diff options
| author | Bjorn Steinbrink <bsteinbr@gmail.com> | 2015-07-10 06:55:49 +0000 |
|---|---|---|
| committer | Bjorn Steinbrink <bsteinbr@gmail.com> | 2015-07-10 06:55:49 +0000 |
| commit | 83505347724a3eeb42f66a0b58fb8ff5c4c9ea4c (patch) | |
| tree | ab1ca85ee388a74a05be1c3162c935a4a5b17227 /llvm/test/Transforms | |
| parent | a91fd0998fcf39b8eb1920f358671cbe82b0ef1c (diff) | |
| download | bcm5719-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.ll | 15 |
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 +} |

