|
LLVM 24.0.0git
|
#include "Target/NVPTX/NVPTXSubtarget.h"
Definition at line 32 of file NVPTXSubtarget.h.
| NVPTXSubtarget::NVPTXSubtarget | ( | const Triple & | TT, |
| StringRef | CPU, | ||
| StringRef | FS, | ||
| const NVPTXTargetMachine & | TM ) |
This constructor initializes the data members to match that of the specified module.
Definition at line 149 of file NVPTXSubtarget.cpp.
References initializeSubtargetDependencies().
Referenced by initializeSubtargetDependencies().
|
overridedefault |
| bool NVPTXSubtarget::allowFP16Math | ( | ) | const |
Definition at line 157 of file NVPTXSubtarget.cpp.
References hasFP16Math(), and NoF16Math.
|
inlineoverride |
Definition at line 61 of file NVPTXSubtarget.h.
|
inlineoverride |
Definition at line 64 of file NVPTXSubtarget.h.
|
inline |
Definition at line 342 of file NVPTXSubtarget.h.
|
inline |
Definition at line 344 of file NVPTXSubtarget.h.
|
inline |
Definition at line 346 of file NVPTXSubtarget.h.
Referenced by hasNativeBF16Support(), llvm::NVPTXDwarfDebug::isEnhancedLineinfo(), and PerformFMinMaxCombine().
|
inlineoverride |
Definition at line 65 of file NVPTXSubtarget.h.
|
inlineoverride |
Definition at line 72 of file NVPTXSubtarget.h.
|
inline |
Definition at line 324 of file NVPTXSubtarget.h.
References llvm::NVPTX::getSmVersion().
Referenced by hasL1EvictionHint(), hasL2CacheHint(), hasL2EvictionHint(), hasL2Prefetch128B(), hasL2Prefetch256B(), and hasL2Prefetch64B().
|
inlineoverride |
Definition at line 68 of file NVPTXSubtarget.h.
|
inline |
Definition at line 331 of file NVPTXSubtarget.h.
References llvm::NVPTX::getArchName().
Definition at line 81 of file NVPTXSubtarget.h.
References llvm::NVPTXAS::ADDRESS_SPACE_GLOBAL, and hasFeature().
Referenced by getVectorLoweringShape().
Definition at line 77 of file NVPTXSubtarget.h.
References llvm::any_of(), F, and hasFeature().
Referenced by hasClusterLaunchControlTryCancelMulticastSupport(), hasConvertWithStochasticRounding(), hasFP16X2ToNarrowFPConversionSupport(), hasLdStmatrixBlackwellSupport(), hasMMABlockScale(), hasMMASparseBlockScaleF4(), hasMMASparseWithMXF4NVF4Scale4xE8M0(), hasMMAWithMXF4NVF4Scale4xE8M0(), hasNarrowFPConversionSupport(), hasNarrowFPToBF16x2ConversionSupport(), hasReduxSyncF32(), hasRubinFamilySupport(), hasS2F6X2ConversionSupport(), hasSetMaxNRegSupport(), hasTcgen05InstSupport(), hasTcgen05LdRedSupport(), hasTcgen05MMAI8Kind(), hasTcgen05MMAScaleInputDImm(), hasTcgen05MMASparseMxf4(), hasTcgen05MMASparseMxf4nvf4(), hasTcgen05ShiftSupport(), hasTensormapReplaceElemtypeSupport(), hasTensormapReplaceSupport(), hasTensormapReplaceSwizzleAtomicitySupport(), hasTensormapReplaceSwizzleModeSupport(), hasTMABlackwellSupport(), and hasUE5M3TypeSupport().
|
inline |
Definition at line 88 of file NVPTXSubtarget.h.
References hasFeature().
|
inline |
Definition at line 90 of file NVPTXSubtarget.h.
References hasFeature().
|
inline |
Definition at line 92 of file NVPTXSubtarget.h.
References hasFeature().
|
inline |
Definition at line 91 of file NVPTXSubtarget.h.
References hasFeature().
|
inline |
Definition at line 89 of file NVPTXSubtarget.h.
References hasFeature().
|
inline |
Definition at line 95 of file NVPTXSubtarget.h.
References hasFeature().
Referenced by replaceAtomicSwap128().
|
inline |
Definition at line 105 of file NVPTXSubtarget.h.
References hasFeature().
Referenced by hasNativeBF16Support().
|
inline |
Definition at line 103 of file NVPTXSubtarget.h.
References hasFeature().
|
inline |
Definition at line 294 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 98 of file NVPTXSubtarget.h.
References hasFeature().
|
inline |
Definition at line 318 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 315 of file NVPTXSubtarget.h.
References hasFeature().
|
inline |
Definition at line 124 of file NVPTXSubtarget.h.
References hasFeature().
| bool NVPTXSubtarget::hasF32x2Instructions | ( | ) | const |
Definition at line 161 of file NVPTXSubtarget.cpp.
References hasFeature(), and NoF32x2.
Referenced by getVectorLoweringShape().
|
inline |
Definition at line 104 of file NVPTXSubtarget.h.
References hasFeature().
Referenced by allowFP16Math().
|
inline |
Definition at line 242 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 218 of file NVPTXSubtarget.h.
References hasFeature().
|
inline |
Definition at line 102 of file NVPTXSubtarget.h.
References hasFeature().
|
inline |
Definition at line 128 of file NVPTXSubtarget.h.
References getSmVersion().
|
inline |
Definition at line 143 of file NVPTXSubtarget.h.
References getSmVersion().
|
inline |
Definition at line 131 of file NVPTXSubtarget.h.
References getSmVersion().
Referenced by isL2EvictionSupported().
|
inline |
Definition at line 137 of file NVPTXSubtarget.h.
References getSmVersion().
Referenced by isL2PrefetchSupported().
|
inline |
Definition at line 140 of file NVPTXSubtarget.h.
References getSmVersion().
Referenced by isL2PrefetchSupported().
|
inline |
Definition at line 134 of file NVPTXSubtarget.h.
References getSmVersion().
Referenced by isL2PrefetchSupported().
|
inline |
Definition at line 101 of file NVPTXSubtarget.h.
References hasFeature().
Referenced by canLowerToLDG().
|
inline |
Definition at line 303 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 107 of file NVPTXSubtarget.h.
|
inline |
Definition at line 113 of file NVPTXSubtarget.h.
References hasFeature().
|
inline |
Definition at line 191 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 193 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 201 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 197 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 232 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 254 of file NVPTXSubtarget.h.
References hasAnyFeature().
Definition at line 165 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::FTANH, llvm::ISD::FTRUNC, getPTXVersion(), hasBF16Math(), hasFeature(), llvm::ISD::SELECT, llvm::ISD::SELECT_CC, and llvm::ISD::SETCC.
|
inline |
Definition at line 108 of file NVPTXSubtarget.h.
References hasFeature().
|
inline |
Definition at line 314 of file NVPTXSubtarget.h.
|
inline |
Definition at line 189 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 121 of file NVPTXSubtarget.h.
References hasFeature().
|
inline |
Definition at line 161 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 247 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 298 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 117 of file NVPTXSubtarget.h.
References hasFeature().
|
inline |
Definition at line 328 of file NVPTXSubtarget.h.
References llvm::StringRef::empty(), and llvm::getCPU().
|
inline |
Definition at line 154 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 185 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 172 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 168 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 181 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 176 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 164 of file NVPTXSubtarget.h.
References hasAnyFeature().
Definition at line 269 of file NVPTXSubtarget.h.
References llvm::nvvm::B4x16, hasAnyFeature(), and hasTensormapReplaceSupport().
Referenced by lowerTensormapReplaceElemtype().
|
inline |
Definition at line 264 of file NVPTXSubtarget.h.
References hasAnyFeature().
Referenced by hasTensormapReplaceElemtypeSupport(), and hasTensormapReplaceSwizzleModeSupport().
|
inline |
Definition at line 279 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 286 of file NVPTXSubtarget.h.
References hasAnyFeature(), hasTensormapReplaceSupport(), and llvm::nvvm::SWIZZLE_96B.
Referenced by lowerTensormapReplaceSwizzleMode().
|
inline |
Definition at line 213 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 260 of file NVPTXSubtarget.h.
References hasAnyFeature().
|
inline |
Definition at line 85 of file NVPTXSubtarget.h.
References hasFeature().
Referenced by convertMLOADToLoadWithUsedBytesMask().
| NVPTXSubtarget & NVPTXSubtarget::initializeSubtargetDependencies | ( | StringRef | CPU, |
| StringRef | FS ) |
Definition at line 117 of file NVPTXSubtarget.cpp.
References llvm::StringRef::empty(), llvm::formatv(), llvm::NVPTX::GK_NONE, minPTXVersion(), NVPTXSubtarget(), llvm::NVPTX::parseArch(), ParseSubtargetFeatures(), and llvm::reportFatalUsageError().
Referenced by NVPTXSubtarget().
| void llvm::NVPTXSubtarget::ParseSubtargetFeatures | ( | StringRef | CPU, |
| StringRef | TuneCPU, | ||
| StringRef | FS ) |
Referenced by initializeSubtargetDependencies().