LLVM 22.0.0git
|
#include "Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h"
Additional Inherited Members | |
Static Public Member Functions inherited from llvm::AMDGPUTargetStreamer | |
static StringRef | getArchNameFromElfMach (unsigned ElfMach) |
static unsigned | getElfMach (StringRef GPU) |
Protected Member Functions inherited from llvm::AMDGPUTargetStreamer | |
MCContext & | getContext () const |
Protected Attributes inherited from llvm::AMDGPUTargetStreamer | |
std::optional< AMDGPU::IsaInfo::AMDGPUTargetID > | TargetID |
unsigned | CodeObjectVersion |
Protected Attributes inherited from llvm::MCTargetStreamer | |
MCStreamer & | Streamer |
Definition at line 171 of file AMDGPUTargetStreamer.h.
AMDGPUTargetELFStreamer::AMDGPUTargetELFStreamer | ( | MCStreamer & | S, |
const MCSubtargetInfo & | STI ) |
Definition at line 657 of file AMDGPUTargetStreamer.cpp.
References llvm::AMDGPUTargetStreamer::AMDGPUTargetStreamer().
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 890 of file AMDGPUTargetStreamer.cpp.
References llvm::MCConstantExpr::create(), llvm::AMDGPUTargetStreamer::getContext(), llvm::report_fatal_error(), llvm::MCSymbolELF::setType(), llvm::ELF::SHN_AMDGPU_LDS, Size, llvm::ELF::STB_GLOBAL, and llvm::ELF::STT_OBJECT.
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 883 of file AMDGPUTargetStreamer.cpp.
References llvm::MCStreamer::getContext(), llvm::MCContext::getOrCreateSymbol(), getStreamer(), and llvm::MCSymbolELF::setType().
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 979 of file AMDGPUTargetStreamer.cpp.
References llvm::AMDGPU::MCKernelDescriptor::compute_pgm_rsrc1, llvm::amdhsa::kernel_descriptor_t::compute_pgm_rsrc1, llvm::AMDGPU::MCKernelDescriptor::compute_pgm_rsrc2, llvm::amdhsa::kernel_descriptor_t::compute_pgm_rsrc2, llvm::AMDGPU::MCKernelDescriptor::compute_pgm_rsrc3, llvm::amdhsa::kernel_descriptor_t::compute_pgm_rsrc3, llvm::MCConstantExpr::create(), llvm::MCSymbolRefExpr::create(), llvm::MCBinaryExpr::createSub(), getStreamer(), llvm::AMDGPU::MCKernelDescriptor::group_segment_fixed_size, llvm::amdhsa::kernel_descriptor_t::group_segment_fixed_size, llvm::AMDGPU::MCKernelDescriptor::kernarg_preload, llvm::amdhsa::kernel_descriptor_t::kernarg_preload, llvm::AMDGPU::MCKernelDescriptor::kernarg_size, llvm::amdhsa::kernel_descriptor_t::kernarg_size, llvm::amdhsa::kernel_descriptor_t::kernel_code_entry_byte_offset, llvm::AMDGPU::MCKernelDescriptor::kernel_code_properties, llvm::amdhsa::kernel_descriptor_t::kernel_code_properties, llvm::AMDGPU::MCKernelDescriptor::private_segment_fixed_size, llvm::amdhsa::kernel_descriptor_t::private_segment_fixed_size, llvm::amdhsa::kernel_descriptor_t::reserved0, llvm::amdhsa::kernel_descriptor_t::reserved1, llvm::amdhsa::kernel_descriptor_t::reserved3, llvm::AMDGPUMCExpr::S_REL64, llvm::MCSymbolELF::setBinding(), llvm::ELF::STT_OBJECT, llvm::ELF::STV_DEFAULT, and llvm::ELF::STV_PROTECTED.
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 876 of file AMDGPUTargetStreamer.cpp.
References llvm::AMDGPUTargetStreamer::getContext(), getStreamer(), llvm::MCStreamer::popSection(), and llvm::MCStreamer::pushSection().
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 953 of file AMDGPUTargetStreamer.cpp.
References CacheLineSize, llvm::MCStreamer::emitInt32(), llvm::MCStreamer::emitValueToAlignment(), getStreamer(), I, llvm::AMDGPU::isGFX11Plus(), llvm::AMDGPU::isGFX90A(), llvm::MCStreamer::popSection(), and llvm::MCStreamer::pushSection().
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 874 of file AMDGPUTargetStreamer.cpp.
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 926 of file AMDGPUTargetStreamer.cpp.
References llvm::MCSymbolRefExpr::create(), llvm::MCBinaryExpr::createSub(), llvm::MCObjectStreamer::emitBytes(), llvm::MCELFStreamer::emitLabel(), llvm::AMDGPUTargetStreamer::getContext(), llvm::msgpack::Document::getRoot(), llvm::AMDGPU::ElfNote::NoteNameV3, llvm::ELF::NT_AMDGPU_METADATA, Verifier, and llvm::msgpack::Document::writeToBlob().
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 907 of file AMDGPUTargetStreamer.cpp.
References llvm::MCSymbolRefExpr::create(), llvm::MCBinaryExpr::createSub(), llvm::MCObjectStreamer::emitBytes(), llvm::MCELFStreamer::emitLabel(), llvm::AMDGPUTargetStreamer::getContext(), llvm::AMDGPUTargetStreamer::getTargetID(), llvm::AMDGPU::ElfNote::NoteNameV2, llvm::ELF::NT_AMD_HSA_ISA_NAME, and llvm::toString().
|
overridevirtual |
Reimplemented from llvm::MCTargetStreamer.
Definition at line 668 of file AMDGPUTargetStreamer.cpp.
References llvm::AMDGPUTargetStreamer::CodeObjectVersion, llvm::MCConstantExpr::create(), llvm::MCObjectStreamer::emitBytes(), llvm::AMDGPUTargetStreamer::getContext(), llvm::AMDGPU::getELFABIVersion(), llvm::AMDGPUTargetStreamer::getPALMetadata(), getStreamer(), llvm::AMDGPUPALMetadata::getType(), llvm::AMDGPUPALMetadata::getVendor(), llvm::MCELFStreamer::getWriter(), llvm::AMDGPUPALMetadata::reset(), and llvm::AMDGPUPALMetadata::toBlob().
MCELFStreamer & AMDGPUTargetELFStreamer::getStreamer | ( | ) |
Definition at line 661 of file AMDGPUTargetStreamer.cpp.
Referenced by EmitAMDGPUSymbolType(), EmitAmdhsaKernelDescriptor(), EmitAMDKernelCodeT(), EmitCodeEnd(), and finish().