pub struct JitBackend { /* private fields */ }Implementations§
Source§impl JitBackend
impl JitBackend
Sourcepub fn new<F>(register_symbols_fn: F) -> Selfwhere
F: FnOnce(&mut JITBuilder),
pub fn new<F>(register_symbols_fn: F) -> Selfwhere
F: FnOnce(&mut JITBuilder),
Create a new JIT backend. Symbols can be registered via register_symbols_fn.
Sourcepub fn compile(&mut self, program: &MirProgram) -> Result<()>
pub fn compile(&mut self, program: &MirProgram) -> Result<()>
Compile all functions in the MIR program into JIT memory.
pub fn get_function(&mut self, name: &str) -> Option<*const u8>
pub fn run_main(&mut self) -> Result<u64>
pub fn run_function(&mut self, name: &str, args: &[u64]) -> Result<u64>
Auto Trait Implementations§
impl !Freeze for JitBackend
impl !RefUnwindSafe for JitBackend
impl !Sync for JitBackend
impl !UnwindSafe for JitBackend
impl Send for JitBackend
impl Unpin for JitBackend
impl UnsafeUnpin for JitBackend
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