v8/test/mjsunit/compiler
bmeurer b9cdb630dd Revert of [compiler] Properly guard the speculative optimizations for instanceof. (patchset #3 id:40001 of https://codereview.chromium.org/2370693002/ )
Reason for revert:
Tanks EarleyBoyer.

Original issue's description:
> [compiler] Properly guard the speculative optimizations for instanceof.
>
> Add a general feedback slot for instanceof similar to what we already have
> for for-in, which basically has a fast (indicated by the uninitialized
> sentinel) and a slow (indicated by the megamorphic sentinel) mode. Now
> we can only take the fast path when the feedback slot says it hasn't
> seen any funky inputs and nothing funky appeared in the prototype chain.
> In the TurboFan code we also deoptimize whenever we see a funky object
> (i.e. a proxy or an object that requires access checks) in the prototype
> chain (similar to what Crankshaft already did).
>
> Drive-by-fix: Also make Crankshaft respect the mode and therefore
> address the deopt loop in Crankshaft around instanceof.
>
> We might want to introduce an InstanceOfIC mechanism at some point and
> track the map of the right-hand side.
>
> BUG=v8:5267
> R=mvstanton@chromium.org
>
> Committed: https://crrev.com/a0484bc6116ebc2b855de87d862945e2ae07169b
> Cr-Commit-Position: refs/heads/master@{#39718}

TBR=mvstanton@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:5267

Review-Url: https://codereview.chromium.org/2365223003
Cr-Commit-Position: refs/heads/master@{#39736}
2016-09-26 17:40:35 +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
alloc-object-huge.js
alloc-object.js Use explicit type feedback clearing in some tests. 2013-05-22 09:17:27 +00:00
array-access.js
array-length.js
assignment-deopt.js
assignment.js
binary-ops.js
boolean-protototype.js [turbofan] We can inline property access for all primitives. 2015-11-03 10:44:57 +00:00
call-keyed.js
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
complex-for-in.js
concurrent-invalidate-transition-map.js Fix mjsunit/compiler/concurrent-invalidate-transition-map.js test. 2014-03-17 17:00:48 +00:00
concurrent-proto-change.js Refactor the compiling pipeline. 2013-12-23 14:30:35 +00:00
control-flow-0.js
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
count-deopt.js
countoperation.js
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
dead-string-char-code-at2.js Fix IsDeletable() for HStringAdd, HStringCharCodeAt, HStringCharFromCode. 2013-07-29 12:35:43 +00:00
dead-string-char-code-at.js Refactor optimized in hydrogen only runtime functions. 2014-03-25 14:26:55 +00:00
dead-string-char-from-code.js Fix IsDeletable() for HStringAdd, HStringCharCodeAt, HStringCharFromCode. 2013-07-29 12:35:43 +00:00
debug-catch-prediction.js Reland of [interpreter] Correctly thread through catch prediction. (patchset #1 id:1 of https://codereview.chromium.org/1695613002/ ) 2016-02-12 09:52:23 +00:00
delete.js
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 [turbofan] Fix various bailout points for AstGraphBuilder. 2016-08-01 06:18:48 +00:00
deopt-accessors6.js [turbofan] Fix various bailout points for AstGraphBuilder. 2016-08-01 06:18:48 +00:00
deopt-accessors7.js [turbofan] Fix various bailout points for AstGraphBuilder. 2016-08-01 06:18:48 +00:00
deopt-args.js
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-during-eval-lookup.js [Interpreter] Add support for CallRuntimeForPair to Bytecode Graph Builder. 2016-01-08 16:40:58 +00:00
deopt-inlined-from-call.js Optimize Function.prototype.call 2014-10-15 12:22:15 +00:00
deopt-inlined-smi.js
deopt-materialize-accumulator.js [builtins] Unify most of the remaining Math builtins. 2016-07-01 11:13:02 +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
division-by-constant.js [turbofan] Optimize add operations to use 'leal' instruction on x64 2014-11-07 16:47:45 +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-arguments.js The current 2014-01-30 10:33:53 +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-materialize.js [deoptimizer] Materialize JSFunction objects without context. 2016-09-08 12:15:50 +00:00
escape-analysis-representation.js Fix materialization of captured objects with field tracking. 2013-10-22 13:48:54 +00:00
escape-analysis.js Fixed Lithium environment generation bug for captured objects (created 2014-01-07 14:36:26 +00:00
eval-introduced-closure.js
expression-trees.js Tune mjsunit/compiler/expression-trees. 2013-10-28 07:24:19 +00:00
for-stmt.js
function-call.js
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
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
increment-typefeedback.js H-BuildIncrement should make use of available type feedback 2013-08-27 11:44:45 +00:00
inline-accessors.js
inline-arguments.js [runtime] Kill %Arguments and %ArgumentsLength. 2016-02-12 12:25:23 +00:00
inline-arity-mismatch.js
inline-closures.js Allow inlining of multiple closures from shared function. 2013-01-25 16:55:00 +00:00
inline-compare.js
inline-conditional.js
inline-construct.js
inline-context-slots.js
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] Improve inline-exception tests. 2016-08-29 11:17:16 +00:00
inline-exception-2.js [turbofan] Improve inline-exception tests. 2016-08-29 11:17:16 +00:00
inline-function-apply.js Fix f.apply() optimization when declared arguments are mutated. 2013-02-14 15:12:49 +00:00
inline-global-access.js
inline-literals.js Allow inlining of functions containing function literals. 2013-03-14 14:29:10 +00:00
inline-param.js
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
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 [turbofan] Add inlined Array.prototype.pop support. 2016-08-11 13:13:21 +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 %GetOptimizationStatus(): Unconditionally return a sentinel when --always-opt is present 2015-04-14 14:57:48 +00:00
integral32-add-sub.js [turbofan] Unify Int32Add/Sub representation selection rules. 2016-08-19 09:50:22 +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-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
literals-optimized.js
literals.js Correctly escape RegExp source. 2014-11-21 10:50:24 +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
logical-or.js
loopcount.js
loops.js
manual-concurrent-recompile.js Retire concurrent recompilation delay for non-stress testing. 2013-10-14 14:15:22 +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-mul.js [Turbofan] Make the -0 deopt case more efficient in multiplication. 2016-07-25 12:15:22 +00:00
math-sign.js [turbofan] Fix Math.sign. 2016-09-01 10:26:12 +00:00
minus-zero.js [intrinsics] Kill the %_IsMinusZero intrinsic. 2016-02-09 06:28:53 +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
null-compare.js
number-isfinite.js [builtins] Migrate Number predicates and make them optimizable. 2016-09-07 10:14:40 +00:00
number-isinteger.js [builtins] Migrate Number predicates and make them optimizable. 2016-09-07 10:14:40 +00:00
number-isnan.js [builtins] Migrate Number predicates and make them optimizable. 2016-09-07 10:14:40 +00:00
number-issafeinteger.js [builtins] Migrate Number predicates and make them optimizable. 2016-09-07 10:14:40 +00:00
objectliterals.js
opt-next-call-turbo.js Enable test coverage for test coverage. 2015-01-21 14:07:19 +00:00
opt-next-call.js Remove overzealous check from %OptimizeFunctionOnNextCall. 2015-01-19 15:52:00 +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
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 [turbofan] Deoptimize on access to neutered typed arrays. 2016-05-12 06:29:55 +00:00
optimized-float64array-length.js [turbofan] Deoptimize on access to neutered typed arrays. 2016-05-12 06:29:55 +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
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 [turbofan] Deoptimize on access to neutered typed arrays. 2016-05-12 06:29:55 +00:00
optimized-uint32array-length.js [turbofan] Deoptimize on access to neutered typed arrays. 2016-05-12 06:29:55 +00:00
osr-alignment.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +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 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-one.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-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-two.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-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
property-calls.js
property-refs.js
property-simple.js
property-static.js Allow monomorphic loads when static type is known. 2013-01-24 17:54:30 +00:00
property-stores.js
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
regress-0.js
regress-1.js
regress-2.js
regress-3.js
regress-4.js Speed up long-running test cases. 2013-11-26 11:32:39 +00:00
regress-5.js
regress-6.js
regress-7.js
regress-8.js
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 [crankshaft] DCE must not eliminate (observable) math operations. 2015-08-25 06:24:55 +00:00
regress-4389-2.js [crankshaft] DCE must not eliminate (observable) math operations. 2015-08-25 06:24:55 +00:00
regress-4389-3.js [crankshaft] DCE must not eliminate (observable) math operations. 2015-08-25 06:24:55 +00:00
regress-4389-4.js [crankshaft] DCE must not eliminate (observable) math operations. 2015-08-25 06:24:55 +00:00
regress-4389-5.js [crankshaft] DCE must not eliminate (observable) math operations. 2015-08-25 06:24:55 +00:00
regress-4389-6.js [crankshaft] DCE must not eliminate (observable) math operations. 2015-08-25 06:24:55 +00:00
regress-4413-1.js [builtins] Make sure argument count is always valid for C++ builtins. 2015-10-06 08:23:51 +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 [turbofan] Treat the INT32 state of a truncating binary op IC as number or oddball on 32-bit machines. 2016-08-30 14:13:34 +00:00
regress-106351.js
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 Fix %NeverOptimizeFunction() intrinsic. 2015-01-02 08:18:01 +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-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 [turbofan] Eliminate checkpoints before return in common op reducer. 2016-07-18 11:56:54 +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-3136962.js
regress-3185901.js
regress-3218915.js
regress-3249650.js
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
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 [arm64] Use CMN for cmp(a,sub(0,b)) only when checking equality/inequality. 2016-09-07 12:43:00 +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
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
regress-funcaller.js
regress-gap.js
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
regress-lazy-deopt.js [runtime] Remove the very dangerous %_CallFunction intrinsic. 2015-11-05 11:48:21 +00:00
regress-lbranch-double.js
regress-loadfield.js
regress-loop-deopt.js
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
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
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-strict-equals-mixed-feedback.js [interpreter] Fix word32 vs word64 bug in CodeStubAssembler::UpdateFeedback. 2016-09-23 11:41:11 +00:00
regress-string-to-number-add.js [turbofan] Mark side-effect-free calls to string ops as kEliminatable. 2016-06-15 11:39:40 +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-uint8-deopt.js [mjsunit] Remove unsupported flag --turbo-deoptimization from tests. 2015-06-15 09:43:11 +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
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
shift-shr.js Remove FLAG_opt_safe_uint32_operations. 2014-10-06 13:15:23 +00:00
short-circuit.js
simple-bailouts.js
simple-binary-op.js
simple-deopt.js
simple-global-access.js
simple-inlining.js
smi-stores-opt.js Fix for a smi stores optimization on x64 with a test case. 2014-02-11 16:02:18 +00:00
store-elimination.js First implementation of store elimination. 2014-03-25 09:06:16 +00:00
strict-recompile.js
string-add-try-catch.js [turbofan] Lower ConsString creation in JSTypedLowering. 2016-09-20 11:00:39 +00:00
string-length.js [turbofan] Optimize string "length" property access based on types. 2015-07-13 06:02:22 +00:00
switch-bailout.js
symbol-protototype.js [turbofan] We can inline property access for all primitives. 2015-11-03 10:44:57 +00:00
this-property-refs.js
thisfunction.js
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 [turbofan] Adds speculative opcodes for shift right. 2016-07-29 11:04:24 +00:00
type-feedback-after-throw.js Make VisitStatements() consistent among all AstVisitor implementations 2013-08-30 10:51:37 +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
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
variables.js