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