Home
last modified time | relevance | path

Searched refs:PDT (Results 1 – 25 of 61) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DCodeMoverUtils.cpp65 const PostDominatorTree &PDT,
111 const PostDominatorTree &PDT, in collectControlConditions() argument
137 if (PDT.dominates(CurBlock, IDom)) { in collectControlConditions()
141 } else if (PDT.dominates(CurBlock, BI->getSuccessor(0))) { in collectControlConditions()
147 } else if (PDT.dominates(CurBlock, BI->getSuccessor(1))) { in collectControlConditions()
233 const PostDominatorTree &PDT) { in isControlFlowEquivalent() argument
234 return isControlFlowEquivalent(*I0.getParent(), *I1.getParent(), DT, PDT); in isControlFlowEquivalent()
239 const PostDominatorTree &PDT) { in isControlFlowEquivalent() argument
243 if ((DT.dominates(&BB0, &BB1) && PDT.dominates(&BB1, &BB0)) || in isControlFlowEquivalent()
244 (PDT.dominates(&BB0, &BB1) && DT.dominates(&BB1, &BB0))) in isControlFlowEquivalent()
[all …]
H A DBreakCriticalEdges.cpp53 auto *PDT = PDTWP ? &PDTWP->getPostDomTree() : nullptr; in runOnFunction() local
58 SplitAllCriticalEdges(F, CriticalEdgeSplittingOptions(DT, LI, nullptr, PDT)); in runOnFunction()
231 auto *PDT = Options.PDT; in SplitKnownCriticalEdge() local
237 if (!DT && !PDT && !LI) in SplitKnownCriticalEdge()
240 if (DT || PDT) { in SplitKnownCriticalEdge()
258 if (PDT) in SplitKnownCriticalEdge()
259 PDT->applyUpdates(Updates); in SplitKnownCriticalEdge()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DGenericDomTreeUpdaterImpl.h33 if (PDT) in recalculate()
34 PDT->recalculate(F); in recalculate()
49 if (PDT) in recalculate()
50 PDT->recalculate(F); in recalculate()
61 if (!DT && !PDT) in applyUpdates()
75 if (PDT) in applyUpdates()
76 PDT->applyUpdates(Updates); in applyUpdates()
82 if (!DT && !PDT) in applyUpdatesPermissive()
129 if (PDT) in applyUpdatesPermissive()
130 PDT->applyUpdates(DeduplicatedUpdates); in applyUpdatesPermissive()
[all …]
H A DGenericDomTreeUpdater.h42 : PDT(&PDT_), Strategy(Strategy_) {} in GenericDomTreeUpdater()
44 : PDT(PDT_), Strategy(Strategy_) {} in GenericDomTreeUpdater()
47 : DT(&DT_), PDT(&PDT_), Strategy(Strategy_) {} in GenericDomTreeUpdater()
50 : DT(DT_), PDT(PDT_), Strategy(Strategy_) {} in GenericDomTreeUpdater()
68 bool hasPostDomTree() const { return PDT != nullptr; } in hasPostDomTree()
104 if (!PDT) in hasPendingPostDomTreeUpdates()
236 PostDomTreeT *PDT = nullptr; variable
H A DBranchProbabilityInfo.h120 PostDominatorTree *PDT = nullptr) {
121 calculate(F, LI, TLI, DT, PDT);
211 PostDominatorTree *PDT);
406 PostDominatorTree *PDT, uint32_t BBWeight,
415 PostDominatorTree *PDT);
H A DRegionInfo.h695 : DT(std::move(Arg.DT)), PDT(std::move(Arg.PDT)), DF(std::move(Arg.DF)),
703 PDT = std::move(RHS.PDT);
714 PostDomTreeT *PDT;
744 PDT = nullptr;
923 void recalculate(Function &F, DominatorTree *DT, PostDominatorTree *PDT,
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DCodeMoverUtils.h36 const PostDominatorTree &PDT);
44 const PostDominatorTree &PDT);
49 const PostDominatorTree *PDT = nullptr,
57 const PostDominatorTree *PDT = nullptr,
65 const PostDominatorTree &PDT,
72 const PostDominatorTree &PDT,
82 const PostDominatorTree *PDT);
87 const PostDominatorTree *PDT);
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachinePostDominators.cpp69 : MachineFunctionPass(ID), PDT() { in MachinePostDominatorTreeWrapperPass()
76 PDT = MachinePostDominatorTree(); in runOnMachineFunction()
77 PDT->recalculate(F); in runOnMachineFunction()
115 if (VerifyMachineDomInfo && PDT && in verifyAnalysis()
116 !PDT->verify(MachinePostDominatorTree::VerificationLevel::Basic)) in verifyAnalysis()
122 PDT->print(OS); in print()
H A DMachineRegionInfo.cpp64 PDT = PDT_; in recalculate()
88 auto PDT = in runOnMachineFunction() local
92 RI.recalculate(F, DT, PDT, DF); in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUUnifyDivergentExitNodes.cpp70 bool run(Function &F, DominatorTree *DT, const PostDominatorTree &PDT,
185 const PostDominatorTree &PDT, in run() argument
189 if (PDT.root_size() == 0 || in run()
190 (PDT.root_size() == 1 && in run()
191 !isa<BranchInst>(PDT.getRoot()->getTerminator()))) in run()
212 PDT.roots(), [&](auto BB) { return !isUniformlyReached(UA, *BB); }); in run()
214 for (BasicBlock *BB : PDT.roots()) { in run()
334 const auto &PDT = in runOnFunction() local
339 return AMDGPUUnifyDivergentExitNodesImpl(TranformInfo).run(F, DT, PDT, UA); in runOnFunction()
349 const auto &PDT = AM.getResult<PostDominatorTreeAnalysis>(F); in run() local
[all …]
H A DSILowerI1Copies.cpp42 MachinePostDominatorTree *PDT);
72 MachinePostDominatorTree *PDT) in Vreg1LoweringHelper() argument
73 : PhiLoweringHelper(MF, DT, PDT) {} in Vreg1LoweringHelper()
107 MachinePostDominatorTree &PDT; member in __anon952a5e950111::PhiIncomingAnalysis
117 PhiIncomingAnalysis(MachinePostDominatorTree &PDT, const SIInstrInfo *TII) in PhiIncomingAnalysis() argument
118 : PDT(PDT), TII(TII) {} in PhiIncomingAnalysis()
148 if (TII->hasDivergentBranch(MBB) && PDT.dominates(&DefBlock, MBB)) in analyze()
214 MachinePostDominatorTree &PDT; member in __anon952a5e950111::LoopFinder
238 LoopFinder(MachineDominatorTree &DT, MachinePostDominatorTree &PDT) in LoopFinder() argument
239 : DT(DT), PDT(PDT) {} in LoopFinder()
[all …]
H A DAMDGPUGlobalISelDivergenceLowering.cpp57 MachinePostDominatorTree *PDT,
86 MachinePostDominatorTree *PDT, MachineUniformityInfo *MUI) in DivergenceLoweringHelper() argument
87 : PhiLoweringHelper(MF, DT, PDT), MUI(MUI), B(*MF) {} in DivergenceLoweringHelper()
309 MachinePostDominatorTree &PDT = in runOnMachineFunction() local
314 DivergenceLoweringHelper Helper(&MF, &DT, &PDT, &MUI); in runOnMachineFunction()
H A DSILowerI1Copies.h41 MachinePostDominatorTree *PDT);
48 MachinePostDominatorTree *PDT = nullptr; variable
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachinePostDominators.h96 std::optional<MachinePostDominatorTree> PDT; variable
103 MachinePostDominatorTree &getPostDomTree() { return *PDT; } in getPostDomTree()
104 const MachinePostDominatorTree &getPostDomTree() const { return *PDT; } in getPostDomTree()
108 void releaseMemory() override { PDT.reset(); } in releaseMemory()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopFuse.cpp181 const PostDominatorTree *PDT; member
185 FusionCandidate(Loop *L, DominatorTree &DT, const PostDominatorTree *PDT, in FusionCandidate()
191 Peeled(false), DT(DT), PDT(PDT), ORE(ORE) { in FusionCandidate()
404 assert(DT && LHS.PDT && "Expecting valid dominator tree"); in operator ()()
410 assert(LHS.PDT->dominates(LHSEntryBlock, RHSEntryBlock)); in operator ()()
416 assert(LHS.PDT->dominates(RHSEntryBlock, LHSEntryBlock)); in operator ()()
425 nonStrictlyPostDominate(LHSEntryBlock, RHSEntryBlock, DT, LHS.PDT); in operator ()()
427 nonStrictlyPostDominate(RHSEntryBlock, LHSEntryBlock, DT, LHS.PDT); in operator ()()
432 DomTreeNode *LNode = LHS.PDT->getNode(LHSEntryBlock); in operator ()()
433 DomTreeNode *RNode = LHS.PDT->getNode(RHSEntryBlock); in operator ()()
[all …]
H A DADCE.cpp126 PostDominatorTree &PDT; member in __anonf15092a00111::AggressiveDeadCodeElimination
201 PostDominatorTree &PDT) in AggressiveDeadCodeElimination() argument
202 : F(F), DT(DT), PDT(PDT) {} in AggressiveDeadCodeElimination()
303 for (const auto &PDTChild : children<DomTreeNode *>(PDT.getRootNode())) { in initialize()
491 ReverseIDFCalculator IDFs(PDT); in markLiveBranchesFromControlDependences()
652 DomTreeUpdater(DT, &PDT, DomTreeUpdater::UpdateStrategy::Eager) in updateDeadRegions()
711 auto &PDT = FAM.getResult<PostDominatorTreeAnalysis>(F); in run() local
713 AggressiveDeadCodeElimination(F, DT, PDT).performDeadCodeElimination(); in run()
H A DJumpTableToSwitch.cpp150 PostDominatorTree *PDT = AM.getCachedResult<PostDominatorTreeAnalysis>(F); in run() local
151 DomTreeUpdater DTU(DT, PDT, DomTreeUpdater::UpdateStrategy::Lazy); in run()
187 if (PDT) in run()
H A DGuardWidening.cpp135 PostDominatorTree *PDT; member in __anonfd3b26bb0111::GuardWideningImpl
321 explicit GuardWideningImpl(DominatorTree &DT, PostDominatorTree *PDT, in GuardWideningImpl() argument
325 : DT(DT), PDT(PDT), LI(LI), AC(AC), MSSAU(MSSAU), Root(Root), in GuardWideningImpl()
555 if (!PDT) in computeWideningScore()
557 return !PDT->dominates(DominatedBlock, DominatingBlock); in computeWideningScore()
992 auto &PDT = AM.getResult<PostDominatorTreeAnalysis>(F); in run() local
998 if (!GuardWideningImpl(DT, &PDT, LI, AC, MSSAU ? MSSAU.get() : nullptr, in run()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DRegionInfo.cpp100 PDT = PDT_; in recalculate()
127 auto PDT = &getAnalysis<PostDominatorTreeWrapperPass>().getPostDomTree(); in runOnFunction() local
130 RI.recalculate(F, DT, PDT, DF); in runOnFunction()
190 auto *PDT = &AM.getResult<PostDominatorTreeAnalysis>(F); in run() local
193 RI.recalculate(F, DT, PDT, DF); in run()
H A DBranchProbabilityInfo.cpp728 const LoopBlock &LoopBB, DominatorTree *DT, PostDominatorTree *PDT, in propagateEstimatedBlockWeight() argument
733 const auto *PDTStartNode = PDT->getNode(BB); in propagateEstimatedBlockWeight()
740 if (!PDT->dominates(PDTStartNode, PDT->getNode(DomBB))) in propagateEstimatedBlockWeight()
803 PostDominatorTree *PDT) { in estimateBlockWeights() argument
815 propagateEstimatedBlockWeight(getLoopBlock(BB), DT, PDT, *BBWeight, in estimateBlockWeights()
863 propagateEstimatedBlockWeight(LoopBB, DT, PDT, *MaxWeight, in estimateBlockWeights()
1224 PostDominatorTree *PDT) { in calculate() argument
1243 if (!PDT) { in calculate()
1245 PDT = PDTPtr.get(); in calculate()
1248 estimateBlockWeights(F, DT, PDT); in calculate()
[all …]
H A DPostDominators.cpp98 PostDominatorTree PDT(F); in run() local
99 return PDT; in run()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DHotColdSplitting.cpp497 const PostDominatorTree &PDT) { in create() argument
519 bool SinkPostDom = PDT.dominates(&SinkBB, &PredBB); in create()
660 std::unique_ptr<PostDominatorTree> PDT; in outlineColdRegions() local
698 if (!PDT) in outlineColdRegions()
699 PDT = std::make_unique<PostDominatorTree>(F); in outlineColdRegions()
701 auto Regions = OutliningRegion::create(*BB, *DT, *PDT); in outlineColdRegions()
749 if ((DT->dominates(BB, Block) && PDT->dominates(Block, BB)) || in outlineColdRegions()
750 (PDT->dominates(BB, Block) && DT->dominates(Block, BB))) in outlineColdRegions()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DMemCpyOptimizer.h49 PostDominatorTree *PDT = nullptr; variable
61 AssumptionCache *AC, DominatorTree *DT, PostDominatorTree *PDT,
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64StackTagging.cpp531 PostDominatorTree *PDT = nullptr; in runOnFunction() local
533 PDT = &P->getPostDomTree(); in runOnFunction()
535 if (PDT == nullptr) { in runOnFunction()
537 PDT = DeletePDT.get(); in runOnFunction()
595 if (!DT || !PDT || in runOnFunction()
596 !memtag::forAllReachableExits(*DT, *PDT, *LI, Start, Info.LifetimeEnd, in runOnFunction()
/freebsd/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/
H A Dtst.printT.ksh.out2 Wed, 03 Sep 2003 10:23:41 PDT

123