Lines Matching defs:effect
418 // is no side-effect between the call and the branch, and if the callee is
463 // The idea is to get rid of the merge, effect phi and phi, then duplicate
465 // calls and states directly to the inputs of the ex-phi, ex-effect-phi and
468 // of the phi, effect-phi and merge because we will remove them from
513 // If there is a non-checkpoint effect node between the callee computation
518 Node* effect = NodeProperties::GetEffectInput(node);
519 if (effect->opcode() == IrOpcode::kCheckpoint) {
520 checkpoint = effect;
522 effect = NodeProperties::GetEffectInput(effect);
524 if (effect->opcode() != IrOpcode::kEffectPhi) return false;
525 if (NodeProperties::GetControlInput(effect) != merge) return false;
526 Node* effect_phi = effect;
528 // The effect phi, the callee, the call and the checkpoint must be the only
537 // The effect phi must be only used by the checkpoint or the call.
607 // We need to specialize the calls to the correct target, effect, and
761 Node* effect =
766 ReplaceWithValue(node, value, effect, control);