diff options
Diffstat (limited to 'test/Transforms/ConstProp/phi.ll')
-rw-r--r-- | test/Transforms/ConstProp/phi.ll | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/Transforms/ConstProp/phi.ll b/test/Transforms/ConstProp/phi.ll new file mode 100644 index 0000000000000..858c0becb148f --- /dev/null +++ b/test/Transforms/ConstProp/phi.ll @@ -0,0 +1,17 @@ +; This is a basic sanity check for constant propogation. The add instruction +; should be eliminated. + +; RUN: llvm-as < %s | opt -constprop -die | llvm-dis | not grep phi + +define i32 @test(i1 %B) { +BB0: + br i1 %B, label %BB1, label %BB3 + +BB1: ; preds = %BB0 + br label %BB3 + +BB3: ; preds = %BB1, %BB0 + %Ret = phi i32 [ 1, %BB0 ], [ 1, %BB1 ] ; <i32> [#uses=1] + ret i32 %Ret +} + |