14 #ifndef MIPSSUBTARGET_H
15 #define MIPSSUBTARGET_H
24 #define GET_SUBTARGETINFO_HEADER
25 #include "MipsGenSubtargetInfo.inc"
30 class MipsTargetMachine;
33 virtual void anchor();
135 AntiDepBreakMode& Mode,
136 RegClassVector& CriticalPathRCs)
const;
bool hasSEInReg() const
Features related to the presence of specific instructions.
bool HasSEInReg
Features related to the presence of specific instructions.
Reloc::Model getRelocationModel() const
unsigned getTargetABI() const
void resetSubtarget(MachineFunction *MF)
Reset the subtarget for the Mips target.
MipsArchEnum MipsArchVersion
InstrItineraryData InstrItins
#define llvm_unreachable(msg)
bool hasExtractInsert() const
bool inMips16HardFloat() const
unsigned stackAlignment() const
bool PreviousInMips16Mode
const MipsReginfo & getMReginfo() const
bool inMips16ModeDefault() const
bool mipsSEUsesSoftFloat() const
bool inMicroMipsMode() const
bool inMips16Mode() const
MipsSubtarget(const std::string &TT, const std::string &CPU, const std::string &FS, bool little, Reloc::Model RM, MipsTargetMachine *TM)
bool isNotFP64bit() const
enum llvm::MipsSubtarget::@189 OverrideMode
static bool useConstantIslands()
virtual bool enablePostRAScheduler(CodeGenOpt::Level OptLevel, AntiDepBreakMode &Mode, RegClassVector &CriticalPathRCs) const
const InstrItineraryData & getInstrItineraryData() const
bool hasStandardEncoding() const
bool isNotSingleFloat() const
bool isSingleFloat() const
bool allowMixed16_32() const
bool isABI_EABI() const
Only O32 and EABI supported right now.
bool enableLongBranchPass() const
void ParseSubtargetFeatures(StringRef CPU, StringRef FS)
bool useSmallSection() const