about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorFabrice Desclaux <fabrice.desclaux@cea.fr>2019-11-14 16:47:46 +0100
committerFabrice Desclaux <fabrice.desclaux@cea.fr>2019-11-14 16:49:11 +0100
commit0ef1aace7540b9ead86ce6ef084355fa0718df01 (patch)
treee03e6d4697dcecc71ab1f96c1170224864c6a650
parent837b13c7c7f647030c74b08e5cb552b87c157f76 (diff)
downloadmiasm-0ef1aace7540b9ead86ce6ef084355fa0718df01.tar.gz
miasm-0ef1aace7540b9ead86ce6ef084355fa0718df01.zip
Jitter/llvm: Fix llvm Memory lookup cache
Diffstat (limited to '')
-rw-r--r--miasm/jitter/llvmconvert.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/miasm/jitter/llvmconvert.py b/miasm/jitter/llvmconvert.py
index d23f075b..e3a0e8c2 100644
--- a/miasm/jitter/llvmconvert.py
+++ b/miasm/jitter/llvmconvert.py
@@ -1210,7 +1210,9 @@ class LLVMFunction(object):
         if isinstance(expr, ExprMem):
 
             addr = self.add_ir(expr.ptr)
-            return self.llvm_context.memory_lookup(self, addr, expr.size)
+            ret = self.llvm_context.memory_lookup(self, addr, expr.size)
+            self.update_cache(expr, ret)
+            return ret
 
         if isinstance(expr, ExprCond):
             # Compute cond