v8/test/mjsunit/compiler
Benedikt Meurer f19c4a594f [turbofan] ReceiverOrNullOrUndefined feedback for JSEqual.
This changes the ReceiverOrOddball feedback on JSStrictEqual to
ReceiverOrNullOrUndefined feedback, which can also safely be
consumed by JSEqual (we cannot generally accept any oddball here
since booleans trigger implicit conversions, unfortunately).
Thus we replace the previously introduced CheckReceiverOrOddball
with CheckReceiverOrNullOrUndefined, and drop CheckOddball, since
we will no longer collect Oddball feedback separately.

TurboFan will then turn a JSEqual[ReceiverOrNullOrUndefined] into
a sequence like this:

```
left = CheckReceiverOrNullOrUndefined(left);
right = CheckReceiverOrNullOrUndefined(right);
result = if ObjectIsUndetectable(left) then
           ObjectIsUndetectable(right)
         else
           ReferenceEqual(left, right);
```

This significantly improves the peak performance of abstract equality
with Receiver, Null or Undefined inputs. On the test case outlined in
http://crbug.com/v8/8356 we go from

  naive: 2946 ms.
  tenary: 2134 ms.

to

  naive: 2230 ms.
  tenary: 2250 ms.

which corresponds to a 25% improvement on the abstract equality case.
For regular code this will probably yield more performance, since we
get rid of the JSEqual operator, which might have arbitrary side
effects and thus blocks all kinds of TurboFan optimizations. The
JSStrictEqual case is slightly slower now, since it has to rule out
booleans as well (even though that's not strictly necessary, but
consistency is key here).

This way developers can safely use `a == b` instead of doing a dance
like `a == null ? b == null : a === b` (which is what dart2js does
right now) when both `a` and `b` are known to be Receiver, Null or
Undefined. The abstract equality is not only faster to parse than
the tenary, but also generates a shorter bytecode sequence. In the
test case referenced in http://crbug.com/v8/8356 the bytecode for
`naive` is

```
StackCheck
Ldar a1
TestEqual a0, [0]
JumpIfFalse [5]
LdaSmi [1]
Return
LdaSmi [2]
Return
```

which is 14 bytes, whereas the `tenary` function generates

```
StackCheck
Ldar a0
TestUndetectable
JumpIfFalse [7]
Ldar a1
TestUndetectable
Jump [7]
Ldar a1
TestEqualStrict a0, [0]
JumpIfToBooleanFalse [5]
LdaSmi [1]
Return
LdaSmi [2]
Return
```

which is 24 bytes. So the `naive` version is 40% smaller and requires
fewer bytecode dispatches.

Bug: chromium:898455, v8:8356
Change-Id: If3961b2518b4438700706b3bd6071d546305e233
Reviewed-on: https://chromium-review.googlesource.com/c/1297315
Reviewed-by: Jaroslav Sevcik <jarin@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Cr-Commit-Position: refs/heads/master@{#56948}
2018-10-24 13:45:22 +00:00
..
abstract-equal-receiver.js [turbofan] ReceiverOrNullOrUndefined feedback for JSEqual. 2018-10-24 13:45:22 +00:00
abstract-equal-symbol.js [turbofan] Add missing test coverage for JSTypedLowering optimizations. 2018-09-21 10:05:15 +00:00
abstract-equal-undetectable.js [turbofan] ReceiverOrNullOrUndefined feedback for JSEqual. 2018-10-24 13:45:22 +00:00
accessor-exceptions1.js [turbofan] Fix various bailout points for AstGraphBuilder. 2016-08-01 06:18:48 +00:00
accessor-exceptions2.js [turbofan] Fix various bailout points for AstGraphBuilder. 2016-08-01 06:18:48 +00:00
alloc-number-debug.js Speed up some mjsunit test cases and clean up test expectations for arm and mips. 2014-01-24 11:36:45 +00:00
alloc-number.js [mjsunit] Improve test performance 2018-05-24 13:06:30 +00:00
alloc-object-huge.js [Turbofan] Use bytecode size for inlining heuristics. 2017-07-19 17:01:55 +00:00
alloc-object.js Reland "[flags] Remove some dead Crankshaft flags." 2017-07-13 13:15:34 +00:00
array-access.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
array-buffer-is-view.js [cleanup] Add missing test coverage for ObjectIsArrayBuffer operator. 2018-09-21 08:30:35 +00:00
array-constructor.js [turbofan] Lower {JSCreateArray} nodes inside try-block. 2017-06-29 10:26:35 +00:00
array-is-array.js [turbofan] Add missing test coverage for JSTypedLowering optimizations. 2018-09-21 10:05:15 +00:00
array-length.js Introduce runtime function %OptimizeFunctionOnNextCall to manually trigger optimization. 2011-04-11 13:24:50 +00:00
array-multiple-receiver-maps.js [mjsunit] Make optimization test more reliable 2018-07-25 13:47:27 +00:00
array-push-1.js [turbofan] Inline multi-parameter Array#push. 2017-09-11 10:52:29 +00:00
array-push-2.js [turbofan] Inline multi-parameter Array#push. 2017-09-11 10:52:29 +00:00
array-push-3.js [turbofan] Inline multi-parameter Array#push. 2017-09-11 10:52:29 +00:00
array-slice-clone.js [turbofan] Add JSCallReducer for Array#slice in case of cloning. 2018-08-16 10:02:43 +00:00
array-species.js Add missing deopt-trigger to invalidation of some protector cells. 2018-06-26 09:38:20 +00:00
array-subclass.js [test] Add more tests for Array constructor in optimized code. 2017-10-06 08:37:41 +00:00
assignment-deopt.js Introduce runtime function %OptimizeFunctionOnNextCall to manually trigger optimization. 2011-04-11 13:24:50 +00:00
assignment.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
binary-ops.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
boolean-protototype.js [turbofan] We can inline property access for all primitives. 2015-11-03 10:44:57 +00:00
call-keyed.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
capture-context.js [turbofan] Remove inlining support for the deprecated pipeline. 2016-11-24 07:59:59 +00:00
compare-map-elim2.js Reland of r19102: Check elimination improvement: propagation of state through phis is supported, CheckMap narrowing implemented with tests. 2014-02-10 15:32:54 +00:00
compare-map-elim.js Reland of r19102: Check elimination improvement: propagation of state through phis is supported, CheckMap narrowing implemented with tests. 2014-02-10 15:32:54 +00:00
compare-objeq-elim.js Restore of compare-objeq-elim test accidentally removed in r19229. 2014-02-13 12:22:24 +00:00
compare.js Fix evaluation order of GT and LTE operators. 2011-10-17 07:43:40 +00:00
complex-for-in.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
concurrent-invalidate-transition-map.js [runtime][tests] More *TypeFeedbackVector* -> *FeedbackVector* renamings. 2017-02-15 08:53:51 +00:00
concurrent-proto-change.js [runtime][tests] More *TypeFeedbackVector* -> *FeedbackVector* renamings. 2017-02-15 08:53:51 +00:00
constant-fold-cow-array.js [turbofan] Constant-fold loads from known copy-on-write arrays. 2017-09-12 07:15:10 +00:00
constant-fold-tostring.js [turbofan] Properly constant-fold JSToString with numbers. 2017-09-12 13:13:57 +00:00
constructor-inlining.js Remove experiment for restricting constructor return values 2018-05-18 19:59:49 +00:00
context-sensitivity.js [turbofan] Introduce the notion of context-sensitivity for JS operators. 2018-10-08 11:33:56 +00:00
control-flow-0.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
control-flow-1.js Make sure files end with exactly one new line and police this in presubmit. 2013-11-22 13:50:39 +00:00
control-flow-2.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
count-deopt.js Introduce runtime function %OptimizeFunctionOnNextCall to manually trigger optimization. 2011-04-11 13:24:50 +00:00
countoperation.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
dataview-constant.js [turbofan] Reduce DataView access code duplication. 2018-09-20 14:05:25 +00:00
dataview-deopt.js [dataview] Deopt in TurboFan instead of raising exceptions 2018-07-24 13:59:03 +00:00
dataview-get.js [turbofan] Make use of the neutering protector for DataViews. 2018-08-13 17:54:25 +00:00
dataview-neutered.js [turbofan] Reduce DataView access code duplication. 2018-09-20 14:05:25 +00:00
dataview-nonconstant.js [turbofan] Reduce DataView access code duplication. 2018-09-20 14:05:25 +00:00
dataview-set.js [dataview] Deopt in TurboFan instead of raising exceptions 2018-07-24 13:59:03 +00:00
dead-code2.js Improve dead code elimination by transitively marking live code and removing all dead code. Replace unreachable phi removal algorithm with the new dead code elimination pass, which is more thorough. 2013-05-14 13:10:52 +00:00
dead-code3.js Improve dead code elimination by transitively marking live code and removing all dead code. Replace unreachable phi removal algorithm with the new dead code elimination pass, which is more thorough. 2013-05-14 13:10:52 +00:00
dead-code4.js Improve dead code elimination by transitively marking live code and removing all dead code. Replace unreachable phi removal algorithm with the new dead code elimination pass, which is more thorough. 2013-05-14 13:10:52 +00:00
dead-code5.js Improve dead code elimination by transitively marking live code and removing all dead code. Replace unreachable phi removal algorithm with the new dead code elimination pass, which is more thorough. 2013-05-14 13:10:52 +00:00
dead-code6.js Improve dead code elimination by transitively marking live code and removing all dead code. Replace unreachable phi removal algorithm with the new dead code elimination pass, which is more thorough. 2013-05-14 13:10:52 +00:00
dead-code.js Improve dead code elimination by transitively marking live code and removing all dead code. Replace unreachable phi removal algorithm with the new dead code elimination pass, which is more thorough. 2013-05-14 13:10:52 +00:00
dead-loops-neg.js Add some test cases with dead loops. 2013-12-03 18:04:45 +00:00
dead-loops.js Add some test cases with dead loops. 2013-12-03 18:04:45 +00:00
dead-string-add-warm.js Fix IsDeletable() for HStringAdd, HStringCharCodeAt, HStringCharFromCode. 2013-07-29 12:35:43 +00:00
dead-string-add.js Fix IsDeletable() for HStringAdd, HStringCharCodeAt, HStringCharFromCode. 2013-07-29 12:35:43 +00:00
delete.js Remove variable rewrites and the unneccesary Slot class. 2011-09-07 11:02:31 +00:00
deopt-accessors1.js [turbofan] Fix various bailout points for AstGraphBuilder. 2016-08-01 06:18:48 +00:00
deopt-accessors2.js [turbofan] Fix various bailout points for AstGraphBuilder. 2016-08-01 06:18:48 +00:00
deopt-accessors3.js [turbofan] Fix various bailout points for AstGraphBuilder. 2016-08-01 06:18:48 +00:00
deopt-accessors4.js [turbofan] Fix various bailout points for AstGraphBuilder. 2016-08-01 06:18:48 +00:00
deopt-accessors5.js [cleanup] Remove always-off support for tail calls 2017-07-13 19:29:05 +00:00
deopt-accessors6.js [cleanup] Remove always-off support for tail calls 2017-07-13 19:29:05 +00:00
deopt-accessors7.js [turbofan] Fix various bailout points for AstGraphBuilder. 2016-08-01 06:18:48 +00:00
deopt-args.js Introduce runtime function %OptimizeFunctionOnNextCall to manually trigger optimization. 2011-04-11 13:24:50 +00:00
deopt-array-builtins.js [turbofan] Add support for updating feedback via CheckBounds 2017-12-14 08:13:10 +00:00
deopt-array-iterator-prototype-next.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
deopt-array-prototype-every.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
deopt-array-prototype-filter.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
deopt-array-prototype-find.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
deopt-array-prototype-findindex.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
deopt-array-prototype-foreach.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
deopt-array-prototype-includes.js [turbofan] Add additional checks for the JSCallReducer of Array#indexOf/includes. 2018-08-16 09:18:01 +00:00
deopt-array-prototype-indexof.js [turbofan] Add additional checks for the JSCallReducer of Array#indexOf/includes. 2018-08-16 09:18:01 +00:00
deopt-array-prototype-lastindexof.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
deopt-array-prototype-map.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
deopt-array-prototype-pop.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
deopt-array-prototype-reduce.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
deopt-array-prototype-slice.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
deopt-array-prototype-some.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
deopt-array-push.js [turbofan] Allow deopt in Array.push to disallow speculation 2017-12-18 16:41:37 +00:00
deopt-bool2.js Add test for deoptimization bug. 2015-04-22 14:32:49 +00:00
deopt-bool.js Add test for deoptimization bug. 2015-04-22 14:32:49 +00:00
deopt-closure.js Reland "[turbofan] Implement lowering of {JSCreateClosure}." 2017-09-28 10:10:42 +00:00
deopt-during-eval-lookup.js [Interpreter] Add support for CallRuntimeForPair to Bytecode Graph Builder. 2016-01-08 16:40:58 +00:00
deopt-eager-and-lazy.js Deoptimizer tests 2017-07-27 07:21:46 +00:00
deopt-eager-var-mutation-ite.js Deoptimizer tests 2017-07-27 07:21:46 +00:00
deopt-eager-with-freeze.js Deoptimizer tests 2017-07-27 07:21:46 +00:00
deopt-followed-by-gc.js Deoptimizer tests 2017-07-27 07:21:46 +00:00
deopt-inlined-from-call.js [fullcodegen] Remove --stress-fullcodegen flag. 2017-08-10 09:52:49 +00:00
deopt-inlined-smi.js [test] Remove dead flags from some tests. 2018-10-15 10:00:12 +00:00
deopt-lazy-freeze.js Deoptimizer tests 2017-07-27 07:21:46 +00:00
deopt-lazy-shape-mutation.js Deoptimizer tests 2017-07-27 07:21:46 +00:00
deopt-lazy-var-mutation.js Deoptimizer tests 2017-07-27 07:21:46 +00:00
deopt-many-lazy.js Deoptimizer tests 2017-07-27 07:21:46 +00:00
deopt-materialize-accumulator.js [builtins] Unify most of the remaining Math builtins. 2016-07-01 11:13:02 +00:00
deopt-now-lazy.js Deoptimizer tests 2017-07-27 07:21:46 +00:00
deopt-numberoroddball-binop.js [turbofan] Properly support Number feedback for binary operators. 2017-06-06 14:06:11 +00:00
deopt-simple-eager.js Deoptimizer tests 2017-07-27 07:21:46 +00:00
deopt-simple-lazy.js Deoptimizer tests 2017-07-27 07:21:46 +00:00
deopt-simple-try-catch.js [Test] Deoptimization and exception. 2017-09-01 04:17:56 +00:00
deopt-soft-simple.js Deoptimizer tests 2017-07-27 07:21:46 +00:00
deopt-string-outofbounds.js [ic] Add OOB support to KeyedLoadIC. 2017-10-31 11:25:53 +00:00
deopt-tonumber-binop.js [turbofan] Fix lazy deopt for JSToNumber conversions in binary operations. 2015-03-09 13:24:42 +00:00
deopt-tonumber-compare.js [turbofan] Add frame state before JavaScript comparisons. 2015-05-13 07:38:35 +00:00
deopt-tonumber-shift.js [turbofan] Use frame state before for shift operations as well. 2015-05-13 11:17:28 +00:00
deopt-twice-on-call.js Deoptimizer tests 2017-07-27 07:21:46 +00:00
deopt-twice.js Deoptimizer tests 2017-07-27 07:21:46 +00:00
deoptimize-lazy-weak.js [Test] Test case for the GC failure with non-patching lazy deopt. 2017-08-04 12:34:47 +00:00
division-by-constant.js Reland "[flags] Remove some dead Crankshaft flags." 2017-07-13 13:15:34 +00:00
dont-constant-fold-deopting-checks.js [turbofan] Add dedicated test for check constant folding. 2016-06-22 08:20:50 +00:00
double-array-to-global.js [turbofan] Introduce proper ObjectIsReceiver operator. 2016-02-02 11:43:02 +00:00
eager-deopt-simple.js [turbofan] Only reduce inline %DeoptimizeNow. 2015-03-09 13:20:26 +00:00
escape-analysis-1.js [turbofan] Make escape analysis non-experimental. 2016-05-18 13:51:01 +00:00
escape-analysis-2.js [turbofan] Make escape analysis non-experimental. 2016-05-18 13:51:01 +00:00
escape-analysis-3.js [turbofan] Make escape analysis non-experimental. 2016-05-18 13:51:01 +00:00
escape-analysis-4.js [turbofan] Make escape analysis non-experimental. 2016-05-18 13:51:01 +00:00
escape-analysis-5.js [turbofan] Make escape analysis non-experimental. 2016-05-18 13:51:01 +00:00
escape-analysis-6.js [turbofan] Make escape analysis non-experimental. 2016-05-18 13:51:01 +00:00
escape-analysis-7.js [turbofan] Make escape analysis non-experimental. 2016-05-18 13:51:01 +00:00
escape-analysis-8.js [turbofan] Make escape analysis non-experimental. 2016-05-18 13:51:01 +00:00
escape-analysis-9.js [turbofan] Make escape analysis non-experimental. 2016-05-18 13:51:01 +00:00
escape-analysis-10.js [turbofan] Make escape analysis non-experimental. 2016-05-18 13:51:01 +00:00
escape-analysis-11.js [turbofan] Remove --turbo shorthand for --turbo-filter. 2017-06-23 11:19:19 +00:00
escape-analysis-12.js [turbofan] Remove --turbo shorthand for --turbo-filter. 2017-06-23 11:19:19 +00:00
escape-analysis-13.js [cleanup] Remove dead flags 2017-11-30 14:35:01 +00:00
escape-analysis-15.js [cleanup] Remove dead flags 2017-11-30 14:35:01 +00:00
escape-analysis-16.js [turbofan] fix escape analysis divergence on Air benchmark 2017-05-05 09:33:17 +00:00
escape-analysis-17.js [turbofan] teach escape analysis about oddly occurring NumberLessThan node 2017-06-16 11:00:40 +00:00
escape-analysis-18.js [turbofan] escape analysis: no longer remove TypeGuard nodes 2018-03-10 19:59:48 +00:00
escape-analysis-arguments.js [turbofan] Escape analysis support for LoadElement with variable index. 2018-10-08 11:55:50 +00:00
escape-analysis-array.js [turbofan] Escape analysis support for LoadElement with variable index. 2018-10-08 11:55:50 +00:00
escape-analysis-cycle.js Reland2: [turbofan] staging new implementation of escape analysis 2017-07-31 10:01:07 +00:00
escape-analysis-deopt-1.js [turbofan] Make escape analysis non-experimental. 2016-05-18 13:51:01 +00:00
escape-analysis-deopt-2.js [turbofan] Make escape analysis non-experimental. 2016-05-18 13:51:01 +00:00
escape-analysis-deopt-3.js [turbofan] Make escape analysis non-experimental. 2016-05-18 13:51:01 +00:00
escape-analysis-deopt-4.js [turbofan] Make escape analysis non-experimental. 2016-05-18 13:51:01 +00:00
escape-analysis-deopt-5.js [turbofan] Make escape analysis non-experimental. 2016-05-18 13:51:01 +00:00
escape-analysis-deopt-6.js [turbofan] Test for FixedDoubleArray materialization. 2017-01-11 11:30:43 +00:00
escape-analysis-framestate-use-at-branchpoint.js [turbofan] Remove --turbo shorthand for --turbo-filter. 2017-06-23 11:19:19 +00:00
escape-analysis-materialize.js [turbofan] Remove --turbo shorthand for --turbo-filter. 2017-06-23 11:19:19 +00:00
escape-analysis-phi-type-2.js [turbofan] escape analysis: fix typing of new phi nodes 2017-07-20 13:04:02 +00:00
escape-analysis-phi-type.js [cleanup] Remove dead flags 2017-11-30 14:35:01 +00:00
escape-analysis-replacement.js [turbofan] fixed escape analysis crash because of incomplete replacements 2016-12-13 16:25:30 +00:00
escape-analysis-representation.js Reland "[flags] Remove some dead Crankshaft flags." 2017-07-13 13:15:34 +00:00
escape-analysis-rest-parameters.js [turbofan] Escape analysis support for LoadElement with variable index. 2018-10-08 11:55:50 +00:00
escape-analysis-type-none-in-object-state.js [turbofan] escape analysis: support type None as ObjectState input 2017-08-10 13:00:27 +00:00
escape-analysis-typeguard.js [turbofan] new escape analysis reducer: look through newly introduced typeguards 2017-08-07 17:33:27 +00:00
escape-analysis.js Reland "[flags] Remove some dead Crankshaft flags." 2017-07-13 13:15:34 +00:00
eval-introduced-closure.js Allow closures to be optimized if outer contexts that call eval are all in strict mode. 2011-05-11 11:26:11 +00:00
expression-trees.js Tune mjsunit/compiler/expression-trees. 2013-10-28 07:24:19 +00:00
feedback-after-throw.js Rename TypeFeedbackVector to FeedbackVector. 2017-02-07 14:46:36 +00:00
for-in-1.js [test] Increase for..in test coverage for optimized code. 2017-09-06 13:57:32 +00:00
for-in-2.js [test] Increase for..in test coverage for optimized code. 2017-09-06 13:57:32 +00:00
for-in-3.js [test] Increase for..in test coverage for optimized code. 2017-09-06 13:57:32 +00:00
for-in-4.js [test] Increase for..in test coverage for optimized code. 2017-09-06 13:57:32 +00:00
for-in-5.js [test] Increase for..in test coverage for optimized code. 2017-09-06 13:57:32 +00:00
for-stmt.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
function-apply.js [turbofan] Introduce new JSCallWithArrayLike operator. 2017-06-20 12:36:43 +00:00
function-bind.js [ignition] Collect JSBoundFunction feedback on Construct/ConstructWithSpread. 2017-11-29 13:15:18 +00:00
function-call.js Support for function calls on an arbitrary expression that returns 2009-11-02 12:04:35 +00:00
function-caller.js Reland "[turbofan] Implement lowering of {JSCreateClosure}." 2017-09-28 10:10:42 +00:00
generic-add.js Fix maybe_string_add for adds that have no type feedback where --always-opt is on. 2015-04-08 13:14:30 +00:00
global-accessors.js Added check for trailing whitespaces and corrected existing violations. 2011-09-01 11:28:10 +00:00
global-delete.js [turbofan] Reland: Optimize loads from the global object in JSTypeFeedbackSpecializer. 2015-04-27 12:15:06 +00:00
global-var-delete.js [turbofan] Reland: Optimize loads from the global object in JSTypeFeedbackSpecializer. 2015-04-27 12:15:06 +00:00
globals.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
increment-typefeedback.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
inline-accessors1.js [turbofan] Add support for inlining accessors into try-blocks. 2017-05-23 12:02:28 +00:00
inline-accessors2.js [turbofan] Add support for inlining accessors into try-blocks. 2017-05-23 12:02:28 +00:00
inline-arguments.js [mjsunit] Remove non-existing flags from tests. 2017-05-02 08:53:51 +00:00
inline-arity-mismatch.js Support inlining at call-sites with mismatched number of arguments. 2012-01-24 08:43:12 +00:00
inline-closures.js Allow inlining of multiple closures from shared function. 2013-01-25 16:55:00 +00:00
inline-compare.js Introduce runtime function %OptimizeFunctionOnNextCall to manually trigger optimization. 2011-04-11 13:24:50 +00:00
inline-conditional.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
inline-construct.js Reland "[flags] Remove some dead Crankshaft flags." 2017-07-13 13:15:34 +00:00
inline-context-deopt.js [turbofan] Remove inlining support for the deprecated pipeline. 2016-11-24 07:59:59 +00:00
inline-context-slots.js Enable inlining of functions that reference context slots. 2011-09-15 10:57:47 +00:00
inline-dead-jscreate.js [turbofan] Avoid unnecessary copying of nodes during inlining. 2016-05-25 10:07:06 +00:00
inline-exception-1.js [turbofan] Remove --turbo shorthand for --turbo-filter. 2017-06-23 11:19:19 +00:00
inline-exception-2.js [turbofan] Remove --turbo shorthand for --turbo-filter. 2017-06-23 11:19:19 +00:00
inline-function-apply.js [runtime][tests] More *TypeFeedbackVector* -> *FeedbackVector* renamings. 2017-02-15 08:53:51 +00:00
inline-global-access.js Introduce runtime function %OptimizeFunctionOnNextCall to manually trigger optimization. 2011-04-11 13:24:50 +00:00
inline-literals.js Allow inlining of functions containing function literals. 2013-03-14 14:29:10 +00:00
inline-omit-arguments-deopt.js [turbofan] Remove inlining support for the deprecated pipeline. 2016-11-24 07:59:59 +00:00
inline-omit-arguments-object.js [turbofan] Remove inlining support for the deprecated pipeline. 2016-11-24 07:59:59 +00:00
inline-omit-arguments.js [turbofan] Remove inlining support for the deprecated pipeline. 2016-11-24 07:59:59 +00:00
inline-param.js Introduce runtime function %OptimizeFunctionOnNextCall to manually trigger optimization. 2011-04-11 13:24:50 +00:00
inline-surplus-arguments-deopt.js [turbofan] Remove inlining support for the deprecated pipeline. 2016-11-24 07:59:59 +00:00
inline-surplus-arguments-object.js [turbofan] Remove inlining support for the deprecated pipeline. 2016-11-24 07:59:59 +00:00
inline-surplus-arguments.js [turbofan] Remove inlining support for the deprecated pipeline. 2016-11-24 07:59:59 +00:00
inline-throw.js Make sure files end with exactly one new line and police this in presubmit. 2013-11-22 13:50:39 +00:00
inline-two.js Introduce runtime function %OptimizeFunctionOnNextCall to manually trigger optimization. 2011-04-11 13:24:50 +00:00
inlined-array-pop-getter1.js [turbofan] Add inlined Array.prototype.pop support. 2016-08-11 13:13:21 +00:00
inlined-array-pop-getter2.js [turbofan] Add inlined Array.prototype.pop support. 2016-08-11 13:13:21 +00:00
inlined-array-pop-opt.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
inlined-call-mapcheck.js %GetOptimizationStatus(): Unconditionally return a sentinel when --always-opt is present 2015-04-14 14:57:48 +00:00
inlined-call.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
instanceof2.js [turbofan] Be consistent about prototype optimization condition. 2018-08-28 09:39:02 +00:00
instanceof3.js [turbofan] Be consistent about prototype optimization condition. 2018-08-28 09:39:02 +00:00
instanceof-opt1.js [turbofan] Add appropriate types to express Callable. 2016-11-29 10:48:13 +00:00
instanceof-opt2.js [turbofan] Add appropriate types to express Callable. 2016-11-29 10:48:13 +00:00
instanceof-opt3.js [turbofan] Also optimize instanceof with bound functions. 2016-11-29 11:58:55 +00:00
instanceof.js [turbofan] Introduce InstanceOfIC to collect rhs feedback. 2017-10-23 10:15:36 +00:00
int64.js [turbofan] Initial support to compute NumberAdd/NumberSubtract in Word64. 2018-09-17 08:32:04 +00:00
integral32-add-sub.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
lazy-const-lookup.js Make sure files end with exactly one new line and police this in presubmit. 2013-11-22 13:50:39 +00:00
lazy-deopt-async-function-resolve.js [async] Improve async function handling. 2018-10-10 06:37:53 +00:00
lazy-deopt-in-literal.js Fix stack layout of full code arm64 for object literal. 2015-04-27 08:31:33 +00:00
lazy-iife-no-parens.js Parsing especially large nested functions takes up more memory than necessary. 2015-09-10 14:41:14 +00:00
literals-assignment.js Support for object literals in fast compiler. 2009-10-26 13:21:48 +00:00
literals-optimized.js Implement fast literal support in Crankshaft. 2012-02-16 17:32:30 +00:00
literals.js [parser] Lift template literal invalid escape restriction 2017-02-22 21:20:32 +00:00
load-elimination-global.js Implement global load elimination based on flow engine. 2013-10-18 14:28:24 +00:00
load-elimination-osr.js Implement global load elimination based on flow engine. 2013-10-18 14:28:24 +00:00
load-elimination-params.js Fix load elimination: can only .Equals() GVN-able instructions. 2013-11-28 15:27:42 +00:00
load-elimination.js Load elimination fix: load should not be replaced with another load if the former is not dominated by the latter. 2014-01-31 12:03:32 +00:00
logical-and.js Cleanup of mjsunit.js code and make assertEquals more strict. 2011-04-15 11:35:36 +00:00
logical-or.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
loopcount.js Fix code generation for fast smi loops to support parameters as well. 2010-03-22 11:55:12 +00:00
loops.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
manual-concurrent-recompile.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
materialize-dictionary-properties.js Reland "[deoptimizer] Staged materialization of objects." 2017-12-11 08:45:58 +00:00
materialize-mutable-heap-number.js Reland "[deoptimizer] Staged materialization of objects." 2017-12-11 08:45:58 +00:00
math-ceil.js [turbofan] Improve typing rule for NumberCeil. 2017-11-28 07:00:59 +00:00
math-floor-global.js Simplify ConfigureHeap and change --max_new_space_size to --max_semi_space_size. 2014-05-09 08:38:27 +00:00
math-floor-local.js Simplify ConfigureHeap and change --max_new_space_size to --max_semi_space_size. 2014-05-09 08:38:27 +00:00
math-imul.js [turbofan] Add (missing) test coverage for Math.imul(). 2018-09-20 12:54:05 +00:00
math-max.js [turbofan] Add missing -0 support for NumberMax/NumberMin typing. 2018-09-02 20:02:34 +00:00
math-min.js [turbofan] Add missing -0 support for NumberMax/NumberMin typing. 2018-09-02 20:02:34 +00:00
math-mul.js [Turbofan] Make the -0 deopt case more efficient in multiplication. 2016-07-25 12:15:22 +00:00
math-round.js [turbofan] Improve typing rule for NumberRound. 2017-11-28 08:22:19 +00:00
math-sign.js [turbofan] Fix Math.sign. 2016-09-01 10:26:12 +00:00
math-trunc.js [turbofan] Improve typing rule for NumberTrunc. 2017-11-28 08:31:39 +00:00
minus-zero.js Reland "[flags] Remove some dead Crankshaft flags." 2017-07-13 13:15:34 +00:00
mul-div-52bit.js [test] Reland test for 52bit multiplication and division. 2015-11-26 06:46:59 +00:00
multiply-add.js Emit VMLA for multiply-add on ARM 2012-11-14 11:01:18 +00:00
multiply-sub.js Emit VMLS for multiply-subtract on ARM. 2013-02-27 10:24:40 +00:00
named-load.js [turbofan] Fix reduction of LoadProperty/StoreProperty to LoadNamed/StoreNamed. 2015-04-21 15:12:58 +00:00
named-store.js [turbofan] Fix reduction of LoadProperty/StoreProperty to LoadNamed/StoreNamed. 2015-04-21 15:12:58 +00:00
nary-binary-ops.js [ignition] Support n-ary logical ops 2017-10-30 11:20:43 +00:00
native-context-specialization-hole-check.js [Lite] Disable optimization for Lite mode. 2018-10-22 13:16:24 +00:00
native-context-specialization-string-concat.js [Ignition / TurboFan] Revert all StringConcat bytecode implementation. 2017-07-19 16:03:46 +00:00
new-cons-string.js [turbofan] Use proper string map in NewConsString. 2017-11-30 12:08:09 +00:00
null-compare.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
number-abs.js [turbofan] Unify handling of zeros. 2018-10-01 17:51:16 +00:00
number-add.js [turbofan] Test coverage for SpeculativeNumberAdd/Subtract in SimplifiedLowering. 2018-09-20 14:23:34 +00:00
number-ceil.js [turbofan] Unify handling of zeros. 2018-10-01 17:51:16 +00:00
number-comparison-truncations.js [turbofan] Unify handling of zeros. 2018-10-01 17:51:16 +00:00
number-constructor-deopt.js Reland "[turbofan] Inline Number constructor in certain cases" 2018-07-23 13:17:19 +00:00
number-divide.js [turbofan] Refactor the CheckedInt32Div/CheckedUint32Div lowering. 2018-09-21 09:05:48 +00:00
number-floor.js [turbofan] Unify handling of zeros. 2018-10-01 17:51:16 +00:00
number-isfinite-inl.js [turbofan] Add test for Number.{isFinite,isInteger} inlining 2018-03-19 11:44:56 +00:00
number-isfinite.js [turbofan] Move Number.isFinite to JSCallReducer 2018-03-16 09:14:09 +00:00
number-isinteger-inl.js [turbofan] Add test for Number.{isFinite,isInteger} inlining 2018-03-19 11:44:56 +00:00
number-isinteger.js [turbofan] Move Number.isInteger to JSCallReducer 2018-03-16 12:34:34 +00:00
number-isnan.js [builtins] Migrate Number predicates and make them optimizable. 2016-09-07 10:14:40 +00:00
number-issafeinteger.js [turbofan] Add missing test coverage for ObjectIsSafeInteger. 2018-09-21 08:40:26 +00:00
number-max.js [turbofan] Unify handling of zeros. 2018-10-01 17:51:16 +00:00
number-min.js [turbofan] Unify handling of zeros. 2018-10-01 17:51:16 +00:00
number-modulus.js [turbofan] Propagate kIdentifyZeros correctly for modulus. 2018-10-04 09:57:33 +00:00
number-multiply.js [turbofan] Improve NumberMultiply typing rule. 2018-10-10 18:16:17 +00:00
number-round.js [turbofan] Unify number rounding operators. 2018-10-04 09:47:27 +00:00
number-subtract.js [turbofan] Test coverage for SpeculativeNumberAdd/Subtract in SimplifiedLowering. 2018-09-20 14:23:34 +00:00
number-toboolean.js [turbofan] Unify handling of zeros. 2018-10-01 17:51:16 +00:00
number-trunc.js [turbofan] Unify handling of zeros. 2018-10-01 17:51:16 +00:00
object-constructor.js [turbofan] Optimize Object constructor subclassing. 2017-09-08 07:57:52 +00:00
object-create.js [turbofan] Add a test for lowering Object.create 2018-06-21 15:54:21 +00:00
object-getprototypeof.js [turbofan] Also constant-fold Object.getPrototypeOf if possible. 2017-04-24 05:37:45 +00:00
object-is.js [turbofan] Introduce SameValue operator. 2017-10-27 08:03:26 +00:00
object-isprototypeof.js [builtins] Properly optimize Object.prototype.isPrototypeOf. 2017-06-13 19:14:00 +00:00
objectliterals.js Fix bug in the fast compiler's object literal code 2009-11-26 21:13:20 +00:00
opt-next-call-turbo.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
opt-next-call.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
optimize_max.js Add mjsunit tests for optimization of float min/max. 2015-06-23 17:26:25 +00:00
optimize_min.js Add mjsunit tests for optimization of float min/max. 2015-06-23 17:26:25 +00:00
optimize-bitnot.js Optimize ~~(expr) in optimized code. 2012-04-19 13:24:15 +00:00
optimized-closures.js Make sure files end with exactly one new line and police this in presubmit. 2013-11-22 13:50:39 +00:00
optimized-float32array-length.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
optimized-float64array-length.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
optimized-for-in.js [fullcodegen] [crankshaft] Avoid jumping to the runtime for ForInFilter 2016-07-21 09:34:11 +00:00
optimized-function-calls.js Introduce runtime function %OptimizeFunctionOnNextCall to manually trigger optimization. 2011-04-11 13:24:50 +00:00
optimized-instanceof-1.js Remove all harmony runtime flags which shipped in M51 2016-06-24 01:13:10 +00:00
optimized-instanceof-2.js Remove all harmony runtime flags which shipped in M51 2016-06-24 01:13:10 +00:00
optimized-int32array-length.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
optimized-uint32array-length.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
optimized-with.js [turbofan] Lower {JSToObject} nodes inside try-block. 2017-06-29 12:27:19 +00:00
osr-alignment.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-arguments.js [runtime] Remove "don't OSR functions which use arguments" logic. 2017-10-17 10:54:05 +00:00
osr-array-len.js [turbofan] Support vector IC feedback in the JSTypeFeedbackTable. 2015-05-19 08:58:29 +00:00
osr-assert.js Generate a custom OSR entrypoint for OSR compiles on all platforms, and transition to optimized code using the special entrypoint, instead of through the deoptimizer. Do not install the OSR compiled code as _the_ optimized code for a function. 2013-09-09 16:34:40 +00:00
osr-backedges1.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-big.js Change PC for OSR entries to point to something more sensible (i.e. the first UnknownOsrValue), removing the need to record spilled OSR values and the need for duplicate deopt entries. 2013-06-26 08:43:27 +00:00
osr-block-scope-func.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-block-scope-id.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-block-scope.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-follow.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-for-let.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-forin-nested.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-forin.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-forof.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-function-id2.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-function-id.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-function.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-infinite.js [interpreter] Switch profiler to use frames for OSR. 2016-08-10 15:59:31 +00:00
osr-labeled.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-literals-adapted.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-literals.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-manual1.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-manual2.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-maze1.js [mjsunit] Remove unsupported flag --turbo-deoptimization from tests. 2015-06-15 09:43:11 +00:00
osr-maze2.js [mjsunit] Remove unsupported flag --turbo-deoptimization from tests. 2015-06-15 09:43:11 +00:00
osr-multiple2.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-multiple3.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-multiple.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-nested2.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-nested2b.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-nested3.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-nested3b.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-nested.js [mjsunit] Improve performance of osr-{one,two} 2018-05-24 13:09:00 +00:00
osr-one.js [mjsunit] Improve performance of osr-{one,two} 2018-05-24 13:09:00 +00:00
osr-regex-id.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-regress-max-locals.js Change PC for OSR entries to point to something more sensible (i.e. the first UnknownOsrValue), removing the need to record spilled OSR values and the need for duplicate deopt entries. 2013-06-26 08:43:27 +00:00
osr-sar.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-simple.js Reduce the number of iterations in some OSR tests by using an explicit %OptimizeOsr(). 2015-02-10 09:53:22 +00:00
osr-top1.js Make it easier to test OSR with %OptimizeOsr() runtime call. 2015-02-09 12:47:43 +00:00
osr-top2.js Make it easier to test OSR with %OptimizeOsr() runtime call. 2015-02-09 12:47:43 +00:00
osr-top3.js Make it easier to test OSR with %OptimizeOsr() runtime call. 2015-02-09 12:47:43 +00:00
osr-try-catch.js [Turbofan] Merged the OSR phase into the graph building phase (reland) 2017-07-26 13:15:16 +00:00
osr-two.js [mjsunit] Improve performance of osr-{one,two} 2018-05-24 13:09:00 +00:00
osr-uint32.js Generate a custom OSR entrypoint for OSR compiles on all platforms, and transition to optimized code using the special entrypoint, instead of through the deoptimizer. Do not install the OSR compiled code as _the_ optimized code for a function. 2013-09-09 16:34:40 +00:00
osr-warm.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-while-let.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-with-args.js Make some ARM test cases faster. 2013-11-26 10:43:44 +00:00
phi-representations.js Add a test case for Phi representations 2013-07-08 13:43:43 +00:00
pic.js Introduce runtime function %OptimizeFunctionOnNextCall to manually trigger optimization. 2011-04-11 13:24:50 +00:00
polymorphic-symbols.js [ic] Properly handle polymorphic symbol accesses. 2017-10-02 12:35:05 +00:00
promise-capability-default-closures.js [turbofan] Support inlining of builtins based on SharedFunctionInfo. 2018-02-20 11:09:42 +00:00
promise-constructor.js [promises/deoptimizer] Support "catching" builtin continuations 2018-04-04 07:30:59 +00:00
promise-prototype-catch-custom-then-1.js Revert "[builtins] Mega-revert to address the Dev blocker in crbug.com/808911." 2018-02-08 17:25:13 +00:00
promise-prototype-catch-custom-then-2.js Revert "[builtins] Mega-revert to address the Dev blocker in crbug.com/808911." 2018-02-08 17:25:13 +00:00
promise-prototype-catch-subclass.js Revert "[builtins] Mega-revert to address the Dev blocker in crbug.com/808911." 2018-02-08 17:25:13 +00:00
promise-prototype-catch.js Revert "[builtins] Mega-revert to address the Dev blocker in crbug.com/808911." 2018-02-08 17:25:13 +00:00
promise-prototype-finally-custom-then-1.js Revert "[builtins] Mega-revert to address the Dev blocker in crbug.com/808911." 2018-02-08 17:25:13 +00:00
promise-prototype-finally-custom-then-2.js Revert "[builtins] Mega-revert to address the Dev blocker in crbug.com/808911." 2018-02-08 17:25:13 +00:00
promise-prototype-finally-subclass.js Revert "[builtins] Mega-revert to address the Dev blocker in crbug.com/808911." 2018-02-08 17:25:13 +00:00
promise-prototype-finally.js Revert "[builtins] Mega-revert to address the Dev blocker in crbug.com/808911." 2018-02-08 17:25:13 +00:00
promise-prototype-then.js Revert "[builtins] Mega-revert to address the Dev blocker in crbug.com/808911." 2018-02-08 17:25:13 +00:00
promise-resolve-stable-maps.js [turbofan] Optimize JSResolvePromise with unreliable resolution maps. 2018-10-18 18:09:44 +00:00
promise-resolve.js [turbofan] Optimize promise resolution. 2018-02-20 08:10:01 +00:00
promise-species.js Add missing deopt-trigger to invalidation of some protector cells. 2018-06-26 09:38:20 +00:00
property-calls.js Introduce runtime function %OptimizeFunctionOnNextCall to manually trigger optimization. 2011-04-11 13:24:50 +00:00
property-refs.js Introduce runtime function %OptimizeFunctionOnNextCall to manually trigger optimization. 2011-04-11 13:24:50 +00:00
property-simple.js Support for property access (named, keyed) in the fast compiler. 2009-10-27 16:11:12 +00:00
property-static.js Allow monomorphic loads when static type is known. 2013-01-24 17:54:30 +00:00
property-stores.js Introduce runtime function %OptimizeFunctionOnNextCall to manually trigger optimization. 2011-04-11 13:24:50 +00:00
proto-chain-constant.js Allow loading constant function from proto chain. 2013-01-22 12:03:35 +00:00
proto-chain-load.js Improve handling of property loads on the proto chain. 2012-11-05 08:53:54 +00:00
receiver-conversion.js [turbofan] Fix receiver binding for inlined callees. 2015-10-27 12:13:49 +00:00
recursive-deopt.js Introduce runtime function %OptimizeFunctionOnNextCall to manually trigger optimization. 2011-04-11 13:24:50 +00:00
redundancy-elimination.js [turbofan] Eliminate redundant Smi checks around array accesses. 2018-10-07 12:00:01 +00:00
reflect-apply.js [turbofan] Introduce new JSCallWithArrayLike operator. 2017-06-20 12:36:43 +00:00
reflect-construct.js [turbofan] Introduce new JSConstructWithArrayLike operator. 2017-06-21 12:31:59 +00:00
reflect-get.js [turbofan] Optimize Reflect.get(target, key) calls. 2017-10-23 17:42:38 +00:00
reflect-getprototypeof.js [turbofan] Also constant-fold Object.getPrototypeOf if possible. 2017-04-24 05:37:45 +00:00
reflect-has.js [es2015] Optimize Reflect.has builtin. 2017-10-16 17:27:41 +00:00
regress-0.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
regress-1.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
regress-2.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
regress-3.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
regress-4.js Speed up long-running test cases. 2013-11-26 11:32:39 +00:00
regress-5.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
regress-6.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
regress-7.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
regress-8.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
regress-1085.js [builtins] Make Math.max and Math.min fast by default. 2016-01-28 13:07:09 +00:00
regress-1394.js Make sure files end with exactly one new line and police this in presubmit. 2013-11-22 13:50:39 +00:00
regress-3786.js [turbofan] Raise max virtual registers and call parameter limit. 2014-12-25 18:18:04 +00:00
regress-3812.js [turbofan] Fix truncation/representation sloppiness wrt. bool/bit. 2015-01-14 12:06:56 +00:00
regress-4206.js [arm64][turbofan] Fix implementation of Float64Min. 2015-06-23 11:58:58 +00:00
regress-4207.js [turbofan] NaN is never truish. 2015-06-23 12:24:54 +00:00
regress-4389-1.js Reland "[flags] Remove some dead Crankshaft flags." 2017-07-13 13:15:34 +00:00
regress-4389-2.js Reland "[flags] Remove some dead Crankshaft flags." 2017-07-13 13:15:34 +00:00
regress-4389-3.js Reland "[flags] Remove some dead Crankshaft flags." 2017-07-13 13:15:34 +00:00
regress-4389-4.js Reland "[flags] Remove some dead Crankshaft flags." 2017-07-13 13:15:34 +00:00
regress-4389-5.js Reland "[flags] Remove some dead Crankshaft flags." 2017-07-13 13:15:34 +00:00
regress-4389-6.js Reland "[flags] Remove some dead Crankshaft flags." 2017-07-13 13:15:34 +00:00
regress-4413-1.js [Compiler] Remove unnecessary UseTurboFan function and turbo_asm flag. 2017-07-13 16:53:46 +00:00
regress-4470-1.js [turbofan] Add test case for stores to properties that are also present on prototype. 2015-10-23 12:09:54 +00:00
regress-5074.js [crankshaft] Fix invalid number truncation assumption on HAdd inputs. 2016-06-08 03:56:22 +00:00
regress-5100.js [turbofan] Introduce a dedicated CheckBounds operator. 2016-06-15 13:07:22 +00:00
regress-5129.js [turbofan] x - y < 0 is not equivalent to x < y. 2016-06-22 05:38:36 +00:00
regress-5158.js [arm64] We must not overwrite registers for binop results that are used in frame states. 2016-06-28 10:11:13 +00:00
regress-5278.js [turbofan] Fix CheckedInt32Mod lowering. 2016-08-10 09:24:59 +00:00
regress-5320.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
regress-5538.js [turbofan] Fix invalid Number.parseInt inlining. 2016-10-19 05:17:52 +00:00
regress-7121.js Remove always-true --harmony-bigint runtime flag 2018-10-01 11:31:13 +00:00
regress-106351.js Fix a bug with register use in optimized Math.round. 2011-12-07 10:13:46 +00:00
regress-177883.js Fixed register allocation corner case. 2013-03-11 09:49:00 +00:00
regress-411262.js Fix more fallout from making OptimizeFunctionOnNextCall work as advertised. 2014-09-05 15:31:33 +00:00
regress-416359.js [turbofan] Add missing deopt for the assignment in the for-in statement. 2015-01-28 16:16:24 +00:00
regress-439743.js [x64] Fix optimization for certain checked load/stores. 2014-12-10 07:49:12 +00:00
regress-443744.js [turbofan] Fix unsafe out-of-bounds check for checked loads/stores. 2014-12-19 12:53:29 +00:00
regress-444508.js [turbofan] Correctify lowering of Uint8ClampedArray buffer access. 2014-12-22 08:27:59 +00:00
regress-444695.js [turbofan] Fix missing ChangeUint32ToUint64 in lowering of LoadBuffer. 2014-12-23 06:54:00 +00:00
regress-445267.js [turbofan] Fix invalid bounds check with overflowing offset. 2014-12-29 10:01:15 +00:00
regress-445732.js [Compiler] Remove unnecessary UseTurboFan function and turbo_asm flag. 2017-07-13 16:53:46 +00:00
regress-445858.js [x64] Rearrange code for OOB integer loads. 2015-01-02 10:15:40 +00:00
regress-445859.js [turbofan] Truncation of Bit/Word8/16 to Word32 is a no-op. 2015-01-02 10:39:10 +00:00
regress-445876.js Make control reducer revisit newly introduced merges. 2015-01-05 16:35:34 +00:00
regress-445907.js [mjsunit] Remove unsupported flag --turbo-deoptimization from tests. 2015-06-15 09:43:11 +00:00
regress-446156.js Revert of [es6] Correctify and unify ArrayBuffer and SharedArrayBuffer constructors. (patchset #2 id:20001 of https://codereview.chromium.org/1500543002/ ) 2015-12-04 10:38:48 +00:00
regress-446647.js [mjsunit] Remove unsupported flag --turbo-deoptimization from tests. 2015-06-15 09:43:11 +00:00
regress-446778.js Restrict representation inference to avoid truncation of phi inputs. 2015-01-07 11:38:54 +00:00
regress-447567.js Fix Object.preventExtensions, .seal, .freeze on typed arrays 2015-10-26 11:08:02 +00:00
regress-451012.js [turbofan] Handle cyclic dependencies in context typing. 2015-01-27 06:57:41 +00:00
regress-452427.js [turbofan] Only replace nodes eagerly during simplified lowering if the types stay the same. 2015-01-27 09:27:37 +00:00
regress-463056.js [turbofan] Fix deferred replacement in simplified lowering. 2015-03-02 12:49:49 +00:00
regress-468162.js [turbofan] Fix lowering of Math.max for integral inputs. 2015-03-20 12:05:19 +00:00
regress-468727.js [turbofan] Remember types for deoptimization during simplified lowering. 2015-03-19 14:00:33 +00:00
regress-469089.js [turbofan] Work-around untagged result of CompareIC in pointer maps. 2015-03-20 09:45:12 +00:00
regress-491578.js [turbofan] Properly kill Terminate nodes when removing loops. 2015-05-26 10:48:07 +00:00
regress-572409.js [turbofan] Add deopt point for InternalSetPrototype in VisitObjectLiteral. 2016-01-04 09:54:51 +00:00
regress-600593.js [turbofan] Remove some clever-but-wrong bits from select lowering. 2016-04-08 08:26:13 +00:00
regress-607493.js [turbofan] Better test for for-in/continue OSR problem. 2016-05-03 14:05:27 +00:00
regress-621147.js [turbofan] Set elements kind to holey if constructing array of possibly non-zero length. 2016-07-06 07:55:36 +00:00
regress-621423.js [turbofan] Only consider inhabited types for constant folding in typed lowering. 2016-06-20 07:56:29 +00:00
regress-625558.js [turbofan] Better handling of empty type in simplified lowering. 2016-07-04 08:43:12 +00:00
regress-625966.js [turbofan] Check instruction input/output count limits in instruction selector. 2016-10-05 05:43:35 +00:00
regress-626986.js [turbofan] Fix deopt check for storing into constant field. 2016-11-15 13:17:13 +00:00
regress-628403.js [turbofan] In effect control linearizer, only delay effect phi update for loops. 2016-07-16 12:39:14 +00:00
regress-628516.js [turbofan] Add re-typing for PlainPrimitiveToNumber during representation inference. 2016-07-15 10:37:27 +00:00
regress-628773.js [cleanup] Remove always-off support for tail calls 2017-07-13 19:29:05 +00:00
regress-630611.js [turbofan] Handle impossible types (Type::None()) in the backend. 2016-07-25 04:02:58 +00:00
regress-633497.js [turbofan] Only do value numbering when types are compatible. 2016-08-17 08:45:26 +00:00
regress-638132.js Reland of [turbofan] Insert dummy values when changing from None type. 2016-08-25 16:58:13 +00:00
regress-639210.js [turbofan] Fix merging of empty and non-empty state in load elimination. 2016-08-24 17:14:24 +00:00
regress-644048.js [turbofan] Don't propagate truncations if output is tagged. 2016-09-05 20:54:56 +00:00
regress-644633.js [turbofan] Ensure monotonicity for induction variable typing. 2016-09-08 03:51:11 +00:00
regress-645851.js [turbofan] Another fix for induction variable typing monotonicity. 2016-09-12 17:05:11 +00:00
regress-650215.js [turbofan] Fix restriction type for modulus in representation inference. 2016-09-26 11:45:07 +00:00
regress-664117.js [turbofan] Fix representation changes for unsigned values used as checked-signed values. 2016-11-22 12:07:45 +00:00
regress-664490.js Reland of [turbofan] Fix deoptimization of boolean bit constants. (patchset #1 id:1 of https://codereview.chromium.org/2495243002) 2016-11-15 13:55:57 +00:00
regress-665680.js [Turbofan] Fix missing break on AstGraphBuilder VisitCall. 2016-11-16 13:46:42 +00:00
regress-668760.js [deoptimizer] Use the correct function for handler lookup for bytecode. 2016-11-28 12:45:29 +00:00
regress-669517.js [Turbofan] Disable JSFrameSpecialization for interpreted frames. 2016-11-30 14:03:51 +00:00
regress-671574.js [turbofan] Fix skipping of translations for lazy deopt return value stores. 2016-12-07 08:31:40 +00:00
regress-673244.js [turbofan] Fix representation change from bit to tagged pointer. 2016-12-12 09:36:47 +00:00
regress-674469.js [turbofan] Handle the impossible value representation mismatch in instruction selector. 2016-12-15 12:13:06 +00:00
regress-675704.js [turbofan] Only use Tagged machine representation for tagged state values. 2017-01-28 17:25:46 +00:00
regress-693425.js [turbofan] Handle Smi -> Float32 conversion in representation changer. 2017-03-15 07:44:59 +00:00
regress-694088.js [turbofan] Fix regress-694088.js for big endian. 2017-03-13 12:59:48 +00:00
regress-700883.js Remove SetForceInlineFlag from tests. 2017-09-13 15:31:44 +00:00
regress-713367.js [turbofan] Remove --turbo shorthand for --turbo-filter. 2017-06-23 11:19:19 +00:00
regress-714483.js [turbofan] Make sure an inlined call is not resurrected and inlined again. 2017-04-25 08:10:32 +00:00
regress-715204.js [turbofan] Fix impossible type handling for TypeGuard and BooleanNot. 2017-04-27 11:35:15 +00:00
regress-715651.js [turbofan] Fix impossible type handling for TypeGuard and BooleanNot. 2017-04-27 11:35:15 +00:00
regress-725743.js [arm] Clean up disabling of sharing code target entries. 2017-06-01 13:18:21 +00:00
regress-726554.js [turbofan] Improve representation selection for type guard. 2017-06-06 14:45:26 +00:00
regress-729369.js [interpreter] Make sure allocated registers are always materialized in the register optimizer. 2017-06-07 15:39:56 +00:00
regress-731495.js [TurboFan] Fix typing of INTERNALIZED_STRING_TYPE for new EmptyString type. 2017-06-09 15:10:56 +00:00
regress-733181.js [turbofan] Add toLowerCase, toUpperCase operators to the infamous escape analysis list. 2017-06-28 11:12:24 +00:00
regress-736567.js [turbofan] Fix an assertion in representation selection for BooleanNot. 2017-06-26 13:49:06 +00:00
regress-739902.js [turbofan] Fix arm backend matching of (x >>> 24) & 0xffff. 2017-08-31 13:50:07 +00:00
regress-758096.js [turbofan] Reland^3 "Polymorphic inlining - try merge map check dispatch with function call dispatch." 2017-09-11 04:18:38 +00:00
regress-758983.js [turbofan] Retype ConvertTaggedHoleToUndefined in representation selection. 2017-08-29 08:56:07 +00:00
regress-761892.js [turbofan] Fix truncation for number feedback. 2017-09-05 14:48:08 +00:00
regress-762057.js Introduce an Abort bytecode and turbofan operator. 2017-09-08 12:16:23 +00:00
regress-772420.js [TurboFan] Fix type checks for lowering SpeculativeNumberBinop. 2017-10-17 16:12:49 +00:00
regress-772872.js Reland^6 "[turbofan] eagerly prune None types and deadness from the graph" 2017-11-16 20:01:22 +00:00
regress-773954.js Reland^6 "[turbofan] eagerly prune None types and deadness from the graph" 2017-11-16 20:01:22 +00:00
regress-780658.js [turbofan] Escape analysis no longer introduces Dead nodes in unreachable code. 2017-11-15 11:16:01 +00:00
regress-786521.js [turbofan] do not remove speculative Number operations when they can deopt 2017-12-06 09:16:58 +00:00
regress-788539.js [turbofan] fix dead code elimination: propagate DeadValue along FrameState inputs 2017-11-28 09:09:09 +00:00
regress-791245.js [turbofan] Temporarily disable write barrier elimination for stores of small integers. 2017-12-05 14:26:46 +00:00
regress-793863.js Reland "[deoptimizer] Use empty fixed array when materializing empty arguments elements." 2017-12-15 05:55:39 +00:00
regress-796041.js Reland "[turbofan] add value input to DeadValue" 2018-01-04 13:15:06 +00:00
regress-797596.js [turbofan] handle dead effect-phi control op in InferReceiverMaps 2017-12-27 22:14:41 +00:00
regress-799263.js [turbofan] Kill transition-kind source map in load elimination. 2018-01-05 10:53:41 +00:00
regress-801097.js [TurboFan] Fix null-dereference on code-gen failure. 2018-01-12 14:40:08 +00:00
regress-803022.js [turbofan] Fix dead loop exit removal. 2018-01-23 17:07:57 +00:00
regress-808472.js [turbofan] simplified lowering: process DeadValue input 2018-02-20 15:13:28 +00:00
regress-815392.js [turbofan] Bailout from optimizations for large bytecode sizes (>128kB). 2018-02-27 13:22:53 +00:00
regress-817225.js [turbofan] remove type-widening NaN-addition folding 2018-03-02 14:19:59 +00:00
regress-841117.js [turbofan] Fix NumberFloor typing. 2018-05-09 07:32:46 +00:00
regress-884052.js [turbofan] Fix dead value insertion in simplified lowering. 2018-09-18 09:30:26 +00:00
regress-888923.js [turbofan] Fix ObjectCreate's side effect annotation. 2018-09-26 12:02:11 +00:00
regress-890057.js [turbofan] Fail slack tracking dependency if initial map disappears. 2018-09-28 08:20:42 +00:00
regress-890620.js [turbofan] Make sure we use only serialized elements kind transitions. 2018-10-01 08:44:23 +00:00
regress-895799.js [deoptimizer] Materialize context properly for construct stub frame. 2018-10-17 10:27:04 +00:00
regress-3136962.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
regress-3185901.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
regress-3218915.js Introduce runtime function %OptimizeFunctionOnNextCall to manually trigger optimization. 2011-04-11 13:24:50 +00:00
regress-3249650.js Speed up a regression test regress-3249650.js so it does not timeout. 2011-01-07 13:52:36 +00:00
regress-3260426.js Make sure files end with exactly one new line and police this in presubmit. 2013-11-22 13:50:39 +00:00
regress-arguments.js Speed up some mjsunit test cases and clean up test expectations for arm and mips. 2014-01-24 11:36:45 +00:00
regress-arrayliteral.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
regress-bit-number-constant.js [turbofan] Fix truncation/representation sloppiness wrt. bool/bit. 2015-01-14 12:06:56 +00:00
regress-closures-with-eval.js Make sure files end with exactly one new line and police this in presubmit. 2013-11-22 13:50:39 +00:00
regress-compare-negate.js [turbofan] Remove --turbo shorthand for --turbo-filter. 2017-06-23 11:19:19 +00:00
regress-const.js Remove support for legacy const, part 1 2016-03-22 17:52:13 +00:00
regress-crbug-540593.js [turbofan] Don't try to inline non-inlineable functions. 2015-10-07 11:43:39 +00:00
regress-dead-throw-inlining.js [turbofan] Reducers should revisit end after merging to it. 2016-02-05 11:01:44 +00:00
regress-deopt-call-as-function.js Speedup unit test to avoid timeout on slow ARM simulator. 2011-11-14 12:33:44 +00:00
regress-escape-analysis-indirect.js [turbofan] Remove --turbo shorthand for --turbo-filter. 2017-06-23 11:19:19 +00:00
regress-f64-w32-change.js [turbofan] Only infer signedness for Float64->Word32 representation change from the input type. 2015-11-18 10:02:33 +00:00
regress-funarguments.js Support inlining at call-sites with mismatched number of arguments. 2012-01-24 08:43:12 +00:00
regress-funcaller.js Fix lazy deoptimization at HInvokeFunction and enable target-recording call-function stub. 2011-11-16 08:44:30 +00:00
regress-gap.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
regress-gvn.js %GetOptimizationStatus(): Unconditionally return a sentinel when --always-opt is present 2015-04-14 14:57:48 +00:00
regress-inline-callfunctionstub.js Make sure files end with exactly one new line and police this in presubmit. 2013-11-22 13:50:39 +00:00
regress-int32array-outofbounds-nan.js [turbofan] Quickfix for invalid number truncation of typed array loads. 2014-12-12 10:45:38 +00:00
regress-intoverflow.js Replace long running loops by OptimizeFunctionOnNextCall in some tests that are often timing out on ARM. 2011-05-03 13:53:08 +00:00
regress-lazy-deopt.js [runtime] Remove the very dangerous %_CallFunction intrinsic. 2015-11-05 11:48:21 +00:00
regress-lbranch-double.js Fixed code generation for LBranch on ARM when the operand's representation is double. 2011-08-02 15:14:12 +00:00
regress-loadfield.js Introduce runtime function %OptimizeFunctionOnNextCall to manually trigger optimization. 2011-04-11 13:24:50 +00:00
regress-loop-deopt.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
regress-loop-variable-if.js [turbofan] Fix silly bug in loop variable analysis. 2016-08-08 15:50:57 +00:00
regress-loop-variable-unsigned.js [turbofan] Insert sigma nodes for loop variable backedge. 2016-08-05 14:34:05 +00:00
regress-math-sign-nan-type.js [turbofan] Fix typing rule for Math.sign. 2016-09-01 20:06:27 +00:00
regress-max.js [builtins] Make Math.max and Math.min fast by default. 2016-01-28 13:07:09 +00:00
regress-ntl-effect.js Do not reduce effect phis for loops. 2015-01-03 12:46:00 +00:00
regress-number-is-hole-nan.js [turbofan] Fix NumberIsHoleNaN to check the upper word. 2016-05-30 11:48:07 +00:00
regress-or.js Speed up test/mjsunit/compiler/regress-or 2012-09-24 10:08:01 +00:00
regress-register-allocator2.js [x86] Fix register constraints for multiply high and modulus. 2014-11-03 06:28:12 +00:00
regress-register-allocator3.js [turbofan] phis cannot take registers as inputs 2014-11-06 12:56:44 +00:00
regress-register-allocator.js [x86] Fix register constraints for multiply-high. 2014-10-24 09:36:40 +00:00
regress-rep-change.js Speed up some mjsunit test cases and clean up test expectations for arm and mips. 2014-01-24 11:36:45 +00:00
regress-serialized-slots.js Properly create variables to access outer arguments and function names. 2011-01-19 08:16:17 +00:00
regress-shared-deopt.js Fix deoptimization bug, where recursive call can frighten and confuse the unwitting, simple, poor caveman that is Runtime_NotifyDeoptimized. 2013-08-22 13:03:40 +00:00
regress-shift-left.js [turbofan] Right hand side of shifts needs ToUint32. 2015-07-03 11:42:00 +00:00
regress-shift-right-logical.js [turbofan] Right hand side of shifts needs ToUint32. 2015-07-03 11:42:00 +00:00
regress-shift-right.js [turbofan] Right hand side of shifts needs ToUint32. 2015-07-03 11:42:00 +00:00
regress-stacktrace-methods.js Introduce runtime function %OptimizeFunctionOnNextCall to manually trigger optimization. 2011-04-11 13:24:50 +00:00
regress-stacktrace.js Port CallSite methods to C++. 2015-04-28 08:52:47 +00:00
regress-store-holey-double-array.js [turbofan] Prevent storing signalling NaNs into holey double arrays. 2016-06-14 08:24:43 +00:00
regress-string-to-number-add.js [mjsunit] Remove non-existing flags from tests. 2017-05-02 08:53:51 +00:00
regress-to-number-binop-deopt.js [turbofan] Avoid ToNumber conversions if they could deoptimize. 2015-02-16 12:59:20 +00:00
regress-toint32.js Make sure files end with exactly one new line and police this in presubmit. 2013-11-22 13:50:39 +00:00
regress-truncate-number-or-undefined-to-float64.js [turbofan] Distinguish between change- and truncate-tagged-to-float64. 2016-05-31 12:01:40 +00:00
regress-v8-5573.js [turbofan] Relax a too-strict dcheck. 2016-10-27 12:33:19 +00:00
regress-v8-5756.js [turbofan] Optimize store to typed arrays only if the value is plain primitive. 2016-12-23 14:29:00 +00:00
regress-v8-6077.js [deoptimizer] float32 stack on s390 and ppc is on lower 32 bit 2017-04-25 16:49:33 +00:00
regress-v8-6631.js [turbofan] Work around lowering uninhabited ReferenceEqual. 2017-08-23 10:45:26 +00:00
regress-variable-liveness-let.js [turbofan] Fix liveness analysis for let variable in TDZ. 2015-10-21 12:23:06 +00:00
regress-variable-liveness.js [turbofan] Fix variable liveness control structure creation. 2015-05-21 09:57:11 +00:00
rest-parameters.js [turbofan] Remove --turbo shorthand for --turbo-filter. 2017-06-23 11:19:19 +00:00
rotate.js Make sure files end with exactly one new line and police this in presubmit. 2013-11-22 13:50:39 +00:00
safepoint.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
shift-shr.js [compiler] Speculate a little more in SpeculativeShiftRightLogical. 2017-02-24 14:39:38 +00:00
short-circuit.js Introduce 'top-of-stack caching' to the toplevel code generator by 2010-01-18 14:04:55 +00:00
simple-bailouts.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
simple-binary-op.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
simple-deopt.js Introduce runtime function %OptimizeFunctionOnNextCall to manually trigger optimization. 2011-04-11 13:24:50 +00:00
simple-global-access.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
simple-inlining.js Introduce runtime function %OptimizeFunctionOnNextCall to manually trigger optimization. 2011-04-11 13:24:50 +00:00
smi-stores-opt.js Fix for a smi stores optimization on x64 with a test case. 2014-02-11 16:02:18 +00:00
spread-call.js [runtime] Port SpreadCall code to CSA. 2017-06-20 11:44:02 +00:00
store-elimination.js First implementation of store elimination. 2014-03-25 09:06:16 +00:00
stress-deopt-count-1.js Revive stress deopt counter in turbofan 2017-10-09 12:34:48 +00:00
stress-deopt-count-2.js Revert "[turbofan] Do not consume SignedSmall feedback in TurboFan anymore." 2018-10-07 10:19:01 +00:00
strict-equal-number.js [turbofan] Collect and consume (ReceiverOr)Oddball feedback for StrictEqual. 2018-10-24 04:37:14 +00:00
strict-equal-receiver.js [turbofan] Collect and consume (ReceiverOr)Oddball feedback for StrictEqual. 2018-10-24 04:37:14 +00:00
strict-equal-symbol.js [turbofan] Add missing test coverage for JSStrictEqual with symbols. 2018-09-10 07:44:24 +00:00
strict-recompile.js Replace boolean indications of strict mode by an enum value. 2011-10-24 07:47:22 +00:00
string-add-try-catch.js [turbofan] Introduce a CheckStringAdd node instead of cons string lowering 2018-08-29 09:34:26 +00:00
string-comparison-opt.js [turbofan] Optimize string comparisons more 2018-03-22 15:05:46 +00:00
string-concat-deopt.js [api] Move tagging scheme definition up in include/v8.h 2018-05-09 13:17:07 +00:00
string-concat-try-catch.js [builtins] Increase the maximum string length on 64-bit platforms. 2017-07-24 10:38:55 +00:00
string-concat-yield.js [TurboFan] Ensure typer knows all inputs to StringConcat are Strings. 2017-06-27 11:07:25 +00:00
string-from-code-point.js [turbofan] Remove CheckSmi from String.fromCodePoint() lowering. 2018-10-05 05:27:44 +00:00
string-length.js [turbofan] Optimize string "length" property access based on types. 2015-07-13 06:02:22 +00:00
string-slice.js [turbofan] Optimize String#slice(-1) calls. 2017-11-29 10:55:26 +00:00
switch-bailout.js Introduce runtime function %OptimizeFunctionOnNextCall to manually trigger optimization. 2011-04-11 13:24:50 +00:00
symbol-protototype.js [turbofan] We can inline property access for all primitives. 2015-11-03 10:44:57 +00:00
this-property-refs.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
thisfunction.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
to-fast-properties.js Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
truncating-store-deopt.js [turbofan] Support lazy deopt for truncating store to a typed array. 2015-03-19 05:46:30 +00:00
truncating-store.js [turbofan] Insert appropriate conversions for typed array stores. 2014-11-25 08:40:29 +00:00
try-binop.js [turbofan] Fix throwing conversion inserted by JSTypedLowering. 2015-06-12 04:42:14 +00:00
try-catch-deopt.js [turbofan] Unwind and jump to the catch handler in the deoptimizer. 2016-02-12 10:15:32 +00:00
try-context.js Add test for exception handler context switch. 2016-02-09 12:31:45 +00:00
try-deopt.js [mjsunit] Remove unsupported flag --turbo-deoptimization from tests. 2015-06-15 09:43:11 +00:00
try-finally-deopt.js Tests for deopt from finally block. 2016-02-12 12:17:36 +00:00
try-osr.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
turbo-number-feedback.js [mjsunit] Remove non-existing flags from tests. 2017-05-02 08:53:51 +00:00
type-speculative-safe-integer-add.js [turbofan] fix typing and lowering of SpeculativeSafeInteger{Add,Subtract} 2017-11-16 19:02:27 +00:00
typed-array-constructor.js Remove always-true --harmony-bigint runtime flag 2018-10-01 11:31:13 +00:00
typedarray-prototype-tostringtag.js [es2015] Optimize TypedArray.prototype[Symbol.toStringTag]. 2017-10-02 07:12:49 +00:00
uint8-clamped-array.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
uint32.js Treat HArgumentsObject as a safe use during Uint32 analysis phase. 2015-04-13 10:47:15 +00:00
unary-add.js Implement unary addition in the full (non-optimizing) code generator. 2010-01-26 13:57:11 +00:00
unsigned-min-max.js [turbofan] Tests for simplified lowering of unsigned min/max (it did not have code coverage). 2016-09-06 20:08:24 +00:00
varargs.js [arm64] Pad function arguments. 2017-12-21 11:05:58 +00:00
variables.js Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00