zig/lib/std / dwarf/AT.zig

sibling

pub const sibling = 0x01;

location

pub const location = 0x02;

name

pub const name = 0x03;

ordering

pub const ordering = 0x09;

subscr_data

pub const subscr_data = 0x0a;

byte_size

pub const byte_size = 0x0b;

bit_offset

pub const bit_offset = 0x0c;

bit_size

pub const bit_size = 0x0d;

element_list

pub const element_list = 0x0f;

stmt_list

pub const stmt_list = 0x10;

low_pc

pub const low_pc = 0x11;

high_pc

pub const high_pc = 0x12;

language

pub const language = 0x13;

member

pub const member = 0x14;

discr

pub const discr = 0x15;

discr_value

pub const discr_value = 0x16;

visibility

pub const visibility = 0x17;

import

pub const import = 0x18;

string_length

pub const string_length = 0x19;

common_reference

pub const common_reference = 0x1a;

comp_dir

pub const comp_dir = 0x1b;

const_value

pub const const_value = 0x1c;

containing_type

pub const containing_type = 0x1d;

default_value

pub const default_value = 0x1e;

@"inline"

pub const @"inline" = 0x20;

is_optional

pub const is_optional = 0x21;

lower_bound

pub const lower_bound = 0x22;

producer

pub const producer = 0x25;

prototyped

pub const prototyped = 0x27;

return_addr

pub const return_addr = 0x2a;

start_scope

pub const start_scope = 0x2c;

bit_stride

pub const bit_stride = 0x2e;

upper_bound

pub const upper_bound = 0x2f;

abstract_origin

pub const abstract_origin = 0x31;

accessibility

pub const accessibility = 0x32;

address_class

pub const address_class = 0x33;

artificial

pub const artificial = 0x34;

base_types

pub const base_types = 0x35;

calling_convention

pub const calling_convention = 0x36;

count

pub const count = 0x37;

data_member_location

pub const data_member_location = 0x38;

decl_column

pub const decl_column = 0x39;

decl_file

pub const decl_file = 0x3a;

decl_line

pub const decl_line = 0x3b;

declaration

pub const declaration = 0x3c;

discr_list

pub const discr_list = 0x3d;

encoding

pub const encoding = 0x3e;

external

pub const external = 0x3f;

frame_base

pub const frame_base = 0x40;

friend

pub const friend = 0x41;

identifier_case

pub const identifier_case = 0x42;

macro_info

pub const macro_info = 0x43;

namelist_items

pub const namelist_items = 0x44;

priority

pub const priority = 0x45;

segment

pub const segment = 0x46;

specification

pub const specification = 0x47;

static_link

pub const static_link = 0x48;

@"type"

pub const @"type" = 0x49;

use_location

pub const use_location = 0x4a;

variable_parameter

pub const variable_parameter = 0x4b;

virtuality

pub const virtuality = 0x4c;

vtable_elem_location

pub const vtable_elem_location = 0x4d;

allocated


// DWARF 3 values.
pub const allocated = 0x4e;

associated

pub const associated = 0x4f;

data_location

pub const data_location = 0x50;

byte_stride

pub const byte_stride = 0x51;

entry_pc

pub const entry_pc = 0x52;

use_UTF8

pub const use_UTF8 = 0x53;

extension

pub const extension = 0x54;

ranges

pub const ranges = 0x55;

trampoline

pub const trampoline = 0x56;

call_column

pub const call_column = 0x57;

call_file

pub const call_file = 0x58;

call_line

pub const call_line = 0x59;

description

pub const description = 0x5a;

binary_scale

pub const binary_scale = 0x5b;

decimal_scale

pub const decimal_scale = 0x5c;

small

pub const small = 0x5d;

decimal_sign

pub const decimal_sign = 0x5e;

digit_count

pub const digit_count = 0x5f;

picture_string

pub const picture_string = 0x60;

mutable

pub const mutable = 0x61;

threads_scaled

pub const threads_scaled = 0x62;

explicit

pub const explicit = 0x63;

object_pointer

pub const object_pointer = 0x64;

endianity

pub const endianity = 0x65;

elemental

pub const elemental = 0x66;

pure

pub const pure = 0x67;

recursive

pub const recursive = 0x68;

signature


// DWARF 4.
pub const signature = 0x69;

main_subprogram

pub const main_subprogram = 0x6a;

data_bit_offset

pub const data_bit_offset = 0x6b;

const_expr

pub const const_expr = 0x6c;

enum_class

pub const enum_class = 0x6d;

linkage_name

pub const linkage_name = 0x6e;

string_length_bit_size


// DWARF 5
pub const string_length_bit_size = 0x6f;

string_length_byte_size

pub const string_length_byte_size = 0x70;

rank

pub const rank = 0x71;

str_offsets_base

pub const str_offsets_base = 0x72;

addr_base

pub const addr_base = 0x73;

rnglists_base

pub const rnglists_base = 0x74;

dwo_name

pub const dwo_name = 0x76;

reference

pub const reference = 0x77;

rvalue_reference

pub const rvalue_reference = 0x78;

macros

pub const macros = 0x79;

call_all_calls

pub const call_all_calls = 0x7a;

call_all_source_calls

pub const call_all_source_calls = 0x7b;

call_all_tail_calls

pub const call_all_tail_calls = 0x7c;

call_return_pc

pub const call_return_pc = 0x7d;

call_value

pub const call_value = 0x7e;

call_origin

pub const call_origin = 0x7f;

call_parameter

pub const call_parameter = 0x80;

call_pc

pub const call_pc = 0x81;

call_tail_call

pub const call_tail_call = 0x82;

call_target

pub const call_target = 0x83;

call_target_clobbered

pub const call_target_clobbered = 0x84;

call_data_location

pub const call_data_location = 0x85;

call_data_value

pub const call_data_value = 0x86;

@"noreturn"

pub const @"noreturn" = 0x87;

alignment

pub const alignment = 0x88;

export_symbols

pub const export_symbols = 0x89;

deleted

pub const deleted = 0x8a;

defaulted

pub const defaulted = 0x8b;

loclists_base

pub const loclists_base = 0x8c;

lo_user


pub const lo_user = 0x2000; // Implementation-defined range start.

hi_user

pub const hi_user = 0x3fff; // Implementation-defined range end.

MIPS_fde


// SGI/MIPS extensions.
pub const MIPS_fde = 0x2001;

MIPS_loop_begin

pub const MIPS_loop_begin = 0x2002;

MIPS_tail_loop_begin

pub const MIPS_tail_loop_begin = 0x2003;

MIPS_epilog_begin

pub const MIPS_epilog_begin = 0x2004;

MIPS_loop_unroll_factor

pub const MIPS_loop_unroll_factor = 0x2005;

MIPS_software_pipeline_depth

pub const MIPS_software_pipeline_depth = 0x2006;

MIPS_linkage_name

pub const MIPS_linkage_name = 0x2007;

MIPS_stride

pub const MIPS_stride = 0x2008;

MIPS_abstract_name

pub const MIPS_abstract_name = 0x2009;

MIPS_clone_origin

pub const MIPS_clone_origin = 0x200a;

MIPS_has_inlines

pub const MIPS_has_inlines = 0x200b;

HP_block_index


// HP extensions.
pub const HP_block_index = 0x2000;

HP_unmodifiable

pub const HP_unmodifiable = 0x2001; // Same as AT.MIPS_fde.

HP_prologue

pub const HP_prologue = 0x2005; // Same as AT.MIPS_loop_unroll.

HP_epilogue

pub const HP_epilogue = 0x2008; // Same as AT.MIPS_stride.

HP_actuals_stmt_list

pub const HP_actuals_stmt_list = 0x2010;

HP_proc_per_section

pub const HP_proc_per_section = 0x2011;

HP_raw_data_ptr

pub const HP_raw_data_ptr = 0x2012;

HP_pass_by_reference

pub const HP_pass_by_reference = 0x2013;

HP_opt_level

pub const HP_opt_level = 0x2014;

HP_prof_version_id

pub const HP_prof_version_id = 0x2015;

HP_opt_flags

pub const HP_opt_flags = 0x2016;

HP_cold_region_low_pc

pub const HP_cold_region_low_pc = 0x2017;

HP_cold_region_high_pc

pub const HP_cold_region_high_pc = 0x2018;

HP_all_variables_modifiable

pub const HP_all_variables_modifiable = 0x2019;

HP_linkage_name

pub const HP_linkage_name = 0x201a;

HP_prof_flags

pub const HP_prof_flags = 0x201b; // In comp unit of procs_info for -g.

HP_unit_name

pub const HP_unit_name = 0x201f;

HP_unit_size

pub const HP_unit_size = 0x2020;

HP_widened_byte_size

pub const HP_widened_byte_size = 0x2021;

HP_definition_points

pub const HP_definition_points = 0x2022;

HP_default_location

pub const HP_default_location = 0x2023;

HP_is_result_param

pub const HP_is_result_param = 0x2029;

sf_names


// GNU extensions.
pub const sf_names = 0x2101;

src_info

pub const src_info = 0x2102;

mac_info

pub const mac_info = 0x2103;

src_coords

pub const src_coords = 0x2104;

body_begin

pub const body_begin = 0x2105;

body_end

pub const body_end = 0x2106;

GNU_vector

pub const GNU_vector = 0x2107;
// Thread-safety annotations.
// See http://gcc.gnu.org/wiki/ThreadSafetyAnnotation .

GNU_guarded_by

pub const GNU_guarded_by = 0x2108;

GNU_pt_guarded_by

pub const GNU_pt_guarded_by = 0x2109;

GNU_guarded

pub const GNU_guarded = 0x210a;

GNU_pt_guarded

pub const GNU_pt_guarded = 0x210b;

GNU_locks_excluded

pub const GNU_locks_excluded = 0x210c;

GNU_exclusive_locks_required

pub const GNU_exclusive_locks_required = 0x210d;

GNU_shared_locks_required

pub const GNU_shared_locks_required = 0x210e;
// One-definition rule violation detection.
// See http://gcc.gnu.org/wiki/DwarfSeparateTypeInfo .

GNU_odr_signature

pub const GNU_odr_signature = 0x210f;
// Template template argument name.
// See http://gcc.gnu.org/wiki/TemplateParmsDwarf .

GNU_template_name

pub const GNU_template_name = 0x2110;
// The GNU call site extension.
// See http://www.dwarfstd.org/ShowIssue.php?issue=100909.2&type=open .

GNU_call_site_value

pub const GNU_call_site_value = 0x2111;

GNU_call_site_data_value

pub const GNU_call_site_data_value = 0x2112;

GNU_call_site_target

pub const GNU_call_site_target = 0x2113;

GNU_call_site_target_clobbered

pub const GNU_call_site_target_clobbered = 0x2114;

GNU_tail_call

pub const GNU_tail_call = 0x2115;

GNU_all_tail_call_sites

pub const GNU_all_tail_call_sites = 0x2116;

GNU_all_call_sites

pub const GNU_all_call_sites = 0x2117;

GNU_all_source_call_sites

pub const GNU_all_source_call_sites = 0x2118;
// Section offset into .debug_macro section.

GNU_macros

pub const GNU_macros = 0x2119;
// Extensions for Fission.  See http://gcc.gnu.org/wiki/DebugFission.

GNU_dwo_name

pub const GNU_dwo_name = 0x2130;

GNU_dwo_id

pub const GNU_dwo_id = 0x2131;

GNU_ranges_base

pub const GNU_ranges_base = 0x2132;

GNU_addr_base

pub const GNU_addr_base = 0x2133;

GNU_pubnames

pub const GNU_pubnames = 0x2134;

GNU_pubtypes

pub const GNU_pubtypes = 0x2135;
// VMS extensions.

VMS_rtnbeg_pd_address

pub const VMS_rtnbeg_pd_address = 0x2201;
// GNAT extensions.
// GNAT descriptive type.
// See http://gcc.gnu.org/wiki/DW_AT_GNAT_descriptive_type .

use_GNAT_descriptive_type

pub const use_GNAT_descriptive_type = 0x2301;

GNAT_descriptive_type

pub const GNAT_descriptive_type = 0x2302;
// UPC extension.

upc_threads_scaled

pub const upc_threads_scaled = 0x3210;
// PGI (STMicroelectronics) extensions.

PGI_lbase

pub const PGI_lbase = 0x3a00;

PGI_soffset

pub const PGI_soffset = 0x3a01;

PGI_lstride

pub const PGI_lstride = 0x3a02;