LLVM  8.0.1
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  class MipsRegisterBankInfo;
26  class MipsSubtarget;
27  class MipsTargetMachine;
28  class InstructionSelector;
29  class PassRegistry;
30 
31  ModulePass *createMipsOs16Pass();
32  ModulePass *createMips16HardFloatPass();
33 
34  FunctionPass *createMipsModuleISelDagPass();
35  FunctionPass *createMipsOptimizePICCallPass();
36  FunctionPass *createMipsDelaySlotFillerPass();
37  FunctionPass *createMipsBranchExpansion();
38  FunctionPass *createMipsConstantIslandPass();
39  FunctionPass *createMicroMipsSizeReducePass();
40  FunctionPass *createMipsExpandPseudoPass();
41  FunctionPass *createMipsPreLegalizeCombiner();
42 
43  InstructionSelector *createMipsInstructionSelector(const MipsTargetMachine &,
44  MipsSubtarget &,
45  MipsRegisterBankInfo &);
46 
47  void initializeMipsDelaySlotFillerPass(PassRegistry &);
48  void initializeMipsBranchExpansionPass(PassRegistry &);
49  void initializeMicroMipsSizeReducePass(PassRegistry &);
50  void initializeMipsPreLegalizerCombinerPass(PassRegistry&);
51 } // end namespace llvm;
52 
53 #endif
void initializeMipsBranchExpansionPass(PassRegistry &)
This class represents lattice values for constants.
Definition: AllocatorList.h:24
FunctionPass * createMipsBranchExpansion()
FunctionPass * createMipsDelaySlotFillerPass()
createMipsDelaySlotFillerPass - Returns a pass that fills in delay slots in Mips MachineFunctions ...
InstructionSelector * createMipsInstructionSelector(const MipsTargetMachine &, MipsSubtarget &, MipsRegisterBankInfo &)
ModulePass * createMipsOs16Pass()
Definition: MipsOs16.cpp:160
FunctionPass * createMipsOptimizePICCallPass()
Return an OptimizeCall object.
FunctionPass * createMipsPreLegalizeCombiner()
FunctionPass * createMipsConstantIslandPass()
Returns a pass that converts branches to long branches.
ModulePass * createMips16HardFloatPass()
FunctionPass * createMipsExpandPseudoPass()
createMipsExpandPseudoPass - returns an instance of the pseudo instruction expansion pass...
void initializeMicroMipsSizeReducePass(PassRegistry &)
FunctionPass * createMicroMipsSizeReducePass()
Returns an instance of the MicroMips size reduction pass.
FunctionPass * createMipsModuleISelDagPass()
void initializeMipsDelaySlotFillerPass(PassRegistry &)
void initializeMipsPreLegalizerCombinerPass(PassRegistry &)