about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--miasm2/arch/aarch64/arch.py1
-rw-r--r--miasm2/arch/arm/arch.py3
-rw-r--r--miasm2/arch/mips32/arch.py1
-rw-r--r--miasm2/arch/msp430/arch.py1
-rw-r--r--miasm2/arch/sh4/arch.py1
-rw-r--r--miasm2/arch/x86/arch.py1
-rw-r--r--miasm2/core/cpu.py3
7 files changed, 11 insertions, 0 deletions
diff --git a/miasm2/arch/aarch64/arch.py b/miasm2/arch/aarch64/arch.py
index 3545e4c5..00f3509d 100644
--- a/miasm2/arch/aarch64/arch.py
+++ b/miasm2/arch/aarch64/arch.py
@@ -325,6 +325,7 @@ conds_inv_expr, _, conds_inv_info = gen_regs(CONDS_INV, {})
 
 
 class instruction_aarch64(instruction):
+    __slots__ = []
     delayslot = 0
 
     def __init__(self, *args, **kargs):
diff --git a/miasm2/arch/arm/arch.py b/miasm2/arch/arm/arch.py
index 23ce170c..23935dd4 100644
--- a/miasm2/arch/arm/arch.py
+++ b/miasm2/arch/arm/arch.py
@@ -278,6 +278,7 @@ class additional_info:
 
 
 class instruction_arm(instruction):
+    __slots__ = []
     delayslot = 0
 
     def __init__(self, *args, **kargs):
@@ -420,6 +421,8 @@ class instruction_arm(instruction):
         return ExprInt_from(expr, self.offset+8)
 
 class instruction_armt(instruction_arm):
+    __slots__ = []
+    delayslot = 0
 
     def __init__(self, *args, **kargs):
         super(instruction_armt, self).__init__(*args, **kargs)
diff --git a/miasm2/arch/mips32/arch.py b/miasm2/arch/mips32/arch.py
index f64e09e5..04ce6bdd 100644
--- a/miasm2/arch/mips32/arch.py
+++ b/miasm2/arch/mips32/arch.py
@@ -78,6 +78,7 @@ br_2 = ['BEQ', 'BEQL', 'BNE']
 
 
 class instruction_mips32(cpu.instruction):
+    __slots__ = []
     delayslot = 1
 
     def __init__(self, *args, **kargs):
diff --git a/miasm2/arch/msp430/arch.py b/miasm2/arch/msp430/arch.py
index cda49608..56793a11 100644
--- a/miasm2/arch/msp430/arch.py
+++ b/miasm2/arch/msp430/arch.py
@@ -107,6 +107,7 @@ class additional_info:
 
 
 class instruction_msp430(instruction):
+    __slots__ = []
     delayslot = 0
 
     def dstflow(self):
diff --git a/miasm2/arch/sh4/arch.py b/miasm2/arch/sh4/arch.py
index 7039016c..d9ac2c9f 100644
--- a/miasm2/arch/sh4/arch.py
+++ b/miasm2/arch/sh4/arch.py
@@ -386,6 +386,7 @@ class additional_info:
 
 
 class instruction_sh4(instruction):
+    __slots__ = []
     delayslot = 0
 
     def __init__(self, *args, **kargs):
diff --git a/miasm2/arch/x86/arch.py b/miasm2/arch/x86/arch.py
index 36e2e3b7..a10e1038 100644
--- a/miasm2/arch/x86/arch.py
+++ b/miasm2/arch/x86/arch.py
@@ -465,6 +465,7 @@ class additional_info:
 
 
 class instruction_x86(instruction):
+    __slots__ = []
     delayslot = 0
 
     def __init__(self, *args, **kargs):
diff --git a/miasm2/core/cpu.py b/miasm2/core/cpu.py
index 48f7e26e..d304108d 100644
--- a/miasm2/core/cpu.py
+++ b/miasm2/core/cpu.py
@@ -910,6 +910,9 @@ class metamn(type):
 
 
 class instruction(object):
+    __slots__ = ["name", "mode", "args",
+                 "l", "b", "offset", "data",
+                 "additional_info", "delayslot"]
 
     def __init__(self, name, mode, args, additional_info=None):
         self.name = name