Lines Matching refs:SourceReg
53 static void phiInfoElementAddSource(PHIInfoElementT *Info, unsigned SourceReg,
56 unsigned SourceReg,
59 PHIInfoElementT *findPHIInfoElementFromSource(unsigned SourceReg,
68 void addSource(unsigned DestReg, unsigned SourceReg,
70 void removeSource(unsigned DestReg, unsigned SourceReg,
72 bool findDest(unsigned SourceReg, MachineBasicBlock *SourceMBB,
126 unsigned SourceReg, in phiInfoElementAddSource() argument
134 assert((SI.second != SourceMBB || SourceReg == SI.first)); in phiInfoElementAddSource()
138 phiInfoElementGetSources(Info).insert(PHISourceT(SourceReg, SourceMBB)); in phiInfoElementAddSource()
142 unsigned SourceReg, in phiInfoElementRemoveSource() argument
147 if (SI.first == SourceReg && in phiInfoElementRemoveSource()
169 PHILinearize::findPHIInfoElementFromSource(unsigned SourceReg, in findPHIInfoElementFromSource() argument
173 if (SI.first == SourceReg && in findPHIInfoElementFromSource()
216 void PHILinearize::addSource(unsigned DestReg, unsigned SourceReg, in addSource() argument
218 phiInfoElementAddSource(findPHIInfoElement(DestReg), SourceReg, SourceMBB); in addSource()
221 void PHILinearize::removeSource(unsigned DestReg, unsigned SourceReg, in removeSource() argument
223 phiInfoElementRemoveSource(findPHIInfoElement(DestReg), SourceReg, SourceMBB); in removeSource()
226 bool PHILinearize::findDest(unsigned SourceReg, MachineBasicBlock *SourceMBB, in findDest() argument
229 findPHIInfoElementFromSource(SourceReg, SourceMBB); in findDest()
1175 unsigned SourceReg);
1477 unsigned SourceReg = getPHISourceReg(PHI, i); in shrinkPHI() local
1479 MIB.addReg(SourceReg); in shrinkPHI()
1481 LLVM_DEBUG(dbgs() << printReg(SourceReg, TRI) << ", " in shrinkPHI()
1519 unsigned SourceReg = getPHISourceReg(PHI, i); in replacePHI() local
1521 MIB.addReg(SourceReg); in replacePHI()
1523 LLVM_DEBUG(dbgs() << printReg(SourceReg, TRI) << ", " in replacePHI()
1569 unsigned SourceReg = getPHISourceReg(PHI, i); in replaceEntryPHI() local
1571 MIB.addReg(SourceReg); in replaceEntryPHI()
1573 LLVM_DEBUG(dbgs() << printReg(SourceReg, TRI) << ", " in replaceEntryPHI()
1952 unsigned SourceReg) { in insertChainedPHI() argument
1957 MachineInstr *DefInstr = getDefInstr(SourceReg); in insertChainedPHI()
1963 InnerRegion->replaceRegisterInsideRegion(SourceReg, DestReg, true, MRI); in insertChainedPHI()
1970 PHIInfo.removeSource(DestReg, SourceReg, CodeBB); in insertChainedPHI()
1977 InnerRegion->replaceRegisterOutsideRegion(SourceReg, DestReg, false, MRI); in insertChainedPHI()
1984 SourceReg, IsLastDef); in insertChainedPHI()
1986 PHIInfo.removeSource(DestReg, SourceReg, CodeBB); in insertChainedPHI()
2086 unsigned SourceReg = (*SRI).first; in prunePHIInfo() local
2087 MachineOperand *Def = &(*(MRI->def_begin(SourceReg))); in prunePHIInfo()
2098 unsigned SourceReg = Source.first; in prunePHIInfo() local
2100 MachineOperand *Def = &(*(MRI->def_begin(SourceReg))); in prunePHIInfo()
2103 std::make_tuple(DestReg, SourceReg, SourceMBB)); in prunePHIInfo()
2135 unsigned SourceReg = (*SRI).first; in createEntryPHI() local
2136 replaceRegisterWith(DestReg, SourceReg); in createEntryPHI()
2146 unsigned SourceReg = (*SRI).first; in createEntryPHI() local
2150 CurrentBackedgeReg = SourceReg; in createEntryPHI()
2152 MachineInstr *PHIDefInstr = getDefInstr(SourceReg); in createEntryPHI()
2174 MIB.addReg(SourceReg); in createEntryPHI()
2176 LLVM_DEBUG(dbgs() << printReg(SourceReg, TRI) << ", " in createEntryPHI()
2246 unsigned SourceReg = (*SRI).first; in resolvePHIInfos() local
2248 << " SourceReg: " << printReg(SourceReg, TRI) << "\n"); in resolvePHIInfos()
2252 replaceRegisterWith(DestReg, SourceReg); in resolvePHIInfos()