[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