Dwarf.h revision 36b24b0dfa2ca1ea203f37ce62d06ee23bd63c82
1a550f638333815177ac79a6fa357461d77396614Jim Laskey//===-- llvm/Support/Dwarf.h ---Dwarf Constants------------------*- C++ -*-===//
2a550f638333815177ac79a6fa357461d77396614Jim Laskey//
3a550f638333815177ac79a6fa357461d77396614Jim Laskey//                     The LLVM Compiler Infrastructure
4a550f638333815177ac79a6fa357461d77396614Jim Laskey//
57ed47a13356daed2a34cd2209a31f92552e3bdd8Chris Lattner// This file is distributed under the University of Illinois Open Source
67ed47a13356daed2a34cd2209a31f92552e3bdd8Chris Lattner// License. See LICENSE.TXT for details.
7a550f638333815177ac79a6fa357461d77396614Jim Laskey//
8a550f638333815177ac79a6fa357461d77396614Jim Laskey//===----------------------------------------------------------------------===//
9a550f638333815177ac79a6fa357461d77396614Jim Laskey//
10a550f638333815177ac79a6fa357461d77396614Jim Laskey// This file contains constants used for implementing Dwarf debug support.  For
11a550f638333815177ac79a6fa357461d77396614Jim Laskey// Details on the Dwarf 3 specfication see DWARF Debugging Information Format
12a550f638333815177ac79a6fa357461d77396614Jim Laskey// V.3 reference manual http://dwarf.freestandards.org ,
13fe2cce63aa26d0916fa7be32c6bf7fa8fb059ee7Misha Brukman//
14a550f638333815177ac79a6fa357461d77396614Jim Laskey//===----------------------------------------------------------------------===//
15a550f638333815177ac79a6fa357461d77396614Jim Laskey
16a550f638333815177ac79a6fa357461d77396614Jim Laskey#ifndef LLVM_SUPPORT_DWARF_H
17a550f638333815177ac79a6fa357461d77396614Jim Laskey#define LLVM_SUPPORT_DWARF_H
18a550f638333815177ac79a6fa357461d77396614Jim Laskey
199a777a3a8ed8f73cc9a256208ad3c52391eb5aaeJim Laskeynamespace llvm {
209a777a3a8ed8f73cc9a256208ad3c52391eb5aaeJim Laskey
216906ba52f050a6608502987e754a622f5c5111a6Devang Patel//===----------------------------------------------------------------------===//
226906ba52f050a6608502987e754a622f5c5111a6Devang Patel// Debug info constants.
236906ba52f050a6608502987e754a622f5c5111a6Devang Patel
246906ba52f050a6608502987e754a622f5c5111a6Devang Patelenum {
25d6a49773ffbe35847baa7a68773ebbb326120dd0Devang Patel  LLVMDebugVersion = (11 << 16),        // Current version of debug information.
26d6a49773ffbe35847baa7a68773ebbb326120dd0Devang Patel  LLVMDebugVersion10 = (10 << 16),      // Constant for version 10.
2723336b449eee301f4c4dcabbd75dedf3c75c30fcDevang Patel  LLVMDebugVersion9 = (9 << 16),        // Constant for version 9.
2823336b449eee301f4c4dcabbd75dedf3c75c30fcDevang Patel  LLVMDebugVersion8 = (8 << 16),        // Constant for version 8.
294b945500a5eb1b32ee8004e40e386105ee5815ebDevang Patel  LLVMDebugVersion7 = (7 << 16),        // Constant for version 7.
30018ec84b32cfe87941e496faa410a0aaa445d0cdDevang Patel  LLVMDebugVersion6 = (6 << 16),        // Constant for version 6.
31018ec84b32cfe87941e496faa410a0aaa445d0cdDevang Patel  LLVMDebugVersion5 = (5 << 16),        // Constant for version 5.
32018ec84b32cfe87941e496faa410a0aaa445d0cdDevang Patel  LLVMDebugVersion4 = (4 << 16),        // Constant for version 4.
33018ec84b32cfe87941e496faa410a0aaa445d0cdDevang Patel  LLVMDebugVersionMask = 0xffff0000     // Mask for version number.
346906ba52f050a6608502987e754a622f5c5111a6Devang Patel};
356906ba52f050a6608502987e754a622f5c5111a6Devang Patel
360d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeynamespace dwarf {
370d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
380d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey//===----------------------------------------------------------------------===//
390d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey// Dwarf constants as gleaned from the DWARF Debugging Information Format V.3
400d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey// reference manual http://dwarf.freestandards.org .
410d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey//
429c4447aa2b47f133ac3eac095adb3c375d33031eJim Laskey
439c4447aa2b47f133ac3eac095adb3c375d33031eJim Laskey// Do not mix the following two enumerations sets.  DW_TAG_invalid changes the
449c4447aa2b47f133ac3eac095adb3c375d33031eJim Laskey// enumeration base type.
459c4447aa2b47f133ac3eac095adb3c375d33031eJim Laskey
469c4447aa2b47f133ac3eac095adb3c375d33031eJim Laskeyenum llvm_dwarf_constants {
479c4447aa2b47f133ac3eac095adb3c375d33031eJim Laskey  // llvm mock tags
489c4447aa2b47f133ac3eac095adb3c375d33031eJim Laskey  DW_TAG_invalid = ~0U,                 // Tag for invalid results.
49fe2cce63aa26d0916fa7be32c6bf7fa8fb059ee7Misha Brukman
50b8509c5752d58280178f611e0c3f8b89ed076598Jim Laskey  DW_TAG_auto_variable = 0x100,         // Tag for local (auto) variables.
51b8509c5752d58280178f611e0c3f8b89ed076598Jim Laskey  DW_TAG_arg_variable = 0x101,          // Tag for argument variables.
52b8509c5752d58280178f611e0c3f8b89ed076598Jim Laskey  DW_TAG_return_variable = 0x102,       // Tag for return variables.
537089f45987728197e80174e7640f0178d688080eJim Laskey  DW_TAG_vector_type = 0x103,           // Tag for vector types.
54fe2cce63aa26d0916fa7be32c6bf7fa8fb059ee7Misha Brukman
55f8a01a966120a041fe96300271573a8bf5a3e668Jim Laskey  DW_TAG_user_base = 0x1000,            // Recommended base for user tags.
56fe2cce63aa26d0916fa7be32c6bf7fa8fb059ee7Misha Brukman
57f8a01a966120a041fe96300271573a8bf5a3e668Jim Laskey  DW_CIE_VERSION = 1,                   // Common frame information version.
58bed2946a96ecb15b0b636fa74cb26ce61b1c648eAnton Korobeynikov  DW_CIE_ID       = 0xffffffff          // Common frame information mark.
599c4447aa2b47f133ac3eac095adb3c375d33031eJim Laskey};
609c4447aa2b47f133ac3eac095adb3c375d33031eJim Laskey
610d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyenum dwarf_constants {
620d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DWARF_VERSION = 2,
63fe2cce63aa26d0916fa7be32c6bf7fa8fb059ee7Misha Brukman
640d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  // Tags
650d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_array_type = 0x01,
660d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_class_type = 0x02,
670d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_entry_point = 0x03,
680d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_enumeration_type = 0x04,
690d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_formal_parameter = 0x05,
700d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_imported_declaration = 0x08,
710d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_label = 0x0a,
720d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_lexical_block = 0x0b,
730d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_member = 0x0d,
740d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_pointer_type = 0x0f,
750d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_reference_type = 0x10,
760d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_compile_unit = 0x11,
770d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_string_type = 0x12,
780d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_structure_type = 0x13,
790d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_subroutine_type = 0x15,
800d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_typedef = 0x16,
810d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_union_type = 0x17,
820d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_unspecified_parameters = 0x18,
830d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_variant = 0x19,
840d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_common_block = 0x1a,
850d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_common_inclusion = 0x1b,
860d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_inheritance = 0x1c,
870d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_inlined_subroutine = 0x1d,
880d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_module = 0x1e,
890d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_ptr_to_member_type = 0x1f,
900d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_set_type = 0x20,
910d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_subrange_type = 0x21,
920d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_with_stmt = 0x22,
930d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_access_declaration = 0x23,
940d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_base_type = 0x24,
950d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_catch_block = 0x25,
960d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_const_type = 0x26,
970d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_constant = 0x27,
980d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_enumerator = 0x28,
990d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_file_type = 0x29,
1000d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_friend = 0x2a,
1010d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_namelist = 0x2b,
1020d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_namelist_item = 0x2c,
1030d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_packed_type = 0x2d,
1040d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_subprogram = 0x2e,
1050d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_template_type_parameter = 0x2f,
1060d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_template_value_parameter = 0x30,
1070d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_thrown_type = 0x31,
1080d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_try_block = 0x32,
1090d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_variant_part = 0x33,
1100d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_variable = 0x34,
1110d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_volatile_type = 0x35,
1120d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_dwarf_procedure = 0x36,
1130d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_restrict_type = 0x37,
1140d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_interface_type = 0x38,
1150d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_namespace = 0x39,
1160d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_imported_module = 0x3a,
1170d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_unspecified_type = 0x3b,
1180d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_partial_unit = 0x3c,
1190d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_imported_unit = 0x3d,
1200d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_condition = 0x3f,
1210d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_shared_type = 0x40,
122f59c532cfd2743b386b729244d3cb752ac55ab0bNick Lewycky  DW_TAG_type_unit = 0x41,
123f59c532cfd2743b386b729244d3cb752ac55ab0bNick Lewycky  DW_TAG_rvalue_reference_type = 0x42,
124f59c532cfd2743b386b729244d3cb752ac55ab0bNick Lewycky  DW_TAG_template_alias = 0x43,
1253a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_TAG_MIPS_loop = 0x4081,
1263a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_TAG_format_label = 0x4101,
1273a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_TAG_function_template = 0x4102,
1283a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_TAG_class_template = 0x4103,
1293a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_TAG_GNU_template_template_param = 0x4106,
1303a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_TAG_GNU_template_parameter_pack = 0x4107,
1313a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_TAG_GNU_formal_parameter_pack = 0x4108,
1320d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_lo_user = 0x4080,
13336b24b0dfa2ca1ea203f37ce62d06ee23bd63c82Devang Patel  DW_TAG_APPLE_Property = 0x4200,
1340d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_TAG_hi_user = 0xffff,
1350d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
1360d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  // Children flag
1370d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CHILDREN_no = 0x00,
1380d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CHILDREN_yes = 0x01,
1390d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
1400d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  // Attributes
1410d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_sibling = 0x01,
1420d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_location = 0x02,
1430d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_name = 0x03,
1440d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_ordering = 0x09,
1450d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_byte_size = 0x0b,
1460d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_bit_offset = 0x0c,
1470d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_bit_size = 0x0d,
1480d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_stmt_list = 0x10,
1490d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_low_pc = 0x11,
1500d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_high_pc = 0x12,
1510d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_language = 0x13,
1520d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_discr = 0x15,
1530d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_discr_value = 0x16,
1540d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_visibility = 0x17,
1550d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_import = 0x18,
1560d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_string_length = 0x19,
1570d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_common_reference = 0x1a,
1580d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_comp_dir = 0x1b,
1590d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_const_value = 0x1c,
1600d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_containing_type = 0x1d,
1610d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_default_value = 0x1e,
1620d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_inline = 0x20,
1630d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_is_optional = 0x21,
1640d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_lower_bound = 0x22,
1650d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_producer = 0x25,
1660d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_prototyped = 0x27,
1670d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_return_addr = 0x2a,
1680d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_start_scope = 0x2c,
1690d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_bit_stride = 0x2e,
1700d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_upper_bound = 0x2f,
1710d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_abstract_origin = 0x31,
1720d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_accessibility = 0x32,
1730d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_address_class = 0x33,
1740d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_artificial = 0x34,
1750d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_base_types = 0x35,
1760d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_calling_convention = 0x36,
1770d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_count = 0x37,
1780d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_data_member_location = 0x38,
1790d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_decl_column = 0x39,
1800d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_decl_file = 0x3a,
1810d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_decl_line = 0x3b,
1820d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_declaration = 0x3c,
1830d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_discr_list = 0x3d,
1840d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_encoding = 0x3e,
1850d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_external = 0x3f,
1860d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_frame_base = 0x40,
1870d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_friend = 0x41,
1880d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_identifier_case = 0x42,
1890d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_macro_info = 0x43,
1900d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_namelist_item = 0x44,
1910d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_priority = 0x45,
1920d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_segment = 0x46,
1930d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_specification = 0x47,
1940d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_static_link = 0x48,
1950d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_type = 0x49,
1960d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_use_location = 0x4a,
1970d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_variable_parameter = 0x4b,
1980d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_virtuality = 0x4c,
1990d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_vtable_elem_location = 0x4d,
2000d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_allocated = 0x4e,
2010d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_associated = 0x4f,
2020d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_data_location = 0x50,
2030d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_byte_stride = 0x51,
2040d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_entry_pc = 0x52,
2050d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_use_UTF8 = 0x53,
2060d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_extension = 0x54,
2070d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_ranges = 0x55,
2080d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_trampoline = 0x56,
2090d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_call_column = 0x57,
2100d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_call_file = 0x58,
2110d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_call_line = 0x59,
2120d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_description = 0x5a,
2130d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_binary_scale = 0x5b,
2140d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_decimal_scale = 0x5c,
2150d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_small = 0x5d,
2160d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_decimal_sign = 0x5e,
2170d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_digit_count = 0x5f,
2180d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_picture_string = 0x60,
2190d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_mutable = 0x61,
2200d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_threads_scaled = 0x62,
2210d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_explicit = 0x63,
2220d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_object_pointer = 0x64,
2230d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_endianity = 0x65,
2240d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_elemental = 0x66,
2250d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_pure = 0x67,
2260d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_recursive = 0x68,
227f59c532cfd2743b386b729244d3cb752ac55ab0bNick Lewycky  DW_AT_signature = 0x69,
228f59c532cfd2743b386b729244d3cb752ac55ab0bNick Lewycky  DW_AT_main_subprogram = 0x6a,
229f59c532cfd2743b386b729244d3cb752ac55ab0bNick Lewycky  DW_AT_data_bit_offset = 0x6b,
230f59c532cfd2743b386b729244d3cb752ac55ab0bNick Lewycky  DW_AT_const_expr = 0x6c,
231f59c532cfd2743b386b729244d3cb752ac55ab0bNick Lewycky  DW_AT_enum_class = 0x6d,
232f59c532cfd2743b386b729244d3cb752ac55ab0bNick Lewycky  DW_AT_linkage_name = 0x6e,
2333a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_AT_MIPS_loop_begin = 0x2002,
2343a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_AT_MIPS_tail_loop_begin = 0x2003,
2353a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_AT_MIPS_epilog_begin = 0x2004,
2363a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_AT_MIPS_loop_unroll_factor = 0x2005,
2373a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_AT_MIPS_software_pipeline_depth = 0x2006,
2386f397bf4c8f19691bde016e5e6fbeddf8cd7f363Jim Laskey  DW_AT_MIPS_linkage_name = 0x2007,
2393a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_AT_MIPS_stride = 0x2008,
2403a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_AT_MIPS_abstract_name = 0x2009,
2413a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_AT_MIPS_clone_origin = 0x200a,
2423a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_AT_MIPS_has_inlines = 0x200b,
2433a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_AT_MIPS_stride_byte = 0x200c,
2443a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_AT_MIPS_stride_elem = 0x200d,
2453a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_AT_MIPS_ptr_dopetype = 0x200e,
2463a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_AT_MIPS_allocatable_dopetype = 0x200f,
2473a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_AT_MIPS_assumed_shape_dopetype = 0x2010,
2483a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_AT_sf_names = 0x2101,
249f8a01a966120a041fe96300271573a8bf5a3e668Jim Laskey  DW_AT_src_info = 0x2102,
250f8a01a966120a041fe96300271573a8bf5a3e668Jim Laskey  DW_AT_mac_info = 0x2103,
251f8a01a966120a041fe96300271573a8bf5a3e668Jim Laskey  DW_AT_src_coords = 0x2104,
252f8a01a966120a041fe96300271573a8bf5a3e668Jim Laskey  DW_AT_body_begin = 0x2105,
253f8a01a966120a041fe96300271573a8bf5a3e668Jim Laskey  DW_AT_body_end = 0x2106,
254f8a01a966120a041fe96300271573a8bf5a3e668Jim Laskey  DW_AT_GNU_vector = 0x2107,
2552460f32a8ab3fec16f1578c0119c3c029d236fa5Nick Lewycky  DW_AT_GNU_template_name = 0x2110,
2563a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_AT_MIPS_assumed_size = 0x2011,
2570d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_lo_user = 0x2000,
2580d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_AT_hi_user = 0x3fff,
2593b64c6bc2916bc62a99ef8a2995a426d994e1a04Devang Patel
2603b64c6bc2916bc62a99ef8a2995a426d994e1a04Devang Patel  // Apple extensions.
2613b64c6bc2916bc62a99ef8a2995a426d994e1a04Devang Patel  DW_AT_APPLE_optimized = 0x3fe1,
2623b64c6bc2916bc62a99ef8a2995a426d994e1a04Devang Patel  DW_AT_APPLE_flags = 0x3fe2,
2636dc4ade59505fd8a01370ff8da5b18110f7a2f41Mike Stump  DW_AT_APPLE_isa = 0x3fe3,
2646dc4ade59505fd8a01370ff8da5b18110f7a2f41Mike Stump  DW_AT_APPLE_block = 0x3fe4,
26513319ceffdd99d153e62011c5dda08b95e3279e3Devang Patel  DW_AT_APPLE_major_runtime_vers = 0x3fe5,
26613319ceffdd99d153e62011c5dda08b95e3279e3Devang Patel  DW_AT_APPLE_runtime_class = 0x3fe6,
2672a4a3b7c6180202d24aff5b1992067907aefcab6Devang Patel  DW_AT_APPLE_omit_frame_ptr = 0x3fe7,
268e9db5e29e3af91eec572bfeb8dcec908213298b0Devang Patel  DW_AT_APPLE_property_name = 0x3fe8,
269e9db5e29e3af91eec572bfeb8dcec908213298b0Devang Patel  DW_AT_APPLE_property_getter = 0x3fe9,
270e9db5e29e3af91eec572bfeb8dcec908213298b0Devang Patel  DW_AT_APPLE_property_setter = 0x3fea,
271e9db5e29e3af91eec572bfeb8dcec908213298b0Devang Patel  DW_AT_APPLE_property_attribute = 0x3feb,
272201e6cdc39d5dca4e70cdd331f6f5055b3af3534Devang Patel  DW_AT_APPLE_objc_complete_type = 0x3fec,
27336b24b0dfa2ca1ea203f37ce62d06ee23bd63c82Devang Patel  DW_AT_APPLE_property = 0x3fed,
2743b64c6bc2916bc62a99ef8a2995a426d994e1a04Devang Patel
2750d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  // Attribute form encodings
2760d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_FORM_addr = 0x01,
2770d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_FORM_block2 = 0x03,
2780d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_FORM_block4 = 0x04,
2790d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_FORM_data2 = 0x05,
2800d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_FORM_data4 = 0x06,
2810d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_FORM_data8 = 0x07,
2820d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_FORM_string = 0x08,
2830d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_FORM_block = 0x09,
2840d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_FORM_block1 = 0x0a,
2850d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_FORM_data1 = 0x0b,
2860d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_FORM_flag = 0x0c,
2870d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_FORM_sdata = 0x0d,
2880d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_FORM_strp = 0x0e,
2890d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_FORM_udata = 0x0f,
2900d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_FORM_ref_addr = 0x10,
2910d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_FORM_ref1 = 0x11,
2920d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_FORM_ref2 = 0x12,
2930d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_FORM_ref4 = 0x13,
2940d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_FORM_ref8 = 0x14,
2950d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_FORM_ref_udata = 0x15,
2960d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_FORM_indirect = 0x16,
297f59c532cfd2743b386b729244d3cb752ac55ab0bNick Lewycky  DW_FORM_sec_offset = 0x17,
298f59c532cfd2743b386b729244d3cb752ac55ab0bNick Lewycky  DW_FORM_exprloc = 0x18,
299f59c532cfd2743b386b729244d3cb752ac55ab0bNick Lewycky  DW_FORM_flag_present = 0x19,
300f59c532cfd2743b386b729244d3cb752ac55ab0bNick Lewycky  DW_FORM_ref_sig8 = 0x20,
3010d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
3020d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  // Operation encodings
3030d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_addr = 0x03,
3040d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_deref = 0x06,
3050d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_const1u = 0x08,
3060d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_const1s = 0x09,
3070d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_const2u = 0x0a,
3080d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_const2s = 0x0b,
3090d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_const4u = 0x0c,
3100d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_const4s = 0x0d,
3110d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_const8u = 0x0e,
3120d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_const8s = 0x0f,
3130d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_constu = 0x10,
3140d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_consts = 0x11,
3150d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_dup = 0x12,
3160d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_drop = 0x13,
3170d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_over = 0x14,
3180d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_pick = 0x15,
3190d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_swap = 0x16,
3200d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_rot = 0x17,
3210d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_xderef = 0x18,
3220d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_abs = 0x19,
3230d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_and = 0x1a,
3240d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_div = 0x1b,
3250d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_minus = 0x1c,
3260d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_mod = 0x1d,
3270d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_mul = 0x1e,
3280d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_neg = 0x1f,
3290d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_not = 0x20,
3300d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_or = 0x21,
3310d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_plus = 0x22,
3320d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_plus_uconst = 0x23,
3330d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_shl = 0x24,
3340d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_shr = 0x25,
3350d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_shra = 0x26,
3360d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_xor = 0x27,
3370d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_skip = 0x2f,
3380d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_bra = 0x28,
3390d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_eq = 0x29,
3400d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_ge = 0x2a,
3410d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_gt = 0x2b,
3420d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_le = 0x2c,
3430d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_lt = 0x2d,
3440d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_ne = 0x2e,
3450d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_lit0 = 0x30,
3460d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_lit1 = 0x31,
347f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit2 = 0x32,
348f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit3 = 0x33,
349f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit4 = 0x34,
350f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit5 = 0x35,
351f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit6 = 0x36,
352f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit7 = 0x37,
353f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit8 = 0x38,
354f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit9 = 0x39,
355f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit10 = 0x3a,
356f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit11 = 0x3b,
357f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit12 = 0x3c,
358f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit13 = 0x3d,
359f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit14 = 0x3e,
360f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit15 = 0x3f,
361f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit16 = 0x40,
362f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit17 = 0x41,
363f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit18 = 0x42,
364f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit19 = 0x43,
365f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit20 = 0x44,
366f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit21 = 0x45,
367f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit22 = 0x46,
368f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit23 = 0x47,
369f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit24 = 0x48,
370f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit25 = 0x49,
371f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit26 = 0x4a,
372f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit27 = 0x4b,
373f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit28 = 0x4c,
374f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit29 = 0x4d,
375f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_lit30 = 0x4e,
3760d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_lit31 = 0x4f,
3770d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_reg0 = 0x50,
3780d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_reg1 = 0x51,
379f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg2 = 0x52,
380f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg3 = 0x53,
381f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg4 = 0x54,
382f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg5 = 0x55,
383f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg6 = 0x56,
384f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg7 = 0x57,
385f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg8 = 0x58,
386f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg9 = 0x59,
387f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg10 = 0x5a,
388f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg11 = 0x5b,
389f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg12 = 0x5c,
390f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg13 = 0x5d,
391f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg14 = 0x5e,
392f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg15 = 0x5f,
393f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg16 = 0x60,
394f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg17 = 0x61,
395f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg18 = 0x62,
396f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg19 = 0x63,
397f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg20 = 0x64,
398f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg21 = 0x65,
399f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg22 = 0x66,
400f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg23 = 0x67,
401f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg24 = 0x68,
402f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg25 = 0x69,
403f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg26 = 0x6a,
404f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg27 = 0x6b,
405f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg28 = 0x6c,
406f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg29 = 0x6d,
407f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_reg30 = 0x6e,
4080d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_reg31 = 0x6f,
4090d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_breg0 = 0x70,
4100d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_breg1 = 0x71,
411f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg2 = 0x72,
412f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg3 = 0x73,
413f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg4 = 0x74,
414f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg5 = 0x75,
415f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg6 = 0x76,
416f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg7 = 0x77,
417f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg8 = 0x78,
418f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg9 = 0x79,
419f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg10 = 0x7a,
420f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg11 = 0x7b,
421f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg12 = 0x7c,
422f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg13 = 0x7d,
423f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg14 = 0x7e,
424f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg15 = 0x7f,
425f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg16 = 0x80,
426f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg17 = 0x81,
427f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg18 = 0x82,
428f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg19 = 0x83,
429f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg20 = 0x84,
430f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg21 = 0x85,
431f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg22 = 0x86,
432f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg23 = 0x87,
433f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg24 = 0x88,
434f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg25 = 0x89,
435f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg26 = 0x8a,
436f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg27 = 0x8b,
437f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg28 = 0x8c,
438f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg29 = 0x8d,
439f7a503e6bb0773c198620defd5bd71813d1398e9Jason Molenda  DW_OP_breg30 = 0x8e,
4400d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_breg31 = 0x8f,
4410d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_regx = 0x90,
4420d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_fbreg = 0x91,
4430d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_bregx = 0x92,
4440d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_piece = 0x93,
4450d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_deref_size = 0x94,
4460d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_xderef_size = 0x95,
4470d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_nop = 0x96,
4480d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_push_object_address = 0x97,
4490d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_call2 = 0x98,
4500d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_call4 = 0x99,
4510d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_call_ref = 0x9a,
4520d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_form_tls_address = 0x9b,
4530d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_call_frame_cfa = 0x9c,
45406161fcdd6f8fe80aff090f9c4d75e1cab2b7da2Devang Patel  DW_OP_bit_piece = 0x9d,
455f59c532cfd2743b386b729244d3cb752ac55ab0bNick Lewycky  DW_OP_implicit_value = 0x9e,
456f59c532cfd2743b386b729244d3cb752ac55ab0bNick Lewycky  DW_OP_stack_value = 0x9f,
4570d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_lo_user = 0xe0,
4580d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_OP_hi_user = 0xff,
4590d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
4600d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  // Encoding attribute values
4610d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ATE_address = 0x01,
4620d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ATE_boolean = 0x02,
4630d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ATE_complex_float = 0x03,
4640d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ATE_float = 0x04,
4650d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ATE_signed = 0x05,
4660d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ATE_signed_char = 0x06,
4670d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ATE_unsigned = 0x07,
4680d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ATE_unsigned_char = 0x08,
4690d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ATE_imaginary_float = 0x09,
4700d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ATE_packed_decimal = 0x0a,
4710d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ATE_numeric_string = 0x0b,
4720d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ATE_edited = 0x0c,
4730d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ATE_signed_fixed = 0x0d,
4740d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ATE_unsigned_fixed = 0x0e,
4750d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ATE_decimal_float = 0x0f,
476de9ddbf19ada796c17e3c42eae477055616130dfDevang Patel  DW_ATE_UTF = 0x10,
4770d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ATE_lo_user = 0x80,
4780d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ATE_hi_user = 0xff,
4790d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
4800d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  // Decimal sign attribute values
4810d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_DS_unsigned = 0x01,
4820d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_DS_leading_overpunch = 0x02,
4830d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_DS_trailing_overpunch = 0x03,
4840d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_DS_leading_separate = 0x04,
4850d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_DS_trailing_separate = 0x05,
4860d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
4870d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  // Endianity attribute values
4880d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_END_default = 0x00,
4890d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_END_big = 0x01,
4900d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_END_little = 0x02,
4910d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_END_lo_user = 0x40,
4920d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_END_hi_user = 0xff,
4930d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
4940d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  // Accessibility codes
4950d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ACCESS_public = 0x01,
4960d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ACCESS_protected = 0x02,
4970d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ACCESS_private = 0x03,
4980d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
499fe2cce63aa26d0916fa7be32c6bf7fa8fb059ee7Misha Brukman  // Visibility codes
5000d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_VIS_local = 0x01,
5010d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_VIS_exported = 0x02,
5020d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_VIS_qualified = 0x03,
5030d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
5040d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  // Virtuality codes
5050d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_VIRTUALITY_none = 0x00,
5060d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_VIRTUALITY_virtual = 0x01,
5070d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_VIRTUALITY_pure_virtual = 0x02,
508fe2cce63aa26d0916fa7be32c6bf7fa8fb059ee7Misha Brukman
5090d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  // Language names
5100d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LANG_C89 = 0x0001,
5110d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LANG_C = 0x0002,
5120d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LANG_Ada83 = 0x0003,
5130d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LANG_C_plus_plus = 0x0004,
5140d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LANG_Cobol74 = 0x0005,
5150d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LANG_Cobol85 = 0x0006,
5160d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LANG_Fortran77 = 0x0007,
5170d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LANG_Fortran90 = 0x0008,
5180d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LANG_Pascal83 = 0x0009,
5190d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LANG_Modula2 = 0x000a,
5200d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LANG_Java = 0x000b,
5210d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LANG_C99 = 0x000c,
5220d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LANG_Ada95 = 0x000d,
5230d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LANG_Fortran95 = 0x000e,
5240d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LANG_PLI = 0x000f,
5250d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LANG_ObjC = 0x0010,
5260d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LANG_ObjC_plus_plus = 0x0011,
5270d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LANG_UPC = 0x0012,
5280d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LANG_D = 0x0013,
529f59c532cfd2743b386b729244d3cb752ac55ab0bNick Lewycky  DW_LANG_Python = 0x0014,
5300d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LANG_lo_user = 0x8000,
53194c2e85bea1ab1b837a4c055ccc83d5cd32dd027Kevin Enderby  DW_LANG_Mips_Assembler = 0x8001,
5320d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LANG_hi_user = 0xffff,
533fe2cce63aa26d0916fa7be32c6bf7fa8fb059ee7Misha Brukman
5340d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  // Identifier case codes
5350d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ID_case_sensitive = 0x00,
5360d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ID_up_case = 0x01,
5370d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ID_down_case = 0x02,
5380d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ID_case_insensitive = 0x03,
5390d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
5400d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  // Calling convention codes
5410d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CC_normal = 0x01,
5420d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CC_program = 0x02,
5430d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CC_nocall = 0x03,
5440d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CC_lo_user = 0x40,
5450d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CC_hi_user = 0xff,
5460d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
5470d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  // Inline codes
5480d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_INL_not_inlined = 0x00,
5490d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_INL_inlined = 0x01,
5500d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_INL_declared_not_inlined = 0x02,
5510d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_INL_declared_inlined = 0x03,
5520d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
553fe2cce63aa26d0916fa7be32c6bf7fa8fb059ee7Misha Brukman  // Array ordering
5540d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ORD_row_major = 0x00,
5550d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_ORD_col_major = 0x01,
5560d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
5570d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  // Discriminant descriptor values
5580d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_DSC_label = 0x00,
5590d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_DSC_range = 0x01,
5600d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
5610d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  // Line Number Standard Opcode Encodings
5623bb435301a2b5c901a993b0e151d05b596697038Kevin Enderby  DW_LNS_extended_op = 0x00,
5630d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LNS_copy = 0x01,
5640d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LNS_advance_pc = 0x02,
5650d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LNS_advance_line = 0x03,
5660d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LNS_set_file = 0x04,
5670d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LNS_set_column = 0x05,
5680d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LNS_negate_stmt = 0x06,
5690d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LNS_set_basic_block = 0x07,
5700d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LNS_const_add_pc = 0x08,
5710d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LNS_fixed_advance_pc = 0x09,
5720d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LNS_set_prologue_end = 0x0a,
5730d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LNS_set_epilogue_begin = 0x0b,
5740d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LNS_set_isa = 0x0c,
5750d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
5760d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  // Line Number Extended Opcode Encodings
5770d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LNE_end_sequence = 0x01,
5780d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LNE_set_address = 0x02,
5790d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LNE_define_file = 0x03,
580f59c532cfd2743b386b729244d3cb752ac55ab0bNick Lewycky  DW_LNE_set_discriminator = 0x04,
5810d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LNE_lo_user = 0x80,
5820d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_LNE_hi_user = 0xff,
5830d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
5840d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  // Macinfo Type Encodings
5850d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_MACINFO_define = 0x01,
5860d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_MACINFO_undef = 0x02,
5870d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_MACINFO_start_file = 0x03,
5880d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_MACINFO_end_file = 0x04,
5890d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_MACINFO_vendor_ext = 0xff,
5900d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
5910d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  // Call frame instruction encodings
592b8509c5752d58280178f611e0c3f8b89ed076598Jim Laskey  DW_CFA_extended = 0x00,
59301248e671100fbd6eac6bc3646096dc75ec885d1Reid Kleckner  DW_CFA_nop = 0x00,
5940d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_advance_loc = 0x40,
5950d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_offset = 0x80,
5960d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_restore = 0xc0,
5970d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_set_loc = 0x01,
5980d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_advance_loc1 = 0x02,
5990d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_advance_loc2 = 0x03,
6000d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_advance_loc4 = 0x04,
6010d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_offset_extended = 0x05,
6020d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_restore_extended = 0x06,
6030d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_undefined = 0x07,
6040d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_same_value = 0x08,
6050d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_register = 0x09,
6060d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_remember_state = 0x0a,
6070d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_restore_state = 0x0b,
6080d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_def_cfa = 0x0c,
6090d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_def_cfa_register = 0x0d,
6100d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_def_cfa_offset = 0x0e,
6110d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_def_cfa_expression = 0x0f,
6120d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_expression = 0x10,
6130d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_offset_extended_sf = 0x11,
6140d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_def_cfa_sf = 0x12,
6150d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_def_cfa_offset_sf = 0x13,
6160d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_val_offset = 0x14,
6170d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_val_offset_sf = 0x15,
6180d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_val_expression = 0x16,
6193a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_CFA_MIPS_advance_loc8 = 0x1d,
6203a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_CFA_GNU_window_save = 0x2d,
6213a4178ea13b508bdad6f51d351d8ad3cf589959eNick Lewycky  DW_CFA_GNU_args_size = 0x2e,
6220d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey  DW_CFA_lo_user = 0x1c,
623b82313fdc21e8190768addf0f16710b94f0e1441Jim Laskey  DW_CFA_hi_user = 0x3f,
624b82313fdc21e8190768addf0f16710b94f0e1441Jim Laskey
625b82313fdc21e8190768addf0f16710b94f0e1441Jim Laskey  DW_EH_PE_absptr = 0x00,
626b82313fdc21e8190768addf0f16710b94f0e1441Jim Laskey  DW_EH_PE_omit = 0xff,
627b82313fdc21e8190768addf0f16710b94f0e1441Jim Laskey  DW_EH_PE_uleb128 = 0x01,
628b82313fdc21e8190768addf0f16710b94f0e1441Jim Laskey  DW_EH_PE_udata2 = 0x02,
629b82313fdc21e8190768addf0f16710b94f0e1441Jim Laskey  DW_EH_PE_udata4 = 0x03,
630b82313fdc21e8190768addf0f16710b94f0e1441Jim Laskey  DW_EH_PE_udata8 = 0x04,
631b82313fdc21e8190768addf0f16710b94f0e1441Jim Laskey  DW_EH_PE_sleb128 = 0x09,
632b82313fdc21e8190768addf0f16710b94f0e1441Jim Laskey  DW_EH_PE_sdata2 = 0x0A,
633b82313fdc21e8190768addf0f16710b94f0e1441Jim Laskey  DW_EH_PE_sdata4 = 0x0B,
634b82313fdc21e8190768addf0f16710b94f0e1441Jim Laskey  DW_EH_PE_sdata8 = 0x0C,
635b82313fdc21e8190768addf0f16710b94f0e1441Jim Laskey  DW_EH_PE_signed = 0x08,
636b82313fdc21e8190768addf0f16710b94f0e1441Jim Laskey  DW_EH_PE_pcrel = 0x10,
637b82313fdc21e8190768addf0f16710b94f0e1441Jim Laskey  DW_EH_PE_textrel = 0x20,
638b82313fdc21e8190768addf0f16710b94f0e1441Jim Laskey  DW_EH_PE_datarel = 0x30,
639b82313fdc21e8190768addf0f16710b94f0e1441Jim Laskey  DW_EH_PE_funcrel = 0x40,
640b82313fdc21e8190768addf0f16710b94f0e1441Jim Laskey  DW_EH_PE_aligned = 0x50,
641e9db5e29e3af91eec572bfeb8dcec908213298b0Devang Patel  DW_EH_PE_indirect = 0x80,
642e9db5e29e3af91eec572bfeb8dcec908213298b0Devang Patel
643e9db5e29e3af91eec572bfeb8dcec908213298b0Devang Patel  // Apple Objective-C Property Attributes
644e9db5e29e3af91eec572bfeb8dcec908213298b0Devang Patel  DW_APPLE_PROPERTY_readonly = 0x01,
645e9db5e29e3af91eec572bfeb8dcec908213298b0Devang Patel  DW_APPLE_PROPERTY_readwrite = 0x02,
646e9db5e29e3af91eec572bfeb8dcec908213298b0Devang Patel  DW_APPLE_PROPERTY_assign = 0x04,
647e9db5e29e3af91eec572bfeb8dcec908213298b0Devang Patel  DW_APPLE_PROPERTY_retain = 0x08,
648e9db5e29e3af91eec572bfeb8dcec908213298b0Devang Patel  DW_APPLE_PROPERTY_copy = 0x10,
649e9db5e29e3af91eec572bfeb8dcec908213298b0Devang Patel  DW_APPLE_PROPERTY_nonatomic = 0x20
6500d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey};
6510d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
6520d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// TagString - Return the string for the specified tag.
6530d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey///
6540d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyconst char *TagString(unsigned Tag);
6550d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
6560d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// ChildrenString - Return the string for the specified children flag.
6570d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey///
6580d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyconst char *ChildrenString(unsigned Children);
6590d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
6600d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// AttributeString - Return the string for the specified attribute.
6610d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey///
6620d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyconst char *AttributeString(unsigned Attribute);
6630d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
6640d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// FormEncodingString - Return the string for the specified form encoding.
6650d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey///
6660d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyconst char *FormEncodingString(unsigned Encoding);
6670d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
6680d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// OperationEncodingString - Return the string for the specified operation
6690d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// encoding.
6700d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyconst char *OperationEncodingString(unsigned Encoding);
6710d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
6720d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// AttributeEncodingString - Return the string for the specified attribute
6730d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// encoding.
6740d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyconst char *AttributeEncodingString(unsigned Encoding);
6750d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
6760d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// DecimalSignString - Return the string for the specified decimal sign
6770d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// attribute.
6780d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyconst char *DecimalSignString(unsigned Sign);
6790d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
6800d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// EndianityString - Return the string for the specified endianity.
6810d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey///
6820d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyconst char *EndianityString(unsigned Endian);
6830d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
6840d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// AccessibilityString - Return the string for the specified accessibility.
6850d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey///
6860d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyconst char *AccessibilityString(unsigned Access);
6870d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
6880d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// VisibilityString - Return the string for the specified visibility.
6890d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey///
6900d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyconst char *VisibilityString(unsigned Visibility);
6910d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
6920d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// VirtualityString - Return the string for the specified virtuality.
6930d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey///
6940d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyconst char *VirtualityString(unsigned Virtuality);
6950d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
6960d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// LanguageString - Return the string for the specified language.
6970d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey///
6980d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyconst char *LanguageString(unsigned Language);
6990d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
7000d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// CaseString - Return the string for the specified identifier case.
7010d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey///
7020d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyconst char *CaseString(unsigned Case);
7030d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
7040d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// ConventionString - Return the string for the specified calling convention.
7050d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey///
7060d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyconst char *ConventionString(unsigned Convention);
7070d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
7080d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// InlineCodeString - Return the string for the specified inline code.
7090d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey///
7100d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyconst char *InlineCodeString(unsigned Code);
7110d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
7120d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// ArrayOrderString - Return the string for the specified array order.
7130d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey///
7140d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyconst char *ArrayOrderString(unsigned Order);
7150d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
7160d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// DiscriminantString - Return the string for the specified discriminant
7170d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// descriptor.
7180d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyconst char *DiscriminantString(unsigned Discriminant);
7190d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
7200d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// LNStandardString - Return the string for the specified line number standard.
7210d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey///
7220d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyconst char *LNStandardString(unsigned Standard);
723fe2cce63aa26d0916fa7be32c6bf7fa8fb059ee7Misha Brukman
7240d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// LNExtendedString - Return the string for the specified line number extended
7250d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// opcode encodings.
7260d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyconst char *LNExtendedString(unsigned Encoding);
7270d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
7280d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// MacinfoString - Return the string for the specified macinfo type encodings.
7290d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey///
7300d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyconst char *MacinfoString(unsigned Encoding);
7310d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey
7320d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// CallFrameString - Return the string for the specified call frame instruction
7330d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey/// encodings.
7340d086af82b2b659688911a5e8c3eb27d58156063Jim Laskeyconst char *CallFrameString(unsigned Encoding);
7350d086af82b2b659688911a5e8c3eb27d58156063Jim Laskey} // End of namespace dwarf
736a550f638333815177ac79a6fa357461d77396614Jim Laskey
7379a777a3a8ed8f73cc9a256208ad3c52391eb5aaeJim Laskey} // End of namespace llvm
7389a777a3a8ed8f73cc9a256208ad3c52391eb5aaeJim Laskey
739a550f638333815177ac79a6fa357461d77396614Jim Laskey#endif
740