|
LLVM 23.0.0git
|
#include "llvm/TargetParser/AMDGPUTargetParser.h"
Public Member Functions | |
| TargetID (GPUKind Arch, const Triple &TT, TargetIDSetting XnackSetting, TargetIDSetting SramEccSetting) | |
| ~TargetID ()=default | |
| bool | isXnackSupported () const |
| bool | isXnackOnOrAny () const |
| bool | isXnackOnOrOff () const |
| TargetIDSetting | getXnackSetting () const |
| void | setXnackSetting (TargetIDSetting NewXnackSetting) |
Sets xnack setting to NewXnackSetting. | |
| bool | isSramEccSupported () const |
| bool | isSramEccOnOrAny () const |
| bool | isSramEccOnOrOff () const |
| TargetIDSetting | getSramEccSetting () const |
| void | setSramEccSetting (TargetIDSetting NewSramEccSetting) |
Sets sramecc setting to NewSramEccSetting. | |
| void | setTargetIDFromTargetIDStream (StringRef TargetID) |
| GPUKind | getGPUKind () const |
| StringRef | getTargetTripleString () const |
| bool | isAMDHSA () const |
| void | print (raw_ostream &OS) const |
| std::string | toString () const |
| bool | operator== (const TargetID &Other) const |
| bool | operator!= (const TargetID &Other) const |
Static Public Member Functions | |
| static std::optional< TargetID > | parseTargetIDString (StringRef TargetIDDirective) |
Definition at line 158 of file AMDGPUTargetParser.h.
| TargetID::TargetID | ( | GPUKind | Arch, |
| const Triple & | TT, | ||
| TargetIDSetting | XnackSetting, | ||
| TargetIDSetting | SramEccSetting ) |
Definition at line 903 of file AMDGPUTargetParser.cpp.
Referenced by operator!=(), operator==(), and setTargetIDFromTargetIDStream().
|
default |
|
inline |
Definition at line 228 of file AMDGPUTargetParser.h.
|
inline |
Definition at line 219 of file AMDGPUTargetParser.h.
Referenced by isSramEccOnOrOff(), and print().
|
inline |
Definition at line 230 of file AMDGPUTargetParser.h.
|
inline |
Definition at line 192 of file AMDGPUTargetParser.h.
Referenced by isXnackOnOrOff(), and print().
|
inline |
Definition at line 233 of file AMDGPUTargetParser.h.
|
inline |
Definition at line 205 of file AMDGPUTargetParser.h.
|
inline |
Definition at line 212 of file AMDGPUTargetParser.h.
References getSramEccSetting().
|
inline |
Definition at line 200 of file AMDGPUTargetParser.h.
Referenced by llvm::AMDGPU::createAMDGPUTargetID().
|
inline |
Definition at line 178 of file AMDGPUTargetParser.h.
Referenced by llvm::AMDGPUAsmPrinter::runOnMachineFunction().
|
inline |
Definition at line 185 of file AMDGPUTargetParser.h.
References getXnackSetting().
|
inline |
Definition at line 173 of file AMDGPUTargetParser.h.
Definition at line 243 of file AMDGPUTargetParser.h.
References llvm::AMDGPU::Other, and TargetID().
Definition at line 1006 of file AMDGPUTargetParser.cpp.
References llvm::AMDGPU::Other, and TargetID().
Definition at line 933 of file AMDGPUTargetParser.cpp.
References llvm::SmallVectorTemplateCommon< T, typename >::empty(), llvm::StringRef::empty(), llvm::AMDGPU::FEATURE_SRAMECC, llvm::AMDGPU::FEATURE_XNACK, llvm::AMDGPU::getArchAttrAMDGCN(), llvm::AMDGPU::getGPUKindFromSubArch(), getTargetIDSettingFromFeatureString(), llvm::AMDGPU::parseArchAMDGCN(), llvm::SmallVectorTemplateCommon< T, typename >::size(), and llvm::StringRef::split().
| void TargetID::print | ( | raw_ostream & | OS | ) | const |
Definition at line 981 of file AMDGPUTargetParser.cpp.
References llvm::AMDGPU::getArchNameAMDGCN(), getSramEccSetting(), and getXnackSetting().
Referenced by llvm::AMDGPU::operator<<().
|
inline |
Sets sramecc setting to NewSramEccSetting.
Definition at line 222 of file AMDGPUTargetParser.h.
Referenced by llvm::AMDGPU::createAMDGPUTargetID().
| void TargetID::setTargetIDFromTargetIDStream | ( | StringRef | TargetID | ) |
Definition at line 920 of file AMDGPUTargetParser.cpp.
References getTargetIDSettingFromFeatureString(), and TargetID().
|
inline |
Sets xnack setting to NewXnackSetting.
Definition at line 195 of file AMDGPUTargetParser.h.
Referenced by llvm::AMDGPU::createAMDGPUTargetID().
| std::string TargetID::toString | ( | ) | const |
Definition at line 999 of file AMDGPUTargetParser.cpp.
Referenced by llvm::AMDGPU::HSAMD::MetadataStreamerMsgPackV4::emitTargetID().