clang
6.0.0
|
Options for controlling the target. More...
#include "clang/Basic/TargetOptions.h"
Public Attributes | |
std::string | Triple |
The name of the target triple to compile for. More... | |
std::string | HostTriple |
When compiling for the device side, contains the triple used to compile for the host. More... | |
std::string | CPU |
If given, the name of the target CPU to generate code for. More... | |
std::string | FPMath |
If given, the unit to use for floating point math. More... | |
std::string | ABI |
If given, the name of the target ABI to use. More... | |
llvm::EABI | EABIVersion |
The EABI version to use. More... | |
std::string | LinkerVersion |
If given, the version string of the linker in use. More... | |
std::vector< std::string > | FeaturesAsWritten |
The list of target specific features to enable or disable, as written on the command line. More... | |
std::vector< std::string > | Features |
The list of target specific features to enable or disable – this should be a list of strings starting with by '+' or '-'. More... | |
OpenCLOptions | SupportedOpenCLOptions |
Supported OpenCL extensions and optional core features. More... | |
std::vector< std::string > | OpenCLExtensionsAsWritten |
The list of OpenCL extensions to enable or disable, as written on the command line. More... | |
Options for controlling the target.
Definition at line 26 of file TargetOptions.h.
std::string clang::TargetOptions::ABI |
If given, the name of the target ABI to use.
Definition at line 42 of file TargetOptions.h.
Referenced by ParseTargetArgs().
std::string clang::TargetOptions::CPU |
If given, the name of the target CPU to generate code for.
Definition at line 36 of file TargetOptions.h.
Referenced by clang::CodeGen::CodeGenModule::ConstructAttributeList(), isGCCAsmStatement(), and ParseTargetArgs().
llvm::EABI clang::TargetOptions::EABIVersion |
The EABI version to use.
Definition at line 45 of file TargetOptions.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::targets::ARMTargetInfo::ARMTargetInfo(), and ParseTargetArgs().
std::vector<std::string> clang::TargetOptions::Features |
The list of target specific features to enable or disable – this should be a list of strings starting with by '+' or '-'.
Definition at line 55 of file TargetOptions.h.
Referenced by clang::CodeGen::CodeGenModule::ConstructAttributeList(), isGCCAsmStatement(), and setCommandLineOpts().
std::vector<std::string> clang::TargetOptions::FeaturesAsWritten |
The list of target specific features to enable or disable, as written on the command line.
Definition at line 51 of file TargetOptions.h.
Referenced by checkTargetOptions(), and ParseTargetArgs().
std::string clang::TargetOptions::FPMath |
If given, the unit to use for floating point math.
Definition at line 39 of file TargetOptions.h.
Referenced by ParseTargetArgs().
std::string clang::TargetOptions::HostTriple |
When compiling for the device side, contains the triple used to compile for the host.
Definition at line 33 of file TargetOptions.h.
Referenced by clang::CompilerInvocation::CreateFromArgs(), and clang::targets::NVPTXTargetInfo::NVPTXTargetInfo().
std::string clang::TargetOptions::LinkerVersion |
If given, the version string of the linker in use.
Definition at line 48 of file TargetOptions.h.
Referenced by ParseTargetArgs().
std::vector<std::string> clang::TargetOptions::OpenCLExtensionsAsWritten |
The list of OpenCL extensions to enable or disable, as written on the command line.
Definition at line 62 of file TargetOptions.h.
Referenced by ParseTargetArgs().
OpenCLOptions clang::TargetOptions::SupportedOpenCLOptions |
Supported OpenCL extensions and optional core features.
Definition at line 58 of file TargetOptions.h.
std::string clang::TargetOptions::Triple |
The name of the target triple to compile for.
Definition at line 29 of file TargetOptions.h.
Referenced by clang::CompilerInvocation::CreateFromArgs(), clang::CodeGenAction::ExecuteAction(), HasARCRuntime(), ParseCodeGenArgs(), ParseLangArgs(), and ParseTargetArgs().