Lines Matching refs:LV
73 LiveVariables &LV, MachineLoopInfo *MLI);
121 if (LiveVariables *LV = getAnalysisIfAvailable<LiveVariables>()) { in runOnMachineFunction() local
124 Changed |= SplitPHIEdges(MF, *I, *LV, MLI); in runOnMachineFunction()
247 LiveVariables *LV = getAnalysisIfAvailable<LiveVariables>(); in LowerAtomicPHINode() local
248 if (LV) { in LowerAtomicPHINode()
252 LiveVariables::VarInfo &VI = LV->getVarInfo(IncomingReg); in LowerAtomicPHINode()
255 LV->setPHIJoin(IncomingReg); in LowerAtomicPHINode()
263 LV->removeVirtualRegisterKilled(IncomingReg, OldKill); in LowerAtomicPHINode()
271 LV->addVirtualRegisterKilled(IncomingReg, PHICopy); in LowerAtomicPHINode()
277 LV->removeVirtualRegistersKilled(MPhi); in LowerAtomicPHINode()
281 LV->addVirtualRegisterDead(DestReg, PHICopy); in LowerAtomicPHINode()
282 LV->removeVirtualRegisterDead(DestReg, MPhi); in LowerAtomicPHINode()
338 if (SrcUndef || !LV) continue; in LowerAtomicPHINode()
356 if (!ValueIsUsed && !LV->isLiveOut(SrcReg, opBlock)) { in LowerAtomicPHINode()
391 LV->addVirtualRegisterKilled(SrcReg, KillInst); in LowerAtomicPHINode()
395 LV->getVarInfo(SrcReg).AliveBlocks.reset(opBlockNum); in LowerAtomicPHINode()
421 LiveVariables &LV, in SplitPHIEdges() argument
453 if (!LV.isLiveOut(Reg, *PreMBB)) in SplitPHIEdges()
468 bool ShouldSplit = !LV.isLiveIn(Reg, MBB); in SplitPHIEdges()