Tracing to help investigate issues with SjLj spill code.
[oota-llvm.git] / lib / CodeGen / Passes.cpp
index c62227535fc99c0cd039cf7be2cac6a254eca879..5f57088eedd8d6b0377e5926f349f7dba88b4053 100644 (file)
@@ -55,11 +55,6 @@ FunctionPass *llvm::createRegisterAllocator(CodeGenOpt::Level OptLevel) {
     RegisterRegAlloc::setDefault(RegAlloc);
   }
 
-  // This forces linking of the greedy register allocator, so -regalloc=greedy
-  // works in clang.
-  if (Ctor == createGreedyRegisterAllocator)
-    return createGreedyRegisterAllocator();
-
   if (Ctor != createDefaultRegisterAllocator)
     return Ctor();
 
@@ -68,6 +63,6 @@ FunctionPass *llvm::createRegisterAllocator(CodeGenOpt::Level OptLevel) {
   case CodeGenOpt::None:
     return createFastRegisterAllocator();
   default:
-    return createLinearScanRegisterAllocator();
+    return createGreedyRegisterAllocator();
   }
 }