clang  6.0.0svn
Namespaces | Enumerations | Functions
ARM.h File Reference
#include "clang/Driver/ToolChain.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/Triple.h"
#include "llvm/Option/Option.h"
#include <string>
#include <vector>
Include dependency graph for ARM.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 clang
 Dataflow Directional Tag Classes.
 
 clang::driver
 
 clang::driver::tools
 
 clang::driver::tools::arm
 

Enumerations

enum  clang::driver::tools::arm::ReadTPMode { clang::driver::tools::arm::ReadTPMode::Invalid, clang::driver::tools::arm::ReadTPMode::Soft, clang::driver::tools::arm::ReadTPMode::Cp15 }
 
enum  clang::driver::tools::arm::FloatABI { clang::driver::tools::arm::FloatABI::Invalid, clang::driver::tools::arm::FloatABI::Soft, clang::driver::tools::arm::FloatABI::SoftFP, clang::driver::tools::arm::FloatABI::Hard }
 

Functions

std::string clang::driver::tools::arm::getARMTargetCPU (StringRef CPU, llvm::StringRef Arch, const llvm::Triple &Triple)
 
const 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)
 
StringRef clang::driver::tools::arm::getLLVMArchSuffixForARM (llvm::StringRef CPU, llvm::StringRef Arch, const llvm::Triple &Triple)
 
void clang::driver::tools::arm::appendEBLinkFlags (const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs, const llvm::Triple &Triple)
 
FloatABI clang::driver::tools::arm::getARMFloatABI (const ToolChain &TC, const llvm::opt::ArgList &Args)
 
ReadTPMode clang::driver::tools::arm::getReadTPMode (const ToolChain &TC, const llvm::opt::ArgList &Args)
 
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)
 
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)
 
int clang::driver::tools::arm::getARMSubArchVersionNumber (const llvm::Triple &Triple)
 
bool clang::driver::tools::arm::isARMMProfile (const llvm::Triple &Triple)