[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