| /llvm-project-15.0.7/llvm/unittests/Transforms/Utils/ |
| H A D | BasicBlockUtilsTest.cpp | 89 BasicBlock *SrcBlock; in TEST() local 93 SrcBlock = getBasicBlockByName(*F, "entry"); in TEST() 98 EXPECT_EQ(NewBB->getSinglePredecessor(), SrcBlock); in TEST() 126 BasicBlock *SrcBlock; in TEST() local 130 SrcBlock = getBasicBlockByName(*F, "bb0"); in TEST() 135 EXPECT_EQ(NewBB->getSinglePredecessor(), SrcBlock); in TEST() 194 BasicBlock *SrcBlock; in TEST() local 198 SrcBlock = getBasicBlockByName(*F, "header"); in TEST() 204 EXPECT_NE(LI.getLoopFor(SrcBlock), nullptr); in TEST() 266 BasicBlock *SrcBlock; in TEST() local [all …]
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | SampleProfileInference.cpp | 762 auto SrcBlock = &Func.Blocks[I]; in rebalanceUnknownSubgraphs() local 764 if (!canRebalanceAtRoot(SrcBlock)) in rebalanceUnknownSubgraphs() 793 if (SrcBlock->UnknownWeight || SrcBlock->Flow == 0) in canRebalanceAtRoot() 798 for (auto Jump : SrcBlock->SuccJumps) { in canRebalanceAtRoot() 820 Queue.push(SrcBlock->Index); in findUnknownSubgraph() 821 Visited[SrcBlock->Index] = true; in findUnknownSubgraph() 923 fillInDegree(SrcBlock); in isAcyclicSubgraph() 928 if (LocalInDegree[SrcBlock->Index] > 0) in isAcyclicSubgraph() 933 Queue.push(SrcBlock->Index); in isAcyclicSubgraph() 975 for (auto Jump : SrcBlock->SuccJumps) { in rebalanceUnknownSubgraph() [all …]
|
| H A D | CodeLayout.cpp | 670 const auto SrcBlock = Jump->Source; in extTSPScore() local 672 Score += ::extTSPScore(SrcBlock->EstimatedAddr, SrcBlock->Size, in extTSPScore() 727 const auto SrcBlock = Jump->Source; in getBestMergeGain() local 728 if (SrcBlock->CurChain != ChainPred) in getBestMergeGain() 730 size_t Offset = SrcBlock->CurIndex + 1; in getBestMergeGain()
|
| /llvm-project-15.0.7/bolt/lib/Passes/ |
| H A D | ExtTSPReorderAlgorithm.cpp | 304 explicit Edge(Block *SrcBlock, Block *DstBlock, uint64_t EC) in Edge() argument 305 : SrcChain(SrcBlock->CurChain), DstChain(DstBlock->CurChain), in Edge() 306 Jumps(1, std::make_pair(std::make_pair(SrcBlock, DstBlock), EC)) {} in Edge() 317 void appendJump(Block *SrcBlock, Block *DstBlock, uint64_t EC) { in appendJump() argument 318 Jumps.emplace_back(std::make_pair(SrcBlock, DstBlock), EC); in appendJump() 683 const Block *SrcBlock = Jump.first.first; in score() local 685 Score += extTSPScore(SrcBlock->EstimatedAddr, SrcBlock->Size, in score()
|
| /llvm-project-15.0.7/clang/lib/StaticAnalyzer/Core/ |
| H A D | ExprEngineC.cpp | 706 const CFGBlock *SrcBlock = BE.getSrc(); in VisitLogicalExpr() local 708 CFGTerminator T = SrcBlock->getTerminator(); in VisitLogicalExpr() 712 assert(SrcBlock->succ_size() == 2); in VisitLogicalExpr() 714 unsigned constant = (*SrcBlock->succ_begin() == BE.getDst()) ? 1 : 0; in VisitLogicalExpr() 721 assert(!SrcBlock->empty()); in VisitLogicalExpr() 722 CFGStmt Elem = SrcBlock->rbegin()->castAs<CFGStmt>(); in VisitLogicalExpr() 799 const CFGBlock *SrcBlock = nullptr; in VisitGuardedExpr() local 813 SrcBlock = PP.castAs<BlockEdge>().getSrc(); in VisitGuardedExpr() 818 assert(SrcBlock && "missing function entry"); in VisitGuardedExpr() 825 for (CFGElement CE : llvm::reverse(*SrcBlock)) { in VisitGuardedExpr()
|
| H A D | BugReporterVisitors.cpp | 2592 const CFGBlock *SrcBlock = BE->getSrc(); in VisitNodeImpl() local 2593 if (const Stmt *Term = SrcBlock->getTerminatorStmt()) { in VisitNodeImpl() 2603 return VisitTerminator(Term, N, SrcBlock, BE->getDst(), BR, BRC); in VisitNodeImpl()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | MachineLICM.cpp | 270 bool isTgtHotterThanSrc(MachineBasicBlock *SrcBlock, 1403 MachineBasicBlock *SrcBlock = MI->getParent(); in Hoist() local 1408 isTgtHotterThanSrc(SrcBlock, Preheader)) { in Hoist() 1509 bool MachineLICMBase::isTgtHotterThanSrc(MachineBasicBlock *SrcBlock, in isTgtHotterThanSrc() argument 1512 uint64_t SrcBF = MBFI->getBlockFreq(SrcBlock).getFrequency(); in isTgtHotterThanSrc()
|
| H A D | CodeGenPrepare.cpp | 7729 BasicBlock *SrcBlock = GEPI->getParent(); in tryUnmergingGEPsAcrossIndirectBr() local 7732 if (!isa<IndirectBrInst>(SrcBlock->getTerminator())) in tryUnmergingGEPsAcrossIndirectBr() 7748 if (GEPIOpI->getParent() != SrcBlock) in tryUnmergingGEPsAcrossIndirectBr() 7754 if (I->getParent() != SrcBlock) { in tryUnmergingGEPsAcrossIndirectBr() 7772 if (UI->getParent() == SrcBlock) in tryUnmergingGEPsAcrossIndirectBr() 7824 return cast<Instruction>(Usr)->getParent() != SrcBlock; in tryUnmergingGEPsAcrossIndirectBr()
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | BranchProbabilityInfo.cpp | 325 const auto &SrcBlock = Edge.first; in isLoopEnteringEdge() local 328 !DstBlock.getLoop()->contains(SrcBlock.getLoop())) || in isLoopEnteringEdge() 331 SrcBlock.getSccNum() != DstBlock.getSccNum()); in isLoopEnteringEdge() 344 const auto &SrcBlock = Edge.first; in isLoopBackEdge() local 346 return SrcBlock.belongsToSameLoop(DstBlock) && in isLoopBackEdge()
|
| H A D | DependenceAnalysis.cpp | 748 const BasicBlock *SrcBlock = Src->getParent(); in establishNestingLevels() local 750 unsigned SrcLevel = LI->getLoopDepth(SrcBlock); in establishNestingLevels() 752 const Loop *SrcLoop = LI->getLoopFor(SrcBlock); in establishNestingLevels()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/ |
| H A D | InstructionCombining.cpp | 4030 BasicBlock *SrcBlock = I->getParent(); in TryToSinkInstruction() local 4099 if (DVI->getParent() == SrcBlock) in TryToSinkInstruction()
|