|
LLVM 24.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 1101 of file AMDGPUPALMetadata.cpp.
References N, and refComputeRegister().
Definition at line 1095 of file AMDGPUPALMetadata.cpp.
References N, and refComputeRegister().
| unsigned AMDGPUPALMetadata::getPALMajorVersion | ( | ) |
Definition at line 1050 of file AMDGPUPALMetadata.cpp.
References getPALVersion().
| VersionTuple AMDGPUPALMetadata::getPALVersion | ( | ) |
Definition at line 1052 of file AMDGPUPALMetadata.cpp.
References getPALVersion().
Referenced by getPALMajorVersion(), getPALVersion(), and setEntryPoint().
Definition at line 177 of file AMDGPUPALMetadata.cpp.
References N, and llvm::msgpack::UInt.
| unsigned AMDGPUPALMetadata::getType | ( | ) | const |
Definition at line 1004 of file AMDGPUPALMetadata.cpp.
Referenced by llvm::AMDGPUTargetELFStreamer::finish().
Definition at line 996 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 1089 of file AMDGPUPALMetadata.cpp.
References I.
Referenced by checkComputeRegisters(), and checkComputeRegisters().
| void AMDGPUPALMetadata::reset | ( | ) |
Definition at line 1019 of file AMDGPUPALMetadata.cpp.
Referenced by llvm::AMDGPUTargetAsmStreamer::finish(), and llvm::AMDGPUTargetELFStreamer::finish().
| bool AMDGPUPALMetadata::resolvedAllMCExpr | ( | ) |
Definition at line 1028 of file AMDGPUPALMetadata.cpp.
Definition at line 1085 of file AMDGPUPALMetadata.cpp.
Definition at line 1081 of file AMDGPUPALMetadata.cpp.
Referenced by EmitPALMetadataCommon().
Definition at line 238 of file AMDGPUPALMetadata.cpp.
References getPALVersion(), getStageName(), and llvm::raw_svector_ostream::str().
Definition at line 873 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 359 of file AMDGPUPALMetadata.cpp.
Definition at line 384 of file AMDGPUPALMetadata.cpp.
References llvm::msgpack::UInt.
Definition at line 378 of file AMDGPUPALMetadata.cpp.
Definition at line 371 of file AMDGPUPALMetadata.cpp.
References llvm::msgpack::UInt.
Definition at line 365 of file AMDGPUPALMetadata.cpp.
Definition at line 352 of file AMDGPUPALMetadata.cpp.
Definition at line 1111 of file AMDGPUPALMetadata.cpp.
Definition at line 1107 of file AMDGPUPALMetadata.cpp.
Definition at line 1120 of file AMDGPUPALMetadata.cpp.
Definition at line 1115 of file AMDGPUPALMetadata.cpp.
Definition at line 1072 of file AMDGPUPALMetadata.cpp.
| void AMDGPUPALMetadata::setHwStage | ( | unsigned | CC, |
| StringRef | field, | ||
| msgpack::Type | Type, | ||
| const MCExpr * | Val ) |
Definition at line 1076 of file AMDGPUPALMetadata.cpp.
Definition at line 1068 of file AMDGPUPALMetadata.cpp.
Referenced by EmitPALMetadataCommon(), setNumUsedAgprs(), setNumUsedSgprs(), setNumUsedVgprs(), and setScratchSize().
| void AMDGPUPALMetadata::setLegacy | ( | ) |
Definition at line 1014 of file AMDGPUPALMetadata.cpp.
References llvm::ELF::NT_AMD_PAL_METADATA.
Definition at line 295 of file AMDGPUPALMetadata.cpp.
References setHwStage(), and llvm::msgpack::UInt.
Definition at line 291 of file AMDGPUPALMetadata.cpp.
Definition at line 315 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 302 of file AMDGPUPALMetadata.cpp.
References getScratchSizeKey(), setRegister(), llvm::AMDGPU::PALMD::VS_NUM_USED_SGPRS, and llvm::AMDGPU::PALMD::VS_SCRATCH_SIZE.
Definition at line 276 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 263 of file AMDGPUPALMetadata.cpp.
References getScratchSizeKey(), setRegister(), llvm::AMDGPU::PALMD::VS_NUM_USED_VGPRS, and llvm::AMDGPU::PALMD::VS_SCRATCH_SIZE.
Definition at line 205 of file AMDGPUPALMetadata.cpp.
References llvm::MCConstantExpr::create(), llvm::MCBinaryExpr::createOr(), N, and llvm::msgpack::UInt.
Definition at line 190 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 148 of file AMDGPUPALMetadata.cpp.
References getRsrc1Reg(), and setRegister().
Definition at line 144 of file AMDGPUPALMetadata.cpp.
References getRsrc1Reg(), and setRegister().
Definition at line 159 of file AMDGPUPALMetadata.cpp.
References getRsrc1Reg(), and setRegister().
Definition at line 155 of file AMDGPUPALMetadata.cpp.
References getRsrc1Reg(), and setRegister().
Definition at line 340 of file AMDGPUPALMetadata.cpp.
References getScratchSizeKey(), setHwStage(), setRegister(), and llvm::msgpack::UInt.
Definition at line 330 of file AMDGPUPALMetadata.cpp.
References getScratchSizeKey(), and setRegister().
| void AMDGPUPALMetadata::setSpiPsInputAddr | ( | unsigned | Val | ) |
Definition at line 172 of file AMDGPUPALMetadata.cpp.
References llvm::AMDGPU::PALMD::R_A1B4_SPI_PS_INPUT_ADDR, and setRegister().
| void AMDGPUPALMetadata::setSpiPsInputEna | ( | unsigned | Val | ) |
Definition at line 166 of file AMDGPUPALMetadata.cpp.
References llvm::AMDGPU::PALMD::R_A1B3_SPI_PS_INPUT_ENA, and setRegister().
| void AMDGPUPALMetadata::setWave32 | ( | unsigned | CC | ) |
Definition at line 392 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 846 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 793 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 1057 of file AMDGPUPALMetadata.cpp.
Referenced by EmitPALMetadataCommon().