LLVM 18.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 58 of file SPIRVSubtarget.cpp.
References llvm::createSPIRVInstructionSelector(), InstrInfo, and TM.
bool SPIRVSubtarget::canDirectlyComparePointers | ( | ) | const |
Definition at line 108 of file SPIRVSubtarget.cpp.
References isAtLeastVer().
Referenced by llvm::SPIRVLegalizerInfo::legalizeCustom().
bool SPIRVSubtarget::canUseExtension | ( | SPIRV::Extension::Extension | E | ) | const |
Definition at line 88 of file SPIRVSubtarget.cpp.
References llvm::SmallSet< T, N, C >::contains(), and E.
bool SPIRVSubtarget::canUseExtInstSet | ( | SPIRV::InstructionSet::InstructionSet | E | ) | const |
Definition at line 92 of file SPIRVSubtarget.cpp.
References llvm::SmallSet< T, N, C >::contains(), and E.
|
inlinestatic |
Definition at line 121 of file SPIRVSubtarget.h.
|
inline |
Definition at line 90 of file SPIRVSubtarget.h.
|
inlineoverride |
Definition at line 98 of file SPIRVSubtarget.h.
|
inlineoverride |
Definition at line 111 of file SPIRVSubtarget.h.
|
inlineoverride |
Definition at line 110 of file SPIRVSubtarget.h.
References InstrInfo.
Referenced by generateAssignInstrs().
|
inlineoverride |
Definition at line 107 of file SPIRVSubtarget.h.
|
inlineoverride |
Definition at line 104 of file SPIRVSubtarget.h.
|
inline |
Definition at line 73 of file SPIRVSubtarget.h.
Referenced by llvm::SPIRVLegalizerInfo::legalizeCustom().
|
inlineoverride |
Definition at line 101 of file SPIRVSubtarget.h.
|
inlineoverride |
Definition at line 117 of file SPIRVSubtarget.h.
References InstrInfo.
|
inline |
Definition at line 96 of file SPIRVSubtarget.h.
|
inline |
Definition at line 83 of file SPIRVSubtarget.h.
|
inlineoverride |
Definition at line 114 of file SPIRVSubtarget.h.
|
inline |
Definition at line 87 of file SPIRVSubtarget.h.
|
inline |
Definition at line 88 of file SPIRVSubtarget.h.
SPIRVSubtarget & SPIRVSubtarget::initSubtargetDependencies | ( | StringRef | CPU, |
StringRef | FS | ||
) |
Definition at line 78 of file SPIRVSubtarget.cpp.
References ParseSubtargetFeatures().
Definition at line 101 of file SPIRVSubtarget.cpp.
References isAtLeastVer(), and isOpenCLEnv().
Definition at line 97 of file SPIRVSubtarget.cpp.
References isAtLeastVer().
|
inline |
Definition at line 78 of file SPIRVSubtarget.h.
References llvm::Triple::getArch(), llvm::Triple::spirv32, and llvm::Triple::spirv64.
Referenced by getExecutionModel(), and isAtLeastOpenCLVer().
|
inline |
Definition at line 82 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().