Home
last modified time | relevance | path

Searched refs:MachineDominatorTree (Results 1 – 25 of 98) sorted by relevance

1234

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineDominators.cpp60 bool MachineDominatorTree::invalidate( in invalidate()
76 return MachineDominatorTree(MF); in run()
98 void MachineDominatorTree::calculate(MachineFunction &F) { in calculate()
107 DT = MachineDominatorTree(F); in runOnMachineFunction()
115 if (!DT->verify(MachineDominatorTree::VerificationLevel::Basic)) in verifyAnalysis()
125 void MachineDominatorTree::applySplitCriticalEdges() const { in applySplitCriticalEdges()
178 const_cast<MachineDominatorTree *>(this)->Base::addNewBlock( in applySplitCriticalEdges()
185 const_cast<MachineDominatorTree *>(this)->Base::changeImmediateDominator( in applySplitCriticalEdges()
H A DMachineDomTreeUpdater.cpp26 MachineDomTreeUpdater, MachineDominatorTree, MachinePostDominatorTree>;
29 GenericDomTreeUpdater<MachineDomTreeUpdater, MachineDominatorTree,
H A DMachineRegionInfo.cpp39 MachineDominatorTree *DT, MachineRegion *Parent) : in MachineRegion()
60 MachineDominatorTree *DT_, in recalculate()
H A DSplitKit.h40 class MachineDominatorTree; variable
268 MachineDominatorTree &MDT;
447 MachineDominatorTree &MDT, MachineBlockFrequencyInfo &MBFI,
H A DMachineCSE.cpp77 MachineDominatorTree *DT = nullptr;
152 bool ProcessBlockPRE(MachineDominatorTree *MDT, MachineBasicBlock *MBB);
153 bool PerformSimplePRE(MachineDominatorTree *DT);
827 bool MachineCSE::ProcessBlockPRE(MachineDominatorTree *DT, in ProcessBlockPRE()
908 bool MachineCSE::PerformSimplePRE(MachineDominatorTree *DT) { in PerformSimplePRE()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineDomTreeUpdater.h25 : public GenericDomTreeUpdater<MachineDomTreeUpdater, MachineDominatorTree,
27 friend GenericDomTreeUpdater<MachineDomTreeUpdater, MachineDominatorTree,
32 GenericDomTreeUpdater<MachineDomTreeUpdater, MachineDominatorTree,
66 MachineDomTreeUpdater, MachineDominatorTree, MachinePostDominatorTree>;
69 GenericDomTreeUpdater<MachineDomTreeUpdater, MachineDominatorTree,
H A DMachineDominators.h75 class MachineDominatorTree : public DomTreeBase<MachineBasicBlock> {
108 MachineDominatorTree() = default;
109 explicit MachineDominatorTree(MachineFunction &MF) { calculate(MF); } in MachineDominatorTree() function
118 MachineDominatorTree &getBase() { in getBase()
278 using Result = MachineDominatorTree;
299 std::optional<MachineDominatorTree> DT;
306 MachineDominatorTree &getDomTree() { return *DT; } in getDomTree()
307 const MachineDominatorTree &getDomTree() const { return *DT; } in getDomTree()
352 template <> struct GraphTraits<MachineDominatorTree*>
354 static NodeRef getEntryNode(MachineDominatorTree *DT) {
H A DLiveRangeCalc.h39 class MachineDominatorTree; variable
49 MachineDominatorTree *DomTree = nullptr;
169 MachineDominatorTree *getDomTree() { return DomTree; } in getDomTree()
191 MachineDominatorTree *MDT, VNInfo::Allocator *VNIA);
H A DMachineLoopInfo.h41 class MachineDominatorTree; variable
111 explicit MachineLoopInfo(MachineDominatorTree &MDT) { calculate(MDT); } in MachineLoopInfo()
132 void calculate(MachineDominatorTree &MDT);
H A DMachineRegionInfo.h36 using DomTreeT = MachineDominatorTree;
64 MachineRegionInfo *RI, MachineDominatorTree *DT,
81 void recalculate(MachineFunction &F, MachineDominatorTree *DT,
H A DLiveIntervals.h46 class MachineDominatorTree; variable
63 MachineDominatorTree *DomTree = nullptr;
102 LiveIntervals(MachineFunction &MF, SlotIndexes &SI, MachineDominatorTree &DT) in LiveIntervals()
305 MachineDominatorTree &getDomTree() { return *DomTree; } in getDomTree()
H A DRDFLiveness.h29 class MachineDominatorTree; variable
114 const MachineDominatorTree &MDT;
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugValues/
H A DLiveDebugValues.h13 class MachineDominatorTree; variable
27 virtual bool ExtendRanges(MachineFunction &MF, MachineDominatorTree *DomTree,
H A DLiveDebugValues.cpp85 MachineDominatorTree MDT;
120 MachineDominatorTree *DomTree = nullptr; in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVPreLegalizerCombiner.cpp54 const RISCVSubtarget &STI, MachineDominatorTree *MDT,
75 const RISCVSubtarget &STI, MachineDominatorTree *MDT, in RISCVPreLegalizerCombinerImpl()
145 MachineDominatorTree *MDT = in runOnMachineFunction()
H A DRISCVPostLegalizerCombiner.cpp59 const RISCVSubtarget &STI, MachineDominatorTree *MDT,
80 const RISCVSubtarget &STI, MachineDominatorTree *MDT, in RISCVPostLegalizerCombinerImpl()
146 MachineDominatorTree *MDT = in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsPostLegalizerCombiner.cpp54 const MipsSubtarget &STI, MachineDominatorTree *MDT,
75 const MipsSubtarget &STI, MachineDominatorTree *MDT, in MipsPostLegalizerCombinerImpl()
141 MachineDominatorTree *MDT = in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DRDFCopy.h22 class MachineDominatorTree; variable
42 const MachineDominatorTree &MDT;
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyExceptionInfo.h23 class MachineDominatorTree;
129 const MachineDominatorTree &MDT,
145 void recalculate(MachineFunction &MF, MachineDominatorTree &MDT,
22 class MachineDominatorTree; global() variable
H A DWebAssemblyExceptionInfo.cpp61 const MachineDominatorTree &MDT) { in isReachableAmongDominated()
80 MachineFunction &MF, MachineDominatorTree &MDT, in recalculate()
284 WebAssemblyException *WE, const MachineDominatorTree &MDT, in discoverAndMapException()
H A DWebAssemblyMemIntrinsicResults.cpp87 MachineDominatorTree &MDT, in replaceDominatedUses()
150 MachineDominatorTree &MDT, LiveIntervals &LIS, in optimizeCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSILowerI1Copies.h39 PhiLoweringHelper(MachineFunction *MF, MachineDominatorTree *DT,
46 MachineDominatorTree *DT = nullptr;
H A DAMDGPUGlobalISelDivergenceLowering.cpp58 DivergenceLoweringHelper(MachineFunction *MF, MachineDominatorTree *DT,
84 MachineFunction *MF, MachineDominatorTree *DT, in DivergenceLoweringHelper()
212 MachineDominatorTree &DT = in runOnMachineFunction()
H A DSIInstrInfo.h33 class MachineDominatorTree; variable
123 MachineDominatorTree *MDT = nullptr) const;
126 MachineDominatorTree *MDT = nullptr) const;
143 MachineDominatorTree *MDT = nullptr) const;
146 MachineDominatorTree *MDT) const;
149 MachineDominatorTree *MDT) const;
152 MachineDominatorTree *MDT = nullptr) const;
159 MachineDominatorTree *MDT = nullptr) const;
1233 legalizeOperands(MachineInstr &MI, MachineDominatorTree *MDT = nullptr) const;
1243 void moveToVALU(SIInstrWorklist &Worklist, MachineDominatorTree *MDT) const;
[all …]
H A DAMDGPUPreLegalizerCombiner.cpp56 const GCNSubtarget &STI, MachineDominatorTree *MDT,
95 const GCNSubtarget &STI, MachineDominatorTree *MDT, const LegalizerInfo *LI) in AMDGPUPreLegalizerCombinerImpl()
274 MachineDominatorTree *MDT = in runOnMachineFunction()

1234