|
LLVM 23.0.0git
|
#include "Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h"
Static Public Member Functions | |
| static StringRef | getArchNameFromElfMach (unsigned ElfMach) |
| static unsigned | getElfMach (StringRef GPU) |
Protected Member Functions | |
| MCContext & | getContext () const |
Protected Attributes | |
| std::optional< AMDGPU::IsaInfo::AMDGPUTargetID > | TargetID |
| unsigned | CodeObjectVersion |
| Protected Attributes inherited from llvm::MCTargetStreamer | |
| MCStreamer & | Streamer |
Definition at line 31 of file AMDGPUTargetStreamer.h.
|
inline |
Definition at line 42 of file AMDGPUTargetStreamer.h.
References CodeObjectVersion, and llvm::MCTargetStreamer::MCTargetStreamer().
Referenced by llvm::AMDGPUTargetAsmStreamer::AMDGPUTargetAsmStreamer(), and llvm::AMDGPUTargetELFStreamer::AMDGPUTargetELFStreamer().
|
inlinevirtual |
Reimplemented in llvm::AMDGPUTargetAsmStreamer, and llvm::AMDGPUTargetELFStreamer.
Definition at line 60 of file AMDGPUTargetStreamer.h.
References Size.
|
inlinevirtual |
Reimplemented in llvm::AMDGPUTargetAsmStreamer, and llvm::AMDGPUTargetELFStreamer.
Definition at line 58 of file AMDGPUTargetStreamer.h.
Referenced by llvm::AMDGPUAsmPrinter::emitFunctionEntryLabel().
|
inlinevirtual |
Reimplemented in llvm::AMDGPUTargetAsmStreamer, and llvm::AMDGPUTargetELFStreamer.
Definition at line 101 of file AMDGPUTargetStreamer.h.
Referenced by llvm::AMDGPUAsmPrinter::emitFunctionBodyEnd().
|
inlinevirtual |
Reimplemented in llvm::AMDGPUTargetAsmStreamer, and llvm::AMDGPUTargetELFStreamer.
Definition at line 56 of file AMDGPUTargetStreamer.h.
Referenced by llvm::AMDGPUAsmPrinter::emitFunctionBodyStart().
|
inlinevirtual |
Reimplemented in llvm::AMDGPUTargetAsmStreamer, and llvm::AMDGPUTargetELFStreamer.
Definition at line 98 of file AMDGPUTargetStreamer.h.
Referenced by llvm::AMDGPUAsmPrinter::doFinalization().
|
inlinevirtual |
Reimplemented in llvm::AMDGPUTargetAsmStreamer, and llvm::AMDGPUTargetELFStreamer.
Definition at line 50 of file AMDGPUTargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AMDGPUTargetAsmStreamer.
Definition at line 52 of file AMDGPUTargetStreamer.h.
References CodeObjectVersion.
Referenced by llvm::AMDGPUTargetAsmStreamer::EmitDirectiveAMDHSACodeObjectVersion().
|
inlinevirtual |
Definition at line 93 of file AMDGPUTargetStreamer.h.
|
inlinevirtual |
Emit HSA Metadata.
When Strict is true, known metadata elements must already be well-typed. When Strict is false, known types are inferred and the HSAMetadata structure is updated with the correct types.
Reimplemented in llvm::AMDGPUTargetAsmStreamer, and llvm::AMDGPUTargetELFStreamer.
Definition at line 88 of file AMDGPUTargetStreamer.h.
Referenced by EmitHSAMetadataV3(), and llvm::AMDGPU::HSAMD::MetadataStreamerMsgPackV4::emitTo().
Definition at line 47 of file AMDGPUTargetStreamer.cpp.
References EmitHSAMetadata(), and llvm::msgpack::Document::fromYAML().
|
inlinevirtual |
Reimplemented in llvm::AMDGPUTargetAsmStreamer, and llvm::AMDGPUTargetELFStreamer.
Definition at line 76 of file AMDGPUTargetStreamer.h.
Referenced by llvm::AMDGPUAsmPrinter::emitEndOfAsmFile().
|
inlinevirtual |
Reimplemented in llvm::AMDGPUTargetAsmStreamer.
Definition at line 63 of file AMDGPUTargetStreamer.h.
Referenced by llvm::AMDGPUAsmPrinter::runOnMachineFunction().
|
inlinevirtual |
Reimplemented in llvm::AMDGPUTargetAsmStreamer.
Definition at line 70 of file AMDGPUTargetStreamer.h.
Referenced by llvm::AMDGPUAsmPrinter::doFinalization().
Definition at line 54 of file AMDGPUTargetStreamer.cpp.
References llvm::ELF::EF_AMDGPU_MACH_NONE, llvm::AMDGPU::getArchNameAMDGCN(), llvm::AMDGPU::getArchNameR600(), and llvm::AMDGPU::GK_NONE.
|
inlineprotected |
Definition at line 39 of file AMDGPUTargetStreamer.h.
References llvm::MCTargetStreamer::Streamer.
Referenced by llvm::AMDGPUTargetELFStreamer::emitAMDGPULDS(), llvm::AMDGPUTargetAsmStreamer::EmitAmdhsaKernelDescriptor(), llvm::AMDGPUTargetAsmStreamer::EmitAMDKernelCodeT(), llvm::AMDGPUTargetELFStreamer::EmitAMDKernelCodeT(), llvm::AMDGPUTargetELFStreamer::EmitHSAMetadata(), llvm::AMDGPUTargetELFStreamer::EmitISAVersion(), and llvm::AMDGPUTargetELFStreamer::finish().
Definition at line 142 of file AMDGPUTargetStreamer.cpp.
References llvm::ELF::EF_AMDGPU_MACH_NONE, llvm::AMDGPU::GK_NONE, llvm_unreachable, llvm::AMDGPU::parseArchAMDGCN(), and llvm::AMDGPU::parseArchR600().
|
inline |
Definition at line 48 of file AMDGPUTargetStreamer.h.
Referenced by llvm::AMDGPUTargetAsmStreamer::finish(), and llvm::AMDGPUTargetELFStreamer::finish().
|
inline |
Definition at line 113 of file AMDGPUTargetStreamer.h.
References TargetID.
|
inline |
Definition at line 110 of file AMDGPUTargetStreamer.h.
References TargetID.
Referenced by llvm::AMDGPUTargetAsmStreamer::EmitAmdhsaKernelDescriptor(), llvm::AMDGPUTargetAsmStreamer::EmitDirectiveAMDGCNTarget(), llvm::AMDGPUTargetAsmStreamer::EmitISAVersion(), llvm::AMDGPUTargetELFStreamer::EmitISAVersion(), and initializeTargetID().
|
inline |
Definition at line 116 of file AMDGPUTargetStreamer.h.
References assert(), and TargetID.
Referenced by initializeTargetID().
|
inline |
Definition at line 120 of file AMDGPUTargetStreamer.h.
References assert(), getTargetID(), and initializeTargetID().
|
protected |
Definition at line 37 of file AMDGPUTargetStreamer.h.
Referenced by AMDGPUTargetStreamer(), llvm::AMDGPUTargetAsmStreamer::EmitAmdhsaKernelDescriptor(), EmitDirectiveAMDHSACodeObjectVersion(), and llvm::AMDGPUTargetELFStreamer::finish().
|
protected |
Definition at line 36 of file AMDGPUTargetStreamer.h.
Referenced by getTargetID(), getTargetID(), and initializeTargetID().