Skip to content

Commit 29a11ab

Browse files
committed
llvm-sys added these in llvm-sys 100.
1 parent 2527355 commit 29a11ab

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/values/instruction_value.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
use either::{Either, Either::{Left, Right}};
2-
use llvm_sys::core::{LLVMGetAlignment, LLVMSetAlignment, LLVMGetInstructionOpcode, LLVMIsTailCall, LLVMGetPreviousInstruction, LLVMGetNextInstruction, LLVMGetInstructionParent, LLVMInstructionEraseFromParent, LLVMInstructionClone, LLVMSetVolatile, LLVMGetVolatile, LLVMGetNumOperands, LLVMGetOperand, LLVMGetOperandUse, LLVMSetOperand, LLVMValueAsBasicBlock, LLVMIsABasicBlock, LLVMGetICmpPredicate, LLVMGetFCmpPredicate, LLVMIsAAllocaInst, LLVMIsALoadInst, LLVMIsAStoreInst, LLVMGetMetadata, LLVMHasMetadata, LLVMSetMetadata, LLVMIsAAtomicRMWInst, LLVMIsAAtomicCmpXchgInst};
2+
use llvm_sys::core::{LLVMGetAlignment, LLVMSetAlignment, LLVMGetInstructionOpcode, LLVMIsTailCall, LLVMGetPreviousInstruction, LLVMGetNextInstruction, LLVMGetInstructionParent, LLVMInstructionEraseFromParent, LLVMInstructionClone, LLVMSetVolatile, LLVMGetVolatile, LLVMGetNumOperands, LLVMGetOperand, LLVMGetOperandUse, LLVMSetOperand, LLVMValueAsBasicBlock, LLVMIsABasicBlock, LLVMGetICmpPredicate, LLVMGetFCmpPredicate, LLVMIsAAllocaInst, LLVMIsALoadInst, LLVMIsAStoreInst, LLVMGetMetadata, LLVMHasMetadata, LLVMSetMetadata};
33
#[llvm_versions(3.8..=latest)]
44
use llvm_sys::core::{LLVMGetOrdering, LLVMSetOrdering};
55
#[llvm_versions(3.9..=latest)]
66
use llvm_sys::core::LLVMInstructionRemoveFromParent;
7+
#[llvm_versions(10.0..=latest)]
8+
use llvm_sys::core::{LLVMIsAAtomicRMWInst, LLVMIsAAtomicCmpXchgInst};
79
use llvm_sys::LLVMOpcode;
810
use llvm_sys::prelude::LLVMValueRef;
911

@@ -113,9 +115,11 @@ impl<'ctx> InstructionValue<'ctx> {
113115
fn is_a_alloca_inst(self) -> bool {
114116
!unsafe { LLVMIsAAllocaInst(self.as_value_ref()) }.is_null()
115117
}
118+
#[llvm_versions(10.0..=latest)]
116119
fn is_a_atomicrmw_inst(self) -> bool {
117120
!unsafe { LLVMIsAAtomicRMWInst(self.as_value_ref()) }.is_null()
118121
}
122+
#[llvm_versions(10.0..=latest)]
119123
fn is_a_cmpxchg_inst(self) -> bool {
120124
!unsafe { LLVMIsAAtomicCmpXchgInst(self.as_value_ref()) }.is_null()
121125
}

0 commit comments

Comments
 (0)