diff options
author | Alon Zakai <azakai@mozilla.com> | 2011-01-19 22:57:53 -0800 |
---|---|---|
committer | Alon Zakai <azakai@mozilla.com> | 2011-01-19 22:57:53 -0800 |
commit | 8422a8ee2ccb1ace76360b7066183690a3d9ec3f (patch) | |
tree | ae07c0a79532a0c9f2e9f958c719beabaf397b85 /tests/runner.py | |
parent | 835183152d232f5076ae024afced5a796f6c48ef (diff) |
Optimize out some loop labels
Diffstat (limited to 'tests/runner.py')
-rw-r--r-- | tests/runner.py | 37 |
1 files changed, 22 insertions, 15 deletions
diff --git a/tests/runner.py b/tests/runner.py index 06418a29..900eede4 100644 --- a/tests/runner.py +++ b/tests/runner.py @@ -1577,6 +1577,8 @@ else: GUARD_MEMORY = SAFE_HEAP = CHECK_OVERFLOWS = CORRECT_OVERFLOWS = 0 LLVM_OPTS = 1 + USE_CLOSURE_COMPILER = 1 + TEST_REPS = 3 TOTAL_TESTS = 3 @@ -1598,28 +1600,33 @@ else: filename = os.path.join(dirname, 'src.cpp') self.build(src, dirname, filename, main_file=main_file) - # Optimize using closure compiler - try: - os.remove(filename + '.cc.js') - except: - pass - # Something like this: - # java -jar CLOSURE_COMPILER --compilation_level ADVANCED_OPTIMIZATIONS --formatting PRETTY_PRINT --variable_map_output_file src.cpp.o.js.vars --js src.cpp.o.js --js_output_file src.cpp.o.cc.js + final_filename = filename + '.o.js' + + if USE_CLOSURE_COMPILER: + # Optimize using closure compiler + try: + os.remove(filename + '.cc.js') + except: + pass + # Something like this: + # java -jar CLOSURE_COMPILER --compilation_level ADVANCED_OPTIMIZATIONS --formatting PRETTY_PRINT --variable_map_output_file src.cpp.o.js.vars --js src.cpp.o.js --js_output_file src.cpp.o.cc.js + + cc_output = Popen(['java', '-jar', CLOSURE_COMPILER, + '--compilation_level', 'SIMPLE_OPTIMIZATIONS', # XXX - ADVANCED clashes with our _STDIO object + '--formatting', 'PRETTY_PRINT', + '--variable_map_output_file', filename + '.vars', + '--js', filename + '.o.js', '--js_output_file', filename + '.cc.js'], stdout=PIPE, stderr=STDOUT).communicate()[0] + if 'ERROR' in cc_output: + raise Exception('Error in cc output: ' + cc_output) - cc_output = Popen(['java', '-jar', CLOSURE_COMPILER, - '--compilation_level', 'SIMPLE_OPTIMIZATIONS', # XXX - ADVANCED clashes with our _STDIO object - '--formatting', 'PRETTY_PRINT', - '--variable_map_output_file', filename + '.vars', - '--js', filename + '.o.js', '--js_output_file', filename + '.cc.js'], stdout=PIPE, stderr=STDOUT).communicate()[0] - if 'ERROR' in cc_output: - raise Exception('Error in cc output: ' + cc_output) + final_filename = filename + '.cc.js' # Run global total_times times = [] for i in range(TEST_REPS): start = time.time() - js_output = self.run_generated_code(JS_ENGINE, filename + '.cc.js', args, check_timeout=False) + js_output = self.run_generated_code(JS_ENGINE, final_filename, args, check_timeout=False) curr = time.time()-start times.append(curr) total_times[i] += curr |