HomeSort by: relevance | last modified time | path
    Searched refs:TheLoop (Results 1 - 17 of 17) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
VPlanHCFGBuilder.h 42 Loop *TheLoop;
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.
LoopVectorizationLegality.cpp 98 TheLoop(L), ORE(ORE) {
127 LLVMContext &Context = TheLoop->getHeader()->getContext();
133 MDNode *LoopID = TheLoop->getLoopID();
139 TheLoop->setLoopID(NewLoopID);
184 TheLoop->getStartLoc(),
185 TheLoop->getHeader())
189 TheLoop->getStartLoc(), TheLoop->getHeader());
215 MDNode *LoopID = TheLoop->getLoopID();
389 static bool hasOutsideLoopUser(const Loop *TheLoop, Instruction *Inst
    [all...]
VPlanHCFGBuilder.cpp 37 Loop *TheLoop;
74 : TheLoop(Lp), LI(LI), Plan(P) {}
143 BasicBlock *PH = TheLoop->getLoopPreheader();
151 BasicBlock *Exit = TheLoop->getUniqueExitBlock();
159 return !TheLoop->contains(Inst);
254 BasicBlock *PreheaderBB = TheLoop->getLoopPreheader();
266 VPBlockBase *HeaderVPBB = getOrCreateVPBB(TheLoop->getHeader());
270 LoopBlocksRPO RPO(TheLoop);
318 BasicBlock *LoopExitBB = TheLoop->getUniqueExitBlock();
339 PlainCFGBuilder PCFGBuilder(TheLoop, LI, Plan)
    [all...]
LoopVectorize.cpp 1089 /// instruction that prevents vectorization. Otherwise \p TheLoop is used for
1093 StringRef RemarkName, Loop *TheLoop, Instruction *I) {
1094 Value *CodeRegion = TheLoop->getHeader();
1095 DebugLoc DL = TheLoop->getStartLoc();
1127 OptimizationRemarkEmitter *ORE, Loop *TheLoop,
1130 LoopVectorizeHints Hints(TheLoop, true /* doesn't matter */, *ORE);
1132 createLVAnalysis(Hints.vectorizeAnalysisPassName(), ORETag, TheLoop, I)
1137 OptimizationRemarkEmitter *ORE, Loop *TheLoop,
1140 LoopVectorizeHints Hints(TheLoop, true /* doesn't matter */, *ORE);
1142 createLVAnalysis(Hints.vectorizeAnalysisPassName(), ORETag, TheLoop, I
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
IVDescriptors.cpp 163 static void collectCastsToIgnore(Loop *TheLoop, Instruction *Exit,
187 if (TheLoop->contains(I) && !Visited.count(I))
219 Loop *TheLoop, FastMathFlags FuncFMF,
228 if (Phi->getParent() != TheLoop->getHeader())
233 Value *RdxStart = Phi->getIncomingValueForBlock(TheLoop->getLoopPreheader());
390 if (!TheLoop->contains(Parent)) {
490 collectCastsToIgnore(TheLoop, ExitInstruction, RecurrenceType, CastInsts);
647 bool RecurrenceDescriptor::isReductionPHI(PHINode *Phi, Loop *TheLoop,
652 BasicBlock *Header = TheLoop->getHeader();
660 if (AddReductionVar(Phi, RecurKind::Add, TheLoop, FMF, RedDes, DB, AC, DT))
    [all...]
LoopAccessAnalysis.cpp 508 AccessAnalysis(Loop *TheLoop, AAResults *AA, LoopInfo *LI,
511 : TheLoop(TheLoop), AST(*AA), LI(LI), DepCands(DA),
541 Loop *TheLoop, unsigned &RunningDepId,
551 Loop *TheLoop, const ValueToValueMap &Strides,
586 const Loop *TheLoop;
661 Loop *TheLoop, unsigned &RunningDepId,
666 if (!hasComputableBounds(PSE, StridesMap, Ptr, TheLoop, Assume))
671 if (ShouldCheckWrap && !isNoWrap(PSE, StridesMap, Ptr, TheLoop)) {
692 RtCheck.insert(TheLoop, Ptr, IsWrite, DepId, ASId, StridesMap, PSE)
    [all...]
VectorUtils.cpp 950 auto &DL = TheLoop->getHeader()->getModule()->getDataLayout();
958 LoopBlocksDFS DFS(TheLoop);
974 int64_t Stride = getPtrStride(PSE, Ptr, TheLoop, Strides,
1222 if (!getPtrStride(PSE, FirstMemberPtr, TheLoop, Strides, /*Assume=*/false,
1233 if (!getPtrStride(PSE, LastMemberPtr, TheLoop, Strides, /*Assume=*/false,
LoopInfo.cpp 1045 MDNode *llvm::findOptionMDForLoop(const Loop *TheLoop, StringRef Name) {
1046 return findOptionMDForLoopID(TheLoop->getLoopID(), Name);
  /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Vectorize/
LoopVectorizationLegality.h 134 if (llvm::hasUnrollTransformation(TheLoop) & TM_Disable)
142 hasDisableAllTransformsHint(TheLoop))
192 const Loop *TheLoop;
257 : TheLoop(L), LI(LI), PSE(PSE), TTI(TTI), TLI(TLI), DT(DT),
467 Loop *TheLoop;
LoopVectorize.h 172 /// Otherwise, the loop \p TheLoop is used for the location of the remark.
175 OptimizationRemarkEmitter *ORE, Loop *TheLoop, Instruction *I = nullptr);
179 /// otherwise \p TheLoop.
181 OptimizationRemarkEmitter *ORE, Loop *TheLoop,
  /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
LoopUtils.h 218 Optional<const MDOperand *> findStringMetadataForLoop(const Loop *TheLoop,
222 llvm::Optional<int> getOptionalIntLoopAttribute(const Loop *TheLoop,
230 getOptionalElementCountLoopAttribute(const Loop *TheLoop);
309 void addStringMetadataToLoop(Loop *TheLoop, const char *MDString,
312 /// Returns true if Name is applied to TheLoop and enabled.
313 bool getBooleanLoopAttribute(const Loop *TheLoop, StringRef Name);
489 addRuntimeChecks(Instruction *Loc, Loop *TheLoop,
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
LoopUtils.cpp 212 static MDNode *createStringMetadata(Loop *TheLoop, StringRef Name, unsigned V) {
213 LLVMContext &Context = TheLoop->getHeader()->getContext();
223 void llvm::addStringMetadataToLoop(Loop *TheLoop, const char *StringMD,
227 MDNode *LoopID = TheLoop->getLoopID();
249 MDs.push_back(createStringMetadata(TheLoop, StringMD, V));
251 LLVMContext &Context = TheLoop->getHeader()->getContext();
255 TheLoop->setLoopID(NewLoopID);
263 Optional<const MDOperand *> llvm::findStringMetadataForLoop(const Loop *TheLoop,
265 MDNode *MD = findOptionMDForLoop(TheLoop, Name);
278 static Optional<bool> getOptionalBoolLoopAttribute(const Loop *TheLoop,
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
IVDescriptors.h 151 static bool AddReductionVar(PHINode *Phi, RecurKind Kind, Loop *TheLoop,
158 /// Returns true if Phi is a reduction in TheLoop. The RecurrenceDescriptor
162 static bool isReductionPHI(PHINode *Phi, Loop *TheLoop,
176 isFirstOrderRecurrence(PHINode *Phi, Loop *TheLoop,
VectorUtils.h 731 : PSE(PSE), TheLoop(L), DT(DT), LI(LI), LAI(LAI) {}
796 Loop *TheLoop;
872 return LoopAccessInfo::blockNeedsPredication(BB, TheLoop, DT);
LoopAccessAnalysis.h 545 static bool blockNeedsPredication(BasicBlock *BB, Loop *TheLoop,
626 Loop *TheLoop;
LoopInfo.h 1293 MDNode *findOptionMDForLoop(const Loop *TheLoop, StringRef Name);
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
HardwareLoops.cpp 114 OptimizationRemarkEmitter *ORE, Loop *TheLoop, Instruction *I = nullptr) {
116 ORE->emit(createHWLoopAnalysis(ORETag, TheLoop, I) << Msg);

Completed in 62 milliseconds