[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