Trait AnyValue

Source
pub unsafe trait AnyValue<'ctx>: AsValueRef + Debug {
    // Provided methods
    fn as_any_value_enum(&self) -> AnyValueEnum<'ctx> { ... }
    fn print_to_string(&self) -> LLVMString { ... }
    fn is_poison(&self) -> bool { ... }
}
Expand description

Defines any struct wrapping an LLVM value.

Provided Methods§

Source

fn as_any_value_enum(&self) -> AnyValueEnum<'ctx>

Returns an enum containing a typed version of AnyValue.

Source

fn print_to_string(&self) -> LLVMString

Prints a value to a LLVMString

Source

fn is_poison(&self) -> bool

Available on crate features llvm12-0 or llvm13-0 or llvm14-0 or llvm15-0 or llvm16-0 or llvm17-0 or llvm18-0 only.

Returns whether the value is poison

Implementors§

Source§

impl<'ctx> AnyValue<'ctx> for AggregateValueEnum<'ctx>

Source§

impl<'ctx> AnyValue<'ctx> for AnyValueEnum<'ctx>

Source§

impl<'ctx> AnyValue<'ctx> for BasicMetadataValueEnum<'ctx>

Source§

impl<'ctx> AnyValue<'ctx> for BasicValueEnum<'ctx>

Source§

impl<'ctx> AnyValue<'ctx> for ArrayValue<'ctx>

Source§

impl<'ctx> AnyValue<'ctx> for CallSiteValue<'ctx>

Source§

impl<'ctx> AnyValue<'ctx> for FloatValue<'ctx>

Source§

impl<'ctx> AnyValue<'ctx> for FunctionValue<'ctx>

Source§

impl<'ctx> AnyValue<'ctx> for GlobalValue<'ctx>

Source§

impl<'ctx> AnyValue<'ctx> for InstructionValue<'ctx>

Source§

impl<'ctx> AnyValue<'ctx> for IntValue<'ctx>

Source§

impl<'ctx> AnyValue<'ctx> for MetadataValue<'ctx>

Source§

impl<'ctx> AnyValue<'ctx> for PhiValue<'ctx>

Source§

impl<'ctx> AnyValue<'ctx> for PointerValue<'ctx>

Source§

impl<'ctx> AnyValue<'ctx> for ScalableVectorValue<'ctx>

Source§

impl<'ctx> AnyValue<'ctx> for StructValue<'ctx>

Source§

impl<'ctx> AnyValue<'ctx> for VectorValue<'ctx>