xref: /aosp_15_r20/external/llvm/lib/Target/Mips/Mips.h (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker //===-- Mips.h - Top-level interface for Mips representation ----*- C++ -*-===//
2*9880d681SAndroid Build Coastguard Worker //
3*9880d681SAndroid Build Coastguard Worker //                     The LLVM Compiler Infrastructure
4*9880d681SAndroid Build Coastguard Worker //
5*9880d681SAndroid Build Coastguard Worker // This file is distributed under the University of Illinois Open Source
6*9880d681SAndroid Build Coastguard Worker // License. See LICENSE.TXT for details.
7*9880d681SAndroid Build Coastguard Worker //
8*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
9*9880d681SAndroid Build Coastguard Worker //
10*9880d681SAndroid Build Coastguard Worker // This file contains the entry points for global functions defined in
11*9880d681SAndroid Build Coastguard Worker // the LLVM Mips back-end.
12*9880d681SAndroid Build Coastguard Worker //
13*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
14*9880d681SAndroid Build Coastguard Worker 
15*9880d681SAndroid Build Coastguard Worker #ifndef LLVM_LIB_TARGET_MIPS_MIPS_H
16*9880d681SAndroid Build Coastguard Worker #define LLVM_LIB_TARGET_MIPS_MIPS_H
17*9880d681SAndroid Build Coastguard Worker 
18*9880d681SAndroid Build Coastguard Worker #include "MCTargetDesc/MipsMCTargetDesc.h"
19*9880d681SAndroid Build Coastguard Worker #include "llvm/Target/TargetMachine.h"
20*9880d681SAndroid Build Coastguard Worker 
21*9880d681SAndroid Build Coastguard Worker namespace llvm {
22*9880d681SAndroid Build Coastguard Worker   class MipsTargetMachine;
23*9880d681SAndroid Build Coastguard Worker   class ModulePass;
24*9880d681SAndroid Build Coastguard Worker   class FunctionPass;
25*9880d681SAndroid Build Coastguard Worker 
26*9880d681SAndroid Build Coastguard Worker   ModulePass *createMipsOs16Pass(MipsTargetMachine &TM);
27*9880d681SAndroid Build Coastguard Worker   ModulePass *createMips16HardFloatPass(MipsTargetMachine &TM);
28*9880d681SAndroid Build Coastguard Worker 
29*9880d681SAndroid Build Coastguard Worker   FunctionPass *createMipsModuleISelDagPass(MipsTargetMachine &TM);
30*9880d681SAndroid Build Coastguard Worker   FunctionPass *createMipsOptimizePICCallPass(MipsTargetMachine &TM);
31*9880d681SAndroid Build Coastguard Worker   FunctionPass *createMipsDelaySlotFillerPass(MipsTargetMachine &TM);
32*9880d681SAndroid Build Coastguard Worker   FunctionPass *createMipsHazardSchedule();
33*9880d681SAndroid Build Coastguard Worker   FunctionPass *createMipsLongBranchPass(MipsTargetMachine &TM);
34*9880d681SAndroid Build Coastguard Worker   FunctionPass *createMipsConstantIslandPass();
35*9880d681SAndroid Build Coastguard Worker } // end namespace llvm;
36*9880d681SAndroid Build Coastguard Worker 
37*9880d681SAndroid Build Coastguard Worker #endif
38