LLVM 22.0.0git
Mips.h File Reference

Go to the source code of this file.

Namespaces

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

Macros

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

Functions

ModulePassllvm::createMipsOs16Pass ()
ModulePassllvm::createMips16HardFloatPass ()
FunctionPassllvm::createMipsModuleISelDagPass ()
FunctionPassllvm::createMipsOptimizePICCallPass ()
 Return an OptimizeCall object.
FunctionPassllvm::createMipsDelaySlotFillerPass ()
 createMipsDelaySlotFillerPass - Returns a pass that fills in delay slots in Mips MachineFunctions
FunctionPassllvm::createMipsBranchExpansion ()
FunctionPassllvm::createMipsConstantIslandPass ()
 Returns a pass that converts branches to long branches.
FunctionPassllvm::createMicroMipsSizeReducePass ()
 Returns an instance of the MicroMips size reduction pass.
FunctionPassllvm::createMipsExpandPseudoPass ()
 createMipsExpandPseudoPass - returns an instance of the pseudo instruction expansion pass.
FunctionPassllvm::createMipsPreLegalizeCombiner ()
FunctionPassllvm::createMipsPostLegalizeCombiner (bool IsOptNone)
FunctionPassllvm::createMipsMulMulBugPass ()
InstructionSelectorllvm::createMipsInstructionSelector (const MipsTargetMachine &, const MipsSubtarget &, const MipsRegisterBankInfo &)
void llvm::initializeMicroMipsSizeReducePass (PassRegistry &)
void llvm::initializeMipsAsmPrinterPass (PassRegistry &)
void llvm::initializeMipsBranchExpansionPass (PassRegistry &)
void llvm::initializeMipsDAGToDAGISelLegacyPass (PassRegistry &)
void llvm::initializeMipsDelaySlotFillerPass (PassRegistry &)
void llvm::initializeMipsMulMulBugFixPass (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 23 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 20 of file Mips.h.

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