Home
last modified time | relevance | path

Searched refs:MDT (Results 1 – 25 of 72) sorted by relevance

123

/llvm-project-15.0.7/llvm/lib/Target/WebAssembly/
H A DWebAssemblyExceptionInfo.cpp50 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 DWebAssemblyMemIntrinsicResults.cpp87 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 DWebAssemblyCFGSort.cpp189 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 DLazyMachineBlockFrequencyInfo.cpp67 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 DShrinkWrap.cpp113 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 DUnreachableBlockElim.cpp101 MachineDominatorTree *MDT = getAnalysisIfAvailable<MachineDominatorTree>(); in runOnMachineFunction() local
118 if (MDT && MDT->getNode(&BB)) MDT->eraseNode(&BB); in runOnMachineFunction()
H A DXRayInstrumentation.cpp174 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 DInlineSpiller.cpp89 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 DARCOptAddrMode.cpp73 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 DAArch64O0PreLegalizerCombiner.cpp55 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 DAArch64PreLegalizerCombiner.cpp360 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 DAArch64PostLegalizerCombiner.cpp343 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 DSILateBranchLowering.cpp31 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 DAMDGPUPreLegalizerCombiner.cpp180 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 DSIFixSGPRCopies.cpp86 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 DAMDGPURegBankCombiner.cpp380 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 DAMDGPUPostLegalizerCombiner.cpp329 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 DSILowerControlFlow.cpp77 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 DWebAssemblyExceptionInfoTest.cpp168 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 DReduceInstructionsMIR.cpp66 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 DLiveDebugValues.cpp89 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 DPPCCTRLoopsVerify.cpp67 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 DMachineLoopInfo.h98 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 DRDFCopy.h28 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 DMachineSizeOptsTest.cpp48 std::unique_ptr<MachineDominatorTree> MDT; member
53 MDT.reset(new MachineDominatorTree(MF)); in BFIData()
54 MLI.reset(new MachineLoopInfo(*MDT)); in BFIData()

123