summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms
diff options
context:
space:
mode:
authorBjorn Steinbrink <bsteinbr@gmail.com>2015-07-10 06:55:49 +0000
committerBjorn Steinbrink <bsteinbr@gmail.com>2015-07-10 06:55:49 +0000
commit83505347724a3eeb42f66a0b58fb8ff5c4c9ea4c (patch)
treeab1ca85ee388a74a05be1c3162c935a4a5b17227 /llvm/test/Transforms
parenta91fd0998fcf39b8eb1920f358671cbe82b0ef1c (diff)
downloadbcm5719-llvm-83505347724a3eeb42f66a0b58fb8ff5c4c9ea4c.tar.gz
bcm5719-llvm-83505347724a3eeb42f66a0b58fb8ff5c4c9ea4c.zip
[InstCombine] Employ AliasAnalysis in FindAvailableLoadedValue
llvm-svn: 241887
Diffstat (limited to 'llvm/test/Transforms')
-rw-r--r--llvm/test/Transforms/InstCombine/load_combine_aa.ll15
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/test/Transforms/InstCombine/load_combine_aa.ll b/llvm/test/Transforms/InstCombine/load_combine_aa.ll
new file mode 100644
index 00000000000..b84b81ddd5d
--- /dev/null
+++ b/llvm/test/Transforms/InstCombine/load_combine_aa.ll
@@ -0,0 +1,15 @@
+; RUN: opt -basicaa -instcombine -S < %s | FileCheck %s
+
+; CHECK-LABEL: @test_load_combine_aa(
+; CHECK: %[[V:.*]] = load i32, i32* %0
+; CHECK: store i32 0, i32* %3
+; CHECK: store i32 %[[V]], i32* %1
+; CHECK: store i32 %[[V]], i32* %2
+define void @test_load_combine_aa(i32*, i32*, i32*, i32* noalias) {
+ %a = load i32, i32* %0
+ store i32 0, i32* %3
+ %b = load i32, i32* %0
+ store i32 %a, i32* %1
+ store i32 %b, i32* %2
+ ret void
+}
OpenPOWER on IntegriCloud