[pypy-svn] r24777 - pypy/dist/pypy/translator/llvm
ericvrp at codespeak.net
ericvrp at codespeak.net
Wed Mar 22 11:41:33 CET 2006
Author: ericvrp
Date: Wed Mar 22 11:41:21 2006
New Revision: 24777
Modified:
pypy/dist/pypy/translator/llvm/codewriter.py
Log:
Do not use internal linkage for now. This didn't seem to make any performance
difference anyway and it intervenes with using the LLVM JIT.
Modified: pypy/dist/pypy/translator/llvm/codewriter.py
==============================================================================
--- pypy/dist/pypy/translator/llvm/codewriter.py (original)
+++ pypy/dist/pypy/translator/llvm/codewriter.py Wed Mar 22 11:41:21 2006
@@ -4,6 +4,7 @@
DEFAULT_TAIL = '' #/tail
DEFAULT_CCONV = 'fastcc' #ccc/fastcc
+DEFAULT_LINKAGE = '' #/internal (disabled for now because of the JIT)
class CodeWriter(object):
def __init__(self, file, db):
@@ -59,8 +60,8 @@
self.newline()
self._append(" %s:" % name)
- def globalinstance(self, name, typeandata):
- self._append("%s = %s global %s" % (name, "internal", typeandata))
+ def globalinstance(self, name, typeandata, linkage=DEFAULT_LINKAGE):
+ self._append("%s = %sglobal %s" % (name, linkage, typeandata))
def typedef(self, name, type_):
self._append("%s = type %s" % (name, type_))
@@ -99,9 +100,9 @@
self._indent("switch %s %s, label %%%s [%s ]"
% (intty, cond, defaultdest, labels))
- def openfunc(self, decl, cconv=DEFAULT_CCONV):
+ def openfunc(self, decl, cconv=DEFAULT_CCONV, linkage=DEFAULT_LINKAGE):
self.newline()
- self._append("internal %s %s {" % (cconv, decl,))
+ self._append("%s%s %s {" % (linkage, cconv, decl,))
def closefunc(self):
self._append("}")
More information about the Pypy-commit
mailing list