pub struct CraneliftModule {
pub name: String,
pub target: String,
pub functions: Vec<CraneliftFunction>,
pub func_decls: Vec<(String, Signature)>,
pub data_objects: Vec<CraneliftDataObject>,
pub global_values: HashMap<String, u32>,
}Expand description
A Cranelift module — the top-level compilation unit.
Fields§
§name: StringModule name (for display purposes)
target: StringTarget triple (e.g. “x86_64-unknown-linux-gnu”)
functions: Vec<CraneliftFunction>Function definitions
func_decls: Vec<(String, Signature)>Function declarations (external references)
data_objects: Vec<CraneliftDataObject>Data objects
global_values: HashMap<String, u32>Global value map: name → gv_id
Implementations§
Source§impl CraneliftModule
impl CraneliftModule
Sourcepub fn add_function(&mut self, func: CraneliftFunction)
pub fn add_function(&mut self, func: CraneliftFunction)
Add a function definition.
Sourcepub fn add_func_decl(&mut self, name: impl Into<String>, sig: Signature)
pub fn add_func_decl(&mut self, name: impl Into<String>, sig: Signature)
Add a function declaration (external).
Sourcepub fn add_data_object(&mut self, obj: CraneliftDataObject)
pub fn add_data_object(&mut self, obj: CraneliftDataObject)
Add a data object.
Trait Implementations§
Source§impl Clone for CraneliftModule
impl Clone for CraneliftModule
Source§fn clone(&self) -> CraneliftModule
fn clone(&self) -> CraneliftModule
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CraneliftModule
impl RefUnwindSafe for CraneliftModule
impl Send for CraneliftModule
impl Sync for CraneliftModule
impl Unpin for CraneliftModule
impl UnsafeUnpin for CraneliftModule
impl UnwindSafe for CraneliftModule
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