[pypy-svn] r36803 - pypy/branch/llvm2-compatible/pypy/translator/llvm

ericvrp at codespeak.net ericvrp at codespeak.net
Tue Jan 16 14:06:49 CET 2007


Author: ericvrp
Date: Tue Jan 16 14:06:44 2007
New Revision: 36803

Modified:
   pypy/branch/llvm2-compatible/pypy/translator/llvm/buildllvm.py
Log:
upgrade .ll files first on llvm 2.c.
Now... if only llvm-upgrade would actually work :-(


Modified: pypy/branch/llvm2-compatible/pypy/translator/llvm/buildllvm.py
==============================================================================
--- pypy/branch/llvm2-compatible/pypy/translator/llvm/buildllvm.py	(original)
+++ pypy/branch/llvm2-compatible/pypy/translator/llvm/buildllvm.py	Tue Jan 16 14:06:44 2007
@@ -81,7 +81,11 @@
     # run llvm assembler and optimizer
     simple_optimizations = not optimize
     opts = optimizations(simple_optimizations, use_gcc)
-    cmds = ["llvm-as < %s.ll | opt %s -f -o %s.bc" % (b, opts, b)]
+    v = exe_version('llvm-as')
+    if v < 2.0:
+        cmds = ["llvm-as < %s.ll | opt %s -f -o %s.bc" % (b, opts, b)]
+    else: #we generate 1.x .ll files, so upgrade these first
+        cmds = ["llvm-upgrade < %s.ll | llvm-as | opt %s -f -o %s.bc" % (b, opts, b)]
 
     object_files = ["-L%s/lib" % distutils.sysconfig.EXEC_PREFIX]
     library_files = genllvm.db.gcpolicy.gc_libraries()



More information about the Pypy-commit mailing list