Lines Matching refs:MDT
112 MachineDominatorTree *MDT; member in __anon807fdfec0111::SIFixSGPRCopies
388 MachineDominatorTree &MDT) { in isReachable() argument
389 if (MDT.dominates(From, To)) in isReachable()
419 MachineDominatorTree &MDT, in hoistAndMergeSGPRInits() argument
460 assert(MDT.dominates(&*To, &*From)); in hoistAndMergeSGPRInits()
462 auto interferes = [&MDT, From, To](MachineInstr* &Clobber) -> bool { in hoistAndMergeSGPRInits()
465 bool MayClobberFrom = isReachable(Clobber, &*From, MBBTo, MDT); in hoistAndMergeSGPRInits()
466 bool MayClobberTo = isReachable(Clobber, &*To, MBBTo, MDT); in hoistAndMergeSGPRInits()
477 MDT.dominates(Clobber, &*From) && in hoistAndMergeSGPRInits()
478 MDT.dominates(Clobber, &*To)) || in hoistAndMergeSGPRInits()
479 MDT.properlyDominates(Clobber->getParent(), MBBTo)); in hoistAndMergeSGPRInits()
489 if (MDT.dominates(MI1, MI2)) { in hoistAndMergeSGPRInits()
499 } else if (MDT.dominates(MI2, MI1)) { in hoistAndMergeSGPRInits()
510 auto *MBB = MDT.findNearestCommonDominator(MI1->getParent(), in hoistAndMergeSGPRInits()
593 MDT = &getAnalysis<MachineDominatorTree>(); in runOnMachineFunction()
635 MachineBasicBlock *NewBB = TII->moveToVALU(MI, MDT); in runOnMachineFunction()
658 MachineBasicBlock *NewBB = TII->moveToVALU(MI, MDT); in runOnMachineFunction()
694 MachineBasicBlock *NewBB = TII->moveToVALU(MI, MDT); in runOnMachineFunction()
714 MachineBasicBlock *NewBB = TII->moveToVALU(MI, MDT); in runOnMachineFunction()
792 hoistAndMergeSGPRInits(AMDGPU::M0, *MRI, TRI, *MDT, TII); in runOnMachineFunction()
899 TII->legalizeOperands(MI, MDT); in processPHINode()