Lines Matching defs:loop_node
17 void UnrollLoop(Node* loop_node, ZoneUnorderedSet<Node*>* loop, uint32_t depth,
21 DCHECK_EQ(loop_node->opcode(), IrOpcode::kLoop);
24 if (loop_node->InputCount() < 2) return;
55 for (Node* node : loop_node->uses()) {
102 if (node->InputAt(1) == loop_node) {
166 for (int input_index = 1; input_index < loop_node->InputCount();
169 COPY(loop_node, unrolling_count - 1)->InputAt(input_index);
172 COPY(loop_node, copy_index)
174 COPY(loop_node, copy_index - 1)->InputAt(input_index));
176 COPY(loop_node, 0)
177 ->ReplaceInput(input_index, loop_node->InputAt(input_index));
178 loop_node->ReplaceInput(input_index, last_iteration_input);
183 COPY(loop_node, i)->RemoveInput(0);
184 NodeProperties::ChangeOp(COPY(loop_node, i),
185 common->Merge(loop_node->InputCount() - 1));
189 for (Node* use : loop_node->uses()) {
220 FOREACH_COPY_INDEX(i) { COPY(use, i)->ReplaceInput(1, loop_node); }