Lines Matching refs:PHIInfo
48 PHIInfoT PHIInfo; member in __anon3d3c1dbc0111::PHILinearize
160 for (auto *I : PHIInfo) { in findPHIInfoElement()
171 for (auto *I : PHIInfo) { in findPHIInfoElementFromSource()
185 for (auto *I : PHIInfo) { in findSourcesFromMBB()
203 PHIInfo.insert(NewElement); in addDest()
212 PHIInfo.erase(InfoElement); in deleteDef()
250 for (auto *PII : this->PHIInfo) { in dump()
264 void PHILinearize::clear() { PHIInfo = PHIInfoT(); } in clear()
267 return PHILinearizeDestIterator(PHIInfo.begin()); in dests_begin()
271 return PHILinearizeDestIterator(PHIInfo.end()); in dests_end()
328 const TargetRegisterInfo *TRI, PHILinearize &PHIInfo);
334 PHILinearize &PHIInfo);
337 const TargetRegisterInfo *TRI, PHILinearize &PHIInfo,
341 const TargetRegisterInfo *TRI, PHILinearize &PHIInfo);
344 const TargetRegisterInfo *TRI, PHILinearize &PHIInfo,
350 const TargetRegisterInfo *TRI, PHILinearize &PHIInfo);
416 const TargetRegisterInfo *TRI, PHILinearize &PHIInfo);
676 PHILinearize &PHIInfo) { in storeLiveOutReg() argument
682 if (PHIInfo.isSource(Reg)) { in storeLiveOutReg()
716 PHILinearize &PHIInfo) { in storeLiveOutRegRegion() argument
733 PHILinearize &PHIInfo) { in storeLiveOuts() argument
738 storeLiveOutReg(MBB, RI.getReg(), RI.getParent(), MRI, TRI, PHIInfo); in storeLiveOuts()
742 storeLiveOutReg(MBB, IRI.getReg(), IRI.getParent(), MRI, TRI, PHIInfo); in storeLiveOuts()
774 PHILinearize &PHIInfo, in storeMBBLiveOuts() argument
779 PHIInfo); in storeMBBLiveOuts()
784 TRI, PHIInfo); in storeMBBLiveOuts()
793 PHILinearize &PHIInfo, in storeLiveOuts() argument
808 storeMBBLiveOuts(MBB, MRI, TRI, PHIInfo, TopRegion); in storeLiveOuts()
814 storeMBBLiveOuts(MBBI, MRI, TRI, PHIInfo, TopRegion); in storeLiveOuts()
1043 PHILinearize &PHIInfo) { in initLiveOut() argument
1044 storeLiveOuts(Region, MRI, TRI, PHIInfo); in initLiveOut()
1050 PHILinearize &PHIInfo) { in LinearizedRegion() argument
1053 storeLiveOuts(MBB, MRI, TRI, PHIInfo); in LinearizedRegion()
1072 PHILinearize PHIInfo; member in __anon3d3c1dbc0311::AMDGPUMachineCFGStructurizer
1363 PHIInfo.addSource(LDestReg, getPHISourceReg(PHI, i), getPHIPred(PHI, i)); in storePHILinearizationInfoDest()
1368 PHIInfo.addSource(LDestReg, getPHISourceReg(PHI, i), getPHIPred(PHI, i)); in storePHILinearizationInfoDest()
1378 PHIInfo.addDest(LinearizeDestReg, PHI.getDebugLoc()); in storePHILinearizationInfo()
1396 PHIInfo.addDest(PHIDestReg, Instr.getDebugLoc()); in extractKilledPHIs()
1941 PHIInfo.removeSource(DestReg, SourceReg, CodeBB); in insertChainedPHI()
1952 bool IsLastDef = PHIInfo.getNumSources(DestReg) == 1; in insertChainedPHI()
1957 PHIInfo.removeSource(DestReg, SourceReg, CodeBB); in insertChainedPHI()
1962 PHIInfo.deleteDef(DestReg); in insertChainedPHI()
1964 PHIInfo.replaceDef(DestReg, NextDestReg); in insertChainedPHI()
2029 if (PHIInfo.findSourcesFromMBB(CodeBB, Sources)) { in rewriteLiveOutRegs()
2034 PHIInfo.findDest(SI, CodeBB, DestReg); in rewriteLiveOutRegs()
2040 LLVM_DEBUG(PHIInfo.dump(MRI)); in rewriteLiveOutRegs()
2045 LLVM_DEBUG(PHIInfo.dump(MRI)); in prunePHIInfo()
2048 for (auto DRI = PHIInfo.dests_begin(), DE = PHIInfo.dests_end(); DRI != DE; in prunePHIInfo()
2052 auto SE = PHIInfo.sources_end(DestReg); in prunePHIInfo()
2056 for (auto SRI = PHIInfo.sources_begin(DestReg); SRI != SE; ++SRI) { in prunePHIInfo()
2067 for (auto SRI = PHIInfo.sources_begin(DestReg); SRI != SE; ++SRI) { in prunePHIInfo()
2081 PHIInfo.removeSource(std::get<0>(SourceInfo), std::get<1>(SourceInfo), in prunePHIInfo()
2085 LLVM_DEBUG(PHIInfo.dump(MRI)); in prunePHIInfo()
2097 auto SE = PHIInfo.sources_end(DestReg); in createEntryPHI()
2099 for (auto SRI = PHIInfo.sources_begin(DestReg); SRI != SE; ++SRI) { in createEntryPHI()
2104 auto SRI = PHIInfo.sources_begin(DestReg); in createEntryPHI()
2115 for (auto SRI = PHIInfo.sources_begin(DestReg); SRI != SE; ++SRI) { in createEntryPHI()
2164 LLVM_DEBUG(PHIInfo.dump(MRI)); in createEntryPHIs()
2166 for (auto DRI = PHIInfo.dests_begin(), DE = PHIInfo.dests_end(); DRI != DE; in createEntryPHIs()
2172 PHIInfo.clear(); in createEntryPHIs()
2201 PHIInfo.deleteDef(Register); in replaceRegisterWith()
2205 LLVM_DEBUG(PHIInfo.dump(MRI)); in replaceRegisterWith()
2210 LLVM_DEBUG(PHIInfo.dump(MRI)); in resolvePHIInfos()
2211 for (auto DRI = PHIInfo.dests_begin(), DE = PHIInfo.dests_end(); DRI != DE; in resolvePHIInfos()
2215 auto SRI = PHIInfo.sources_begin(DestReg); in resolvePHIInfos()
2220 assert(PHIInfo.sources_end(DestReg) == ++SRI && in resolvePHIInfos()
2300 LinearizedRegion InnerRegion(CodeBB, MRI, TRI, PHIInfo); in createIfRegion()
2518 LRegion->initLiveOut(Region, MRI, TRI, PHIInfo); in initLinearizedRegion()
2582 LLVM_DEBUG(PHIInfo.dump(MRI)); in structurizeComplexRegion()
2663 LLVM_DEBUG(PHIInfo.dump(MRI)); in structurizeComplexRegion()
2698 LLVM_DEBUG(PHIInfo.dump(MRI)); in structurizeComplexRegion()