mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-12 17:37:13 +00:00
Remove dbg_value workaround and associated command line option
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104254 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
53e184980d
commit
76526f8863
@ -80,12 +80,6 @@ DebugMod("postra-sched-debugmod",
|
||||
cl::desc("Debug control MBBs that are scheduled"),
|
||||
cl::init(0), cl::Hidden);
|
||||
|
||||
static cl::opt<bool>
|
||||
EnablePostRADbgValue("post-RA-dbg-value",
|
||||
cl::desc("Enable processing of dbg_value in post-RA"),
|
||||
cl::init(true), cl::Hidden);
|
||||
|
||||
|
||||
AntiDepBreaker::~AntiDepBreaker() { }
|
||||
|
||||
namespace {
|
||||
@ -272,20 +266,6 @@ bool PostRAScheduler::runOnMachineFunction(MachineFunction &Fn) {
|
||||
// Initialize register live-range state for scheduling in this block.
|
||||
Scheduler.StartBlock(MBB);
|
||||
|
||||
// FIXME: Temporary workaround for <rdar://problem/7759363>: The post-RA
|
||||
// scheduler has some sort of problem with DebugValue instructions that
|
||||
// causes an assertion in LeaksContext.h to fail occasionally. Just
|
||||
// remove all those instructions for now.
|
||||
if (!EnablePostRADbgValue) {
|
||||
DEBUG(dbgs() << "*** Maintaining DbgValues in PostRAScheduler\n");
|
||||
for (MachineBasicBlock::iterator I = MBB->begin(), E = MBB->end();
|
||||
I != E; ) {
|
||||
MachineInstr *MI = &*I++;
|
||||
if (MI->isDebugValue())
|
||||
MI->eraseFromParent();
|
||||
}
|
||||
}
|
||||
|
||||
// Schedule each sequence of instructions not interrupted by a label
|
||||
// or anything else that effectively needs to shut down scheduling.
|
||||
MachineBasicBlock::iterator Current = MBB->end();
|
||||
|
Loading…
x
Reference in New Issue
Block a user