v8/test/unittests/compiler
Santiago Aboy Solanes 23834cbdfd [ptr-compr][Turbofan] Adding the DecompressionElimination AdvancedReducer
After introducing explicit compress and decompress nodes for each load
and store we are left with many nodes that are redundant.

This CL aims to eliminate redundant decompressions and compressions in the
"direct decompression & compression" category.

Also added tests to test the new reducer.

Cq-Include-Trybots: luci.v8.try:v8_linux64_pointer_compression_rel_ng
Cq-Include-Trybots: luci.v8.try:v8_linux64_arm64_pointer_compression_rel_ng
Bug: v8:8977, v8:7703
Change-Id: I93e024d13af34d484086b7983f379265d16ac154
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1602702
Reviewed-by: Jaroslav Sevcik <jarin@chromium.org>
Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
Commit-Queue: Santiago Aboy Solanes <solanes@chromium.org>
Cr-Commit-Position: refs/heads/master@{#61473}
2019-05-14 11:32:22 +00:00
..
arm [compiler] Remove SpeculationFence 2019-03-08 11:11:21 +00:00
arm64 [arm64] Use PokePair when preparing arguments 2019-05-14 10:24:34 +00:00
backend [arm64] Use PokePair when preparing arguments 2019-05-14 10:24:34 +00:00
ia32 [compiler] Remove SpeculationFence 2019-03-08 11:11:21 +00:00
mips [MIPS] Set Yu Yin as owner of MIPS files. 2019-03-06 11:46:22 +00:00
mips64 [MIPS] Set Yu Yin as owner of MIPS files. 2019-03-06 11:46:22 +00:00
ppc owners file cleanup and adding myself to the list 2019-01-14 17:53:55 +00:00
regalloc [cleanup] Removing break and return after UNREACHABLE() 2019-05-10 13:42:57 +00:00
s390 owners file cleanup and adding myself to the list 2019-01-14 17:53:55 +00:00
x64 [compiler] Remove SpeculationFence 2019-03-08 11:11:21 +00:00
branch-elimination-unittest.cc Revert "[TurboFan] Diagnostic code to track down bug in representation selection" 2017-11-14 09:26:51 +00:00
bytecode-analysis-unittest.cc [cleanup] Refactor compiler to use default members. 2018-09-17 12:12:21 +00:00
checkpoint-elimination-unittest.cc [cleanup] Refactor compiler to use default members. 2018-09-17 12:12:21 +00:00
code-assembler-unittest.cc [builtins] Fix Array.p.join overflow detection 2018-10-18 12:59:48 +00:00
code-assembler-unittest.h [cleanup] Refactor compiler to use default members. 2018-09-17 12:12:21 +00:00
common-operator-reducer-unittest.cc [cleanup] Refactor compiler to use default members. 2018-09-17 12:12:21 +00:00
common-operator-unittest.cc test: Replace _TEST_CASE_ with _TEST_SUITE_. 2019-02-18 21:36:56 +00:00
compiler-test-utils.h
constant-folding-reducer-unittest.cc [turbofan] Canonicalize uses of DependOnProtector 2019-02-27 18:56:30 +00:00
control-equivalence-unittest.cc Reland "Introduce StdoutStream which prints to Android log or stdout" 2018-06-14 13:29:01 +00:00
control-flow-optimizer-unittest.cc [cleanup] Refactor compiler to use default members. 2018-09-17 12:12:21 +00:00
dead-code-elimination-unittest.cc [cleanup] Refactor compiler to use default members. 2018-09-17 12:12:21 +00:00
decompression-elimination-unittest.cc [ptr-compr][Turbofan] Adding the DecompressionElimination AdvancedReducer 2019-05-14 11:32:22 +00:00
diamond-unittest.cc [cleanup] [compiler] Fix (D)CHECK macros 2017-09-25 10:21:34 +00:00
effect-control-linearizer-unittest.cc [turbofan] Simplify effect-control-linearizer.h 2019-05-10 14:12:47 +00:00
graph-reducer-unittest.cc [cleanup] Replace 0 and NULL with nullptr for compiler files. 2018-09-14 16:20:29 +00:00
graph-reducer-unittest.h
graph-trimmer-unittest.cc
graph-unittest.cc [turbofan] Move source positions generation out of inlining 2019-05-07 08:05:57 +00:00
graph-unittest.h [cleanup] Don't use virtual inheritance in gtest fixtures 2018-10-30 06:28:42 +00:00
int64-lowering-unittest.cc [wasm] fix special parameter in int64-lowering 2019-03-22 07:49:31 +00:00
js-call-reducer-unittest.cc [lite] Allocate feedback vectors lazily 2019-03-25 16:02:38 +00:00
js-create-lowering-unittest.cc [turbofan] Unify code that determines a JSCreate's map 2019-03-18 15:26:26 +00:00
js-intrinsic-lowering-unittest.cc [cleanup] Refactor compiler to use default members. 2018-09-17 12:12:21 +00:00
js-native-context-specialization-unittest.cc [turbofan] Rename "js_heap_broker" to "broker". 2018-10-15 08:17:17 +00:00
js-operator-unittest.cc test: Replace _TEST_CASE_ with _TEST_SUITE_. 2019-02-18 21:36:56 +00:00
js-typed-lowering-unittest.cc [iwyu] Remove include factory.h -> js-array-buffer.h 2018-12-17 15:34:54 +00:00
linkage-tail-call-unittest.cc Reland "[arm64] Preparation for padding of arguments" 2017-12-20 13:50:36 +00:00
load-elimination-unittest.cc Retire PretenureFlag and use AllocationType everywhere. 2019-03-12 08:10:44 +00:00
loop-peeling-unittest.cc [cleanup] Refactor compiler to use default members. 2018-09-17 12:12:21 +00:00
machine-operator-reducer-unittest.cc Remove obsolete MSVC 10.0 workaround for std::floor 2019-02-26 08:28:13 +00:00
machine-operator-unittest.cc test: Replace _TEST_CASE_ with _TEST_SUITE_. 2019-02-18 21:36:56 +00:00
node-cache-unittest.cc [cleanup] Replace 0 and NULL with nullptr for compiler files. 2018-09-14 16:20:29 +00:00
node-matchers-unittest.cc [cleanup] Refactor compiler to use default members. 2018-09-17 12:12:21 +00:00
node-properties-unittest.cc [jumbo] add unittests jumbo support 2017-09-28 22:19:40 +00:00
node-test-utils.cc [ptr-compr][csa] Loading CompressedXXX (+ Change node) instead of TaggedXXX 2019-04-16 14:28:20 +00:00
node-test-utils.h [ptr-compr][csa] Loading CompressedXXX (+ Change node) instead of TaggedXXX 2019-04-16 14:28:20 +00:00
node-unittest.cc [jumbo] fix another set of unittest compilation errors 2017-10-19 09:15:44 +00:00
opcodes-unittest.cc [ubsan][compiler] Avoid out-of-range casts to IrOpcode::Value 2019-01-25 20:55:25 +00:00
persistent-unittest.cc [ubsan] Fix numerical overflows in the compiler 2019-01-10 11:17:37 +00:00
redundancy-elimination-unittest.cc Revert recent ConsString-related changes 2019-04-18 12:24:53 +00:00
schedule-unittest.cc [jumbo] fix android/windows kDummyOperator collision 2017-10-20 12:43:57 +00:00
scheduler-rpo-unittest.cc [cleanup] Refactor compiler to use default members. 2018-09-17 12:12:21 +00:00
scheduler-unittest.cc Reland "Introduce StdoutStream which prints to Android log or stdout" 2018-06-14 13:29:01 +00:00
simplified-lowering-unittest.cc [turbofan] Rename "js_heap_broker" to "broker". 2018-10-15 08:17:17 +00:00
simplified-operator-reducer-unittest.cc [turbofan] Rename "js_heap_broker" to "broker". 2018-10-15 08:17:17 +00:00
simplified-operator-unittest.cc test: Replace _TEST_CASE_ with _TEST_SUITE_. 2019-02-18 21:36:56 +00:00
state-values-utils-unittest.cc Enable clang's -Wunreachable-code warning. 2017-12-04 13:09:25 +00:00
typed-optimization-unittest.cc [turbofan] Canonicalize uses of DependOnProtector 2019-02-27 18:56:30 +00:00
typer-unittest.cc v8: Fix -Wextra-semi warnings, enable warning. 2019-02-13 14:11:28 +00:00
value-numbering-reducer-unittest.cc [jumbo] fix another set of unittest compilation errors 2017-10-19 09:15:44 +00:00
zone-stats-unittest.cc [cleanup] Don't use virtual inheritance in gtest fixtures 2018-10-30 06:28:42 +00:00