#include "ARM.h"
#include "clang/Driver/Driver.h"
#include "clang/Driver/DriverDiagnostic.h"
#include "clang/Driver/Options.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/Option/ArgList.h"
#include "llvm/TargetParser/ARMTargetParser.h"
#include "llvm/TargetParser/Host.h"
Go to the source code of this file.
|
static void | getARMHWDivFeatures (const Driver &D, const Arg *A, const ArgList &Args, StringRef HWDiv, std::vector< StringRef > &Features) |
|
static llvm::ARM::FPUKind | getARMFPUFeatures (const Driver &D, const Arg *A, const ArgList &Args, StringRef FPU, std::vector< StringRef > &Features) |
|
static bool | DecodeARMFeatures (const Driver &D, StringRef text, StringRef CPU, llvm::ARM::ArchKind ArchKind, std::vector< StringRef > &Features, llvm::ARM::FPUKind &ArgFPUKind) |
|
static void | DecodeARMFeaturesFromCPU (const Driver &D, StringRef CPU, std::vector< StringRef > &Features) |
|
static void | checkARMArchName (const Driver &D, const Arg *A, const ArgList &Args, llvm::StringRef ArchName, llvm::StringRef CPUName, std::vector< StringRef > &Features, const llvm::Triple &Triple, llvm::ARM::FPUKind &ArgFPUKind) |
|
static void | checkARMCPUName (const Driver &D, const Arg *A, const ArgList &Args, llvm::StringRef CPUName, llvm::StringRef ArchName, std::vector< StringRef > &Features, const llvm::Triple &Triple, llvm::ARM::FPUKind &ArgFPUKind) |
|
static void | checkARMFloatABI (const Driver &D, const ArgList &Args, bool HasFPRegs) |
|
static bool | hasIntegerMVE (const std::vector< StringRef > &F) |
|
◆ checkARMArchName()
static void checkARMArchName |
( |
const Driver & |
D, |
|
|
const Arg * |
A, |
|
|
const ArgList & |
Args, |
|
|
llvm::StringRef |
ArchName, |
|
|
llvm::StringRef |
CPUName, |
|
|
std::vector< StringRef > & |
Features, |
|
|
const llvm::Triple & |
Triple, |
|
|
llvm::ARM::FPUKind & |
ArgFPUKind |
|
) |
| |
|
static |
◆ checkARMCPUName()
static void checkARMCPUName |
( |
const Driver & |
D, |
|
|
const Arg * |
A, |
|
|
const ArgList & |
Args, |
|
|
llvm::StringRef |
CPUName, |
|
|
llvm::StringRef |
ArchName, |
|
|
std::vector< StringRef > & |
Features, |
|
|
const llvm::Triple & |
Triple, |
|
|
llvm::ARM::FPUKind & |
ArgFPUKind |
|
) |
| |
|
static |
◆ checkARMFloatABI()
static void checkARMFloatABI |
( |
const Driver & |
D, |
|
|
const ArgList & |
Args, |
|
|
bool |
HasFPRegs |
|
) |
| |
|
static |
◆ DecodeARMFeatures()
static bool DecodeARMFeatures |
( |
const Driver & |
D, |
|
|
StringRef |
text, |
|
|
StringRef |
CPU, |
|
|
llvm::ARM::ArchKind |
ArchKind, |
|
|
std::vector< StringRef > & |
Features, |
|
|
llvm::ARM::FPUKind & |
ArgFPUKind |
|
) |
| |
|
static |
◆ DecodeARMFeaturesFromCPU()
static void DecodeARMFeaturesFromCPU |
( |
const Driver & |
D, |
|
|
StringRef |
CPU, |
|
|
std::vector< StringRef > & |
Features |
|
) |
| |
|
static |
◆ getARMFPUFeatures()
static llvm::ARM::FPUKind getARMFPUFeatures |
( |
const Driver & |
D, |
|
|
const Arg * |
A, |
|
|
const ArgList & |
Args, |
|
|
StringRef |
FPU, |
|
|
std::vector< StringRef > & |
Features |
|
) |
| |
|
static |
◆ getARMHWDivFeatures()
static void getARMHWDivFeatures |
( |
const Driver & |
D, |
|
|
const Arg * |
A, |
|
|
const ArgList & |
Args, |
|
|
StringRef |
HWDiv, |
|
|
std::vector< StringRef > & |
Features |
|
) |
| |
|
static |
◆ hasIntegerMVE()
static bool hasIntegerMVE |
( |
const std::vector< StringRef > & |
F | ) |
|
|
static |