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§
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
Sourcefn apply_attrs_llfn(
&self,
cx: &CodegenCx<'ll, 'tcx>,
llfn: &'ll Value,
instance: Option<Instance<'tcx>>,
)
fn apply_attrs_llfn( &self, cx: &CodegenCx<'ll, 'tcx>, llfn: &'ll Value, instance: Option<Instance<'tcx>>, )
Apply attributes to a function declaration/definition.
Sourcefn apply_attrs_callsite(
&self,
bx: &mut Builder<'_, 'll, 'tcx>,
callsite: &'ll Value,
)
fn apply_attrs_callsite( &self, bx: &mut Builder<'_, 'll, 'tcx>, callsite: &'ll Value, )
Apply attributes to a function call.