diff options
| author | Nick Lewycky <nicholas@mxc.ca> | 2011-09-15 05:21:03 +0000 | 
|---|---|---|
| committer | Nick Lewycky <nicholas@mxc.ca> | 2011-09-15 05:21:03 +0000 | 
| commit | ee674b3e3b862a955954c21150403b6d3da86ebd (patch) | |
| tree | fe939d7b829d208263e86fccf8881f17b804cca2 /llvm/lib | |
| parent | 4c099551f9ad1293c7cabce454574db625099274 (diff) | |
| download | bcm5719-llvm-ee674b3e3b862a955954c21150403b6d3da86ebd.tar.gz bcm5719-llvm-ee674b3e3b862a955954c21150403b6d3da86ebd.zip  | |
Add some more DWARF extensions from:
1. http://gcc.gnu.org/wiki/TemplateParmsDwarf
2. ftp://ftp.software.ibm.com/software/os390/czos/dwarf/mips_extensions.pdf
llvm-svn: 139784
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Support/Dwarf.cpp | 32 | 
1 files changed, 32 insertions, 0 deletions
diff --git a/llvm/lib/Support/Dwarf.cpp b/llvm/lib/Support/Dwarf.cpp index 0867a227e49..95a9550f966 100644 --- a/llvm/lib/Support/Dwarf.cpp +++ b/llvm/lib/Support/Dwarf.cpp @@ -84,7 +84,17 @@ const char *llvm::dwarf::TagString(unsigned Tag) {    case DW_TAG_vector_type:               return "DW_TAG_vector_type";    case DW_TAG_rvalue_reference_type:     return "DW_TAG_rvalue_reference_type";    case DW_TAG_template_alias:            return "DW_TAG_template_alias"; +  case DW_TAG_MIPS_loop:                 return "DW_TAG_MIPS_loop";    case DW_TAG_type_unit:                 return "DW_TAG_type_unit"; +  case DW_TAG_format_label:              return "DW_TAG_format_label"; +  case DW_TAG_function_template:         return "DW_TAG_function_template"; +  case DW_TAG_class_template:            return "DW_TAG_class_template"; +  case DW_TAG_GNU_template_template_param: +    return "DW_TAG_GNU_template_template_param"; +  case DW_TAG_GNU_template_parameter_pack: +    return "DW_TAG_GNU_template_parameter_pack"; +  case DW_TAG_GNU_formal_parameter_pack: +    return "DW_TAG_GNU_formal_parameter_pack";    }    return 0;  } @@ -195,7 +205,24 @@ const char *llvm::dwarf::AttributeString(unsigned Attribute) {    case DW_AT_const_expr:                 return "DW_AT_const_expr";    case DW_AT_enum_class:                 return "DW_AT_enum_class";    case DW_AT_linkage_name:               return "DW_AT_linkage_name"; +  case DW_AT_MIPS_loop_begin:            return "DW_AT_MIPS_loop_begin"; +  case DW_AT_MIPS_tail_loop_begin:       return "DW_AT_MIPS_tail_loop_begin"; +  case DW_AT_MIPS_epilog_begin:          return "DW_AT_MIPS_epilog_begin"; +  case DW_AT_MIPS_loop_unroll_factor:    return "DW_AT_MIPS_loop_unroll_factor"; +  case DW_AT_MIPS_software_pipeline_depth: +    return "DW_AT_MIPS_software_pipeline_depth";    case DW_AT_MIPS_linkage_name:          return "DW_AT_MIPS_linkage_name"; +  case DW_AT_MIPS_stride:                return "DW_AT_MIPS_stride"; +  case DW_AT_MIPS_abstract_name:         return "DW_AT_MIPS_abstract_name"; +  case DW_AT_MIPS_clone_origin:          return "DW_AT_MIPS_clone_origin"; +  case DW_AT_MIPS_has_inlines:           return "DW_AT_MIPS_has_inlines"; +  case DW_AT_MIPS_stride_byte:           return "DW_AT_MIPS_stride_byte"; +  case DW_AT_MIPS_stride_elem:           return "DW_AT_MIPS_stride_elem"; +  case DW_AT_MIPS_ptr_dopetype:          return "DW_AT_MIPS_ptr_dopetype"; +  case DW_AT_MIPS_allocatable_dopetype: +    return "DW_AT_MIPS_allocatable_dopetype"; +  case DW_AT_MIPS_assumed_shape_dopetype: +    return "DW_AT_MIPS_assumed_shape_dopetype";    case DW_AT_sf_names:                   return "DW_AT_sf_names";    case DW_AT_src_info:                   return "DW_AT_src_info";    case DW_AT_mac_info:                   return "DW_AT_mac_info"; @@ -203,6 +230,8 @@ const char *llvm::dwarf::AttributeString(unsigned Attribute) {    case DW_AT_body_begin:                 return "DW_AT_body_begin";    case DW_AT_body_end:                   return "DW_AT_body_end";    case DW_AT_GNU_vector:                 return "DW_AT_GNU_vector"; +  case DW_AT_GNU_template_name:          return "DW_AT_GNU_template_name"; +  case DW_AT_MIPS_assumed_size:          return "DW_AT_MIPS_assumed_size";    case DW_AT_lo_user:                    return "DW_AT_lo_user";    case DW_AT_hi_user:                    return "DW_AT_hi_user";    case DW_AT_APPLE_optimized:            return "DW_AT_APPLE_optimized"; @@ -668,6 +697,9 @@ const char *llvm::dwarf::CallFrameString(unsigned Encoding) {    case DW_CFA_val_offset:                return "DW_CFA_val_offset";    case DW_CFA_val_offset_sf:             return "DW_CFA_val_offset_sf";    case DW_CFA_val_expression:            return "DW_CFA_val_expression"; +  case DW_CFA_MIPS_advance_loc8:         return "DW_CFA_MIPS_advance_loc8"; +  case DW_CFA_GNU_window_save:           return "DW_CFA_GNU_window_save"; +  case DW_CFA_GNU_args_size:             return "DW_CFA_GNU_args_size";    case DW_CFA_lo_user:                   return "DW_CFA_lo_user";    case DW_CFA_hi_user:                   return "DW_CFA_hi_user";    }  | 

