5#ifndef V8_COMPILER_TURBOSHAFT_LOOP_FINDER_H_
6#define V8_COMPILER_TURBOSHAFT_LOOP_FINDER_H_
49 bool has_inner_loops =
false;
50 size_t block_count = 0;
61 input_graph_(input_graph),
62 loop_headers_(input_graph->block_count(), nullptr,
phase_zone),
69 return loop_header_info_;
72 return loop_headers_[block->index()];
76 auto it = loop_header_info_.find(block);
83 return a->index().id() < b->
index().
id();
FixedBlockSidetable< const Block * > loop_headers_
const Block * GetLoopHeader(const Block *block) const
LoopInfo GetLoopInfo(const Block *block) const
ZoneVector< const Block * > queue_
const ZoneUnorderedMap< const Block *, LoopInfo > & LoopHeaders() const
ZoneUnorderedMap< const Block *, LoopInfo > loop_header_info_
LoopFinder(Zone *phase_zone, const Graph *input_graph)
const Graph * input_graph_
#define DCHECK_NE(v1, v2)
#define DCHECK(condition)
#define V8_EXPORT_PRIVATE
bool operator()(const Block *a, const Block *b) const