|
LLVM 23.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 201 of file AMDGPUTargetStreamer.h.
| AMDGPUTargetELFStreamer::AMDGPUTargetELFStreamer | ( | MCStreamer & | S, |
| const MCSubtargetInfo & | STI ) |
Definition at line 772 of file AMDGPUTargetStreamer.cpp.
References llvm::AMDGPUTargetStreamer::AMDGPUTargetStreamer().
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 1170 of file AMDGPUTargetStreamer.cpp.
References llvm::StringTableBuilder::add(), llvm::MCSymbolRefExpr::create(), llvm::Data, llvm::StringTableBuilder::ELF, llvm::MCObjectStreamer::emitBytes(), llvm::MCStreamer::emitInt32(), llvm::MCStreamer::emitInt8(), llvm::MCStreamer::emitValue(), llvm::StringTableBuilder::empty(), llvm::StringTableBuilder::finalizeInOrder(), llvm::AMDGPU::FUNC_HAS_DYN_STACK, llvm::AMDGPU::FUNC_USES_FLAT_SCRATCH, llvm::AMDGPU::FUNC_USES_VCC, llvm::MCStreamer::getContext(), getStreamer(), llvm::AMDGPU::INFO_CALL, llvm::AMDGPU::INFO_FLAGS, llvm::AMDGPU::INFO_FUNC, llvm::AMDGPU::INFO_INDIRECT_CALL, llvm::AMDGPU::INFO_NUM_AGPR, llvm::AMDGPU::INFO_NUM_SGPR, llvm::AMDGPU::INFO_NUM_VGPR, llvm::AMDGPU::INFO_PRIVATE_SEGMENT_SIZE, llvm::AMDGPU::INFO_TYPEID, llvm::AMDGPU::INFO_USE, llvm::MCStreamer::popSection(), llvm::MCStreamer::pushSection(), llvm::ELF::SHF_EXCLUDE, llvm::ELF::SHT_PROGBITS, llvm::ELF::SHT_STRTAB, llvm::MCStreamer::switchSection(), llvm::to_underlying(), Uses, and llvm::StringTableBuilder::write().
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 1008 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 1001 of file AMDGPUTargetStreamer.cpp.
References llvm::MCStreamer::getContext(), llvm::MCContext::getOrCreateSymbol(), getStreamer(), and llvm::MCSymbolELF::setType().
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 1102 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 994 of file AMDGPUTargetStreamer.cpp.
References llvm::AMDGPUTargetStreamer::getContext(), getStreamer(), llvm::MCStreamer::popSection(), and llvm::MCStreamer::pushSection().
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 1076 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 992 of file AMDGPUTargetStreamer.cpp.
|
overridevirtual |
Reimplemented from llvm::AMDGPUTargetStreamer.
Definition at line 1049 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 1025 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::raw_svector_ostream::str().
|
overridevirtual |
Reimplemented from llvm::MCTargetStreamer.
Definition at line 783 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 776 of file AMDGPUTargetStreamer.cpp.
Referenced by emitAMDGPUInfo(), EmitAMDGPUSymbolType(), EmitAmdhsaKernelDescriptor(), EmitAMDKernelCodeT(), EmitCodeEnd(), and finish().