Crate cranelift_module

Source
Expand description

Top-level lib.rs for cranelift_module.

Structs§

  • This is to data objects what cranelift_codegen::Context is to functions.
  • 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.
  • A Module is a utility for collecting functions and data objects, and linking them together.
  • A function belonging to a Module.
  • This provides a view to the state of a module which allows ir::ExternalNames to be translated into FunctionDeclarations and DataDeclarations.

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 and Backend methods

Constants§

  • Version number of this crate.

Traits§

  • A Backend implements the functionality needed to support a Module.

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 uses ModuleError as the error type.