[ARM] Use the load-acquire/store-release instructions optimally in AArch32.
authorAmara Emerson <amara.emerson@arm.com>
Thu, 26 Sep 2013 12:22:36 +0000 (12:22 +0000)
committerAmara Emerson <amara.emerson@arm.com>
Thu, 26 Sep 2013 12:22:36 +0000 (12:22 +0000)
commit268c743a3ba44ada364938bc5ff9b1be219df54f
treeb0799bffe0832dde28ca1d63bf033ec1c22101f2
parent9637da60835a60f8ccd8289d04c60b2dcd4b9b5a
[ARM] Use the load-acquire/store-release instructions optimally in AArch32.

Patch by Artyom Skrobov.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191428 91177308-0d34-0410-b5e6-96231b3b80d8
12 files changed:
include/llvm/CodeGen/ISDOpcodes.h
include/llvm/CodeGen/SelectionDAG.h
include/llvm/CodeGen/SelectionDAGNodes.h
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
lib/Target/ARM/ARMISelDAGToDAG.cpp
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/ARM/ARMISelLowering.h
lib/Target/ARM/ARMInstrInfo.td
lib/Target/ARM/ARMInstrThumb2.td
lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
test/CodeGen/ARM/atomic-64bit.ll
test/CodeGen/ARM/atomic-ops-v8.ll [new file with mode: 0644]