HomeSort by: relevance | last modified time | path
    Searched refs:ExitingBlocks (Results 1 - 19 of 19) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
LoopDeletion.cpp 55 SmallVectorImpl<BasicBlock *> &ExitingBlocks,
67 Value *incoming = P.getIncomingValueForBlock(ExitingBlocks[0]);
74 all_of(makeArrayRef(ExitingBlocks).slice(1), [&](BasicBlock *BB) {
214 SmallVector<BasicBlock *, 4> ExitingBlocks;
215 L->getExitingBlocks(ExitingBlocks);
227 if (!isLoopDead(L, SE, ExitingBlocks, ExitBlock, Changed, Preheader)) {
IndVarSimplify.cpp 1398 SmallVector<BasicBlock*, 16> ExitingBlocks;
1399 L->getExitingBlocks(ExitingBlocks);
1403 llvm::erase_if(ExitingBlocks, [&](BasicBlock *ExitingBB) {
1426 if (ExitingBlocks.empty())
1437 llvm::sort(ExitingBlocks, [&](BasicBlock *A, BasicBlock *B) {
1450 for (unsigned i = 1; i < ExitingBlocks.size(); i++) {
1451 assert(DT->dominates(ExitingBlocks[i-1], ExitingBlocks[i]));
1458 for (BasicBlock *ExitingBB : ExitingBlocks) {
1553 SmallVector<BasicBlock*, 16> ExitingBlocks;
    [all...]
LoopPredication.cpp 1007 SmallVector<BasicBlock *, 16> ExitingBlocks;
1008 L->getExitingBlocks(ExitingBlocks);
1011 for (BasicBlock *ExitingBB : ExitingBlocks) {
1050 SmallVector<BasicBlock *, 16> ExitingBlocks;
1051 L->getExitingBlocks(ExitingBlocks);
1053 if (ExitingBlocks.empty())
1077 for (auto *ExitingBB : ExitingBlocks) {
1120 for (BasicBlock *ExitingBB : ExitingBlocks) {
LoopStrengthReduce.cpp 2379 SmallVector<BasicBlock*, 8> ExitingBlocks;
2380 L->getExitingBlocks(ExitingBlocks);
2381 if (llvm::all_of(ExitingBlocks, [&LatchBlock](const BasicBlock *BB) {
2390 for (BasicBlock *ExitingBlock : ExitingBlocks) {
5160 SmallVector<BasicBlock *, 4> ExitingBlocks;
5161 PIL->getExitingBlocks(ExitingBlocks);
5162 if (!ExitingBlocks.empty()) {
5163 BasicBlock *BB = ExitingBlocks[0];
5164 for (unsigned i = 1, e = ExitingBlocks.size(); i != e; ++i)
5165 BB = DT.findNearestCommonDominator(BB, ExitingBlocks[i])
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
UnifyLoopExits.cpp 144 SetVector<BasicBlock *> ExitingBlocks;
151 ExitingBlocks.insert(BB);
170 for (auto EB : ExitingBlocks) {
182 auto LoopExitBlock = CreateControlFlowHub(&DTU, GuardBlocks, ExitingBlocks,
185 restoreSSA(DT, L, ExitingBlocks, LoopExitBlock);
LoopUnroll.cpp 547 std::vector<BasicBlock *> ExitingBlocks;
553 ExitingBlocks.push_back(ExitingBI->getParent());
656 if (*BB == ExitingBlocks[0])
657 ExitingBlocks.push_back(New);
787 for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) {
810 setDest(ExitingBlocks[i], ExitingSucc[i], ExitingSucc[i], NeedConditional,
836 if (ExitingBI && BB == ExitingBlocks[0]) {
846 NewIDom = ExitingBlocks.back();
847 for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) {
848 Instruction *Term = ExitingBlocks[i]->getTerminator()
    [all...]
LoopSimplify.cpp 528 SmallVector<BasicBlock*, 8> ExitingBlocks;
529 L->getExitingBlocks(ExitingBlocks);
530 for (BasicBlock *ExitingBlock : ExitingBlocks)
626 for (auto *ExitingBB : ExitingBlocks)
640 for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) {
641 BasicBlock *ExitingBlock = ExitingBlocks[i];
910 SmallVector<BasicBlock*, 8> ExitingBlocks;
911 L->getExitingBlocks(ExitingBlocks);
912 for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) {
913 if (isa<IndirectBrInst>((ExitingBlocks[i])->getTerminator()))
    [all...]
LoopUtils.cpp 1246 // In LoopDeletion pass Loop can be deleted when ExitingBlocks.size() > 1.
1247 // We obviate multiple ExitingBlocks case for simplicity.
1248 // TODO: If we see testcase with multiple ExitingBlocks can be deleted
1250 SmallVector<BasicBlock *, 4> ExitingBlocks;
1251 L->getExitingBlocks(ExitingBlocks);
1254 if (ExitBlocks.size() != 1 || ExitingBlocks.size() != 1)
1260 Value *Incoming = P->getIncomingValueForBlock(ExitingBlocks[0]);
1774 SmallVector<BasicBlock *, 4> ExitingBlocks;
1775 L.getExitingBlocks(ExitingBlocks);
1777 [&L, &AA, &AccessedLocs, &ExitingBlocks, &InstToDuplicate
    [all...]
LoopUnrollRuntime.cpp 494 SmallVector<BasicBlock*, 4> ExitingBlocks;
495 L->getExitingBlocks(ExitingBlocks);
496 if (ExitingBlocks.size() > 2)
ScalarEvolutionExpander.cpp 2190 SmallVector<BasicBlock *, 4> ExitingBlocks;
2191 L->getExitingBlocks(ExitingBlocks);
2194 for (BasicBlock *BB : ExitingBlocks) {
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/
InstrProfiling.cpp 322 SmallVector<BasicBlock *, 8> ExitingBlocks;
323 L.getExitingBlocks(ExitingBlocks);
325 if (ExitingBlocks.size() == 1)
327 if (ExitingBlocks.size() > SpeculativeCounterPromotionMaxExiting)
359 SmallVector<BasicBlock *, 8> ExitingBlocks;
360 LP->getExitingBlocks(ExitingBlocks);
367 if (ExitingBlocks.size() == 1)
370 if (ExitingBlocks.size() > SpeculativeCounterPromotionMaxExiting)
  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
LoopInfoImpl.h 35 SmallVectorImpl<BlockT *> &ExitingBlocks) const {
41 ExitingBlocks.push_back(BB);
51 SmallVector<BlockT *, 8> ExitingBlocks;
52 getExitingBlocks(ExitingBlocks);
53 if (ExitingBlocks.size() == 1)
54 return ExitingBlocks[0];
RegionInfoImpl.h 131 SmallVector<BlockT *, 8> ExitingBlocks;
132 L->getExitingBlocks(ExitingBlocks);
134 for (BlockT *BB : ExitingBlocks) {
LoopInfo.h 273 void getExitingBlocks(SmallVectorImpl<BlockT *> &ExitingBlocks) const;
  /src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
PPCTargetTransformInfo.cpp 740 SmallVector<BasicBlock*, 4> ExitingBlocks;
741 L->getExitingBlocks(ExitingBlocks);
745 for (auto &BB : ExitingBlocks) {
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
TargetTransformInfo.cpp 104 SmallVector<BasicBlock *, 4> ExitingBlocks;
105 L->getExitingBlocks(ExitingBlocks);
107 for (BasicBlock *BB : ExitingBlocks) {
ScalarEvolution.cpp 7482 SmallVector<BasicBlock *, 8> ExitingBlocks;
7483 L->getExitingBlocks(ExitingBlocks);
7497 for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) {
7498 BasicBlock *ExitBB = ExitingBlocks[i];
7556 bool MaxOrZero = (MustExitMaxOrZero && ExitingBlocks.size() == 1);
12249 SmallVector<BasicBlock *, 8> ExitingBlocks;
12250 L->getExitingBlocks(ExitingBlocks);
12251 if (ExitingBlocks.size() != 1)
12259 if (ExitingBlocks.size() > 1)
12260 for (BasicBlock *ExitingBlock : ExitingBlocks) {
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
ARMTargetTransformInfo.cpp 2147 SmallVector<BasicBlock*, 4> ExitingBlocks;
2148 L->getExitingBlocks(ExitingBlocks);
2151 << "Exit blocks: " << ExitingBlocks.size() << "\n");
2155 if (ExitingBlocks.size() > 2)
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
LoopVectorize.cpp 8093 SmallVector<BasicBlock*> ExitingBlocks;
8094 OrigLoop->getExitingBlocks(ExitingBlocks);
8095 for (auto *BB : ExitingBlocks) {

Completed in 100 milliseconds