LLVM 19.0.0git
|
#include "Target/SPIRV/SPIRVSubtarget.h"
Static Public Member Functions | |
static bool | classof (const TargetSubtargetInfo *ST) |
Definition at line 37 of file SPIRVSubtarget.h.
SPIRVSubtarget::SPIRVSubtarget | ( | const Triple & | TT, |
const std::string & | CPU, | ||
const std::string & | FS, | ||
const SPIRVTargetMachine & | TM | ||
) |
Definition at line 46 of file SPIRVSubtarget.cpp.
References llvm::createSPIRVInstructionSelector(), and TM.
bool SPIRVSubtarget::canDirectlyComparePointers | ( | ) | const |
Definition at line 97 of file SPIRVSubtarget.cpp.
References isAtLeastVer(), and SPVTranslatorCompat.
Referenced by llvm::SPIRVLegalizerInfo::legalizeCustom().
bool SPIRVSubtarget::canUseExtension | ( | SPIRV::Extension::Extension | E | ) | const |
Definition at line 76 of file SPIRVSubtarget.cpp.
References llvm::SmallSet< T, N, C >::contains().
Referenced by llvm::addressSpaceToStorageClass().
bool SPIRVSubtarget::canUseExtInstSet | ( | SPIRV::InstructionSet::InstructionSet | E | ) | const |
Definition at line 80 of file SPIRVSubtarget.cpp.
References llvm::SmallSet< T, N, C >::contains().
|
inlinestatic |
Definition at line 122 of file SPIRVSubtarget.h.
|
inline |
Definition at line 91 of file SPIRVSubtarget.h.
|
inline |
Definition at line 74 of file SPIRVSubtarget.h.
|
inlineoverride |
Definition at line 99 of file SPIRVSubtarget.h.
|
inlineoverride |
Definition at line 112 of file SPIRVSubtarget.h.
|
inlineoverride |
Definition at line 111 of file SPIRVSubtarget.h.
Referenced by llvm::SPIRVTargetLowering::finalizeLowering(), generateAssignInstrs(), insertBitcasts(), and validatePtrTypes().
|
inlineoverride |
Definition at line 108 of file SPIRVSubtarget.h.
|
inlineoverride |
Definition at line 105 of file SPIRVSubtarget.h.
|
inline |
Definition at line 73 of file SPIRVSubtarget.h.
Referenced by llvm::SPIRVLegalizerInfo::legalizeCustom().
|
inlineoverride |
Definition at line 102 of file SPIRVSubtarget.h.
Referenced by validatePtrTypes().
|
inlineoverride |
Definition at line 118 of file SPIRVSubtarget.h.
References llvm::SPIRVInstrInfo::getRegisterInfo().
Referenced by validatePtrTypes().
|
inline |
Definition at line 97 of file SPIRVSubtarget.h.
Referenced by llvm::SPIRVTargetLowering::finalizeLowering().
|
inline |
Definition at line 84 of file SPIRVSubtarget.h.
|
inlineoverride |
Definition at line 115 of file SPIRVSubtarget.h.
|
inline |
Definition at line 88 of file SPIRVSubtarget.h.
|
inline |
Definition at line 89 of file SPIRVSubtarget.h.
SPIRVSubtarget & SPIRVSubtarget::initSubtargetDependencies | ( | StringRef | CPU, |
StringRef | FS | ||
) |
Definition at line 66 of file SPIRVSubtarget.cpp.
References ParseSubtargetFeatures().
Definition at line 89 of file SPIRVSubtarget.cpp.
References isAtLeastVer(), and isOpenCLEnv().
Definition at line 85 of file SPIRVSubtarget.cpp.
References isAtLeastVer().
|
inline |
Definition at line 79 of file SPIRVSubtarget.h.
References llvm::Triple::getArch(), llvm::Triple::spirv32, and llvm::Triple::spirv64.
Referenced by getExecutionModel(), and isAtLeastOpenCLVer().
|
inline |
Definition at line 83 of file SPIRVSubtarget.h.
References llvm::Triple::getArch(), and llvm::Triple::spirv.
void llvm::SPIRVSubtarget::ParseSubtargetFeatures | ( | StringRef | CPU, |
StringRef | TuneCPU, | ||
StringRef | FS | ||
) |
Referenced by initSubtargetDependencies().