[pypy-svn] r14043 - pypy/dist/pypy/translator/llvm2

cfbolz at codespeak.net cfbolz at codespeak.net
Fri Jul 1 18:32:01 CEST 2005


Author: cfbolz
Date: Fri Jul  1 18:32:00 2005
New Revision: 14043

Modified:
   pypy/dist/pypy/translator/llvm2/database.py
   pypy/dist/pypy/translator/llvm2/genllvm.py
Log:
added comment and setup_all

Modified: pypy/dist/pypy/translator/llvm2/database.py
==============================================================================
--- pypy/dist/pypy/translator/llvm2/database.py	(original)
+++ pypy/dist/pypy/translator/llvm2/database.py	Fri Jul  1 18:32:00 2005
@@ -24,6 +24,9 @@
         self._pendingsetup.append(node) 
 
     def prepare_repr_arg(self, const_or_var):
+        """if const_or_var is not already in a dictionary self.obj2node,
+        the appropriate node gets constructed and gets added to
+        self._pendingsetup and to self.obj2node"""
         if const_or_var in self.obj2node:
             return
         if isinstance(const_or_var, Constant):
@@ -51,11 +54,10 @@
         log.prepare(const_or_var)
         self.prepare_repr_arg(const_or_var)
         self.prepare_repr_arg_type(const_or_var.concretetype)
-            
-    def process(self):
-        if self._pendingsetup: 
+
+    def setup_all(self):
+        while self._pendingsetup: 
             self._pendingsetup.pop().setup()
-        return bool(self._pendingsetup) 
 
     def getobjects(self): 
         return self.obj2node.values()
@@ -92,4 +94,4 @@
         self._tmpcount += 1
         return "%tmp." + str(count) 
         
- 
\ No newline at end of file
+ 

Modified: pypy/dist/pypy/translator/llvm2/genllvm.py
==============================================================================
--- pypy/dist/pypy/translator/llvm2/genllvm.py	(original)
+++ pypy/dist/pypy/translator/llvm2/genllvm.py	Fri Jul  1 18:32:00 2005
@@ -17,8 +17,7 @@
     c = inputconst(lltype.typeOf(ptr), ptr)
     db.prepare_repr_arg(c)
     assert c in db.obj2node
-    while db.process(): 
-        pass
+    db.setup_all()
     entrynode = db.obj2node[c]
     codewriter = CodeWriter()
     dbobjects =  db.getobjects()



More information about the Pypy-commit mailing list