Commit Graph

19524 Commits

Author SHA1 Message Date
Andrew Cagney
a3bc83cc30 Misc mips16 bug fixes found by gcc/gdb testsuites.
* mips.c (function_prologue): When TARGET_MIPS16, adjust the register
	offset in the .mask pseudo to compensate for frame pointer adjustments.
	(mips16_fp_args, build_mips16_call_stub): For little endian, do not
	word swap arguments moved to/from FP registers.
	* mips16.S (DFREVCMP): Reverse arguments to OPCODE.

From-SVN: r23586
1998-11-09 08:50:18 -08:00
Jeffrey A Law
b8b2d50de9 Bump for snapshot
From-SVN: r23584
1998-11-09 02:47:11 -07:00
Jeffrey A Law
57457ee0b6 Bump for snapshot
From-SVN: r23582
1998-11-08 19:14:20 -07:00
Jeffrey A Law
a3a24aa619 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
1998-11-08 19:12:55 -07:00
Jeff Law
bfa88f2d89 Daily bump.
From-SVN: r23580
1998-11-08 17:45:03 -07:00
Richard Henderson
8cad673c59 * alpha.md (call, call_value) [OSF]: Correct alt 3 insn length.
From-SVN: r23579
1998-11-08 16:40:57 -08:00
Kaveh R. Ghazi
5148a72b33 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
1998-11-08 15:10:24 +00:00
Kaveh R. Ghazi
78651e7ad0 * Makefile.in (INCLUDES): Add "-I$(srcdir)/../../include".
From-SVN: r23576
1998-11-08 14:49:20 +00:00
Kaveh R. Ghazi
84beab3827 * Makefile.in (INCLUDES): Add -I$(srcdir)/$(MULTISRCTOP)../include.
From-SVN: r23575
1998-11-08 14:47:19 +00:00
Kaveh R. Ghazi
de5809b91d 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
1998-11-08 14:45:39 +00:00
Mark Mitchell
5c0aa6d0a0 * method.c (build_overload_value): Handle REFERENCE_TYPE.
From-SVN: r23573
1998-11-08 13:26:38 +00:00
Mark Mitchell
ec2288ffe0 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
1998-11-08 13:20:53 +00:00
Mark Mitchell
0e714131c8 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
1998-11-08 13:13:03 +00:00
Jeffrey A Law
2fb044651d Bump for snapshot
From-SVN: r23569
1998-11-08 06:10:59 -07:00
Martin v. Löwis
997a088c83 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
1998-11-08 03:19:20 +00:00
Martin v. Löwis
6b57b51d11 New
From-SVN: r23566
1998-11-08 03:17:27 +00:00
Jason Merrill
c36ae80ff2 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
1998-11-07 20:54:28 -05:00
Jeff Law
70c130e718 Daily bump.
From-SVN: r23564
1998-11-07 17:45:03 -07:00
Kaveh R. Ghazi
4f44785ef6 * Makefile.in (libcpp.a): Check RANLIB_TEST before runing RANLIB.
From-SVN: r23563
1998-11-07 20:36:04 +00:00
David Edelsohn
3d697b4ce2 * collect2.c (main, case 'b'): Use else if.
From-SVN: r23562
1998-11-07 14:28:41 -05:00
Kaveh R. Ghazi
becb008aab demangle.h: Don't include gansidecl.h.
* demangle.h: Don't include gansidecl.h.
        * splay-tree.h: Likewise.

From-SVN: r23561
1998-11-07 13:06:13 +00:00
Kaveh R. Ghazi
2931b6d47f 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
1998-11-07 13:03:59 +00:00
Kaveh R. Ghazi
8c5f7dc58a g77spec.c: Don't include gansidecl.h.
* g77spec.c: Don't include gansidecl.h.
        * output.j: Likewise.

From-SVN: r23559
1998-11-07 13:01:19 +00:00
Kaveh R. Ghazi
0056a9b5cf 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
1998-11-07 13:00:46 +00:00
Kaveh R. Ghazi
93d34cacab 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
1998-11-07 12:54:34 +00:00
Richard Henderson
35e2d030db 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
1998-11-07 03:38:33 -08:00
Richard Henderson
771f9be541 Testcase for axp spec99 perl failure.
From-SVN: r23555
1998-11-06 18:57:17 -08:00
Richard Henderson
da9b1f9ca0 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
1998-11-06 18:51:21 -08:00
Jeff Law
5df0e893fc Daily bump.
From-SVN: r23553
1998-11-06 17:45:02 -07:00
Jeffrey A Law
8f5db3c196 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
1998-11-06 17:02:03 -07:00
Richard Henderson
80df65c95e 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
1998-11-06 11:43:53 -08:00
Bernd Schmidt
d30e8ef0dc 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
1998-11-06 12:22:36 -07:00
Mark Mitchell
6ba89f8ecb 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
1998-11-06 16:50:46 +00:00
David Edelsohn
955fc2e7df 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
1998-11-06 08:37:47 -05:00
David S. Miller
ca76d13ddf * jump.c (calculate_can_reach_end): Fix thinko.
From-SVN: r23547
1998-11-05 19:03:05 -08:00
Jeff Law
b6ef60604f Daily bump.
From-SVN: r23546
1998-11-05 17:45:03 -07:00
Jeffrey A Law
0d87569ab2 * reorg.c (fill_simple_delay_slots): Fix typo.
From-SVN: r23545
1998-11-05 16:26:32 -07:00
Jeffrey A Law
2cea37e5e9 * romp.h (LEGITIMIZE_ADDRESS): Fix typo.
From-SVN: r23544
1998-11-05 16:21:32 -07:00
Jan Hubicka
724d568a1f i386.md (extendsidi2): Use # in the output template.
* i386.md (extendsidi2): Use # in the output template.
        (extendsidi splitters): New splitters.

From-SVN: r23543
1998-11-05 16:16:12 -07:00
Jeff Law
3fffed0742 Forgot to commit last night.
From-SVN: r23540
1998-11-05 06:37:43 -07:00
David S. Miller
269ef46c05 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
1998-11-04 22:20:37 -08:00
Andrew MacLeod
b37f006bf0 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
1998-11-05 05:34:01 +00:00
Richard Henderson
6c61c2bba1 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
1998-11-04 20:04:04 -08:00
Richard Henderson
8f5d685581 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
1998-11-04 19:30:29 -08:00
David S. Miller
4ba687c858 * config/sparc/sparc.md (movdf_const_intreg_sp64): Enable again.
From-SVN: r23535
1998-11-04 18:38:58 -08:00
Andreas Schwab
9da0e39b5c * configure.in: Bring over gcc2 change of Nov 19 1997.
From-SVN: r23534
1998-11-05 01:55:45 +00:00
Jeff Law
80a81e745a Daily bump.
From-SVN: r23533
1998-11-04 17:45:05 -07:00
Jeff Law
444bf31653 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
1998-11-04 15:49:18 -07:00
Hans-Peter Nilsson
8fe1938e51 extend.texi: Clarify proper uses for register clobbers in asms.
* extend.texi: Clarify proper uses for register clobbers in asms.
1

From-SVN: r23531
1998-11-04 15:15:35 -07:00
Mark Mitchell
174bcdb915 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
1998-11-04 21:54:29 +00:00