Make this test more challenging to help it avoid being
authorDan Gohman <gohman@apple.com>
Tue, 11 Mar 2008 21:47:57 +0000 (21:47 +0000)
committerDan Gohman <gohman@apple.com>
Tue, 11 Mar 2008 21:47:57 +0000 (21:47 +0000)
optimized away before it tests what it is intended to test.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48251 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/SimplifyCFG/PhiBlockMerge2.ll

index 3137fa999c05772d0048cca6fac5606fce12836b..24b3d118e7bceee12e4f8caa94df710ba63348cd 100644 (file)
@@ -5,12 +5,18 @@
 ; RUN: llvm-as < %s | opt -simplifycfg | llvm-dis | not grep N:
 ;
 
+declare i1 @foo()
+
 define i32 @test(i1 %a, i1 %b) {
-       br i1 %b, label %N, label %Q
+        %c = call i1 @foo()
+       br i1 %c, label %N, label %P
+P:
+        %d = call i1 @foo()
+       br i1 %d, label %N, label %Q
 Q:
        br label %N
 N:
-       %W = phi i32 [0, %0], [1, %Q]
+       %W = phi i32 [0, %0], [1, %Q], [2, %P]
        ; This block should be foldable into M
        br label %M