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.

Re-exports§

pub use frame_info::FRAME_INFO;
pub use frame_info::FRAME_INFO;

Modules§

object
Object creator for Wasm Compilations.
serialize
types
Types for compilation.

Structs§

ArtifactBuild
A compiled wasm module, ready to be instantiated.
ArtifactBuildFromArchive
A compiled wasm module that was loaded from a serialized archive.
BaseTunablesNon-WebAssembly
Tunable parameters for WebAssembly compilation. This is the reference implementation of the Tunables trait, used by default.
FRAME_INFONon-WebAssembly
This is a global cache of backtrace frame information for all active
Features
Controls which experimental features will be enabled. Features usually have a corresponding WebAssembly proposal.
FunctionExtentNon-WebAssembly
Represents a continuous region of executable memory starting with a function entry point.
GlobalFrameInfoRegistrationNon-WebAssembly
An RAII structure used to unregister a module’s frame information when the module is destroyed.
ModuleFromArchive
Module loaded from an archive. Since CompileModuleInfo is part of the public interface of this crate and has to be mutable, it has to be deserialized completely.

Enums§

CompiledFunctionFrameInfoVariantNon-WebAssembly
The variant of the compiled function frame info which can be an owned type
FrameInfosVariantNon-WebAssembly
The variant of the frame information which can be an owned type or the explicit framed map
InstantiationError
An error while instantiating a module.
LinkError
The WebAssembly.LinkError object indicates an error during module instantiation (besides traps from the start function).

Constants§

VERSION
Version number of this crate.

Traits§

ArtifactCreate
An Artifact is the product that the Engine implementation produce and use.
TunablesNon-WebAssembly
An engine delegates the creation of memories, tables, and globals to a foreign implementor of this trait.
Upcastable
Trait needed to get downcasting of Engines to work.

Functions§

get_trace_and_trapcodeNon-WebAssembly
Given a Trap, this function returns the Wasm trace and the trap code.
register_frame_infoNon-WebAssembly
Registers a new compiled module’s frame information.
resolve_importsNon-WebAssembly
This function allows to match all imports of a ModuleInfo with concrete definitions provided by a Resolver.

Type Aliases§

Addend
Addend to add to the symbol value.
CodeOffset
Offset in bytes from the beginning of the function.