about summary refs log tree commit diff
path: root/src/rustc/lib
diff options
context:
space:
mode:
authorLuqman Aden <laden@csclub.uwaterloo.ca>2012-10-21 22:23:50 -0400
committerLuqman Aden <laden@csclub.uwaterloo.ca>2012-10-21 22:23:50 -0400
commite1db959ec22712376763e062dc2fbffc18f33d9c (patch)
tree63c0810cfa7f2860e77be5885cda1c9eead3dc71 /src/rustc/lib
parent082d3d51674203d97fd21e6cda6181b4dccfb2e1 (diff)
rustc: add new intrinsics - atomic_cxchg{_acq,_rel}
Diffstat (limited to 'src/rustc/lib')
-rw-r--r--src/rustc/lib/llvm.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/rustc/lib/llvm.rs b/src/rustc/lib/llvm.rs
index 0d92c19b952..f1397006b16 100644
--- a/src/rustc/lib/llvm.rs
+++ b/src/rustc/lib/llvm.rs
@@ -843,6 +843,9 @@ extern mod llvm {
                         Name: *c_char) -> ValueRef;
 
     /* Atomic Operations */
+    fn LLVMBuildAtomicCmpXchg(B: BuilderRef, LHS: ValueRef,
+                              CMP: ValueRef, RHS: ValueRef,
+                              ++Order: AtomicOrdering) -> ValueRef;
     fn LLVMBuildAtomicRMW(B: BuilderRef, ++Op: AtomicBinOp,
                           LHS: ValueRef, RHS: ValueRef,
                           ++Order: AtomicOrdering) -> ValueRef;