Struct wasmer_compiler_cranelift::CraneliftCompiler [−][src]
pub struct CraneliftCompiler { /* fields omitted */ }
Expand description
A compiler that compiles a WebAssembly module with Cranelift, translating the Wasm to Cranelift IR, optimizing it and then translating to assembly.
Implementations
Trait Implementations
impl Compiler for CraneliftCompiler
[src]
impl Compiler for CraneliftCompiler
[src]fn get_middlewares(&self) -> &[Arc<dyn ModuleMiddleware>]
[src]
fn get_middlewares(&self) -> &[Arc<dyn ModuleMiddleware>]
[src]Get the middlewares for this compiler
fn compile_module(
&self,
target: &Target,
compile_info: &CompileModuleInfo,
module_translation_state: &ModuleTranslationState,
function_body_inputs: PrimaryMap<LocalFunctionIndex, FunctionBodyData<'_>>
) -> Result<Compilation, CompileError>
[src]
fn compile_module(
&self,
target: &Target,
compile_info: &CompileModuleInfo,
module_translation_state: &ModuleTranslationState,
function_body_inputs: PrimaryMap<LocalFunctionIndex, FunctionBodyData<'_>>
) -> Result<Compilation, CompileError>
[src]Compile the module using Cranelift, producing a compilation result with associated relocations.
fn validate_module(
&self,
features: &Features,
data: &'data [u8]
) -> Result<(), CompileError>
[src]
fn validate_module(
&self,
features: &Features,
data: &'data [u8]
) -> Result<(), CompileError>
[src]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
impl MemoryUsage for CraneliftCompiler
[src]
impl MemoryUsage for CraneliftCompiler
[src]fn size_of_val(&self, visited: &mut dyn MemoryUsageTracker) -> usize
[src]
fn size_of_val(&self, visited: &mut dyn MemoryUsageTracker) -> usize
[src]Returns the size of the referenced value in bytes. Read more
Auto Trait Implementations
impl !RefUnwindSafe for CraneliftCompiler
impl Send for CraneliftCompiler
impl Sync for CraneliftCompiler
impl Unpin for CraneliftCompiler
impl !UnwindSafe for CraneliftCompiler
Blanket Implementations
impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
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.
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Pointable for T
impl<T> Pointable for T