pub enum MediumLevelILInstructionKind {
Show 130 variants
Nop,
Noret,
Bp,
Undef,
Unimpl,
If(MediumLevelILOperationIf),
FloatConst(FloatConst),
Const(Constant),
ConstPtr(Constant),
Import(Constant),
ExternPtr(ExternPtr),
ConstData(ConstData),
Jump(Jump),
RetHint(Jump),
StoreSsa(StoreSsa),
StoreStructSsa(StoreStructSsa),
StoreStruct(StoreStruct),
Store(Store),
JumpTo(JumpTo),
Goto(Goto),
FreeVarSlot(FreeVarSlot),
SetVarField(SetVarField),
SetVar(SetVar),
FreeVarSlotSsa(FreeVarSlotSsa),
SetVarSsaField(SetVarSsaField),
SetVarAliasedField(SetVarSsaField),
SetVarAliased(SetVarAliased),
SetVarSsa(SetVarSsa),
VarPhi(VarPhi),
MemPhi(MemPhi),
VarSplit(VarSplit),
SetVarSplit(SetVarSplit),
VarSplitSsa(VarSplitSsa),
SetVarSplitSsa(SetVarSplitSsa),
Add(BinaryOp),
Sub(BinaryOp),
And(BinaryOp),
Or(BinaryOp),
Xor(BinaryOp),
Lsl(BinaryOp),
Lsr(BinaryOp),
Asr(BinaryOp),
Rol(BinaryOp),
Ror(BinaryOp),
Mul(BinaryOp),
MuluDp(BinaryOp),
MulsDp(BinaryOp),
Divu(BinaryOp),
DivuDp(BinaryOp),
Divs(BinaryOp),
DivsDp(BinaryOp),
Modu(BinaryOp),
ModuDp(BinaryOp),
Mods(BinaryOp),
ModsDp(BinaryOp),
CmpE(BinaryOp),
CmpNe(BinaryOp),
CmpSlt(BinaryOp),
CmpUlt(BinaryOp),
CmpSle(BinaryOp),
CmpUle(BinaryOp),
CmpSge(BinaryOp),
CmpUge(BinaryOp),
CmpSgt(BinaryOp),
CmpUgt(BinaryOp),
TestBit(BinaryOp),
AddOverflow(BinaryOp),
FcmpE(BinaryOp),
FcmpNe(BinaryOp),
FcmpLt(BinaryOp),
FcmpLe(BinaryOp),
FcmpGe(BinaryOp),
FcmpGt(BinaryOp),
FcmpO(BinaryOp),
FcmpUo(BinaryOp),
Fadd(BinaryOp),
Fsub(BinaryOp),
Fmul(BinaryOp),
Fdiv(BinaryOp),
Adc(BinaryOpCarry),
Sbb(BinaryOpCarry),
Rlc(BinaryOpCarry),
Rrc(BinaryOpCarry),
Call(Call),
Tailcall(Call),
Syscall(Syscall),
Intrinsic(Intrinsic),
IntrinsicSsa(IntrinsicSsa),
CallSsa(CallSsa),
TailcallSsa(CallSsa),
CallUntypedSsa(CallUntypedSsa),
TailcallUntypedSsa(CallUntypedSsa),
SyscallSsa(SyscallSsa),
SyscallUntypedSsa(SyscallUntypedSsa),
CallUntyped(CallUntyped),
TailcallUntyped(CallUntyped),
SyscallUntyped(SyscallUntyped),
SeparateParamList(SeparateParamList),
SharedParamSlot(SharedParamSlot),
Neg(UnaryOp),
Not(UnaryOp),
Sx(UnaryOp),
Zx(UnaryOp),
LowPart(UnaryOp),
BoolToInt(UnaryOp),
UnimplMem(UnaryOp),
Fsqrt(UnaryOp),
Fneg(UnaryOp),
Fabs(UnaryOp),
FloatToInt(UnaryOp),
IntToFloat(UnaryOp),
FloatConv(UnaryOp),
RoundToInt(UnaryOp),
Floor(UnaryOp),
Ceil(UnaryOp),
Ftrunc(UnaryOp),
Load(UnaryOp),
LoadStruct(LoadStruct),
LoadStructSsa(LoadStructSsa),
LoadSsa(LoadSsa),
Ret(Ret),
Var(Var),
AddressOf(Var),
VarField(Field),
AddressOfField(Field),
VarSsa(VarSsa),
VarAliased(VarSsa),
VarSsaField(VarSsaField),
VarAliasedField(VarSsaField),
Trap(Trap),
}
Variants§
Nop
Noret
Bp
Undef
Unimpl
If(MediumLevelILOperationIf)
FloatConst(FloatConst)
Const(Constant)
ConstPtr(Constant)
Import(Constant)
ExternPtr(ExternPtr)
ConstData(ConstData)
Jump(Jump)
RetHint(Jump)
StoreSsa(StoreSsa)
StoreStructSsa(StoreStructSsa)
StoreStruct(StoreStruct)
Store(Store)
JumpTo(JumpTo)
Goto(Goto)
FreeVarSlot(FreeVarSlot)
SetVarField(SetVarField)
SetVar(SetVar)
FreeVarSlotSsa(FreeVarSlotSsa)
SetVarSsaField(SetVarSsaField)
SetVarAliasedField(SetVarSsaField)
SetVarAliased(SetVarAliased)
SetVarSsa(SetVarSsa)
VarPhi(VarPhi)
MemPhi(MemPhi)
VarSplit(VarSplit)
SetVarSplit(SetVarSplit)
VarSplitSsa(VarSplitSsa)
SetVarSplitSsa(SetVarSplitSsa)
Add(BinaryOp)
Sub(BinaryOp)
And(BinaryOp)
Or(BinaryOp)
Xor(BinaryOp)
Lsl(BinaryOp)
Lsr(BinaryOp)
Asr(BinaryOp)
Rol(BinaryOp)
Ror(BinaryOp)
Mul(BinaryOp)
MuluDp(BinaryOp)
MulsDp(BinaryOp)
Divu(BinaryOp)
DivuDp(BinaryOp)
Divs(BinaryOp)
DivsDp(BinaryOp)
Modu(BinaryOp)
ModuDp(BinaryOp)
Mods(BinaryOp)
ModsDp(BinaryOp)
CmpE(BinaryOp)
CmpNe(BinaryOp)
CmpSlt(BinaryOp)
CmpUlt(BinaryOp)
CmpSle(BinaryOp)
CmpUle(BinaryOp)
CmpSge(BinaryOp)
CmpUge(BinaryOp)
CmpSgt(BinaryOp)
CmpUgt(BinaryOp)
TestBit(BinaryOp)
AddOverflow(BinaryOp)
FcmpE(BinaryOp)
FcmpNe(BinaryOp)
FcmpLt(BinaryOp)
FcmpLe(BinaryOp)
FcmpGe(BinaryOp)
FcmpGt(BinaryOp)
FcmpO(BinaryOp)
FcmpUo(BinaryOp)
Fadd(BinaryOp)
Fsub(BinaryOp)
Fmul(BinaryOp)
Fdiv(BinaryOp)
Adc(BinaryOpCarry)
Sbb(BinaryOpCarry)
Rlc(BinaryOpCarry)
Rrc(BinaryOpCarry)
Call(Call)
Tailcall(Call)
Syscall(Syscall)
Intrinsic(Intrinsic)
IntrinsicSsa(IntrinsicSsa)
CallSsa(CallSsa)
TailcallSsa(CallSsa)
CallUntypedSsa(CallUntypedSsa)
TailcallUntypedSsa(CallUntypedSsa)
SyscallSsa(SyscallSsa)
SyscallUntypedSsa(SyscallUntypedSsa)
CallUntyped(CallUntyped)
TailcallUntyped(CallUntyped)
SyscallUntyped(SyscallUntyped)
SeparateParamList(SeparateParamList)
Neg(UnaryOp)
Not(UnaryOp)
Sx(UnaryOp)
Zx(UnaryOp)
LowPart(UnaryOp)
BoolToInt(UnaryOp)
UnimplMem(UnaryOp)
Fsqrt(UnaryOp)
Fneg(UnaryOp)
Fabs(UnaryOp)
FloatToInt(UnaryOp)
IntToFloat(UnaryOp)
FloatConv(UnaryOp)
RoundToInt(UnaryOp)
Floor(UnaryOp)
Ceil(UnaryOp)
Ftrunc(UnaryOp)
Load(UnaryOp)
LoadStruct(LoadStruct)
LoadStructSsa(LoadStructSsa)
LoadSsa(LoadSsa)
Ret(Ret)
Var(Var)
AddressOf(Var)
VarField(Field)
AddressOfField(Field)
VarSsa(VarSsa)
VarAliased(VarSsa)
VarSsaField(VarSsaField)
VarAliasedField(VarSsaField)
Trap(Trap)
Trait Implementations§
source§impl Clone for MediumLevelILInstructionKind
impl Clone for MediumLevelILInstructionKind
source§fn clone(&self) -> MediumLevelILInstructionKind
fn clone(&self) -> MediumLevelILInstructionKind
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreimpl Copy for MediumLevelILInstructionKind
Auto Trait Implementations§
impl RefUnwindSafe for MediumLevelILInstructionKind
impl Send for MediumLevelILInstructionKind
impl Sync for MediumLevelILInstructionKind
impl Unpin for MediumLevelILInstructionKind
impl UnwindSafe for MediumLevelILInstructionKind
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more