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()
775 void LinearizedRegion::storeMBBLiveOuts(MachineBasicBlock *MBB, in storeMBBLiveOuts()
794 void LinearizedRegion::storeLiveOuts(RegionMRT *Region, in storeLiveOuts()
814 LinearizedRegion *SubRegion = CI->getRegionMRT()->getLinearizedRegion(); in storeLiveOuts()
843 void LinearizedRegion::print(raw_ostream &OS, const TargetRegisterInfo *TRI) { in print()
865 unsigned LinearizedRegion::getBBSelectRegIn() { in getBBSelectRegIn()
869 unsigned LinearizedRegion::getBBSelectRegOut() { in getBBSelectRegOut()
873 void LinearizedRegion::setHasLoop(bool Value) { HasLoop = Value; } in setHasLoop()
875 bool LinearizedRegion::getHasLoop() { return HasLoop; } in getHasLoop()
877 void LinearizedRegion::addLiveOut(unsigned VReg) { LiveOuts.insert(VReg); } in addLiveOut()
879 void LinearizedRegion::removeLiveOut(unsigned Reg) { in removeLiveOut()
884 void LinearizedRegion::replaceLiveOut(unsigned OldReg, unsigned NewReg) { in replaceLiveOut()
891 void LinearizedRegion::replaceRegister(unsigned Register, in replaceRegister()
906 LinearizedRegion *Current = this; in replaceRegister()
952 void LinearizedRegion::replaceRegisterInsideRegion(unsigned Register, in replaceRegisterInsideRegion()
959 void LinearizedRegion::replaceRegisterOutsideRegion(unsigned Register, in replaceRegisterOutsideRegion()
966 DenseSet<unsigned> *LinearizedRegion::getLiveOuts() { return &LiveOuts; } in getLiveOuts()
968 void LinearizedRegion::setEntry(MachineBasicBlock *NewEntry) { in setEntry()
972 MachineBasicBlock *LinearizedRegion::getEntry() { return Entry; } in getEntry()
974 void LinearizedRegion::setExit(MachineBasicBlock *NewExit) { Exit = NewExit; } in setExit()
976 MachineBasicBlock *LinearizedRegion::getExit() { return Exit; } in getExit()
978 void LinearizedRegion::addMBB(MachineBasicBlock *MBB) { MBBs.insert(MBB); } in addMBB()
980 void LinearizedRegion::addMBBs(LinearizedRegion *InnerRegion) { in addMBBs()
986 bool LinearizedRegion::contains(MachineBasicBlock *MBB) { in contains()
990 bool LinearizedRegion::isLiveOut(unsigned Reg) { in isLiveOut()
994 bool LinearizedRegion::hasNoDef(unsigned Reg, MachineRegisterInfo *MRI) { in hasNoDef()
1000 void LinearizedRegion::removeFalseRegisterKills(MachineRegisterInfo *MRI) { in removeFalseRegisterKills()
1044 void LinearizedRegion::initLiveOut(RegionMRT *Region, in initLiveOut()
1051 LinearizedRegion::LinearizedRegion(MachineBasicBlock *MBB, in LinearizedRegion() function in LinearizedRegion
1062 LinearizedRegion::LinearizedRegion() { in LinearizedRegion() function in LinearizedRegion
1083 void getPHIRegionIndices(LinearizedRegion *Region, MachineInstr &PHI,
1085 void getPHINonRegionIndices(LinearizedRegion *Region, MachineInstr &PHI,
1113 LinearizedRegion *LRegion);
1115 MachineInstr &PHI, LinearizedRegion *LRegion);
1118 LinearizedRegion *LRegion);
1119 void rewriteRegionEntryPHI(LinearizedRegion *Region, MachineBasicBlock *IfMBB,
1121 void rewriteRegionEntryPHIs(LinearizedRegion *Region,
1148 void createEntryPHI(LinearizedRegion *CurrentRegion, unsigned DestReg);
1150 void createEntryPHIs(LinearizedRegion *CurrentRegion);
1157 LinearizedRegion *LRegion,
1162 createIfRegion(MachineBasicBlock *MergeMBB, LinearizedRegion *InnerRegion,
1163 LinearizedRegion *CurrentRegion, MachineBasicBlock *SelectBB,
1174 LinearizedRegion *InnerRegion, unsigned DestReg,
1176 bool containsDef(MachineBasicBlock *MBB, LinearizedRegion *InnerRegion,
1180 LinearizedRegion *InnerRegion,
1181 LinearizedRegion *LRegion);
1184 MachineBasicBlock *EntrySucc, LinearizedRegion *LRegion);
1186 LinearizedRegion *LRegion);
1188 MachineBasicBlock *splitExit(LinearizedRegion *LRegion);
1190 MachineBasicBlock *splitEntry(LinearizedRegion *LRegion);
1192 LinearizedRegion *initLinearizedRegion(RegionMRT *Region);
1279 LinearizedRegion *LRegion = Region->getLinearizedRegion(); in fixRegionTerminator()
1349 LinearizedRegion *Region, MachineInstr &PHI, in getPHIRegionIndices()
1361 LinearizedRegion *Region, MachineInstr &PHI, in getPHINonRegionIndices()
1583 unsigned CombinedSourceReg, LinearizedRegion *LRegion) { in replaceLiveOutRegs()
1615 LinearizedRegion *LRegion) { in rewriteRegionExitPHI()
1625 void AMDGPUMachineCFGStructurizer::rewriteRegionEntryPHI(LinearizedRegion *Region, in rewriteRegionEntryPHI()
1646 LinearizedRegion *LRegion) { in rewriteRegionExitPHIs()
1659 void AMDGPUMachineCFGStructurizer::rewriteRegionEntryPHIs(LinearizedRegion *Region, in rewriteRegionEntryPHIs()
1950 LinearizedRegion *InnerRegion, in insertChainedPHI()
1999 LinearizedRegion *InnerRegion, in containsDef()
2008 LinearizedRegion *InnerRegion, in rewriteLiveOutRegs()
2009 LinearizedRegion *LRegion) { in rewriteLiveOutRegs()
2118 void AMDGPUMachineCFGStructurizer::createEntryPHI(LinearizedRegion *CurrentRegion, in createEntryPHI()
2193 void AMDGPUMachineCFGStructurizer::createEntryPHIs(LinearizedRegion *CurrentRegion) { in createEntryPHIs()
2262 LinearizedRegion *CurrentRegion, unsigned BBSelectRegIn, in createIfRegion()
2331 LinearizedRegion InnerRegion(CodeBB, MRI, TRI, PHIInfo); in createIfRegion()
2350 MachineBasicBlock *MergeBB, LinearizedRegion *InnerRegion, in createIfRegion()
2351 LinearizedRegion *CurrentRegion, MachineBasicBlock *SelectBB, in createIfRegion()
2412 LinearizedRegion *LRegion) { in splitLoopPHI()
2449 LinearizedRegion *LRegion) { in splitLoopPHIs()
2460 AMDGPUMachineCFGStructurizer::splitExit(LinearizedRegion *LRegion) { in splitExit()
2521 AMDGPUMachineCFGStructurizer::splitEntry(LinearizedRegion *LRegion) { in splitEntry()
2548 LinearizedRegion *
2550 LinearizedRegion *LRegion = Region->getLinearizedRegion(); in initLinearizedRegion()
2642 LinearizedRegion *InnerLRegion = in structurizeComplexRegion()
2795 LinearizedRegion *LRegion = new LinearizedRegion(); in createLinearizedRegion()