OSDN Git Service

Port memory barriers intrinsics to AArch64
authorYi Kong <Yi.Kong@arm.com>
Thu, 17 Jul 2014 10:50:20 +0000 (10:50 +0000)
committerYi Kong <Yi.Kong@arm.com>
Thu, 17 Jul 2014 10:50:20 +0000 (10:50 +0000)
commitf33a30cdd02460a469e3bd93f424a2dc602d2ca4
tree211f163bb621f4fbd3a2feb25167f2babf733fbf
parent8f69856b52802c645d75373a0548884495afd667
Port memory barriers intrinsics to AArch64

Memory barrier __builtin_arm_[dmb, dsb, isb] intrinsics are required to
implement their corresponding ACLE and MSVC intrinsics.

This patch ports ARM dmb, dsb, isb intrinsic to AArch64.

Differential Revision: http://reviews.llvm.org/D4520

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@213247 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/IR/IntrinsicsAArch64.td
lib/Target/AArch64/AArch64InstrFormats.td
lib/Target/AArch64/AArch64InstrInfo.td
test/CodeGen/AArch64/intrinsics-memory-barrier.ll [new file with mode: 0644]