MipsModuleISelDAGToDAG.cpp revision 276479
1251607Sdim//===----------------------------------------------------------------------===// 2251607Sdim// Instruction Selector Subtarget Control 3251607Sdim//===----------------------------------------------------------------------===// 4251607Sdim 5251607Sdim//===----------------------------------------------------------------------===// 6251607Sdim// This file defines a pass used to change the subtarget for the 7251607Sdim// Mips Instruction selector. 8251607Sdim// 9251607Sdim//===----------------------------------------------------------------------===// 10251607Sdim 11251607Sdim#include "MipsISelDAGToDAG.h" 12251607Sdim#include "MipsModuleISelDAGToDAG.h" 13251607Sdim#include "llvm/Support/Casting.h" 14251607Sdim#include "llvm/Support/Debug.h" 15251607Sdim#include "llvm/Support/raw_ostream.h" 16251607Sdim 17276479Sdim#define DEBUG_TYPE "mips-isel" 18276479Sdim 19251607Sdimnamespace llvm { 20251607Sdim 21251607Sdimbool MipsModuleDAGToDAGISel::runOnMachineFunction(MachineFunction &MF) { 22251607Sdim DEBUG(errs() << "In MipsModuleDAGToDAGISel::runMachineFunction\n"); 23276479Sdim TM.resetSubtarget(&MF); 24251607Sdim return false; 25251607Sdim} 26251607Sdim 27251607Sdimchar MipsModuleDAGToDAGISel::ID = 0; 28251607Sdim 29251607Sdim} 30251607Sdim 31251607Sdim 32251607Sdimllvm::FunctionPass *llvm::createMipsModuleISelDag(MipsTargetMachine &TM) { 33251607Sdim return new MipsModuleDAGToDAGISel(TM); 34251607Sdim} 35251607Sdim 36251607Sdim 37