aboutsummaryrefslogtreecommitdiff
path: root/libiberty
AgeCommit message (Collapse)AuthorFilesLines
1999-03-30alias.c (alias_set_compare): Remove.Mark Mitchell2-0/+19
* alias.c (alias_set_compare): Remove. (record_alias_subset): Use splay_tree_compare_ints instaed of alias_set_compare. (init_alias_once): Likewise. * cse.c: Include splay-tree.h. (reg_qty): Remove. (reg_tick): Likewise. (reg_table): Likewise. (cse_reg_info): New structure. (cse_reg_info_free_list): New variable. (cse_reg_info_tree): Likewise. (cached_regno): Likewise. (cached_cse_reg_info): Likewise. (all_minus_one): Remove. (consec_ints): Likewise. (GET_CSE_REG_INFO): New macro. (REG_TICK): Likewise. Use throughout instead of reg_tick. (REG_IN_TABLE): Likewise. Use throughout instead of reg_in_table. (REG_QTY): Likewise. Use throughout instead of reg_qty. (get_cse_reg_info): New function. (free_cse_reg_info): Likewise. (new_basic_block): Reinitialize cse_reg_info_tree instead of reg_tick, all_minus_one, and consec_ints. * Makefile.in (cse.o): Depend on splay-tree.h * splay-tree.h (splay_tree_compare_ints): Declare. * splay-tree.c (splay_tree_compare_ints): Define. From-SVN: r26069
1999-03-30cplus-dem.c (consume_count): If `count' wraps, return 0 and don't advance ↵Tom Tromey2-2/+20
input pointer. * cplus-dem.c (consume_count): If `count' wraps, return 0 and don't advance input pointer. (demangle_class_name): If consume_count didn't find a count, do nothing. Don't bother with `strlen' sanity check; consume_count does it for us. From-SVN: r26068
1999-03-10pexecute.c (__CYGWIN32__): Rename toMumit Khan5-62/+91
* pexecute.c (__CYGWIN32__): Rename to (__CYGWIN__): this. * xmalloc.c: Likewise. Changes to support i386-pc-uwin. * configure.in (*-*-uwin*): Workaround for vfork bug. * configure: Regenerate. * pexecute.c (pexecute): Be like standard Unix. (pwait): Likewise. * xmalloc.c (first_break): Define. (xmalloc_set_program_name): Use. (xmalloc): Use. From-SVN: r25694
1999-03-10config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpcFranz Sirl1-4/+8
H * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc From-SVN: r25689
1999-03-10config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpcFranz Sirl1-0/+4
� * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc From-SVN: r25688
1999-02-09Makefile.in: Change mkstemp -> mkstemps.Dave Brolley2-2/+6
Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com> * Makefile.in: Change mkstemp -> mkstemps. From-SVN: r25110
1999-02-08Makefile.in (REQUIRED_OFILES): remove mkstemp.oMarc Espie5-120/+172
* Makefile.in (REQUIRED_OFILES): remove mkstemp.o * configure.in (funcs): Check for and conditionally add mkstemps to the list of functions libiberty will provide. * configure: Rebuilt. From-SVN: r25106
1999-02-02clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on platforms that ↵Mumit Khan3-2/+16
don't have HZ. * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on platforms that don't have HZ. * getruntime.c (HZ): Likewise. From-SVN: r24993
1999-01-30* Makefile.in (xstrdup.o): Depend on config.h.Richard Henderson2-1/+5
From-SVN: r24921
1999-01-14* cplus-dem.c (mop_up): Set work->previous_argument to NULL after freeing it.Ulrich Drepper1-30/+35
From-SVN: r24664
1999-01-14(mop_up): Set work->previous_argument to NULL after freeing it.Ulrich Drepper1-116/+116
From-SVN: r24663
1999-01-13random.c (NULL): Don't redefine NULL if it is already defined.Michael Meissner2-2/+10
1998-12-30 Michael Meissner <meissner@cygnus.com> * random.c (NULL): Don't redefine NULL if it is already defined. From-SVN: r24659
1999-01-13* xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.Kaveh R. Ghazi2-5/+14
From-SVN: r24651
1999-01-12More address fixesJeff Law1-1/+2
From-SVN: r24644
1999-01-11More address fixes.Jeff Law1-13/+13
From-SVN: r24618
1999-01-11Update FSF address in copyright header.Jeff Law2-2/+4
From-SVN: r24617
1998-12-22Warning fixes:Kaveh R. Ghazi7-29/+62
* argv.c (buildargv): Cast the result of alloca in assignment. * choose-temp.c: Include stdlib.h. * cplus-dem.c (demangle_arm_pt): Remove unused prototype. (snarf_numeric_literal): Constify first parameter. (code_for_qualifier): Avoid a gcc extension, make the parameter an int, not a char. (demangle_qualifier): Likewise. (demangle_signature): Cast the argument of a ctype function to unsigned char. (arm_pt): Add parens around assignment used as truth value. (demangle_arm_hp_template): Constify variable `args'. (do_hpacc_template_const_value): Cast the argument of a ctype function to unsigned char. (do_hpacc_template_literal): Remove unused variable `i'. (snarf_numeric_literal): Constify parameter `args'. Cast the argument of a ctype function to unsigned char. * floatformat.c (floatformat_to_double): Add explicit braces to avoid ambiguous `else'. * fnmatch.c (fnmatch): Change type of variables `c', `c1', `cstart' and `cend' to unsigned char. Cast the argument of macro `FOLD', which uses ctype functions, to unsigned char. * objalloc.c (free): Add prototype. From-SVN: r24392
1998-12-20* Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.oHans-Peter Nilsson2-1/+5
From-SVN: r24388
1998-12-18cplus-dem.c (demangle_fund_type): Process CV and u codes before bumping the ↵Andrew MacLeod2-3/+10
pointer we read from. Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com> * cplus-dem.c (demangle_fund_type): Process CV and u codes before bumping the pointer we read from. Also prepend these codes, as we do in other places. From-SVN: r24374
1998-12-14choose-temp.c: Don't check IN_GCC anymore.Kaveh R. Ghazi13-44/+39
* choose-temp.c: Don't check IN_GCC anymore. * floatformat.c (floatformat_from_double): Use `const', not `CONST'. * memchr.c (memchr): Likewise. * memcpy.c (memcpy): Likewise. * memmove.c (memmove): Likewise. * mkstemp.c: Don't check IN_GCC anymore. * pexecute.c: Likewise. * splay-tree.c: Likewise. * strchr.c (strchr): Use `const', not `CONST'. * strrchr.c (strrchr): Likewise. * strtol.c (strtol): Likewise. * strtoul.c (strtoul): Likewise. From-SVN: r24307
1998-12-07* HP aCC demangling support.David Taylor2-42/+508
* cplus-dem.c (main): Remove default to HP style demangling, set to EDG demangling correctly when -edg specified; set the demangling style when user specifies 'edg'. Set strip_underscore to prepends_underscore, if not HPUXHPPA. Set current_demangling_style to hp_demangling if HPUXHPPA. Set current demangling style correctly if the switch is hp. Read label correctly also in the HP style case. (work_stuff): add temp_start field; add field for volatile member function. (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP style for this case is the same as ARM. (demangle_args): handle EDG_DEMANGLING style; support HP style. (demangle_arm_hp_template): new function. (It was demangle_arm_pt.); check and set value of temp_start field in multiple places. Also, when ceching for end of template args, check to see if at end of static member of template class. (demangle_class): new local variable : save_class_name_end Don't include template args in string defining class. (demangle_class_name): use demangel_arm_hp_template. (demangle_function_name): handle case where demangling style is HP_DEMANGLING and currently point at an 'X' in the mangled name. Handle EDG_DEMANGLING style. Handle constructor and destructor ops for HP style. (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING styles. global destructor and constructor for HP style are same as for ARM style. Same for local variables. (demangle_qualified): handle EDG_DEMANGLING style. (demangle_signature): add case for volatile member function. For cases '1' - '9' : initialize the temp_start field to -1 and handle the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING and AUTO_DEMANGLING styles. If expecting a function and managed to demangle the funct args, then handle the LUCID_DEMANGLING, ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local class name after "Lnnn_ in HP style case. HP style too needs to forget types. _nnn is OK for HP style, so don't report failure. (do_hpacc_template_const_value): new function. Handle template's value param for HP/aCC. (do_hpacc_template_literal): new function. Handle a template's literal parameter for HP aCC. (recursively_demangle): new function (snarf_numeric_literal): new function. (usage): add 'edg' to the list of demangling styles; add hp switch to message. Co-Authored-By: Andrew MacLeod <amacleod@cygnus.com> Co-Authored-By: Edith Epstein <eepstein@cygnus.com> Co-Authored-By: Elena Zannoni <ezannoni@cygnus.com> Co-Authored-By: Satish Pai <pai@apollo.hp.com> Co-Authored-By: Stan Shebs <shebs@cygnus.com> From-SVN: r24170
1998-12-03* pexecute.c: Remove obsolete ifdefed cygwin code.Christopher Faylor2-37/+9
From-SVN: r24084
1998-11-27choose-temp.c: Always include libiberty.h.Kaveh R. Ghazi5-25/+16
* choose-temp.c: Always include libiberty.h. Avoid redundancies. * cplus-dem.c: Likewise. Conform to libiberty.h. * pexecute.c: Likewise. * splay-tree.c: Likewise. From-SVN: r23935
1998-11-25* Makefile.in (splay-tree.o): Add config.h dependency.Mike Stump2-1/+5
From-SVN: r23873
1998-11-23* configure.in: Use AC_PREREQ(2.12.1).Kaveh R. Ghazi2-1/+5
From-SVN: r23804
1998-11-23cplus-dem.c (demangle_fund_type): Add demangling for C9x types.Benjamin Kosnik2-0/+28
� 1998-11-16 Benjamin Kosnik <bkoz@haight.constant.com> * cplus-dem.c (demangle_fund_type): Add demangling for C9x types. From-SVN: r23799
1998-11-19* mpw.c (mpw_access): Add missing parens.Jeffrey A Law2-3/+7
From-SVN: r23726
1998-11-19configure.in: detect cygwin* instead of cygwin32*Geoffrey Noer3-7/+16
* configure.in: detect cygwin* instead of cygwin32* * configure: regenerate * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT From-SVN: r23725
1998-11-19configure.in: Call AC_HEADER_SYS_WAIT.Kaveh R. Ghazi5-63/+118
* configure.in: Call AC_HEADER_SYS_WAIT. * pexecute.c: Include sys/wait.h when !IN_GCC. From-SVN: r23711
1998-11-18Regenerate config.in (accidentally omitted from last patch.)Kaveh Ghazi1-0/+3
From-SVN: r23700
1998-11-13configure.in: Check for calloc.Kaveh R. Ghazi5-65/+137
* configure.in: Check for calloc. * calloc.c: New file. * xmalloc.c (xcalloc): New function. From-SVN: r23642
1998-11-13cplus-dem.c (demangle_prefix): Use the last __ in the mangled name when ↵Andrew MacLeod2-1/+15
looking for the signature. * cplus-dem.c (demangle_prefix): Use the last __ in the mangled name when looking for the signature. This allows template names to begin with __. From-SVN: r23627
1998-11-08cplus-dem.c (type_kind_t): Add tk_reference.Mark Mitchell2-3/+9
* cplus-dem.c (type_kind_t): Add tk_reference. (demangle_template_value_parm): Handle it. (do_type): Use it for references, instead of tk_pointer. From-SVN: r23572
1998-11-08cplus-dem.c (demangle_template_value_parm): Use cplus_demangle, not ↵Mark Mitchell2-1/+11
internal_cplus_demangle. * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle, not internal_cplus_demangle. From-SVN: r23570
1998-11-07choose-temp.c: Don't include gansidecl.h.Kaveh R. Ghazi4-3/+6
* choose-temp.c: Don't include gansidecl.h. * mkstemp.c: Likewise. * pexecute.c: Likewise. From-SVN: r23560
1998-11-02pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining whether to ↵Kaveh R. Ghazi2-15/+31
include config.h. * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining whether to include config.h. Possibly include unistd.h in the !IN_GCC case. Define VFORK_STRING as a printable function call for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is defined, include vfork.h. If VMS is defined, define vfork() appropriately. Remove vfork check on USG, we're using autoconf. (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking locally what string to use. From-SVN: r23499
1998-10-26splay-tree.c: Tweak include directives to make sure declarations of xmalloc ↵Mark Mitchell2-0/+15
and free are... * splay-tree.c: Tweak include directives to make sure declarations of xmalloc and free are available. From-SVN: r23358
1998-10-25cplus-dem.c (gnu_special): Fix handling of virtual tables in anonymous ↵Mark Mitchell2-2/+7
namespaces. * cplus-dem.c (gnu_special): Fix handling of virtual tables in anonymous namespaces. From-SVN: r23324
1998-10-23cplus-dem.c (work_stuff): Replace const_type and volatile_type with type_quals.Mark Mitchell1-0/+17
* cplus-dem.c (work_stuff): Replace const_type and volatile_type with type_quals. (TYPE_UNQUALIFIED): New macro. (TYPE_QUAL_CONST): Likewise. (TYPE_QUAL_VOLATILE): Likewise. (TYPE_QUAL_RESTRICT): Likewise. (code_for_qualifier): New function. (qualifier_string): Likewise. (demangle_qualifier): Likewise. (internal_cplus_demangle): Use them. (demangle_signature): Likewise. (demangle_template_value_parm): Likewise. (do_type): Likewise. (demangle_fund_type)): Likewise. From-SVN: r23260
1998-10-23cplus-dem.c (work_stuff): Replace const_type and volatile_type with type_quals.Mark Mitchell1-55/+135
* cplus-dem.c (work_stuff): Replace const_type and volatile_type with type_quals. (TYPE_UNQUALIFIED): New macro. (TYPE_QUAL_CONST): Likewise. (TYPE_QUAL_VOLATILE): Likewise. (TYPE_QUAL_RESTRICT): Likewise. (code_for_qualifier): New function. (qualifier_string): Likewise. (demangle_qualifier): Likewise. (internal_cplus_demangle): Use them. (demangle_signature): Likewise. (demangle_template_value_parm): Likewise. (do_type): Likewise. (demangle_fund_type)): Likewise. * Makefile.in (hash.h): Run gperf when necessary. * cp-tree.h (CP_TYPE_READONLY): Remove. (CP_TYPE_VOLATILE): Likewise. (CP_TYPE_QUALS): New macro. (CP_TYPE_CONST_P): Likewise. (CP_TYPE_VOLATILE_P): Likewise. (CP_TYPE_RESTRICT_P): Likewise. (CP_TYPE_CONST_NON_VOLATILE_P): Likewise. (cp_build_type_variant): Rename to ... (cp_build_qualified_type): New function. (c_apply_type_quals_to_decl): Declare. (SIGNATURE_POINTER_NAME_FORMAT): Modify to allow `restrict'. (SIGNATURE_REFERENCE_NAME_FORMAT): Likewise. (cp_type_qual_from_rid): New function. (compparms): Remove unused parameter. All callers changed. (cp_type_quals): New function. (at_least_as_qualified_p): Likewise. (more_qualified_p): Likewise. * call.c (standard_conversion): Replace calls to cp_build_type_variant with cp_build_qualified_type. Use CP_TYPE_QUALS to get qualifiers and at_least_as_qualified_p to compare them. Use CP_TYPE_* macros to check qualifiers. (reference_binding): Likewise. (implicit_conversion): Likewise. (add_builtin_candidates): Likewise. (build_over_call): Likewise. * class.c (overrides): Compare all qualifiers, not just `const', on method declarations. * cvt.c (convert_to_reference): More CP_TYPE_QUALS conversion, etc. (convert_pointer_to_real): Likewise. (type_promotes_to): Likewise. * decl.c (check_for_uninitialized_const_var): New function. (init_decl_processing): More CP_TYPE_QUALS conversion, etc. (cp_finish_decl): Use check_for_uninitialized_const_var. (grokdeclarator): More CP_TYPE_QUALS conversion, etc. Update to handle `restrict'. (grok_ctor_properties): Likewise. (grok_op_properties): Likewise. (start_function): Likewise. (rever_static_member_fn): Likewise. * decl2.c (grok_method_quals): Likewise. (grokfield): Likewise. * error.c (dump_readonly_or_volatile): Rename to ... (dump_qualifiers): New function. Handle `restrict'. (dump_type_real): Use it. (dump_aggr_type): Likewise. (dump_type_prefix): Likewise. (dump_type_suffix): Likewise. (dump_function_decl): Likewise. (cv_as_string): Likewise. * gxx.gperf: Add __restrict and __restrict__. * gxxint.texi: Document `u' as used for `__restrict', and a few other previously undocumented codes. * hash.h: Regenerated. * init.c (expand_aggr_init): More CP_TYPE_QUALS conversion, etc. (build_member_call): Likewise. (build_new_1): Likewise. * lex.c (init_parse): Add entry for RID_RESTRICT. (cons_up_default_function): More CP_TYPE_QUALS conversion, etc. (cp_type_qual_from_rid): Define. * lex.h (enum rid): Add RID_RESTRICT. * method.c (process_modifiers): Deal with `restrict'. * parse.y (primary): More CP_TYPE_QUALS conversion, etc. * parse.c: Regenerated. * pt.c (convert_nontype_argument): More CP_TYPE_QUALS conversion, etc. (tsubst_aggr_type): Likewise. (tsubst): Likewise. (check_cv_quals_for_unify): Likewise. (unify): Likewise. * rtti.c (init_rtti_processing): Likewise. (build_headof): Likewise. (get_tinfo_var): Likewise. (buidl_dynamic_cast_1): Likewise. Fix `volatile' handling. (expand_class_desc): Likewise. (expand_attr_desc): Likewise. (synthesize_tinfo_fn): Likewise. * search.c (covariant_return_p): Likewise. Fix `volatile' handling. (get_matching_virtual): Likewise. (expand_upcast_fixups): Likewise. * sig.c (build_signature_pointer_or_reference_name): Take type_quals, not constp and volatilep. (build_signature_pointer_or_reference_type): Likewise. (match_method_types): More CP_TYPE_QUALS conversion, etc. (build_signature_pointer_constructor): Likewise. (build_signature_method_call): Likewise. * tree.c (build_cplus_array_type): Likewise. (cp_build_type_variant): Rename to ... (cp_build_qualified_type): New function. Deal with `__restrict'. (canonical_type_variant): More CP_TYPE_QUALS conversion, etc. (build_exception_variant): Likewise. (mapcar): Likewise. * typeck.c (qualif_type): Likewise. (common_type): Likewise. (comptypes): Likewise. (comp_cv_target_types): Likewise. (at_least_as_qualified_p): Define. (more_qualified_p): Likewise. (comp_cv_qualification): More CP_TYPE_QUALS conversion, etc. (compparms): Likewise. (inline_conversion): Likewise. (string_conv_p): Likewise. (build_component_ref): Likewise. (build_indirect_ref): Likewise. (build_array_ref): Likewise. (build_unary_op): Likewise. (build_conditional_expr): Likewise. (build_static_cast): Likewise. (build_c_cast): Likewise. (build_modify_expr): Likewise. (convert_For_assignment): Likewise. (comp_ptr_ttypes_real): Likewise. (cp_type_quals): New function. From-SVN: r23258
1998-10-22splay-tree.c (splay_tree_foreach_helper): Make definition static to match ↵Kaveh R. Ghazi2-1/+6
prototype. * splay-tree.c (splay_tree_foreach_helper): Make definition static to match prototype. From-SVN: r23230
1998-10-21splay-tree.c: New file.Mark Mitchell3-3/+343
* splay-tree.c: New file. * Makefile.in (CFILES): Add it. (REQUIRED_OFILES): Likewise. (splay-tree.o): Add dependencies. From-SVN: r23210
1998-10-20cplus-dem.c (demangle_qualified): Fix off-by-one when checking range of 'K' ↵Andreas Schwab2-2/+7
index. Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> * cplus-dem.c (demangle_qualified): Fix off-by-one when checking range of 'K' index. From-SVN: r23202
1998-10-15Warning fixes:Kaveh R. Ghazi4-33/+68
* choose-temp.c: Prototype mkstemps() when IN_GCC. * cplus-dem.c (consume_count): Cast argument of ctype macro to `unsigned char'. (cplus_demangle_opname): Cast the result of `strlen' to (int) when comparing against one. (cplus_mangle_opname): Likewise. (demangle_integral_value): Cast argument of ctype macro to `unsigned char'. (demangle_template_value_parm): Likewise. (demangle_template): Initialize variable `bindex'. Cast the result of `strlen' to (int) when comparing against one. Remove unused variable `start_of_value_parm'. (demangle_class_name): Cast the result of `strlen' to (int) when comparing against one. (demangle_prefix): Cast argument of ctype macro to `unsigned char'. (gnu_special): Likewise. Cast the result of `strlen' to (int) when comparing against one. (demangle_qualified): Cast argument of ctype macro to `unsigned char'. (get_count): Likewise. (do_type): Likewise. Cast the result of `strlen' to (int) when comparing against one. (demangle_fund_type): Cast argument of ctype macro to `unsigned char'. (demangle_function_name): Cast the result of `strlen' to (int) when comparing against one. * mkstemp.c (mkstemps): Cast variable `len' to (int) when comparing against one. From-SVN: r23113
1998-10-13mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.hJeffrey A Law5-2/+11
* mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too. * config.in, configure: Rebuilt. From-SVN: r23067
1998-10-13getopt.c: Check HAVE_STRINGS_H before including strings.h.Jeffrey A Law5-3/+14
* getopt.c: Check HAVE_STRINGS_H before including strings.h. * configure.in (AC_CHECK_HEADERS): Check for strings.h too. * config.in, configure: Rebuilt. From-SVN: r23065
1998-10-12Fix parallel make problem.Michael Tiemann2-2/+6
* Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h. From-SVN: r23029
1998-10-08Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)Jeff Law5-113/+205
* Merge egcs & devo libiberty. From-SVN: r22941
1998-09-08* cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.Martin v. Löwis2-0/+12
From-SVN: r22335
1998-09-07mkstemp.c: Include config.h even when not IN_GCC.Kaveh R. Ghazi4-5/+25
* mkstemp.c: Include config.h even when not IN_GCC. Wrap header inclusions inside HAVE_*_H macros. Include ansidecl.h when not IN_GCC. * vasprintf.c: Include stdarg.h/varargs.h first. * vprintf.c: Likewise. From-SVN: r22314