Commit Graph

23 Commits

Author SHA1 Message Date
DJ Delorie 0c4460bb3c merge from gcc 2002-04-01 22:01:20 +00:00
DJ Delorie f2160d2bd1 merge from gcc 2002-03-30 06:17:57 +00:00
DJ Delorie 35efcd67ac merge from gcc 2002-03-12 21:11:11 +00:00
DJ Delorie 44354ae183 merge from gcc 2002-02-05 17:53:17 +00:00
DJ Delorie 42da15d6b3 merge from gcc 2002-02-03 13:12:45 +00:00
DJ Delorie b117c15877 merge from gcc 2002-02-01 21:20:30 +00:00
DJ Delorie c78d91b126 merge from gcc 2002-02-01 01:34:09 +00:00
DJ Delorie 2c955b8b61 merge from gcc 2002-01-31 02:21:27 +00:00
DJ Delorie c23795e245 merge from gcc 2002-01-03 00:25:57 +00:00
DJ Delorie e6450fe561 merge from gcc 2001-10-07 17:24:36 +00:00
DJ Delorie e7e9b06936 merge from gcc 2001-08-09 00:05:37 +00:00
DJ Delorie 457161bf17 merge from gcc 2001-05-08 14:35:18 +00:00
DJ Delorie 079c672a7a merge from gcc 2001-03-23 23:57:50 +00:00
Jim Blandy a88e356aab * cp-demangle.c (string_list_delete): Don't forget to free the
actual contents of the string.
2001-03-22 15:16:04 +00:00
Jim Blandy e61231f114 * libiberty/cp-demangle.c (struct demangling_def): New fields:
is_constructor and is_destructor.
(demangling_new): Initialize them.
(demangle_ctor_dtor_name): Set them, if we detect a constructor
or destructor.
(demangle_v3_with_details, is_gnu_v3_mangled_ctor,
is_gnu_v3_mangled_dtor): New functions.

* include/demangle.h (enum gnu_v3_constructor_kinds,
is_gnu_v3_mangled_ctor, enum gnu_v3_destructor_kinds,
is_gnu_v3_mangled_dtor): New declarations.
2001-03-20 18:22:38 +00:00
DJ Delorie bc9bf2596e merge from gcc 2001-02-02 18:58:51 +00:00
DJ Delorie 849ee22471 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
name before allocating the dyn_string.
2000-12-05 19:08:13 +00:00
DJ Delorie e49a569c10 * cp-demangle.c: s/new_abi/v3/.
* cplus-dem.c: Likewise.
(current_demangling_style): Now auto_demangling.
(cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
(main): Use standard symbol chars for auto_demangling.
2000-12-05 16:51:29 +00:00
DJ Delorie 59666b35a8 [merge from gcc]
* cp-demangle.c (string_list_def): Add caret_position and comments.
(result_caret_pos): New macro.
(result_append_string): Rename to...
(result_add_string): ... this, and insert at caret position.
Rename throughout.
(result_append): Rename to...
(result_add): ... this, and insert at caret position.  Rename
throughout.
(result_append_char): Rename to...
(result_add_char): ... this, and insert at caret position.  Rename
throughout.
(result_append_space): Remove.
(string_list_new): Initialize caret position.
(result_add_separated_char): Use caret position.
(result_get_caret): New funtion.
(result_set_caret): Likewise.
(result_shift_caret): Likewise.
(result_previous_char_is_space): Likewise.
(substitution_start): Use caret position.
(substitution_add): Likewise.
(demangling_new): Initialize caret position.
(demangle_encoding): Use caret position.
(demanglin_nested_name): Put CV qualifiers after name.
(demangle_type_ptr): Use switch statement.  Handle pointers to
arrays.  Don't use result_append_space.  Use caret position.
(demangle_type): Emit CV qualifiers after underlying type.  Adjust
call to demangle_array_type.
(demangle_array_type): Add parameter to handle pointers to arrays.
2000-10-23 15:30:54 +00:00
DJ Delorie 74bcd5294f merge from gcc repository 2000-10-12 02:16:48 +00:00
Jeff Law b123325783 * cp-demangle.c, mkstemps.c: #include <sys/types.h>. 2000-07-23 15:58:11 +00:00
Jason Merrill 03d5f569de merge with gcc 2000-07-20 18:56:16 +00:00
H.J. Lu eb383413c2 Synced with libiberty in the gcc repository. 2000-06-15 20:56:25 +00:00