platform/upstream/gcc.git
24 years agoconfig.table: Add openedition target.
Linas Vepstas [Wed, 8 Sep 1999 06:33:11 +0000 (06:33 +0000)]
config.table: Add openedition target.

        * config.table: Add openedition target.
        * config/mh-openedition: New file.

From-SVN: r29188

24 years agodsp16xxx.c: Include ggc.h
Mark Mitchell [Wed, 8 Sep 1999 06:31:47 +0000 (06:31 +0000)]
dsp16xxx.c: Include ggc.h

* dsp16xxx.c: Include ggc.h
(override_options): Mark GC roots.
* mn10200.c: Include ggc.h.
(asm_file_start): Mark GC roots.
* tahoe.c: Include ggc.h.
(extensible_operand): Mark GC roots.

From-SVN: r29187

24 years ago* mh-openedition: New file.
Linas Vepstas [Wed, 8 Sep 1999 06:31:40 +0000 (06:31 +0000)]
* mh-openedition: New file.

From-SVN: r29186

24 years agoLinas Vepstas <linas@linas.org>
Linas Vepstas [Wed, 8 Sep 1999 06:23:46 +0000 (23:23 -0700)]
Linas Vepstas  <linas@linas.org>

        * README: Add section discussing status of ELF ABI.
        * i370.c: Fix misc spelling mistakes.
        (i370_label_scan): Updated notes, exception handling.
        (i370_function_prolog): Simplify ELF stack handling.
        * i370.h: (FIXED_REGISTERS): Free up r12 for ELF.
        (STACK_GROWS_DOWNWARD): ELF stack grows down.
        (ASM_DECLARE_FUNCTION_NAME): Fix crazy malloc size.
        * i370.md: (movdi): Add notes.
        (floatsidf2): Use stack not rtca for scratch float area.
        (iorsi3): Correct operand constraints.
        * x-oe: Restore TAROUTOPTS which are used by pax.

From-SVN: r29185

24 years agors6000.c: Include ggc.h.
Mark Mitchell [Wed, 8 Sep 1999 05:37:20 +0000 (05:37 +0000)]
rs6000.c: Include ggc.h.

* rs6000.c: Include ggc.h.
(rs6000_add_gc_roots): New function.
(override_options): Call it.

From-SVN: r29184

24 years agoalpha.h (alpha_compare): New.
Richard Henderson [Wed, 8 Sep 1999 05:13:35 +0000 (22:13 -0700)]
alpha.h (alpha_compare): New.

        * alpha.h (alpha_compare): New.
        (alpha_compare_op0, alpha_compare_op1, alpha_compare_fp_p): Remove.
        * alpha.c: Likewise for the definitions.
        (alpha_emit_conditional_branch): Update for alpha_compare.
        (alpha_emit_conditional_move): Likewise.
        * alpha.md (cmpdf, cmpdi): Likewise.
        (setcc patterns): Likewise.  Zero alpha_compare after use.
        (sne): Optimize (x != 0) into (0U < x).

From-SVN: r29183

24 years agoalpha.h (alpha_eh_epilogue_sp_ofs): Remove.
Richard Henderson [Wed, 8 Sep 1999 05:00:54 +0000 (22:00 -0700)]
alpha.h (alpha_eh_epilogue_sp_ofs): Remove.

        * alpha.h (alpha_eh_epilogue_sp_ofs): Remove.
        (struct machine_function): Declare; add eh_epilogue_sp_ofs.
        (INIT_EXPANDERS): Remove.
        * alpha.c: Include ggc.h.
        (alpha_eh_epilogue_sp_ofs, alpha_return_addr_rtx): Remove.
        (alpha_init_machine_status, alpha_mark_machine_status): New.
        (override_options): Install them.
        (struct machine_function): Moved to alpha.h.
        (alpha_save_machine_status, alpha_restore_machine_status): Remove.
        (alpha_init_expanders): Remove.
        (alpha_return_addr): Adjust to use current_function->machine.
        (alpha_ra_ever_killed): Likewise.
        (alpha_expand_epilogue): Likewise.
        * alpha.md (eh_epilogue): Likewise.

From-SVN: r29182

24 years agors6000.c (first_reg_to_save): Don't save fixed or call-used registers (call-saved...
Ian Piumarta [Wed, 8 Sep 1999 04:59:10 +0000 (06:59 +0200)]
rs6000.c (first_reg_to_save): Don't save fixed or call-used registers (call-saved registers must still be...

* config/rs6000/rs6000.c (first_reg_to_save): Don't save fixed or
call-used registers (call-saved registers must still be contiguous
and end with r31, of course).

Co-Authored-By: Geoff Keating <geoffk@cygnus.com>
Co-Authored-By: Melissa O'Neill <oneill@cs.sfu.ca>
From-SVN: r29181

24 years agoc-typeck.c (type_lists_compatible_p): Use simple_type_promotes_to.
Richard Henderson [Wed, 8 Sep 1999 04:51:16 +0000 (21:51 -0700)]
c-typeck.c (type_lists_compatible_p): Use simple_type_promotes_to.

        * c-typeck.c (type_lists_compatible_p): Use simple_type_promotes_to.
        (self_promoting_type_p): Delete.
        (self_promoting_args_p): Move ...
        * c-common.c: ... here.
        (c_common_nodes_and_builtins): Initialize lang_type_promotes_to.
        (simple_type_promotes_to): New.
        * builtins.c (lang_type_promotes_to): New.
        (expand_builtin_va_arg): Use it to give diagnostic for illegal types.
        * c-tree.h (C_PROMOTING_INTEGER_TYPE_P): Move ...
        * c-common.h: ... here.
        (self_promoting_args_p, simple_type_promotes_to): Declare.
        * c-decl.c (duplicate_decls): Use simple_type_promotes_to.
        (grokdeclarator): Likewise.
        * tree.h (lang_type_promotes_to): Declare.

        * cp-tree.h (C_PROMOTING_INTEGER_TYPE_P): Delete.
        * typeck.c (self_promoting_args_p): Delete.

        * gcc.dg/va-arg-1.c: New.

From-SVN: r29180

24 years agoposix-threads.cc (_Jv_CondWait): pthread_ calls return error code and don't set errno.
Tom Tromey [Wed, 8 Sep 1999 02:31:33 +0000 (02:31 +0000)]
posix-threads.cc (_Jv_CondWait): pthread_ calls return error code and don't set errno.

* posix-threads.cc (_Jv_CondWait): pthread_ calls return error
code and don't set errno.

From-SVN: r29179

24 years agosearch.c (binfo_for_vtable): Use CLASSTYPE_VFIELD_PARENT.
Jason Merrill [Wed, 8 Sep 1999 01:00:57 +0000 (21:00 -0400)]
search.c (binfo_for_vtable): Use CLASSTYPE_VFIELD_PARENT.

* search.c (binfo_for_vtable): Use CLASSTYPE_VFIELD_PARENT.
(dfs_bfv_queue_p, dfs_bfv_helper, struct bfv_info): Remove.

From-SVN: r29178

24 years agoposix-threads.cc (_Jv_CondWait): Check `errno' against EINTR, not `r'.
Tom Tromey [Wed, 8 Sep 1999 00:43:06 +0000 (00:43 +0000)]
posix-threads.cc (_Jv_CondWait): Check `errno' against EINTR, not `r'.

1999-09-07  Tom Tromey  <tromey@cygnus.com>

* posix-threads.cc (_Jv_CondWait): Check `errno' against EINTR,
not `r'.  Changed `done_sleeping' to a `bool'.

1999-09-07  Matt Welsh <mdw@cs.berkeley.edu

* libjava/posix-threads.cc: Added _Jv_ThreadDataKey.
Added FLAG_INTERRUPTED to indicate that a thread was interrupted
by another thread, rather than by the GC.
(_Jv_CondWait): Prevent premature thread wakeup by GC.
(_Jv_InitThreads): Initialize _Jv_ThreadDataKey.
* libjava/include/posix-threads.h (_Jv_ThreadCurrentData): New
function.

From-SVN: r29177

24 years agoAdd some machine-dependent GC roots.
Mark Mitchell [Wed, 8 Sep 1999 00:21:45 +0000 (00:21 +0000)]
Add some machine-dependent GC roots.

* sparc.c: Include ggc.h.
(sparc_add_gc_roots): New function.
(mark_ultrasparc_pipeline_state): Likewise.
(override_options): Call sparc_add_gc_roots.
* pa.c: Include ggc.h.
(pa_add_gc_roots): New function.
(mark_deferred_plabels): Likewise.
(override_options): Call pa_add_gc_roots.
* mips.c: Include ggc.h.
(mips_add_gc_roots): New function.
(override_options): Use it.

From-SVN: r29176

24 years agoparse.h: Undefine DELAY if it's defined.
Dave Brolley [Tue, 7 Sep 1999 21:02:43 +0000 (21:02 +0000)]
parse.h: Undefine DELAY if it's defined.

Tue Sep  7 15:59:56 1999  Dave Brolley  <brolley@cygnus.com>

* parse.h: Undefine DELAY if it's defined.
(PACK,NOPACK,POS): Remove erroneous comments regarding these tokens.
Also, move them to their proper place alphabetically.

From-SVN: r29175

24 years agoMakefile.in (tree.o): Depend on ggc.h.
Mark Mitchell [Tue, 7 Sep 1999 18:01:53 +0000 (18:01 +0000)]
Makefile.in (tree.o): Depend on ggc.h.

* Makefile.in (tree.o): Depend on ggc.h.
* class.c (make_method_vec): Remove.
(free_method_vec): Likewise.
(free_method_vecs): Remove.
(add_method): Don't use them.
* cp-tree.def (PTRMEM_CST): Make it longer.
(TEMPLATE_PARM_INDEX): Make it shorter.
* cp-tree.h (BINDING_HAS_LEVEL_P): New macro.
(template_parm_index): Remove RTL field.
(ptrmem_cst): Add RTL field.
(finish_function): Removed parameter.
(process_next_inline): Change prototype.
(init_cplus_unsave): Rename to init_tree.
(binding_init): Remove.
* decl.c (free_binding_nodes): Remove.
(push_binding): Don't use them.  Set BINDING_HAS_LEVEL_P.
(pop_binding): Don't use free_binding_nodes.
(free_binding_vecs): Remove.
(store_bindings): Don't use them.
(pop_from_top_level): Likewise.
(lookup_namespace_name): Simplify.
(build_typename_type): Don't use obstack_free.
(unqualified_namespace_lookup): Simplify.
(lookup_name_real): Simplify.
(start_function): Remove comment about leaks.
(finish_function): Removed nested parameter.  Call
expand_end_bindings even when building_stmt_tree.
Call ggc_push_context and ggc_pop_context around
rest_of_compilation, if necessary.
(mark_cp_function_context): Handle a NULL language-context.
(lang_mark_false_label_stack): Fix typo.
(lang_mark_tree): Handle CPLUS_BINDING, OVERLOAD,
TEMPLATE_PARM_INDEX.  Handle the funny TYPE_LANG_SPECIFIC on
pointer to method types.
(lang_cleanup_tree): Use free to free TYPE_LANG_SPECIFIC.
* decl2.c (finish_objects): Adjust call to finish_function.
(finish_static_store_duration_function): Likewise.
(do_nonmember_using_decl): Remove call to binding_init.
* except.c (end_anon_func): Adjust call to finish_function.
* lex.c (mark_impl_file_chain): New function.
(init_parse): Call init_tree, not init_cplus_unsave.
Add GC roots.
(cp_pramga_interface): Use xmalloc, not permalloc.
(cp_pragma_implementation): Likewise.
(begin_definition_of_inclass_inline): Simplify.
(process_next_inline): Adjust prototype.
(do_scoped_id): Don't call binding_init.
(make_lang_type): Allocate TYPE_LANG_SPECIFIC with xmalloc.
* method.c (emit_thunk): Adjust call to finish_function.
(synthesize_method): Likewise.
* parse.y (%union): Add a new `pi' variant.
(PRE_PARSED_FUNCTION_DECL): Use it.
(fn.defpen): Likewise.
(fndef): Adjust call to finish_function.
* pt.c (instantiate_decl): Likewise.
* rtti.c (syntheisze_tinfo_fn): Likewise.
* semantics.c (expand_body): Likewise.
* tree.c: Include ggc.h.
(mark_list_hash): New function.
(binding_init): Remove.
(init_cplus_unsave): Rename to ...
(init_tree): This.  Add GC roots.

From-SVN: r29173

24 years agoMakefile.in (tree.o): Depend on ggc.h.
Mark Mitchell [Tue, 7 Sep 1999 16:07:42 +0000 (16:07 +0000)]
Makefile.in (tree.o): Depend on ggc.h.

* Makefile.in (tree.o): Depend on ggc.h.
* class.c (make_method_vec): Remove.
(free_method_vec): Likewise.
(free_method_vecs): Remove.
(add_method): Don't use them.
* cp-tree.def (PTRMEM_CST): Make it longer.
(TEMPLATE_PARM_INDEX): Make it shorter.
* cp-tree.h (BINDING_HAS_LEVEL_P): New macro.
(template_parm_index): Remove RTL field.
(ptrmem_cst): Add RTL field.
(finish_function): Removed parameter.
(process_next_inline): Change prototype.
(init_cplus_unsave): Rename to init_tree.
(binding_init): Remove.
* decl.c (free_binding_nodes): Remove.
(push_binding): Don't use them.  Set BINDING_HAS_LEVEL_P.
(pop_binding): Don't use free_binding_nodes.
(free_binding_vecs): Remove.
(store_bindings): Don't use them.
(pop_from_top_level): Likewise.
(lookup_namespace_name): Simplify.
(build_typename_type): Don't use obstack_free.
(unqualified_namespace_lookup): Simplify.
(lookup_name_real): Simplify.
(start_function): Remove comment about leaks.
(finish_function): Removed nested parameter.  Call
expand_end_bindings even when building_stmt_tree.
Call ggc_push_context and ggc_pop_context around
rest_of_compilation, if necessary.
(mark_cp_function_context): Handle a NULL language-context.
(lang_mark_false_label_stack): Fix typo.
(lang_mark_tree): Handle CPLUS_BINDING, OVERLOAD,
TEMPLATE_PARM_INDEX.  Handle the funny TYPE_LANG_SPECIFIC on
pointer to method types.
(lang_cleanup_tree): Use free to free TYPE_LANG_SPECIFIC.
* decl2.c (finish_objects): Adjust call to finish_function.
(finish_static_store_duration_function): Likewise.
(do_nonmember_using_decl): Remove call to binding_init.
* except.c (end_anon_func): Adjust call to finish_function.
* lex.c (mark_impl_file_chain): New function.
(init_parse): Call init_tree, not init_cplus_unsave.
Add GC roots.
(cp_pramga_interface): Use xmalloc, not permalloc.
(cp_pragma_implementation): Likewise.
(begin_definition_of_inclass_inline): Simplify.
(process_next_inline): Adjust prototype.
(do_scoped_id): Don't call binding_init.
(make_lang_type): Allocate TYPE_LANG_SPECIFIC with xmalloc.
(emit_thunk): Adjust call to finish_function.
(synthesize_method): Likewise.
* parse.y (%union): Add a new `pi' variant.
(PRE_PARSED_FUNCTION_DECL): Use it.
(fn.defpen): Likewise.
(fndef): Adjust call to finish_function.
(instantiate_decl): Likewise.
(rtti.c): Likewise.
(semantics.c): Likewise.
* tree.c: Include ggc.h.
(mark_list_hash): New function.
(binding_init): Remove.
(init_cplus_unsave): Rename to ...
(init_tree): This.  Add GC roots.

From-SVN: r29172

24 years agocpperror.c (cpp_file_line_for_message): Constify a char*.
Kaveh R. Ghazi [Tue, 7 Sep 1999 15:41:26 +0000 (15:41 +0000)]
cpperror.c (cpp_file_line_for_message): Constify a char*.

* cpperror.c (cpp_file_line_for_message): Constify a char*.

* cppexp.c (parse_number, parse_charconst, cpp_lex,
cpp_parse_expr): Add static prototypes.
(parse_charconst): Don't cast away const-ness.
(token): Constify a char*.

* cppfiles.c (file_name_list, include_hash, find_include_file,
finclude, initialize_input_buffer): Constify a char*.
(file_cleanup, find_position): Add static prototypes.

* cpphash.c (macro_cleanup, macarg, timestamp, special_symbol,
collect_expansion): Add static prototypes.
(cpp_install, create_definition, monthnames): Constify a char*.

* cpphash.h (cpp_install): Likewise.

* cppinit.c (known_suffixes, default_include,
dump_special_to_buffer, NAME, cpp_start_read, cpp_finish): Likewise.
(base_name, dump_special_to_buffer, initialize_dependency_output):
Add static prototypes.

* cpplib.c (my_strerror): Constify a char*.
(null_underflow, null_cleanup, skip_comment, copy_comment,
copy_rest_of_line, handle_directive, pass_thru_directive,
get_directive_token, read_line_number, cpp_print_file_and_line,
v_cpp_error, v_cpp_warning, v_cpp_error_with_line,
v_cpp_warning_with_line, detect_if_not_defined,
consider_directive_while_skipping): Add static prototypes.
(pass_thru_directive, check_macro_name, cpp_expand_to_buffer,
cpp_pedwarn_with_file_and_line): Constify a char*.

* cpplib.h (cpp_options, include_hash, progname, definition,
cpp_pedwarn_with_file_and_line, cpp_expand_to_buffer,
check_macro_name, cpp_pfatal_with_name, cpp_file_line_for_message,
find_include_file, deps_output, include_hash): Constify a char*.

* cppmain.c (progname): Constify.
(main): Add prototype.  Use return, not exit.

* fix-header.c (fatal, add_symbols, lookup_std_proto, write_lbrac,
recognized_macro, check_macro_names, read_scan_file, write_rbrac,
inf_skip_spaces, inf_read_upto, inf_scan_ident, inf_scan_ident,
check_protection): Add static prototype.
(xfree): Remove.
(progname, recognized_macrom, recognized_extern): Constify a char*.
(main): Add prototype.

* gen-protos.c (progname): Constify a char*.

From-SVN: r29171

24 years agoemit-rtl.c (free_emit_status): Take decl as a parameter.
Mark Mitchell [Tue, 7 Sep 1999 15:20:58 +0000 (15:20 +0000)]
emit-rtl.c (free_emit_status): Take decl as a parameter.

* emit-rtl.c (free_emit_status): Take decl as a parameter.
(init_emit_once): Add more GC roots.
* except.c (mark_func_eh_entry): New function.
(mark_eh_node): Mark false_label and rethrow_label.
(init_eh): Add more GC roots.
* function.c (free_after_compilation): Take decl as a paramter.
Call free_stmt_status.
(mark_function_state): Don't assume x_parm_reg_stack_loc is
non-NULL.
* function.h (free_after_compilation): Change prototype.
(free_varasm_status): Likewise.
(free_emit_status): Likewise.
(free_stmt_status): New function.
* ggc-simple.c (rtx, vecs, trees, strings, bytes_alloced_since_gc):
Remove, replacing with ...
(ggc_status): New structure.
(ggc_chain): New variable.
(init_gcc): Define.
(ggc_push_context): New function.
(ggc_pop_context): Likewise.
(ggc_alloc_rtx): Adjust for use of ggc_chain.
(ggc_alloc_rtvec): Likewise.
(ggc_alloc_tree): Likewise.
(ggc_alloc_string): Likewise.
(ggc_mark_rtx): Mark NOTE_SOURCE_FILE and NOTE_RANGE_INFO.
(ggc_mark_tree): Give language-dependent code a chance to mark
`x' nodes.
(ggc_mark_tree_varray): Handle empty arrays.
(ggc_collect): Adjust for use of ggc_chain.  Clear
bytes_alloced_since_last_gc.
* ggc.h (ggc_pop_context): New function.
(ggc_push_context): Likewise.
* print-tree.c (print_node): Don't print obstacks when GC'ing.
* stmt.c (free_stmt_status): New function.
(init_stmt_for_function): Clear last_expr_value.
* toplev.c (rest_of_compilation): Always call free_after_compilation.
Conditionalize call to ggc_collect.
(main): Call init_ggc.
* tree.c (push_obstacks): Do the push, even when GC'ing.
(push_obstacks_nochange): Likewise.
(pop_obstacks): Liekwise.
* varasm.c (free_varasm_status): Take decl as a parameter.

From-SVN: r29170

24 years agomips.h (MULTILIB_ENDIAN_DEFAULT): New macro.
Gavin Romig-Koch [Tue, 7 Sep 1999 12:21:44 +0000 (12:21 +0000)]
mips.h (MULTILIB_ENDIAN_DEFAULT): New macro.

* config/mips/mips.h (MULTILIB_ENDIAN_DEFAULT) : New macro.
(MULTILIB_ENDIAN_DEFAULT) : Use the new macro.
* config/mips/elf64.h (MULTILIB_DEFAULTS) : Use the new macro.
* config/mips/r3900.h (MULTILIB_DEFAULTS) : Use the new macro.

From-SVN: r29168

24 years agomips.h (MULTILIB_ENDIAN_DEFAULT): New macro.
Gavin Romig-Koch [Tue, 7 Sep 1999 11:34:32 +0000 (11:34 +0000)]
mips.h (MULTILIB_ENDIAN_DEFAULT): New macro.

* config/mips/mips.h (MULTILIB_ENDIAN_DEFAULT) : New macro.
(MULTILIB_ENDIAN_DEFAULT) : Use the new macro.
* config/mips/elf64.h (MULTILIB_DEFAULTS) : Use the new macro.
* config/mips/r3900.h (MULTILIB_DEFAULTS) : Use the new macro.

From-SVN: r29167

24 years ago* pa/x-pa-mpeix: New file for the MPE port.
Mark Klein [Tue, 7 Sep 1999 10:26:35 +0000 (10:26 +0000)]
* pa/x-pa-mpeix: New file for the MPE port.

From-SVN: r29166

24 years ago* pa/quadlib.asm: New file for long double support.
Mark Klein [Tue, 7 Sep 1999 10:23:53 +0000 (10:23 +0000)]
* pa/quadlib.asm: New file for long double support.

From-SVN: r29165

24 years agoCommit parts that were missing in Mark's last commit
Bernd Schmidt [Tue, 7 Sep 1999 10:10:01 +0000 (10:10 +0000)]
Commit parts that were missing in Mark's last commit

From-SVN: r29164

24 years agoconfigure.in: Add hppa1.0-*-mpeix for MPE port.
Mark Klein [Tue, 7 Sep 1999 09:44:47 +0000 (09:44 +0000)]
configure.in: Add hppa1.0-*-mpeix for MPE port.

        * configure.in: Add hppa1.0-*-mpeix for MPE port.
        * configure: Rebuilt.

From-SVN: r29163

24 years ago* final.c (shorten_branches): Fix last change.
Andreas Schwab [Tue, 7 Sep 1999 08:10:42 +0000 (08:10 +0000)]
* final.c (shorten_branches): Fix last change.

From-SVN: r29160

24 years agoDaily bump.
Jeff Law [Tue, 7 Sep 1999 07:45:09 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r29157

24 years agoTypo from merge.
Jeff Law [Tue, 7 Sep 1999 07:18:09 +0000 (01:18 -0600)]
Typo from merge.

From-SVN: r29153

24 years ago* pa.h (ASM_OUTPUT_DOUBLE_INT): Delete.
Jeffrey A Law [Tue, 7 Sep 1999 06:32:41 +0000 (06:32 +0000)]
* pa.h (ASM_OUTPUT_DOUBLE_INT): Delete.

From-SVN: r29152

24 years agoMerge in gcc2-ss-010999
Jeff Law [Tue, 7 Sep 1999 05:49:18 +0000 (23:49 -0600)]
Merge in gcc2-ss-010999

From-SVN: r29150

24 years agoc-aux-info.c (concat): Don't define.
Kaveh R. Ghazi [Tue, 7 Sep 1999 02:36:41 +0000 (02:36 +0000)]
c-aux-info.c (concat): Don't define.

* c-aux-info.c (concat): Don't define.

* cccp.c (my_strerror): Likewise.  All callers changed to use
xstrerror instead.
(do_include): Call xstrdup, not xmalloc/strcpy.
(grow_outbuf): Don't check if xrealloc returns NULL, it can't.
(xmalloc, xrealloc, xcalloc, xstrdup): Don't define.

* collect2.c (my_strsignal): Likewise.  All callers changed to use
strsignal instead.
(locatelib): Call xstrdup, not xmalloc/strcpy.

* 1750a.h (ASM_OUTPUT_INTERNAL_LABEL): Call xmalloc, not malloc.

* dsp16xx.c (override_options): Call xstrdup, not xmalloc/strcpy.

* i370.h (ASM_DECLARE_FUNCTION_NAME): Call xmalloc, not malloc.

* mips.c (build_mips16_call_stub): Call xstrdup, not xmalloc/strcpy.

* cppinit.c (cpp_options_init): Call xcalloc, not xmalloc/bzero.

* dwarfout.c (dwarfout_init): Call concat, not xmalloc/strcpy/...

* except.c (new_eh_region_entry): Call xmalloc/xrealloc, not
malloc/realloc.
(find_all_handler_type_matches): Likewise.  Don't check return
value.
(get_new_handler, init_insn_eh_region, process_nestinfo): Call
xmalloc, not malloc.
(init_eh_nesting_info): Likewise.  Call xcalloc, not xmalloc/bzero.

* gcc.c (xstrerror, xmalloc, xrealloc): Don't define.
(init_spec): Call xcalloc, not xmalloc/bzero.
(set_spec): Call xstrdup, not save_string.
(record_temp_file): Call xstrdup, not xmalloc/strcpy.
(find_a_file): Call xstrdup, not xmalloc/strcpy.
(process_command): Call xstrdup, not save_string.
(main): Call xcalloc, not xmalloc/bzero.

* gcov.c (xmalloc): Don't define.
(create_program_flow_graph): Call xcalloc, not xmalloc/bzero.
(scan_for_source_files): Call xstrdup, not xmalloc/strcpy.
(output_data): Call xcalloc, not xmalloc/bzero.

* haifa-sched.c (schedule_insns): Call xcalloc, not xmalloc/bzero.

* mips-tdump.c (xmalloc): Don't define.
(print_symbol): Call xmalloc, not malloc.
(read_tfile): Call xcalloc, not calloc.

* mips-tfile.c (xfree, my_strsignal, xmalloc, xcalloc, xrealloc):
Don't define.  All callers of xfree/my_strsignal changed to use
free/strsignal instead.
(allocate_cluster): Call xcalloc, not calloc.

* objc/objc-act.c (lang_init): Call concat, not xmalloc/strcpy/...
Fix memory leak, free allocated memory.

* prefix.c (translate_name): Call xstrdup, not save_string.
(update_path): Likewise.

* profile.c (branch_prob): Call xstrdup, not xmalloc/strcpy.

* protoize.c (xstrerror, xmalloc, xrealloc, xfree, savestring2):
Don't define.  Callers of xfree/savestring2 changed to use
free/concat instead.

* reload1.c (reload): Call xcalloc, not xmalloc/bzero.
(init_elim_table): Likewise.

* resource.c (init_resource_info): Likewise.

* stupid.c (stupid_life_analysis): Likewise.

* toplev.c (xmalloc, xcalloc, xrealloc, xstrdup): Don't define.
(open_dump_file): Call concat, not xmalloc/strcpy/...
(clean_dump_file): Likewise.
(compile_file): Call xstrdup, not xmalloc/strcpy.

From-SVN: r29148

24 years agoFranz Sirl <Franz.Sirl-kernel@lauterbach.com>
Franz Sirl [Mon, 6 Sep 1999 22:58:37 +0000 (22:58 +0000)]
Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

        * execute/va-arg-9.c: New test.

From-SVN: r29147

24 years agov850.h (EXPAND_BUILTIN_VA_ARG): New.
Richard Henderson [Mon, 6 Sep 1999 22:05:26 +0000 (15:05 -0700)]
v850.h (EXPAND_BUILTIN_VA_ARG): New.

        * v850.h (EXPAND_BUILTIN_VA_ARG): New.
        * v850.c (v850_va_arg): New.

From-SVN: r29146

24 years ago* haifa-sched.c: Tidy comments.
Michael Hayes [Mon, 6 Sep 1999 21:55:23 +0000 (21:55 +0000)]
* haifa-sched.c: Tidy comments.

From-SVN: r29145

24 years agoMakefile.in (C_AND_OBJC_OBJS): Remove ggc-callbacks.o.
Bernd Schmidt [Mon, 6 Sep 1999 21:44:50 +0000 (21:44 +0000)]
Makefile.in (C_AND_OBJC_OBJS): Remove ggc-callbacks.o.

* Makefile.in (C_AND_OBJC_OBJS): Remove ggc-callbacks.o.
(c-parse.o, c-decl.o, c-lang.o, c-lex.o, c-common.o,
$(out_object_file)): Depend on ggc.h.
* c-common.c: Include "ggc.h".
(combine_strings): If doing GC, use ggc_alloc_string.
* c-decl.c: Include "ggc.h".
(ggc_p): Define with value 0.
(mark_binding_level): New function.
(init_decl_processing): Add GC roots.
(mark_c_function_context): New function.
(lang_mark_false_label_stack): New function.
(lang_mark_tree): New function.
(lang_cleanup_tree): New function.
* c-lang.c: Include "ggc.h".
(lang_init): Call c_parse_init.
* c-lex.c: Include "ggc.h".
(check_linenum): If doing GC, don't copy filenames to permanent
obstack.
* c-parse.in: Include "ggc.h".
(c_parse_init): New function.
* c-tree.h (c_parse_init, mark_c_function_context): Declare.
* objc/Make-lang.in (objc-parse.o): Depend on ggc.h.

* except.c (mark_eh_state): Mark more state.
* function.c (mark_function_state): Likewise.
* ggc-simple.c (ggc_alloc_rtvec): Bring in sync with non-gc version.
(ggc_alloc_string) [GGC_DUMP]: Fix typo.
* toplev.c (mark_file_stack): New function.
(compile_file): If doing GC, use ggc_alloc_string on input filename.
(main): Add root for input_file_stack.

* i386.c: Include "ggc.h".
(ix86_mark_machine_status): New function.
(override_options): Set mark_machine_status.

From-SVN: r29144

24 years agoMakefile.in (C_AND_OBJC_OBJS): Remove ggc-callbacks.o.
Bernd Schmidt [Mon, 6 Sep 1999 21:28:22 +0000 (21:28 +0000)]
Makefile.in (C_AND_OBJC_OBJS): Remove ggc-callbacks.o.

* Makefile.in (C_AND_OBJC_OBJS): Remove ggc-callbacks.o.
(c-parse.o, c-decl.o, c-lang.o, c-lex.o, c-common.o,
$(out_object_file)): Depend on ggc.h.
* c-common.c: Include "ggc.h".
(combine_strings): If doing GC, use ggc_alloc_string.
* c-decl.c: Include "ggc.h".
(ggc_p): Define with value 0.
(mark_binding_level): New function.
(init_decl_processing): Add GC roots.
(mark_c_function_context): New function.
(lang_mark_false_label_stack): New function.
(lang_mark_tree): New function.
(lang_cleanup_tree): New function.
* c-lang.c: Include "ggc.h".
(lang_init): Call c_parse_init.
* c-lex.c: Include "ggc.h".
(check_linenum): If doing GC, don't copy filenames to permanent
obstack.
* c-parse.in: Include "ggc.h".
(c_parse_init): New function.
* c-tree.h (c_parse_init, mark_c_function_context): Declare.
* objc/Make-lang.in (objc-parse.o): Depend on ggc.h.

* except.c (mark_eh_state): Mark more state.
* function.c (mark_function_state): Likewise.
* ggc-simple.c (ggc_alloc_rtvec): Bring in sync with non-gc version.
(ggc_alloc_string) [GGC_DUMP]: Fix typo.
* toplev.c (mark_file_stack): New function.
(compile_file): If doing GC, use ggc_alloc_string on input filename.
(main): Add root for input_file_stack.

* i386.c: Include "ggc.h".
(ix86_mark_machine_status): New function.
(override_options): Set mark_machine_status.

From-SVN: r29143

24 years agocopy_node should copy the node
Bernd Schmidt [Mon, 6 Sep 1999 14:29:19 +0000 (14:29 +0000)]
copy_node should copy the node

From-SVN: r29142

24 years ago* collect2.c (scan_libraries): Fix double-thinko :-).
Alexandre Oliva [Mon, 6 Sep 1999 11:50:09 +0000 (11:50 +0000)]
* collect2.c (scan_libraries): Fix double-thinko :-).

From-SVN: r29141

24 years ago* collect2.c (scan_libraries): Fix thinko.
Jeffrey A Law [Mon, 6 Sep 1999 09:24:23 +0000 (09:24 +0000)]
* collect2.c (scan_libraries): Fix thinko.

From-SVN: r29140

24 years agoAdd Mark to list of folks with blanket write privs.
Jeff Law [Mon, 6 Sep 1999 08:55:50 +0000 (02:55 -0600)]
Add Mark to list of folks with blanket write privs.

From-SVN: r29139

24 years agocse.c (delete_trivially_dead_insns): Do not skip the last insn if it is a real insn.
Jeffrey A Law [Mon, 6 Sep 1999 08:44:50 +0000 (08:44 +0000)]
cse.c (delete_trivially_dead_insns): Do not skip the last insn if it is a real insn.

        * cse.c (delete_trivially_dead_insns): Do not skip the last
        insn if it is a real insn.

From-SVN: r29138

24 years agoDaily bump.
Jeff Law [Mon, 6 Sep 1999 07:45:08 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r29137

24 years agoFix typo in last change.
Mark Mitchell [Mon, 6 Sep 1999 02:43:48 +0000 (02:43 +0000)]
Fix typo in last change.

From-SVN: r29136

24 years agoGet ready for garbage collection.
Mark Mitchell [Mon, 6 Sep 1999 02:43:09 +0000 (02:43 +0000)]
Get ready for garbage collection.

* Makefile.in (CXX_TREE_H): Add varray.h
(lex.o): Depend on ggc.h.
(decl.o): Likewise.
(decl2.o): Likewise.
(method.o): Likewise.
(search.o): Likewise.
(pt.o): Likewise.
(repo.o): Likewise.
* class.c: Include ggc.h.
(current_class_name): Remove.
(current_class_type): Likewise.
(current_access_specifier): Likewise.
(previous_class_type): Likewise.
(previous_class_values): Likewise.
(class_cache_firstobj): Likewise.
(current_lang_base): Likewise.
(current_lang_stack): Likewise.
(current_lang_stacksize): Likewise.
(lang_name_c): Likewise.
(lang_name_cplusplus): Likewise.
(lang_name_java): Likewise.
(current_lang_name): Likewise.
(base_layout_decl): Likewise.
(access_default_node): Likewise.
(access_public_node): Likewise.
(access_protected_node): Likewise.
(access_private_node): Likewise.
(access_default_virtual_node): Likewise.
(access_public_virtual_node): Likewise.
(access_protected_virtual_node): Likewise.
(access_private_virtual_node): Likewise.
(signed_zero_node): Likewise.
(init_class_processing): Don't build base_layout_decl.
(push_lang_context): Adjust now that current_lang_base is a varray.
(pop_lang_context): Likewise.
* cp-tree.h: Include varray.h.
(cp_global_trees): Add access_default, access_public,
access_protected, access_private, access_default_virtual,
access_public_virtual, access_protected_virtual,
access_private_virtual, ctor_identifier, delta2_identifier,
delta_identifier, dtor_identifier, in_charge_identifier,
index_identifier, nelts_identifier, this_identifier,
pfn_identifier, pfn_or_delta2_identifier, vptr_identifier,
lang_name_c, lang_name_cplusplus, lang_name_java,
empty_except_spec, null, jclass, minus_one, terminate.
(saved_scope): Move here from decl.c.  Define globals in terms of
saved_scope: current_namespace, current_class_name,
current_class_type, current_access_specifier, current_lang_stack,
current_lang_base, current_lang_name, current_function_parms,
current_template_parms, processing_template_decl,
processing_specialization, processing_explicit_instantiation,
previous_class_type, previous_class_values, class_cache_firstobj.
(scope_chain): New variable.
(init_pt): New function.
* decl.c (current_namespace): Remove.
(this_identifier, in_charge_identifier, ctor_identifier): Likewise.
(dtor_identifier, pfn_identifier, index_identifier): Likewise.
(delta_identifier, delta2_identifier): Likewise.
(pfn_or_delta2_identifier, tag_identifier): Likewise
(vt_off_identifier, empty_except_spec, null_node): Likewise.
(current_function_parms, current_lang_base): Remove.
(current_lang_stack, previous_class_values): Remove.
(class_binding_level): Macroize.
(saved_scope): Remove.
(current_saved_scope): Rename to scope_chain.
(mark_saved_scope): Adjust for new scope structure.
(maybe_push_to_top_level): Likewise.
(pop_from_top_level): Likewise.
(duplicate_decls): Adjust now that current_lang_base is a varray.
(build_typename_type): Call ggc_add_tree_hash_table_root.
(init_decl_processing): Call init_pt.  Call push_to_top_level to
set up globals.  Add GC roots.
(xref_basetypes): Adjust now that current_lang_base is a varray.
* decl.h (this_identifier): Remove.
(in_charge_identifier): Likewise.
* decl2.c: Don't include varray.h.
(current_namespace): Remove.
(init_decl2): Add GC roots.
* except.c (Terminate): Remove.
(init_exception_processing): Use terminate_node instead.
(build_terminate_handler): Likewise.
* init.c (nc_nelts_field_id): Remove.
(minus_one): Likewise.
(init_init_processing): Use minus_one_node and nelts_identifier
instead.  Add GC roots.
(jclass_node): Remove.
(build_new_1): Use nelts_identifier.
(build_vec_init): Likewise.
(build_vec_delete): Likewise.
* lex.c: Include ggc.h.
(defarg_fn): Move declaration early.
(defarg_parms): Likewise.
(init_parse): Add GC roots.
(handle_cp_pragma): Remove redundant declaration of
pending_vtables.
* method.c: Include ggc.h.
(btypelist): Make it a varray.  All uses changed.
(ktypelist): Likewise.
(init_method): Add GC roots.
* pt.c: Don't include varray.h.  Include ggc.h.
(current_template_parms): Remove.
(processing_template_decl): Likewise.
(processing_specialization): Likewise.
(processing_explicit_instantiation): Likewise.
(init_pt): New function.
* repo.c: Include ggc.h.
(init_repo): Add GC roots.
* search.c: Don't include varray.h.
(_vptr_name): Remove.
(lookup_field_1): Use vtpr_identifier instead.
(expand_indirect_vtbls_init): Remove redundant declaration of
in_charge_identifier.
(init_search_processing): Use vptr_identifier.

From-SVN: r29135

24 years agoMakefile.in (ggc-simple.o): Depend on hash.h.
Mark Mitchell [Mon, 6 Sep 1999 02:10:03 +0000 (02:10 +0000)]
Makefile.in (ggc-simple.o): Depend on hash.h.

* Makefile.in (ggc-simple.o): Depend on hash.h.
* ggc.h (ggc_add_tree_hash_table_root): Declare.
(ggc_mark_tree_varray): Likewise.
(ggc_mark_tree_hash_table): Likewise.
* ggc-simple.c: Include hash.h.
(ggc_mark_tree_hash_table_ptr): New function.
(ggc_mark_tree_hash_table_entry): Likewise.
(ggc_mark_tree_hash_table): Likewise.
(ggc_add_tree_hash_table_root): Likewise.
* varray.h (const_equiv_data): Use struct rtx_def *, rather than

* profile.c (output_func_start_profiler): Remove apparently
nonsensical call to start_sequence.

From-SVN: r29134

24 years agoclipper.c (clipper_va_start): Fix typos.
Richard Henderson [Mon, 6 Sep 1999 00:42:57 +0000 (17:42 -0700)]
clipper.c (clipper_va_start): Fix typos.

        * clipper/clipper.c (clipper_va_start): Fix typos.

        * pyr/pyr.c (pyr_build_va_list, pyr_va_start, pyr_va_arg): New stubs.
        * spur/spur.c (spur_build_va_list, spur_va_start): New stubs.
        (spur_va_arg): New stub.

        * configure.in: Comment out pyramid.

From-SVN: r29133

24 years agoMove 'temporary' bits so they don't conflict with windows/cygwin/dgux bits
Michael Meissner [Sun, 5 Sep 1999 23:14:15 +0000 (23:14 +0000)]
Move 'temporary' bits so they don't conflict with windows/cygwin/dgux bits

From-SVN: r29132

24 years agoMakefile.in (ggc-simple.o): Depend on varray.h.
Mark Mitchell [Sun, 5 Sep 1999 19:54:38 +0000 (19:54 +0000)]
Makefile.in (ggc-simple.o): Depend on varray.h.

* Makefile.in (ggc-simple.o): Depend on varray.h.
(rtl.o): Depend on ggc.h.
(genattrtab.o): Depend on ggc.h.
(print-tree.o): Likewise.
(fold-const.o): Likewise.
* emit-rtl.c (sequence_element_free_list): Remove, and all references.
(make_insn_raw): Don't cache insns when GC'ing.
(emit_insn_before): Likewise.
(emit_insn_after): Likewise.
(emit_insn): Likewise.
(start_sequence): Use xmalloc to allocate the sequence_stack.
(end_sequence): Add free to free it.
(gen_sequence): Don't cache insns when GC'ing.
(clear_emit_caches): Don't use sequence_element_free_list.
(init_emit): Use xcalloc, not xmalloc+bzero.
* fold-const.c (size_int_wide): Kill the cache, when GC'ing.
* function.c (pop_function_context_from): Use free to free the
fixup_var_refs_queue.
(put_reg_into_stack): Allocate it with xmalloc.
* genattrtab.c: Include ggc.h.
(operate_exp): Don't use obstack_free when GC'ing.
(simplify_cond): Likewise.
(simplify_text_exp): Likewise.
(optimize_attrs): Likewise.
* gengenrtl.c (gendef): Use ggc_alloc_rtx to allocate RTL, when
GC'ing.
(gencode): Generate a #include for ggc.h.
* ggc-callbacks.c (ggc_p): Define it to zero.
* ggc-none.c (ggc_p): Likewise.
* ggc-simple.c: Include varray.h.
(ggc_mark_tree_varray): New function.
(ggc_add_tree_varray_root): Likewise.
(ggc_mark_tree_varray_ptr): Likewise.
* ggc.h (ggc_p): Declare.
(varray_head_tag): Likewise.
(ggc_add_tree_varray_root): Declare.
* print-tree.c (print_node): Don't check for TREE_PERMANENT
inconsistencies when GC'ing.
* rtl.c: Include ggc.h.
(rtvec_alloc): Use ggc_alloc_rtvec when GC'ing.
(rtx_alloc): Use ggc_alloc_rtx when GC'ing.
(rtx_free): Don't call obstack_free when GC'ing.
* toplev.c (rest_of_compilation): Call ggc_collect after every
pass, if GC'ing.
* tree.c (push_obstacks): Do nothing, if GC'ing.
(pop_obstacks_nochange): Likewise.
(pop_obstacks): Likewise.
(make_node): Use ggc_alloc_tree when GC'ing.
(copy_node): Likewise.
(get_identifier): Use ggc_alloc_string when GC'ing.
(build_string): Likewise.
(make_tree_vec): Use ggc_alloc_tree when GC'ing.
(tree_cons): Likewise.
(build1): Likewise.
(type_hash_canon): Don't call obstack_free when GC'ing.

From-SVN: r29131

24 years agofour new tests, fix commentary in fifth
Craig Burley [Sun, 5 Sep 1999 18:27:06 +0000 (18:27 +0000)]
four new tests, fix commentary in fifth

From-SVN: r29130

24 years agoMakefile.in (parse.o): Depend on ggc.h.
Mark Mitchell [Sun, 5 Sep 1999 17:33:06 +0000 (17:33 +0000)]
Makefile.in (parse.o): Depend on ggc.h.

* Makefile.in (parse.o): Depend on ggc.h.
(decl2.o): Depend on ggc.h.
(init.o): Depend on ggc.h.
* cp-tree.h (init_decl2): Declare.
(cp_parse_init): Likewise.
* decl.c (ggc_p): Define to zero.
(mark_saved_scope): New function.
(init_decl_processing): Call cp_parse_init, and cp_decl2.
Register GC roots.
(expand_static_init): Add GC roots.
* decl2.c: Include ggc.h.
(init_decl2): New function.
* init.c: Include ggc.h.
(init_init_processing): Add GC roots.
* parse.y: Include ggc.h.
(cp_parse_init): New function.

From-SVN: r29129

24 years agoFix typo in last change.
Mark Mitchell [Sun, 5 Sep 1999 16:42:25 +0000 (16:42 +0000)]
Fix typo in last change.

From-SVN: r29128

24 years agointegrate.c (function_cannot_inline_p): Do not inline functions with forced labels.
Richard Henderson [Sun, 5 Sep 1999 16:41:44 +0000 (09:41 -0700)]
integrate.c (function_cannot_inline_p): Do not inline functions with forced labels.

* integrate.c (function_cannot_inline_p): Do not inline
functions with forced labels.

Co-Authored-By: Bernd Schmidt <bernds@cygnus.co.uk>
From-SVN: r29127

24 years agoMakefile.in (parse.o): Depend on ggc.h.
Richard Henderson [Sun, 5 Sep 1999 16:21:30 +0000 (09:21 -0700)]
Makefile.in (parse.o): Depend on ggc.h.

* Makefile.in (parse.o): Depend on ggc.h.
(decl2.o): Depend on ggc.h.
(init.o): Depend on ggc.h.
* cp-tree.h (init_decl2): Declare.
(cp_parse_init): Likewise.
* decl.c (ggc_p): Define to zero.
(mark_saved_scope): New function.
(init_decl_processing): Call cp_parse_init, and cp_decl2.
Register GC roots.
(expand_static_init): Add GC roots.
* decl2.c: Include ggc.h.
(init_decl2): New function.
* init.c: Include ggc.h.
(init_init_processing): Add GC roots.
* parse.y: Include ggc.h.
(cp_parse_init): New function.

Co-Authored-By: Bernd Schmidt <bernds@cygnus.co.uk>
Co-Authored-By: Mark Mitchell <mark@codesourcery.com>
From-SVN: r29126

24 years agoMakefile.in (ggc-simple.o): Depend on varray.h.
Richard Henderson [Sun, 5 Sep 1999 16:08:20 +0000 (09:08 -0700)]
Makefile.in (ggc-simple.o): Depend on varray.h.

* Makefile.in (ggc-simple.o): Depend on varray.h.
(rtl.o): Depend on ggc.h.
(genattrtab.o): Depend on ggc.h.
(print-tree.o): Likewise.
(fold-const.o): Likewise.
* emit-rtl.c (sequence_element_free_list): Remove, and all references.
(make_insn_raw): Don't cache insns when GC'ing.
(emit_insn_before): Likewise.
(emit_insn_after): Likewise.
(emit_insn): Likewise.
(start_sequence): Use xmalloc to allocate the sequence_stack.
(end_sequence): Add free to free it.
(gen_sequence): Don't cache insns when GC'ing.
(clear_emit_caches): Don't use sequence_element_free_list.
(init_emit): Use xcalloc, not xmalloc+bzero.
* fold-const.c (size_int_wide): Kill the cache, when GC'ing.
* function.c (pop_function_context_from): Use free to free the
fixup_var_refs_queue.
(put_reg_into_stack): Allocate it with xmalloc.
* genattrtab.c: Include ggc.h.
(operate_exp): Don't use obstack_free when GC'ing.
(simplify_cond): Likewise.
(simplify_text_exp): Likewise.
(optimize_attrs): Likewise.
* gengentrtl.c (gendef): Use ggc_alloc_rtx to allocate RTL, when
GC'ing.
(gencode): Generate a #include for ggc.h.
* ggc-callbacks.c (ggc_p): Define it to zero.
* ggc-none.c (ggc_p): Likewise.
* ggc-simple.c: Include varray.h.
(ggc_mark_tree_varray): New function.
(ggc_add_tree_varray_root): Likewise.
(ggc_mark_tree_varray_ptr): Likewise.
* ggc.h (ggc_p): Declare.
(varray_head_tag): Likewise.
(ggc_add_tree_varray_root): Declare.
* print-tree.c (print_node): Don't check for TREE_PERMANENT
inconsistencies when GC'ing.
* rtl.c: Include ggc.h.
(rtvec_alloc): Use ggc_alloc_rtvec when GC'ing.
(rtx_alloc): Use ggc_alloc_rtx when GC'ing.
(rtx_free): Don't call obstack_free when GC'ing.
* toplev.c (rest_of_compilation): Call ggc_collect after every
pass, if GC'ing.
* tree.c (push_obstacks): Do nothing, if GC'ing.
(pop_obstacks_nochange): Likewise.
(pop_obstacks): Likewise.
(make_node): Use ggc_alloc_tree when GC'ing.
(copy_node): Likewise.
(get_identifier): Use ggc_alloc_string when GC'ing.
(build_string): Likewise.
(make_tree_vec): Use ggc_alloc_tree when GC'ing.
(tree_cons): Likewise.
(build1): Likewise.
(type_hash_canon): Don't call obstack_free when GC'ing.

Co-Authored-By: Bernd Schmidt <bernds@cygnus.co.uk>
Co-Authored-By: Mark Mitchell <mark@codesourcery.com>
From-SVN: r29125

24 years agoDaily bump.
Jeff Law [Sun, 5 Sep 1999 07:45:07 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r29124

24 years agohaifa-sched.c (schedule_block): Use next_nonnote_insn instead of NEXT_INSN when...
Richard Henderson [Sun, 5 Sep 1999 04:53:04 +0000 (21:53 -0700)]
haifa-sched.c (schedule_block): Use next_nonnote_insn instead of NEXT_INSN when...

        * haifa-sched.c (schedule_block): Use next_nonnote_insn instead
        of NEXT_INSN when examining speculative insns for SCHED_GROUP_P.

From-SVN: r29123

24 years agoMakefile.in (stor-layout.o): Depend on ggc.h.
Richard Henderson [Sun, 5 Sep 1999 03:49:52 +0000 (20:49 -0700)]
Makefile.in (stor-layout.o): Depend on ggc.h.

* Makefile.in (stor-layout.o): Depend on ggc.h.
(expr.o): Depend on ggc.h.
(profile.o): Depend on ggc.h.
(stor-layout.o): Depend on ggc.h.
* emit-rtl.c (init_emit_once): Add gc roots.
* expr.c: Include ggc.h.
(emit_block_move): Add gc roots.
(clear_storage): Likewise.
* expr.h (init_stor_layout_once): New function.
* profile.c: Include ggc.h.
(init_arc_profiler): profiler_label is a root.
* scan.c (make_sstring_space): Trust xrealloc to function
correctly with first parameter NULL.
* stor-layout.c: Include ggc.h.
(set_sizetype): Add gc root.
(init_stor_layout_once): New function.
* toplev.c (compile_file): Call it.

Co-Authored-By: Bernd Schmidt <bernds@cygnus.co.uk>
Co-Authored-By: Mark Mitchell <mark@codesourcery.com>
From-SVN: r29122

24 years agoPOTFILES.in: Add cppfiles.c, cppinit.c, cppspec.c.
Jeff Garzik [Sun, 5 Sep 1999 03:35:13 +0000 (03:35 +0000)]
POTFILES.in: Add cppfiles.c, cppinit.c, cppspec.c.

1999-09-05  Jeff Garzik  <garzik@havoc.gtf.org>

* POTFILES.in: Add cppfiles.c, cppinit.c, cppspec.c.

From-SVN: r29121

24 years agodecl.c (init_decl_processing): Set mark_lang_status.
Mark Mitchell [Sun, 5 Sep 1999 02:53:03 +0000 (02:53 +0000)]
decl.c (init_decl_processing): Set mark_lang_status.

* decl.c (init_decl_processing): Set mark_lang_status.
(lang_mark_false_label_stack): Adjust prototype.
* decl2.c (grok_function_init): Remove extraneous declaration of
abort_fndecl.

From-SVN: r29120

24 years agoMakefile.in (tree.o): Depend on ggc.h.
Richard Henderson [Sun, 5 Sep 1999 02:41:35 +0000 (19:41 -0700)]
Makefile.in (tree.o): Depend on ggc.h.

* Makefile.in (tree.o): Depend on ggc.h.
(varasm.o): Likewise.
(function.o): Likewise.
(stmt.o): Likewise.
(except.o): Likewise.
(optabs.o): Likewise.
(emit-rtl.o): Likewise.
* emit-rtl.c: Include ggc.h.
(sequence_element_free_list): Remove, and all references.
(mark_sequence): New functions.
(mark_emit_state): New function.
* except.c: Include ggc.h.
(mark_eh_node, mark_eh_stack, mark_eh_queue): New functions.
(mark_tree_label_node): New functions.
(mark_eh_state): New function.
* function.c: Include ggc.h.
(mark_temp_slot, mark_function_chain): New functions.
(mark_function_state): New function.
(init_function_once): New function.
* function.h (init_function_once): New function.
* ggc-callbacks.c (lang_mark_false_label_stack): New function.
* ggc.h (label_node): Declare.
(eh_status, emit_status, stmt_status, varasm_status): Likewise.
(lang_mark_false_label_stack): New function.
(mark_temp_slot): Remove declaration.
(mark_function_chain): Likewise.
(mark_eh_state): Adjust prototype.
(mark_stmt_state, mark_emit_state, mark_varasm_state, mark_optab):
Likewise.
* optabs.c: Include ggc.h.
(mark_optab): New function.
(init_optabs): Add gc roots.
* stmt.c: Include ggc.h.
(mark_cond_nesting, mark_loop_nesting): New functions.
(mark_block_nesting, mark_case_nesting, mark_goto_fixup): Likewise.
(mark_stmt_state): New function.
* toplev.c (compile_file): Call init_function_once.
* tree.c: Include ggc.h.
(type_hash): Move declaration earlier in file.
(TYPE_HASH_SIZE, type_hash_table): Likewise.
(init_obstacks): Add gc roots.
(mark_type_hash): New function.
* varasm.c: Include ggc.h.
(mark_pool_constant): New function.
(mark_varasm_state): New function.

Co-Authored-By: Bernd Schmidt <bernds@cygnus.co.uk>
Co-Authored-By: Mark Mitchell <mark@codesourcery.com>
From-SVN: r29119

24 years ago* ggc-simple.c (ggc_root, ggc_collect): Wrap prototype with PROTO.
Kaveh R. Ghazi [Sun, 5 Sep 1999 02:31:20 +0000 (02:31 +0000)]
* ggc-simple.c (ggc_root, ggc_collect): Wrap prototype with PROTO.

From-SVN: r29118

24 years agoc-decl.c (struct language_function): Renamed from struct c_function.
Bernd Schmidt [Sun, 5 Sep 1999 01:06:48 +0000 (01:06 +0000)]
c-decl.c (struct language_function): Renamed from struct c_function.

* c-decl.c (struct language_function): Renamed from struct c_function.
Delete elt NEXT.
(c_function_chain): Delete.
(push_c_function_context): New arg F.  Don't warn about nested
functions here.  Fill LANGUAGE elt of F.  Delete code to update
c_function_chain.  Don't call push_function_context.
(pop_c_function_context): New arg F.  Restore from there instead of
from c_function_chain.  Don't call pop_function_context.  Clear out
LANGUAGE field of F when done.
* c-lang.c: Include "function.h"
(lang_init): Initialize save_lang_status and restore_lang_status.
* c-parse.in (nested_function, nested_function_notype): Warn about
nested functions.  Call push_function_context/pop_function_context
instead of the _c_ variants.
* c-tree.h (push_c_function_context, pop_c_function_context): Update
prototype.
* Makefile.in (c-lang.o): Update dependencies.

* emit-rtl.c (init_emit): Use xmalloc to allocate regno_reg_rtx,
regno_pointer_flag, regno_pointer_align.
(gen_reg_rtx): Use xrealloc to enlarge them.
(free_emit_status): New function.
* function.c (mark_machine_status, mark_lang_status): New variables.
(assign_stack_local_1): Renamed from assign_outer_stack_local.  Merge
in some bits from assign_stack_local.  All callers changed to use new
name.
(assign_stack_local): Just call assign_stack_local_1.
(free_after_compilation): New function.
(put_reg_into_stack): Simplify to always call assign_stack_local_1.
(trampoline_address): Likewise.
(assign_parms): Use xcalloc/xrealloc to allocate parm_reg_stack_loc.
(prepare_function_start): Explicitly clear some more variables.
* function.h (struct function): New elt can_garbage_collect.
(mark_machine_status, mark_lang_status): Declare variables.
(free_after_compilation, free_emit_status, free_varasm_status,
init_varasm_status): Declare functions.
* toplev.c (rest_of_compilation): Call free_after_compilation when
done with the current function.
* varasm.c (free_varasm_status): New function.

From-SVN: r29117

24 years agoMake-lang.in (f771): Depend on ggc-callbacks.o.
Mark Mitchell [Sun, 5 Sep 1999 00:59:59 +0000 (00:59 +0000)]
Make-lang.in (f771): Depend on ggc-callbacks.o.

* Make-lang.in (f771): Depend on ggc-callbacks.o.
* Makefile.in (OBJS): Add ggc-callbacks.o.
(OBJDEPS): Likewise.

From-SVN: r29116

24 years agosparc.h (EXPAND_BUILTIN_VA_START): Define.
Richard Henderson [Sun, 5 Sep 1999 00:16:18 +0000 (17:16 -0700)]
sparc.h (EXPAND_BUILTIN_VA_START): Define.

        * sparc.h (EXPAND_BUILTIN_VA_START): Define.
        (EXPAND_BUILTIN_VA_ARG): Define.
        * sparc.c (sparc_va_start): New.
        (sparc_va_arg): New.

From-SVN: r29115

24 years ago* config/c4x/c4x.h (DBR_OUTPUT_SEQEND): Use XVECEXP not XEXPs.
Michael Hayes [Sat, 4 Sep 1999 23:25:54 +0000 (23:25 +0000)]
* config/c4x/c4x.h (DBR_OUTPUT_SEQEND): Use XVECEXP not XEXPs.

From-SVN: r29114

24 years agoMakefile.in (C_AND_C_OBJS): Add ggc-callbacks.o.
Mark Mitchell [Sat, 4 Sep 1999 22:34:20 +0000 (22:34 +0000)]
Makefile.in (C_AND_C_OBJS): Add ggc-callbacks.o.

* Makefile.in (C_AND_C_OBJS): Add ggc-callbacks.o.
(OBJS): Add $(GGC).
(ggc-callbacks.o): New target.
* ggc-callbacks.c: New file.

From-SVN: r29113

24 years agoc4x.h (CALLER_SAVE_PROFITABLE): Disable.
Michael Hayes [Sat, 4 Sep 1999 22:31:09 +0000 (22:31 +0000)]
c4x.h (CALLER_SAVE_PROFITABLE): Disable.

* config/c4x/c4x.h (CALLER_SAVE_PROFITABLE): Disable.

This has been disabled since caller-save has marginal benefit on the c3x/c4x
and it avoids a long standing caller-save bug.

From-SVN: r29112

24 years agoMakefile.in (C_AND_C_OBJS): Add gcc-callbacks.o.
Mark Mitchell [Sat, 4 Sep 1999 22:24:18 +0000 (22:24 +0000)]
Makefile.in (C_AND_C_OBJS): Add gcc-callbacks.o.

GCC:

Sat Sep  4 13:44:01 1999  Mark Mitchell  <mark@codesourcery.com>

* Makefile.in (C_AND_C_OBJS): Add gcc-callbacks.o.
(OBJS): Add $(GCC).
(ggc-callbacks.o): New target.
* ggc-callbacks.c: New file.

Chill:

1999-09-04  Mark Mitchell  <mark@codesourcery.com>

* Make-lang.in (cc1chill): Depend on ggc-callbacks.o.
* Makefile.in (CHILL_OBJS): Add ggc-callbacks.o.

C++:

1999-09-04  Mark Mitchell  <mark@codesourcery.com>

* Make-lang.in (cc1plus): Remove dependency on GGC.
* Makefile.in (OBJS): Don't mention ggc-simple.o.
(OBJDEPS): Don't mention ggc-simple.o.

F77:

Sat Sep  4 13:46:27 1999  Mark Mitchell  <mark@codesourcery.com>

* Make-lang.in (f771): Depend on ggc-callbacks.o.
* Makefile.in (OBJS): Add ggc-callbacks.o.
(OBJDEPS): Likewise.

Objc:

1999-09-04  Mark Mitchell  <mark@codesourcery.com>

* Make-lang.in (jc1): Depend on ggc-callbacks.o.
* Makefile.in (OBJS): Add ggc-callbacks.o.
(OBJDEPS): Likewise.

From-SVN: r29111

24 years agoConvert many single variables to arrays
Bernd Schmidt [Sat, 4 Sep 1999 22:08:44 +0000 (22:08 +0000)]
Convert many single variables to arrays

From-SVN: r29110

24 years agoMake-lang.in (cc1plus): Depend on $(GGC).
Mark Mitchell [Sat, 4 Sep 1999 20:44:51 +0000 (20:44 +0000)]
Make-lang.in (cc1plus): Depend on $(GGC).

* Make-lang.in (cc1plus): Depend on $(GGC).
* Makefile.in (OBJS): Add ggc-simple.o.
(OBJDEPS): Likewise.
* cp-tree.h (language_function): Rename members to `x_' versions;
we now have x_named_labels, x_ctor_label, x_dtor_label,
x_base_init_list, x_member_init_list, x_base_init_expr,
x_current_class_ptr, x_current_class_ref, x_last_tree,
x_last_expr_type, x_last_dtor_insn, x_last_parm_cleanup_insn, and
x_result_rtx.
(dtor_label, ctor_label, current_base_init_list,
current_member_init_list, base_init_expr, current_class_ptr,
current_class_ref, last_tree, last_expr_type): Adjust accordingly.
* decl.c: Include ggc.h.
(last_dtor_insn): Adjust to use x_ names.
(last_parm_cleanup_insn): Likewise.
(original_result_rtx): Likewise.
(named_labels): Likewise.
(mark_binding_level): New function.
(mark_cp_function_context): Likewise.
(mark_false_label_stack): Likewise.
(lang_mark_tree): Likewise.
(lang_cleanup_tree): Likewise.

From-SVN: r29109

24 years ago* i386/sco5.h (RETURN_POPS_ARGS): Name change ix86_return_pops_args.
Richard Henderson [Sat, 4 Sep 1999 20:00:00 +0000 (13:00 -0700)]
* i386/sco5.h (RETURN_POPS_ARGS): Name change ix86_return_pops_args.

From-SVN: r29108

24 years agoMake-lang.in (cc1plus): Depend on $(GGC).
Mark Mitchell [Sat, 4 Sep 1999 19:03:28 +0000 (19:03 +0000)]
Make-lang.in (cc1plus): Depend on $(GGC).

* Make-lang.in (cc1plus): Depend on $(GGC).
* Makefile.in (OBJS): Add ggc-simple.o.
(OBJDEPS): Likewise.
* cp-tree.h (language_function): Rename members to `x_' versions;
we now have x_named_labels, x_ctor_label, x_dtor_label,
x_base_init_list, x_member_init_list, x_base_init_expr,
x_current_class_ptr, x_current_class_ref, x_last_tree,
x_last_expr_type, x_last_dtor_insn, x_last_parm_cleanup_insn, and
x_result_rtx.
(dtor_label, ctor_label, current_base_init_list,
current_member_init_list, base_init_expr, current_class_ptr,
current_class_ref, last_tree, last_expr_type): Adjust accordingly.
* decl.c: Include ggc.h.
(last_dtor_insn): Adjust to use x_ names.
(last_parm_cleanup_insn): Likewise.
(original_result_rtx): Likewise.
(named_labels): Likewise.
(mark_binding_level): New function.
(mark_cp_function_context): Likewise.
(mark_false_label_stack): Likewise.
(lang_mark_tree): Likewise.
(lang_cleanup_tree): Likewise.

From-SVN: r29107

24 years agoMakefile.in (GGC, GGC_LIB): New.
Richard Henderson [Sat, 4 Sep 1999 18:25:41 +0000 (11:25 -0700)]
Makefile.in (GGC, GGC_LIB): New.

* Makefile.in (GGC, GGC_LIB): New.
(HOST_RTL): Include ggc-none.o.
(ggc-simple.o): New target.
(ggc-none.o): Likewise.
* tree.h (tree_common): Add gc_mark.
* rtl.h (struct rtx_def): Steal a bit from code to make gc_mark.
(struct rtvec_def): Add gc_mark.
* emit-rtl.c (global_rtl): Update static initializers to contain
enough initializers.
* ggc.h, ggc-none.c, ggc-simple.c: New files.
* toplev.c (gc_time): New variable.
(all_time): New variable.
(compile_file): Print gc time.
(print_time): Calculate percentage of the whole.

From-SVN: r29106

24 years agoClean up conflict marks introduced in revision 1.4254.
Alexandre Oliva [Sat, 4 Sep 1999 18:20:30 +0000 (18:20 +0000)]
Clean up conflict marks introduced in revision 1.4254.

From-SVN: r29105

24 years agodummy checkin to prevent merge lossage
Jeff Law [Sat, 4 Sep 1999 15:09:22 +0000 (09:09 -0600)]
dummy checkin to prevent merge lossage

From-SVN: r29102

24 years agoChange memory mangement and constant pool handling for nested functions to match...
Bernd Schmidt [Sat, 4 Sep 1999 13:09:56 +0000 (13:09 +0000)]
Change memory mangement and constant pool handling for nested functions to match that of normal functions; add init_machine_status mechanism.

From-SVN: r29101

24 years ago* POTFILES.in: Track files recently added/deleted/moved.
Manfred Hollstein [Sat, 4 Sep 1999 12:20:28 +0000 (12:20 +0000)]
* POTFILES.in: Track files recently added/deleted/moved.

From-SVN: r29100

24 years agoDaily bump.
Jeff Law [Sat, 4 Sep 1999 07:45:08 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r29099

24 years agoc4x.md (rptb_init): Renamed from *rptb_init.
Michael Hayes [Sat, 4 Sep 1999 05:13:53 +0000 (05:13 +0000)]
c4x.md (rptb_init): Renamed from *rptb_init.

Sat Sep  4 16:56:28 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>

* config/c4x/c4x.md (rptb_init): Renamed from *rptb_init.
(doloop_begin):  Simplify pattern and use emit_jump_insn.
(doloop_end): Simplify pattern, switch operand order,
and use emit_jump_insn.

From-SVN: r29098

24 years agocast-qual-1.c: Add missing dg-bogus tag.
Zack Weinberg [Sat, 4 Sep 1999 02:34:10 +0000 (02:34 +0000)]
cast-qual-1.c: Add missing dg-bogus tag.

1999-09-03 19:31 -0700  Zack Weinberg  <zack@bitmover.com>

* gcc.dg/cast-qual-1.c: Add missing dg-bogus tag.
* gcc.dg/compare1.c: Fix typo.
* gcc-dg/cpp-unc.c, cpp-unc1.c, cpp-unc2.c, cpp-unc3.c: New
files which test the preprocessor's unterminated conditional
diagnostics.

From-SVN: r29097

24 years agoMakefile.in (CXX_TREE_H): Include function.h.
Mark Mitchell [Sat, 4 Sep 1999 02:19:29 +0000 (02:19 +0000)]
Makefile.in (CXX_TREE_H): Include function.h.

* Makefile.in (CXX_TREE_H): Include function.h.
(decl.o): Don't depend on function.h.
(decl2.o): Likewise.
(typeck.o): Likewise.
(init.o): Likewise.
(method.o): Likewise.
* cp-tree.h: Include function.h.
(cp_function): Rename to language_function.  Remove next.
(cp_function_chain): Make it a macro, not a variable.
(push_cp_function_context): Don't declare.
(pop_cp_function_context): Likewise.
* decl.c: Don't include function.h.
(push_cp_function_context): Make it static.  Make it suitable for
a save_lang_status callback.
(pop_cp_function_context): Likewise.
(maybe_push_to_top_level): Call push_function_context_to, not
push_cp_function_context.
(pop_from_top_level): Call pop_function_context_from, not
pop_cp_function_context.
(init_decl_processing):  Set save_lang_status and
restore_lang_status.  Call push_function_context_to, not
push_cp_function_context.
(cp_function_chain): Remove.
* decl2.c: Don't include function.h.
* except.c: Don't include function.h.
(start_anon_func): Call push_function_context_to, not
push_cp_function_context.
(end_anon_func):  Call pop_function_context_from, not
pop_cp_function_context.
* init.c: Don't include function.h.
* lex.c (begin_definition_of_inclass_inline): Call
push_function_context_to, not push_cp_function_context.
(process_next_inline):  Call pop_function_context_from, not
pop_cp_function_context.
* method.c: Don't include function.h.
(synthesize_method): Call push_function_context_to, not
push_cp_function_context.  Call pop_function_context_from, not
pop_cp_function_context.
* typeck.c: Don't include function.h.

From-SVN: r29096

24 years agofunction.h (struct function): Add new element LANGUAGE.
Bernd Schmidt [Sat, 4 Sep 1999 02:16:58 +0000 (02:16 +0000)]
function.h (struct function): Add new element LANGUAGE.

  * function.h (struct function): Add new element LANGUAGE.
  (save_lang_status): Declare new variable.
(restore_lang_status): Likewise.
* function.c (save_lang_status): Define.
(restore_lang_status): Likewise.
(push_function_context_to): Call language-specific save function.
(pop_function_context_from): Call language-specific restore function.

From-SVN: r29095

24 years agoi386.md (movsf_1): Check REG_P before use of REGNO.
Alasdair Baird [Sat, 4 Sep 1999 00:24:08 +0000 (00:24 +0000)]
i386.md (movsf_1): Check REG_P before use of REGNO.

        * i386.md (movsf_1): Check REG_P before use of REGNO.
        (movdf_1): Likewise.
        (movxf_1): Likewise.
        (extendsfdf2): Likewise.
        (extendsfxf2): Likewise.
        (extenddfxf2): Likewise.

From-SVN: r29094

24 years agodecl.c (expand_static_init): Tweak handling of static initializations for objects...
Mark Mitchell [Sat, 4 Sep 1999 00:15:15 +0000 (00:15 +0000)]
decl.c (expand_static_init): Tweak handling of static initializations for objects without constructors.

* decl.c (expand_static_init): Tweak handling of static
initializations for objects without constructors.

From-SVN: r29093

24 years agoc4x.c (c4x_emit_move_sequence): Do not force large constants into memory.
Michael Hayes [Fri, 3 Sep 1999 23:58:44 +0000 (23:58 +0000)]
c4x.c (c4x_emit_move_sequence): Do not force large constants into memory.

Sat Sep  4 11:37:15 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>

* config/c4x/c4x.c (c4x_emit_move_sequence): Do not force large
constants into memory.
(c4x_shiftable_constant): New function.
* config/c4x/c4x.c (LEGITIMATE_CONSTANT_P): Allow any CONST_INT.
(c4x_shiftable_constant): Declare.
* config/c4x/c4x.md (loadqi_big_constant, loadhi_big_constant,
  ashlqi3_noclobber): Add new patterns and associated splitters.

From-SVN: r29092

24 years agodbxout.c (dbxout_init): Use xcalloc instead of xmalloc+bzero.
Richard Henderson [Fri, 3 Sep 1999 23:22:50 +0000 (16:22 -0700)]
dbxout.c (dbxout_init): Use xcalloc instead of xmalloc+bzero.

* dbxout.c (dbxout_init): Use xcalloc instead of xmalloc+bzero.
* dwarf2out.c (dwarf2out_frame_init): Likewise.
* final.c (shorten_branches): Likewise.
* global.c (global_alloc): Likewise.
* haifa-sched.c (build_control_flow): Likewise.
* stmt.c (check_for_full_enumeration_handling): Likewise.
(estimate_case_costs): Likewise.

From-SVN: r29091

24 years ago* rtl.h (RTL_CHECKC2): Fix typo in last change.
Mark Mitchell [Fri, 3 Sep 1999 22:54:56 +0000 (22:54 +0000)]
* rtl.h (RTL_CHECKC2): Fix typo in last change.

From-SVN: r29090

24 years agoflow.c (propagate_block): Use XEXP not SET_DEST for a USE.
Richard Henderson [Fri, 3 Sep 1999 22:23:11 +0000 (15:23 -0700)]
flow.c (propagate_block): Use XEXP not SET_DEST for a USE.

        * flow.c (propagate_block): Use XEXP not SET_DEST for a USE.
        (recompute_reg_usage): Likewise.
        * rtlanal.c (find_regno_fusage): Likewise.

        * rtl.c (rtl_check_failed_code1): New function.
        (rtl_check_failed_code2): New.
        * rtl.h (RTL_CHECK1, RTL_CHECK2, RTVEC_ELT): Parenthesize args.
        (RTL_CHECKC1, RTL_CHECKC2): New.
        (XC*): New accessor macros.
        (NOTE_*, LABEL_NAME, LABEL_NUSES, ADDRESSOF_REGNO): Use them.
        (ADDRESSOF_DECL, JUMP_LABEL, LABEL_REFS, LABEL_NEXTREF): Likewise.
        (CONTAINING_INSN, REGNO, INTVAL, SUBREG_REG, SUBREG_WORD): Likewise.
        (ASM_OPERANDS_*, MEM_ALIAS_SET, SET_SRC, SET_DEST): Likewise.
        (TRAP_*, RANGE_INFO_*): Likewise.

From-SVN: r29089

24 years agoFix typo in my email address
Richard Kenner [Fri, 3 Sep 1999 21:27:46 +0000 (17:27 -0400)]
Fix typo in my email address

From-SVN: r29088

24 years agoMakefile.in (tlink.o): Don't depend on toplev.h.
Kaveh R. Ghazi [Fri, 3 Sep 1999 19:13:34 +0000 (19:13 +0000)]
Makefile.in (tlink.o): Don't depend on toplev.h.

* Makefile.in (tlink.o): Don't depend on toplev.h.

* collect2.c (c_file, o_file, export_file, import_file, ldout,
output_file, nm_file_name, ldd_file_name, strip_file_name,
c_file_name, prefix_list, libexts, is_ctor_dtor, find_a_file,
add_prefix, prefix_from_env, prefix_from_string, do_wait,
fork_execute, maybe_unlink, add_to_list,
extract_init_priority, write_list, dump_list,
dump_prefix_list, write_list_with_asm, write_c_file,
write_c_file_stat, write_c_file_glob, scan_prog_file,
scan_libraries, is_in_list, resolve_lib_name, use_import_list,
ignore_library, extract_string, notice, dump_file, target_machine,
collect_wait, collect_execute, libname, locatelib, aix_std_libs,
read_file, print_load_command): Constify a char*.
(fdopen, error, fatal, fatal_perror): Don't prototype.
(my_strerror): Remove.  All callers use xstrerror instead.
(xcalloc, xmalloc, xrealloc, xstrdup, putenv): Remove definitions.
(main): Add prototype.  Constify lots of char* ptrs.  Change calls
to xcalloc/strcpy/strcat/...  to one call to concat.
(main, scan_prog_file, scan_libraries): Use an intermediate
`const char **' to build an argv array.
(mapfile, libselect, libcompare, locatelib): Add prototypes.

* collect2.h (collect_execute, collect_wait, dump_file,
file_exists): Constify a char*.
(ldout, c_file_name, temporary_obstack, permanent_obstack,
temporary_firstobj, vflag, debug): Add extern declarations.
(fancy_abort, error, notice, fatal, fatal_perror): Add prototypes.

* tlink.c: Don't include toplev.h.
(vflag, debug, ldout, c_file_name, temporary_obstack,
permanent_obstack, temporary_firstobj): Don't declare.
(tlink_execute, frob_extension, symbol_hash_lookup,
file_hash_lookup, demangled_hash_lookup, tlink_init, freadsym,
recompile_files, read_repo_files, demangle_new_symbols,
scan_linker_output): Constify a char*.
(symbol_hash_newfunc, file_hash_newfunc, demangled_hash_newfunc,
do_tlink): Mark parameters with ATTRIBUTE_UNUSED.

From-SVN: r29087

24 years agoparse.y (strip_out_static_field_access_decl): Return operand if it satisfies JDECL_P.
Tom Tromey [Fri, 3 Sep 1999 17:18:11 +0000 (17:18 +0000)]
parse.y (strip_out_static_field_access_decl): Return operand if it satisfies JDECL_P.

* parse.y (strip_out_static_field_access_decl): Return operand if
it satisfies JDECL_P.

From-SVN: r29086

24 years agom68kelf.h: Set USE_GAS...
Andrew Haley [Fri, 3 Sep 1999 17:10:48 +0000 (17:10 +0000)]
m68kelf.h: Set USE_GAS...

Fri Sep  3 18:09:24 1999  Andrew Haley  <aph@cygnus.com>

        * config/m68k/m68kelf.h: Set USE_GAS; this makes gcc generate jbsr
        (relative) rather than jsr (absolute) subroutine call insns.
        * config/m68k/m68k-coff.h: Ditto.

From-SVN: r29085

24 years agoarm.c (note_invalid_constants): No need to ignore ASMs, we can now rework these too.
Richard Earnshaw [Fri, 3 Sep 1999 16:27:57 +0000 (16:27 +0000)]
arm.c (note_invalid_constants): No need to ignore ASMs, we can now rework these too.

* arm.c (note_invalid_constants): No need to ignore ASMs, we can
now rework these too.
(arm_reorg): If an insn can't reach the end of the current pool,
ensure that we emit that pool before the insn.

From-SVN: r29084

24 years agotlink.c (scan_linker_output): Skip the initial underscore in a mangled name if approp...
Jason Merrill [Fri, 3 Sep 1999 16:14:54 +0000 (12:14 -0400)]
tlink.c (scan_linker_output): Skip the initial underscore in a mangled name if appropriate.

* tlink.c (scan_linker_output): Skip the initial underscore in
a mangled name if appropriate.

From-SVN: r29083

24 years ago* gcc.c-torture/execute/990827-1.c: Fix typo.
Richard Earnshaw [Fri, 3 Sep 1999 09:42:25 +0000 (09:42 +0000)]
* gcc.c-torture/execute/990827-1.c: Fix typo.

From-SVN: r29082

24 years agotypeck.c (build_indirect_ref): Reject dereference of pointer to void.
Nathan Sidwell [Fri, 3 Sep 1999 09:01:14 +0000 (09:01 +0000)]
typeck.c (build_indirect_ref): Reject dereference of pointer to void.

* typeck.c (build_indirect_ref): Reject dereference of pointer to
void.

From-SVN: r29081

24 years ago* g++.old-deja/g++.other/deref1.C: New test.
Nathan Sidwell [Fri, 3 Sep 1999 08:59:06 +0000 (08:59 +0000)]
* g++.old-deja/g++.other/deref1.C: New test.

From-SVN: r29080

24 years agoDaily bump.
Jeff Law [Fri, 3 Sep 1999 07:45:07 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r29079

24 years agore GNATS libgcj/3 (FileInputStream.available always returns 0)
Tom Tromey [Fri, 3 Sep 1999 07:42:40 +0000 (07:42 +0000)]
re GNATS libgcj/3 (FileInputStream.available always returns 0)

* configure: Rebuilt.
* configure.in: Check for fstat function.
* java/io/natFileDescriptorPosix.cc (available): Use fstat() if
FIONREAD fails.
This fixes PR 3

From-SVN: r29078

24 years agoobjc-act.c (objc_tree_code_type, [...]): Constify.
Kaveh R. Ghazi [Fri, 3 Sep 1999 05:32:20 +0000 (05:32 +0000)]
objc-act.c (objc_tree_code_type, [...]): Constify.

* objc/objc-act.c (objc_tree_code_type, objc_tree_code_length,
objc_tree_code_name, synth_id_with_class_suffix, warn_with_method,
error_with_ivar, gen_declarator, create_builtin_decl,
my_build_string, generate_descriptor_table, generate_ivars_list,
generate_dispatch_table, check_protocols, TAG_GETCLASS,
TAG_GETMETACLASS, TAG_MSGSEND, TAG_MSGSENDSUPER, TAG_EXECCLASS,
dump_base_name, lang_decode_option, build_encode_expr,
start_class, finish_class, encode_pointer, really_start_method,
gen_declaration, dump_interface, handle_class_ref, handle_impent):
Constify.
(objc_demangle, objc_printable_name, generate_struct_by_value_array):
Add static prototypes.
(build_objc_string_decl, build_selector_reference_decl,
encode_bitfield, build_class_reference_decl): Remove unused
parameter, all callers changed.
(maybe_objc_method_name): Mark with ATTRIBUTE_UNUSED.
(objc_printable_name): Likewise.  Change second parameter to type int.
(init_objc): Use memcpy, not bcopy, to avoid casts.

From-SVN: r29077

24 years agoreload1.c (eliminate_regs_in_insn): Avoid eliminating the reg notes on a deleted...
Richard Henderson [Fri, 3 Sep 1999 04:51:35 +0000 (21:51 -0700)]
reload1.c (eliminate_regs_in_insn): Avoid eliminating the reg notes on a deleted insn.

        * reload1.c (eliminate_regs_in_insn): Avoid eliminating the
        reg notes on a deleted insn.
        * gcse.c (hash_expr_1): Use XWINT on a CONST_DOUBLE.

From-SVN: r29076