Author: Alex Gaynor <[email protected]>
Branch: logging-perf
Changeset: r64550:92aef69ad20f
Date: 2013-05-24 15:25 -0400
http://bitbucket.org/pypy/pypy/changeset/92aef69ad20f/
Log: The result of virtual_ref operation is new.
diff --git a/rpython/jit/metainterp/pyjitpl.py
b/rpython/jit/metainterp/pyjitpl.py
--- a/rpython/jit/metainterp/pyjitpl.py
+++ b/rpython/jit/metainterp/pyjitpl.py
@@ -1158,6 +1158,7 @@
obj = box.getref_base()
vref = vrefinfo.virtual_ref_during_tracing(obj)
resbox = history.BoxPtr(vref)
+ self.metainterp.heapcache.new(resbox)
cindex = history.ConstInt(len(metainterp.virtualref_boxes) // 2)
metainterp.history.record(rop.VIRTUAL_REF, [box, cindex], resbox)
# Note: we allocate a JIT_VIRTUAL_REF here
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit