Bug 152539 - FTL B3 should be able to run crypto-sha1 in eager mode
Summary: FTL B3 should be able to run crypto-sha1 in eager mode
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: JavaScriptCore (show other bugs)
Version: WebKit Nightly Build
Hardware: All All
: P2 Normal
Assignee: Filip Pizlo
URL:
Keywords:
Depends on:
Blocks: 150279
  Show dependency treegraph
 
Reported: 2015-12-23 15:14 PST by Filip Pizlo
Modified: 2015-12-23 16:26 PST (History)
12 users (show)

See Also:


Attachments
the patch (23.35 KB, patch)
2015-12-23 15:40 PST, Filip Pizlo
sbarati: review+
Details | Formatted Diff | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Filip Pizlo 2015-12-23 15:14:27 PST
Patch forthcoming.
Comment 1 Filip Pizlo 2015-12-23 15:40:06 PST
Created attachment 267876 [details]
the patch
Comment 2 WebKit Commit Bot 2015-12-23 15:41:56 PST
Attachment 267876 [details] did not pass style-queue:


ERROR: Source/JavaScriptCore/b3/air/AirFixSpillSlotZDef.h:46:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
ERROR: Source/JavaScriptCore/b3/air/AirTmpWidth.cpp:56:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Total errors found: 2 in 11 files


If any of these errors are false positives, please file a bug against check-webkit-style.
Comment 3 Filip Pizlo 2015-12-23 15:56:52 PST
The list of failures after this fix:

** The following JSC stress test failures have been introduced:
	cdjs-tests.yaml/main.js.ftl-eager-no-cjit
	cdjs-tests.yaml/red_black_tree_test.js.ftl-eager-no-cjit
	cdjs-tests.yaml/reduce_collision_set_test.js.ftl-eager-no-cjit
	internal-js-tests.yaml/Kraken/stanford-crypto-aes.js.ftl-no-cjit-no-access-inlining
	internal-js-tests.yaml/Kraken/stanford-crypto-aes.js.ftl-no-cjit-no-simple-opt
	internal-js-tests.yaml/Kraken/stanford-crypto-aes.js.ftl-no-cjit-validate
	internal-js-tests.yaml/Kraken/stanford-crypto-ccm.js.ftl-no-cjit-no-access-inlining
	internal-js-tests.yaml/Kraken/stanford-crypto-ccm.js.ftl-no-cjit-no-simple-opt
	internal-js-tests.yaml/Kraken/stanford-crypto-ccm.js.ftl-no-cjit-osr-validation
	internal-js-tests.yaml/Kraken/stanford-crypto-ccm.js.ftl-no-cjit-validate
	internal-js-tests.yaml/Kraken/stanford-crypto-pbkdf2.js.default-ftl
	internal-js-tests.yaml/Kraken/stanford-crypto-pbkdf2.js.ftl-no-cjit-no-access-inlining
	internal-js-tests.yaml/Kraken/stanford-crypto-pbkdf2.js.ftl-no-cjit-no-simple-opt
	internal-js-tests.yaml/Kraken/stanford-crypto-pbkdf2.js.ftl-no-cjit-osr-validation
	internal-js-tests.yaml/Kraken/stanford-crypto-pbkdf2.js.ftl-no-cjit-validate
	internal-js-tests.yaml/V8v7/splay.js.default-ftl
	internal-js-tests.yaml/V8v7/splay.js.ftl-no-cjit-no-simple-opt
	internal-js-tests.yaml/V8v7/splay.js.ftl-no-cjit-osr-validation
	internal-js-tests.yaml/V8v7/splay.js.ftl-no-cjit-validate
	jsc-layout-tests.yaml/js/script-tests/apply-varargs.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/array-enumerators-functions.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/array-filter.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/array-functions-non-arrays.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/arrowfunction-syntax.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/class-syntax-method-names.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/comparefn-sort-stability.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-abs-backwards-propagation.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-activation-register-overwritten-in-throw.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-arguments-alias-escape.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-arguments-alias-one-block-osr-exit.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-arguments-alias-one-block-osr-exit.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-arguments-alias-one-block-osr-exit.js.layout-ftl-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-arguments-alias-one-block-overwrite-arguments.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-arguments-alias-one-block-overwrite-arguments.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-arguments-alias-one-block-overwrite-arguments.js.layout-ftl-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-arguments-alias-one-block-overwrite.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-arguments-alias-one-block.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-arguments-alias.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-arguments-cross-code-origin.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-arguments-mixed-alias.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-arguments-osr-exit-multiple-blocks-before-exit.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-arguments-osr-exit-multiple-blocks.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-arguments-osr-exit.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-arguments-out-of-bounds.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-arguments-unexpected-escape.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-arith-add-overflow-check-elimination-tower-of-large-numbers.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-array-dead.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-array-length-dead.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-array-pop-side-effects.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-array-pop-value-clearing.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-array-push-bad-time.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-arrayify-when-late-prevent-extensions.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-bool-to-int32-reuse.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-branch-logical-not-peephole-around-osr-exit.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-branch-not-fail.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-call-function-hit-watchpoint.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-call-method-hit-watchpoint.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-cfa-merge-with-dead-use-at-tail.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-cfg-simplify-eliminate-set-local-type-check-then-branch-not-null-and-decrement.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-cfg-simplify-eliminate-set-local-type-check-then-branch-not-null.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-cfg-simplify-eliminate-set-local-type-check-then-typeof.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-cfg-simplify-phantom-get-local-on-same-block-set-local.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-cfg-simplify-phantom-get-local-on-same-block-set-local.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-cfg-simplify-redundant-dead-get-local.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-check-array-non-array.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-check-array-non-array.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-check-array-non-array.js.layout-ftl-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-check-function-change-structure.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-check-structure-elimination-for-non-cell.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-check-two-structures.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-compare-final-object-to-final-object-or-other-when-both-proven-final-object.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-compare-final-object-to-final-object-or-other-when-both-proven-final-object.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-compare-final-object-to-final-object-or-other-when-both-proven-final-object.js.layout-ftl-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-compare-final-object-to-final-object-or-other-when-proven-final-object.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-compare-final-object-to-final-object-or-other-when-proven-final-object.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-compare-final-object-to-final-object-or-other-when-proven-final-object.js.layout-ftl-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-constant-fold-first-local-read-after-block-merge.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-constant-fold-logical-not-branch.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-constant-fold-logical-not-branch.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-constant-fold-logical-not-branch.js.layout-ftl-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-constant-fold-misprediction.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-constant-fold-uncaptured-variable-that-is-later-captured.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-convert-this-dom-window.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-convert-this-dom-window.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-convert-this-dom-window.js.layout-ftl-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-convert-this-object-then-exit-on-other.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-convert-this-other-then-exit-on-object.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-convert-this-polymorphic-object-then-exit-on-other.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-convert-this-polymorphic-object-then-exit-on-string.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-cos-constant.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-create-inlined-arguments-in-closure-inline.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-cse-cfa-discrepancy.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-cse-dead-get-scoped-var.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-dead-min-one-arg.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-dead-min-two-args.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-dead-speculation.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-dead-variable-on-exit.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-dead-variable-on-exit.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-dead-variable-on-exit.js.layout-ftl-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-div-by-neg1-and-then-or-zero-interesting-reg-alloc.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-div-by-zero-and-then-or-zero-interesting-reg-alloc.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-div-neg2tothe31-by-one-and-then-or-zero-with-interesting-reg-alloc.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-double-addition-simplify-to-int.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-double-use-of-post-simplification-double-prediction.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-double-use-of-post-simplification-double-prediction.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-double-use-of-post-simplification-double-prediction.js.layout-ftl-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-double-vote-fuzz.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-double-vote-fuzz.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-double-vote-fuzz.js.layout-ftl-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-ensure-array-storage-on-string.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-ensure-contiguous-on-string.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-get-by-id-unset-then-proto-less-warmup.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-get-by-id-unset-then-proto.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-inline-arguments-use-from-all-the-places-broken.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-int-overflow-large-constants-in-a-line.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-int52-change-format.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-int52-spill-trickier.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-int52-spill-trickier.js.layout-ftl-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-int52-spill.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-int52-spill.js.layout-ftl-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-mod-1.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-osr-exit-between-create-and-tearoff-arguments.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-osr-exit-between-create-and-tearoff-arguments.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-osr-exit-between-create-and-tearoff-arguments.js.layout-ftl-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-put-scoped-var-backward-flow.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/dfg-sin-constant.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/dfg-strict-mode-to-this.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/exception-propagate-from-dfg-to-llint.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/intl-collator.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/regress-139533.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/regress-140033.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/regress-150434.js.layout-ftl
	jsc-layout-tests.yaml/js/script-tests/regress-150434.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/regress-150434.js.layout-ftl-no-cjit
	jsc-layout-tests.yaml/js/script-tests/regress-150580.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/regress-150580.js.layout-ftl-no-cjit
	jsc-layout-tests.yaml/js/script-tests/stack-trace.js.layout-ftl-eager-no-cjit
	jsc-layout-tests.yaml/js/slow-stress/script-tests/array-prototype-filter.js.ftl-no-cjit-validate
	modules.yaml/modules/aliasing.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/caching-should-not-make-ambiguous.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/cyclic-may-produce-tdz.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/default-value-case-should-be-copied.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/defaults.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/destructuring-export.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/different-view.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/execution-order-cyclic.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/execution-order-dag.js.ftl-eager-modules
	modules.yaml/modules/execution-order-dag.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/execution-order-depth.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/execution-order-self.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/execution-order-sibling.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/execution-order-tree.js.ftl-eager-modules
	modules.yaml/modules/execution-order-tree.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/export-conflict-ok.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/export-from.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/export-with-declarations-list.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/exported-function-may-be-called-before-module-is-executed.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/fallback-ambiguous.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/import-error.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/imported-bindings-are-immutable.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/imported-bindings-can-be-changed-in-original-module.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/indirect-export-error.js.ftl-eager-modules
	modules.yaml/modules/indirect-export-error.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/module-eval.js.ftl-eager-modules
	modules.yaml/modules/module-eval.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/module-is-strict-code.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/namespace-ambiguous.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/namespace-error.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/namespace-tdz.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/namespace.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/scopes.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/self-star-link.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/this-should-be-undefined.js.ftl-eager-no-cjit-modules
	modules.yaml/modules/uncacheable-when-see-star.js.ftl-eager-no-cjit-modules
	mozilla-tests.yaml/ecma/Date/15.9.4.3.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.10-1.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.10-10.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.10-11.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.10-12.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.10-13.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.10-2.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.10-3.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.10-4.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.10-5.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.10-6.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.10-7.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.10-8.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.10-9.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.11-1.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.11-2.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.11-3.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.11-4.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.11-5.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.11-6.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.11-7.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.23-10.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.23-12.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.23-13.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.23-14.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.23-16.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.23-18.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.24-3.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.24-4.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.24-6.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.24-8.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.30-1.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.33-1.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.34-1.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.36-1.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.36-2.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.36-3.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.36-4.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.36-5.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.36-6.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.36-7.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.37-2.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.37-3.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.37-4.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.37-5.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.8.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/Date/15.9.5.9.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma_2/String/split-003.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/js1_5/Regress/regress-159334.js.mozilla-ftl
	mozilla-tests.yaml/js1_5/Regress/regress-159334.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/js1_5/Regress/regress-39309.js.mozilla-ftl-eager-no-cjit-validate-phases
	profiler-test.yaml/tests/sunspider-1.0/crypto-sha1.js.profiler
	profiler-test.yaml/tests/sunspider-1.0/math-cordic.js.profiler
	regress/script-tests/Float32Array-matrix-mult.js.ftl-eager-no-cjit
	regress/script-tests/array-prototype-every.js.ftl-eager
	regress/script-tests/array-prototype-every.js.ftl-eager-no-cjit
	regress/script-tests/array-prototype-every.js.ftl-no-cjit-no-inline-validate
	regress/script-tests/array-prototype-forEach.js.ftl-eager
	regress/script-tests/array-prototype-forEach.js.ftl-eager-no-cjit
	regress/script-tests/array-prototype-forEach.js.ftl-no-cjit-no-inline-validate
	regress/script-tests/array-prototype-reduce.js.ftl-eager
	regress/script-tests/array-prototype-reduce.js.ftl-eager-no-cjit
	regress/script-tests/array-prototype-reduce.js.ftl-no-cjit-no-inline-validate
	regress/script-tests/array-prototype-reduceRight.js.ftl-eager
	regress/script-tests/array-prototype-reduceRight.js.ftl-eager-no-cjit
	regress/script-tests/array-prototype-reduceRight.js.ftl-no-cjit-no-inline-validate
	regress/script-tests/array-prototype-some.js.ftl-eager
	regress/script-tests/array-prototype-some.js.ftl-eager-no-cjit
	regress/script-tests/array-prototype-some.js.ftl-no-cjit-no-inline-validate
	regress/script-tests/assign-custom-setter-polymorphic.js.ftl-eager-no-cjit
	regress/script-tests/call-spread-apply.js.ftl-no-cjit-no-inline-validate
	regress/script-tests/call-spread-call.js.ftl-no-cjit-no-inline-validate
	regress/script-tests/deltablue-varargs.js.ftl-eager-no-cjit
	regress/script-tests/deltablue-varargs.js.ftl-no-cjit-no-put-stack-validate
	regress/script-tests/deltablue-varargs.js.ftl-no-cjit-validate
	regress/script-tests/emscripten-cube2hash.js.default-ftl
	regress/script-tests/emscripten-cube2hash.js.ftl-eager
	regress/script-tests/emscripten-cube2hash.js.ftl-eager-no-cjit
	regress/script-tests/emscripten-cube2hash.js.ftl-no-cjit-no-inline-validate
	regress/script-tests/ftl-polymorphic-bitand.js.ftl-no-cjit
	regress/script-tests/ftl-polymorphic-bitor.js.ftl-no-cjit
	regress/script-tests/ftl-polymorphic-bitxor.js.ftl-no-cjit
	regress/script-tests/ftl-polymorphic-div.js.ftl-no-cjit
	regress/script-tests/ftl-polymorphic-lshift.js.ftl-no-cjit
	regress/script-tests/ftl-polymorphic-mul.js.ftl-no-cjit
	regress/script-tests/ftl-polymorphic-rshift.js.ftl-no-cjit
	regress/script-tests/ftl-polymorphic-sub.js.ftl-no-cjit
	regress/script-tests/ftl-polymorphic-urshift.js.ftl-no-cjit
	regress/script-tests/generator-fib.js.ftl-eager
	regress/script-tests/generator-fib.js.ftl-no-cjit-no-inline-validate
	regress/script-tests/generator-fib.js.ftl-no-cjit-small-pool
	regress/script-tests/generator-sunspider-access-nsieve.js.ftl-eager
	regress/script-tests/generator-sunspider-access-nsieve.js.ftl-eager-no-cjit
	regress/script-tests/generator-with-several-types.js.default-ftl
	regress/script-tests/getter-richards-try-catch.js.default-ftl
	regress/script-tests/getter-richards-try-catch.js.ftl-no-cjit-validate
	regress/script-tests/in-four-cases.js.default-ftl
	regress/script-tests/in-four-cases.js.ftl-eager
	regress/script-tests/in-four-cases.js.ftl-eager-no-cjit
	regress/script-tests/in-four-cases.js.ftl-no-cjit-no-inline-validate
	regress/script-tests/in-four-cases.js.ftl-no-cjit-no-put-stack-validate
	regress/script-tests/in-four-cases.js.ftl-no-cjit-small-pool
	regress/script-tests/in-four-cases.js.ftl-no-cjit-validate
	regress/script-tests/in-one-case-false.js.default-ftl
	regress/script-tests/in-one-case-false.js.ftl-eager
	regress/script-tests/in-one-case-false.js.ftl-eager-no-cjit
	regress/script-tests/in-one-case-false.js.ftl-no-cjit-no-inline-validate
	regress/script-tests/in-one-case-false.js.ftl-no-cjit-no-put-stack-validate
	regress/script-tests/in-one-case-false.js.ftl-no-cjit-small-pool
	regress/script-tests/in-one-case-false.js.ftl-no-cjit-validate
	regress/script-tests/in-one-case-true.js.default-ftl
	regress/script-tests/in-one-case-true.js.ftl-eager
	regress/script-tests/in-one-case-true.js.ftl-eager-no-cjit
	regress/script-tests/in-one-case-true.js.ftl-no-cjit-no-inline-validate
	regress/script-tests/in-one-case-true.js.ftl-no-cjit-no-put-stack-validate
	regress/script-tests/in-one-case-true.js.ftl-no-cjit-small-pool
	regress/script-tests/in-one-case-true.js.ftl-no-cjit-validate
	regress/script-tests/in-two-cases.js.default-ftl
	regress/script-tests/in-two-cases.js.ftl-eager
	regress/script-tests/in-two-cases.js.ftl-eager-no-cjit
	regress/script-tests/in-two-cases.js.ftl-no-cjit-no-inline-validate
	regress/script-tests/in-two-cases.js.ftl-no-cjit-no-put-stack-validate
	regress/script-tests/in-two-cases.js.ftl-no-cjit-small-pool
	regress/script-tests/in-two-cases.js.ftl-no-cjit-validate
	regress/script-tests/int-or-other-neg-then-get-by-val.js.ftl-eager-no-cjit
	regress/script-tests/int-or-other-neg-then-get-by-val.js.ftl-no-cjit-no-inline-validate
	regress/script-tests/large-int-neg.js.default-ftl
	regress/script-tests/large-int-neg.js.ftl-eager
	regress/script-tests/large-int-neg.js.ftl-eager-no-cjit
	regress/script-tests/large-int-neg.js.ftl-no-cjit-no-inline-validate
	regress/script-tests/large-int-neg.js.ftl-no-cjit-no-put-stack-validate
	regress/script-tests/large-int-neg.js.ftl-no-cjit-small-pool
	regress/script-tests/large-int-neg.js.ftl-no-cjit-validate
	regress/script-tests/raytrace-with-empty-try-catch.js.ftl-eager-no-cjit
	regress/script-tests/raytrace-with-try-catch.js.ftl-eager
	regress/script-tests/raytrace-with-try-catch.js.ftl-eager-no-cjit
	regress/script-tests/raytrace-with-try-catch.js.ftl-no-cjit-no-inline-validate
	regress/script-tests/raytrace-with-try-catch.js.ftl-no-cjit-no-put-stack-validate
	regress/script-tests/raytrace-with-try-catch.js.ftl-no-cjit-validate
	regress/script-tests/richards-try-catch.js.default-ftl
	regress/script-tests/richards-try-catch.js.ftl-eager
	regress/script-tests/richards-try-catch.js.ftl-eager-no-cjit
	regress/script-tests/richards-try-catch.js.ftl-no-cjit-no-put-stack-validate
	regress/script-tests/richards-try-catch.js.ftl-no-cjit-validate
	regress/script-tests/string-get-by-val-big-char.js.default-ftl
	regress/script-tests/string-get-by-val-big-char.js.ftl-eager
	regress/script-tests/string-get-by-val-big-char.js.ftl-eager-no-cjit
	regress/script-tests/string-get-by-val-big-char.js.ftl-no-cjit-no-inline-validate
	regress/script-tests/string-get-by-val-big-char.js.ftl-no-cjit-no-put-stack-validate
	regress/script-tests/string-get-by-val-big-char.js.ftl-no-cjit-small-pool
	regress/script-tests/string-get-by-val-big-char.js.ftl-no-cjit-validate
	regress/script-tests/switch-string-basic-big-var.js.default-ftl
	regress/script-tests/switch-string-basic-big-var.js.ftl-eager
	regress/script-tests/switch-string-basic-big-var.js.ftl-eager-no-cjit
	regress/script-tests/switch-string-basic-big-var.js.ftl-no-cjit-no-inline-validate
	regress/script-tests/switch-string-basic-big-var.js.ftl-no-cjit-no-put-stack-validate
	regress/script-tests/switch-string-basic-big-var.js.ftl-no-cjit-small-pool
	regress/script-tests/switch-string-basic-big-var.js.ftl-no-cjit-validate
	regress/script-tests/switch-string-basic-var.js.default-ftl
	regress/script-tests/switch-string-basic-var.js.ftl-eager
	regress/script-tests/switch-string-basic-var.js.ftl-eager-no-cjit
	regress/script-tests/switch-string-basic-var.js.ftl-no-cjit-no-inline-validate
	regress/script-tests/switch-string-basic-var.js.ftl-no-cjit-no-put-stack-validate
	regress/script-tests/switch-string-basic-var.js.ftl-no-cjit-small-pool
	regress/script-tests/switch-string-basic-var.js.ftl-no-cjit-validate
	regress/script-tests/switch-string-big-length-tower-var.js.default-ftl
	regress/script-tests/switch-string-big-length-tower-var.js.ftl-eager
	regress/script-tests/switch-string-big-length-tower-var.js.ftl-eager-no-cjit
	regress/script-tests/switch-string-big-length-tower-var.js.ftl-no-cjit-no-inline-validate
	regress/script-tests/switch-string-big-length-tower-var.js.ftl-no-cjit-no-put-stack-validate
	regress/script-tests/switch-string-big-length-tower-var.js.ftl-no-cjit-small-pool
	regress/script-tests/switch-string-big-length-tower-var.js.ftl-no-cjit-validate
	regress/script-tests/switch-string-length-tower-var.js.default-ftl
	regress/script-tests/switch-string-length-tower-var.js.ftl-eager
	regress/script-tests/switch-string-length-tower-var.js.ftl-eager-no-cjit
	regress/script-tests/switch-string-length-tower-var.js.ftl-no-cjit-no-inline-validate
	regress/script-tests/switch-string-length-tower-var.js.ftl-no-cjit-no-put-stack-validate
	regress/script-tests/switch-string-length-tower-var.js.ftl-no-cjit-small-pool
	regress/script-tests/switch-string-length-tower-var.js.ftl-no-cjit-validate
	regress/script-tests/v8-raytrace-with-try-catch.js.ftl-eager-no-cjit
	regress/script-tests/varargs-strict-mode.js.ftl-no-cjit-no-inline-validate
	stress/arguments-inlined-exit-strict-mode-fixed.js.ftl-no-cjit-no-inline-validate
	stress/arguments-inlined-exit-strict-mode.js.ftl-no-cjit-no-inline-validate
	stress/array-copywithin.js.ftl-eager-no-cjit
	stress/capture-escape-and-throw.js.ftl-eager-no-cjit
	stress/capture-escape-and-throw.js.ftl-no-cjit-no-inline-validate
	stress/capture-escape-and-throw.js.ftl-no-cjit-no-put-stack-validate
	stress/capture-escape-and-throw.js.ftl-no-cjit-validate
	stress/const-loop-semantics.js.ftl-eager
	stress/dfg-put-accessors-by-id-class.js.default-ftl
	stress/dfg-put-accessors-by-id-class.js.ftl-eager
	stress/dfg-put-accessors-by-id-class.js.ftl-eager-no-cjit
	stress/dfg-put-accessors-by-id-class.js.ftl-no-cjit-no-inline-validate
	stress/dfg-put-accessors-by-id-class.js.ftl-no-cjit-no-put-stack-validate
	stress/dfg-put-accessors-by-id-class.js.ftl-no-cjit-small-pool
	stress/dfg-put-accessors-by-id-class.js.ftl-no-cjit-validate
	stress/dfg-put-accessors-by-id.js.ftl-eager
	stress/dfg-put-accessors-by-id.js.ftl-eager-no-cjit
	stress/dfg-put-accessors-by-id.js.ftl-no-cjit-no-inline-validate
	stress/dfg-put-accessors-by-id.js.ftl-no-cjit-no-put-stack-validate
	stress/dfg-put-accessors-by-id.js.ftl-no-cjit-small-pool
	stress/dfg-put-accessors-by-id.js.ftl-no-cjit-validate
	stress/dfg-put-by-val-direct-with-edge-numbers.js.default-ftl
	stress/dfg-put-by-val-direct-with-edge-numbers.js.ftl-eager
	stress/dfg-put-by-val-direct-with-edge-numbers.js.ftl-eager-no-cjit
	stress/dfg-put-by-val-direct-with-edge-numbers.js.ftl-no-cjit-no-inline-validate
	stress/dfg-put-by-val-direct-with-edge-numbers.js.ftl-no-cjit-no-put-stack-validate
	stress/dfg-put-by-val-direct-with-edge-numbers.js.ftl-no-cjit-validate
	stress/dfg-put-getter-by-id-class.js.default-ftl
	stress/dfg-put-getter-by-id-class.js.ftl-eager
	stress/dfg-put-getter-by-id-class.js.ftl-eager-no-cjit
	stress/dfg-put-getter-by-id-class.js.ftl-no-cjit-no-inline-validate
	stress/dfg-put-getter-by-id-class.js.ftl-no-cjit-no-put-stack-validate
	stress/dfg-put-getter-by-id-class.js.ftl-no-cjit-validate
	stress/dfg-put-getter-by-id.js.ftl-eager-no-cjit
	stress/dfg-put-getter-by-val-class.js.ftl-eager
	stress/dfg-put-getter-by-val-class.js.ftl-eager-no-cjit
	stress/dfg-put-getter-by-val.js.ftl-eager-no-cjit
	stress/dfg-put-setter-by-id-class.js.ftl-eager
	stress/dfg-put-setter-by-id-class.js.ftl-eager-no-cjit
	stress/dfg-put-setter-by-id-class.js.ftl-no-cjit-no-inline-validate
	stress/dfg-put-setter-by-id-class.js.ftl-no-cjit-no-put-stack-validate
	stress/dfg-put-setter-by-id-class.js.ftl-no-cjit-validate
	stress/dfg-put-setter-by-id.js.ftl-eager-no-cjit
	stress/dfg-put-setter-by-val-class.js.ftl-eager
	stress/dfg-put-setter-by-val-class.js.ftl-eager-no-cjit
	stress/dfg-put-setter-by-val.js.ftl-eager
	stress/dfg-put-setter-by-val.js.ftl-eager-no-cjit
	stress/dfg-tail-calls.js.default-ftl
	stress/dfg-tail-calls.js.ftl-eager
	stress/dfg-tail-calls.js.ftl-eager-no-cjit
	stress/dfg-tail-calls.js.ftl-no-cjit-no-inline-validate
	stress/dfg-tail-calls.js.ftl-no-cjit-no-put-stack-validate
	stress/dfg-tail-calls.js.ftl-no-cjit-small-pool
	stress/dfg-tail-calls.js.ftl-no-cjit-validate
	stress/dfg-try-catch-wrong-value-recovery-on-ic-miss.js.ftl-eager-no-cjit
	stress/dfg-try-catch-wrong-value-recovery-on-ic-miss.js.ftl-no-cjit-no-inline-validate
	stress/dfg-try-catch-wrong-value-recovery-on-ic-miss.js.ftl-no-cjit-no-put-stack-validate
	stress/dfg-try-catch-wrong-value-recovery-on-ic-miss.js.ftl-no-cjit-validate
	stress/double-rep-with-non-cell.js.ftl-eager-no-cjit
	stress/double-rep-with-non-cell.js.ftl-no-cjit-no-inline-validate
	stress/double-rep-with-non-cell.js.ftl-no-cjit-no-put-stack-validate
	stress/double-rep-with-non-cell.js.ftl-no-cjit-small-pool
	stress/double-rep-with-non-cell.js.ftl-no-cjit-validate
	stress/double-rep-with-null.js.ftl-eager-no-cjit
	stress/double-rep-with-null.js.ftl-no-cjit-no-inline-validate
	stress/double-rep-with-null.js.ftl-no-cjit-no-put-stack-validate
	stress/double-rep-with-null.js.ftl-no-cjit-validate
	stress/double-rep-with-undefined.js.ftl-eager
	stress/double-rep-with-undefined.js.ftl-eager-no-cjit
	stress/double-rep-with-undefined.js.ftl-no-cjit-no-inline-validate
	stress/double-rep-with-undefined.js.ftl-no-cjit-no-put-stack-validate
	stress/double-rep-with-undefined.js.ftl-no-cjit-small-pool
	stress/double-rep-with-undefined.js.ftl-no-cjit-validate
	stress/exception-effect-strcat.js.ftl-eager-no-cjit
	stress/exception-effect-strcat.js.ftl-no-cjit-no-inline-validate
	stress/exception-effect-strcat.js.ftl-no-cjit-no-put-stack-validate
	stress/exception-effect-strcat.js.ftl-no-cjit-validate
	stress/exception-in-strcat-string-overflow.js.ftl-eager-no-cjit
	stress/exception-in-strcat-string-overflow.js.ftl-no-cjit-no-inline-validate
	stress/exception-in-strcat-string-overflow.js.ftl-no-cjit-no-put-stack-validate
	stress/exception-in-strcat-string-overflow.js.ftl-no-cjit-validate
	stress/exception-in-strcat.js.ftl-eager
	stress/exception-in-strcat.js.ftl-eager-no-cjit
	stress/exception-in-strcat.js.ftl-no-cjit-no-inline-validate
	stress/exception-in-strcat.js.ftl-no-cjit-no-put-stack-validate
	stress/exception-in-strcat.js.ftl-no-cjit-validate
	stress/exception-in-to-property-key-should-be-handled-early.js.ftl-eager
	stress/exception-in-to-property-key-should-be-handled-early.js.ftl-eager-no-cjit
	stress/exception-in-to-property-key-should-be-handled-early.js.ftl-no-cjit-no-inline-validate
	stress/exception-in-to-property-key-should-be-handled-early.js.ftl-no-cjit-no-put-stack-validate
	stress/exception-in-to-property-key-should-be-handled-early.js.ftl-no-cjit-validate
	stress/for-in-array-mode.js.default-ftl
	stress/for-in-array-mode.js.ftl-eager
	stress/for-in-array-mode.js.ftl-eager-no-cjit
	stress/for-in-array-mode.js.ftl-no-cjit-no-inline-validate
	stress/for-in-array-mode.js.ftl-no-cjit-no-put-stack-validate
	stress/for-in-array-mode.js.ftl-no-cjit-small-pool
	stress/for-in-array-mode.js.ftl-no-cjit-validate
	stress/for-in-modify-int-loop-var.js.ftl-eager
	stress/for-in-modify-int-loop-var.js.ftl-eager-no-cjit
	stress/for-in-modify-int-loop-var.js.ftl-no-cjit-no-inline-validate
	stress/for-in-modify-int-loop-var.js.ftl-no-cjit-no-put-stack-validate
	stress/for-in-modify-int-loop-var.js.ftl-no-cjit-validate
	stress/for-in-proxy-target-changed-structure.js.default-ftl
	stress/for-in-proxy-target-changed-structure.js.ftl-eager
	stress/for-in-proxy-target-changed-structure.js.ftl-eager-no-cjit
	stress/for-in-proxy-target-changed-structure.js.ftl-no-cjit-no-inline-validate
	stress/for-in-proxy-target-changed-structure.js.ftl-no-cjit-no-put-stack-validate
	stress/for-in-proxy-target-changed-structure.js.ftl-no-cjit-validate
	stress/for-in-proxy.js.ftl-eager
	stress/for-in-proxy.js.ftl-eager-no-cjit
	stress/for-in-proxy.js.ftl-no-cjit-no-inline-validate
	stress/for-in-proxy.js.ftl-no-cjit-no-put-stack-validate
	stress/for-in-proxy.js.ftl-no-cjit-validate
	stress/for-in-tests.js.default-ftl
	stress/for-in-tests.js.ftl-eager
	stress/for-in-tests.js.ftl-eager-no-cjit
	stress/for-in-tests.js.ftl-no-cjit-no-inline-validate
	stress/for-in-tests.js.ftl-no-cjit-no-put-stack-validate
	stress/for-in-tests.js.ftl-no-cjit-validate
	stress/ftl-checkin-variable.js.default-ftl
	stress/ftl-checkin-variable.js.ftl-eager
	stress/ftl-checkin-variable.js.ftl-eager-no-cjit
	stress/ftl-checkin-variable.js.ftl-no-cjit-no-inline-validate
	stress/ftl-checkin-variable.js.ftl-no-cjit-no-put-stack-validate
	stress/ftl-checkin-variable.js.ftl-no-cjit-small-pool
	stress/ftl-checkin-variable.js.ftl-no-cjit-validate
	stress/ftl-checkin.js.default-ftl
	stress/ftl-checkin.js.ftl-eager
	stress/ftl-checkin.js.ftl-eager-no-cjit
	stress/ftl-checkin.js.ftl-no-cjit-no-inline-validate
	stress/ftl-checkin.js.ftl-no-cjit-no-put-stack-validate
	stress/ftl-checkin.js.ftl-no-cjit-small-pool
	stress/ftl-checkin.js.ftl-no-cjit-validate
	stress/ftl-in-overflow.js.default-ftl
	stress/ftl-in-overflow.js.ftl-eager
	stress/ftl-in-overflow.js.ftl-eager-no-cjit
	stress/ftl-in-overflow.js.ftl-no-cjit-no-inline-validate
	stress/ftl-in-overflow.js.ftl-no-cjit-no-put-stack-validate
	stress/ftl-in-overflow.js.ftl-no-cjit-small-pool
	stress/ftl-in-overflow.js.ftl-no-cjit-validate
	stress/ftl-tail-call.js.ftl-no-cjit-no-inline-validate
	stress/ftl-tail-call.js.ftl-no-cjit-no-put-stack-validate
	stress/ftl-tail-call.js.ftl-no-cjit-validate
	stress/ftl-try-catch-arith-sub-exception.js.ftl-eager-no-cjit
	stress/ftl-try-catch-getter-ic-fail-to-call-operation-throw-error.js.ftl-eager
	stress/ftl-try-catch-getter-ic-fail-to-call-operation-throw-error.js.ftl-eager-no-cjit
	stress/ftl-try-catch-getter-ic-fail-to-call-operation-throw-error.js.ftl-no-cjit-no-inline-validate
	stress/ftl-try-catch-getter-ic-fail-to-call-operation-throw-error.js.ftl-no-cjit-no-put-stack-validate
	stress/ftl-try-catch-getter-ic-fail-to-call-operation-throw-error.js.ftl-no-cjit-small-pool
	stress/ftl-try-catch-getter-ic-fail-to-call-operation-throw-error.js.ftl-no-cjit-validate
	stress/ftl-try-catch-getter-throw.js.default-ftl
	stress/ftl-try-catch-getter-throw.js.ftl-eager
	stress/ftl-try-catch-getter-throw.js.ftl-eager-no-cjit
	stress/ftl-try-catch-getter-throw.js.ftl-no-cjit-no-inline-validate
	stress/ftl-try-catch-getter-throw.js.ftl-no-cjit-no-put-stack-validate
	stress/ftl-try-catch-getter-throw.js.ftl-no-cjit-validate
	stress/ftl-try-catch-oom-error-lazy-slow-path.js.default-ftl
	stress/ftl-try-catch-oom-error-lazy-slow-path.js.ftl-eager
	stress/ftl-try-catch-oom-error-lazy-slow-path.js.ftl-eager-no-cjit
	stress/ftl-try-catch-oom-error-lazy-slow-path.js.ftl-no-cjit-no-inline-validate
	stress/ftl-try-catch-oom-error-lazy-slow-path.js.ftl-no-cjit-no-put-stack-validate
	stress/ftl-try-catch-oom-error-lazy-slow-path.js.ftl-no-cjit-small-pool
	stress/ftl-try-catch-oom-error-lazy-slow-path.js.ftl-no-cjit-validate
	stress/ftl-try-catch-patchpoint-with-volatile-registers.js.default-ftl
	stress/ftl-try-catch-patchpoint-with-volatile-registers.js.ftl-eager-no-cjit
	stress/ftl-try-catch-patchpoint-with-volatile-registers.js.ftl-no-cjit-no-inline-validate
	stress/ftl-try-catch-patchpoint-with-volatile-registers.js.ftl-no-cjit-no-put-stack-validate
	stress/ftl-try-catch-patchpoint-with-volatile-registers.js.ftl-no-cjit-validate
	stress/ftl-try-catch-setter-throw.js.default-ftl
	stress/ftl-try-catch-setter-throw.js.ftl-eager
	stress/ftl-try-catch-setter-throw.js.ftl-eager-no-cjit
	stress/ftl-try-catch-setter-throw.js.ftl-no-cjit-no-inline-validate
	stress/ftl-try-catch-setter-throw.js.ftl-no-cjit-no-put-stack-validate
	stress/ftl-try-catch-setter-throw.js.ftl-no-cjit-small-pool
	stress/ftl-try-catch-setter-throw.js.ftl-no-cjit-validate
	stress/ftl-try-catch-tail-call-inilned-caller.js.ftl-eager
	stress/ftl-try-catch-tail-call-inilned-caller.js.ftl-eager-no-cjit
	stress/ftl-try-catch-tail-call-inilned-caller.js.ftl-no-cjit-no-inline-validate
	stress/ftl-try-catch-tail-call-inilned-caller.js.ftl-no-cjit-no-put-stack-validate
	stress/ftl-try-catch-tail-call-inilned-caller.js.ftl-no-cjit-small-pool
	stress/ftl-try-catch-tail-call-inilned-caller.js.ftl-no-cjit-validate
	stress/generator-arguments.js.ftl-eager-no-cjit
	stress/generator-function-declaration-sinking-osrexit.js.ftl-eager-no-cjit
	stress/generator-function-declaration-sinking-osrexit.js.ftl-no-cjit-no-inline-validate
	stress/generator-function-declaration-sinking-put.js.ftl-eager-no-cjit
	stress/generator-function-declaration-sinking-put.js.ftl-no-cjit-no-inline-validate
	stress/generator-function-declaration-sinking-put.js.ftl-no-cjit-no-put-stack-validate
	stress/generator-function-expression-sinking-osrexit.js.ftl-eager-no-cjit
	stress/generator-function-expression-sinking-put.js.ftl-eager-no-cjit
	stress/generator-function-expression-sinking-put.js.ftl-no-cjit-no-put-stack-validate
	stress/get-by-id-throw-from-unexpected-getter-through-optimized-code-that-does-not-exit.js.ftl-eager-no-cjit
	stress/ic-throw-through-optimized-code.js.default-ftl
	stress/ic-throw-through-optimized-code.js.ftl-eager
	stress/ic-throw-through-optimized-code.js.ftl-eager-no-cjit
	stress/ic-throw-through-optimized-code.js.ftl-no-cjit-no-inline-validate
	stress/ic-throw-through-optimized-code.js.ftl-no-cjit-no-put-stack-validate
	stress/ic-throw-through-optimized-code.js.ftl-no-cjit-small-pool
	stress/ic-throw-through-optimized-code.js.ftl-no-cjit-validate
	stress/int52-ai-neg-then-filter-int32.js.ftl-eager-no-cjit
	stress/lexical-let-semantics.js.ftl-eager-no-cjit
	stress/lexical-scoping-break-continue.js.ftl-eager
	stress/lexical-scoping-break-continue.js.ftl-eager-no-cjit
	stress/load-varargs-then-inlined-call-and-exit-strict.js.ftl-no-cjit-no-inline-validate
	stress/load-varargs-then-inlined-call-exit-in-foo.js.ftl-eager-no-cjit
	stress/math-pow-basics.js.ftl-eager-no-cjit
	stress/math-pow-integer-exponent-fastpath.js.ftl-eager-no-cjit
	stress/new-array-with-size-throw-exception-and-tear-off-arguments.js.ftl-eager-no-cjit
	stress/new-array-with-size-throw-exception-and-tear-off-arguments.js.ftl-no-cjit-no-inline-validate
	stress/new-array-with-size-throw-exception-and-tear-off-arguments.js.ftl-no-cjit-no-put-stack-validate
	stress/new-array-with-size-throw-exception-and-tear-off-arguments.js.ftl-no-cjit-validate
	stress/op_add.js.ftl-no-cjit
	stress/op_negate.js.ftl-no-cjit
	stress/phantom-direct-arguments-clobber-argument-count.js.ftl-eager
	stress/phantom-direct-arguments-clobber-argument-count.js.ftl-eager-no-cjit
	stress/phantom-direct-arguments-clobber-argument-count.js.ftl-no-cjit-no-put-stack-validate
	stress/phantom-direct-arguments-clobber-argument-count.js.ftl-no-cjit-validate
	stress/put-by-id-on-new-object-after-prototype-transition-strict.js.default-ftl
	stress/put-by-id-on-new-object-after-prototype-transition-strict.js.ftl-eager
	stress/put-by-id-on-new-object-after-prototype-transition-strict.js.ftl-eager-no-cjit
	stress/put-by-id-on-new-object-after-prototype-transition-strict.js.ftl-no-cjit-no-inline-validate
	stress/put-by-id-on-new-object-after-prototype-transition-strict.js.ftl-no-cjit-no-put-stack-validate
	stress/put-by-id-on-new-object-after-prototype-transition-strict.js.ftl-no-cjit-small-pool
	stress/put-by-id-on-new-object-after-prototype-transition-strict.js.ftl-no-cjit-validate
	stress/put-by-id-throw-through-optimized-code.js.ftl-eager-no-cjit
	stress/reflect-apply.js.ftl-eager-no-cjit
	stress/reflect-has.js.ftl-eager-no-cjit
	stress/runtime-throw-through-optimized-code.js.ftl-eager
	stress/runtime-throw-through-optimized-code.js.ftl-eager-no-cjit
	stress/runtime-throw-through-optimized-code.js.ftl-no-cjit-no-inline-validate
	stress/runtime-throw-through-optimized-code.js.ftl-no-cjit-no-put-stack-validate
	stress/runtime-throw-through-optimized-code.js.ftl-no-cjit-small-pool
	stress/runtime-throw-through-optimized-code.js.ftl-no-cjit-validate
	stress/string-raw.js.ftl-eager-no-cjit
	stress/tail-call-no-stack-overflow.js.ftl-eager
	stress/tail-call-no-stack-overflow.js.ftl-eager-no-cjit
	stress/tail-call-no-stack-overflow.js.ftl-no-cjit-no-put-stack-validate
	stress/tail-call-no-stack-overflow.js.ftl-no-cjit-small-pool
	stress/tail-call-no-stack-overflow.js.ftl-no-cjit-validate
	stress/tail-call-recognize.js.default-ftl
	stress/tail-call-recognize.js.ftl-eager
	stress/tail-call-recognize.js.ftl-eager-no-cjit
	stress/tail-call-recognize.js.ftl-no-cjit-no-inline-validate
	stress/tail-call-recognize.js.ftl-no-cjit-no-put-stack-validate
	stress/tail-call-recognize.js.ftl-no-cjit-validate
	stress/tail-call-varargs-no-stack-overflow.js.default-ftl
	stress/tail-call-varargs-no-stack-overflow.js.ftl-eager
	stress/tail-call-varargs-no-stack-overflow.js.ftl-eager-no-cjit
	stress/tail-call-varargs-no-stack-overflow.js.ftl-no-cjit-no-inline-validate
	stress/tail-call-varargs-no-stack-overflow.js.ftl-no-cjit-no-put-stack-validate
	stress/tail-call-varargs-no-stack-overflow.js.ftl-no-cjit-small-pool
	stress/tail-call-varargs-no-stack-overflow.js.ftl-no-cjit-validate
	stress/tail-calls-dont-overwrite-live-stack.js.ftl-eager-no-cjit
	stress/tail-calls-dont-overwrite-live-stack.js.ftl-no-cjit-no-inline-validate
	stress/tail-calls-dont-overwrite-live-stack.js.ftl-no-cjit-no-put-stack-validate
	stress/tail-calls-dont-overwrite-live-stack.js.ftl-no-cjit-validate
	stress/toprimitive-speculated-types.js.ftl-eager
	stress/toprimitive-speculated-types.js.ftl-eager-no-cjit
	stress/toprimitive-speculated-types.js.ftl-no-cjit-no-inline-validate
	stress/try-catch-stub-routine-replaced.js.ftl-eager
	stress/try-catch-stub-routine-replaced.js.ftl-eager-no-cjit
	stress/type-of-functions-and-objects.js.default-ftl
	stress/type-of-functions-and-objects.js.ftl-eager
	stress/type-of-functions-and-objects.js.ftl-eager-no-cjit
	stress/type-of-functions-and-objects.js.ftl-no-cjit-no-inline-validate
	stress/type-of-functions-and-objects.js.ftl-no-cjit-no-put-stack-validate
	stress/type-of-functions-and-objects.js.ftl-no-cjit-validate
	stress/uint32-to-number-fold-constant-with-do-overflow.js.ftl-eager
	stress/uint32-to-number-fold-constant-with-do-overflow.js.ftl-eager-no-cjit
	stress/uint32-to-number-fold-constant-with-do-overflow.js.ftl-no-cjit-no-inline-validate
	stress/uint32-to-number-fold-constant-with-do-overflow.js.ftl-no-cjit-no-put-stack-validate
	stress/uint32-to-number-fold-constant-with-do-overflow.js.ftl-no-cjit-small-pool
	stress/uint32-to-number-fold-constant-with-do-overflow.js.ftl-no-cjit-validate
	stress/v8-crypto-strict.js.ftl-eager
	stress/v8-crypto-strict.js.ftl-eager-no-cjit
	stress/v8-deltablue-strict.js.ftl-eager
	stress/v8-deltablue-strict.js.ftl-eager-no-cjit
	stress/v8-deltablue-strict.js.ftl-no-cjit-no-inline-validate
	stress/v8-earley-boyer-strict.js.default-ftl
	stress/v8-earley-boyer-strict.js.ftl-eager
	stress/v8-earley-boyer-strict.js.ftl-eager-no-cjit
	stress/v8-earley-boyer-strict.js.ftl-no-cjit-no-inline-validate
	stress/v8-earley-boyer-strict.js.ftl-no-cjit-no-put-stack-validate
	stress/v8-earley-boyer-strict.js.ftl-no-cjit-validate
	stress/v8-raytrace-strict.js.ftl-eager-no-cjit
	stress/v8-richards-strict.js.default-ftl
	stress/v8-richards-strict.js.ftl-eager-no-cjit
	stress/v8-richards-strict.js.ftl-no-cjit-no-inline-validate
	stress/v8-splay-strict.js.ftl-eager
	stress/v8-splay-strict.js.ftl-eager-no-cjit
	stress/varargs-closure-inlined-exit-strict-mode.js.ftl-no-cjit-no-inline-validate
	stress/varargs-varargs-inlined-exit-strict-mode.js.ftl-no-cjit-no-inline-validate
	sunspider-1.0/3d-raytrace.js.ftl-eager-no-cjit
	v8-v6/v8-crypto.js.ftl-eager
	v8-v6/v8-crypto.js.ftl-eager-no-cjit
	v8-v6/v8-raytrace.js.ftl-eager-no-cjit
	v8-v6/v8-splay.js.ftl-eager
	v8-v6/v8-splay.js.ftl-eager-no-cjit

Results for JSC stress tests:
    653 failures found.
Comment 4 Saam Barati 2015-12-23 16:21:46 PST
Comment on attachment 267876 [details]
the patch

r=me
Comment 5 Filip Pizlo 2015-12-23 16:26:41 PST
Landed in http://trac.webkit.org/changeset/194402