clang 22.0.0git
AArch64.cpp File Reference
#include "AArch64.h"
#include "clang/Driver/CommonArgs.h"
#include "clang/Driver/Driver.h"
#include "clang/Driver/Options.h"
#include "llvm/Option/ArgList.h"
#include "llvm/TargetParser/AArch64TargetParser.h"
#include "llvm/TargetParser/Host.h"

Go to the source code of this file.

Functions

static bool isCPUDeterminedByTriple (const llvm::Triple &Triple)
static bool DecodeAArch64Features (const Driver &D, StringRef text, llvm::AArch64::ExtensionSet &Extensions)
static bool DecodeAArch64Mcpu (const Driver &D, StringRef Mcpu, StringRef &CPU, llvm::AArch64::ExtensionSet &Extensions)
static bool getAArch64ArchFeaturesFromMarch (const Driver &D, StringRef March, const ArgList &Args, llvm::AArch64::ExtensionSet &Extensions)
static bool getAArch64ArchFeaturesFromMcpu (const Driver &D, StringRef Mcpu, const ArgList &Args, llvm::AArch64::ExtensionSet &Extensions, std::vector< StringRef > &Features)
static bool getAArch64MicroArchFeaturesFromMtune (const Driver &D, StringRef Mtune, const ArgList &Args, std::vector< StringRef > &Features)
static bool getAArch64MicroArchFeaturesFromMcpu (const Driver &D, StringRef Mcpu, const ArgList &Args, std::vector< StringRef > &Features)

Function Documentation

◆ DecodeAArch64Features()

bool DecodeAArch64Features ( const Driver & D,
StringRef text,
llvm::AArch64::ExtensionSet & Extensions )
static

◆ DecodeAArch64Mcpu()

bool DecodeAArch64Mcpu ( const Driver & D,
StringRef Mcpu,
StringRef & CPU,
llvm::AArch64::ExtensionSet & Extensions )
static

◆ getAArch64ArchFeaturesFromMarch()

bool getAArch64ArchFeaturesFromMarch ( const Driver & D,
StringRef March,
const ArgList & Args,
llvm::AArch64::ExtensionSet & Extensions )
static

Definition at line 134 of file AArch64.cpp.

References DecodeAArch64Features(), and clang::driver::tools::Split.

◆ getAArch64ArchFeaturesFromMcpu()

bool getAArch64ArchFeaturesFromMcpu ( const Driver & D,
StringRef Mcpu,
const ArgList & Args,
llvm::AArch64::ExtensionSet & Extensions,
std::vector< StringRef > & Features )
static

Definition at line 156 of file AArch64.cpp.

References DecodeAArch64Mcpu(), and Feature.

◆ getAArch64MicroArchFeaturesFromMcpu()

bool getAArch64MicroArchFeaturesFromMcpu ( const Driver & D,
StringRef Mcpu,
const ArgList & Args,
std::vector< StringRef > & Features )
static

Definition at line 186 of file AArch64.cpp.

References getAArch64MicroArchFeaturesFromMtune().

◆ getAArch64MicroArchFeaturesFromMtune()

bool getAArch64MicroArchFeaturesFromMtune ( const Driver & D,
StringRef Mtune,
const ArgList & Args,
std::vector< StringRef > & Features )
static

Definition at line 175 of file AArch64.cpp.

References DecodeAArch64Mcpu(), and Tune.

Referenced by getAArch64MicroArchFeaturesFromMcpu().

◆ isCPUDeterminedByTriple()

bool isCPUDeterminedByTriple ( const llvm::Triple & Triple)
static
Returns
true if the given triple can determine the default CPU type even if -arch is not specified.

Definition at line 24 of file AArch64.cpp.