pub struct Jit<'ctx> { /* private fields */ }
Expand description
Jit bundles LLVMContext, LLVMBuilder and LLVMExecutionEngine
Implementations
sourceimpl<'ctx> Jit<'ctx>
impl<'ctx> Jit<'ctx>
sourcepub fn new(
name: impl AsRef<str>,
opt: Option<usize>
) -> Result<Jit<'ctx>, Error>
pub fn new(
name: impl AsRef<str>,
opt: Option<usize>
) -> Result<Jit<'ctx>, Error>
Create new Jit instance
sourcepub fn into_inner(self) -> (Context<'ctx>, Builder<'ctx>, ExecutionEngine<'ctx>)
pub fn into_inner(self) -> (Context<'ctx>, Builder<'ctx>, ExecutionEngine<'ctx>)
Destruct
sourcepub fn engine(&self) -> &ExecutionEngine<'ctx>
pub fn engine(&self) -> &ExecutionEngine<'ctx>
Access ExecutionEngine
sourcepub fn engine_mut(&mut self) -> &mut ExecutionEngine<'ctx>
pub fn engine_mut(&mut self) -> &mut ExecutionEngine<'ctx>
Mutable access to ExecutionEngine
sourcepub fn context_mut(&mut self) -> &mut Context<'ctx>
pub fn context_mut(&mut self) -> &mut Context<'ctx>
Mutable access to Context
sourcepub fn module_mut(&mut self) -> &mut Module<'ctx>
pub fn module_mut(&mut self) -> &mut Module<'ctx>
Mutable access to Module
sourcepub fn declare_function<T: Into<Value<'ctx>>, F: FnOnce(&Builder<'ctx>, Func<'ctx>) -> Result<T, Error>>(
&self,
name: impl AsRef<str>,
ft: FuncType<'_>,
def: F
) -> Result<Func<'ctx>, Error>
pub fn declare_function<T: Into<Value<'ctx>>, F: FnOnce(&Builder<'ctx>, Func<'ctx>) -> Result<T, Error>>(
&self,
name: impl AsRef<str>,
ft: FuncType<'_>,
def: F
) -> Result<Func<'ctx>, Error>
Declare a new function with function body
sourcepub fn define_function(
&self,
name: impl AsRef<str>,
t: FuncType<'_>
) -> Result<Func<'ctx>, Error>
pub fn define_function(
&self,
name: impl AsRef<str>,
t: FuncType<'_>
) -> Result<Func<'ctx>, Error>
Define a new function without declaring a function body
Auto Trait Implementations
impl<'ctx> RefUnwindSafe for Jit<'ctx>
impl<'ctx> !Send for Jit<'ctx>
impl<'ctx> !Sync for Jit<'ctx>
impl<'ctx> Unpin for Jit<'ctx>
impl<'ctx> UnwindSafe for Jit<'ctx>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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