LLVM API Documentation
#include <MipsSubtarget.h>


Definition at line 32 of file MipsSubtarget.h.
anonymous enum [protected] |
Definition at line 126 of file MipsSubtarget.h.
Definition at line 37 of file MipsSubtarget.h.
enum llvm::MipsSubtarget::MipsArchEnum [protected] |
Definition at line 43 of file MipsSubtarget.h.
| MipsSubtarget::MipsSubtarget | ( | const std::string & | TT, |
| const std::string & | CPU, | ||
| const std::string & | FS, | ||
| bool | little, | ||
| Reloc::Model | RM, | ||
| MipsTargetMachine * | TM | ||
| ) |
This constructor initializes the data members to match that of the specified triple.
Definition at line 58 of file MipsSubtarget.cpp.
References hasMips64(), InMips16Mode, InstrItins, isABI_EABI(), isABI_N32(), isABI_N64(), isABI_O32(), IsLinux, MipsABI, N64, O32, ParseSubtargetFeatures(), PreviousInMips16Mode, RM, llvm::Reloc::Static, UnknownABI, and UseSmallSection.
| bool llvm::MipsSubtarget::allowMixed16_32 | ( | ) | const [inline] |
Definition at line 197 of file MipsSubtarget.h.
References AllowMixed16_32, and inMips16ModeDefault().
Referenced by llvm::MipsTargetMachine::addAnalysisPasses(), and llvm::MipsAsmPrinter::runOnMachineFunction().
| virtual bool llvm::MipsSubtarget::enablePostRAScheduler | ( | CodeGenOpt::Level | OptLevel, |
| AntiDepBreakMode & | Mode, | ||
| RegClassVector & | CriticalPathRCs | ||
| ) | const [virtual] |
| const MipsReginfo& llvm::MipsSubtarget::getMReginfo | ( | ) | const [inline] |
Definition at line 203 of file MipsSubtarget.h.
References MRI.
Referenced by llvm::MipsAsmPrinter::EmitEndOfAsmFile().
| Reloc::Model llvm::MipsSubtarget::getRelocationModel | ( | ) | const [inline] |
Definition at line 206 of file MipsSubtarget.h.
References RM.
Referenced by assureFPCallStub(), createFPFnStub(), llvm::MipsELFStreamer::emitELFHeaderFlagsCG(), and fixupFPReturnAndCall().
| unsigned llvm::MipsSubtarget::getTargetABI | ( | ) | const [inline] |
Definition at line 140 of file MipsSubtarget.h.
References MipsABI.
Referenced by llvm::MipsAsmPrinter::getCurrentABIString().
| bool llvm::MipsSubtarget::hasBitCount | ( | ) | const [inline] |
Definition at line 194 of file MipsSubtarget.h.
References HasBitCount.
Referenced by llvm::MipsTargetLowering::MipsTargetLowering().
| bool llvm::MipsSubtarget::hasCondMov | ( | ) | const [inline] |
Definition at line 192 of file MipsSubtarget.h.
References HasCondMov.
| bool llvm::MipsSubtarget::hasDSP | ( | ) | const [inline] |
Definition at line 183 of file MipsSubtarget.h.
References HasDSP.
Referenced by llvm::MipsSETargetLowering::getRepRegClassFor(), and llvm::MipsSETargetLowering::MipsSETargetLowering().
| bool llvm::MipsSubtarget::hasDSPR2 | ( | ) | const [inline] |
Definition at line 184 of file MipsSubtarget.h.
References HasDSPR2.
Referenced by llvm::MipsSETargetLowering::MipsSETargetLowering(), performSRACombine(), and performSRLCombine().
| bool llvm::MipsSubtarget::hasFPIdx | ( | ) | const [inline] |
Definition at line 195 of file MipsSubtarget.h.
References HasFPIdx.
| bool llvm::MipsSubtarget::hasMips32 | ( | ) | const [inline] |
Definition at line 152 of file MipsSubtarget.h.
References Mips32, and MipsArchVersion.
Referenced by performADDECombine(), and performSUBECombine().
| bool llvm::MipsSubtarget::hasMips32r2 | ( | ) | const [inline] |
Definition at line 153 of file MipsSubtarget.h.
References Mips32r2, Mips64r2, and MipsArchVersion.
Referenced by llvm::MipsELFStreamer::emitELFHeaderFlagsCG(), llvm::MipsTargetLowering::MipsTargetLowering(), performANDCombine(), and performORCombine().
| bool llvm::MipsSubtarget::hasMips64 | ( | ) | const [inline] |
Definition at line 155 of file MipsSubtarget.h.
References Mips64, and MipsArchVersion.
Referenced by llvm::MipsELFStreamer::emitELFHeaderFlagsCG(), llvm::X86Subtarget::enablePostRAScheduler(), llvm::MipsRegisterInfo::getCalleeSavedRegs(), llvm::MipsRegisterInfo::getCallPreservedMask(), llvm::MipsRegisterInfo::getReservedRegs(), MipsSubtarget(), and llvm::MipsSEFrameLowering::processFunctionBeforeCalleeSavedScan().
| bool llvm::MipsSubtarget::hasMips64r2 | ( | ) | const [inline] |
Definition at line 156 of file MipsSubtarget.h.
References Mips64r2, and MipsArchVersion.
Referenced by llvm::MipsELFStreamer::emitELFHeaderFlagsCG(), and llvm::MipsTargetLowering::MipsTargetLowering().
| bool llvm::MipsSubtarget::hasSEInReg | ( | ) | const [inline] |
Features related to the presence of specific instructions.
Definition at line 191 of file MipsSubtarget.h.
References HasSEInReg.
Referenced by llvm::MipsTargetLowering::MipsTargetLowering().
| bool llvm::MipsSubtarget::hasStandardEncoding | ( | ) | const [inline] |
Definition at line 188 of file MipsSubtarget.h.
References inMips16Mode().
| bool llvm::MipsSubtarget::hasSwap | ( | ) | const [inline] |
Definition at line 193 of file MipsSubtarget.h.
References HasSwap.
Referenced by llvm::MipsTargetLowering::MipsTargetLowering().
| bool llvm::MipsSubtarget::hasVFPU | ( | ) | const [inline] |
Definition at line 164 of file MipsSubtarget.h.
References HasVFPU.
| bool llvm::MipsSubtarget::inMicroMipsMode | ( | ) | const [inline] |
Definition at line 182 of file MipsSubtarget.h.
References InMicroMipsMode.
Referenced by llvm::MipsELFStreamer::emitELFHeaderFlagsCG(), and llvm::MipsAsmPrinter::EmitFunctionEntryLabel().
| bool llvm::MipsSubtarget::inMips16HardFloat | ( | ) | const [inline] |
Definition at line 179 of file MipsSubtarget.h.
References InMips16HardFloat, and inMips16Mode().
Referenced by llvm::MipsTargetLowering::getOpndList(), and llvm::Mips16TargetLowering::Mips16TargetLowering().
| bool llvm::MipsSubtarget::inMips16Mode | ( | ) | const [inline] |
Definition at line 165 of file MipsSubtarget.h.
References InMips16Mode, llvm_unreachable, Mips16Override, NoMips16Override, NoOverride, and OverrideMode.
Referenced by llvm::MipsFrameLowering::create(), llvm::MipsInstrInfo::create(), llvm::MipsTargetLowering::create(), llvm::createMipsISelDag(), llvm::MipsELFStreamer::emitELFHeaderFlagsCG(), llvm::MipsAsmPrinter::EmitFunctionBodyEnd(), llvm::MipsAsmPrinter::EmitFunctionBodyStart(), llvm::MipsAsmPrinter::EmitFunctionEntryLabel(), llvm::MipsAsmPrinter::EmitInstruction(), llvm::MipsRegisterInfo::getFrameRegister(), llvm::MipsFunctionInfo::getGlobalBaseReg(), llvm::MipsRegisterInfo::getReservedRegs(), hasStandardEncoding(), inMips16HardFloat(), and resetSubtarget().
| bool llvm::MipsSubtarget::inMips16ModeDefault | ( | ) | const [inline] |
Definition at line 176 of file MipsSubtarget.h.
References InMips16Mode.
Referenced by allowMixed16_32().
| bool llvm::MipsSubtarget::isABI_EABI | ( | ) | const [inline] |
Only O32 and EABI supported right now.
Definition at line 136 of file MipsSubtarget.h.
Referenced by llvm::MipsAsmPrinter::EmitStartOfAsmFile(), and MipsSubtarget().
| bool llvm::MipsSubtarget::isABI_N32 | ( | ) | const [inline] |
Definition at line 138 of file MipsSubtarget.h.
Referenced by llvm::MipsRegisterInfo::getCalleeSavedRegs(), llvm::MipsRegisterInfo::getCallPreservedMask(), llvm::MipsTargetObjectFile::Initialize(), and MipsSubtarget().
| bool llvm::MipsSubtarget::isABI_N64 | ( | ) | const [inline] |
Definition at line 137 of file MipsSubtarget.h.
Referenced by llvm::MipsSEInstrInfo::adjustStackPtr(), llvm::MipsFunctionInfo::createEhDataRegsFI(), llvm::MipsSEFrameLowering::ehDataReg(), llvm::MipsSEFrameLowering::eliminateCallFramePseudoInstr(), llvm::MipsSEFrameLowering::emitEpilogue(), llvm::MipsReginfo::emitMipsReginfoSectionCG(), llvm::MipsSEFrameLowering::emitPrologue(), llvm::MipsRegisterInfo::getCalleeSavedRegs(), llvm::MipsRegisterInfo::getCallPreservedMask(), llvm::MipsRegisterInfo::getFrameRegister(), llvm::MipsFunctionInfo::getGlobalBaseReg(), llvm::MipsTargetObjectFile::Initialize(), llvm::MipsSEInstrInfo::loadImmediate(), MipsSubtarget(), and llvm::MipsSEFrameLowering::processFunctionBeforeCalleeSavedScan().
| bool llvm::MipsSubtarget::isABI_O32 | ( | ) | const [inline] |
Definition at line 139 of file MipsSubtarget.h.
Referenced by llvm::MipsELFStreamer::emitELFHeaderFlagsCG(), llvm::MipsReginfo::emitMipsReginfoSectionCG(), and MipsSubtarget().
| bool llvm::MipsSubtarget::isFP64bit | ( | ) | const [inline] |
Definition at line 159 of file MipsSubtarget.h.
References IsFP64bit.
| bool llvm::MipsSubtarget::isGP32bit | ( | ) | const [inline] |
Definition at line 161 of file MipsSubtarget.h.
References IsGP64bit.
Referenced by llvm::MipsAsmPrinter::EmitStartOfAsmFile().
| bool llvm::MipsSubtarget::isGP64bit | ( | ) | const [inline] |
Definition at line 160 of file MipsSubtarget.h.
References IsGP64bit.
Referenced by llvm::MipsAsmPrinter::PrintAsmOperand().
| bool llvm::MipsSubtarget::isLinux | ( | ) | const [inline] |
Definition at line 185 of file MipsSubtarget.h.
References IsLinux.
| bool llvm::MipsSubtarget::isLittle | ( | ) | const [inline] |
Definition at line 158 of file MipsSubtarget.h.
References IsLittle.
Referenced by assureFPCallStub(), createFPFnStub(), llvm::MipsSEFrameLowering::emitPrologue(), performDSPShiftCombine(), and llvm::MipsAsmPrinter::PrintAsmOperand().
| bool llvm::MipsSubtarget::isNotSingleFloat | ( | ) | const [inline] |
Definition at line 163 of file MipsSubtarget.h.
References IsSingleFloat.
| bool llvm::MipsSubtarget::isSingleFloat | ( | ) | const [inline] |
Definition at line 162 of file MipsSubtarget.h.
References IsSingleFloat.
Referenced by llvm::MipsRegisterInfo::getCalleeSavedRegs(), llvm::MipsRegisterInfo::getCallPreservedMask(), and llvm::MipsSETargetLowering::MipsSETargetLowering().
| bool llvm::MipsSubtarget::os16 | ( | ) | const [inline] |
Definition at line 200 of file MipsSubtarget.h.
References Os16.
ParseSubtargetFeatures - Parses features string setting specified subtarget options. Definition of function is auto generated by tblgen.
Referenced by MipsSubtarget().
| void MipsSubtarget::resetSubtarget | ( | MachineFunction * | MF | ) |
Reset the subtarget for the Mips target.
Definition at line 115 of file MipsSubtarget.cpp.
References llvm::dbgs(), DEBUG, llvm::AttributeSet::FunctionIndex, llvm::Function::getAttributes(), llvm::MachineFunction::getFunction(), llvm::AttributeSet::hasAttribute(), inMips16Mode(), Mips16Override, NoMips16Override, NoOverride, OverrideMode, PreviousInMips16Mode, llvm::MipsTargetMachine::setHelperClassesMips16(), llvm::MipsTargetMachine::setHelperClassesMipsSE(), and TM.
| bool llvm::MipsSubtarget::useSmallSection | ( | ) | const [inline] |
Definition at line 186 of file MipsSubtarget.h.
References UseSmallSection.
Referenced by llvm::MipsRegisterInfo::getReservedRegs(), and llvm::MipsTargetObjectFile::IsGlobalInSmallSection().
bool llvm::MipsSubtarget::AllowMixed16_32 [protected] |
Definition at line 109 of file MipsSubtarget.h.
Referenced by allowMixed16_32().
bool llvm::MipsSubtarget::HasBitCount [protected] |
Definition at line 88 of file MipsSubtarget.h.
Referenced by hasBitCount().
bool llvm::MipsSubtarget::HasCondMov [protected] |
Definition at line 82 of file MipsSubtarget.h.
Referenced by hasCondMov().
bool llvm::MipsSubtarget::HasDSP [protected] |
Definition at line 106 of file MipsSubtarget.h.
Referenced by hasDSP().
bool llvm::MipsSubtarget::HasDSPR2 [protected] |
Definition at line 106 of file MipsSubtarget.h.
Referenced by hasDSPR2().
bool llvm::MipsSubtarget::HasFPIdx [protected] |
Definition at line 91 of file MipsSubtarget.h.
Referenced by hasFPIdx().
bool llvm::MipsSubtarget::HasSEInReg [protected] |
Features related to the presence of specific instructions.
Definition at line 79 of file MipsSubtarget.h.
Referenced by hasSEInReg().
bool llvm::MipsSubtarget::HasSwap [protected] |
Definition at line 85 of file MipsSubtarget.h.
Referenced by hasSwap().
bool llvm::MipsSubtarget::HasVFPU [protected] |
Definition at line 68 of file MipsSubtarget.h.
Referenced by hasVFPU().
bool llvm::MipsSubtarget::InMicroMipsMode [protected] |
Definition at line 103 of file MipsSubtarget.h.
Referenced by inMicroMipsMode().
bool llvm::MipsSubtarget::InMips16HardFloat [protected] |
Definition at line 97 of file MipsSubtarget.h.
Referenced by inMips16HardFloat().
bool llvm::MipsSubtarget::InMips16Mode [protected] |
Definition at line 94 of file MipsSubtarget.h.
Referenced by inMips16Mode(), inMips16ModeDefault(), and MipsSubtarget().
InstrItineraryData llvm::MipsSubtarget::InstrItins [protected] |
Definition at line 116 of file MipsSubtarget.h.
Referenced by MipsSubtarget().
bool llvm::MipsSubtarget::IsFP64bit [protected] |
Definition at line 62 of file MipsSubtarget.h.
Referenced by isFP64bit().
bool llvm::MipsSubtarget::IsGP64bit [protected] |
Definition at line 65 of file MipsSubtarget.h.
Referenced by isGP32bit(), and isGP64bit().
bool llvm::MipsSubtarget::IsLinux [protected] |
Definition at line 71 of file MipsSubtarget.h.
Referenced by isLinux(), and MipsSubtarget().
bool llvm::MipsSubtarget::IsLittle [protected] |
Definition at line 54 of file MipsSubtarget.h.
Referenced by isLittle().
bool llvm::MipsSubtarget::IsSingleFloat [protected] |
Definition at line 59 of file MipsSubtarget.h.
Referenced by isNotSingleFloat(), and isSingleFloat().
MipsABIEnum llvm::MipsSubtarget::MipsABI [protected] |
Definition at line 51 of file MipsSubtarget.h.
Referenced by getTargetABI(), isABI_EABI(), isABI_N32(), isABI_N64(), isABI_O32(), and MipsSubtarget().
MipsArchEnum llvm::MipsSubtarget::MipsArchVersion [protected] |
Definition at line 48 of file MipsSubtarget.h.
Referenced by hasMips32(), hasMips32r2(), hasMips64(), and hasMips64r2().
MipsReginfo llvm::MipsSubtarget::MRI [protected] |
Definition at line 119 of file MipsSubtarget.h.
Referenced by getMReginfo().
bool llvm::MipsSubtarget::Os16 [protected] |
Definition at line 114 of file MipsSubtarget.h.
Referenced by os16().
enum { ... } llvm::MipsSubtarget::OverrideMode [protected] |
Referenced by inMips16Mode(), and resetSubtarget().
bool llvm::MipsSubtarget::PreviousInMips16Mode [protected] |
Definition at line 100 of file MipsSubtarget.h.
Referenced by MipsSubtarget(), and resetSubtarget().
Reloc::Model llvm::MipsSubtarget::RM [protected] |
Definition at line 122 of file MipsSubtarget.h.
Referenced by getRelocationModel(), and MipsSubtarget().
MipsTargetMachine* llvm::MipsSubtarget::TM [protected] |
Definition at line 128 of file MipsSubtarget.h.
Referenced by resetSubtarget().
bool llvm::MipsSubtarget::UseSmallSection [protected] |
Definition at line 74 of file MipsSubtarget.h.
Referenced by MipsSubtarget(), and useSmallSection().