Home
last modified time | relevance | path

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

1234

/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyExceptionInfo.cpp48 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 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<MachineDominatorTreeWrapperPass>().getDomTree(); in runOnMachineFunction() local
204 Changed |= optimizeCall(MBB, MI, MRI, MDT, LIS, TLI, LibInfo); in runOnMachineFunction()
H A DWebAssemblyCFGSort.cpp187 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 DUnreachableBlockElim.cpp76 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 DXRayInstrumentation.cpp68 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 DLazyMachineBlockFrequencyInfo.cpp65 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 DShrinkWrap.cpp117 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 DMIRSampleProfile.cpp150 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 DPHIElimination.cpp74 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 DSILateBranchLowering.cpp31 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 DSIFixSGPRCopies.cpp122 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 DSILowerControlFlow.cpp78 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 DSILowerSGPRSpills.cpp47 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 DSIOptimizeVGPRLiveRange.cpp95 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 DAMDGPUPreLegalizerCombiner.cpp55 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 DARCOptAddrMode.cpp73 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 DMipsPostLegalizerCombiner.cpp53 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 DMipsPreLegalizerCombiner.cpp46 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 DRISCVPreLegalizerCombiner.cpp52 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 DRISCVPostLegalizerCombiner.cpp56 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 DSPIRVPreLegalizerCombiner.cpp124 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 DLiveDebugValues.cpp92 MachineDominatorTree MDT; member
147 DomTree = &MDT; in run()
148 MDT.recalculate(MF); in run()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCCTRLoopsVerify.cpp63 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 DMachineLoopInfo.h114 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 DRDFCopy.h28 CopyPropagation(DataFlowGraph &dfg) : MDT(dfg.getDT()), DFG(dfg), in CopyPropagation()
42 const MachineDominatorTree &MDT;

1234