diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-07-09 01:02:44 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-07-09 01:02:44 +0000 |
commit | 4f4a6fcd165293c347a42b543e5e55aa42a09bb2 (patch) | |
tree | 89b9a8d38d7179e386bc8f542ac856c797b30589 /lib | |
parent | f86a54741934e146e3aa0e32c0dfe1c58c3ba79d (diff) | |
download | llvm-4f4a6fcd165293c347a42b543e5e55aa42a09bb2.tar.gz llvm-4f4a6fcd165293c347a42b543e5e55aa42a09bb2.tar.bz2 llvm-4f4a6fcd165293c347a42b543e5e55aa42a09bb2.tar.xz |
Oops, didn't mean to commit that.
Spills should be hoisted out of loops, but we don't want to hoist them
to dominating blocks at the same loop depth. That could cause the spills
to be executed more often.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134782 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/CodeGen/InlineSpiller.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/CodeGen/InlineSpiller.cpp b/lib/CodeGen/InlineSpiller.cpp index 44e87ae972..5547f735ba 100644 --- a/lib/CodeGen/InlineSpiller.cpp +++ b/lib/CodeGen/InlineSpiller.cpp @@ -344,7 +344,7 @@ MachineInstr *InlineSpiller::traceSiblingValue(unsigned UseReg, VNInfo *UseVNI, // This is a valid spill location dominating UseVNI. // Prefer to spill at a smaller loop depth. unsigned Depth = Loops.getLoopDepth(MBB); - if (Depth <= SpillDepth) { + if (Depth < SpillDepth) { DEBUG(dbgs() << " spill depth " << Depth << ": " << PrintReg(Reg) << ':' << VNI->id << '@' << VNI->def << '\n'); SVI.SpillReg = Reg; |