1 //===---- MipsOs16.h for Mips Option -Os16 --------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file defines an optimization phase for the MIPS target.
12 //===----------------------------------------------------------------------===//
14 #include "MCTargetDesc/MipsMCTargetDesc.h"
15 #include "MipsTargetMachine.h"
16 #include "llvm/Pass.h"
17 #include "llvm/Target/TargetMachine.h"
28 class MipsOs16 : public ModulePass {
33 MipsOs16() : ModulePass(ID) {
37 virtual const char *getPassName() const {
38 return "MIPS Os16 Optimization";
41 virtual bool runOnModule(Module &M);
45 ModulePass *createMipsOs16(MipsTargetMachine &TM);