| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | DomTreeUpdater.cpp | 26 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 D | DomTreeUpdater.h | 28 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 D | LocalTest.cpp | 247 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 D | BasicBlockUtilsTest.cpp | 63 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 D | BasicBlockUtils.h | 33 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 D | Local.h | 39 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 D | EscapeEnumerator.h | 22 class DomTreeUpdater; variable 38 DomTreeUpdater *DTU; 42 bool HandleExceptions = true, DomTreeUpdater *DTU = nullptr)
|
| H A D | MatrixUtils.h | 19 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 D | DomTreeUpdaterTest.cpp | 56 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 D | SimplifyCFG.cpp | 104 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 D | ScalarizeMaskedMemIntrin.cpp | 70 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 D | SCCP.cpp | 194 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 D | LowerConstantIntrinsics.cpp | 54 DomTreeUpdater *DTU) { in replaceConditionalBranchesOnConstant() 99 Optional<DomTreeUpdater> DTU; in lowerConstantIntrinsics() 101 DTU.emplace(DT, DomTreeUpdater::UpdateStrategy::Lazy); in lowerConstantIntrinsics()
|
| H A D | PartiallyInlineLibCalls.cpp | 35 const TargetTransformInfo *TTI, DomTreeUpdater *DTU) { in optimizeSQRT() 107 Optional<DomTreeUpdater> DTU; in runPartiallyInlineLibCalls() 109 DTU.emplace(DT, DomTreeUpdater::UpdateStrategy::Lazy); in runPartiallyInlineLibCalls()
|
| H A D | TailRecursionElimination.cpp | 397 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 D | DFAJumpThreading.cpp | 131 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 D | CallSiteSplitting.cpp | 306 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 D | SimplifyCFGPass.cpp | 157 DomTreeUpdater *DTU) { in tailMergeBlocksWithSimilarFunctionTerminators() 223 DomTreeUpdater *DTU, in iterativelySimplifyCFG() 268 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Eager); in simplifyFunctionCFGImpl()
|
| H A D | MergeICmps.cpp | 402 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 D | BasicBlockUtils.cpp | 94 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 D | MatrixUtils.cpp | 25 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 D | AMDGPUUnifyDivergentExitNodes.cpp | 69 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 D | JumpThreading.h | 34 class DomTreeUpdater; variable 82 DomTreeUpdater *DTU; 101 LazyValueInfo *LVI, AAResults *AA, DomTreeUpdater *DTU,
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | DwarfEHPrepare.cpp | 61 DomTreeUpdater *DTU; 82 const TargetLowering &TLI_, DomTreeUpdater *DTU_, in DwarfEHPrepare() 316 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); in prepareDwarfEH()
|
| H A D | ExpandMemCmp.cpp | 84 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()
|