LLVM 17.0.0git
|
#include "Target/AMDGPU/Utils/AMDGPUPALMetadata.h"
Definition at line 24 of file AMDGPUPALMetadata.h.
|
inline |
Definition at line 127 of file AMDGPUPALMetadata.h.
Definition at line 161 of file AMDGPUPALMetadata.cpp.
References llvm::msgpack::Document::getNode(), N, and llvm::msgpack::UInt.
unsigned AMDGPUPALMetadata::getType | ( | ) | const |
Definition at line 857 of file AMDGPUPALMetadata.cpp.
Referenced by llvm::AMDGPUTargetELFStreamer::finish().
Definition at line 849 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 31 of file AMDGPUPALMetadata.cpp.
References E, I, llvm::ELF::NT_AMD_PAL_METADATA, llvm::ELF::NT_AMDGPU_METADATA, and setRegister().
void AMDGPUPALMetadata::reset | ( | ) |
Definition at line 872 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 188 of file AMDGPUPALMetadata.cpp.
References CC, llvm::msgpack::Document::getNode(), and Name.
Definition at line 70 of file AMDGPUPALMetadata.cpp.
References llvm::ELF::NT_AMD_PAL_METADATA.
Definition at line 742 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.
void AMDGPUPALMetadata::setFunctionLdsSize | ( | const MachineFunction & | MF, |
unsigned | Val | ||
) |
Definition at line 252 of file AMDGPUPALMetadata.cpp.
References llvm::MachineFunction::getFunction(), llvm::Value::getName(), and llvm::msgpack::Document::getNode().
void AMDGPUPALMetadata::setFunctionNumUsedSgprs | ( | const MachineFunction & | MF, |
unsigned | Val | ||
) |
Definition at line 266 of file AMDGPUPALMetadata.cpp.
References llvm::MachineFunction::getFunction(), llvm::Value::getName(), and llvm::msgpack::Document::getNode().
void AMDGPUPALMetadata::setFunctionNumUsedVgprs | ( | const MachineFunction & | MF, |
unsigned | Val | ||
) |
Definition at line 259 of file AMDGPUPALMetadata.cpp.
References llvm::MachineFunction::getFunction(), llvm::Value::getName(), and llvm::msgpack::Document::getNode().
void AMDGPUPALMetadata::setFunctionScratchSize | ( | const MachineFunction & | MF, |
unsigned | Val | ||
) |
Definition at line 245 of file AMDGPUPALMetadata.cpp.
References llvm::MachineFunction::getFunction(), llvm::Value::getName(), and llvm::msgpack::Document::getNode().
void AMDGPUPALMetadata::setLegacy | ( | ) |
Definition at line 867 of file AMDGPUPALMetadata.cpp.
References llvm::ELF::NT_AMD_PAL_METADATA.
Definition at line 213 of file AMDGPUPALMetadata.cpp.
References CC.
Definition at line 220 of file AMDGPUPALMetadata.cpp.
References CC, llvm::msgpack::Document::getNode(), getScratchSizeKey(), and setRegister().
Definition at line 199 of file AMDGPUPALMetadata.cpp.
References CC, llvm::msgpack::Document::getNode(), getScratchSizeKey(), and setRegister().
Definition at line 174 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 138 of file AMDGPUPALMetadata.cpp.
References CC, getRsrc1Reg(), and setRegister().
Definition at line 144 of file AMDGPUPALMetadata.cpp.
References CC, getRsrc1Reg(), and setRegister().
Definition at line 234 of file AMDGPUPALMetadata.cpp.
References CC, llvm::msgpack::Document::getNode(), getScratchSizeKey(), and setRegister().
void AMDGPUPALMetadata::setSpiPsInputAddr | ( | unsigned | Val | ) |
Definition at line 156 of file AMDGPUPALMetadata.cpp.
References llvm::AMDGPU::PALMD::R_A1B4_SPI_PS_INPUT_ADDR, and setRegister().
void AMDGPUPALMetadata::setSpiPsInputEna | ( | unsigned | Val | ) |
Definition at line 150 of file AMDGPUPALMetadata.cpp.
References llvm::AMDGPU::PALMD::R_A1B3_SPI_PS_INPUT_ENA, and setRegister().
void AMDGPUPALMetadata::setWave32 | ( | unsigned | CC | ) |
Definition at line 274 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 716 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 664 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().