LLVM 24.0.0git
Mips.h File Reference

Go to the source code of this file.

Classes

class  llvm::Mips16ISelDAGPass
class  llvm::MipsOs16Pass
class  llvm::Mips16HardFloatPass
class  llvm::MipsSEISelDAGPass
class  llvm::MipsOptimizePICCallPass
class  llvm::MicroMipsSizeReducePass
class  llvm::MipsExpandPseudoPass
class  llvm::MipsMulMulBugFixPass

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.

Macros

#define IsMFLOMFHI(instr)
#define IsDIVMULT(instr)

Functions

FunctionPass * llvm::createMips16ISelDAGLegacyPass (MipsTargetMachine &TM, CodeGenOptLevel OptLevel)
ModulePass * llvm::createMipsOs16LegacyPass ()
ModulePass * llvm::createMips16HardFloatLegacyPass ()
FunctionPass * llvm::createMipsSEISelDAGLegacyPass (MipsTargetMachine &TM, CodeGenOptLevel OptLevel)
FunctionPass * llvm::createMipsOptimizePICCallLegacyPass ()
 Return an OptimizeCall object.
FunctionPass * llvm::createMipsDelaySlotFillerPass ()
 createMipsDelaySlotFillerPass - Returns a pass that fills in delay slots in Mips MachineFunctions
FunctionPass * llvm::createMipsBranchExpansion ()
FunctionPass * llvm::createMipsConstantIslandPass ()
 Returns a pass that converts branches to long branches.
FunctionPass * llvm::createMicroMipsSizeReduceLegacyPass ()
 Returns an instance of the MicroMips size reduction pass.
FunctionPass * llvm::createMipsExpandPseudoLegacyPass ()
 createMipsExpandPseudoPass - returns an instance of the pseudo instruction expansion pass.
FunctionPass * llvm::createMipsPreLegalizeCombiner ()
FunctionPass * llvm::createMipsPostLegalizeCombiner (bool IsOptNone)
FunctionPass * llvm::createMipsMulMulBugFixLegacyPass ()
InstructionSelector * llvm::createMipsInstructionSelector (const MipsTargetMachine &, const MipsSubtarget &, const MipsRegisterBankInfo &)
void llvm::initializeMicroMipsSizeReduceLegacyPass (PassRegistry &)
void llvm::initializeMipsAsmPrinterPass (PassRegistry &)
void llvm::initializeMipsBranchExpansionPass (PassRegistry &)
void llvm::initializeMipsDAGToDAGISelLegacyPass (PassRegistry &)
void llvm::initializeMipsDelaySlotFillerPass (PassRegistry &)
void llvm::initializeMipsMulMulBugFixLegacyPass (PassRegistry &)
void llvm::initializeMipsPostLegalizerCombinerPass (PassRegistry &)
void llvm::initializeMipsPreLegalizerCombinerPass (PassRegistry &)

Macro Definition Documentation

◆ IsDIVMULT

#define IsDIVMULT ( instr)
Value:
(instr == Mips::SDIV || instr == Mips::PseudoSDIV || instr == Mips::DSDIV || \
instr == Mips::PseudoDSDIV || instr == Mips::UDIV || \
instr == Mips::PseudoUDIV || instr == Mips::DUDIV || \
instr == Mips::PseudoDUDIV || instr == Mips::MULT || \
instr == Mips::PseudoMULT || instr == Mips::DMULT || \
instr == Mips::PseudoDMULT)

Definition at line 29 of file Mips.h.

Referenced by llvm::MipsInstrInfo::SafeAfterMflo().

◆ IsMFLOMFHI

#define IsMFLOMFHI ( instr)
Value:
(instr == Mips::MFLO || instr == Mips::MFLO64 || instr == Mips::MFHI || \
instr == Mips::MFHI64)

Definition at line 26 of file Mips.h.

Referenced by llvm::MipsInstrInfo::IsMfloOrMfhi().