pub struct Builder { /* private fields */ }
Implementations§
Source§impl Builder
impl Builder
pub fn new() -> Builder
pub fn new_in_context(context: LLVMContextRef) -> Builder
pub fn as_ref(&self) -> LLVMBuilderRef
pub fn position_at_end(&self, entry_block: LLVMBasicBlockRef)
pub fn build_alloca(&self, typ: LLVMTypeRef) -> LLVMValueRef
pub fn build_alloca_with_name( &self, typ: LLVMTypeRef, name: &str, ) -> LLVMValueRef
pub fn build_array_alloca( &self, typ: LLVMTypeRef, size: LLVMValueRef, ) -> LLVMValueRef
pub fn build_array_alloca_with_name( &self, typ: LLVMTypeRef, size: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_array_malloc( &self, typ: LLVMTypeRef, size: LLVMValueRef, ) -> LLVMValueRef
pub fn build_array_malloc_with_name( &self, typ: LLVMTypeRef, size: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_free(&self, pointer: LLVMValueRef) -> LLVMValueRef
pub fn build_struct_gep(&self, ptr: LLVMValueRef, index: u32) -> LLVMValueRef
pub fn build_struct_gep_with_name( &self, ptr: LLVMValueRef, index: u32, name: &str, ) -> LLVMValueRef
pub fn build_store(&self, val: LLVMValueRef, ptr: LLVMValueRef) -> LLVMValueRef
pub fn build_load(&self, pointer_val: LLVMValueRef) -> LLVMValueRef
pub fn build_load_with_name( &self, pointer_val: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_select( &self, cond: LLVMValueRef, then_val: LLVMValueRef, else_val: LLVMValueRef, ) -> LLVMValueRef
pub fn build_select_with_name( &self, cond: LLVMValueRef, then_val: LLVMValueRef, else_val: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_int_to_ptr( &self, val: LLVMValueRef, to_type: LLVMTypeRef, ) -> LLVMValueRef
pub fn build_int_to_ptr_with_name( &self, val: LLVMValueRef, to_type: LLVMTypeRef, name: &str, ) -> LLVMValueRef
pub fn build_ptr_to_int( &self, val: LLVMValueRef, to_type: LLVMTypeRef, ) -> LLVMValueRef
pub fn build_ptr_to_int_with_name( &self, val: LLVMValueRef, to_type: LLVMTypeRef, name: &str, ) -> LLVMValueRef
pub fn build_bitcast( &self, value: LLVMValueRef, to_type: LLVMTypeRef, ) -> LLVMValueRef
pub fn build_bitcast_with_name( &self, value: LLVMValueRef, to_type: LLVMTypeRef, name: &str, ) -> LLVMValueRef
pub fn build_zext( &self, val: LLVMValueRef, to_type: LLVMTypeRef, ) -> LLVMValueRef
pub fn build_zext_with_name( &self, val: LLVMValueRef, to_type: LLVMTypeRef, name: &str, ) -> LLVMValueRef
pub fn build_trunc( &self, val: LLVMValueRef, to_type: LLVMTypeRef, ) -> LLVMValueRef
pub fn build_trunc_with_name( &self, val: LLVMValueRef, to_type: LLVMTypeRef, name: &str, ) -> LLVMValueRef
pub fn build_fp_trunc( &self, val: LLVMValueRef, to_type: LLVMTypeRef, ) -> LLVMValueRef
pub fn build_fp_trunc_with_name( &self, val: LLVMValueRef, to_type: LLVMTypeRef, name: &str, ) -> LLVMValueRef
pub fn build_trunc_or_bitcast( &self, val: LLVMValueRef, to_type: LLVMTypeRef, ) -> LLVMValueRef
pub fn build_trunc_or_bitcast_with_name( &self, val: LLVMValueRef, to_type: LLVMTypeRef, name: &str, ) -> LLVMValueRef
pub fn build_insert_value( &self, agg_val: LLVMValueRef, elt_val: LLVMValueRef, index: u32, ) -> LLVMValueRef
pub fn build_insert_value_with_name( &self, agg_val: LLVMValueRef, elt_val: LLVMValueRef, index: u32, name: &str, ) -> LLVMValueRef
pub fn build_extract_value( &self, agg_val: LLVMValueRef, index: u32, ) -> LLVMValueRef
pub fn build_extract_value_with_name( &self, agg_val: LLVMValueRef, index: u32, name: &str, ) -> LLVMValueRef
pub fn build_add(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef
pub fn build_add_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_sub(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef
pub fn build_sub_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_mul(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef
pub fn build_mul_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_sdiv(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef
pub fn build_sdiv_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_udiv(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef
pub fn build_udiv_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_srem(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef
pub fn build_srem_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_urem(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef
pub fn build_urem_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_ret(&self, value: LLVMValueRef) -> LLVMValueRef
pub fn build_ret_void(&self) -> LLVMValueRef
pub fn build_and(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef
pub fn build_and_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_or(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef
pub fn build_or_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_xor(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef
pub fn build_xor_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_neg(&self, value: LLVMValueRef) -> LLVMValueRef
pub fn build_neg_with_name( &self, value: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_fneg(&self, value: LLVMValueRef) -> LLVMValueRef
pub fn build_fneg_with_name( &self, value: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_shl(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef
pub fn build_shl_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_ashr(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef
pub fn build_ashr_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_lshr(&self, lhs: LLVMValueRef, rhs: LLVMValueRef) -> LLVMValueRef
pub fn build_lshr_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_not(&self, value: LLVMValueRef) -> LLVMValueRef
pub fn build_not_with_name( &self, value: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_is_not_null(&self, value: LLVMValueRef) -> LLVMValueRef
pub fn build_is_not_null_with_name( &self, value: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_icmp_eq( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_icmp_eq_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_icmp_ne( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_icmp_ne_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_icmp_ugt( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_icmp_ugt_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_icmp_uge( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_icmp_uge_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_icmp_ult( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_icmp_ult_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_icmp_ule( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_icmp_ule_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_icmp_sgt( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_icmp_sgt_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_icmp_sge( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_icmp_sge_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_icmp_slt( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_icmp_slt_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_icmp_sle( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_icmp_sle_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_fcmp_predicate_false( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_fcmp_predicate_false_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_fcmp_predicate_true( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_fcmp_predicate_true_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_fcmp_ord( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_fcmp_ord_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_fcmp_oeq( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_fcmp_oeq_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_fcmp_one( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_fcmp_one_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_fcmp_ogt( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_fcmp_ogt_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_fcmp_oge( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_fcmp_oge_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_fcmp_olt( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_fcmp_olt_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_fcmp_ole( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_fcmp_ole_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_fcmp_uno( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_fcmp_uno_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_fcmp_ueq( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_fcmp_ueq_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_fcmp_une( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_fcmp_une_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_fcmp_ugt( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_fcmp_ugt_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_fcmp_uge( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_fcmp_uge_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_fcmp_ult( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_fcmp_ult_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_fcmp_ule( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, ) -> LLVMValueRef
pub fn build_fcmp_ule_with_name( &self, lhs: LLVMValueRef, rhs: LLVMValueRef, name: &str, ) -> LLVMValueRef
pub fn build_global_string_ptr(&self, string: &str) -> LLVMValueRef
pub fn build_global_string_ptr_with_name( &self, string: &str, name: &str, ) -> LLVMValueRef
pub fn build_call( &self, func: LLVMValueRef, params: &mut [LLVMValueRef], ) -> LLVMValueRef
pub fn build_call_with_name( &self, func: LLVMValueRef, params: &mut [LLVMValueRef], name: &str, ) -> LLVMValueRef
pub fn build_tail_call( &self, func: LLVMValueRef, params: &mut [LLVMValueRef], ) -> LLVMValueRef
pub fn build_tail_call_with_name( &self, func: LLVMValueRef, params: &mut [LLVMValueRef], name: &str, ) -> LLVMValueRef
pub fn build_br(&self, dest_block: LLVMBasicBlockRef) -> LLVMValueRef
pub fn build_cond_br( &self, condition: LLVMValueRef, then_block: LLVMBasicBlockRef, else_block: LLVMBasicBlockRef, ) -> LLVMValueRef
pub fn build_switch( &self, value: LLVMValueRef, default: LLVMBasicBlockRef, cases: &[(LLVMValueRef, LLVMBasicBlockRef)], ) -> LLVMValueRef
pub fn build_sext( &self, value: LLVMValueRef, dest_type: LLVMTypeRef, ) -> LLVMValueRef
pub fn build_sext_with_name( &self, value: LLVMValueRef, dest_type: LLVMTypeRef, name: &str, ) -> LLVMValueRef
pub fn build_inbounds_gep( &self, target: LLVMValueRef, indices: &mut [LLVMValueRef], ) -> LLVMValueRef
pub fn build_inbounds_gep_with_name( &self, target: LLVMValueRef, indices: &mut [LLVMValueRef], name: &str, ) -> LLVMValueRef
pub fn build_phi(&self, typ: LLVMTypeRef) -> Phi
pub fn build_phi_with_name(&self, typ: LLVMTypeRef, name: &str) -> Phi
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Builder
impl RefUnwindSafe for Builder
impl !Send for Builder
impl !Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
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