Lines Matching refs:SourceReg
72 static void phiInfoElementAddSource(PHIInfoElementT *Info, unsigned SourceReg,
75 unsigned SourceReg,
78 PHIInfoElementT *findPHIInfoElementFromSource(unsigned SourceReg,
87 void addSource(unsigned DestReg, unsigned SourceReg,
89 void removeSource(unsigned DestReg, unsigned SourceReg,
91 bool findDest(unsigned SourceReg, MachineBasicBlock *SourceMBB,
145 unsigned SourceReg, in phiInfoElementAddSource() argument
153 assert((SI.second != SourceMBB || SourceReg == SI.first)); in phiInfoElementAddSource()
157 phiInfoElementGetSources(Info).insert(PHISourceT(SourceReg, SourceMBB)); in phiInfoElementAddSource()
161 unsigned SourceReg, in phiInfoElementRemoveSource() argument
166 if (SI.first == SourceReg && in phiInfoElementRemoveSource()
188 PHILinearize::findPHIInfoElementFromSource(unsigned SourceReg, in findPHIInfoElementFromSource() argument
192 if (SI.first == SourceReg && in findPHIInfoElementFromSource()
235 void PHILinearize::addSource(unsigned DestReg, unsigned SourceReg, in addSource() argument
237 phiInfoElementAddSource(findPHIInfoElement(DestReg), SourceReg, SourceMBB); in addSource()
240 void PHILinearize::removeSource(unsigned DestReg, unsigned SourceReg, in removeSource() argument
242 phiInfoElementRemoveSource(findPHIInfoElement(DestReg), SourceReg, SourceMBB); in removeSource()
245 bool PHILinearize::findDest(unsigned SourceReg, MachineBasicBlock *SourceMBB, in findDest() argument
248 findPHIInfoElementFromSource(SourceReg, SourceMBB); in findDest()
1191 unsigned SourceReg);
1497 unsigned SourceReg = getPHISourceReg(PHI, i); in shrinkPHI() local
1499 MIB.addReg(SourceReg); in shrinkPHI()
1501 LLVM_DEBUG(dbgs() << printReg(SourceReg, TRI) << ", " in shrinkPHI()
1539 unsigned SourceReg = getPHISourceReg(PHI, i); in replacePHI() local
1541 MIB.addReg(SourceReg); in replacePHI()
1543 LLVM_DEBUG(dbgs() << printReg(SourceReg, TRI) << ", " in replacePHI()
1589 unsigned SourceReg = getPHISourceReg(PHI, i); in replaceEntryPHI() local
1591 MIB.addReg(SourceReg); in replaceEntryPHI()
1593 LLVM_DEBUG(dbgs() << printReg(SourceReg, TRI) << ", " in replaceEntryPHI()
1972 unsigned SourceReg) { in insertChainedPHI() argument
1977 MachineInstr *DefInstr = getDefInstr(SourceReg); in insertChainedPHI()
1983 InnerRegion->replaceRegisterInsideRegion(SourceReg, DestReg, true, MRI); in insertChainedPHI()
1990 PHIInfo.removeSource(DestReg, SourceReg, CodeBB); in insertChainedPHI()
1997 InnerRegion->replaceRegisterOutsideRegion(SourceReg, DestReg, false, MRI); in insertChainedPHI()
2004 SourceReg, IsLastDef); in insertChainedPHI()
2006 PHIInfo.removeSource(DestReg, SourceReg, CodeBB); in insertChainedPHI()
2106 unsigned SourceReg = (*SRI).first; in prunePHIInfo() local
2107 MachineOperand *Def = &(*(MRI->def_begin(SourceReg))); in prunePHIInfo()
2118 unsigned SourceReg = Source.first; in prunePHIInfo() local
2120 MachineOperand *Def = &(*(MRI->def_begin(SourceReg))); in prunePHIInfo()
2123 std::make_tuple(DestReg, SourceReg, SourceMBB)); in prunePHIInfo()
2155 unsigned SourceReg = (*SRI).first; in createEntryPHI() local
2156 replaceRegisterWith(DestReg, SourceReg); in createEntryPHI()
2166 unsigned SourceReg = (*SRI).first; in createEntryPHI() local
2170 CurrentBackedgeReg = SourceReg; in createEntryPHI()
2172 MachineInstr *PHIDefInstr = getDefInstr(SourceReg); in createEntryPHI()
2194 MIB.addReg(SourceReg); in createEntryPHI()
2196 LLVM_DEBUG(dbgs() << printReg(SourceReg, TRI) << ", " in createEntryPHI()
2266 unsigned SourceReg = (*SRI).first; in resolvePHIInfos() local
2268 << " SourceReg: " << printReg(SourceReg, TRI) << "\n"); in resolvePHIInfos()
2272 replaceRegisterWith(DestReg, SourceReg); in resolvePHIInfos()