[pypy-commit] pypy memoryerror3: LoopVersion _attrs_ added, renamed _compiled to compile_data
plan_rich
noreply at buildbot.pypy.org
Mon Aug 24 12:14:02 CEST 2015
Author: Richard Plangger <rich at pasra.at>
Branch: memoryerror3
Changeset: r79189:e679d3e0131f
Date: 2015-08-24 12:14 +0200
http://bitbucket.org/pypy/pypy/changeset/e679d3e0131f/
Log: LoopVersion _attrs_ added, renamed _compiled to compile_data
diff --git a/rpython/jit/metainterp/compile.py b/rpython/jit/metainterp/compile.py
--- a/rpython/jit/metainterp/compile.py
+++ b/rpython/jit/metainterp/compile.py
@@ -208,7 +208,7 @@
version.operations, jitcell_token)
record_loop_or_bridge(metainterp_sd, vl)
assert asminfo is not None
- version._compiled = asminfo
+ version.compile_data = asminfo
faildescr.version = None
# stitch the rest of the traces
for lv in loop.versions:
@@ -219,7 +219,7 @@
for faildescr in lv.faildescrs:
version = faildescr.version
if version and version.compiled():
- cpu.stitch_bridge(faildescr, version._compiled)
+ cpu.stitch_bridge(faildescr, version.compile_data)
faildescr.version = None
loop.versions = None
diff --git a/rpython/jit/metainterp/history.py b/rpython/jit/metainterp/history.py
--- a/rpython/jit/metainterp/history.py
+++ b/rpython/jit/metainterp/history.py
@@ -747,10 +747,18 @@
return -1
class LoopVersion(object):
+ _attrs_ = ('faildescrs', 'compile_data',
+ 'operations', 'inputargs',
+ 'renamed_inputargs')
+
+ faildescrs = []
+ compile_data = None
+ operations = None
+ inputargs = None
+ renamed_inputargs = None
def __init__(self, loop):
self.faildescrs = []
- self._compiled = None
if loop:
self.operations = self.copy_operations(loop.operations)
idx = index_of_first(rop.LABEL, self.operations)
@@ -758,17 +766,13 @@
label = self.operations[idx]
self.inputargs = label.getarglist()
self.renamed_inputargs = label.getarglist()
- else:
- self.operations = None
- self.inputargs = None
- self.renamed_inputargs = None
def compiled(self):
if self.operations is None:
# root version must always be compiled
return True
- return self._compiled is not None
+ return self.compile_data is not None
def copy_operations(self, operations):
from rpython.jit.metainterp.compile import ResumeGuardDescr, CompileLoopVersionDescr
More information about the pypy-commit
mailing list