Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Target/RISCV/RISCVSubtarget.h
Show First 20 Lines • Show All 95 Lines • ▼ Show 20 Lines | private: | ||||
bool EnableLinkerRelax = false; | bool EnableLinkerRelax = false; | ||||
bool EnableRVCHintInstrs = true; | bool EnableRVCHintInstrs = true; | ||||
bool EnableDefaultUnroll = true; | bool EnableDefaultUnroll = true; | ||||
bool EnableSaveRestore = false; | bool EnableSaveRestore = false; | ||||
bool EnableUnalignedScalarMem = false; | bool EnableUnalignedScalarMem = false; | ||||
bool HasShortForwardBranchOpt = false; | bool HasShortForwardBranchOpt = false; | ||||
bool HasLUIADDIFusion = false; | bool HasLUIADDIFusion = false; | ||||
bool HasForcedAtomics = false; | bool HasForcedAtomics = false; | ||||
bool AllowTaggedGlobals = false; | |||||
unsigned XLen = 32; | unsigned XLen = 32; | ||||
unsigned ZvlLen = 0; | unsigned ZvlLen = 0; | ||||
MVT XLenVT = MVT::i32; | MVT XLenVT = MVT::i32; | ||||
uint8_t MaxInterleaveFactor = 2; | uint8_t MaxInterleaveFactor = 2; | ||||
RISCVABI::ABI TargetABI = RISCVABI::ABI_Unknown; | RISCVABI::ABI TargetABI = RISCVABI::ABI_Unknown; | ||||
std::bitset<RISCV::NUM_TARGET_REGS> UserReservedRegister; | std::bitset<RISCV::NUM_TARGET_REGS> UserReservedRegister; | ||||
RISCVFrameLowering FrameLowering; | RISCVFrameLowering FrameLowering; | ||||
RISCVInstrInfo InstrInfo; | RISCVInstrInfo InstrInfo; | ||||
▲ Show 20 Lines • Show All 82 Lines • ▼ Show 20 Lines | public: | ||||
bool enableLinkerRelax() const { return EnableLinkerRelax; } | bool enableLinkerRelax() const { return EnableLinkerRelax; } | ||||
bool enableRVCHintInstrs() const { return EnableRVCHintInstrs; } | bool enableRVCHintInstrs() const { return EnableRVCHintInstrs; } | ||||
bool enableDefaultUnroll() const { return EnableDefaultUnroll; } | bool enableDefaultUnroll() const { return EnableDefaultUnroll; } | ||||
bool enableSaveRestore() const { return EnableSaveRestore; } | bool enableSaveRestore() const { return EnableSaveRestore; } | ||||
bool hasShortForwardBranchOpt() const { return HasShortForwardBranchOpt; } | bool hasShortForwardBranchOpt() const { return HasShortForwardBranchOpt; } | ||||
bool enableUnalignedScalarMem() const { return EnableUnalignedScalarMem; } | bool enableUnalignedScalarMem() const { return EnableUnalignedScalarMem; } | ||||
bool hasLUIADDIFusion() const { return HasLUIADDIFusion; } | bool hasLUIADDIFusion() const { return HasLUIADDIFusion; } | ||||
bool hasForcedAtomics() const { return HasForcedAtomics; } | bool hasForcedAtomics() const { return HasForcedAtomics; } | ||||
bool allowTaggedGlobals() const { return AllowTaggedGlobals; } | |||||
MVT getXLenVT() const { return XLenVT; } | MVT getXLenVT() const { return XLenVT; } | ||||
unsigned getXLen() const { return XLen; } | unsigned getXLen() const { return XLen; } | ||||
unsigned getFLen() const { | unsigned getFLen() const { | ||||
if (HasStdExtD) | if (HasStdExtD) | ||||
return 64; | return 64; | ||||
if (HasStdExtF) | if (HasStdExtF) | ||||
return 32; | return 32; | ||||
▲ Show 20 Lines • Show All 79 Lines • Show Last 20 Lines |