ARM: Add ACLE memory barrier intrinsic mapping
llvm-svn: 213261
diff --git a/clang/lib/Headers/arm_acle.h b/clang/lib/Headers/arm_acle.h
index c51a5dc..a0fd689 100644
--- a/clang/lib/Headers/arm_acle.h
+++ b/clang/lib/Headers/arm_acle.h
@@ -33,8 +33,15 @@
#if defined(__cplusplus)
extern "C" {
#endif
-
+
/* 8 SYNCHRONIZATION, BARRIER AND HINT INTRINSICS */
+/* 8.3 Memory barriers */
+#if !defined(_MSC_VER)
+#define __dmb(i) __builtin_arm_dmb(i)
+#define __dsb(i) __builtin_arm_dsb(i)
+#define __isb(i) __builtin_arm_isb(i)
+#endif
+
/* 8.4 Hints */
#if !defined(_MSC_VER)