Enum iced_x86::FlowControl [−][src]
pub enum FlowControl { Next, UnconditionalBranch, IndirectBranch, ConditionalBranch, Return, Call, IndirectCall, Interrupt, XbeginXabortXend, Exception, }
Expand description
Control flow
Variants
The next instruction that will be executed is the next instruction in the instruction stream
It’s an unconditional branch instruction: JMP NEAR
, JMP FAR
It’s an unconditional indirect branch: JMP NEAR reg
, JMP NEAR [mem]
, JMP FAR [mem]
It’s a conditional branch instruction: Jcc SHORT
, Jcc NEAR
, LOOP
, LOOPcc
, JRCXZ
It’s a return instruction: RET NEAR
, RET FAR
, IRET
, SYSRET
, SYSEXIT
, RSM
, SKINIT
, RDM
, UIRET
It’s a call instruction: CALL NEAR
, CALL FAR
, SYSCALL
, SYSENTER
, VMLAUNCH
, VMRESUME
, VMCALL
, VMMCALL
, VMGEXIT
, VMRUN
, TDCALL
, SEAMCALL
, SEAMRET
It’s an indirect call instruction: CALL NEAR reg
, CALL NEAR [mem]
, CALL FAR [mem]
It’s an interrupt instruction: INT n
, INT3
, INT1
, INTO
, SMINT
, DMINT
It’s XBEGIN
It’s an invalid instruction, eg. Code::INVALID
, UD0
, UD1
, UD2
Implementations
pub fn values(
) -> impl Iterator<Item = FlowControl> + DoubleEndedIterator + ExactSizeIterator + FusedIterator
[src]
pub fn values(
) -> impl Iterator<Item = FlowControl> + DoubleEndedIterator + ExactSizeIterator + FusedIterator
[src]Iterates over all FlowControl
enum values
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for FlowControl
impl Send for FlowControl
impl Sync for FlowControl
impl Unpin for FlowControl
impl UnwindSafe for FlowControl
Blanket Implementations
Mutably borrows from an owned value. Read more