LLVM 18.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 160 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 E, 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 187 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 244 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.
void AMDGPUPALMetadata::setLegacy | ( | ) |
Definition at line 902 of file AMDGPUPALMetadata.cpp.
References llvm::ELF::NT_AMD_PAL_METADATA.
Definition at line 212 of file AMDGPUPALMetadata.cpp.
References CC.
Definition at line 219 of file AMDGPUPALMetadata.cpp.
References CC, llvm::msgpack::Document::getNode(), getScratchSizeKey(), and setRegister().
Definition at line 198 of file AMDGPUPALMetadata.cpp.
References CC, llvm::msgpack::Document::getNode(), getScratchSizeKey(), and setRegister().
Definition at line 173 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 137 of file AMDGPUPALMetadata.cpp.
References CC, getRsrc1Reg(), and setRegister().
Definition at line 143 of file AMDGPUPALMetadata.cpp.
References CC, getRsrc1Reg(), and setRegister().
Definition at line 233 of file AMDGPUPALMetadata.cpp.
References CC, llvm::msgpack::Document::getNode(), getScratchSizeKey(), and setRegister().
void AMDGPUPALMetadata::setSpiPsInputAddr | ( | unsigned | Val | ) |
Definition at line 155 of file AMDGPUPALMetadata.cpp.
References llvm::AMDGPU::PALMD::R_A1B4_SPI_PS_INPUT_ADDR, and setRegister().
void AMDGPUPALMetadata::setSpiPsInputEna | ( | unsigned | Val | ) |
Definition at line 149 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, E, 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().