1 //===-- Passes.cpp - Target independent code generation passes -*- C++ -*-===//
3 // This file defines interfaces to access the target independent code
4 // generation passes provided by the LLVM backend.
6 //===---------------------------------------------------------------------===//
8 #include "llvm/CodeGen/Passes.h"
9 #include "Support/CommandLine.h"
12 enum RegAllocName { simple, local };
16 cl::desc("Register allocator to use: (default = simple)"),
18 cl::values(clEnumVal(simple, " simple register allocator"),
19 clEnumVal(local, " local register allocator"),
24 FunctionPass *createRegisterAllocator()
28 return createSimpleRegisterAllocator();
30 return createLocalRegisterAllocator();
32 assert(0 && "no register allocator selected");
33 return 0; // not reached