Struct wasmer_compiler_llvm::LLVMCompiler 
source · pub struct LLVMCompiler { /* private fields */ }Expand description
A compiler that compiles a WebAssembly module with LLVM, translating the Wasm to LLVM IR, optimizing it and then translating to assembly.
Implementations
sourceimpl LLVMCompiler
 
impl LLVMCompiler
sourcepub fn new(config: LLVM) -> LLVMCompiler
 
pub fn new(config: LLVM) -> LLVMCompiler
Creates a new LLVM compiler
Trait Implementations
sourceimpl Compiler for LLVMCompiler
 
impl Compiler for LLVMCompiler
sourcefn get_middlewares(&self) -> &[Arc<dyn ModuleMiddleware>]
 
fn get_middlewares(&self) -> &[Arc<dyn ModuleMiddleware>]
Get the middlewares for this compiler
sourcefn compile_module<'data, 'module>(
    &self,
    target: &Target,
    compile_info: &'module CompileModuleInfo,
    module_translation: &ModuleTranslationState,
    function_body_inputs: PrimaryMap<LocalFunctionIndex, FunctionBodyData<'data>>
) -> Result<Compilation, CompileError>
 
fn compile_module<'data, 'module>(
    &self,
    target: &Target,
    compile_info: &'module CompileModuleInfo,
    module_translation: &ModuleTranslationState,
    function_body_inputs: PrimaryMap<LocalFunctionIndex, FunctionBodyData<'data>>
) -> Result<Compilation, CompileError>
Compile the module using LLVM, producing a compilation result with associated relocations.
sourcefn experimental_native_compile_module<'data, 'module>(
    &self,
    target: &Target,
    compile_info: &'module CompileModuleInfo,
    module_translation: &ModuleTranslationState,
    function_body_inputs: &PrimaryMap<LocalFunctionIndex, FunctionBodyData<'data>>,
    symbol_registry: &dyn SymbolRegistry,
    wasmer_metadata: &[u8]
) -> Option<Result<Vec<u8>, CompileError>>
 
fn experimental_native_compile_module<'data, 'module>(
    &self,
    target: &Target,
    compile_info: &'module CompileModuleInfo,
    module_translation: &ModuleTranslationState,
    function_body_inputs: &PrimaryMap<LocalFunctionIndex, FunctionBodyData<'data>>,
    symbol_registry: &dyn SymbolRegistry,
    wasmer_metadata: &[u8]
) -> Option<Result<Vec<u8>, CompileError>>
Compiles a module into a native object file. Read more
sourcefn validate_module<'data>(
    &self,
    features: &Features,
    data: &'data [u8]
) -> Result<(), CompileError>
 
fn validate_module<'data>(
    &self,
    features: &Features,
    data: &'data [u8]
) -> Result<(), CompileError>
Validates a module. Read more
Auto Trait Implementations
impl !RefUnwindSafe for LLVMCompiler
impl Send for LLVMCompiler
impl Sync for LLVMCompiler
impl Unpin for LLVMCompiler
impl !UnwindSafe for LLVMCompiler
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.
fn pointer_metadata(
    _: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata(
    _: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
sourceimpl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
    W: DeserializeWith<F, T, D>,
    D: Fallible + ?Sized,
    F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
    W: DeserializeWith<F, T, D>,
    D: Fallible + ?Sized,
    F: ?Sized,
fn deserialize(
    &self,
    deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize(
    &self,
    deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> Upcastable for Twhere
    T: 'static + Any + Send + Sync,
 
impl<T> Upcastable for Twhere
    T: 'static + Any + Send + Sync,
sourcefn upcast_any_ref(&self) -> &(dyn Any + 'static)
 
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
sourcefn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
 
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref