LLVM 23.0.0git
llvm::SPIRVAuxDataHandler Class Reference

#include "Target/SPIRV/SPIRVAuxDataHandler.h"

Public Member Functions

 SPIRVAuxDataHandler (AsmPrinter &AP, const Module &M)
bool hasWork () const
void prepareModuleOutput (const SPIRVSubtarget &ST, SPIRV::ModuleAnalysisInfo &MAI)
 Register extension + ext-inst-set; call before output of section 1.
void emitAuxDataStrings (SPIRV::ModuleAnalysisInfo &MAI)
 Emit OpStrings and stage ExtInst records; call in module section 7.
void emitAuxData (SPIRV::ModuleAnalysisInfo &MAI)
 Emit the staged ExtInst records; call in module section 10.

Detailed Description

Definition at line 47 of file SPIRVAuxDataHandler.h.

Constructor & Destructor Documentation

◆ SPIRVAuxDataHandler()

SPIRVAuxDataHandler::SPIRVAuxDataHandler ( AsmPrinter & AP,
const Module & M )

Definition at line 58 of file SPIRVAuxDataHandler.cpp.

References if(), and wasAvailableExternally().

Member Function Documentation

◆ emitAuxData()

◆ emitAuxDataStrings()

void SPIRVAuxDataHandler::emitAuxDataStrings ( SPIRV::ModuleAnalysisInfo & MAI)

Emit OpStrings and stage ExtInst records; call in module section 7.

Definition at line 170 of file SPIRVAuxDataHandler.cpp.

References llvm::SPIRV::ModuleAnalysisInfo::getExtInstSetReg(), llvm::GlobalValue::isDeclaration(), llvm::MCRegister::isValid(), and SPVPreserveAuxData.

◆ hasWork()

bool SPIRVAuxDataHandler::hasWork ( ) const

Definition at line 65 of file SPIRVAuxDataHandler.cpp.

References SPVPreserveAuxData.

Referenced by prepareModuleOutput().

◆ prepareModuleOutput()


The documentation for this class was generated from the following files: