v8/test/unittests
Georg Schmid 94ae207bc7 [ptr-compr] Revisit transformed Phis in Decompression Elimination
Currently, decompression elimination may reduce phis by pushing decompressions in the value inputs of the phi "down" and replacing it by a single decompression following the phi node. Because of the way that the replacement is currently done, other reducers in the same phase will not generally get a chance to revisit the modified phi.

In the specific case of v8:9335 this blocked an additional optimization in CommonOperatorReducer from being applied, causing the overall load elimination test to fail.

This CL fixes the replacement behavior in decompression elimination to also allow for revisitations of the modified phi node.

Bug: v8:9335 v8:9336
Change-Id: I3ca5686dacb41a525160b08456905ba77cf28b39

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
Change-Id: I3ca5686dacb41a525160b08456905ba77cf28b39
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1648238
Reviewed-by: Santiago Aboy Solanes <solanes@chromium.org>
Reviewed-by: Tobias Tebbi <tebbi@chromium.org>
Commit-Queue: Georg Schmid <gsps@google.com>
Cr-Commit-Position: refs/heads/master@{#62054}
2019-06-07 15:52:48 +00:00
..
api [api] Add a way to specify the max heap size in ResourceConstraints 2019-06-06 10:22:56 +00:00
asmjs Move more relevant files to src/objects 2019-05-23 08:52:30 +00:00
assembler Move architecture dependent files 2019-05-28 14:02:15 +00:00
base [cleanup] Replace function typedefs by using declarations 2019-05-28 08:35:08 +00:00
codegen Move unittest files 2019-05-27 08:52:23 +00:00
compiler [ptr-compr] Revisit transformed Phis in Decompression Elimination 2019-06-07 15:52:48 +00:00
compiler-dispatcher [tracing] Speed up SharedFunctionInfo::TraceID 2019-06-04 15:02:03 +00:00
date Move unittest files 2019-05-27 08:52:23 +00:00
diagnostics Move unittest files 2019-05-27 08:52:23 +00:00
execution Move unittest files 2019-05-27 08:52:23 +00:00
heap [heap] Introduce a min heap size and skip GCs below that threshold 2019-06-06 15:49:50 +00:00
interpreter Move remaining files in src/ 2019-05-24 18:24:36 +00:00
libplatform [tracing] Implement RunsTasksOnCurrentThread for the worker task runner 2019-05-08 09:03:04 +00:00
logging Move unittest files 2019-05-27 08:52:23 +00:00
numbers [cleanup] Replace simple typedefs by using 2019-05-27 12:39:49 +00:00
objects [cleanup] Replace simple typedefs by using 2019-05-27 12:39:49 +00:00
parser Move remaining files in src/ 2019-05-24 18:24:36 +00:00
profiler [cleanup] Replace simple typedefs by using 2019-05-27 12:39:49 +00:00
regress Move relevant files to src/execution 2019-05-22 08:36:33 +00:00
strings [cleanup] Remove 'typedef struct' and 'typedef enum' 2019-05-28 12:17:35 +00:00
tasks [tracing] Speed up SharedFunctionInfo::TraceID 2019-06-04 15:02:03 +00:00
torque [torque] Add lint errors for unused variable and label bindings 2019-06-06 15:27:12 +00:00
utils [cleanup] Replace simple typedefs by using 2019-05-27 12:39:49 +00:00
wasm [wasm][anyref] Introduce the select_with_type instruction 2019-05-28 10:46:23 +00:00
zone [zone] Remove segment pooling from accounting allocator 2019-03-01 09:25:48 +00:00
BUILD.gn [api] Add a way to specify the max heap size in ResourceConstraints 2019-06-06 10:22:56 +00:00
DEPS Move unit tests to test/unittests. 2014-10-01 08:34:25 +00:00
OWNERS Add OWNERS files for src and test 2019-05-30 04:51:21 +00:00
run-all-unittests.cc Reland "Add test to show the crashing of TimeZone::AdoptDefault" 2019-05-16 09:38:43 +00:00
test-helpers.cc Move more relevant files to src/objects 2019-05-23 08:52:30 +00:00
test-helpers.h [Compiler] Remove CompilerDispatcherJob and use BackgroundCompileTask directly 2018-10-09 10:39:27 +00:00
test-utils.cc Move remaining files in src/ 2019-05-24 18:24:36 +00:00
test-utils.h [cleanup] Replace simple typedefs by using 2019-05-27 12:39:49 +00:00
testcfg.py Reland "Preparing v8 to use with python3 /test" 2019-03-20 09:56:06 +00:00
unittests.status [torque] disable Windows ASAN unittests 2019-05-28 13:16:06 +00:00