pub enum HighLevelILLiftedInstruction {
Show 122 variants
Adc(LiftedBinaryOpCarry),
Sbb(LiftedBinaryOpCarry),
Rlc(LiftedBinaryOpCarry),
Rrc(LiftedBinaryOpCarry),
Add(LiftedBinaryOp),
Sub(LiftedBinaryOp),
And(LiftedBinaryOp),
Or(LiftedBinaryOp),
Xor(LiftedBinaryOp),
Lsl(LiftedBinaryOp),
Lsr(LiftedBinaryOp),
Asr(LiftedBinaryOp),
Rol(LiftedBinaryOp),
Ror(LiftedBinaryOp),
Mul(LiftedBinaryOp),
MuluDp(LiftedBinaryOp),
MulsDp(LiftedBinaryOp),
Divu(LiftedBinaryOp),
DivuDp(LiftedBinaryOp),
Divs(LiftedBinaryOp),
DivsDp(LiftedBinaryOp),
Modu(LiftedBinaryOp),
ModuDp(LiftedBinaryOp),
Mods(LiftedBinaryOp),
ModsDp(LiftedBinaryOp),
CmpE(LiftedBinaryOp),
CmpNe(LiftedBinaryOp),
CmpSlt(LiftedBinaryOp),
CmpUlt(LiftedBinaryOp),
CmpSle(LiftedBinaryOp),
CmpUle(LiftedBinaryOp),
CmpSge(LiftedBinaryOp),
CmpUge(LiftedBinaryOp),
CmpSgt(LiftedBinaryOp),
CmpUgt(LiftedBinaryOp),
TestBit(LiftedBinaryOp),
AddOverflow(LiftedBinaryOp),
Fadd(LiftedBinaryOp),
Fsub(LiftedBinaryOp),
Fmul(LiftedBinaryOp),
Fdiv(LiftedBinaryOp),
FcmpE(LiftedBinaryOp),
FcmpNe(LiftedBinaryOp),
FcmpLt(LiftedBinaryOp),
FcmpLe(LiftedBinaryOp),
FcmpGe(LiftedBinaryOp),
FcmpGt(LiftedBinaryOp),
FcmpO(LiftedBinaryOp),
FcmpUo(LiftedBinaryOp),
ArrayIndex(LiftedArrayIndex),
ArrayIndexSsa(LiftedArrayIndexSsa),
Assign(LiftedAssign),
AssignMemSsa(LiftedAssignMemSsa),
AssignUnpack(LiftedAssignUnpack),
AssignUnpackMemSsa(LiftedAssignUnpackMemSsa),
Block(LiftedBlock),
Call(LiftedCall),
Tailcall(LiftedCall),
CallSsa(LiftedCallSsa),
Case(LiftedCase),
Const(Const),
ConstPtr(Const),
Import(Const),
ConstData(LiftedConstantData),
Deref(LiftedUnaryOp),
AddressOf(LiftedUnaryOp),
Neg(LiftedUnaryOp),
Not(LiftedUnaryOp),
Sx(LiftedUnaryOp),
Zx(LiftedUnaryOp),
LowPart(LiftedUnaryOp),
BoolToInt(LiftedUnaryOp),
UnimplMem(LiftedUnaryOp),
Fsqrt(LiftedUnaryOp),
Fneg(LiftedUnaryOp),
Fabs(LiftedUnaryOp),
FloatToInt(LiftedUnaryOp),
IntToFloat(LiftedUnaryOp),
FloatConv(LiftedUnaryOp),
RoundToInt(LiftedUnaryOp),
Floor(LiftedUnaryOp),
Ceil(LiftedUnaryOp),
Ftrunc(LiftedUnaryOp),
DerefFieldSsa(LiftedDerefFieldSsa),
DerefSsa(LiftedDerefSsa),
ExternPtr(ExternPtr),
FloatConst(FloatConst),
For(LiftedForLoop),
ForSsa(LiftedForLoopSsa),
Goto(Label),
Label(Label),
If(LiftedIf),
Intrinsic(LiftedIntrinsic),
IntrinsicSsa(LiftedIntrinsicSsa),
Jump(Jump),
MemPhi(LiftedMemPhi),
Nop(NoArgs),
Break(NoArgs),
Continue(NoArgs),
Noret(NoArgs),
Unreachable(NoArgs),
Bp(NoArgs),
Undef(NoArgs),
Unimpl(NoArgs),
Ret(LiftedRet),
Split(LiftedSplit),
StructField(LiftedStructField),
DerefField(LiftedStructField),
Switch(LiftedSwitch),
Syscall(LiftedSyscall),
SyscallSsa(LiftedSyscallSsa),
Trap(Trap),
VarDeclare(Var),
Var(Var),
VarInit(LiftedVarInit),
VarInitSsa(LiftedVarInitSsa),
VarPhi(LiftedVarPhi),
VarSsa(VarSsa),
While(LiftedWhile),
DoWhile(LiftedWhile),
WhileSsa(LiftedWhileSsa),
DoWhileSsa(LiftedWhileSsa),
}
Variants
Adc(LiftedBinaryOpCarry)
Sbb(LiftedBinaryOpCarry)
Rlc(LiftedBinaryOpCarry)
Rrc(LiftedBinaryOpCarry)
Add(LiftedBinaryOp)
Sub(LiftedBinaryOp)
And(LiftedBinaryOp)
Or(LiftedBinaryOp)
Xor(LiftedBinaryOp)
Lsl(LiftedBinaryOp)
Lsr(LiftedBinaryOp)
Asr(LiftedBinaryOp)
Rol(LiftedBinaryOp)
Ror(LiftedBinaryOp)
Mul(LiftedBinaryOp)
MuluDp(LiftedBinaryOp)
MulsDp(LiftedBinaryOp)
Divu(LiftedBinaryOp)
DivuDp(LiftedBinaryOp)
Divs(LiftedBinaryOp)
DivsDp(LiftedBinaryOp)
Modu(LiftedBinaryOp)
ModuDp(LiftedBinaryOp)
Mods(LiftedBinaryOp)
ModsDp(LiftedBinaryOp)
CmpE(LiftedBinaryOp)
CmpNe(LiftedBinaryOp)
CmpSlt(LiftedBinaryOp)
CmpUlt(LiftedBinaryOp)
CmpSle(LiftedBinaryOp)
CmpUle(LiftedBinaryOp)
CmpSge(LiftedBinaryOp)
CmpUge(LiftedBinaryOp)
CmpSgt(LiftedBinaryOp)
CmpUgt(LiftedBinaryOp)
TestBit(LiftedBinaryOp)
AddOverflow(LiftedBinaryOp)
Fadd(LiftedBinaryOp)
Fsub(LiftedBinaryOp)
Fmul(LiftedBinaryOp)
Fdiv(LiftedBinaryOp)
FcmpE(LiftedBinaryOp)
FcmpNe(LiftedBinaryOp)
FcmpLt(LiftedBinaryOp)
FcmpLe(LiftedBinaryOp)
FcmpGe(LiftedBinaryOp)
FcmpGt(LiftedBinaryOp)
FcmpO(LiftedBinaryOp)
FcmpUo(LiftedBinaryOp)
ArrayIndex(LiftedArrayIndex)
ArrayIndexSsa(LiftedArrayIndexSsa)
Assign(LiftedAssign)
AssignMemSsa(LiftedAssignMemSsa)
AssignUnpack(LiftedAssignUnpack)
AssignUnpackMemSsa(LiftedAssignUnpackMemSsa)
Block(LiftedBlock)
Call(LiftedCall)
Tailcall(LiftedCall)
CallSsa(LiftedCallSsa)
Case(LiftedCase)
Const(Const)
ConstPtr(Const)
Import(Const)
ConstData(LiftedConstantData)
Deref(LiftedUnaryOp)
AddressOf(LiftedUnaryOp)
Neg(LiftedUnaryOp)
Not(LiftedUnaryOp)
Sx(LiftedUnaryOp)
Zx(LiftedUnaryOp)
LowPart(LiftedUnaryOp)
BoolToInt(LiftedUnaryOp)
UnimplMem(LiftedUnaryOp)
Fsqrt(LiftedUnaryOp)
Fneg(LiftedUnaryOp)
Fabs(LiftedUnaryOp)
FloatToInt(LiftedUnaryOp)
IntToFloat(LiftedUnaryOp)
FloatConv(LiftedUnaryOp)
RoundToInt(LiftedUnaryOp)
Floor(LiftedUnaryOp)
Ceil(LiftedUnaryOp)
Ftrunc(LiftedUnaryOp)
DerefFieldSsa(LiftedDerefFieldSsa)
DerefSsa(LiftedDerefSsa)
ExternPtr(ExternPtr)
FloatConst(FloatConst)
For(LiftedForLoop)
ForSsa(LiftedForLoopSsa)
Goto(Label)
Label(Label)
If(LiftedIf)
Intrinsic(LiftedIntrinsic)
IntrinsicSsa(LiftedIntrinsicSsa)
Jump(Jump)
MemPhi(LiftedMemPhi)
Nop(NoArgs)
Break(NoArgs)
Continue(NoArgs)
Noret(NoArgs)
Unreachable(NoArgs)
Bp(NoArgs)
Undef(NoArgs)
Unimpl(NoArgs)
Ret(LiftedRet)
Split(LiftedSplit)
StructField(LiftedStructField)
DerefField(LiftedStructField)
Switch(LiftedSwitch)
Syscall(LiftedSyscall)
SyscallSsa(LiftedSyscallSsa)
Trap(Trap)
VarDeclare(Var)
Var(Var)
VarInit(LiftedVarInit)
VarInitSsa(LiftedVarInitSsa)
VarPhi(LiftedVarPhi)
VarSsa(VarSsa)
While(LiftedWhile)
DoWhile(LiftedWhile)
WhileSsa(LiftedWhileSsa)
DoWhileSsa(LiftedWhileSsa)
Implementations
Trait Implementations
sourceimpl Clone for HighLevelILLiftedInstruction
impl Clone for HighLevelILLiftedInstruction
sourcefn clone(&self) -> HighLevelILLiftedInstruction
fn clone(&self) -> HighLevelILLiftedInstruction
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for HighLevelILLiftedInstruction
impl Debug for HighLevelILLiftedInstruction
sourceimpl PartialEq<HighLevelILLiftedInstruction> for HighLevelILLiftedInstruction
impl PartialEq<HighLevelILLiftedInstruction> for HighLevelILLiftedInstruction
sourcefn eq(&self, other: &HighLevelILLiftedInstruction) -> bool
fn eq(&self, other: &HighLevelILLiftedInstruction) -> bool
impl StructuralPartialEq for HighLevelILLiftedInstruction
Auto Trait Implementations
impl RefUnwindSafe for HighLevelILLiftedInstruction
impl Send for HighLevelILLiftedInstruction
impl Sync for HighLevelILLiftedInstruction
impl Unpin for HighLevelILLiftedInstruction
impl UnwindSafe for HighLevelILLiftedInstruction
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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