Some single-precision VFP instructions can execute in either the VPF or Neon
[oota-llvm.git] / lib / CodeGen / Passes.cpp
index 3489db2e9f4f966a401ff9c7ac1ccbf1e58b2f62..c62227535fc99c0cd039cf7be2cac6a254eca879 100644 (file)
@@ -55,6 +55,11 @@ 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();