rustc_codegen_llvm::abi

Trait FnAbiLlvmExt

Source
pub(crate) trait FnAbiLlvmExt<'ll, 'tcx> {
    // Required methods
    fn llvm_type(&self, cx: &CodegenCx<'ll, 'tcx>) -> &'ll Type;
    fn ptr_to_llvm_type(&self, cx: &CodegenCx<'ll, 'tcx>) -> &'ll Type;
    fn llvm_cconv(&self) -> CallConv;
    fn apply_attrs_llfn(
        &self,
        cx: &CodegenCx<'ll, 'tcx>,
        llfn: &'ll Value,
        instance: Option<Instance<'tcx>>,
    );
    fn apply_attrs_callsite(
        &self,
        bx: &mut Builder<'_, 'll, 'tcx>,
        callsite: &'ll Value,
    );
}

Required Methods§

Source

fn llvm_type(&self, cx: &CodegenCx<'ll, 'tcx>) -> &'ll Type

Source

fn ptr_to_llvm_type(&self, cx: &CodegenCx<'ll, 'tcx>) -> &'ll Type

Source

fn llvm_cconv(&self) -> CallConv

Source

fn apply_attrs_llfn( &self, cx: &CodegenCx<'ll, 'tcx>, llfn: &'ll Value, instance: Option<Instance<'tcx>>, )

Apply attributes to a function declaration/definition.

Source

fn apply_attrs_callsite( &self, bx: &mut Builder<'_, 'll, 'tcx>, callsite: &'ll Value, )

Apply attributes to a function call.

Implementors§

Source§

impl<'ll, 'tcx> FnAbiLlvmExt<'ll, 'tcx> for FnAbi<'tcx, Ty<'tcx>>