mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-14 17:34:41 +00:00
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
This commit is contained in:
parent
1619beb4e2
commit
69daca59ff
@ -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");
|
||||
|
Loading…
x
Reference in New Issue
Block a user