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

  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
LoopSimplify.cpp 530 for (BasicBlock *ExitingBlock : ExitingBlocks)
531 if (BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator()))
537 << ExitingBlock->getName() << "\n");
641 BasicBlock *ExitingBlock = ExitingBlocks[i];
642 if (!ExitingBlock->getSinglePredecessor()) continue;
643 BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator());
646 if (!CI || CI->getParent() != ExitingBlock) continue;
652 for (auto I = ExitingBlock->instructionsWithoutDebug().begin(); &*I != BI; ) {
681 << ExitingBlock->getName() << "\n");
683 assert(pred_empty(ExitingBlock));
    [all...]
LoopUnroll.cpp 355 BasicBlock *ExitingBlock = L->getLoopLatch();
356 assert(ExitingBlock && "Loop without exiting block?");
357 assert(L->isLoopExiting(ExitingBlock) && "Latch is not exiting?");
358 ULO.TripCount = SE->getSmallConstantTripCount(L, ExitingBlock);
359 ULO.TripMultiple = SE->getSmallConstantTripMultiple(L, ExitingBlock);
397 else if (BasicBlock *ExitingBlock = L->getExitingBlock())
398 ExitingBI = dyn_cast<BranchInst>(ExitingBlock->getTerminator());
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
LoopFuse.cpp 155 BasicBlock *ExitingBlock;
190 ExitingBlock(L->getExitingBlock()), ExitBlock(L->getExitBlock()),
236 return Preheader && Header && ExitingBlock && ExitBlock && Latch && L &&
246 assert(ExitingBlock == L->getExitingBlock() &&
269 ExitingBlock = L->getExitingBlock();
306 << (ExitingBlock ? ExitingBlock->getName() : "nullptr") << "\n"
326 if (!ExitingBlock)
1356 if (FC0.ExitingBlock != FC0.Latch)
1380 // KB: Would this sequence be simpler to just just make FC0.ExitingBlock g
    [all...]
LoopUnrollPass.cpp 1115 BasicBlock *ExitingBlock = L->getLoopLatch();
1116 if (!ExitingBlock || !L->isLoopExiting(ExitingBlock))
1117 ExitingBlock = L->getExitingBlock();
1118 if (ExitingBlock) {
1119 TripCount = SE.getSmallConstantTripCount(L, ExitingBlock);
1120 TripMultiple = SE.getSmallConstantTripMultiple(L, ExitingBlock);
LoopStrengthReduce.cpp 2390 for (BasicBlock *ExitingBlock : ExitingBlocks) {
2396 BranchInst *TermBr = dyn_cast<BranchInst>(ExitingBlock->getTerminator());
2420 if (!DT.dominates(ExitingBlock, LatchBlock))
2425 if (LatchBlock != ExitingBlock)
2430 !DT.properlyDominates(UI->getUser()->getParent(), ExitingBlock)) {
2488 ExitingBlock->getInstList().insert(TermBr->getIterator(), Cond);
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonHardwareLoops.cpp 410 MachineBasicBlock *ExitingBlock = L->findLoopControlBlock();
411 if (!Header || !Preheader || !Latch || !ExitingBlock)
458 bool NotAnalyzed = TII->analyzeBranch(*ExitingBlock, TB, FB, Cond, false);
591 MachineBasicBlock *ExitingBlock = L->findLoopControlBlock();
592 if (!ExitingBlock)
619 bool NotAnalyzed = TII->analyzeBranch(*ExitingBlock, TB, FB, Cond, false);
628 if (ExitingBlock != Latch && (TB == Latch || FB == Latch)) {
1221 MachineBasicBlock *ExitingBlock = L->findLoopControlBlock();
1223 if (ExitingBlock != L->getLoopLatch()) {
1227 if (TII->analyzeBranch(*ExitingBlock, TB, FB, Cond, false)
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
ScalarEvolution.h 717 /// "trip count" assumes that control exits via ExitingBlock. More
718 /// precisely, it is the number of times that control may reach ExitingBlock
723 const BasicBlock *ExitingBlock);
743 /// via ExitingBlock.
745 const BasicBlock *ExitingBlock);
766 const SCEV *getExitCount(const Loop *L, const BasicBlock *ExitingBlock,
1352 PoisoningVH<BasicBlock> ExitingBlock;
1357 explicit ExitNotTakenInfo(PoisoningVH<BasicBlock> ExitingBlock,
1361 : ExitingBlock(ExitingBlock), ExactNotTaken(ExactNotTaken)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
ScalarEvolution.cpp 6954 const BasicBlock *ExitingBlock) {
6955 assert(ExitingBlock && "Must pass a non-null exiting block!");
6956 assert(L->isLoopExiting(ExitingBlock) &&
6959 dyn_cast<SCEVConstant>(getExitCount(L, ExitingBlock));
6988 /// that control exits the loop via ExitingBlock.
6991 const BasicBlock *ExitingBlock) {
6992 assert(ExitingBlock && "Must pass a non-null exiting block!");
6993 assert(L->isLoopExiting(ExitingBlock) &&
6995 const SCEV *ExitCount = getExitCount(L, ExitingBlock);
7023 const BasicBlock *ExitingBlock,
    [all...]

Completed in 112 milliseconds