Searched defs:ExitBlocks (Results 1 - 12 of 12) sorted by relevance

/external/llvm/lib/Transforms/IPO/
H A DLoopExtractor.cpp113 SmallVector<BasicBlock*, 8> ExitBlocks; local
114 L->getExitBlocks(ExitBlocks);
115 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i)
116 if (!isa<ReturnInst>(ExitBlocks[i]->getTerminator())) {
127 SmallVector<BasicBlock*, 8> ExitBlocks; local
128 L->getExitBlocks(ExitBlocks);
129 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i)
130 if (ExitBlocks[i]->isLandingPad()) {
/external/llvm/lib/Transforms/Scalar/
H A DLoopInstSimplify.cpp80 SmallVector<BasicBlock*, 8> ExitBlocks; local
81 L->getUniqueExitBlocks(ExitBlocks);
82 array_pod_sort(ExitBlocks.begin(), ExitBlocks.end());
171 bool IsExitBlock = std::binary_search(ExitBlocks.begin(),
172 ExitBlocks.end(), SuccBB);
H A DLICM.cpp192 SmallVectorImpl<BasicBlock*> &ExitBlocks,
300 SmallVector<BasicBlock *, 8> ExitBlocks; local
307 PromoteAliasSet(*I, ExitBlocks, InsertPts, PIC);
585 SmallVector<BasicBlock *, 32> ExitBlocks; local
586 CurLoop->getUniqueExitBlocks(ExitBlocks);
587 SmallPtrSet<BasicBlock *, 32> ExitBlockSet(ExitBlocks.begin(), ExitBlocks.end());
666 SmallVector<BasicBlock*, 8> ExitBlocks;
667 CurLoop->getExitBlocks(ExitBlocks);
670 for (unsigned i = 0, e = ExitBlocks
765 PromoteAliasSet(AliasSet &AS, SmallVectorImpl<BasicBlock*> &ExitBlocks, SmallVectorImpl<Instruction*> &InsertPts, PredIteratorCache &PIC) argument
[all...]
H A DLoopIdiomRecognize.cpp147 SmallVectorImpl<BasicBlock*> &ExitBlocks);
675 SmallVector<BasicBlock*, 8> ExitBlocks; local
676 CurLoop->getUniqueExitBlocks(ExitBlocks);
690 MadeChange |= runOnLoopBlock(*BI, BECount, ExitBlocks);
729 SmallVectorImpl<BasicBlock*> &ExitBlocks) {
733 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i)
734 if (!DT->dominates(BB, ExitBlocks[i]))
728 runOnLoopBlock(BasicBlock *BB, const SCEV *BECount, SmallVectorImpl<BasicBlock*> &ExitBlocks) argument
H A DLoopUnswitch.cpp191 void SplitExitEdges(Loop *L, const SmallVectorImpl<BasicBlock *> &ExitBlocks);
750 const SmallVectorImpl<BasicBlock *> &ExitBlocks){
752 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) {
753 BasicBlock *ExitBlock = ExitBlocks[i];
794 SmallVector<BasicBlock*, 8> ExitBlocks; local
795 L->getUniqueExitBlocks(ExitBlocks);
799 SplitExitEdges(L, ExitBlocks);
802 ExitBlocks.clear();
803 L->getUniqueExitBlocks(ExitBlocks);
806 LoopBlocks.insert(LoopBlocks.end(), ExitBlocks
749 SplitExitEdges(Loop *L, const SmallVectorImpl<BasicBlock *> &ExitBlocks) argument
[all...]
H A DIndVarSimplify.cpp485 SmallVector<BasicBlock*, 8> ExitBlocks; local
486 L->getUniqueExitBlocks(ExitBlocks);
491 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) {
492 BasicBlock *ExitBB = ExitBlocks[i];
/external/llvm/lib/Transforms/Utils/
H A DLCSSA.cpp52 const SmallVectorImpl<BasicBlock *> &ExitBlocks) {
53 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i)
54 if (ExitBlocks[i] == BB)
63 const SmallVectorImpl<BasicBlock *> &ExitBlocks,
103 for (SmallVectorImpl<BasicBlock *>::const_iterator BBI = ExitBlocks.begin(),
104 BBE = ExitBlocks.end();
148 if (isa<PHINode>(UserBB->begin()) && isExitBlock(UserBB, ExitBlocks)) {
174 const SmallVectorImpl<BasicBlock *> &ExitBlocks) {
176 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i)
177 if (DT.dominates(DomNode, DT.getNode(ExitBlocks[
51 isExitBlock(BasicBlock *BB, const SmallVectorImpl<BasicBlock *> &ExitBlocks) argument
62 processInstruction(Loop &L, Instruction &Inst, DominatorTree &DT, const SmallVectorImpl<BasicBlock *> &ExitBlocks, PredIteratorCache &PredCache) argument
172 blockDominatesAnExit(BasicBlock *BB, DominatorTree &DT, const SmallVectorImpl<BasicBlock *> &ExitBlocks) argument
187 SmallVector<BasicBlock *, 8> ExitBlocks; local
[all...]
H A DLoopSimplify.cpp556 SmallVector<BasicBlock*, 8> ExitBlocks; local
557 L->getExitBlocks(ExitBlocks);
559 SmallSetVector<BasicBlock *, 8> ExitBlockSet(ExitBlocks.begin(),
560 ExitBlocks.end());
632 if (!ExitBlocks.empty())
633 for (unsigned i = 1, e = ExitBlocks.size(); i != e; ++i)
634 if (ExitBlocks[i] != ExitBlocks[0]) {
H A DCodeExtractor.cpp721 SmallPtrSet<BasicBlock *, 1> ExitBlocks; local
726 ExitBlocks.insert(*SI);
727 NumExitBlocks = ExitBlocks.size();
/external/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];
/external/llvm/lib/Analysis/
H A DLoopInfo.cpp336 SmallVector<BasicBlock *, 4> ExitBlocks; local
337 getExitBlocks(ExitBlocks);
338 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i)
339 for (pred_iterator PI = pred_begin(ExitBlocks[i]),
340 PE = pred_end(ExitBlocks[i]); PI != PE; ++PI)
352 Loop::getUniqueExitBlocks(SmallVectorImpl<BasicBlock *> &ExitBlocks) const {
372 // then only insert exit block in to the output ExitBlocks vector.
374 // ExitBlocks vector.
382 ExitBlocks.push_back(*I);
387 // only one edge in ExitBlocks
[all...]
/external/llvm/lib/CodeGen/
H A DMachineLICM.cpp85 SmallVector<MachineBasicBlock*, 8> ExitBlocks; member in class:__anon24931::MachineLICM
88 return std::find(ExitBlocks.begin(), ExitBlocks.end(), MBB) !=
89 ExitBlocks.end();
363 ExitBlocks.clear();
372 CurLoop->getExitBlocks(ExitBlocks);

Completed in 146 milliseconds