Lines Matching defs:MRT
419 class MRT {
426 virtual ~MRT() = default;
468 class MBBMRT : public MRT {
490 class RegionMRT : public MRT {
495 SetVector<MRT *> Children;
528 void addChild(MRT *Tree) { Children.insert(Tree); }
530 SetVector<MRT *> *getChildren() { return &Children; }
548 MRT *getEntryTree() { return Children.back(); }
550 MRT *getExitTree() { return Children.front(); }
553 MRT *Tree = Children.back();
559 MRT *Tree = Children.front();
603 MRT::initializeMRT(MachineFunction &MF, const MachineRegionInfo *RegionInfo,
615 RegionMRT *MRT::buildMRT(MachineFunction &MF,
645 // Ensure we have the MRT region
664 // Add MBB to Region MRT
1209 unsigned initializeSelectRegisters(MRT *MRT, unsigned ExistingExitReg,
2545 static bool containsNewBackedge(MRT *Tree,
2559 for (MRT *C : llvm::reverse(*Region->getChildren()))
2584 SetVector<MRT *> *Children = Region->getChildren();
2594 for (MRT *Child : *Children) {
2766 AMDGPUMachineCFGStructurizer::initializeSelectRegisters(MRT *MRT, unsigned SelectOut,
2769 if (MRT->isRegion()) {
2770 RegionMRT *Region = MRT->getRegionMRT();
2779 MRT->setBBSelectRegIn(InnerSelectOut);
2782 MRT->setBBSelectRegOut(SelectOut);
2784 MRT->setBBSelectRegIn(NewSelectIn);
2816 RegionMRT *RTree = MRT::buildMRT(MF, Regions, TII, MRI);