Simplify and reduce indentation using early exits.
authorAndreas Bolka <a@bolka.at>
Thu, 13 Aug 2009 03:00:57 +0000 (03:00 +0000)
committerAndreas Bolka <a@bolka.at>
Thu, 13 Aug 2009 03:00:57 +0000 (03:00 +0000)
No intended functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78888 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/LoopUnroll.cpp

index 161874f88f7bac287be0506343d3d0f9ebb61687..3f70c33bd458c105354884efbbc09dd37a02142c 100644 (file)
@@ -133,11 +133,9 @@ bool LoopUnroll::runOnLoop(Loop *L, LPPassManager &LPM) {
     // completely unroll (subject to the threshold, checked below); otherwise
     // try to find greatest modulo of the trip count which is still under
     // threshold value.
-    if (TripCount != 0) {
-      Count = TripCount;
-    } else {
+    if (TripCount == 0)
       return false;
-    }
+    Count = TripCount;
   }
 
   // Enforce the threshold.
@@ -148,24 +146,21 @@ bool LoopUnroll::runOnLoop(Loop *L, LPPassManager &LPM) {
     if (TripCount != 1 && Size > UnrollThreshold) {
       DEBUG(errs() << "  Too large to fully unroll with count: " << Count
             << " because size: " << Size << ">" << UnrollThreshold << "\n");
-      if (UnrollAllowPartial) {
-        // Reduce unroll count to be modulo of TripCount for partial unrolling
-        Count = UnrollThreshold / LoopSize;
-        while (Count != 0 && TripCount%Count != 0) {
-          Count--;
-        }
-        if (Count < 2) {
-          DEBUG(errs() << "  could not unroll partially\n");
-          return false;
-        } else {
-          DEBUG(errs() << "  partially unrolling with count: "
-                << Count << "\n");
-        }
-      } else {
+      if (!UnrollAllowPartial) {
         DEBUG(errs() << "  will not try to unroll partially because "
               << "-unroll-allow-partial not given\n");
         return false;
       }
+      // Reduce unroll count to be modulo of TripCount for partial unrolling
+      Count = UnrollThreshold / LoopSize;
+      while (Count != 0 && TripCount%Count != 0) {
+        Count--;
+      }
+      if (Count < 2) {
+        DEBUG(errs() << "  could not unroll partially\n");
+        return false;
+      }
+      DEBUG(errs() << "  partially unrolling with count: " << Count << "\n");
     }
   }