/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
H A D | BasicBlockUtils.h | 33 class DomTreeUpdater; variable 54 void DeleteDeadBlock(BasicBlock *BB, DomTreeUpdater *DTU = nullptr, 64 DomTreeUpdater *DTU = nullptr, 70 bool EliminateUnreachableBlocks(Function &F, DomTreeUpdater *DTU = nullptr, 96 bool MergeBlockIntoPredecessor(BasicBlock *BB, DomTreeUpdater *DTU = nullptr, 112 DomTreeUpdater *DTU = nullptr, LoopInfo *LI = nullptr); 282 /// FIXME: deprecated, switch to the DomTreeUpdater-based one. 303 DomTreeUpdater *DTU = nullptr, LoopInfo *LI = nullptr, 307 DomTreeUpdater *DTU = nullptr, LoopInfo *LI = nullptr, 319 DomTreeUpdater *DT [all...] |
H A D | Local.h | 40 class DomTreeUpdater; variable 65 DomTreeUpdater *DTU = nullptr); 154 void MergeBasicBlockIntoOnlyPred(BasicBlock *BB, DomTreeUpdater *DTU = nullptr); 161 DomTreeUpdater *DTU = nullptr); 186 DomTreeUpdater *DTU = nullptr, 198 bool FoldBranchToCommonDest(BranchInst *BI, llvm::DomTreeUpdater *DTU = nullptr, 256 CallInst *changeToCall(InvokeInst *II, DomTreeUpdater *DTU = nullptr); 379 DomTreeUpdater *DTU = nullptr, 388 DomTreeUpdater *DTU = nullptr); 397 Instruction *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,
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | DomTreeUpdater.h | 30 class DomTreeUpdater 31 : public GenericDomTreeUpdater<DomTreeUpdater, DominatorTree, 33 friend GenericDomTreeUpdater<DomTreeUpdater, DominatorTree, 38 GenericDomTreeUpdater<DomTreeUpdater, DominatorTree, PostDominatorTree>; 41 ~DomTreeUpdater() { flush(); } in ~DomTreeUpdater() 119 extern template class GenericDomTreeUpdater<DomTreeUpdater, DominatorTree, 123 GenericDomTreeUpdater<DomTreeUpdater, DominatorTree,
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | DomTreeUpdater.cpp | 27 template class GenericDomTreeUpdater<DomTreeUpdater, DominatorTree, 31 GenericDomTreeUpdater<DomTreeUpdater, DominatorTree, 34 bool DomTreeUpdater::forceFlushDeletedBB() { in forceFlushDeletedBB() 59 void DomTreeUpdater::deleteBB(BasicBlock *DelBB) { in deleteBB() 71 void DomTreeUpdater::callbackDeleteBB( in callbackDeleteBB() 86 void DomTreeUpdater::validateDeleteBB(BasicBlock *DelBB) { in validateDeleteBB() 103 void DomTreeUpdater::dump() const { in dump()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | IndirectBrExpandPass.cpp | 70 DomTreeUpdater *DTU); 80 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); in run() 102 bool runImpl(Function &F, const TargetLowering *TLI, DomTreeUpdater *DTU) { in runImpl() 291 std::optional<DomTreeUpdater> DTU; in runOnFunction() 293 DTU.emplace(DTWP->getDomTree(), DomTreeUpdater::UpdateStrategy::Lazy); in runOnFunction()
|
H A D | DwarfEHPrepare.cpp | 62 DomTreeUpdater *DTU; 83 const TargetLowering &TLI_, DomTreeUpdater *DTU_, in DwarfEHPrepare() 325 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); in prepareDwarfEH()
|
H A D | ExpandMemCmp.cpp | 88 DomTreeUpdater *DTU = nullptr; 143 DomTreeUpdater *DTU); 264 DomTreeUpdater *DTU) in MemCmpExpansion() 833 DomTreeUpdater *DTU, const bool IsBCmp) { in expandMemCmp() 894 BlockFrequencyInfo *BFI, DomTreeUpdater *DTU); 949 BlockFrequencyInfo *BFI, DomTreeUpdater *DTU) { in runOnBlock() 969 std::optional<DomTreeUpdater> DTU; in runImpl() 971 DTU.emplace(DT, DomTreeUpdater::UpdateStrategy::Lazy); in runImpl()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | SCCP.cpp | 63 const TargetLibraryInfo *TLI, DomTreeUpdater &DTU) { in runSCCP() 125 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); in run()
|
H A D | ScalarizeMaskedMemIntrin.cpp | 71 DomTreeUpdater *DTU); 74 const DataLayout &DL, DomTreeUpdater *DTU); 144 DomTreeUpdater *DTU, bool &ModifiedDT) { in scalarizeMaskedLoad() 282 DomTreeUpdater *DTU, bool &ModifiedDT) { in scalarizeMaskedStore() 406 DomTreeUpdater *DTU, bool &ModifiedDT) { in scalarizeMaskedGather() 536 DomTreeUpdater *DTU, bool &ModifiedDT) { in scalarizeMaskedScatter() 626 DomTreeUpdater *DTU, bool &ModifiedDT) { in scalarizeMaskedExpandLoad() 758 DomTreeUpdater *DTU, in scalarizeMaskedCompressStore() 866 DomTreeUpdater *DTU, in scalarizeMaskedVectorHistogram() 930 std::optional<DomTreeUpdater> DTU; in runImpl() [all …]
|
H A D | LowerConstantIntrinsics.cpp | 56 DomTreeUpdater *DTU) { in replaceConditionalBranchesOnConstant() 104 std::optional<DomTreeUpdater> DTU; in lowerConstantIntrinsics() 106 DTU.emplace(DT, DomTreeUpdater::UpdateStrategy::Lazy); in lowerConstantIntrinsics()
|
H A D | PartiallyInlineLibCalls.cpp | 36 const TargetTransformInfo *TTI, DomTreeUpdater *DTU) { in optimizeSQRT() 107 std::optional<DomTreeUpdater> DTU; in runPartiallyInlineLibCalls() 109 DTU.emplace(DT, DomTreeUpdater::UpdateStrategy::Lazy); in runPartiallyInlineLibCalls()
|
H A D | TailRecursionElimination.cpp | 405 DomTreeUpdater &DTU; 435 DomTreeUpdater &DTU) in TailRecursionEliminator() 457 DomTreeUpdater &DTU); 866 DomTreeUpdater &DTU) { in eliminate() 919 DomTreeUpdater DTU(DT, PDT, DomTreeUpdater::UpdateStrategy::Eager); in runOnFunction() 953 DomTreeUpdater DTU(DT, PDT, DomTreeUpdater::UpdateStrategy::Eager); in run()
|
H A D | CallSiteSplitting.cpp | 304 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 | DFAJumpThreading.cpp | 134 void unfold(DomTreeUpdater *DTU, LoopInfo *LI, SelectInstToUnfold SIToUnfold, 151 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Eager); in unfoldSelectInstrs() 182 DomTreeUpdater *DTU, SelectInst *SI, PHINode *SIUse, SelectInst *SIToSink, in createBasicBlockAndSinkSelectInst() 205 void unfold(DomTreeUpdater *DTU, LoopInfo *LI, SelectInstToUnfold SIToUnfold, in unfold() 902 DomTreeUpdater DTU(*DT, DomTreeUpdater::UpdateStrategy::Eager); in createAllExitPaths() 948 DomTreeUpdater *DTU) { in createExitPath() 1045 DomTreeUpdater *DTU) { in cloneBlockAndUpdatePredecessor() 1137 BasicBlock *NewBB, DomTreeUpdater *DTU) { in updatePredecessor() 1193 DomTreeUpdater *DTU) { in updateLastSuccessor()
|
H A D | SimplifyCFGPass.cpp | 162 DomTreeUpdater *DTU) { in tailMergeBlocksWithSimilarFunctionTerminators() 228 DomTreeUpdater *DTU, in iterativelySimplifyCFG() 273 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Eager); in simplifyFunctionCFGImpl()
|
H A D | JumpTableToSwitch.cpp | 94 DomTreeUpdater &DTU, in expandToSwitch() 151 DomTreeUpdater DTU(DT, PDT, DomTreeUpdater::UpdateStrategy::Lazy); in run()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ |
H A D | SROA.h | 34 class DomTreeUpdater; global() variable
|
H A D | JumpThreading.h | 86 std::unique_ptr<DomTreeUpdater> DTU; 107 std::unique_ptr<DomTreeUpdater> DTU, 113 DomTreeUpdater *getDomTreeUpdater() const { return DTU.get(); } in getDomTreeUpdater()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | BasicBlockUtils.cpp | 96 void llvm::DeleteDeadBlock(BasicBlock *BB, DomTreeUpdater *DTU, in DeleteDeadBlock() 101 void llvm::DeleteDeadBlocks(ArrayRef <BasicBlock *> BBs, DomTreeUpdater *DTU, in DeleteDeadBlocks() 125 bool llvm::EliminateUnreachableBlocks(Function &F, DomTreeUpdater *DTU, in EliminateUnreachableBlocks() 180 bool llvm::MergeBlockIntoPredecessor(BasicBlock *BB, DomTreeUpdater *DTU, in MergeBlockIntoPredecessor() 340 SmallPtrSetImpl<BasicBlock *> &MergeBlocks, Loop *L, DomTreeUpdater *DTU, in MergeBlockSuccessorsIntoGivenBlocks() 913 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); in ehAwareSplitEdge() 1028 DomTreeUpdater *DTU, DominatorTree *DT, in SplitBlockImpl() 1032 DomTreeUpdater LocalDTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); in SplitBlockImpl() 1091 DomTreeUpdater *DTU, LoopInfo *LI, in SplitBlock() 1099 DomTreeUpdater *DTU, LoopInfo *LI, in splitBlockBefore() [all …]
|
H A D | LibCallsShrinkWrap.cpp | 55 LibCallsShrinkWrap(const TargetLibraryInfo &TLI, DomTreeUpdater &DTU) in LibCallsShrinkWrap() 124 DomTreeUpdater &DTU; 503 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); in runImpl()
|
H A D | MatrixUtils.cpp | 25 IRBuilderBase &B, DomTreeUpdater &DTU, Loop *L, in CreateLoop() 71 IRBuilderBase &B, DomTreeUpdater &DTU, in CreateTiledLoops()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUUnifyDivergentExitNodes.cpp | 68 BasicBlock *unifyReturnBlockSet(Function &F, DomTreeUpdater &DTU, 141 Function &F, DomTreeUpdater &DTU, ArrayRef<BasicBlock *> ReturningBlocks, in unifyReturnBlockSet() 315 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Eager); in run()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | LoopIdiomVectorize.cpp | 122 Value *expandFindMismatch(IRBuilder<> &Builder, DomTreeUpdater &DTU, 126 Value *createMaskedFindMismatch(IRBuilder<> &Builder, DomTreeUpdater &DTU, 130 Value *createPredicatedFindMismatch(IRBuilder<> &Builder, DomTreeUpdater &DTU, 377 IRBuilder<> &Builder, DomTreeUpdater &DTU, GetElementPtrInst *GEPA, in createMaskedFindMismatch() 483 IRBuilder<> &Builder, DomTreeUpdater &DTU, GetElementPtrInst *GEPA, in createPredicatedFindMismatch() 586 IRBuilder<> &Builder, DomTreeUpdater &DTU, GetElementPtrInst *GEPA, in expandFindMismatch() 850 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); in transformByteCompare()
|