ARM: implement ldrex, strex and clrex intrinsics
authorTim Northover <tnorthover@apple.com>
Tue, 16 Jul 2013 09:46:55 +0000 (09:46 +0000)
committerTim Northover <tnorthover@apple.com>
Tue, 16 Jul 2013 09:46:55 +0000 (09:46 +0000)
commit2f438131f115a3860ee344a827a091790d6dc13d
tree4cc178a714fa7e2622a7363af862348fcf5dbd1a
parent103ba845f09252d90a05109af7174f54bf412daf
ARM: implement ldrex, strex and clrex intrinsics

Intrinsics already existed for the 64-bit variants, so these support operations
of size at most 32-bits.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186392 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/IR/IntrinsicsARM.td
lib/Target/ARM/ARMISelDAGToDAG.cpp
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/ARM/ARMInstrInfo.td
lib/Target/ARM/ARMInstrThumb2.td
lib/Target/NVPTX/NVPTXAllocaHoisting.cpp
test/CodeGen/ARM/ldstrex.ll [new file with mode: 0644]
test/CodeGen/ARM/ldstrexd.ll [deleted file]