Searched refs:MDT (Results 1 - 25 of 57) sorted by relevance

123

/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DLazyMachineBlockFrequencyInfo.cpp66 auto *MDT = getAnalysisIfAvailable<MachineDominatorTree>(); local
73 LLVM_DEBUG(if (MDT) dbgs() << "DominatorTree is available\n");
75 if (!MDT) {
79 MDT = OwnedMDT.get();
84 OwnedMLI->getBase().analyze(MDT->getBase());
H A DMachineLoopInfo.cpp47 void MachineLoopInfo::calculate(MachineDominatorTree &MDT) { argument
49 LI.analyze(MDT.getBase());
H A DUnreachableBlockElim.cpp109 MachineDominatorTree *MDT = getAnalysisIfAvailable<MachineDominatorTree>(); local
128 if (MDT && MDT->getNode(BB)) MDT->eraseNode(BB);
H A DXRayInstrumentation.cpp165 auto *MDT = getAnalysisIfAvailable<MachineDominatorTree>(); local
167 if (!MDT) {
169 MDT = &ComputedMDT;
176 ComputedMLI.getBase().analyze(MDT->getBase());
H A DShrinkWrap.cpp113 MachineDominatorTree *MDT; member in class:__anon4660::ShrinkWrap
190 MDT = &getAnalysis<MachineDominatorTree>();
333 Save = MDT->findNearestCommonDominator(Save, &MBB);
385 (!(SaveDominatesRestore = MDT->dominates(Save, Restore)) ||
407 Save = MDT->findNearestCommonDominator(Save, Restore);
420 Save = FindIDom<>(*Save, Save->predecessors(), *MDT);
561 Save = FindIDom<>(*Save, Save->predecessors(), *MDT);
H A DInlineSpiller.cpp90 MachineDominatorTree &MDT; member in class:__anon4558::HoistSpillHelper
144 MDT(pass.getAnalysis<MachineDominatorTree>()),
163 MachineDominatorTree &MDT; member in class:__anon4558::InlineSpiller
200 MDT(pass.getAnalysis<MachineDominatorTree>()),
1204 MachineDomTreeNode *Node = MDT.getBase().getNode(Block);
1212 SpillBBToSpill[MDT.getBase().getNode(Block)] = SpillToKeep;
1214 SpillBBToSpill[MDT.getBase().getNode(Block)] = CurrentSpill;
1243 MachineDomTreeNode *RootIDomNode = MDT[Root]->getIDom();
1253 MachineDomTreeNode *Node = MDT[Block];
1258 if (Node != MDT[Bloc
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64PreLegalizerCombiner.cpp41 MachineDominatorTree *MDT; member in class:__anon4923::AArch64PreLegalizerCombinerInfo
47 GISelKnownBits *KB, MachineDominatorTree *MDT)
50 KB(KB), MDT(MDT) {
62 CombinerHelper Helper(Observer, B, KB, MDT);
145 MachineDominatorTree *MDT = local
148 F.hasMinSize(), KB, MDT);
46 AArch64PreLegalizerCombinerInfo(bool EnableOpt, bool OptSize, bool MinSize, GISelKnownBits *KB, MachineDominatorTree *MDT) argument
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyExceptionInfo.cpp40 auto &MDT = getAnalysis<MachineDominatorTree>(); local
42 recalculate(MDT, MDF);
47 MachineDominatorTree &MDT, const MachineDominanceFrontier &MDF) {
50 for (auto DomNode : post_order(&MDT)) {
55 discoverAndMapException(WE, MDT, MDF);
60 for (auto DomNode : post_order(&MDT)) {
97 WebAssemblyException *WE, const MachineDominatorTree &MDT,
122 if (MDT.dominates(EHPad, Frontier))
134 if (MDT.dominates(EHPad, Succ))
46 recalculate( MachineDominatorTree &MDT, const MachineDominanceFrontier &MDF) argument
96 discoverAndMapException( WebAssemblyException *WE, const MachineDominatorTree &MDT, const MachineDominanceFrontier &MDF) argument
H A DWebAssemblyMemIntrinsicResults.cpp87 MachineDominatorTree &MDT,
105 if (&MI == Where || !MDT.dominates(&MI, Where))
151 MachineDominatorTree &MDT, LiveIntervals &LIS,
174 return replaceDominatedUses(MBB, MI, FromReg, ToReg, MRI, MDT, LIS);
184 auto &MDT = getAnalysis<MachineDominatorTree>(); local
206 Changed |= optimizeCall(MBB, MI, MRI, MDT, LIS, TLI, LibInfo);
84 replaceDominatedUses(MachineBasicBlock &MBB, MachineInstr &MI, unsigned FromReg, unsigned ToReg, const MachineRegisterInfo &MRI, MachineDominatorTree &MDT, LiveIntervals &LIS) argument
149 optimizeCall(MachineBasicBlock &MBB, MachineInstr &MI, const MachineRegisterInfo &MRI, MachineDominatorTree &MDT, LiveIntervals &LIS, const WebAssemblyTargetLowering &TLI, const TargetLibraryInfo &LibInfo) argument
H A DWebAssemblyCFGSort.cpp243 const MachineDominatorTree &MDT) {
312 !MDT.dominates(Entries.back().TheRegion->getHeader(), Next)) {
343 !MDT.dominates(Entries.back().TheRegion->getHeader(), Next)) {
413 auto &MDT = getAnalysis<MachineDominatorTree>(); local
418 sortBlocks(MF, MLI, WEI, MDT);
241 sortBlocks(MachineFunction &MF, const MachineLoopInfo &MLI, const WebAssemblyExceptionInfo &WEI, const MachineDominatorTree &MDT) argument
H A DWebAssemblyExceptionInfo.h123 const MachineDominatorTree &MDT,
139 void recalculate(MachineDominatorTree &MDT,
H A DWebAssemblyRegStackify.cpp288 MachineDominatorTree &MDT, LiveIntervals &LIS) {
403 const MachineDominatorTree &MDT,
428 while (!MDT.dominates(OneUseInst, UseInst)) {
779 auto &MDT = getAnalysis<MachineDominatorTree>(); local
859 if (CanMove && hasOneUse(Reg, Def, MRI, MDT, LIS)) {
866 oneUseDominatesOtherUses(Reg, Op, MBB, MRI, MDT, LIS, MFI)) {
287 hasOneUse(unsigned Reg, MachineInstr *Def, MachineRegisterInfo &MRI, MachineDominatorTree &MDT, LiveIntervals &LIS) argument
400 oneUseDominatesOtherUses(unsigned Reg, const MachineOperand &OneUse, const MachineBasicBlock &MBB, const MachineRegisterInfo &MRI, const MachineDominatorTree &MDT, LiveIntervals &LIS, WebAssemblyFunctionInfo &MFI) argument
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DRDFCopy.h28 CopyPropagation(DataFlowGraph &dfg) : MDT(dfg.getDT()), DFG(dfg),
43 const MachineDominatorTree &MDT; member in struct:llvm::rdf::CopyPropagation
H A DHexagonRDFOpt.cpp81 MachineDominatorTree *MDT; member in class:__anon5182::HexagonRDFOpt
292 MDT = &getAnalysis<MachineDominatorTree>();
303 DataFlowGraph G(MF, HII, HRI, *MDT, MDF, TOI);
H A DHexagonEarlyIfConv.cpp217 MachineDominatorTree *MDT = nullptr; member in class:__anon5154::HexagonEarlyIfConversion
235 return L && SB == L->getHeader() && MDT->dominates(B, SB);
278 if (!MDT->properlyDominates(B, TB) || !MDT->properlyDominates(B, FB))
602 MachineDomTreeNode *N = MDT->getNode(B);
958 MachineDomTreeNode *N = MDT->getNode(B);
969 MDT->changeImmediateDominator(SB, IDB);
980 MDT->eraseNode(B);
1057 MDT = &getAnalysis<MachineDominatorTree>();
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCOptAddrMode.cpp62 MachineDominatorTree *MDT = nullptr; member in class:__anon5043::ARCOptAddrMode
140 MachineDominatorTree *MDT,
154 if (!MDT->dominates(InstBB, MBB))
161 if (!MDT->dominates(MI, User))
185 return dominatesAllUsesOf(Ldst, R, MDT, MRI);
237 if (MDT->dominates(Last, First)) std::swap(First, Last);
271 if (MDT->dominates(Ldst, Add))
273 else if (!MDT->dominates(Add, Ldst))
308 if (&MI != Add && MDT->dominates(Ldst, &MI))
310 else if (!MDT
139 dominatesAllUsesOf(const MachineInstr *MI, unsigned VReg, MachineDominatorTree *MDT, MachineRegisterInfo *MRI) argument
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIFixSGPRCopies.cpp112 MachineDominatorTree *MDT; member in class:__anon5011::SIFixSGPRCopies
390 MachineDominatorTree &MDT) {
393 if (MDT.dominates(From, To))
425 MachineDominatorTree &MDT,
466 assert(MDT.dominates(&*To, &*From));
468 auto interferes = [&MDT, From, To](MachineInstr* &Clobber) -> bool {
471 bool MayClobberFrom = isReachable(Clobber, &*From, MBBTo, MDT);
472 bool MayClobberTo = isReachable(Clobber, &*To, MBBTo, MDT);
483 MDT.dominates(Clobber, &*From) &&
484 MDT
387 isReachable(const MachineInstr *From, const MachineInstr *To, const MachineBasicBlock *CutOff, MachineDominatorTree &MDT) argument
[all...]
H A DSIInstrInfo.h85 MachineDominatorTree *MDT = nullptr) const;
105 MachineDominatorTree *MDT = nullptr) const;
109 MachineDominatorTree *MDT = nullptr) const;
112 MachineDominatorTree *MDT = nullptr) const;
889 /// instructions and control-flow around \p MI. If present, \p MDT is
892 MachineDominatorTree *MDT = nullptr) const;
896 /// VALU if necessary. If present, \p MDT is updated.
897 void moveToVALU(MachineInstr &MI, MachineDominatorTree *MDT = nullptr) const;
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineLoopInfo.h93 explicit MachineLoopInfo(MachineDominatorTree &MDT) argument
95 calculate(MDT);
139 void calculate(MachineDominatorTree &MDT);
H A DRDFLiveness.h55 : DFG(g), TRI(g.getTRI()), PRI(g.getPRI()), MDT(g.getDT()),
103 const MachineDominatorTree &MDT; member in struct:llvm::rdf::Liveness
H A DLiveRangeCalc.h52 /// redundant, it can be computed as: MDT[Indexes.getMBBFromIndex(VNI->def)].
194 MachineDominatorTree *MDT, VNInfo::Allocator *VNIA);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCCTRLoops.cpp93 MachineDominatorTree *MDT; member in struct:__anon5297::PPCCTRLoopsVerify
198 MDT = &getAnalysis<MachineDominatorTree>();
205 if (!MDT->isReachableFromEntry(MBB))
H A DPPCBranchCoalescing.cpp149 MachineDominatorTree *MDT; member in class:__anon5295::PPCBranchCoalescing
218 MDT = &getAnalysis<MachineDominatorTree>();
492 else if (!MDT->dominates(TargetRegion.BranchBlock, SourceRegion.BranchBlock))
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DCombinerHelper.h57 MachineDominatorTree *MDT; member in class:llvm::CombinerHelper
62 MachineDominatorTree *MDT = nullptr);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsOptimizePICCall.cpp201 MachineDominatorTree *MDT = &getAnalysis<MachineDominatorTree>();
204 SmallVector<MBBInfo, 8> WorkList(1, MBBInfo(MDT->getRootNode()));

Completed in 309 milliseconds

123