This means that the new register allocator can be used with 'clang -mllvm -regalloc=greedy'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129764
91177308-0d34-0410-b5e6-
96231b3b80d8
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();