clang 20.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 | ||
) |
Referenced by checkARMArchName(), and getLLVMArchKindForARM().
StringRef clang::driver::tools::arm::getARMCPUForMArch | ( | llvm::StringRef | Arch, |
const llvm::Triple & | Triple | ||
) |
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 24 of file ARM.cpp.
Referenced by getDefaultFloatABI(), and isHardTPSupported().
std::string clang::driver::tools::arm::getARMTargetCPU | ( | StringRef | CPU, |
llvm::StringRef | Arch, | ||
const llvm::Triple & | Triple | ||
) |
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 387 of file ARM.cpp.
References getARMSubArchVersionNumber(), 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 1077 of file ARM.cpp.
References getARMArch().
Referenced by checkARMCPUName().
StringRef clang::driver::tools::arm::getLLVMArchSuffixForARM | ( | llvm::StringRef | CPU, |
llvm::StringRef | Arch, | ||
const llvm::Triple & | Triple | ||
) |
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 56 of file ARM.cpp.
References arch.
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 30 of file ARM.cpp.
Referenced by useAAPCSForMachO().
bool clang::driver::tools::arm::isHardTPSupported | ( | const llvm::Triple & | Triple | ) |
Definition at line 208 of file ARM.cpp.
References getARMSubArchVersionNumber().
Referenced by RenderSSPOptions().
void clang::driver::tools::arm::setArchNameInTriple | ( | const Driver & | D, |
const llvm::opt::ArgList & | Args, | ||
types::ID | InputType, | ||
llvm::Triple & | Triple | ||
) |
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 197 of file ARM.cpp.
References isARMMProfile(), and clang::T.
Referenced by getDefaultFloatABI().