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()
587 LinearizedRegion *LRegion = getLinearizedRegion(); in replaceLiveOutReg()
674 void LinearizedRegion::storeLiveOutReg(MachineBasicBlock *MBB, Register Reg, in storeLiveOutReg()
714 void LinearizedRegion::storeLiveOutRegRegion(RegionMRT *Region, Register Reg, in storeLiveOutRegRegion()
732 void LinearizedRegion::storeLiveOuts(MachineBasicBlock *MBB, in storeLiveOuts()
773 void LinearizedRegion::storeMBBLiveOuts(MachineBasicBlock *MBB, in storeMBBLiveOuts()
792 void LinearizedRegion::storeLiveOuts(RegionMRT *Region, in storeLiveOuts()
812 LinearizedRegion *SubRegion = CI->getRegionMRT()->getLinearizedRegion(); in storeLiveOuts()
841 void LinearizedRegion::print(raw_ostream &OS, const TargetRegisterInfo *TRI) { in print()
863 unsigned LinearizedRegion::getBBSelectRegIn() { in getBBSelectRegIn()
867 unsigned LinearizedRegion::getBBSelectRegOut() { in getBBSelectRegOut()
871 void LinearizedRegion::setHasLoop(bool Value) { HasLoop = Value; } in setHasLoop()
873 bool LinearizedRegion::getHasLoop() { return HasLoop; } in getHasLoop()
875 void LinearizedRegion::addLiveOut(unsigned VReg) { LiveOuts.insert(VReg); } in addLiveOut()
877 void LinearizedRegion::removeLiveOut(unsigned Reg) { in removeLiveOut()
882 void LinearizedRegion::replaceLiveOut(unsigned OldReg, unsigned NewReg) { in replaceLiveOut()
889 void LinearizedRegion::replaceRegister(unsigned Register, in replaceRegister()
904 LinearizedRegion *Current = this; in replaceRegister()
950 void LinearizedRegion::replaceRegisterInsideRegion(unsigned Register, in replaceRegisterInsideRegion()
957 void LinearizedRegion::replaceRegisterOutsideRegion(unsigned Register, in replaceRegisterOutsideRegion()
964 DenseSet<unsigned> *LinearizedRegion::getLiveOuts() { return &LiveOuts; } in getLiveOuts()
966 void LinearizedRegion::setEntry(MachineBasicBlock *NewEntry) { in setEntry()
970 MachineBasicBlock *LinearizedRegion::getEntry() { return Entry; } in getEntry()
972 void LinearizedRegion::setExit(MachineBasicBlock *NewExit) { Exit = NewExit; } in setExit()
974 MachineBasicBlock *LinearizedRegion::getExit() { return Exit; } in getExit()
976 void LinearizedRegion::addMBB(MachineBasicBlock *MBB) { MBBs.insert(MBB); } in addMBB()
978 void LinearizedRegion::addMBBs(LinearizedRegion *InnerRegion) { in addMBBs()
984 bool LinearizedRegion::contains(MachineBasicBlock *MBB) { in contains()
988 bool LinearizedRegion::isLiveOut(unsigned Reg) { in isLiveOut()
992 bool LinearizedRegion::hasNoDef(unsigned Reg, MachineRegisterInfo *MRI) { in hasNoDef()
998 void LinearizedRegion::removeFalseRegisterKills(MachineRegisterInfo *MRI) { in removeFalseRegisterKills()
1042 void LinearizedRegion::initLiveOut(RegionMRT *Region, in initLiveOut()
1049 LinearizedRegion::LinearizedRegion(MachineBasicBlock *MBB, in LinearizedRegion() function in LinearizedRegion
1060 LinearizedRegion::LinearizedRegion() { in LinearizedRegion() function in LinearizedRegion
1080 void getPHIRegionIndices(LinearizedRegion *Region, MachineInstr &PHI,
1082 void getPHINonRegionIndices(LinearizedRegion *Region, MachineInstr &PHI,
1110 LinearizedRegion *LRegion);
1112 MachineInstr &PHI, LinearizedRegion *LRegion);
1115 LinearizedRegion *LRegion);
1116 void rewriteRegionEntryPHI(LinearizedRegion *Region, MachineBasicBlock *IfMBB,
1118 void rewriteRegionEntryPHIs(LinearizedRegion *Region,
1143 void createEntryPHI(LinearizedRegion *CurrentRegion, unsigned DestReg);
1145 void createEntryPHIs(LinearizedRegion *CurrentRegion);
1152 LinearizedRegion *LRegion,
1157 createIfRegion(MachineBasicBlock *MergeMBB, LinearizedRegion *InnerRegion,
1158 LinearizedRegion *CurrentRegion, MachineBasicBlock *SelectBB,
1169 LinearizedRegion *InnerRegion, unsigned DestReg,
1171 bool containsDef(MachineBasicBlock *MBB, LinearizedRegion *InnerRegion,
1175 LinearizedRegion *InnerRegion,
1176 LinearizedRegion *LRegion);
1179 MachineBasicBlock *EntrySucc, LinearizedRegion *LRegion);
1181 LinearizedRegion *LRegion);
1183 MachineBasicBlock *splitExit(LinearizedRegion *LRegion);
1185 MachineBasicBlock *splitEntry(LinearizedRegion *LRegion);
1187 LinearizedRegion *initLinearizedRegion(RegionMRT *Region);
1270 LinearizedRegion *LRegion = Region->getLinearizedRegion(); in fixRegionTerminator()
1337 LinearizedRegion *Region, MachineInstr &PHI, in getPHIRegionIndices()
1349 LinearizedRegion *Region, MachineInstr &PHI, in getPHINonRegionIndices()
1571 unsigned CombinedSourceReg, LinearizedRegion *LRegion) { in replaceLiveOutRegs()
1601 LinearizedRegion *LRegion) { in rewriteRegionExitPHI()
1611 void AMDGPUMachineCFGStructurizer::rewriteRegionEntryPHI(LinearizedRegion *Region, in rewriteRegionEntryPHI()
1632 LinearizedRegion *LRegion) { in rewriteRegionExitPHIs()
1645 void AMDGPUMachineCFGStructurizer::rewriteRegionEntryPHIs(LinearizedRegion *Region, in rewriteRegionEntryPHIs()
1923 LinearizedRegion *InnerRegion, in insertChainedPHI()
1972 LinearizedRegion *InnerRegion, in containsDef()
1981 LinearizedRegion *InnerRegion, in rewriteLiveOutRegs()
1982 LinearizedRegion *LRegion) { in rewriteLiveOutRegs()
2091 void AMDGPUMachineCFGStructurizer::createEntryPHI(LinearizedRegion *CurrentRegion, in createEntryPHI()
2166 void AMDGPUMachineCFGStructurizer::createEntryPHIs(LinearizedRegion *CurrentRegion) { in createEntryPHIs()
2235 LinearizedRegion *CurrentRegion, unsigned BBSelectRegIn, in createIfRegion()
2304 LinearizedRegion InnerRegion(CodeBB, MRI, TRI, PHIInfo); in createIfRegion()
2323 MachineBasicBlock *MergeBB, LinearizedRegion *InnerRegion, in createIfRegion()
2324 LinearizedRegion *CurrentRegion, MachineBasicBlock *SelectBB, in createIfRegion()
2385 LinearizedRegion *LRegion) { in splitLoopPHI()
2422 LinearizedRegion *LRegion) { in splitLoopPHIs()
2433 AMDGPUMachineCFGStructurizer::splitExit(LinearizedRegion *LRegion) { in splitExit()
2494 AMDGPUMachineCFGStructurizer::splitEntry(LinearizedRegion *LRegion) { in splitEntry()
2521 LinearizedRegion *
2523 LinearizedRegion *LRegion = Region->getLinearizedRegion(); in initLinearizedRegion()
2611 LinearizedRegion *InnerLRegion = in structurizeComplexRegion()
2764 LinearizedRegion *LRegion = new LinearizedRegion(); in createLinearizedRegion()