Bug 148640

Summary: jsc-tailcall: Multiple ARM64 failing JSC regression tests after r189074
Product: WebKit Reporter: Michael Saboff <msaboff>
Component: JavaScriptCoreAssignee: Michael Saboff <msaboff>
Status: ASSIGNED ---    
Severity: Normal CC: basile_clement
Priority: P2    
Version: Other   
Hardware: iPhone / iPad   
OS: All   
Bug Depends on: 148652    
Bug Blocks:    
Attachments:
Description Flags
ARM64 debug test output none

Description Michael Saboff 2015-08-31 11:14:48 PDT
Created attachment 260296 [details]
ARM64 debug test output

There are still several ARM64 tests failing.  Running a debug built version, the tests below fail.  Full test output attached.

jsc-layout-tests.yaml/js/script-tests/array-functions-non-arrays.js.layout
jsc-layout-tests.yaml/js/script-tests/array-functions-non-arrays.js.layout-no-cjit
jsc-layout-tests.yaml/js/script-tests/array-functions-non-arrays.js.layout-no-llint
jsc-layout-tests.yaml/js/script-tests/array-functions-non-arrays.js.layout-dfg-eager-no-cjit
jsc-layout-tests.yaml/js/script-tests/basic-map.js.layout
jsc-layout-tests.yaml/js/script-tests/basic-map.js.layout-no-cjit
jsc-layout-tests.yaml/js/script-tests/basic-set.js.layout
jsc-layout-tests.yaml/js/script-tests/basic-set.js.layout-no-cjit
jsc-layout-tests.yaml/js/script-tests/stack-trace.js.layout
jsc-layout-tests.yaml/js/script-tests/stack-trace.js.layout-no-cjit
jsc-layout-tests.yaml/js/script-tests/stack-trace.js.layout-dfg-eager-no-cjit
regress/script-tests/sorting-benchmark.js.dfg-eager
regress/script-tests/sorting-benchmark.js.dfg-eager-no-cjit-validate
mozilla-tests.yaml/js1_5/Array/regress-157652.js.mozilla-dfg-eager-no-cjit-validate-phases
mozilla-tests.yaml/js1_5/Regress/regress-204210.js.mozilla
mozilla-tests.yaml/js1_5/Regress/regress-204210.js.mozilla-dfg-eager-no-cjit-validate-phases
mozilla-tests.yaml/js1_6/Array/regress-304828.js.mozilla
mozilla-tests.yaml/js1_6/Array/regress-304828.js.mozilla-dfg-eager-no-cjit-validate-phases
stress/array-iterators-next-with-call.js.no-cjit-validate-phases
stress/class-syntax-tdz-in-catch.js.always-trigger-copy-phase
stress/class-syntax-tdz-in-catch.js.default
stress/class-syntax-tdz-in-catch.js.no-cjit-validate-phases
stress/class-syntax-tdz-in-catch.js.dfg-eager
stress/class-syntax-tdz-in-catch.js.dfg-eager-no-cjit-validate
stress/class-syntax-tdz-in-conditional.js.default
stress/class-syntax-tdz-in-conditional.js.always-trigger-copy-phase
stress/class-syntax-tdz-in-conditional.js.no-cjit-validate-phases
stress/class-syntax-tdz-in-conditional.js.dfg-eager
stress/class-syntax-tdz-in-conditional.js.dfg-eager-no-cjit-validate
stress/class-syntax-tdz-in-eval.js.default
stress/class-syntax-tdz-in-eval.js.always-trigger-copy-phase
stress/class-syntax-tdz-in-eval.js.no-cjit-validate-phases
stress/class-syntax-tdz-in-eval.js.dfg-eager
stress/class-syntax-tdz-in-eval.js.dfg-eager-no-cjit-validate
stress/class-syntax-tdz-in-loop.js.default
stress/class-syntax-tdz-in-loop.js.always-trigger-copy-phase
stress/class-syntax-tdz-in-loop.js.no-cjit-validate-phases
stress/class-syntax-tdz-in-loop.js.dfg-eager
stress/class-syntax-tdz-in-loop.js.dfg-eager-no-cjit-validate
stress/class-syntax-tdz.js.default
stress/class-syntax-tdz.js.always-trigger-copy-phase
stress/class-syntax-tdz.js.no-cjit-validate-phases
stress/class-syntax-tdz.js.dfg-eager
stress/class-syntax-tdz.js.dfg-eager-no-cjit-validate
stress/dfg-tail-calls.js.always-trigger-copy-phase
stress/dfg-tail-calls.js.no-llint
stress/dfg-tail-calls.js.dfg-eager
stress/inferred-infinite-loop-that-uses-captured-variables.js.default
stress/inferred-infinite-loop-that-uses-captured-variables.js.always-trigger-copy-phase
stress/inferred-infinite-loop-that-uses-captured-variables.js.no-cjit-validate-phases
stress/inferred-infinite-loop-that-uses-captured-variables.js.dfg-eager
stress/inferred-infinite-loop-that-uses-captured-variables.js.dfg-eager-no-cjit-validate
stress/infinite-loop-that-uses-captured-variables-before-throwing.js.default
stress/infinite-loop-that-uses-captured-variables-before-throwing.js.always-trigger-copy-phase
stress/infinite-loop-that-uses-captured-variables-before-throwing.js.no-cjit-validate-phases
stress/infinite-loop-that-uses-captured-variables-before-throwing.js.dfg-eager
stress/infinite-loop-that-uses-captured-variables-before-throwing.js.dfg-eager-no-cjit-validate
stress/infinite-loop-that-uses-captured-variables-but-they-do-not-escape.js.default
stress/infinite-loop-that-uses-captured-variables-but-they-do-not-escape.js.always-trigger-copy-phase
stress/infinite-loop-that-uses-captured-variables-but-they-do-not-escape.js.no-cjit-validate-phases
stress/infinite-loop-that-uses-captured-variables-but-they-do-not-escape.js.dfg-eager
stress/infinite-loop-that-uses-captured-variables-but-they-do-not-escape.js.dfg-eager-no-cjit-validate
stress/infinite-loop-that-uses-captured-variables.js.default
stress/infinite-loop-that-uses-captured-variables.js.always-trigger-copy-phase
stress/infinite-loop-that-uses-captured-variables.js.no-cjit-validate-phases
stress/infinite-loop-that-uses-captured-variables.js.dfg-eager
stress/infinite-loop-that-uses-captured-variables.js.dfg-eager-no-cjit-validate
stress/put-by-id-on-new-object-after-prototype-transition-strict.js.default
stress/put-by-id-on-new-object-after-prototype-transition-strict.js.always-trigger-copy-phase
stress/put-by-id-on-new-object-after-prototype-transition-strict.js.no-llint
stress/put-by-id-on-new-object-after-prototype-transition-strict.js.no-cjit-validate-phases
stress/put-by-id-on-new-object-after-prototype-transition-strict.js.dfg-eager
stress/put-by-id-on-new-object-after-prototype-transition-strict.js.dfg-eager-no-cjit-validate
stress/string-iterators.js.default
stress/string-iterators.js.always-trigger-copy-phase
stress/string-iterators.js.no-cjit-validate-phases
stress/symbol-registry.js.dfg-eager
stress/symbol-registry.js.dfg-eager-no-cjit-validate
stress/tail-call-in-inline-cache.js.no-llint
stress/tail-call-in-inline-cache.js.no-cjit-validate-phases
stress/tail-call-in-inline-cache.js.dfg-eager
stress/tail-call-in-inline-cache.js.dfg-eager-no-cjit-validate
stress/tail-call-recognize.js.-no-inline
stress/tricky-indirectly-inferred-infinite-loop-that-uses-captured-variables-and-creates-the-activation-outside-the-loop.js.default
stress/tricky-indirectly-inferred-infinite-loop-that-uses-captured-variables-and-creates-the-activation-outside-the-loop.js.always-trigger-copy-phase
stress/tricky-indirectly-inferred-infinite-loop-that-uses-captured-variables-and-creates-the-activation-outside-the-loop.js.no-cjit-validate-phases
stress/tricky-indirectly-inferred-infinite-loop-that-uses-captured-variables-and-creates-the-activation-outside-the-loop.js.dfg-eager
stress/tricky-indirectly-inferred-infinite-loop-that-uses-captured-variables-and-creates-the-activation-outside-the-loop.js.dfg-eager-no-cjit-validate
stress/tricky-inferred-infinite-loop-that-uses-captured-variables-and-creates-the-activation-outside-the-loop.js.default
stress/tricky-inferred-infinite-loop-that-uses-captured-variables-and-creates-the-activation-outside-the-loop.js.always-trigger-copy-phase
stress/tricky-inferred-infinite-loop-that-uses-captured-variables-and-creates-the-activation-outside-the-loop.js.no-cjit-validate-phases
stress/tricky-inferred-infinite-loop-that-uses-captured-variables-and-creates-the-activation-outside-the-loop.js.dfg-eager
stress/tricky-inferred-infinite-loop-that-uses-captured-variables-and-creates-the-activation-outside-the-loop.js.dfg-eager-no-cjit-validate
stress/tricky-infinite-loop-that-uses-captured-variables-and-creates-the-activation-outside-the-loop.js.default
stress/tricky-infinite-loop-that-uses-captured-variables-and-creates-the-activation-outside-the-loop.js.always-trigger-copy-phase
stress/tricky-infinite-loop-that-uses-captured-variables-and-creates-the-activation-outside-the-loop.js.no-cjit-validate-phases
stress/tricky-infinite-loop-that-uses-captured-variables-and-creates-the-activation-outside-the-loop.js.dfg-eager
stress/tricky-infinite-loop-that-uses-captured-variables-and-creates-the-activation-outside-the-loop.js.dfg-eager-no-cjit-validate
stress/tricky-infinite-loop-that-uses-captured-variables.js.default
stress/tricky-infinite-loop-that-uses-captured-variables.js.always-trigger-copy-phase
stress/tricky-infinite-loop-that-uses-captured-variables.js.no-cjit-validate-phases
stress/tricky-infinite-loop-that-uses-captured-variables.js.dfg-eager
stress/tricky-infinite-loop-that-uses-captured-variables.js.dfg-eager-no-cjit-validate
stress/v8-crypto-strict.js.default
stress/v8-crypto-strict.js.always-trigger-copy-phase
stress/v8-crypto-strict.js.no-llint
stress/v8-crypto-strict.js.no-cjit-validate-phases
stress/v8-crypto-strict.js.dfg-eager
stress/v8-crypto-strict.js.dfg-eager-no-cjit-validate
stress/v8-deltablue-strict.js.default
stress/v8-deltablue-strict.js.always-trigger-copy-phase
stress/v8-deltablue-strict.js.no-llint
stress/v8-deltablue-strict.js.no-cjit-validate-phases
stress/v8-deltablue-strict.js.dfg-eager
stress/v8-deltablue-strict.js.dfg-eager-no-cjit-validate
stress/v8-earley-boyer-strict.js.default
stress/v8-earley-boyer-strict.js.always-trigger-copy-phase
stress/v8-earley-boyer-strict.js.no-llint
stress/v8-earley-boyer-strict.js.dfg-eager
stress/v8-earley-boyer-strict.js.dfg-eager-no-cjit-validate
stress/v8-raytrace-strict.js.default
stress/v8-raytrace-strict.js.always-trigger-copy-phase
stress/v8-raytrace-strict.js.no-llint
stress/v8-earley-boyer-strict.js.no-cjit-validate-phases
stress/v8-raytrace-strict.js.no-cjit-validate-phases
stress/v8-raytrace-strict.js.dfg-eager-no-cjit-validate
stress/v8-richards-strict.js.default
stress/v8-richards-strict.js.always-trigger-copy-phase
stress/v8-richards-strict.js.no-llint
stress/v8-richards-strict.js.dfg-eager
stress/v8-richards-strict.js.dfg-eager-no-cjit-validate
stress/v8-splay-strict.js.default
stress/v8-splay-strict.js.always-trigger-copy-phase
stress/v8-richards-strict.js.no-cjit-validate-phases
stress/v8-splay-strict.js.no-llint
stress/v8-splay-strict.js.dfg-eager
stress/v8-splay-strict.js.no-cjit-validate-phases