|
LLVM 24.0.0git
|
#include "Target/SPIRV/SPIRVAuxDataHandler.h"
Public Member Functions | |
| SPIRVAuxDataHandler (AsmPrinter &AP, const Module &M) | |
| 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 48 of file SPIRVAuxDataHandler.h.
| SPIRVAuxDataHandler::SPIRVAuxDataHandler | ( | AsmPrinter & | AP, |
| const Module & | M ) |
Definition at line 72 of file SPIRVAuxDataHandler.cpp.
References assert(), llvm::spirvPreserveAuxData(), and wasAvailableExternally().
| void SPIRVAuxDataHandler::emitAuxData | ( | SPIRV::ModuleAnalysisInfo & | MAI | ) |
Emit the staged ExtInst records; call in module section 10.
Definition at line 224 of file SPIRVAuxDataHandler.cpp.
References canUseForwardRefs(), llvm::SPIRV::ModuleAnalysisInfo::getAMDGPUAtomicMDName(), llvm::SPIRV::ModuleAnalysisInfo::getExtInstSetReg(), llvm::SPIRV::ModuleAnalysisInfo::getGlobalObjReg(), llvm::SPIRV::ModuleAnalysisInfo::getRegisterAlias(), llvm::SPIRV::ModuleAnalysisInfo::InstrAuxDataRecords, llvm::InstructionMetadataOpcode, llvm::isa(), llvm::MCRegister::isValid(), llvm::LinkageOpcode, and Operands.
| void SPIRVAuxDataHandler::emitAuxDataStrings | ( | SPIRV::ModuleAnalysisInfo & | MAI | ) |
Emit OpStrings and stage ExtInst records; call in module section 7.
Definition at line 194 of file SPIRVAuxDataHandler.cpp.
References canUseForwardRefs(), llvm::SPIRV::ModuleAnalysisInfo::getAMDGPUAtomicMDName(), llvm::SPIRV::ModuleAnalysisInfo::getExtInstSetReg(), llvm::SPIRV::ModuleAnalysisInfo::InstrAuxDataRecords, llvm::isa(), llvm::GlobalValue::isDeclaration(), llvm::MCRegister::isValid(), and llvm::SPIRV::ModuleAnalysisInfo::Last.
| void SPIRVAuxDataHandler::prepareModuleOutput | ( | const SPIRVSubtarget & | ST, |
| SPIRV::ModuleAnalysisInfo & | MAI ) |
Register extension + ext-inst-set; call before output of section 1.
Definition at line 85 of file SPIRVAuxDataHandler.cpp.
References llvm::SPIRV::RequirementHandler::addExtension(), llvm::SPIRV::ModuleAnalysisInfo::ExtInstSetMap, llvm::SPIRV::ModuleAnalysisInfo::getNextIDRegister(), hasFunctionAuxData(), llvm::SPIRV::ModuleAnalysisInfo::InstrAuxDataRecords, llvm::reportFatalUsageError(), and llvm::SPIRV::ModuleAnalysisInfo::Reqs.