LLVM
8.0.1
|
#include "Target/AArch64/AArch64Subtarget.h"
Public Types | |
enum | ARMProcFamilyEnum : uint8_t { Others, CortexA35, CortexA53, CortexA55, CortexA57, CortexA72, CortexA73, CortexA75, Cyclone, ExynosM1, ExynosM3, Falkor, Kryo, Saphira, ThunderX2T99, ThunderX, ThunderXT81, ThunderXT83, ThunderXT88, TSV110 } |
Definition at line 38 of file AArch64Subtarget.h.
enum llvm::AArch64Subtarget::ARMProcFamilyEnum : uint8_t |
Enumerator | |
---|---|
Others | |
CortexA35 | |
CortexA53 | |
CortexA55 | |
CortexA57 | |
CortexA72 | |
CortexA73 | |
CortexA75 | |
Cyclone | |
ExynosM1 | |
ExynosM3 | |
Falkor | |
Kryo | |
Saphira | |
ThunderX2T99 | |
ThunderX | |
ThunderXT81 | |
ThunderXT83 | |
ThunderXT88 | |
TSV110 |
Definition at line 40 of file AArch64Subtarget.h.
AArch64Subtarget::AArch64Subtarget | ( | const Triple & | TT, |
const std::string & | CPU, | ||
const std::string & | FS, | ||
const TargetMachine & | TM, | ||
bool | LittleEndian | ||
) |
This constructor initializes the data members to match that of the specified triple.
Definition at line 159 of file AArch64Subtarget.cpp.
References CallLoweringInfo, llvm::createAArch64InstructionSelector(), getRegisterInfo(), getTargetLowering(), InstSelector, llvm::AArch64::isX18ReservedByDefault(), RegBankInfo, ReserveXRegister, and llvm::BitVector::set().
|
inline |
Definition at line 299 of file AArch64Subtarget.h.
References BalanceFPOps.
Referenced by getCustomPBQPConstraints(), and false::Chain::str().
unsigned char AArch64Subtarget::classifyGlobalFunctionReference | ( | const GlobalValue * | GV, |
const TargetMachine & | TM | ||
) | const |
Definition at line 230 of file AArch64Subtarget.cpp.
References llvm::dyn_cast(), F(), llvm::TargetMachine::getCodeModel(), llvm::GlobalValue::getParent(), llvm::GlobalValue::hasInternalLinkage(), isTargetMachO(), llvm::CodeModel::Large, llvm::AArch64II::MO_GOT, llvm::AArch64II::MO_NO_FLAG, llvm::Attribute::NonLazyBind, llvm::TargetMachine::shouldAssumeDSOLocal(), and UseNonLazyBind.
Referenced by mayTailCallThisCC(), and useSmallAddressing().
unsigned char AArch64Subtarget::ClassifyGlobalReference | ( | const GlobalValue * | GV, |
const TargetMachine & | TM | ||
) | const |
ClassifyGlobalReference - Find the target operand flags that describe how a global value should be referenced for the current subtarget.
Find the target operand flags that describe how a global value should be referenced for the current subtarget.
Definition at line 205 of file AArch64Subtarget.cpp.
References llvm::TargetMachine::getCodeModel(), llvm::GlobalValue::getParent(), getTargetTriple(), llvm::GlobalValue::hasDLLImportStorageClass(), llvm::GlobalValue::hasExternalWeakLinkage(), llvm::Triple::isOSWindows(), isTargetMachO(), llvm::CodeModel::Large, llvm::AArch64II::MO_COFFSTUB, llvm::AArch64II::MO_DLLIMPORT, llvm::AArch64II::MO_GOT, llvm::AArch64II::MO_NO_FLAG, llvm::TargetMachine::shouldAssumeDSOLocal(), llvm::CodeModel::Tiny, and useSmallAddressing().
Referenced by getImplicitScaleFactor(), mayTailCallThisCC(), performGlobalAddressCombine(), and useSmallAddressing().
|
override |
Definition at line 259 of file AArch64Subtarget.cpp.
References EnableEarlyIfConvert.
Referenced by useSmallAddressing().
|
inlineoverride |
Definition at line 244 of file AArch64Subtarget.h.
|
inlineoverride |
Definition at line 245 of file AArch64Subtarget.h.
References UsePostRAScheduler.
|
inline |
Definition at line 328 of file AArch64Subtarget.h.
References Force32BitJumpTables.
|
inline |
Definition at line 333 of file AArch64Subtarget.h.
References CacheLineSize.
Referenced by llvm::AArch64TTIImpl::getCacheLineSize().
|
override |
Definition at line 186 of file AArch64Subtarget.cpp.
References CallLoweringInfo.
Referenced by getRegisterInfo().
|
override |
Definition at line 277 of file AArch64Subtarget.cpp.
References balanceFPOps().
Referenced by useSmallAddressing().
|
inlineoverride |
Definition at line 229 of file AArch64Subtarget.h.
References FrameLowering.
|
inlineoverride |
Definition at line 235 of file AArch64Subtarget.h.
References InstrInfo.
Referenced by llvm::AArch64LegalizerInfo::AArch64LegalizerInfo(), llvm::AArch64FrameLowering::emitEpilogue(), llvm::AArch64TargetLowering::EmitF128CSEL(), llvm::AArch64FrameLowering::emitPrologue(), getRegisterInfo(), and InsertReturnAddressAuth().
|
override |
Definition at line 190 of file AArch64Subtarget.cpp.
References InstSelector.
Referenced by getRegisterInfo().
|
override |
Definition at line 194 of file AArch64Subtarget.cpp.
Referenced by getRegisterInfo().
|
inline |
Definition at line 342 of file AArch64Subtarget.h.
References MaxJumpTableSize.
Referenced by llvm::AArch64TargetLowering::AArch64TargetLowering().
|
inline |
Definition at line 329 of file AArch64Subtarget.h.
References MaxInterleaveFactor.
Referenced by llvm::AArch64TTIImpl::getMaxInterleaveFactor().
|
inline |
Definition at line 336 of file AArch64Subtarget.h.
References MaxPrefetchIterationsAhead.
Referenced by llvm::AArch64TTIImpl::getMaxPrefetchIterationsAhead().
|
inline |
Definition at line 335 of file AArch64Subtarget.h.
References MinPrefetchStride.
Referenced by llvm::AArch64TTIImpl::getMinPrefetchStride().
|
inline |
Definition at line 277 of file AArch64Subtarget.h.
References MinVectorRegisterBitWidth.
Referenced by llvm::AArch64TTIImpl::getMinVectorRegisterBitWidth().
|
inline |
Definition at line 282 of file AArch64Subtarget.h.
References llvm::BitVector::count().
Referenced by llvm::AArch64RegisterInfo::getRegPressureLimit().
|
inline |
Definition at line 334 of file AArch64Subtarget.h.
References PrefetchDistance.
Referenced by llvm::AArch64TTIImpl::getPrefetchDistance().
|
inline |
Definition at line 339 of file AArch64Subtarget.h.
References PrefFunctionAlignment.
Referenced by llvm::AArch64TargetLowering::AArch64TargetLowering().
|
inline |
Definition at line 340 of file AArch64Subtarget.h.
References PrefLoopAlignment.
Referenced by llvm::AArch64TargetLowering::AArch64TargetLowering().
|
inline |
Returns ARM processor family.
Avoid this function! CPU specifics should be kept local to this class and preferably modeled with SubtargetFeatures or properties in initializeProperties().
Definition at line 253 of file AArch64Subtarget.h.
References ARMProcFamily.
Referenced by llvm::AArch64TTIImpl::getUnrollingPreferences().
|
override |
Definition at line 198 of file AArch64Subtarget.cpp.
References RegBankInfo.
Referenced by getRegisterInfo().
|
inlineoverride |
Definition at line 236 of file AArch64Subtarget.h.
References getCallLowering(), getInstrInfo(), getInstructionSelector(), getLegalizerInfo(), getRegBankInfo(), and llvm::AArch64InstrInfo::getRegisterInfo().
Referenced by AArch64Subtarget(), llvm::AArch64TargetLowering::AArch64TargetLowering(), llvm::AArch64FrameLowering::canUseAsPrologue(), llvm::AArch64TargetLowering::CCAssignFnForReturn(), llvm::AArch64FrameLowering::emitPrologue(), findScratchNonCalleeSaveRegister(), getCompareCC(), InsertSEH(), llvm::AArch64CallLowering::lowerFormalArguments(), LowerMUL(), mayTailCallThisCC(), and windowsRequiresStackProbe().
|
inlineoverride |
Definition at line 226 of file AArch64Subtarget.h.
References TSInfo.
|
inlineoverride |
Definition at line 232 of file AArch64Subtarget.h.
References TLInfo.
Referenced by AArch64Subtarget(), llvm::AArch64RegisterInfo::getCalleeSavedRegs(), llvm::AArch64RegisterInfo::getCallPreservedMask(), and produceCompactUnwindFrame().
Definition at line 243 of file AArch64Subtarget.h.
References TargetTriple.
Referenced by ClassifyGlobalReference().
|
inline |
Definition at line 330 of file AArch64Subtarget.h.
References VectorInsertExtractBaseCost.
Referenced by llvm::AArch64TTIImpl::getVectorInstrCost().
|
inline |
Definition at line 344 of file AArch64Subtarget.h.
References supportsAddressTopByteIgnored(), and WideningBaseCost.
Referenced by llvm::AArch64TTIImpl::getArithmeticInstrCost().
|
inline |
Definition at line 298 of file AArch64Subtarget.h.
References HasAES.
|
inline |
Definition at line 357 of file AArch64Subtarget.h.
References HasAggressiveFMA.
|
inline |
Definition at line 358 of file AArch64Subtarget.h.
References HasAlternativeNZCV.
|
inline |
Definition at line 402 of file AArch64Subtarget.h.
References HasAM.
|
inline |
Definition at line 311 of file AArch64Subtarget.h.
References HasArithmeticBccFusion.
Referenced by hasFusion().
|
inline |
Definition at line 312 of file AArch64Subtarget.h.
References HasArithmeticCbzFusion.
Referenced by hasFusion().
|
inline |
Definition at line 365 of file AArch64Subtarget.h.
References HasBTI.
|
inline |
Definition at line 364 of file AArch64Subtarget.h.
References HasCCDP.
|
inline |
Definition at line 394 of file AArch64Subtarget.h.
References HasCCIDX.
|
inline |
Definition at line 390 of file AArch64Subtarget.h.
References HasCCPP.
|
inline |
Definition at line 395 of file AArch64Subtarget.h.
References HasComplxNum.
|
inline |
Definition at line 291 of file AArch64Subtarget.h.
References HasCRC.
|
inline |
Definition at line 289 of file AArch64Subtarget.h.
References HasCrypto.
|
inline |
Definition at line 286 of file AArch64Subtarget.h.
References llvm::BitVector::any().
Referenced by llvm::AArch64TargetLowering::CCAssignFnForReturn(), getCompareCC(), llvm::AArch64CallLowering::lowerCall(), and mayTailCallThisCC().
|
inline |
Definition at line 303 of file AArch64Subtarget.h.
References CustomAsCheapAsMove.
Referenced by llvm::AArch64InstrInfo::isAsCheapAsAMove().
|
inline |
Definition at line 400 of file AArch64Subtarget.h.
References HasDIT.
|
inline |
Definition at line 290 of file AArch64Subtarget.h.
References HasDotProd.
|
inline |
Definition at line 304 of file AArch64Subtarget.h.
References ExynosAsCheapAsMove.
Referenced by llvm::AArch64InstrInfo::isAsCheapAsAMove().
|
inline |
Definition at line 405 of file AArch64Subtarget.h.
References HasFMI.
|
inline |
Definition at line 352 of file AArch64Subtarget.h.
References HasFP16FML.
|
inline |
Definition at line 287 of file AArch64Subtarget.h.
References HasFPARMv8.
Referenced by llvm::AArch64TargetLowering::AArch64TargetLowering(), llvm::AArch64TargetLowering::CCAssignFnForReturn(), getCompareCC(), and getEstimate().
|
inline |
Definition at line 359 of file AArch64Subtarget.h.
References HasFRInt3264.
|
inline |
Definition at line 351 of file AArch64Subtarget.h.
References HasFullFP16.
Referenced by llvm::AArch64LegalizerInfo::AArch64LegalizerInfo(), llvm::AArch64TargetLowering::AArch64TargetLowering(), llvm::AArch64TargetLowering::isFPImmLegal(), LowerVectorFP_TO_INT(), LowerVectorINT_TO_FP(), and mayTailCallThisCC().
|
inline |
Definition at line 313 of file AArch64Subtarget.h.
References HasFuseAddress.
|
inline |
Definition at line 314 of file AArch64Subtarget.h.
References HasFuseAES.
Referenced by hasFusion().
|
inline |
Definition at line 315 of file AArch64Subtarget.h.
References HasFuseArithmeticLogic.
Referenced by hasFusion().
|
inline |
Definition at line 316 of file AArch64Subtarget.h.
References HasFuseCCSelect.
Referenced by hasFusion().
|
inline |
Definition at line 317 of file AArch64Subtarget.h.
References HasFuseCryptoEOR.
|
inline |
Definition at line 318 of file AArch64Subtarget.h.
References HasFuseLiterals.
Referenced by hasFusion().
|
inline |
Return true if the CPU supports any kind of instruction fusion.
Definition at line 321 of file AArch64Subtarget.h.
References hasArithmeticBccFusion(), hasArithmeticCbzFusion(), hasFuseAES(), hasFuseArithmeticLogic(), hasFuseCCSelect(), and hasFuseLiterals().
Referenced by llvm::AArch64beTargetMachine::AArch64beTargetMachine().
|
inline |
Definition at line 393 of file AArch64Subtarget.h.
References HasJS.
|
inline |
Definition at line 386 of file AArch64Subtarget.h.
References HasLOR.
|
inline |
Definition at line 292 of file AArch64Subtarget.h.
References HasLSE.
Referenced by llvm::AArch64LegalizerInfo::AArch64LegalizerInfo(), INITIALIZE_PASS(), and ReplaceCMP_SWAP_128Results().
|
inline |
Definition at line 354 of file AArch64Subtarget.h.
References HasLSLFast.
|
inline |
Definition at line 399 of file AArch64Subtarget.h.
References HasMPAM.
|
inline |
Definition at line 367 of file AArch64Subtarget.h.
References HasMTE.
|
inline |
Definition at line 288 of file AArch64Subtarget.h.
References HasNEON.
Referenced by llvm::AArch64TargetLowering::AArch64TargetLowering(), foldVectorXorShiftIntoCmp(), getCompareCC(), getEstimate(), llvm::AArch64TTIImpl::getNumberOfRegisters(), llvm::AArch64TTIImpl::getRegisterBitWidth(), mayTailCallThisCC(), performFDivCombine(), performFpToIntCombine(), and performIntToFpCombine().
|
inline |
Definition at line 397 of file AArch64Subtarget.h.
References HasNV.
|
inline |
Definition at line 392 of file AArch64Subtarget.h.
References HasPA.
|
inline |
Definition at line 385 of file AArch64Subtarget.h.
References HasPAN.
|
inline |
Definition at line 389 of file AArch64Subtarget.h.
References HasPAN_RWV.
|
inline |
Definition at line 350 of file AArch64Subtarget.h.
References HasPerfMon.
Referenced by llvm::AArch64TargetLowering::AArch64TargetLowering().
|
inline |
Definition at line 363 of file AArch64Subtarget.h.
References HasPredRes.
|
inline |
Definition at line 388 of file AArch64Subtarget.h.
References HasPsUAO.
|
inline |
Definition at line 366 of file AArch64Subtarget.h.
References HasRandGen.
|
inline |
Definition at line 293 of file AArch64Subtarget.h.
References HasRAS.
|
inline |
Definition at line 398 of file AArch64Subtarget.h.
References HasRASv8_4.
|
inline |
Definition at line 356 of file AArch64Subtarget.h.
References HasRCPC.
|
inline |
Definition at line 406 of file AArch64Subtarget.h.
References HasRCPC_IMMO.
|
inline |
Definition at line 294 of file AArch64Subtarget.h.
References HasRDM.
|
inline |
Definition at line 362 of file AArch64Subtarget.h.
References HasSB.
|
inline |
Definition at line 403 of file AArch64Subtarget.h.
References HasSEL2.
|
inline |
Definition at line 297 of file AArch64Subtarget.h.
References HasSHA2.
|
inline |
Definition at line 296 of file AArch64Subtarget.h.
References HasSHA3.
|
inline |
Definition at line 295 of file AArch64Subtarget.h.
References HasSM4.
|
inline |
Definition at line 353 of file AArch64Subtarget.h.
References HasSPE.
|
inline |
Definition at line 360 of file AArch64Subtarget.h.
References HasSpecRestrict.
|
inline |
Definition at line 361 of file AArch64Subtarget.h.
References HasSSBS.
|
inline |
Definition at line 355 of file AArch64Subtarget.h.
References HasSVE.
|
inline |
Definition at line 404 of file AArch64Subtarget.h.
References HasTLB_RMI.
|
inline |
Definition at line 401 of file AArch64Subtarget.h.
References HasTRACEV8_4.
|
inline |
Definition at line 257 of file AArch64Subtarget.h.
References HasV8_1aOps.
|
inline |
Definition at line 258 of file AArch64Subtarget.h.
References HasV8_2aOps.
|
inline |
Definition at line 259 of file AArch64Subtarget.h.
References HasV8_3aOps.
Referenced by InsertReturnAddressAuth().
|
inline |
Definition at line 260 of file AArch64Subtarget.h.
References HasV8_4aOps.
|
inline |
Definition at line 261 of file AArch64Subtarget.h.
References HasV8_5aOps.
|
inline |
Definition at line 384 of file AArch64Subtarget.h.
References HasVH.
|
inline |
Definition at line 263 of file AArch64Subtarget.h.
References HasZeroCycleRegMove.
|
inline |
Definition at line 267 of file AArch64Subtarget.h.
References HasZeroCycleZeroingFP.
Referenced by llvm::AArch64InstrInfo::isAsCheapAsAMove().
|
inline |
Definition at line 269 of file AArch64Subtarget.h.
References HasZeroCycleZeroingFPWorkaround.
|
inline |
Definition at line 265 of file AArch64Subtarget.h.
References HasZeroCycleZeroingGP.
Referenced by llvm::AArch64InstrInfo::isAsCheapAsAMove().
|
inline |
Definition at line 439 of file AArch64Subtarget.h.
References llvm::CallingConv::C, llvm::CallingConv::Fast, isTargetWindows(), mirFileLoaded(), llvm::CallingConv::Swift, and llvm::CallingConv::Win64.
Referenced by llvm::AArch64TargetLowering::CCAssignFnForReturn(), llvm::AArch64FrameLowering::emitEpilogue(), llvm::AArch64FrameLowering::emitPrologue(), mayTailCallThisCC(), and llvm::AArch64FrameLowering::resolveFrameIndexReference().
|
inline |
Definition at line 369 of file AArch64Subtarget.h.
References IsLittle.
Referenced by llvm::AArch64TargetLowering::AArch64TargetLowering(), llvm::AArch64TargetLowering::CCAssignFnForReturn(), getCompareCC(), and mayTailCallThisCC().
|
inline |
Definition at line 305 of file AArch64Subtarget.h.
References Misaligned128StoreIsSlow.
Referenced by llvm::AArch64TargetLowering::allowsMisalignedMemoryAccesses(), llvm::AArch64TTIImpl::getMemoryOpCost(), and splitStores().
|
inline |
Definition at line 306 of file AArch64Subtarget.h.
References Paired128IsSlow.
|
inline |
Definition at line 307 of file AArch64Subtarget.h.
References STRQroIsSlow.
|
inline |
Definition at line 375 of file AArch64Subtarget.h.
References llvm::Triple::isAndroid().
|
inline |
Definition at line 378 of file AArch64Subtarget.h.
References llvm::Triple::isOSBinFormatCOFF().
Referenced by mayTailCallThisCC().
|
inline |
Definition at line 371 of file AArch64Subtarget.h.
References llvm::Triple::isOSDarwin().
Referenced by llvm::AArch64TargetLowering::CCAssignFnForCall(), llvm::AArch64TargetLowering::CCAssignFnForReturn(), getImplicitScaleFactor(), llvm::AArch64CallLowering::lowerFormalArguments(), and mayTailCallThisCC().
|
inline |
Definition at line 379 of file AArch64Subtarget.h.
References llvm::Triple::isOSBinFormatELF().
Referenced by mayTailCallThisCC().
|
inline |
Definition at line 376 of file AArch64Subtarget.h.
References llvm::Triple::isOSFuchsia().
|
inline |
Definition at line 372 of file AArch64Subtarget.h.
References llvm::Triple::isiOS().
|
inline |
Definition at line 373 of file AArch64Subtarget.h.
References llvm::Triple::isOSLinux().
|
inline |
Definition at line 380 of file AArch64Subtarget.h.
References llvm::Triple::isOSBinFormatMachO().
Referenced by llvm::AArch64TargetLowering::AArch64TargetLowering(), classifyGlobalFunctionReference(), ClassifyGlobalReference(), getCompareCC(), getImplicitScaleFactor(), mayTailCallThisCC(), and produceCompactUnwindFrame().
|
inline |
Definition at line 374 of file AArch64Subtarget.h.
References llvm::Triple::isOSWindows().
Referenced by llvm::AArch64TargetLowering::AArch64TargetLowering(), llvm::AArch64TargetLowering::CCAssignFnForCall(), llvm::AArch64RegisterInfo::getCalleeSavedRegs(), isCallingConvWin64(), mayTailCallThisCC(), and windowsRequiresStackProbe().
|
inlineoverride |
Definition at line 275 of file AArch64Subtarget.h.
Definition at line 283 of file AArch64Subtarget.h.
Referenced by llvm::AArch64RegisterInfo::UpdateCustomCalleeSavedRegs(), and llvm::AArch64RegisterInfo::UpdateCustomCallPreservedMask().
Definition at line 281 of file AArch64Subtarget.h.
Referenced by computeCalleeSaveRegisterPairs(), llvm::AArch64RegisterInfo::getReservedRegs(), and mayTailCallThisCC().
|
override |
Definition at line 281 of file AArch64Subtarget.cpp.
References llvm::MachineFrameInfo::computeMaxCallFrameSize(), llvm::MachineFunction::getFrameInfo(), and llvm::MachineFrameInfo::isMaxCallFrameSizeComputed().
Referenced by isCallingConvWin64().
|
override |
Definition at line 247 of file AArch64Subtarget.cpp.
References llvm::MachineSchedPolicy::DisableLatencyHeuristic, DisableLatencySchedHeuristic, llvm::MachineSchedPolicy::OnlyBottomUp, and llvm::MachineSchedPolicy::OnlyTopDown.
Referenced by useSmallAddressing().
ParseSubtargetFeatures - Parses features string setting specified subtarget options.
Definition of function is auto generated by tblgen.
Referenced by useSmallAddressing().
|
inline |
Definition at line 300 of file AArch64Subtarget.h.
References PredictableSelectIsExpensive.
Referenced by llvm::AArch64TargetLowering::AArch64TargetLowering().
|
inline |
Definition at line 273 of file AArch64Subtarget.h.
References StrictAlign.
Referenced by llvm::AArch64TargetLowering::AArch64TargetLowering(), and llvm::AArch64TargetLowering::allowsMisalignedMemoryAccesses().
bool AArch64Subtarget::supportsAddressTopByteIgnored | ( | ) | const |
CPU has TBI (top byte of addresses is ignored during HW address translation) and OS enables it.
Definition at line 263 of file AArch64Subtarget.cpp.
References llvm::Triple::getiOSVersion(), llvm::Triple::isiOS(), TargetTriple, and UseAddressTopByteIgnored.
Referenced by llvm::AArch64TargetLowering::AArch64TargetLowering(), getWideningBaseCost(), and performSTORECombine().
|
inlineoverride |
Definition at line 382 of file AArch64Subtarget.h.
References UseAA.
|
inline |
Definition at line 308 of file AArch64Subtarget.h.
References UseAlternateSExtLoadCVTF32Pattern.
|
inline |
Definition at line 327 of file AArch64Subtarget.h.
References UseRSqrt.
Referenced by getEstimate().
|
inline |
Definition at line 408 of file AArch64Subtarget.h.
References classifyGlobalFunctionReference(), ClassifyGlobalReference(), enableEarlyIfConversion(), llvm::TargetMachine::getCodeModel(), getCustomPBQPConstraints(), llvm::TargetLoweringBase::getTargetMachine(), llvm::CodeModel::Kernel, overrideSchedPolicy(), ParseSubtargetFeatures(), llvm::CodeModel::Small, and llvm::SystemZISD::TM.
Referenced by ClassifyGlobalReference(), getCompareCC(), and getImplicitScaleFactor().
|
protected |
ARMProcFamily - ARM processor family: Cortex-A53, Cortex-A57, and others.
Definition at line 65 of file AArch64Subtarget.h.
Referenced by getProcFamily().
Definition at line 157 of file AArch64Subtarget.h.
Referenced by balanceFPOps().
|
protected |
Definition at line 178 of file AArch64Subtarget.h.
Referenced by getCacheLineSize().
|
protected |
GlobalISel related APIs.
Definition at line 204 of file AArch64Subtarget.h.
Referenced by AArch64Subtarget(), and getCallLowering().
Definition at line 158 of file AArch64Subtarget.h.
Referenced by hasCustomCheapAsMoveHandling().
|
protected |
Definition at line 191 of file AArch64Subtarget.h.
Definition at line 173 of file AArch64Subtarget.h.
Referenced by overrideSchedPolicy().
Definition at line 159 of file AArch64Subtarget.h.
Referenced by hasExynosCheapAsMoveHandling().
Definition at line 175 of file AArch64Subtarget.h.
Referenced by force32BitJumpTables().
|
protected |
Definition at line 198 of file AArch64Subtarget.h.
Referenced by getFrameLowering().
Definition at line 118 of file AArch64Subtarget.h.
Referenced by hasAES().
Definition at line 123 of file AArch64Subtarget.h.
Referenced by hasAggressiveFMA().
Definition at line 126 of file AArch64Subtarget.h.
Referenced by hasAlternativeNZCV().
Definition at line 108 of file AArch64Subtarget.h.
Referenced by hasAM().
Definition at line 165 of file AArch64Subtarget.h.
Referenced by hasArithmeticBccFusion().
Definition at line 166 of file AArch64Subtarget.h.
Referenced by hasArithmeticCbzFusion().
Definition at line 133 of file AArch64Subtarget.h.
Referenced by hasBTI().
Definition at line 132 of file AArch64Subtarget.h.
Referenced by hasCCDP().
Definition at line 99 of file AArch64Subtarget.h.
Referenced by hasCCIDX().
Definition at line 94 of file AArch64Subtarget.h.
Referenced by hasCCPP().
Definition at line 100 of file AArch64Subtarget.h.
Referenced by hasComplxNum().
Definition at line 77 of file AArch64Subtarget.h.
Referenced by hasCRC().
Definition at line 75 of file AArch64Subtarget.h.
Referenced by hasCrypto().
Definition at line 106 of file AArch64Subtarget.h.
Referenced by hasDIT().
Definition at line 76 of file AArch64Subtarget.h.
Referenced by hasDotProd().
Definition at line 111 of file AArch64Subtarget.h.
Referenced by hasFMI().
Definition at line 83 of file AArch64Subtarget.h.
Referenced by hasFP16FML().
Definition at line 73 of file AArch64Subtarget.h.
Referenced by hasFPARMv8().
Definition at line 127 of file AArch64Subtarget.h.
Referenced by hasFRInt3264().
Definition at line 82 of file AArch64Subtarget.h.
Referenced by hasFullFP16().
Definition at line 167 of file AArch64Subtarget.h.
Referenced by hasFuseAddress().
Definition at line 168 of file AArch64Subtarget.h.
Referenced by hasFuseAES().
Definition at line 169 of file AArch64Subtarget.h.
Referenced by hasFuseArithmeticLogic().
Definition at line 170 of file AArch64Subtarget.h.
Referenced by hasFuseCCSelect().
Definition at line 171 of file AArch64Subtarget.h.
Referenced by hasFuseCryptoEOR().
Definition at line 172 of file AArch64Subtarget.h.
Referenced by hasFuseLiterals().
Definition at line 98 of file AArch64Subtarget.h.
Referenced by hasJS().
Definition at line 89 of file AArch64Subtarget.h.
Referenced by hasLOR().
Definition at line 78 of file AArch64Subtarget.h.
Referenced by hasLSE().
Definition at line 120 of file AArch64Subtarget.h.
Referenced by hasLSLFast().
Definition at line 105 of file AArch64Subtarget.h.
Referenced by hasMPAM().
Definition at line 135 of file AArch64Subtarget.h.
Referenced by hasMTE().
Definition at line 74 of file AArch64Subtarget.h.
Referenced by hasNEON().
Definition at line 103 of file AArch64Subtarget.h.
Referenced by hasNV().
Definition at line 97 of file AArch64Subtarget.h.
Referenced by hasPA().
Definition at line 88 of file AArch64Subtarget.h.
Referenced by hasPAN().
Definition at line 93 of file AArch64Subtarget.h.
Referenced by hasPAN_RWV().
Definition at line 81 of file AArch64Subtarget.h.
Referenced by hasPerfMon().
Definition at line 131 of file AArch64Subtarget.h.
Referenced by hasPredRes().
Definition at line 92 of file AArch64Subtarget.h.
Referenced by hasPsUAO().
Definition at line 134 of file AArch64Subtarget.h.
Referenced by hasRandGen().
Definition at line 79 of file AArch64Subtarget.h.
Referenced by hasRAS().
Definition at line 104 of file AArch64Subtarget.h.
Referenced by hasRASv8_4().
Definition at line 122 of file AArch64Subtarget.h.
Referenced by hasRCPC().
Definition at line 112 of file AArch64Subtarget.h.
Referenced by hasRCPC_IMMO().
Definition at line 80 of file AArch64Subtarget.h.
Referenced by hasRDM().
Definition at line 130 of file AArch64Subtarget.h.
Referenced by hasSB().
Definition at line 109 of file AArch64Subtarget.h.
Referenced by hasSEL2().
Definition at line 117 of file AArch64Subtarget.h.
Referenced by hasSHA2().
Definition at line 115 of file AArch64Subtarget.h.
Referenced by hasSHA3().
Definition at line 114 of file AArch64Subtarget.h.
Referenced by hasSM4().
Definition at line 84 of file AArch64Subtarget.h.
Referenced by hasSPE().
Definition at line 128 of file AArch64Subtarget.h.
Referenced by hasSpecRestrict().
Definition at line 129 of file AArch64Subtarget.h.
Referenced by hasSSBS().
Definition at line 121 of file AArch64Subtarget.h.
Referenced by hasSVE().
Definition at line 110 of file AArch64Subtarget.h.
Referenced by hasTLB_RMI().
Definition at line 107 of file AArch64Subtarget.h.
Referenced by hasTRACEV8_4().
Definition at line 67 of file AArch64Subtarget.h.
Referenced by hasV8_1aOps().
Definition at line 68 of file AArch64Subtarget.h.
Referenced by hasV8_2aOps().
Definition at line 69 of file AArch64Subtarget.h.
Referenced by hasV8_3aOps().
Definition at line 70 of file AArch64Subtarget.h.
Referenced by hasV8_4aOps().
Definition at line 71 of file AArch64Subtarget.h.
Referenced by hasV8_5aOps().
Definition at line 87 of file AArch64Subtarget.h.
Referenced by hasVH().
Definition at line 138 of file AArch64Subtarget.h.
Referenced by hasZeroCycleRegMove().
Definition at line 141 of file AArch64Subtarget.h.
Definition at line 143 of file AArch64Subtarget.h.
Referenced by hasZeroCycleZeroingFP().
Definition at line 144 of file AArch64Subtarget.h.
Referenced by hasZeroCycleZeroingFPWorkaround().
Definition at line 142 of file AArch64Subtarget.h.
Referenced by hasZeroCycleZeroingGP().
|
protected |
Definition at line 199 of file AArch64Subtarget.h.
Referenced by getInstrInfo().
|
protected |
Definition at line 205 of file AArch64Subtarget.h.
Referenced by AArch64Subtarget(), and getInstructionSelector().
|
protected |
Definition at line 193 of file AArch64Subtarget.h.
Referenced by isLittleEndian().
|
protected |
Definition at line 206 of file AArch64Subtarget.h.
|
protected |
Definition at line 176 of file AArch64Subtarget.h.
Referenced by getMaxInterleaveFactor().
|
protected |
Definition at line 184 of file AArch64Subtarget.h.
Referenced by getMaximumJumpTableSize().
|
protected |
Definition at line 181 of file AArch64Subtarget.h.
Referenced by getMaxPrefetchIterationsAhead().
|
protected |
Definition at line 180 of file AArch64Subtarget.h.
Referenced by getMinPrefetchStride().
|
protected |
Definition at line 153 of file AArch64Subtarget.h.
Referenced by getMinVectorRegisterBitWidth().
Definition at line 161 of file AArch64Subtarget.h.
Referenced by isMisaligned128StoreSlow().
Definition at line 150 of file AArch64Subtarget.h.
Definition at line 162 of file AArch64Subtarget.h.
Referenced by isPaired128Slow().
Definition at line 156 of file AArch64Subtarget.h.
Referenced by predictableSelectIsExpensive().
|
protected |
Definition at line 179 of file AArch64Subtarget.h.
Referenced by getPrefetchDistance().
|
protected |
Definition at line 182 of file AArch64Subtarget.h.
Referenced by getPrefFunctionAlignment().
|
protected |
Definition at line 183 of file AArch64Subtarget.h.
Referenced by getPrefLoopAlignment().
|
protected |
Definition at line 207 of file AArch64Subtarget.h.
Referenced by AArch64Subtarget(), and getRegBankInfo().
|
protected |
Definition at line 188 of file AArch64Subtarget.h.
Referenced by AArch64Subtarget().
Definition at line 147 of file AArch64Subtarget.h.
Referenced by requiresStrictAlign().
Definition at line 163 of file AArch64Subtarget.h.
Referenced by isSTRQroSlow().
|
protected |
TargetTriple - What processor and OS we're targeting.
Definition at line 196 of file AArch64Subtarget.h.
Referenced by getTargetTriple(), and supportsAddressTopByteIgnored().
|
protected |
Definition at line 201 of file AArch64Subtarget.h.
Referenced by getTargetLowering().
|
protected |
Definition at line 200 of file AArch64Subtarget.h.
Referenced by getSelectionDAGInfo().
Definition at line 155 of file AArch64Subtarget.h.
Referenced by useAA().
Definition at line 164 of file AArch64Subtarget.h.
Referenced by useAlternateSExtLoadCVTF32Pattern().
Definition at line 160 of file AArch64Subtarget.h.
Referenced by enablePostRAScheduler().
Definition at line 174 of file AArch64Subtarget.h.
Referenced by useRSqrt().
|
protected |
Definition at line 177 of file AArch64Subtarget.h.
Referenced by getVectorInsertExtractBaseCost().
|
protected |
Definition at line 185 of file AArch64Subtarget.h.
Referenced by getWideningBaseCost().