LLVM 20.0.0git
Namespaces | Macros | Functions
Mips.h File Reference
#include "MCTargetDesc/MipsMCTargetDesc.h"
#include "llvm/Target/TargetMachine.h"

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
 
FunctionPass * llvm::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::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.

◆ 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.