[pypy-svn] r23722 - in pypy/dist/pypy/translator/llvm: . test
rxe at codespeak.net
rxe at codespeak.net
Tue Feb 28 02:00:57 CET 2006
Author: rxe
Date: Tue Feb 28 02:00:53 2006
New Revision: 23722
Modified:
pypy/dist/pypy/translator/llvm/buildllvm.py
pypy/dist/pypy/translator/llvm/genllvm.py
pypy/dist/pypy/translator/llvm/test/runtest.py
Log:
(pmaupin, rxe)
Factor out to one place tests for if we have right version of llvm.
Modified: pypy/dist/pypy/translator/llvm/buildllvm.py
==============================================================================
--- pypy/dist/pypy/translator/llvm/buildllvm.py (original)
+++ pypy/dist/pypy/translator/llvm/buildllvm.py Tue Feb 28 02:00:53 2006
@@ -18,7 +18,6 @@
return True
def llvm_version():
- import os
v = os.popen('llvm-as -version 2>&1').readline()
v = ''.join([c for c in v if c.isdigit()])
v = int(v) / 10.0
Modified: pypy/dist/pypy/translator/llvm/genllvm.py
==============================================================================
--- pypy/dist/pypy/translator/llvm/genllvm.py (original)
+++ pypy/dist/pypy/translator/llvm/genllvm.py Tue Feb 28 02:00:53 2006
@@ -17,6 +17,7 @@
from pypy.translator.llvm.exception import ExceptionPolicy
from pypy.translator.llvm.log import log
from pypy import conftest
+from pypy.translator.llvm.buildllvm import llvm_is_on_path
class GenLLVM(object):
@@ -298,6 +299,8 @@
return gen.compile_llvm_source(**kwds)
def genllvm_compile(function, annotation, view=False, optimize=True, **kwds):
+ assert llvm_is_on_path()
+
from pypy.translator.translator import TranslationContext
from pypy.translator.backendopt.all import backend_optimizations
t = TranslationContext()
Modified: pypy/dist/pypy/translator/llvm/test/runtest.py
==============================================================================
--- pypy/dist/pypy/translator/llvm/test/runtest.py (original)
+++ pypy/dist/pypy/translator/llvm/test/runtest.py Tue Feb 28 02:00:53 2006
@@ -1,24 +1,9 @@
import py
from pypy.translator.llvm.genllvm import genllvm_compile
-
+from pypy.translator.llvm.buildllvm import llvm_is_on_path, llvm_version
optimize_tests = False
MINIMUM_LLVM_VERSION = 1.6
-def llvm_is_on_path():
- try:
- py.path.local.sysfind("llvm-as")
- py.path.local.sysfind("llvm-gcc")
- except py.error.ENOENT:
- return False
- return True
-
-def llvm_version():
- import os
- v = os.popen('llvm-as -version 2>&1').readline()
- v = ''.join([c for c in v if c.isdigit()])
- v = int(v) / 10.0
- return v
-
def llvm_test():
if not llvm_is_on_path():
py.test.skip("llvm not found")
More information about the Pypy-commit
mailing list