LLVM: llvm::NVPTXSubtarget Class Reference (original) (raw)

#include "[Target/NVPTX/NVPTXSubtarget.h](NVPTXSubtarget%5F8h%5Fsource.html)"

Public Member Functions
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.
~NVPTXSubtarget () override
const TargetFrameLowering * getFrameLowering () const override
const NVPTXInstrInfo * getInstrInfo () const override
const NVPTXRegisterInfo * getRegisterInfo () const override
const NVPTXTargetLowering * getTargetLowering () const override
const SelectionDAGTargetInfo * getSelectionDAGInfo () const override
bool hasPTXWithFamilySMs (unsigned PTXVersion, ArrayRef< unsigned > SMVersions) const
bool hasPTXWithAccelSMs (unsigned PTXVersion, ArrayRef< unsigned > SMVersions) const
bool has256BitVectorLoadStore (unsigned AS) const
bool hasAtomAddF64 () const
bool hasAtomScope () const
bool hasAtomBitwise64 () const
bool hasAtomMinMax64 () const
bool hasAtomCas16 () const
bool hasAtomSwap128 () const
bool hasClusters () const
bool hasLDG () const
bool hasHWROT32 () const
bool hasFP16Math () const
bool hasBF16Math () const
bool allowFP16Math () const
bool hasMaskOperator () const
bool hasNoReturn () const
bool hasMemoryOrdering () const
bool hasSplitAcquireAndReleaseFences () const
bool hasRelaxedMMIO () const
bool hasDotInstructions () const
bool hasTcgen05Instructions () const
bool hasTcgen05InstSupport () const
bool hasTcgen05ShiftSupport () const
bool hasTcgen05MMAScaleInputDImm () const
bool hasF32x2Instructions () const
bool hasTMABlackwellSupport () const
bool hasFP8ConversionSupport () const
bool hasNarrowFPConversionSupport () const
bool hasPTXASUnreachableBug () const
bool hasCvtaParam () const
unsigned int getFullSmVersion () const
unsigned int getSmVersion () const
unsigned int getSmFamilyVersion () const
bool hasArchAccelFeatures () const
bool hasFamilySpecificFeatures () const
std::string getTargetName () const
bool hasTargetName () const
bool hasNativeBF16Support (int Opcode) const
unsigned getMaxRequiredAlignment () const
unsigned getMinCmpXchgSizeInBits () const
unsigned getPTXVersion () const
NVPTXSubtarget & initializeSubtargetDependencies (StringRef CPU, StringRef FS)
void ParseSubtargetFeatures (StringRef CPU, StringRef TuneCPU, StringRef FS)
void failIfClustersUnsupported (std::string const &FailureMessage) const

Definition at line 31 of file NVPTXSubtarget.h.

~NVPTXSubtarget()

NVPTXSubtarget::~NVPTXSubtarget ( ) overridedefault

allowFP16Math()

bool NVPTXSubtarget::allowFP16Math ( ) const

failIfClustersUnsupported()

void NVPTXSubtarget::failIfClustersUnsupported ( std::string const & FailureMessage ) const

getFrameLowering()

getFullSmVersion()

unsigned int llvm::NVPTXSubtarget::getFullSmVersion ( ) const inline

getInstrInfo()

getMaxRequiredAlignment()

unsigned llvm::NVPTXSubtarget::getMaxRequiredAlignment ( ) const inline

getMinCmpXchgSizeInBits()

unsigned llvm::NVPTXSubtarget::getMinCmpXchgSizeInBits ( ) const inline

getPTXVersion()

unsigned llvm::NVPTXSubtarget::getPTXVersion ( ) const inline

getRegisterInfo()

getSelectionDAGInfo()

getSmFamilyVersion()

unsigned int llvm::NVPTXSubtarget::getSmFamilyVersion ( ) const inline

getSmVersion()

unsigned int llvm::NVPTXSubtarget::getSmVersion ( ) const inline

getTargetLowering()

getTargetName()

std::string llvm::NVPTXSubtarget::getTargetName ( ) const inline

has256BitVectorLoadStore()

bool llvm::NVPTXSubtarget::has256BitVectorLoadStore ( unsigned AS) const inline

hasArchAccelFeatures()

bool llvm::NVPTXSubtarget::hasArchAccelFeatures ( ) const inline

hasAtomAddF64()

bool llvm::NVPTXSubtarget::hasAtomAddF64 ( ) const inline

hasAtomBitwise64()

bool llvm::NVPTXSubtarget::hasAtomBitwise64 ( ) const inline

hasAtomCas16()

bool llvm::NVPTXSubtarget::hasAtomCas16 ( ) const inline

hasAtomMinMax64()

bool llvm::NVPTXSubtarget::hasAtomMinMax64 ( ) const inline

hasAtomScope()

bool llvm::NVPTXSubtarget::hasAtomScope ( ) const inline

hasAtomSwap128()

bool llvm::NVPTXSubtarget::hasAtomSwap128 ( ) const inline

hasBF16Math()

bool llvm::NVPTXSubtarget::hasBF16Math ( ) const inline

hasClusters()

bool llvm::NVPTXSubtarget::hasClusters ( ) const inline

hasCvtaParam()

bool llvm::NVPTXSubtarget::hasCvtaParam ( ) const inline

hasDotInstructions()

bool llvm::NVPTXSubtarget::hasDotInstructions ( ) const inline

hasF32x2Instructions()

bool NVPTXSubtarget::hasF32x2Instructions ( ) const

hasFamilySpecificFeatures()

bool llvm::NVPTXSubtarget::hasFamilySpecificFeatures ( ) const inline

hasFP16Math()

bool llvm::NVPTXSubtarget::hasFP16Math ( ) const inline

hasFP8ConversionSupport()

bool llvm::NVPTXSubtarget::hasFP8ConversionSupport ( ) const inline

hasHWROT32()

bool llvm::NVPTXSubtarget::hasHWROT32 ( ) const inline

hasLDG()

bool llvm::NVPTXSubtarget::hasLDG ( ) const inline

hasMaskOperator()

bool llvm::NVPTXSubtarget::hasMaskOperator ( ) const inline

hasMemoryOrdering()

bool llvm::NVPTXSubtarget::hasMemoryOrdering ( ) const inline

hasNarrowFPConversionSupport()

bool llvm::NVPTXSubtarget::hasNarrowFPConversionSupport ( ) const inline

hasNativeBF16Support()

bool NVPTXSubtarget::hasNativeBF16Support ( int Opcode ) const

hasNoReturn()

bool llvm::NVPTXSubtarget::hasNoReturn ( ) const inline

hasPTXASUnreachableBug()

bool llvm::NVPTXSubtarget::hasPTXASUnreachableBug ( ) const inline

hasPTXWithAccelSMs()

hasPTXWithFamilySMs()

hasRelaxedMMIO()

bool llvm::NVPTXSubtarget::hasRelaxedMMIO ( ) const inline

hasSplitAcquireAndReleaseFences()

bool llvm::NVPTXSubtarget::hasSplitAcquireAndReleaseFences ( ) const inline

hasTargetName()

bool llvm::NVPTXSubtarget::hasTargetName ( ) const inline

hasTcgen05Instructions()

bool llvm::NVPTXSubtarget::hasTcgen05Instructions ( ) const inline

hasTcgen05InstSupport()

bool llvm::NVPTXSubtarget::hasTcgen05InstSupport ( ) const inline

hasTcgen05MMAScaleInputDImm()

bool llvm::NVPTXSubtarget::hasTcgen05MMAScaleInputDImm ( ) const inline

hasTcgen05ShiftSupport()

bool llvm::NVPTXSubtarget::hasTcgen05ShiftSupport ( ) const inline

hasTMABlackwellSupport()

bool llvm::NVPTXSubtarget::hasTMABlackwellSupport ( ) const inline

initializeSubtargetDependencies()

ParseSubtargetFeatures()


The documentation for this class was generated from the following files: