LLVM: lib/Target/AArch64/AArch64Subtarget.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define DEBUG_TYPE "aarch64-subtarget"
#define GET_SUBTARGETINFO_CTOR
#define GET_SUBTARGETINFO_TARGET_DESC
Variables
static cl::opt< bool > EnableEarlyIfConvert ("aarch64-early-ifcvt", cl::desc("Enable the early if " "converter pass"), cl::init(true), cl::Hidden)
static cl::opt< bool > UseAddressTopByteIgnored ("aarch64-use-tbi", cl::desc("Assume that top byte of " "an address is ignored"), cl::init(false), cl::Hidden)
static cl::opt< bool > MachOUseNonLazyBind ("aarch64-macho-enable-nonlazybind", cl::desc("Call nonlazybind functions via direct GOT load for Mach-O"), cl::Hidden)
static cl::opt< bool > UseAA ("aarch64-use-aa", cl::init(true), cl::desc("Enable the use of AA during codegen."))
static cl::opt< unsigned > OverrideVectorInsertExtractBaseCost ("aarch64-insert-extract-base-cost", cl::desc("Base cost of vector insert/extract element"), cl::Hidden)
static cl::list< std::string > ReservedRegsForRA ("reserve-regs-for-regalloc", cl::desc("Reserve physical " "registers, so they can't be used by register allocator. " "Should only be used for testing register allocator."), cl::CommaSeparated, cl::Hidden)
static cl::opt< AArch64PAuth::AuthCheckMethod > AuthenticatedLRCheckMethod ("aarch64-authenticated-lr-check-method", cl::Hidden, cl::desc("Override the variant of check applied " "to authenticated LR during tail call"), cl::values(AUTH_CHECK_METHOD_CL_VALUES_LR))
static cl::opt< unsigned > AArch64MinimumJumpTableEntries ("aarch64-min-jump-table-entries", cl::init(13), cl::Hidden, cl::desc("Set minimum number of entries to use a jump table on AArch64"))
static cl::opt< unsigned > AArch64StreamingHazardSize ("aarch64-streaming-hazard-size", cl::desc("Hazard size for streaming mode memory accesses. 0 = disabled."), cl::init(0), cl::Hidden)
static cl::alias AArch64StreamingStackHazardSize ("aarch64-stack-hazard-size", cl::desc("alias for -aarch64-streaming-hazard-size"), cl::aliasopt(AArch64StreamingHazardSize))
static cl::opt< bool > EnableSubregLivenessTracking ("aarch64-enable-subreg-liveness-tracking", cl::init(false), cl::Hidden, cl::desc("Enable subreg liveness tracking"))
static cl::opt< bool > UseScalarIncVL ("sve-use-scalar-inc-vl", cl::init(false), cl::Hidden, cl::desc("Prefer add+cnt over addvl/inc/dec"))

DEBUG_TYPE

#define DEBUG_TYPE "aarch64-subtarget"

GET_SUBTARGETINFO_CTOR

#define GET_SUBTARGETINFO_CTOR

GET_SUBTARGETINFO_TARGET_DESC

#define GET_SUBTARGETINFO_TARGET_DESC

AArch64MinimumJumpTableEntries

cl::opt< unsigned > AArch64MinimumJumpTableEntries("aarch64-min-jump-table-entries", cl::init(13), cl::Hidden, cl::desc("Set minimum number of entries to use a jump table on AArch64")) ( "aarch64-min-jump-table-entries" , cl::init(13) , cl::Hidden , cl::desc("Set minimum number of entries to use a jump table on AArch64") ) static

AArch64StreamingHazardSize

cl::opt< unsigned > AArch64StreamingHazardSize("aarch64-streaming-hazard-size", cl::desc("Hazard size for streaming mode memory accesses. 0 = disabled."), cl::init(0), cl::Hidden) ( "aarch64-streaming-hazard-size" , cl::desc("Hazard size for streaming mode memory accesses. 0 = disabled.") , cl::init(0) , cl::Hidden ) static

AArch64StreamingStackHazardSize

AuthenticatedLRCheckMethod

EnableEarlyIfConvert

cl::opt< bool > EnableEarlyIfConvert("aarch64-early-ifcvt", cl::desc("Enable the early if " "converter pass"), cl::init(true), cl::Hidden) ( "aarch64-early-ifcvt" , cl::desc("Enable the early if " "converter pass") , cl::init(true) , cl::Hidden ) static

EnableSubregLivenessTracking

cl::opt< bool > EnableSubregLivenessTracking("aarch64-enable-subreg-liveness-tracking", cl::init(false), cl::Hidden, cl::desc("Enable subreg liveness tracking")) ( "aarch64-enable-subreg-liveness-tracking" , cl::init(false) , cl::Hidden , cl::desc("Enable subreg liveness tracking") ) static

MachOUseNonLazyBind

OverrideVectorInsertExtractBaseCost

ReservedRegsForRA

cl::list< std::string > ReservedRegsForRA("reserve-regs-for-regalloc", cl::desc("Reserve physical " "registers, so they can't be used by register allocator. " "Should only be used for testing register allocator."), cl::CommaSeparated, cl::Hidden) ( "reserve-regs-for-regalloc" , cl::desc("Reserve physical " "registers, so they can't be used by register allocator. " "Should only be used for testing register allocator.") , cl::CommaSeparated , cl::Hidden ) static

UseAA

UseAddressTopByteIgnored

cl::opt< bool > UseAddressTopByteIgnored("aarch64-use-tbi", cl::desc("Assume that top byte of " "an address is ignored"), cl::init(false), cl::Hidden) ( "aarch64-use-tbi" , cl::desc("Assume that top byte of " "an address is ignored") , cl::init(false) , cl::Hidden ) static

UseScalarIncVL

cl::opt< bool > UseScalarIncVL("sve-use-scalar-inc-vl", cl::init(false), cl::Hidden, cl::desc("Prefer add+cnt over addvl/inc/dec")) ( "sve-use-scalar-inc-vl" , cl::init(false) , cl::Hidden , cl::desc("Prefer add+cnt over addvl/inc/dec") ) static