[ARMv8] Implement the new DMB/DSB operands.
authorJoey Gouly <joey.gouly@arm.com>
Thu, 5 Sep 2013 15:35:24 +0000 (15:35 +0000)
committerJoey Gouly <joey.gouly@arm.com>
Thu, 5 Sep 2013 15:35:24 +0000 (15:35 +0000)
commit926d3f58096358679c885406b1fbe6cc3b9b4da4
tree18441655e052051762f8c90b32d885881d811bc0
parent9a53c7f40d02a4d10411aae6e161a25a39512e72
[ARMv8] Implement the new DMB/DSB operands.

This removes the custom ISD Node: MEMBARRIER and replaces it
with an intrinsic.

llvm-svn: 190055
llvm/include/llvm/IR/IntrinsicsARM.td
llvm/lib/Target/ARM/ARMISelLowering.cpp
llvm/lib/Target/ARM/ARMISelLowering.h
llvm/lib/Target/ARM/ARMInstrInfo.td
llvm/lib/Target/ARM/ARMInstrThumb2.td
llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp
llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
llvm/test/CodeGen/ARM/intrinsics-v8.ll [new file with mode: 0644]
llvm/test/MC/ARM/basic-arm-instructions-v8.s