Lines Matching refs:MRT
419 class MRT { class
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); } in addChild()
530 SetVector<MRT *> *getChildren() { return &Children; } in getChildren()
548 MRT *getEntryTree() { return Children.back(); } in getEntryTree()
550 MRT *getExitTree() { return Children.front(); } in getExitTree()
553 MRT *Tree = Children.back(); in getEntry()
559 MRT *Tree = Children.front(); in getExit()
603 MRT::initializeMRT(MachineFunction &MF, const MachineRegionInfo *RegionInfo, in initializeMRT()
615 RegionMRT *MRT::buildMRT(MachineFunction &MF, in buildMRT()
1209 unsigned initializeSelectRegisters(MRT *MRT, unsigned ExistingExitReg,
2545 static bool containsNewBackedge(MRT *Tree, in containsNewBackedge()
2559 for (MRT *C : llvm::reverse(*Region->getChildren())) in containsNewBackedge()
2584 SetVector<MRT *> *Children = Region->getChildren(); in structurizeComplexRegion()
2594 for (MRT *Child : *Children) { in structurizeComplexRegion()
2766 AMDGPUMachineCFGStructurizer::initializeSelectRegisters(MRT *MRT, unsigned SelectOut, in initializeSelectRegisters() argument
2769 if (MRT->isRegion()) { in initializeSelectRegisters()
2770 RegionMRT *Region = MRT->getRegionMRT(); in initializeSelectRegisters()
2779 MRT->setBBSelectRegIn(InnerSelectOut); in initializeSelectRegisters()
2782 MRT->setBBSelectRegOut(SelectOut); in initializeSelectRegisters()
2784 MRT->setBBSelectRegIn(NewSelectIn); in initializeSelectRegisters()
2816 RegionMRT *RTree = MRT::buildMRT(MF, Regions, TII, MRI); in runOnMachineFunction()