summaryrefslogtreecommitdiff
path: root/test/Transforms/Mem2Reg/UndefValuesMerge.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/Transforms/Mem2Reg/UndefValuesMerge.ll')
-rw-r--r--test/Transforms/Mem2Reg/UndefValuesMerge.ll21
1 files changed, 10 insertions, 11 deletions
diff --git a/test/Transforms/Mem2Reg/UndefValuesMerge.ll b/test/Transforms/Mem2Reg/UndefValuesMerge.ll
index dc2f011e24..0d20d7df34 100644
--- a/test/Transforms/Mem2Reg/UndefValuesMerge.ll
+++ b/test/Transforms/Mem2Reg/UndefValuesMerge.ll
@@ -1,14 +1,13 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -mem2reg | llvm-dis | not grep phi
+; RUN: llvm-as < %s | opt -mem2reg | llvm-dis | not grep phi
-implementation
-
-int %testfunc(bool %C, int %i, sbyte %j) {
- %I = alloca int
- br bool %C, label %T, label %Cont
-T:
- store int %i, int* %I
+define i32 @testfunc(i1 %C, i32 %i, i8 %j) {
+ %I = alloca i32 ; <i32*> [#uses=2]
+ br i1 %C, label %T, label %Cont
+T: ; preds = %0
+ store i32 %i, i32* %I
br label %Cont
-Cont:
- %Y = load int* %I ;; %Y = phi %i, undef -> %Y = %i
- ret int %Y
+Cont: ; preds = %T, %0
+ %Y = load i32* %I ; <i32> [#uses=1]
+ ret i32 %Y
}
+