diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2011-08-15 23:55:52 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2011-08-15 23:55:52 +0000 |
commit | fd06b3cfa184a357f5f37625f50be104c8573fc3 (patch) | |
tree | 23f902666a4dab59f264beb91511c0ce2d3bb9b3 /test | |
parent | 02e603f87a9745768a05411e16c47c558d2cbd6e (diff) | |
download | external_llvm-fd06b3cfa184a357f5f37625f50be104c8573fc3.zip external_llvm-fd06b3cfa184a357f5f37625f50be104c8573fc3.tar.gz external_llvm-fd06b3cfa184a357f5f37625f50be104c8573fc3.tar.bz2 |
Add comments and test for atomic load/store and mem2reg.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137690 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/Transforms/Mem2Reg/atomic.ll | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/Transforms/Mem2Reg/atomic.ll b/test/Transforms/Mem2Reg/atomic.ll new file mode 100644 index 0000000..982c413 --- /dev/null +++ b/test/Transforms/Mem2Reg/atomic.ll @@ -0,0 +1,12 @@ +; RUN: opt -mem2reg < %s -S | FileCheck %s + +; mem2reg is allowed with arbitrary atomic operations (although we only support +; it for atomic load and store at the moment). +define i32 @test1(i32 %x) { +; CHECK: @test1 +; CHECK: ret i32 %x + %a = alloca i32 + store atomic i32 %x, i32* %a seq_cst, align 4 + %r = load atomic i32* %a seq_cst, align 4 + ret i32 %r +} |