[pypy-svn] r48836 - in pypy/branch/new-genc-tests-wrapper/pypy/translator: c llsupport llsupport/test llvm
rxe at codespeak.net
rxe at codespeak.net
Tue Nov 20 15:01:57 CET 2007
Author: rxe
Date: Tue Nov 20 15:01:56 2007
New Revision: 48836
Added:
pypy/branch/new-genc-tests-wrapper/pypy/translator/llsupport/ (props changed)
pypy/branch/new-genc-tests-wrapper/pypy/translator/llsupport/test/ (props changed)
pypy/branch/new-genc-tests-wrapper/pypy/translator/llsupport/test/__init__.py
Modified:
pypy/branch/new-genc-tests-wrapper/pypy/translator/c/genc.py
pypy/branch/new-genc-tests-wrapper/pypy/translator/llvm/modwrapper.py
Log:
(cfbolz, rxe) add empty llsupport
Modified: pypy/branch/new-genc-tests-wrapper/pypy/translator/c/genc.py
==============================================================================
--- pypy/branch/new-genc-tests-wrapper/pypy/translator/c/genc.py (original)
+++ pypy/branch/new-genc-tests-wrapper/pypy/translator/c/genc.py Tue Nov 20 15:01:56 2007
@@ -167,10 +167,9 @@
standalone = False
c_ext_module = None
- def getentrypointptr(self, obj=None):
- if obj is None:
- obj = self.entrypoint
- return lltype.pyobjectptr(obj)
+ def getentrypointptr(self):
+ bk = self.translator.annotator.bookkeeper
+ return getfunctionptr(bk.getdesc(self.entrypoint).getuniquegraph())
def compile(self):
assert self.c_source_filename
Added: pypy/branch/new-genc-tests-wrapper/pypy/translator/llsupport/test/__init__.py
==============================================================================
Modified: pypy/branch/new-genc-tests-wrapper/pypy/translator/llvm/modwrapper.py
==============================================================================
--- pypy/branch/new-genc-tests-wrapper/pypy/translator/llvm/modwrapper.py (original)
+++ pypy/branch/new-genc-tests-wrapper/pypy/translator/llvm/modwrapper.py Tue Nov 20 15:01:56 2007
@@ -150,18 +150,19 @@
lltype.UniChar: "ctypes.c_uint",
}
- def __init__(self, genllvm, dllname):
- self.genllvm = genllvm
+ def __init__(self, entryname, filename, graph, dllname):
+ self.entryname = entryname
self.dllname = dllname
- basename = self.genllvm.entry_name + '_wrapper.py'
- self.modfilename = genllvm.filename.new(basename=basename)
+ basename = self.entryname + '_wrapper.py'
+ self.modfilename = filename.new(basename=basename)
self.count = 0
-
+ self.graph = graph
+
def create(self):
self.file = open(str(self.modfilename), 'w')
self.file.write(self.prolog % self.dllname)
- g = self.genllvm.entrynode.graph
+ g = self.graph
name = self.genllvm.entry_name
ARGS = [a.concretetype for a in g.startblock.inputargs]
More information about the Pypy-commit
mailing list