/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | LazyMachineBlockFrequencyInfo.cpp | 66 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 D | MachineLoopInfo.cpp | 47 void MachineLoopInfo::calculate(MachineDominatorTree &MDT) { argument 49 LI.analyze(MDT.getBase());
|
H A D | UnreachableBlockElim.cpp | 109 MachineDominatorTree *MDT = getAnalysisIfAvailable<MachineDominatorTree>(); local 128 if (MDT && MDT->getNode(BB)) MDT->eraseNode(BB);
|
H A D | XRayInstrumentation.cpp | 165 auto *MDT = getAnalysisIfAvailable<MachineDominatorTree>(); local 167 if (!MDT) { 169 MDT = &ComputedMDT; 176 ComputedMLI.getBase().analyze(MDT->getBase());
|
H A D | ShrinkWrap.cpp | 113 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 D | InlineSpiller.cpp | 90 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 D | AArch64PreLegalizerCombiner.cpp | 41 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 D | WebAssemblyExceptionInfo.cpp | 40 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 D | WebAssemblyMemIntrinsicResults.cpp | 87 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 D | WebAssemblyCFGSort.cpp | 243 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 D | WebAssemblyExceptionInfo.h | 123 const MachineDominatorTree &MDT, 139 void recalculate(MachineDominatorTree &MDT,
|
H A D | WebAssemblyRegStackify.cpp | 288 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 D | RDFCopy.h | 28 CopyPropagation(DataFlowGraph &dfg) : MDT(dfg.getDT()), DFG(dfg), 43 const MachineDominatorTree &MDT; member in struct:llvm::rdf::CopyPropagation
|
H A D | HexagonRDFOpt.cpp | 81 MachineDominatorTree *MDT; member in class:__anon5182::HexagonRDFOpt 292 MDT = &getAnalysis<MachineDominatorTree>(); 303 DataFlowGraph G(MF, HII, HRI, *MDT, MDF, TOI);
|
H A D | HexagonEarlyIfConv.cpp | 217 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 D | ARCOptAddrMode.cpp | 62 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 D | SIFixSGPRCopies.cpp | 112 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 D | SIInstrInfo.h | 85 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 D | MachineLoopInfo.h | 93 explicit MachineLoopInfo(MachineDominatorTree &MDT) argument 95 calculate(MDT); 139 void calculate(MachineDominatorTree &MDT);
|
H A D | RDFLiveness.h | 55 : DFG(g), TRI(g.getTRI()), PRI(g.getPRI()), MDT(g.getDT()), 103 const MachineDominatorTree &MDT; member in struct:llvm::rdf::Liveness
|
H A D | LiveRangeCalc.h | 52 /// 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 D | PPCCTRLoops.cpp | 93 MachineDominatorTree *MDT; member in struct:__anon5297::PPCCTRLoopsVerify 198 MDT = &getAnalysis<MachineDominatorTree>(); 205 if (!MDT->isReachableFromEntry(MBB))
|
H A D | PPCBranchCoalescing.cpp | 149 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 D | CombinerHelper.h | 57 MachineDominatorTree *MDT; member in class:llvm::CombinerHelper 62 MachineDominatorTree *MDT = nullptr);
|
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsOptimizePICCall.cpp | 201 MachineDominatorTree *MDT = &getAnalysis<MachineDominatorTree>(); 204 SmallVector<MBBInfo, 8> WorkList(1, MBBInfo(MDT->getRootNode()));
|