[llvm] [VPlan] Improve code using m_APInt (NFC) (PR #161683)

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 20 01:49:51 PDT 2025


================
@@ -1472,11 +1472,8 @@ static bool optimizeVectorInductionWidthForTCAndVFUF(VPlan &Plan,
   if (!Plan.getVectorLoopRegion())
     return false;
 
-  if (!Plan.getTripCount()->isLiveIn())
-    return false;
-  auto *TC = dyn_cast_if_present<ConstantInt>(
-      Plan.getTripCount()->getUnderlyingValue());
-  if (!TC || !BestVF.isFixed())
+  const APInt *TC;
+  if (!match(Plan.getTripCount(), m_APInt(TC)) || !BestVF.isFixed())
----------------
fhahn wrote:

while touching this, can also re-order to first check cheaper BestVF.isFixed()`?
```suggestion
  if (!BestVF.isFixed() || !match(Plan.getTripCount(), m_APInt(TC)))
```

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


More information about the llvm-commits mailing list