summaryrefslogtreecommitdiff
path: root/python/mediumlevelil.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/mediumlevelil.py')
-rw-r--r--python/mediumlevelil.py277
1 files changed, 139 insertions, 138 deletions
diff --git a/python/mediumlevelil.py b/python/mediumlevelil.py
index e0ebe708..1a710c85 100644
--- a/python/mediumlevelil.py
+++ b/python/mediumlevelil.py
@@ -74,7 +74,8 @@ class SSAVariable:
return self.var.name
@property
-
+ def type(self) -> 'types.Type':
+ return self.var.type
class MediumLevelILLabel:
@@ -767,12 +768,12 @@ class MediumLevelILInstruction(BaseILInstruction):
core.BNMediumLevelILFreeOperandList(operand_list)
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILConstBase(MediumLevelILInstruction, Constant):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILCallBase(MediumLevelILInstruction, Call):
@property
def output(self) -> List[Union[SSAVariable, variable.Variable]]:
@@ -799,7 +800,7 @@ class MediumLevelILCallBase(MediumLevelILInstruction, Call):
return result
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILUnaryBase(MediumLevelILInstruction, UnaryOperation):
@property
@@ -811,7 +812,7 @@ class MediumLevelILUnaryBase(MediumLevelILInstruction, UnaryOperation):
return [self.src]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILBinaryBase(MediumLevelILInstruction, BinaryOperation):
@property
@@ -827,12 +828,12 @@ class MediumLevelILBinaryBase(MediumLevelILInstruction, BinaryOperation):
return [self.left, self.right]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILComparisonBase(MediumLevelILBinaryBase, Comparison):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILCarryBase(MediumLevelILInstruction, Carry):
@property
@@ -852,32 +853,32 @@ class MediumLevelILCarryBase(MediumLevelILInstruction, Carry):
return [self.left, self.right, self.carry]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILNop(MediumLevelILInstruction):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILNoret(MediumLevelILInstruction, Terminal):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILBp(MediumLevelILInstruction, Terminal):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILUndef(MediumLevelILInstruction):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILUnimpl(MediumLevelILInstruction):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILLoad(MediumLevelILInstruction, Load):
@property
@@ -889,7 +890,7 @@ class MediumLevelILLoad(MediumLevelILInstruction, Load):
return [self.src]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILVar(MediumLevelILInstruction):
@property
@@ -901,7 +902,7 @@ class MediumLevelILVar(MediumLevelILInstruction):
return [self.src]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILAddressOf(MediumLevelILInstruction):
@property
@@ -917,7 +918,7 @@ class MediumLevelILAddressOf(MediumLevelILInstruction):
return [self.src]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILConst(MediumLevelILConstBase):
@property
@@ -929,7 +930,7 @@ class MediumLevelILConst(MediumLevelILConstBase):
return [self.constant]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILConstPtr(MediumLevelILConstBase):
@property
@@ -941,7 +942,7 @@ class MediumLevelILConstPtr(MediumLevelILConstBase):
return [self.constant]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFloatConst(MediumLevelILConstBase, FloatingPoint):
@property
@@ -953,7 +954,7 @@ class MediumLevelILFloatConst(MediumLevelILConstBase, FloatingPoint):
return [self.constant]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILImport(MediumLevelILConstBase):
@property
@@ -965,32 +966,32 @@ class MediumLevelILImport(MediumLevelILConstBase):
return [self.constant]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILNeg(MediumLevelILUnaryBase, Arithmetic):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILNot(MediumLevelILUnaryBase, Arithmetic):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILSx(MediumLevelILUnaryBase, Arithmetic):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILZx(MediumLevelILUnaryBase, Arithmetic):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILLowPart(MediumLevelILUnaryBase, Arithmetic):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILJump(MediumLevelILInstruction, Terminal):
@property
@@ -1002,7 +1003,7 @@ class MediumLevelILJump(MediumLevelILInstruction, Terminal):
return [self.dest]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILRetHint(MediumLevelILInstruction, ControlFlow):
@property
@@ -1014,7 +1015,7 @@ class MediumLevelILRetHint(MediumLevelILInstruction, ControlFlow):
return [self.dest]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILCallOutput(MediumLevelILInstruction):
@property
@@ -1030,7 +1031,7 @@ class MediumLevelILCallOutput(MediumLevelILInstruction):
return self.dest
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILCallParam(MediumLevelILInstruction):
@property
@@ -1042,7 +1043,7 @@ class MediumLevelILCallParam(MediumLevelILInstruction):
return self.src
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILRet(MediumLevelILInstruction, Return):
@property
@@ -1054,7 +1055,7 @@ class MediumLevelILRet(MediumLevelILInstruction, Return):
return [self.src]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILGoto(MediumLevelILInstruction, Terminal):
@property
@@ -1066,7 +1067,7 @@ class MediumLevelILGoto(MediumLevelILInstruction, Terminal):
return [self.dest]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILBoolToInt(MediumLevelILInstruction):
@property
@@ -1078,7 +1079,7 @@ class MediumLevelILBoolToInt(MediumLevelILInstruction):
return [self.src]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFreeVarSlot(MediumLevelILInstruction, RegisterStack):
@property
@@ -1090,7 +1091,7 @@ class MediumLevelILFreeVarSlot(MediumLevelILInstruction, RegisterStack):
return [self.dest]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILTrap(MediumLevelILInstruction, Terminal):
@property
@@ -1102,7 +1103,7 @@ class MediumLevelILTrap(MediumLevelILInstruction, Terminal):
return [self.vector]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFreeVarSlotSsa(MediumLevelILInstruction, SSA, RegisterStack):
@property
@@ -1118,7 +1119,7 @@ class MediumLevelILFreeVarSlotSsa(MediumLevelILInstruction, SSA, RegisterStack):
return [self.dest, self.prev]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILUnimplMem(MediumLevelILInstruction, Memory):
@property
@@ -1130,57 +1131,57 @@ class MediumLevelILUnimplMem(MediumLevelILInstruction, Memory):
return [self.src]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFsqrt(MediumLevelILUnaryBase, Arithmetic, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFneg(MediumLevelILUnaryBase, Arithmetic, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFabs(MediumLevelILUnaryBase, Arithmetic, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFloatToInt(MediumLevelILUnaryBase, Arithmetic, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILIntToFloat(MediumLevelILUnaryBase, Arithmetic, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFloatConv(MediumLevelILUnaryBase, Arithmetic, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILRoundToInt(MediumLevelILUnaryBase, Arithmetic, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFloor(MediumLevelILUnaryBase, Arithmetic, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILCeil(MediumLevelILUnaryBase, Arithmetic, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFtrunc(MediumLevelILUnaryBase, Arithmetic, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILVarSsa(MediumLevelILInstruction, SSA):
@property
@@ -1192,7 +1193,7 @@ class MediumLevelILVarSsa(MediumLevelILInstruction, SSA):
return [self.src]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILVarAliased(MediumLevelILInstruction, SSA):
@property
@@ -1204,7 +1205,7 @@ class MediumLevelILVarAliased(MediumLevelILInstruction, SSA):
return [self.src]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILSetVar(MediumLevelILInstruction, SetVar):
@property
@@ -1228,7 +1229,7 @@ class MediumLevelILSetVar(MediumLevelILInstruction, SetVar):
return self.src.vars_read
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILLoadStruct(MediumLevelILInstruction, Load):
@property
@@ -1244,7 +1245,7 @@ class MediumLevelILLoadStruct(MediumLevelILInstruction, Load):
return [self.src, self.offset]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILStore(MediumLevelILInstruction, Store):
@property
@@ -1260,7 +1261,7 @@ class MediumLevelILStore(MediumLevelILInstruction, Store):
return [self.dest, self.src]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILVarField(MediumLevelILInstruction):
@property
@@ -1276,7 +1277,7 @@ class MediumLevelILVarField(MediumLevelILInstruction):
return [self.src, self.offset]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILVarSplit(MediumLevelILInstruction):
@property
@@ -1292,7 +1293,7 @@ class MediumLevelILVarSplit(MediumLevelILInstruction):
return [self.high, self.low]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILAddressOfField(MediumLevelILInstruction):
@property
@@ -1308,7 +1309,7 @@ class MediumLevelILAddressOfField(MediumLevelILInstruction):
return [self.src, self.offset]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILExternPtr(MediumLevelILConstBase):
@property
@@ -1324,172 +1325,172 @@ class MediumLevelILExternPtr(MediumLevelILConstBase):
return [self.constant, self.offset]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILAdd(MediumLevelILBinaryBase, Arithmetic):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILSub(MediumLevelILBinaryBase, Arithmetic):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILAnd(MediumLevelILBinaryBase, Arithmetic):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILOr(MediumLevelILBinaryBase, Arithmetic):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILXor(MediumLevelILBinaryBase, Arithmetic):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILLsl(MediumLevelILBinaryBase, Arithmetic):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILLsr(MediumLevelILBinaryBase, Arithmetic):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILAsr(MediumLevelILBinaryBase, Arithmetic):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILRol(MediumLevelILBinaryBase, Arithmetic):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILRor(MediumLevelILBinaryBase, Arithmetic):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILMul(MediumLevelILBinaryBase, Arithmetic):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILMuluDp(MediumLevelILBinaryBase, DoublePrecision):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILMulsDp(MediumLevelILBinaryBase, DoublePrecision, Signed):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILDivu(MediumLevelILBinaryBase, Arithmetic):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILDivuDp(MediumLevelILBinaryBase, DoublePrecision):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILDivs(MediumLevelILBinaryBase, Arithmetic, Signed):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILDivsDp(MediumLevelILBinaryBase, DoublePrecision, Signed):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILModu(MediumLevelILBinaryBase, Arithmetic):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILModuDp(MediumLevelILBinaryBase, DoublePrecision):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILMods(MediumLevelILBinaryBase, Arithmetic, Signed):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILModsDp(MediumLevelILBinaryBase, DoublePrecision, Signed):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILCmpE(MediumLevelILComparisonBase):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILCmpNe(MediumLevelILComparisonBase):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILCmpSlt(MediumLevelILComparisonBase, Signed):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILCmpUlt(MediumLevelILComparisonBase):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILCmpSle(MediumLevelILComparisonBase, Signed):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILCmpUle(MediumLevelILComparisonBase):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILCmpSge(MediumLevelILComparisonBase, Signed):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILCmpUge(MediumLevelILComparisonBase):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILCmpSgt(MediumLevelILComparisonBase, Signed):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILCmpUgt(MediumLevelILComparisonBase):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILTestBit(MediumLevelILComparisonBase):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILAddOverflow(MediumLevelILBinaryBase, Arithmetic):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILSyscall(MediumLevelILInstruction, Syscall):
@property
@@ -1505,7 +1506,7 @@ class MediumLevelILSyscall(MediumLevelILInstruction, Syscall):
return [self.output, self.params]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILVarSsaField(MediumLevelILInstruction, SSA):
@property
@@ -1521,7 +1522,7 @@ class MediumLevelILVarSsaField(MediumLevelILInstruction, SSA):
return [self.src, self.offset]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILVarAliasedField(MediumLevelILInstruction, SSA):
@property
@@ -1537,7 +1538,7 @@ class MediumLevelILVarAliasedField(MediumLevelILInstruction, SSA):
return [self.src, self.offset]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILVarSplitSsa(MediumLevelILInstruction, SSA):
@property
@@ -1553,7 +1554,7 @@ class MediumLevelILVarSplitSsa(MediumLevelILInstruction, SSA):
return [self.high, self.low]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILCallOutputSsa(MediumLevelILInstruction, SSA):
@property
@@ -1573,7 +1574,7 @@ class MediumLevelILCallOutputSsa(MediumLevelILInstruction, SSA):
return [self.dest_memory, self.dest]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILCallParamSsa(MediumLevelILInstruction, SSA):
@property
@@ -1589,7 +1590,7 @@ class MediumLevelILCallParamSsa(MediumLevelILInstruction, SSA):
return [self.src_memory, self.src]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILLoadSsa(MediumLevelILInstruction, Load, SSA):
@property
@@ -1605,7 +1606,7 @@ class MediumLevelILLoadSsa(MediumLevelILInstruction, Load, SSA):
return [self.src, self.src_memory]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILVarPhi(MediumLevelILInstruction, SetVar, Phi, SSA):
@property
@@ -1625,7 +1626,7 @@ class MediumLevelILVarPhi(MediumLevelILInstruction, SetVar, Phi, SSA):
return self.src
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILMemPhi(MediumLevelILInstruction, Memory, Phi):
@property
@@ -1641,7 +1642,7 @@ class MediumLevelILMemPhi(MediumLevelILInstruction, Memory, Phi):
return [self.dest_memory, self.src_memory]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILSetVarSsa(MediumLevelILInstruction, SetVar, SSA):
@property
@@ -1665,67 +1666,67 @@ class MediumLevelILSetVarSsa(MediumLevelILInstruction, SetVar, SSA):
return [self.dest]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFcmpE(MediumLevelILComparisonBase, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFcmpNe(MediumLevelILComparisonBase, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFcmpLt(MediumLevelILComparisonBase, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFcmpLe(MediumLevelILComparisonBase, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFcmpGe(MediumLevelILComparisonBase, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFcmpGt(MediumLevelILComparisonBase, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFcmpO(MediumLevelILComparisonBase, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFcmpUo(MediumLevelILComparisonBase, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFadd(MediumLevelILBinaryBase, Arithmetic, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFsub(MediumLevelILBinaryBase, Arithmetic, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFmul(MediumLevelILBinaryBase, Arithmetic, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILFdiv(MediumLevelILBinaryBase, Arithmetic, FloatingPoint):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILJumpTo(MediumLevelILInstruction, Terminal):
@property
@@ -1741,7 +1742,7 @@ class MediumLevelILJumpTo(MediumLevelILInstruction, Terminal):
return [self.dest, self.targets]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILSetVarAliased(MediumLevelILInstruction, SetVar, SSA):
@property
@@ -1770,7 +1771,7 @@ class MediumLevelILSetVarAliased(MediumLevelILInstruction, SetVar, SSA):
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILSyscallUntyped(MediumLevelILCallBase, Syscall):
@property
@@ -1794,7 +1795,7 @@ class MediumLevelILSyscallUntyped(MediumLevelILCallBase, Syscall):
return [self.output, self.params, self.stack]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILIntrinsic(MediumLevelILInstruction):
@property
@@ -1825,7 +1826,7 @@ class MediumLevelILIntrinsic(MediumLevelILInstruction):
return [self.output, self.intrinsic, self.params]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILIntrinsicSsa(MediumLevelILInstruction, SSA):
@property
@@ -1856,7 +1857,7 @@ class MediumLevelILIntrinsicSsa(MediumLevelILInstruction, SSA):
return [self.output, self.intrinsic, self.params]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILSetVarSsaField(MediumLevelILInstruction, SetVar, SSA):
@property
@@ -1888,7 +1889,7 @@ class MediumLevelILSetVarSsaField(MediumLevelILInstruction, SetVar, SSA):
return [self.dest, self.prev, self.offset, self.src]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILSetVarSplitSsa(MediumLevelILInstruction, SetVar, SSA):
@property
@@ -1916,7 +1917,7 @@ class MediumLevelILSetVarSplitSsa(MediumLevelILInstruction, SetVar, SSA):
return [self.high, self.low, self.src]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILSetVarAliasedField(MediumLevelILInstruction, SetVar, SSA):
@property
@@ -1944,7 +1945,7 @@ class MediumLevelILSetVarAliasedField(MediumLevelILInstruction, SetVar, SSA):
return [self.dest, self.prev, self.offset, self.src]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILSyscallSsa(MediumLevelILCallBase, Syscall, SSA):
@property
@@ -1972,7 +1973,7 @@ class MediumLevelILSyscallSsa(MediumLevelILCallBase, Syscall, SSA):
return [self.output, self.params, self.src_memory]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILSyscallUntypedSsa(MediumLevelILCallBase, Syscall, SSA):
@property
@@ -2008,7 +2009,7 @@ class MediumLevelILSyscallUntypedSsa(MediumLevelILCallBase, Syscall, SSA):
return [self.output, self.params, self.stack]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILLoadStruct_ssa(MediumLevelILInstruction, Load, SSA):
@property
@@ -2028,7 +2029,7 @@ class MediumLevelILLoadStruct_ssa(MediumLevelILInstruction, Load, SSA):
return [self.src, self.offset, self.src_memory]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILSetVarField(MediumLevelILInstruction, SetVar):
@property
@@ -2048,7 +2049,7 @@ class MediumLevelILSetVarField(MediumLevelILInstruction, SetVar):
return [self.dest, self.offset, self.src]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILSetVarSplit(MediumLevelILInstruction, SetVar):
@property
@@ -2072,7 +2073,7 @@ class MediumLevelILSetVarSplit(MediumLevelILInstruction, SetVar):
return [self.high, self.low, self.src]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILStoreStruct(MediumLevelILInstruction, Store):
@property
@@ -2092,27 +2093,27 @@ class MediumLevelILStoreStruct(MediumLevelILInstruction, Store):
return [self.dest, self.offset, self.src]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILAdc(MediumLevelILCarryBase):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILSbb(MediumLevelILCarryBase):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILRlc(MediumLevelILCarryBase):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILRrc(MediumLevelILCarryBase):
pass
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILCall(MediumLevelILCallBase):
@property
@@ -2132,7 +2133,7 @@ class MediumLevelILCall(MediumLevelILCallBase):
return [self.output, self.dest, self.params]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILIf(MediumLevelILInstruction, Terminal):
@property
@@ -2152,7 +2153,7 @@ class MediumLevelILIf(MediumLevelILInstruction, Terminal):
return [self.condition, self.true, self.false]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILTailcallUntyped(MediumLevelILCallBase, Tailcall):
@property
@@ -2180,7 +2181,7 @@ class MediumLevelILTailcallUntyped(MediumLevelILCallBase, Tailcall):
return [self.output, self.dest, self.params, self.stack]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILCallSsa(MediumLevelILCallBase, SSA):
@property
@@ -2212,7 +2213,7 @@ class MediumLevelILCallSsa(MediumLevelILCallBase, SSA):
return [self.output, self.dest, self.params, self.src_memory]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILCallUntypedSsa(MediumLevelILCallBase, SSA):
@property
@@ -2252,7 +2253,7 @@ class MediumLevelILCallUntypedSsa(MediumLevelILCallBase, SSA):
return [self.output, self.dest, self.params, self.stack]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILTailcall(MediumLevelILCallBase, Tailcall):
@property
@@ -2272,7 +2273,7 @@ class MediumLevelILTailcall(MediumLevelILCallBase, Tailcall):
return [self.output, self.dest, self.params]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILTailcallSsa(MediumLevelILCallBase, Tailcall, SSA):
@property
@@ -2304,7 +2305,7 @@ class MediumLevelILTailcallSsa(MediumLevelILCallBase, Tailcall, SSA):
return [self.output, self.dest, self.params, self.src_memory]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILTailcallUntypedSsa(MediumLevelILCallBase, Tailcall, SSA):
@property
@@ -2338,7 +2339,7 @@ class MediumLevelILTailcallUntypedSsa(MediumLevelILCallBase, Tailcall, SSA):
return [self.output, self.dest, self.params, self.stack]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILStoreSsa(MediumLevelILInstruction, Store, SSA):
@property
@@ -2362,7 +2363,7 @@ class MediumLevelILStoreSsa(MediumLevelILInstruction, Store, SSA):
return [self.dest, self.dest_memory, self.src_memory, self.src]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILCallUntyped(MediumLevelILCallBase):
@property
@@ -2390,7 +2391,7 @@ class MediumLevelILCallUntyped(MediumLevelILCallBase):
return [self.output, self.dest, self.params, self.stack]
-@dataclass(frozen=True, repr=False)
+@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILStoreStructSsa(MediumLevelILInstruction, Store, SSA):
@property