Fix a bug where the DWARF emitter in the JIT was not initializing alignment
[oota-llvm.git] / include / llvm / Support / Dwarf.h
1 //===-- llvm/Support/Dwarf.h ---Dwarf Constants------------------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file contains constants used for implementing Dwarf debug support.  For
11 // Details on the Dwarf 3 specfication see DWARF Debugging Information Format
12 // V.3 reference manual http://dwarf.freestandards.org ,
13 //
14 //===----------------------------------------------------------------------===//
15
16 #ifndef LLVM_SUPPORT_DWARF_H
17 #define LLVM_SUPPORT_DWARF_H
18
19 namespace llvm {
20
21 //===----------------------------------------------------------------------===//
22 // Debug info constants.
23
24 enum {
25   LLVMDebugVersion = (7 << 16),         // Current version of debug information.
26   LLVMDebugVersion6 = (6 << 16),        // Constant for version 6.
27   LLVMDebugVersion5 = (5 << 16),        // Constant for version 5.
28   LLVMDebugVersion4 = (4 << 16),        // Constant for version 4.
29   LLVMDebugVersionMask = 0xffff0000     // Mask for version number.
30 };
31
32 namespace dwarf {
33
34 //===----------------------------------------------------------------------===//
35 // Dwarf constants as gleaned from the DWARF Debugging Information Format V.3
36 // reference manual http://dwarf.freestandards.org .
37 //
38
39 // Do not mix the following two enumerations sets.  DW_TAG_invalid changes the
40 // enumeration base type.
41
42 enum llvm_dwarf_constants {
43   // llvm mock tags
44   DW_TAG_invalid = ~0U,                 // Tag for invalid results.
45
46   DW_TAG_anchor = 0,                    // Tag for descriptor anchors.
47   DW_TAG_auto_variable = 0x100,         // Tag for local (auto) variables.
48   DW_TAG_arg_variable = 0x101,          // Tag for argument variables.
49   DW_TAG_return_variable = 0x102,       // Tag for return variables.
50
51   DW_TAG_vector_type = 0x103,           // Tag for vector types.
52
53   DW_TAG_user_base = 0x1000,            // Recommended base for user tags.
54
55   DW_CIE_VERSION = 1,                   // Common frame information version.
56   DW_CIE_ID       = 0xffffffff          // Common frame information mark.
57 };
58
59 enum dwarf_constants {
60   DWARF_VERSION = 2,
61
62   // Tags
63   DW_TAG_array_type = 0x01,
64   DW_TAG_class_type = 0x02,
65   DW_TAG_entry_point = 0x03,
66   DW_TAG_enumeration_type = 0x04,
67   DW_TAG_formal_parameter = 0x05,
68   DW_TAG_imported_declaration = 0x08,
69   DW_TAG_label = 0x0a,
70   DW_TAG_lexical_block = 0x0b,
71   DW_TAG_member = 0x0d,
72   DW_TAG_pointer_type = 0x0f,
73   DW_TAG_reference_type = 0x10,
74   DW_TAG_compile_unit = 0x11,
75   DW_TAG_string_type = 0x12,
76   DW_TAG_structure_type = 0x13,
77   DW_TAG_subroutine_type = 0x15,
78   DW_TAG_typedef = 0x16,
79   DW_TAG_union_type = 0x17,
80   DW_TAG_unspecified_parameters = 0x18,
81   DW_TAG_variant = 0x19,
82   DW_TAG_common_block = 0x1a,
83   DW_TAG_common_inclusion = 0x1b,
84   DW_TAG_inheritance = 0x1c,
85   DW_TAG_inlined_subroutine = 0x1d,
86   DW_TAG_module = 0x1e,
87   DW_TAG_ptr_to_member_type = 0x1f,
88   DW_TAG_set_type = 0x20,
89   DW_TAG_subrange_type = 0x21,
90   DW_TAG_with_stmt = 0x22,
91   DW_TAG_access_declaration = 0x23,
92   DW_TAG_base_type = 0x24,
93   DW_TAG_catch_block = 0x25,
94   DW_TAG_const_type = 0x26,
95   DW_TAG_constant = 0x27,
96   DW_TAG_enumerator = 0x28,
97   DW_TAG_file_type = 0x29,
98   DW_TAG_friend = 0x2a,
99   DW_TAG_namelist = 0x2b,
100   DW_TAG_namelist_item = 0x2c,
101   DW_TAG_packed_type = 0x2d,
102   DW_TAG_subprogram = 0x2e,
103   DW_TAG_template_type_parameter = 0x2f,
104   DW_TAG_template_value_parameter = 0x30,
105   DW_TAG_thrown_type = 0x31,
106   DW_TAG_try_block = 0x32,
107   DW_TAG_variant_part = 0x33,
108   DW_TAG_variable = 0x34,
109   DW_TAG_volatile_type = 0x35,
110   DW_TAG_dwarf_procedure = 0x36,
111   DW_TAG_restrict_type = 0x37,
112   DW_TAG_interface_type = 0x38,
113   DW_TAG_namespace = 0x39,
114   DW_TAG_imported_module = 0x3a,
115   DW_TAG_unspecified_type = 0x3b,
116   DW_TAG_partial_unit = 0x3c,
117   DW_TAG_imported_unit = 0x3d,
118   DW_TAG_condition = 0x3f,
119   DW_TAG_shared_type = 0x40,
120   DW_TAG_lo_user = 0x4080,
121   DW_TAG_hi_user = 0xffff,
122
123   // Children flag
124   DW_CHILDREN_no = 0x00,
125   DW_CHILDREN_yes = 0x01,
126
127   // Attributes
128   DW_AT_sibling = 0x01,
129   DW_AT_location = 0x02,
130   DW_AT_name = 0x03,
131   DW_AT_ordering = 0x09,
132   DW_AT_byte_size = 0x0b,
133   DW_AT_bit_offset = 0x0c,
134   DW_AT_bit_size = 0x0d,
135   DW_AT_stmt_list = 0x10,
136   DW_AT_low_pc = 0x11,
137   DW_AT_high_pc = 0x12,
138   DW_AT_language = 0x13,
139   DW_AT_discr = 0x15,
140   DW_AT_discr_value = 0x16,
141   DW_AT_visibility = 0x17,
142   DW_AT_import = 0x18,
143   DW_AT_string_length = 0x19,
144   DW_AT_common_reference = 0x1a,
145   DW_AT_comp_dir = 0x1b,
146   DW_AT_const_value = 0x1c,
147   DW_AT_containing_type = 0x1d,
148   DW_AT_default_value = 0x1e,
149   DW_AT_inline = 0x20,
150   DW_AT_is_optional = 0x21,
151   DW_AT_lower_bound = 0x22,
152   DW_AT_producer = 0x25,
153   DW_AT_prototyped = 0x27,
154   DW_AT_return_addr = 0x2a,
155   DW_AT_start_scope = 0x2c,
156   DW_AT_bit_stride = 0x2e,
157   DW_AT_upper_bound = 0x2f,
158   DW_AT_abstract_origin = 0x31,
159   DW_AT_accessibility = 0x32,
160   DW_AT_address_class = 0x33,
161   DW_AT_artificial = 0x34,
162   DW_AT_base_types = 0x35,
163   DW_AT_calling_convention = 0x36,
164   DW_AT_count = 0x37,
165   DW_AT_data_member_location = 0x38,
166   DW_AT_decl_column = 0x39,
167   DW_AT_decl_file = 0x3a,
168   DW_AT_decl_line = 0x3b,
169   DW_AT_declaration = 0x3c,
170   DW_AT_discr_list = 0x3d,
171   DW_AT_encoding = 0x3e,
172   DW_AT_external = 0x3f,
173   DW_AT_frame_base = 0x40,
174   DW_AT_friend = 0x41,
175   DW_AT_identifier_case = 0x42,
176   DW_AT_macro_info = 0x43,
177   DW_AT_namelist_item = 0x44,
178   DW_AT_priority = 0x45,
179   DW_AT_segment = 0x46,
180   DW_AT_specification = 0x47,
181   DW_AT_static_link = 0x48,
182   DW_AT_type = 0x49,
183   DW_AT_use_location = 0x4a,
184   DW_AT_variable_parameter = 0x4b,
185   DW_AT_virtuality = 0x4c,
186   DW_AT_vtable_elem_location = 0x4d,
187   DW_AT_allocated = 0x4e,
188   DW_AT_associated = 0x4f,
189   DW_AT_data_location = 0x50,
190   DW_AT_byte_stride = 0x51,
191   DW_AT_entry_pc = 0x52,
192   DW_AT_use_UTF8 = 0x53,
193   DW_AT_extension = 0x54,
194   DW_AT_ranges = 0x55,
195   DW_AT_trampoline = 0x56,
196   DW_AT_call_column = 0x57,
197   DW_AT_call_file = 0x58,
198   DW_AT_call_line = 0x59,
199   DW_AT_description = 0x5a,
200   DW_AT_binary_scale = 0x5b,
201   DW_AT_decimal_scale = 0x5c,
202   DW_AT_small = 0x5d,
203   DW_AT_decimal_sign = 0x5e,
204   DW_AT_digit_count = 0x5f,
205   DW_AT_picture_string = 0x60,
206   DW_AT_mutable = 0x61,
207   DW_AT_threads_scaled = 0x62,
208   DW_AT_explicit = 0x63,
209   DW_AT_object_pointer = 0x64,
210   DW_AT_endianity = 0x65,
211   DW_AT_elemental = 0x66,
212   DW_AT_pure = 0x67,
213   DW_AT_recursive = 0x68,
214   DW_AT_MIPS_linkage_name = 0x2007,
215   DW_AT_sf_names   = 0x2101,
216   DW_AT_src_info = 0x2102,
217   DW_AT_mac_info = 0x2103,
218   DW_AT_src_coords = 0x2104,
219   DW_AT_body_begin = 0x2105,
220   DW_AT_body_end = 0x2106,
221   DW_AT_GNU_vector = 0x2107,
222   DW_AT_lo_user = 0x2000,
223   DW_AT_hi_user = 0x3fff,
224
225   // Apple extensions.
226   DW_AT_APPLE_optimized = 0x3fe1,
227   DW_AT_APPLE_flags = 0x3fe2,
228   DW_AT_APPLE_isa = 0x3fe3,
229   DW_AT_APPLE_block = 0x3fe4,
230   DW_AT_APPLE_major_runtime_vers = 0x3fe5,
231   DW_AT_APPLE_runtime_class = 0x3fe6,
232
233   // Attribute form encodings
234   DW_FORM_addr = 0x01,
235   DW_FORM_block2 = 0x03,
236   DW_FORM_block4 = 0x04,
237   DW_FORM_data2 = 0x05,
238   DW_FORM_data4 = 0x06,
239   DW_FORM_data8 = 0x07,
240   DW_FORM_string = 0x08,
241   DW_FORM_block = 0x09,
242   DW_FORM_block1 = 0x0a,
243   DW_FORM_data1 = 0x0b,
244   DW_FORM_flag = 0x0c,
245   DW_FORM_sdata = 0x0d,
246   DW_FORM_strp = 0x0e,
247   DW_FORM_udata = 0x0f,
248   DW_FORM_ref_addr = 0x10,
249   DW_FORM_ref1 = 0x11,
250   DW_FORM_ref2 = 0x12,
251   DW_FORM_ref4 = 0x13,
252   DW_FORM_ref8 = 0x14,
253   DW_FORM_ref_udata = 0x15,
254   DW_FORM_indirect = 0x16,
255
256   // Operation encodings
257   DW_OP_addr = 0x03,
258   DW_OP_deref = 0x06,
259   DW_OP_const1u = 0x08,
260   DW_OP_const1s = 0x09,
261   DW_OP_const2u = 0x0a,
262   DW_OP_const2s = 0x0b,
263   DW_OP_const4u = 0x0c,
264   DW_OP_const4s = 0x0d,
265   DW_OP_const8u = 0x0e,
266   DW_OP_const8s = 0x0f,
267   DW_OP_constu = 0x10,
268   DW_OP_consts = 0x11,
269   DW_OP_dup = 0x12,
270   DW_OP_drop = 0x13,
271   DW_OP_over = 0x14,
272   DW_OP_pick = 0x15,
273   DW_OP_swap = 0x16,
274   DW_OP_rot = 0x17,
275   DW_OP_xderef = 0x18,
276   DW_OP_abs = 0x19,
277   DW_OP_and = 0x1a,
278   DW_OP_div = 0x1b,
279   DW_OP_minus = 0x1c,
280   DW_OP_mod = 0x1d,
281   DW_OP_mul = 0x1e,
282   DW_OP_neg = 0x1f,
283   DW_OP_not = 0x20,
284   DW_OP_or = 0x21,
285   DW_OP_plus = 0x22,
286   DW_OP_plus_uconst = 0x23,
287   DW_OP_shl = 0x24,
288   DW_OP_shr = 0x25,
289   DW_OP_shra = 0x26,
290   DW_OP_xor = 0x27,
291   DW_OP_skip = 0x2f,
292   DW_OP_bra = 0x28,
293   DW_OP_eq = 0x29,
294   DW_OP_ge = 0x2a,
295   DW_OP_gt = 0x2b,
296   DW_OP_le = 0x2c,
297   DW_OP_lt = 0x2d,
298   DW_OP_ne = 0x2e,
299   DW_OP_lit0 = 0x30,
300   DW_OP_lit1 = 0x31,
301   DW_OP_lit31 = 0x4f,
302   DW_OP_reg0 = 0x50,
303   DW_OP_reg1 = 0x51,
304   DW_OP_reg31 = 0x6f,
305   DW_OP_breg0 = 0x70,
306   DW_OP_breg1 = 0x71,
307   DW_OP_breg31 = 0x8f,
308   DW_OP_regx = 0x90,
309   DW_OP_fbreg = 0x91,
310   DW_OP_bregx = 0x92,
311   DW_OP_piece = 0x93,
312   DW_OP_deref_size = 0x94,
313   DW_OP_xderef_size = 0x95,
314   DW_OP_nop = 0x96,
315   DW_OP_push_object_address = 0x97,
316   DW_OP_call2 = 0x98,
317   DW_OP_call4 = 0x99,
318   DW_OP_call_ref = 0x9a,
319   DW_OP_form_tls_address = 0x9b,
320   DW_OP_call_frame_cfa = 0x9c,
321   DW_OP_lo_user = 0xe0,
322   DW_OP_hi_user = 0xff,
323
324   // Encoding attribute values
325   DW_ATE_address = 0x01,
326   DW_ATE_boolean = 0x02,
327   DW_ATE_complex_float = 0x03,
328   DW_ATE_float = 0x04,
329   DW_ATE_signed = 0x05,
330   DW_ATE_signed_char = 0x06,
331   DW_ATE_unsigned = 0x07,
332   DW_ATE_unsigned_char = 0x08,
333   DW_ATE_imaginary_float = 0x09,
334   DW_ATE_packed_decimal = 0x0a,
335   DW_ATE_numeric_string = 0x0b,
336   DW_ATE_edited = 0x0c,
337   DW_ATE_signed_fixed = 0x0d,
338   DW_ATE_unsigned_fixed = 0x0e,
339   DW_ATE_decimal_float = 0x0f,
340   DW_ATE_lo_user = 0x80,
341   DW_ATE_hi_user = 0xff,
342
343   // Decimal sign attribute values
344   DW_DS_unsigned = 0x01,
345   DW_DS_leading_overpunch = 0x02,
346   DW_DS_trailing_overpunch = 0x03,
347   DW_DS_leading_separate = 0x04,
348   DW_DS_trailing_separate = 0x05,
349
350   // Endianity attribute values
351   DW_END_default = 0x00,
352   DW_END_big = 0x01,
353   DW_END_little = 0x02,
354   DW_END_lo_user = 0x40,
355   DW_END_hi_user = 0xff,
356
357   // Accessibility codes
358   DW_ACCESS_public = 0x01,
359   DW_ACCESS_protected = 0x02,
360   DW_ACCESS_private = 0x03,
361
362   // Visibility codes
363   DW_VIS_local = 0x01,
364   DW_VIS_exported = 0x02,
365   DW_VIS_qualified = 0x03,
366
367   // Virtuality codes
368   DW_VIRTUALITY_none = 0x00,
369   DW_VIRTUALITY_virtual = 0x01,
370   DW_VIRTUALITY_pure_virtual = 0x02,
371
372   // Language names
373   DW_LANG_C89 = 0x0001,
374   DW_LANG_C = 0x0002,
375   DW_LANG_Ada83 = 0x0003,
376   DW_LANG_C_plus_plus = 0x0004,
377   DW_LANG_Cobol74 = 0x0005,
378   DW_LANG_Cobol85 = 0x0006,
379   DW_LANG_Fortran77 = 0x0007,
380   DW_LANG_Fortran90 = 0x0008,
381   DW_LANG_Pascal83 = 0x0009,
382   DW_LANG_Modula2 = 0x000a,
383   DW_LANG_Java = 0x000b,
384   DW_LANG_C99 = 0x000c,
385   DW_LANG_Ada95 = 0x000d,
386   DW_LANG_Fortran95 = 0x000e,
387   DW_LANG_PLI = 0x000f,
388   DW_LANG_ObjC = 0x0010,
389   DW_LANG_ObjC_plus_plus = 0x0011,
390   DW_LANG_UPC = 0x0012,
391   DW_LANG_D = 0x0013,
392   DW_LANG_lo_user = 0x8000,
393   DW_LANG_hi_user = 0xffff,
394
395   // Identifier case codes
396   DW_ID_case_sensitive = 0x00,
397   DW_ID_up_case = 0x01,
398   DW_ID_down_case = 0x02,
399   DW_ID_case_insensitive = 0x03,
400
401   // Calling convention codes
402   DW_CC_normal = 0x01,
403   DW_CC_program = 0x02,
404   DW_CC_nocall = 0x03,
405   DW_CC_lo_user = 0x40,
406   DW_CC_hi_user = 0xff,
407
408   // Inline codes
409   DW_INL_not_inlined = 0x00,
410   DW_INL_inlined = 0x01,
411   DW_INL_declared_not_inlined = 0x02,
412   DW_INL_declared_inlined = 0x03,
413
414   // Array ordering
415   DW_ORD_row_major = 0x00,
416   DW_ORD_col_major = 0x01,
417
418   // Discriminant descriptor values
419   DW_DSC_label = 0x00,
420   DW_DSC_range = 0x01,
421
422   // Line Number Standard Opcode Encodings
423   DW_LNS_copy = 0x01,
424   DW_LNS_advance_pc = 0x02,
425   DW_LNS_advance_line = 0x03,
426   DW_LNS_set_file = 0x04,
427   DW_LNS_set_column = 0x05,
428   DW_LNS_negate_stmt = 0x06,
429   DW_LNS_set_basic_block = 0x07,
430   DW_LNS_const_add_pc = 0x08,
431   DW_LNS_fixed_advance_pc = 0x09,
432   DW_LNS_set_prologue_end = 0x0a,
433   DW_LNS_set_epilogue_begin = 0x0b,
434   DW_LNS_set_isa = 0x0c,
435
436   // Line Number Extended Opcode Encodings
437   DW_LNE_end_sequence = 0x01,
438   DW_LNE_set_address = 0x02,
439   DW_LNE_define_file = 0x03,
440   DW_LNE_lo_user = 0x80,
441   DW_LNE_hi_user = 0xff,
442
443   // Macinfo Type Encodings
444   DW_MACINFO_define = 0x01,
445   DW_MACINFO_undef = 0x02,
446   DW_MACINFO_start_file = 0x03,
447   DW_MACINFO_end_file = 0x04,
448   DW_MACINFO_vendor_ext = 0xff,
449
450   // Call frame instruction encodings
451   DW_CFA_extended = 0x00,
452   DW_CFA_nop = 0x00,
453   DW_CFA_advance_loc = 0x40,
454   DW_CFA_offset = 0x80,
455   DW_CFA_restore = 0xc0,
456   DW_CFA_set_loc = 0x01,
457   DW_CFA_advance_loc1 = 0x02,
458   DW_CFA_advance_loc2 = 0x03,
459   DW_CFA_advance_loc4 = 0x04,
460   DW_CFA_offset_extended = 0x05,
461   DW_CFA_restore_extended = 0x06,
462   DW_CFA_undefined = 0x07,
463   DW_CFA_same_value = 0x08,
464   DW_CFA_register = 0x09,
465   DW_CFA_remember_state = 0x0a,
466   DW_CFA_restore_state = 0x0b,
467   DW_CFA_def_cfa = 0x0c,
468   DW_CFA_def_cfa_register = 0x0d,
469   DW_CFA_def_cfa_offset = 0x0e,
470   DW_CFA_def_cfa_expression = 0x0f,
471   DW_CFA_expression = 0x10,
472   DW_CFA_offset_extended_sf = 0x11,
473   DW_CFA_def_cfa_sf = 0x12,
474   DW_CFA_def_cfa_offset_sf = 0x13,
475   DW_CFA_val_offset = 0x14,
476   DW_CFA_val_offset_sf = 0x15,
477   DW_CFA_val_expression = 0x16,
478   DW_CFA_lo_user = 0x1c,
479   DW_CFA_hi_user = 0x3f,
480
481   DW_EH_PE_absptr = 0x00,
482   DW_EH_PE_omit = 0xff,
483   DW_EH_PE_uleb128 = 0x01,
484   DW_EH_PE_udata2 = 0x02,
485   DW_EH_PE_udata4 = 0x03,
486   DW_EH_PE_udata8 = 0x04,
487   DW_EH_PE_sleb128 = 0x09,
488   DW_EH_PE_sdata2 = 0x0A,
489   DW_EH_PE_sdata4 = 0x0B,
490   DW_EH_PE_sdata8 = 0x0C,
491   DW_EH_PE_signed = 0x08,
492   DW_EH_PE_pcrel = 0x10,
493   DW_EH_PE_textrel = 0x20,
494   DW_EH_PE_datarel = 0x30,
495   DW_EH_PE_funcrel = 0x40,
496   DW_EH_PE_aligned = 0x50,
497   DW_EH_PE_indirect = 0x80
498 };
499
500 /// TagString - Return the string for the specified tag.
501 ///
502 const char *TagString(unsigned Tag);
503
504 /// ChildrenString - Return the string for the specified children flag.
505 ///
506 const char *ChildrenString(unsigned Children);
507
508 /// AttributeString - Return the string for the specified attribute.
509 ///
510 const char *AttributeString(unsigned Attribute);
511
512 /// FormEncodingString - Return the string for the specified form encoding.
513 ///
514 const char *FormEncodingString(unsigned Encoding);
515
516 /// OperationEncodingString - Return the string for the specified operation
517 /// encoding.
518 const char *OperationEncodingString(unsigned Encoding);
519
520 /// AttributeEncodingString - Return the string for the specified attribute
521 /// encoding.
522 const char *AttributeEncodingString(unsigned Encoding);
523
524 /// DecimalSignString - Return the string for the specified decimal sign
525 /// attribute.
526 const char *DecimalSignString(unsigned Sign);
527
528 /// EndianityString - Return the string for the specified endianity.
529 ///
530 const char *EndianityString(unsigned Endian);
531
532 /// AccessibilityString - Return the string for the specified accessibility.
533 ///
534 const char *AccessibilityString(unsigned Access);
535
536 /// VisibilityString - Return the string for the specified visibility.
537 ///
538 const char *VisibilityString(unsigned Visibility);
539
540 /// VirtualityString - Return the string for the specified virtuality.
541 ///
542 const char *VirtualityString(unsigned Virtuality);
543
544 /// LanguageString - Return the string for the specified language.
545 ///
546 const char *LanguageString(unsigned Language);
547
548 /// CaseString - Return the string for the specified identifier case.
549 ///
550 const char *CaseString(unsigned Case);
551
552 /// ConventionString - Return the string for the specified calling convention.
553 ///
554 const char *ConventionString(unsigned Convention);
555
556 /// InlineCodeString - Return the string for the specified inline code.
557 ///
558 const char *InlineCodeString(unsigned Code);
559
560 /// ArrayOrderString - Return the string for the specified array order.
561 ///
562 const char *ArrayOrderString(unsigned Order);
563
564 /// DiscriminantString - Return the string for the specified discriminant
565 /// descriptor.
566 const char *DiscriminantString(unsigned Discriminant);
567
568 /// LNStandardString - Return the string for the specified line number standard.
569 ///
570 const char *LNStandardString(unsigned Standard);
571
572 /// LNExtendedString - Return the string for the specified line number extended
573 /// opcode encodings.
574 const char *LNExtendedString(unsigned Encoding);
575
576 /// MacinfoString - Return the string for the specified macinfo type encodings.
577 ///
578 const char *MacinfoString(unsigned Encoding);
579
580 /// CallFrameString - Return the string for the specified call frame instruction
581 /// encodings.
582 const char *CallFrameString(unsigned Encoding);
583
584 } // End of namespace dwarf
585
586 } // End of namespace llvm
587
588 #endif