aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms/GVN/pre-load.ll
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-11-27 22:50:07 +0000
committerChris Lattner <sabre@nondot.org>2009-11-27 22:50:07 +0000
commit971fd57f7d8f6496c5170499ac40ddee538488b3 (patch)
tree3a789c680b86de96a2a3b693e2d53671e0bc6ef9 /test/Transforms/GVN/pre-load.ll
parent6f7b210b2577fbc9247a9fc5223655390008ae89 (diff)
downloadexternal_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.ll24
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