LLVM
8.0.1
|
#include "Target/RISCV/RISCVSubtarget.h"
Public Member Functions | |
RISCVSubtarget (const Triple &TT, const std::string &CPU, const std::string &FS, const TargetMachine &TM) | |
void | ParseSubtargetFeatures (StringRef CPU, StringRef FS) |
const RISCVFrameLowering * | getFrameLowering () const override |
const RISCVInstrInfo * | getInstrInfo () const override |
const RISCVRegisterInfo * | getRegisterInfo () const override |
const RISCVTargetLowering * | getTargetLowering () const override |
const SelectionDAGTargetInfo * | getSelectionDAGInfo () const override |
bool | hasStdExtM () const |
bool | hasStdExtA () const |
bool | hasStdExtF () const |
bool | hasStdExtD () const |
bool | hasStdExtC () const |
bool | is64Bit () const |
bool | enableLinkerRelax () const |
MVT | getXLenVT () const |
unsigned | getXLen () const |
Definition at line 31 of file RISCVSubtarget.h.
RISCVSubtarget::RISCVSubtarget | ( | const Triple & | TT, |
const std::string & | CPU, | ||
const std::string & | FS, | ||
const TargetMachine & | TM | ||
) |
Definition at line 44 of file RISCVSubtarget.cpp.
|
inline |
Definition at line 81 of file RISCVSubtarget.h.
|
inlineoverride |
Definition at line 62 of file RISCVSubtarget.h.
|
inlineoverride |
Definition at line 65 of file RISCVSubtarget.h.
Referenced by llvm::RISCVFrameLowering::hasFP().
|
inlineoverride |
Definition at line 66 of file RISCVSubtarget.h.
Referenced by llvm::RISCVFrameLowering::emitEpilogue(), llvm::RISCVFrameLowering::hasFP(), llvm::RISCVTargetLowering::LowerOperation(), llvm::RISCVTargetLowering::RISCVTargetLowering(), and unpackF64OnRV32DSoftABI().
|
inlineoverride |
Definition at line 72 of file RISCVSubtarget.h.
|
inlineoverride |
Definition at line 69 of file RISCVSubtarget.h.
|
inline |
Definition at line 83 of file RISCVSubtarget.h.
Referenced by getIntrinsicForMaskedAtomicRMWBinOp32(), llvm::RISCVTargetLowering::LowerOperation(), llvm::RISCVTargetLowering::PerformDAGCombine(), llvm::RISCVTargetLowering::RISCVTargetLowering(), and unpackF64OnRV32DSoftABI().
|
inline |
Definition at line 82 of file RISCVSubtarget.h.
Referenced by llvm::RISCVTargetLowering::LowerOperation(), llvm::RISCVTargetLowering::RISCVTargetLowering(), and unpackF64OnRV32DSoftABI().
|
inline |
Definition at line 76 of file RISCVSubtarget.h.
Referenced by llvm::RISCVTargetLowering::RISCVTargetLowering().
|
inline |
Definition at line 79 of file RISCVSubtarget.h.
Referenced by llvm::RISCVTargetLowering::RISCVTargetLowering().
|
inline |
Definition at line 78 of file RISCVSubtarget.h.
Referenced by llvm::RISCVFrameLowering::determineCalleeSaves(), llvm::RISCVRegisterInfo::getCalleeSavedRegs(), llvm::RISCVRegisterInfo::getCallPreservedMask(), and llvm::RISCVTargetLowering::RISCVTargetLowering().
|
inline |
Definition at line 77 of file RISCVSubtarget.h.
Referenced by llvm::RISCVRegisterInfo::getCalleeSavedRegs(), llvm::RISCVRegisterInfo::getCallPreservedMask(), and llvm::RISCVTargetLowering::RISCVTargetLowering().
|
inline |
Definition at line 75 of file RISCVSubtarget.h.
Referenced by llvm::RISCVTargetLowering::PerformDAGCombine(), and llvm::RISCVTargetLowering::RISCVTargetLowering().
|
inline |
Definition at line 80 of file RISCVSubtarget.h.
Referenced by llvm::RISCVTargetLowering::isSExtCheaperThanZExt(), llvm::RISCVTargetLowering::isTruncateFree(), llvm::RISCVTargetLowering::isZExtFree(), and llvm::RISCVTargetLowering::RISCVTargetLowering().