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