LLVM 22.0.0git
llvm::SPIRV::RequirementHandler Struct Reference

#include "Target/SPIRV/SPIRVModuleAnalysis.h"

Public Member Functions

 RequirementHandler ()
void clear ()
const CapabilityListgetMinimalCapabilities () 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
void removeCapabilityIf (const Capability::Capability ToRemove, const Capability::Capability IfPresent)

Detailed Description

Definition at line 62 of file SPIRVModuleAnalysis.h.

Constructor & Destructor Documentation

◆ RequirementHandler()

llvm::SPIRV::RequirementHandler::RequirementHandler ( )
inline

Definition at line 84 of file SPIRVModuleAnalysis.h.

Member Function Documentation

◆ addAvailableCaps()

void llvm::SPIRV::RequirementHandler::addAvailableCaps ( const CapabilityList & ToAdd)

◆ addCapabilities()

void llvm::SPIRV::RequirementHandler::addCapabilities ( const CapabilityList & ToAdd)

Referenced by addCapability().

◆ addCapability()

void llvm::SPIRV::RequirementHandler::addCapability ( Capability::Capability ToAdd)
inline

Definition at line 101 of file SPIRVModuleAnalysis.h.

References addCapabilities().

◆ addExtension()

void llvm::SPIRV::RequirementHandler::addExtension ( Extension::Extension ToAdd)
inline

Definition at line 105 of file SPIRVModuleAnalysis.h.

◆ addExtensions()

void llvm::SPIRV::RequirementHandler::addExtensions ( const ExtensionList & ToAdd)
inline

Definition at line 102 of file SPIRVModuleAnalysis.h.

◆ addRequirements()

void llvm::SPIRV::RequirementHandler::addRequirements ( const Requirements & Req)

◆ checkSatisfiable()

void llvm::SPIRV::RequirementHandler::checkSatisfiable ( const SPIRVSubtarget & ST) const

◆ clear()

void llvm::SPIRV::RequirementHandler::clear ( )
inline

Definition at line 85 of file SPIRVModuleAnalysis.h.

◆ getAndAddRequirements()

void llvm::SPIRV::RequirementHandler::getAndAddRequirements ( SPIRV::OperandCategory::OperandCategory Category,
uint32_t i,
const SPIRVSubtarget & ST )

◆ getExtensions()

const SmallSet< Extension::Extension, 4 > & llvm::SPIRV::RequirementHandler::getExtensions ( ) const
inline

Definition at line 94 of file SPIRVModuleAnalysis.h.

◆ getMinimalCapabilities()

const CapabilityList & llvm::SPIRV::RequirementHandler::getMinimalCapabilities ( ) const
inline

Definition at line 93 of file SPIRVModuleAnalysis.h.

◆ initAvailableCapabilities()

void llvm::SPIRV::RequirementHandler::initAvailableCapabilities ( const SPIRVSubtarget & ST)

◆ isCapabilityAvailable()

bool llvm::SPIRV::RequirementHandler::isCapabilityAvailable ( Capability::Capability Cap) const
inline

Definition at line 119 of file SPIRVModuleAnalysis.h.

◆ removeCapabilityIf()

void llvm::SPIRV::RequirementHandler::removeCapabilityIf ( const Capability::Capability ToRemove,
const Capability::Capability IfPresent )

References ToRemove.


The documentation for this struct was generated from the following file: