LLVM 22.0.0git
|
#include "Target/AMDGPU/Utils/AMDGPUPALMetadata.h"
Public Types | |
using | RegisterExprMap = DenseMap<unsigned, const MCExpr *> |
Definition at line 25 of file AMDGPUPALMetadata.h.
Definition at line 27 of file AMDGPUPALMetadata.h.
Definition at line 1125 of file AMDGPUPALMetadata.cpp.
References N, and refComputeRegister().
Definition at line 1119 of file AMDGPUPALMetadata.cpp.
References N, and refComputeRegister().
|
inline |
Definition at line 150 of file AMDGPUPALMetadata.h.
unsigned AMDGPUPALMetadata::getPALMajorVersion | ( | ) |
Definition at line 1072 of file AMDGPUPALMetadata.cpp.
References getPALVersion().
unsigned AMDGPUPALMetadata::getPALMinorVersion | ( | ) |
Definition at line 1074 of file AMDGPUPALMetadata.cpp.
References getPALVersion().
VersionTuple AMDGPUPALMetadata::getPALVersion | ( | ) |
Definition at line 1076 of file AMDGPUPALMetadata.cpp.
References getPALVersion().
Referenced by getPALMajorVersion(), getPALMinorVersion(), getPALVersion(), and setEntryPoint().
Definition at line 194 of file AMDGPUPALMetadata.cpp.
References N, and llvm::msgpack::UInt.
unsigned AMDGPUPALMetadata::getType | ( | ) | const |
Definition at line 1026 of file AMDGPUPALMetadata.cpp.
Referenced by llvm::AMDGPUTargetELFStreamer::finish().
Definition at line 1018 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 55 of file AMDGPUPALMetadata.cpp.
References llvm::dyn_cast(), llvm::mdconst::dyn_extract(), I, llvm::InnerAnalysisManagerProxy< AnalysisManagerT, IRUnitT, ExtraArgTs... >::Key, llvm::ELF::NT_AMD_PAL_METADATA, llvm::ELF::NT_AMDGPU_METADATA, and setRegister().
msgpack::DocNode * AMDGPUPALMetadata::refComputeRegister | ( | StringRef | field | ) |
Definition at line 1113 of file AMDGPUPALMetadata.cpp.
References I.
Referenced by checkComputeRegisters(), and checkComputeRegisters().
void AMDGPUPALMetadata::reset | ( | ) |
Definition at line 1041 of file AMDGPUPALMetadata.cpp.
Referenced by llvm::AMDGPUTargetAsmStreamer::finish(), and llvm::AMDGPUTargetELFStreamer::finish().
bool AMDGPUPALMetadata::resolvedAllMCExpr | ( | ) |
Definition at line 1050 of file AMDGPUPALMetadata.cpp.
Definition at line 1109 of file AMDGPUPALMetadata.cpp.
Definition at line 1105 of file AMDGPUPALMetadata.cpp.
Referenced by EmitPALMetadataCommon().
Definition at line 255 of file AMDGPUPALMetadata.cpp.
References getPALVersion(), getStageName(), and llvm::raw_svector_ostream::str().
Definition at line 94 of file AMDGPUPALMetadata.cpp.
References llvm::ELF::NT_AMD_PAL_METADATA.
Definition at line 895 of file AMDGPUPALMetadata.cpp.
References llvm::StringRef::consumeInteger(), llvm::errs(), I, llvm::InnerAnalysisManagerProxy< AnalysisManagerT, IRUnitT, ExtraArgTs... >::Key, llvm::ELF::NT_AMDGPU_METADATA, and llvm::msgpack::String.
Definition at line 376 of file AMDGPUPALMetadata.cpp.
Definition at line 401 of file AMDGPUPALMetadata.cpp.
References llvm::msgpack::UInt.
Definition at line 395 of file AMDGPUPALMetadata.cpp.
Definition at line 388 of file AMDGPUPALMetadata.cpp.
References llvm::msgpack::UInt.
Definition at line 382 of file AMDGPUPALMetadata.cpp.
Definition at line 369 of file AMDGPUPALMetadata.cpp.
Definition at line 1135 of file AMDGPUPALMetadata.cpp.
Definition at line 1131 of file AMDGPUPALMetadata.cpp.
Definition at line 1144 of file AMDGPUPALMetadata.cpp.
Definition at line 1139 of file AMDGPUPALMetadata.cpp.
Definition at line 1096 of file AMDGPUPALMetadata.cpp.
void AMDGPUPALMetadata::setHwStage | ( | unsigned | CC, |
StringRef | field, | ||
msgpack::Type | Type, | ||
const MCExpr * | Val ) |
Definition at line 1100 of file AMDGPUPALMetadata.cpp.
Definition at line 1092 of file AMDGPUPALMetadata.cpp.
Referenced by EmitPALMetadataCommon(), setNumUsedAgprs(), setNumUsedSgprs(), setNumUsedVgprs(), and setScratchSize().
void AMDGPUPALMetadata::setLegacy | ( | ) |
Definition at line 1036 of file AMDGPUPALMetadata.cpp.
References llvm::ELF::NT_AMD_PAL_METADATA.
Definition at line 312 of file AMDGPUPALMetadata.cpp.
References setHwStage(), and llvm::msgpack::UInt.
Definition at line 308 of file AMDGPUPALMetadata.cpp.
Definition at line 332 of file AMDGPUPALMetadata.cpp.
References getScratchSizeKey(), setHwStage(), setRegister(), llvm::msgpack::UInt, llvm::AMDGPU::PALMD::VS_NUM_USED_SGPRS, and llvm::AMDGPU::PALMD::VS_SCRATCH_SIZE.
Definition at line 319 of file AMDGPUPALMetadata.cpp.
References getScratchSizeKey(), setRegister(), llvm::AMDGPU::PALMD::VS_NUM_USED_SGPRS, and llvm::AMDGPU::PALMD::VS_SCRATCH_SIZE.
Definition at line 293 of file AMDGPUPALMetadata.cpp.
References getScratchSizeKey(), setHwStage(), setRegister(), llvm::msgpack::UInt, llvm::AMDGPU::PALMD::VS_NUM_USED_VGPRS, and llvm::AMDGPU::PALMD::VS_SCRATCH_SIZE.
Definition at line 280 of file AMDGPUPALMetadata.cpp.
References getScratchSizeKey(), setRegister(), llvm::AMDGPU::PALMD::VS_NUM_USED_VGPRS, and llvm::AMDGPU::PALMD::VS_SCRATCH_SIZE.
Definition at line 222 of file AMDGPUPALMetadata.cpp.
References llvm::MCConstantExpr::create(), llvm::MCBinaryExpr::createOr(), N, and llvm::msgpack::UInt.
Definition at line 207 of file AMDGPUPALMetadata.cpp.
References N, and llvm::msgpack::UInt.
Referenced by readFromIR(), setNumUsedSgprs(), setNumUsedSgprs(), setNumUsedVgprs(), setNumUsedVgprs(), setRsrc1(), setRsrc1(), setRsrc2(), setRsrc2(), setScratchSize(), setScratchSize(), setSpiPsInputAddr(), setSpiPsInputEna(), and setWave32().
Definition at line 165 of file AMDGPUPALMetadata.cpp.
References getRsrc1Reg(), and setRegister().
Definition at line 161 of file AMDGPUPALMetadata.cpp.
References getRsrc1Reg(), and setRegister().
Definition at line 176 of file AMDGPUPALMetadata.cpp.
References getRsrc1Reg(), and setRegister().
Definition at line 172 of file AMDGPUPALMetadata.cpp.
References getRsrc1Reg(), and setRegister().
Definition at line 357 of file AMDGPUPALMetadata.cpp.
References getScratchSizeKey(), setHwStage(), setRegister(), and llvm::msgpack::UInt.
Definition at line 347 of file AMDGPUPALMetadata.cpp.
References getScratchSizeKey(), and setRegister().
void AMDGPUPALMetadata::setSpiPsInputAddr | ( | unsigned | Val | ) |
Definition at line 189 of file AMDGPUPALMetadata.cpp.
References llvm::AMDGPU::PALMD::R_A1B4_SPI_PS_INPUT_ADDR, and setRegister().
void AMDGPUPALMetadata::setSpiPsInputEna | ( | unsigned | Val | ) |
Definition at line 183 of file AMDGPUPALMetadata.cpp.
References llvm::AMDGPU::PALMD::R_A1B3_SPI_PS_INPUT_ENA, and setRegister().
void AMDGPUPALMetadata::setWave32 | ( | unsigned | CC | ) |
Definition at line 409 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, 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 868 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 815 of file AMDGPUPALMetadata.cpp.
References llvm::AMDGPU::PALMD::AssemblerDirective, llvm::AMDGPU::PALMD::AssemblerDirectiveBegin, llvm::AMDGPU::PALMD::AssemblerDirectiveEnd, getRegisterName(), I, llvm::InnerAnalysisManagerProxy< AnalysisManagerT, IRUnitT, ExtraArgTs... >::Key, llvm::msgpack::Nil, RegName, llvm::String, and llvm::Twine::utohexstr().
Referenced by llvm::AMDGPUTargetAsmStreamer::finish().
Definition at line 1081 of file AMDGPUPALMetadata.cpp.
Referenced by EmitPALMetadataCommon().