aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2011-03-19 10:00:57 -0700
committerAlon Zakai <alonzakai@gmail.com>2011-03-19 10:00:57 -0700
commitee9393ae048547f8d0d8aef6c00a197fe00234b0 (patch)
tree0701020e2b3642ac8167dc89a0edafb657127130 /tests
parentcad92b918bed03be4b822c7579b0f5d1affb9401 (diff)
support for llvm 2.9
Diffstat (limited to 'tests')
-rw-r--r--tests/runner.py20
-rw-r--r--tests/settings.py27
2 files changed, 15 insertions, 32 deletions
diff --git a/tests/runner.py b/tests/runner.py
index d7520bfd..e5cc3a27 100644
--- a/tests/runner.py
+++ b/tests/runner.py
@@ -17,9 +17,9 @@ exec(open(path_from_root('tools', 'shared.py'), 'r').read())
# Sanity check for config
try:
- assert COMPILERS != None
+ assert COMPILER_OPTS != None
except:
- raise Exception('Cannot find "COMPILERS" definition. Is ~/.emscripten set up properly? You may need to copy the template at ~/tests/settings.py into it.')
+ raise Exception('Cannot find "COMPILER_OPTS" definition. Is ~/.emscripten set up properly? You may need to copy the template at ~/tests/settings.py into it.')
# Paths
@@ -1675,7 +1675,7 @@ if 'benchmark' not in sys.argv:
force_c=True)
def test_poppler(self):
- if COMPILER != LLVM_GCC: return # compilation failures on clang, TODO
+ if COMPILER != LLVM_GCC: return # llvm-link failure when using clang, LLVM bug 9498
if RELOOP or LLVM_OPTS: return # TODO
global SAFE_HEAP; SAFE_HEAP = 0 # Has variable object
@@ -2101,7 +2101,7 @@ class %s(T):
global COMPILER, QUANTUM_SIZE, RELOOP, OPTIMIZE, GUARD_MEMORY, USE_TYPED_ARRAYS, LLVM_OPTS, SAFE_HEAP, CHECK_OVERFLOWS, CORRECT_OVERFLOWS, CORRECT_OVERFLOWS_LINES, CORRECT_SIGNS, CORRECT_SIGNS_LINES, CHECK_SIGNS, COMPILER_TEST_OPTS, CORRECT_ROUNDINGS, CORRECT_ROUNDINGS_LINES, INVOKE_RUN
COMPILER = '%s'
- QUANTUM_SIZE = %d
+ QUANTUM_SIZE = 4 # See settings.js
llvm_opts = %d
embetter = %d
INVOKE_RUN = 1
@@ -2121,14 +2121,14 @@ class %s(T):
shutil.rmtree(self.get_dir()) # Useful in debugging sometimes to comment this out
self.get_dir() # make sure it exists
TT = %s
-''' % (fullname, compiler['path'], compiler['quantum_size'], llvm_opts, embetter, fullname))
+''' % (fullname, compiler, llvm_opts, embetter, fullname))
return TT
for embetter in [0,1]:
for llvm_opts in [0,1]:
- for name in COMPILERS.keys():
+ for name, compiler in [('clang', CLANG), ('llvm_gcc', LLVM_GCC)]:
fullname = '%s_%d_%d' % (name, llvm_opts, embetter)
- exec('%s = make_test("%s", COMPILERS["%s"],%d,%d)' % (fullname, fullname, name, llvm_opts, embetter))
+ exec('%s = make_test("%s","%s",%d,%d)' % (fullname, fullname, compiler, llvm_opts, embetter))
del T # T is just a shape for the specific subclasses, we don't test it itself
else:
@@ -2257,8 +2257,8 @@ else:
if __name__ == '__main__':
sys.argv = [sys.argv[0]] + ['-v'] + sys.argv[1:] # Verbose output by default
- for cmd in map(lambda compiler: compiler['path'], COMPILERS.values()) + [LLVM_DIS, SPIDERMONKEY_ENGINE[0], V8_ENGINE[0]]:
- print "Checking for existence of", cmd
- assert(os.path.exists(cmd))
+ for cmd in [CLANG, LLVM_GCC, LLVM_DIS, SPIDERMONKEY_ENGINE[0], V8_ENGINE[0]]:
+ if not os.path.exists(cmd):
+ print 'WARNING: Cannot find', cmd
unittest.main()
diff --git a/tests/settings.py b/tests/settings.py
index 8c987e94..cf3564ca 100644
--- a/tests/settings.py
+++ b/tests/settings.py
@@ -1,32 +1,15 @@
TEMP_DIR='/dev/shm'
-LLVM_ROOT=os.path.expanduser('~/Dev/llvm-2.8/cbuild/Release/bin') # Might not need 'Release'
-#LLVM_ROOT=os.path.expanduser('~/Dev/llvm-2.7/cbuild/bin')
-
-CLANG=os.path.expanduser(os.path.join(LLVM_ROOT, 'clang++'))
-LLVM_GCC=os.path.expanduser('~/Dev/llvm-gcc-4.2-2.8.source/cbuild/install/bin/llvm-g++')
-
-COMPILERS = {
- 'clang': {
- 'path': CLANG,
- 'quantum_size': 4, # See settings.js
- },
- 'llvm_gcc': {
- 'path': LLVM_GCC,
- 'quantum_size': 4,
- }
-}
+#LLVM_ROOT=os.path.expanduser('~/Dev/llvm-2.8/cbuild/Release/bin')
+LLVM_ROOT=os.path.expanduser('~/Dev/llvm-svn/build/Release+Asserts/bin')
+
+#LLVM_GCC=os.path.expanduser('~/Dev/llvm-gcc-4.2-2.8.source/cbuild/install/bin/llvm-g++')
+LLVM_GCC=os.path.expanduser('~/Dev/llvm-gcc-svn/cbuild/install/bin/llvm-g++')
COMPILER_OPTS = ['-m32'] # Need to build as 32bit arch, for now -
# various errors on 64bit compilation
# WARNING: '-g' here will generate llvm bitcode that lli will crash on!
-LLVM_OPT=os.path.expanduser(os.path.join(LLVM_ROOT, 'opt'))
-
-LLVM_AS=os.path.expanduser(os.path.join(LLVM_ROOT, 'llvm-as'))
-LLVM_DIS=os.path.expanduser(os.path.join(LLVM_ROOT, 'llvm-dis'))
-LLVM_DIS_OPTS = ['-show-annotations'] # For LLVM 2.8+. For 2.7, you may need to do just []
-
SPIDERMONKEY_ENGINE = [os.path.expanduser('~/Dev/tracemonkey/js/src/js'), '-m', '-j', '-p']
V8_ENGINE = [os.path.expanduser('~/Dev/v8/d8')]