Searched refs:TheLoop (Results 1 - 17 of 17) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanHCFGBuilder.h42 Loop *TheLoop; member in class:llvm::VPlanHCFGBuilder
58 /// Build plain CFG for TheLoop. Return a new VPRegionBlock (TopRegion)
64 : TheLoop(Lp), LI(LI), Plan(P) {}
66 /// Build H-CFG for TheLoop and update Plan accordingly.
H A DLoopVectorizationLegality.cpp78 Predicate("vectorize.predicate.enable", FK_Undefined, HK_PREDICATE), TheLoop(L),
97 LLVMContext &Context = TheLoop->getHeader()->getContext();
103 MDNode *LoopID = TheLoop->getLoopID();
109 TheLoop->setLoopID(NewLoopID);
154 TheLoop->getStartLoc(),
155 TheLoop->getHeader())
159 TheLoop->getStartLoc(), TheLoop->getHeader());
185 MDNode *LoopID = TheLoop->getLoopID();
394 static bool hasOutsideLoopUser(const Loop *TheLoop, Instructio argument
[all...]
H A DVPlanHCFGBuilder.cpp37 Loop *TheLoop; member in class:__anon4785::PlainCFGBuilder
74 : TheLoop(Lp), LI(LI), Plan(P) {}
141 BasicBlock *PH = TheLoop->getLoopPreheader();
149 BasicBlock *Exit = TheLoop->getUniqueExitBlock();
157 return !TheLoop->contains(Inst);
252 BasicBlock *PreheaderBB = TheLoop->getLoopPreheader();
258 VPBlockBase *HeaderVPBB = getOrCreateVPBB(TheLoop->getHeader());
262 LoopBlocksRPO RPO(TheLoop);
310 BasicBlock *LoopExitBB = TheLoop->getUniqueExitBlock();
331 PlainCFGBuilder PCFGBuilder(TheLoop, L
[all...]
H A DLoopVectorize.cpp863 /// instruction that prevents vectorization. Otherwise \p TheLoop is used for
867 StringRef RemarkName, Loop *TheLoop, Instruction *I) {
868 Value *CodeRegion = TheLoop->getHeader();
869 DebugLoc DL = TheLoop->getStartLoc();
888 OptimizationRemarkEmitter *ORE, Loop *TheLoop, Instruction *I) {
890 LoopVectorizeHints Hints(TheLoop, true /* doesn't matter */, *ORE);
892 ORETag, TheLoop, I) << OREMsg);
976 : ScalarEpilogueStatus(SEL), TheLoop(L), PSE(PSE), LI(LI), Legal(Legal),
1470 if (VF == 1 || !I || !TheLoop->contains(I) || TheLoop
866 createLVAnalysis(const char *PassName, StringRef RemarkName, Loop *TheLoop, Instruction *I) argument
886 reportVectorizationFailure(const StringRef DebugMsg, const StringRef OREMsg, const StringRef ORETag, OptimizationRemarkEmitter *ORE, Loop *TheLoop, Instruction *I) argument
1492 Loop *TheLoop; member in namespace:llvm
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Analysis/
H A DIVDescriptors.cpp161 static void collectCastsToIgnore(Loop *TheLoop, Instruction *Exit, argument
185 if (TheLoop->contains(I) && !Visited.count(I))
191 Loop *TheLoop, bool HasFunNoNaNAttr,
200 if (Phi->getParent() != TheLoop->getHeader())
205 Value *RdxStart = Phi->getIncomingValueForBlock(TheLoop->getLoopPreheader());
344 if (!TheLoop->contains(Parent)) {
440 collectCastsToIgnore(TheLoop, ExitInstruction, RecurrenceType, CastInsts);
611 bool RecurrenceDescriptor::isReductionPHI(PHINode *Phi, Loop *TheLoop, argument
616 BasicBlock *Header = TheLoop->getHeader();
621 if (AddReductionVar(Phi, RK_IntegerAdd, TheLoop, HasFunNoNaNAtt
190 AddReductionVar(PHINode *Phi, RecurrenceKind Kind, Loop *TheLoop, bool HasFunNoNaNAttr, RecurrenceDescriptor &RedDes, DemandedBits *DB, AssumptionCache *AC, DominatorTree *DT) argument
671 isFirstOrderRecurrence( PHINode *Phi, Loop *TheLoop, DenseMap<Instruction *, Instruction *> &SinkAfter, DominatorTree *DT) argument
850 isFPInductionPHI(PHINode *Phi, const Loop *TheLoop, ScalarEvolution *SE, InductionDescriptor &D) argument
1008 isInductionPHI(PHINode *Phi, const Loop *TheLoop, PredicatedScalarEvolution &PSE, InductionDescriptor &D, bool Assume) argument
1052 isInductionPHI( PHINode *Phi, const Loop *TheLoop, ScalarEvolution *SE, InductionDescriptor &D, const SCEV *Expr, SmallVectorImpl<Instruction *> *CastsToIgnore) argument
[all...]
H A DLoopAccessAnalysis.cpp511 AccessAnalysis(const DataLayout &Dl, Loop *TheLoop, AAResults *AA, argument
514 : DL(Dl), TheLoop(TheLoop), AST(*AA), LI(LI), DepCands(DA),
544 Loop *TheLoop, unsigned &RunningDepId,
554 Loop *TheLoop, const ValueToValueMap &Strides,
591 const Loop *TheLoop; member in class:__anon3374::AccessAnalysis
666 Loop *TheLoop, unsigned &RunningDepId,
671 if (!hasComputableBounds(PSE, StridesMap, Ptr, TheLoop, Assume))
676 if (ShouldCheckWrap && !isNoWrap(PSE, StridesMap, Ptr, TheLoop)) {
697 RtCheck.insert(TheLoop, Pt
662 createCheckForAccess(RuntimePointerChecking &RtCheck, MemAccessInfo Access, const ValueToValueMap &StridesMap, DenseMap<Value *, unsigned> &DepSetId, Loop *TheLoop, unsigned &RunningDepId, unsigned ASId, bool ShouldCheckWrap, bool Assume) argument
703 canCheckPtrAtRT(RuntimePointerChecking &RtCheck, ScalarEvolution *SE, Loop *TheLoop, const ValueToValueMap &StridesMap, bool ShouldCheckWrap) argument
2114 blockNeedsPredication(BasicBlock *BB, Loop *TheLoop, DominatorTree *DT) argument
[all...]
H A DVectorUtils.cpp919 auto &DL = TheLoop->getHeader()->getModule()->getDataLayout();
927 LoopBlocksDFS DFS(TheLoop);
944 int64_t Stride = getPtrStride(PSE, Ptr, TheLoop, Strides,
1193 if (!getPtrStride(PSE, FirstMemberPtr, TheLoop, Strides, /*Assume=*/false,
1204 if (!getPtrStride(PSE, LastMemberPtr, TheLoop, Strides, /*Assume=*/false,
H A DLoopInfo.cpp1004 MDNode *llvm::findOptionMDForLoop(const Loop *TheLoop, StringRef Name) {
1005 return findOptionMDForLoopID(TheLoop->getLoopID(), Name);
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DLoopUtils.h184 Optional<const MDOperand *> findStringMetadataForLoop(const Loop *TheLoop,
188 llvm::Optional<int> getOptionalIntLoopAttribute(Loop *TheLoop, StringRef Name);
264 void addStringMetadataToLoop(Loop *TheLoop, const char *MDString,
442 addRuntimeChecks(Instruction *Loc, Loop *TheLoop,
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorizationLegality.h107 hasDisableAllTransformsHint(TheLoop))
144 const Loop *TheLoop; member in class:llvm::LoopVectorizeHints
206 : TheLoop(L), LI(LI), PSE(PSE), TTI(TTI), TLI(TLI), DT(DT),
392 Loop *TheLoop; member in class:llvm::LoopVectorizationLegality
H A DLoopVectorize.h172 /// Otherwise, the loop \p TheLoop is used for the location of the remark.
175 OptimizationRemarkEmitter *ORE, Loop *TheLoop, Instruction *I = nullptr);
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DIVDescriptors.h157 static bool AddReductionVar(PHINode *Phi, RecurrenceKind Kind, Loop *TheLoop,
164 /// Returns true if Phi is a reduction in TheLoop. The RecurrenceDescriptor
168 static bool isReductionPHI(PHINode *Phi, Loop *TheLoop,
182 isFirstOrderRecurrence(PHINode *Phi, Loop *TheLoop,
H A DVectorUtils.h734 : PSE(PSE), TheLoop(L), DT(DT), LI(LI), LAI(LAI) {}
801 Loop *TheLoop; member in class:llvm::InterleavedAccessInfo
877 return LoopAccessInfo::blockNeedsPredication(BB, TheLoop, DT);
H A DLoopAccessAnalysis.h536 static bool blockNeedsPredication(BasicBlock *BB, Loop *TheLoop,
617 Loop *TheLoop; member in class:llvm::LoopAccessInfo
H A DLoopInfo.h1268 MDNode *findOptionMDForLoop(const Loop *TheLoop, StringRef Name);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp216 static MDNode *createStringMetadata(Loop *TheLoop, StringRef Name, unsigned V) { argument
217 LLVMContext &Context = TheLoop->getHeader()->getContext();
227 void llvm::addStringMetadataToLoop(Loop *TheLoop, const char *StringMD, argument
231 MDNode *LoopID = TheLoop->getLoopID();
253 MDs.push_back(createStringMetadata(TheLoop, StringMD, V));
255 LLVMContext &Context = TheLoop->getHeader()->getContext();
259 TheLoop->setLoopID(NewLoopID);
267 Optional<const MDOperand *> llvm::findStringMetadataForLoop(const Loop *TheLoop, argument
269 MDNode *MD = findOptionMDForLoop(TheLoop, Name);
282 static Optional<bool> getOptionalBoolLoopAttribute(const Loop *TheLoop, argument
300 getBooleanLoopAttribute(const Loop *TheLoop, StringRef Name) argument
304 getOptionalIntLoopAttribute(Loop *TheLoop, StringRef Name) argument
1575 expandBounds(const RuntimeCheckingPtrGroup *CG, Loop *TheLoop, Instruction *Loc, SCEVExpander &Exp, ScalarEvolution *SE) argument
1632 addRuntimeChecks( Instruction *Loc, Loop *TheLoop, const SmallVectorImpl<RuntimePointerCheck> &PointerChecks, ScalarEvolution *SE) argument
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DHardwareLoops.cpp114 OptimizationRemarkEmitter *ORE, Loop *TheLoop, Instruction *I = nullptr) {
116 ORE->emit(createHWLoopAnalysis(ORETag, TheLoop, I) << Msg);
113 reportHWLoopFailure(const StringRef Msg, const StringRef ORETag, OptimizationRemarkEmitter *ORE, Loop *TheLoop, Instruction *I = nullptr) argument

Completed in 214 milliseconds