[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