about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--miasm2/analysis/data_flow.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/miasm2/analysis/data_flow.py b/miasm2/analysis/data_flow.py
index ddb34a52..49519e9c 100644
--- a/miasm2/analysis/data_flow.py
+++ b/miasm2/analysis/data_flow.py
@@ -787,7 +787,7 @@ def stack_to_reg(expr):
 def is_stack_access(ir_arch_a, expr):
     if not expr.is_mem():
         return False
-    ptr = expr.arg
+    ptr = expr.ptr
     diff = expr_simp(ptr - ir_arch_a.sp)
     if not diff.is_int():
         return False
@@ -819,7 +819,7 @@ def check_expr_below_stack(ir_arch_a, expr):
     @ir_arch_a: ira instance
     @expr: Expression instance
     """
-    ptr = expr.arg
+    ptr = expr.ptr
     diff = expr_simp(ptr - ir_arch_a.sp)
     if not diff.is_int():
         return True
@@ -845,7 +845,7 @@ def retrieve_stack_accesses(ir_arch_a, ssa):
 
     base_to_var = {}
     for var in stack_vars:
-        base_to_var.setdefault(var.arg, set()).add(var)
+        base_to_var.setdefault(var.ptr, set()).add(var)
 
 
     base_to_interval = {}
@@ -887,7 +887,7 @@ def fix_stack_vars(expr, base_to_info):
     """
     if not expr.is_mem():
         return expr
-    ptr = expr.arg
+    ptr = expr.ptr
     if ptr not in base_to_info:
         return expr
     size, name = base_to_info[ptr]