v8/test/unittests/compiler
Manos Koukoutos ac1c4c6d56 [wasm] Fix effect chain, enable its verification
This CL fixes all spots where wasm Turbofan code did not satisfy the
invariant that all nodes with effect outputs are connected to another
node. Also, it enables the related verification for wasm code.

Drive-by:
- Simplify how stack checks are removed during loop unrolling.
- Fix a test declaration in test-gc.cc.

Change-Id: Id32af8584ba0ec281f4bf7757bd2915e6d8bf443
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3676862
Commit-Queue: Manos Koukoutos <manoskouk@chromium.org>
Reviewed-by: Tobias Tebbi <tebbi@chromium.org>
Cr-Commit-Position: refs/heads/main@{#80854}
2022-05-31 12:37:27 +00:00
..
arm [wasm-simd][arm] Fuse extadd_pairwise and add SIMD on arm. 2021-06-28 14:26:00 +00:00
arm64 [wasm-simd][arm64] Do not emit Bic(x, imm) for AndNot(imm, x) 2022-05-17 16:13:27 +00:00
backend [codegen] Change RegList into a class 2022-03-14 12:59:48 +00:00
ia32 [ia32] Avoid signed overflow undefined behavior in InstructionSelector 2022-03-21 16:51:00 +00:00
loong64 [mips64][loong64][codegen] Sign-extend uint32 values to 64-bit 2021-09-30 07:53:06 +00:00
mips Move architecture dependent files 2019-05-28 14:02:15 +00:00
mips64 [mips64][loong64][codegen] Sign-extend uint32 values to 64-bit 2021-09-30 07:53:06 +00:00
ppc PPC: remove unused OWNERS files 2021-05-12 16:44:03 +00:00
regalloc [riscv64][register-alloc] Implement vector register independently allocating 2022-03-11 05:07:45 +00:00
riscv64 Place bit_cast<>() in the v8::base:: namespace. 2022-05-05 17:56:39 +00:00
s390 Move architecture dependent files 2019-05-28 14:02:15 +00:00
x64 [compiler] Optimize kWord64And x64 instruction selector 2022-03-30 08:12:30 +00:00
branch-elimination-unittest.cc [turbofan] Optimize traps after Merge/IfTrue/IfFalse 2021-10-01 05:05:15 +00:00
bytecode-analysis-unittest.cc [osr] Add JumpLoop feedback slot operand 2022-04-20 12:57:44 +00:00
checkpoint-elimination-unittest.cc [cleanup] Refactor compiler to use default members. 2018-09-17 12:12:21 +00:00
common-operator-reducer-unittest.cc Reland^2 [compiler] Simplify "==0" branches in MachineOperatorReducer 2022-03-22 20:40:41 +00:00
common-operator-unittest.cc Place bit_cast<>() in the v8::base:: namespace. 2022-05-05 17:56:39 +00:00
compiler-test-utils.h
compiler-unittest.cc [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
constant-folding-reducer-unittest.cc [compiler] Fix --trace-turbo-reduction in the presence of direct reads 2020-09-11 17:21:43 +00:00
control-equivalence-unittest.cc [test][cleanup] Fix -Wshadow warnings in unittests 2021-09-27 08:59:01 +00:00
control-flow-optimizer-unittest.cc [turbofan] introduce a deterministic tick measurement and assert optimization doesn't take too long 2019-07-17 07:00:00 +00:00
csa-load-elimination-unittest.cc [turbofan] Fix CsaLoadElimination for small types 2021-03-11 11:09:06 +00:00
dead-code-elimination-unittest.cc [compiler] Remove most instances of DisallowHeapAccessIf scope 2021-06-25 08:52:24 +00:00
decompression-optimizer-unittest.cc [compiler] Rename type BailoutId to BytecodeOffset 2021-01-20 13:03:41 +00:00
diamond-unittest.cc
effect-control-linearizer-unittest.cc Remove the turboprop implementation 2022-01-20 12:31:39 +00:00
frame-unittest.cc Reland "Reland "Reland "[compiler][wasm] Align Frame slots to value size""" 2021-03-05 19:49:19 +00:00
graph-reducer-unittest.cc [test] Add a unittest platform setup mixin 2022-04-06 13:07:43 +00:00
graph-reducer-unittest.h [unittests] Convert to the new MOCK_METHOD macro. 2020-06-10 15:50:38 +00:00
graph-trimmer-unittest.cc
graph-unittest.cc Remove "volatile" on arguments where deprecated in C++20. 2022-05-09 14:15:44 +00:00
graph-unittest.h Remove "volatile" on arguments where deprecated in C++20. 2022-05-09 14:15:44 +00:00
int64-lowering-unittest.cc [wasm] Fix effect chain, enable its verification 2022-05-31 12:37:27 +00:00
js-call-reducer-unittest.cc Revert "factory: Move FeedbackVector construction to type" 2022-01-21 17:09:16 +00:00
js-create-lowering-unittest.cc [compiler] Change all JS operators to hold TinyRefs instead of handles 2021-08-05 12:32:38 +00:00
js-intrinsic-lowering-unittest.cc [interpreter] Remove unused interpreter intrinsics 2021-06-17 13:43:41 +00:00
js-native-context-specialization-unittest.cc [TurboFan] Fix max double string length in JSNativeContextSpecialization 2021-04-21 13:29:50 +00:00
js-operator-unittest.cc [tests] Fix subobject-linkage error when building with GCC 2019-10-07 11:11:39 +00:00
js-typed-lowering-unittest.cc [compiler] Remove support for --no-concurrent-inlining 2022-01-17 11:29:48 +00:00
linkage-tail-call-unittest.cc [codegen] Change RegList into a class 2022-03-14 12:59:48 +00:00
load-elimination-unittest.cc Retire PretenureFlag and use AllocationType everywhere. 2019-03-12 08:10:44 +00:00
loop-peeling-unittest.cc [test][cleanup] Fix -Wshadow warnings in unittests 2021-09-27 08:59:01 +00:00
machine-operator-reducer-unittest.cc Place bit_cast<>() in the v8::base:: namespace. 2022-05-05 17:56:39 +00:00
machine-operator-unittest.cc [turbofan] Disallow floating control in wasm 2021-05-12 15:26:33 +00:00
node-cache-unittest.cc [turbofan] use ZoneUnorderedMap for NodeCache 2020-03-05 13:00:34 +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 [zone-compr] Add kCompressGraphZone constant 2020-07-24 08:50:11 +00:00
node-test-utils.cc [Compiler] Remove untrusted code mitigations. 2021-08-12 12:58:24 +00:00
node-test-utils.h [Compiler] Remove untrusted code mitigations. 2021-08-12 12:58:24 +00:00
node-unittest.cc [zone-compr] Add kCompressGraphZone constant 2020-07-24 08:50:11 +00:00
opcodes-unittest.cc [compiler] Refactor opcode macro lists 2020-06-23 07:54:14 +00:00
persistent-unittest.cc [test] Add a unittest platform setup mixin 2022-04-06 13:07:43 +00:00
redundancy-elimination-unittest.cc Revert "factory: Move FeedbackVector construction to type" 2022-01-21 17:09:16 +00:00
schedule-unittest.cc Reland "[zone-compr] Introduce ZoneTypeTraits and ZoneCompression" 2020-07-31 11:43:08 +00:00
scheduler-rpo-unittest.cc [test][cleanup] Fix -Wshadow warnings in unittests 2021-09-27 08:59:01 +00:00
scheduler-unittest.cc [zone-compr] Add kCompressGraphZone constant 2020-07-24 08:50:11 +00:00
simplified-lowering-unittest.cc Place bit_cast<>() in the v8::base:: namespace. 2022-05-05 17:56:39 +00:00
simplified-operator-reducer-unittest.cc Place bit_cast<>() in the v8::base:: namespace. 2022-05-05 17:56:39 +00:00
simplified-operator-unittest.cc [ptr-compr] Remove Compressed mentions from in the pipeline 2019-11-11 12:23:41 +00:00
state-values-utils-unittest.cc [compiler] Make accumulator index 0 in liveness bitvectors 2022-02-14 10:15:06 +00:00
typed-optimization-unittest.cc Reland "[interpreter] Optimize strict equal boolean" 2022-04-25 10:02:05 +00:00
typer-unittest.cc [test][cleanup] Fix -Wshadow warnings in unittests 2021-09-27 08:59:01 +00:00
types-unittest.cc [test] Move cctest/test-types to unittests/compiler/types-unittest 2022-05-30 06:39:49 +00:00
value-numbering-reducer-unittest.cc Reland "[zone-compr] Introduce ZoneTypeTraits and ZoneCompression" 2020-07-31 11:43:08 +00:00
zone-stats-unittest.cc [test] Add a unittest platform setup mixin 2022-04-06 13:07:43 +00:00