[llvm-commits] [llvm] r98044 - /llvm/trunk/lib/CodeGen/MachineCSE.cpp
Jakob Stoklund Olesen
stoklund at 2pi.dk
Mon Mar 8 19:56:06 PST 2010
Author: stoklund
Date: Mon Mar 8 21:56:06 2010
New Revision: 98044
URL: http://llvm.org/viewvc/llvm-project?rev=98044&view=rev
Log:
Don't do illegal cross-class coalescing.
Modified:
llvm/trunk/lib/CodeGen/MachineCSE.cpp
Modified: llvm/trunk/lib/CodeGen/MachineCSE.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/MachineCSE.cpp?rev=98044&r1=98043&r2=98044&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/MachineCSE.cpp (original)
+++ llvm/trunk/lib/CodeGen/MachineCSE.cpp Mon Mar 8 21:56:06 2010
@@ -95,7 +95,7 @@
!SrcSubIdx && !DstSubIdx) {
const TargetRegisterClass *SRC = MRI->getRegClass(SrcReg);
const TargetRegisterClass *RC = MRI->getRegClass(Reg);
- if (SRC == RC || SRC->hasSubClass(RC) || RC->hasSubClass(SRC)) {
+ if (SRC == RC || RC->hasSubClass(SRC)) {
DEBUG(dbgs() << "Coalescing: " << *DefMI);
DEBUG(dbgs() << "*** to: " << *MI);
MO.setReg(SrcReg);
More information about the llvm-commits
mailing list