LLVM 22.0.0git
llvm::AArch64::ExtensionSet Struct Reference

#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 ArchInfoBaseArch

Detailed Description

Definition at line 171 of file AArch64TargetParser.h.

Constructor & Destructor Documentation

◆ ExtensionSet()

llvm::AArch64::ExtensionSet::ExtensionSet ( )
inline

Definition at line 181 of file AArch64TargetParser.h.

References BaseArch, Enabled, and Touched.

Member Function Documentation

◆ addArchDefaults()

◆ addCPUDefaults()

void AArch64::ExtensionSet::addCPUDefaults ( const CpuInfo & CPU)

◆ disable()

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().

◆ dump()

void AArch64::ExtensionSet::dump ( ) const

Definition at line 396 of file AArch64TargetParser.cpp.

References F, llvm::outs(), and toLLVMFeatureList().

◆ enable()

◆ parseModifier()

bool AArch64::ExtensionSet::parseModifier ( StringRef Modifier,
const bool AllowNoDashForm = false )

◆ reconstructFromParsedFeatures()

void AArch64::ExtensionSet::reconstructFromParsedFeatures ( const std::vector< std::string > & Features,
std::vector< std::string > & NonExtensions )

◆ toLLVMFeatureList()

template<typename T>
void llvm::AArch64::ExtensionSet::toLLVMFeatureList ( std::vector< T > & Features) const
inline

Definition at line 219 of file AArch64TargetParser.h.

References BaseArch, E(), Enabled, Extensions, T, and Touched.

Referenced by dump().

Member Data Documentation

◆ BaseArch

const ArchInfo* llvm::AArch64::ExtensionSet::BaseArch

◆ Enabled

◆ Touched

ExtensionBitset llvm::AArch64::ExtensionSet::Touched

The documentation for this struct was generated from the following files: