Lines Matching refs:UserVF
849 void selectUserVectorizationFactor(unsigned UserVF) { in selectUserVectorizationFactor() argument
850 collectUniformsAndScalars(UserVF); in selectUserVectorizationFactor()
851 collectInstsToScalarize(UserVF); in selectUserVectorizationFactor()
6071 unsigned UserVF) { in planInVPlanNativePath() argument
6083 if (VPlanBuildStressTest && !UserVF) in planInVPlanNativePath()
6084 UserVF = 4; in planInVPlanNativePath()
6087 assert(UserVF && "Expected UserVF for outer loop vectorization."); in planInVPlanNativePath()
6088 assert(isPowerOf2_32(UserVF) && "VF needs to be a power of two"); in planInVPlanNativePath()
6089 LLVM_DEBUG(dbgs() << "LV: Using user VF " << UserVF << ".\n"); in planInVPlanNativePath()
6090 buildVPlans(UserVF, UserVF); in planInVPlanNativePath()
6096 return {UserVF, 0}; in planInVPlanNativePath()
6106 LoopVectorizationPlanner::plan(bool OptForSize, unsigned UserVF) { in plan() argument
6124 if (UserVF) { in plan()
6125 LLVM_DEBUG(dbgs() << "LV: Using user VF " << UserVF << ".\n"); in plan()
6126 assert(isPowerOf2_32(UserVF) && "VF needs to be a power of two"); in plan()
6129 CM.selectUserVectorizationFactor(UserVF); in plan()
6130 buildVPlansWithVPRecipes(UserVF, UserVF); in plan()
6132 return {UserVF, 0}; in plan()
7112 unsigned UserVF = Hints.getWidth(); in processLoopInVPlanNativePath() local
7120 VectorizationFactor VF = LVP.planInVPlanNativePath(OptForSize, UserVF); in processLoopInVPlanNativePath()
7129 InnerLoopVectorizer LB(L, PSE, LI, DT, TLI, TTI, AC, ORE, UserVF, 1, LVL, in processLoopInVPlanNativePath()
7304 unsigned UserVF = Hints.getWidth(); in processLoop() local
7307 VectorizationFactor VF = LVP.plan(OptForSize, UserVF); in processLoop()