From: Owen Anderson Date: Wed, 29 Sep 2010 18:05:19 +0000 (+0000) Subject: Revert r114919, which caused some serious regressions on ARM. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=69daca59fff6c1275a52eb7d32948a88200a1807;p=oota-llvm.git Revert r114919, which caused some serious regressions on ARM. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115053 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Scalar/LoopUnrollPass.cpp b/lib/Transforms/Scalar/LoopUnrollPass.cpp index 99a38b1ed01..7da2b52da54 100644 --- a/lib/Transforms/Scalar/LoopUnrollPass.cpp +++ b/lib/Transforms/Scalar/LoopUnrollPass.cpp @@ -158,12 +158,7 @@ bool LoopUnroll::runOnLoop(Loop *L, LPPassManager &LPM) { DEBUG(dbgs() << " Not unrolling loop with inlinable calls.\n"); return false; } - - // NOTE: We multiply by the loop depth because unrolling inner loops of - // very deep nests tends to result in high register pressure, which we don't - // currently recover from very well. When and if the register allocator/ - // spiller improves to compensate, this should be re-evaluated. - uint64_t Size = (uint64_t)LoopSize*Count*L->getLoopDepth(); + uint64_t Size = (uint64_t)LoopSize*Count; if (TripCount != 1 && Size > CurrentThreshold) { DEBUG(dbgs() << " Too large to fully unroll with count: " << Count << " because size: " << Size << ">" << CurrentThreshold << "\n");