LLVM 17.0.0git
|
#include "Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h"
Additional Inherited Members | |
![]() | |
static StringRef | getArchNameFromElfMach (unsigned ElfMach) |
static unsigned | getElfMach (StringRef GPU) |
![]() | |
MCContext & | getContext () const |
![]() | |
std::optional< AMDGPU::IsaInfo::AMDGPUTargetID > | TargetID |
![]() | |
MCStreamer & | Streamer |
Definition at line 164 of file AMDGPUTargetStreamer.h.
AMDGPUTargetELFStreamer::AMDGPUTargetELFStreamer | ( | MCStreamer & | S, |
const MCSubtargetInfo & | STI | ||
) |
Definition at line 498 of file AMDGPUTargetStreamer.cpp.
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 737 of file AMDGPUTargetStreamer.cpp.
References llvm::MCConstantExpr::create(), llvm::MCSymbol::declareCommon(), llvm::AMDGPUTargetStreamer::getContext(), llvm::MCSymbolELF::isBindingSet(), llvm::report_fatal_error(), llvm::MCSymbolELF::setBinding(), llvm::MCSymbol::setExternal(), llvm::MCSymbol::setIndex(), llvm::MCSymbolELF::setSize(), 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 730 of file AMDGPUTargetStreamer.cpp.
References llvm::AMDGPUTargetStreamer::getContext(), and getStreamer().
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 852 of file AMDGPUTargetStreamer.cpp.
References llvm::amdhsa::kernel_descriptor_t::compute_pgm_rsrc1, llvm::amdhsa::kernel_descriptor_t::compute_pgm_rsrc2, llvm::amdhsa::kernel_descriptor_t::compute_pgm_rsrc3, Context, llvm::MCSymbolRefExpr::create(), llvm::MCConstantExpr::create(), llvm::MCBinaryExpr::createSub(), llvm::MCStreamer::emitInt16(), llvm::MCStreamer::emitInt32(), llvm::MCStreamer::emitInt8(), llvm::MCStreamer::emitLabel(), llvm::MCStreamer::emitValue(), llvm::MCSymbolELF::getBinding(), llvm::MCStreamer::getContext(), llvm::MCSymbolELF::getOther(), getStreamer(), llvm::MCSymbolELF::getVisibility(), llvm::amdhsa::kernel_descriptor_t::group_segment_fixed_size, llvm::amdhsa::kernel_descriptor_t::kernarg_size, llvm::amdhsa::kernel_descriptor_t::kernel_code_entry_byte_offset, llvm::amdhsa::kernel_descriptor_t::kernel_code_properties, 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::reserved2, llvm::MCSymbolELF::setBinding(), llvm::MCSymbolELF::setOther(), llvm::MCSymbolELF::setSize(), llvm::MCSymbolELF::setType(), llvm::MCSymbolELF::setVisibility(), llvm::ELF::STT_OBJECT, llvm::ELF::STV_DEFAULT, llvm::ELF::STV_PROTECTED, llvm::MCSymbolRefExpr::VK_AMDGPU_REL64, and llvm::MCSymbolRefExpr::VK_None.
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 722 of file AMDGPUTargetStreamer.cpp.
References getStreamer(), and OS.
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 826 of file AMDGPUTargetStreamer.cpp.
References CacheLineSize, getStreamer(), I, llvm::AMDGPU::isGFX11Plus(), llvm::AMDGPU::isGFX90A(), and OS.
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 681 of file AMDGPUTargetStreamer.cpp.
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 694 of file AMDGPUTargetStreamer.cpp.
References convertIsaVersionV2(), llvm::MCConstantExpr::create(), llvm::AMDGPUTargetStreamer::getContext(), llvm::AMDGPU::ElfNote::NoteNameV2, llvm::ELF::NT_AMD_HSA_ISA_VERSION, OS, llvm::StringRef::size(), and llvm::AMDGPUTargetStreamer::TargetID.
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 683 of file AMDGPUTargetStreamer.cpp.
References llvm::MCConstantExpr::create(), llvm::AMDGPUTargetStreamer::getContext(), llvm::AMDGPU::ElfNote::NoteNameV2, llvm::ELF::NT_AMD_HSA_CODE_OBJECT_VERSION, and OS.
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 802 of file AMDGPUTargetStreamer.cpp.
References Context, llvm::MCSymbolRefExpr::create(), llvm::MCBinaryExpr::createSub(), llvm::AMDGPUTargetStreamer::getContext(), llvm::AMDGPU::ElfNote::NoteNameV2, llvm::ELF::NT_AMD_HSA_METADATA, OS, and llvm::AMDGPU::HSAMD::toString().
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 775 of file AMDGPUTargetStreamer.cpp.
References Context, llvm::MCSymbolRefExpr::create(), llvm::MCBinaryExpr::createSub(), llvm::AMDGPUTargetStreamer::getContext(), llvm::msgpack::Document::getRoot(), llvm::AMDGPU::ElfNote::NoteNameV3, llvm::ELF::NT_AMDGPU_METADATA, OS, Verifier, and llvm::msgpack::Document::writeToBlob().
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 756 of file AMDGPUTargetStreamer.cpp.
References Context, llvm::MCSymbolRefExpr::create(), llvm::MCBinaryExpr::createSub(), llvm::AMDGPUTargetStreamer::getContext(), llvm::AMDGPUTargetStreamer::getTargetID(), llvm::AMDGPU::ElfNote::NoteNameV2, llvm::ELF::NT_AMD_HSA_ISA_NAME, OS, and llvm::dwarf::toString().
|
overridevirtual |
Reimplemented from llvm::MCTargetStreamer.
Definition at line 509 of file AMDGPUTargetStreamer.cpp.
References llvm::MCConstantExpr::create(), llvm::MCObjectStreamer::getAssembler(), llvm::AMDGPUTargetStreamer::getContext(), llvm::AMDGPUTargetStreamer::getPALMetadata(), getStreamer(), llvm::AMDGPUPALMetadata::getType(), llvm::AMDGPUPALMetadata::getVendor(), OS, llvm::AMDGPUPALMetadata::reset(), llvm::MCAssembler::setELFHeaderEFlags(), and llvm::AMDGPUPALMetadata::toBlob().
MCELFStreamer & AMDGPUTargetELFStreamer::getStreamer | ( | ) |
Definition at line 502 of file AMDGPUTargetStreamer.cpp.
Referenced by EmitAMDGPUSymbolType(), EmitAmdhsaKernelDescriptor(), EmitAMDKernelCodeT(), EmitCodeEnd(), and finish().