|
LLVM 22.0.0git
|
#include "Target/NVPTX/NVPTXSubtarget.h"
Definition at line 32 of file NVPTXSubtarget.h.
| NVPTXSubtarget::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.
Definition at line 60 of file NVPTXSubtarget.cpp.
References getSmVersion(), and initializeSubtargetDependencies().
Referenced by initializeSubtargetDependencies().
|
overridedefault |
| bool NVPTXSubtarget::allowFP16Math | ( | ) | const |
Definition at line 109 of file NVPTXSubtarget.cpp.
References hasFP16Math(), and NoF16Math.
| void NVPTXSubtarget::failIfClustersUnsupported | ( | std::string const & | FailureMessage | ) | const |
Definition at line 149 of file NVPTXSubtarget.cpp.
References llvm::formatv(), getFullSmVersion(), hasClusters(), and llvm::report_fatal_error().
|
inlineoverride |
Definition at line 64 of file NVPTXSubtarget.h.
|
inline |
Definition at line 243 of file NVPTXSubtarget.h.
Referenced by failIfClustersUnsupported(), getSmFamilyVersion(), getSmVersion(), hasArchAccelFeatures(), and hasFamilySpecificFeatures().
|
inlineoverride |
Definition at line 67 of file NVPTXSubtarget.h.
|
inline |
Definition at line 279 of file NVPTXSubtarget.h.
|
inline |
Definition at line 281 of file NVPTXSubtarget.h.
|
inline |
Definition at line 283 of file NVPTXSubtarget.h.
Referenced by llvm::NVPTXAsmPrinter::doInitialization(), hasNativeBF16Support(), hasPTXWithAccelSMs(), and hasPTXWithFamilySMs().
|
inlineoverride |
Definition at line 68 of file NVPTXSubtarget.h.
Referenced by isCVTAToLocalCombinationCandidate().
|
override |
Definition at line 71 of file NVPTXSubtarget.cpp.
|
inline |
Definition at line 245 of file NVPTXSubtarget.h.
References getFullSmVersion().
Referenced by hasPTXWithFamilySMs().
|
inline |
Definition at line 244 of file NVPTXSubtarget.h.
References getFullSmVersion().
Referenced by llvm::NVPTXAsmPrinter::doInitialization(), hasNativeBF16Support(), hasPTXWithAccelSMs(), hasPTXWithFamilySMs(), initializeSubtargetDependencies(), and NVPTXSubtarget().
|
inlineoverride |
Definition at line 71 of file NVPTXSubtarget.h.
Referenced by handleByValParam(), and runOnDeviceFunction().
|
inline |
Definition at line 265 of file NVPTXSubtarget.h.
Referenced by initializeSubtargetDependencies().
Definition at line 89 of file NVPTXSubtarget.h.
References llvm::NVPTXAS::ADDRESS_SPACE_GLOBAL.
Referenced by getVectorLoweringShape().
|
inline |
Definition at line 252 of file NVPTXSubtarget.h.
References getFullSmVersion().
Referenced by hasFamilySpecificFeatures(), and hasPTXWithAccelSMs().
|
inline |
Definition at line 96 of file NVPTXSubtarget.h.
|
inline |
Definition at line 98 of file NVPTXSubtarget.h.
|
inline |
Definition at line 100 of file NVPTXSubtarget.h.
|
inline |
Definition at line 99 of file NVPTXSubtarget.h.
|
inline |
Definition at line 97 of file NVPTXSubtarget.h.
|
inline |
Definition at line 101 of file NVPTXSubtarget.h.
Referenced by replaceAtomicSwap128().
|
inline |
Definition at line 107 of file NVPTXSubtarget.h.
Referenced by hasNativeBF16Support().
|
inline |
Definition at line 105 of file NVPTXSubtarget.h.
|
inline |
Definition at line 102 of file NVPTXSubtarget.h.
Referenced by failIfClustersUnsupported().
|
inline |
Definition at line 242 of file NVPTXSubtarget.h.
Referenced by handleByValParam().
|
inline |
Definition at line 120 of file NVPTXSubtarget.h.
| bool NVPTXSubtarget::hasF32x2Instructions | ( | ) | const |
Definition at line 113 of file NVPTXSubtarget.cpp.
References NoF32x2.
Referenced by getVectorLoweringShape().
|
inline |
Definition at line 260 of file NVPTXSubtarget.h.
References getFullSmVersion(), and hasArchAccelFeatures().
Referenced by hasPTXWithFamilySMs().
|
inline |
Definition at line 106 of file NVPTXSubtarget.h.
Referenced by allowFP16Math().
|
inline |
Definition at line 186 of file NVPTXSubtarget.h.
|
inline |
Definition at line 104 of file NVPTXSubtarget.h.
|
inline |
Definition at line 103 of file NVPTXSubtarget.h.
Referenced by canLowerToLDG().
|
inline |
Definition at line 109 of file NVPTXSubtarget.h.
|
inline |
Definition at line 113 of file NVPTXSubtarget.h.
|
inline |
Definition at line 200 of file NVPTXSubtarget.h.
References hasPTXWithAccelSMs(), and hasPTXWithFamilySMs().
| bool NVPTXSubtarget::hasNativeBF16Support | ( | int | Opcode | ) | const |
Definition at line 117 of file NVPTXSubtarget.cpp.
References llvm::ISD::FADD, llvm::ISD::FCEIL, llvm::ISD::FEXP2, llvm::ISD::FFLOOR, llvm::ISD::FMAXIMUM, llvm::ISD::FMAXNUM, llvm::ISD::FMAXNUM_IEEE, llvm::ISD::FMINIMUM, llvm::ISD::FMINNUM, llvm::ISD::FMINNUM_IEEE, llvm::ISD::FMUL, llvm::ISD::FNEARBYINT, llvm::ISD::FRINT, llvm::ISD::FROUNDEVEN, llvm::ISD::FSUB, llvm::ISD::FTRUNC, getPTXVersion(), getSmVersion(), hasBF16Math(), llvm::ISD::SELECT, llvm::ISD::SELECT_CC, and llvm::ISD::SETCC.
|
inline |
Definition at line 110 of file NVPTXSubtarget.h.
|
inline |
Definition at line 241 of file NVPTXSubtarget.h.
| bool NVPTXSubtarget::hasPTXWithAccelSMs | ( | unsigned | PTXVersion, |
| ArrayRef< unsigned > | SMVersions ) const |
Definition at line 94 of file NVPTXSubtarget.cpp.
References llvm::any_of(), getPTXVersion(), getSmVersion(), and hasArchAccelFeatures().
Referenced by hasNarrowFPConversionSupport(), hasTcgen05InstSupport(), hasTcgen05ShiftSupport(), hasTensormapReplaceElemtypeSupport(), hasTensormapReplaceSupport(), hasTensormapReplaceSwizzleAtomicitySupport(), hasTensormapReplaceSwizzleModeSupport(), and hasTMABlackwellSupport().
| bool NVPTXSubtarget::hasPTXWithFamilySMs | ( | unsigned | PTXVersion, |
| ArrayRef< unsigned > | SMVersions ) const |
Definition at line 75 of file NVPTXSubtarget.cpp.
References llvm::any_of(), getPTXVersion(), getSmFamilyVersion(), getSmVersion(), and hasFamilySpecificFeatures().
Referenced by hasNarrowFPConversionSupport(), hasTcgen05InstSupport(), hasTensormapReplaceElemtypeSupport(), hasTensormapReplaceSupport(), hasTensormapReplaceSwizzleAtomicitySupport(), and hasTMABlackwellSupport().
|
inline |
Definition at line 119 of file NVPTXSubtarget.h.
|
inline |
Definition at line 115 of file NVPTXSubtarget.h.
|
inline |
Definition at line 268 of file NVPTXSubtarget.h.
|
inline |
Definition at line 124 of file NVPTXSubtarget.h.
|
inline |
Definition at line 153 of file NVPTXSubtarget.h.
References hasPTXWithAccelSMs(), and hasPTXWithFamilySMs().
|
inline |
Definition at line 168 of file NVPTXSubtarget.h.
|
inline |
Definition at line 161 of file NVPTXSubtarget.h.
References hasPTXWithAccelSMs().
Definition at line 212 of file NVPTXSubtarget.h.
References llvm::nvvm::B4x16, hasPTXWithAccelSMs(), hasPTXWithFamilySMs(), and hasTensormapReplaceSupport().
Referenced by lowerTensormapReplaceElemtype().
|
inline |
Definition at line 206 of file NVPTXSubtarget.h.
References hasPTXWithAccelSMs(), and hasPTXWithFamilySMs().
Referenced by hasTensormapReplaceElemtypeSupport(), and hasTensormapReplaceSwizzleModeSupport().
|
inline |
Definition at line 221 of file NVPTXSubtarget.h.
References hasPTXWithAccelSMs(), and hasPTXWithFamilySMs().
Definition at line 227 of file NVPTXSubtarget.h.
References hasPTXWithAccelSMs(), hasTensormapReplaceSupport(), and llvm::nvvm::SWIZZLE_96B.
Referenced by lowerTensormapReplaceSwizzleMode().
|
inline |
Definition at line 179 of file NVPTXSubtarget.h.
References hasPTXWithAccelSMs(), and hasPTXWithFamilySMs().
|
inline |
Definition at line 93 of file NVPTXSubtarget.h.
Referenced by convertMLOADToLoadWithUsedBytesMask().
| NVPTXSubtarget & NVPTXSubtarget::initializeSubtargetDependencies | ( | StringRef | CPU, |
| StringRef | FS ) |
Definition at line 41 of file NVPTXSubtarget.cpp.
References getSmVersion(), getTargetName(), NVPTXSubtarget(), and ParseSubtargetFeatures().
Referenced by NVPTXSubtarget().
| void llvm::NVPTXSubtarget::ParseSubtargetFeatures | ( | StringRef | CPU, |
| StringRef | TuneCPU, | ||
| StringRef | FS ) |
Referenced by initializeSubtargetDependencies().