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)
commita7ecd241d2faf41ff00e7f1659b5a5e944f2826c
treeee6ede98fae7cd6be0160cef903f156484cfaedc
parent8761069e2204d786c62d706883df6299b4399bd5
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.

llvm-svn: 186392
llvm/include/llvm/IR/IntrinsicsARM.td
llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
llvm/lib/Target/ARM/ARMISelLowering.cpp
llvm/lib/Target/ARM/ARMInstrInfo.td
llvm/lib/Target/ARM/ARMInstrThumb2.td
llvm/lib/Target/NVPTX/NVPTXAllocaHoisting.cpp
llvm/test/CodeGen/ARM/ldstrex.ll [new file with mode: 0644]
llvm/test/CodeGen/ARM/ldstrexd.ll [deleted file]