diff options
author | Alon Zakai <alonzakai@gmail.com> | 2011-03-19 10:00:57 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2011-03-19 10:00:57 -0700 |
commit | ee9393ae048547f8d0d8aef6c00a197fe00234b0 (patch) | |
tree | 0701020e2b3642ac8167dc89a0edafb657127130 /tests | |
parent | cad92b918bed03be4b822c7579b0f5d1affb9401 (diff) |
support for llvm 2.9
Diffstat (limited to 'tests')
-rw-r--r-- | tests/runner.py | 20 | ||||
-rw-r--r-- | tests/settings.py | 27 |
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')] |