mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-27 16:17:17 +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:
@@ -14,16 +14,25 @@
|
|||||||
#include "llvm/CodeGen/SelectionDAG.h"
|
#include "llvm/CodeGen/SelectionDAG.h"
|
||||||
#include "llvm/CodeGen/MachineFunction.h"
|
#include "llvm/CodeGen/MachineFunction.h"
|
||||||
#include "llvm/CodeGen/MachineFrameInfo.h"
|
#include "llvm/CodeGen/MachineFrameInfo.h"
|
||||||
#include "llvm/Support/MathExtras.h"
|
|
||||||
#include "llvm/Target/TargetLowering.h"
|
#include "llvm/Target/TargetLowering.h"
|
||||||
#include "llvm/Target/TargetData.h"
|
#include "llvm/Target/TargetData.h"
|
||||||
#include "llvm/Target/TargetOptions.h"
|
#include "llvm/Target/TargetOptions.h"
|
||||||
#include "llvm/CallingConv.h"
|
#include "llvm/CallingConv.h"
|
||||||
#include "llvm/Constants.h"
|
#include "llvm/Constants.h"
|
||||||
|
#include "llvm/Support/MathExtras.h"
|
||||||
|
#include "llvm/Support/CommandLine.h"
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <map>
|
#include <map>
|
||||||
using namespace llvm;
|
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
|
/// SelectionDAGLegalize - This takes an arbitrary SelectionDAG as input and
|
||||||
/// hacks on it until the target machine can handle it. This involves
|
/// 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.
|
// SelectionDAG::Legalize - This is the entry point for the file.
|
||||||
//
|
//
|
||||||
void SelectionDAG::Legalize() {
|
void SelectionDAG::Legalize() {
|
||||||
|
if (ViewLegalizeDAGs) viewGraph();
|
||||||
|
|
||||||
/// run - This is the main entry point to this class.
|
/// run - This is the main entry point to this class.
|
||||||
///
|
///
|
||||||
SelectionDAGLegalize(*this).LegalizeDAG();
|
SelectionDAGLegalize(*this).LegalizeDAG();
|
||||||
|
@@ -54,8 +54,7 @@ static cl::opt<bool>
|
|||||||
ViewSchedDAGs("view-sched-dags", cl::Hidden,
|
ViewSchedDAGs("view-sched-dags", cl::Hidden,
|
||||||
cl::desc("Pop up a window to show sched dags as they are processed"));
|
cl::desc("Pop up a window to show sched dags as they are processed"));
|
||||||
#else
|
#else
|
||||||
static const bool ViewISelDAGs = 0;
|
static const bool ViewISelDAGs = 0, ViewSchedDAGs = 0;
|
||||||
static const bool ViewSchedDAGs = 0;
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Scheduling heuristics
|
// Scheduling heuristics
|
||||||
|
Reference in New Issue
Block a user