[][src]Struct lightning_sys::jitstate::JitState

pub struct JitState<'a> { /* fields omitted */ }

Methods

impl<'a> JitState<'a>[src]

pub fn clear(&self)[src]

pub unsafe fn emit<T: Copy>(&self) -> T[src]

pub fn raw_emit(&self) -> JitPointer[src]

impl<'a> JitState<'a>[src]

pub fn live<'b>(&'b self, a: Reg) -> JitNode<'b>[src]

pub fn align<'b>(&'b self, a: Reg) -> JitNode<'b>[src]

pub fn name<'b>(&'b self, name: &str) -> JitNode<'b>[src]

pub fn note<'b>(&'b self, file: &str, line: u32) -> JitNode<'b>[src]

pub fn label<'b>(&'b self) -> JitNode<'b>[src]

pub fn forward<'b>(&'b self) -> JitNode<'b>[src]

pub fn indirect<'b>(&'b self) -> JitNode<'b>[src]

pub fn prolog<'b>(&'b self)[src]

pub fn ellipsis<'b>(&'b self)[src]

pub fn allocai<'b>(&'b self, size: i32) -> i32[src]

pub fn allocar<'b>(&'b self, off: Reg, size: Reg)[src]

pub fn arg<'b>(&'b self) -> JitNode<'b>[src]

pub fn getarg_c<'b>(&'b self, reg: Reg, node: &JitNode)[src]

pub fn getarg_uc<'b>(&'b self, reg: Reg, node: &JitNode)[src]

pub fn getarg_s<'b>(&'b self, reg: Reg, node: &JitNode)[src]

pub fn getarg_us<'b>(&'b self, reg: Reg, node: &JitNode)[src]

pub fn getarg_i<'b>(&'b self, reg: Reg, node: &JitNode)[src]

pub fn getarg_ui<'b>(&'b self, reg: Reg, node: &JitNode)[src]

pub fn getarg_l<'b>(&'b self, reg: Reg, node: &JitNode)[src]

pub fn getarg<'b>(&'b self, reg: Reg, node: &JitNode)[src]

pub fn putargr<'b>(&'b self, reg: Reg, arg: &JitNode)[src]

pub fn putargi<'b>(&'b self, imm: JitWord, arg: &JitNode)[src]

pub fn va_start<'b>(&'b self, a: Reg) -> JitNode<'b>[src]

pub fn va_arg<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn va_arg_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn va_end<'b>(&'b self, a: Reg) -> JitNode<'b>[src]

pub fn addr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn addi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn addcr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn addci<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn addxr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn addxi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn subr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn subi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn subcr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn subci<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn subxr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn subxi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn rsbi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn mulr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn muli<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn qmulr<'b>(&'b self, a: Reg, b: Reg, c: Reg, d: Reg) -> JitNode<'b>[src]

pub fn qmuli<'b>(&'b self, a: Reg, b: Reg, c: Reg, d: JitWord) -> JitNode<'b>[src]

pub fn qmulr_u<'b>(&'b self, a: Reg, b: Reg, c: Reg, d: Reg) -> JitNode<'b>[src]

pub fn qmuli_u<'b>(&'b self, a: Reg, b: Reg, c: Reg, d: JitWord) -> JitNode<'b>[src]

pub fn divr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn divi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn divr_u<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn divi_u<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn qdivr<'b>(&'b self, a: Reg, b: Reg, c: Reg, d: Reg) -> JitNode<'b>[src]

pub fn qdivi<'b>(&'b self, a: Reg, b: Reg, c: Reg, d: JitWord) -> JitNode<'b>[src]

pub fn qdivr_u<'b>(&'b self, a: Reg, b: Reg, c: Reg, d: Reg) -> JitNode<'b>[src]

pub fn qdivi_u<'b>(&'b self, a: Reg, b: Reg, c: Reg, d: JitWord) -> JitNode<'b>[src]

pub fn remr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn remi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn remr_u<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn remi_u<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn andr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn andi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn orr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn ori<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn xorr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn xori<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn lshr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn lshi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn rshr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn rshi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn rshi_u<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn rshr_u<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn negr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn comr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn ltr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn lti<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn ltr_u<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn lti_u<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn ler<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn lei<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn ler_u<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn lei_u<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn eqr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn eqi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn ger<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn gei<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn gtr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn gti<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn gtr_u<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn gti_u<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn ner<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn nei<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn movr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn movi<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]

pub fn extr_c<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn extr_uc<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn extr_s<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn extr_us<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn extr_i<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn extr_ui<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn htonr_us<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn ntohr_us<'b>(&'b self, targ: Reg, src: Reg) -> JitNode<'b>[src]

pub fn htonr_ui<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn ntohr_ui<'b>(&'b self, targ: Reg, src: Reg) -> JitNode<'b>[src]

pub fn htonr_ul<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn ntohr_ul<'b>(&'b self, targ: Reg, src: Reg) -> JitNode<'b>[src]

pub fn htonr<'b>(&'b self, targ: Reg, src: Reg) -> JitNode<'b>[src]

pub fn ntohr<'b>(&'b self, targ: Reg, src: Reg) -> JitNode<'b>[src]

pub fn ldr_c<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn ldi_c<'b>(&'b self, a: Reg, b: JitPointer) -> JitNode<'b>[src]

pub fn ldr_uc<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn ldi_uc<'b>(&'b self, a: Reg, b: JitPointer) -> JitNode<'b>[src]

pub fn ldr_s<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn ldi_s<'b>(&'b self, a: Reg, b: JitPointer) -> JitNode<'b>[src]

pub fn ldr_us<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn ldi_us<'b>(&'b self, a: Reg, b: JitPointer) -> JitNode<'b>[src]

pub fn ldr_i<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn ldi_i<'b>(&'b self, a: Reg, b: JitPointer) -> JitNode<'b>[src]

pub fn ldr_ui<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn ldi_ui<'b>(&'b self, a: Reg, b: JitPointer) -> JitNode<'b>[src]

pub fn ldr_l<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn ldi_l<'b>(&'b self, a: Reg, b: JitPointer) -> JitNode<'b>[src]

pub fn ldr<'b>(&'b self, targ: Reg, src: Reg) -> JitNode<'b>[src]

pub fn ldi<'b>(&'b self, targ: Reg, src: JitPointer) -> JitNode<'b>[src]

pub fn ldxr_c<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn ldxi_c<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn ldxr_uc<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn ldxi_uc<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn ldxr_s<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn ldxi_us<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn ldxr_i<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn ldxi_i<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn ldxr_ui<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn ldxi_ui<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn ldxr_l<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn ldxi_l<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn ldxr<'b>(&'b self, targ: Reg, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn str_c<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn sti_c<'b>(&'b self, a: JitPointer, b: Reg) -> JitNode<'b>[src]

pub fn str_s<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn sti_s<'b>(&'b self, a: JitPointer, b: Reg) -> JitNode<'b>[src]

pub fn str_i<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn sti_i<'b>(&'b self, a: JitPointer, b: Reg) -> JitNode<'b>[src]

pub fn str_l<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn sti_l<'b>(&'b self, a: JitPointer, b: Reg) -> JitNode<'b>[src]

pub fn str<'b>(&'b self, targ: Reg, src: Reg) -> JitNode<'b>[src]

pub fn sti<'b>(&'b self, targ: JitPointer, src: Reg) -> JitNode<'b>[src]

pub fn stxr_c<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn stxi_c<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn stxr_s<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn stxi_s<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn stxr_i<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn stxi_i<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn stxr_l<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]

pub fn stxi_l<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]

pub fn stxr<'b>(&'b self, targ: Reg, src: Reg, off: Reg) -> JitNode<'b>[src]

pub fn stxi<'b>(&'b self, targ: Reg, src: Reg, off: JitWord) -> JitNode<'b>[src]

pub fn bltr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn blti<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]

pub fn bltr_u<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn blti_u<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]

pub fn bler<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn blei<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]

pub fn beqr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn beqi<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]

pub fn bger<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn bgei<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]

pub fn bger_u<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn bgei_u<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]

pub fn bgtr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn bgti<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]

pub fn bgtr_u<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn bgti_u<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]

pub fn bner<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn bnei<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]

pub fn bmsr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn bmsi<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]

pub fn bmcr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn bmci<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]

pub fn boaddr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn boaddi<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]

pub fn boaddr_u<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn boaddi_u<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]

pub fn bxaddr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn bxaddi<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]

pub fn bxaddr_u<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn bxaddi_u<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]

pub fn bosubr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn bosubi<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]

pub fn bosubr_u<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn bosubi_u<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]

pub fn bxsubr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn bxsubi<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]

pub fn bxsubr_u<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]

pub fn bxsubi_u<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]

pub fn jmpr<'b>(&'b self, a: Reg) -> JitNode<'b>[src]

pub fn jmpi<'b>(&'b self) -> JitNode<'b>[src]

pub fn callr<'b>(&'b self, a: Reg) -> JitNode<'b>[src]

pub fn calli<'b>(&'b self, a: JitPointer) -> JitNode<'b>[src]

pub fn prepare<'b>(&'b self)[src]

pub fn pushargr<'b>(&'b self, arg: Reg)[src]

pub fn pushargi<'b>(&'b self, arg: JitWord)[src]

pub fn finishr<'b>(&'b self, arg: Reg)[src]

pub fn finishi<'b>(&'b self, arg: JitPointer) -> JitNode<'b>[src]

pub fn ret<'b>(&'b self)[src]

pub fn retr<'b>(&'b self, rv: Reg)[src]

pub fn reti<'b>(&'b self, rv: JitWord)[src]

pub fn retval_c<'b>(&'b self, rv: Reg)[src]

pub fn retval_uc<'b>(&'b self, rv: Reg)[src]

pub fn retval_s<'b>(&'b self, rv: Reg)[src]

pub fn retval_us<'b>(&'b self, rv: Reg)[src]

pub fn retval_i<'b>(&'b self, rv: Reg)[src]

pub fn retval_ui<'b>(&'b self, rv: Reg)[src]

pub fn retval_l<'b>(&'b self, rv: Reg)[src]

pub fn retval<'b>(&'b self, rv: Reg)[src]

pub fn epilog<'b>(&'b self)[src]

pub fn address<'b>(&'b self, node: &JitNode) -> JitPointer[src]

pub fn patch<'b>(&'b self, instr: &JitNode)[src]

pub fn patch_at<'b>(&'b self, instr: &JitNode, target: &JitNode)[src]

Trait Implementations

impl<'a> Drop for JitState<'a>[src]

impl<'a> Debug for JitState<'a>[src]

Auto Trait Implementations

impl<'a> !Sync for JitState<'a>

impl<'a> !Send for JitState<'a>

impl<'a> Unpin for JitState<'a>

impl<'a> RefUnwindSafe for JitState<'a>

impl<'a> UnwindSafe for JitState<'a>

Blanket Implementations

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

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

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.

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

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

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