LLVM: lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16#ifndef LLVM_LIB_TARGET_AMDGPU_MCTARGETDESC_AMDGPUMCKERNELCODET_H

17#define LLVM_LIB_TARGET_AMDGPU_MCTARGETDESC_AMDGPUMCKERNELCODET_H

18

22

23namespace llvm {

32

35

36

37

68

71

76

78 bool InitMCExpr = true);

80

82

88};

89

90}

91}

92

93#endif

This class is intended to be used as a base class for asm properties and features specific to the tar...

Generic assembler parser interface, for use by target specific assembly parsers.

Context object for machine code objects.

Base class for the full range of assembler expressions which are needed for parsing.

Streaming machine code generation interface.

Generic base class for all target subtargets.

StringRef - Represent a constant reference to a string, i.e.

An efficient, type-erasing, non-owning reference to a callable.

This class implements an extremely fast bulk output stream that can only output to a stream.

unsigned ID

LLVM IR allows to use arbitrary numbers as calling convention identifiers.

This is an optimization pass for GlobalISel generic memory operations.

uint16_t reserved_vgpr_first

Definition AMDKernelCodeTUtils.h:54

uint16_t reserved_vgpr_count

Definition AMDKernelCodeTUtils.h:55

uint16_t amd_machine_version_major

Definition AMDKernelCodeTUtils.h:41

uint16_t amd_machine_kind

Definition AMDKernelCodeTUtils.h:40

uint64_t kernarg_segment_byte_size

Definition AMDKernelCodeTUtils.h:52

uint8_t wavefront_size

Definition AMDKernelCodeTUtils.h:63

uint16_t amd_machine_version_stepping

Definition AMDKernelCodeTUtils.h:43

uint8_t private_segment_alignment

Definition AMDKernelCodeTUtils.h:62

uint16_t debug_wavefront_private_segment_offset_sgpr

Definition AMDKernelCodeTUtils.h:58

int64_t kernel_code_entry_byte_offset

Definition AMDKernelCodeTUtils.h:44

uint64_t control_directives[16]

Definition AMDKernelCodeTUtils.h:67

const MCExpr * workitem_private_segment_byte_size

Definition AMDKernelCodeTUtils.h:75

uint32_t code_properties

Definition AMDKernelCodeTUtils.h:49

uint16_t debug_private_segment_buffer_sgpr

Definition AMDKernelCodeTUtils.h:59

uint32_t amd_kernel_code_version_major

Definition AMDKernelCodeTUtils.h:38

function_ref< void(const MCExpr *, raw_ostream &, const MCAsmInfo *)> PrintHelper

Definition AMDKernelCodeTUtils.h:83

void EmitKernelCodeT(raw_ostream &OS, MCContext &Ctx, PrintHelper Helper)

const MCExpr * compute_pgm_resource2_registers

Definition AMDKernelCodeTUtils.h:70

uint16_t amd_machine_version_minor

Definition AMDKernelCodeTUtils.h:42

uint32_t gds_segment_byte_size

Definition AMDKernelCodeTUtils.h:51

uint8_t group_segment_alignment

Definition AMDKernelCodeTUtils.h:61

uint64_t reserved0

Definition AMDKernelCodeTUtils.h:47

uint32_t workgroup_fbarrier_count

Definition AMDKernelCodeTUtils.h:53

uint8_t kernarg_segment_alignment

Definition AMDKernelCodeTUtils.h:60

uint16_t reserved_sgpr_first

Definition AMDKernelCodeTUtils.h:56

void validate(const MCSubtargetInfo *STI, MCContext &Ctx)

AMDGPUMCKernelCodeT()=default

uint32_t amd_kernel_code_version_minor

Definition AMDKernelCodeTUtils.h:39

const MCExpr * wavefront_sgpr_count

Definition AMDKernelCodeTUtils.h:73

void initDefault(const MCSubtargetInfo *STI, MCContext &Ctx, bool InitMCExpr=true)

uint16_t reserved_sgpr_count

Definition AMDKernelCodeTUtils.h:57

uint64_t kernel_code_prefetch_byte_size

Definition AMDKernelCodeTUtils.h:46

const MCExpr * workitem_vgpr_count

Definition AMDKernelCodeTUtils.h:74

int32_t call_convention

Definition AMDKernelCodeTUtils.h:64

const MCExpr * is_dynamic_callstack

Definition AMDKernelCodeTUtils.h:72

int64_t kernel_code_prefetch_byte_offset

Definition AMDKernelCodeTUtils.h:45

uint32_t workgroup_group_segment_byte_size

Definition AMDKernelCodeTUtils.h:50

bool ParseKernelCodeT(StringRef ID, MCAsmParser &MCParser, raw_ostream &Err)

uint64_t runtime_loader_kernel_symbol

Definition AMDKernelCodeTUtils.h:66

uint8_t reserved3[12]

Definition AMDKernelCodeTUtils.h:65

const MCExpr *& getMCExprForIndex(int Index)

const MCExpr * compute_pgm_resource1_registers

Definition AMDKernelCodeTUtils.h:69

uint64_t compute_pgm_resource_registers

Definition AMDKernelCodeTUtils.h:48