|
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 1109 of file AMDGPUPALMetadata.cpp.
References N, and refComputeRegister().
Definition at line 1103 of file AMDGPUPALMetadata.cpp.
References N, and refComputeRegister().
| unsigned AMDGPUPALMetadata::getPALMajorVersion | ( | ) |
Definition at line 1058 of file AMDGPUPALMetadata.cpp.
References getPALVersion().
| VersionTuple AMDGPUPALMetadata::getPALVersion | ( | ) |
Definition at line 1060 of file AMDGPUPALMetadata.cpp.
References getPALVersion().
Referenced by getPALMajorVersion(), getPALVersion(), and setEntryPoint().
Definition at line 185 of file AMDGPUPALMetadata.cpp.
References N, and llvm::msgpack::UInt.
| unsigned AMDGPUPALMetadata::getType | ( | ) | const |
Definition at line 1012 of file AMDGPUPALMetadata.cpp.
Referenced by llvm::AMDGPUTargetELFStreamer::finish().
Definition at line 1004 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 1097 of file AMDGPUPALMetadata.cpp.
References I.
Referenced by checkComputeRegisters(), and checkComputeRegisters().
| void AMDGPUPALMetadata::reset | ( | ) |
Definition at line 1027 of file AMDGPUPALMetadata.cpp.
Referenced by llvm::AMDGPUTargetAsmStreamer::finish(), and llvm::AMDGPUTargetELFStreamer::finish().
| bool AMDGPUPALMetadata::resolvedAllMCExpr | ( | ) |
Definition at line 1036 of file AMDGPUPALMetadata.cpp.
Definition at line 1093 of file AMDGPUPALMetadata.cpp.
Definition at line 1089 of file AMDGPUPALMetadata.cpp.
Referenced by EmitPALMetadataCommon().
Definition at line 246 of file AMDGPUPALMetadata.cpp.
References getPALVersion(), getStageName(), and llvm::raw_svector_ostream::str().
Definition at line 881 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 367 of file AMDGPUPALMetadata.cpp.
Definition at line 392 of file AMDGPUPALMetadata.cpp.
References llvm::msgpack::UInt.
Definition at line 386 of file AMDGPUPALMetadata.cpp.
Definition at line 379 of file AMDGPUPALMetadata.cpp.
References llvm::msgpack::UInt.
Definition at line 373 of file AMDGPUPALMetadata.cpp.
Definition at line 360 of file AMDGPUPALMetadata.cpp.
Definition at line 1119 of file AMDGPUPALMetadata.cpp.
Definition at line 1115 of file AMDGPUPALMetadata.cpp.
Definition at line 1128 of file AMDGPUPALMetadata.cpp.
Definition at line 1123 of file AMDGPUPALMetadata.cpp.
Definition at line 1080 of file AMDGPUPALMetadata.cpp.
| void AMDGPUPALMetadata::setHwStage | ( | unsigned | CC, |
| StringRef | field, | ||
| msgpack::Type | Type, | ||
| const MCExpr * | Val ) |
Definition at line 1084 of file AMDGPUPALMetadata.cpp.
Definition at line 1076 of file AMDGPUPALMetadata.cpp.
Referenced by EmitPALMetadataCommon(), setNumUsedAgprs(), setNumUsedSgprs(), setNumUsedVgprs(), and setScratchSize().
| void AMDGPUPALMetadata::setLegacy | ( | ) |
Definition at line 1022 of file AMDGPUPALMetadata.cpp.
References llvm::ELF::NT_AMD_PAL_METADATA.
Definition at line 303 of file AMDGPUPALMetadata.cpp.
References setHwStage(), and llvm::msgpack::UInt.
Definition at line 299 of file AMDGPUPALMetadata.cpp.
Definition at line 323 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 310 of file AMDGPUPALMetadata.cpp.
References getScratchSizeKey(), setRegister(), llvm::AMDGPU::PALMD::VS_NUM_USED_SGPRS, and llvm::AMDGPU::PALMD::VS_SCRATCH_SIZE.
Definition at line 284 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 271 of file AMDGPUPALMetadata.cpp.
References getScratchSizeKey(), setRegister(), llvm::AMDGPU::PALMD::VS_NUM_USED_VGPRS, and llvm::AMDGPU::PALMD::VS_SCRATCH_SIZE.
Definition at line 213 of file AMDGPUPALMetadata.cpp.
References llvm::MCConstantExpr::create(), llvm::MCBinaryExpr::createOr(), N, and llvm::msgpack::UInt.
Definition at line 198 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 156 of file AMDGPUPALMetadata.cpp.
References getRsrc1Reg(), and setRegister().
Definition at line 152 of file AMDGPUPALMetadata.cpp.
References getRsrc1Reg(), and setRegister().
Definition at line 167 of file AMDGPUPALMetadata.cpp.
References getRsrc1Reg(), and setRegister().
Definition at line 163 of file AMDGPUPALMetadata.cpp.
References getRsrc1Reg(), and setRegister().
Definition at line 348 of file AMDGPUPALMetadata.cpp.
References getScratchSizeKey(), setHwStage(), setRegister(), and llvm::msgpack::UInt.
Definition at line 338 of file AMDGPUPALMetadata.cpp.
References getScratchSizeKey(), and setRegister().
| void AMDGPUPALMetadata::setSpiPsInputAddr | ( | unsigned | Val | ) |
Definition at line 180 of file AMDGPUPALMetadata.cpp.
References llvm::AMDGPU::PALMD::R_A1B4_SPI_PS_INPUT_ADDR, and setRegister().
| void AMDGPUPALMetadata::setSpiPsInputEna | ( | unsigned | Val | ) |
Definition at line 174 of file AMDGPUPALMetadata.cpp.
References llvm::AMDGPU::PALMD::R_A1B3_SPI_PS_INPUT_ENA, and setRegister().
| void AMDGPUPALMetadata::setWave32 | ( | unsigned | CC | ) |
Definition at line 400 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 854 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 801 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 1065 of file AMDGPUPALMetadata.cpp.
Referenced by EmitPALMetadataCommon().