Crate wasmer_compiler
source ·Expand description
The wasmer-compiler
crate provides the necessary abstractions
to create a compiler.
It provides an universal way of parsing a module via wasmparser
,
while giving the responsibility of compiling specific function
WebAssembly bodies to the Compiler
implementation.
Structs
- Tunable parameters for WebAssembly compilation. This is the reference implementation of the
Tunables
trait, used by default. - This is a global cache of backtrace frame information for all active
- Controls which experimental features will be enabled. Features usually have a corresponding WebAssembly proposal.
- Description of a frame in a backtrace for a
RuntimeError::trace
. - Represents a continuous region of executable memory starting with a function entry point.
- An RAII structure used to unregister a module’s frame information when the module is destroyed.
- A struct representing an aborted instruction execution, with a message indicating the cause.
Enums
- An error while instantiating a module.
- The WebAssembly.LinkError object indicates an error during module instantiation (besides traps from the start function).
Constants
- Version number of this crate.
Traits
- An
Artifact
is the product that theEngine
implementation produce and use. - An engine delegates the creation of memories, tables, and globals to a foreign implementor of this trait.
- Trait needed to get downcasting of
Engine
s to work.
Functions
- Registers a new compiled module’s frame information.
- This function allows to match all imports of a
ModuleInfo
with concrete definitions provided by aResolver
.
Type Definitions
- Addend to add to the symbol value.
- Offset in bytes from the beginning of the function.