Struct cranelift_object::ObjectBuilder [−][src]
pub struct ObjectBuilder { /* fields omitted */ }Expand description
A builder for ObjectModule.
Implementations
impl ObjectBuilder[src]
impl ObjectBuilder[src]pub fn new<V: Into<Vec<u8>>>(
isa: Box<dyn TargetIsa>,
name: V,
libcall_names: Box<dyn Fn(LibCall) -> String + Send + Sync>
) -> ModuleResult<Self>[src]
pub fn new<V: Into<Vec<u8>>>(
isa: Box<dyn TargetIsa>,
name: V,
libcall_names: Box<dyn Fn(LibCall) -> String + Send + Sync>
) -> ModuleResult<Self>[src]Create a new ObjectBuilder using the given Cranelift target, that
can be passed to ObjectModule::new.
The libcall_names function provides a way to translate cranelift_codegen’s ir::LibCall
enum to symbols. LibCalls are inserted in the IR as part of the legalization for certain
floating point instructions, and for stack probes. If you don’t know what to use for this
argument, use cranelift_module::default_libcall_names().
pub fn function_alignment(&mut self, alignment: u64) -> &mut Self[src]
pub fn function_alignment(&mut self, alignment: u64) -> &mut Self[src]Set the alignment used for functions.
pub fn per_function_section(&mut self, per_function_section: bool) -> &mut Self[src]
pub fn per_function_section(&mut self, per_function_section: bool) -> &mut Self[src]Set if every function should end up in their own section.