diff options
author | Chris Lattner <sabre@nondot.org> | 2009-11-27 22:50:07 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-11-27 22:50:07 +0000 |
commit | 971fd57f7d8f6496c5170499ac40ddee538488b3 (patch) | |
tree | 3a789c680b86de96a2a3b693e2d53671e0bc6ef9 /test/Transforms/GVN/pre-load.ll | |
parent | 6f7b210b2577fbc9247a9fc5223655390008ae89 (diff) | |
download | external_llvm-971fd57f7d8f6496c5170499ac40ddee538488b3.zip external_llvm-971fd57f7d8f6496c5170499ac40ddee538488b3.tar.gz external_llvm-971fd57f7d8f6496c5170499ac40ddee538488b3.tar.bz2 |
disable value insertion for now, I need to figure out how
to inform GVN about the newly inserted values. This fixes
PR5631.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90022 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/GVN/pre-load.ll')
-rw-r--r-- | test/Transforms/GVN/pre-load.ll | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/test/Transforms/GVN/pre-load.ll b/test/Transforms/GVN/pre-load.ll index 19ea872..c055e86 100644 --- a/test/Transforms/GVN/pre-load.ll +++ b/test/Transforms/GVN/pre-load.ll @@ -86,9 +86,9 @@ block1: block2: br label %block4 -; CHECK: block2: -; CHECK: load i32* -; CHECK: br label %block4 +; HECK: block2: +; HECK: load i32* +; HECK: br label %block4 block3: %B = getelementptr i32* %q, i32 1 @@ -103,10 +103,10 @@ block4: %P3 = getelementptr i32* %P2, i32 1 %PRE = load i32* %P3 ret i32 %PRE -; CHECK: block4: -; CHECK-NEXT: phi i32 [ -; CHECK-NOT: load -; CHECK: ret i32 +; HECK: block4: +; HECK-NEXT: phi i32 [ +; HECK-NOT: load +; HECK: ret i32 } ;void test5(int N, double *G) { @@ -239,12 +239,10 @@ return: ret void } - -;;; --- todo - -;; Here the loaded address isn't available in 'block2' at all. -define i32 @testX(i32* %p, i32* %q, i32** %Hack, i1 %C) { -; CHECK: @testX +;; Here the loaded address isn't available in 'block2' at all, requiring a new +;; GEP to be inserted into it. +define i32 @test8(i32* %p, i32* %q, i32** %Hack, i1 %C) { +; CHECK: @test8 block1: br i1 %C, label %block2, label %block3 |