clang 23.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::Unused
 The parsed offload architecture enum.

Detailed Description

Represents a bound architecture for offload / multiple architecture compilation.

Definition at line 170 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 178 of file OffloadArch.h.

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

◆ BoundArch() [3/3]

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

Definition at line 182 of file OffloadArch.h.

References Arch, and ArchName.

Member Function Documentation

◆ empty()

◆ operator bool()

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

Definition at line 185 of file OffloadArch.h.

References Arch, and clang::Unused.

◆ operator<()

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

Definition at line 191 of file OffloadArch.h.

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

◆ operator==()

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

Definition at line 187 of file OffloadArch.h.

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

Member Data Documentation

◆ Arch

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

◆ ArchName


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