[][src]Struct substrate_wasmtime_jit::Compiler

pub struct Compiler { /* fields omitted */ }

A WebAssembly code JIT compiler.

A Compiler instance owns the executable memory that it allocates.

TODO: Evolve this to support streaming rather than requiring a &[u8] containing a whole wasm module at once.

TODO: Consider using cranelift-module.

Implementations

impl Compiler[src]

pub fn new(
    isa: Box<dyn TargetIsa>,
    strategy: CompilationStrategy,
    cache_config: CacheConfig,
    tunables: Tunables
) -> Self
[src]

Construct a new Compiler.

impl Compiler[src]

pub fn frontend_config(&self) -> TargetFrontendConfig[src]

Return the target's frontend configuration settings.

pub fn tunables(&self) -> &Tunables[src]

Return the tunables in use by this engine.

pub fn interrupts(&self) -> &Arc<VMInterrupts>[src]

Return the handle by which to interrupt instances

pub fn signatures(&self) -> &SignatureRegistry[src]

Shared signature registry.

pub fn is_in_jit_code(&self, addr: usize) -> bool[src]

Returns whether or not the given address falls within the JIT code managed by the compiler

Auto Trait Implementations

impl !RefUnwindSafe for Compiler

impl Send for Compiler

impl Sync for Compiler

impl Unpin for Compiler

impl !UnwindSafe for Compiler

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.