Struct wasmer_compiler_singlepass::SinglepassCompiler [−][src]
pub struct SinglepassCompiler { /* fields omitted */ }
Expand description
A compiler that compiles a WebAssembly module with Singlepass. It does the compilation in one pass
Implementations
Creates a new Singlepass compiler
Trait Implementations
Get the middlewares for this compiler
fn compile_module(
&self,
target: &Target,
compile_info: &CompileModuleInfo,
_module_translation: &ModuleTranslationState,
function_body_inputs: PrimaryMap<LocalFunctionIndex, FunctionBodyData<'_>>
) -> Result<Compilation, CompileError>
[src]
fn compile_module(
&self,
target: &Target,
compile_info: &CompileModuleInfo,
_module_translation: &ModuleTranslationState,
function_body_inputs: PrimaryMap<LocalFunctionIndex, FunctionBodyData<'_>>
) -> Result<Compilation, CompileError>
[src]Compile the module using Singlepass, producing a compilation result with associated relocations.
Validates a module. Read more
fn experimental_native_compile_module(
&self,
_target: &Target,
_module: &'module CompileModuleInfo,
_module_translation: &ModuleTranslationState,
_function_body_inputs: &PrimaryMap<LocalFunctionIndex, FunctionBodyData<'data>>,
_symbol_registry: &dyn SymbolRegistry,
_wasmer_metadata: &[u8]
) -> Option<Result<Vec<u8, Global>, CompileError>>
[src]
fn experimental_native_compile_module(
&self,
_target: &Target,
_module: &'module CompileModuleInfo,
_module_translation: &ModuleTranslationState,
_function_body_inputs: &PrimaryMap<LocalFunctionIndex, FunctionBodyData<'data>>,
_symbol_registry: &dyn SymbolRegistry,
_wasmer_metadata: &[u8]
) -> Option<Result<Vec<u8, Global>, CompileError>>
[src]Compiles a module into a native object file. Read more
Returns the size of the referenced value in bytes. Read more
Auto Trait Implementations
impl !RefUnwindSafe for SinglepassCompiler
impl Send for SinglepassCompiler
impl Sync for SinglepassCompiler
impl Unpin for SinglepassCompiler
impl !UnwindSafe for SinglepassCompiler
Blanket Implementations
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
pub fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
pub fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Mutably borrows from an owned value. Read more