-
fpizlo@apple.com authored
Introduce a way to run benchmarks and JSRegress as stress tests with different jsc command-line options https://bugs.webkit.org/show_bug.cgi?id=120808 Source/JavaScriptCore: Reviewed by Mark Hahnenberg and rubber stamped by Geoffrey Garen. Allow --useExperimentalFTL=true even if FTL isn't built since this simplifies testing. * dfg/DFGTierUpCheckInjectionPhase.cpp: (JSC::DFG::TierUpCheckInjectionPhase::run): Tools: Reviewed by Mark Hahnenberg and rubber stamped by Geoffrey Garen. Add a script for running stress tests. A stress test is a .js file that is run through different configurations of JSC. It can control which configurations it runs by using "//@ <ruby code>" to guide the script. This script is now run as part of run-javascriptcore-tests, on Mac only. * Scripts/run-javascriptcore-tests: * Scripts/run-jsc-stress-tests: Added. LayoutTests: Reviewed by Mark Hahnenberg and rubber stamped by Geoffrey Garen. Make it so that long-running tests aren't run as part of the stress test (they will still run as part of benchmarks and LayoutTests) or run them with fewer configurations. * fast/js/regress/script-tests/ArrayBuffer-DataView-alloc-large-long-lived.js: * fast/js/regress/script-tests/ArrayBuffer-DataView-alloc-long-lived.js: * fast/js/regress/script-tests/ArrayBuffer-Int32Array-byteOffset.js: * fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc-huge-long-lived.js: * fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc-large-long-lived-fragmented.js: * fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc-large-long-lived.js: * fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc-long-lived-buffer.js: * fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc-long-lived.js: * fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc.js: * fast/js/regress/script-tests/DataView-custom-properties.js: * fast/js/regress/script-tests/Float32Array-to-Float64Array-set.js: * fast/js/regress/script-tests/Float64Array-alloc-long-lived.js: * fast/js/regress/script-tests/Float64Array-to-Int16Array-set.js: * fast/js/regress/script-tests/HashMap-put-get-iterate-keys.js: * fast/js/regress/script-tests/HashMap-put-get-iterate.js: * fast/js/regress/script-tests/HashMap-string-put-get-iterate.js: * fast/js/regress/script-tests/Int16Array-alloc-long-lived.js: * fast/js/regress/script-tests/Int16Array-to-Int32Array-set.js: * fast/js/regress/script-tests/Int32Array-alloc-huge-long-lived.js: * fast/js/regress/script-tests/Int32Array-alloc-huge.js: * fast/js/regress/script-tests/Int32Array-alloc-large-long-lived.js: * fast/js/regress/script-tests/Int32Array-alloc-large.js: * fast/js/regress/script-tests/Int32Array-alloc-long-lived.js: * fast/js/regress/script-tests/Int32Array-alloc.js: * fast/js/regress/script-tests/Int8Array-alloc-long-lived.js: * fast/js/regress/script-tests/array-nonarray-polymorhpic-access.js: * fast/js/regress/script-tests/basic-set.js: * fast/js/regress/script-tests/emscripten-memops.js: * fast/js/regress/script-tests/inline-arguments-local-escape.js: * fast/js/regress/script-tests/method-on-number.js: * fast/js/regress/script-tests/nested-function-parsing-random.js: * fast/js/regress/script-tests/nested-function-parsing.js: * fast/js/regress/script-tests/new-array-buffer-push.js: * fast/js/regress/script-tests/new-array-push.js: * fast/js/regress/script-tests/poly-stricteq.js: * fast/js/regress/script-tests/splice-to-remove.js: * fast/js/regress/script-tests/string-equality.js: * fast/js/regress/script-tests/string-repeat-arith.js: * fast/js/regress/script-tests/string-sub.js: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@155200 268f45cc-cd09-0410-ab3c-d52691b4dbfc
dfbbfc12