Skip to content

Commit ccd88c5

Browse files
committed
Add LLVM's unordered intrinsic to Rust.
1 parent 567b90f commit ccd88c5

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

src/libcore/intrinsics.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,12 @@ extern "rust-intrinsic" {
7777
pub fn atomic_load<T>(src: *const T) -> T;
7878
pub fn atomic_load_acq<T>(src: *const T) -> T;
7979
pub fn atomic_load_relaxed<T>(src: *const T) -> T;
80+
pub fn atomic_load_unordered<T>(src: *const T) -> T;
8081

8182
pub fn atomic_store<T>(dst: *mut T, val: T);
8283
pub fn atomic_store_rel<T>(dst: *mut T, val: T);
8384
pub fn atomic_store_relaxed<T>(dst: *mut T, val: T);
85+
pub fn atomic_store_unordered<T>(dst: *mut T, val: T);
8486

8587
pub fn atomic_xchg<T>(dst: *mut T, src: T) -> T;
8688
pub fn atomic_xchg_acq<T>(dst: *mut T, src: T) -> T;

src/librustc_trans/trans/intrinsic.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -518,6 +518,7 @@ pub fn trans_intrinsic_call<'a, 'blk, 'tcx>(mut bcx: Block<'blk, 'tcx>,
518518
llvm::SequentiallyConsistent
519519
} else {
520520
match split[2] {
521+
"unordered" => llvm::Unordered,
521522
"relaxed" => llvm::Monotonic,
522523
"acq" => llvm::Acquire,
523524
"rel" => llvm::Release,

0 commit comments

Comments
 (0)