v8/test/mjsunit/compiler
bmeurer 986b04a62a [turbofan] Fix various bailout points for AstGraphBuilder.
This introduces a bunch of new tests that test various aspects of
accessor inlining in TurboFan (without the actual inlining), and does
the appropriate fixes to the AstGraphBuilder. The actual inlining CL
will land separately (so we don't need to revert the tests and fixes
if the accessor CL has to be reverted).

R=jarin@chromium.org

Review-Url: https://codereview.chromium.org/2197913002
Cr-Commit-Position: refs/heads/master@{#38191}
2016-08-01 06:18:48 +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
alloc-number.js
alloc-object-huge.js
alloc-object.js
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
compare-map-elim.js
compare-objeq-elim.js
compare.js
complex-for-in.js
concurrent-invalidate-transition-map.js
concurrent-proto-change.js
control-flow-0.js
control-flow-1.js
control-flow-2.js
count-deopt.js
countoperation.js
dead-code2.js
dead-code3.js
dead-code4.js
dead-code5.js
dead-code6.js
dead-code.js
dead-loops-neg.js
dead-loops.js
dead-string-add-warm.js
dead-string-add.js
dead-string-char-code-at2.js
dead-string-char-code-at.js
dead-string-char-from-code.js
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
deopt-bool.js
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
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
deopt-tonumber-compare.js
deopt-tonumber-shift.js
division-by-constant.js
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
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
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-representation.js
escape-analysis.js
eval-introduced-closure.js
expression-trees.js
for-stmt.js
function-call.js
generic-add.js
global-accessors.js
global-delete.js
global-var-delete.js
globals.js
increment-typefeedback.js
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
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-function-apply.js
inline-global-access.js
inline-literals.js
inline-param.js
inline-throw.js
inline-two.js
inlined-call-mapcheck.js
inlined-call.js
lazy-const-lookup.js
lazy-deopt-in-literal.js
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
load-elimination-global.js
load-elimination-osr.js
load-elimination-params.js
load-elimination.js
logical-and.js
logical-or.js
loopcount.js
loops.js
manual-concurrent-recompile.js
math-floor-global.js
math-floor-local.js
math-mul.js [Turbofan] Make the -0 deopt case more efficient in multiplication. 2016-07-25 12:15:22 +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
multiply-sub.js
named-load.js
named-store.js
null-compare.js
objectliterals.js
opt-next-call-turbo.js
opt-next-call.js
optimize_max.js
optimize_min.js
optimize-bitnot.js
optimized-closures.js
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
osr-assert.js
osr-backedges1.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-big.js
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 [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +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
osr-maze2.js
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
osr-one.js
osr-regex-id.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-regress-max-locals.js
osr-sar.js [turbofan] Remove deprecated --turbo-osr flag. 2016-05-09 09:12:01 +00:00
osr-simple.js
osr-top1.js
osr-top2.js
osr-top3.js
osr-two.js
osr-uint32.js
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
phi-representations.js
pic.js
property-calls.js
property-refs.js
property-simple.js
property-static.js
property-stores.js
proto-chain-constant.js
proto-chain-load.js
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
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
regress-3786.js
regress-3812.js
regress-4206.js
regress-4207.js
regress-4389-1.js
regress-4389-2.js
regress-4389-3.js
regress-4389-4.js
regress-4389-5.js
regress-4389-6.js
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-106351.js
regress-177883.js
regress-411262.js
regress-416359.js
regress-439743.js
regress-443744.js
regress-444508.js
regress-444695.js
regress-445267.js
regress-445732.js
regress-445858.js
regress-445859.js
regress-445876.js
regress-445907.js
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
regress-446778.js
regress-447567.js Fix Object.preventExtensions, .seal, .freeze on typed arrays 2015-10-26 11:08:02 +00:00
regress-451012.js
regress-452427.js
regress-463056.js
regress-468162.js
regress-468727.js
regress-469089.js
regress-491578.js
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-3136962.js
regress-3185901.js
regress-3218915.js
regress-3249650.js
regress-3260426.js
regress-arguments.js
regress-arrayliteral.js
regress-bit-number-constant.js
regress-closures-with-eval.js
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
regress-inline-callfunctionstub.js
regress-int32array-outofbounds-nan.js
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-max.js [builtins] Make Math.max and Math.min fast by default. 2016-01-28 13:07:09 +00:00
regress-ntl-effect.js
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
regress-register-allocator2.js
regress-register-allocator3.js
regress-register-allocator.js
regress-rep-change.js
regress-serialized-slots.js
regress-shared-deopt.js
regress-shift-left.js
regress-shift-right-logical.js
regress-shift-right.js
regress-stacktrace-methods.js
regress-stacktrace.js
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 [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
regress-toint32.js
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
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
rotate.js
safepoint.js
shift-shr.js
short-circuit.js
simple-bailouts.js
simple-binary-op.js
simple-deopt.js
simple-global-access.js
simple-inlining.js
smi-stores-opt.js
store-elimination.js
strict-recompile.js
string-length.js
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
truncating-store-deopt.js
truncating-store.js
try-binop.js
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
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
uint32.js
unary-add.js
variables.js