forked from OSchip/llvm-project
Add an option to view the selection dags as they are generated.
llvm-svn: 19498
This commit is contained in:
parent
732daa5b9d
commit
e05a461f1d
|
@ -28,11 +28,20 @@
|
|||
#include "llvm/Target/TargetInstrInfo.h"
|
||||
#include "llvm/Target/TargetLowering.h"
|
||||
#include "llvm/Target/TargetMachine.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/Debug.h"
|
||||
#include <map>
|
||||
#include <iostream>
|
||||
using namespace llvm;
|
||||
|
||||
#ifndef _NDEBUG
|
||||
static cl::opt<bool>
|
||||
ViewDAGs("view-isel-dags", cl::Hidden,
|
||||
cl::desc("Pop up a window to show isel dags as they are selected"));
|
||||
#else
|
||||
static const bool ViewDAGS = 0;
|
||||
#endif
|
||||
|
||||
namespace llvm {
|
||||
//===--------------------------------------------------------------------===//
|
||||
/// FunctionLoweringInfo - This contains information that is global to a
|
||||
|
@ -890,6 +899,8 @@ void SelectionDAGISel::SelectBasicBlock(BasicBlock *LLVMBB, MachineFunction &MF,
|
|||
// the code to the MachineBasicBlock.
|
||||
InstructionSelectBasicBlock(DAG);
|
||||
|
||||
if (ViewDAGs) DAG.viewGraph();
|
||||
|
||||
DEBUG(std::cerr << "Selected machine code:\n");
|
||||
DEBUG(BB->dump());
|
||||
|
||||
|
|
Loading…
Reference in New Issue