Lines Matching refs:RegionMRT

311 class RegionMRT;
324 RegionMRT *RMRT;
330 void storeLiveOutRegRegion(RegionMRT *Region, Register Reg,
338 RegionMRT *TopRegion);
343 void storeLiveOuts(RegionMRT *Region, const MachineRegisterInfo *MRI,
345 RegionMRT *TopRegion = nullptr);
353 void setRegionMRT(RegionMRT *Region) { RMRT = Region; } in setRegionMRT()
355 RegionMRT *getRegionMRT() { return RMRT; } in getRegionMRT()
415 void initLiveOut(RegionMRT *Region, const MachineRegisterInfo *MRI,
421 RegionMRT *Parent;
436 virtual RegionMRT *getRegionMRT() { return nullptr; } in getRegionMRT()
446 void setParent(RegionMRT *Region) { Parent = Region; } in setParent()
448 RegionMRT *getParent() { return Parent; } in getParent()
452 DenseMap<MachineRegion *, RegionMRT *> &RegionMap);
454 static RegionMRT *buildMRT(MachineFunction &MF,
490 class RegionMRT : public MRT { class
498 RegionMRT(MachineRegion *MachineRegion) : Region(MachineRegion) { in RegionMRT() function in __anonde98b0ec0211::RegionMRT
504 ~RegionMRT() override { in ~RegionMRT()
514 RegionMRT *getRegionMRT() override { return this; } in getRegionMRT()
606 DenseMap<MachineRegion *, RegionMRT *> &RegionMap) { in initializeMRT()
617 RegionMRT *MRT::buildMRT(MachineFunction &MF, in buildMRT()
621 DenseMap<MachineRegion *, RegionMRT *> RegionMap; in buildMRT()
623 RegionMRT *Result = new RegionMRT(TopLevelRegion); in buildMRT()
649 RegionMRT *NewMRTRegion = new RegionMRT(Region); in buildMRT()
655 RegionMRT *NewMRTParent = new RegionMRT(Parent); in buildMRT()
714 void LinearizedRegion::storeLiveOutRegRegion(RegionMRT *Region, Register Reg, in storeLiveOutRegRegion()
777 RegionMRT *TopRegion) { in storeMBBLiveOuts()
792 void LinearizedRegion::storeLiveOuts(RegionMRT *Region, in storeLiveOuts()
796 RegionMRT *CurrentTopRegion) { in storeLiveOuts()
799 RegionMRT *TopRegion = in storeLiveOuts()
1042 void LinearizedRegion::initLiveOut(RegionMRT *Region, in initLiveOut()
1076 RegionMRT *RMRT;
1078 void getPHIRegionIndices(RegionMRT *Region, MachineInstr &PHI,
1111 void rewriteRegionExitPHI(RegionMRT *Region, MachineBasicBlock *LastMerge,
1114 void rewriteRegionExitPHIs(RegionMRT *Region, MachineBasicBlock *LastMerge,
1121 bool regionIsSimpleIf(RegionMRT *Region);
1123 void transformSimpleIfRegion(RegionMRT *Region);
1129 MachineBasicBlock *createLinearizedExitBlock(RegionMRT *Region);
1187 LinearizedRegion *initLinearizedRegion(RegionMRT *Region);
1189 bool structurizeComplexRegion(RegionMRT *Region);
1191 bool structurizeRegion(RegionMRT *Region);
1193 bool structurizeRegions(RegionMRT *Region, bool isTopRegion);
1209 void createLinearizedRegion(RegionMRT *Region, unsigned SelectOut);
1215 void setRegionMRT(RegionMRT *RegionTree) { RMRT = RegionTree; } in setRegionMRT()
1217 RegionMRT *getRegionMRT() { return RMRT; } in getRegionMRT()
1226 bool AMDGPUMachineCFGStructurizer::regionIsSimpleIf(RegionMRT *Region) { in regionIsSimpleIf()
1248 void AMDGPUMachineCFGStructurizer::transformSimpleIfRegion(RegionMRT *Region) { in transformSimpleIfRegion()
1267 static void fixRegionTerminator(RegionMRT *Region) { in fixRegionTerminator()
1301 bool regionIsSequence(RegionMRT *Region) { in regionIsSequence()
1313 void fixupRegionExits(RegionMRT *Region) { in fixupRegionExits()
1325 RegionMRT *Region, MachineInstr &PHI, in getPHIRegionIndices()
1598 void AMDGPUMachineCFGStructurizer::rewriteRegionExitPHI(RegionMRT *Region, in rewriteRegionExitPHI()
1630 void AMDGPUMachineCFGStructurizer::rewriteRegionExitPHIs(RegionMRT *Region, in rewriteRegionExitPHIs()
1692 AMDGPUMachineCFGStructurizer::createLinearizedExitBlock(RegionMRT *Region) { in createLinearizedExitBlock()
2522 AMDGPUMachineCFGStructurizer::initLinearizedRegion(RegionMRT *Region) { in initLinearizedRegion()
2529 static void removeOldExitPreds(RegionMRT *Region) { in removeOldExitPreds()
2564 RegionMRT *Region = Tree->getRegionMRT(); in containsNewBackedge()
2572 static bool containsNewBackedge(RegionMRT *Region) { in containsNewBackedge()
2577 bool AMDGPUMachineCFGStructurizer::structurizeComplexRegion(RegionMRT *Region) { in structurizeComplexRegion()
2717 bool AMDGPUMachineCFGStructurizer::structurizeRegion(RegionMRT *Region) { in structurizeRegion()
2732 bool AMDGPUMachineCFGStructurizer::structurizeRegions(RegionMRT *Region, in structurizeRegions()
2762 void AMDGPUMachineCFGStructurizer::createLinearizedRegion(RegionMRT *Region, in createLinearizedRegion()
2782 RegionMRT *Region = MRT->getRegionMRT(); in initializeSelectRegisters()
2832 RegionMRT *RTree = MRT::buildMRT(MF, Regions, TII, MRI); in runOnMachineFunction()