#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: