#include <loop-unrolling-reducer.h>
Definition at line 168 of file loop-unrolling-reducer.h.
◆ LoopUnrollingAnalyzer()
| v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::LoopUnrollingAnalyzer |
( |
Zone * | phase_zone, |
|
|
Graph * | input_graph, |
|
|
bool | is_wasm ) |
|
inline |
◆ CanUnrollAtLeastOneLoop()
| bool v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::CanUnrollAtLeastOneLoop |
( |
| ) |
const |
|
inline |
◆ DetectUnrollableLoops()
| void v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::DetectUnrollableLoops |
( |
| ) |
|
|
private |
◆ GetIterationCount()
| IterationCount v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::GetIterationCount |
( |
const Block * | loop_header | ) |
const |
|
inline |
◆ GetLoopBody()
◆ GetLoopHeader()
| const Block * v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::GetLoopHeader |
( |
const Block * | block | ) |
|
|
inline |
◆ GetLoopIterationCount()
◆ GetPartialUnrollCount()
| size_t v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::GetPartialUnrollCount |
( |
const Block * | loop_header | ) |
const |
|
inline |
◆ ShouldFullyUnrollLoop()
| bool v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::ShouldFullyUnrollLoop |
( |
const Block * | loop_header | ) |
const |
|
inline |
◆ ShouldPartiallyUnrollLoop()
| bool v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::ShouldPartiallyUnrollLoop |
( |
const Block * | loop_header | ) |
const |
|
inline |
◆ ShouldRemoveLoop()
| bool v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::ShouldRemoveLoop |
( |
const Block * | loop_header | ) |
const |
|
inline |
◆ can_unroll_at_least_one_loop_
| bool v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::can_unroll_at_least_one_loop_ = false |
|
private |
◆ canonical_loop_matcher_
◆ input_graph_
| Graph* v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::input_graph_ |
|
private |
◆ is_wasm_
| const bool v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::is_wasm_ |
|
private |
◆ kJSMaxLoopSizeForPartialUnrolling
| size_t v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::kJSMaxLoopSizeForPartialUnrolling = 50 |
|
staticconstexpr |
◆ kMaxFunctionSizeForPartialUnrolling
| size_t v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::kMaxFunctionSizeForPartialUnrolling = 1'000'000 |
|
staticconstexpr |
◆ kMaxIterForStackCheckRemoval
| size_t v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::kMaxIterForStackCheckRemoval = 5000 |
|
staticconstexpr |
◆ kMaxLoopIterationsForFullUnrolling
| size_t v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::kMaxLoopIterationsForFullUnrolling = 4 |
|
staticconstexpr |
◆ kMaxLoopSizeForFullUnrolling
| size_t v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::kMaxLoopSizeForFullUnrolling = 150 |
|
staticconstexpr |
◆ kMaxLoopSizeForPartialUnrolling
| const size_t v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::kMaxLoopSizeForPartialUnrolling |
|
private |
Initial value:=
static constexpr size_t kWasmMaxLoopSizeForPartialUnrolling
static constexpr size_t kJSMaxLoopSizeForPartialUnrolling
Definition at line 291 of file loop-unrolling-reducer.h.
◆ kMaxPartialUnrollingCount
| size_t v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::kMaxPartialUnrollingCount = 4 |
|
staticconstexpr |
◆ kWasmMaxLoopSizeForPartialUnrolling
| size_t v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::kWasmMaxLoopSizeForPartialUnrolling = 80 |
|
staticconstexpr |
◆ kWasmMaxUnrolledLoopSize
| size_t v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::kWasmMaxUnrolledLoopSize = 240 |
|
staticconstexpr |
◆ loop_finder_
| LoopFinder v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::loop_finder_ |
|
private |
◆ loop_iteration_count_
◆ matcher_
| OperationMatcher v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::matcher_ |
|
private |
◆ stack_checks_to_remove_
| ZoneAbslFlatHashSet<uint32_t>& v8::internal::compiler::turboshaft::LoopUnrollingAnalyzer::stack_checks_to_remove_ |
|
private |
The documentation for this class was generated from the following files: