[pypy-svn] r18374 - pypy/dist/pypy/translator/asm
mwh at codespeak.net
mwh at codespeak.net
Tue Oct 11 10:57:49 CEST 2005
Author: mwh
Date: Tue Oct 11 10:57:48 2005
New Revision: 18374
Modified:
pypy/dist/pypy/translator/asm/genasm.py
Log:
crude liveness analysis, commented out for now.
Modified: pypy/dist/pypy/translator/asm/genasm.py
==============================================================================
--- pypy/dist/pypy/translator/asm/genasm.py (original)
+++ pypy/dist/pypy/translator/asm/genasm.py Tue Oct 11 10:57:48 2005
@@ -46,10 +46,34 @@
self.allblocks = []
self.blocknum = {}
+## origins = {}
+## lastuse = {}
+
+## opindex = 0
+
for block in graph.iterblocks():
self.allblocks.append(block)
self.blocknum[block] = len(self.blocknum)
+
+## for arg in block.inputargs:
+## if op.result.name not in origins:
+## origins[op.result.name] = opindex
+
+## for op in blocks:
+## origins[op.result.name] = opindex
+## for arg in op.args:
+## if isinstance(arg, Variable):
+## lastuse[arg.name] = opindex
+## opindex += 1
+
+## liveranges = []
+
+## for n in origins:
+## if n not in lastuse:
+## continue
+## liveranges.append((lastuse[n], origins[n], n))
+
self._var2reg = {}
self.next_register = 3
for var in graph.startblock.inputargs:
More information about the Pypy-commit
mailing list