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