[−][src]Trait rustc_codegen_ssa::traits::BuilderMethods

pub trait BuilderMethods<'a, 'tcx>: HasCodegen<'tcx> + CoverageInfoBuilderMethods<'tcx> + DebugInfoBuilderMethods + ArgAbiMethods<'tcx> + AbiBuilderMethods<'tcx> + IntrinsicCallMethods<'tcx> + AsmBuilderMethods<'tcx> + StaticBuilderMethods + HasParamEnv<'tcx> + HasTargetSpec {
    pub fn new_block<'b>(
        cx: &'a Self::CodegenCx,
        llfn: Self::Function,
        name: &'b str
    ) -> Self;
pub fn with_cx(cx: &'a Self::CodegenCx) -> Self;
pub fn build_sibling_block(&self, name: &str) -> Self;
pub fn cx(&self) -> &Self::CodegenCx;
pub fn llbb(&self) -> Self::BasicBlock;
pub fn set_span(&mut self, span: Span);
pub fn position_at_end(&mut self, llbb: Self::BasicBlock);
pub fn ret_void(&mut self);
pub fn ret(&mut self, v: Self::Value);
pub fn br(&mut self, dest: Self::BasicBlock);
pub fn cond_br(
        &mut self,
        cond: Self::Value,
        then_llbb: Self::BasicBlock,
        else_llbb: Self::BasicBlock
    );
pub fn switch(
        &mut self,
        v: Self::Value,
        else_llbb: Self::BasicBlock,
        cases: impl ExactSizeIterator<Item = (u128, Self::BasicBlock)>
    );
pub fn invoke(
        &mut self,
        llfn: Self::Value,
        args: &[Self::Value],
        then: Self::BasicBlock,
        catch: Self::BasicBlock,
        funclet: Option<&Self::Funclet>
    ) -> Self::Value;
pub fn unreachable(&mut self);
pub fn add(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value;
pub fn fadd(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value;
pub fn fadd_fast(
        &mut self,
        lhs: Self::Value,
        rhs: Self::Value
    ) -> Self::Value;
pub fn sub(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value;
pub fn fsub(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value;
pub fn fsub_fast(
        &mut self,
        lhs: Self::Value,
        rhs: Self::Value
    ) -> Self::Value;
pub fn mul(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value;
pub fn fmul(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value;
pub fn fmul_fast(
        &mut self,
        lhs: Self::Value,
        rhs: Self::Value
    ) -> Self::Value;
pub fn udiv(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value;
pub fn exactudiv(
        &mut self,
        lhs: Self::Value,
        rhs: Self::Value
    ) -> Self::Value;
pub fn sdiv(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value;
pub fn exactsdiv(
        &mut self,
        lhs: Self::Value,
        rhs: Self::Value
    ) -> Self::Value;
pub fn fdiv(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value;
pub fn fdiv_fast(
        &mut self,
        lhs: Self::Value,
        rhs: Self::Value
    ) -> Self::Value;
pub fn urem(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value;
pub fn srem(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value;
pub fn frem(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value;
pub fn frem_fast(
        &mut self,
        lhs: Self::Value,
        rhs: Self::Value
    ) -> Self::Value;
pub fn shl(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value;
pub fn lshr(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value;
pub fn ashr(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value;
pub fn unchecked_sadd(
        &mut self,
        lhs: Self::Value,
        rhs: Self::Value
    ) -> Self::Value;
pub fn unchecked_uadd(
        &mut self,
        lhs: Self::Value,
        rhs: Self::Value
    ) -> Self::Value;
pub fn unchecked_ssub(
        &mut self,
        lhs: Self::Value,
        rhs: Self::Value
    ) -> Self::Value;
pub fn unchecked_usub(
        &mut self,
        lhs: Self::Value,
        rhs: Self::Value
    ) -> Self::Value;
pub fn unchecked_smul(
        &mut self,
        lhs: Self::Value,
        rhs: Self::Value
    ) -> Self::Value;
pub fn unchecked_umul(
        &mut self,
        lhs: Self::Value,
        rhs: Self::Value
    ) -> Self::Value;
pub fn and(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value;
pub fn or(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value;
pub fn xor(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value;
pub fn neg(&mut self, v: Self::Value) -> Self::Value;
pub fn fneg(&mut self, v: Self::Value) -> Self::Value;
pub fn not(&mut self, v: Self::Value) -> Self::Value;
pub fn checked_binop(
        &mut self,
        oop: OverflowOp,
        ty: Ty<'_>,
        lhs: Self::Value,
        rhs: Self::Value
    ) -> (Self::Value, Self::Value);
pub fn from_immediate(&mut self, val: Self::Value) -> Self::Value;
pub fn to_immediate_scalar(
        &mut self,
        val: Self::Value,
        scalar: &Scalar
    ) -> Self::Value;
pub fn alloca(&mut self, ty: Self::Type, align: Align) -> Self::Value;
pub fn dynamic_alloca(
        &mut self,
        ty: Self::Type,
        align: Align
    ) -> Self::Value;
pub fn array_alloca(
        &mut self,
        ty: Self::Type,
        len: Self::Value,
        align: Align
    ) -> Self::Value;
pub fn load(&mut self, ptr: Self::Value, align: Align) -> Self::Value;
pub fn volatile_load(&mut self, ptr: Self::Value) -> Self::Value;
pub fn atomic_load(
        &mut self,
        ptr: Self::Value,
        order: AtomicOrdering,
        size: Size
    ) -> Self::Value;
pub fn load_operand(
        &mut self,
        place: PlaceRef<'tcx, Self::Value>
    ) -> OperandRef<'tcx, Self::Value>;
pub fn write_operand_repeatedly(
        self,
        elem: OperandRef<'tcx, Self::Value>,
        count: u64,
        dest: PlaceRef<'tcx, Self::Value>
    ) -> Self;
pub fn range_metadata(&mut self, load: Self::Value, range: Range<u128>);
pub fn nonnull_metadata(&mut self, load: Self::Value);
pub fn store(
        &mut self,
        val: Self::Value,
        ptr: Self::Value,
        align: Align
    ) -> Self::Value;
pub fn store_with_flags(
        &mut self,
        val: Self::Value,
        ptr: Self::Value,
        align: Align,
        flags: MemFlags
    ) -> Self::Value;
pub fn atomic_store(
        &mut self,
        val: Self::Value,
        ptr: Self::Value,
        order: AtomicOrdering,
        size: Size
    );
pub fn gep(
        &mut self,
        ptr: Self::Value,
        indices: &[Self::Value]
    ) -> Self::Value;
pub fn inbounds_gep(
        &mut self,
        ptr: Self::Value,
        indices: &[Self::Value]
    ) -> Self::Value;
pub fn struct_gep(&mut self, ptr: Self::Value, idx: u64) -> Self::Value;
pub fn trunc(
        &mut self,
        val: Self::Value,
        dest_ty: Self::Type
    ) -> Self::Value;
pub fn sext(&mut self, val: Self::Value, dest_ty: Self::Type) -> Self::Value;
pub fn fptoui_sat(
        &mut self,
        val: Self::Value,
        dest_ty: Self::Type
    ) -> Option<Self::Value>;
pub fn fptosi_sat(
        &mut self,
        val: Self::Value,
        dest_ty: Self::Type
    ) -> Option<Self::Value>;
pub fn fptosui_may_trap(
        &self,
        val: Self::Value,
        dest_ty: Self::Type
    ) -> bool;
pub fn fptoui(
        &mut self,
        val: Self::Value,
        dest_ty: Self::Type
    ) -> Self::Value;
pub fn fptosi(
        &mut self,
        val: Self::Value,
        dest_ty: Self::Type
    ) -> Self::Value;
pub fn uitofp(
        &mut self,
        val: Self::Value,
        dest_ty: Self::Type
    ) -> Self::Value;
pub fn sitofp(
        &mut self,
        val: Self::Value,
        dest_ty: Self::Type
    ) -> Self::Value;
pub fn fptrunc(
        &mut self,
        val: Self::Value,
        dest_ty: Self::Type
    ) -> Self::Value;
pub fn fpext(
        &mut self,
        val: Self::Value,
        dest_ty: Self::Type
    ) -> Self::Value;
pub fn ptrtoint(
        &mut self,
        val: Self::Value,
        dest_ty: Self::Type
    ) -> Self::Value;
pub fn inttoptr(
        &mut self,
        val: Self::Value,
        dest_ty: Self::Type
    ) -> Self::Value;
pub fn bitcast(
        &mut self,
        val: Self::Value,
        dest_ty: Self::Type
    ) -> Self::Value;
pub fn intcast(
        &mut self,
        val: Self::Value,
        dest_ty: Self::Type,
        is_signed: bool
    ) -> Self::Value;
pub fn pointercast(
        &mut self,
        val: Self::Value,
        dest_ty: Self::Type
    ) -> Self::Value;
pub fn icmp(
        &mut self,
        op: IntPredicate,
        lhs: Self::Value,
        rhs: Self::Value
    ) -> Self::Value;
pub fn fcmp(
        &mut self,
        op: RealPredicate,
        lhs: Self::Value,
        rhs: Self::Value
    ) -> Self::Value;
pub fn memcpy(
        &mut self,
        dst: Self::Value,
        dst_align: Align,
        src: Self::Value,
        src_align: Align,
        size: Self::Value,
        flags: MemFlags
    );
pub fn memmove(
        &mut self,
        dst: Self::Value,
        dst_align: Align,
        src: Self::Value,
        src_align: Align,
        size: Self::Value,
        flags: MemFlags
    );
pub fn memset(
        &mut self,
        ptr: Self::Value,
        fill_byte: Self::Value,
        size: Self::Value,
        align: Align,
        flags: MemFlags
    );
pub fn select(
        &mut self,
        cond: Self::Value,
        then_val: Self::Value,
        else_val: Self::Value
    ) -> Self::Value;
pub fn va_arg(&mut self, list: Self::Value, ty: Self::Type) -> Self::Value;
pub fn extract_element(
        &mut self,
        vec: Self::Value,
        idx: Self::Value
    ) -> Self::Value;
pub fn vector_splat(
        &mut self,
        num_elts: usize,
        elt: Self::Value
    ) -> Self::Value;
pub fn extract_value(
        &mut self,
        agg_val: Self::Value,
        idx: u64
    ) -> Self::Value;
pub fn insert_value(
        &mut self,
        agg_val: Self::Value,
        elt: Self::Value,
        idx: u64
    ) -> Self::Value;
pub fn landing_pad(
        &mut self,
        ty: Self::Type,
        pers_fn: Self::Value,
        num_clauses: usize
    ) -> Self::Value;
pub fn set_cleanup(&mut self, landing_pad: Self::Value);
pub fn resume(&mut self, exn: Self::Value) -> Self::Value;
pub fn cleanup_pad(
        &mut self,
        parent: Option<Self::Value>,
        args: &[Self::Value]
    ) -> Self::Funclet;
pub fn cleanup_ret(
        &mut self,
        funclet: &Self::Funclet,
        unwind: Option<Self::BasicBlock>
    ) -> Self::Value;
pub fn catch_pad(
        &mut self,
        parent: Self::Value,
        args: &[Self::Value]
    ) -> Self::Funclet;
pub fn catch_switch(
        &mut self,
        parent: Option<Self::Value>,
        unwind: Option<Self::BasicBlock>,
        num_handlers: usize
    ) -> Self::Value;
pub fn add_handler(
        &mut self,
        catch_switch: Self::Value,
        handler: Self::BasicBlock
    );
pub fn set_personality_fn(&mut self, personality: Self::Value);
pub fn atomic_cmpxchg(
        &mut self,
        dst: Self::Value,
        cmp: Self::Value,
        src: Self::Value,
        order: AtomicOrdering,
        failure_order: AtomicOrdering,
        weak: bool
    ) -> Self::Value;
pub fn atomic_rmw(
        &mut self,
        op: AtomicRmwBinOp,
        dst: Self::Value,
        src: Self::Value,
        order: AtomicOrdering
    ) -> Self::Value;
pub fn atomic_fence(
        &mut self,
        order: AtomicOrdering,
        scope: SynchronizationScope
    );
pub fn set_invariant_load(&mut self, load: Self::Value);
pub fn lifetime_start(&mut self, ptr: Self::Value, size: Size);
pub fn lifetime_end(&mut self, ptr: Self::Value, size: Size);
pub fn instrprof_increment(
        &mut self,
        fn_name: Self::Value,
        hash: Self::Value,
        num_counters: Self::Value,
        index: Self::Value
    );
pub fn call(
        &mut self,
        llfn: Self::Value,
        args: &[Self::Value],
        funclet: Option<&Self::Funclet>
    ) -> Self::Value;
pub fn zext(&mut self, val: Self::Value, dest_ty: Self::Type) -> Self::Value;
pub unsafe fn delete_basic_block(&mut self, bb: Self::BasicBlock);
pub fn do_not_inline(&mut self, llret: Self::Value); pub fn to_immediate(
        &mut self,
        val: Self::Value,
        layout: TyAndLayout<'_>
    ) -> Self::Value { ... } }

Required methods

pub fn new_block<'b>(
    cx: &'a Self::CodegenCx,
    llfn: Self::Function,
    name: &'b str
) -> Self
[src]

pub fn with_cx(cx: &'a Self::CodegenCx) -> Self[src]

pub fn build_sibling_block(&self, name: &str) -> Self[src]

pub fn cx(&self) -> &Self::CodegenCx[src]

pub fn llbb(&self) -> Self::BasicBlock[src]

pub fn set_span(&mut self, span: Span)[src]

pub fn position_at_end(&mut self, llbb: Self::BasicBlock)[src]

pub fn ret_void(&mut self)[src]

pub fn ret(&mut self, v: Self::Value)[src]

pub fn br(&mut self, dest: Self::BasicBlock)[src]

pub fn cond_br(
    &mut self,
    cond: Self::Value,
    then_llbb: Self::BasicBlock,
    else_llbb: Self::BasicBlock
)
[src]

pub fn switch(
    &mut self,
    v: Self::Value,
    else_llbb: Self::BasicBlock,
    cases: impl ExactSizeIterator<Item = (u128, Self::BasicBlock)>
)
[src]

pub fn invoke(
    &mut self,
    llfn: Self::Value,
    args: &[Self::Value],
    then: Self::BasicBlock,
    catch: Self::BasicBlock,
    funclet: Option<&Self::Funclet>
) -> Self::Value
[src]

pub fn unreachable(&mut self)[src]

pub fn add(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn fadd(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn fadd_fast(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn sub(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn fsub(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn fsub_fast(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn mul(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn fmul(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn fmul_fast(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn udiv(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn exactudiv(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn sdiv(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn exactsdiv(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn fdiv(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn fdiv_fast(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn urem(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn srem(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn frem(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn frem_fast(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn shl(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn lshr(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn ashr(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn unchecked_sadd(
    &mut self,
    lhs: Self::Value,
    rhs: Self::Value
) -> Self::Value
[src]

pub fn unchecked_uadd(
    &mut self,
    lhs: Self::Value,
    rhs: Self::Value
) -> Self::Value
[src]

pub fn unchecked_ssub(
    &mut self,
    lhs: Self::Value,
    rhs: Self::Value
) -> Self::Value
[src]

pub fn unchecked_usub(
    &mut self,
    lhs: Self::Value,
    rhs: Self::Value
) -> Self::Value
[src]

pub fn unchecked_smul(
    &mut self,
    lhs: Self::Value,
    rhs: Self::Value
) -> Self::Value
[src]

pub fn unchecked_umul(
    &mut self,
    lhs: Self::Value,
    rhs: Self::Value
) -> Self::Value
[src]

pub fn and(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn or(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn xor(&mut self, lhs: Self::Value, rhs: Self::Value) -> Self::Value[src]

pub fn neg(&mut self, v: Self::Value) -> Self::Value[src]

pub fn fneg(&mut self, v: Self::Value) -> Self::Value[src]

pub fn not(&mut self, v: Self::Value) -> Self::Value[src]

pub fn checked_binop(
    &mut self,
    oop: OverflowOp,
    ty: Ty<'_>,
    lhs: Self::Value,
    rhs: Self::Value
) -> (Self::Value, Self::Value)
[src]

pub fn from_immediate(&mut self, val: Self::Value) -> Self::Value[src]

pub fn to_immediate_scalar(
    &mut self,
    val: Self::Value,
    scalar: &Scalar
) -> Self::Value
[src]

pub fn alloca(&mut self, ty: Self::Type, align: Align) -> Self::Value[src]

pub fn dynamic_alloca(&mut self, ty: Self::Type, align: Align) -> Self::Value[src]

pub fn array_alloca(
    &mut self,
    ty: Self::Type,
    len: Self::Value,
    align: Align
) -> Self::Value
[src]

pub fn load(&mut self, ptr: Self::Value, align: Align) -> Self::Value[src]

pub fn volatile_load(&mut self, ptr: Self::Value) -> Self::Value[src]

pub fn atomic_load(
    &mut self,
    ptr: Self::Value,
    order: AtomicOrdering,
    size: Size
) -> Self::Value
[src]

pub fn load_operand(
    &mut self,
    place: PlaceRef<'tcx, Self::Value>
) -> OperandRef<'tcx, Self::Value>
[src]

pub fn write_operand_repeatedly(
    self,
    elem: OperandRef<'tcx, Self::Value>,
    count: u64,
    dest: PlaceRef<'tcx, Self::Value>
) -> Self
[src]

Called for Rvalue::Repeat when the elem is neither a ZST nor optimizable using memset.

pub fn range_metadata(&mut self, load: Self::Value, range: Range<u128>)[src]

pub fn nonnull_metadata(&mut self, load: Self::Value)[src]

pub fn store(
    &mut self,
    val: Self::Value,
    ptr: Self::Value,
    align: Align
) -> Self::Value
[src]

pub fn store_with_flags(
    &mut self,
    val: Self::Value,
    ptr: Self::Value,
    align: Align,
    flags: MemFlags
) -> Self::Value
[src]

pub fn atomic_store(
    &mut self,
    val: Self::Value,
    ptr: Self::Value,
    order: AtomicOrdering,
    size: Size
)
[src]

pub fn gep(&mut self, ptr: Self::Value, indices: &[Self::Value]) -> Self::Value[src]

pub fn inbounds_gep(
    &mut self,
    ptr: Self::Value,
    indices: &[Self::Value]
) -> Self::Value
[src]

pub fn struct_gep(&mut self, ptr: Self::Value, idx: u64) -> Self::Value[src]

pub fn trunc(&mut self, val: Self::Value, dest_ty: Self::Type) -> Self::Value[src]

pub fn sext(&mut self, val: Self::Value, dest_ty: Self::Type) -> Self::Value[src]

pub fn fptoui_sat(
    &mut self,
    val: Self::Value,
    dest_ty: Self::Type
) -> Option<Self::Value>
[src]

pub fn fptosi_sat(
    &mut self,
    val: Self::Value,
    dest_ty: Self::Type
) -> Option<Self::Value>
[src]

pub fn fptosui_may_trap(&self, val: Self::Value, dest_ty: Self::Type) -> bool[src]

pub fn fptoui(&mut self, val: Self::Value, dest_ty: Self::Type) -> Self::Value[src]

pub fn fptosi(&mut self, val: Self::Value, dest_ty: Self::Type) -> Self::Value[src]

pub fn uitofp(&mut self, val: Self::Value, dest_ty: Self::Type) -> Self::Value[src]

pub fn sitofp(&mut self, val: Self::Value, dest_ty: Self::Type) -> Self::Value[src]

pub fn fptrunc(&mut self, val: Self::Value, dest_ty: Self::Type) -> Self::Value[src]

pub fn fpext(&mut self, val: Self::Value, dest_ty: Self::Type) -> Self::Value[src]

pub fn ptrtoint(&mut self, val: Self::Value, dest_ty: Self::Type) -> Self::Value[src]

pub fn inttoptr(&mut self, val: Self::Value, dest_ty: Self::Type) -> Self::Value[src]

pub fn bitcast(&mut self, val: Self::Value, dest_ty: Self::Type) -> Self::Value[src]

pub fn intcast(
    &mut self,
    val: Self::Value,
    dest_ty: Self::Type,
    is_signed: bool
) -> Self::Value
[src]

pub fn pointercast(
    &mut self,
    val: Self::Value,
    dest_ty: Self::Type
) -> Self::Value
[src]

pub fn icmp(
    &mut self,
    op: IntPredicate,
    lhs: Self::Value,
    rhs: Self::Value
) -> Self::Value
[src]

pub fn fcmp(
    &mut self,
    op: RealPredicate,
    lhs: Self::Value,
    rhs: Self::Value
) -> Self::Value
[src]

pub fn memcpy(
    &mut self,
    dst: Self::Value,
    dst_align: Align,
    src: Self::Value,
    src_align: Align,
    size: Self::Value,
    flags: MemFlags
)
[src]

pub fn memmove(
    &mut self,
    dst: Self::Value,
    dst_align: Align,
    src: Self::Value,
    src_align: Align,
    size: Self::Value,
    flags: MemFlags
)
[src]

pub fn memset(
    &mut self,
    ptr: Self::Value,
    fill_byte: Self::Value,
    size: Self::Value,
    align: Align,
    flags: MemFlags
)
[src]

pub fn select(
    &mut self,
    cond: Self::Value,
    then_val: Self::Value,
    else_val: Self::Value
) -> Self::Value
[src]

pub fn va_arg(&mut self, list: Self::Value, ty: Self::Type) -> Self::Value[src]

pub fn extract_element(
    &mut self,
    vec: Self::Value,
    idx: Self::Value
) -> Self::Value
[src]

pub fn vector_splat(&mut self, num_elts: usize, elt: Self::Value) -> Self::Value[src]

pub fn extract_value(&mut self, agg_val: Self::Value, idx: u64) -> Self::Value[src]

pub fn insert_value(
    &mut self,
    agg_val: Self::Value,
    elt: Self::Value,
    idx: u64
) -> Self::Value
[src]

pub fn landing_pad(
    &mut self,
    ty: Self::Type,
    pers_fn: Self::Value,
    num_clauses: usize
) -> Self::Value
[src]

pub fn set_cleanup(&mut self, landing_pad: Self::Value)[src]

pub fn resume(&mut self, exn: Self::Value) -> Self::Value[src]

pub fn cleanup_pad(
    &mut self,
    parent: Option<Self::Value>,
    args: &[Self::Value]
) -> Self::Funclet
[src]

pub fn cleanup_ret(
    &mut self,
    funclet: &Self::Funclet,
    unwind: Option<Self::BasicBlock>
) -> Self::Value
[src]

pub fn catch_pad(
    &mut self,
    parent: Self::Value,
    args: &[Self::Value]
) -> Self::Funclet
[src]

pub fn catch_switch(
    &mut self,
    parent: Option<Self::Value>,
    unwind: Option<Self::BasicBlock>,
    num_handlers: usize
) -> Self::Value
[src]

pub fn add_handler(
    &mut self,
    catch_switch: Self::Value,
    handler: Self::BasicBlock
)
[src]

pub fn set_personality_fn(&mut self, personality: Self::Value)[src]

pub fn atomic_cmpxchg(
    &mut self,
    dst: Self::Value,
    cmp: Self::Value,
    src: Self::Value,
    order: AtomicOrdering,
    failure_order: AtomicOrdering,
    weak: bool
) -> Self::Value
[src]

pub fn atomic_rmw(
    &mut self,
    op: AtomicRmwBinOp,
    dst: Self::Value,
    src: Self::Value,
    order: AtomicOrdering
) -> Self::Value
[src]

pub fn atomic_fence(
    &mut self,
    order: AtomicOrdering,
    scope: SynchronizationScope
)
[src]

pub fn set_invariant_load(&mut self, load: Self::Value)[src]

pub fn lifetime_start(&mut self, ptr: Self::Value, size: Size)[src]

Called for StorageLive

pub fn lifetime_end(&mut self, ptr: Self::Value, size: Size)[src]

Called for StorageDead

pub fn instrprof_increment(
    &mut self,
    fn_name: Self::Value,
    hash: Self::Value,
    num_counters: Self::Value,
    index: Self::Value
)
[src]

pub fn call(
    &mut self,
    llfn: Self::Value,
    args: &[Self::Value],
    funclet: Option<&Self::Funclet>
) -> Self::Value
[src]

pub fn zext(&mut self, val: Self::Value, dest_ty: Self::Type) -> Self::Value[src]

pub unsafe fn delete_basic_block(&mut self, bb: Self::BasicBlock)[src]

pub fn do_not_inline(&mut self, llret: Self::Value)[src]

Loading content...

Provided methods

pub fn to_immediate(
    &mut self,
    val: Self::Value,
    layout: TyAndLayout<'_>
) -> Self::Value
[src]

Loading content...

Implementors

Loading content...