Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Target/AArch64/AArch64Subtarget.h
Show First 20 Lines • Show All 133 Lines • ▼ Show 20 Lines | protected: | ||||
// ARMv8.4 extensions | // ARMv8.4 extensions | ||||
bool HasNV = false; | bool HasNV = false; | ||||
bool HasMPAM = false; | bool HasMPAM = false; | ||||
bool HasDIT = false; | bool HasDIT = false; | ||||
bool HasTRACEV8_4 = false; | bool HasTRACEV8_4 = false; | ||||
bool HasAM = false; | bool HasAM = false; | ||||
bool HasSEL2 = false; | bool HasSEL2 = false; | ||||
bool HasPMU = false; | |||||
bool HasTLB_RMI = false; | bool HasTLB_RMI = false; | ||||
bool HasFlagM = false; | bool HasFlagM = false; | ||||
bool HasRCPC_IMMO = false; | bool HasRCPC_IMMO = false; | ||||
bool HasLSLFast = false; | bool HasLSLFast = false; | ||||
bool HasRCPC = false; | bool HasRCPC = false; | ||||
bool HasAggressiveFMA = false; | bool HasAggressiveFMA = false; | ||||
▲ Show 20 Lines • Show All 387 Lines • ▼ Show 20 Lines | public: | ||||
bool hasTRACEV8_4() const { return HasTRACEV8_4; } | bool hasTRACEV8_4() const { return HasTRACEV8_4; } | ||||
bool hasAM() const { return HasAM; } | bool hasAM() const { return HasAM; } | ||||
bool hasAMVS() const { return HasAMVS; } | bool hasAMVS() const { return HasAMVS; } | ||||
bool hasXS() const { return HasXS; } | bool hasXS() const { return HasXS; } | ||||
bool hasWFxT() const { return HasWFxT; } | bool hasWFxT() const { return HasWFxT; } | ||||
bool hasHCX() const { return HasHCX; } | bool hasHCX() const { return HasHCX; } | ||||
bool hasLS64() const { return HasLS64; } | bool hasLS64() const { return HasLS64; } | ||||
bool hasSEL2() const { return HasSEL2; } | bool hasSEL2() const { return HasSEL2; } | ||||
bool hasPMU() const { return HasPMU; } | |||||
bool hasTLB_RMI() const { return HasTLB_RMI; } | bool hasTLB_RMI() const { return HasTLB_RMI; } | ||||
bool hasFlagM() const { return HasFlagM; } | bool hasFlagM() const { return HasFlagM; } | ||||
bool hasRCPC_IMMO() const { return HasRCPC_IMMO; } | bool hasRCPC_IMMO() const { return HasRCPC_IMMO; } | ||||
bool addrSinkUsingGEPs() const override { | bool addrSinkUsingGEPs() const override { | ||||
// Keeping GEPs inbounds is important for exploiting AArch64 | // Keeping GEPs inbounds is important for exploiting AArch64 | ||||
// addressing-modes in ILP32 mode. | // addressing-modes in ILP32 mode. | ||||
return useAA() || isTargetILP32(); | return useAA() || isTargetILP32(); | ||||
▲ Show 20 Lines • Show All 68 Lines • Show Last 20 Lines |