Struct Builder

Source
pub struct Builder { /* private fields */ }

Implementations§

Source§

impl Builder

Source

pub fn new() -> Builder

Source

pub fn new_in_context(context: LLVMContextRef) -> Builder

Source

pub fn as_ref(&self) -> LLVMBuilderRef

Source

pub fn position_at_end(&self, entry_block: LLVMBasicBlockRef)

Source

pub fn build_alloca(&self, typ: LLVMTypeRef) -> LLVMValueRef

Source

pub fn build_alloca_with_name( &self, typ: LLVMTypeRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_array_alloca( &self, typ: LLVMTypeRef, size: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_array_alloca_with_name( &self, typ: LLVMTypeRef, size: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_array_malloc( &self, typ: LLVMTypeRef, size: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_array_malloc_with_name( &self, typ: LLVMTypeRef, size: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_free(&self, pointer: LLVMValueRef) -> LLVMValueRef

Source

pub fn build_struct_gep(&self, ptr: LLVMValueRef, index: u32) -> LLVMValueRef

Source

pub fn build_struct_gep_with_name( &self, ptr: LLVMValueRef, index: u32, name: &str, ) -> LLVMValueRef

Source

pub fn build_store(&self, val: LLVMValueRef, ptr: LLVMValueRef) -> LLVMValueRef

Source

pub fn build_load(&self, pointer_val: LLVMValueRef) -> LLVMValueRef

Source

pub fn build_load_with_name( &self, pointer_val: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_select( &self, cond: LLVMValueRef, then_val: LLVMValueRef, else_val: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_select_with_name( &self, cond: LLVMValueRef, then_val: LLVMValueRef, else_val: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_int_to_ptr( &self, val: LLVMValueRef, to_type: LLVMTypeRef, ) -> LLVMValueRef

Source

pub fn build_int_to_ptr_with_name( &self, val: LLVMValueRef, to_type: LLVMTypeRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_ptr_to_int( &self, val: LLVMValueRef, to_type: LLVMTypeRef, ) -> LLVMValueRef

Source

pub fn build_ptr_to_int_with_name( &self, val: LLVMValueRef, to_type: LLVMTypeRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_bitcast( &self, value: LLVMValueRef, to_type: LLVMTypeRef, ) -> LLVMValueRef

Source

pub fn build_bitcast_with_name( &self, value: LLVMValueRef, to_type: LLVMTypeRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_zext( &self, val: LLVMValueRef, to_type: LLVMTypeRef, ) -> LLVMValueRef

Source

pub fn build_zext_with_name( &self, val: LLVMValueRef, to_type: LLVMTypeRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_trunc( &self, val: LLVMValueRef, to_type: LLVMTypeRef, ) -> LLVMValueRef

Source

pub fn build_trunc_with_name( &self, val: LLVMValueRef, to_type: LLVMTypeRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_fp_trunc( &self, val: LLVMValueRef, to_type: LLVMTypeRef, ) -> LLVMValueRef

Source

pub fn build_fp_trunc_with_name( &self, val: LLVMValueRef, to_type: LLVMTypeRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_trunc_or_bitcast( &self, val: LLVMValueRef, to_type: LLVMTypeRef, ) -> LLVMValueRef

Source

pub fn build_trunc_or_bitcast_with_name( &self, val: LLVMValueRef, to_type: LLVMTypeRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_insert_value( &self, agg_val: LLVMValueRef, elt_val: LLVMValueRef, index: u32, ) -> LLVMValueRef

Source

pub fn build_insert_value_with_name( &self, agg_val: LLVMValueRef, elt_val: LLVMValueRef, index: u32, name: &str, ) -> LLVMValueRef

Source

pub fn build_extract_value( &self, agg_val: LLVMValueRef, index: u32, ) -> LLVMValueRef

Source

pub fn build_extract_value_with_name( &self, agg_val: LLVMValueRef, index: u32, name: &str, ) -> LLVMValueRef

Source

pub fn build_add(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef

Source

pub fn build_add_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_sub(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef

Source

pub fn build_sub_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_mul(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef

Source

pub fn build_mul_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_sdiv(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef

Source

pub fn build_sdiv_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_udiv(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef

Source

pub fn build_udiv_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_srem(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef

Source

pub fn build_srem_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_urem(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef

Source

pub fn build_urem_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_ret(&self, value: LLVMValueRef) -> LLVMValueRef

Source

pub fn build_ret_void(&self) -> LLVMValueRef

Source

pub fn build_and(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef

Source

pub fn build_and_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_or(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef

Source

pub fn build_or_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_xor(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef

Source

pub fn build_xor_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_neg(&self, value: LLVMValueRef) -> LLVMValueRef

Source

pub fn build_neg_with_name( &self, value: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_fneg(&self, value: LLVMValueRef) -> LLVMValueRef

Source

pub fn build_fneg_with_name( &self, value: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_shl(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef

Source

pub fn build_shl_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_ashr(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef

Source

pub fn build_ashr_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_lshr(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef

Source

pub fn build_lshr_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_not(&self, value: LLVMValueRef) -> LLVMValueRef

Source

pub fn build_not_with_name( &self, value: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_is_not_null(&self, value: LLVMValueRef) -> LLVMValueRef

Source

pub fn build_is_not_null_with_name( &self, value: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_icmp_eq( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_icmp_eq_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_icmp_ne( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_icmp_ne_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_icmp_ugt( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_icmp_ugt_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_icmp_uge( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_icmp_uge_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_icmp_ult( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_icmp_ult_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_icmp_ule( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_icmp_ule_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_icmp_sgt( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_icmp_sgt_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_icmp_sge( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_icmp_sge_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_icmp_slt( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_icmp_slt_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_icmp_sle( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_icmp_sle_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_fcmp_predicate_false( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_fcmp_predicate_false_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_fcmp_predicate_true( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_fcmp_predicate_true_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_fcmp_ord( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_fcmp_ord_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_fcmp_oeq( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_fcmp_oeq_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_fcmp_one( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_fcmp_one_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_fcmp_ogt( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_fcmp_ogt_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_fcmp_oge( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_fcmp_oge_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_fcmp_olt( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_fcmp_olt_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_fcmp_ole( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_fcmp_ole_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_fcmp_uno( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_fcmp_uno_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_fcmp_ueq( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_fcmp_ueq_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_fcmp_une( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_fcmp_une_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_fcmp_ugt( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_fcmp_ugt_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_fcmp_uge( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_fcmp_uge_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_fcmp_ult( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_fcmp_ult_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_fcmp_ule( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef

Source

pub fn build_fcmp_ule_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_global_string_ptr(&self, string: &str) -> LLVMValueRef

Source

pub fn build_global_string_ptr_with_name( &self, string: &str, name: &str, ) -> LLVMValueRef

Source

pub fn build_call( &self, func: LLVMValueRef, params: &mut [LLVMValueRef], ) -> LLVMValueRef

Source

pub fn build_call_with_name( &self, func: LLVMValueRef, params: &mut [LLVMValueRef], name: &str, ) -> LLVMValueRef

Source

pub fn build_tail_call( &self, func: LLVMValueRef, params: &mut [LLVMValueRef], ) -> LLVMValueRef

Source

pub fn build_tail_call_with_name( &self, func: LLVMValueRef, params: &mut [LLVMValueRef], name: &str, ) -> LLVMValueRef

Source

pub fn build_br(&self, dest_block: LLVMBasicBlockRef) -> LLVMValueRef

Source

pub fn build_cond_br( &self, condition: LLVMValueRef, then_block: LLVMBasicBlockRef, else_block: LLVMBasicBlockRef, ) -> LLVMValueRef

Source

pub fn build_switch( &self, value: LLVMValueRef, default: LLVMBasicBlockRef, cases: &[(LLVMValueRef, LLVMBasicBlockRef)], ) -> LLVMValueRef

Source

pub fn build_sext( &self, value: LLVMValueRef, dest_type: LLVMTypeRef, ) -> LLVMValueRef

Source

pub fn build_sext_with_name( &self, value: LLVMValueRef, dest_type: LLVMTypeRef, name: &str, ) -> LLVMValueRef

Source

pub fn build_inbounds_gep( &self, target: LLVMValueRef, indices: &mut [LLVMValueRef], ) -> LLVMValueRef

Source

pub fn build_inbounds_gep_with_name( &self, target: LLVMValueRef, indices: &mut [LLVMValueRef], name: &str, ) -> LLVMValueRef

Source

pub fn build_phi(&self, typ: LLVMTypeRef) -> Phi

Source

pub fn build_phi_with_name(&self, typ: LLVMTypeRef, name: &str) -> Phi

Trait Implementations§

Source§

impl Debug for Builder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Drop for Builder

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.