From 0a99912cddbc707a93d282055cabb950fbde3f55 Mon Sep 17 00:00:00 2001 From: Eric Holk Date: Thu, 21 Jun 2012 15:01:32 -0700 Subject: Adding a bunch of atomic intrinsics. Adding a test cases for the atomic intrinsics. --- src/rustllvm/RustWrapper.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/rustllvm/RustWrapper.cpp') diff --git a/src/rustllvm/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp index bdf16266d2e..6d99b0f4cb1 100644 --- a/src/rustllvm/RustWrapper.cpp +++ b/src/rustllvm/RustWrapper.cpp @@ -172,3 +172,13 @@ extern "C" LLVMTypeRef LLVMMetadataTypeInContext(LLVMContextRef C) { extern "C" LLVMTypeRef LLVMMetadataType(void) { return LLVMMetadataTypeInContext(LLVMGetGlobalContext()); } + +extern "C" LLVMValueRef LLVMBuildAtomicRMW(LLVMBuilderRef B, + AtomicRMWInst::BinOp op, + LLVMValueRef target, + LLVMValueRef source, + AtomicOrdering order) { + return wrap(unwrap(B)->CreateAtomicRMW(op, + unwrap(target), unwrap(source), + order)); +} -- cgit 1.4.1-3-g733a5