Lines Matching refs:loop_tree
169 bool LoopPeeler::CanPeel(LoopTree* loop_tree, LoopTree::Loop* loop) {
172 Node* loop_node = loop_tree->GetLoopControl(loop);
173 for (Node* node : loop_tree->LoopNodes(loop)) {
175 if (!loop_tree->Contains(loop, use)) {
190 Node* loop_node = loop_tree->GetLoopControl(loop);
208 LoopTree* loop_tree, LoopTree::Loop* loop,
210 if (!CanPeel(loop_tree, loop)) return nullptr;
222 for (Node* node : loop_tree->HeaderNodes(loop)) {
227 peeling.CopyNodes(graph, tmp_zone, dead, loop_tree->BodyNodes(loop));
232 Node* loop_node = loop_tree->GetLoopControl(loop);
246 for (Node* node : loop_tree->HeaderNodes(loop)) {
266 for (Node* node : loop_tree->HeaderNodes(loop)) {
276 for (Node* exit : loop_tree->ExitNodes(loop)) {
304 LoopTree* loop_tree, LoopTree::Loop* loop,
309 PeelInnerLoops(graph, common, loop_tree, inner_loop, temp_zone);
317 for (Node* node : loop_tree->HeaderNodes(loop)) {
323 LoopPeeler::Peel(graph, common, loop_tree, loop, temp_zone);
353 LoopTree* loop_tree, Zone* temp_zone) {
354 for (LoopTree::Loop* loop : loop_tree->outer_loops()) {
355 PeelInnerLoops(graph, common, loop_tree, loop, temp_zone);