|
LLVM 24.0.0git
|
#include "Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h"
Static Public Member Functions | |
| static unsigned | getElfMach (StringRef GPU) |
Protected Member Functions | |
| MCContext & | getContext () const |
Protected Attributes | |
| std::optional< AMDGPU::TargetID > | TargetID |
| unsigned | CodeObjectVersion |
| Protected Attributes inherited from llvm::MCTargetStreamer | |
| MCStreamer & | Streamer |
Definition at line 55 of file AMDGPUTargetStreamer.h.
|
inline |
Definition at line 67 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 143 of file AMDGPUTargetStreamer.h.
References llvm::Data.
|
inlinevirtual |
Reimplemented in llvm::AMDGPUTargetAsmStreamer, and llvm::AMDGPUTargetELFStreamer.
Definition at line 96 of file AMDGPUTargetStreamer.h.
References Size.
|
inlinevirtual |
Reimplemented in llvm::AMDGPUTargetAsmStreamer, and llvm::AMDGPUTargetELFStreamer.
Definition at line 94 of file AMDGPUTargetStreamer.h.
Referenced by llvm::AMDGPUAsmPrinter::emitFunctionEntryLabel().
|
inlinevirtual |
Reimplemented in llvm::AMDGPUTargetAsmStreamer, and llvm::AMDGPUTargetELFStreamer.
Definition at line 137 of file AMDGPUTargetStreamer.h.
Referenced by llvm::AMDGPUAsmPrinter::endFunction().
|
inlinevirtual |
Reimplemented in llvm::AMDGPUTargetAsmStreamer, and llvm::AMDGPUTargetELFStreamer.
Definition at line 92 of file AMDGPUTargetStreamer.h.
Referenced by llvm::AMDGPUAsmPrinter::emitFunctionBodyStart().
|
inlinevirtual |
Reimplemented in llvm::AMDGPUTargetAsmStreamer, and llvm::AMDGPUTargetELFStreamer.
Definition at line 134 of file AMDGPUTargetStreamer.h.
Referenced by llvm::AMDGPUAsmPrinter::doFinalization().
|
inlinevirtual |
Reimplemented in llvm::AMDGPUTargetAsmStreamer, and llvm::AMDGPUTargetELFStreamer.
Definition at line 75 of file AMDGPUTargetStreamer.h.
Referenced by emitDirectiveAMDGCNTargetOnce().
|
inline |
Emit the .amdgcn_target directive unless it has already been emitted to this streamer.
The code generator and the parsers for any inline assembly in the module share one streamer, and the directive must appear only once per output file.
Definition at line 81 of file AMDGPUTargetStreamer.h.
References EmitDirectiveAMDGCNTarget().
|
inlinevirtual |
Reimplemented in llvm::AMDGPUTargetAsmStreamer.
Definition at line 88 of file AMDGPUTargetStreamer.h.
References CodeObjectVersion.
Referenced by llvm::AMDGPUTargetAsmStreamer::EmitDirectiveAMDHSACodeObjectVersion().
|
inlinevirtual |
Definition at line 129 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 124 of file AMDGPUTargetStreamer.h.
References Strict.
Referenced by EmitHSAMetadataV3(), and llvm::AMDGPU::HSAMD::MetadataStreamerMsgPackV4::emitTo().
Definition at line 58 of file AMDGPUTargetStreamer.cpp.
References EmitHSAMetadata(), and llvm::msgpack::Document::fromYAML().
|
inlinevirtual |
Reimplemented in llvm::AMDGPUTargetAsmStreamer, and llvm::AMDGPUTargetELFStreamer.
Definition at line 112 of file AMDGPUTargetStreamer.h.
Referenced by llvm::AMDGPUAsmPrinter::emitEndOfAsmFile().
|
inlinevirtual |
Reimplemented in llvm::AMDGPUTargetAsmStreamer.
Definition at line 99 of file AMDGPUTargetStreamer.h.
Referenced by llvm::AMDGPUAsmPrinter::runOnMachineFunction().
|
inlinevirtual |
Reimplemented in llvm::AMDGPUTargetAsmStreamer.
Definition at line 106 of file AMDGPUTargetStreamer.h.
Referenced by llvm::AMDGPUAsmPrinter::doFinalization().
|
inlineprotected |
Definition at line 64 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 65 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 73 of file AMDGPUTargetStreamer.h.
Referenced by llvm::AMDGPUTargetAsmStreamer::finish(), and llvm::AMDGPUTargetELFStreamer::finish().
|
inline |
Definition at line 150 of file AMDGPUTargetStreamer.h.
References TargetID.
|
inline |
Definition at line 147 of file AMDGPUTargetStreamer.h.
References TargetID.
Referenced by llvm::AMDGPUTargetAsmStreamer::EmitAmdhsaKernelDescriptor(), llvm::AMDGPUTargetAsmStreamer::EmitDirectiveAMDGCNTarget(), llvm::AMDGPUTargetAsmStreamer::EmitISAVersion(), and llvm::AMDGPUTargetELFStreamer::EmitISAVersion().
| void AMDGPUTargetStreamer::initializeTargetID | ( | const MCSubtargetInfo & | STI, |
| bool | ApplyFeatureString = false ) |
Definition at line 49 of file AMDGPUTargetStreamer.cpp.
References assert(), llvm::AMDGPU::createAMDGPUTargetID(), llvm::MCSubtargetInfo::getFeatureString(), and TargetID.
|
protected |
Definition at line 62 of file AMDGPUTargetStreamer.h.
Referenced by AMDGPUTargetStreamer(), llvm::AMDGPUTargetAsmStreamer::EmitAmdhsaKernelDescriptor(), EmitDirectiveAMDHSACodeObjectVersion(), and llvm::AMDGPUTargetELFStreamer::finish().
|
protected |
Definition at line 61 of file AMDGPUTargetStreamer.h.
Referenced by getTargetID(), getTargetID(), and initializeTargetID().