Lines Matching refs:checkpoint
444 // +----+ Checkpoint(checkpoint) |
460 // control that comes into {merge}. There can be a {checkpoint} between
513 // If there is a non-checkpoint effect node between the callee computation
514 // and the call, bail out. We will drop any checkpoint between the call and
516 // checkpoint that the call can fall back to.
517 Node* checkpoint = nullptr;
520 checkpoint = effect;
521 if (NodeProperties::GetControlInput(checkpoint) != merge) return false;
528 // The effect phi, the callee, the call and the checkpoint must be the only
532 merge_use != checkpoint) {
537 // The effect phi must be only used by the checkpoint or the call.
539 if (effect_phi_use != node && effect_phi_use != checkpoint) return false;
548 // 2. The checkpoint between the call and the callee computation merge.
570 if (checkpoint) {
571 checkpoint_state = checkpoint->InputAt(0);
591 // Case 2 and 3 - used in checkpoint and/or lazy deopt frame states.
608 // control. We also need to duplicate the checkpoint and the lazy
615 if (checkpoint) {
616 // Duplicate the checkpoint.
621 checkpoint->op(), new_checkpoint_state, effect_phi_effect, control);
640 if (checkpoint) {
641 checkpoint->ReplaceInput(2, jsgraph()->Dead());