Apparently some MachineBasicBlock's don't have corresponding llvm basic blocks.

llvm-svn: 64340
This commit is contained in:
Evan Cheng 2009-02-11 23:42:39 +00:00
parent eb5ec4a0db
commit 6f6abfd94b
1 changed files with 7 additions and 3 deletions

View File

@ -83,9 +83,13 @@ std::string DOTGraphTraits<ScheduleDAG*>::getNodeLabel(const SUnit *SU,
void ScheduleDAG::viewGraph() {
// This code is only for debugging!
#ifndef NDEBUG
ViewGraph(this, "dag." + MF.getFunction()->getName(),
"Scheduling-Units Graph for " + MF.getFunction()->getName() + ':' +
BB->getBasicBlock()->getName());
if (BB->getBasicBlock())
ViewGraph(this, "dag." + MF.getFunction()->getName(),
"Scheduling-Units Graph for " + MF.getFunction()->getName() + ':' +
BB->getBasicBlock()->getName());
else
ViewGraph(this, "dag." + MF.getFunction()->getName(),
"Scheduling-Units Graph for " + MF.getFunction()->getName());
#else
cerr << "ScheduleDAG::viewGraph is only available in debug builds on "
<< "systems with Graphviz or gv!\n";