clang 20.0.0git
Namespaces | Enumerations | Functions
ARM.h File Reference
#include "clang/Driver/ToolChain.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Option/ArgList.h"
#include "llvm/Option/Option.h"
#include "llvm/TargetParser/ARMTargetParser.h"
#include "llvm/TargetParser/Triple.h"
#include <string>
#include <vector>

Go to the source code of this file.

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 
namespace  clang::driver
 
namespace  clang::driver::tools
 
namespace  clang::driver::tools::arm
 

Enumerations

enum class  clang::driver::tools::arm::ReadTPMode {
  clang::driver::tools::arm::Invalid , clang::driver::tools::arm::Soft , clang::driver::tools::arm::TPIDRURW , clang::driver::tools::arm::TPIDRURO ,
  clang::driver::tools::arm::TPIDRPRW
}
 
enum class  clang::driver::tools::arm::FloatABI { clang::driver::tools::arm::Invalid , clang::driver::tools::arm::Soft , clang::driver::tools::arm::SoftFP , clang::driver::tools::arm::Hard }
 

Functions

std::string clang::driver::tools::arm::getARMTargetCPU (StringRef CPU, llvm::StringRef Arch, const llvm::Triple &Triple)
 
std::string clang::driver::tools::arm::getARMArch (llvm::StringRef Arch, const llvm::Triple &Triple)
 
StringRef clang::driver::tools::arm::getARMCPUForMArch (llvm::StringRef Arch, const llvm::Triple &Triple)
 
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).
 
StringRef clang::driver::tools::arm::getLLVMArchSuffixForARM (llvm::StringRef CPU, llvm::StringRef Arch, const llvm::Triple &Triple)
 
void clang::driver::tools::arm::appendBE8LinkFlag (const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs, const llvm::Triple &Triple)
 
FloatABI clang::driver::tools::arm::getDefaultFloatABI (const llvm::Triple &Triple)
 
FloatABI clang::driver::tools::arm::getARMFloatABI (const ToolChain &TC, const llvm::opt::ArgList &Args)
 
FloatABI clang::driver::tools::arm::getARMFloatABI (const Driver &D, const llvm::Triple &Triple, const llvm::opt::ArgList &Args)
 
void clang::driver::tools::arm::setFloatABIInTriple (const Driver &D, const llvm::opt::ArgList &Args, llvm::Triple &triple)
 
bool clang::driver::tools::arm::isHardTPSupported (const llvm::Triple &Triple)
 
ReadTPMode clang::driver::tools::arm::getReadTPMode (const Driver &D, const llvm::opt::ArgList &Args, const llvm::Triple &Triple, bool ForAS)
 
void clang::driver::tools::arm::setArchNameInTriple (const Driver &D, const llvm::opt::ArgList &Args, types::ID InputType, llvm::Triple &Triple)
 
bool clang::driver::tools::arm::useAAPCSForMachO (const llvm::Triple &T)
 
void clang::driver::tools::arm::getARMArchCPUFromArgs (const llvm::opt::ArgList &Args, llvm::StringRef &Arch, llvm::StringRef &CPU, bool FromAs=false)
 
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)
 
int clang::driver::tools::arm::getARMSubArchVersionNumber (const llvm::Triple &Triple)
 
bool clang::driver::tools::arm::isARMMProfile (const llvm::Triple &Triple)
 
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} ?