diff options
author | Yi Kong <Yi.Kong@arm.com> | 2014-07-17 10:52:06 +0000 |
---|---|---|
committer | Yi Kong <Yi.Kong@arm.com> | 2014-07-17 10:52:06 +0000 |
commit | cd6c621a6484546dcf452e2e704671feaf332b82 (patch) | |
tree | 6a90cca9ad666962e2cc8c7b784ab3263f8a3818 /include/clang/Basic/BuiltinsAArch64.def | |
parent | 7f65af4aacb6884852e56e18a6e3498d39369bda (diff) |
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.
Requires LLVM r213247.
Differential Revision: http://reviews.llvm.org/D4521
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@213250 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Basic/BuiltinsAArch64.def')
-rw-r--r-- | include/clang/Basic/BuiltinsAArch64.def | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/clang/Basic/BuiltinsAArch64.def b/include/clang/Basic/BuiltinsAArch64.def index 76dddadb80..695ecf9da5 100644 --- a/include/clang/Basic/BuiltinsAArch64.def +++ b/include/clang/Basic/BuiltinsAArch64.def @@ -45,4 +45,9 @@ BUILTIN(__builtin_arm_crc32cw, "UiUiUi", "nc") BUILTIN(__builtin_arm_crc32d, "UiUiLUi", "nc") BUILTIN(__builtin_arm_crc32cd, "UiUiLUi", "nc") +// Memory barrier +BUILTIN(__builtin_arm_dmb, "vUi", "nc") +BUILTIN(__builtin_arm_dsb, "vUi", "nc") +BUILTIN(__builtin_arm_isb, "vUi", "nc") + #undef BUILTIN |