binaryninja::low_level_il

Type Alias RegularLowLevelILInstructionKind

source
pub type RegularLowLevelILInstructionKind<'a, Arch> = LowLevelILInstructionKind<'a, Arch, Finalized, NonSSA<RegularNonSSA>>;

Aliased Type§

enum RegularLowLevelILInstructionKind<'a, Arch> {
Show 21 variants Nop(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, NoArgs>), SetReg(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, SetReg>), SetRegSplit(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, SetRegSplit>), SetFlag(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, SetFlag>), Store(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Store>), Push(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>), RegStackPush(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, RegStackPush>), Jump(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Jump>), JumpTo(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, JumpTo>), Call(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Call>), TailCall(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Call>), Ret(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Ret>), NoRet(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, NoArgs>), If(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, If>), Goto(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Goto>), Syscall(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Syscall>), Intrinsic(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Intrinsic>), Bp(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, NoArgs>), Trap(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Trap>), Undef(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, NoArgs>), Value(LowLevelILExpression<'a, Arch, Finalized, NonSSA<RegularNonSSA>, ValueExpr>),
}

Variants§

§

Nop(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, NoArgs>)

§

SetReg(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, SetReg>)

§

SetRegSplit(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, SetRegSplit>)

§

SetFlag(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, SetFlag>)

§

Store(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Store>)

§

Push(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>)

§

RegStackPush(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, RegStackPush>)

§

Jump(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Jump>)

§

JumpTo(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, JumpTo>)

§

Call(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Call>)

§

TailCall(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Call>)

§

Ret(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Ret>)

§

NoRet(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, NoArgs>)

§

If(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, If>)

§

Goto(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Goto>)

§

Syscall(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Syscall>)

§

Intrinsic(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Intrinsic>)

§

Bp(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, NoArgs>)

§

Trap(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Trap>)

§

Undef(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, NoArgs>)

§

Value(LowLevelILExpression<'a, Arch, Finalized, NonSSA<RegularNonSSA>, ValueExpr>)

The instruction is an expression.