LLVM API Documentation
00001 //===-- llvm/Support/Dwarf.h ---Dwarf Constants------------------*- C++ -*-===// 00002 // 00003 // The LLVM Compiler Infrastructure 00004 // 00005 // This file is distributed under the University of Illinois Open Source 00006 // License. See LICENSE.TXT for details. 00007 // 00008 //===----------------------------------------------------------------------===// 00009 // 00010 // This file contains constants used for implementing Dwarf debug support. For 00011 // Details on the Dwarf 3 specfication see DWARF Debugging Information Format 00012 // V.3 reference manual http://dwarf.freestandards.org , 00013 // 00014 //===----------------------------------------------------------------------===// 00015 00016 #ifndef LLVM_SUPPORT_DWARF_H 00017 #define LLVM_SUPPORT_DWARF_H 00018 00019 namespace llvm { 00020 00021 //===----------------------------------------------------------------------===// 00022 // Debug info constants. 00023 00024 enum { 00025 LLVMDebugVersion = (7 << 16), // Current version of debug information. 00026 LLVMDebugVersion6 = (6 << 16), // Constant for version 6. 00027 LLVMDebugVersion5 = (5 << 16), // Constant for version 5. 00028 LLVMDebugVersion4 = (4 << 16), // Constant for version 4. 00029 LLVMDebugVersionMask = 0xffff0000 // Mask for version number. 00030 }; 00031 00032 namespace dwarf { 00033 00034 //===----------------------------------------------------------------------===// 00035 // Dwarf constants as gleaned from the DWARF Debugging Information Format V.3 00036 // reference manual http://dwarf.freestandards.org . 00037 // 00038 00039 // Do not mix the following two enumerations sets. DW_TAG_invalid changes the 00040 // enumeration base type. 00041 00042 enum llvm_dwarf_constants { 00043 // llvm mock tags 00044 DW_TAG_invalid = ~0U, // Tag for invalid results. 00045 00046 DW_TAG_anchor = 0, // Tag for descriptor anchors. 00047 DW_TAG_auto_variable = 0x100, // Tag for local (auto) variables. 00048 DW_TAG_arg_variable = 0x101, // Tag for argument variables. 00049 DW_TAG_return_variable = 0x102, // Tag for return variables. 00050 00051 DW_TAG_vector_type = 0x103, // Tag for vector types. 00052 00053 DW_TAG_user_base = 0x1000, // Recommended base for user tags. 00054 00055 DW_CIE_VERSION = 1, // Common frame information version. 00056 DW_CIE_ID = 0xffffffff // Common frame information mark. 00057 }; 00058 00059 enum dwarf_constants { 00060 DWARF_VERSION = 2, 00061 00062 // Tags 00063 DW_TAG_array_type = 0x01, 00064 DW_TAG_class_type = 0x02, 00065 DW_TAG_entry_point = 0x03, 00066 DW_TAG_enumeration_type = 0x04, 00067 DW_TAG_formal_parameter = 0x05, 00068 DW_TAG_imported_declaration = 0x08, 00069 DW_TAG_label = 0x0a, 00070 DW_TAG_lexical_block = 0x0b, 00071 DW_TAG_member = 0x0d, 00072 DW_TAG_pointer_type = 0x0f, 00073 DW_TAG_reference_type = 0x10, 00074 DW_TAG_compile_unit = 0x11, 00075 DW_TAG_string_type = 0x12, 00076 DW_TAG_structure_type = 0x13, 00077 DW_TAG_subroutine_type = 0x15, 00078 DW_TAG_typedef = 0x16, 00079 DW_TAG_union_type = 0x17, 00080 DW_TAG_unspecified_parameters = 0x18, 00081 DW_TAG_variant = 0x19, 00082 DW_TAG_common_block = 0x1a, 00083 DW_TAG_common_inclusion = 0x1b, 00084 DW_TAG_inheritance = 0x1c, 00085 DW_TAG_inlined_subroutine = 0x1d, 00086 DW_TAG_module = 0x1e, 00087 DW_TAG_ptr_to_member_type = 0x1f, 00088 DW_TAG_set_type = 0x20, 00089 DW_TAG_subrange_type = 0x21, 00090 DW_TAG_with_stmt = 0x22, 00091 DW_TAG_access_declaration = 0x23, 00092 DW_TAG_base_type = 0x24, 00093 DW_TAG_catch_block = 0x25, 00094 DW_TAG_const_type = 0x26, 00095 DW_TAG_constant = 0x27, 00096 DW_TAG_enumerator = 0x28, 00097 DW_TAG_file_type = 0x29, 00098 DW_TAG_friend = 0x2a, 00099 DW_TAG_namelist = 0x2b, 00100 DW_TAG_namelist_item = 0x2c, 00101 DW_TAG_packed_type = 0x2d, 00102 DW_TAG_subprogram = 0x2e, 00103 DW_TAG_template_type_parameter = 0x2f, 00104 DW_TAG_template_value_parameter = 0x30, 00105 DW_TAG_thrown_type = 0x31, 00106 DW_TAG_try_block = 0x32, 00107 DW_TAG_variant_part = 0x33, 00108 DW_TAG_variable = 0x34, 00109 DW_TAG_volatile_type = 0x35, 00110 DW_TAG_dwarf_procedure = 0x36, 00111 DW_TAG_restrict_type = 0x37, 00112 DW_TAG_interface_type = 0x38, 00113 DW_TAG_namespace = 0x39, 00114 DW_TAG_imported_module = 0x3a, 00115 DW_TAG_unspecified_type = 0x3b, 00116 DW_TAG_partial_unit = 0x3c, 00117 DW_TAG_imported_unit = 0x3d, 00118 DW_TAG_condition = 0x3f, 00119 DW_TAG_shared_type = 0x40, 00120 DW_TAG_lo_user = 0x4080, 00121 DW_TAG_hi_user = 0xffff, 00122 00123 // Children flag 00124 DW_CHILDREN_no = 0x00, 00125 DW_CHILDREN_yes = 0x01, 00126 00127 // Attributes 00128 DW_AT_sibling = 0x01, 00129 DW_AT_location = 0x02, 00130 DW_AT_name = 0x03, 00131 DW_AT_ordering = 0x09, 00132 DW_AT_byte_size = 0x0b, 00133 DW_AT_bit_offset = 0x0c, 00134 DW_AT_bit_size = 0x0d, 00135 DW_AT_stmt_list = 0x10, 00136 DW_AT_low_pc = 0x11, 00137 DW_AT_high_pc = 0x12, 00138 DW_AT_language = 0x13, 00139 DW_AT_discr = 0x15, 00140 DW_AT_discr_value = 0x16, 00141 DW_AT_visibility = 0x17, 00142 DW_AT_import = 0x18, 00143 DW_AT_string_length = 0x19, 00144 DW_AT_common_reference = 0x1a, 00145 DW_AT_comp_dir = 0x1b, 00146 DW_AT_const_value = 0x1c, 00147 DW_AT_containing_type = 0x1d, 00148 DW_AT_default_value = 0x1e, 00149 DW_AT_inline = 0x20, 00150 DW_AT_is_optional = 0x21, 00151 DW_AT_lower_bound = 0x22, 00152 DW_AT_producer = 0x25, 00153 DW_AT_prototyped = 0x27, 00154 DW_AT_return_addr = 0x2a, 00155 DW_AT_start_scope = 0x2c, 00156 DW_AT_bit_stride = 0x2e, 00157 DW_AT_upper_bound = 0x2f, 00158 DW_AT_abstract_origin = 0x31, 00159 DW_AT_accessibility = 0x32, 00160 DW_AT_address_class = 0x33, 00161 DW_AT_artificial = 0x34, 00162 DW_AT_base_types = 0x35, 00163 DW_AT_calling_convention = 0x36, 00164 DW_AT_count = 0x37, 00165 DW_AT_data_member_location = 0x38, 00166 DW_AT_decl_column = 0x39, 00167 DW_AT_decl_file = 0x3a, 00168 DW_AT_decl_line = 0x3b, 00169 DW_AT_declaration = 0x3c, 00170 DW_AT_discr_list = 0x3d, 00171 DW_AT_encoding = 0x3e, 00172 DW_AT_external = 0x3f, 00173 DW_AT_frame_base = 0x40, 00174 DW_AT_friend = 0x41, 00175 DW_AT_identifier_case = 0x42, 00176 DW_AT_macro_info = 0x43, 00177 DW_AT_namelist_item = 0x44, 00178 DW_AT_priority = 0x45, 00179 DW_AT_segment = 0x46, 00180 DW_AT_specification = 0x47, 00181 DW_AT_static_link = 0x48, 00182 DW_AT_type = 0x49, 00183 DW_AT_use_location = 0x4a, 00184 DW_AT_variable_parameter = 0x4b, 00185 DW_AT_virtuality = 0x4c, 00186 DW_AT_vtable_elem_location = 0x4d, 00187 DW_AT_allocated = 0x4e, 00188 DW_AT_associated = 0x4f, 00189 DW_AT_data_location = 0x50, 00190 DW_AT_byte_stride = 0x51, 00191 DW_AT_entry_pc = 0x52, 00192 DW_AT_use_UTF8 = 0x53, 00193 DW_AT_extension = 0x54, 00194 DW_AT_ranges = 0x55, 00195 DW_AT_trampoline = 0x56, 00196 DW_AT_call_column = 0x57, 00197 DW_AT_call_file = 0x58, 00198 DW_AT_call_line = 0x59, 00199 DW_AT_description = 0x5a, 00200 DW_AT_binary_scale = 0x5b, 00201 DW_AT_decimal_scale = 0x5c, 00202 DW_AT_small = 0x5d, 00203 DW_AT_decimal_sign = 0x5e, 00204 DW_AT_digit_count = 0x5f, 00205 DW_AT_picture_string = 0x60, 00206 DW_AT_mutable = 0x61, 00207 DW_AT_threads_scaled = 0x62, 00208 DW_AT_explicit = 0x63, 00209 DW_AT_object_pointer = 0x64, 00210 DW_AT_endianity = 0x65, 00211 DW_AT_elemental = 0x66, 00212 DW_AT_pure = 0x67, 00213 DW_AT_recursive = 0x68, 00214 DW_AT_MIPS_linkage_name = 0x2007, 00215 DW_AT_sf_names = 0x2101, 00216 DW_AT_src_info = 0x2102, 00217 DW_AT_mac_info = 0x2103, 00218 DW_AT_src_coords = 0x2104, 00219 DW_AT_body_begin = 0x2105, 00220 DW_AT_body_end = 0x2106, 00221 DW_AT_GNU_vector = 0x2107, 00222 DW_AT_lo_user = 0x2000, 00223 DW_AT_hi_user = 0x3fff, 00224 00225 // Apple extensions. 00226 DW_AT_APPLE_optimized = 0x3fe1, 00227 DW_AT_APPLE_flags = 0x3fe2, 00228 00229 // Attribute form encodings 00230 DW_FORM_addr = 0x01, 00231 DW_FORM_block2 = 0x03, 00232 DW_FORM_block4 = 0x04, 00233 DW_FORM_data2 = 0x05, 00234 DW_FORM_data4 = 0x06, 00235 DW_FORM_data8 = 0x07, 00236 DW_FORM_string = 0x08, 00237 DW_FORM_block = 0x09, 00238 DW_FORM_block1 = 0x0a, 00239 DW_FORM_data1 = 0x0b, 00240 DW_FORM_flag = 0x0c, 00241 DW_FORM_sdata = 0x0d, 00242 DW_FORM_strp = 0x0e, 00243 DW_FORM_udata = 0x0f, 00244 DW_FORM_ref_addr = 0x10, 00245 DW_FORM_ref1 = 0x11, 00246 DW_FORM_ref2 = 0x12, 00247 DW_FORM_ref4 = 0x13, 00248 DW_FORM_ref8 = 0x14, 00249 DW_FORM_ref_udata = 0x15, 00250 DW_FORM_indirect = 0x16, 00251 00252 // Operation encodings 00253 DW_OP_addr = 0x03, 00254 DW_OP_deref = 0x06, 00255 DW_OP_const1u = 0x08, 00256 DW_OP_const1s = 0x09, 00257 DW_OP_const2u = 0x0a, 00258 DW_OP_const2s = 0x0b, 00259 DW_OP_const4u = 0x0c, 00260 DW_OP_const4s = 0x0d, 00261 DW_OP_const8u = 0x0e, 00262 DW_OP_const8s = 0x0f, 00263 DW_OP_constu = 0x10, 00264 DW_OP_consts = 0x11, 00265 DW_OP_dup = 0x12, 00266 DW_OP_drop = 0x13, 00267 DW_OP_over = 0x14, 00268 DW_OP_pick = 0x15, 00269 DW_OP_swap = 0x16, 00270 DW_OP_rot = 0x17, 00271 DW_OP_xderef = 0x18, 00272 DW_OP_abs = 0x19, 00273 DW_OP_and = 0x1a, 00274 DW_OP_div = 0x1b, 00275 DW_OP_minus = 0x1c, 00276 DW_OP_mod = 0x1d, 00277 DW_OP_mul = 0x1e, 00278 DW_OP_neg = 0x1f, 00279 DW_OP_not = 0x20, 00280 DW_OP_or = 0x21, 00281 DW_OP_plus = 0x22, 00282 DW_OP_plus_uconst = 0x23, 00283 DW_OP_shl = 0x24, 00284 DW_OP_shr = 0x25, 00285 DW_OP_shra = 0x26, 00286 DW_OP_xor = 0x27, 00287 DW_OP_skip = 0x2f, 00288 DW_OP_bra = 0x28, 00289 DW_OP_eq = 0x29, 00290 DW_OP_ge = 0x2a, 00291 DW_OP_gt = 0x2b, 00292 DW_OP_le = 0x2c, 00293 DW_OP_lt = 0x2d, 00294 DW_OP_ne = 0x2e, 00295 DW_OP_lit0 = 0x30, 00296 DW_OP_lit1 = 0x31, 00297 DW_OP_lit31 = 0x4f, 00298 DW_OP_reg0 = 0x50, 00299 DW_OP_reg1 = 0x51, 00300 DW_OP_reg31 = 0x6f, 00301 DW_OP_breg0 = 0x70, 00302 DW_OP_breg1 = 0x71, 00303 DW_OP_breg31 = 0x8f, 00304 DW_OP_regx = 0x90, 00305 DW_OP_fbreg = 0x91, 00306 DW_OP_bregx = 0x92, 00307 DW_OP_piece = 0x93, 00308 DW_OP_deref_size = 0x94, 00309 DW_OP_xderef_size = 0x95, 00310 DW_OP_nop = 0x96, 00311 DW_OP_push_object_address = 0x97, 00312 DW_OP_call2 = 0x98, 00313 DW_OP_call4 = 0x99, 00314 DW_OP_call_ref = 0x9a, 00315 DW_OP_form_tls_address = 0x9b, 00316 DW_OP_call_frame_cfa = 0x9c, 00317 DW_OP_lo_user = 0xe0, 00318 DW_OP_hi_user = 0xff, 00319 00320 // Encoding attribute values 00321 DW_ATE_address = 0x01, 00322 DW_ATE_boolean = 0x02, 00323 DW_ATE_complex_float = 0x03, 00324 DW_ATE_float = 0x04, 00325 DW_ATE_signed = 0x05, 00326 DW_ATE_signed_char = 0x06, 00327 DW_ATE_unsigned = 0x07, 00328 DW_ATE_unsigned_char = 0x08, 00329 DW_ATE_imaginary_float = 0x09, 00330 DW_ATE_packed_decimal = 0x0a, 00331 DW_ATE_numeric_string = 0x0b, 00332 DW_ATE_edited = 0x0c, 00333 DW_ATE_signed_fixed = 0x0d, 00334 DW_ATE_unsigned_fixed = 0x0e, 00335 DW_ATE_decimal_float = 0x0f, 00336 DW_ATE_lo_user = 0x80, 00337 DW_ATE_hi_user = 0xff, 00338 00339 // Decimal sign attribute values 00340 DW_DS_unsigned = 0x01, 00341 DW_DS_leading_overpunch = 0x02, 00342 DW_DS_trailing_overpunch = 0x03, 00343 DW_DS_leading_separate = 0x04, 00344 DW_DS_trailing_separate = 0x05, 00345 00346 // Endianity attribute values 00347 DW_END_default = 0x00, 00348 DW_END_big = 0x01, 00349 DW_END_little = 0x02, 00350 DW_END_lo_user = 0x40, 00351 DW_END_hi_user = 0xff, 00352 00353 // Accessibility codes 00354 DW_ACCESS_public = 0x01, 00355 DW_ACCESS_protected = 0x02, 00356 DW_ACCESS_private = 0x03, 00357 00358 // Visibility codes 00359 DW_VIS_local = 0x01, 00360 DW_VIS_exported = 0x02, 00361 DW_VIS_qualified = 0x03, 00362 00363 // Virtuality codes 00364 DW_VIRTUALITY_none = 0x00, 00365 DW_VIRTUALITY_virtual = 0x01, 00366 DW_VIRTUALITY_pure_virtual = 0x02, 00367 00368 // Language names 00369 DW_LANG_C89 = 0x0001, 00370 DW_LANG_C = 0x0002, 00371 DW_LANG_Ada83 = 0x0003, 00372 DW_LANG_C_plus_plus = 0x0004, 00373 DW_LANG_Cobol74 = 0x0005, 00374 DW_LANG_Cobol85 = 0x0006, 00375 DW_LANG_Fortran77 = 0x0007, 00376 DW_LANG_Fortran90 = 0x0008, 00377 DW_LANG_Pascal83 = 0x0009, 00378 DW_LANG_Modula2 = 0x000a, 00379 DW_LANG_Java = 0x000b, 00380 DW_LANG_C99 = 0x000c, 00381 DW_LANG_Ada95 = 0x000d, 00382 DW_LANG_Fortran95 = 0x000e, 00383 DW_LANG_PLI = 0x000f, 00384 DW_LANG_ObjC = 0x0010, 00385 DW_LANG_ObjC_plus_plus = 0x0011, 00386 DW_LANG_UPC = 0x0012, 00387 DW_LANG_D = 0x0013, 00388 DW_LANG_lo_user = 0x8000, 00389 DW_LANG_hi_user = 0xffff, 00390 00391 // Identifier case codes 00392 DW_ID_case_sensitive = 0x00, 00393 DW_ID_up_case = 0x01, 00394 DW_ID_down_case = 0x02, 00395 DW_ID_case_insensitive = 0x03, 00396 00397 // Calling convention codes 00398 DW_CC_normal = 0x01, 00399 DW_CC_program = 0x02, 00400 DW_CC_nocall = 0x03, 00401 DW_CC_lo_user = 0x40, 00402 DW_CC_hi_user = 0xff, 00403 00404 // Inline codes 00405 DW_INL_not_inlined = 0x00, 00406 DW_INL_inlined = 0x01, 00407 DW_INL_declared_not_inlined = 0x02, 00408 DW_INL_declared_inlined = 0x03, 00409 00410 // Array ordering 00411 DW_ORD_row_major = 0x00, 00412 DW_ORD_col_major = 0x01, 00413 00414 // Discriminant descriptor values 00415 DW_DSC_label = 0x00, 00416 DW_DSC_range = 0x01, 00417 00418 // Line Number Standard Opcode Encodings 00419 DW_LNS_copy = 0x01, 00420 DW_LNS_advance_pc = 0x02, 00421 DW_LNS_advance_line = 0x03, 00422 DW_LNS_set_file = 0x04, 00423 DW_LNS_set_column = 0x05, 00424 DW_LNS_negate_stmt = 0x06, 00425 DW_LNS_set_basic_block = 0x07, 00426 DW_LNS_const_add_pc = 0x08, 00427 DW_LNS_fixed_advance_pc = 0x09, 00428 DW_LNS_set_prologue_end = 0x0a, 00429 DW_LNS_set_epilogue_begin = 0x0b, 00430 DW_LNS_set_isa = 0x0c, 00431 00432 // Line Number Extended Opcode Encodings 00433 DW_LNE_end_sequence = 0x01, 00434 DW_LNE_set_address = 0x02, 00435 DW_LNE_define_file = 0x03, 00436 DW_LNE_lo_user = 0x80, 00437 DW_LNE_hi_user = 0xff, 00438 00439 // Macinfo Type Encodings 00440 DW_MACINFO_define = 0x01, 00441 DW_MACINFO_undef = 0x02, 00442 DW_MACINFO_start_file = 0x03, 00443 DW_MACINFO_end_file = 0x04, 00444 DW_MACINFO_vendor_ext = 0xff, 00445 00446 // Call frame instruction encodings 00447 DW_CFA_extended = 0x00, 00448 DW_CFA_advance_loc = 0x40, 00449 DW_CFA_offset = 0x80, 00450 DW_CFA_restore = 0xc0, 00451 DW_CFA_set_loc = 0x01, 00452 DW_CFA_advance_loc1 = 0x02, 00453 DW_CFA_advance_loc2 = 0x03, 00454 DW_CFA_advance_loc4 = 0x04, 00455 DW_CFA_offset_extended = 0x05, 00456 DW_CFA_restore_extended = 0x06, 00457 DW_CFA_undefined = 0x07, 00458 DW_CFA_same_value = 0x08, 00459 DW_CFA_register = 0x09, 00460 DW_CFA_remember_state = 0x0a, 00461 DW_CFA_restore_state = 0x0b, 00462 DW_CFA_def_cfa = 0x0c, 00463 DW_CFA_def_cfa_register = 0x0d, 00464 DW_CFA_def_cfa_offset = 0x0e, 00465 DW_CFA_def_cfa_expression = 0x0f, 00466 DW_CFA_expression = 0x10, 00467 DW_CFA_offset_extended_sf = 0x11, 00468 DW_CFA_def_cfa_sf = 0x12, 00469 DW_CFA_def_cfa_offset_sf = 0x13, 00470 DW_CFA_val_offset = 0x14, 00471 DW_CFA_val_offset_sf = 0x15, 00472 DW_CFA_val_expression = 0x16, 00473 DW_CFA_lo_user = 0x1c, 00474 DW_CFA_hi_user = 0x3f, 00475 00476 DW_EH_PE_absptr = 0x00, 00477 DW_EH_PE_omit = 0xff, 00478 DW_EH_PE_uleb128 = 0x01, 00479 DW_EH_PE_udata2 = 0x02, 00480 DW_EH_PE_udata4 = 0x03, 00481 DW_EH_PE_udata8 = 0x04, 00482 DW_EH_PE_sleb128 = 0x09, 00483 DW_EH_PE_sdata2 = 0x0A, 00484 DW_EH_PE_sdata4 = 0x0B, 00485 DW_EH_PE_sdata8 = 0x0C, 00486 DW_EH_PE_signed = 0x08, 00487 DW_EH_PE_pcrel = 0x10, 00488 DW_EH_PE_textrel = 0x20, 00489 DW_EH_PE_datarel = 0x30, 00490 DW_EH_PE_funcrel = 0x40, 00491 DW_EH_PE_aligned = 0x50, 00492 DW_EH_PE_indirect = 0x80 00493 }; 00494 00495 /// TagString - Return the string for the specified tag. 00496 /// 00497 const char *TagString(unsigned Tag); 00498 00499 /// ChildrenString - Return the string for the specified children flag. 00500 /// 00501 const char *ChildrenString(unsigned Children); 00502 00503 /// AttributeString - Return the string for the specified attribute. 00504 /// 00505 const char *AttributeString(unsigned Attribute); 00506 00507 /// FormEncodingString - Return the string for the specified form encoding. 00508 /// 00509 const char *FormEncodingString(unsigned Encoding); 00510 00511 /// OperationEncodingString - Return the string for the specified operation 00512 /// encoding. 00513 const char *OperationEncodingString(unsigned Encoding); 00514 00515 /// AttributeEncodingString - Return the string for the specified attribute 00516 /// encoding. 00517 const char *AttributeEncodingString(unsigned Encoding); 00518 00519 /// DecimalSignString - Return the string for the specified decimal sign 00520 /// attribute. 00521 const char *DecimalSignString(unsigned Sign); 00522 00523 /// EndianityString - Return the string for the specified endianity. 00524 /// 00525 const char *EndianityString(unsigned Endian); 00526 00527 /// AccessibilityString - Return the string for the specified accessibility. 00528 /// 00529 const char *AccessibilityString(unsigned Access); 00530 00531 /// VisibilityString - Return the string for the specified visibility. 00532 /// 00533 const char *VisibilityString(unsigned Visibility); 00534 00535 /// VirtualityString - Return the string for the specified virtuality. 00536 /// 00537 const char *VirtualityString(unsigned Virtuality); 00538 00539 /// LanguageString - Return the string for the specified language. 00540 /// 00541 const char *LanguageString(unsigned Language); 00542 00543 /// CaseString - Return the string for the specified identifier case. 00544 /// 00545 const char *CaseString(unsigned Case); 00546 00547 /// ConventionString - Return the string for the specified calling convention. 00548 /// 00549 const char *ConventionString(unsigned Convention); 00550 00551 /// InlineCodeString - Return the string for the specified inline code. 00552 /// 00553 const char *InlineCodeString(unsigned Code); 00554 00555 /// ArrayOrderString - Return the string for the specified array order. 00556 /// 00557 const char *ArrayOrderString(unsigned Order); 00558 00559 /// DiscriminantString - Return the string for the specified discriminant 00560 /// descriptor. 00561 const char *DiscriminantString(unsigned Discriminant); 00562 00563 /// LNStandardString - Return the string for the specified line number standard. 00564 /// 00565 const char *LNStandardString(unsigned Standard); 00566 00567 /// LNExtendedString - Return the string for the specified line number extended 00568 /// opcode encodings. 00569 const char *LNExtendedString(unsigned Encoding); 00570 00571 /// MacinfoString - Return the string for the specified macinfo type encodings. 00572 /// 00573 const char *MacinfoString(unsigned Encoding); 00574 00575 /// CallFrameString - Return the string for the specified call frame instruction 00576 /// encodings. 00577 const char *CallFrameString(unsigned Encoding); 00578 00579 } // End of namespace dwarf 00580 00581 } // End of namespace llvm 00582 00583 #endif