blob: 56892d93186ff0b81a0b4b9103002916f4a975c8 [file] [log] [blame]
Chris Lattner4f538502002-05-03 20:12:31 +00001; This is a basic sanity check for constant propogation. The add instruction
2; should be eliminated.
3
Tanya Lattnerec9a35a2008-03-01 09:15:35 +00004; RUN: llvm-as < %s | opt -constprop -die | llvm-dis | not grep add
Chris Lattner4f538502002-05-03 20:12:31 +00005
Tanya Lattnerec9a35a2008-03-01 09:15:35 +00006define i32 @test(i1 %B) {
7 br i1 %B, label %BB1, label %BB2
8
9BB1: ; preds = %0
10 %Val = add i32 0, 0 ; <i32> [#uses=1]
11 br label %BB3
12
13BB2: ; preds = %0
14 br label %BB3
15
16BB3: ; preds = %BB2, %BB1
17 %Ret = phi i32 [ %Val, %BB1 ], [ 1, %BB2 ] ; <i32> [#uses=1]
18 ret i32 %Ret
Chris Lattner50e86822003-06-28 23:23:34 +000019}
Tanya Lattnerec9a35a2008-03-01 09:15:35 +000020