Lines Matching refs:LinearizedRegion

314 class LinearizedRegion {  class
323 LinearizedRegion *Parent;
348 LinearizedRegion();
349 LinearizedRegion(MachineBasicBlock *MBB, const MachineRegisterInfo *MRI,
351 ~LinearizedRegion() = default;
357 void setParent(LinearizedRegion *P) { Parent = P; } in setParent()
359 LinearizedRegion *getParent() { return Parent; } in getParent()
405 void addMBBs(LinearizedRegion *InnerRegion);
493 LinearizedRegion *LRegion = nullptr;
516 void setLinearizedRegion(LinearizedRegion *LinearizeRegion) { in setLinearizedRegion()
520 LinearizedRegion *getLinearizedRegion() { return LRegion; } in getLinearizedRegion()
585 LinearizedRegion *LRegion = getLinearizedRegion(); in replaceLiveOutReg()
672 void LinearizedRegion::storeLiveOutReg(MachineBasicBlock *MBB, Register Reg, in storeLiveOutReg()
712 void LinearizedRegion::storeLiveOutRegRegion(RegionMRT *Region, Register Reg, in storeLiveOutRegRegion()
730 void LinearizedRegion::storeLiveOuts(MachineBasicBlock *MBB, in storeLiveOuts()
771 void LinearizedRegion::storeMBBLiveOuts(MachineBasicBlock *MBB, in storeMBBLiveOuts()
790 void LinearizedRegion::storeLiveOuts(RegionMRT *Region, in storeLiveOuts()
810 LinearizedRegion *SubRegion = CI->getRegionMRT()->getLinearizedRegion(); in storeLiveOuts()
839 void LinearizedRegion::print(raw_ostream &OS, const TargetRegisterInfo *TRI) { in print()
861 unsigned LinearizedRegion::getBBSelectRegIn() { in getBBSelectRegIn()
865 unsigned LinearizedRegion::getBBSelectRegOut() { in getBBSelectRegOut()
869 void LinearizedRegion::setHasLoop(bool Value) { HasLoop = Value; } in setHasLoop()
871 bool LinearizedRegion::getHasLoop() { return HasLoop; } in getHasLoop()
873 void LinearizedRegion::addLiveOut(unsigned VReg) { LiveOuts.insert(VReg); } in addLiveOut()
875 void LinearizedRegion::removeLiveOut(unsigned Reg) { in removeLiveOut()
880 void LinearizedRegion::replaceLiveOut(unsigned OldReg, unsigned NewReg) { in replaceLiveOut()
887 void LinearizedRegion::replaceRegister(unsigned Register, in replaceRegister()
902 LinearizedRegion *Current = this; in replaceRegister()
948 void LinearizedRegion::replaceRegisterInsideRegion(unsigned Register, in replaceRegisterInsideRegion()
955 void LinearizedRegion::replaceRegisterOutsideRegion(unsigned Register, in replaceRegisterOutsideRegion()
962 DenseSet<unsigned> *LinearizedRegion::getLiveOuts() { return &LiveOuts; } in getLiveOuts()
964 void LinearizedRegion::setEntry(MachineBasicBlock *NewEntry) { in setEntry()
968 MachineBasicBlock *LinearizedRegion::getEntry() { return Entry; } in getEntry()
970 void LinearizedRegion::setExit(MachineBasicBlock *NewExit) { Exit = NewExit; } in setExit()
972 MachineBasicBlock *LinearizedRegion::getExit() { return Exit; } in getExit()
974 void LinearizedRegion::addMBB(MachineBasicBlock *MBB) { MBBs.insert(MBB); } in addMBB()
976 void LinearizedRegion::addMBBs(LinearizedRegion *InnerRegion) { in addMBBs()
982 bool LinearizedRegion::contains(MachineBasicBlock *MBB) { in contains()
986 bool LinearizedRegion::isLiveOut(unsigned Reg) { in isLiveOut()
990 bool LinearizedRegion::hasNoDef(unsigned Reg, MachineRegisterInfo *MRI) { in hasNoDef()
996 void LinearizedRegion::removeFalseRegisterKills(MachineRegisterInfo *MRI) { in removeFalseRegisterKills()
1040 void LinearizedRegion::initLiveOut(RegionMRT *Region, in initLiveOut()
1047 LinearizedRegion::LinearizedRegion(MachineBasicBlock *MBB, in LinearizedRegion() function in LinearizedRegion
1058 LinearizedRegion::LinearizedRegion() { in LinearizedRegion() function in LinearizedRegion
1078 void getPHIRegionIndices(LinearizedRegion *Region, MachineInstr &PHI,
1080 void getPHINonRegionIndices(LinearizedRegion *Region, MachineInstr &PHI,
1108 LinearizedRegion *LRegion);
1110 MachineInstr &PHI, LinearizedRegion *LRegion);
1113 LinearizedRegion *LRegion);
1114 void rewriteRegionEntryPHI(LinearizedRegion *Region, MachineBasicBlock *IfMBB,
1116 void rewriteRegionEntryPHIs(LinearizedRegion *Region,
1141 void createEntryPHI(LinearizedRegion *CurrentRegion, unsigned DestReg);
1143 void createEntryPHIs(LinearizedRegion *CurrentRegion);
1150 LinearizedRegion *LRegion,
1155 createIfRegion(MachineBasicBlock *MergeMBB, LinearizedRegion *InnerRegion,
1156 LinearizedRegion *CurrentRegion, MachineBasicBlock *SelectBB,
1167 LinearizedRegion *InnerRegion, unsigned DestReg,
1169 bool containsDef(MachineBasicBlock *MBB, LinearizedRegion *InnerRegion,
1173 LinearizedRegion *InnerRegion,
1174 LinearizedRegion *LRegion);
1177 MachineBasicBlock *EntrySucc, LinearizedRegion *LRegion);
1179 LinearizedRegion *LRegion);
1181 MachineBasicBlock *splitExit(LinearizedRegion *LRegion);
1183 MachineBasicBlock *splitEntry(LinearizedRegion *LRegion);
1185 LinearizedRegion *initLinearizedRegion(RegionMRT *Region);
1268 LinearizedRegion *LRegion = Region->getLinearizedRegion(); in fixRegionTerminator()
1335 LinearizedRegion *Region, MachineInstr &PHI, in getPHIRegionIndices()
1347 LinearizedRegion *Region, MachineInstr &PHI, in getPHINonRegionIndices()
1569 unsigned CombinedSourceReg, LinearizedRegion *LRegion) { in replaceLiveOutRegs()
1599 LinearizedRegion *LRegion) { in rewriteRegionExitPHI()
1609 void AMDGPUMachineCFGStructurizer::rewriteRegionEntryPHI(LinearizedRegion *Region, in rewriteRegionEntryPHI()
1630 LinearizedRegion *LRegion) { in rewriteRegionExitPHIs()
1643 void AMDGPUMachineCFGStructurizer::rewriteRegionEntryPHIs(LinearizedRegion *Region, in rewriteRegionEntryPHIs()
1921 LinearizedRegion *InnerRegion, in insertChainedPHI()
1970 LinearizedRegion *InnerRegion, in containsDef()
1979 LinearizedRegion *InnerRegion, in rewriteLiveOutRegs()
1980 LinearizedRegion *LRegion) { in rewriteLiveOutRegs()
2088 void AMDGPUMachineCFGStructurizer::createEntryPHI(LinearizedRegion *CurrentRegion, in createEntryPHI()
2163 void AMDGPUMachineCFGStructurizer::createEntryPHIs(LinearizedRegion *CurrentRegion) { in createEntryPHIs()
2232 LinearizedRegion *CurrentRegion, unsigned BBSelectRegIn, in createIfRegion()
2300 LinearizedRegion InnerRegion(CodeBB, MRI, TRI, PHIInfo); in createIfRegion()
2317 MachineBasicBlock *MergeBB, LinearizedRegion *InnerRegion, in createIfRegion()
2318 LinearizedRegion *CurrentRegion, MachineBasicBlock *SelectBB, in createIfRegion()
2379 LinearizedRegion *LRegion) { in splitLoopPHI()
2416 LinearizedRegion *LRegion) { in splitLoopPHIs()
2427 AMDGPUMachineCFGStructurizer::splitExit(LinearizedRegion *LRegion) { in splitExit()
2488 AMDGPUMachineCFGStructurizer::splitEntry(LinearizedRegion *LRegion) { in splitEntry()
2515 LinearizedRegion *
2517 LinearizedRegion *LRegion = Region->getLinearizedRegion(); in initLinearizedRegion()
2600 LinearizedRegion *InnerLRegion = in structurizeComplexRegion()
2752 LinearizedRegion *LRegion = new LinearizedRegion(); in createLinearizedRegion()