1193323Sed//===-- Mips.h - Top-level interface for Mips representation ----*- C++ -*-===//
2193323Sed//
3193323Sed//                     The LLVM Compiler Infrastructure
4193323Sed//
5193323Sed// This file is distributed under the University of Illinois Open Source
6193323Sed// License. See LICENSE.TXT for details.
7193323Sed//
8193323Sed//===----------------------------------------------------------------------===//
9193323Sed//
10221345Sdim// This file contains the entry points for global functions defined in
11193323Sed// the LLVM Mips back-end.
12193323Sed//
13193323Sed//===----------------------------------------------------------------------===//
14193323Sed
15193323Sed#ifndef TARGET_MIPS_H
16193323Sed#define TARGET_MIPS_H
17193323Sed
18224145Sdim#include "MCTargetDesc/MipsMCTargetDesc.h"
19193323Sed#include "llvm/Target/TargetMachine.h"
20193323Sed
21193323Sednamespace llvm {
22193323Sed  class MipsTargetMachine;
23193323Sed  class FunctionPass;
24193323Sed
25193323Sed  FunctionPass *createMipsISelDag(MipsTargetMachine &TM);
26193323Sed  FunctionPass *createMipsDelaySlotFillerPass(MipsTargetMachine &TM);
27239462Sdim  FunctionPass *createMipsLongBranchPass(MipsTargetMachine &TM);
28226633Sdim  FunctionPass *createMipsJITCodeEmitterPass(MipsTargetMachine &TM,
29226633Sdim                                             JITCodeEmitter &JCE);
30249423Sdim  FunctionPass *createMipsConstantIslandPass(MipsTargetMachine &tm);
31193323Sed} // end namespace llvm;
32193323Sed
33193323Sed#endif
34