pub struct JitCompilationBackend { /* private fields */ }Expand description
JIT compilation backend that compiles hot loops to native code via Cranelift.
Owns a JITCompiler instance and implements the CompilationBackend trait.
The TierManager::set_backend() spawns a worker thread that drives this.
Implementations§
Trait Implementations§
Source§impl CompilationBackend for JitCompilationBackend
impl CompilationBackend for JitCompilationBackend
Source§fn compile(
&mut self,
request: &CompilationRequest,
program: &BytecodeProgram,
) -> CompilationResult
fn compile( &mut self, request: &CompilationRequest, program: &BytecodeProgram, ) -> CompilationResult
Compile a function or loop according to the request.
impl Send for JitCompilationBackend
Auto Trait Implementations§
impl !Freeze for JitCompilationBackend
impl !RefUnwindSafe for JitCompilationBackend
impl !Sync for JitCompilationBackend
impl Unpin for JitCompilationBackend
impl UnsafeUnpin for JitCompilationBackend
impl !UnwindSafe for JitCompilationBackend
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more