/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | VPlanHCFGBuilder.h | 42 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 D | LoopVectorizationLegality.cpp | 78 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 D | VPlanHCFGBuilder.cpp | 37 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 D | LoopVectorize.cpp | 863 /// 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 D | IVDescriptors.cpp | 161 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 D | LoopAccessAnalysis.cpp | 511 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 D | VectorUtils.cpp | 919 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 D | LoopInfo.cpp | 1004 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 D | LoopUtils.h | 184 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 D | LoopVectorizationLegality.h | 107 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 D | LoopVectorize.h | 172 /// 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 D | IVDescriptors.h | 157 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 D | VectorUtils.h | 734 : 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 D | LoopAccessAnalysis.h | 536 static bool blockNeedsPredication(BasicBlock *BB, Loop *TheLoop, 617 Loop *TheLoop; member in class:llvm::LoopAccessInfo
|
H A D | LoopInfo.h | 1268 MDNode *findOptionMDForLoop(const Loop *TheLoop, StringRef Name);
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LoopUtils.cpp | 216 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 D | HardwareLoops.cpp | 114 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
|