forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			37 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C++
		
	
	
	
//===----------------------------------------------------------------------===//
 | 
						|
// Instruction Selector Subtarget Control
 | 
						|
//===----------------------------------------------------------------------===//
 | 
						|
 | 
						|
//===----------------------------------------------------------------------===//
 | 
						|
// This file defines a pass used to change the subtarget for the
 | 
						|
// Mips Instruction selector.
 | 
						|
//
 | 
						|
//===----------------------------------------------------------------------===//
 | 
						|
 | 
						|
#include "MipsISelDAGToDAG.h"
 | 
						|
#include "MipsModuleISelDAGToDAG.h"
 | 
						|
#include "llvm/Support/Casting.h"
 | 
						|
#include "llvm/Support/Debug.h"
 | 
						|
#include "llvm/Support/raw_ostream.h"
 | 
						|
 | 
						|
#define DEBUG_TYPE "mips-isel"
 | 
						|
 | 
						|
namespace llvm {
 | 
						|
 | 
						|
bool MipsModuleDAGToDAGISel::runOnMachineFunction(MachineFunction &MF) {
 | 
						|
  DEBUG(errs() << "In MipsModuleDAGToDAGISel::runMachineFunction\n");
 | 
						|
  TM.resetSubtarget(&MF);
 | 
						|
  return false;
 | 
						|
}
 | 
						|
 | 
						|
char MipsModuleDAGToDAGISel::ID = 0;
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
llvm::FunctionPass *llvm::createMipsModuleISelDag(MipsTargetMachine &TM) {
 | 
						|
  return new MipsModuleDAGToDAGISel(TM);
 | 
						|
}
 | 
						|
 | 
						|
 |