From 4a1a0fbed5a57958eb7b658bbe3e5257872ae99f Mon Sep 17 00:00:00 2001 From: James Miller Date: Sun, 28 Jul 2013 19:48:16 +1200 Subject: Add an atomic fence intrinsic --- src/rustllvm/RustWrapper.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/rustllvm/RustWrapper.cpp') 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(Elements), RunTimeLang)); -} \ No newline at end of file +} -- cgit 1.4.1-3-g733a5