[llvm] [VPlan] Add convertToUniformRecipe transform. (PR #139150)

via llvm-commits llvm-commits at lists.llvm.org
Fri May 16 05:26:41 PDT 2025


================
@@ -1086,6 +1086,40 @@ void VPlanTransforms::simplifyRecipes(VPlan &Plan, Type &CanonicalIVTy) {
   }
 }
 
+static void convertToUniformRecipes(VPlan &Plan) {
----------------
ayalz wrote:

```suggestion
static void convertToSingleScalarRecipes(VPlan &Plan) {
```
as this captures both uniformity and only-first-lane-used? Also affects title of patch.

Analogous to `truncateToMinimalBitwidths()` which aims to reduce each lane to fewer bits, this aims to reduce each part to fewest lanes - to one. Perhaps both should start with `narrow`, as used in the now inlined lambda.

https://github.com/llvm/llvm-project/pull/139150


More information about the llvm-commits mailing list