|
clang 24.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::getUnused() |
| The parsed offload architecture. | |
Represents a bound architecture for offload / multiple architecture compilation.
Definition at line 133 of file OffloadArch.h.
|
default |
Referenced by operator<(), and operator==().
|
inlineexplicit |
Definition at line 141 of file OffloadArch.h.
References Arch, ArchName, empty(), and clang::StringToOffloadArch().
|
inline |
Definition at line 145 of file OffloadArch.h.
|
inline |
Definition at line 147 of file OffloadArch.h.
References ArchName.
Referenced by BoundArch(), CanRunInParallelOffloadJobGroup(), clang::driver::tools::NVPTX::Assembler::ConstructJob(), clang::driver::tools::NVPTX::FatBinary::ConstructJob(), clang::driver::tools::OffloadBundler::ConstructJob(), GetTriplePlusArchString(), isOffloadDeviceCC1JobCandidate(), clang::driver::toolchains::AMDGPUToolChain::TranslateArgs(), and clang::driver::toolchains::Generic_GCC::TranslateArgs().
|
inlineexplicit |
Definition at line 148 of file OffloadArch.h.
References Arch.
Definition at line 154 of file OffloadArch.h.
References Arch, ArchName, BoundArch(), and clang::Other.
Definition at line 150 of file OffloadArch.h.
References Arch, ArchName, BoundArch(), and clang::Other.
| OffloadArch clang::BoundArch::Arch = OffloadArch::getUnused() |
The parsed offload architecture.
Will be an Unknown OffloadArch if ArchName is not recognized.
Definition at line 138 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 134 of file OffloadArch.h.
Referenced by 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::AMDGPUToolChain::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().