Crate cranelift_module
source ·Expand description
Top-level lib.rs for cranelift_module
.
Structs§
- Information about a data object which can be accessed.
- A description of a data object.
- A data object identifier for use in the
Module
interface. - A function identifier for use in the
Module
interface. - Information about a function which can be called.
- This provides a view to the state of a module which allows
ir::ExternalName
s to be translated intoFunctionDeclaration
s andDataDeclaration
s. - A module relocation.
- Record of the arguments cranelift passes to
TrapSink::trap
.
Enums§
- A declared name may refer to either a function or data declaration
- This specifies how data is to be initialized.
- Linkage refers to where an entity is defined and who can see it.
- Error messages for all
Module
methods - A translated
ExternalName
into something global we can handle.
Constants§
- Version number of this crate.
Traits§
- A
Module
is a utility for collecting functions and data objects, and linking them together.
Functions§
- Default names for ir::LibCalls. A function by this name is imported into the object as part of the translation of a ir::ExternalName::LibCall variant.
Type Aliases§
- A convenient alias for a
Result
that usesModuleError
as the error type.