mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-24 22:24:54 +00:00
Publicize the type of FnAllocState.
Prototype option to save state in a global instead of as a Constant in the Module. (Turned off, for now, with the on/off switch welded in the off position. You get the idea.) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9500 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -48,6 +48,12 @@
|
||||
|
||||
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 = false;
|
||||
|
||||
static cl::opt<RegAllocDebugLevel_t, true>
|
||||
DRA_opt("dregalloc", cl::Hidden, cl::location(DEBUG_RA),
|
||||
cl::desc("enable register allocation debugging information"),
|
||||
@@ -1184,6 +1190,11 @@ bool PhyRegAlloc::doFinalization (Module &M) {
|
||||
if (!SaveRegAllocState)
|
||||
return false; // Nothing to do here, unless we're saving state.
|
||||
|
||||
if (!SaveStateToModule) {
|
||||
ExportedFnAllocState = FnAllocState;
|
||||
return false;
|
||||
}
|
||||
|
||||
// Convert FnAllocState to a single Constant array and add it
|
||||
// to the Module.
|
||||
ArrayType *AT = ArrayType::get (AllocInfo::getConstantType (), 0);
|
||||
|
Reference in New Issue
Block a user