mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-06 23:32:27 +00:00
Add a new -view-legalize-dags command line option
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27342 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6258fb2592
commit
5e46a19ec8
@ -14,16 +14,25 @@
|
||||
#include "llvm/CodeGen/SelectionDAG.h"
|
||||
#include "llvm/CodeGen/MachineFunction.h"
|
||||
#include "llvm/CodeGen/MachineFrameInfo.h"
|
||||
#include "llvm/Support/MathExtras.h"
|
||||
#include "llvm/Target/TargetLowering.h"
|
||||
#include "llvm/Target/TargetData.h"
|
||||
#include "llvm/Target/TargetOptions.h"
|
||||
#include "llvm/CallingConv.h"
|
||||
#include "llvm/Constants.h"
|
||||
#include "llvm/Support/MathExtras.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include <iostream>
|
||||
#include <map>
|
||||
using namespace llvm;
|
||||
|
||||
#ifndef NDEBUG
|
||||
static cl::opt<bool>
|
||||
ViewLegalizeDAGs("view-legalize-dags", cl::Hidden,
|
||||
cl::desc("Pop up a window to show dags before legalize"));
|
||||
#else
|
||||
static const bool ViewLegalizeDAGs = 0;
|
||||
#endif
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
/// SelectionDAGLegalize - This takes an arbitrary SelectionDAG as input and
|
||||
/// hacks on it until the target machine can handle it. This involves
|
||||
@ -4628,6 +4637,8 @@ SDOperand SelectionDAGLegalize::PackVectorOp(SDOperand Op,
|
||||
// SelectionDAG::Legalize - This is the entry point for the file.
|
||||
//
|
||||
void SelectionDAG::Legalize() {
|
||||
if (ViewLegalizeDAGs) viewGraph();
|
||||
|
||||
/// run - This is the main entry point to this class.
|
||||
///
|
||||
SelectionDAGLegalize(*this).LegalizeDAG();
|
||||
|
@ -54,8 +54,7 @@ static cl::opt<bool>
|
||||
ViewSchedDAGs("view-sched-dags", cl::Hidden,
|
||||
cl::desc("Pop up a window to show sched dags as they are processed"));
|
||||
#else
|
||||
static const bool ViewISelDAGs = 0;
|
||||
static const bool ViewSchedDAGs = 0;
|
||||
static const bool ViewISelDAGs = 0, ViewSchedDAGs = 0;
|
||||
#endif
|
||||
|
||||
// Scheduling heuristics
|
||||
|
Loading…
x
Reference in New Issue
Block a user