Home
last modified time | relevance | path

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

123

/llvm-project-15.0.7/llvm/lib/Analysis/
H A DDomTreeUpdater.cpp26 bool DomTreeUpdater::isUpdateValid( in isUpdateValid()
52 bool DomTreeUpdater::isSelfDominance( in isSelfDominance()
58 void DomTreeUpdater::applyDomTreeUpdates() { in applyDomTreeUpdates()
73 void DomTreeUpdater::flush() { in flush()
95 void DomTreeUpdater::tryFlushDeletedBB() { in tryFlushDeletedBB()
100 bool DomTreeUpdater::forceFlushDeletedBB() { in forceFlushDeletedBB()
121 void DomTreeUpdater::recalculate(Function &F) { in recalculate()
190 void DomTreeUpdater::callbackDeleteBB( in callbackDeleteBB()
250 void DomTreeUpdater::applyUpdatesPermissive( in applyUpdatesPermissive()
304 DominatorTree &DomTreeUpdater::getDomTree() { in getDomTree()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DDomTreeUpdater.h28 class DomTreeUpdater {
32 explicit DomTreeUpdater(UpdateStrategy Strategy_) : Strategy(Strategy_) {} in DomTreeUpdater() function
33 DomTreeUpdater(DominatorTree &DT_, UpdateStrategy Strategy_) in DomTreeUpdater() function
35 DomTreeUpdater(DominatorTree *DT_, UpdateStrategy Strategy_) in DomTreeUpdater() function
37 DomTreeUpdater(PostDominatorTree &PDT_, UpdateStrategy Strategy_) in DomTreeUpdater() function
39 DomTreeUpdater(PostDominatorTree *PDT_, UpdateStrategy Strategy_) in DomTreeUpdater() function
41 DomTreeUpdater(DominatorTree &DT_, PostDominatorTree &PDT_, in DomTreeUpdater() function
44 DomTreeUpdater(DominatorTree *DT_, PostDominatorTree *PDT_, in DomTreeUpdater() function
48 ~DomTreeUpdater() { flush(); } in ~DomTreeUpdater()
/llvm-project-15.0.7/llvm/unittests/Transforms/Utils/
H A DLocalTest.cpp247 DomTreeUpdater DTU(*DT, DomTreeUpdater::UpdateStrategy::Eager); in TEST()
256 DomTreeUpdater DTU(PDT, DomTreeUpdater::UpdateStrategy::Eager); in TEST()
265 DomTreeUpdater DTU(*DT, PDT, DomTreeUpdater::UpdateStrategy::Lazy); in TEST()
274 DomTreeUpdater DTU(PDT, DomTreeUpdater::UpdateStrategy::Lazy); in TEST()
281 DomTreeUpdater DTU(*DT, DomTreeUpdater::UpdateStrategy::Lazy); in TEST()
298 DomTreeUpdater DTU(*DT, DomTreeUpdater::UpdateStrategy::Eager); in TEST()
307 DomTreeUpdater DTU(PDT, DomTreeUpdater::UpdateStrategy::Eager); in TEST()
325 DomTreeUpdater DTU(PDT, DomTreeUpdater::UpdateStrategy::Lazy); in TEST()
332 DomTreeUpdater DTU(*DT, DomTreeUpdater::UpdateStrategy::Lazy); in TEST()
969 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); in TEST()
[all …]
H A DBasicBlockUtilsTest.cpp63 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Eager); in TEST()
386 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Eager); in TEST()
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/
H A DBasicBlockUtils.h33 class DomTreeUpdater; variable
53 void DeleteDeadBlock(BasicBlock *BB, DomTreeUpdater *DTU = nullptr,
63 DomTreeUpdater *DTU = nullptr,
69 bool EliminateUnreachableBlocks(Function &F, DomTreeUpdater *DTU = nullptr,
108 DomTreeUpdater *DTU = nullptr, LoopInfo *LI = nullptr);
304 DomTreeUpdater *DTU, LoopInfo *LI,
345 DomTreeUpdater *DTU = nullptr,
385 DomTreeUpdater *DTU = nullptr, LoopInfo *LI = nullptr,
394 DomTreeUpdater *DTU = nullptr);
449 DomTreeUpdater *DTU = nullptr,
[all …]
H A DLocal.h39 class DomTreeUpdater; variable
64 DomTreeUpdater *DTU = nullptr);
153 void MergeBasicBlockIntoOnlyPred(BasicBlock *BB, DomTreeUpdater *DTU = nullptr);
160 DomTreeUpdater *DTU = nullptr);
175 DomTreeUpdater *DTU = nullptr,
187 bool FoldBranchToCommonDest(BranchInst *BI, llvm::DomTreeUpdater *DTU = nullptr,
236 CallInst *changeToCall(InvokeInst *II, DomTreeUpdater *DTU = nullptr);
347 DomTreeUpdater *DTU = nullptr,
356 DomTreeUpdater *DTU = nullptr);
364 void removeUnwindEdge(BasicBlock *BB, DomTreeUpdater *DTU = nullptr);
[all …]
H A DEscapeEnumerator.h22 class DomTreeUpdater; variable
38 DomTreeUpdater *DTU;
42 bool HandleExceptions = true, DomTreeUpdater *DTU = nullptr)
H A DMatrixUtils.h19 class DomTreeUpdater; variable
74 IRBuilderBase &B, DomTreeUpdater &DTU,
84 IRBuilderBase &B, DomTreeUpdater &DTU, Loop *L,
/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DDomTreeUpdaterTest.cpp56 DomTreeUpdater DTU(DT, PDT, DomTreeUpdater::UpdateStrategy::Eager); in TEST()
167 DomTreeUpdater DTU(DT, PDT, DomTreeUpdater::UpdateStrategy::Eager); in TEST()
241 DomTreeUpdater DTU(&DT, PDT, DomTreeUpdater::UpdateStrategy::Lazy); in TEST()
330 DomTreeUpdater DTU(&DT, PDT, DomTreeUpdater::UpdateStrategy::Lazy); in TEST()
459 DomTreeUpdater DTU(&DT, &PDT, DomTreeUpdater::UpdateStrategy::Lazy); in TEST()
542 DomTreeUpdater DTU(DT, PDT, DomTreeUpdater::UpdateStrategy::Lazy); in TEST()
601 TEST(DomTreeUpdater, LazyUpdateStepTest) { in TEST() argument
631 DomTreeUpdater DTU(DT, PDT, DomTreeUpdater::UpdateStrategy::Lazy); in TEST()
704 TEST(DomTreeUpdater, NoTreeTest) { in TEST() argument
718 DomTreeUpdater DTU(nullptr, nullptr, DomTreeUpdater::UpdateStrategy::Lazy); in TEST()
[all …]
/llvm-project-15.0.7/llvm/examples/IRTransforms/
H A DSimplifyCFG.cpp104 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); in removeDeadBlocks_v2()
176 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); in eliminateCondBranches_v2()
221 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); in eliminateCondBranches_v3()
308 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); in mergeIntoSinglePredecessor_v2()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DScalarizeMaskedMemIntrin.cpp70 DomTreeUpdater *DTU);
73 const DataLayout &DL, DomTreeUpdater *DTU);
143 DomTreeUpdater *DTU, bool &ModifiedDT) { in scalarizeMaskedLoad()
285 DomTreeUpdater *DTU, bool &ModifiedDT) { in scalarizeMaskedStore()
413 DomTreeUpdater *DTU, bool &ModifiedDT) { in scalarizeMaskedGather()
543 DomTreeUpdater *DTU, bool &ModifiedDT) { in scalarizeMaskedScatter()
760 DomTreeUpdater *DTU, in scalarizeMaskedCompressStore()
864 Optional<DomTreeUpdater> DTU; in runImpl()
866 DTU.emplace(DT, DomTreeUpdater::UpdateStrategy::Lazy); in runImpl()
910 DomTreeUpdater *DTU) { in optimizeBlock()
[all …]
H A DSCCP.cpp194 DomTreeUpdater &DTU,
200 const TargetLibraryInfo *TLI, DomTreeUpdater &DTU) { in runSCCP()
262 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); in run()
302 DomTreeUpdater DTU(DTWP ? &DTWP->getDomTree() : nullptr, in runOnFunction()
303 DomTreeUpdater::UpdateStrategy::Lazy); in runOnFunction()
374 DomTreeUpdater &DTU, in removeNonFeasibleEdges()
581 DomTreeUpdater DTU = Solver.getDTU(F); in runIPSCCP()
H A DLowerConstantIntrinsics.cpp54 DomTreeUpdater *DTU) { in replaceConditionalBranchesOnConstant()
99 Optional<DomTreeUpdater> DTU; in lowerConstantIntrinsics()
101 DTU.emplace(DT, DomTreeUpdater::UpdateStrategy::Lazy); in lowerConstantIntrinsics()
H A DPartiallyInlineLibCalls.cpp35 const TargetTransformInfo *TTI, DomTreeUpdater *DTU) { in optimizeSQRT()
107 Optional<DomTreeUpdater> DTU; in runPartiallyInlineLibCalls()
109 DTU.emplace(DT, DomTreeUpdater::UpdateStrategy::Lazy); in runPartiallyInlineLibCalls()
H A DTailRecursionElimination.cpp397 DomTreeUpdater &DTU;
427 DomTreeUpdater &DTU) in TailRecursionEliminator()
449 DomTreeUpdater &DTU);
843 DomTreeUpdater &DTU) { in eliminate()
896 DomTreeUpdater DTU(DT, PDT, DomTreeUpdater::UpdateStrategy::Eager); in runOnFunction()
930 DomTreeUpdater DTU(DT, PDT, DomTreeUpdater::UpdateStrategy::Eager); in run()
H A DDFAJumpThreading.cpp131 void unfold(DomTreeUpdater *DTU, SelectInstToUnfold SIToUnfold,
147 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Eager); in unfoldSelectInstrs()
220 DomTreeUpdater *DTU, SelectInst *SI, PHINode *SIUse, SelectInst *SIToSink, in createBasicBlockAndSinkSelectInst()
243 void unfold(DomTreeUpdater *DTU, SelectInstToUnfold SIToUnfold, in unfold()
891 DomTreeUpdater DTU(*DT, DomTreeUpdater::UpdateStrategy::Eager); in createAllExitPaths()
937 DomTreeUpdater *DTU) { in createExitPath()
1033 DomTreeUpdater *DTU) { in cloneBlockAndUpdatePredecessor()
1124 BasicBlock *NewBB, DomTreeUpdater *DTU) { in updatePredecessor()
1180 DomTreeUpdater *DTU) { in updateLastSuccessor()
H A DCallSiteSplitting.cpp306 DomTreeUpdater &DTU) { in splitCallSite()
455 DomTreeUpdater &DTU) { in shouldSplitOnPredicatedArgument()
487 DomTreeUpdater &DTU) { in tryToSplitCallSite()
505 DomTreeUpdater DTU(&DT, DomTreeUpdater::UpdateStrategy::Lazy); in doCallSiteSplitting()
H A DSimplifyCFGPass.cpp157 DomTreeUpdater *DTU) { in tailMergeBlocksWithSimilarFunctionTerminators()
223 DomTreeUpdater *DTU, in iterativelySimplifyCFG()
268 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Eager); in simplifyFunctionCFGImpl()
H A DMergeICmps.cpp402 DomTreeUpdater &DTU);
600 AliasAnalysis &AA, DomTreeUpdater &DTU) { in mergeComparisons()
676 DomTreeUpdater &DTU) { in simplify()
765 DomTreeUpdater &DTU) { in processPhi()
847 DomTreeUpdater DTU(DT, /*PostDominatorTree*/ nullptr, in runImpl()
848 DomTreeUpdater::UpdateStrategy::Eager); in runImpl()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DBasicBlockUtils.cpp94 void llvm::DeleteDeadBlock(BasicBlock *BB, DomTreeUpdater *DTU, in DeleteDeadBlock()
123 bool llvm::EliminateUnreachableBlocks(Function &F, DomTreeUpdater *DTU, in EliminateUnreachableBlocks()
669 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); in ehAwareSplitEdge()
786 DomTreeUpdater LocalDTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); in SplitBlockImpl()
845 DomTreeUpdater *DTU, LoopInfo *LI, in SplitBlock()
853 DomTreeUpdater *DTU, LoopInfo *LI, in splitBlockBefore()
1081 DomTreeUpdater *DTU, DominatorTree *DT, LoopInfo *LI,
1086 const char *Suffix, DomTreeUpdater *DTU, in SplitBlockPredecessorsImpl()
1195 DomTreeUpdater *DTU, DominatorTree *DT, LoopInfo *LI, in SplitLandingPadPredecessorsImpl()
1319 DomTreeUpdater *DTU) { in FoldReturnIntoUncondBranch()
[all …]
H A DMatrixUtils.cpp25 IRBuilderBase &B, DomTreeUpdater &DTU, Loop *L, in CreateLoop()
71 IRBuilderBase &B, DomTreeUpdater &DTU, in CreateTiledLoops()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUUnifyDivergentExitNodes.cpp69 BasicBlock *unifyReturnBlockSet(Function &F, DomTreeUpdater &DTU,
137 Function &F, DomTreeUpdater &DTU, ArrayRef<BasicBlock *> ReturningBlocks, in unifyReturnBlockSet()
306 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Eager); in runOnFunction()
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Scalar/
H A DJumpThreading.h34 class DomTreeUpdater; variable
82 DomTreeUpdater *DTU;
101 LazyValueInfo *LVI, AAResults *AA, DomTreeUpdater *DTU,
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DDwarfEHPrepare.cpp61 DomTreeUpdater *DTU;
82 const TargetLowering &TLI_, DomTreeUpdater *DTU_, in DwarfEHPrepare()
316 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); in prepareDwarfEH()
H A DExpandMemCmp.cpp84 DomTreeUpdater *DTU;
134 DomTreeUpdater *DTU);
224 DomTreeUpdater *DTU) in MemCmpExpansion()
743 DomTreeUpdater *DTU, const bool IsBCmp) { in expandMemCmp()
851 BlockFrequencyInfo *BFI, DomTreeUpdater *DTU);
859 DomTreeUpdater *DTU) { in runOnBlock()
880 Optional<DomTreeUpdater> DTU; in runImpl()
882 DTU.emplace(DT, DomTreeUpdater::UpdateStrategy::Lazy); in runImpl()

123