Lines Matching defs:IncomingReg
351 unsigned IncomingReg = 0;
353 bool reusedIncoming = false; // Is IncomingReg reused from an earlier PHI?
375 IncomingReg = *Entry;
378 LLVM_DEBUG(dbgs() << "Reusing " << printReg(IncomingReg) << " for "
382 IncomingReg = MF.getRegInfo().createVirtualRegister(RC);
385 *Entry = IncomingReg;
391 MBB, AfterPHIsIt, MPhi->getDebugLoc(), IncomingReg, DestReg);
398 auto P = MachineFunction::DebugPHIRegallocPos(&MBB, IncomingReg, 0);
406 if (IncomingReg) {
407 LiveVariables::VarInfo &VI = LV->getVarInfo(IncomingReg);
435 LV->removeVirtualRegisterKilled(IncomingReg, *OldKill);
445 LV->addVirtualRegisterKilled(IncomingReg, *PHICopy);
465 if (IncomingReg) {
467 // IncomingReg's live interval.
468 LiveInterval &IncomingLI = LIS->getOrCreateEmptyInterval(IncomingReg);
534 // IncomingReg register in the corresponding predecessor basic block.
563 SrcRegDef->getOperand(0).setReg(IncomingReg);
568 LiveVariables::VarInfo &IncomingVI = LV->getVarInfo(IncomingReg);
583 if (!reusedIncoming && IncomingReg) {
590 TII->get(TargetOpcode::IMPLICIT_DEF), IncomingReg);
600 SrcReg, SrcSubReg, IncomingReg);
636 if (reusedIncoming || !IncomingReg) {
665 LIS->addSegmentToEndOfBlock(IncomingReg, *NewSrcInstr);
695 if (reusedIncoming || !IncomingReg) {