mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-09 11:25:55 +00:00
Move all the SaveState options and stuff inton one spot at the top of the file.
De-constify SaveStateToModule; we have to set both it and SaveRegAllocState explicitly in the reoptimizer. Make SaveRegAllocState an 'external location' option. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12278 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -51,12 +51,6 @@ namespace llvm {
|
|||||||
|
|
||||||
RegAllocDebugLevel_t DEBUG_RA;
|
RegAllocDebugLevel_t DEBUG_RA;
|
||||||
|
|
||||||
/// The reoptimizer wants to be able to grovel through the register
|
|
||||||
/// allocator's state after it has done its job. This is a hack.
|
|
||||||
///
|
|
||||||
PhyRegAlloc::SavedStateMapTy ExportedFnAllocState;
|
|
||||||
const bool SaveStateToModule = true;
|
|
||||||
|
|
||||||
static cl::opt<RegAllocDebugLevel_t, true>
|
static cl::opt<RegAllocDebugLevel_t, true>
|
||||||
DRA_opt("dregalloc", cl::Hidden, cl::location(DEBUG_RA),
|
DRA_opt("dregalloc", cl::Hidden, cl::location(DEBUG_RA),
|
||||||
cl::desc("enable register allocation debugging information"),
|
cl::desc("enable register allocation debugging information"),
|
||||||
@@ -69,8 +63,16 @@ DRA_opt("dregalloc", cl::Hidden, cl::location(DEBUG_RA),
|
|||||||
clEnumValN(RA_DEBUG_Verbose, "v", "extra debug output"),
|
clEnumValN(RA_DEBUG_Verbose, "v", "extra debug output"),
|
||||||
0));
|
0));
|
||||||
|
|
||||||
static cl::opt<bool>
|
/// The reoptimizer wants to be able to grovel through the register
|
||||||
SaveRegAllocState("save-ra-state", cl::Hidden,
|
/// allocator's state after it has done its job. This is a hack.
|
||||||
|
///
|
||||||
|
PhyRegAlloc::SavedStateMapTy ExportedFnAllocState;
|
||||||
|
bool SaveRegAllocState = false;
|
||||||
|
bool SaveStateToModule = true;
|
||||||
|
static cl::opt<bool, true>
|
||||||
|
SaveRegAllocStateOpt("save-ra-state", cl::Hidden,
|
||||||
|
cl::location (SaveRegAllocState),
|
||||||
|
cl::init(false),
|
||||||
cl::desc("write reg. allocator state into module"));
|
cl::desc("write reg. allocator state into module"));
|
||||||
|
|
||||||
FunctionPass *getRegisterAllocator(TargetMachine &T) {
|
FunctionPass *getRegisterAllocator(TargetMachine &T) {
|
||||||
|
Reference in New Issue
Block a user