clang 22.0.0git
|
Enumerations | |
enum class | ReadTPMode { Invalid , Soft , TPIDRURW , TPIDRURO , TPIDRPRW } |
enum class | FloatABI { Invalid , Soft , SoftFP , Hard } |
Functions | |
std::string | getARMTargetCPU (StringRef CPU, llvm::StringRef Arch, const llvm::Triple &Triple) |
std::string | getARMArch (llvm::StringRef Arch, const llvm::Triple &Triple) |
StringRef | getARMCPUForMArch (llvm::StringRef Arch, const llvm::Triple &Triple) |
llvm::ARM::ArchKind | getLLVMArchKindForARM (StringRef CPU, StringRef Arch, const llvm::Triple &Triple) |
getLLVMArchSuffixForARM - Get the LLVM ArchKind value to use for a particular CPU (or Arch, if CPU is generic). | |
StringRef | getLLVMArchSuffixForARM (llvm::StringRef CPU, llvm::StringRef Arch, const llvm::Triple &Triple) |
void | appendBE8LinkFlag (const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs, const llvm::Triple &Triple) |
FloatABI | getDefaultFloatABI (const llvm::Triple &Triple) |
FloatABI | getARMFloatABI (const ToolChain &TC, const llvm::opt::ArgList &Args) |
FloatABI | getARMFloatABI (const Driver &D, const llvm::Triple &Triple, const llvm::opt::ArgList &Args) |
void | setFloatABIInTriple (const Driver &D, const llvm::opt::ArgList &Args, llvm::Triple &triple) |
bool | isHardTPSupported (const llvm::Triple &Triple) |
ReadTPMode | getReadTPMode (const Driver &D, const llvm::opt::ArgList &Args, const llvm::Triple &Triple, bool ForAS) |
void | setArchNameInTriple (const Driver &D, const llvm::opt::ArgList &Args, types::ID InputType, llvm::Triple &Triple) |
bool | useAAPCSForMachO (const llvm::Triple &T) |
void | getARMArchCPUFromArgs (const llvm::opt::ArgList &Args, llvm::StringRef &Arch, llvm::StringRef &CPU, bool FromAs=false) |
llvm::ARM::FPUKind | getARMTargetFeatures (const Driver &D, const llvm::Triple &Triple, const llvm::opt::ArgList &Args, std::vector< llvm::StringRef > &Features, bool ForAS, bool ForMultilib=false) |
int | getARMSubArchVersionNumber (const llvm::Triple &Triple) |
bool | isARMMProfile (const llvm::Triple &Triple) |
bool | isARMAProfile (const llvm::Triple &Triple) |
bool | isARMBigEndian (const llvm::Triple &Triple, const llvm::opt::ArgList &Args) |
bool | isARMEABIBareMetal (const llvm::Triple &Triple) |
Is the triple {arm,armeb,thumb,thumbeb}-none-none-{eabi,eabihf} ? |
|
strong |
|
strong |
void clang::driver::tools::arm::appendBE8LinkFlag | ( | const llvm::opt::ArgList & | Args, |
llvm::opt::ArgStringList & | CmdArgs, | ||
const llvm::Triple & | Triple ) |
std::string clang::driver::tools::arm::getARMArch | ( | llvm::StringRef | Arch, |
const llvm::Triple & | Triple ) |
References Arch.
Referenced by checkARMArchName(), and getLLVMArchKindForARM().
void clang::driver::tools::arm::getARMArchCPUFromArgs | ( | const llvm::opt::ArgList & | Args, |
llvm::StringRef & | Arch, | ||
llvm::StringRef & | CPU, | ||
bool | FromAs = false ) |
References Arch.
Referenced by clang::driver::tools::netbsd::Assembler::ConstructJob(), and clang::driver::tools::openbsd::Assembler::ConstructJob().
StringRef clang::driver::tools::arm::getARMCPUForMArch | ( | llvm::StringRef | Arch, |
const llvm::Triple & | Triple ) |
References Arch.
FloatABI clang::driver::tools::arm::getARMFloatABI | ( | const Driver & | D, |
const llvm::Triple & | Triple, | ||
const llvm::opt::ArgList & | Args ) |
FloatABI clang::driver::tools::arm::getARMFloatABI | ( | const ToolChain & | TC, |
const llvm::opt::ArgList & | Args ) |
Referenced by clang::driver::toolchains::MachO::AddLinkRuntimeLibArgs(), clang::driver::tools::freebsd::Assembler::ConstructJob(), clang::driver::tools::gnutools::Assembler::ConstructJob(), findOHOSMultilibs(), getArchNameForCompilerRTLib(), getARMMultilibFlags(), clang::driver::toolchains::Linux::getDynamicLinker(), and clang::driver::toolchains::OHOS::getDynamicLinker().
int clang::driver::tools::arm::getARMSubArchVersionNumber | ( | const llvm::Triple & | Triple | ) |
Definition at line 23 of file ARM.cpp.
References Arch.
Referenced by getDefaultFloatABI(), isHardTPSupported(), and supportsThumb2Encoding().
std::string clang::driver::tools::arm::getARMTargetCPU | ( | StringRef | CPU, |
llvm::StringRef | Arch, | ||
const llvm::Triple & | Triple ) |
References Arch.
Referenced by checkARMCPUName(), clang::driver::tools::netbsd::Assembler::ConstructJob(), and clang::driver::tools::openbsd::Assembler::ConstructJob().
llvm::ARM::FPUKind clang::driver::tools::arm::getARMTargetFeatures | ( | const Driver & | D, |
const llvm::Triple & | Triple, | ||
const llvm::opt::ArgList & | Args, | ||
std::vector< llvm::StringRef > & | Features, | ||
bool | ForAS, | ||
bool | ForMultilib = false ) |
Referenced by getARMMultilibFlags().
arm::FloatABI clang::driver::tools::arm::getDefaultFloatABI | ( | const llvm::Triple & | Triple | ) |
Definition at line 405 of file ARM.cpp.
References getARMSubArchVersionNumber(), Hard, Invalid, Soft, SoftFP, and useAAPCSForMachO().
llvm::ARM::ArchKind clang::driver::tools::arm::getLLVMArchKindForARM | ( | StringRef | CPU, |
StringRef | Arch, | ||
const llvm::Triple & | Triple ) |
getLLVMArchSuffixForARM - Get the LLVM ArchKind value to use for a particular CPU (or Arch, if CPU is generic).
This is needed to pass to functions like llvm::ARM::getDefaultFPU which need an ArchKind as well as a CPU name.
Definition at line 1144 of file ARM.cpp.
References Arch, and getARMArch().
Referenced by checkARMCPUName().
StringRef clang::driver::tools::arm::getLLVMArchSuffixForARM | ( | llvm::StringRef | CPU, |
llvm::StringRef | Arch, | ||
const llvm::Triple & | Triple ) |
References Arch.
ReadTPMode clang::driver::tools::arm::getReadTPMode | ( | const Driver & | D, |
const llvm::opt::ArgList & | Args, | ||
const llvm::Triple & | Triple, | ||
bool | ForAS ) |
bool clang::driver::tools::arm::isARMAProfile | ( | const llvm::Triple & | Triple | ) |
bool clang::driver::tools::arm::isARMBigEndian | ( | const llvm::Triple & | Triple, |
const llvm::opt::ArgList & | Args ) |
bool clang::driver::tools::arm::isARMEABIBareMetal | ( | const llvm::Triple & | Triple | ) |
Is the triple {arm,armeb,thumb,thumbeb}-none-none-{eabi,eabihf} ?
Definition at line 55 of file ARM.cpp.
Referenced by clang::driver::tools::baremetal::Linker::ConstructJob(), clang::driver::toolchains::BareMetal::handlesTarget(), and useFramePointerForTargetByDefault().
bool clang::driver::tools::arm::isARMMProfile | ( | const llvm::Triple & | Triple | ) |
Definition at line 29 of file ARM.cpp.
References Arch.
Referenced by isHardTPSupported(), and useAAPCSForMachO().
bool clang::driver::tools::arm::isHardTPSupported | ( | const llvm::Triple & | Triple | ) |
Definition at line 210 of file ARM.cpp.
References getARMSubArchVersionNumber(), and isARMMProfile().
Referenced by RenderSSPOptions().
void clang::driver::tools::arm::setArchNameInTriple | ( | const Driver & | D, |
const llvm::opt::ArgList & | Args, | ||
types::ID | InputType, | ||
llvm::Triple & | Triple ) |
References clang::T.
Referenced by clang::driver::ToolChain::ComputeLLVMTriple().
void clang::driver::tools::arm::setFloatABIInTriple | ( | const Driver & | D, |
const llvm::opt::ArgList & | Args, | ||
llvm::Triple & | triple ) |
Referenced by clang::driver::ToolChain::ComputeLLVMTriple().
bool clang::driver::tools::arm::useAAPCSForMachO | ( | const llvm::Triple & | T | ) |
Definition at line 196 of file ARM.cpp.
References isARMMProfile(), and clang::T.
Referenced by getDefaultFloatABI().