| /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);
|