[pypy-svn] r62218 - pypy/branch/pyjitpl5/pypy/jit/metainterp
arigo at codespeak.net
arigo at codespeak.net
Fri Feb 27 12:19:19 CET 2009
Author: arigo
Date: Fri Feb 27 12:19:18 2009
New Revision: 62218
Modified:
pypy/branch/pyjitpl5/pypy/jit/metainterp/optimize.py
Log:
Fix test_can_enter_jit_outside_main_loop
when run via test_loop_spec.
Modified: pypy/branch/pyjitpl5/pypy/jit/metainterp/optimize.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/metainterp/optimize.py (original)
+++ pypy/branch/pyjitpl5/pypy/jit/metainterp/optimize.py Fri Feb 27 12:19:18 2009
@@ -471,12 +471,15 @@
end_args = self.loop.operations[-1].args
memo = {}
for i in range(len(end_args)):
- self.nodes[end_args[i]].escape_if_startbox(memo)
+ end_box = end_args[i]
+ if isinstance(end_box, Box):
+ self.nodes[end_box].escape_if_startbox(memo)
for i in range(len(end_args)):
box = self.loop.operations[0].args[i]
other_box = end_args[i]
- self.nodes[box].add_to_dependency_graph(self.nodes[other_box],
- self.dependency_graph)
+ if isinstance(other_box, Box):
+ self.nodes[box].add_to_dependency_graph(self.nodes[other_box],
+ self.dependency_graph)
# XXX find efficient algorithm, we're too fried for that by now
done = False
while not done:
More information about the Pypy-commit
mailing list