about summary refs log tree commit diff stats
path: root/miasm2/analysis/data_flow.py
diff options
context:
space:
mode:
authorFabrice Desclaux <fabrice.desclaux@cea.fr>2018-10-28 22:31:54 +0100
committerFabrice Desclaux <fabrice.desclaux@cea.fr>2018-10-28 22:31:54 +0100
commit83270ebef93a77d5229e92ae70abb75a97548465 (patch)
tree0ad18558cb46fbdd2839e7b82de948151f98e81b /miasm2/analysis/data_flow.py
parent1a9a56806a654654824cc79d0d215e09ac1b85ac (diff)
downloadmiasm-83270ebef93a77d5229e92ae70abb75a97548465.tar.gz
miasm-83270ebef93a77d5229e92ae70abb75a97548465.zip
ExprMem: fix remaining .arg accesses
Diffstat (limited to 'miasm2/analysis/data_flow.py')
-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]