Chris Lattner | cf29503 | 2009-09-21 22:39:35 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -mem2reg -S |
2 | ; PR5023 | ||||
3 | |||||
Chris Lattner | 4e84916 | 2009-11-02 04:37:17 +0000 | [diff] [blame] | 4 | declare i32 @test1f() |
Chris Lattner | cf29503 | 2009-09-21 22:39:35 +0000 | [diff] [blame] | 5 | |
David Majnemer | 7fddecc | 2015-06-17 20:52:32 +0000 | [diff] [blame] | 6 | define i32 @test1() personality i32 (...)* @__gxx_personality_v0 { |
Chris Lattner | cf29503 | 2009-09-21 22:39:35 +0000 | [diff] [blame] | 7 | entry: |
8 | %whichFlag = alloca i32 | ||||
Chris Lattner | 4e84916 | 2009-11-02 04:37:17 +0000 | [diff] [blame] | 9 | %A = invoke i32 @test1f() |
Chris Lattner | cf29503 | 2009-09-21 22:39:35 +0000 | [diff] [blame] | 10 | to label %invcont2 unwind label %lpad86 |
11 | |||||
12 | invcont2: | ||||
13 | store i32 %A, i32* %whichFlag | ||||
14 | br label %bb15 | ||||
15 | |||||
16 | bb15: | ||||
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 17 | %B = load i32, i32* %whichFlag |
Chris Lattner | cf29503 | 2009-09-21 22:39:35 +0000 | [diff] [blame] | 18 | ret i32 %B |
19 | |||||
20 | lpad86: | ||||
David Majnemer | 7fddecc | 2015-06-17 20:52:32 +0000 | [diff] [blame] | 21 | %exn = landingpad {i8*, i32} |
Bill Wendling | d4e8714 | 2011-08-31 21:39:05 +0000 | [diff] [blame] | 22 | cleanup |
Chris Lattner | cf29503 | 2009-09-21 22:39:35 +0000 | [diff] [blame] | 23 | br label %bb15 |
24 | |||||
25 | } | ||||
26 | |||||
Bill Wendling | d4e8714 | 2011-08-31 21:39:05 +0000 | [diff] [blame] | 27 | declare i32 @__gxx_personality_v0(...) |
Chris Lattner | 4e84916 | 2009-11-02 04:37:17 +0000 | [diff] [blame] | 28 | |
29 | |||||
30 | define i32 @test2() { | ||||
31 | entry: | ||||
32 | %whichFlag = alloca i32 | ||||
33 | br label %bb15 | ||||
34 | |||||
35 | bb15: | ||||
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 36 | %B = load i32, i32* %whichFlag |
Chris Lattner | 4e84916 | 2009-11-02 04:37:17 +0000 | [diff] [blame] | 37 | ret i32 %B |
38 | |||||
39 | invcont2: | ||||
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 40 | %C = load i32, i32* %whichFlag |
Chris Lattner | 4e84916 | 2009-11-02 04:37:17 +0000 | [diff] [blame] | 41 | store i32 %C, i32* %whichFlag |
42 | br label %bb15 | ||||
43 | } | ||||
44 |