[pypy-svn] r17108 - pypy/dist/pypy/translator/llvm

ericvrp at codespeak.net ericvrp at codespeak.net
Wed Aug 31 00:11:08 CEST 2005


Author: ericvrp
Date: Wed Aug 31 00:11:07 2005
New Revision: 17108

Modified:
   pypy/dist/pypy/translator/llvm/arraynode.py
   pypy/dist/pypy/translator/llvm/build_llvm_module.py
   pypy/dist/pypy/translator/llvm/extfuncnode.py
Log:
fixed bug where backslash was output in pbc's when this was also
use as an escape character.


Modified: pypy/dist/pypy/translator/llvm/arraynode.py
==============================================================================
--- pypy/dist/pypy/translator/llvm/arraynode.py	(original)
+++ pypy/dist/pypy/translator/llvm/arraynode.py	Wed Aug 31 00:11:07 2005
@@ -161,7 +161,7 @@
     printables = dict([(ord(i), None) for i in
       ("0123456789abcdefghijklmnopqrstuvwxyz" +
        "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
-       "!#$%&()*+,-./:;<=>?@[\\]^_`{|}~ '")])
+       "!#$%&()*+,-./:;<=>?@[]^_`{|}~ '")])
 
     def get_arrayvalue(self):
         items = self.value.items

Modified: pypy/dist/pypy/translator/llvm/build_llvm_module.py
==============================================================================
--- pypy/dist/pypy/translator/llvm/build_llvm_module.py	(original)
+++ pypy/dist/pypy/translator/llvm/build_llvm_module.py	Wed Aug 31 00:11:07 2005
@@ -91,15 +91,15 @@
         cmds.append("llc %s %s.bc -f -o %s.s" % (EXCEPTIONS_SWITCHES, b, b))
         cmds.append("as %s.s -o %s.o" % (b, b))
         if exe_name:
-            cmds.append("gcc %s.o %s -lm -ldl -o %s" % (b, gc_libs, exe_name))
+            cmds.append("gcc %s.o %s -lm -ldl -pipe -o %s" % (b, gc_libs, exe_name))
         object_files.append("%s.o" % b)
     else:       #assume 64 bit platform (x86-64?)
         #this special case for x86-64 (called ia64 in llvm) can go as soon as llc supports ia64 assembly output!
         cmds.append("llc %s %s.bc -march=c -f -o %s.c" % (EXCEPTIONS_SWITCHES, b, b))
         if exe_name:
             #XXX TODO: use CFLAGS when available
-            cmds.append("gcc %s.c -c -march=pentium4 -O2 -fomit-frame-pointer" % (b,))
-            cmds.append("gcc %s.o %s -lm -ldl -o %s" % (b, gc_libs, exe_name))
+            cmds.append("gcc %s.c -c -O3 -pipe" % (b,))
+            cmds.append("gcc %s.o %s -lm -ldl -pipe -o %s" % (b, gc_libs, exe_name))
         source_files.append("%s.c" % b)
 
     try:

Modified: pypy/dist/pypy/translator/llvm/extfuncnode.py
==============================================================================
--- pypy/dist/pypy/translator/llvm/extfuncnode.py	(original)
+++ pypy/dist/pypy/translator/llvm/extfuncnode.py	Wed Aug 31 00:11:07 2005
@@ -13,6 +13,7 @@
         assert name.startswith("ll")
         name = "LL" + name[2:] 
         self.ref = self.make_ref("%", name)
+        self.used_external_functions[self.ref] = True
 
     def getdecl(self):
         T = self.value._TYPE
@@ -25,8 +26,8 @@
     def writedecl(self, codewriter): 
         codewriter.declare(self.getdecl())
 
-    def writeimpl(self, codewriter): 
-        self.used_external_functions[self.ref] = True
+    #def writeimpl(self, codewriter): 
+    #    self.used_external_functions[self.ref] = True
 
     def writeglobalconstants(self, codewriter):
         pass



More information about the Pypy-commit mailing list