LLVM  3.7.0
Public Member Functions | List of all members
llvm::AMDGPUTargetAsmStreamer Class Reference

#include <AMDGPUTargetStreamer.h>

Inheritance diagram for llvm::AMDGPUTargetAsmStreamer:
[legend]
Collaboration diagram for llvm::AMDGPUTargetAsmStreamer:
[legend]

Public Member Functions

 AMDGPUTargetAsmStreamer (MCStreamer &S, formatted_raw_ostream &OS)
 
void EmitDirectiveHSACodeObjectVersion (uint32_t Major, uint32_t Minor) override
 
void EmitDirectiveHSACodeObjectISA (uint32_t Major, uint32_t Minor, uint32_t Stepping, StringRef VendorName, StringRef ArchName) override
 
void EmitAMDKernelCodeT (const amd_kernel_code_t &Header) override
 
- Public Member Functions inherited from llvm::AMDGPUTargetStreamer
 AMDGPUTargetStreamer (MCStreamer &S)
 
- Public Member Functions inherited from llvm::MCTargetStreamer
 MCTargetStreamer (MCStreamer &S)
 
virtual ~MCTargetStreamer ()
 
MCStreamergetStreamer ()
 
virtual void emitLabel (MCSymbol *Symbol)
 
virtual void emitAssignment (MCSymbol *Symbol, const MCExpr *Value)
 
virtual void prettyPrintAsm (MCInstPrinter &InstPrinter, raw_ostream &OS, const MCInst &Inst, const MCSubtargetInfo &STI)
 
virtual void finish ()
 

Additional Inherited Members

- Protected Attributes inherited from llvm::MCTargetStreamer
MCStreamerStreamer
 

Detailed Description

Definition at line 32 of file AMDGPUTargetStreamer.h.

Constructor & Destructor Documentation

AMDGPUTargetAsmStreamer::AMDGPUTargetAsmStreamer ( MCStreamer S,
formatted_raw_ostream OS 
)

Definition at line 33 of file AMDGPUTargetStreamer.cpp.

Member Function Documentation

void AMDGPUTargetAsmStreamer::EmitAMDKernelCodeT ( const amd_kernel_code_t Header)
overridevirtual

Implements llvm::AMDGPUTargetStreamer.

Definition at line 57 of file AMDGPUTargetStreamer.cpp.

References AMD_CODE_PROPERTY_ENABLE_ORDERED_APPEND_GDS, AMD_CODE_PROPERTY_ENABLE_SGPR_DISPATCH_ID, AMD_CODE_PROPERTY_ENABLE_SGPR_DISPATCH_PTR, AMD_CODE_PROPERTY_ENABLE_SGPR_FLAT_SCRATCH_INIT, AMD_CODE_PROPERTY_ENABLE_SGPR_GRID_WORKGROUP_COUNT_X, AMD_CODE_PROPERTY_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Y, AMD_CODE_PROPERTY_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Z, AMD_CODE_PROPERTY_ENABLE_SGPR_KERNARG_SEGMENT_PTR, AMD_CODE_PROPERTY_ENABLE_SGPR_PRIVATE_SEGMENT_BUFFER, AMD_CODE_PROPERTY_ENABLE_SGPR_PRIVATE_SEGMENT_SIZE, AMD_CODE_PROPERTY_ENABLE_SGPR_QUEUE_PTR, AMD_CODE_PROPERTY_IS_DEBUG_SUPPORTED, AMD_CODE_PROPERTY_IS_DYNAMIC_CALLSTACK, AMD_CODE_PROPERTY_IS_PTR64, AMD_CODE_PROPERTY_IS_XNACK_SUPPORTED, AMD_CODE_PROPERTY_PRIVATE_ELEMENT_SIZE, AMD_CODE_PROPERTY_PRIVATE_ELEMENT_SIZE_SHIFT, amd_kernel_code_s::amd_kernel_code_version_major, amd_kernel_code_s::amd_kernel_code_version_minor, amd_kernel_code_s::amd_machine_kind, amd_kernel_code_s::amd_machine_version_major, amd_kernel_code_s::amd_machine_version_minor, amd_kernel_code_s::amd_machine_version_stepping, amd_kernel_code_s::call_convention, amd_kernel_code_s::code_properties, amd_kernel_code_s::compute_pgm_resource_registers, amd_kernel_code_s::debug_private_segment_buffer_sgpr, amd_kernel_code_s::debug_wavefront_private_segment_offset_sgpr, G_00B848_DEBUG_MODE, G_00B848_DX10_CLAMP, G_00B848_FLOAT_MODE, G_00B848_IEEE_MODE, G_00B848_PRIORITY, G_00B848_PRIV, G_00B848_SGPRS, G_00B848_VGPRS, G_00B84C_EXCP_EN, G_00B84C_EXCP_EN_MSB, G_00B84C_LDS_SIZE, G_00B84C_SCRATCH_EN, G_00B84C_TG_SIZE_EN, G_00B84C_TGID_X_EN, G_00B84C_TGID_Y_EN, G_00B84C_TGID_Z_EN, G_00B84C_TIDIG_COMP_CNT, G_00B84C_USER_SGPR, amd_kernel_code_s::gds_segment_byte_size, amd_kernel_code_s::group_segment_alignment, amd_kernel_code_s::kernarg_segment_alignment, amd_kernel_code_s::kernarg_segment_byte_size, amd_kernel_code_s::kernel_code_entry_byte_offset, amd_kernel_code_s::kernel_code_prefetch_byte_size, amd_kernel_code_s::max_scratch_backing_memory_byte_size, amd_kernel_code_s::private_segment_alignment, amd_kernel_code_s::reserved_sgpr_count, amd_kernel_code_s::reserved_sgpr_first, amd_kernel_code_s::reserved_vgpr_count, amd_kernel_code_s::reserved_vgpr_first, amd_kernel_code_s::runtime_loader_kernel_symbol, amd_kernel_code_s::wavefront_sgpr_count, amd_kernel_code_s::wavefront_size, amd_kernel_code_s::workgroup_fbarrier_count, amd_kernel_code_s::workgroup_group_segment_byte_size, amd_kernel_code_s::workitem_private_segment_byte_size, and amd_kernel_code_s::workitem_vgpr_count.

void AMDGPUTargetAsmStreamer::EmitDirectiveHSACodeObjectISA ( uint32_t  Major,
uint32_t  Minor,
uint32_t  Stepping,
StringRef  VendorName,
StringRef  ArchName 
)
overridevirtual

Implements llvm::AMDGPUTargetStreamer.

Definition at line 45 of file AMDGPUTargetStreamer.cpp.

void AMDGPUTargetAsmStreamer::EmitDirectiveHSACodeObjectVersion ( uint32_t  Major,
uint32_t  Minor 
)
overridevirtual

Implements llvm::AMDGPUTargetStreamer.

Definition at line 38 of file AMDGPUTargetStreamer.cpp.


The documentation for this class was generated from the following files: