Home
last modified time | relevance | path

Searched refs:CurLoop (Results 1 – 18 of 18) sorted by relevance

/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DMustExecute.cpp47 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 DDependenceAnalysis.cpp367 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 DScalarEvolutionExpander.cpp704 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 DLoopVersioningLICM.cpp180 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 DLICM.cpp442 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 DLoopIdiomRecognize.cpp115 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 DSeparateConstOffsetFromGEP.cpp446 Loop *CurLoop);
1226 GetElementPtrInst *FirstGEP, GetElementPtrInst *SecondGEP, Loop *CurLoop) { in isLegalToSwapOperand() argument
1246 if (CurLoop->isLoopInvariant(FirstOffset)) in isLegalToSwapOperand()
H A DGuardWidening.cpp361 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 DMustExecute.h54 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 DLoopInfo.h95 for (const LoopT *CurLoop = ParentLoop; CurLoop; in getLoopDepth() local
96 CurLoop = CurLoop->ParentLoop) in getLoopDepth()
/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DMachineLICM.cpp296 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 DPHIElimination.cpp564 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 DMachineTraceMetrics.cpp329 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 DHexagonVectorLoopCarriedReuse.cpp283 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 DHexagonLoopIdiomRecognition.cpp615 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 DLoopUtils.h163 const Loop *CurLoop);
278 Loop *CurLoop, AliasSetTracker *CurAST,
/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp428 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 DInstrProfiling.cpp235 Loop &CurLoop, LoopInfo &LI) in PGOCounterPromoter() argument
236 : LoopToCandidates(LoopToCands), ExitBlocks(), InsertPts(), L(CurLoop), in PGOCounterPromoter()