You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/values/int_value.rs
+26-4
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
use llvm_sys::core::{LLVMConstNot,LLVMConstNeg,LLVMConstNSWNeg,LLVMConstNUWNeg,LLVMConstAdd,LLVMConstNSWAdd,LLVMConstNUWAdd,LLVMConstSub,LLVMConstNSWSub,LLVMConstNUWSub,LLVMConstMul,LLVMConstNSWMul,LLVMConstNUWMul,LLVMConstUDiv,LLVMConstSDiv,LLVMConstSRem,LLVMConstURem,LLVMConstIntCast,LLVMConstXor,LLVMConstOr,LLVMConstAnd,LLVMConstExactSDiv,LLVMConstShl,LLVMConstLShr,LLVMConstAShr,LLVMConstUIToFP,LLVMConstSIToFP,LLVMConstIntToPtr,LLVMConstTrunc,LLVMConstSExt,LLVMConstZExt,LLVMConstTruncOrBitCast,LLVMConstSExtOrBitCast,LLVMConstZExtOrBitCast,LLVMConstBitCast,LLVMConstICmp,LLVMConstIntGetZExtValue,LLVMConstIntGetSExtValue,LLVMConstSelect};
1
+
use llvm_sys::core::{LLVMConstNot,LLVMConstNeg,LLVMConstNSWNeg,LLVMConstNUWNeg,LLVMConstAdd,LLVMConstNSWAdd,LLVMConstNUWAdd,LLVMConstSub,LLVMConstNSWSub,LLVMConstNUWSub,LLVMConstMul,LLVMConstNSWMul,LLVMConstNUWMul,LLVMConstUDiv,LLVMConstSDiv,LLVMConstSRem,LLVMConstURem,LLVMConstIntCast,LLVMConstXor,LLVMConstOr,LLVMConstAnd,LLVMConstExactSDiv,LLVMConstShl,LLVMConstLShr,LLVMConstAShr,LLVMConstUIToFP,LLVMConstSIToFP,LLVMConstIntToPtr,LLVMConstTrunc,LLVMConstSExt,LLVMConstZExt,LLVMConstTruncOrBitCast,LLVMConstSExtOrBitCast,LLVMConstZExtOrBitCast,LLVMConstBitCast,LLVMConstICmp,LLVMConstIntGetZExtValue,LLVMConstIntGetSExtValue,LLVMConstSelect,LLVMIsAConstantInt};
2
2
#[llvm_versions(4.0..=latest)]
3
3
use llvm_sys::core::LLVMConstExactUDiv;
4
4
use llvm_sys::prelude::LLVMValueRef;
@@ -385,7 +385,10 @@ impl IntValue {
385
385
BasicValueEnum::new(value)
386
386
}
387
387
388
-
/// Determines whether or not an `IntValue` is a constant.
388
+
/// Determines whether or not an `IntValue` is an `llvm::Constant`.
389
+
///
390
+
/// Constants includes values that are not known at compile time, for
391
+
/// example the address of a function casted to an integer.
389
392
///
390
393
/// # Example
391
394
///
@@ -402,6 +405,25 @@ impl IntValue {
402
405
self.int_value.is_const()
403
406
}
404
407
408
+
/// Determines whether or not an `IntValue` is an `llvm::ConstantInt`.
409
+
///
410
+
/// ConstantInt only includes values that are known at compile time.
0 commit comments