about summary refs log tree commit diff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
authorJames Miller <james@aatch.net>2013-07-28 19:48:16 +1200
committerJames Miller <james@aatch.net>2013-07-28 20:26:49 +1200
commit4a1a0fbed5a57958eb7b658bbe3e5257872ae99f (patch)
treefa6f345707b41d6928fc48d30bec705c559c0736 /src/rustllvm/RustWrapper.cpp
parent9325535b41fa5a7cfac697e86ae86bd1384542e6 (diff)
downloadrust-4a1a0fbed5a57958eb7b658bbe3e5257872ae99f.tar.gz
rust-4a1a0fbed5a57958eb7b658bbe3e5257872ae99f.zip
Add an atomic fence intrinsic
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
-rw-r--r--src/rustllvm/RustWrapper.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/rustllvm/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp
index 2a1f26bf441..beaa7e1daef 100644
--- a/src/rustllvm/RustWrapper.cpp
+++ b/src/rustllvm/RustWrapper.cpp
@@ -513,6 +513,9 @@ extern "C" LLVMValueRef LLVMBuildAtomicCmpXchg(LLVMBuilderRef B,
     return wrap(unwrap(B)->CreateAtomicCmpXchg(unwrap(target), unwrap(old),
                                                unwrap(source), order));
 }
+extern "C" LLVMValueRef LLVMBuildAtomicFence(LLVMBuilderRef B, AtomicOrdering order) {
+    return wrap(unwrap(B)->CreateFence(order));
+}
 extern "C" LLVMValueRef LLVMBuildAtomicRMW(LLVMBuilderRef B,
                                            AtomicRMWInst::BinOp op,
                                            LLVMValueRef target,
@@ -838,4 +841,4 @@ extern "C" LLVMValueRef LLVMDIBuilderCreateUnionType(
         Flags,
         unwrapDI<DIArray>(Elements),
         RunTimeLang));
-}
\ No newline at end of file
+}