Lines Matching refs:LinearizedRegion

333 class LinearizedRegion {  class
342 LinearizedRegion *Parent;
367 LinearizedRegion();
368 LinearizedRegion(MachineBasicBlock *MBB, const MachineRegisterInfo *MRI,
370 ~LinearizedRegion() = default;
376 void setParent(LinearizedRegion *P) { Parent = P; } in setParent()
378 LinearizedRegion *getParent() { return Parent; } in getParent()
424 void addMBBs(LinearizedRegion *InnerRegion);
512 LinearizedRegion *LRegion = nullptr;
535 void setLinearizedRegion(LinearizedRegion *LinearizeRegion) { in setLinearizedRegion()
539 LinearizedRegion *getLinearizedRegion() { return LRegion; } in getLinearizedRegion()
606 LinearizedRegion *LRegion = getLinearizedRegion(); in replaceLiveOutReg()
693 void LinearizedRegion::storeLiveOutReg(MachineBasicBlock *MBB, unsigned Reg, in storeLiveOutReg()
733 void LinearizedRegion::storeLiveOutRegRegion(RegionMRT *Region, unsigned Reg, in storeLiveOutRegRegion()
751 void LinearizedRegion::storeLiveOuts(MachineBasicBlock *MBB, in storeLiveOuts()
794 void LinearizedRegion::storeMBBLiveOuts(MachineBasicBlock *MBB, in storeMBBLiveOuts()
813 void LinearizedRegion::storeLiveOuts(RegionMRT *Region, in storeLiveOuts()
833 LinearizedRegion *SubRegion = CI->getRegionMRT()->getLinearizedRegion(); in storeLiveOuts()
862 void LinearizedRegion::print(raw_ostream &OS, const TargetRegisterInfo *TRI) { in print()
884 unsigned LinearizedRegion::getBBSelectRegIn() { in getBBSelectRegIn()
888 unsigned LinearizedRegion::getBBSelectRegOut() { in getBBSelectRegOut()
892 void LinearizedRegion::setHasLoop(bool Value) { HasLoop = Value; } in setHasLoop()
894 bool LinearizedRegion::getHasLoop() { return HasLoop; } in getHasLoop()
896 void LinearizedRegion::addLiveOut(unsigned VReg) { LiveOuts.insert(VReg); } in addLiveOut()
898 void LinearizedRegion::removeLiveOut(unsigned Reg) { in removeLiveOut()
903 void LinearizedRegion::replaceLiveOut(unsigned OldReg, unsigned NewReg) { in replaceLiveOut()
910 void LinearizedRegion::replaceRegister(unsigned Register, unsigned NewRegister, in replaceRegister()
924 LinearizedRegion *Current = this; in replaceRegister()
970 void LinearizedRegion::replaceRegisterInsideRegion(unsigned Register, in replaceRegisterInsideRegion()
977 void LinearizedRegion::replaceRegisterOutsideRegion(unsigned Register, in replaceRegisterOutsideRegion()
984 DenseSet<unsigned> *LinearizedRegion::getLiveOuts() { return &LiveOuts; } in getLiveOuts()
986 void LinearizedRegion::setEntry(MachineBasicBlock *NewEntry) { in setEntry()
990 MachineBasicBlock *LinearizedRegion::getEntry() { return Entry; } in getEntry()
992 void LinearizedRegion::setExit(MachineBasicBlock *NewExit) { Exit = NewExit; } in setExit()
994 MachineBasicBlock *LinearizedRegion::getExit() { return Exit; } in getExit()
996 void LinearizedRegion::addMBB(MachineBasicBlock *MBB) { MBBs.insert(MBB); } in addMBB()
998 void LinearizedRegion::addMBBs(LinearizedRegion *InnerRegion) { in addMBBs()
1004 bool LinearizedRegion::contains(MachineBasicBlock *MBB) { in contains()
1008 bool LinearizedRegion::isLiveOut(unsigned Reg) { in isLiveOut()
1012 bool LinearizedRegion::hasNoDef(unsigned Reg, MachineRegisterInfo *MRI) { in hasNoDef()
1018 void LinearizedRegion::removeFalseRegisterKills(MachineRegisterInfo *MRI) { in removeFalseRegisterKills()
1060 void LinearizedRegion::initLiveOut(RegionMRT *Region, in initLiveOut()
1067 LinearizedRegion::LinearizedRegion(MachineBasicBlock *MBB, in LinearizedRegion() function in LinearizedRegion
1078 LinearizedRegion::LinearizedRegion() { in LinearizedRegion() function in LinearizedRegion
1099 void getPHIRegionIndices(LinearizedRegion *Region, MachineInstr &PHI,
1101 void getPHINonRegionIndices(LinearizedRegion *Region, MachineInstr &PHI,
1129 LinearizedRegion *LRegion);
1131 MachineInstr &PHI, LinearizedRegion *LRegion);
1134 LinearizedRegion *LRegion);
1135 void rewriteRegionEntryPHI(LinearizedRegion *Region, MachineBasicBlock *IfMBB,
1137 void rewriteRegionEntryPHIs(LinearizedRegion *Region,
1164 void createEntryPHI(LinearizedRegion *CurrentRegion, unsigned DestReg);
1166 void createEntryPHIs(LinearizedRegion *CurrentRegion);
1173 LinearizedRegion *LRegion,
1178 createIfRegion(MachineBasicBlock *MergeMBB, LinearizedRegion *InnerRegion,
1179 LinearizedRegion *CurrentRegion, MachineBasicBlock *SelectBB,
1190 LinearizedRegion *InnerRegion, unsigned DestReg,
1192 bool containsDef(MachineBasicBlock *MBB, LinearizedRegion *InnerRegion,
1196 LinearizedRegion *InnerRegion,
1197 LinearizedRegion *LRegion);
1200 MachineBasicBlock *EntrySucc, LinearizedRegion *LRegion);
1202 LinearizedRegion *LRegion);
1204 MachineBasicBlock *splitExit(LinearizedRegion *LRegion);
1206 MachineBasicBlock *splitEntry(LinearizedRegion *LRegion);
1208 LinearizedRegion *initLinearizedRegion(RegionMRT *Region);
1295 LinearizedRegion *LRegion = Region->getLinearizedRegion(); in fixRegionTerminator()
1365 LinearizedRegion *Region, MachineInstr &PHI, in getPHIRegionIndices()
1377 LinearizedRegion *Region, MachineInstr &PHI, in getPHINonRegionIndices()
1603 unsigned CombinedSourceReg, LinearizedRegion *LRegion) { in replaceLiveOutRegs()
1635 LinearizedRegion *LRegion) { in rewriteRegionExitPHI()
1645 void AMDGPUMachineCFGStructurizer::rewriteRegionEntryPHI(LinearizedRegion *Region, in rewriteRegionEntryPHI()
1666 LinearizedRegion *LRegion) { in rewriteRegionExitPHIs()
1679 void AMDGPUMachineCFGStructurizer::rewriteRegionEntryPHIs(LinearizedRegion *Region, in rewriteRegionEntryPHIs()
1970 LinearizedRegion *InnerRegion, in insertChainedPHI()
2019 LinearizedRegion *InnerRegion, in containsDef()
2028 LinearizedRegion *InnerRegion, in rewriteLiveOutRegs()
2029 LinearizedRegion *LRegion) { in rewriteLiveOutRegs()
2138 void AMDGPUMachineCFGStructurizer::createEntryPHI(LinearizedRegion *CurrentRegion, in createEntryPHI()
2213 void AMDGPUMachineCFGStructurizer::createEntryPHIs(LinearizedRegion *CurrentRegion) { in createEntryPHIs()
2282 LinearizedRegion *CurrentRegion, unsigned BBSelectRegIn, in createIfRegion()
2351 LinearizedRegion InnerRegion(CodeBB, MRI, TRI, PHIInfo); in createIfRegion()
2370 MachineBasicBlock *MergeBB, LinearizedRegion *InnerRegion, in createIfRegion()
2371 LinearizedRegion *CurrentRegion, MachineBasicBlock *SelectBB, in createIfRegion()
2432 LinearizedRegion *LRegion) { in splitLoopPHI()
2469 LinearizedRegion *LRegion) { in splitLoopPHIs()
2480 AMDGPUMachineCFGStructurizer::splitExit(LinearizedRegion *LRegion) { in splitExit()
2541 AMDGPUMachineCFGStructurizer::splitEntry(LinearizedRegion *LRegion) { in splitEntry()
2568 LinearizedRegion *
2570 LinearizedRegion *LRegion = Region->getLinearizedRegion(); in initLinearizedRegion()
2662 LinearizedRegion *InnerLRegion = in structurizeComplexRegion()
2815 LinearizedRegion *LRegion = new LinearizedRegion(); in createLinearizedRegion()