Lines Matching refs:Hints
833 const LoopVectorizeHints *Hints, in LoopVectorizationCostModel() argument
836 AC(AC), ORE(ORE), TheFunction(F), Hints(Hints), InterleaveInfo(IAI) {} in LoopVectorizationCostModel()
1217 return createLVMissedAnalysis(Hints->vectorizeAnalysisPassName(), in createMissedAnalysis()
1329 const LoopVectorizeHints *Hints; member in llvm::LoopVectorizationCostModel
1361 LoopVectorizeHints Hints(OuterLp, true /*DisableInterleaving*/, *ORE); in isExplicitVecOuterLoop() local
1365 if (Hints.getForce() == LoopVectorizeHints::FK_Undefined) in isExplicitVecOuterLoop()
1369 if (!Hints.allowVectorization(Fn, OuterLp, in isExplicitVecOuterLoop()
1375 if (!Hints.getWidth()) { in isExplicitVecOuterLoop()
1377 Hints.emitRemarkWithHints(); in isExplicitVecOuterLoop()
1381 if (Hints.getInterleave() > 1) { in isExplicitVecOuterLoop()
1385 Hints.emitRemarkWithHints(); in isExplicitVecOuterLoop()
2900 LoopVectorizeHints Hints(Lp, true, *ORE); in createVectorizedLoopSkeleton() local
2901 Hints.setAlreadyVectorized(); in createVectorizedLoopSkeleton()
4806 bool ForceVectorization = Hints->getForce() == LoopVectorizeHints::FK_Enabled; in selectVectorizationFactor()
7099 OptimizationRemarkEmitter *ORE, LoopVectorizeHints &Hints) { in processLoopInVPlanNativePath() argument
7105 &Hints, IAI); in processLoopInVPlanNativePath()
7112 unsigned UserVF = Hints.getWidth(); in processLoopInVPlanNativePath()
7117 Hints.getForce() != LoopVectorizeHints::FK_Enabled && F->optForSize(); in processLoopInVPlanNativePath()
7136 Hints.setAlreadyVectorized(); in processLoopInVPlanNativePath()
7154 LoopVectorizeHints Hints(L, InterleaveOnlyWhenForced, *ORE); in processLoop() local
7159 << (Hints.getForce() == LoopVectorizeHints::FK_Disabled in processLoop()
7161 : (Hints.getForce() == LoopVectorizeHints::FK_Enabled in processLoop()
7164 << " width=" << Hints.getWidth() in processLoop()
7165 << " unroll=" << Hints.getInterleave() << "\n"); in processLoop()
7178 if (!Hints.allowVectorization(F, L, VectorizeOnlyWhenForced)) { in processLoop()
7188 &Requirements, &Hints, DB, AC); in processLoop()
7191 Hints.emitRemarkWithHints(); in processLoop()
7198 Hints.getForce() != LoopVectorizeHints::FK_Enabled && F->optForSize(); in processLoop()
7207 ORE, Hints); in processLoop()
7243 if (Hints.getForce() == LoopVectorizeHints::FK_Enabled) in processLoop()
7261 ORE->emit(createLVMissedAnalysis(Hints.vectorizeAnalysisPassName(), in processLoop()
7264 Hints.emitRemarkWithHints(); in processLoop()
7272 if (Hints.isPotentiallyUnsafe() && in processLoop()
7277 createLVMissedAnalysis(Hints.vectorizeAnalysisPassName(), "UnsafeFP", L) in processLoop()
7279 Hints.emitRemarkWithHints(); in processLoop()
7297 &Hints, IAI); in processLoop()
7304 unsigned UserVF = Hints.getWidth(); in processLoop()
7313 unsigned UserIC = Hints.getInterleave(); in processLoop()
7318 if (Requirements.doesNotMeet(F, L, Hints)) { in processLoop()
7321 Hints.emitRemarkWithHints(); in processLoop()
7360 const char *VAPassName = Hints.vectorizeAnalysisPassName(); in processLoop()
7448 Hints.setAlreadyVectorized(); in processLoop()