v8/test/unittests/compiler
bmeurer f154c75a39 [turbofan] Separate typed optimizations from JSTypedLowering.
Introduce a new TypedOptimization reducer that contains the type
based optimization reduction steps, which are not (directly)
related to lowering JavaScript operators based on types (which is
what JSTypedLowering is supposed to do).

This also addresses a chicken-and-egg problem that we see in the
Octane/Mandreel benchmark where type based constant folding isn't
applied to the numeric comparison operators introduced by the
JSTypedLowering itself, and thus gives up to 10% speedup for the
benchmark.

BUG=v8:5267

Review-Url: https://codereview.chromium.org/2280673003
Cr-Commit-Position: refs/heads/master@{#38928}
2016-08-26 07:58:30 +00:00
..
arm [turbofan] Remove the FloatXXSubPreserveNan operators. 2016-08-08 12:09:50 +00:00
arm64 [ARM64] Optimize load followed by shift. 2016-08-12 13:55:46 +00:00
ia32 [turbofan] Remove the FloatXXSubPreserveNan operators. 2016-08-08 12:09:50 +00:00
mips [turbofan] Change Float64Max/Float64Min to JavaScript semantics. 2016-07-22 08:25:11 +00:00
mips64 MIPS: [stubs,interpreter] Optimise SMI loading for 64-bit targets. 2016-08-23 09:35:51 +00:00
ppc
s390 S390: Initial test changes and files checkin. 2016-03-15 18:09:36 +00:00
x64 [turbofan/x64] Load word64 followed by a shift right 32 -> load (and sign-extend if necessary) high 32bit. 2016-08-18 11:24:56 +00:00
branch-elimination-unittest.cc [turbofan] Make MachineType a pair of enums. 2015-12-10 09:03:53 +00:00
checkpoint-elimination-unittest.cc [turbofan] Rename {CheckPoint} to {Checkpoint} everywhere. 2016-06-01 09:07:19 +00:00
common-operator-reducer-unittest.cc [turbofan] Change Float64Max/Float64Min to JavaScript semantics. 2016-07-22 08:25:11 +00:00
common-operator-unittest.cc [turbofan] Remove IfExceptionHint from exception projections. 2016-08-02 14:49:10 +00:00
compiler-test-utils.h
control-equivalence-unittest.cc [tubofan] Remove .dot output of --trace-turbo 2015-12-11 16:58:31 +00:00
control-flow-optimizer-unittest.cc [turbofan] Move TryCloneBranch in the EffectControlLinearizer pass. 2016-07-12 15:23:36 +00:00
dead-code-elimination-unittest.cc [turbofan] Remove IfExceptionHint from exception projections. 2016-08-02 14:49:10 +00:00
diamond-unittest.cc [turbofan] Make MachineType a pair of enums. 2015-12-10 09:03:53 +00:00
effect-control-linearizer-unittest.cc [turbofan] Move TryCloneBranch in the EffectControlLinearizer pass. 2016-07-12 15:23:36 +00:00
escape-analysis-unittest.cc [turbofan] Add support for eager/soft deoptimization reasons. 2016-07-18 09:25:16 +00:00
graph-reducer-unittest.cc [turbofan] Remove IfExceptionHint from exception projections. 2016-08-02 14:49:10 +00:00
graph-reducer-unittest.h
graph-trimmer-unittest.cc
graph-unittest.cc
graph-unittest.h [turbofan] Do strength reduction for ObjectIsSmi based on inputs. 2016-06-08 07:13:05 +00:00
instruction-selector-unittest.cc [turbofan] Allow tests to enable/disable instruction scheduling. 2016-08-25 08:05:15 +00:00
instruction-selector-unittest.h [turbofan] Add MachineType to LinkageLocation 2016-07-11 10:39:34 +00:00
instruction-sequence-unittest.cc [Turbofan] Revert FP register aliasing support on Arm. 2016-07-29 00:50:57 +00:00
instruction-sequence-unittest.h Replace SmartPointer<T> with unique_ptr<T> 2016-07-25 11:14:34 +00:00
int64-lowering-unittest.cc [compiler] [wasm] Introduce Word32/64ReverseBytes as TF Optional Opcode 2016-07-29 19:33:28 +00:00
js-builtin-reducer-unittest.cc [turbofan] Add inlined Array.prototype.pop support. 2016-08-11 13:13:21 +00:00
js-create-lowering-unittest.cc Include only stuff you need, part 4: ast, scopes + fallout. 2016-08-23 12:35:36 +00:00
js-intrinsic-lowering-unittest.cc [turbofan] Avoid introducing machine operators during typed lowering. 2016-07-25 10:38:00 +00:00
js-operator-unittest.cc Rip out most of our outdated modules implementation. 2016-06-28 07:25:38 +00:00
js-type-feedback-unittest.cc
js-typed-lowering-unittest.cc [turbofan] Separate typed optimizations from JSTypedLowering. 2016-08-26 07:58:30 +00:00
linkage-tail-call-unittest.cc Fix compilation failure when v8 compiled with GCC 5.x due to -Werror=unused-variable 2016-08-05 12:56:40 +00:00
live-range-builder.h [turbofan] Make MachineType a pair of enums. 2015-12-10 09:03:53 +00:00
live-range-unittest.cc [turbofan] Make MachineType a pair of enums. 2015-12-10 09:03:53 +00:00
liveness-analyzer-unittest.cc [turbofan] Remove the JSContextRelaxation reducer. 2016-02-19 07:55:48 +00:00
load-elimination-unittest.cc [turbofan] Add regression tests for LoadElement/Field in diamond. 2016-08-25 05:09:21 +00:00
loop-peeling-unittest.cc [turbofan] Loop peeling with explicit loop exits. 2016-07-15 10:24:25 +00:00
machine-operator-reducer-unittest.cc Revert of [turbofan] Reduces x << y ^ x >>> (32 - y) to x ror (32 - y). (patchset #1 id:1 of https://codereview.chromium.org/2199323003/ ) 2016-08-10 14:47:17 +00:00
machine-operator-unittest.cc [turbofan] Make Float32Neg and Float64Neg mandatory operators. 2016-08-05 18:52:05 +00:00
move-optimizer-unittest.cc [RegisterConfiguration] Streamline access to arch defaults, simplify Registers. 2016-06-27 15:31:31 +00:00
node-cache-unittest.cc
node-matchers-unittest.cc [turbofan] Support subtraction displacements in BaseWithIndexAndDisplacementMatcher 2016-07-13 08:03:38 +00:00
node-properties-unittest.cc [turbofan] Remove IfExceptionHint from exception projections. 2016-08-02 14:49:10 +00:00
node-test-utils.cc [turbofan] Lower "-0.0 - x" in the MachineOperatorReducer. 2016-08-08 08:40:36 +00:00
node-test-utils.h [turbofan] Lower "-0.0 - x" in the MachineOperatorReducer. 2016-08-08 08:40:36 +00:00
node-unittest.cc [turbofan] Speed up structural graph verification. 2016-07-12 09:31:12 +00:00
opcodes-unittest.cc
register-allocator-unittest.cc [turbofan] Retiring Greedy Allocator 2016-06-13 04:24:12 +00:00
schedule-unittest.cc
scheduler-rpo-unittest.cc Replace SmartPointer<T> with unique_ptr<T> 2016-07-25 11:14:34 +00:00
scheduler-unittest.cc [turbofan] Remove IfExceptionHint from exception projections. 2016-08-02 14:49:10 +00:00
simplified-operator-reducer-unittest.cc [turbofan] Avoid unnecessary minus zero checks for Float64->Tagged. 2016-08-11 05:45:01 +00:00
simplified-operator-unittest.cc [turbofan] Avoid unnecessary minus zero checks for Float64->Tagged. 2016-08-11 05:45:01 +00:00
state-values-utils-unittest.cc
tail-call-optimization-unittest.cc [turbofan] Remove IfExceptionHint from exception projections. 2016-08-02 14:49:10 +00:00
typed-optimization-unittest.cc [turbofan] Separate typed optimizations from JSTypedLowering. 2016-08-26 07:58:30 +00:00
typer-unittest.cc [turbofan] Simplify BinaryOperationHints and CompareOperationHints. 2016-08-09 18:12:08 +00:00
value-numbering-reducer-unittest.cc [turbofan] Make sure value numbering only narrows types. 2016-07-14 08:10:21 +00:00
zone-pool-unittest.cc Expose a lower bound of malloc'd memory via heap statistics 2016-04-01 10:01:56 +00:00