LLVM 17.0.0git
|
#include "Target/SPIRV/SPIRVModuleAnalysis.h"
Public Member Functions | |
RequirementHandler () | |
void | clear () |
unsigned | getMinVersion () const |
unsigned | getMaxVersion () const |
const CapabilityList & | getMinimalCapabilities () const |
const SmallSet< Extension::Extension, 4 > & | getExtensions () const |
void | addCapabilities (const CapabilityList &ToAdd) |
void | addCapability (Capability::Capability ToAdd) |
void | addExtensions (const ExtensionList &ToAdd) |
void | addExtension (Extension::Extension ToAdd) |
void | addRequirements (const Requirements &Req) |
void | getAndAddRequirements (SPIRV::OperandCategory::OperandCategory Category, uint32_t i, const SPIRVSubtarget &ST) |
void | checkSatisfiable (const SPIRVSubtarget &ST) const |
void | initAvailableCapabilities (const SPIRVSubtarget &ST) |
void | addAvailableCaps (const CapabilityList &ToAdd) |
bool | isCapabilityAvailable (Capability::Capability Cap) const |
Definition at line 60 of file SPIRVModuleAnalysis.h.
|
inline |
Definition at line 73 of file SPIRVModuleAnalysis.h.
void llvm::SPIRV::RequirementHandler::addAvailableCaps | ( | const CapabilityList & | ToAdd | ) |
void llvm::SPIRV::RequirementHandler::addCapabilities | ( | const CapabilityList & | ToAdd | ) |
Referenced by addCapability().
|
inline |
Definition at line 92 of file SPIRVModuleAnalysis.h.
References addCapabilities().
Referenced by llvm::SPIRVModuleAnalysis::runOnModule().
|
inline |
Definition at line 96 of file SPIRVModuleAnalysis.h.
References llvm::SmallSet< T, N, C >::insert().
|
inline |
Definition at line 93 of file SPIRVModuleAnalysis.h.
References llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::SmallVectorTemplateCommon< T, typename >::end(), and llvm::SmallSet< T, N, C >::insert().
void llvm::SPIRV::RequirementHandler::addRequirements | ( | const Requirements & | Req | ) |
void llvm::SPIRV::RequirementHandler::checkSatisfiable | ( | const SPIRVSubtarget & | ST | ) | const |
|
inline |
Definition at line 74 of file SPIRVModuleAnalysis.h.
References llvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::clear(), llvm::SmallSet< T, N, C >::clear(), and llvm::SmallVectorImpl< T >::clear().
void llvm::SPIRV::RequirementHandler::getAndAddRequirements | ( | SPIRV::OperandCategory::OperandCategory | Category, |
uint32_t | i, | ||
const SPIRVSubtarget & | ST | ||
) |
|
inline |
Definition at line 85 of file SPIRVModuleAnalysis.h.
|
inline |
Definition at line 83 of file SPIRVModuleAnalysis.h.
|
inline |
Definition at line 84 of file SPIRVModuleAnalysis.h.
|
inline |
Definition at line 82 of file SPIRVModuleAnalysis.h.
void llvm::SPIRV::RequirementHandler::initAvailableCapabilities | ( | const SPIRVSubtarget & | ST | ) |
|
inline |
Definition at line 110 of file SPIRVModuleAnalysis.h.
References llvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::contains().