|
LLVM 23.0.0git
|
#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. | |
Definition at line 47 of file SPIRVAuxDataHandler.h.
| SPIRVAuxDataHandler::SPIRVAuxDataHandler | ( | AsmPrinter & | AP, |
| const Module & | M ) |
Definition at line 58 of file SPIRVAuxDataHandler.cpp.
References if(), and wasAvailableExternally().
| void SPIRVAuxDataHandler::emitAuxData | ( | SPIRV::ModuleAnalysisInfo & | MAI | ) |
Emit the staged ExtInst records; call in module section 10.
Definition at line 185 of file SPIRVAuxDataHandler.cpp.
References llvm::SPIRV::ModuleAnalysisInfo::getExtInstSetReg(), llvm::SPIRV::ModuleAnalysisInfo::getGlobalObjReg(), llvm::MCRegister::isValid(), llvm::LinkageOpcode, and llvm::SmallVectorTemplateBase< T, bool >::push_back().
| 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.
| bool SPIRVAuxDataHandler::hasWork | ( | ) | const |
Definition at line 65 of file SPIRVAuxDataHandler.cpp.
References SPVPreserveAuxData.
Referenced by prepareModuleOutput().
| void SPIRVAuxDataHandler::prepareModuleOutput | ( | const SPIRVSubtarget & | ST, |
| SPIRV::ModuleAnalysisInfo & | MAI ) |
Register extension + ext-inst-set; call before output of section 1.
Definition at line 67 of file SPIRVAuxDataHandler.cpp.
References llvm::SPIRV::RequirementHandler::addExtension(), llvm::SPIRV::ModuleAnalysisInfo::ExtInstSetMap, llvm::SPIRV::ModuleAnalysisInfo::getNextIDRegister(), hasWork(), llvm::report_fatal_error(), llvm::SPIRV::ModuleAnalysisInfo::Reqs, and SPVPreserveAuxData.