Clear spilled list at once. Remove unused vector.
[oota-llvm.git] / lib / CodeGen / Passes.cpp
index 2fb6cb465c25764921b8ef89aadf7626ffa8f8e1..3fd107b13335fee1718e7763310b6d6ac4916bb8 100644 (file)
 using namespace llvm;
 
 namespace {
-  enum RegAllocName { simple, local, linearscan };
+  enum RegAllocName { simple, local, linearscan, iterativescan };
 
   cl::opt<RegAllocName>
   RegAlloc("regalloc",
            cl::desc("Register allocator to use: (default = simple)"),
            cl::Prefix,
-           cl::values(clEnumVal(simple,      "  simple register allocator"),
-                      clEnumVal(local,       "  local register allocator"),
-                      clEnumVal(linearscan,  "  linear scan register allocator (experimental)"),
-                      0),
+           cl::values(clEnumVal(simple,       "  simple register allocator"),
+                      clEnumVal(local,        "  local register allocator"),
+                      clEnumVal(linearscan,   "  linear scan register allocator"),
+                      clEnumVal(iterativescan,"  iterative scan register allocator"),
+                      clEnumValEnd),
            cl::init(local));
 }
 
@@ -42,6 +43,8 @@ FunctionPass *llvm::createRegisterAllocator() {
     return createLocalRegisterAllocator();
   case linearscan:
     return createLinearScanRegisterAllocator();
+  case iterativescan:
+    return createIterativeScanRegisterAllocator();
   }
 }