1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 04:02:41 +01:00

Remove dbg_value workaround and associated command line option

llvm-svn: 104254
This commit is contained in:
Jim Grosbach 2010-05-20 18:34:01 +00:00
parent 7dcd59b8b2
commit 5029c599b3

View File

@ -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();