Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DBasicBlockUtils.h33 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 DLocal.h40 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 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,
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DDomTreeUpdater.h30 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 DDomTreeUpdater.cpp27 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 DIndirectBrExpandPass.cpp70 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 DDwarfEHPrepare.cpp62 DomTreeUpdater *DTU;
83 const TargetLowering &TLI_, DomTreeUpdater *DTU_, in DwarfEHPrepare()
325 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); in prepareDwarfEH()
H A DExpandMemCmp.cpp88 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 DSCCP.cpp63 const TargetLibraryInfo *TLI, DomTreeUpdater &DTU) { in runSCCP()
125 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); in run()
H A DScalarizeMaskedMemIntrin.cpp71 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 DLowerConstantIntrinsics.cpp56 DomTreeUpdater *DTU) { in replaceConditionalBranchesOnConstant()
104 std::optional<DomTreeUpdater> DTU; in lowerConstantIntrinsics()
106 DTU.emplace(DT, DomTreeUpdater::UpdateStrategy::Lazy); in lowerConstantIntrinsics()
H A DPartiallyInlineLibCalls.cpp36 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 DTailRecursionElimination.cpp405 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 DCallSiteSplitting.cpp304 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 DDFAJumpThreading.cpp134 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 DSimplifyCFGPass.cpp162 DomTreeUpdater *DTU) { in tailMergeBlocksWithSimilarFunctionTerminators()
228 DomTreeUpdater *DTU, in iterativelySimplifyCFG()
273 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Eager); in simplifyFunctionCFGImpl()
H A DJumpTableToSwitch.cpp94 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 DSROA.h34 class DomTreeUpdater; global() variable
H A DJumpThreading.h86 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 DBasicBlockUtils.cpp96 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 DLibCallsShrinkWrap.cpp55 LibCallsShrinkWrap(const TargetLibraryInfo &TLI, DomTreeUpdater &DTU) in LibCallsShrinkWrap()
124 DomTreeUpdater &DTU;
503 DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); in runImpl()
H A DMatrixUtils.cpp25 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 DAMDGPUUnifyDivergentExitNodes.cpp68 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 DLoopIdiomVectorize.cpp122 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()

123