[llvm] a655e0f - [unroll] Reduce scope of UnrollFactor variable in computeUnrollCount [NFC]
Philip Reames via llvm-commits
llvm-commits at lists.llvm.org
Mon Nov 29 14:33:19 PST 2021
Author: Philip Reames
Date: 2021-11-29T14:33:14-08:00
New Revision: a655e0f991ba59f34fc24c44d04bbc56ff564c3e
URL: https://github.com/llvm/llvm-project/commit/a655e0f991ba59f34fc24c44d04bbc56ff564c3e
DIFF: https://github.com/llvm/llvm-project/commit/a655e0f991ba59f34fc24c44d04bbc56ff564c3e.diff
LOG: [unroll] Reduce scope of UnrollFactor variable in computeUnrollCount [NFC]
Suggested in review of D114453, done as a separate change to get all uses at once.
Added:
Modified:
llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp b/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
index f8e179e8a872..293bb2c36ee8 100644
--- a/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
+++ b/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
@@ -899,7 +899,6 @@ bool llvm::computeUnrollCount(
TargetTransformInfo::PeelingPreferences &PP, bool &UseUpperBound) {
UnrollCostEstimator UCE(*L, LoopSize);
- Optional<unsigned> UnrollFactor;
const bool UserUnrollCount = UnrollCount.getNumOccurrences() > 0;
const bool PragmaFullUnroll = hasUnrollFullPragma(L);
@@ -925,9 +924,8 @@ bool llvm::computeUnrollCount(
// Check for explicit Count.
// 1st priority is unroll count set by "unroll-count" option.
// 2nd priority is unroll count set by pragma.
- UnrollFactor = shouldPragmaUnroll(L, PInfo, TripMultiple, TripCount, UCE, UP);
-
- if (UnrollFactor) {
+ if (auto UnrollFactor = shouldPragmaUnroll(L, PInfo, TripMultiple, TripCount,
+ UCE, UP)) {
UP.Count = *UnrollFactor;
if (UserUnrollCount || (PragmaCount > 0)) {
@@ -952,9 +950,8 @@ bool llvm::computeUnrollCount(
UP.Count = 0;
if (TripCount) {
UP.Count = TripCount;
- UnrollFactor =
- shouldFullUnroll(L, TTI, DT, SE, EphValues, TripCount, UCE, UP);
- if (UnrollFactor) {
+ if (auto UnrollFactor = shouldFullUnroll(L, TTI, DT, SE, EphValues,
+ TripCount, UCE, UP)) {
UP.Count = *UnrollFactor;
UseUpperBound = false;
return ExplicitUnroll;
@@ -976,9 +973,8 @@ bool llvm::computeUnrollCount(
if (!TripCount && MaxTripCount && (UP.UpperBound || MaxOrZero) &&
MaxTripCount <= UnrollMaxUpperBound) {
UP.Count = MaxTripCount;
- UnrollFactor =
- shouldFullUnroll(L, TTI, DT, SE, EphValues, MaxTripCount, UCE, UP);
- if (UnrollFactor) {
+ if (auto UnrollFactor = shouldFullUnroll(L, TTI, DT, SE, EphValues,
+ MaxTripCount, UCE, UP)) {
UP.Count = *UnrollFactor;
UseUpperBound = true;
return ExplicitUnroll;
@@ -1000,9 +996,7 @@ bool llvm::computeUnrollCount(
// 6th priority is partial unrolling.
// Try partial unroll only when TripCount could be statically calculated.
- UnrollFactor = shouldPartialUnroll(LoopSize, TripCount, UCE, UP);
-
- if (UnrollFactor) {
+ if (auto UnrollFactor = shouldPartialUnroll(LoopSize, TripCount, UCE, UP)) {
UP.Count = *UnrollFactor;
if ((PragmaFullUnroll || PragmaEnableUnroll) && TripCount &&
More information about the llvm-commits
mailing list