diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-05-28 21:41:21 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-05-28 21:41:21 +0000 |
commit | 836475b2e2b45d34bcc558497f47a87585157254 (patch) | |
tree | 2181cf6819d2c3424ae32a67ffc40469e5611738 /test | |
parent | e8d18694cbee58ffd7137014e89200fc424e3b78 (diff) | |
download | llvm-836475b2e2b45d34bcc558497f47a87585157254.tar.gz llvm-836475b2e2b45d34bcc558497f47a87585157254.tar.bz2 llvm-836475b2e2b45d34bcc558497f47a87585157254.tar.xz |
Revert "Add support for combining GEPs across PHI nodes"
This reverts commit r209755.
it was the real cause of the libc++ build failure.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@209775 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/Transforms/InstCombine/gepphigep.ll | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/test/Transforms/InstCombine/gepphigep.ll b/test/Transforms/InstCombine/gepphigep.ll deleted file mode 100644 index 9aab609901..0000000000 --- a/test/Transforms/InstCombine/gepphigep.ll +++ /dev/null @@ -1,56 +0,0 @@ -; RUN: opt -instcombine -S < %s | FileCheck %s - -%struct1 = type { %struct2*, i32, i32, i32 } -%struct2 = type { i32, i32 } - -define i32 @test1(%struct1* %dm, i1 %tmp4, i64 %tmp9, i64 %tmp19) { -bb: - %tmp = getelementptr inbounds %struct1* %dm, i64 0, i32 0 - %tmp1 = load %struct2** %tmp, align 8 - br i1 %tmp4, label %bb1, label %bb2 - -bb1: - %tmp10 = getelementptr inbounds %struct2* %tmp1, i64 %tmp9 - %tmp11 = getelementptr inbounds %struct2* %tmp10, i64 0, i32 0 - store i32 0, i32* %tmp11, align 4 - br label %bb3 - -bb2: - %tmp20 = getelementptr inbounds %struct2* %tmp1, i64 %tmp19 - %tmp21 = getelementptr inbounds %struct2* %tmp20, i64 0, i32 0 - store i32 0, i32* %tmp21, align 4 - br label %bb3 - -bb3: - %phi = phi %struct2* [ %tmp10, %bb1 ], [ %tmp20, %bb2 ] - %tmp24 = getelementptr inbounds %struct2* %phi, i64 0, i32 1 - %tmp25 = load i32* %tmp24, align 4 - ret i32 %tmp25 - -; CHECK-LABEL: @test1( -; CHECK: getelementptr inbounds %struct2* %tmp1, i64 %tmp9, i32 0 -; CHECK: getelementptr inbounds %struct2* %tmp1, i64 %tmp19, i32 0 -; CHECK: %[[PHI:[0-9A-Za-z]+]] = phi i64 [ %tmp9, %bb1 ], [ %tmp19, %bb2 ] -; CHECK: getelementptr inbounds %struct2* %tmp1, i64 %[[PHI]], i32 1 - -} - -define i32 @test2(%struct1* %dm, i1 %tmp4, i64 %tmp9, i64 %tmp19) { -bb: - %tmp = getelementptr inbounds %struct1* %dm, i64 0, i32 0 - %tmp1 = load %struct2** %tmp, align 8 - %tmp10 = getelementptr inbounds %struct2* %tmp1, i64 %tmp9 - %tmp11 = getelementptr inbounds %struct2* %tmp10, i64 0, i32 0 - store i32 0, i32* %tmp11, align 4 - %tmp20 = getelementptr inbounds %struct2* %tmp1, i64 %tmp19 - %tmp21 = getelementptr inbounds %struct2* %tmp20, i64 0, i32 0 - store i32 0, i32* %tmp21, align 4 - %tmp24 = getelementptr inbounds %struct2* %tmp10, i64 0, i32 1 - %tmp25 = load i32* %tmp24, align 4 - ret i32 %tmp25 - -; CHECK-LABEL: @test2( -; CHECK: getelementptr inbounds %struct2* %tmp1, i64 %tmp9, i32 0 -; CHECK: getelementptr inbounds %struct2* %tmp1, i64 %tmp19, i32 0 -; CHECK: getelementptr inbounds %struct2* %tmp1, i64 %tmp9, i32 1 -} |