LLVM 19.0.0git
|
#include "llvm/TargetParser/AArch64TargetParser.h"
Public Member Functions | |
ExtensionSet () | |
void | enable (ArchExtKind E) |
void | disable (ArchExtKind E) |
void | addCPUDefaults (const CpuInfo &CPU) |
void | addArchDefaults (const ArchInfo &Arch) |
bool | parseModifier (StringRef Modifier) |
void | toLLVMFeatureList (std::vector< StringRef > &Features) const |
Public Attributes | |
ExtensionBitset | Enabled |
ExtensionBitset | Touched |
const ArchInfo * | BaseArch |
Definition at line 316 of file AArch64TargetParser.h.
|
inline |
Definition at line 326 of file AArch64TargetParser.h.
Definition at line 257 of file AArch64TargetParser.cpp.
References llvm::dbgs(), llvm::AArch64::ArchInfo::DefaultExts, llvm::AArch64::Extensions, LLVM_DEBUG, llvm::AArch64::ArchInfo::Name, and llvm::Bitset< NumBits >::test().
Definition at line 247 of file AArch64TargetParser.cpp.
References llvm::AArch64::CpuInfo::Arch, llvm::dbgs(), llvm::AArch64::Extensions, llvm::AArch64::CpuInfo::getImpliedExtensions(), LLVM_DEBUG, llvm::AArch64::CpuInfo::Name, and llvm::Bitset< NumBits >::test().
void AArch64::ExtensionSet::disable | ( | ArchExtKind | E | ) |
Definition at line 208 of file AArch64TargetParser.cpp.
References llvm::AArch64::AEK_AES, llvm::AArch64::AEK_CRYPTO, llvm::AArch64::AEK_SHA2, llvm::AArch64::AEK_SHA3, llvm::AArch64::AEK_SM4, llvm::dbgs(), Enabled, llvm::AArch64::ExtensionDependencies, LLVM_DEBUG, lookupExtensionByID(), and Name.
void AArch64::ExtensionSet::enable | ( | ArchExtKind | E | ) |
Definition at line 170 of file AArch64TargetParser.cpp.
References llvm::AArch64::AEK_AES, llvm::AArch64::AEK_CRYPTO, llvm::AArch64::AEK_FP16, llvm::AArch64::AEK_FP16FML, llvm::AArch64::AEK_SHA2, llvm::AArch64::AEK_SHA3, llvm::AArch64::AEK_SM4, llvm::AArch64::ARMV8_4A, llvm::AArch64::ARMV9A, llvm::dbgs(), Enabled, llvm::AArch64::ExtensionDependencies, LLVM_DEBUG, lookupExtensionByID(), and Name.
Definition at line 266 of file AArch64TargetParser.cpp.
References llvm::dbgs(), llvm::StringRef::drop_front(), LLVM_DEBUG, llvm::AArch64::parseArchExtension(), and llvm::StringRef::starts_with().
void AArch64::ExtensionSet::toLLVMFeatureList | ( | std::vector< StringRef > & | Features | ) | const |
Definition at line 232 of file AArch64TargetParser.cpp.
References Enabled, and llvm::AArch64::Extensions.
Definition at line 324 of file AArch64TargetParser.h.
ExtensionBitset llvm::AArch64::ExtensionSet::Enabled |
Definition at line 318 of file AArch64TargetParser.h.
ExtensionBitset llvm::AArch64::ExtensionSet::Touched |
Definition at line 321 of file AArch64TargetParser.h.