LLVM: lib/Target/Mips/Mips.h File Reference (original) (raw)

#include "[MCTargetDesc/MipsMCTargetDesc.h](MipsMCTargetDesc%5F8h%5Fsource.html)"
#include "[llvm/Target/TargetMachine.h](llvm%5F2Target%5F2TargetMachine%5F8h%5Fsource.html)"

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
ModulePass * llvm::createMipsOs16Pass ()
ModulePass * llvm::createMips16HardFloatPass ()
FunctionPass * llvm::createMipsModuleISelDagPass ()
FunctionPass * llvm::createMipsOptimizePICCallPass ()
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::createMicroMipsSizeReducePass ()
Returns an instance of the MicroMips size reduction pass.
FunctionPass * llvm::createMipsExpandPseudoPass ()
createMipsExpandPseudoPass - returns an instance of the pseudo instruction expansion pass.
FunctionPass * llvm::createMipsPreLegalizeCombiner ()
FunctionPass * llvm::createMipsPostLegalizeCombiner (bool IsOptNone)
FunctionPass * llvm::createMipsMulMulBugPass ()
InstructionSelector * llvm::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)

instr

@ instr

Definition AArch64StackTagging.cpp:84

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().