clang 24.0.0git
clang::BoundArch Struct Reference

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.

Detailed Description

Represents a bound architecture for offload / multiple architecture compilation.

Definition at line 133 of file OffloadArch.h.

Constructor & Destructor Documentation

◆ BoundArch() [1/3]

clang::BoundArch::BoundArch ( )
default

Referenced by operator<(), and operator==().

◆ BoundArch() [2/3]

clang::BoundArch::BoundArch ( llvm::StringRef Name)
inlineexplicit

Definition at line 141 of file OffloadArch.h.

References Arch, ArchName, empty(), and clang::StringToOffloadArch().

◆ BoundArch() [3/3]

clang::BoundArch::BoundArch ( llvm::StringRef Name,
OffloadArch A )
inline

Definition at line 145 of file OffloadArch.h.

References Arch, and ArchName.

Member Function Documentation

◆ empty()

◆ operator bool()

clang::BoundArch::operator bool ( ) const
inlineexplicit

Definition at line 148 of file OffloadArch.h.

References Arch.

◆ operator<()

bool clang::BoundArch::operator< ( const BoundArch & Other) const
inline

Definition at line 154 of file OffloadArch.h.

References Arch, ArchName, BoundArch(), and clang::Other.

◆ operator==()

bool clang::BoundArch::operator== ( const BoundArch & Other) const
inline

Definition at line 150 of file OffloadArch.h.

References Arch, ArchName, BoundArch(), and clang::Other.

Member Data Documentation

◆ Arch

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==().

◆ ArchName


The documentation for this struct was generated from the following file: