|
LLVM 23.0.0git
|
#include "llvm/TargetParser/AArch64TargetParser.h"
Public Member Functions | |
| ExtensionSet () | |
| LLVM_ABI void | enable (ArchExtKind E) |
| LLVM_ABI void | disable (ArchExtKind E) |
| LLVM_ABI void | addCPUDefaults (const CpuInfo &CPU) |
| LLVM_ABI void | addArchDefaults (const ArchInfo &Arch) |
| LLVM_ABI bool | parseModifier (StringRef Modifier, const bool AllowNoDashForm=false) |
| LLVM_ABI void | reconstructFromParsedFeatures (const std::vector< std::string > &Features, std::vector< std::string > &NonExtensions) |
| template<typename T> | |
| void | toLLVMFeatureList (std::vector< T > &Features) const |
| LLVM_ABI void | dump () const |
Public Attributes | |
| ExtensionBitset | Enabled |
| ExtensionBitset | Touched |
| const ArchInfo * | BaseArch |
Definition at line 176 of file AArch64TargetParser.h.
|
inline |
Definition at line 186 of file AArch64TargetParser.h.
Definition at line 357 of file AArch64TargetParser.cpp.
References BaseArch, llvm::dbgs(), llvm::AArch64::ArchInfo::DefaultExts, enable(), Extensions, LLVM_DEBUG, llvm::AArch64::ArchInfo::Name, and llvm::Bitset< NumBits >::test().
Definition at line 348 of file AArch64TargetParser.cpp.
References BaseArch, llvm::dbgs(), enable(), Extensions, and LLVM_DEBUG.
| void AArch64::ExtensionSet::disable | ( | ArchExtKind | E | ) |
Definition at line 296 of file AArch64TargetParser.cpp.
References llvm::dbgs(), disable(), Enabled, LLVM_DEBUG, lookupExtensionByID(), and Touched.
Referenced by disable(), and parseModifier().
| void AArch64::ExtensionSet::dump | ( | ) | const |
Definition at line 407 of file AArch64TargetParser.cpp.
References F, llvm::outs(), and toLLVMFeatureList().
| void AArch64::ExtensionSet::enable | ( | ArchExtKind | E | ) |
Definition at line 262 of file AArch64TargetParser.cpp.
References BaseArch, llvm::dbgs(), enable(), Enabled, LLVM_DEBUG, lookupExtensionByID(), and Touched.
Referenced by addArchDefaults(), addCPUDefaults(), enable(), llvm::AArch64::getCpuSupportsMask(), llvm::AArch64::getFMVPriority(), and parseModifier().
| bool AArch64::ExtensionSet::parseModifier | ( | StringRef | Modifier, |
| const bool | AllowNoDashForm = false ) |
Definition at line 366 of file AArch64TargetParser.cpp.
References llvm::dbgs(), disable(), llvm::StringRef::drop_front(), enable(), LLVM_DEBUG, llvm::AArch64::parseArchExtension(), and llvm::StringRef::starts_with().
| void AArch64::ExtensionSet::reconstructFromParsedFeatures | ( | const std::vector< std::string > & | Features, |
| std::vector< std::string > & | NonExtensions ) |
Definition at line 389 of file AArch64TargetParser.cpp.
References assert(), Enabled, F, llvm::AArch64::targetFeatureToExtension(), and Touched.
|
inline |
Definition at line 224 of file AArch64TargetParser.h.
References BaseArch, E(), Enabled, Extensions, T, and Touched.
Referenced by dump().
Definition at line 184 of file AArch64TargetParser.h.
Referenced by addArchDefaults(), addCPUDefaults(), enable(), ExtensionSet(), and toLLVMFeatureList().
| ExtensionBitset llvm::AArch64::ExtensionSet::Enabled |
Definition at line 178 of file AArch64TargetParser.h.
Referenced by disable(), enable(), ExtensionSet(), llvm::AArch64::getCpuSupportsMask(), llvm::AArch64::getFMVPriority(), reconstructFromParsedFeatures(), and toLLVMFeatureList().
| ExtensionBitset llvm::AArch64::ExtensionSet::Touched |
Definition at line 181 of file AArch64TargetParser.h.
Referenced by disable(), enable(), ExtensionSet(), reconstructFromParsedFeatures(), and toLLVMFeatureList().