|
LLVM 23.0.0git
|
#include "llvm/TargetParser/AMDGPUTargetParser.h"
Static Public Member Functions | |
| static std::optional< TargetID > | parseTargetIDString (StringRef TargetIDDirective) |
Definition at line 157 of file AMDGPUTargetParser.h.
| TargetID::TargetID | ( | GPUKind | Arch, |
| const Triple & | TT, | ||
| TargetIDSetting | XnackSetting, | ||
| TargetIDSetting | SramEccSetting ) |
Definition at line 902 of file AMDGPUTargetParser.cpp.
Referenced by isCompatibleWith(), operator!=(), operator==(), setTargetIDFromTargetIDStream(), and TargetID().
Construct a TargetID from a triple TT and the processor+features string e.g.
"gfx90a", "gfx90a:xnack+:sramecc-", "".
Definition at line 928 of file AMDGPUTargetParser.cpp.
References llvm::AMDGPU::FEATURE_SRAMECC, llvm::AMDGPU::FEATURE_XNACK, llvm::AMDGPU::getArchAttrAMDGCN(), getGPUKindFromTargetID(), setTargetIDFromTargetIDStream(), TargetID(), and llvm::AMDGPU::Unsupported.
|
default |
|
inline |
Definition at line 231 of file AMDGPUTargetParser.h.
|
inline |
Definition at line 222 of file AMDGPUTargetParser.h.
Referenced by isSramEccOnOrOff(), and print().
|
inline |
Definition at line 233 of file AMDGPUTargetParser.h.
Referenced by isCompatibleWith().
|
inline |
Definition at line 195 of file AMDGPUTargetParser.h.
Referenced by isXnackOnOrOff(), and print().
|
inline |
Definition at line 236 of file AMDGPUTargetParser.h.
Returns true if a device image built for *this can satisfy a request for Other (i.e.
they are compatible and can be grouped together).
Definition at line 1007 of file AMDGPUTargetParser.cpp.
References areFeatureSettingsCompatible(), llvm::AMDGPU::getSubArch(), getTargetTripleString(), isCompatibleWith(), llvm::AMDGPU::isSubArchCompatible(), llvm::AMDGPU::Other, and TargetID().
Referenced by llvm::object::areTargetsCompatible(), and isCompatibleWith().
|
inline |
Definition at line 208 of file AMDGPUTargetParser.h.
|
inline |
Definition at line 215 of file AMDGPUTargetParser.h.
References getSramEccSetting().
|
inline |
Definition at line 203 of file AMDGPUTargetParser.h.
Referenced by llvm::AMDGPU::createAMDGPUTargetID().
|
inline |
Definition at line 181 of file AMDGPUTargetParser.h.
Referenced by llvm::AMDGPUAsmPrinter::runOnMachineFunction().
|
inline |
Definition at line 188 of file AMDGPUTargetParser.h.
References getXnackSetting().
|
inline |
Definition at line 176 of file AMDGPUTargetParser.h.
Definition at line 250 of file AMDGPUTargetParser.h.
References llvm::AMDGPU::Other, and TargetID().
Definition at line 997 of file AMDGPUTargetParser.cpp.
References llvm::AMDGPU::Other, and TargetID().
Definition at line 954 of file AMDGPUTargetParser.cpp.
References llvm::SmallVectorTemplateCommon< T, typename >::size(), and llvm::StringRef::split().
| void TargetID::print | ( | raw_ostream & | OS | ) | const |
Definition at line 972 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 225 of file AMDGPUTargetParser.h.
Referenced by llvm::AMDGPU::createAMDGPUTargetID().
| void TargetID::setTargetIDFromTargetIDStream | ( | StringRef | TargetID | ) |
Definition at line 941 of file AMDGPUTargetParser.cpp.
References getTargetIDSettingFromFeatureString(), and TargetID().
Referenced by TargetID().
|
inline |
Sets xnack setting to NewXnackSetting.
Definition at line 198 of file AMDGPUTargetParser.h.
Referenced by llvm::AMDGPU::createAMDGPUTargetID().
| std::string TargetID::toString | ( | ) | const |
Definition at line 990 of file AMDGPUTargetParser.cpp.
Referenced by llvm::AMDGPU::HSAMD::MetadataStreamerMsgPackV4::emitTargetID().