Author: Maciej Fijalkowski <[email protected]>
Branch: optresult
Changeset: r77808:de61e02e323b
Date: 2015-06-03 09:52 +0200
http://bitbucket.org/pypy/pypy/changeset/de61e02e323b/

Log:    minor fixes

diff --git a/rpython/jit/backend/llgraph/runner.py 
b/rpython/jit/backend/llgraph/runner.py
--- a/rpython/jit/backend/llgraph/runner.py
+++ b/rpython/jit/backend/llgraph/runner.py
@@ -427,7 +427,7 @@
         except KeyError:
             descr = ArrayDescr(A, self)
             self.descrs[key] = descr
-            if isinstance(A.OF, lltype.Struct):
+            if isinstance(A, lltype.Array) and isinstance(A.OF, lltype.Struct):
                 descrs = heaptracker.all_interiorfielddescrs(self,
                         A, get_field_descr=LLGraphCPU.interiorfielddescrof)
                 descr.all_interiorfielddescrs = descrs
@@ -506,7 +506,9 @@
     bh_getfield_gc_f = bh_getfield_gc
 
     bh_getfield_raw = bh_getfield_gc
-    bh_getfield_raw_pure = bh_getfield_raw
+    bh_getfield_raw_pure_i = bh_getfield_raw
+    bh_getfield_raw_pure_r = bh_getfield_raw
+    bh_getfield_raw_pure_f = bh_getfield_raw
     bh_getfield_raw_i = bh_getfield_raw
     bh_getfield_raw_r = bh_getfield_raw
     bh_getfield_raw_f = bh_getfield_raw
diff --git a/rpython/jit/metainterp/optimizeopt/pure.py 
b/rpython/jit/metainterp/optimizeopt/pure.py
--- a/rpython/jit/metainterp/optimizeopt/pure.py
+++ b/rpython/jit/metainterp/optimizeopt/pure.py
@@ -101,9 +101,8 @@
         if op.returns_bool_result():
             self.getintbound(op).make_bool()
         if save:
-            realop = self.get_box_replacement(op)
-            recentops = self.getrecentops(realop.getopnum())
-            recentops.add(realop)
+            recentops = self.getrecentops(op.getopnum())
+            recentops.add(op)
         if nextop:
             self.emit_operation(nextop)
 
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to