[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