|
clang 23.0.0git
|
Represents a bound architecture for offload / multiple architecture compilation. More...
#include "clang/Basic/OffloadArch.h"
Public Member Functions | |
| BoundArch ()=default | |
| BoundArch (llvm::StringRef Name) | |
| BoundArch (llvm::StringRef Name, OffloadArch A) | |
| bool | empty () const |
| operator bool () const | |
| bool | operator== (const BoundArch &Other) const |
| bool | operator< (const BoundArch &Other) const |
Public Attributes | |
| llvm::StringRef | ArchName |
| OffloadArch | Arch = OffloadArch::Unused |
| The parsed offload architecture enum. | |
Represents a bound architecture for offload / multiple architecture compilation.
Definition at line 170 of file OffloadArch.h.
|
default |
Referenced by operator<(), and operator==().
|
inlineexplicit |
Definition at line 178 of file OffloadArch.h.
References Arch, ArchName, empty(), clang::StringToOffloadArch(), and clang::Unknown.
|
inline |
Definition at line 182 of file OffloadArch.h.
|
inline |
Definition at line 184 of file OffloadArch.h.
References ArchName.
Referenced by BoundArch(), clang::driver::tools::NVPTX::Assembler::ConstructJob(), clang::driver::tools::NVPTX::FatBinary::ConstructJob(), clang::driver::tools::OffloadBundler::ConstructJob(), GetTriplePlusArchString(), clang::driver::toolchains::AMDGPUToolChain::TranslateArgs(), and clang::driver::toolchains::Generic_GCC::TranslateArgs().
|
inlineexplicit |
Definition at line 185 of file OffloadArch.h.
References Arch, and clang::Unused.
Definition at line 191 of file OffloadArch.h.
References Arch, ArchName, BoundArch(), and clang::Other.
Definition at line 187 of file OffloadArch.h.
References Arch, ArchName, BoundArch(), and clang::Other.
| OffloadArch clang::BoundArch::Arch = OffloadArch::Unused |
The parsed offload architecture enum.
Will be OffloadArch::Unknown if ArchName not recognized.
Definition at line 175 of file OffloadArch.h.
Referenced by BoundArch(), BoundArch(), clang::driver::tools::NVPTX::Assembler::ConstructJob(), operator bool(), operator<(), and operator==().
| llvm::StringRef clang::BoundArch::ArchName |
Definition at line 171 of file OffloadArch.h.
Referenced by clang::driver::toolchains::ROCMToolChain::addClangTargetOptions(), BoundArch(), BoundArch(), clang::driver::tools::NVPTX::Assembler::ConstructJob(), clang::driver::tools::NVPTX::FatBinary::ConstructJob(), clang::driver::tools::OffloadBundler::ConstructJob(), empty(), clang::driver::Driver::generateCompilationDiagnostics(), clang::driver::toolchains::AMDGPUToolChain::getDefaultDenormalModeForType(), clang::driver::toolchains::AMDGPUOpenMPToolChain::getDeviceLibs(), clang::driver::toolchains::HIPAMDToolChain::getDeviceLibs(), clang::driver::Driver::GetNamedOutputPath(), clang::driver::ToolChain::getSanitizerArgs(), clang::driver::toolchains::AMDGPUToolChain::getSanitizerRequirement(), clang::driver::toolchains::AMDGPUToolChain::getSupportedSanitizers(), GetTriplePlusArchString(), operator<(), operator==(), renderRemarksOptions(), clang::driver::SanitizerArgs::SanitizerArgs(), clang::driver::Command::setBoundArch(), clang::driver::toolchains::AMDGPUToolChain::TranslateArgs(), clang::driver::toolchains::CudaToolChain::TranslateArgs(), clang::driver::toolchains::Darwin::TranslateArgs(), clang::driver::toolchains::Generic_GCC::TranslateArgs(), clang::driver::toolchains::MachO::TranslateArgs(), clang::driver::toolchains::SYCLToolChain::TranslateArgs(), and clang::driver::ToolChain::TranslateXarchArgs().