5#ifndef V8_COMPILER_LOOP_PEELING_H_
6#define V8_COMPILER_LOOP_PEELING_H_
17class SourcePositionTable;
42 loop_tree_(loop_tree),
45 node_origins_(node_origins) {}
47 return LoopFinder::HasMarkedExits(loop_tree_, loop);
50 void PeelInnerLoopsOfTree();
52 static void EliminateLoopExits(
TFGraph* graph,
Zone* tmp_zone);
53 static void EliminateLoopExit(
Node* loop);
54 static const size_t kMaxPeeledNodes = 1000;
LoopTree *const loop_tree_
CommonOperatorBuilder *const common_
SourcePositionTable *const source_positions_
LoopPeeler(TFGraph *graph, CommonOperatorBuilder *common, LoopTree *loop_tree, Zone *tmp_zone, SourcePositionTable *source_positions, NodeOriginTable *node_origins)
NodeOriginTable *const node_origins_
bool CanPeel(LoopTree::Loop *loop)
PeeledIteration()=default
SourcePositionTable * source_positions
#define NON_EXPORTED_BASE(code)
#define V8_EXPORT_PRIVATE