Commit graph

14362 commits

Author SHA1 Message Date
Ulrich Drepper
d604f4c6a3 libio changes from Ulrich to help "old linux" systems.
libio changes from Ulrich to help "old linux" systems.  See ChangeLog
for details.

From-SVN: r15741
1997-09-26 22:07:00 -06:00
Andreas Schwab
a7cc7f29f4 frame.c: Include gansidecl.h for PROTO.
* frame.c: Include gansidecl.h for PROTO.
        * dwarf2out.c: Move inclusion of dwarf2.h down so that PROTO is
        defined.  Don't declare dwarf2out_cfi_label here.
        * dwarf2.h: Add declarations of DWARF2 unwind info support
        functions.
        * m68k.c: Include dwarf2.h.
        (output_function_prologue): Add dwarf2 support.
        * m68k.h (INCOMING_RETURN_ADDR_RTX, DWARF_FRAME_REGNUM): New macros.
        (INCOMING_FRAME_SP_OFFSET): Likewise.
Update m68k patch from Andreas.

From-SVN: r15740
1997-09-26 21:58:57 -06:00
Paul Eggert
407cb092e3 c-typeck.c (build_binary_op): Warn about comparing signed vs unsigned if...
* c-typeck.c (build_binary_op): Warn about comparing signed vs
        unsigned if -W is specified and -Wno-sign-compare is not.
        * c-decl.c (warn_sign_compare): Initialize to -1.
        (c_decode_option): -Wall no longer implies -Wsign-compare.

From-SVN: r15739
1997-09-26 21:46:35 -06:00
Andreas Schwab
3ba104945b integrate.c (expand_inline_function): Make sure there is at least one insn that can be used as an insertion point.
* integrate.c (expand_inline_function): Make sure there is at
        least one insn that can be used as an insertion point.

From-SVN: r15738
1997-09-26 21:42:59 -06:00
Andreas Schwab
b9620d0e58 decl.c (init_decl_processing): Declare __builtin_constant_p as accepting any kind of type, not only int.
1997-09-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

	* decl.c (init_decl_processing): Declare __builtin_constant_p as
	accepting any kind of type, not only int.

From-SVN: r15734
1997-09-26 11:59:35 -04:00
Jason Merrill
cc1c702f8c update
From-SVN: r15733
1997-09-26 11:50:51 -04:00
Jason Merrill
1052cd6573 search.c (get_matching_virtual): Notice virtual bases when sorrying about covariant returns.
* search.c (get_matching_virtual): Notice virtual bases when sorrying
	about covariant returns.

From-SVN: r15732
1997-09-26 11:42:46 -04:00
Jason Merrill
c2b9a5c49d never mind
From-SVN: r15731
1997-09-26 11:39:41 -04:00
Jason Merrill
318e85cf8d add
From-SVN: r15721
1997-09-26 03:40:44 -04:00
Jason Merrill
405a745b2e parse.y (member_init): Also imply typename here.
* parse.y (member_init): Also imply typename here.  Remove ancient
	extension for initializing base members.

From-SVN: r15720
1997-09-26 03:24:48 -04:00
Jason Merrill
1e60a96e07 fix thinko
From-SVN: r15719
1997-09-26 03:03:44 -04:00
Jason Merrill
3055528c86 add
From-SVN: r15718
1997-09-25 23:13:35 -04:00
Jason Merrill
5a4a879c40 bastring.h: Enable exceptions.
* std/bastring.h: Enable exceptions.
 	(assign, append, insert, replace): Implement member template versions.

	* tstring.cc: Add some tests for the member templates.

From-SVN: r15717
1997-09-25 23:01:01 -04:00
Jason Merrill
896470e737 update
From-SVN: r15716
1997-09-25 21:38:04 -04:00
Jason Merrill
653cc74afc Handle multi-level typenames and implicit typename in base list.
* parse.y (typename_sub{,[0-2]}): New rules.
	(structsp, rule TYPENAME_KEYWORD): Use typename_sub.
	(nonnested_type): New rule.
	(complete_type_name): Use it.
	(base_class.1): Use typename_sub and nonnested_type.
	(nested_name_specifier): Don't elide std:: here.
	* decl.c (make_typename_type): Handle getting a type for NAME.
	(lookup_name_real): Turn std:: into :: here.

	Rvalue conversions were removed in London.
	* call.c (is_subseq): Don't consider lvalue transformations.
	(build_conv): LVALUE_CONV and RVALUE_CONV get IDENTITY_RANK.
	(joust): Reenable ?: kludge.

From-SVN: r15715
1997-09-25 14:56:40 -04:00
Doug Evans
6d4312ddbf Add docs for sparc -malign-{jumps,loops,functions}.
Fix typo in i386 -malign-functions docs.
Brought over from FSF.

From-SVN: r15714
1997-09-25 15:57:01 +00:00
Jason Merrill
c5cec899dd dwarf2out.c: s/flag_verbose_asm/flag_debug_asm/
* dwarf2out.c: s/flag_verbose_asm/flag_debug_asm/

	* final.c (final_end_function): Also do dwarf2 thing if
	DWARF2_DEBUGGING_INFO.
	(final_start_function): Likewise.

From-SVN: r15713
1997-09-25 00:57:50 -04:00
Jeffrey A Law
e166cb188a Bump for snapshot.
From-SVN: r15710
1997-09-24 22:10:25 -06:00
Doug Evans
01a94cba00 sparc stuff brought over from fsf.
From-SVN: r15709
1997-09-25 01:15:30 +00:00
Doug Evans
1ccfa253c9 sparc.h (ASM_CPU_SPEC): Pass -Av9a for v8plus, ultrasparc.
* sparc/sparc.h (ASM_CPU_SPEC): Pass -Av9a for v8plus, ultrasparc.
	(TARGET_OPTIONS): Add -malign-loops=, -malign-jumps=,
	-malign-functions=.
	(sparc_align_{loops,jumps,funcs}_string): Declare.
	(sparc_align_{loops,jumps,funcs}): Declare.
	(DEFAULT_SPARC_ALIGN_FUNCS): New macro.
	(FUNCTION_BOUNDARY): Use sparc_align_funcs.
	(STACK_BIAS): Define.
	(SPARC_SIMM*_P): Cast to unsigned HOST_WIDE_INT first, then perform
	test.
	(SPARC_SETHI_P): New macro.
	(CONST_OK_FOR_LETTER_P): Use it.
	(ASM_OUTPUT_ALIGN_CODE): Define.
	(ASM_OUTPUT_LOOP_ALIGN): Define.

	* sparc.h (ASM_COMMENT_START): Define.

	* sparc/sparc.h (ASM_OUTPUT_{FLOAT,DOUBLE,LONG_DOUBLE}): Print
	ascii form as well.

From-SVN: r15708
1997-09-25 01:14:03 +00:00
Doug Evans
96987e9648 sparc.c (dwarf2out_cfi_label): Add declaration.
* sparc.c (dwarf2out_cfi_label): Add declaration.
	(save_regs, output_function_prologue): Remove cast for it.
	(sparc_flat_{save_restore,output_function_prologue): Likewise.
	({save,restore}_regs): No longer inline.

From-SVN: r15707
1997-09-25 01:10:47 +00:00
Doug Evans
bf62bbf1bc sparc.c (finalize_pic): Update call to gen_get_pc_via_call.
* sparc/sparc.c (finalize_pic): Update call to gen_get_pc_via_call.

	* sparc/sparc.c (sparc_align_{loops,jumps,funcs}_string): New globals.
	(sparc_align_{loops,jumps,funcs}): New globals.
	(sparc_override_options): Handle -malign-loops=, -malign-jumps=,
	-malign-functions=.
	(move_operand): Use SPARC_SETHI_P.
	(arith_double_operand): Cast to unsigned HOST_WIDE_INT first, then
	perform test.
	(arith11_double_operand): Likewise.
	(arith10_double_operand): Likewise.
	(finalize_pic): Finish sparc64 support.
	(emit_move_sequence): Use SPARC_SETHI_P.  Simplify low part of
	64 bit constants if able.
	(output_fp_move_quad): Don't use fmovq unless TARGET_HARD_QUAD.
	(sparc_builtin_saveregs, sparc64 case): Don't save fp regs if
	! TARGET_FPU.

	* sparc.h (ASM_COMMENT_START): Define.
	* sparc.c (output_function_prologue): Use it.
	(sparc_flat_output_function_{epi,pro}logue): Likewise.

From-SVN: r15706
1997-09-25 01:09:41 +00:00
Doug Evans
5d4f5e8767 sparc.md (*): Use GEN_INT instead of gen_rtx.
* sparc/sparc.md (*): Use GEN_INT instead of gen_rtx.
	(get_pc_sp32): Use for sparc64 as well.
	(lo_sum_di_sp{32,64}): Fix handling on 64 bit hosts.
	(sethi_di_sp64_const): Likewise.
	(movtf_cc_sp64): Check TARGET_HARD_QUAD.
	(cmp_zero_extract_sp64): Use unsigned HOST_WIDE_INT in cast.
	(ashlsi3, ashldi3, ashrsi3, ashrdi3, lshrsi3, lshrdi3): Likewise.

From-SVN: r15705
1997-09-25 01:03:13 +00:00
Doug Evans
26b551afd8 Regenerate.
From-SVN: r15704
1997-09-25 00:59:12 +00:00
Doug Evans
2334126e71 configure.in (sparc64-*-linux*): Recognize.
* configure.in (sparc64-*-linux*): Recognize.  Add sparc/xm-sparc.h
	to xm_file list on 32-bit sparc-linux.

From-SVN: r15703
1997-09-25 00:55:32 +00:00
Doug Evans
6f7423f547 * glimits.h (LONG_MAX): Handle sparc64.
From-SVN: r15702
1997-09-25 00:50:38 +00:00
Doug Evans
d98cda2239 * config/xm-linux.h (HAVE_PUTENV, HAVE_ATEXIT): Define.
From-SVN: r15701
1997-09-25 00:49:27 +00:00
Doug Evans
bbfbedb141 xm-linux.h: Include some standard headers if not inhibit_libc.
* sparc/xm-linux.h: Include some standard headers if not inhibit_libc.
	Don't include xm-sparc.h.

From-SVN: r15700
1997-09-25 00:44:26 +00:00
Doug Evans
18b14bd816 Sync with fsf version.
From-SVN: r15699
1997-09-25 00:41:02 +00:00
Doug Evans
a120a9eaa7 sysv4.h (ASM_COMMENT_START): Delete.
* sparc/sysv4.h (ASM_COMMENT_START): Delete.
	* sparc/sysv4.h (ASM_OUTPUT_{FLOAT,DOUBLE,LONG_DOUBLE}): Delete,
	use sparc.h's copies.

From-SVN: r15698
1997-09-25 00:38:04 +00:00
Doug Evans
0286bd98f3 linux-aout.h (COMMENT_BEGIN): Delete.
* sparc/linux-aout.h (COMMENT_BEGIN): Delete.
	* sparc/linux.h (COMMENT_BEGIN): Likewise.
Bring over from FSF.

From-SVN: r15697
1997-09-25 00:33:48 +00:00
Jim Wilson
5a5e9503b2 Fix typo in hjl ChangeLog entry.
From-SVN: r15689
1997-09-24 15:31:10 -07:00
Jason Merrill
3041f77a20 update
From-SVN: r15687
1997-09-24 00:51:57 -04:00
Jeff Law
5dceb6d28e new test (already in c-torture)
From-SVN: r15685
1997-09-23 15:20:32 -06:00
Doug Evans
bfe8701346 New files for sparc64-linux port.
From-SVN: r15679
1997-09-23 18:41:47 +00:00
Jeff Law
ce2157a1a9 fold-const.c (make_range): Correctly handle cases of converting from unsigned to signed type.
* fold-const.c (make_range): Correctly handle cases of converting
        from unsigned to signed type.

        * fold-const.c (merge_ranges): Make sure that if one range is subset
        of another, it will always be the second range.  Correct (+,-) case to
        account for this.

Brought over from gcc2; fixes sparc bug.

From-SVN: r15678
1997-09-23 12:35:51 -06:00
Doug Evans
4bc8c3c116 New files for sparc64-linux port.
From-SVN: r15675
1997-09-23 18:33:32 +00:00
David S. Miller
e13a25d5a3 expmed.c (expand_divmod): If compute_mode is not the same as mode...
* expmed.c (expand_divmod): If compute_mode is not the same as
        mode, handle the case where convert_modes() causes op1 to no
        longer be a CONST_INT.

From-SVN: r15672
1997-09-23 01:25:25 -06:00
Alexandre Oliva
4fd10464e7 Forgot to commit.
From-SVN: r15671
1997-09-23 01:19:31 -06:00
David S. Miller
c107334d5c reorg.c (dbr_schedule): At end of this pass...
* reorg.c (dbr_schedule): At end of this pass, add REG_BR_PRED
        note holding get_jump_flags() calculation to all JUMP_INSNs.
        * rtl.h (enum reg_note): New note types REG_BR_PRED and REG_SAVE_AREA.
        * rtl.c (reg_note_name): Add new note types.

From-SVN: r15670
1997-09-23 01:14:07 -06:00
Dave Love
5cd278f399 dtime_.c (G77_dtime_0): Fix types in HAVE_GETRUSAGE case so as not to truncate results to integer values.
* libU77/dtime_.c (G77_dtime_0): Fix types in HAVE_GETRUSAGE case
        so as not to truncate results to integer values.
        * libU77/Version.c: Bump.

From-SVN: r15669
1997-09-23 01:06:54 -06:00
Jeff Law
0774afd709 Fix typo.
From-SVN: r15668
1997-09-23 01:01:34 -06:00
Jeffrey A Law
8d7532d94f rtlanal.c (jmp_uses_reg_or_mem): Fix typo in last change.
* rtlanal.c (jmp_uses_reg_or_mem): Fix typo in last change.
Fixes various bootstrap problems (hopefully).

From-SVN: r15667
1997-09-23 00:58:12 -06:00
H.J. Lu
7019d00e09 loop.c (indirect_jump_in_function_p): Return 0 by default.
* loop.c (indirect_jump_in_function_p): Return 0
        by default.

From-SVN: r15666
1997-09-23 00:40:37 -06:00
Alexandre Oliva
4d935b402f Make-lang.in: install.texi was renamed to g77install.texi
* Make-lang.in: install.texi was renamed to g77install.texi
        * install0.texi: Likewise.

From-SVN: r15665
1997-09-23 00:38:19 -06:00
Jeffrey A Law
b9dfb357c8 xm-rs6000.h: Fix thinko in last change.
* rs6000/xm-rs6000.h: Fix thinko in last change.
        * rs6000/xm-sysv4.h: Likewise.

From-SVN: r15664
1997-09-23 00:31:44 -06:00
Jim Wilson
4b7e467be2 Fix irix5/irix6 dwarf2out assertion failures
Fix irix5/irix6 dwarf2out assertion failures
	* mips.c (save_restore_insns): Only set RTX_FRAME_RELATED_P if store_p.

From-SVN: r15661
1997-09-22 21:48:36 -07:00
Brendan Kehoe
59f1f2c4c4 decl.c (start_function): Up warning of no return type to be a pedwarn.
* decl.c (start_function): Up warning of no return type to be a
	pedwarn.

From-SVN: r15660
1997-09-22 22:13:04 -04:00
Jeffrey A Law
8c8e6faa0d * reg-stack.c (find_blocks): Fix thinko in last change.
From-SVN: r15655
1997-09-22 14:38:35 -06:00
Andreas Schwab
078e983e51 m68k.c (output_function_prologue): Add dwarf2 support.
* m68k.c (output_function_prologue): Add dwarf2 support.

        * m68k.h (INCOMING_RETURN_ADDR_RTX, DWARF_FRAME_REGNUM,
        INCOMING_FRAME_SP_OFFSET): New definitions.

From-SVN: r15631
1997-09-22 11:46:38 -06:00