LLVM 19.0.0git
|
#include "Target/AMDGPU/Utils/AMDGPUPALMetadata.h"
Definition at line 23 of file AMDGPUPALMetadata.h.
Definition at line 965 of file AMDGPUPALMetadata.cpp.
References N, and refComputeRegister().
Definition at line 959 of file AMDGPUPALMetadata.cpp.
References N, and refComputeRegister().
|
inline |
Definition at line 131 of file AMDGPUPALMetadata.h.
unsigned AMDGPUPALMetadata::getPALMajorVersion | ( | ) |
Definition at line 932 of file AMDGPUPALMetadata.cpp.
unsigned AMDGPUPALMetadata::getPALMinorVersion | ( | ) |
Definition at line 934 of file AMDGPUPALMetadata.cpp.
Definition at line 159 of file AMDGPUPALMetadata.cpp.
References llvm::msgpack::Document::getNode(), N, and llvm::msgpack::UInt.
unsigned AMDGPUPALMetadata::getType | ( | ) | const |
Definition at line 892 of file AMDGPUPALMetadata.cpp.
Referenced by llvm::AMDGPUTargetELFStreamer::finish().
Definition at line 884 of file AMDGPUPALMetadata.cpp.
References llvm::AMDGPU::ElfNote::NoteNameV2, and llvm::AMDGPU::ElfNote::NoteNameV3.
Referenced by llvm::AMDGPUTargetELFStreamer::finish().
void AMDGPUPALMetadata::readFromIR | ( | Module & | M | ) |
Definition at line 30 of file AMDGPUPALMetadata.cpp.
References I, llvm::ELF::NT_AMD_PAL_METADATA, llvm::ELF::NT_AMDGPU_METADATA, and setRegister().
msgpack::DocNode * AMDGPUPALMetadata::refComputeRegister | ( | StringRef | field | ) |
Definition at line 953 of file AMDGPUPALMetadata.cpp.
References I.
Referenced by checkComputeRegisters().
void AMDGPUPALMetadata::reset | ( | ) |
Definition at line 907 of file AMDGPUPALMetadata.cpp.
References llvm::msgpack::Document::clear(), and llvm::msgpack::Document::getEmptyNode().
Referenced by llvm::AMDGPUTargetAsmStreamer::finish(), and llvm::AMDGPUTargetELFStreamer::finish().
Definition at line 949 of file AMDGPUPALMetadata.cpp.
Definition at line 945 of file AMDGPUPALMetadata.cpp.
Definition at line 186 of file AMDGPUPALMetadata.cpp.
References CC, llvm::msgpack::Document::getNode(), and Name.
Definition at line 69 of file AMDGPUPALMetadata.cpp.
References llvm::ELF::NT_AMD_PAL_METADATA.
Definition at line 739 of file AMDGPUPALMetadata.cpp.
References llvm::StringRef::consumeInteger(), llvm::errs(), llvm::msgpack::Document::fromYAML(), llvm::msgpack::DocNode::getMap(), llvm::msgpack::Document::getMapNode(), llvm::msgpack::Document::getNode(), I, llvm::ELF::NT_AMDGPU_METADATA, and llvm::msgpack::String.
Definition at line 250 of file AMDGPUPALMetadata.cpp.
References llvm::msgpack::Document::getNode().
Definition at line 263 of file AMDGPUPALMetadata.cpp.
References llvm::msgpack::Document::getNode().
Definition at line 256 of file AMDGPUPALMetadata.cpp.
References llvm::msgpack::Document::getNode().
Definition at line 243 of file AMDGPUPALMetadata.cpp.
References llvm::msgpack::Document::getNode().
Definition at line 975 of file AMDGPUPALMetadata.cpp.
Definition at line 971 of file AMDGPUPALMetadata.cpp.
Definition at line 984 of file AMDGPUPALMetadata.cpp.
References llvm::msgpack::DocNode::getMap().
Definition at line 979 of file AMDGPUPALMetadata.cpp.
References llvm::msgpack::DocNode::getMap().
Definition at line 941 of file AMDGPUPALMetadata.cpp.
References CC.
Definition at line 937 of file AMDGPUPALMetadata.cpp.
References CC.
Referenced by EmitPALMetadataCommon().
void AMDGPUPALMetadata::setLegacy | ( | ) |
Definition at line 902 of file AMDGPUPALMetadata.cpp.
References llvm::ELF::NT_AMD_PAL_METADATA.
Definition at line 211 of file AMDGPUPALMetadata.cpp.
References CC.
Definition at line 218 of file AMDGPUPALMetadata.cpp.
References CC, llvm::msgpack::Document::getNode(), getScratchSizeKey(), and setRegister().
Definition at line 197 of file AMDGPUPALMetadata.cpp.
References CC, llvm::msgpack::Document::getNode(), getScratchSizeKey(), and setRegister().
Definition at line 172 of file AMDGPUPALMetadata.cpp.
References llvm::msgpack::Document::getNode(), N, and llvm::msgpack::UInt.
Referenced by readFromIR(), setNumUsedSgprs(), setNumUsedVgprs(), setRsrc1(), setRsrc2(), setScratchSize(), setSpiPsInputAddr(), setSpiPsInputEna(), and setWave32().
Definition at line 136 of file AMDGPUPALMetadata.cpp.
References CC, getRsrc1Reg(), and setRegister().
Definition at line 142 of file AMDGPUPALMetadata.cpp.
References CC, getRsrc1Reg(), and setRegister().
Definition at line 232 of file AMDGPUPALMetadata.cpp.
References CC, llvm::msgpack::Document::getNode(), getScratchSizeKey(), and setRegister().
void AMDGPUPALMetadata::setSpiPsInputAddr | ( | unsigned | Val | ) |
Definition at line 154 of file AMDGPUPALMetadata.cpp.
References llvm::AMDGPU::PALMD::R_A1B4_SPI_PS_INPUT_ADDR, and setRegister().
void AMDGPUPALMetadata::setSpiPsInputEna | ( | unsigned | Val | ) |
Definition at line 148 of file AMDGPUPALMetadata.cpp.
References llvm::AMDGPU::PALMD::R_A1B3_SPI_PS_INPUT_ENA, and setRegister().
void AMDGPUPALMetadata::setWave32 | ( | unsigned | CC | ) |
Definition at line 271 of file AMDGPUPALMetadata.cpp.
References llvm::CallingConv::AMDGPU_CS, llvm::CallingConv::AMDGPU_GS, llvm::CallingConv::AMDGPU_HS, llvm::CallingConv::AMDGPU_PS, llvm::CallingConv::AMDGPU_VS, CC, llvm::AMDGPU::PALMD::R_2E00_COMPUTE_DISPATCH_INITIATOR, llvm::AMDGPU::PALMD::R_A1B6_SPI_PS_IN_CONTROL, llvm::AMDGPU::PALMD::R_A2D5_VGT_SHADER_STAGES_EN, S_00B800_CS_W32_EN, S_0286D8_PS_W32_EN, S_028B54_GS_W32_EN, S_028B54_HS_W32_EN, S_028B54_VS_W32_EN, and setRegister().
void AMDGPUPALMetadata::toBlob | ( | unsigned | Type, |
std::string & | S | ||
) |
Definition at line 713 of file AMDGPUPALMetadata.cpp.
References llvm::ELF::NT_AMD_PAL_METADATA.
Referenced by llvm::AMDGPUTargetELFStreamer::finish().
void AMDGPUPALMetadata::toString | ( | std::string & | S | ) |
Definition at line 661 of file AMDGPUPALMetadata.cpp.
References llvm::AMDGPU::PALMD::AssemblerDirective, llvm::AMDGPU::PALMD::AssemblerDirectiveBegin, llvm::AMDGPU::PALMD::AssemblerDirectiveEnd, llvm::msgpack::DocNode::getKind(), llvm::msgpack::DocNode::getMap(), llvm::msgpack::Document::getMapNode(), llvm::msgpack::Document::getNode(), getRegisterName(), llvm::msgpack::Document::getRoot(), I, llvm::msgpack::Nil, RegName, llvm::msgpack::Document::setHexMode(), llvm::String, llvm::msgpack::Document::toYAML(), and llvm::Twine::utohexstr().
Referenced by llvm::AMDGPUTargetAsmStreamer::finish().