Home
last modified time | relevance | path

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

12345

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineDomTreeUpdater.h27 MachineDomTreeUpdater, MachineDominatorTree, MachinePostDominatorTree>;
30 GenericDomTreeUpdater<MachineDomTreeUpdater, MachineDominatorTree,
35 MachineDomTreeUpdater, MachineDominatorTree,
38 MachineDomTreeUpdater, MachineDominatorTree,
42 : public GenericDomTreeUpdater<MachineDomTreeUpdater, MachineDominatorTree,
44 friend GenericDomTreeUpdater<MachineDomTreeUpdater, MachineDominatorTree,
49 GenericDomTreeUpdater<MachineDomTreeUpdater, MachineDominatorTree,
H A DMachineDominators.h71 class MachineDominatorTree : public DomTreeBase<MachineBasicBlock> {
76 MachineDominatorTree() = default;
77 explicit MachineDominatorTree(MachineFunction &MF) { recalculate(MF); } in MachineDominatorTree() function
109 using Result = MachineDominatorTree;
130 std::optional<MachineDominatorTree> DT;
137 MachineDominatorTree &getDomTree() { return *DT; } in getDomTree()
138 const MachineDominatorTree &getDomTree() const { return *DT; } in getDomTree()
183 template <> struct GraphTraits<MachineDominatorTree*>
185 static NodeRef getEntryNode(MachineDominatorTree *DT) {
H A DLiveRangeCalc.h40 class MachineDominatorTree; variable
50 MachineDominatorTree *DomTree = nullptr;
170 MachineDominatorTree *getDomTree() { return DomTree; } in getDomTree()
192 MachineDominatorTree *MDT, VNInfo::Allocator *VNIA);
H A DSpiller.h25 class MachineDominatorTree; variable
54 MachineDominatorTree &MDT;
H A DMachineLoopInfo.h42 class MachineDominatorTree; variable
114 explicit MachineLoopInfo(MachineDominatorTree &MDT) { calculate(MDT); } in MachineLoopInfo()
135 LLVM_ABI 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
64 MachineDominatorTree *DomTree = nullptr;
103 LiveIntervals(MachineFunction &MF, SlotIndexes &SI, MachineDominatorTree &DT) in LiveIntervals()
315 MachineDominatorTree &getDomTree() { return *DomTree; } in getDomTree()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineDomTreeUpdater.cpp22 MachineDomTreeUpdater, MachineDominatorTree, MachinePostDominatorTree>;
25 GenericDomTreeUpdater<MachineDomTreeUpdater, MachineDominatorTree,
30 MachineDomTreeUpdater, MachineDominatorTree,
33 MachineDomTreeUpdater, MachineDominatorTree,
H A DMachineDominators.cpp65 bool MachineDominatorTree::invalidate( in invalidate()
81 return MachineDominatorTree(MF); in run()
106 DT = MachineDominatorTree(F); in runOnMachineFunction()
114 if (!DT->verify(MachineDominatorTree::VerificationLevel::Basic)) in verifyAnalysis()
H A DXRayInstrumentation.cpp68 XRayInstrumentation(MachineDominatorTree *MDT, MachineLoopInfo *MLI) in XRayInstrumentation()
110 MachineDominatorTree *MDT;
176 MachineDominatorTree *MDT = nullptr; in run()
193 MachineDominatorTree *MDT = nullptr; in runOnMachineFunction()
232 MachineDominatorTree ComputedMDT; in run()
H A DUnreachableBlockElim.cpp76 MachineDominatorTree *MDT;
80 UnreachableMachineBlockElim(MachineDominatorTree *MDT, MachineLoopInfo *MLI) in UnreachableMachineBlockElim()
129 MachineDominatorTree *MDT = MDTWrapper ? &MDTWrapper->getDomTree() : nullptr; in runOnMachineFunction()
H A DMachineRegionInfo.cpp39 MachineDominatorTree *DT, MachineRegion *Parent) : in MachineRegion()
60 MachineDominatorTree *DT_, in recalculate()
H A DMachineCSE.cpp77 MachineDominatorTree *DT = nullptr;
82 MachineCSEImpl(MachineDominatorTree *DT, MachineBlockFrequencyInfo *MBFI) in MachineCSEImpl()
126 bool ProcessBlockPRE(MachineDominatorTree *MDT, MachineBasicBlock *MBB);
127 bool PerformSimplePRE(MachineDominatorTree *DT);
822 bool MachineCSEImpl::ProcessBlockPRE(MachineDominatorTree *DT, in ProcessBlockPRE()
902 bool MachineCSEImpl::PerformSimplePRE(MachineDominatorTree *DT) { in PerformSimplePRE()
954 MachineDominatorTree &MDT = MFAM.getResult<MachineDominatorTreeAnalysis>(MF); in run()
974 MachineDominatorTree &MDT = in runOnMachineFunction()
H A DSplitKit.h40 class MachineDominatorTree; variable
268 MachineDominatorTree &MDT;
453 MachineDominatorTree &MDT, MachineBlockFrequencyInfo &MBFI,
/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.cpp92 MachineDominatorTree MDT;
145 MachineDominatorTree *DomTree = nullptr; in run()
/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()
138 MachineDominatorTree *MDT = in runOnMachineFunction()
/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()
141 MachineDominatorTree *MDT = in runOnMachineFunction()
H A DRISCVPostLegalizerCombiner.cpp56 const RISCVSubtarget &STI, MachineDominatorTree *MDT,
77 const RISCVSubtarget &STI, MachineDominatorTree *MDT, in RISCVPostLegalizerCombinerImpl()
139 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; variable
129 const MachineDominatorTree &MDT,
143 void recalculate(MachineFunction &MF, MachineDominatorTree &MDT,
/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()
213 MachineDominatorTree *MDT = in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSILowerI1Copies.h40 PhiLoweringHelper(MachineFunction *MF, MachineDominatorTree *DT,
47 MachineDominatorTree *DT = nullptr;
H A DSILowerI1Copies.cpp41 Vreg1LoweringHelper(MachineFunction *MF, MachineDominatorTree *DT,
71 MachineDominatorTree *DT, in Vreg1LoweringHelper()
213 MachineDominatorTree &DT;
238 LoopFinder(MachineDominatorTree &DT, MachinePostDominatorTree &PDT) in LoopFinder()
443 MachineDominatorTree *DT, in PhiLoweringHelper()
859 static bool runFixI1Copies(MachineFunction &MF, MachineDominatorTree &MDT, in runFixI1Copies()
876 MachineDominatorTree &MDT = MFAM.getResult<MachineDominatorTreeAnalysis>(MF); in run()
910 MachineDominatorTree &MDT = in runOnMachineFunction()
H A DAMDGPUPreLegalizerCombiner.cpp55 const GCNSubtarget &STI, MachineDominatorTree *MDT,
94 const GCNSubtarget &STI, MachineDominatorTree *MDT, const LegalizerInfo *LI) in AMDGPUPreLegalizerCombinerImpl()
271 MachineDominatorTree *MDT = in runOnMachineFunction()

12345