[llvm-commits] [llvm] r42820 - /llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp
Evan Cheng
evan.cheng at apple.com
Tue Oct 9 16:36:27 PDT 2007
Author: evancheng
Date: Tue Oct 9 18:36:27 2007
New Revision: 42820
URL: http://llvm.org/viewvc/llvm-project?rev=42820&view=rev
Log:
Fix an extremely stupid bug that prevented first round of coalescing (physical registers only) from happening.
Modified:
llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp
Modified: llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp?rev=42820&r1=42819&r2=42820&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp (original)
+++ llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp Tue Oct 9 18:36:27 2007
@@ -861,7 +861,8 @@
unsigned SrcReg, DstReg;
if (!tii_->isMoveInstr(*Inst, SrcReg, DstReg)) continue;
- if (TryAgain && !JoinCopy(Inst, SrcReg, DstReg, PhysOnly))
+ bool Success = JoinCopy(Inst, SrcReg, DstReg, PhysOnly);
+ if (TryAgain && !Success)
TryAgain->push_back(getCopyRec(Inst, SrcReg, DstReg));
}
}
More information about the llvm-commits
mailing list