pub struct IRBuilder { /* private fields */ }
Implementations§
Source§impl IRBuilder
impl IRBuilder
pub fn get_llvm_builder(&self) -> LLVMBuilderRef
pub fn build_return_void(&self)
pub fn build_return(&self, value: LLVMValue)
pub fn build_global_string_ptr( &self, name: impl AsRef<str>, value: impl AsRef<str>, ) -> LLVMValue
pub fn build_global_string( &self, name: impl AsRef<str>, value: impl AsRef<str>, ) -> LLVMValue
pub fn build_alloca(&self, name: impl AsRef<str>, ty: &LLVMType) -> LLVMValue
pub fn build_array(&self, el_ty: LLVMType, arr: Vec<LLVMValue>) -> LLVMValue
pub fn build_struct_get(&self, val: &StructValue, idx: usize) -> LLVMValue
pub fn build_struct_insert( &self, val: LLVMValue, idx: usize, value: &LLVMValue, ) -> LLVMValue
pub fn build_i64_to_ptr(&self, val: LLVMValue) -> LLVMValue
pub fn build_struct_gep( &self, ty: &LLVMType, val: LLVMValue, idx: usize, ) -> LLVMValue
pub fn build_unreachable(&self)
pub fn build_store(&self, ptr: LLVMValueRef, val: LLVMValue)
pub fn build_load(&self, ty: LLVMType, ptr: LLVMValueRef) -> LLVMValue
pub fn build_array_get( &self, ty: LLVMType, ptr: LLVMValue, index: LLVMValue, ) -> LLVMValue
pub fn build_array_get_in_bounds( &self, ty: LLVMType, ptr: LLVMValue, index: LLVMValue, ) -> LLVMValue
pub fn build_array_gep( &self, ty: LLVMType, ptr: LLVMValue, index: LLVMValue, ) -> LLVMValue
pub fn position_at_end(&self, block: LLVMBasicBlockRef)
pub fn build_br(&self, block: LLVMBasicBlockRef)
pub fn build_cond_br( &self, condition: &BoolValue, then_block: LLVMBasicBlockRef, else_block: LLVMBasicBlockRef, )
pub fn build_add(&self, l: LLVMValue, r: LLVMValue) -> LLVMValue
pub fn build_fadd(&self, l: LLVMValue, r: LLVMValue) -> LLVMValue
pub fn build_fmul(&self, l: LLVMValue, r: LLVMValue) -> LLVMValue
pub fn build_mul(&self, l: LLVMValue, r: LLVMValue) -> LLVMValue
pub fn build_sub(&self, l: LLVMValue, r: LLVMValue) -> LLVMValue
pub fn build_div(&self, l: LLVMValueRef, r: LLVMValueRef) -> LLVMValue
pub fn build_fsub(&self, l: LLVMValue, r: LLVMValue) -> LLVMValue
pub fn build_fdiv(&self, l: LLVMValue, r: LLVMValue) -> LLVMValue
pub fn build_si_to_fp(&self, val: LLVMValue, dest_ty: LLVMType) -> LLVMValue
pub fn build_fp_to_si(&self, val: LLVMValue, dest_ty: LLVMType) -> LLVMValue
pub fn build_eq(&self, l: LLVMValueRef, r: LLVMValueRef) -> BoolValue
pub fn build_neq(&self, l: LLVMValue, r: LLVMValue) -> LLVMValue
pub fn build_greater(&self, l: LLVMValue, r: LLVMValue) -> LLVMValue
pub fn build_less(&self, l: LLVMValue, r: LLVMValue) -> LLVMValue
pub fn build_call( &self, ctx: &Context, function: &FunctionValue, params: &mut [LLVMValue], var_name: impl AsRef<str>, ) -> LLVMValue
pub fn build_call_fn_ptr( &self, fn_type: LLVMType, ptr: LLVMValue, params: &mut [LLVMValue], var_name: impl AsRef<str>, ) -> LLVMValue
pub fn build_zext(&self, value: LLVMValue, ty: LLVMType) -> LLVMValue
pub fn build_extract_value( &self, ctx: &Context, val: &StructValue, idx: usize, ) -> LLVMValue
pub fn build_less_equal(&self, l: LLVMValue, r: LLVMValue) -> LLVMValue
pub fn build_greater_equal(&self, l: LLVMValue, r: LLVMValue) -> LLVMValue
pub fn build_and(&self, l: LLVMValue, r: LLVMValue) -> LLVMValue
pub fn build_or(&self, l: LLVMValue, r: LLVMValue) -> LLVMValue
pub fn build_fneg(&self, val: LLVMValue) -> LLVMValue
pub fn build_neg(&self, val: LLVMValue) -> LLVMValue
pub fn build_fcmp( &self, pred: LLVMRealPredicate, l: LLVMValue, r: LLVMValue, ) -> LLVMValue
pub fn build_fcmp_oeq(&self, l: LLVMValue, r: LLVMValue) -> LLVMValue
pub fn build_fcmp_one(&self, l: LLVMValue, r: LLVMValue) -> LLVMValue
pub fn build_fcmp_ogt(&self, l: LLVMValue, r: LLVMValue) -> LLVMValue
pub fn build_fcmp_oge(&self, l: LLVMValue, r: LLVMValue) -> LLVMValue
pub fn build_fcmp_olt(&self, l: LLVMValue, r: LLVMValue) -> LLVMValue
pub fn build_fcmp_ole(&self, l: LLVMValue, r: LLVMValue) -> LLVMValue
pub fn build_not(&self, val: LLVMValue) -> LLVMValue
Trait Implementations§
impl Send for IRBuilder
impl Sync for IRBuilder
Auto Trait Implementations§
impl !Freeze for IRBuilder
impl !RefUnwindSafe for IRBuilder
impl Unpin for IRBuilder
impl !UnwindSafe for IRBuilder
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