LLVM  4.0.0
Mips.h
Go to the documentation of this file.
1 //===-- Mips.h - Top-level interface for Mips representation ----*- C++ -*-===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file contains the entry points for global functions defined in
11 // the LLVM Mips back-end.
12 //
13 //===----------------------------------------------------------------------===//
14 
15 #ifndef LLVM_LIB_TARGET_MIPS_MIPS_H
16 #define LLVM_LIB_TARGET_MIPS_MIPS_H
17 
20 
21 namespace llvm {
22  class MipsTargetMachine;
23  class ModulePass;
24  class FunctionPass;
25 
26  ModulePass *createMipsOs16Pass(MipsTargetMachine &TM);
27  ModulePass *createMips16HardFloatPass(MipsTargetMachine &TM);
28 
29  FunctionPass *createMipsModuleISelDagPass(MipsTargetMachine &TM);
30  FunctionPass *createMipsOptimizePICCallPass(MipsTargetMachine &TM);
31  FunctionPass *createMipsDelaySlotFillerPass(MipsTargetMachine &TM);
32  FunctionPass *createMipsHazardSchedule();
33  FunctionPass *createMipsLongBranchPass(MipsTargetMachine &TM);
34  FunctionPass *createMipsConstantIslandPass();
35 } // end namespace llvm;
36 
37 #endif
FunctionPass * createMipsOptimizePICCallPass(MipsTargetMachine &TM)
Return an OptimizeCall object.
FunctionPass * createMipsHazardSchedule()
Returns a pass that clears pipeline hazards.
FunctionPass * createMipsLongBranchPass(MipsTargetMachine &TM)
createMipsLongBranchPass - Returns a pass that converts branches to long branches.
FunctionPass * createMipsConstantIslandPass()
Returns a pass that converts branches to long branches.
FunctionPass * createMipsModuleISelDagPass(MipsTargetMachine &TM)
ModulePass * createMips16HardFloatPass(MipsTargetMachine &TM)
FunctionPass * createMipsDelaySlotFillerPass(MipsTargetMachine &TM)
createMipsDelaySlotFillerPass - Returns a pass that fills in delay slots in Mips MachineFunctions ...
ModulePass * createMipsOs16Pass(MipsTargetMachine &TM)
Definition: MipsOs16.cpp:158