mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-03 14:21:30 +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/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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user