|
LLVM 22.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 170 of file AArch64TargetParser.h.
|
inline |
Definition at line 180 of file AArch64TargetParser.h.
Definition at line 344 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 334 of file AArch64TargetParser.cpp.
References BaseArch, llvm::dbgs(), enable(), Extensions, LLVM_DEBUG, and llvm::Bitset< NumBits >::test().
| void AArch64::ExtensionSet::disable | ( | ArchExtKind | E | ) |
Definition at line 284 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 396 of file AArch64TargetParser.cpp.
References F, llvm::outs(), and toLLVMFeatureList().
| void AArch64::ExtensionSet::enable | ( | ArchExtKind | E | ) |
Definition at line 252 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 353 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 378 of file AArch64TargetParser.cpp.
References assert(), Enabled, F, llvm::AArch64::targetFeatureToExtension(), and Touched.
|
inline |
Definition at line 218 of file AArch64TargetParser.h.
References BaseArch, E(), Enabled, Extensions, T, and Touched.
Referenced by dump().
Definition at line 178 of file AArch64TargetParser.h.
Referenced by addArchDefaults(), addCPUDefaults(), enable(), ExtensionSet(), and toLLVMFeatureList().
| ExtensionBitset llvm::AArch64::ExtensionSet::Enabled |
Definition at line 172 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 175 of file AArch64TargetParser.h.
Referenced by disable(), enable(), ExtensionSet(), reconstructFromParsedFeatures(), and toLLVMFeatureList().