[llvm-commits] [llvm] r155552 - /llvm/trunk/lib/CodeGen/RegisterCoalescer.cpp

Jakob Stoklund Olesen stoklund at 2pi.dk
Wed Apr 25 09:17:50 PDT 2012


Author: stoklund
Date: Wed Apr 25 11:17:50 2012
New Revision: 155552

URL: http://llvm.org/viewvc/llvm-project?rev=155552&view=rev
Log:
Remove the -disable-cross-class-join option.

Cross-class joins have been normal and fully supported for a while now.
With TableGen generating the getMatchingSuperRegClass() hook, they are
unlikely to cause problems again.

Modified:
    llvm/trunk/lib/CodeGen/RegisterCoalescer.cpp

Modified: llvm/trunk/lib/CodeGen/RegisterCoalescer.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/RegisterCoalescer.cpp?rev=155552&r1=155551&r2=155552&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/RegisterCoalescer.cpp (original)
+++ llvm/trunk/lib/CodeGen/RegisterCoalescer.cpp Wed Apr 25 11:17:50 2012
@@ -63,11 +63,6 @@
               cl::init(true));
 
 static cl::opt<bool>
-DisableCrossClassJoin("disable-cross-class-join",
-               cl::desc("Avoid coalescing cross register class copies"),
-               cl::init(false), cl::Hidden);
-
-static cl::opt<bool>
 EnablePhysicalJoin("join-physregs",
                    cl::desc("Join physical register copies"),
                    cl::init(false), cl::Hidden);
@@ -1094,14 +1089,10 @@
       return false;
     }
   } else {
-    // Avoid constraining virtual register regclass too much.
-    if (CP.isCrossClass()) {
-      DEBUG(dbgs() << "\tCross-class to " << CP.getNewRC()->getName() << ".\n");
-      if (DisableCrossClassJoin) {
-        DEBUG(dbgs() << "\tCross-class joins disabled.\n");
-        return false;
-      }
-    }
+    DEBUG({
+      if (CP.isCrossClass())
+        dbgs() << "\tCross-class to " << CP.getNewRC()->getName() << ".\n";
+    });
 
     // When possible, let DstReg be the larger interval.
     if (!CP.getSubIdx() && LIS->getInterval(CP.getSrcReg()).ranges.size() >





More information about the llvm-commits mailing list