Make llvm memory barrier available as an intrinsic
authorMon P Wang <wangmp@apple.com>
Sat, 18 Oct 2008 02:48:13 +0000 (02:48 +0000)
committerMon P Wang <wangmp@apple.com>
Sat, 18 Oct 2008 02:48:13 +0000 (02:48 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57750 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Intrinsics.td

index 9b9fe992c76fdf5a7df4056d820915956638131e..35579c95f8a1ca87a8afdcee775381ad01051539 100644 (file)
@@ -282,7 +282,8 @@ def int_init_trampoline : Intrinsic<[llvm_ptr_ty, llvm_ptr_ty, llvm_ptr_ty,
 //===------------------------- Atomic Intrinsics --------------------------===//
 //
 def int_memory_barrier : Intrinsic<[llvm_void_ty, llvm_i1_ty, llvm_i1_ty, 
-                                    llvm_i1_ty, llvm_i1_ty, llvm_i1_ty], []>;
+                                    llvm_i1_ty, llvm_i1_ty, llvm_i1_ty], []>,
+                                    GCCBuiltin<"__builtin_llvm_memory_barrier">;
 
 def int_atomic_cmp_swap : Intrinsic<[llvm_anyint_ty,
                                   LLVMAnyPointerType<LLVMMatchType<0>>,