Go to the documentation of this file.
14 #ifndef LLVM_LIB_TARGET_MIPS_MIPS_H
15 #define LLVM_LIB_TARGET_MIPS_MIPS_H
21 class MipsTargetMachine;
24 class MipsRegisterBankInfo;
26 class MipsTargetMachine;
27 class InstructionSelector;
46 MipsRegisterBankInfo &);
FunctionPass * createMipsExpandPseudoPass()
createMipsExpandPseudoPass - returns an instance of the pseudo instruction expansion pass.
This is an optimization pass for GlobalISel generic memory operations.
void initializeMipsDelaySlotFillerPass(PassRegistry &)
ModulePass * createMipsOs16Pass()
ModulePass * createMips16HardFloatPass()
FunctionPass * createMipsPostLegalizeCombiner(bool IsOptNone)
void initializeMipsMulMulBugFixPass(PassRegistry &)
FunctionPass * createMipsOptimizePICCallPass()
Return an OptimizeCall object.
FunctionPass * createMipsPreLegalizeCombiner()
FunctionPass * createMipsModuleISelDagPass()
void initializeMicroMipsSizeReducePass(PassRegistry &)
FunctionPass * createMipsBranchExpansion()
FunctionPass * createMicroMipsSizeReducePass()
Returns an instance of the MicroMips size reduction pass.
InstructionSelector * createMipsInstructionSelector(const MipsTargetMachine &, MipsSubtarget &, MipsRegisterBankInfo &)
void initializeMipsPreLegalizerCombinerPass(PassRegistry &)
FunctionPass * createMipsDelaySlotFillerPass()
createMipsDelaySlotFillerPass - Returns a pass that fills in delay slots in Mips MachineFunctions
void initializeMipsBranchExpansionPass(PassRegistry &)
FunctionPass * createMipsConstantIslandPass()
Returns a pass that converts branches to long branches.
FunctionPass * createMipsMulMulBugPass()
void initializeMipsPostLegalizerCombinerPass(PassRegistry &)