[llvm] [LoopUnrollPass] Add `const` to parameters in `computeUnrollCount` (NFC) (PR #184058)

Justin Fargnoli via llvm-commits llvm-commits at lists.llvm.org
Tue Mar 3 15:09:52 PST 2026


https://github.com/justinfargnoli updated https://github.com/llvm/llvm-project/pull/184058

>From 8bf510324fa43d28c4d8de637bfbedb8d29fa4b3 Mon Sep 17 00:00:00 2001
From: Justin Fargnoli <jfargnoli at nvidia.com>
Date: Mon, 2 Mar 2026 04:36:54 +0000
Subject: [PATCH] [LoopUnroll] Add const to pass-by-value params in
 computeUnrollCount (NFC)

Mark TripCount, MaxTripCount, MaxOrZero, and TripMultiple as const
in the definition of computeUnrollCount to clarify that these
parameters are not modified within the function body.
---
 llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp b/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
index 3e2ed34b3c67d..4af57ff7697f7 100644
--- a/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
+++ b/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
@@ -936,8 +936,9 @@ bool llvm::computeUnrollCount(
     Loop *L, const TargetTransformInfo &TTI, DominatorTree &DT, LoopInfo *LI,
     AssumptionCache *AC, ScalarEvolution &SE,
     const SmallPtrSetImpl<const Value *> &EphValues,
-    OptimizationRemarkEmitter *ORE, unsigned TripCount, unsigned MaxTripCount,
-    bool MaxOrZero, unsigned TripMultiple, const UnrollCostEstimator &UCE,
+    OptimizationRemarkEmitter *ORE, const unsigned TripCount,
+    const unsigned MaxTripCount, const bool MaxOrZero,
+    const unsigned TripMultiple, const UnrollCostEstimator &UCE,
     TargetTransformInfo::UnrollingPreferences &UP,
     TargetTransformInfo::PeelingPreferences &PP, bool &UseUpperBound) {
 



More information about the llvm-commits mailing list