LLVM 20.0.0git |
#include "Target/NVPTX/NVPTXSubtarget.h"
Definition at line30 of fileNVPTXSubtarget.h.
NVPTXSubtarget::NVPTXSubtarget | ( | constTriple & | TT, |
const std::string & | CPU, | ||
const std::string & | FS, | ||
constNVPTXTargetMachine & | TM | ||
) |
This constructor initializes the data members to match that of the specified module.
Definition at line54 of fileNVPTXSubtarget.cpp.
| overridedefault |
bool NVPTXSubtarget::allowFP16Math | ( | ) | const |
Definition at line69 of fileNVPTXSubtarget.cpp.
ReferenceshasFP16Math(), andNoF16Math.
Referenced byllvm::NVPTXTargetLowering::NVPTXTargetLowering().
void NVPTXSubtarget::failIfClustersUnsupported | ( | std::stringconst & | FailureMessage | ) | const |
Definition at line105 of fileNVPTXSubtarget.cpp.
Referencesllvm::formatv(),getFullSmVersion(),hasClusters(), andllvm::report_fatal_error().
| inlineoverride |
Definition at line62 of fileNVPTXSubtarget.h.
| inline |
Definition at line105 of fileNVPTXSubtarget.h.
Referenced byfailIfClustersUnsupported(),getSmVersion(), andhasAAFeatures().
| inlineoverride |
Definition at line65 of fileNVPTXSubtarget.h.
| inline |
Definition at line130 of fileNVPTXSubtarget.h.
Referenced byllvm::NVPTXTargetLowering::LowerCall().
| inline |
Definition at line132 of fileNVPTXSubtarget.h.
Referenced byllvm::NVPTXTargetLowering::NVPTXTargetLowering().
| inline |
Definition at line134 of fileNVPTXSubtarget.h.
Referenced byllvm::NVPTXAsmPrinter::doInitialization(),hasNativeBF16Support(),llvm::NVPTXTargetLowering::LowerCall(),llvm::NVPTXTargetLowering::LowerDYNAMIC_STACKALLOC(),llvm::NVPTXTargetLowering::LowerSTACKRESTORE(),llvm::NVPTXTargetLowering::LowerSTACKSAVE(),llvm::NVPTXTargetLowering::NVPTXTargetLowering(), andllvm::NVPTXTargetLowering::shouldExpandAtomicRMWInIR().
| inlineoverride |
Definition at line66 of fileNVPTXSubtarget.h.
Referencesllvm::NVPTXInstrInfo::getRegisterInfo().
Referenced byllvm::NVPTXTargetLowering::NVPTXTargetLowering().
| override |
Definition at line65 of fileNVPTXSubtarget.cpp.
| inline |
Definition at line106 of fileNVPTXSubtarget.h.
ReferencesgetFullSmVersion().
Referenced byllvm::NVPTXAsmPrinter::doInitialization(),llvm::NVPTXTargetLowering::getPrototype(),llvm::NVPTXTargetLowering::getRegForInlineAsmConstraint(),hasNativeBF16Support(),initializeSubtargetDependencies(),llvm::NVPTXTargetLowering::LowerCall(),llvm::NVPTXTargetLowering::LowerDYNAMIC_STACKALLOC(),llvm::NVPTXTargetLowering::LowerFormalArguments(),llvm::NVPTXTargetLowering::LowerReturn(),llvm::NVPTXTargetLowering::LowerSTACKRESTORE(),llvm::NVPTXTargetLowering::LowerSTACKSAVE(),llvm::NVPTXTargetLowering::NVPTXTargetLowering(),llvm::NVPTXTargetMachine::registerPassBuilderCallbacks(), andllvm::NVPTXTargetLowering::shouldExpandAtomicRMWInIR().
| inlineoverride |
Definition at line69 of fileNVPTXSubtarget.h.
Referenced byllvm::NVPTXTargetLowering::LowerFormalArguments().
| inline |
Definition at line116 of fileNVPTXSubtarget.h.
Referenced byinitializeSubtargetDependencies().
| inline |
Definition at line113 of fileNVPTXSubtarget.h.
ReferencesgetFullSmVersion().
| inline |
Definition at line75 of fileNVPTXSubtarget.h.
ReferencesSmVersion.
Referenced byllvm::NVPTXTargetLowering::shouldExpandAtomicRMWInIR().
| inline |
Definition at line77 of fileNVPTXSubtarget.h.
ReferencesSmVersion.
Referenced byllvm::NVPTXTargetLowering::shouldExpandAtomicRMWInIR().
| inline |
Definition at line79 of fileNVPTXSubtarget.h.
ReferencesSmVersion.
| inline |
Definition at line78 of fileNVPTXSubtarget.h.
ReferencesSmVersion.
Referenced byllvm::NVPTXTargetLowering::shouldExpandAtomicRMWInIR().
| inline |
Definition at line76 of fileNVPTXSubtarget.h.
ReferencesSmVersion.
| inline |
Definition at line84 of fileNVPTXSubtarget.h.
ReferencesSmVersion.
Referenced byhasNativeBF16Support(), andllvm::NVPTXTargetLowering::NVPTXTargetLowering().
| inline |
Definition at line80 of fileNVPTXSubtarget.h.
ReferencesSmVersion.
Referenced byfailIfClustersUnsupported().
| inline |
Definition at line104 of fileNVPTXSubtarget.h.
ReferencesSmVersion.
| inline |
Definition at line93 of fileNVPTXSubtarget.h.
ReferencesSmVersion.
| inline |
| inline |
Definition at line82 of fileNVPTXSubtarget.h.
ReferencesSmVersion.
Referenced byllvm::NVPTXTargetLowering::NVPTXTargetLowering().
| inline |
| inline |
Definition at line86 of fileNVPTXSubtarget.h.
| inline |
Definition at line90 of fileNVPTXSubtarget.h.
ReferencesSmVersion.
bool NVPTXSubtarget::hasNativeBF16Support | ( | int | Opcode | ) | const |
Definition at line73 of fileNVPTXSubtarget.cpp.
Referencesllvm::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, andllvm::ISD::SETCC.
Referenced byllvm::NVPTXTargetLowering::NVPTXTargetLowering().
| inline |
Definition at line87 of fileNVPTXSubtarget.h.
ReferencesSmVersion.
| inline |
Definition at line103 of fileNVPTXSubtarget.h.
| inline |
Definition at line92 of fileNVPTXSubtarget.h.
ReferencesSmVersion.
| inline |
Definition at line119 of fileNVPTXSubtarget.h.
Referenced byllvm::NVPTXTargetMachine::registerPassBuilderCallbacks().
NVPTXSubtarget & NVPTXSubtarget::initializeSubtargetDependencies | ( | StringRef | CPU, |
StringRef | FS | ||
) |
Definition at line35 of fileNVPTXSubtarget.cpp.
ReferencesgetSmVersion(),getTargetName(), andParseSubtargetFeatures().
Referenced byinitializeSubtargetDependencies().