clang
6.0.0
|
Enumerations | |
enum | ReadTPMode { ReadTPMode::Invalid, ReadTPMode::Soft, ReadTPMode::Cp15 } |
enum | FloatABI { FloatABI::Invalid, FloatABI::Soft, FloatABI::SoftFP, FloatABI::Hard } |
Functions | |
std::string | getARMTargetCPU (StringRef CPU, llvm::StringRef Arch, const llvm::Triple &Triple) |
const std::string | getARMArch (llvm::StringRef Arch, const llvm::Triple &Triple) |
StringRef | getARMCPUForMArch (llvm::StringRef Arch, const llvm::Triple &Triple) |
StringRef | getLLVMArchSuffixForARM (llvm::StringRef CPU, llvm::StringRef Arch, const llvm::Triple &Triple) |
void | appendEBLinkFlags (const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs, const llvm::Triple &Triple) |
FloatABI | getARMFloatABI (const ToolChain &TC, const llvm::opt::ArgList &Args) |
ReadTPMode | getReadTPMode (const ToolChain &TC, const llvm::opt::ArgList &Args) |
bool | useAAPCSForMachO (const llvm::Triple &T) |
void | getARMArchCPUFromArgs (const llvm::opt::ArgList &Args, llvm::StringRef &Arch, llvm::StringRef &CPU, bool FromAs=false) |
void | getARMTargetFeatures (const ToolChain &TC, const llvm::Triple &Triple, const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs, std::vector< llvm::StringRef > &Features, bool ForAS) |
int | getARMSubArchVersionNumber (const llvm::Triple &Triple) |
bool | isARMMProfile (const llvm::Triple &Triple) |
|
strong |
|
strong |
void clang::driver::tools::arm::appendEBLinkFlags | ( | const llvm::opt::ArgList & | Args, |
llvm::opt::ArgStringList & | CmdArgs, | ||
const llvm::Triple & | Triple | ||
) |
const std::string clang::driver::tools::arm::getARMArch | ( | llvm::StringRef | Arch, |
const llvm::Triple & | Triple | ||
) |
Referenced by checkARMArchName(), clang::driver::ToolChain::ComputeLLVMTriple(), and useAAPCSForMachO().
StringRef clang::driver::tools::arm::getARMCPUForMArch | ( | llvm::StringRef | Arch, |
const llvm::Triple & | Triple | ||
) |
Referenced by clang::driver::ToolChain::ComputeLLVMTriple(), and useAAPCSForMachO().
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(), getArchNameForCompilerRTLib(), clang::driver::toolchains::Linux::getDynamicLinker(), isNoCommonDefault(), and useAAPCSForMachO().
int clang::driver::tools::arm::getARMSubArchVersionNumber | ( | const llvm::Triple & | Triple | ) |
Definition at line 24 of file ARM.cpp.
Referenced by useAAPCSForMachO().
std::string clang::driver::tools::arm::getARMTargetCPU | ( | StringRef | CPU, |
llvm::StringRef | Arch, | ||
const llvm::Triple & | Triple | ||
) |
void clang::driver::tools::arm::getARMTargetFeatures | ( | const ToolChain & | TC, |
const llvm::Triple & | Triple, | ||
const llvm::opt::ArgList & | Args, | ||
llvm::opt::ArgStringList & | CmdArgs, | ||
std::vector< llvm::StringRef > & | Features, | ||
bool | ForAS | ||
) |
Referenced by getTargetFeatures(), and useAAPCSForMachO().
StringRef clang::driver::tools::arm::getLLVMArchSuffixForARM | ( | llvm::StringRef | CPU, |
llvm::StringRef | Arch, | ||
const llvm::Triple & | Triple | ||
) |
Referenced by checkARMCPUName(), clang::driver::ToolChain::ComputeLLVMTriple(), and useAAPCSForMachO().
ReadTPMode clang::driver::tools::arm::getReadTPMode | ( | const ToolChain & | TC, |
const llvm::opt::ArgList & | Args | ||
) |
Referenced by useAAPCSForMachO().
bool clang::driver::tools::arm::isARMMProfile | ( | const llvm::Triple & | Triple | ) |
Definition at line 30 of file ARM.cpp.
References getARMArchCPUFromArgs().
Referenced by useAAPCSForMachO().
bool clang::driver::tools::arm::useAAPCSForMachO | ( | const llvm::Triple & | T | ) |
Definition at line 127 of file ARM.cpp.
References appendEBLinkFlags(), checkARMArchName(), checkARMCPUName(), Cp15, DecodeARMFeaturesFromCPU(), clang::driver::Driver::Diag(), getARMArch(), getARMCPUForMArch(), getARMFloatABI(), getARMFPUFeatures(), getARMHWDivFeatures(), getARMSubArchVersionNumber(), getARMTargetCPU(), getARMTargetFeatures(), clang::driver::ToolChain::getDriver(), clang::driver::ToolChain::getEffectiveTriple(), getLLVMArchSuffixForARM(), getReadTPMode(), Hard, isARMMProfile(), and Soft.