|
LLVM 23.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 1121 of file AMDGPUPALMetadata.cpp.
References N, and refComputeRegister().
Definition at line 1115 of file AMDGPUPALMetadata.cpp.
References N, and refComputeRegister().
|
inline |
Definition at line 150 of file AMDGPUPALMetadata.h.
| unsigned AMDGPUPALMetadata::getPALMajorVersion | ( | ) |
Definition at line 1068 of file AMDGPUPALMetadata.cpp.
References getPALVersion().
| unsigned AMDGPUPALMetadata::getPALMinorVersion | ( | ) |
Definition at line 1070 of file AMDGPUPALMetadata.cpp.
References getPALVersion().
| VersionTuple AMDGPUPALMetadata::getPALVersion | ( | ) |
Definition at line 1072 of file AMDGPUPALMetadata.cpp.
References getPALVersion().
Referenced by getPALMajorVersion(), getPALMinorVersion(), getPALVersion(), and setEntryPoint().
Definition at line 195 of file AMDGPUPALMetadata.cpp.
References N, and llvm::msgpack::UInt.
| unsigned AMDGPUPALMetadata::getType | ( | ) | const |
Definition at line 1022 of file AMDGPUPALMetadata.cpp.
Referenced by llvm::AMDGPUTargetELFStreamer::finish().
Definition at line 1014 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 56 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 1109 of file AMDGPUPALMetadata.cpp.
References I.
Referenced by checkComputeRegisters(), and checkComputeRegisters().
| void AMDGPUPALMetadata::reset | ( | ) |
Definition at line 1037 of file AMDGPUPALMetadata.cpp.
Referenced by llvm::AMDGPUTargetAsmStreamer::finish(), and llvm::AMDGPUTargetELFStreamer::finish().
| bool AMDGPUPALMetadata::resolvedAllMCExpr | ( | ) |
Definition at line 1046 of file AMDGPUPALMetadata.cpp.
Definition at line 1105 of file AMDGPUPALMetadata.cpp.
Definition at line 1101 of file AMDGPUPALMetadata.cpp.
Referenced by EmitPALMetadataCommon().
Definition at line 256 of file AMDGPUPALMetadata.cpp.
References getPALVersion(), getStageName(), and llvm::raw_svector_ostream::str().
Definition at line 95 of file AMDGPUPALMetadata.cpp.
References llvm::ELF::NT_AMD_PAL_METADATA.
Definition at line 891 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 377 of file AMDGPUPALMetadata.cpp.
Definition at line 402 of file AMDGPUPALMetadata.cpp.
References llvm::msgpack::UInt.
Definition at line 396 of file AMDGPUPALMetadata.cpp.
Definition at line 389 of file AMDGPUPALMetadata.cpp.
References llvm::msgpack::UInt.
Definition at line 383 of file AMDGPUPALMetadata.cpp.
Definition at line 370 of file AMDGPUPALMetadata.cpp.
Definition at line 1131 of file AMDGPUPALMetadata.cpp.
Definition at line 1127 of file AMDGPUPALMetadata.cpp.
Definition at line 1140 of file AMDGPUPALMetadata.cpp.
Definition at line 1135 of file AMDGPUPALMetadata.cpp.
Definition at line 1092 of file AMDGPUPALMetadata.cpp.
| void AMDGPUPALMetadata::setHwStage | ( | unsigned | CC, |
| StringRef | field, | ||
| msgpack::Type | Type, | ||
| const MCExpr * | Val ) |
Definition at line 1096 of file AMDGPUPALMetadata.cpp.
Definition at line 1088 of file AMDGPUPALMetadata.cpp.
Referenced by EmitPALMetadataCommon(), setNumUsedAgprs(), setNumUsedSgprs(), setNumUsedVgprs(), and setScratchSize().
| void AMDGPUPALMetadata::setLegacy | ( | ) |
Definition at line 1032 of file AMDGPUPALMetadata.cpp.
References llvm::ELF::NT_AMD_PAL_METADATA.
Definition at line 313 of file AMDGPUPALMetadata.cpp.
References setHwStage(), and llvm::msgpack::UInt.
Definition at line 309 of file AMDGPUPALMetadata.cpp.
Definition at line 333 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 320 of file AMDGPUPALMetadata.cpp.
References getScratchSizeKey(), setRegister(), llvm::AMDGPU::PALMD::VS_NUM_USED_SGPRS, and llvm::AMDGPU::PALMD::VS_SCRATCH_SIZE.
Definition at line 294 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 281 of file AMDGPUPALMetadata.cpp.
References getScratchSizeKey(), setRegister(), llvm::AMDGPU::PALMD::VS_NUM_USED_VGPRS, and llvm::AMDGPU::PALMD::VS_SCRATCH_SIZE.
Definition at line 223 of file AMDGPUPALMetadata.cpp.
References llvm::MCConstantExpr::create(), llvm::MCBinaryExpr::createOr(), N, and llvm::msgpack::UInt.
Definition at line 208 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 166 of file AMDGPUPALMetadata.cpp.
References getRsrc1Reg(), and setRegister().
Definition at line 162 of file AMDGPUPALMetadata.cpp.
References getRsrc1Reg(), and setRegister().
Definition at line 177 of file AMDGPUPALMetadata.cpp.
References getRsrc1Reg(), and setRegister().
Definition at line 173 of file AMDGPUPALMetadata.cpp.
References getRsrc1Reg(), and setRegister().
Definition at line 358 of file AMDGPUPALMetadata.cpp.
References getScratchSizeKey(), setHwStage(), setRegister(), and llvm::msgpack::UInt.
Definition at line 348 of file AMDGPUPALMetadata.cpp.
References getScratchSizeKey(), and setRegister().
| void AMDGPUPALMetadata::setSpiPsInputAddr | ( | unsigned | Val | ) |
Definition at line 190 of file AMDGPUPALMetadata.cpp.
References llvm::AMDGPU::PALMD::R_A1B4_SPI_PS_INPUT_ADDR, and setRegister().
| void AMDGPUPALMetadata::setSpiPsInputEna | ( | unsigned | Val | ) |
Definition at line 184 of file AMDGPUPALMetadata.cpp.
References llvm::AMDGPU::PALMD::R_A1B3_SPI_PS_INPUT_ENA, and setRegister().
| void AMDGPUPALMetadata::setWave32 | ( | unsigned | CC | ) |
Definition at line 410 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 864 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 811 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 1077 of file AMDGPUPALMetadata.cpp.
Referenced by EmitPALMetadataCommon().