| /freebsd-12.1/contrib/llvm/lib/Analysis/ |
| H A D | MustExecute.cpp | 47 BasicBlock *Header = CurLoop->getHeader(); in computeLoopSafetyInfo() 61 computeBlockColors(CurLoop); in computeLoopSafetyInfo() 78 for (auto &BB : CurLoop->blocks()) in computeLoopSafetyInfo() 83 computeBlockColors(CurLoop); in computeLoopSafetyInfo() 154 const Loop *CurLoop, const BasicBlock *BB, in collectTransitivePredecessors() argument 158 if (BB == CurLoop->getHeader()) in collectTransitivePredecessors() 169 if (Pred == CurLoop->getHeader()) in collectTransitivePredecessors() 189 if (BB == CurLoop->getHeader()) in allLoopPathsLeadToBlock() 224 if (CurLoop->contains(Succ) || in allLoopPathsLeadToBlock() 241 if (Inst.getParent() == CurLoop->getHeader()) in isGuaranteedToExecute() [all …]
|
| H A D | DependenceAnalysis.cpp | 367 AssociatedLoop = CurLoop; in setPoint() 376 AssociatedLoop = CurLoop; in setLine() 385 AssociatedLoop = CurLoop; in setDistance() 1714 CurLoop); in weakZeroSrcSIVtest() 1823 CurLoop); in weakZeroDstSIVtest() 2161 Level = mapSrcLoop(CurLoop); in testSIV() 2174 symbolicRDIVtest(SrcCoeff, DstCoeff, SrcConst, DstConst, CurLoop, CurLoop); in testSIV() 2181 Level = mapSrcLoop(CurLoop); in testSIV() 2191 Level = mapDstLoop(CurLoop); in testSIV() 3094 Src = zeroCoefficient(Src, CurLoop); in propagateDistance() [all …]
|
| H A D | ScalarEvolutionExpander.cpp | 704 const Loop *CurLoop = I->first; in visitAddExpr() local 714 for (; I != E && I->first == CurLoop; ++I) { in visitAddExpr() 731 for (++I; I != E && I->first == CurLoop; ++I) in visitAddExpr()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/ |
| H A D | LoopVersioningLICM.cpp | 180 CurLoop = nullptr; in reset() 211 Loop *CurLoop = nullptr; member 248 if (!CurLoop->isLoopSimplifyForm()) { in legalLoopStructure() 253 if (!CurLoop->getSubLoops().empty()) { in legalLoopStructure() 258 if (CurLoop->getNumBackEdges() != 1) { in legalLoopStructure() 263 if (!CurLoop->getExitingBlock()) { in legalLoopStructure() 270 if (CurLoop->getExitingBlock() != CurLoop->getLoopLatch()) { in legalLoopStructure() 276 if (CurLoop->isAnnotatedParallel()) { in legalLoopStructure() 428 LAI = &LAA->getInfo(CurLoop); in legalLoopInstructions() 546 CurLoop->getStartLoc(), CurLoop->getHeader()) in isLegalForVersioning() [all …]
|
| H A D | LICM.cpp | 442 if (inSubLoop(BB, CurLoop, LI)) in sinkRegion() 496 Loop *CurLoop; member in __anonde5fbdfd0311::ControlFlowHoister 510 : LI(LI), DT(DT), CurLoop(CurLoop), MSSAU(MSSAU) {} in ControlFlowHoister() 523 if (!CurLoop->contains(TrueDest) || !CurLoop->contains(FalseDest) || in registerPossiblyHoistableBranch() 650 if (CurLoop->getParentLoop()) in getOrCreateHoistedBlock() 738 LoopBlocksRPO Worklist(CurLoop); in hoistRegion() 744 if (inSubLoop(BB, CurLoop, LI)) in hoistRegion() 1179 if (CurLoop->contains(UI) && in isFreeInLoop() 1216 if (CurLoop->contains(UI)) { in isNotUsedOrFreeInLoop() 1510 if (CurLoop->contains(User)) in sink() [all …]
|
| H A D | LoopIdiomRecognize.cpp | 115 Loop *CurLoop = nullptr; member in __anon98455dea0111::LoopIdiomRecognize 275 CurLoop = L; in runOnLoop() 314 CurLoop->getUniqueExitBlocks(ExitBlocks); in runOnCountableLoop() 330 for (auto *BB : CurLoop->getBlocks()) { in runOnCountableLoop() 332 if (LI->getLoopFor(BB) != CurLoop) in runOnCountableLoop() 1195 LoopEntry = *(CurLoop->block_begin()); in detectPopcountIdiom() 1327 LoopEntry = *(CurLoop->block_begin()); in detectShiftUntilZeroIdiom() 1394 if (CurLoop->getNumBackEdges() != 1 || CurLoop->getNumBlocks() != 1) in recognizeAndInsertFFS() 1490 if (CurLoop->getNumBackEdges() != 1 || CurLoop->getNumBlocks() != 1) in recognizePopcount() 1672 SE->forgetLoop(CurLoop); in transformLoopToCountable() [all …]
|
| H A D | SeparateConstOffsetFromGEP.cpp | 446 Loop *CurLoop); 1226 GetElementPtrInst *FirstGEP, GetElementPtrInst *SecondGEP, Loop *CurLoop) { in isLegalToSwapOperand() argument 1246 if (CurLoop->isLoopInvariant(FirstOffset)) in isLegalToSwapOperand()
|
| H A D | GuardWidening.cpp | 361 auto *CurLoop = LI.getLoopFor(CurBB); in eliminateGuardViaWidening() local 394 computeWideningScore(GuardInst, GuardInstLoop, Candidate, CurLoop, in eliminateGuardViaWidening()
|
| /freebsd-12.1/contrib/llvm/include/llvm/Analysis/ |
| H A D | MustExecute.h | 54 void computeBlockColors(const Loop *CurLoop); 73 bool allLoopPathsLeadToBlock(const Loop *CurLoop, const BasicBlock *BB, 81 virtual void computeLoopSafetyInfo(const Loop *CurLoop) = 0; 87 const Loop *CurLoop) const = 0; 108 virtual void computeLoopSafetyInfo(const Loop *CurLoop); 112 const Loop *CurLoop) const; 137 virtual void computeLoopSafetyInfo(const Loop *CurLoop); 141 const Loop *CurLoop) const; 145 bool doesNotWriteMemoryBefore(const BasicBlock *BB, const Loop *CurLoop) 150 bool doesNotWriteMemoryBefore(const Instruction &I, const Loop *CurLoop)
|
| H A D | LoopInfo.h | 95 for (const LoopT *CurLoop = ParentLoop; CurLoop; in getLoopDepth() local 96 CurLoop = CurLoop->ParentLoop) in getLoopDepth()
|
| /freebsd-12.1/contrib/llvm/lib/CodeGen/ |
| H A D | MachineLICM.cpp | 296 if (!CurLoop->getLoopPredecessor()) in INITIALIZE_PASS_DEPENDENCY() 344 CurLoop = Worklist.pop_back_val(); in runOnMachineFunction() 351 Worklist.append(CurLoop->begin(), CurLoop->end()); in runOnMachineFunction() 355 CurLoop->getExitBlocks(ExitBlocks); in runOnMachineFunction() 504 for (MachineBasicBlock *BB : CurLoop->getBlocks()) { in HoistRegionPostRA() 619 if (BB != CurLoop->getHeader()) { in IsGuaranteedToExecute() 696 if (!CurLoop->contains(BB)) in HoistOutOfLoop() 1048 if (CurLoop->contains(MRI->getVRegDef(Reg))) in IsLoopInvariantInst() 1073 if (CurLoop->contains(&UseMI)) in HasLoopPHIUse() 1102 if (!CurLoop->contains(UseMI.getParent())) in HasHighOperandLatency() [all …]
|
| H A D | PHIElimination.cpp | 564 const MachineLoop *CurLoop = MLI ? MLI->getLoopFor(&MBB) : nullptr; in SplitPHIEdges() local 565 bool IsLoopHeader = CurLoop && &MBB == CurLoop->getHeader(); in SplitPHIEdges() 582 if (IsLoopHeader && PreLoop == CurLoop && !SplitAllCriticalEdges) in SplitPHIEdges() 611 if (!ShouldSplit && CurLoop != PreLoop) { in SplitPHIEdges() 616 if (CurLoop) in SplitPHIEdges() 617 dbgs() << "CurLoop: " << *CurLoop; in SplitPHIEdges() 623 ShouldSplit = PreLoop && !PreLoop->contains(CurLoop); in SplitPHIEdges()
|
| H A D | MachineTraceMetrics.cpp | 329 const MachineLoop *CurLoop = getLoopFor(MBB); in pickTracePred() local 331 if (CurLoop && MBB == CurLoop->getHeader()) in pickTracePred() 357 const MachineLoop *CurLoop = getLoopFor(MBB); in pickTraceSucc() local 362 if (CurLoop && Succ == CurLoop->getHeader()) in pickTraceSucc() 365 if (isExitingLoop(CurLoop, getLoopFor(Succ))) in pickTraceSucc()
|
| /freebsd-12.1/contrib/llvm/lib/Target/Hexagon/ |
| H A D | HexagonVectorLoopCarriedReuse.cpp | 283 Loop *CurLoop; member in __anon54476f390111::HexagonVectorLoopCarriedReuse 325 CurLoop = L; in INITIALIZE_PASS_DEPENDENCY() 473 BasicBlock *LoopPH = CurLoop->getLoopPreheader(); in reuseValue() 538 assert(CurLoop->getSubLoops().empty() && in doVLCR() 540 assert((CurLoop->getNumBlocks() == 1) && in doVLCR() 546 LLVM_DEBUG(dbgs() << "Working on Loop: " << *CurLoop->getHeader() << "\n"); in doVLCR() 578 if (BB != CurLoop->getHeader()) { in findDepChainFromPHI() 590 PN->getIncomingValueForBlock(CurLoop->getLoopPreheader()); in findDepChainFromPHI() 620 BasicBlock *BB = CurLoop->getHeader(); in findLoopCarriedDeps()
|
| H A D | HexagonLoopIdiomRecognition.cpp | 615 Loop *CurLoop; member in __anon01bf1ffb0511::PolynomialMultiplyRecognize 913 if (CurLoop->isLoopInvariant(PV.X)) { in scanSelect() 1762 << *CurLoop << '\n'); in recognize() 1768 BasicBlock *LoopB = CurLoop->getHeader(); in recognize() 1771 if (LoopB != CurLoop->getLoopLatch()) in recognize() 1773 BasicBlock *ExitB = CurLoop->getExitBlock(); in recognize() 2002 if (isLegalStore(CurLoop, SI)) in collectStores() 2100 if (!coverLoop(CurLoop, Insts)) in processCopyingStore() 2134 CurLoop->getUniqueExitBlocks(ExitBlocks); in processCopyingStore() 2168 BasicBlock *Header = CurLoop->getHeader(); in processCopyingStore() [all …]
|
| /freebsd-12.1/contrib/llvm/include/llvm/Transforms/Utils/ |
| H A D | LoopUtils.h | 163 const Loop *CurLoop); 278 Loop *CurLoop, AliasSetTracker *CurAST,
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Utils/ |
| H A D | LoopUtils.cpp | 428 llvm::collectChildrenInLoop(DomTreeNode *N, const Loop *CurLoop) { in collectChildrenInLoop() argument 433 if (CurLoop->contains(BB)) in collectChildrenInLoop()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Instrumentation/ |
| H A D | InstrProfiling.cpp | 235 Loop &CurLoop, LoopInfo &LI) in PGOCounterPromoter() argument 236 : LoopToCandidates(LoopToCands), ExitBlocks(), InsertPts(), L(CurLoop), in PGOCounterPromoter()
|