pulley_interpreter::decode

Trait ExtendedOpVisitor

source
pub trait ExtendedOpVisitor: OpVisitor {
    // Required methods
    fn trap(&mut self) -> Self::Return;
    fn nop(&mut self) -> Self::Return;
    fn get_sp(&mut self, dst: XReg) -> Self::Return;
}
Available on crate feature decode only.
Expand description

Like OpVisitor but for extended operations.

Required Methods§

source

fn trap(&mut self) -> Self::Return

Raise a trap.

source

fn nop(&mut self) -> Self::Return

Do nothing.

source

fn get_sp(&mut self, dst: XReg) -> Self::Return

Copy the special sp stack pointer register into an x register.

Implementors§

source§

impl ExtendedOpVisitor for Disassembler<'_>

Available on crate feature disas only.
source§

impl<B: BytecodeStream> ExtendedOpVisitor for MaterializeOpsVisitor<B>

source§

impl<F, T, V1, V2> ExtendedOpVisitor for SequencedVisitor<'_, F, V1, V2>
where F: FnMut(V1::Return, V2::Return) -> T, V1: ExtendedOpVisitor, V2: ExtendedOpVisitor<BytecodeStream = V1::BytecodeStream>,