| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyExceptionInfo.cpp | 48 auto &MDT = getAnalysis<MachineDominatorTreeWrapperPass>().getDomTree(); in INITIALIZE_PASS_DEPENDENCY() local 50 recalculate(MF, MDT, MDF); in INITIALIZE_PASS_DEPENDENCY() 60 const MachineDominatorTree &MDT) { in isReachableAmongDominated() argument 61 assert(MDT.dominates(Header, Dst)); in isReachableAmongDominated() 72 if (!Visited.count(Succ) && MDT.dominates(Header, Succ)) in isReachableAmongDominated() 79 MachineFunction &MF, MachineDominatorTree &MDT, in recalculate() argument 83 for (auto *DomNode : post_order(&MDT)) { in recalculate() 88 discoverAndMapException(WE.get(), MDT, MDF); in recalculate() 127 for (auto *DomNode : depth_first(&MDT)) { in recalculate() 166 for (auto *DomNode : depth_first(&MDT)) { in recalculate() [all …]
|
| H A D | WebAssemblyMemIntrinsicResults.cpp | 87 MachineDominatorTree &MDT, in replaceDominatedUses() argument 104 if (&MI == Where || !MDT.dominates(&MI, Where)) in replaceDominatedUses() 150 MachineDominatorTree &MDT, LiveIntervals &LIS, in optimizeCall() argument 173 return replaceDominatedUses(MBB, MI, FromReg, ToReg, MRI, MDT, LIS); in optimizeCall() 183 auto &MDT = getAnalysis<MachineDominatorTreeWrapperPass>().getDomTree(); in runOnMachineFunction() local 204 Changed |= optimizeCall(MBB, MI, MRI, MDT, LIS, TLI, LibInfo); in runOnMachineFunction()
|
| H A D | WebAssemblyCFGSort.cpp | 187 MachineDominatorTree &MDT) { in sortBlocks() argument 191 MDT.updateBlockNumbers(); in sortBlocks() 287 !MDT.dominates(Entries.back().TheRegion->getHeader(), Next)) { in sortBlocks() 318 !MDT.dominates(Entries.back().TheRegion->getHeader(), Next)) { in sortBlocks() 332 MDT.updateBlockNumbers(); in sortBlocks() 390 auto &MDT = getAnalysis<MachineDominatorTreeWrapperPass>().getDomTree(); in runOnMachineFunction() local 395 sortBlocks(MF, MLI, WEI, MDT); in runOnMachineFunction()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | UnreachableBlockElim.cpp | 76 MachineDominatorTree *MDT; member in __anon83eeed400211::UnreachableMachineBlockElim 80 UnreachableMachineBlockElim(MachineDominatorTree *MDT, MachineLoopInfo *MLI) in UnreachableMachineBlockElim() argument 81 : MDT(MDT), MLI(MLI) {} in UnreachableMachineBlockElim() 114 auto *MDT = AM.getCachedResult<MachineDominatorTreeAnalysis>(MF); in run() local 117 if (!UnreachableMachineBlockElim(MDT, MLI).run(MF)) in run() 129 MachineDominatorTree *MDT = MDTWrapper ? &MDTWrapper->getDomTree() : nullptr; in runOnMachineFunction() local 134 return UnreachableMachineBlockElim(MDT, MLI).run(MF); in runOnMachineFunction() 155 if (MDT && MDT->getNode(&BB)) MDT->eraseNode(&BB); in run() 231 if (MDT) in run() 232 MDT->updateBlockNumbers(); in run()
|
| H A D | XRayInstrumentation.cpp | 68 XRayInstrumentation(MachineDominatorTree *MDT, MachineLoopInfo *MLI) in XRayInstrumentation() 69 : MDT(MDT), MLI(MLI) {} in XRayInstrumentation() 110 MachineDominatorTree *MDT; member 176 MachineDominatorTree *MDT = nullptr; in run() local 180 MDT = MFAM.getCachedResult<MachineDominatorTreeAnalysis>(MF); in run() 184 if (!XRayInstrumentation(MDT, MLI).run(MF)) in run() 193 MachineDominatorTree *MDT = nullptr; in runOnMachineFunction() local 198 MDT = MDTWrapper ? &MDTWrapper->getDomTree() : nullptr; in runOnMachineFunction() 202 return XRayInstrumentation(MDT, MLI).run(MF); in runOnMachineFunction() 233 if (!MDT) { in run() [all …]
|
| H A D | LazyMachineBlockFrequencyInfo.cpp | 65 auto *MDT = MDTWrapper ? &MDTWrapper->getDomTree() : nullptr; in calculateIfNotAvailable() local 72 LLVM_DEBUG(if (MDT) dbgs() << "DominatorTree is available\n"); in calculateIfNotAvailable() 74 if (!MDT) { in calculateIfNotAvailable() 78 MDT = OwnedMDT.get(); in calculateIfNotAvailable() 83 OwnedMLI->analyze(*MDT); in calculateIfNotAvailable()
|
| H A D | ShrinkWrap.cpp | 117 MachineDominatorTree *MDT = nullptr; member in __anon8a4a73dd0111::ShrinkWrapImpl 248 ShrinkWrapImpl(MachineDominatorTree *MDT, MachinePostDominatorTree *MPDT, in ShrinkWrapImpl() argument 251 : MDT(MDT), MPDT(MPDT), MBFI(MBFI), MLI(MLI), ORE(ORE) {} in ShrinkWrapImpl() 609 !MDT->dominates(InitSave, InitRestore) || in postShrinkWrapping() 645 FindIDom<>(**DirtyPreds.begin(), DirtyPreds, *MDT, false); in postShrinkWrapping() 652 NewSave = FindIDom<>(**NewSave->pred_begin(), NewSave->predecessors(), *MDT, in postShrinkWrapping() 676 MDT->recalculate(MF); in postShrinkWrapping() 679 assert((MDT->dominates(Save, Restore) && MPDT->dominates(Restore, Save)) && in postShrinkWrapping() 695 Save = MDT->findNearestCommonDominator(Save, &MBB); in updateSaveRestorePoints() 743 (!(SaveDominatesRestore = MDT->dominates(Save, Restore)) || in updateSaveRestorePoints() [all …]
|
| H A D | MIRSampleProfile.cpp | 150 void setInitVals(MachineDominatorTree *MDT, MachinePostDominatorTree *MPDT, in setInitVals() argument 153 DT = MDT; in setInitVals() 370 auto *MDT = &getAnalysis<MachineDominatorTreeWrapperPass>().getDomTree(); in runOnMachineFunction() local 375 MDT->updateBlockNumbers(); in runOnMachineFunction() 379 MDT, MPDT, &getAnalysis<MachineLoopInfoWrapperPass>().getLI(), MBFI, in runOnMachineFunction()
|
| H A D | PHIElimination.cpp | 74 MachineDominatorTree *MDT = nullptr; member in __anonf60509ee0111::PHIEliminationImpl 129 MDT = MDTWrapper ? &MDTWrapper->getDomTree() : nullptr; in PHIEliminationImpl() 136 MDT(AM.getCachedResult<MachineDominatorTreeAnalysis>(MF)), MFAM(&AM) {} in PHIEliminationImpl() 207 MachineDominatorTree *MDT = nullptr; in run() local 211 MDT = MDTWrapper ? &MDTWrapper->getDomTree() : nullptr; in run() 213 MDT = MFAM->getCachedResult<MachineDominatorTreeAnalysis>(MF); in run() 215 MachineDomTreeUpdater MDTU(MDT, MachineDomTreeUpdater::UpdateStrategy::Lazy); in run()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | SILateBranchLowering.cpp | 31 MachineDominatorTree *MDT = nullptr; member in __anon03252fca0111::SILateBranchLowering 38 SILateBranchLowering(MachineDominatorTree *MDT) : MDT(MDT) {} in SILateBranchLowering() argument 52 auto *MDT = &getAnalysis<MachineDominatorTreeWrapperPass>().getDomTree(); in runOnMachineFunction() local 53 return SILateBranchLowering(MDT).run(MF); in runOnMachineFunction() 116 MachineDominatorTree *MDT) { in splitBlock() argument 127 MDT->applyUpdates(DTUpdates); in splitBlock() 199 splitBlock(MBB, *BranchMI, MDT); in earlyTerm() 202 MDT->insertEdge(&MBB, EarlyExitBlock); in earlyTerm() 208 auto *MDT = &MFAM.getResult<MachineDominatorTreeAnalysis>(MF); in run() local 209 if (!SILateBranchLowering(MDT).run(MF)) in run() [all …]
|
| H A D | SIFixSGPRCopies.cpp | 122 MachineDominatorTree *MDT; member in __anon8637e2150111::SIFixSGPRCopies 137 SIFixSGPRCopies(MachineDominatorTree *MDT) : MDT(MDT) {} in SIFixSGPRCopies() argument 170 MachineDominatorTree *MDT = in runOnMachineFunction() local 172 SIFixSGPRCopies Impl(MDT); in runOnMachineFunction() 423 MachineDominatorTree &MDT) { in isReachable() argument 424 if (MDT.dominates(From, To)) in isReachable() 454 MachineDominatorTree &MDT, in hoistAndMergeSGPRInits() argument 496 assert(MDT.dominates(&*To, &*From)); in hoistAndMergeSGPRInits() 498 auto interferes = [&MDT, From, To](MachineInstr* &Clobber) -> bool { in hoistAndMergeSGPRInits() 501 bool MayClobberFrom = isReachable(Clobber, &*From, MBBTo, MDT); in hoistAndMergeSGPRInits() [all …]
|
| H A D | SILowerControlFlow.cpp | 78 MachineDominatorTree *MDT = nullptr; member in __anon0c226a110111::SILowerControlFlow 141 MachineDominatorTree *MDT) in SILowerControlFlow() argument 142 : LIS(LIS), LV(LV), MDT(MDT) {} in SILowerControlFlow() 509 if (MDT && SplitBB != &MBB) { in emitEndCf() 510 MachineDomTreeNode *MBBNode = (*MDT)[&MBB]; in emitEndCf() 513 MachineDomTreeNode *SplitBBNode = MDT->addNewBlock(SplitBB, &MBB); in emitEndCf() 515 MDT->changeImmediateDominator(Child, SplitBBNode); in emitEndCf() 741 if (MDT) { in removeMBBifRedundant() 745 if (MDT->dominates(&MBB, Succ)) in removeMBBifRedundant() 746 MDT->changeImmediateDominator(MDT->getNode(Succ), in removeMBBifRedundant() [all …]
|
| H A D | SILowerSGPRSpills.cpp | 47 MachineDominatorTree *MDT = nullptr; member in __anoneec5f4eb0111::SILowerSGPRSpills 56 MachineDominatorTree *MDT) in SILowerSGPRSpills() argument 57 : LIS(LIS), Indexes(Indexes), MDT(MDT) {} in SILowerSGPRSpills() 329 if (MDT->dominates(&*InsertPt, &*PrevInsertPt)) in updateLaneVGPRDomInstr() 337 DomMBB = MDT->findNearestCommonDominator(DomMBB, MBB); in updateLaneVGPRDomInstr() 388 MachineDominatorTree *MDT = in runOnMachineFunction() local 390 return SILowerSGPRSpills(LIS, Indexes, MDT).run(MF); in runOnMachineFunction() 577 MachineDominatorTree *MDT = &MFAM.getResult<MachineDominatorTreeAnalysis>(MF); in run() local 578 SILowerSGPRSpills(LIS, Indexes, MDT).run(MF); in run()
|
| H A D | SIOptimizeVGPRLiveRange.cpp | 95 MachineDominatorTree *MDT = nullptr; member in __anon0f1b199c0111::SIOptimizeVGPRLiveRange 100 SIOptimizeVGPRLiveRange(LiveVariables *LV, MachineDominatorTree *MDT, in SIOptimizeVGPRLiveRange() argument 102 : LV(LV), MDT(MDT), Loops(Loops) {} in SIOptimizeVGPRLiveRange() 643 MachineDominatorTree *MDT = in runOnMachineFunction() local 646 return SIOptimizeVGPRLiveRange(LV, MDT, Loops).run(MF); in runOnMachineFunction() 654 MachineDominatorTree *MDT = &MFAM.getResult<MachineDominatorTreeAnalysis>(MF); in run() local 657 bool Changed = SIOptimizeVGPRLiveRange(LV, MDT, Loops).run(MF); in run() 689 if (!MDT->dominates(&MBB, IfTarget) || !MDT->dominates(IfTarget, Endif)) in run()
|
| H A D | AMDGPUPreLegalizerCombiner.cpp | 55 const GCNSubtarget &STI, MachineDominatorTree *MDT, 94 const GCNSubtarget &STI, MachineDominatorTree *MDT, const LegalizerInfo *LI) in AMDGPUPreLegalizerCombinerImpl() argument 96 Helper(Observer, B, /*IsPreLegalize*/ true, &VT, MDT, LI, STI), in AMDGPUPreLegalizerCombinerImpl() 271 MachineDominatorTree *MDT = in runOnMachineFunction() local 283 STI, MDT, STI.getLegalizerInfo()); in runOnMachineFunction()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARC/ |
| H A D | ARCOptAddrMode.cpp | 73 MachineDominatorTree *MDT = nullptr; member in __anon13eab7f40111::ARCOptAddrMode 151 MachineDominatorTree *MDT, in dominatesAllUsesOf() argument 164 if (!MDT->dominates(InstBB, MBB)) in dominatesAllUsesOf() 171 if (!MDT->dominates(MI, User)) in dominatesAllUsesOf() 195 return dominatesAllUsesOf(Ldst, R, MDT, MRI); in noUseOfAddBeforeLoadOrStore() 247 if (MDT->dominates(Last, First)) std::swap(First, Last); in tryToCombine() 281 if (MDT->dominates(Ldst, Add)) in canJoinInstructions() 283 else if (!MDT->dominates(Add, Ldst)) in canJoinInstructions() 318 if (&MI != Add && MDT->dominates(Ldst, &MI)) in canJoinInstructions() 320 else if (!MDT->dominates(&MI, Ldst)) in canJoinInstructions() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsPostLegalizerCombiner.cpp | 53 const MipsSubtarget &STI, MachineDominatorTree *MDT, 74 const MipsSubtarget &STI, MachineDominatorTree *MDT, in MipsPostLegalizerCombinerImpl() argument 77 Helper(Observer, B, /*IsPreLegalize*/ false, &VT, MDT, LI), in MipsPostLegalizerCombinerImpl() 138 MachineDominatorTree *MDT = in runOnMachineFunction() local 144 RuleConfig, ST, MDT, LI); in runOnMachineFunction()
|
| H A D | MipsPreLegalizerCombiner.cpp | 46 MachineDominatorTree *MDT, in MipsPreLegalizerCombinerImpl() argument 49 Helper(Observer, B, /*IsPreLegalize*/ true, &VT, MDT, LI) {} in MipsPreLegalizerCombinerImpl()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/ |
| H A D | RISCVPreLegalizerCombiner.cpp | 52 const RISCVSubtarget &STI, MachineDominatorTree *MDT, 73 const RISCVSubtarget &STI, MachineDominatorTree *MDT, in RISCVPreLegalizerCombinerImpl() argument 76 Helper(Observer, B, /*IsPreLegalize*/ true, &VT, MDT, LI), in RISCVPreLegalizerCombinerImpl() 141 MachineDominatorTree *MDT = in runOnMachineFunction() local 153 ST, MDT, LI); in runOnMachineFunction()
|
| H A D | RISCVPostLegalizerCombiner.cpp | 56 const RISCVSubtarget &STI, MachineDominatorTree *MDT, 77 const RISCVSubtarget &STI, MachineDominatorTree *MDT, in RISCVPostLegalizerCombinerImpl() argument 80 Helper(Observer, B, /*IsPreLegalize*/ false, &VT, MDT, LI), in RISCVPostLegalizerCombinerImpl() 139 MachineDominatorTree *MDT = in runOnMachineFunction() local 149 ST, MDT, LI); in runOnMachineFunction()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVPreLegalizerCombiner.cpp | 124 const SPIRVSubtarget &STI, MachineDominatorTree *MDT, 147 const SPIRVSubtarget &STI, MachineDominatorTree *MDT, in SPIRVPreLegalizerCombinerImpl() argument 150 Helper(Observer, B, /*IsPreLegalize*/ true, &VT, MDT, LI), in SPIRVPreLegalizerCombinerImpl() 213 MachineDominatorTree *MDT = in runOnMachineFunction() local 225 RuleConfig, ST, MDT, LI); in runOnMachineFunction()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugValues/ |
| H A D | LiveDebugValues.cpp | 92 MachineDominatorTree MDT; member 147 DomTree = &MDT; in run() 148 MDT.recalculate(MF); in run()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCCTRLoopsVerify.cpp | 63 MachineDominatorTree *MDT; member 161 MDT = &getAnalysis<MachineDominatorTreeWrapperPass>().getDomTree(); in runOnMachineFunction() 166 if (!MDT->isReachableFromEntry(&MBB)) in runOnMachineFunction()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | MachineLoopInfo.h | 114 explicit MachineLoopInfo(MachineDominatorTree &MDT) { calculate(MDT); } in MachineLoopInfo() argument 135 LLVM_ABI void calculate(MachineDominatorTree &MDT);
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | RDFCopy.h | 28 CopyPropagation(DataFlowGraph &dfg) : MDT(dfg.getDT()), DFG(dfg), in CopyPropagation() 42 const MachineDominatorTree &MDT;
|