19 #define DEBUG_TYPE "nvptx-subtarget"
21 #define GET_SUBTARGETINFO_ENUM
22 #define GET_SUBTARGETINFO_TARGET_DESC
23 #define GET_SUBTARGETINFO_CTOR
24 #include "NVPTXGenSubtargetInfo.inc"
27 void NVPTXSubtarget::anchor() {}
32 TargetName = CPU.
empty() ?
"sm_20" : CPU;
37 if (PTXVersion == 0) {
45 const std::string &FS,
48 InstrInfo(), TLInfo(TM, initializeSubtargetDependencies(CPU, FS)),
55 return (SmVersion >= 30);
void ParseSubtargetFeatures(StringRef CPU, StringRef FS)
NVPTXSubtarget(const Triple &TT, const std::string &CPU, const std::string &FS, const NVPTXTargetMachine &TM)
This constructor initializes the data members to match that of the specified module.
Triple - Helper class for working with autoconf configuration names.
LLVM_NODISCARD LLVM_ATTRIBUTE_ALWAYS_INLINE bool empty() const
empty - Check if the string is empty.
bool hasImageHandles() const
NVPTXSubtarget & initializeSubtargetDependencies(StringRef CPU, StringRef FS)
StringRef - Represent a constant reference to a string, i.e.
NVPTX::DrvInterface getDrvInterface() const