DJ Delorie
9ad1aa2911
merge from gcc
2003-08-12 12:23:42 +00:00
DJ Delorie
8730135a67
merge from gcc
2003-05-03 17:14:52 +00:00
DJ Delorie
585cc78f65
merge from gcc
2002-09-20 13:45:20 +00:00
DJ Delorie
b851d07bfd
merge from gcc
2002-07-10 00:01:58 +00:00
DJ Delorie
2a9dffbf14
merge from gcc
2002-07-09 01:01:18 +00:00
DJ Delorie
793011ca4e
merge from gcc
2002-07-02 04:09:35 +00:00
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