| /llvm-project-15.0.7/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyExceptionInfo.cpp | 50 recalculate(MF, MDT, MDF); in INITIALIZE_PASS_DEPENDENCY() 61 assert(MDT.dominates(Header, Dst)); in isReachableAmongDominated() 83 for (auto DomNode : post_order(&MDT)) { in recalculate() 126 for (auto *DomNode : depth_first(&MDT)) { in recalculate() 165 for (auto *DomNode : depth_first(&MDT)) { in recalculate() 180 MDT)) { in recalculate() 195 for (auto *DomNode : post_order(&MDT)) { in recalculate() 217 MDT)) { in recalculate() 241 for (auto DomNode : post_order(&MDT)) { in recalculate() 306 if (MDT.dominates(EHPad, Frontier)) in discoverAndMapException() [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<MachineDominatorTree>(); in runOnMachineFunction() local 204 Changed |= optimizeCall(MBB, MI, MRI, MDT, LIS, TLI, LibInfo); in runOnMachineFunction()
|
| H A D | WebAssemblyCFGSort.cpp | 189 const MachineDominatorTree &MDT) { in sortBlocks() argument 288 !MDT.dominates(Entries.back().TheRegion->getHeader(), Next)) { in sortBlocks() 319 !MDT.dominates(Entries.back().TheRegion->getHeader(), Next)) { in sortBlocks() 390 auto &MDT = getAnalysis<MachineDominatorTree>(); in runOnMachineFunction() local 395 sortBlocks(MF, MLI, WEI, MDT); in runOnMachineFunction()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | LazyMachineBlockFrequencyInfo.cpp | 67 auto *MDT = getAnalysisIfAvailable<MachineDominatorTree>(); in calculateIfNotAvailable() local 74 LLVM_DEBUG(if (MDT) dbgs() << "DominatorTree is available\n"); in calculateIfNotAvailable() 76 if (!MDT) { in calculateIfNotAvailable() 80 MDT = OwnedMDT.get(); in calculateIfNotAvailable() 85 OwnedMLI->getBase().analyze(MDT->getBase()); in calculateIfNotAvailable()
|
| H A D | ShrinkWrap.cpp | 113 MachineDominatorTree *MDT; member in __anone21e770d0111::ShrinkWrap 190 MDT = &getAnalysis<MachineDominatorTree>(); in init() 341 Save = MDT->findNearestCommonDominator(Save, &MBB); in updateSaveRestorePoints() 389 (!(SaveDominatesRestore = MDT->dominates(Save, Restore)) || in updateSaveRestorePoints() 411 Save = MDT->findNearestCommonDominator(Save, Restore); in updateSaveRestorePoints() 423 Save = FindIDom<>(*Save, Save->predecessors(), *MDT); in updateSaveRestorePoints() 562 Save = FindIDom<>(*Save, Save->predecessors(), *MDT); in runOnMachineFunction()
|
| H A D | UnreachableBlockElim.cpp | 101 MachineDominatorTree *MDT = getAnalysisIfAvailable<MachineDominatorTree>(); in runOnMachineFunction() local 118 if (MDT && MDT->getNode(&BB)) MDT->eraseNode(&BB); in runOnMachineFunction()
|
| H A D | XRayInstrumentation.cpp | 174 auto *MDT = getAnalysisIfAvailable<MachineDominatorTree>(); in runOnMachineFunction() local 176 if (!MDT) { in runOnMachineFunction() 178 MDT = &ComputedMDT; in runOnMachineFunction() 185 ComputedMLI.getBase().analyze(MDT->getBase()); in runOnMachineFunction()
|
| H A D | InlineSpiller.cpp | 89 MachineDominatorTree &MDT; member in __anon689c7d9e0111::HoistSpillHelper 142 MDT(pass.getAnalysis<MachineDominatorTree>()), in HoistSpillHelper() 160 MachineDominatorTree &MDT; member in __anon689c7d9e0111::InlineSpiller 200 MDT(Pass.getAnalysis<MachineDominatorTree>()), in InlineSpiller() 1299 MachineDomTreeNode *Node = MDT.getBase().getNode(Block); in rmRedundantSpills() 1338 MachineDomTreeNode *RootIDomNode = MDT[Root]->getIDom(); in getVisitOrders() 1348 MachineDomTreeNode *Node = MDT[Block]; in getVisitOrders() 1353 if (Node != MDT[Block] && SpillBBToSpill[Node]) { in getVisitOrders() 1354 SpillToRm = SpillBBToSpill[MDT[Block]]; in getVisitOrders() 1374 SpillsToKeep[MDT[Block]] = 0; in getVisitOrders() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/ARC/ |
| H A D | ARCOptAddrMode.cpp | 73 MachineDominatorTree *MDT = nullptr; member in __anone71545240111::ARCOptAddrMode 165 if (!MDT->dominates(InstBB, MBB)) in dominatesAllUsesOf() 172 if (!MDT->dominates(MI, User)) in dominatesAllUsesOf() 196 return dominatesAllUsesOf(Ldst, R, MDT, MRI); in noUseOfAddBeforeLoadOrStore() 282 if (MDT->dominates(Ldst, Add)) in canJoinInstructions() 284 else if (!MDT->dominates(Add, Ldst)) in canJoinInstructions() 319 if (&MI != Add && MDT->dominates(Ldst, &MI)) in canJoinInstructions() 321 else if (!MDT->dominates(&MI, Ldst)) in canJoinInstructions() 323 if (MDT->dominates(Add, &MI)) in canJoinInstructions() 421 if (!OpDef || !MDT->dominates(OpDef, To)) in canHoistLoadStoreTo() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/GISel/ |
| H A D | AArch64O0PreLegalizerCombiner.cpp | 55 MachineDominatorTree *MDT; member in __anon7dd2284e0111::AArch64O0PreLegalizerCombinerInfo 61 MachineDominatorTree *MDT) in AArch64O0PreLegalizerCombinerInfo() argument 64 KB(KB), MDT(MDT) { in AArch64O0PreLegalizerCombinerInfo() 76 CombinerHelper Helper(Observer, B, KB, MDT); in combine()
|
| H A D | AArch64PreLegalizerCombiner.cpp | 360 MachineDominatorTree *MDT; member in __anon0c0652af0311::AArch64PreLegalizerCombinerInfo 365 GISelKnownBits *KB, MachineDominatorTree *MDT) in AArch64PreLegalizerCombinerInfo() argument 368 KB(KB), MDT(MDT) { in AArch64PreLegalizerCombinerInfo() 380 CombinerHelper Helper(Observer, B, KB, MDT); in combine() 468 MachineDominatorTree *MDT = &getAnalysis<MachineDominatorTree>(); in runOnMachineFunction() local 470 F.hasMinSize(), KB, MDT); in runOnMachineFunction()
|
| H A D | AArch64PostLegalizerCombiner.cpp | 343 MachineDominatorTree *MDT; member in __anondf6c538e0211::AArch64PostLegalizerCombinerInfo 350 MachineDominatorTree *MDT) in AArch64PostLegalizerCombinerInfo() argument 353 KB(KB), MDT(MDT) { in AArch64PostLegalizerCombinerInfo() 367 CombinerHelper Helper(Observer, B, KB, MDT, LI); in combine() 426 MachineDominatorTree *MDT = in runOnMachineFunction() local 429 F.hasMinSize(), KB, MDT); in runOnMachineFunction()
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | SILateBranchLowering.cpp | 31 MachineDominatorTree *MDT = nullptr; member in __anon997992fa0111::SILateBranchLowering 105 MachineDominatorTree *MDT) { in splitBlock() argument 116 MDT->getBase().applyUpdates(DTUpdates); in splitBlock() 129 splitBlock(MBB, *BranchMI, MDT); in earlyTerm() 132 MDT->getBase().insertEdge(&MBB, EarlyExitBlock); in earlyTerm() 139 MDT = &getAnalysis<MachineDominatorTree>(); in runOnMachineFunction() 222 MDT->getBase().insertEdge(MBB, EmptyMBBAtEnd); in runOnMachineFunction()
|
| H A D | AMDGPUPreLegalizerCombiner.cpp | 180 MachineDominatorTree *MDT; member in __anonfdf298360211::AMDGPUPreLegalizerCombinerInfo 186 GISelKnownBits *KB, MachineDominatorTree *MDT) in AMDGPUPreLegalizerCombinerInfo() argument 189 KB(KB), MDT(MDT) { in AMDGPUPreLegalizerCombinerInfo() 201 AMDGPUCombinerHelper Helper(Observer, B, KB, MDT); in combine() 274 MachineDominatorTree *MDT = in runOnMachineFunction() local 277 F.hasMinSize(), KB, MDT); in runOnMachineFunction()
|
| H A D | SIFixSGPRCopies.cpp | 86 MachineDominatorTree *MDT; member in __anond94587450111::SIFixSGPRCopies 373 MachineDominatorTree &MDT) { in isReachable() argument 374 if (MDT.dominates(From, To)) in isReachable() 445 assert(MDT.dominates(&*To, &*From)); in hoistAndMergeSGPRInits() 463 MDT.dominates(Clobber, &*To)) || in hoistAndMergeSGPRInits() 474 if (MDT.dominates(MI1, MI2)) { in hoistAndMergeSGPRInits() 484 } else if (MDT.dominates(MI2, MI1)) { in hoistAndMergeSGPRInits() 578 MDT = &getAnalysis<MachineDominatorTree>(); in runOnMachineFunction() 891 TII->legalizeOperands(MI, MDT); in processPHINode() 912 TII->moveToVALU(MI, MDT); in lowerSpecialCase() [all …]
|
| H A D | AMDGPURegBankCombiner.cpp | 380 MachineDominatorTree *MDT; member in __anon26f8100a0211::AMDGPURegBankCombinerInfo 387 GISelKnownBits *KB, MachineDominatorTree *MDT) in AMDGPURegBankCombinerInfo() argument 390 KB(KB), MDT(MDT) { in AMDGPURegBankCombinerInfo() 402 CombinerHelper Helper(Observer, B, KB, MDT); in combine() 470 MachineDominatorTree *MDT = in runOnMachineFunction() local 473 F.hasMinSize(), LI, KB, MDT); in runOnMachineFunction()
|
| H A D | AMDGPUPostLegalizerCombiner.cpp | 329 MachineDominatorTree *MDT; member in __anon0ee149f50611::AMDGPUPostLegalizerCombinerInfo 336 GISelKnownBits *KB, MachineDominatorTree *MDT) in AMDGPUPostLegalizerCombinerInfo() argument 339 KB(KB), MDT(MDT) { in AMDGPUPostLegalizerCombinerInfo() 351 AMDGPUCombinerHelper Helper(Observer, B, KB, MDT, LInfo); in combine() 429 MachineDominatorTree *MDT = in runOnMachineFunction() local 432 F.hasMinSize(), LI, KB, MDT); in runOnMachineFunction()
|
| H A D | SILowerControlFlow.cpp | 77 MachineDominatorTree *MDT = nullptr; member in __anonfaa441410111::SILowerControlFlow 497 if (MDT && SplitBB != &MBB) { in emitEndCf() 498 MachineDomTreeNode *MBBNode = (*MDT)[&MBB]; in emitEndCf() 501 MachineDomTreeNode *SplitBBNode = MDT->addNewBlock(SplitBB, &MBB); in emitEndCf() 503 MDT->changeImmediateDominator(Child, SplitBBNode); in emitEndCf() 812 if (MDT) { in removeMBBifRedundant() 816 if (MDT->dominates(&MBB, Succ)) in removeMBBifRedundant() 817 MDT->changeImmediateDominator(MDT->getNode(Succ), in removeMBBifRedundant() 818 MDT->getNode(&MBB)->getIDom()); in removeMBBifRedundant() 819 MDT->eraseNode(&MBB); in removeMBBifRedundant() [all …]
|
| /llvm-project-15.0.7/llvm/unittests/Target/WebAssembly/ |
| H A D | WebAssemblyExceptionInfoTest.cpp | 168 MachineDominatorTree MDT; in TEST() local 170 MDT.runOnMachineFunction(*MF); in TEST() 171 MDF.getBase().analyze(MDT.getBase()); in TEST() 172 WEI.recalculate(*MF, MDT, MDF); in TEST() 343 MachineDominatorTree MDT; in TEST() local 345 MDT.runOnMachineFunction(*MF); in TEST() 346 MDF.getBase().analyze(MDT.getBase()); in TEST() 347 WEI.recalculate(*MF, MDT, MDF); in TEST()
|
| /llvm-project-15.0.7/llvm/tools/llvm-reduce/deltas/ |
| H A D | ReduceInstructionsMIR.cpp | 66 MachineDominatorTree MDT; in extractInstrFromFunction() local 67 MDT.runOnMachineFunction(MF); in extractInstrFromFunction() 110 if (MDT.isReachableFromEntry(BB)) { in extractInstrFromFunction() 114 if (auto *IDM = MDT.getNode(BB)->getIDom()) { in extractInstrFromFunction()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/LiveDebugValues/ |
| H A D | LiveDebugValues.cpp | 89 MachineDominatorTree MDT; member in __anonc0b7f6610111::LiveDebugValues 118 DomTree = &MDT; in runOnMachineFunction() 119 MDT.calculate(MF); in runOnMachineFunction()
|
| /llvm-project-15.0.7/llvm/lib/Target/PowerPC/ |
| H A D | PPCCTRLoopsVerify.cpp | 67 MachineDominatorTree *MDT; member 165 MDT = &getAnalysis<MachineDominatorTree>(); in runOnMachineFunction() 170 if (!MDT->isReachableFromEntry(&MBB)) in runOnMachineFunction()
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | MachineLoopInfo.h | 98 explicit MachineLoopInfo(MachineDominatorTree &MDT) in MachineLoopInfo() argument 100 calculate(MDT); in MachineLoopInfo() 147 void calculate(MachineDominatorTree &MDT);
|
| /llvm-project-15.0.7/llvm/lib/Target/Hexagon/ |
| H A D | RDFCopy.h | 28 CopyPropagation(DataFlowGraph &dfg) : MDT(dfg.getDT()), DFG(dfg), in CopyPropagation() 43 const MachineDominatorTree &MDT;
|
| /llvm-project-15.0.7/llvm/unittests/Target/X86/ |
| H A D | MachineSizeOptsTest.cpp | 48 std::unique_ptr<MachineDominatorTree> MDT; member 53 MDT.reset(new MachineDominatorTree(MF)); in BFIData() 54 MLI.reset(new MachineLoopInfo(*MDT)); in BFIData()
|