Lines Matching defs:IncomingReg
360 unsigned IncomingReg = 0;
362 bool reusedIncoming = false; // Is IncomingReg reused from an earlier PHI?
384 IncomingReg = *Entry;
387 LLVM_DEBUG(dbgs() << "Reusing " << printReg(IncomingReg) << " for "
391 IncomingReg = MF.getRegInfo().createVirtualRegister(RC);
394 *Entry = IncomingReg;
400 MBB, AfterPHIsIt, MPhi->getDebugLoc(), IncomingReg, DestReg);
407 auto P = MachineFunction::DebugPHIRegallocPos(&MBB, IncomingReg, 0);
415 if (IncomingReg) {
416 LiveVariables::VarInfo &VI = LV->getVarInfo(IncomingReg);
444 LV->removeVirtualRegisterKilled(IncomingReg, *OldKill);
454 LV->addVirtualRegisterKilled(IncomingReg, *PHICopy);
474 if (IncomingReg) {
476 // IncomingReg's live interval.
477 LiveInterval &IncomingLI = LIS->getOrCreateEmptyInterval(IncomingReg);
543 // IncomingReg register in the corresponding predecessor basic block.
572 SrcRegDef->getOperand(0).setReg(IncomingReg);
577 LiveVariables::VarInfo &IncomingVI = LV->getVarInfo(IncomingReg);
592 if (!reusedIncoming && IncomingReg) {
599 TII->get(TargetOpcode::IMPLICIT_DEF), IncomingReg);
609 SrcReg, SrcSubReg, IncomingReg);
645 if (reusedIncoming || !IncomingReg) {
674 LIS->addSegmentToEndOfBlock(IncomingReg, *NewSrcInstr);
704 if (reusedIncoming || !IncomingReg) {