REGRESSION(r237547): Test failures on 32-bit JSC since the JIT was disabled
authortzagallo@apple.com <tzagallo@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 7 Nov 2018 09:05:15 +0000 (09:05 +0000)
committertzagallo@apple.com <tzagallo@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 7 Nov 2018 09:05:15 +0000 (09:05 +0000)
commitcd40d085ed0baa1300f41fd6f22ee930134de0f0
treefdbf547db84824af87e22a7618c3190728502de9
parent605242d24855763bfcf60805f866ddd0cd536a4e
REGRESSION(r237547): Test failures on 32-bit JSC since the JIT was disabled
https://bugs.webkit.org/show_bug.cgi?id=191184

Reviewed by Saam Barati.

JSTests:

Most tests were failing due to timeouts, since they are too slow to
run on CLoop. The exceptions are:

proxy-get-set-correct-receiver.js: Had to reduce the recursion depth not to overflow on CLoop
dont-crash-on-stack-overflow-when-parsing-builtin.js and
dont-crash-on-stack-overflow-when-parsing-default-constructor.js: had
to change the stack size since CLoop requires it to be page aligned.

* microbenchmarks/array-push-1.js:
* microbenchmarks/array-push-2.js:
* microbenchmarks/elidable-new-object-dag.js:
* microbenchmarks/elidable-new-object-roflcopter.js:
* microbenchmarks/elidable-new-object-tree.js:
* microbenchmarks/getter-richards.js:
* microbenchmarks/sinkable-new-object-dag.js:
* microbenchmarks/string-concat-long-convert.js:
* microbenchmarks/typed-array-get-set-by-val-profiling.js:
* slowMicrobenchmarks/array-push-3.js:
* slowMicrobenchmarks/large-map-iteration-with-additions.js:
* slowMicrobenchmarks/spread-small-array.js:
* slowMicrobenchmarks/undefined-property-access.js:
* stress/activation-sink-default-value-tdz-error.js:
* stress/activation-sink-default-value.js:
* stress/activation-sink-osrexit-default-value-tdz-error.js:
* stress/activation-sink-osrexit-default-value.js:
* stress/activation-sink-osrexit.js:
* stress/activation-sink.js:
* stress/allow-math-ic-b3-code-duplication.js:
* stress/array-push-multiple-int32.js:
* stress/arrowfunction-activation-sink-osrexit-default-value-tdz-error.js:
* stress/arrowfunction-lexical-this-activation-sink-osrexit.js:
* stress/arrowfunction-lexical-this-activation-sink.js:
* stress/dont-crash-on-stack-overflow-when-parsing-builtin.js:
* stress/dont-crash-on-stack-overflow-when-parsing-default-constructor.js:
* stress/elide-new-object-dag-then-exit.js:
* stress/materialize-regexp-cyclic.js:
* stress/new-regex-inline.js:
* stress/op_add.js:
* stress/op_bitand.js:
* stress/op_bitor.js:
* stress/op_bitxor.js:
* stress/op_div-ConstVar.js:
* stress/op_div-VarConst.js:
* stress/op_div-VarVar.js:
* stress/op_lshift-ConstVar.js:
* stress/op_lshift-VarConst.js:
* stress/op_lshift-VarVar.js:
* stress/op_mod-ConstVar.js:
* stress/op_mod-VarConst.js:
* stress/op_mod-VarVar.js:
* stress/op_mul-ConstVar.js:
* stress/op_mul-VarConst.js:
* stress/op_mul-VarVar.js:
* stress/op_rshift-ConstVar.js:
* stress/op_rshift-VarConst.js:
* stress/op_rshift-VarVar.js:
* stress/op_sub-ConstVar.js:
* stress/op_sub-VarConst.js:
* stress/op_sub-VarVar.js:
* stress/op_urshift-ConstVar.js:
* stress/op_urshift-VarConst.js:
* stress/op_urshift-VarVar.js:
* stress/proxy-get-set-correct-receiver.js:
* stress/regress-179562.js:
* stress/rest-parameter-many-arguments.js:
* stress/sampling-profiler-richards.js:
* stress/splay-flash-access-1ms.js:
* stress/tailCallForwardArguments.js:
* stress/typed-array-get-by-val-profiling.js:
* typeProfiler/getter-richards.js:

PerformanceTests:

Skip test when the JIT is disabled, it takes too long to run on CLoop.

* JetStream/cdjs/main.js:

Source/JavaScriptCore:

Fix API test on CLoop: we can only disable the LLInt when the JIT is enabled.

* API/tests/PingPongStackOverflowTest.cpp:
(testPingPongStackOverflow):

LayoutTests:

Skip test when the JIT is disabled since it's too slow to run on CLoop.

* js/script-tests/regress-139548.js:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@237919 268f45cc-cd09-0410-ab3c-d52691b4dbfc
69 files changed:
JSTests/ChangeLog
JSTests/microbenchmarks/array-push-1.js
JSTests/microbenchmarks/array-push-2.js
JSTests/microbenchmarks/elidable-new-object-dag.js
JSTests/microbenchmarks/elidable-new-object-roflcopter.js
JSTests/microbenchmarks/elidable-new-object-tree.js
JSTests/microbenchmarks/getter-richards.js
JSTests/microbenchmarks/sinkable-new-object-dag.js
JSTests/microbenchmarks/string-concat-long-convert.js
JSTests/microbenchmarks/typed-array-get-set-by-val-profiling.js
JSTests/slowMicrobenchmarks/array-push-3.js
JSTests/slowMicrobenchmarks/large-map-iteration-with-additions.js
JSTests/slowMicrobenchmarks/spread-small-array.js
JSTests/slowMicrobenchmarks/undefined-property-access.js
JSTests/stress/activation-sink-default-value-tdz-error.js
JSTests/stress/activation-sink-default-value.js
JSTests/stress/activation-sink-osrexit-default-value-tdz-error.js
JSTests/stress/activation-sink-osrexit-default-value.js
JSTests/stress/activation-sink-osrexit.js
JSTests/stress/activation-sink.js
JSTests/stress/allow-math-ic-b3-code-duplication.js
JSTests/stress/array-push-multiple-int32.js
JSTests/stress/arrowfunction-activation-sink-osrexit-default-value-tdz-error.js
JSTests/stress/arrowfunction-lexical-this-activation-sink-osrexit.js
JSTests/stress/arrowfunction-lexical-this-activation-sink.js
JSTests/stress/dont-crash-on-stack-overflow-when-parsing-builtin.js
JSTests/stress/dont-crash-on-stack-overflow-when-parsing-default-constructor.js
JSTests/stress/elide-new-object-dag-then-exit.js
JSTests/stress/materialize-regexp-cyclic.js
JSTests/stress/new-regex-inline.js
JSTests/stress/op_add.js
JSTests/stress/op_bitand.js
JSTests/stress/op_bitor.js
JSTests/stress/op_bitxor.js
JSTests/stress/op_div-ConstVar.js
JSTests/stress/op_div-VarConst.js
JSTests/stress/op_div-VarVar.js
JSTests/stress/op_lshift-ConstVar.js
JSTests/stress/op_lshift-VarConst.js
JSTests/stress/op_lshift-VarVar.js
JSTests/stress/op_mod-ConstVar.js
JSTests/stress/op_mod-VarConst.js
JSTests/stress/op_mod-VarVar.js
JSTests/stress/op_mul-ConstVar.js
JSTests/stress/op_mul-VarConst.js
JSTests/stress/op_mul-VarVar.js
JSTests/stress/op_rshift-ConstVar.js
JSTests/stress/op_rshift-VarConst.js
JSTests/stress/op_rshift-VarVar.js
JSTests/stress/op_sub-ConstVar.js
JSTests/stress/op_sub-VarConst.js
JSTests/stress/op_sub-VarVar.js
JSTests/stress/op_urshift-ConstVar.js
JSTests/stress/op_urshift-VarConst.js
JSTests/stress/op_urshift-VarVar.js
JSTests/stress/proxy-get-set-correct-receiver.js
JSTests/stress/regress-179562.js
JSTests/stress/rest-parameter-many-arguments.js
JSTests/stress/sampling-profiler-richards.js
JSTests/stress/splay-flash-access-1ms.js
JSTests/stress/tailCallForwardArguments.js
JSTests/stress/typed-array-get-by-val-profiling.js
JSTests/typeProfiler/getter-richards.js
LayoutTests/ChangeLog
LayoutTests/js/script-tests/regress-139548.js
PerformanceTests/ChangeLog
PerformanceTests/JetStream/cdjs/main.js
Source/JavaScriptCore/API/tests/PingPongStackOverflowTest.cpp
Source/JavaScriptCore/ChangeLog