Searched refs:ExitBlocks (Results 1 - 16 of 16) sorted by relevance

/freebsd-11.0-release/contrib/llvm/lib/Transforms/Utils/
H A DLCSSA.cpp54 const SmallVectorImpl<BasicBlock *> &ExitBlocks) {
55 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i)
56 if (ExitBlocks[i] == BB)
65 const SmallVectorImpl<BasicBlock *> &ExitBlocks,
112 for (BasicBlock *ExitBB : ExitBlocks) {
166 if (isa<PHINode>(UserBB->begin()) && isExitBlock(UserBB, ExitBlocks)) {
210 const SmallVectorImpl<BasicBlock *> &ExitBlocks) {
212 for (BasicBlock *ExitBB : ExitBlocks)
224 SmallVector<BasicBlock *, 8> ExitBlocks; local
225 L.getExitBlocks(ExitBlocks);
53 isExitBlock(BasicBlock *BB, const SmallVectorImpl<BasicBlock *> &ExitBlocks) argument
64 processInstruction(Loop &L, Instruction &Inst, DominatorTree &DT, const SmallVectorImpl<BasicBlock *> &ExitBlocks, PredIteratorCache &PredCache, LoopInfo *LI) argument
208 blockDominatesAnExit(BasicBlock *BB, DominatorTree &DT, const SmallVectorImpl<BasicBlock *> &ExitBlocks) argument
[all...]
H A DLoopSimplify.cpp543 SmallVector<BasicBlock*, 8> ExitBlocks; local
544 L->getExitBlocks(ExitBlocks);
546 SmallSetVector<BasicBlock *, 8> ExitBlockSet(ExitBlocks.begin(),
547 ExitBlocks.end());
621 if (!ExitBlocks.empty())
622 for (unsigned i = 1, e = ExitBlocks.size(); i != e; ++i)
623 if (ExitBlocks[i] != ExitBlocks[0]) {
H A DLoopUnroll.cpp219 SmallVector<BasicBlock *, 4> ExitBlocks; local
220 L->getExitBlocks(ExitBlocks);
223 std::all_of(ExitBlocks.begin(), ExitBlocks.end(),
H A DCodeExtractor.cpp723 SmallPtrSet<BasicBlock *, 1> ExitBlocks; local
728 ExitBlocks.insert(*SI);
729 NumExitBlocks = ExitBlocks.size();
/freebsd-11.0-release/contrib/llvm/lib/Transforms/Scalar/
H A DLoopInstSimplify.cpp85 SmallVector<BasicBlock*, 8> ExitBlocks; local
86 L->getUniqueExitBlocks(ExitBlocks);
87 array_pod_sort(ExitBlocks.begin(), ExitBlocks.end());
177 bool IsExitBlock = std::binary_search(ExitBlocks.begin(),
178 ExitBlocks.end(), SuccBB);
H A DLICM.cpp257 SmallVector<BasicBlock *, 8> ExitBlocks; local
263 Changed |= promoteLoopAccessesToScalars(AS, ExitBlocks, InsertPts,
664 SmallVector<BasicBlock *, 32> ExitBlocks; local
665 CurLoop->getUniqueExitBlocks(ExitBlocks);
666 SmallPtrSet<BasicBlock *, 32> ExitBlockSet(ExitBlocks.begin(),
667 ExitBlocks.end());
774 SmallVector<BasicBlock*, 8> ExitBlocks;
775 CurLoop->getExitBlocks(ExitBlocks);
778 for (BasicBlock *ExitBlock : ExitBlocks)
784 if (ExitBlocks
[all...]
H A DLoopUnswitch.cpp241 const SmallVectorImpl<BasicBlock *> &ExitBlocks);
952 const SmallVectorImpl<BasicBlock *> &ExitBlocks){
954 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) {
955 BasicBlock *ExitBlock = ExitBlocks[i];
991 SmallVector<BasicBlock*, 8> ExitBlocks; local
992 L->getUniqueExitBlocks(ExitBlocks);
996 SplitExitEdges(L, ExitBlocks);
999 ExitBlocks.clear();
1000 L->getUniqueExitBlocks(ExitBlocks);
1003 LoopBlocks.insert(LoopBlocks.end(), ExitBlocks
951 SplitExitEdges(Loop *L, const SmallVectorImpl<BasicBlock *> &ExitBlocks) argument
[all...]
H A DLoopIdiomRecognize.cpp122 SmallVectorImpl<BasicBlock *> &ExitBlocks);
235 SmallVector<BasicBlock *, 8> ExitBlocks;
236 CurLoop->getUniqueExitBlocks(ExitBlocks);
249 MadeChange |= runOnLoopBlock(BB, BECount, ExitBlocks);
421 SmallVectorImpl<BasicBlock *> &ExitBlocks) {
425 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i)
426 if (!DT->dominates(BB, ExitBlocks[i]))
419 runOnLoopBlock( BasicBlock *BB, const SCEV *BECount, SmallVectorImpl<BasicBlock *> &ExitBlocks) argument
H A DIndVarSimplify.cpp546 SmallVector<BasicBlock*, 8> ExitBlocks; local
547 L->getUniqueExitBlocks(ExitBlocks);
553 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) {
554 BasicBlock *ExitBB = ExitBlocks[i];
732 SmallVector<BasicBlock *, 8> ExitBlocks; local
733 L->getUniqueExitBlocks(ExitBlocks);
734 if (ExitBlocks.size() > 1 || ExitingBlocks.size() > 1)
737 BasicBlock *ExitBlock = ExitBlocks[0];
/freebsd-11.0-release/contrib/llvm/lib/Transforms/IPO/
H A DLoopExtractor.cpp115 SmallVector<BasicBlock*, 8> ExitBlocks; local
116 L->getExitBlocks(ExitBlocks);
117 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i)
118 if (!isa<ReturnInst>(ExitBlocks[i]->getTerminator())) {
129 SmallVector<BasicBlock*, 8> ExitBlocks; local
130 L->getExitBlocks(ExitBlocks);
131 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i)
132 if (ExitBlocks[i]->isEHPad()) {
/freebsd-11.0-release/contrib/llvm/lib/Analysis/
H A DLoopInfo.cpp362 SmallVector<BasicBlock *, 4> ExitBlocks;
363 getExitBlocks(ExitBlocks);
364 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i)
365 for (pred_iterator PI = pred_begin(ExitBlocks[i]),
366 PE = pred_end(ExitBlocks[i]); PI != PE; ++PI)
378 Loop::getUniqueExitBlocks(SmallVectorImpl<BasicBlock *> &ExitBlocks) const {
398 // then only insert exit block in to the output ExitBlocks vector.
400 // ExitBlocks vector.
408 ExitBlocks.push_back(*I);
413 // only one edge in ExitBlocks
[all...]
H A DScalarEvolution.cpp9120 SmallVector<BasicBlock *, 8> ExitBlocks;
9121 L->getExitBlocks(ExitBlocks);
9122 if (ExitBlocks.size() != 1)
/freebsd-11.0-release/contrib/llvm/include/llvm/Analysis/
H A DLoopInfoImpl.h64 getExitBlocks(SmallVectorImpl<BlockT*> &ExitBlocks) const {
72 ExitBlocks.push_back(*I);
79 SmallVector<BlockT*, 8> ExitBlocks; local
80 getExitBlocks(ExitBlocks);
81 if (ExitBlocks.size() == 1)
82 return ExitBlocks[0];
H A DLoopInfo.h203 void getExitBlocks(SmallVectorImpl<BlockT*> &ExitBlocks) const;
442 void getUniqueExitBlocks(SmallVectorImpl<BasicBlock *> &ExitBlocks) const;
/freebsd-11.0-release/contrib/llvm/lib/CodeGen/
H A DShrinkWrap.cpp364 SmallVector<MachineBasicBlock*, 4> ExitBlocks; local
365 MLI->getLoopFor(Restore)->getExitingBlocks(ExitBlocks);
369 for (MachineBasicBlock *LoopExitBB: ExitBlocks) {
H A DMachineLICM.cpp92 SmallVector<MachineBasicBlock*, 8> ExitBlocks; member in class:__anon2487::MachineLICM
95 return std::find(ExitBlocks.begin(), ExitBlocks.end(), MBB) !=
96 ExitBlocks.end();
302 ExitBlocks.clear();
311 CurLoop->getExitBlocks(ExitBlocks);

Completed in 122 milliseconds