platform/upstream/gcc.git
25 years agoBump for snapshot
Jeffrey A Law [Mon, 9 Nov 1998 02:14:20 +0000 (19:14 -0700)]
Bump for snapshot

From-SVN: r23582

25 years agoreload1.c (delete_output_reload_insn): If a pseudo is set multiple times, then it...
Jeffrey A Law [Mon, 9 Nov 1998 02:12:55 +0000 (02:12 +0000)]
reload1.c (delete_output_reload_insn): If a pseudo is set multiple times, then it can not be completely replaced.

* reload1.c (delete_output_reload_insn): If a pseudo is set multiple
times, then it can not be completely replaced.
Fixes mis-compilation of wave5 in spec92.

From-SVN: r23581

25 years agoDaily bump.
Jeff Law [Mon, 9 Nov 1998 00:45:03 +0000 (17:45 -0700)]
Daily bump.

From-SVN: r23580

25 years ago* alpha.md (call, call_value) [OSF]: Correct alt 3 insn length.
Richard Henderson [Mon, 9 Nov 1998 00:40:57 +0000 (16:40 -0800)]
* alpha.md (call, call_value) [OSF]: Correct alt 3 insn length.

From-SVN: r23579

25 years agogansidecl.h: Prepend a "G" to the macro wrapping this file (to distinguish it from...
Kaveh R. Ghazi [Sun, 8 Nov 1998 15:10:24 +0000 (15:10 +0000)]
gansidecl.h: Prepend a "G" to the macro wrapping this file (to distinguish it from the macro...

        * gansidecl.h: Prepend a "G" to the macro wrapping this file
        (to distinguish it from the macro wrapping ansidecl.h.)
        Include libiberty's ansidecl.h.  Remove all redundant definitions.
        Define the PROTO() style macros in terms of the PARAMS() ones.
        * calls.c (emit_library_call): Switch on ANSI_PROTOTYPES, not
        __STDC__, when deciding whether to use ANSI variable args.
        (emit_library_call_value): Likewise.
        * cccp.c (error): Likewise.
        (warning): Likewise.
        (error_with_line): Likewise.
        (warning_with_line): Likewise.
        (pedwarn): Likewise.
        (pedwarn_with_line): Likewise.
        (pedwarn_with_file_and_line): Likewise.
        (fatal): Likewise.
        * cexp.y (error): Likewise.
        (pedwarn): Likewise.
        (warning): Likewise.
        * collect2.c (fatal_perror): Likewise.
        (fatal): Likewise.
        (error): Likewise.
        * combine.c (gen_rtx_combine): Likewise.
        * cpperror.c (cpp_message): Likewise.
        (cpp_fatal): Likewise.
        * cpplib.c (cpp_error): Likewise.
        (cpp_warning): Likewise.
        (cpp_pedwarn): Likewise.
        (cpp_error_with_line): Likewise.
        (cpp_warning_with_line): Likewise.
        (cpp_pedwarn_with_line): Likewise.
        (cpp_pedwarn_with_file_and_line): Likewise.
        * cpplib.h: Don't define PARAMS() macro.
        * demangle.h: Likewise.
        * doprint.c (checkit): Switch on ANSI_PROTOTYPES, not __STDC__,
        when deciding whether to use ANSI variable args.
        * emit-rtl.c (gen_rtx): Likewise.
        (gen_rtvec): Likewise.
        * final.c (asm_fprintf): Likewise.
        * fix-header.c (cpp_message): Likewise.
        (fatal): Likewise.
        (cpp_fatal): Likewise.
        * gcc.c (concat): Likewise.
        (fatal): Likewise.
        (error): Likewise.
        * genattr.c (fatal): Likewise.
        * genattrtab.c (attr_rtx): Likewise.
        (attr_printf): Likewise.
        (fatal): Likewise.
        * gencodes.c (fatal): Likewise.
        * genconfig.c (fatal): Likewise.
        * genemit.c (fatal): Likewise.
        * genextract.c (fatal): Likewise.
        * genflags.c (fatal): Likewise.
        * genopinit.c (fatal): Likewise.
        * genoutput.c (fatal): Likewise.
        (error): Likewise.
        * genpeep.c (fatal): Likewise.
        * genrecog.c (fatal): Likewise.
        * halfpic.h: Switch on ANSI_PROTOTYPES, not __STDC__, when
        deciding whether to declare `tree_node' and `rtx_def'.
        * hash.h: Don't define stuff we get from gansidecl.h.
        * mips-tfile.c: Likewise.  Define __proto() in terms of PARAMS().
        (fatal): Switch on ANSI_PROTOTYPES, not __STDC__, when deciding
        whether to use ANSI variable args.
        (error): Likewise.
        * prefix.c (concat): Likewise.
        * scan.h: Likewise.
        * system.h: Likewise.
        * toplev.c (error_with_file_and_line): Likewise.
        (error_with_decl): Likewise.
        (error_for_asm): Likewise.
        (error): Likewise.
        (fatal): Likewise.
        (warning_with_file_and_line): Likewise.
        (warning_with_decl): Likewise.
        (warning_for_asm): Likewise.
        (warning): Likewise.
        (pedwarn): Likewise.
        (pedwarn_with_decl): Likewise.
        (pedwarn_with_file_and_line): Likewise.
        (sorry): Likewise.
        (really_sorry): Likewise.
        * toplev.h: Switch on ANSI_PROTOTYPES, not __STDC__, when deciding
        whether to declare `tree_node' and `rtx_def'.
        * tree.c (build): Switch on ANSI_PROTOTYPES, not __STDC__, when
        deciding whether to use ANSI variable args.
        (build_nt): Likewise.
        (build_parse_node): Likewise.

From-SVN: r23577

25 years ago* Makefile.in (INCLUDES): Add "-I$(srcdir)/../../include".
Kaveh R. Ghazi [Sun, 8 Nov 1998 14:49:20 +0000 (14:49 +0000)]
* Makefile.in (INCLUDES): Add "-I$(srcdir)/../../include".

From-SVN: r23576

25 years ago* Makefile.in (INCLUDES): Add -I$(srcdir)/$(MULTISRCTOP)../include.
Kaveh R. Ghazi [Sun, 8 Nov 1998 14:47:19 +0000 (14:47 +0000)]
* Makefile.in (INCLUDES): Add -I$(srcdir)/$(MULTISRCTOP)../include.

From-SVN: r23575

25 years agoansidecl.h: Wrap problematic macros with !IN_GCC.
Kaveh R. Ghazi [Sun, 8 Nov 1998 14:45:39 +0000 (14:45 +0000)]
ansidecl.h: Wrap problematic macros with !IN_GCC.

        * ansidecl.h: Wrap problematic macros with !IN_GCC.
        * demangle.h: Never define PARAMS().
        * splay-tree.h: Likewise.

From-SVN: r23574

25 years ago* method.c (build_overload_value): Handle REFERENCE_TYPE.
Mark Mitchell [Sun, 8 Nov 1998 13:26:38 +0000 (13:26 +0000)]
* method.c (build_overload_value): Handle REFERENCE_TYPE.

From-SVN: r23573

25 years agocplus-dem.c (type_kind_t): Add tk_reference.
Mark Mitchell [Sun, 8 Nov 1998 13:20:53 +0000 (13:20 +0000)]
cplus-dem.c (type_kind_t): Add tk_reference.

* 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

25 years agocplus-dem.c (demangle_template_value_parm): Use cplus_demangle, not internal_cplus_de...
Mark Mitchell [Sun, 8 Nov 1998 13:13:03 +0000 (13:13 +0000)]
cplus-dem.c (demangle_template_value_parm): Use cplus_demangle, not internal_cplus_demangle.

* cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
not internal_cplus_demangle.

From-SVN: r23570

25 years agoBump for snapshot
Jeffrey A Law [Sun, 8 Nov 1998 13:10:59 +0000 (06:10 -0700)]
Bump for snapshot

From-SVN: r23569

25 years agodecl.c (grokdeclarator): Allow namespace-scoped members if they are friends.
Martin v. Löwis [Sun, 8 Nov 1998 03:19:20 +0000 (03:19 +0000)]
decl.c (grokdeclarator): Allow namespace-scoped members if they are friends.

* decl.c (grokdeclarator): Allow namespace-scoped members if they
are friends.

From-SVN: r23567

25 years agoNew
Martin v. Löwis [Sun, 8 Nov 1998 03:17:27 +0000 (03:17 +0000)]
New

From-SVN: r23566

25 years agopt.c (tsubst_decl): Don't mess with the global value of an un-mangled DECL_ASSEMBLER_...
Jason Merrill [Sun, 8 Nov 1998 01:54:28 +0000 (20:54 -0500)]
pt.c (tsubst_decl): Don't mess with the global value of an un-mangled DECL_ASSEMBLER_NAME.

* pt.c (tsubst_decl): Don't mess with the global value of an
un-mangled DECL_ASSEMBLER_NAME.
* decl.c (init_decl_processing): Remove CYGWIN conditional
since CYGWIN is now able to deal with trapping signals.

From-SVN: r23565

25 years agoDaily bump.
Jeff Law [Sun, 8 Nov 1998 00:45:03 +0000 (17:45 -0700)]
Daily bump.

From-SVN: r23564

25 years ago* Makefile.in (libcpp.a): Check RANLIB_TEST before runing RANLIB.
Kaveh R. Ghazi [Sat, 7 Nov 1998 20:36:04 +0000 (20:36 +0000)]
* Makefile.in (libcpp.a): Check RANLIB_TEST before runing RANLIB.

From-SVN: r23563

25 years ago* collect2.c (main, case 'b'): Use else if.
David Edelsohn [Sat, 7 Nov 1998 19:28:41 +0000 (19:28 +0000)]
* collect2.c (main, case 'b'): Use else if.

From-SVN: r23562

25 years agodemangle.h: Don't include gansidecl.h.
Kaveh R. Ghazi [Sat, 7 Nov 1998 13:06:13 +0000 (13:06 +0000)]
demangle.h: Don't include gansidecl.h.

        * demangle.h: Don't include gansidecl.h.
        * splay-tree.h: Likewise.

From-SVN: r23561

25 years agochoose-temp.c: Don't include gansidecl.h.
Kaveh R. Ghazi [Sat, 7 Nov 1998 13:03:59 +0000 (13:03 +0000)]
choose-temp.c: Don't include gansidecl.h.

        * choose-temp.c: Don't include gansidecl.h.
        * mkstemp.c: Likewise.
        * pexecute.c: Likewise.

From-SVN: r23560

25 years agog77spec.c: Don't include gansidecl.h.
Kaveh R. Ghazi [Sat, 7 Nov 1998 13:01:19 +0000 (13:01 +0000)]
g77spec.c: Don't include gansidecl.h.

        * g77spec.c: Don't include gansidecl.h.
        * output.j: Likewise.

From-SVN: r23559

25 years agoconfigure.in (host_xm_file, [...]): Arrange to include gansidecl.h in {ht}config...
Kaveh R. Ghazi [Sat, 7 Nov 1998 13:00:46 +0000 (13:00 +0000)]
configure.in (host_xm_file, [...]): Arrange to include gansidecl.h in {ht}config.h & tm.h just before the config/...

        * configure.in (host_xm_file, build_xm_file, xm_file, tm_file):
        Arrange to include gansidecl.h in {ht}config.h & tm.h just
        before the config/ directory headers.
        (tm_file_list, host_xm_file_list, build_xm_file_list): Handle
        gansidecl.h in the list of dependencies.
        * Makefile.in (RTL_BASE_H): Don't depend on gansidecl.h.
        (TREE_H, DEMANGLE_H, RECOG_H, REGS_H, libgcc2.a, stmp-multilib,
        mbchar.o, collect2.o, pexecute.o, vfprintf.o, splay-tree.o, gcc.o,
        gencheck.o, choose-temp.o, mkstemp.o, mkstemp.o, prefix.o,
        dyn-string.o, cexp.o, cccp.o, cppmain.o, cpplib.o, cpperror.o,
        cppexp.o, cppfiles.o, cpphash.o, cppalloc.o, scan-decls.o):
        Likewise.
        * cccp.c: Don't include gansidecl.h.
        * cexp.y: Likewise.
        * collect2.c: Likewise.
        * config/c4x/c4x.c: Likewise.
        * config/v850/v850.h: Likewise.
        * cppalloc.c: Likewise.
        * cpperror.c: Likewise.
        * cppexp.c: Likewise.
        * cppfiles.c: Likewise.
        * cpphash.c: Likewise.
        * cpplib.c: Likewise.
        * cppmain.c: Likewise.
        * cppulp.c: Likewise.
        * demangle.h: Likewise.
        * doprint.c: Likewise.
        * dyn-string.c: Likewise.
        * eh-common.h: Likewise.
        * fix-header.c: Likewise.
        * frame.c: Likewise.
        * gcc.c: Likewise.
        * gcov.c: Likewise.
        * gen-protos.c: Likewise.
        * gencheck.c: Likewise.
        * halfpic.h: Likewise.
        * hash.c: Likewise.
        * machmode.h: Likewise.
        * mbchar.c: Likewise.
        * prefix.c: Likewise.
        * protoize.c: Likewise.
        * recog.h: Likewise.
        * rtl.h: Likewise.
        * scan-decls.c: Likewise.
        * tree.h: Likewise.
        * varray.h: Likewise.

From-SVN: r23558

25 years agocp-tree.h: Don't include gansidecl.h.
Kaveh R. Ghazi [Sat, 7 Nov 1998 12:54:34 +0000 (12:54 +0000)]
cp-tree.h: Don't include gansidecl.h.

        * cp-tree.h: Don't include gansidecl.h.
        * exception.cc: Include gansidecl.h (since we don't include config.h)
        * g++spec.c: Don't include gansidecl.h.

From-SVN: r23557

25 years agoi386.md (call_value_pop): If we're not popping anything, defer to call_value.
Richard Henderson [Sat, 7 Nov 1998 11:38:33 +0000 (03:38 -0800)]
i386.md (call_value_pop): If we're not popping anything, defer to call_value.

        * i386.md (call_value_pop): If we're not popping anything,
        defer to call_value.
        (call_pop): Likewise defer to call.

From-SVN: r23556

25 years agoTestcase for axp spec99 perl failure.
Richard Henderson [Sat, 7 Nov 1998 02:57:17 +0000 (18:57 -0800)]
Testcase for axp spec99 perl failure.

From-SVN: r23555

25 years agofunction.c (purge_addressof): Clear purge_addressof_replacements only after processin...
Richard Henderson [Sat, 7 Nov 1998 02:51:21 +0000 (18:51 -0800)]
function.c (purge_addressof): Clear purge_addressof_replacements only after processing the whole function.

        * function.c (purge_addressof): Clear purge_addressof_replacements
        only after processing the whole function.

From-SVN: r23554

25 years agoDaily bump.
Jeff Law [Sat, 7 Nov 1998 00:45:02 +0000 (17:45 -0700)]
Daily bump.

From-SVN: r23553

25 years agoreload1.c (reload): If we can not perform a particular elimination when we thought...
Jeffrey A Law [Sat, 7 Nov 1998 00:02:03 +0000 (00:02 +0000)]
reload1.c (reload): If we can not perform a particular elimination when we thought we could earlier...

        * reload1.c (reload): If we can not perform a particular elimination
        when we thought we could earlier, then we must always iterate through
        the loop at least one more time.
x86 should bootstrap with -O9 -fomit-frame-pointer again.

From-SVN: r23552

25 years agoalpha.c (add_operand): Simplify the CONST_INT match.
Richard Henderson [Fri, 6 Nov 1998 19:43:53 +0000 (11:43 -0800)]
alpha.c (add_operand): Simplify the CONST_INT match.

        * alpha.c (add_operand): Simplify the CONST_INT match.
        (sext_add_operand): Correct typo in comparison by using
        CONST_OK_FOR_LETTER_P.
        * alpha.md (s?addq): Use sext_add_operand to allow the negative
        constant alternatives to be generated.
        (mulsi3, muldi3, umuldi3_highpart): Loosen constraints to allow
        small constants, since the hw instructions do.

From-SVN: r23551

25 years agoreload1.c (emit_reload_insns): When rewriting the SET_DEST of a previous insn to...
Bernd Schmidt [Fri, 6 Nov 1998 19:22:36 +0000 (19:22 +0000)]
reload1.c (emit_reload_insns): When rewriting the SET_DEST of a previous insn to store directly into our...

        * reload1.c (emit_reload_insns):  When rewriting the SET_DEST of a
        previous insn to store directly into our reload register, make sure
        that if the source of the previous insn is a reload register, its
        spill_reg_store and spill_reg_stored_to values are cleared.

From-SVN: r23550

25 years agocp-tree.h (lang_decl_flags): Add defined_in_class.
Mark Mitchell [Fri, 6 Nov 1998 16:50:46 +0000 (16:50 +0000)]
cp-tree.h (lang_decl_flags): Add defined_in_class.

* cp-tree.h (lang_decl_flags): Add defined_in_class.  Decrease
size of dummy.
(DECL_DEFINED_IN_CLASS_P): New macro.
(TEMPLATE_PARMS_FOR_INLINE): Document.
(check_static_variable_definition): New function.
* decl.c (cp_finish_decl): Set DECL_DEFINED_IN_CLASS_P, if
appropriate.
(check_static_variable_definition): Split out from ...
(grokdeclarator): Here.
* pt.c (check_default_tmpl_args): New function, split out from ...
(push_template_decl_real): Here.
(instantiate_template): Fix comment.

From-SVN: r23549

25 years agors6000.md (floatunssidf2_internal splitter): Use base register operand, not hard...
David Edelsohn [Fri, 6 Nov 1998 13:37:47 +0000 (13:37 +0000)]
rs6000.md (floatunssidf2_internal splitter): Use base register operand, not hard-coded SP.

* rs6000.md (floatunssidf2_internal splitter): Use base register
operand, not hard-coded SP.

From-SVN: r23548

25 years ago* jump.c (calculate_can_reach_end): Fix thinko.
David S. Miller [Fri, 6 Nov 1998 03:03:05 +0000 (03:03 +0000)]
* jump.c (calculate_can_reach_end): Fix thinko.

From-SVN: r23547

25 years agoDaily bump.
Jeff Law [Fri, 6 Nov 1998 00:45:03 +0000 (17:45 -0700)]
Daily bump.

From-SVN: r23546

25 years ago* reorg.c (fill_simple_delay_slots): Fix typo.
Jeffrey A Law [Thu, 5 Nov 1998 23:26:32 +0000 (23:26 +0000)]
* reorg.c (fill_simple_delay_slots): Fix typo.

From-SVN: r23545

25 years ago* romp.h (LEGITIMIZE_ADDRESS): Fix typo.
Jeffrey A Law [Thu, 5 Nov 1998 23:21:32 +0000 (23:21 +0000)]
* romp.h (LEGITIMIZE_ADDRESS): Fix typo.

From-SVN: r23544

25 years agoi386.md (extendsidi2): Use # in the output template.
Jan Hubicka [Thu, 5 Nov 1998 23:16:12 +0000 (00:16 +0100)]
i386.md (extendsidi2): Use # in the output template.

        * i386.md (extendsidi2): Use # in the output template.
        (extendsidi splitters): New splitters.

From-SVN: r23543

25 years agoForgot to commit last night.
Jeff Law [Thu, 5 Nov 1998 13:37:43 +0000 (06:37 -0700)]
Forgot to commit last night.

From-SVN: r23540

25 years agoBegin cleaning up jump.c
David S. Miller [Thu, 5 Nov 1998 06:20:37 +0000 (06:20 +0000)]
Begin cleaning up jump.c

Begin cleaning up jump.c
* jump.c (init_label_info, delete_barrier_successors,
mark_all_labels, delete_unreferenced_labels,
delete_noop_moves, calculate_can_reach_end): New functions broken
out of jump_optimize.
(jump_optimize): Use them.

From-SVN: r23539

25 years agoexcept.c (expand_fixup_region_end): Make sure outer context labels are not issued...
Andrew MacLeod [Thu, 5 Nov 1998 05:34:01 +0000 (05:34 +0000)]
except.c (expand_fixup_region_end): Make sure outer context labels are not issued in an inner context during cleanups.

Thu Nov  5 07:57:45 EST 1998  Andrew MacLeod  <amacleod@cygnus.com>
      * except.c (expand_fixup_region_end): Make sure outer context labels
      are not issued in an inner context during cleanups.

From-SVN: r23538

25 years agoalpha.md (addsi3, subsi3): No new temporaries once cse is no longer expected.
Richard Henderson [Thu, 5 Nov 1998 04:04:04 +0000 (20:04 -0800)]
alpha.md (addsi3, subsi3): No new temporaries once cse is no longer expected.

        * alpha.md (addsi3, subsi3): No new temporaries once cse is
        no longer expected.

From-SVN: r23537

25 years agoalpha.md (addsi3, subsi3): Expand to a DImode temporary so as to expose this midpoint...
Richard Henderson [Thu, 5 Nov 1998 03:30:29 +0000 (19:30 -0800)]
alpha.md (addsi3, subsi3): Expand to a DImode temporary so as to expose this midpoint to CSE.

        * alpha.md (addsi3, subsi3): Expand to a DImode temporary so as
        to expose this midpoint to CSE.

From-SVN: r23536

25 years ago* config/sparc/sparc.md (movdf_const_intreg_sp64): Enable again.
David S. Miller [Thu, 5 Nov 1998 02:38:58 +0000 (02:38 +0000)]
* config/sparc/sparc.md (movdf_const_intreg_sp64): Enable again.

From-SVN: r23535

25 years ago* configure.in: Bring over gcc2 change of Nov 19 1997.
Andreas Schwab [Thu, 5 Nov 1998 01:55:45 +0000 (01:55 +0000)]
* configure.in: Bring over gcc2 change of Nov 19 1997.

From-SVN: r23534

25 years agoDaily bump.
Jeff Law [Thu, 5 Nov 1998 00:45:05 +0000 (17:45 -0700)]
Daily bump.

From-SVN: r23533

25 years agotoplev.c (output_lang_identify): Make definition dependent on ASM_IDENTIFY_LANGUAGE.
Jeff Law [Wed, 4 Nov 1998 22:49:18 +0000 (15:49 -0700)]
toplev.c (output_lang_identify): Make definition dependent on ASM_IDENTIFY_LANGUAGE.

        * toplev.c (output_lang_identify): Make definition dependent on
        ASM_IDENTIFY_LANGUAGE.
        * print-rtl.c (spaces): Make static.

From-SVN: r23532

25 years agoextend.texi: Clarify proper uses for register clobbers in asms.
Hans-Peter Nilsson [Wed, 4 Nov 1998 22:15:35 +0000 (23:15 +0100)]
extend.texi: Clarify proper uses for register clobbers in asms.

        * extend.texi: Clarify proper uses for register clobbers in asms.
1

From-SVN: r23531

25 years agocp-tree.h (CP_TYPE_CONST_P): Make {0,1}-valued.
Mark Mitchell [Wed, 4 Nov 1998 21:54:29 +0000 (21:54 +0000)]
cp-tree.h (CP_TYPE_CONST_P): Make {0,1}-valued.

* cp-tree.h (CP_TYPE_CONST_P): Make {0,1}-valued.
(CP_TYPE_VOLATILE_P): Likewise.
(CP_TYPE_RESTRICT_P): Likewise.

From-SVN: r23530

25 years agorecog.h (enum op_type): Define.
Bernd Schmidt [Wed, 4 Nov 1998 21:25:00 +0000 (21:25 +0000)]
recog.h (enum op_type): Define.

        * recog.h (enum op_type): Define.
        (constrain_operands): Adjust prototype.
        (recog_op_type): Declare new variable.
        * recog.c (recog_op_type): New variable.
        (insn_invalid_p): Allow modifying an asm statement after reload.
        (extract_insn): Set up recog_op_type.
        (constrain_operands): Lose INSN_CODE_NUM arg.  All callers changed.
        Don't compute operand types, use recog_op_type.
        Use the information computed by extract_insn instead of the previous
        method of finding it by insn code number.
        * caller-save.c (init_caller_save): Use extract_insn, not insn_extract.
        * reorg.c (fill_slots_from_thread): Likewise.
        * reload1.c (reload_as_needed): Likewise.
        (gen_reload): Likewise.
        (inc_for_reload): Likewise.
        (reload_cse_simplify_operands): Likewise.
        Use the information computed by extract_insn instead of the previous
        method of finding it by insn code number.
        * genattrtab.c (write_attr_case): Generate call to extract_insn, not
        insn_extract.
        * final.c (final_scan_insn): Use extract_insn, not insn_extract.
        (cleanup_operand_subregs): Use extract_insn, not insn_extract.
        Use the information computed by extract_insn instead of the previous
        method of finding it by insn code number.
        * regmove.c (find_matches): Likewise.  Change meaning of the return
        value to be nonzero if the optimization can be performed, zero if
        not.  All callers changed.
        Shorten some variable names to fix formatting problems.
        (regmove_optimize): Shorten some variable names to fix formatting
        problems.
        Use the information computed by extract_insn instead of the previous
        method of finding it by insn code number.
        * regclass.c (scan_one_insn): Likewise.
        (record_reg_classes): Don't compute operand types, use recog_op_type.
        * reload.c (find_reloads): Lose CONSTRAINTS1 variable; use
        recog_constraints instead.

From-SVN: r23529

25 years agortl.h (flow2_completed): Declare.
Jeff Law [Wed, 4 Nov 1998 20:45:03 +0000 (13:45 -0700)]
rtl.h (flow2_completed): Declare.

x
        * rtl.h (flow2_completed): Declare.
        * flow.c (flow2_completed): Definition.
        * toplev.c (rest_of_compilation): Set and clear flow2_completed
        as necessary.

From-SVN: r23528

25 years agortl.h (flow2_completed): Declare.
Jeff Law [Wed, 4 Nov 1998 20:45:01 +0000 (13:45 -0700)]
rtl.h (flow2_completed): Declare.


        * rtl.h (flow2_completed): Declare.
        * flow.c (flow2_completed): Definition.
        * toplev.c (rest_of_compilation): Set and clear flow2_completed
        as necessary.

From-SVN: r23527

25 years agortl.h (flow2_completed): Declare.
Jeff Law [Wed, 4 Nov 1998 20:44:58 +0000 (13:44 -0700)]
rtl.h (flow2_completed): Declare.

@
        * rtl.h (flow2_completed): Declare.
        * flow.c (flow2_completed): Definition.
        * toplev.c (rest_of_compilation): Set and clear flow2_completed
        as necessary.

From-SVN: r23526

25 years ago[multiple changes]
Jeff Law [Wed, 4 Nov 1998 19:33:07 +0000 (12:33 -0700)]
[multiple changes]

Wed Nov  4 19:15:37 1998  "Melissa O'Neill" <oneill@cs.sfu.ca>
        * Makefile.in (libcpp.a): Ranlib libcpp.a
        * cppulp.c (user_label_prefix): Initialize.
Wed Nov  4 19:07:08 1998   John Wehle  (john@feith.com)
        * flow.c (mark_regs_live_at_end): Mark the stack pointer as live
        at a RETURN if current_function_sp_is_unchanging is set.

From-SVN: r23525

25 years ago* emit-rtl.c (try_split): Fixed error in Oct 10 patch.
Herman A.J. ten Brugge [Wed, 4 Nov 1998 17:21:52 +0000 (18:21 +0100)]
* emit-rtl.c (try_split): Fixed error in Oct 10 patch.

From-SVN: r23524

25 years agoAdd -mno-cygwin flag that links in the mingw libraries.
Geoffrey Noer [Wed, 4 Nov 1998 15:25:33 +0000 (15:25 +0000)]
Add -mno-cygwin flag that links in the mingw libraries.

* i386/cygwin32.h (MASK_WIN32, MASK_CYGWIN, MASK_WINDOWS, MASK_DLL,
TARGET_WIN32, TARGET_CYGWIN, TARGET_WINDOWS, TARGET_DLL): New.
(SUBTARGET_SWITCHES): Add -mno-cygwin, -mcygwin, and -mdll options.
(CPP_PREDEFINES): Don't define __CYGWIN32__ here.
(STARTFILE_SPEC): Handle -mdll, -mno-cygwin options.
(CPP_SPEC): Handle -mno-cygwin option.  Define __CYWIN__ in addition
to __CYGWIN32__.
(LIB_SPEC): Handle -mno-cyginw option.
(LINK_SPEC): Handle -mdll.

From-SVN: r23523

25 years agoreload.c (find_reloads): Fix test for usage by other reload to handle secondary reloa...
J"orn Rennecke [Wed, 4 Nov 1998 14:58:29 +0000 (14:58 +0000)]
reload.c (find_reloads): Fix test for usage by other reload to handle secondary reloads properly.

* reload.c (find_reloads): Fix test for usage by other reload
to handle secondary reloads properly.

From-SVN: r23522

25 years agoWarning fixes:
Kaveh R. Ghazi [Wed, 4 Nov 1998 14:30:56 +0000 (14:30 +0000)]
Warning fixes:

        * reload1.c (ELIMINABLE_REGS, NUM_ELIMINABLE_REGS): Introduce an
        intermediate structure which has exactly the members provided by
        ELIMINABLE_REGS.  Define NUM_ELIMINABLE_REGS in terms of the
        static intermediate structure.
        (init_elim_table): Xmalloc() `reg_eliminate', and initialize it
        from the intermediate structure.  Do the same analogous fix in
        the case where ELIMINABLE_REGS is not defined.

From-SVN: r23521

25 years agog77.texi: Small formatting/indexing fixes.
Dave Love [Wed, 4 Nov 1998 11:18:19 +0000 (11:18 +0000)]
g77.texi: Small formatting/indexing fixes.

1998-11-04  Dave Love  <d.love@dl.ac.uk>
* g77.texi: Small formatting/indexing fixes.

From-SVN: r23519

25 years agoSmall formatting/indexing fixes.
Dave Love [Wed, 4 Nov 1998 11:14:41 +0000 (11:14 +0000)]
Small formatting/indexing fixes.

From-SVN: r23518

25 years agoDaily bump.
Jeff Law [Wed, 4 Nov 1998 00:45:03 +0000 (17:45 -0700)]
Daily bump.

From-SVN: r23517

25 years ago* pt.c (tsubst): Use build_index_type, not build_index_2_type.
Mark Mitchell [Tue, 3 Nov 1998 22:30:18 +0000 (22:30 +0000)]
* pt.c (tsubst): Use build_index_type, not build_index_2_type.

From-SVN: r23516

25 years ago* pa.h (SELECT_SECTION): Fix thinko.
Jeffrey A Law [Tue, 3 Nov 1998 19:56:12 +0000 (19:56 +0000)]
* pa.h (SELECT_SECTION): Fix thinko.

From-SVN: r23513

25 years agoComment to document possible problems with last change.
Jim Wilson [Tue, 3 Nov 1998 17:52:59 +0000 (17:52 +0000)]
Comment to document possible problems with last change.

* dwarf2out.c (output_call_frame_info): Comments on last change.

From-SVN: r23512

25 years agoclass.c (instantiate_type): Be more helpful.
Jason Merrill [Tue, 3 Nov 1998 17:37:51 +0000 (17:37 +0000)]
class.c (instantiate_type): Be more helpful.

* class.c (instantiate_type): Be more helpful.
* decl2.c (import_export_decl): Call import_export_class.
* cp-tree.h (EMPTY_CONSTRUCTOR_P): Check !TREE_HAS_CONSTRUCTOR.
* decl2.c (build_expr_from_tree): Propagate TREE_HAS_CONSTRUCTOR.
* pt.c (tsubst_copy): Likewise.

From-SVN: r23511

25 years agoarm.c (add_constant): When taking the address of an item in the pool, get the mode...
Richard Earnshaw [Tue, 3 Nov 1998 08:00:15 +0000 (08:00 +0000)]
arm.c (add_constant): When taking the address of an item in the pool, get the mode of the item addressed.

* arm.c (add_constant): When taking the address of an item in the
pool, get the mode of the item addressed.
* arm.c (final_prescan_insn case INSN): If an insn doesn't
contain a SET or a PARALLEL, don't consider it for conditional
execution.
Restore ABI compatibility for NetBSD.
* arm/netbsd.h (DEFAULT_PCC_STRUCT_RETURN): Override setting in arm.h
(RETURN_IN_MEMORY): Likewise.

From-SVN: r23510

25 years agoDaily bump.
Jeff Law [Tue, 3 Nov 1998 00:45:03 +0000 (17:45 -0700)]
Daily bump.

From-SVN: r23509

25 years ago* init.c (expand_vec_init): Fix off-by-one error.
Mark Mitchell [Mon, 2 Nov 1998 22:20:39 +0000 (22:20 +0000)]
* init.c (expand_vec_init): Fix off-by-one error.

From-SVN: r23506

25 years agom32r.c (m32r_expand_block_move): Fix byte count computations.
Doug Evans [Mon, 2 Nov 1998 11:48:08 +0000 (11:48 +0000)]
m32r.c (m32r_expand_block_move): Fix byte count computations.

* m32r/m32r.c (m32r_expand_block_move): Fix byte count computations.
(m32r_output_block_move): Rewrite bytes < 4 handling.

From-SVN: r23503

25 years ago* execute/memcpy-bi.c: New testcase.
Doug Evans [Mon, 2 Nov 1998 11:18:39 +0000 (11:18 +0000)]
* execute/memcpy-bi.c: New testcase.

From-SVN: r23501

25 years agoReworked (slightly) to process a list of directories
Bruce Korb [Mon, 2 Nov 1998 08:31:30 +0000 (08:31 +0000)]
Reworked (slightly) to process a list of directories

From-SVN: r23500

25 years agopexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining whether to include...
Kaveh R. Ghazi [Mon, 2 Nov 1998 07:24:47 +0000 (07:24 +0000)]
pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining whether to 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

25 years agoconfigure.in: Call AC_FUNC_VFORK.
Kaveh R. Ghazi [Mon, 2 Nov 1998 07:20:48 +0000 (07:20 +0000)]
configure.in: Call AC_FUNC_VFORK.

        * configure.in: Call AC_FUNC_VFORK.
        * collect2.c: Define VFORK_STRING as a printable string 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.
        (collect_execute): Pass VFORK_STRING to fatal_perror instead of
        checking locally what string to pass.
        (scan_prog_file): Likewise.
        (scan_libraries): Likewise.
        * gcc.c: Remove vfork check on USG, we're using autoconf.
        Besides, no calls to vfork/fork occur in this file.
        * protoize.c: Likewise.

From-SVN: r23498

25 years agoconfigure.in (DEFAULT_LINKER): renamed from LD
Alexandre Oliva [Mon, 2 Nov 1998 02:17:53 +0000 (02:17 +0000)]
configure.in (DEFAULT_LINKER): renamed from LD

* configure.in (DEFAULT_LINKER): renamed from LD
(DEFAULT_ASSEMBLER): renamed from AS; reverted Schwab's patch
(gcc_cv_as): try $DEFAULT_ASSEMBLER before $AS
* configure: rebuilt

From-SVN: r23497

25 years agoDaily bump.
Jeff Law [Mon, 2 Nov 1998 00:45:01 +0000 (17:45 -0700)]
Daily bump.

From-SVN: r23496

25 years agoparse.y (apparent_template_type): new type
Alexandre Oliva [Sun, 1 Nov 1998 20:12:31 +0000 (20:12 +0000)]
parse.y (apparent_template_type): new type

* parse.y (apparent_template_type): new type
(named_complex_class_head_sans_basetype): use it
* Makefile.in (CONFLICTS): one new conflict
* parse.c: Regenerated

From-SVN: r23495

25 years agoBUGS: fix the regexp for `more' to find the appropriate node.
Alexandre Oliva [Sun, 1 Nov 1998 19:52:23 +0000 (19:52 +0000)]
BUGS: fix the regexp for `more' to find the appropriate node.

* BUGS: fix the regexp for `more' to find the appropriate node.
Reported by Joerg Pietschmann  <joerg_pietschmann@zkb.ch>
* BUGS: added link to the WWW FAQ

From-SVN: r23494

25 years agoBump for snapshot
Jeffrey A Law [Sun, 1 Nov 1998 18:27:20 +0000 (11:27 -0700)]
Bump for snapshot

From-SVN: r23492

25 years agostl_alloc.h (default_alloc_template::_S_free_list): Don't qualify _NFREELISTS.
Mark Mitchell [Sun, 1 Nov 1998 16:47:09 +0000 (16:47 +0000)]
stl_alloc.h (default_alloc_template::_S_free_list): Don't qualify _NFREELISTS.

* stl_alloc.h (default_alloc_template::_S_free_list): Don't
qualify _NFREELISTS.

From-SVN: r23491

25 years agocp-tree.h (COMPARE_STRICT): New macro.
Mark Mitchell [Sun, 1 Nov 1998 15:45:11 +0000 (15:45 +0000)]
cp-tree.h (COMPARE_STRICT): New macro.

* cp-tree.h (COMPARE_STRICT): New macro.
(COMPARE_BASE): Likewise.
(COMPARE_RELAXED): Likewise.
(COMPARE_REDECLARATION): Likewise.
(same_type_p): Likewise.
(same_or_base_type_p): Likewise.
* call.c (standard_conversion): Use them, in place of comptypes
with numeric arguments.
(reference_binding): Likewise.
(convert_like): Likewise.
(build_over_call): Likewise.
(is_subseq): Likewise.
(is_properly_derived_from): Likewise.
(compare_ics): Likewise.
(joust): Likewise.
* class.c (delete_duplicate_fields_1): Likewise.
(resolves_to_fixed_type_p): Likewise.
(instantiate_type): Likewise.  Remove #if 0'd code.
* decl.c (decls_match): Likewise.  Use COMPARE_REDECLARATION here.
(pushdecl): Likewise.
(lookup_name_real): Likewise.
(grokdeclarator): Likewise.  Check for illegal array declarations.
(grokparms): Likewise.
(grok_op_properties): Likewise.
* decl2.c (check_classfn): Likewise.
* friend.c (is_friend): Likewise.
(make_friend_class): Likewise.
* init.c (expand_aggr_init): Likewise.
(expand_vec_init): Likewise.
* pt.c (is_member_template_class): Remove declaration.
(is_specialization_of): Use COMPARE_* and new macros.
(comp_template_parms): Likewise.
(convert_nontype_argument): Likewise.
(coerce_template_template_parms): Likewise.
(template_args_equal): Likewise.
(lookup_template_class): Likewise.
(type_unification_real): Likewise.
(unify): Likewise.
(get_bindings_real): Likewise.
* search.c (covariant_return_p): Likewise.
(get_matching_virtual): Likewise.
* sig.c (match_method_types): Likewise.
* tree.c (vec_binfo_member): Likewise.
(cp_tree_equal): Likewise.
* typeck.c (common_type): Likewise.
(comp_array_types): Likewise.  Get issues involving unknown array
bounds right.
(comptypes): Update comments.  Use new flags.
(comp_target_types): Use new macros.
(compparms): Likewise.
(comp_target_parms): Likewise.
(string_conv_p): Likewise.
(build_component_ref): Likewise.
(build_indirect_ref): Likewise.
(build_conditional_expr): Likewise.
(build_static_cast): Likewise.
(build_reinterpret_cast): Likewise.
(build_const_cast): Likewise.
(build_modify_expr): Likewise.
(convert_for_assignment): Likewise.
(comp_ptr_ttypes_real): Likewise.
(ptr_reasonably_similar): Likewise.
(comp_ptr_ttypes_const): Likewise.

From-SVN: r23490

25 years agolinux.h (CPP_PREDEFINES): Add -D__i386__.
Jeffrey A Law [Sun, 1 Nov 1998 10:13:42 +0000 (10:13 +0000)]
linux.h (CPP_PREDEFINES): Add -D__i386__.

        * From Christian Gafton:
        * i386/linux.h (CPP_PREDEFINES): Add -D__i386__.
        * sparc/linux.h (CPP_PREDEFINES): Add -D__sparc__.
        * sparc/linux64.h (CPP_PREDEFINES): Add -D__sparc__.

From-SVN: r23485

25 years agoGet it in the repo
Jeff Law [Sun, 1 Nov 1998 09:47:22 +0000 (02:47 -0700)]
Get it in the repo

From-SVN: r23483

25 years agoDaily bump.
Jeff Law [Sun, 1 Nov 1998 00:45:02 +0000 (17:45 -0700)]
Daily bump.

From-SVN: r23482

25 years agoc-common.c (c_get_alias_set): Allow all type-punning through unions.
Mark Mitchell [Sat, 31 Oct 1998 20:44:46 +0000 (13:44 -0700)]
c-common.c (c_get_alias_set): Allow all type-punning through unions.


        * c-common.c (c_get_alias_set): Allow all type-punning through
        unions.  Don't get confused about the type of a bit-field, despite
        the antics of build_modify_expr.

From-SVN: r23481

25 years agoc-common.c (c_get_alias_set): Allow all type-punning through unions.
Mark Mitchell [Sat, 31 Oct 1998 20:44:44 +0000 (13:44 -0700)]
c-common.c (c_get_alias_set): Allow all type-punning through unions.


        * c-common.c (c_get_alias_set): Allow all type-punning through
        unions.  Don't get confused about the type of a bit-field, despite
        the antics of build_modify_expr.

From-SVN: r23480

25 years agofixinc.sco: Paramaterize #include_next values.
Jean-Pierre Radley [Sat, 31 Oct 1998 20:37:50 +0000 (20:37 +0000)]
fixinc.sco: Paramaterize #include_next values.

* fixinc.sco: Paramaterize #include_next values.
* fixinc/fixinc.sco: Likewise.

From-SVN: r23479

25 years agotoplev.c (rest_of_compilation): No longer set reload_completed.
Jeff Law [Sat, 31 Oct 1998 19:44:19 +0000 (12:44 -0700)]
toplev.c (rest_of_compilation): No longer set reload_completed.


        * toplev.c (rest_of_compilation): No longer set reload_completed.
        * reload1.c (reload): Set it here.  Perform instruction splitting
        after reload has completed if we will be running the scheduler
        again.

From-SVN: r23478

25 years agotoplev.c (rest_of_compilation): No longer set reload_completed.
Jeff Law [Sat, 31 Oct 1998 19:44:17 +0000 (12:44 -0700)]
toplev.c (rest_of_compilation): No longer set reload_completed.


        * toplev.c (rest_of_compilation): No longer set reload_completed.
        * reload1.c (reload): Set it here.  Perform instruction splitting
        after reload has completed if we will be running the scheduler
        again.

From-SVN: r23477

25 years agotoplev.c (rest_of_compilation): No longer set reload_completed.
Jeff Law [Sat, 31 Oct 1998 19:44:15 +0000 (12:44 -0700)]
toplev.c (rest_of_compilation): No longer set reload_completed.

H
        * toplev.c (rest_of_compilation): No longer set reload_completed.
        * reload1.c (reload): Set it here.  Perform instruction splitting
        after reload has completed if we will be running the scheduler
        again.

From-SVN: r23476

25 years agojump.c (jump_optimize): Initialize mappings from INSN_UID to EH region if...
Jeffrey A Law [Sat, 31 Oct 1998 11:32:02 +0000 (11:32 +0000)]
jump.c (jump_optimize): Initialize mappings from INSN_UID to EH region if...

        * jump.c (jump_optimize): Initialize mappings from INSN_UID to
        EH region if exceptions are enabled and we're performing cross
        jump optimizations.
        (find_cross_jump): Exit loop if the insns are in different EH regions.

From-SVN: r23475

25 years agodwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_DWARF_DELTA4 for the CIE offset...
Mark Mitchell [Sat, 31 Oct 1998 10:04:48 +0000 (10:04 +0000)]
dwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_DWARF_DELTA4 for the CIE offset to match frame.c.

* dwarf2out.c (output_call_frame_info): Use
ASM_OUTPUT_DWARF_DELTA4 for the CIE offset to match frame.c.

From-SVN: r23474

25 years agowarn_summary (longLineFilter): New shell function to encapsulate this functionality.
Kaveh R. Ghazi [Sat, 31 Oct 1998 08:30:53 +0000 (08:30 +0000)]
warn_summary (longLineFilter): New shell function to encapsulate this functionality.

        * warn_summary (longLineFilter): New shell function to encapsulate
        this functionality.  It is off by default, only active if -llf
        flag is specified.
        (subdirectoryFilter): Fix bug in filtering which made some
        subdirectory warnings erroneously appear in the toplevel set.
        (stageNfilter): Renamed from `stageNwarns'.  Updated to collect
        warnings from stage1 as well as stage0, which means warnings from
        outside the bootstrap directory.  Eg, the libraries, etc.
        (warningFilter): New shell function to encapsulate this
        functionality.
        (keywordFilter): New shell function to encapsulate this
        functionality.
        Store data in a temp file rather than calculating it 3x.  Arrange
        to remove it on exit and signals.
        Add -pass/-wpass flags to do "pass through" (i.e. manual
        inspection) of bootstrap output from a particular stageN as well
        as language subdirs.
        Add better comments/documentation.

From-SVN: r23473

25 years agoReinstall Apr 24th fix, lost during May 6th gcc2 merge:
Kaveh R. Ghazi [Sat, 31 Oct 1998 07:50:34 +0000 (07:50 +0000)]
Reinstall Apr 24th fix, lost during May 6th gcc2 merge:

        * c-common.c (check_format_info): Don't check for the 'x'
        format character twice, instead check for 'x' and 'X'

From-SVN: r23472

25 years ago* egcs_update: Add comment about keeping the FAQ synchronized.
Gerald Pfeifer [Sat, 31 Oct 1998 07:45:22 +0000 (08:45 +0100)]
* egcs_update: Add comment about keeping the FAQ synchronized.

From-SVN: r23471

25 years ago* rtti.c (build_dynamic_cast_1): Fix cut-and-paste error.
Jason Merrill [Sat, 31 Oct 1998 02:50:29 +0000 (02:50 +0000)]
* rtti.c (build_dynamic_cast_1): Fix cut-and-paste error.

From-SVN: r23470

25 years agosizeof3.C: a similar testcase not involving base classes
Alexandre Oliva [Sat, 31 Oct 1998 02:06:21 +0000 (02:06 +0000)]
sizeof3.C: a similar testcase not involving base classes

* g++.old-deja/g++.pt/sizeof3.C: a similar testcase not involving
base classes

From-SVN: r23469

25 years agosizeof2.C: incorrect specialization of base template is selected
Alexandre Oliva [Sat, 31 Oct 1998 01:54:35 +0000 (01:54 +0000)]
sizeof2.C: incorrect specialization of base template is selected

* g++.old-deja/g++.pt/sizeof2.C: incorrect specialization of base
template is selected

From-SVN: r23468

25 years agoDaily bump.
Jeff Law [Sat, 31 Oct 1998 00:45:01 +0000 (17:45 -0700)]
Daily bump.

From-SVN: r23467

25 years agoarrnew2.C: if new T[n](i) is accepted for classes, it should be accepted for all...
Alexandre Oliva [Sat, 31 Oct 1998 00:38:12 +0000 (00:38 +0000)]
arrnew2.C: if new T[n](i) is accepted for classes, it should be accepted for all types.

* g++.old-deja/g++.ext/arrnew2.C: if new T[n](i) is accepted for
classes, it should be accepted for all types.

From-SVN: r23466

25 years ago* g++.old-deja/g++.eh/sjlj1.C: test checked sjlj-exception
Alexandre Oliva [Sat, 31 Oct 1998 00:29:38 +0000 (00:29 +0000)]
* g++.old-deja/g++.eh/sjlj1.C: test checked sjlj-exception

From-SVN: r23465

25 years agospec24.C: ensure that template specializations start with template headers
Alexandre Oliva [Sat, 31 Oct 1998 00:06:24 +0000 (00:06 +0000)]
spec24.C: ensure that template specializations start with template headers

* g++.old-deja/g++.pt/spec24.C: ensure that template
specializations start with template headers

From-SVN: r23464