Searched refs:ExitingBlocks (Results 1 - 15 of 15) sorted by relevance

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopDeletion.cpp44 SmallVectorImpl<BasicBlock *> &ExitingBlocks,
55 Value *incoming = P.getIncomingValueForBlock(ExitingBlocks[0]);
62 all_of(makeArrayRef(ExitingBlocks).slice(1), [&](BasicBlock *BB) {
174 SmallVector<BasicBlock *, 4> ExitingBlocks; local
175 L->getExitingBlocks(ExitingBlocks);
187 if (!isLoopDead(L, SE, ExitingBlocks, ExitBlock, Changed, Preheader)) {
43 isLoopDead(Loop *L, ScalarEvolution &SE, SmallVectorImpl<BasicBlock *> &ExitingBlocks, BasicBlock *ExitBlock, bool &Changed, BasicBlock *Preheader) argument
H A DIndVarSimplify.cpp850 // In LoopDeletion pass Loop can be deleted when ExitingBlocks.size() > 1.
851 // We obviate multiple ExitingBlocks case for simplicity.
852 // TODO: If we see testcase with multiple ExitingBlocks can be deleted
854 SmallVector<BasicBlock *, 4> ExitingBlocks;
855 L->getExitingBlocks(ExitingBlocks);
858 if (ExitBlocks.size() != 1 || ExitingBlocks.size() != 1)
864 Value *Incoming = P->getIncomingValueForBlock(ExitingBlocks[0]);
2685 SmallVector<BasicBlock*, 16> ExitingBlocks; local
2686 L->getExitingBlocks(ExitingBlocks);
2692 for (BasicBlock *ExitingBB : ExitingBlocks) {
2710 SmallVector<BasicBlock*, 16> ExitingBlocks; local
2835 SmallVector<BasicBlock*, 16> ExitingBlocks; local
3080 SmallVector<BasicBlock*, 16> ExitingBlocks; local
[all...]
H A DLoopPredication.cpp1005 SmallVector<BasicBlock *, 16> ExitingBlocks; local
1006 L->getExitingBlocks(ExitingBlocks);
1009 for (BasicBlock *ExitingBB : ExitingBlocks) {
1059 SmallVector<BasicBlock *, 16> ExitingBlocks; local
1060 L->getExitingBlocks(ExitingBlocks);
1062 if (ExitingBlocks.empty())
1086 for (auto *ExitingBB : ExitingBlocks) {
1129 for (BasicBlock *ExitingBB : ExitingBlocks) {
H A DLoopStrengthReduce.cpp2375 SmallVector<BasicBlock*, 8> ExitingBlocks; local
2376 L->getExitingBlocks(ExitingBlocks);
2377 if (llvm::all_of(ExitingBlocks, [&LatchBlock](const BasicBlock *BB) {
2386 for (BasicBlock *ExitingBlock : ExitingBlocks) {
5090 SmallVector<BasicBlock *, 4> ExitingBlocks; local
5091 PIL->getExitingBlocks(ExitingBlocks);
5092 if (!ExitingBlocks.empty()) {
5093 BasicBlock *BB = ExitingBlocks[0];
5094 for (unsigned i = 1, e = ExitingBlocks.size(); i != e; ++i)
5095 BB = DT.findNearestCommonDominator(BB, ExitingBlocks[
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopSimplify.cpp518 SmallVector<BasicBlock*, 8> ExitingBlocks; local
519 L->getExitingBlocks(ExitingBlocks);
520 for (BasicBlock *ExitingBlock : ExitingBlocks)
615 for (auto *ExitingBB : ExitingBlocks)
629 for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) {
630 BasicBlock *ExitingBlock = ExitingBlocks[i];
905 SmallVector<BasicBlock*, 8> ExitingBlocks;
906 L->getExitingBlocks(ExitingBlocks);
907 for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) {
908 if (isa<IndirectBrInst>((ExitingBlocks[
[all...]
H A DLoopUnrollRuntime.cpp491 SmallVector<BasicBlock*, 4> ExitingBlocks;
492 L->getExitingBlocks(ExitingBlocks);
493 if (ExitingBlocks.size() > 2)
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DInstrProfiling.cpp306 SmallVector<BasicBlock *, 8> ExitingBlocks; local
307 L.getExitingBlocks(ExitingBlocks);
309 if (ExitingBlocks.size() == 1)
311 if (ExitingBlocks.size() > SpeculativeCounterPromotionMaxExiting)
333 SmallVector<BasicBlock *, 8> ExitingBlocks;
334 LP->getExitingBlocks(ExitingBlocks);
341 if (ExitingBlocks.size() == 1)
344 if (ExitingBlocks.size() > SpeculativeCounterPromotionMaxExiting)
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLoopInfoImpl.h35 SmallVectorImpl<BlockT *> &ExitingBlocks) const {
41 ExitingBlocks.push_back(BB);
51 SmallVector<BlockT *, 8> ExitingBlocks; local
52 getExitingBlocks(ExitingBlocks);
53 if (ExitingBlocks.size() == 1)
54 return ExitingBlocks[0];
H A DRegionInfoImpl.h131 SmallVector<BlockT *, 8> ExitingBlocks;
132 L->getExitingBlocks(ExitingBlocks);
134 for (BlockT *BB : ExitingBlocks) {
H A DLoopInfo.h256 void getExitingBlocks(SmallVectorImpl<BlockT *> &ExitingBlocks) const;
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCTargetTransformInfo.cpp508 SmallVector<BasicBlock*, 4> ExitingBlocks;
509 L->getExitingBlocks(ExitingBlocks);
513 for (auto &BB : ExitingBlocks) {
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp61 SmallVector<BasicBlock *, 4> ExitingBlocks; local
62 L->getExitingBlocks(ExitingBlocks);
64 for (BasicBlock *BB : ExitingBlocks) {
H A DScalarEvolutionExpander.cpp2098 SmallVector<BasicBlock *, 4> ExitingBlocks;
2099 L->getExitingBlocks(ExitingBlocks);
2102 for (BasicBlock *BB : ExitingBlocks) {
H A DScalarEvolution.cpp7102 SmallVector<BasicBlock *, 8> ExitingBlocks;
7103 L->getExitingBlocks(ExitingBlocks);
7117 for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) {
7118 BasicBlock *ExitBB = ExitingBlocks[i];
7176 bool MaxOrZero = (MustExitMaxOrZero && ExitingBlocks.size() == 1);
11553 SmallVector<BasicBlock *, 8> ExitingBlocks;
11554 L->getExitingBlocks(ExitingBlocks);
11555 if (ExitingBlocks.size() != 1)
11563 if (ExitingBlocks.size() > 1)
11564 for (BasicBlock *ExitingBlock : ExitingBlocks) {
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.cpp1217 SmallVector<BasicBlock*, 4> ExitingBlocks;
1218 L->getExitingBlocks(ExitingBlocks);
1221 << "Exit blocks: " << ExitingBlocks.size() << "\n");
1225 if (ExitingBlocks.size() > 2)

Completed in 259 milliseconds