pub struct Value<T: TypeTag> { /* private fields */ }
Implementations§
Source§impl<T: TypeTag> Value<T>
impl<T: TypeTag> Value<T>
pub fn get_comdat(&self) -> &Comdat
pub fn set_comdat(&self, c: &Comdat)
Source§impl Value<label>
impl Value<label>
pub fn as_basic_block(&self) -> &BasicBlock
Source§impl<T: TypeTag> Value<T>
impl<T: TypeTag> Value<T>
pub fn get_parent_catch_switch(&self) -> &Value<any>
pub fn set_parent_catch_switch(&self, catch_switch: &Value<any>)
Source§impl<T: TypeTag> Value<T>
impl<T: TypeTag> Value<T>
pub fn get_next_global_i_func(&self) -> Option<&Value<any>>
pub fn get_previous_global_i_func(&self) -> Option<&Value<any>>
pub fn get_global_i_func_resolver(&self) -> Option<&Value<any>>
pub fn set_global_i_func_resolver<S: TypeTag>( &self, resolver: Option<&Value<S>>, )
pub fn erase_global_i_func(&self)
pub fn remove_global_i_func(&self)
Source§impl Value<metadata>
impl Value<metadata>
pub fn get_md_string(&self) -> Option<&[u8]>
pub fn get_md_node_num_operands(&self) -> u32
pub fn get_md_node_operands<'s, 'c>( &self, dest: &'s mut [Option<&'c Value<metadata>>], ) -> &'s mut [&'c Value<metadata>]
pub fn replace_md_node_operand_with(&self, index: u32, replacement: &Metadata)
Source§impl<T: TypeTag> Value<T>
impl<T: TypeTag> Value<T>
pub fn get_inline_asm_constrain_string(&self) -> &[u8] ⓘ
pub fn get_inline_asm_dialect(&self) -> LLVMInlineAsmDialect
pub fn get_inline_asm_function_type(&self) -> &Type<T>
pub fn get_inline_asm_has_side_effects(&self) -> bool
pub fn get_inline_asm_needs_aligned_stack(&self) -> bool
pub fn get_inline_asm_can_unwind(&self) -> bool
Source§impl<T: TypeTag> Value<T>
impl<T: TypeTag> Value<T>
pub fn get_debug_loc_director(&self) -> &[u8] ⓘ
pub fn get_debug_loc_filename(&self) -> &[u8] ⓘ
pub fn get_debug_loc_line(&self) -> u32
pub fn get_debug_loc_column(&self) -> u32
Source§impl<T: TypeTag> Value<T>
impl<T: TypeTag> Value<T>
pub fn get_alignment(&self) -> u32
pub fn set_alignment(&self, bytes: u32)
Source§impl<T: TypeTag> Value<T>
impl<T: TypeTag> Value<T>
pub fn get_operand(&self, index: u32) -> Option<&Value<any>>
pub fn get_operand_use(&self, index: u32) -> Option<&Use>
pub fn set_operand<O: TypeTag>(&self, index: u32, val: &Value<O>)
pub fn get_num_operands(&self) -> i32
Source§impl<T: TypeTag> Value<T>
impl<T: TypeTag> Value<T>
pub fn get_kind(&self) -> LLVMValueKind
pub fn dump(&self)
Sourcepub fn print_to_string(&self) -> Message
pub fn print_to_string(&self) -> Message
Return a string representation of the value.
pub fn replace_all_uses_with(&self, new: &Self)where
T: InstanceTypeTag,
Sourcepub fn is_constant(&self) -> bool
pub fn is_constant(&self) -> bool
Determine whether the specified value instance is constant.
pub fn is_a_metadata_node(&self) -> Option<&Value<metadata>>
pub fn is_a_value_as_metadata(&self) -> Option<&Value<metadata>>
pub fn is_a_metadata_string(&self) -> Option<&Value<metadata>>
Source§impl<T: TypeTag> Value<T>
impl<T: TypeTag> Value<T>
pub fn is_a_argument(&self) -> Option<&Argument<T>>
pub fn is_a_basic_block(&self) -> Option<&Value<T>>
pub fn is_a_inline_asm(&self) -> Option<&Value<T>>
pub fn is_a_user(&self) -> Option<&Value<T>>
pub fn is_a_constant(&self) -> Option<&Constant<T>>
pub fn is_a_block_address(&self) -> Option<&Value<T>>
pub fn is_a_constant_aggregate_zero(&self) -> Option<&Value<T>>
pub fn is_a_constant_array(&self) -> Option<&Value<T>>
pub fn is_a_constant_data_sequential(&self) -> Option<&Value<T>>
pub fn is_a_constant_data_array(&self) -> Option<&Value<T>>
pub fn is_a_constant_data_vector(&self) -> Option<&Value<T>>
pub fn is_a_constant_expr(&self) -> Option<&Value<T>>
pub fn is_a_constant_fp(&self) -> Option<&Value<T>>
pub fn is_a_constant_int(&self) -> Option<&Value<T>>
pub fn is_a_constant_pointer_null(&self) -> Option<&Value<T>>
pub fn is_a_constant_struct(&self) -> Option<&Value<T>>
pub fn is_a_constant_token_none(&self) -> Option<&Value<T>>
pub fn is_a_constant_vector(&self) -> Option<&Value<T>>
pub fn is_a_global_value(&self) -> Option<&GlobalValue<any>>
pub fn is_a_global_alias(&self) -> Option<&GlobalAlias<any>>
pub fn is_a_global_i_func(&self) -> Option<&Value<T>>
pub fn is_a_global_object(&self) -> Option<&Value<T>>
pub fn is_a_function(&self) -> Option<&Function<T>>where
T: FunTypeTag,
pub fn is_a_global_variable(&self) -> Option<&Value<T>>
pub fn is_a_undef_value(&self) -> Option<&Value<T>>
pub fn is_a_poison_value(&self) -> Option<&Value<T>>
pub fn is_a_instruction(&self) -> Option<&Instruction<T>>
pub fn is_a_unary_operator(&self) -> Option<&Value<T>>
pub fn is_a_binary_operator(&self) -> Option<&Value<T>>
pub fn is_a_call_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_intrinsic_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_dbg_info_intrinsic(&self) -> Option<&Value<T>>
pub fn is_a_dbg_variable_intrinsic(&self) -> Option<&Value<T>>
pub fn is_a_dbg_declare_inst(&self) -> Option<&Value<T>>
pub fn is_a_dbg_label_inst(&self) -> Option<&Value<T>>
pub fn is_a_mem_intrinsic(&self) -> Option<&Value<T>>
pub fn is_a_mem_cpy_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_mem_move_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_mem_set_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_cmp_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_f_cmp_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_i_cmp_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_extract_element_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_get_element_ptr_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_insert_element_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_insert_value_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_landing_pad_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_phi_node(&self) -> Option<&Value<T>>
pub fn is_a_select_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_shuffle_vector_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_store_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_branch_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_indirect_br_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_invoke_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_return_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_switch_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_unreachable_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_resume_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_cleanup_return_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_catch_return_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_catch_switch_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_call_br_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_funclet_pad_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_catch_pad_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_cleanup_pad_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_unary_instruction(&self) -> Option<&Instruction<T>>
pub fn is_a_alloca_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_cast_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_addr_space_cast_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_bit_cast_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_fp_ext_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_fp_to_si_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_fp_to_ui_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_fp_trunc_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_int_to_ptr_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_ptr_to_int_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_s_ext_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_si_to_fp_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_trunc_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_ui_to_fp_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_z_ext_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_extract_value_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_load_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_va_arg_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_freeze_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_atomic_cmp_xchg_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_atomic_rmw_inst(&self) -> Option<&Instruction<T>>
pub fn is_a_fence_inst(&self) -> Option<&Instruction<T>>
Source§impl<T: TypeTag> Value<T>
impl<T: TypeTag> Value<T>
pub fn get_num_indices(&self) -> u32
pub fn get_indices(&self) -> &[u32]
Trait Implementations§
Source§impl<T: TypeTag> Opaque for Value<T>
impl<T: TypeTag> Opaque for Value<T>
type Inner = LLVMValue
Source§unsafe fn try_from_raw<'a>(ptr: *mut Self::Inner) -> Option<&'a Self>
unsafe fn try_from_raw<'a>(ptr: *mut Self::Inner) -> Option<&'a Self>
Try to create ref from nonnull raw pointer and check cond.
Source§unsafe fn from_raw<'r>(ptr: *mut Self::Inner) -> &'r Self
unsafe fn from_raw<'r>(ptr: *mut Self::Inner) -> &'r Self
Try to create ref from nonnull raw pointer but don’t check cond.
Source§unsafe fn from_ptr<'r>(ptr: *mut Self::Inner) -> Option<&'r Self>
unsafe fn from_ptr<'r>(ptr: *mut Self::Inner) -> Option<&'r Self>
Try to create ref from nullable raw pointer.
Source§unsafe fn cast_unchecked<T: Opaque<Inner = Self::Inner>>(&self) -> &T
unsafe fn cast_unchecked<T: Opaque<Inner = Self::Inner>>(&self) -> &T
Cast to target but don’t check cond.
fn cast<T: Opaque<Inner = Self::Inner>>(&self) -> &T
Auto Trait Implementations§
impl<T> !Freeze for Value<T>
impl<T> !RefUnwindSafe for Value<T>
impl<T> Send for Value<T>
impl<T> !Sync for Value<T>
impl<T> !Unpin for Value<T>
impl<T> UnwindSafe for Value<T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more