| Dan Gohman | a484d17 | 2009-10-24 23:23:04 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -inline -loop-rotate -verify-dom-info -verify-loop-info -disable-output | 
| Chris Lattner | 026e34c | 2009-09-01 06:33:49 +0000 | [diff] [blame] | 2 | ; PR3601 | 
|  | 3 | declare void @solve() | 
|  | 4 |  | 
|  | 5 | define internal fastcc void @read() { | 
|  | 6 | br label %bb4 | 
|  | 7 |  | 
|  | 8 | bb3: | 
|  | 9 | br label %bb4 | 
|  | 10 |  | 
|  | 11 | bb4: | 
|  | 12 | call void @solve() | 
|  | 13 | br i1 false, label %bb5, label %bb3 | 
|  | 14 |  | 
|  | 15 | bb5: | 
|  | 16 | unreachable | 
|  | 17 | } | 
|  | 18 |  | 
|  | 19 | define internal fastcc void @parse() { | 
|  | 20 | call fastcc void @read() | 
|  | 21 | ret void | 
|  | 22 | } | 
|  | 23 |  | 
| David Majnemer | 7fddecc | 2015-06-17 20:52:32 +0000 | [diff] [blame^] | 24 | define void @main() personality i32 (...)* @__gxx_personality_v0 { | 
| Chris Lattner | 026e34c | 2009-09-01 06:33:49 +0000 | [diff] [blame] | 25 | invoke fastcc void @parse() | 
|  | 26 | to label %invcont unwind label %lpad | 
|  | 27 |  | 
|  | 28 | invcont: | 
|  | 29 | unreachable | 
|  | 30 |  | 
|  | 31 | lpad: | 
| David Majnemer | 7fddecc | 2015-06-17 20:52:32 +0000 | [diff] [blame^] | 32 | %exn = landingpad {i8*, i32} | 
| Bill Wendling | d33e300 | 2011-09-01 01:08:21 +0000 | [diff] [blame] | 33 | cleanup | 
| Chris Lattner | 026e34c | 2009-09-01 06:33:49 +0000 | [diff] [blame] | 34 | unreachable | 
|  | 35 | } | 
| Bill Wendling | d33e300 | 2011-09-01 01:08:21 +0000 | [diff] [blame] | 36 | declare i32 @__gxx_personality_v0(...) |