v8/test/mjsunit/compiler
bmeurer 29da5460fc [arm64] We must not overwrite registers for binop results that are used in frame states.
The ARM64 instruction selector can generate code like this

  negs w0, w1
  b.vs deopt

but then reference the old value of w0 in the frame state, which will
obviously lead to wrong results.

R=jarin@chromium.org
BUG=v8:5158

Review-Url: https://codereview.chromium.org/2103793002
Cr-Commit-Position: refs/heads/master@{#37322}
2016-06-28 10:11:13 +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-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] Add support for JS builtins written in TurboFan. 2016-03-22 13:25:54 +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
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
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 [compiler] Remove support for concurrent OSR. 2016-03-08 09:02:44 +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
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-621423.js [turbofan] Only consider inhabited types for constant folding in typed lowering. 2016-06-20 07:56:29 +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
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-valueof.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] Initial version of number type feedback. 2016-06-02 09:23:13 +00:00
type-feedback-after-throw.js
uint32.js
unary-add.js
variables.js