llvm-wrapper: add alignment argument to CreateAtomicCmpXchg
As far as I can tell what we've been getting is llvm::MaybeAlign(), so just use that for now. This is required sometime after 24539f1ef2471d07bd87f833cb0288fc0f251f4b.
This commit is contained in:
parent
af95484778
commit
0ed1c33ad9
1 changed files with 6 additions and 0 deletions
|
@ -382,9 +382,15 @@ LLVMRustBuildAtomicCmpXchg(LLVMBuilderRef B, LLVMValueRef Target,
|
||||||
LLVMValueRef Old, LLVMValueRef Source,
|
LLVMValueRef Old, LLVMValueRef Source,
|
||||||
LLVMAtomicOrdering Order,
|
LLVMAtomicOrdering Order,
|
||||||
LLVMAtomicOrdering FailureOrder, LLVMBool Weak) {
|
LLVMAtomicOrdering FailureOrder, LLVMBool Weak) {
|
||||||
|
#if LLVM_VERSION_GE(12,0)
|
||||||
|
AtomicCmpXchgInst *ACXI = unwrap(B)->CreateAtomicCmpXchg(
|
||||||
|
unwrap(Target), unwrap(Old), unwrap(Source), llvm::MaybeAlign(), fromRust(Order),
|
||||||
|
fromRust(FailureOrder));
|
||||||
|
#else
|
||||||
AtomicCmpXchgInst *ACXI = unwrap(B)->CreateAtomicCmpXchg(
|
AtomicCmpXchgInst *ACXI = unwrap(B)->CreateAtomicCmpXchg(
|
||||||
unwrap(Target), unwrap(Old), unwrap(Source), fromRust(Order),
|
unwrap(Target), unwrap(Old), unwrap(Source), fromRust(Order),
|
||||||
fromRust(FailureOrder));
|
fromRust(FailureOrder));
|
||||||
|
#endif
|
||||||
ACXI->setWeak(Weak);
|
ACXI->setWeak(Weak);
|
||||||
return wrap(ACXI);
|
return wrap(ACXI);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue