Lines Matching defs: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,
134 assert((SI.second != SourceMBB || SourceReg == SI.first));
138 phiInfoElementGetSources(Info).insert(PHISourceT(SourceReg, SourceMBB));
142 unsigned SourceReg,
147 if (SI.first == SourceReg &&
169 PHILinearize::findPHIInfoElementFromSource(unsigned SourceReg,
173 if (SI.first == SourceReg &&
216 void PHILinearize::addSource(unsigned DestReg, unsigned SourceReg,
218 phiInfoElementAddSource(findPHIInfoElement(DestReg), SourceReg, SourceMBB);
221 void PHILinearize::removeSource(unsigned DestReg, unsigned SourceReg,
223 phiInfoElementRemoveSource(findPHIInfoElement(DestReg), SourceReg, SourceMBB);
226 bool PHILinearize::findDest(unsigned SourceReg, MachineBasicBlock *SourceMBB,
229 findPHIInfoElementFromSource(SourceReg, SourceMBB);
1168 unsigned SourceReg);
1463 unsigned SourceReg = getPHISourceReg(PHI, i);
1465 MIB.addReg(SourceReg);
1467 LLVM_DEBUG(dbgs() << printReg(SourceReg, TRI) << ", "
1505 unsigned SourceReg = getPHISourceReg(PHI, i);
1507 MIB.addReg(SourceReg);
1509 LLVM_DEBUG(dbgs() << printReg(SourceReg, TRI) << ", "
1555 unsigned SourceReg = getPHISourceReg(PHI, i);
1557 MIB.addReg(SourceReg);
1559 LLVM_DEBUG(dbgs() << printReg(SourceReg, TRI) << ", "
1923 unsigned SourceReg) {
1928 MachineInstr *DefInstr = getDefInstr(SourceReg);
1934 InnerRegion->replaceRegisterInsideRegion(SourceReg, DestReg, true, MRI);
1941 PHIInfo.removeSource(DestReg, SourceReg, CodeBB);
1948 InnerRegion->replaceRegisterOutsideRegion(SourceReg, DestReg, false, MRI);
1955 SourceReg, IsLastDef);
1957 PHIInfo.removeSource(DestReg, SourceReg, CodeBB);
2057 unsigned SourceReg = (*SRI).first;
2058 MachineOperand *Def = &(*(MRI->def_begin(SourceReg)));
2069 unsigned SourceReg = Source.first;
2071 MachineOperand *Def = &(*(MRI->def_begin(SourceReg)));
2073 ElimiatedSources.push_back(std::tuple(DestReg, SourceReg, SourceMBB));
2105 unsigned SourceReg = (*SRI).first;
2106 replaceRegisterWith(DestReg, SourceReg);
2116 unsigned SourceReg = (*SRI).first;
2120 CurrentBackedgeReg = SourceReg;
2122 MachineInstr *PHIDefInstr = getDefInstr(SourceReg);
2144 MIB.addReg(SourceReg);
2146 LLVM_DEBUG(dbgs() << printReg(SourceReg, TRI) << ", "
2216 unsigned SourceReg = (*SRI).first;
2218 << " SourceReg: " << printReg(SourceReg, TRI) << "\n");
2222 replaceRegisterWith(DestReg, SourceReg);