Lines Matching refs:use
68 for (Node* use : stack_check->uses()) {
69 if (use->opcode() == IrOpcode::kEffectPhi) {
85 // {use}: EffectPhi (stack check effect that we need to replace)
86 DCHECK_EQ(use->opcode(), IrOpcode::kEffectPhi);
87 DCHECK_EQ(NodeProperties::GetEffectInput(use), stack_check);
93 COPY(use, i)->ReplaceUses(COPY(replacing_effect, i));
113 Node* use = use_edge.from();
114 if (loop->count(use) == 1) {
119 if (use->opcode() == IrOpcode::kLoopExitEffect) {
122 DCHECK(use->opcode() == IrOpcode::kLoopExitValue);
124 LoopExitValueRepresentationOf(use->op()), iteration_count);
128 phi_inputs[0] = use;
130 phi_inputs[i] = COPY(use, i - 1);
135 use->ReplaceUses(phi);
137 phi->ReplaceInput(0, use);
138 } else if (use != merge_node) {
140 use->ReplaceInput(use_edge.index(), merge_node);
189 for (Node* use : loop_node->uses()) {
190 if (NodeProperties::IsPhi(use)) {
191 int count = use->opcode() == IrOpcode::kPhi
192 ? use->op()->ValueInputCount()
193 : use->op()->EffectInputCount();
198 COPY(use, unrolling_count - 1)->InputAt(input_index);
201 COPY(use, copy_index)
203 COPY(use, copy_index - 1)->InputAt(input_index));
205 COPY(use, 0)->ReplaceInput(input_index, use->InputAt(input_index));
206 use->ReplaceInput(input_index, last_iteration_input);
212 COPY(use, i)->RemoveInput(0);
214 COPY(use, i), common->ResizeMergeOrPhi(use->op(), count - 1));
219 if (use->opcode() == IrOpcode::kLoopExit) {
220 FOREACH_COPY_INDEX(i) { COPY(use, i)->ReplaceInput(1, loop_node); }