diff options
Diffstat (limited to 'llvm/test/Transforms/ConstProp/phi.ll')
-rw-r--r-- | llvm/test/Transforms/ConstProp/phi.ll | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/llvm/test/Transforms/ConstProp/phi.ll b/llvm/test/Transforms/ConstProp/phi.ll new file mode 100644 index 00000000000..c65d34cc933 --- /dev/null +++ b/llvm/test/Transforms/ConstProp/phi.ll @@ -0,0 +1,17 @@ +; This is a basic sanity check for constant propagation. The add instruction +; should be eliminated. + +; RUN: opt < %s -constprop -die -S | 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 +} + |