[pypy-svn] pypy arm-backed-float: import changes to compute_vars_longevity from default
bivab
commits-noreply at bitbucket.org
Tue Apr 19 14:41:04 CEST 2011
Author: David Schneider <david.schneider at picle.org>
Branch: arm-backed-float
Changeset: r43482:3c3e3de9d860
Date: 2011-04-19 14:40 +0200
http://bitbucket.org/pypy/pypy/changeset/3c3e3de9d860/
Log: import changes to compute_vars_longevity from default
diff --git a/pypy/jit/backend/llsupport/regalloc.py b/pypy/jit/backend/llsupport/regalloc.py
--- a/pypy/jit/backend/llsupport/regalloc.py
+++ b/pypy/jit/backend/llsupport/regalloc.py
@@ -380,6 +380,11 @@
last_used = {}
for i in range(len(operations)-1, -1, -1):
op = operations[i]
+ if op.result:
+ if op.result not in last_used and op.has_no_side_effect():
+ continue
+ assert op.result not in produced
+ produced[op.result] = i
for j in range(op.numargs()):
arg = op.getarg(j)
if isinstance(arg, Box) and arg not in last_used:
@@ -391,12 +396,7 @@
assert isinstance(arg, Box)
if arg not in last_used:
last_used[arg] = i
- if op.result:
- if op.result not in last_used and op.has_no_side_effect():
- continue
- assert op.result not in produced
- produced[op.result] = i
-
+
longevity = {}
for arg in produced:
if arg in last_used:
More information about the Pypy-commit
mailing list