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(), llvm::Triple::SPIRVSubArch_v10, llvm::Triple::SPIRVSubArch_v11, llvm::Triple::SPIRVSubArch_v12, llvm::Triple::SPIRVSubArch_v13, llvm::Triple::SPIRVSubArch_v14, llvm::Triple::SPIRVSubArch_v15, llvm::Triple::SPIRVSubArch_v16, and TM.
bool SPIRVSubtarget::canDirectlyComparePointers | ( | ) | const |
Definition at line 118 of file SPIRVSubtarget.cpp.
References isAtLeastVer(), and SPVTranslatorCompat.
Referenced by llvm::SPIRVLegalizerInfo::legalizeCustom().
bool SPIRVSubtarget::canUseExtension | ( | SPIRV::Extension::Extension | E | ) | const |
Definition at line 97 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 101 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 91 of file SPIRVSubtarget.cpp.
References ParseSubtargetFeatures().
bool SPIRVSubtarget::isAtLeastOpenCLVer | ( | VersionTuple | VerToCompareTo | ) | const |
Definition at line 110 of file SPIRVSubtarget.cpp.
References isAtLeastVer(), and isOpenCLEnv().
bool SPIRVSubtarget::isAtLeastSPIRVVer | ( | VersionTuple | VerToCompareTo | ) | const |
Definition at line 106 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().