Daniel Dunbar | 46a2716 | 2010-11-13 00:28:01 +0000 | [diff] [blame] | 1 | ; RUN: lli %s > /dev/null |
Tanya Lattner | e9789ef | 2004-11-06 23:32:43 +0000 | [diff] [blame] | 2 | |
Chris Lattner | 1405ec0 | 2002-10-25 23:01:51 +0000 | [diff] [blame] | 3 | ; test phi node |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 4 | @Y = global i32 6 ; <i32*> [#uses=1] |
Chris Lattner | 0907c16 | 2002-12-13 10:12:50 +0000 | [diff] [blame] | 5 | |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 6 | define void @blah(i32* %X) { |
| 7 | ; <label>:0 |
Chris Lattner | 0907c16 | 2002-12-13 10:12:50 +0000 | [diff] [blame] | 8 | br label %T |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 9 | T: ; preds = %Dead, %0 |
| 10 | phi i32* [ %X, %0 ], [ @Y, %Dead ] ; <i32*>:1 [#uses=0] |
Chris Lattner | 0907c16 | 2002-12-13 10:12:50 +0000 | [diff] [blame] | 11 | ret void |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 12 | Dead: ; No predecessors! |
Chris Lattner | 0907c16 | 2002-12-13 10:12:50 +0000 | [diff] [blame] | 13 | br label %T |
| 14 | } |
| 15 | |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 16 | define i32 @test(i1 %C) { |
| 17 | ; <label>:0 |
| 18 | br i1 %C, label %T, label %T |
| 19 | T: ; preds = %0, %0 |
| 20 | %X = phi i32 [ 123, %0 ], [ 123, %0 ] ; <i32> [#uses=1] |
| 21 | ret i32 %X |
Chris Lattner | 315bad0 | 2002-12-15 20:52:08 +0000 | [diff] [blame] | 22 | } |
| 23 | |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 24 | define i32 @main() { |
| 25 | ; <label>:0 |
Chris Lattner | 1405ec0 | 2002-10-25 23:01:51 +0000 | [diff] [blame] | 26 | br label %Test |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 27 | Test: ; preds = %Dead, %0 |
| 28 | %X = phi i32 [ 0, %0 ], [ %Y, %Dead ] ; <i32> [#uses=1] |
| 29 | ret i32 %X |
| 30 | Dead: ; No predecessors! |
| 31 | %Y = ashr i32 12, 4 ; <i32> [#uses=1] |
Chris Lattner | 275c637 | 2002-11-02 19:45:30 +0000 | [diff] [blame] | 32 | br label %Test |
Chris Lattner | 1405ec0 | 2002-10-25 23:01:51 +0000 | [diff] [blame] | 33 | } |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 34 | |