head	1.2;
access;
symbols
	RELENG_8_4:1.2.0.8
	RELENG_9_1_0_RELEASE:1.2
	RELENG_9_1:1.2.0.6
	RELENG_9_1_BP:1.2
	RELENG_8_3_0_RELEASE:1.1.1.30.10.1
	RELENG_8_3:1.1.1.30.10.1.0.2
	RELENG_8_3_BP:1.1.1.30.10.1
	RELENG_9_0_0_RELEASE:1.2
	RELENG_9_0:1.2.0.4
	RELENG_9_0_BP:1.2
	RELENG_9:1.2.0.2
	RELENG_9_BP:1.2
	RELENG_7_4_0_RELEASE:1.1.1.30
	RELENG_8_2_0_RELEASE:1.1.1.30
	RELENG_7_4:1.1.1.30.0.20
	RELENG_7_4_BP:1.1.1.30
	RELENG_8_2:1.1.1.30.0.18
	RELENG_8_2_BP:1.1.1.30
	RELENG_8_1_0_RELEASE:1.1.1.30
	RELENG_8_1:1.1.1.30.0.16
	RELENG_8_1_BP:1.1.1.30
	RELENG_7_3_0_RELEASE:1.1.1.30
	RELENG_7_3:1.1.1.30.0.14
	RELENG_7_3_BP:1.1.1.30
	RELENG_8_0_0_RELEASE:1.1.1.30
	RELENG_8_0:1.1.1.30.0.12
	RELENG_8_0_BP:1.1.1.30
	RELENG_8:1.1.1.30.0.10
	RELENG_8_BP:1.1.1.30
	RELENG_7_2_0_RELEASE:1.1.1.30
	RELENG_7_2:1.1.1.30.0.8
	RELENG_7_2_BP:1.1.1.30
	RELENG_7_1_0_RELEASE:1.1.1.30
	RELENG_6_4_0_RELEASE:1.1.1.27.2.1
	RELENG_7_1:1.1.1.30.0.6
	RELENG_7_1_BP:1.1.1.30
	RELENG_6_4:1.1.1.27.2.1.0.6
	RELENG_6_4_BP:1.1.1.27.2.1
	RELENG_7_0_0_RELEASE:1.1.1.30
	RELENG_6_3_0_RELEASE:1.1.1.27.2.1
	RELENG_7_0:1.1.1.30.0.4
	RELENG_7_0_BP:1.1.1.30
	RELENG_6_3:1.1.1.27.2.1.0.4
	RELENG_6_3_BP:1.1.1.27.2.1
	RELENG_7:1.1.1.30.0.2
	RELENG_7_BP:1.1.1.30
	gcc_4_2_1_20070718_SVN126787:1.1.1.30
	gcc_4_2_0_20070514_SVN124707:1.1.1.29
	RELENG_6_2_0_RELEASE:1.1.1.27.2.1
	RELENG_6_2:1.1.1.27.2.1.0.2
	RELENG_6_2_BP:1.1.1.27.2.1
	gcc_3_4_6_20060825_SVN116475:1.1.1.28
	RELENG_5_5_0_RELEASE:1.1.1.26
	RELENG_5_5:1.1.1.26.0.8
	RELENG_5_5_BP:1.1.1.26
	RELENG_6_1_0_RELEASE:1.1.1.27
	RELENG_6_1:1.1.1.27.0.6
	RELENG_6_1_BP:1.1.1.27
	RELENG_6_0_0_RELEASE:1.1.1.27
	RELENG_6_0:1.1.1.27.0.4
	RELENG_6_0_BP:1.1.1.27
	RELENG_6:1.1.1.27.0.2
	RELENG_6_BP:1.1.1.27
	gcc_3_4_4_20050518:1.1.1.27
	RELENG_5_4_0_RELEASE:1.1.1.26
	RELENG_5_4:1.1.1.26.0.6
	RELENG_5_4_BP:1.1.1.26
	RELENG_4_11_0_RELEASE:1.1.1.8.2.6
	RELENG_4_11:1.1.1.8.2.6.0.10
	RELENG_4_11_BP:1.1.1.8.2.6
	RELENG_5_3_0_RELEASE:1.1.1.26
	RELENG_5_3:1.1.1.26.0.4
	RELENG_5_3_BP:1.1.1.26
	RELENG_5:1.1.1.26.0.2
	RELENG_5_BP:1.1.1.26
	gcc_3_4_2_20040728:1.1.1.26
	RELENG_4_10_0_RELEASE:1.1.1.8.2.6
	RELENG_4_10:1.1.1.8.2.6.0.8
	RELENG_4_10_BP:1.1.1.8.2.6
	RELENG_5_2_1_RELEASE:1.1.1.25
	RELENG_5_2_0_RELEASE:1.1.1.25
	RELENG_5_2:1.1.1.25.0.2
	RELENG_5_2_BP:1.1.1.25
	gcc_3_3_3_20031106:1.1.1.25
	RELENG_4_9_0_RELEASE:1.1.1.8.2.6
	RELENG_4_9:1.1.1.8.2.6.0.6
	RELENG_4_9_BP:1.1.1.8.2.6
	gcc_3_3_1:1.1.1.24
	gcc_3_3_1_20030711:1.1.1.23
	RELENG_5_1_0_RELEASE:1.1.1.22
	RELENG_5_1:1.1.1.22.0.2
	RELENG_5_1_BP:1.1.1.22
	RELENG_4_8_0_RELEASE:1.1.1.8.2.6
	RELENG_4_8:1.1.1.8.2.6.0.4
	RELENG_4_8_BP:1.1.1.8.2.6
	gcc_3_2_2_20030205:1.1.1.22
	RELENG_5_0_0_RELEASE:1.1.1.21
	RELENG_5_0:1.1.1.21.0.2
	RELENG_5_0_BP:1.1.1.21
	gcc_3_2_1:1.1.1.21
	BEFORE_GCC_3_2_1:1.1.1.19
	gcc_3_2_anoncvs_20021009:1.1.1.19
	RELENG_4_7_0_RELEASE:1.1.1.8.2.6
	RELENG_4_7:1.1.1.8.2.6.0.2
	RELENG_4_7_BP:1.1.1.8.2.6
	gcc_3_2_anoncvs_20020916:1.1.1.18
	gcc_3_2_anoncvs_20020901:1.1.1.17
	RELENG_4_6_2_RELEASE:1.1.1.8.2.5
	RELENG_4_6_1_RELEASE:1.1.1.8.2.5
	RELENG_4_6_0_RELEASE:1.1.1.8.2.5
	RELENG_4_6:1.1.1.8.2.5.0.8
	RELENG_4_6_BP:1.1.1.8.2.5
	gcc_3_1_anoncvs_20020509:1.1.1.15
	gcc_cvs_20020201_0820:1.1.1.14
	BEFORE_3_1_0_snap:1.1.1.13
	RELENG_4_5_0_RELEASE:1.1.1.8.2.5
	RELENG_4_5:1.1.1.8.2.5.0.6
	RELENG_4_5_BP:1.1.1.8.2.5
	gcc_2_95_3_with_sjlj_fix:1.1.1.13
	GCC_2_95_3_WITH_FBSD_MODS:1.1.1.13
	gcc_2_95_3:1.1.1.13
	gcc_2_95_3_test3:1.1.1.12
	gcc_2_95_3_test1:1.1.1.11
	REPOCOPY:1.1.1.10
	RELENG_4_4_0_RELEASE:1.1.1.8.2.5
	RELENG_4_4:1.1.1.8.2.5.0.4
	RELENG_4_4_BP:1.1.1.8.2.5
	RELENG_4_3_0_RELEASE:1.1.1.8.2.5
	RELENG_4_3:1.1.1.8.2.5.0.2
	RELENG_4_3_BP:1.1.1.8.2.5
	BEFORE_GCC_2_95_3:1.1.1.8.2.4
	RELENG_4_2_0_RELEASE:1.1.1.8.2.3
	RELENG_4_1_1_RELEASE:1.1.1.8.2.3
	RELENG_4_1_0_RELEASE:1.1.1.8.2.2
	RELENG_3_5_0_RELEASE:1.1.1.2.4.1
	gcc_2_95_cvs_20000526:1.1.1.10
	gcc_2_95_cvs_20000329:1.1.1.9
	RELENG_4_0_0_RELEASE:1.1.1.8
	RELENG_4:1.1.1.8.0.2
	RELENG_4_BP:1.1.1.8
	gcc_2_95_cvs_20000307:1.1.1.8
	EGCS_11x:1.1.1.4.0.2
	RELENG_3_4_0_RELEASE:1.1.1.2.4.1
	gcc_2_95_2:1.1.1.6
	BEFORE_GCC_2_95_1:1.1.1.4
	gcc_2_95_1:1.1.1.5
	RELENG_3_3_0_RELEASE:1.1.1.2.4.1
	egcs_1_1_2:1.1.1.4
	BEFORE_EGCS_IMPORT:1.1.1.3
	gcc_2_7_2_3:1.1.1.3
	RELENG_3_2_PAO:1.1.1.2.0.6
	RELENG_3_2_PAO_BP:1.1.1.2
	RELENG_3_2_0_RELEASE:1.1.1.2
	RELENG_3_1_0_RELEASE:1.1.1.2
	RELENG_3:1.1.1.2.0.4
	RELENG_3_BP:1.1.1.2
	RELENG_2_2_8_RELEASE:1.1.1.2
	RELENG_3_0_0_RELEASE:1.1.1.2
	RELENG_2_2_7_RELEASE:1.1.1.2
	RELENG_2_2_6_RELEASE:1.1.1.2
	RELENG_2_2_5_RELEASE:1.1.1.2
	RELENG_2_2_2_RELEASE:1.1.1.2
	RELENG_2_2_1_RELEASE:1.1.1.2
	RELENG_2_2_0_RELEASE:1.1.1.2
	RELENG_2_2:1.1.1.2.0.2
	RELENG_2_2_BP:1.1.1.2
	v2_7_2_1:1.1.1.2
	v2_7_2:1.1.1.1
	FSF:1.1.1;
locks; strict;
comment	@# @;


1.2
date	2011.03.29.20.53.51;	author mm;	state Exp;
branches
	1.2.8.1;
next	1.1;

1.1
date	96.09.18.05.35.04;	author peter;	state Exp;
branches
	1.1.1.1;
next	;

1.2.8.1
date	2011.03.29.20.53.51;	author svnexp;	state dead;
branches;
next	1.2.8.2;

1.2.8.2
date	2013.03.28.13.00.45;	author svnexp;	state Exp;
branches;
next	;

1.1.1.1
date	96.09.18.05.35.04;	author peter;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	96.09.18.05.39.01;	author peter;	state Exp;
branches
	1.1.1.2.4.1;
next	1.1.1.3;

1.1.1.3
date	99.07.10.23.00.02;	author obrien;	state Exp;
branches;
next	1.1.1.4;

1.1.1.4
date	99.08.26.09.26.18;	author obrien;	state Exp;
branches;
next	1.1.1.5;

1.1.1.5
date	99.10.16.06.01.31;	author obrien;	state Exp;
branches;
next	1.1.1.6;

1.1.1.6
date	99.11.01.08.25.15;	author obrien;	state Exp;
branches;
next	1.1.1.7;

1.1.1.7
date	2000.01.22.02.59.00;	author obrien;	state Exp;
branches;
next	1.1.1.8;

1.1.1.8
date	2000.03.09.09.21.25;	author obrien;	state Exp;
branches
	1.1.1.8.2.1;
next	1.1.1.9;

1.1.1.9
date	2000.03.30.03.23.35;	author obrien;	state Exp;
branches;
next	1.1.1.10;

1.1.1.10
date	2000.05.27.02.25.24;	author obrien;	state Exp;
branches;
next	1.1.1.11;

1.1.1.11
date	2001.01.03.17.16.04;	author obrien;	state Exp;
branches;
next	1.1.1.12;

1.1.1.12
date	2001.02.17.08.34.50;	author obrien;	state Exp;
branches;
next	1.1.1.13;

1.1.1.13
date	2001.03.19.19.46.16;	author obrien;	state Exp;
branches;
next	1.1.1.14;

1.1.1.14
date	2002.02.01.18.11.46;	author obrien;	state Exp;
branches;
next	1.1.1.15;

1.1.1.15
date	2002.05.09.19.57.41;	author obrien;	state Exp;
branches;
next	1.1.1.16;

1.1.1.16
date	2002.05.13.03.35.40;	author obrien;	state Exp;
branches;
next	1.1.1.17;

1.1.1.17
date	2002.09.01.20.37.11;	author kan;	state Exp;
branches;
next	1.1.1.18;

1.1.1.18
date	2002.09.17.04.01.55;	author kan;	state Exp;
branches;
next	1.1.1.19;

1.1.1.19
date	2002.10.10.04.38.20;	author kan;	state Exp;
branches;
next	1.1.1.20;

1.1.1.20
date	2002.12.04.15.10.29;	author obrien;	state Exp;
branches;
next	1.1.1.21;

1.1.1.21
date	2002.12.04.15.37.43;	author obrien;	state Exp;
branches;
next	1.1.1.22;

1.1.1.22
date	2003.02.10.05.21.14;	author kan;	state Exp;
branches;
next	1.1.1.23;

1.1.1.23
date	2003.07.11.03.40.47;	author kan;	state Exp;
branches;
next	1.1.1.24;

1.1.1.24
date	2003.08.22.02.56.00;	author kan;	state Exp;
branches;
next	1.1.1.25;

1.1.1.25
date	2003.11.07.02.42.55;	author kan;	state Exp;
branches;
next	1.1.1.26;

1.1.1.26
date	2004.07.28.03.11.32;	author kan;	state Exp;
branches;
next	1.1.1.27;

1.1.1.27
date	2005.06.03.03.28.35;	author kan;	state Exp;
branches
	1.1.1.27.2.1;
next	1.1.1.28;

1.1.1.28
date	2006.08.26.21.29.07;	author kan;	state Exp;
branches;
next	1.1.1.29;

1.1.1.29
date	2007.05.19.01.03.42;	author kan;	state Exp;
branches;
next	1.1.1.30;

1.1.1.30
date	2007.08.14.02.29.02;	author kan;	state Exp;
branches
	1.1.1.30.2.1
	1.1.1.30.10.1;
next	;

1.1.1.2.4.1
date	99.07.11.21.55.18;	author obrien;	state Exp;
branches;
next	;

1.1.1.8.2.1
date	2000.03.30.08.21.43;	author obrien;	state Exp;
branches;
next	1.1.1.8.2.2;

1.1.1.8.2.2
date	2000.07.04.06.01.14;	author obrien;	state Exp;
branches;
next	1.1.1.8.2.3;

1.1.1.8.2.3
date	2000.08.07.10.06.29;	author obrien;	state Exp;
branches;
next	1.1.1.8.2.4;

1.1.1.8.2.4
date	2000.11.27.00.38.01;	author obrien;	state Exp;
branches;
next	1.1.1.8.2.5;

1.1.1.8.2.5
date	2001.04.10.19.22.49;	author obrien;	state Exp;
branches;
next	1.1.1.8.2.6;

1.1.1.8.2.6
date	2002.06.20.23.12.19;	author obrien;	state Exp;
branches;
next	;

1.1.1.27.2.1
date	2006.09.07.03.52.49;	author obrien;	state Exp;
branches;
next	;

1.1.1.30.2.1
date	2011.05.02.08.31.53;	author mm;	state Exp;
branches;
next	;

1.1.1.30.10.1
date	2011.04.30.22.07.04;	author mm;	state Exp;
branches;
next	;


desc
@@


1.2
log
@SVN rev 220150 on 2011-03-29 20:53:51Z by mm

Upgrade of base gcc and libstdc++ to the last GPLv2-licensed revision
(rev. 127959 of gcc-4_2-branch).

Resolved GCC bugs:
	c++: 17763, 29365, 30535, 30917, 31337, 31941, 32108, 32112, 32346,
	     32898, 32992
	debug: 32610, 32914
	libstdc++: 33084, 33128
	middle-end: 32563
	rtl-optimization: 33148
	tree-optimization: 25413, 32723
	target: 32218

Tested by:	pointyhat (miwi)
Obtained from:	gcc (gcc-4_2-branch up to rev. 127959)
PR:		gnu/153298, gnu/153959, gnu/154385
MFC after:	1 month
@
text
@2007-08-31  Jakub Jelinek  <jakub@@redhat.com>

	PR rtl-optimization/33148
	* simplify-rtx.c (simplify_unary_operation_1): Only optimize
	(neg (lt X 0)) if X has scalar int mode.

	PR debug/32914
	* dwarf2out.c (rtl_for_decl_init): If vector decl has CONSTRUCTOR
	initializer, use build_vector_from_ctor if possible to create
	VECTOR_CST out of it.  If vector initializer is not VECTOR_CST
	even after this, return NULL.

2007-08-27  Jason Merrill  <jason@@redhat.com>

	PR c++/31337
	* gimplify.c (gimplify_modify_expr): Discard the assignment of 
	zero-sized types after calling gimplify_modify_expr_rhs.

2007-08-24  Jakub Jelinek  <jakub@@redhat.com>

	PR debug/32610
	* dwarf2out.c (gen_decl_die): Don't call
	gen_tagged_type_instantiation_die if decl doesn't have tagged type.

2007-08-24  Richard Guenther  <rguenther@@suse.de>

	* expr.c (get_inner_reference): Remove unused variable.

2007-08-24  Richard Guenther  <rguenther@@suse.de>

	* expr.c (get_inner_reference): Do computation of bitoffset
	from offset in a way we can detect overflow reliably.

2007-08-22  Richard Guenther  <rguenther@@suse.de>

	PR middle-end/32563
	* tree.c (host_integerp): Treat sizetype as signed as it is
	sign-extended.

2007-08-20  Adam Nemet  <anemet@@caviumnetworks.com>

	* config/mips/predicates.md (const_call_insn_operand): Invoke
	SYMBOL_REF_LONG_CALL_P only on SYMBOL_REFs.

2007-08-17  Chen liqin  <liqin@@sunnorth.com.cn>

        * config/score/score.md : Update pattern tablejump.
        * config/score/score.c : Update score_initialize_trampoline 
        function.
        * config/score/score.h (TRAMPOLINE_TEMPLATE): Added macro.
        (TRAMPOLINE_INSNS, TRAMPOLINE_SIZE) Update macro.
        * doc/contrib.texi: Add my entry.

2007-08-02  Andreas Krebbel  <krebbel1@@de.ibm.com>

	* config/s390/s390.md ("*xordi3_cconly"): Change xr to xg.

2007-08-01  Andreas Krebbel  <krebbel1@@de.ibm.com>

	* config/s390/s390.md (TF in GPR splitter): Change operand_subword
	parameter to TFmode.

2007-07-30  Mark Mitchell  <mark@@codesourcery.com>

	* BASE-VER: Bump.
	* DEV-PHASE: Mark as prerelease.

2007-07-25  Steve Ellcey  <sje@@cup.hp.com>

	PR target/32218
	* tree-vect-patterns.c (vect_pattern_recog_1): Check for valid type.

2007-07-25  Dorit Nuzman  <dorit@@il.ibm.com>
	    Devang Patel  <dpatel@@apple.com>

	PR tree-optimization/25413
	* targhooks.c (default_builtin_vector_alignment_reachable): New.
	* targhooks.h (default_builtin_vector_alignment_reachable): New.
	* tree.h (contains_packed_reference): New.
	* expr.c (contains_packed_reference): New.
	* tree-vect-analyze.c (vector_alignment_reachable_p): New.
	(vect_enhance_data_refs_alignment): Call
	vector_alignment_reachable_p.
	* target.h (vector_alignment_reachable): New builtin.
	* target-def.h (TARGET_VECTOR_ALIGNMENT_REACHABLE): New.
	* config/rs6000/rs6000.c (rs6000_vector_alignment_reachable): New.
	(TARGET_VECTOR_ALIGNMENT_REACHABLE): Define.

2007-07-24  Richard Guenther  <rguenther@@suse.de>

	Backport from mainline:
	2007-07-16  Richard Guenther  <rguenther@@suse.de>
		    Uros Bizjak  <ubizjak@@gmail.com>

	* tree-if-conv.c (find_phi_replacement_condition): Unshare "*cond"
	before forcing it to gimple operand.

2007-07-24  Richard Guenther  <rguenther@@suse.de>

	PR tree-optimization/32723
	Backport from mainline:
	2007-03-09  Daniel Berlin  <dberlin@@dberlin.org>

        * tree-ssa-structalias.c (shared_bitmap_info_t): New structure.
        (shared_bitmap_table): New variable.
        (shared_bitmap_hash): New function.
        (shared_bitmap_eq): Ditto
        (shared_bitmap_lookup): Ditto.
        (shared_bitmap_add): Ditto.
        (find_what_p_points_to): Rewrite to use shared bitmap hashtable.
        (init_alias_vars): Init shared bitmap hashtable.
        (delete_points_to_sets): Delete shared bitmap hashtable.

2007-07-23  Bernd Schmidt  <bernd.schmidt@@analog.com>

	* reload1.c (choose_reload_regs): Set reload_spill_index for regs
	chosen during find_reloads.

2007-07-19  Release Manager

	* GCC 4.2.1 released.

2007-07-18  Paolo Bonzini  <bonzini@@gnu.org>

	Revert:

	2007-07-09  Paolo Bonzini  <bonzini@@gnu.org>

	PR middle-end/32004
	* function.c (rest_of_match_asm_constraints): Pass PROP_REG_INFO.

	2007-07-06  Paolo Bonzini  <bonzini@@gnu.org>

	PR middle-end/32004
	* function.c (match_asm_constraints_1, rest_of_match_asm_constraints,
	pass_match_asm_constraints): New.
	* passes.c (init_optimization_passes): Add new pass.
	* stmt.c (expand_asm_operands): Set cfun->has_asm_statement.
	* function.h (struct function): Add has_asm_statement bit.
	(current_function_has_asm_statement): New.
	* tree-pass.h (pass_match_asm_constraints): New.

2007-07-16  Paul Brook  <paul@@codesourcery.com>

	PR target/32753
	gcc/
	* config/arm/cirrus.md (cirrus_arm_movsi_insn): Remove dead insn.

2007-07-10  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	PR target/32538
	* config/mips/iris6.h (LIBGCC_SPEC): Add libm.

2007-07-09  Paolo Bonzini  <bonzini@@gnu.org>

	PR middle-end/32004
	* function.c (rest_of_match_asm_constraints): Pass PROP_REG_INFO.

2007-07-09  Uros Bizjak  <ubizjak@@gmail.com>

	PR tree-optimization/32681
	* tree-if-conv.c (find_phi_replacement_condition): Use the condition
	saved in second_edge->aux when first_bb is a loop header.

2007-07-07 Anatoly Sokolov <aesok@@post.ru>

	PR target/31331
	* config/avr/avr.c (avr_naked_function_p): Handle receiving a type
	rather than a decl. 
	(avr_attribute_table): Make "naked" attribute apply to function types
	rather than to decls.
	(avr_handle_fntype_attribute): New function.

2007-07-06  Paolo Bonzini  <bonzini@@gnu.org>

	PR middle-end/32004
	* function.c (match_asm_constraints_1, rest_of_match_asm_constraints,
	pass_match_asm_constraints): New.
	* passes.c (init_optimization_passes): Add new pass.
	* stmt.c (expand_asm_operands): Set cfun->has_asm_statement.
	* function.h (struct function): Add has_asm_statement bit.
	(current_function_has_asm_statement): New.
	* tree-pass.h (pass_match_asm_constraints): New.

2007-07-06  Uros Bizjak  <ubizjak@@gmail.com>

	PR rtl-optimization/32450
	* function.c (thread_prologue_and_epilogue_insns): Emit blockage insn
	to ensure that instructions are not moved into the prologue when
	profiling is on.

2007-07-04  Richard Guenther  <rguenther@@suse.de>

	PR tree-optimization/32500
	* tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined):
	Only use basic blocks that are always executed to infer loop bounds.

2007-07-04  Uros Bizjak  <ubizjak@@gmail.com>

	PR tree-optimization/31966
	PR tree-optimization/32533
	* tree-if-conv.c (add_to_dst_predicate_list): Use "edge", not
	"basic_block" description as its third argument.  Update function
	calls to get destination bb from "edge" argument.  Save "cond" into
	aux field of the edge.  Update prototype for changed arguments.
	(if_convertible_loop_p): Clear aux field of incoming edges if bb
	contains phi node.
	(find_phi_replacement_condition): Operate on incoming edges, not
	on predecessor blocks.  If there is a condition saved in the
	incoming edge aux field, AND it with incoming bb predicate.
	Return source bb of the first edge.
	(clean_predicate_lists): Clean aux field of outgoing node edges.
	(tree_if_conversion): Do not initialize cond variable. Move
	variable declaration into the loop.
	(replace_phi_with_cond_gimple_modify_stmt): Remove unneded
	initializations of new_stmt, arg0 and arg1 variables.

2007-07-04  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR target/32506
	Backport from mainline.
	* config/sh/sh.md (udivsi3_i1_media): Use target_reg_operand
	predicate instead of target_operand.
	(divsi3_i1_media, divsi3_media_2): Likewise.

2007-07-03  Richard Guenther  <rguenther@@suse.de>

	Backport from mainline:
	2006-12-11  Zdenek Dvorak <dvorakz@@suse.cz>

	PR rtl-optimization/30113
	* loop-iv.c (implies_p): Require the mode of the operands to be
	scalar.

2007-07-03  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	PR target/28307
	* gthr-posix.h [SUPPORTS_WEAK && GTHREAD_USE_WEAK]
	(__gthrw_pragma): Provide default definition.
	(__gthrw2): Use it.
	* gthr-posix.c (__gthrw_pragma): Define.

2007-07-02  Jakub Jelinek  <jakub@@redhat.com>

	PR libgomp/32468
	* omp-low.c (check_combined_parallel): New function.
	(lower_omp_parallel): Call it via walk_stmts, set
	OMP_PARALLEL_COMBINED if appropriate.
	(determine_parallel_type): If OMP_FOR resp. OMP_SECTIONS
	isn't the only statement in WS_ENTRY_BB or OMP_RETURN
	the only one in PAR_EXIT_BB and not OMP_PARALLEL_COMBINED,
	don't consider it as combined parallel.

2007-06-30  Alexandre Oliva  <aoliva@@redhat.com>

	* dwarf2out.c (dwarf2out_finish): Accept namespaces as context of
	limbo die nodes.

2007-06-28  Seongbae Park  <seongbae.park@@gmail.com>

	* config/arm/arm.c (arm_get_frame_offsets): Set
	offsets->locals_base to avoid negative stack size.
	(thumb_expand_prologue): Assert on negative stack size.

2007-06-28  Jakub Jelinek  <jakub@@redhat.com>

	* config/rs6000/rs6000.c (rs6000_function_ok_for_sibcall): Ensure
	decl is non-external for AIX ABI.

2007-06-28  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/predicates.md (current_file_function_operand):
	Ensure the symbol is non-external for AIX ABI.

2007-06-21  H.J. Lu  <hongjiu.lu@@intel.com>

	* config/i386/i386.c (ix86_builtins): Add IX86_BUILTIN_VEC_EXT_V16QI.
	(ix86_init_mmx_sse_builtins): Add __builtin_ia32_vec_ext_v16qi.
	(ix86_expand_builtin): Handle IX86_BUILTIN_VEC_EXT_V16QI.

2007-06-21  Jakub Jelinek  <jakub@@redhat.com>

	PR middle-end/32362
	* omp-low.c (lookup_decl_in_outer_ctx): Don't ICE if t is NULL,
	but decl is a global var, instead return decl.
	* gimplify.c (gimplify_adjust_omp_clauses_1): Add shared clauses
	even for is_global_var decls, if they are private in some outer
	context.

2007-06-21  Uros Bizjak  <ubizjak@@gmail.com>

	PR target/32389
	* config/i386/i386.h (enum ix86_stack_slot): Add SLOT_VIRTUAL.
	* config/i386/i386.c (assign_386_stack_local): Assert that
	SLOT_VIRTUAL is valid only before virtual regs are instantiated.
	(ix86_expand_builtin) [IX86_BUILTIN_LDMXCSR, IX86_BUILTIN_STMXCSR]:
	Use SLOT_VIRTUAL stack slot instead of SLOT_TEMP.
	* config/i386/i386.md (truncdfsf2, truncxfsf2, truncxfdf2): Ditto.

2007-06-20  Jakub Jelinek  <jakub@@redhat.com>

	PR inline-asm/32109
	* gimplify.c (gimplify_asm_expr): Issue error if type is addressable
	and !allows_mem.

	PR middle-end/32285
	* calls.c (precompute_arguments): Also precompute CALL_EXPR arguments
	if ACCUMULATE_OUTGOING_ARGS.

2007-06-20  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR rtl-optimization/28011
	Backport from mainline.
	* reload.c (push_reload): Set dont_share if IN appears in OUT
	also when IN is a PLUS rtx.
	(reg_overlap_mentioned_for_reload_p): Return true if X and IN
	are same PLUS rtx.

2007-06-19  Richard Guenther  <rguenther@@suse.de>
	Michael Matz  <matz@@suse.de>

	PR tree-optimization/30252
	* tree-ssa-structalias.c (solution_set_add): Make sure to
	preserve all relevant vars.
	(handle_ptr_arith): Make sure to only handle positive
	offsets.
	(push_fields_onto_fieldstack): Create fields for empty
	bases.

2007-06-19  Jakub Jelinek  <jakub@@redhat.com>

	PR tree-optimization/32353
	* tree-ssa-structalias.c (set_uids_in_ptset): Also handle RESULT_DECL.

2007-06-17  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* config/sparc/sparc.c (sparc_vis_init_builtins): Retrieve the
	return mode from the builtin itself.
	(sparc_fold_builtin): Fix cast of zero constant.

2007-06-15  Diego Novillo  <dnovillo@@google.com>

	PR 32327
	* tree-ssa-operands.c (build_ssa_operands): Initially assume
	that the statement does not take any addresses.

2007-06-13  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* config/sparc/sparc.c (sparc_override_options): Initialize
	fpu mask correctly.

2007-06-09  Ian Lance Taylor  <iant@@google.com>

	PR tree-optimization/32169
	* tree-vrp.c (extract_range_from_unary_expr): For NOP_EXPR and
	CONVERT_EXPR, check whether min and max both converted to an
	overflow infinity representation.

2007-06-08  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR target/32163
	Backport from mainline.
	* config/sh/sh.md (symGOT_load): Don't schedule insns when
	the symbol is generated with the stack protector.

2007-06-06  Ian Lance Taylor  <iant@@google.com>

	* fold-const.c (merge_ranges): If range_successor or
	range_predecessor fail, just return 0.

2007-06-05  Ian Lance Taylor  <iant@@google.com>

	* tree-vrp.c (compare_values_warnv): Check TREE_NO_WARNING on a
	PLUS_EXPR or MINUS_EXPR node before setting *strict_overflow_p.
	(extract_range_from_assert): Set TREE_NO_WARNING when creating an
	expression.
	(test_for_singularity): Likewise.

2007-06-04  Ian Lance Taylor  <iant@@google.com>

	* tree-vrp.c (adjust_range_with_scev): When loop is not expected
	to overflow, reduce overflow infinity to regular infinity.
	(vrp_var_may_overflow): New static function.
	(vrp_visit_phi_node): Check vrp_var_may_overflow.

2007-05-31  H.J. Lu  <hongjiu.lu@@intel.com>

	Backport from mainline:
	2007-05-25  H.J. Lu  <hongjiu.lu@@intel.com>

	* config/i386/i386.c (__builtin_ia32_vec_ext_v2df): Mark it
	with MASK_SSE2.
	(__builtin_ia32_vec_ext_v2di): Likewise.
	(__builtin_ia32_vec_ext_v4si): Likewise.
	(__builtin_ia32_vec_ext_v8hi): Likewise.
	(__builtin_ia32_vec_set_v8hi): Likewise.

2007-05-31  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	Backport from mainline:
	2007-05-05  Aurelien Jarno  <aurelien@@aurel32.net>

	* config/pa/pa.md: Split tgd_load, tld_load and tie_load
	into pic and non-pic versions. Mark r19 as used for 
	tgd_load_pic, tld_load_pic and tie_load_pic. Mark r27 as used 
	for tgd_load, tld_load and tie_load .
	* config/pa/pa.c (legitimize_tls_address): Emit pic or non-pic
	version of tgd_load, tld_load and tie_load depending on the 
	value of flag_pic.

2007-05-27  Daniel Berlin <dberlin@@dberlin.org>

	Fix PR/30052
	Backport PTA solver from mainline

	* pointer-set.c: Copy from mainline
	* pointer-set.h: Ditto.
	* tree-ssa-structalias.c: Copy solver portions from mainline.
	* Makefile.in (tree-ssa-structalias.o): Update dependencies

2007-05-30  Ralf Wildenhues  <Ralf.Wildenhues@@gmx.de>

	* tree-vrp.c (compare_names): Initialize sop.

2007-05-30  Jakub Jelinek  <jakub@@redhat.com>

	PR tree-optimization/31769
	* except.c (duplicate_eh_regions): Clear prev_try if
	ERT_MUST_NOT_THROW region is inside of ERT_TRY region.

2007-05-28  Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR tree-opt/32100
	* fold-const.c (tree_expr_nonnegative_warnv_p): Don't
	return true when truth_value_p is true and the type
	is of signed:1.

2007-05-27  H.J. Lu  <hongjiu.lu@@intel.com>

	Backport from mainline:
	2007-05-25  Uros Bizjak  <ubizjak@@gmail.com>

	* config/i386/sse.md (*vec_extractv2di_1_sse2): Do not calculate
	"memory" attribute for "sseishft" type insn without operands[2].

	2007-05-25  H.J. Lu  <hongjiu.lu@@intel.com>

	* config/i386/sse.md (*vec_extractv2di_1_sse2): Correct shift.

2007-05-22  Ian Lance Taylor  <iant@@google.com>

	* tree-vrp.c (avoid_overflow_infinity): New static function,
	broken out of set_value_range_to_value.
	(set_value_range_to_value): Call avoid_overflow_infinity.
	(extract_range_from_assert): Likewise.

2007-05-23  Chen Liqin  <liqin@@sunnorth.com.cn>

	PR target/30987
	* config/score/misc.md (bitclr_c, bitset_c, bittgl_c): remove.
	* config/score/predicate.md (const_pow2, const_npow2): remove.
	* config/score/score.h (ASM_OUTPUT_EXTERNAL): add ASM_OUTPUT_EXTERNAL undef.
	PR target/30474
	* config/score/score.c (score_print_operand): makes sure that only lower 
	bits are used.
	
2007-05-21  Uros Bizjak  <ubizjak@@gmail.com>

	PR target/31167
	Backport from mainline.
	* config/i386/i386.md (*addti3_1, *addti3_1 splitter): Use
	x86_64_general_operand as operand[2] predicate.  Remove "iF"
	from operand constraints and use "e" constraint instead.
	(*subti3_1, *subti3_1 splitter): Ditto.
	(*negti2_1, *negti2_1 splitter): Use nonimmediate_operand as
	operand[1] predicate.

2007-05-21  Uros Bizjak  <ubizjak@@gmail.com>

	PR target/30041
	Backport from mainline.
	* config/i386/sse.md ("*sse3_movddup"): Use operands[0] and
	operands[1] in insn constraint.  Correct type attribute to sselog1.

2007-05-20  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR target/31701
	Backport from mainline.
	* config/sh/sh.c (output_stack_adjust): Avoid using the frame
	register itself to hold the offset constant.  Tell flow the use
	of r4 and r5 when they are used.

2007-05-20  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR target/31480
	Backport from mainline.
	* config/sh/sh.md (length): Check if prev_nonnote_insn (insn)
	is null.

2007-05-20  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR target/31022
	Backport from mainline.
	* config/sh/sh.c (sh_adjust_cost): Use the result of single_set
	instead of PATTERN.

2007-05-20  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR target/27405
	Backport from mainline.
	* config/sh/sh.md (cmp{eq,gt,gtu}{si,di}_media): Remove.
	(cmpsi{eq,gt,gtu}{si,di}_media): Rename to
	cmp{eq,gt,gtu}{si,di}_media.
	(*cmpne0si_media): Remove.
	(*movsicc_umin): Adjust gen_cmp*_media call.
	(unordered): Change the mode of unordered and operands[1] to
	SImode.
	(seq): Adjust gen_cmp*_media calls.  Make the mode of
	a temporary result of compare SImode if needed.  If the mode
	of operands[0] is DImode, extend the temporary result to DImode.
	(slt, sle, sgt, sge, sgtu, sltu, sleu, sgue, sne): Likewise.
	(sunorderd): Change the mode of match_operand and unorderd to
	SImode.
	(cmpeq{sf,df}_media): Remove.
	(cmpsieq{sf,df}_media): Rename to cmpeq{sf,df}_media.
	(cmp{gt,ge,un}{sf,df}_media): Change the mode of match_operand
	and compare operation to SImode.

2007-05-18  Joseph Myers  <joseph@@codesourcery.com>

	* config/soft-fp/double.h, config/soft-fp/extended.h,
	config/soft-fp/floatundidf.c, config/soft-fp/floatundisf.c,
	config/soft-fp/floatunsidf.c, config/soft-fp/floatunsisf.c,
	config/soft-fp/op-2.h, config/soft-fp/op-4.h,
	config/soft-fp/op-common.h, config/soft-fp/quad.h: Update from
	glibc CVS.

2007-05-17  Ian Lance Taylor  <iant@@google.com>

	PR tree-optimization/31953
	* tree-vrp.c (set_value_range_to_value): Add equiv parameter.
	Change all callers.
	(set_value_range_to_null): Call set_value_range_to_value.
	(extract_range_from_comparison): Likewise.

2007-05-17  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR rtl-optimization/31691
	* combine.c (simplify_set): Build a new src pattern instead of
	substituting its operands in the COMPARE case.

2007-05-14  Mark Mitchell  <mark@@codesourcery.com>

	* BASE-VER: Set to 4.2.1.
	* DEV-PHASE: Set to prerelease.

2007-05-13  Release Manager

	* GCC 4.2.0 released.

2007-05-12  Richard Guenther  <rguenther@@suse.de>

	PR tree-optimization/31797
	* tree-ssa-forwprop.c (forward_propagate_addr_expr): Do not
	propagate into a stmt that has volatile ops.

2007-05-01  Ian Lance Taylor  <iant@@google.com>

	PR tree-optimization/31739
	* tree-vrp.c (vrp_val_is_max): New static function.
	(vrp_val_is_min): New static function.
	(set_value_range_to_value): Use TYPE_{MAX,MIN}_VALUE rather than
	copying the node.
	(set_value_range): Use vrp_val_is_{max,min}.
	(extract_range_from_assert): Likewise.
	(extract_range_from_binary_expr): Likewise.
	(extract_range_from_unary_expr): Likewise.
	(dump_value_range, vrp_meet): Likewise.
	(vrp_visit_phi_node): Likewise.
	* tree.c (build_distinct_type_copy): Revert change of 2007-04-27.

2007-05-01  Joseph Myers  <joseph@@codesourcery.com>

	* config/rs6000/libgcc-ppc-glibc.ver (__gcc_qgt): Fix typo.

2007-04-27  Anatoly Sokolov <aesok@@post.ru>

	* config/avr/avr.c (avr_mcu_types): Add support for ATmega8HVA and 
	ATmega16HVA devices. Move AT90USB82 device to 'avr5' architecture.
	* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
	* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).

2007-04-27  Ian Lance Taylor  <iant@@google.com>

	PR middle-end/31710
	* tree.c (build_distinct_type_copy): If TYPE_MIN_VALUE or
	TYPE_MAX_VALUE exist, convert them to the new type.

2007-04-26  Ian Lance Taylor  <iant@@google.com>

	PR target/28675
	* reload.c (find_reloads_subreg_address): If the address was valid
	in the original mode but not in the new mode, reload the whole
	address.

2007-04-26  Ulrich Weigand  <uweigand@@de.ibm.com>

	PR middle-end/30761
	* reload1.c (eliminate_regs_in_insn): In the single_set special
	case, attempt to re-recognize the insn before falling back to
	having reload fix it up.

2007-04-26  Richard Guenther  <rguenther@@suse.de>
	Daniel Berlin  <dberlin@@dberlin.org>

	PR tree-optimization/30567
	* tree-ssa-structalias.c (update_alias_info): Record dereference
	also if ESCAPE_STORED_IN_GLOBAL.

2007-04-26  Jakub Jelinek  <jakub@@redhat.com>

	PR c++/31598
	* tree-inline.c (copy_body_r): Don't touch TREE_TYPE of OMP_CLAUSE.

	PR tree-optimization/30558
	* tree-eh.c (lower_eh_filter): If EH_FILTER_MUST_NOT_THROW
	clear this_state.prev_try.

2007-04-25  Anatoly Sokolov <aesok@@post.ru>

	PR target/18989
 	* config/avr/avr.h (ASM_OUTPUT_ALIGN): Redefine.

2007-04-24  Andrew Pinski  <andrew_pinski@@playstation.sony.com>
            Roger Sayle  <roger@@eyesopen.com>

	PR middle-end/30222
	* expmed.c (make_tree): Use the correct type, i.e. the inner
	type, when constructing the individual elements of a CONST_VECTOR.

2007-04-24  Ian Lance Taylor  <iant@@google.com>

	PR tree-optimization/31605
	* tree-vrp.c (set_value_range): Check that min and max are not
	both overflow infinities.
	(set_value_range_to_value): New static function.
	(extract_range_from_binary_expr): Call set_value_range_to_value.
	(extract_range_from_expr): Likewise.
	(extract_range_from_unary_expr): Likewise.  Don't create a range
	which overflows on both sides.
	(vrp_meet): Check for a useless range.
	(vrp_visit_phi_node): If we see a constant which looks like an
	overflow infinity, turn off the TREE_OVERFLOW flag.

2007-04-24  Ian Lance Taylor  <iant@@google.com>

	PR tree-optimization/31602
	* tree-ssa-loop-ch.c (copy_loop_headers): Set TREE_NO_WARNING for
	conditionals in the copied loop header.
	* tree-cfg.c (fold_cond_expr_cond): Don't issue undefined overflow
	warnings if TREE_NO_WARNING is set.
	* doc/invoke.texi (Warning Options): Clarify that
	-Wstrict-overflow does not warn about loops.

2007-04-24  Andreas Krebbel  <krebbel1@@de.ibm.com>

	PR target/31641
	* config/s390/s390.c (s390_expand_setmem): Don't ICE for constant length
	argument of 0 for memset.
	(s390_expand_movmem, s390_expand_setmem, s390_expand_cmpmem): Use
	unsigned shift instead of the signed variant.

2007-04-24  Daniel Franke  <franke.daniel@@gmail.com>

	* doc/invoke.texi: Removed leading '-' from option index entries.

2007-04-22  Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR middle-end/31448
	* expr.c (reduce_to_bit_field_precision): Handle
	CONST_INT rtx's.

2007-04-20  Richard Henderson  <rth@@redhat.com>

	PR target/28623
	* config/alpha/alpha.c (get_unaligned_address): Remove extra_offset
	argument; update all callers.
	(get_unaligned_offset): New.
	* config/alpha/alpha.md (extendqidi2, extendhidi2): Don't use
	get_unaligned_address, just pass on the address directly.
	(unaligned_extendqidi): Use gen_lowpart instead of open-coding
	the subreg in the helper patterns.
	(unaligned_extendqidi_le): Use get_unaligned_offset.
	(unaligned_extendqidi_be, unaligned_extendhidi_le): Likewise.
	(unaligned_extendhidi_be): Likewise.
	(unaligned_extendhidi): Tidy.
	* config/alpha/alpha-protos.h: Update.

2007-04-21  Richard Guenther  <rguenther@@suse.de>

	PR middle-end/31136
	* fold-const.c (fold_unary): Call fold_convert_const on the
	original tree.

2007-04-20  Richard Henderson  <rth@@redhat.com>

	* config/alpha/linux.h (CPP_SPEC): Undef before redefine.

2007-04-20  Bernd Schmidt  <bernd.schmidt@@analog.com>

	* reload.c (combine_reloads): When trying to use a dying register,
	check whether it's uninitialized and don't use if so.

2007-04-20  Jakub Jelinek  <jakub@@redhat.com>

	* config/i386/i386.c (bdesc_2arg): Use ORDERED rather than UNORDERED
	for __builtin_ia32_cmpordss.

	PR tree-optimization/31632
	* fold-const.c (fold_binary): Use op0 and op1 instead of arg0
	and arg1 for optimizations of comparison against min/max values.
	Fold arg0 to arg1's type for optimizations of comparison against
	min+1 and max-1 values.

2007-04-19  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR rtl-optimization/29841
	* cfgbuild.c (control_flow_insn_p): Return TRUE for unconditional
	trap instructions.
	* sched-deps.c (sched_analyze_insn): Prevent all non-jump instructions
	that may cause control flow transfer from being moved.

2007-04-18  Anatoly Sokolov <aesok@@post.ru>

	* config/avr/avr.c (ptrreg_to_str): Replace error() with
	output_operand_lossage().

2007-04-17  Anatoly Sokolov <aesok@@post.ru>

	PR target/30483
	* config/avr/avr.c (ptrreg_to_str): Replace gcc_unreachable() with
	error().

2007-04-17  Jan Hubicka  <jh@@suse.cz>

	PR middle-end/30700
	* dwarf2out.c (reference_to_unused): Ask cgraph for functions
	availablility; add more sanity checking; ask varpool only about
	VAR_DECL.

2007-04-17  H.J. Lu  <hongjiu.lu@@intel.com>

	* Backport from mainline:
	2007-04-17  H.J. Lu  <hongjiu.lu@@intel.com>

	* config/i386/sse.md (sse_vmaddv4sf3): Use register_operand
	on "0".
	(sse_vmmulv4sf3): Likewise.
	(sse2_vmaddv2df3): Likewise.
	(sse2_vmmulv2df3): Likewise.

2007-04-16  Matthias Klose  <doko@@debian.org>

	* config/alpha/linux.h (CPP_SPEC): Define.
	* config/arm/linux-gas.h (SUBTARGET_CPP_SPEC): Extend.

2007-04-16  Anatoly Sokolov <aesok@@post.ru>

	* config/avr/avr.c (avr_arch_types): Rearranging  array.
	(enum avr_arch): Add.
	(avr_mcu_types): Use avr_arch enumeration constants instead of 
	numbers.
	* config/avr/avr.h (LINK_SPEC): Simplify.

2007-04-16  Jan Hubicka  <jh@@suse.cz>

	PR target/27869
	* config/i386/sse.md
	(sse_vmaddv4sf3, sse_vmmulv4sf3): Remove '%' modifier.
	(sse_vmsmaxv4sf3_finite, sse_vmsminv4sf3_finite): Remove.
	(sse2_vmaddv2df3, sse2_vmmulv2df3): Remove '%' modifier.
	(sse2_vmsmaxv2df3_finite, sse2_vmsminv2df3_finite): Remove.

2007-04-16  H.J. Lu  <hongjiu.lu@@intel.com>

	* Backport from mainline:
	2007-04-16  H.J. Lu  <hongjiu.lu@@intel.com>

	PR target/31582
	* config/i386/i386.c (ix86_expand_vec_set_builtin): Make a
	copy of source, pass it to ix86_expand_vector_set and return
	it as target.

2007-04-14  Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR c/31520
	* c-decl.c (finish_decl): Grab the type of the decl after the call
	to store_init_value.

2007-04-14  Jakub Jelinek  <jakub@@redhat.com>

	PR c++/25874
	* omp-low.c (expand_omp_parallel): If child_cfun->cfg, free dominators,
	post dominators and cleanup cfg before returning.

2007-04-11  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.c (pa_som_asm_init_sections): Ensure that cfun->machine is not
	null before emitting a .nsubspa directive.

2007-04-08  Anatoly Sokolov <aesok@@post.ru>

	PR target/29932
	* config/avr/predicates.md (io_address_operand): Delete predicate.
	(low_io_address_operand): Don't use 'mode' argument.
	(higth_io_address_operand): Rename ...
	(high_io_address_operand): ... to this. Don't use 'mode' argument.
	* config/avr/avr.md (*sbix_branch_tmp, *sbix_branch_tmp_bit7): Adjust
	for above change.

2007-04-07  Anatoly Sokolov <aesok@@post.ru>

	PR target/30289
	* config/avr/avr.md (*clrmemqi, *clrmemhi): Mark operand 4 as 
	earlyclobber.

2007-04-05  Anatoly Sokolov <aesok@@post.ru>

	PR target/25448
	* config/avr/avr.c (avr_handle_fndecl_attribute): Use the 
	DECL_ASSEMBLER_NAME, not the DECL_NAME.

2007-04-04  Richard Henderson  <rth@@redhat.com>

	PR target/31361
	* config/i386/i386.c (ix86_init_mmx_sse_builtins): Remove
	v8hi_ftype_v8hi_v2di, v4si_ftype_v4si_v2di.  Use like-types for
	the variable shift builtins.
	(ix86_expand_builtin): Properly expand the variable shift builtins.
	* config/i386/sse.md (ashr<mode>3, lshr<mode>3, ashl<mode>3): Make
	operand 2 be TImode.
	* config/i386/emmintrin.h (_mm_slli_epi16, _mm_slli_epi32,
	_mm_slli_epi64, _mm_srai_epi16, _mm_srai_epi32, _mm_srli_epi16,
	_mm_srli_epi32, _mm_srli_epi64): Turn into macros.
	(_mm_srli_si128, _mm_srli_si128): Fix disabled inline versions.
	(_mm_sll_epi16, _mm_sll_epi32, _mm_sll_epi64, _mm_sra_epi16,
	_mm_sra_epi32, _mm_srl_epi16, _mm_srl_epi32, _mm_srl_epi64): Use
	two-vector shift builtins.

2007-04-04  Chen liqin  <liqin@@sunnorth.com.cn>

	* config/score/crti.asm: Change _bss_start to __bss_start.
	* config/score/score.h (CONDITIONAL_REGISTER_USAGE): Added.
	(OUTGOING_REG_PARM_STACK_SPACE) update.
	* config/score/score.opt: add options to make backend support
	score5, score5u, score7 and score7d.
	* config/score/score.md: Likewise.
	* config/score/misc.md: Likewise.
	* config/score/mac.md: Likewise.
	* doc/invoke.texi: Likewise.
	* doc/md.texi: update constraints define.

2007-04-03  Stuart Hastings  <stuart@@apple.com>

	PR 31281
	* objc/objc-act.c (next_sjlj_build_catch_list): Delete volatile
	from rethrow decl.
	* cse.c (record_jump_equiv): Bail out on CCmode comparisons.

2007-04-03  Jakub Jelinek  <jakub@@redhat.com>

	PR middle-end/30704
	* fold-const.c (native_encode_real): Encode real.c provided longs
	as a series of 32-bit native integers.
	(native_interpret_real): Interpret buffer as a series of 32-bit
	native integers.

2007-04-02  Eric Christopher  <echristo@@apple.com>

	* doc/invoke.texi (i386 and x86-64 Options): Document -m64
	limitations on darwin.

2007-04-02  Anatoly Sokolov <aesok@@post.ru>

	PR target/31137
	* config/avr/avr.c (avr_rtx_costs): Add missing 'break' statements.

2007-04-02  H.J. Lu  <hongjiu.lu@@intel.com>

	* Backport from mainline:
	2007-03-28  Grigory Zagorodnev <grigory_zagorodnev@@linux.intel.com>

	PR target/31380
	* config/i386/sse.md (uminv16qi3): Use UMIN instead of UMAX.

2007-03-30  Anatoly Sokolov <aesok@@post.ru>

	* config/avr/avr.c (avr_override_options): Clear
	'flag_delete_null_pointer_checks'.

2007-03-29  Michael Matz  <matz@@suse.de>

	* builtins.c (expand_builtin_sync_operation,
	expand_builtin_compare_and_swap,
	expand_builtin_lock_test_and_set): Care for extending CONST_INTs
	correctly.

	* config/i386/sync.md (sync_double_compare_and_swapdi_pic,
	sync_double_compare_and_swap_ccdi_pic): Use "SD" as constraint
	for operand 3.

2007-03-28  Mike Stump  <mrs@@apple.com>

	* config/darwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Add.
	* config/darwin.h (MAX_OFILE_ALIGNMENT): Fix.
	* config/rs6000/darwin.h (ASM_OUTPUT_ALIGNED_COMMON): Removed #undef.

2007-03-27  Anatoly Sokolov <aesok@@post.ru>

	* config/avr/avr.c (avr_mcu_types): Move at90usb82 device to 'avr4'
	architecture.

2007-03-26  Ian Lance Taylor  <iant@@google.com>

	PR tree-optimization/31345
	* tree-vrp.c (extract_range_from_binary_expr): Turn ranges like
	[+INF, +INF(OVF)] into VARYING.

2007-03-23  Martin Michlmayr  <tbm@@cyrius.com>

	* doc/invoke.texi (-fforce-mem): Update documentation to reflect
	that this option will be removed in 4.3 rather than 4.2.
	* opts.c (common_handle_option): Likewise.

2007-03-21  Mike Stump  <mrs@@apple.com>

	* c.opt: Fixup for Objective-C/C++.

2007-03-21  Richard Henderson  <rth@@redhat.com>

	PR target/31245
	* config/i386/emmintrin.h (__m128i, __m128d): Mark may_alias.
	* config/i386/mmintrin.h (__m64): Likewise.
	* config/i386/xmmintrin.h (__m128): Likewise.

2007-03-20  Jakub Jelinek  <jakub@@redhat.com>

	PR c/30762
	* c-typeck.c (convert_for_assignment): Call comptypes for
	RECORD_TYPE or UNION_TYPE.

	PR inline-asm/30505
	* reload1.c (reload): Do invalid ASM checking after
	cleanup_subreg_operands.

2007-03-19  Jeff Law  <law@@redhat.com>

	* tree-cfg.c (find_taken_edge): Tighten conditions for
	optimizing computed gotos.

2007-03-16  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.c (attr_length_call): Partially revert change of 2007-03-09.
	(output_call): Likewise.

2007-03-16  Alexandre Oliva  <aoliva@@redhat.com>

	PR debug/29906
	* dwarf2out.c (force_type_die): Adjust comment.
	(dwarf2out_imported_module_or_decl): Handle base AT_import types.

2007-03-15  Seongbae Park <seongbae.park@@gmail.com>

	PR tree-optimization/30590
	* tree-nrv.c (tree_nrv): Check for the partial update
	of the return value.

2007-03-14  Ian Lance Taylor  <iant@@google.com>

	* tree-vrp.c (value_inside_range): Ignore fold warnings.

2007-03-13  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR target/31123
	* pa.md (vdepi_ior): Don't allow zero length deposit.  Likewise for
	two unamed patterns.

2007-03-12  Brooks Moses  <brooks.moses@@codesourcery.com>

	* doc/extend.texi: Edit "gnu_inline" documentation.
	* doc/invoke.texi: Edit "-fgnu89-inline" documentation.

2007-03-12  Brooks Moses  <brooks.moses@@codesourcery.com>

	* doc/extend.texi: Fix cpp.info cross-reference.
	* doc/invoke.texi: Fix cpp.info cross-reference.
	* doc/passes.texi: Fix gcc.info cross-reference.

2007-03-12  Daniel Berlin  <dberlin@@dberlin.org>

	Fix PR tree-optimization/28544
	* tree-ssa-operands.c (add_virtual_operand):
	Move assert triggering on aliasing violations into
	debugging define

2007-03-12  Ian Lance Taylor  <iant@@google.com>

	* c.opt (fgnu89-inline): New option.
	* c-opts.c (c_common_post_options): Warn about -fno-gnu89-inline.
	* c-common.c (c_common_attributes): Add gnu_inline attribyte.
	(handle_gnu_inline_attribute): New static function.
	* c-decl.c (start_function): Warn if we see a non-static inline
	function in C99 mode.
	* c-cppbuiltin.c (c_cpp_builtins): Define __GNUC_GNU_INLINE__.
	* doc/invoke.texi (Option Summary): Mention -fgnu89-inline.
	(C Dialect Options): Document -fgnu89-inline.
	* doc/extend.texi (Function Attributes): Document gnu_inline.
	(Inline): Mention that C99 inline will be implemented in 4.3.
	Refer to ways to get the old handling.
	* doc/cpp.texi (Common Predefined Macros): Document
	__GNUC_GNU_INLINE__ and __GNUC_STDC_INLINE__.

2007-03-12  Richard Henderson  <rth@@redhat.com>

	* config/alpha/alpha.c (alpha_elf_section_type_flags): New.
	(TARGET_SECTION_TYPE_FLAGS): New.

2007-03-12  Richard Henderson  <rth@@redhat.com>

	* config/darwin.c (machopic_reloc_rw_mask): New.
	(machopic_select_section): Use decl_readonly_section.
	* config/darwin-protos.h (machopic_reloc_rw_mask): Declare.
	* config/darwin.h (TARGET_ASM_RELOC_RW_MASK): New.

2007-02-14  Richard Guenther  <rguenther@@suse.de>

	Backport from mainline:
	* flags.h (issue_strict_overflow_warning): Convert to a macro.

2007-03-11  Ian Lance Taylor  <iant@@google.com>

	Backport -fstrict-overflow/-Wstrict-overflow from mainline:
	2007-03-11  Ian Lance Taylor  <iant@@google.com>

	* tree-vrp.c (vrp_int_const_binop): Handle PLUS_EXPR and
	the *_DIV_EXPR codes correctly with overflow infinities.

	2007-03-09  Ian Lance Taylor  <iant@@google.com>

	* opts.c (common_handle_option): Treat -Wstrict-overflow (with no
	argument) like -Wstrict-overflow=2.
	* doc/invoke.texi (Warning Options): Update documentation.

	2007-03-08  Ian Lance Taylor  <iant@@google.com>

	* tree-vrp.c: Include "toplev.h" and "intl.h".
	(usable_range_p): New static function.
	(compare_values_warnv): Don't test TYPE_OVERFLOW_UNDEFINED for
	overflowed values, juts set *strict_overflow_p.
	(compare_values): Only return -2 if one of the operands is not a
	constant.
	(compare_ranges): Call usable_range_p.
	(compare_range_with_value): Likewise.
	(vrp_evaluate_conditional_warnv): Rename from
	vrp_evaluate_conditional.  Make static.  Change all callers.
	(vrp_evaluate_conditional): New function.
	(simplify_div_or_mod_using_ranges): Issue warning about reliance
	on signed overflow.
	(simplify_abs_using_ranges): Likewise.
	(simplify_stmt_for_jump_threading): Add within_stmt parameter.
	* tree-ssa-dom.c (simplify_stmt_for_jump_threading): Add
	within_stmt parameter.
	* tree-ssa-propagate.c (fold_predicate_in): Update call to
	vrp_evaluate_conditional.
	* tree-ssa-threadedge.c
	(record_temporary_equivalences_from_stmts_at_dest): Change
	simplify parameter to take a second tree parameter.
	(simplify_control_stmt_condition): Likewise.
	(thread_across_edge): Likewise.
	* tree-flow.h (vrp_evaluate_conditional): Update declaration.
	(thread_across_edge): Likewise.
	* Makefile.in (tree-vrp.o): Depend upon toplev.h and intl.h.

	2007-03-05  Ian Lance Taylor  <iant@@google.com>

	* tree-vrp.c (extract_range_from_assert): Don't try to handle a
	half-range if the other side is an overflow infinity.

	2007-03-02  Ian Lance Taylor  <iant@@google.com>

	Used signed infinities in VRP.
	* tree-vrp.c (uses_overflow_infinity): New static function.
	(supports_overflow_infinity): New static function.
	(make_overflow_infinity): New static function.
	(negative_overflow_infinity): New static function.
	(positive_overflow_infinity): New static function.
	(is_negative_overflow_infinity): New static function.
	(is_positive_overflow_infinity): New static function.
	(is_overflow_infinity): New static function.
	(overflow_infinity_range_p): New static function.
	(compare_values_warnv): New function split out of compare_values.
	(compare_value): Call it.
	(set_value_range_to_nonnegative): Add overflow_infinity
	parameter.  Change caller.
	(vrp_expr_computes_nonnegative): Add strict_overflow_p parameter.
	Change callers.
	(vrp_expr_computes_nonzero): Likewise.
	(compare_ranges, compare_range_with_value): Likewise.
	(compare_name_with_value, compare_names): Likewise.
	(vrp_evaluate_conditional): Likewise.
	(set_value_range): Handle infinity
	(vrp_operand_equal_p, operand_less_p): Likewise.
	(extract_range_from_assert): Likewise.
	(vrp_int_const_binop): Likewise.
	(extract_range_from_binary_expr): Likewise.
	(extract_range_from_unary_expr): Likewise.
	(extract_range_from_comparison): Likewise.
	(extract_range_from_expr): Likewise.
	(dump_value_range): Likewise.
	(vrp_visit_cond_stmt, vrp_visit_phi_node): Likewise.
	(test_for_singularity): Likewise.
	(vrp_int_const_binop): Remove inline qualifier.
	(adjust_range_with_scev): Add comment.
	* tree-flow.h (vrp_evaluate_conditional): Update declaration.

	2007-02-13  Ian Lance Taylor  <iant@@google.com>

	* common.opt: Add Wstrict-overflow and Wstrict-overflow=.
	* flags.h (warn_strict_overflow): Declare.
	(enum warn_strict_overflow_code): Define.
	(issue_strict_overflow_warning): New static inline function.
	* opts.c (warn_strict_overflow): New variable.
	(common_handle_option): Handle OPT_Wstrict_overflow and
	OPT_Wstrict_overflow_.
	* c-opts.c (c_common_handle_option): Set warn_strict_overflow for
	OPT_Wall.
	* fold-const.c: Include intl.h.
	(fold_deferring_overflow_warnings): New static variable.
	(fold_deferred_overflow_warning): New static variable.
	(fold_deferred_overflow_code): New static variable.
	(fold_defer_overflow_warnings): New function.
	(fold_undefer_overflow_warnings): New function.
	(fold_undefer_and_ignore_overflow_warnings): New function.
	(fold_deferring_overflow_warnings_p): New function.
	(fold_overflow_warning): New static function.
	(make_range): Add strict_overflow_p parameter.  Change all
	callers.
	(extract_muldiv, extract_muldiv_1): Likewise.
	(fold_unary) [ABS_EXPR]: Check ABS_EXPR before calling
	tree_expr_nonnegative_p.
	(fold_negate_expr): Call fold_overflow_warning.
	(fold_range_test): Likewise.
	(fold_comparison): Likewise.
	(fold_binary): Likewise.  Call tree_expr_nonnegative_warnv_p
	instead of tree_expr_nonnegative_p.
	(tree_expr_nonnegative_warnv_p): Rename from
	tree_expr_nonnegative_p, add strict_overflow_p parameter.
	(tree_expr_nonnegative_p): New function.
	(tree_expr_nonzero_warnv_p): Rename from tree_expr_nonzero_p, add
	strict_overflow_p parameter.
	(tree_expr_nonzero_p): New function.
	* passes.c (verify_interpass_invariants): New static function.
	(execute_one_pass): Call it.
	* tree-ssa-loop-niter.c (expand_simple_operations): Ignore fold
	warnings.
	(number_of_iterations_exit, loop_niter_by_eval): Likewise.
	(estimate_numbers_of_iterations): Likewise.
	(scev_probably_wraps_p): Likewise.
	* tree-ssa-ccp.c: Include "toplev.h".
	(evaluate_stmt): Defer fold overflow warnings until we know we are
	going to optimize.
	(struct fold_stmt_r_data): Add stmt field.
	(fold_stmt_r): Defer fold overflow warnings until we know we
	optimized.
	(fold_stmt): Initialize stmt field of fold_stmt_r_data.
	(fold_stmt_inplace): Likewise.
	* tree-cfgcleanup.c: Include "toplev.h" rather than "errors.h".
	(cleanup_control_expr_graph): Defer fold overflow warnings until
	we know we are going to optimize.
	* tree-cfg.c (fold_cond_expr_cond): Likewise.
	* tree-ssa-threadedge.c (simplify_control_stmt_condition):
	Likewise.
	* tree-vrp.c (vrp_expr_computes_nonnegative): Call
	tree_expr_nonnegative_warnv_p instead of tree_expr_nonnegative_p.
	* tree-ssa-loop-manip.c (create_iv): Likewise.
	* c-typeck.c (build_conditional_expr): Likewise.
	(build_binary_op): Likewise.
	* tree-vrp.c (vrp_expr_computes_nonzero): Call
	tree_expr_nonzero_warnv_p instead of tree_expr_nonzero_p.
	(extract_range_from_unary_expr): Likewise.
	* simplify-rtx.c (simplify_const_relational_operation): Warn when
	assuming that signed overflow does not occur.
	* c-common.c (pointer_int_sum): Ignore fold overflow warnings.
	* tree.h (tree_expr_nonnegative_warnv_p): Declare.
	(fold_defer_overflow_warnings): Declare.
	(fold_undefer_overflow_warnings): Declare.
	(fold_undefer_and_ignore_overflow_warnings): Declare.
	(fold_deferring_overflow_warnings_p): Declare.
	(tree_expr_nonzero_warnv_p): Declare.
	* doc/invoke.texi (Option Summary): Add -Wstrict-overflow to list
	of warning options.
	(Warning Options): Document -Wstrict-overflow.
	* Makefile.in (tree-ssa-threadedge.o): Depend on toplev.h.
	(tree-ssa-ccp.o): Likewise.
	(tree-cfgcleanup.o): Change errors.h dependency to toplev.h.
	(fold-const.o): Depend on intl.h.

	2007-01-27  Ian Lance Taylor  <iant@@google.com>

	* common.opt: Add fstrict-overflow.
	* opts.c (decode_options): Set flag_strict_overflow if -O2.
	* flags.h (TYPE_OVERFLOW_WRAPS): Define.
	(TYPE_OVERFLOW_UNDEFINED): Define.
	(TYPE_OVERFLOW_TRAPS): Define.  This replaces TYPE_TRAP_SIGNED.
	Replace all uses.
	* tree.h (TYPE_TRAP_SIGNED): Don't define.
	* fold-const.c (negate_expr_p): Use TYPE_OVERFLOW_UNDEFINED.
	(fold_negate_expr): Likewise.
	(make_range): Likewise.
	(extract_muldiv_1): Likewise.
	(fold_comparison): Likewise.
	(fold_binary): Likewise.
	(tree_expr_nonnegative_p): Likewise.
	(tree_expr_nonzero_p): Likewise.
	* tree-vrp.c (compare_values): Likewise.
	(extract_range_from_binary_expr): Likewise.
	(extract_range_from_unary_expr): Likewise.
	* tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined):
	Likewise.
	(nowrap_type_p): Likewise.
	* tree-scalar-evolution.c (simple_iv): Likewise.
	* fold-const.c (negate_expr_p): Use TYPE_OVERFLOW_WRAPS.
	(build_range_check): Likewise.
	(extract_muldiv_1): Likewise.
	(fold_comparison): Likewise.
	* tree-vrp.c (vrp_int_const_binop): Likewise.
	(extract_range_from_unary_expr): Likewise.
	* convert.c (convert_to_integer): Likewise.
	* fold-const.c (fold_negate_expr): Use TYPE_OVERFLOW_TRAPS.
	(fold_comparison): Likewise.
	(fold_binary): Likewise.
	* optabs.c (optab_for_tree_code): Likewise.
	* tree-vectorizer.c (vect_is_simple_reduction): Likewise.
	* simplify-rtx.c (simplify_const_relational_operation): Check
	flag_strict_overflow and flag_trapv.
	(simplify_const_relational_operation): Likewise.
	* doc/invoke.texi (Option Summary): Mention -fstrict-overflow.
	(Optimize Options): Add -fstrict-overflow to -O2 list.  Document
	-fstrict-overflow.

	2007-01-17  Ian Lance Taylor  <iant@@google.com>

	* vec.h (VEC_reserve_exact): Define.
	(vec_gc_p_reserve_exact): Declare.
	(vec_gc_o_reserve_exact): Declare.
	(vec_heap_p_reserve_exact): Declare.
	(vec_heap_o_reserve_exact): Declare.
	(VEC_OP (T,A,reserve_exact)): New static inline function, three
	versions.
	(VEC_OP (T,A,reserve)) [all versions]: Remove handling of
	negative parameter.
	(VEC_OP (T,A,alloc)) [all versions]: Call ...reserve_exact.
	(VEC_OP (T,A,copy)) [all versions]: Likewise.
	(VEC_OP (T,a,safe_grow)) [all versions]: Likewise.
	* vec.c (calculate_allocation): Add exact parameter.  Change all
	callers.
	(vec_gc_o_reserve_1): New static function, from vec_gc_o_reserve.
	(vec_gc_p_reserve, vec_gc_o_reserve): Call vec_gc_o_reserve_1.
	(vec_gc_p_reserve_exact, vec_gc_o_reserve_exact): New functions.
	(vec_heap_o_reserve_1): New static function, from vec_heap_o_reserve.
	(vec_heap_p_reserve, vec_heap_o_reserve): Call vec_heap_o_reserve_1.
	(vec_heap_p_reserve_exact): New function.
	(vec_heap_o_reserve_exact): New function.

2007-03-11  Roger Sayle  <roger@@eyesopen.com>
	    Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR middle-end/30433
	* fold-const.c (fold_relational_const): Add back compile-time
	evaluation of complex constant equality/inequality comparisons.

2007-03-11  Ira Rosen  <irar@@il.ibm.com>

	PR tree-optimization/29925
	* tree-data-ref.c (analyze_offset): Add a return value (bool) to
	indicate success/failure of the analysis. Add negation to subtrahend
	in case of subtraction. Fail if both operands contain constants.
	(create_data_ref): Fail if analyze_offset fails.

2007-03-10  Mark Mitchell  <mark@@codesourcery.com>

	PR c++/30924
	* tree.c (walk_type_fields): Recurse into the element type of
	ARRAY_TYPEs if there is a pointer set.

2007-03-09  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.c (attr_length_call): Revise condition for long pc-relative branch.
	(output_call): Use "LONG_PIC_SDIFF" instruction sequence for long local
	calls on the SOM target.  Don't use "LONG_PIC_PCREL" call sequence on
	SOM target.

2007-03-09  Richard Henderson  <rth@@redhat.com>

	PR target/26090
	* target.h (targetm.asm.out.reloc_rw_mask): New.
	* target-def.h (TARGET_ASM_RELOC_RW_MASK): New.
	(TARGET_ASM_OUT): Use it.
	* targhooks.c, targhooks.h (default_reloc_rw_mask): New.
	* varasm.c (categorize_decl_for_section): Remove shlib argument;
	use the new reloc_rw_mask target hook instead.
	(default_section_type_flags_1): Merge into...
	(default_section_type_flags): ... here.
	(decl_readonly_section_1): Merge into...
	(decl_readonly_section): ... here.
	(default_elf_select_section_1): Merge into...
	(default_elf_select_section): ... here.
	(default_unique_section_1): Merge into...
	(default_unique_section): ... here.
	(compute_reloc_for_rtx_1, compute_reloc_for_rtx): New.
	(default_select_rtx_section): Use it.
	(default_elf_select_rtx_section): Likewise.
	* output.h: Update to match.
	* doc/tm.texi (TARGET_ASM_RELOC_RW_MASK): New.
	* config/alpha/alpha.c (alpha_elf_reloc_rw_mask): New.
	(TARGET_ASM_RELOC_RW_MASK): New.
	* config/i386/i386.c (x86_64_elf_select_section): Adjust call
	to categorize_decl_for_section.
	(x86_64_elf_unique_section): Likewise.
	* config/ia64/hpux.h (TARGET_ASM_SELECT_SECTION,
	TARGET_ASM_UNIQUE_SECTION, TARGET_ASM_SELECT_RTX_SECTION): Remove.
	(TARGET_ASM_RELOC_RW_MASK): New.
	* config/ia64/ia64.c (ia64_rwreloc_select_section,
	ia64_rwreloc_unique_section, ia64_rwreloc_select_rtx_section): Remove.
	(ia64_hpux_reloc_rw_mask, ia64_reloc_rw_mask): New.
	(TARGET_RWRELOC): Remove.
	(ia64_section_type_flags): Adjust call to default_section_type_flags.
	* config/ia64/sysv4.h (TARGET_ASM_RELOC_RW_MASK): New.
	* config/rs6000/rs6000.c (rs6000_elf_section_type_flags): Remove.
	(rs6000_elf_select_section, rs6000_elf_unique_section): Remove.
	(rs6000_elf_reloc_rw_mask, rs6000_xcoff_reloc_rw_mask): New.
	(rs6000_xcoff_select_section): Use decl_readonly_section.
	(rs6000_xcoff_section_type_flags): Use default_section_type_flags.
	* config/rs6000/sysv4.h (TARGET_ASM_RELOC_RW_MASK): New.
	(TARGET_ASM_SELECT_SECTION, TARGET_ASM_UNIQUE_SECTION): Remove.
	(TARGET_SECTION_TYPE_FLAGS): Remove.
	* config/rs6000/xcoff.h (TARGET_ASM_RELOC_RW_MASK): New.

2007-03-08  Geoffrey Keating  <geoffk@@apple.com>

	PR 31013
	* gccspec.c (lang_specific_driver): Do nothing when NEXT_OBJC_RUNTIME
	is declared.
	* config/darwin.h (REAL_LIBGCC_SPEC): When -fgnu-runtime is
	passed, use shared libgcc.

2007-03-09  Alexandre Oliva  <aoliva@@redhat.com>

	PR rtl-optimization/30643
	* cse.c (cse_insn): Recompute dest_hash after insert_regs for
	dest_addr_elt.

2007-03-09  Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR tree-opt/30045
	* tree-vrp.c (nonnull_arg_p): Treat the static decl as always
	non null.

2007-03-09  Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR middle-end/30729
	* stmt.c (warn_if_unused_value): VA_ARG_EXPR has side
	effects unknown to this function, return early.

2007-03-09  Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR tree-opt/28624
	* tree-ssa-dom.c (eliminate_degenerate_phis): Use a temporary
	bitmap for EXECUTE_IF_SET_IN_BITMAP.

2006-03-09  Mark Shinwell  <shinwell@@codesourcery.com>
	    Andrew MacLeod  <amacleod@@redhat.com>
	PR tree-optimization/29877
	* tree-outof-ssa.c (check_replaceable): Don't allow TER to replace
	an expression if the RHS is a register variable.

2007-03-08  Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR C/31072
	* c-decl.c (merge_decls): Don't call make_var_volatile.
	* varasm.c (make_var_volatile): Remove.
	* output.h (make_var_volatile): Remove.

2007-03-08  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* builtins.def (lceil, lceilf, lceill, lfloor, lfloorf, lfloorl,
	llceil, llceilf, llceill, llfloor, llfloorf, llfloorl): Mark with
	ATTR_CONST_NOTHROW_LIST.

	* fold-const.c (tree_expr_nonnegative_p): Handle FIX_TRUNC_EXPR.

2007-03-08 Andrew Pinski <andrew_pinski@@playstation.sony.com>

	PR target/30406
	* config/rs6000/rs6000.c (rs6000_function_value): Look at bit size
	instead of precision.

2007-03-08  Volker Reichelt  <reichelt@@netcologne.de>

	PR c++/30852
	* c-common.c (fold_offsetof_1): Handle COMPOUND_EXPR.

2007-03-07  Manuel Lopez-Ibanez  <manu@@gcc.gnu.org>

	* c.opt (Waddress): New.
	* common.opt (Walways-true): Delete.
	(Wstring-literal-comparison): Delete.
	* doc/invoke.texi (Warning Options): Delete -Walways-true and
	-Wstring-literal-comparison. Add -Waddress.
	(Waddress): New.
	(Walways-true): Delete.
	(Wstring-literal-comparison): Delete.
	* doc/extend.texi (#pragma GCC diagnostic): Use -Wformat
	consistently instead of -Walways-true in example.
	* c-opts.c (c_common_handle_option): -Waddress is enabled by -Wall.
	* c-typeck.c (parser_build_binary_op): Replace
	-Wstring-literal-comparison and -Walways-true with -Waddress.
	(build_binary_op): Likewise.
	* c-common.c (c_common_truthvalue_conversion): Likewise.

2007-03-07  Richard Henderson  <rth@@redhat.com>

	PR target/30848
	* reg-stack.c (emit_swap_insn): If a malformed asm was seen,
	silently fix up the stack in the case of a missing register.

2007-03-06  David Daney  <ddaney@@avtrex.com>

	* doc/install.texi (mips-*-*): Change recommended binutils
	version.

2007-03-06  Manuel Lopez-Ibanez  <manu@@gcc.gnu.org>

	* doc/invoke.texi (Warning Options): Replace -Werror- with
	-Werror=.
	* opts.c (common_handle_option): Likewise.

2007-03-06  Anatoly Sokolov <aesok@@post.ru>

	* config/avr/avr.c (avr_mcu_types): Add support for ATmega325P,
	ATmega3250P, ATmega329P, ATmega3290P, AT90USB82 and AT90USB162
	devices.
	* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
	* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).

2007-03-06  Roger Sayle  <roger@@eyesopen.com>

	PR middle-end/30744
	* fold-const.c (fold_binary) <EQ_EXPR>: Enforce type consistency
	when transforming ~X op C to X op' ~C.

2007-03-05  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.md: In unamed move patterns, disparge copies between general
	and floating point registers using '?' modifier.  Don't include 'f'
	constraint for register preferences in DImode, SImode, HImode and
	QImode patterns.  Likewise for 'r' in DFmode and SFmode patterns.
	Remove constraints for copies between general and floating registers
	in soft-float DFmode pattern.
	(movdf): Fail if operand1 is a CONST_DOUBLE and operand0 is a hard
	floating register.
	(movsf): Likewise.

2007-03-05  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* convert.c (convert_to_integer): Fix nearbyint/rint -> *lrint
	conversion.

2007-03-05  Steve Ellcey  <sje@@cup.hp.com>

	Backported from mainline
	PR debug/29614
	* cgraph.h (cgraph_varpool_last_needed_node): Make global.
	* cgraph.c (cgraph_varpool_last_needed_node): Ditto.
	* cgraphunit.c (cgraph_varpool_assemble_pending_decls):
	Set cgraph_varpool_last_needed_node to NULL.

2007/03/05  David Taylor  <dtaylor@@emc.com>

	PR 31050
	* gcc.c: Correct copyright date in --version output.

2007-03-05  Brooks Moses  <brooks.moses@@codesourcery.com>

	* c.opt: Remove -ffixed-form, -ffixed-line-length-none, and
	-ffixed-line-length-* options.

2007-03-05  David Edelsohn  <edelsohn@@gnu.ogr>

	* config/rs6000/t-ppccomm: Always build libgcc2 for GNU/Linux
	with -mlong-double-128, except SPE.

	* config/rs6000/darwin-ldouble.c: Only build new functions for
	__LONG_DOUBLE_128__.

	Backport from mainline:
	2007-01-16  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/darwin-ldouble.c: Build file for SOFT_FLOAT.
	(strong_alias): Define.
	(__gcc_qmul): Provide non-FMA for soft-float.
	(__gcc_qdiv): Same.
	(__gcc_qneg): New.
	(__gcc_qeq): New.
	(__gcc_qle): New.
	(__gcc_qge): New.
	(__gcc_qunord): New.
	(__gcc_stoq): New.
	(__gcc_dtoq): New.
	(__gcc_qtos): New.
	(__gcc_qtod): New.
	(__gcc_qtoi): New.
	(__gcc_qtou): New.
	(__gcc_itoq): New.
	(__gcc_utoq): New.
	(fmsub): New.
	* config/rs6000/rs6000.c (rs6000_init_libfuncs): Initialize
	soft-float functions.
	* config/rs6000/libgcc-ppc-glibc.ver: Version soft-float symbols.
	* config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Do not warn
	about long double soft float.

2007-03-05  Richard Guenther  <rguenther@@suse.de>

	Backport from mainline:
	2007-02-28  Richard Guenther  <rguenther@@suse.de>

	PR middle-end/30364
	* fold-const.c (fold_binary): Do not associate expressions
	with more than one variable for integer types that do not wrap.

2007-03-04  Eric Botcazou  <ebotcazou@@adacore.com>

	PR ada/26797
	* doc/invoke.texi (-O2): Document that Tree-VRP is not turned on
	for the Ada compiler.

2007-03-02  Zdenek Dvorak <dvorakz@@suse.cz>

	PR tree-optimization/29902
	* tree-ssa-loop-manip.c (can_unroll_loop_p): Return false if
	any involved ssa name appears in abnormal phi node.

2007-03-02  Eric Botcazou  <ebotcazou@@adacore.com>

	* tree-sra.c (sra_walk_fns) <ldst>: Document new restriction.
	(sra_walk_modify_expr) <rhs_elt>: Treat the reference as a use
	if the lhs has side-effects.
	<lhs_elt>: Treat the reference as a use if the rhs has side-effects.

2007-03-02  Paul Brook  <paul@@codesourcery.com>

	* config/arm/arm.c (arm_legitimate_index_p): Limit iWMMXt addressing
	modes to LDRD for DImode.
	(output_move_double): Fixup out of range ldrd/strd.
	(vfp_secondary_reload_class): Rename...
	(coproc_secondary_reload_class): ... to this.  Add wb argument.
	* config/arm/arm.h (SECONDARY_OUTPUT_RELOAD_CLASS): Use
	coproc_secondary_reload_class for CLASS_IWMMXT.
	(SECONDARY_INPUT_RELOAD_CLASS): Ditto.
	* arm-protos.h (coproc_secondary_reload_class): Update prototype.

2007-03-02  Eric Botcazou  <ebotcazou@@adacore.com>

	* config/alpha/alpha.c (alpha_gp_save_rtx): Insert the insns at the
	entry by means of emit_insn_at_entry.

2007-03-01  Manuel Lopez-Ibanez  <manu@@gcc.gnu.org>

	* doc/invoke.texi (Wextra): Delete outdated paragraph.

2007-02-27  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa/predicates.md (move_src_operand): Allow zero for mode.
	* pa/pa.md: Fix constraints for zero CONST_DOUBLE in 64-bit DFmode
	move pattern.

2007-02-27  Mike Stump  <mrs@@apple.com>

	* config/darwin-crt3.c: Avoid compilation when compiling for a
	kext multilib.

2007-02-27  Andreas Schwab  <schwab@@suse.de>

	* Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-common.texi.

2007-02-26  Brooks Moses  <brooks.moses@@codesourcery.com>

	* Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-vers.texi dependency.

2007-02-26  Brooks Moses  <brooks.moses@@codesourcery.com>

	* doc/include/gcc-common.texi (versionsubtitle): New macro.
	* doc/cpp.texi: Standardize title page.
	* doc/cppinternals.texi: Likewise.
	* doc/gcc.texi: Standardize title page, remove version number
	from copyright page.
	* doc/gccint.texi: Likewise.
	* doc/install.texi: Standardize title page, add table of
	contents.

2007-02-24  Mike Stump  <mrs@@apple.com>

	* config/i386/i386.c (output_pic_addr_const): Stubify optimized
	symbols.

2007-02-24  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.md (muldi3): Force subregs to registers in 64-bit expander.

2007-02-23  Mike Stump  <mrs@@apple.com>

	* tlink.c (scan_linker_output): Parse linker messages from
	darwin9's linker better.

2007-02-21 Ira Rosen  <irar@@il.ibm.com>

	* tree-ssa-alias.c: Include pointer-set.h
	* Makefile.in (tree-ssa-alias.o): Depend on pointer-set.h.

2007-02-21  Jakub Jelinek  <jakub@@redhat.com>

	Backported from mainline
	2006-12-20  Andrew Pinski  <pinskia@@gmail.com>
	PR middle-end/30143
	* omp-low.c (init_tmp_var): New function.
	(save_tmp_var): New function.
	(lower_omp_1): Use them for VAR_DECL.

2007-02-20  Alan Modra  <amodra@@bigpond.net.au>

	PR target/29943
	* varasm.c (use_blocks_for_decl_p): Return false for decls with
	alias attribute.

2007-02-19  Eric Botcazou  <ebotcazou@@adacore.com>

	* gimplify.c (gimplify_init_ctor_preeval_1): Detect potential overlap
	due to calls to functions taking pointers as parameters.

2007-02-19  Richard Henderson  <rth@@redhat.com>

	PR debug/29558
	* var-tracking.c (track_expr_p): Disallow AGGREGATE_TYPE_P
	in memory.

2007-02-18  Eric Botcazou  <ebotcazou@@adacore.com>

	* tree-eh.c (tree_could_trap_p): Handle VIEW_CONVERT_EXPR.

2007-02-18  Eric Botcazou  <ebotcazou@@adacore.com>

	* calls.c (mem_overlaps_already_clobbered_arg_p): Return true
	for arg pointer based indexed addressing.

2007-02-18 Ira Rosen  <irar@@il.ibm.com>

	* tree-ssa-alias.c (may_aliases_intersect): New function.
	* tree-data-ref.c (ptr_ptr_may_alias_p): Call may_aliases_intersect
	for different tags.
	* tree-flow.h (may_aliases_intersect): Add function declaration.

2007-02-17  Alexandre Oliva  <aoliva@@redhat.com>

	PR tree-optimization/30823
	* tree-sra.c (sra_build_assignment): Drop type-checking assert.

2007-02-16  Ralf Wildenhues  <Ralf.Wildenhues@@gmx.de>

	PR other/27843
	* Makefile.in (SYSTEM_HEADER_DIR): Use single quotes to avoid
	nested double- and backquotes.

2007-02-15  Alexandre Oliva  <aoliva@@redhat.com>

	* tree-sra.c (instantiate_missing_elements): Canonicalize
	bit-field types.
	(sra_build_assignment): New.
	(generate_copy_inout, generate_element_copy,
	generate_element_zero, generate_one_element_init): Use it.

2007-02-15  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR rtl-optimization/29599
	Backport from mainline.
	* reload1.c (eliminate_regs_in_insn): Take the destination
	mode into account when computing the offset.

2007-02-13  Joseph S. Myers  <joseph@@codesourcery.com>

	* doc/invoke.texi, doc/standards.texi: Refer to
	gcc-4.2/c99status.html.

2007-02-10  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR target/30634
	* pa.md (movdf): For 64-bit target, fail if operand 1 is a non-zero
	CONST_DOUBLE and operand 0 is a hard register.
	(movdi): For 64-bit target, remove code to force CONST_DOUBLE to
	memory.  Fail if operand 1 is a non-zero CONST_INT and operand 0
	is a hard floating-point register.

2007-02-06  Mark Mitchell  <mark@@codesourcery.com>

	PR target/29487
	* tree.h (DECL_REPLACEABLE_P): New macro.
	* except.c (set_nothrow_function_flags): Likewise.

2007-02-07  Jakub Jelinek  <jakub@@redhat.com>

	PR c++/30703
	* gimplify.c (gimplify_scan_omp_clauses): Remove special casing
	of INDIRECT_REF <RESULT_DECL>.

2007-02-06  Rask Ingemann Lamberisen  <rask@@sygehus.dk>

	PR 30370
	* config/rs6000/t-ppccomm: Correct Makefile typo.

2007-02-06  Roger Sayle  <roger@@eyesopen.com>

	PR libgomp/28296
	Backport from mainline.
	* config/darwin.h (CPP_SPEC): Handle -pthread, transforming
	it into -D_REENTRANT.

2007-02-05  Alexandre Oliva  <aoliva@@redhat.com>

	PR debug/30189
	* dwarf2out.c (modified_type_die): Follow DECL_ORIGINAL_TYPE
	even if cv-qualification is the same.

2007-02-05  Geoffrey Keating  <geoffk@@apple.com>

	* config/rs6000/darwin-tramp.asm (__trampoline_setup): Call
	__enable_execute_stack on completion.

2007-02-05  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa.c (constantpool_mem_p): Skip over SUBREGs.

2007-02-02  Maxim Kuvyrkov  <mkuvyrkov@@ispras.ru>

	PR target/29682
	* config/ia64/ia64.c (ia64_speculate_insn): Restrict to memory loads to
	general or fp registers.  Add comments.
	* config/ia64/ia64.md (reg_pred_prefix): Add comment.

2007-02-04  Richard Guenther  <rguenther@@suse.de>

	Backport from mainline:
	2007-01-30  Richard Guenther  <rguenther@@suse.de>

	PR middle-end/27657
	* dwarf2out.c (reference_to_unused): Query varpool if the
	variable was output.

2007-02-02  Mike Stump  <mrs@@apple.com>

	* config.gcc (*-*-darwin*): Backport darwin9.h bits.
	* config/darwin9.h: Add.
	* config/rs6000/rs6000.c (DARWIN_GENERATE_ISLANDS): Add.
	(output_call): Use DARWIN_GENERATE_ISLANDS to decide when to
	generate a branch island.

2007-02-02  Hui-May Chang  <hm.chang@@apple.com>

	Revert for x86 darwin:
	2005-06-19  Uros Bizjak  <uros@@kss-loka.si>

	* config/i386/i386.c (ix86_function_arg_regno_p): Put back the
	code before the following patch under TARGET_MACHO.
	(ix86_function_value_regno_p): Likewise.

2007-02-02  Simon Martin  <simartin@@users.sourceforge.net>

	PR c++/28266
	* gimplify.c (gimplify_target_expr): Make sure that the TARGET_EXPR is
	expanded only once even if an error occurs.

2007-02-02  Jakub Jelinek  <jakub@@redhat.com>

	PR middle-end/30473
	* builtins.c (fold_builtin_sprintf): Do not attempt to optimize
	sprintf (str, "%s").  Do not optimize sprintf (str, "nopercent", p++).

2007-02-01  Guy Martin  <gmsoft@@gentoo.org>

	* pa.md (tp_load): Correct mfctl instruction syntax.

2007-02-01  Geoffrey Keating  <geoffk@@apple.com>

	* config/rs6000/rs6000.c (rs6000_stack_info): Correct
	altivec_padding_size calculation on AIX.  Improve comment, add
	assert to verify that it's right.

2007-01-31  Anatoly Sokolov <aesok@@post.ru>

	PR target/19087
	* config/avr/avr.c (DWARF2_ADDR_SIZE): Define.

2007-01-30  Richard Guenther  <rguenther@@suse.de>

	PR middle-end/30313
	* passes.c (execute_one_pass): Reset in_gimple_form to not
	confuse non-unit-at-a-time mode.

2007-01-27  Anatoly Sokolov <aesok@@post.ru>

	* config/avr/avr.h (TARGET_CPU_CPP_BUILTINS): Define __AVR_HAVE_MUL__.

2007-01-29  Mike Stump  <mrs@@apple.com>

	* doc/gccint.texi (Top): Rename Loop Representation to Loop
	Analysis and Representation to resolve case insensitive conflict.
	* doc/loop.texi (Loop Analysis and Representation): Likewise.

2007-01-29  Josh Conner  <jconner@@apple.com>

	PR middle-end/29683
	* calls.c (compute_argument_addresses): Set stack and stack_slot
	for partial args, too.
	(store_one_arg): Use locate.size.constant for the size when
	generating a save_area.

2007-01-28  Ralf Wildenhues  <Ralf.Wildenhues@@gmx.de>

	* doc/sourcebuild.texi: Add comma for clarity.
	* doc/extend.texi: Fix some typos.
	* doc/passes.texi: Likewise.
	* doc/cppinternals.texi: Likewise.
	* doc/c-tree.texi: Likewise.
	* doc/tree-ssa.texi: Likewise.
	* doc/install.texi: Likewise.

2007-01-26  Zdenek Dvorak <dvorakz@@suse.cz>

	PR tree-optimization/29516
	* tree-ssa-address.c (tree_mem_ref_addr, add_to_parts,
	most_expensive_mult_to_index, addr_to_parts,
	create_mem_ref, maybe_fold_tmr): Make the type of
	fields of TARGET_MEM_REF sizetype.
	(move_fixed_address_to_symbol, move_pointer_to_base,
	aff_combination_remove_elt): New functions.
	* tree.def (TARGET_MEM_REF): Add comment on types of
	the operands.
	* gcc.dg/tree-ssa/loop-20.c: New test.

2007-01-25  Geoffrey Keating  <geoffk@@apple.com>

	PR 25127
	* config/rs6000/rs6000.c (first_altivec_reg_to_save): On Darwin,
	save Altivec registers in an eh_return function.
	(compute_vrsave_mask): Likewise.
	(rs6000_stack_info): Correct AIX/Darwin stack alignment computation
	for saving Altivec registers.
	(rs6000_emit_prologue): Don't allocate stack twice in
	eh_return function.  Correct expected value of altivec_save_offset
	when using save_world.  Describe save of R0 to stack when using
	save_world.  Describe stack pointer adjustment when using
	save_world.  Remove duplicated eh_return parameter register saving.
	Update sp_offset variable after save_world.
	* config/rs6000/t-darwin (LIB2FUNCS_STATIC_EXTRA): Remove
	darwin-world.asm.
	(LIB2FUNCS_EXTRA): Add darwin-world.asm.
	* config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): -m64
	implies Altivec.

2007-01-24  Geoffrey Keating  <geoffk@@apple.com>

	* unwind-dw2.c (execute_stack_op): Handle DW_OP_swap.

2007-01-24  Jakub Jelinek  <jakub@@redhat.com>

	PR middle-end/27416
	* gimplify.c (omp_check_private): New function.
	(gimplify_scan_omp_clauses): Use it for
	firstprivate/lastprivate/reduction.

	PR middle-end/30494
	* gimplify.c (omp_add_variable): Don't call omp_notice_variable
	on TYPE_SIZE_UNIT for GOVD_LOCAL VLAs.

	PR middle-end/30421
	* omp-low.c (lower_omp_for_lastprivate): Add dlist argument.
	If lower_lastprivate_clauses emits some statements, append them
	to dlist rather than body_p and to body_p append an initializer.
	(lower_omp_for): Adjust caller.

2007-01-21  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR rtl-optimization/29329
	* combine.c (replaced_rhs_insn): Rename to i2mod.
	(replaced_rhs_value): Rename to i2mod_new_rhs.
	(i2mod_old_rhs): New global variable.
	(combine_instructions): Adjust for above change.  Save a copy of
	the old RHS into i2mod_old_rhs when the contents of a REG_EQUAL
	note are substituted in the second instruction.
	(distribute_notes) <REG_DEAD>: Adjust for above change.  Do not
	ditch the note if it pertains to the second eliminated register
	and this register is mentioned in i2mod_old_rhs.

	Revert:
	2006-09-12  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* combine.c (distribute_notes) <REG_DEAD>: Do not consider SETs past
	the insn to which the note was originally attached.

2007-01-20  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.c (output_move_double): Change array size of xoperands to 4.

2007-01-17  Eric Christopher  <echristo@@apple.com>

	Backport from mainline:
	2006-12-18  Roger Sayle  <roger@@eyesopen.com>
	            Eric Christopher  <echristo@@apple.com>

	PR target/29302
	* real.c (real_maxval): Correctly handle IBM extended double format.

2007-01-17  Tom Tromey  <tromey@@redhat.com>

	* doc/sourcebuild.texi (libgcj Tests): Use sourceware.org.
	* doc/install.texi (Testing): Use sourceware.org.
	(Binaries): Likewise.
	(Specific): Likewise.
	* doc/contrib.texi (Contributors): Use sourceware.org.

2007-01-15  Joseph S. Myers  <joseph@@codesourcery.com>

	* config/soft-fp/op-common.h, config/soft-fp/op-4.h: Update from
	glibc CVS.

2007-01-11  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa-linux.h (ASM_OUTPUT_INTERNAL_LABEL): Undefine.
	* pa.h (ASM_OUTPUT_LABEL): Output colon when using GAS.
	(ASM_OUTPUT_INTERNAL_LABEL): Define.

2007-01-10  Ralf Corsépius <ralf.corsepius@@rtems.org>

	* config/bfin/t-bfin, config/bfin/t-bfin-elf: Remove GCC_CFLAGS.

2007-01-09  Nicolas Pitre  <nico@@cam.org>

	PR target/30173
	* arm/ieee754-df.S (Lad_s): Also test the low word of X for zero.

2007-01-08  Nick Clifton  <nickc@@redhat.com>

	* config/frv/predicates.md (reg_or_0_operand): Accept
	CONST_DOUBLEs.

2007-01-08  Ralf Corsépius <ralf.corsepius@@rtems.org>

	* config/bfin/rtems.h, config/bfin/t-rtems: New.
	* config.gcc: Add bfin*-rtems*.

2007-01-08  Chen liqin  <liqin@@sunnorth.com.cn>
	* config/score/t-score-elf (MULTILIB_OPTIONS): Change.
	* config/score/predicates.md (const_uimm5, sr0_operand, const_simm12,
	const_simm15, const_pow2, const_npow2): Added.
	* config/score/misc.md (insv, extv, extzv, movmemsi,
	move_lbu_a/b, mov_lhu_a/b etc): Added and fix some bug.
	* config/score/score.c (score_address_cost, score_select_cc_mode):
	Added.
	Change CONST_OK_FOR_LETTER_P/EXTRA_CONSTRAINT define.
	Update score_rtx_costs for MACRO TARGET_RTX_COSTS.
	Update score_print_operand.
	* config/score/score.h (DATA_ALIGNMENT, SELECT_CC_MODE): Added.
	Adjust register allocate order and update some macro define.
	* config/score/score-mdaux.c (mdx_unaligned_load, mdx_unsigned_store,
	mdx_block_move_straight, mdx_block_move_loop_head,
	mdx_block_move_loop_body, mdx_block_move_loop_foot, mdx_block_move_loop,
	mdx_block_move): Added.
	(mdx_movsicc, mdp_select_add_imm, mdp_select, mds_zero_extract_andi,
	mdp_limm): Updated and fix some bug and typo.
	* config/score/score.md (movqi/hi/si, add/sub/zero/ext): Updated.
	(movsf, movdf, doloop_end): Added.

2007-01-05  Richard Guenther  <rguenther@@suse.de>

	PR middle-end/27826
	* tree.c (get_narrower): Do not construct COMPONENT_REFs
	with mismatched types.  Instead explicitly build a
	conversion NOP_EXPR.

2007-01-05  Jakub Jelinek  <jakub@@redhat.com>

	PR c/30360
	* libgcc2.c (__divdc3): Compare c and d against 0.0 instead of
	denom against 0.0.

2007-01-03  Jakub Jelinek  <jakub@@redhat.com>

	* unwind-dw2.c (SIGNAL_FRAME_BIT, EXTENDED_CONTEXT_BIT): Define.
	(struct _Unwind_Context): Rename args_size to flags, remove
	signal_frame field, add a new args_size field and version field.
	(_Unwind_IsSignalFrame, _Unwind_SetSignalFrame,
	_Unwind_IsExtendedContext): New inline functions.
	(_Unwind_GetGR, _Unwind_SetGR, _Unwind_GetGRPtr, _Unwind_SetGRPtr):
	Assume by_value array is only present if _Unwind_IsExtendedContext.
	(_Unwind_GetIPInfo, execute_cfa_program, uw_frame_state_for): Use
	_Unwind_IsSignalFrame.
	(__frame_state_for): Initialize context.flags to EXTENDED_CONTEXT_BIT.
	(uw_update_context_1): Use _Unwind_SetSignalFrame.
	(uw_init_context_1): Initialize context->flags to
	EXTENDED_CONTEXT_BIT.
	* config/rs6000/linux-unwind.h (frob_update_context): Use
	_Unwind_SetSignalFrame.

2007-01-01  Mike Stump  <mrs@@apple.com>

	* configure.ac: Remove support for building with Apple's gcc-3.1.

2007-01-01  Andreas Schwab  <schwab@@suse.de>

	PR target/29166
	* config/ia64/ia64.c (ia64_compute_frame_size): Account space for
	save of BR0 in extra_spill_size instead of spill_size.
	(ia64_expand_prologue): Save BR0 outside of the gr/br/fr spill
	area.
	(ia64_expand_epilogue): Restore BR0 from its new location.
@


1.2.8.1
log
@file ChangeLog was added on branch RELENG_8_4 on 2013-03-28 13:00:45 +0000
@
text
@d1 2034
@


1.2.8.2
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248810
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@a0 2034
2007-08-31  Jakub Jelinek  <jakub@@redhat.com>

	PR rtl-optimization/33148
	* simplify-rtx.c (simplify_unary_operation_1): Only optimize
	(neg (lt X 0)) if X has scalar int mode.

	PR debug/32914
	* dwarf2out.c (rtl_for_decl_init): If vector decl has CONSTRUCTOR
	initializer, use build_vector_from_ctor if possible to create
	VECTOR_CST out of it.  If vector initializer is not VECTOR_CST
	even after this, return NULL.

2007-08-27  Jason Merrill  <jason@@redhat.com>

	PR c++/31337
	* gimplify.c (gimplify_modify_expr): Discard the assignment of 
	zero-sized types after calling gimplify_modify_expr_rhs.

2007-08-24  Jakub Jelinek  <jakub@@redhat.com>

	PR debug/32610
	* dwarf2out.c (gen_decl_die): Don't call
	gen_tagged_type_instantiation_die if decl doesn't have tagged type.

2007-08-24  Richard Guenther  <rguenther@@suse.de>

	* expr.c (get_inner_reference): Remove unused variable.

2007-08-24  Richard Guenther  <rguenther@@suse.de>

	* expr.c (get_inner_reference): Do computation of bitoffset
	from offset in a way we can detect overflow reliably.

2007-08-22  Richard Guenther  <rguenther@@suse.de>

	PR middle-end/32563
	* tree.c (host_integerp): Treat sizetype as signed as it is
	sign-extended.

2007-08-20  Adam Nemet  <anemet@@caviumnetworks.com>

	* config/mips/predicates.md (const_call_insn_operand): Invoke
	SYMBOL_REF_LONG_CALL_P only on SYMBOL_REFs.

2007-08-17  Chen liqin  <liqin@@sunnorth.com.cn>

        * config/score/score.md : Update pattern tablejump.
        * config/score/score.c : Update score_initialize_trampoline 
        function.
        * config/score/score.h (TRAMPOLINE_TEMPLATE): Added macro.
        (TRAMPOLINE_INSNS, TRAMPOLINE_SIZE) Update macro.
        * doc/contrib.texi: Add my entry.

2007-08-02  Andreas Krebbel  <krebbel1@@de.ibm.com>

	* config/s390/s390.md ("*xordi3_cconly"): Change xr to xg.

2007-08-01  Andreas Krebbel  <krebbel1@@de.ibm.com>

	* config/s390/s390.md (TF in GPR splitter): Change operand_subword
	parameter to TFmode.

2007-07-30  Mark Mitchell  <mark@@codesourcery.com>

	* BASE-VER: Bump.
	* DEV-PHASE: Mark as prerelease.

2007-07-25  Steve Ellcey  <sje@@cup.hp.com>

	PR target/32218
	* tree-vect-patterns.c (vect_pattern_recog_1): Check for valid type.

2007-07-25  Dorit Nuzman  <dorit@@il.ibm.com>
	    Devang Patel  <dpatel@@apple.com>

	PR tree-optimization/25413
	* targhooks.c (default_builtin_vector_alignment_reachable): New.
	* targhooks.h (default_builtin_vector_alignment_reachable): New.
	* tree.h (contains_packed_reference): New.
	* expr.c (contains_packed_reference): New.
	* tree-vect-analyze.c (vector_alignment_reachable_p): New.
	(vect_enhance_data_refs_alignment): Call
	vector_alignment_reachable_p.
	* target.h (vector_alignment_reachable): New builtin.
	* target-def.h (TARGET_VECTOR_ALIGNMENT_REACHABLE): New.
	* config/rs6000/rs6000.c (rs6000_vector_alignment_reachable): New.
	(TARGET_VECTOR_ALIGNMENT_REACHABLE): Define.

2007-07-24  Richard Guenther  <rguenther@@suse.de>

	Backport from mainline:
	2007-07-16  Richard Guenther  <rguenther@@suse.de>
		    Uros Bizjak  <ubizjak@@gmail.com>

	* tree-if-conv.c (find_phi_replacement_condition): Unshare "*cond"
	before forcing it to gimple operand.

2007-07-24  Richard Guenther  <rguenther@@suse.de>

	PR tree-optimization/32723
	Backport from mainline:
	2007-03-09  Daniel Berlin  <dberlin@@dberlin.org>

        * tree-ssa-structalias.c (shared_bitmap_info_t): New structure.
        (shared_bitmap_table): New variable.
        (shared_bitmap_hash): New function.
        (shared_bitmap_eq): Ditto
        (shared_bitmap_lookup): Ditto.
        (shared_bitmap_add): Ditto.
        (find_what_p_points_to): Rewrite to use shared bitmap hashtable.
        (init_alias_vars): Init shared bitmap hashtable.
        (delete_points_to_sets): Delete shared bitmap hashtable.

2007-07-23  Bernd Schmidt  <bernd.schmidt@@analog.com>

	* reload1.c (choose_reload_regs): Set reload_spill_index for regs
	chosen during find_reloads.

2007-07-19  Release Manager

	* GCC 4.2.1 released.

2007-07-18  Paolo Bonzini  <bonzini@@gnu.org>

	Revert:

	2007-07-09  Paolo Bonzini  <bonzini@@gnu.org>

	PR middle-end/32004
	* function.c (rest_of_match_asm_constraints): Pass PROP_REG_INFO.

	2007-07-06  Paolo Bonzini  <bonzini@@gnu.org>

	PR middle-end/32004
	* function.c (match_asm_constraints_1, rest_of_match_asm_constraints,
	pass_match_asm_constraints): New.
	* passes.c (init_optimization_passes): Add new pass.
	* stmt.c (expand_asm_operands): Set cfun->has_asm_statement.
	* function.h (struct function): Add has_asm_statement bit.
	(current_function_has_asm_statement): New.
	* tree-pass.h (pass_match_asm_constraints): New.

2007-07-16  Paul Brook  <paul@@codesourcery.com>

	PR target/32753
	gcc/
	* config/arm/cirrus.md (cirrus_arm_movsi_insn): Remove dead insn.

2007-07-10  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	PR target/32538
	* config/mips/iris6.h (LIBGCC_SPEC): Add libm.

2007-07-09  Paolo Bonzini  <bonzini@@gnu.org>

	PR middle-end/32004
	* function.c (rest_of_match_asm_constraints): Pass PROP_REG_INFO.

2007-07-09  Uros Bizjak  <ubizjak@@gmail.com>

	PR tree-optimization/32681
	* tree-if-conv.c (find_phi_replacement_condition): Use the condition
	saved in second_edge->aux when first_bb is a loop header.

2007-07-07 Anatoly Sokolov <aesok@@post.ru>

	PR target/31331
	* config/avr/avr.c (avr_naked_function_p): Handle receiving a type
	rather than a decl. 
	(avr_attribute_table): Make "naked" attribute apply to function types
	rather than to decls.
	(avr_handle_fntype_attribute): New function.

2007-07-06  Paolo Bonzini  <bonzini@@gnu.org>

	PR middle-end/32004
	* function.c (match_asm_constraints_1, rest_of_match_asm_constraints,
	pass_match_asm_constraints): New.
	* passes.c (init_optimization_passes): Add new pass.
	* stmt.c (expand_asm_operands): Set cfun->has_asm_statement.
	* function.h (struct function): Add has_asm_statement bit.
	(current_function_has_asm_statement): New.
	* tree-pass.h (pass_match_asm_constraints): New.

2007-07-06  Uros Bizjak  <ubizjak@@gmail.com>

	PR rtl-optimization/32450
	* function.c (thread_prologue_and_epilogue_insns): Emit blockage insn
	to ensure that instructions are not moved into the prologue when
	profiling is on.

2007-07-04  Richard Guenther  <rguenther@@suse.de>

	PR tree-optimization/32500
	* tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined):
	Only use basic blocks that are always executed to infer loop bounds.

2007-07-04  Uros Bizjak  <ubizjak@@gmail.com>

	PR tree-optimization/31966
	PR tree-optimization/32533
	* tree-if-conv.c (add_to_dst_predicate_list): Use "edge", not
	"basic_block" description as its third argument.  Update function
	calls to get destination bb from "edge" argument.  Save "cond" into
	aux field of the edge.  Update prototype for changed arguments.
	(if_convertible_loop_p): Clear aux field of incoming edges if bb
	contains phi node.
	(find_phi_replacement_condition): Operate on incoming edges, not
	on predecessor blocks.  If there is a condition saved in the
	incoming edge aux field, AND it with incoming bb predicate.
	Return source bb of the first edge.
	(clean_predicate_lists): Clean aux field of outgoing node edges.
	(tree_if_conversion): Do not initialize cond variable. Move
	variable declaration into the loop.
	(replace_phi_with_cond_gimple_modify_stmt): Remove unneded
	initializations of new_stmt, arg0 and arg1 variables.

2007-07-04  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR target/32506
	Backport from mainline.
	* config/sh/sh.md (udivsi3_i1_media): Use target_reg_operand
	predicate instead of target_operand.
	(divsi3_i1_media, divsi3_media_2): Likewise.

2007-07-03  Richard Guenther  <rguenther@@suse.de>

	Backport from mainline:
	2006-12-11  Zdenek Dvorak <dvorakz@@suse.cz>

	PR rtl-optimization/30113
	* loop-iv.c (implies_p): Require the mode of the operands to be
	scalar.

2007-07-03  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	PR target/28307
	* gthr-posix.h [SUPPORTS_WEAK && GTHREAD_USE_WEAK]
	(__gthrw_pragma): Provide default definition.
	(__gthrw2): Use it.
	* gthr-posix.c (__gthrw_pragma): Define.

2007-07-02  Jakub Jelinek  <jakub@@redhat.com>

	PR libgomp/32468
	* omp-low.c (check_combined_parallel): New function.
	(lower_omp_parallel): Call it via walk_stmts, set
	OMP_PARALLEL_COMBINED if appropriate.
	(determine_parallel_type): If OMP_FOR resp. OMP_SECTIONS
	isn't the only statement in WS_ENTRY_BB or OMP_RETURN
	the only one in PAR_EXIT_BB and not OMP_PARALLEL_COMBINED,
	don't consider it as combined parallel.

2007-06-30  Alexandre Oliva  <aoliva@@redhat.com>

	* dwarf2out.c (dwarf2out_finish): Accept namespaces as context of
	limbo die nodes.

2007-06-28  Seongbae Park  <seongbae.park@@gmail.com>

	* config/arm/arm.c (arm_get_frame_offsets): Set
	offsets->locals_base to avoid negative stack size.
	(thumb_expand_prologue): Assert on negative stack size.

2007-06-28  Jakub Jelinek  <jakub@@redhat.com>

	* config/rs6000/rs6000.c (rs6000_function_ok_for_sibcall): Ensure
	decl is non-external for AIX ABI.

2007-06-28  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/predicates.md (current_file_function_operand):
	Ensure the symbol is non-external for AIX ABI.

2007-06-21  H.J. Lu  <hongjiu.lu@@intel.com>

	* config/i386/i386.c (ix86_builtins): Add IX86_BUILTIN_VEC_EXT_V16QI.
	(ix86_init_mmx_sse_builtins): Add __builtin_ia32_vec_ext_v16qi.
	(ix86_expand_builtin): Handle IX86_BUILTIN_VEC_EXT_V16QI.

2007-06-21  Jakub Jelinek  <jakub@@redhat.com>

	PR middle-end/32362
	* omp-low.c (lookup_decl_in_outer_ctx): Don't ICE if t is NULL,
	but decl is a global var, instead return decl.
	* gimplify.c (gimplify_adjust_omp_clauses_1): Add shared clauses
	even for is_global_var decls, if they are private in some outer
	context.

2007-06-21  Uros Bizjak  <ubizjak@@gmail.com>

	PR target/32389
	* config/i386/i386.h (enum ix86_stack_slot): Add SLOT_VIRTUAL.
	* config/i386/i386.c (assign_386_stack_local): Assert that
	SLOT_VIRTUAL is valid only before virtual regs are instantiated.
	(ix86_expand_builtin) [IX86_BUILTIN_LDMXCSR, IX86_BUILTIN_STMXCSR]:
	Use SLOT_VIRTUAL stack slot instead of SLOT_TEMP.
	* config/i386/i386.md (truncdfsf2, truncxfsf2, truncxfdf2): Ditto.

2007-06-20  Jakub Jelinek  <jakub@@redhat.com>

	PR inline-asm/32109
	* gimplify.c (gimplify_asm_expr): Issue error if type is addressable
	and !allows_mem.

	PR middle-end/32285
	* calls.c (precompute_arguments): Also precompute CALL_EXPR arguments
	if ACCUMULATE_OUTGOING_ARGS.

2007-06-20  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR rtl-optimization/28011
	Backport from mainline.
	* reload.c (push_reload): Set dont_share if IN appears in OUT
	also when IN is a PLUS rtx.
	(reg_overlap_mentioned_for_reload_p): Return true if X and IN
	are same PLUS rtx.

2007-06-19  Richard Guenther  <rguenther@@suse.de>
	Michael Matz  <matz@@suse.de>

	PR tree-optimization/30252
	* tree-ssa-structalias.c (solution_set_add): Make sure to
	preserve all relevant vars.
	(handle_ptr_arith): Make sure to only handle positive
	offsets.
	(push_fields_onto_fieldstack): Create fields for empty
	bases.

2007-06-19  Jakub Jelinek  <jakub@@redhat.com>

	PR tree-optimization/32353
	* tree-ssa-structalias.c (set_uids_in_ptset): Also handle RESULT_DECL.

2007-06-17  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* config/sparc/sparc.c (sparc_vis_init_builtins): Retrieve the
	return mode from the builtin itself.
	(sparc_fold_builtin): Fix cast of zero constant.

2007-06-15  Diego Novillo  <dnovillo@@google.com>

	PR 32327
	* tree-ssa-operands.c (build_ssa_operands): Initially assume
	that the statement does not take any addresses.

2007-06-13  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* config/sparc/sparc.c (sparc_override_options): Initialize
	fpu mask correctly.

2007-06-09  Ian Lance Taylor  <iant@@google.com>

	PR tree-optimization/32169
	* tree-vrp.c (extract_range_from_unary_expr): For NOP_EXPR and
	CONVERT_EXPR, check whether min and max both converted to an
	overflow infinity representation.

2007-06-08  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR target/32163
	Backport from mainline.
	* config/sh/sh.md (symGOT_load): Don't schedule insns when
	the symbol is generated with the stack protector.

2007-06-06  Ian Lance Taylor  <iant@@google.com>

	* fold-const.c (merge_ranges): If range_successor or
	range_predecessor fail, just return 0.

2007-06-05  Ian Lance Taylor  <iant@@google.com>

	* tree-vrp.c (compare_values_warnv): Check TREE_NO_WARNING on a
	PLUS_EXPR or MINUS_EXPR node before setting *strict_overflow_p.
	(extract_range_from_assert): Set TREE_NO_WARNING when creating an
	expression.
	(test_for_singularity): Likewise.

2007-06-04  Ian Lance Taylor  <iant@@google.com>

	* tree-vrp.c (adjust_range_with_scev): When loop is not expected
	to overflow, reduce overflow infinity to regular infinity.
	(vrp_var_may_overflow): New static function.
	(vrp_visit_phi_node): Check vrp_var_may_overflow.

2007-05-31  H.J. Lu  <hongjiu.lu@@intel.com>

	Backport from mainline:
	2007-05-25  H.J. Lu  <hongjiu.lu@@intel.com>

	* config/i386/i386.c (__builtin_ia32_vec_ext_v2df): Mark it
	with MASK_SSE2.
	(__builtin_ia32_vec_ext_v2di): Likewise.
	(__builtin_ia32_vec_ext_v4si): Likewise.
	(__builtin_ia32_vec_ext_v8hi): Likewise.
	(__builtin_ia32_vec_set_v8hi): Likewise.

2007-05-31  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	Backport from mainline:
	2007-05-05  Aurelien Jarno  <aurelien@@aurel32.net>

	* config/pa/pa.md: Split tgd_load, tld_load and tie_load
	into pic and non-pic versions. Mark r19 as used for 
	tgd_load_pic, tld_load_pic and tie_load_pic. Mark r27 as used 
	for tgd_load, tld_load and tie_load .
	* config/pa/pa.c (legitimize_tls_address): Emit pic or non-pic
	version of tgd_load, tld_load and tie_load depending on the 
	value of flag_pic.

2007-05-27  Daniel Berlin <dberlin@@dberlin.org>

	Fix PR/30052
	Backport PTA solver from mainline

	* pointer-set.c: Copy from mainline
	* pointer-set.h: Ditto.
	* tree-ssa-structalias.c: Copy solver portions from mainline.
	* Makefile.in (tree-ssa-structalias.o): Update dependencies

2007-05-30  Ralf Wildenhues  <Ralf.Wildenhues@@gmx.de>

	* tree-vrp.c (compare_names): Initialize sop.

2007-05-30  Jakub Jelinek  <jakub@@redhat.com>

	PR tree-optimization/31769
	* except.c (duplicate_eh_regions): Clear prev_try if
	ERT_MUST_NOT_THROW region is inside of ERT_TRY region.

2007-05-28  Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR tree-opt/32100
	* fold-const.c (tree_expr_nonnegative_warnv_p): Don't
	return true when truth_value_p is true and the type
	is of signed:1.

2007-05-27  H.J. Lu  <hongjiu.lu@@intel.com>

	Backport from mainline:
	2007-05-25  Uros Bizjak  <ubizjak@@gmail.com>

	* config/i386/sse.md (*vec_extractv2di_1_sse2): Do not calculate
	"memory" attribute for "sseishft" type insn without operands[2].

	2007-05-25  H.J. Lu  <hongjiu.lu@@intel.com>

	* config/i386/sse.md (*vec_extractv2di_1_sse2): Correct shift.

2007-05-22  Ian Lance Taylor  <iant@@google.com>

	* tree-vrp.c (avoid_overflow_infinity): New static function,
	broken out of set_value_range_to_value.
	(set_value_range_to_value): Call avoid_overflow_infinity.
	(extract_range_from_assert): Likewise.

2007-05-23  Chen Liqin  <liqin@@sunnorth.com.cn>

	PR target/30987
	* config/score/misc.md (bitclr_c, bitset_c, bittgl_c): remove.
	* config/score/predicate.md (const_pow2, const_npow2): remove.
	* config/score/score.h (ASM_OUTPUT_EXTERNAL): add ASM_OUTPUT_EXTERNAL undef.
	PR target/30474
	* config/score/score.c (score_print_operand): makes sure that only lower 
	bits are used.
	
2007-05-21  Uros Bizjak  <ubizjak@@gmail.com>

	PR target/31167
	Backport from mainline.
	* config/i386/i386.md (*addti3_1, *addti3_1 splitter): Use
	x86_64_general_operand as operand[2] predicate.  Remove "iF"
	from operand constraints and use "e" constraint instead.
	(*subti3_1, *subti3_1 splitter): Ditto.
	(*negti2_1, *negti2_1 splitter): Use nonimmediate_operand as
	operand[1] predicate.

2007-05-21  Uros Bizjak  <ubizjak@@gmail.com>

	PR target/30041
	Backport from mainline.
	* config/i386/sse.md ("*sse3_movddup"): Use operands[0] and
	operands[1] in insn constraint.  Correct type attribute to sselog1.

2007-05-20  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR target/31701
	Backport from mainline.
	* config/sh/sh.c (output_stack_adjust): Avoid using the frame
	register itself to hold the offset constant.  Tell flow the use
	of r4 and r5 when they are used.

2007-05-20  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR target/31480
	Backport from mainline.
	* config/sh/sh.md (length): Check if prev_nonnote_insn (insn)
	is null.

2007-05-20  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR target/31022
	Backport from mainline.
	* config/sh/sh.c (sh_adjust_cost): Use the result of single_set
	instead of PATTERN.

2007-05-20  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR target/27405
	Backport from mainline.
	* config/sh/sh.md (cmp{eq,gt,gtu}{si,di}_media): Remove.
	(cmpsi{eq,gt,gtu}{si,di}_media): Rename to
	cmp{eq,gt,gtu}{si,di}_media.
	(*cmpne0si_media): Remove.
	(*movsicc_umin): Adjust gen_cmp*_media call.
	(unordered): Change the mode of unordered and operands[1] to
	SImode.
	(seq): Adjust gen_cmp*_media calls.  Make the mode of
	a temporary result of compare SImode if needed.  If the mode
	of operands[0] is DImode, extend the temporary result to DImode.
	(slt, sle, sgt, sge, sgtu, sltu, sleu, sgue, sne): Likewise.
	(sunorderd): Change the mode of match_operand and unorderd to
	SImode.
	(cmpeq{sf,df}_media): Remove.
	(cmpsieq{sf,df}_media): Rename to cmpeq{sf,df}_media.
	(cmp{gt,ge,un}{sf,df}_media): Change the mode of match_operand
	and compare operation to SImode.

2007-05-18  Joseph Myers  <joseph@@codesourcery.com>

	* config/soft-fp/double.h, config/soft-fp/extended.h,
	config/soft-fp/floatundidf.c, config/soft-fp/floatundisf.c,
	config/soft-fp/floatunsidf.c, config/soft-fp/floatunsisf.c,
	config/soft-fp/op-2.h, config/soft-fp/op-4.h,
	config/soft-fp/op-common.h, config/soft-fp/quad.h: Update from
	glibc CVS.

2007-05-17  Ian Lance Taylor  <iant@@google.com>

	PR tree-optimization/31953
	* tree-vrp.c (set_value_range_to_value): Add equiv parameter.
	Change all callers.
	(set_value_range_to_null): Call set_value_range_to_value.
	(extract_range_from_comparison): Likewise.

2007-05-17  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR rtl-optimization/31691
	* combine.c (simplify_set): Build a new src pattern instead of
	substituting its operands in the COMPARE case.

2007-05-14  Mark Mitchell  <mark@@codesourcery.com>

	* BASE-VER: Set to 4.2.1.
	* DEV-PHASE: Set to prerelease.

2007-05-13  Release Manager

	* GCC 4.2.0 released.

2007-05-12  Richard Guenther  <rguenther@@suse.de>

	PR tree-optimization/31797
	* tree-ssa-forwprop.c (forward_propagate_addr_expr): Do not
	propagate into a stmt that has volatile ops.

2007-05-01  Ian Lance Taylor  <iant@@google.com>

	PR tree-optimization/31739
	* tree-vrp.c (vrp_val_is_max): New static function.
	(vrp_val_is_min): New static function.
	(set_value_range_to_value): Use TYPE_{MAX,MIN}_VALUE rather than
	copying the node.
	(set_value_range): Use vrp_val_is_{max,min}.
	(extract_range_from_assert): Likewise.
	(extract_range_from_binary_expr): Likewise.
	(extract_range_from_unary_expr): Likewise.
	(dump_value_range, vrp_meet): Likewise.
	(vrp_visit_phi_node): Likewise.
	* tree.c (build_distinct_type_copy): Revert change of 2007-04-27.

2007-05-01  Joseph Myers  <joseph@@codesourcery.com>

	* config/rs6000/libgcc-ppc-glibc.ver (__gcc_qgt): Fix typo.

2007-04-27  Anatoly Sokolov <aesok@@post.ru>

	* config/avr/avr.c (avr_mcu_types): Add support for ATmega8HVA and 
	ATmega16HVA devices. Move AT90USB82 device to 'avr5' architecture.
	* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
	* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).

2007-04-27  Ian Lance Taylor  <iant@@google.com>

	PR middle-end/31710
	* tree.c (build_distinct_type_copy): If TYPE_MIN_VALUE or
	TYPE_MAX_VALUE exist, convert them to the new type.

2007-04-26  Ian Lance Taylor  <iant@@google.com>

	PR target/28675
	* reload.c (find_reloads_subreg_address): If the address was valid
	in the original mode but not in the new mode, reload the whole
	address.

2007-04-26  Ulrich Weigand  <uweigand@@de.ibm.com>

	PR middle-end/30761
	* reload1.c (eliminate_regs_in_insn): In the single_set special
	case, attempt to re-recognize the insn before falling back to
	having reload fix it up.

2007-04-26  Richard Guenther  <rguenther@@suse.de>
	Daniel Berlin  <dberlin@@dberlin.org>

	PR tree-optimization/30567
	* tree-ssa-structalias.c (update_alias_info): Record dereference
	also if ESCAPE_STORED_IN_GLOBAL.

2007-04-26  Jakub Jelinek  <jakub@@redhat.com>

	PR c++/31598
	* tree-inline.c (copy_body_r): Don't touch TREE_TYPE of OMP_CLAUSE.

	PR tree-optimization/30558
	* tree-eh.c (lower_eh_filter): If EH_FILTER_MUST_NOT_THROW
	clear this_state.prev_try.

2007-04-25  Anatoly Sokolov <aesok@@post.ru>

	PR target/18989
 	* config/avr/avr.h (ASM_OUTPUT_ALIGN): Redefine.

2007-04-24  Andrew Pinski  <andrew_pinski@@playstation.sony.com>
            Roger Sayle  <roger@@eyesopen.com>

	PR middle-end/30222
	* expmed.c (make_tree): Use the correct type, i.e. the inner
	type, when constructing the individual elements of a CONST_VECTOR.

2007-04-24  Ian Lance Taylor  <iant@@google.com>

	PR tree-optimization/31605
	* tree-vrp.c (set_value_range): Check that min and max are not
	both overflow infinities.
	(set_value_range_to_value): New static function.
	(extract_range_from_binary_expr): Call set_value_range_to_value.
	(extract_range_from_expr): Likewise.
	(extract_range_from_unary_expr): Likewise.  Don't create a range
	which overflows on both sides.
	(vrp_meet): Check for a useless range.
	(vrp_visit_phi_node): If we see a constant which looks like an
	overflow infinity, turn off the TREE_OVERFLOW flag.

2007-04-24  Ian Lance Taylor  <iant@@google.com>

	PR tree-optimization/31602
	* tree-ssa-loop-ch.c (copy_loop_headers): Set TREE_NO_WARNING for
	conditionals in the copied loop header.
	* tree-cfg.c (fold_cond_expr_cond): Don't issue undefined overflow
	warnings if TREE_NO_WARNING is set.
	* doc/invoke.texi (Warning Options): Clarify that
	-Wstrict-overflow does not warn about loops.

2007-04-24  Andreas Krebbel  <krebbel1@@de.ibm.com>

	PR target/31641
	* config/s390/s390.c (s390_expand_setmem): Don't ICE for constant length
	argument of 0 for memset.
	(s390_expand_movmem, s390_expand_setmem, s390_expand_cmpmem): Use
	unsigned shift instead of the signed variant.

2007-04-24  Daniel Franke  <franke.daniel@@gmail.com>

	* doc/invoke.texi: Removed leading '-' from option index entries.

2007-04-22  Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR middle-end/31448
	* expr.c (reduce_to_bit_field_precision): Handle
	CONST_INT rtx's.

2007-04-20  Richard Henderson  <rth@@redhat.com>

	PR target/28623
	* config/alpha/alpha.c (get_unaligned_address): Remove extra_offset
	argument; update all callers.
	(get_unaligned_offset): New.
	* config/alpha/alpha.md (extendqidi2, extendhidi2): Don't use
	get_unaligned_address, just pass on the address directly.
	(unaligned_extendqidi): Use gen_lowpart instead of open-coding
	the subreg in the helper patterns.
	(unaligned_extendqidi_le): Use get_unaligned_offset.
	(unaligned_extendqidi_be, unaligned_extendhidi_le): Likewise.
	(unaligned_extendhidi_be): Likewise.
	(unaligned_extendhidi): Tidy.
	* config/alpha/alpha-protos.h: Update.

2007-04-21  Richard Guenther  <rguenther@@suse.de>

	PR middle-end/31136
	* fold-const.c (fold_unary): Call fold_convert_const on the
	original tree.

2007-04-20  Richard Henderson  <rth@@redhat.com>

	* config/alpha/linux.h (CPP_SPEC): Undef before redefine.

2007-04-20  Bernd Schmidt  <bernd.schmidt@@analog.com>

	* reload.c (combine_reloads): When trying to use a dying register,
	check whether it's uninitialized and don't use if so.

2007-04-20  Jakub Jelinek  <jakub@@redhat.com>

	* config/i386/i386.c (bdesc_2arg): Use ORDERED rather than UNORDERED
	for __builtin_ia32_cmpordss.

	PR tree-optimization/31632
	* fold-const.c (fold_binary): Use op0 and op1 instead of arg0
	and arg1 for optimizations of comparison against min/max values.
	Fold arg0 to arg1's type for optimizations of comparison against
	min+1 and max-1 values.

2007-04-19  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR rtl-optimization/29841
	* cfgbuild.c (control_flow_insn_p): Return TRUE for unconditional
	trap instructions.
	* sched-deps.c (sched_analyze_insn): Prevent all non-jump instructions
	that may cause control flow transfer from being moved.

2007-04-18  Anatoly Sokolov <aesok@@post.ru>

	* config/avr/avr.c (ptrreg_to_str): Replace error() with
	output_operand_lossage().

2007-04-17  Anatoly Sokolov <aesok@@post.ru>

	PR target/30483
	* config/avr/avr.c (ptrreg_to_str): Replace gcc_unreachable() with
	error().

2007-04-17  Jan Hubicka  <jh@@suse.cz>

	PR middle-end/30700
	* dwarf2out.c (reference_to_unused): Ask cgraph for functions
	availablility; add more sanity checking; ask varpool only about
	VAR_DECL.

2007-04-17  H.J. Lu  <hongjiu.lu@@intel.com>

	* Backport from mainline:
	2007-04-17  H.J. Lu  <hongjiu.lu@@intel.com>

	* config/i386/sse.md (sse_vmaddv4sf3): Use register_operand
	on "0".
	(sse_vmmulv4sf3): Likewise.
	(sse2_vmaddv2df3): Likewise.
	(sse2_vmmulv2df3): Likewise.

2007-04-16  Matthias Klose  <doko@@debian.org>

	* config/alpha/linux.h (CPP_SPEC): Define.
	* config/arm/linux-gas.h (SUBTARGET_CPP_SPEC): Extend.

2007-04-16  Anatoly Sokolov <aesok@@post.ru>

	* config/avr/avr.c (avr_arch_types): Rearranging  array.
	(enum avr_arch): Add.
	(avr_mcu_types): Use avr_arch enumeration constants instead of 
	numbers.
	* config/avr/avr.h (LINK_SPEC): Simplify.

2007-04-16  Jan Hubicka  <jh@@suse.cz>

	PR target/27869
	* config/i386/sse.md
	(sse_vmaddv4sf3, sse_vmmulv4sf3): Remove '%' modifier.
	(sse_vmsmaxv4sf3_finite, sse_vmsminv4sf3_finite): Remove.
	(sse2_vmaddv2df3, sse2_vmmulv2df3): Remove '%' modifier.
	(sse2_vmsmaxv2df3_finite, sse2_vmsminv2df3_finite): Remove.

2007-04-16  H.J. Lu  <hongjiu.lu@@intel.com>

	* Backport from mainline:
	2007-04-16  H.J. Lu  <hongjiu.lu@@intel.com>

	PR target/31582
	* config/i386/i386.c (ix86_expand_vec_set_builtin): Make a
	copy of source, pass it to ix86_expand_vector_set and return
	it as target.

2007-04-14  Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR c/31520
	* c-decl.c (finish_decl): Grab the type of the decl after the call
	to store_init_value.

2007-04-14  Jakub Jelinek  <jakub@@redhat.com>

	PR c++/25874
	* omp-low.c (expand_omp_parallel): If child_cfun->cfg, free dominators,
	post dominators and cleanup cfg before returning.

2007-04-11  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.c (pa_som_asm_init_sections): Ensure that cfun->machine is not
	null before emitting a .nsubspa directive.

2007-04-08  Anatoly Sokolov <aesok@@post.ru>

	PR target/29932
	* config/avr/predicates.md (io_address_operand): Delete predicate.
	(low_io_address_operand): Don't use 'mode' argument.
	(higth_io_address_operand): Rename ...
	(high_io_address_operand): ... to this. Don't use 'mode' argument.
	* config/avr/avr.md (*sbix_branch_tmp, *sbix_branch_tmp_bit7): Adjust
	for above change.

2007-04-07  Anatoly Sokolov <aesok@@post.ru>

	PR target/30289
	* config/avr/avr.md (*clrmemqi, *clrmemhi): Mark operand 4 as 
	earlyclobber.

2007-04-05  Anatoly Sokolov <aesok@@post.ru>

	PR target/25448
	* config/avr/avr.c (avr_handle_fndecl_attribute): Use the 
	DECL_ASSEMBLER_NAME, not the DECL_NAME.

2007-04-04  Richard Henderson  <rth@@redhat.com>

	PR target/31361
	* config/i386/i386.c (ix86_init_mmx_sse_builtins): Remove
	v8hi_ftype_v8hi_v2di, v4si_ftype_v4si_v2di.  Use like-types for
	the variable shift builtins.
	(ix86_expand_builtin): Properly expand the variable shift builtins.
	* config/i386/sse.md (ashr<mode>3, lshr<mode>3, ashl<mode>3): Make
	operand 2 be TImode.
	* config/i386/emmintrin.h (_mm_slli_epi16, _mm_slli_epi32,
	_mm_slli_epi64, _mm_srai_epi16, _mm_srai_epi32, _mm_srli_epi16,
	_mm_srli_epi32, _mm_srli_epi64): Turn into macros.
	(_mm_srli_si128, _mm_srli_si128): Fix disabled inline versions.
	(_mm_sll_epi16, _mm_sll_epi32, _mm_sll_epi64, _mm_sra_epi16,
	_mm_sra_epi32, _mm_srl_epi16, _mm_srl_epi32, _mm_srl_epi64): Use
	two-vector shift builtins.

2007-04-04  Chen liqin  <liqin@@sunnorth.com.cn>

	* config/score/crti.asm: Change _bss_start to __bss_start.
	* config/score/score.h (CONDITIONAL_REGISTER_USAGE): Added.
	(OUTGOING_REG_PARM_STACK_SPACE) update.
	* config/score/score.opt: add options to make backend support
	score5, score5u, score7 and score7d.
	* config/score/score.md: Likewise.
	* config/score/misc.md: Likewise.
	* config/score/mac.md: Likewise.
	* doc/invoke.texi: Likewise.
	* doc/md.texi: update constraints define.

2007-04-03  Stuart Hastings  <stuart@@apple.com>

	PR 31281
	* objc/objc-act.c (next_sjlj_build_catch_list): Delete volatile
	from rethrow decl.
	* cse.c (record_jump_equiv): Bail out on CCmode comparisons.

2007-04-03  Jakub Jelinek  <jakub@@redhat.com>

	PR middle-end/30704
	* fold-const.c (native_encode_real): Encode real.c provided longs
	as a series of 32-bit native integers.
	(native_interpret_real): Interpret buffer as a series of 32-bit
	native integers.

2007-04-02  Eric Christopher  <echristo@@apple.com>

	* doc/invoke.texi (i386 and x86-64 Options): Document -m64
	limitations on darwin.

2007-04-02  Anatoly Sokolov <aesok@@post.ru>

	PR target/31137
	* config/avr/avr.c (avr_rtx_costs): Add missing 'break' statements.

2007-04-02  H.J. Lu  <hongjiu.lu@@intel.com>

	* Backport from mainline:
	2007-03-28  Grigory Zagorodnev <grigory_zagorodnev@@linux.intel.com>

	PR target/31380
	* config/i386/sse.md (uminv16qi3): Use UMIN instead of UMAX.

2007-03-30  Anatoly Sokolov <aesok@@post.ru>

	* config/avr/avr.c (avr_override_options): Clear
	'flag_delete_null_pointer_checks'.

2007-03-29  Michael Matz  <matz@@suse.de>

	* builtins.c (expand_builtin_sync_operation,
	expand_builtin_compare_and_swap,
	expand_builtin_lock_test_and_set): Care for extending CONST_INTs
	correctly.

	* config/i386/sync.md (sync_double_compare_and_swapdi_pic,
	sync_double_compare_and_swap_ccdi_pic): Use "SD" as constraint
	for operand 3.

2007-03-28  Mike Stump  <mrs@@apple.com>

	* config/darwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Add.
	* config/darwin.h (MAX_OFILE_ALIGNMENT): Fix.
	* config/rs6000/darwin.h (ASM_OUTPUT_ALIGNED_COMMON): Removed #undef.

2007-03-27  Anatoly Sokolov <aesok@@post.ru>

	* config/avr/avr.c (avr_mcu_types): Move at90usb82 device to 'avr4'
	architecture.

2007-03-26  Ian Lance Taylor  <iant@@google.com>

	PR tree-optimization/31345
	* tree-vrp.c (extract_range_from_binary_expr): Turn ranges like
	[+INF, +INF(OVF)] into VARYING.

2007-03-23  Martin Michlmayr  <tbm@@cyrius.com>

	* doc/invoke.texi (-fforce-mem): Update documentation to reflect
	that this option will be removed in 4.3 rather than 4.2.
	* opts.c (common_handle_option): Likewise.

2007-03-21  Mike Stump  <mrs@@apple.com>

	* c.opt: Fixup for Objective-C/C++.

2007-03-21  Richard Henderson  <rth@@redhat.com>

	PR target/31245
	* config/i386/emmintrin.h (__m128i, __m128d): Mark may_alias.
	* config/i386/mmintrin.h (__m64): Likewise.
	* config/i386/xmmintrin.h (__m128): Likewise.

2007-03-20  Jakub Jelinek  <jakub@@redhat.com>

	PR c/30762
	* c-typeck.c (convert_for_assignment): Call comptypes for
	RECORD_TYPE or UNION_TYPE.

	PR inline-asm/30505
	* reload1.c (reload): Do invalid ASM checking after
	cleanup_subreg_operands.

2007-03-19  Jeff Law  <law@@redhat.com>

	* tree-cfg.c (find_taken_edge): Tighten conditions for
	optimizing computed gotos.

2007-03-16  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.c (attr_length_call): Partially revert change of 2007-03-09.
	(output_call): Likewise.

2007-03-16  Alexandre Oliva  <aoliva@@redhat.com>

	PR debug/29906
	* dwarf2out.c (force_type_die): Adjust comment.
	(dwarf2out_imported_module_or_decl): Handle base AT_import types.

2007-03-15  Seongbae Park <seongbae.park@@gmail.com>

	PR tree-optimization/30590
	* tree-nrv.c (tree_nrv): Check for the partial update
	of the return value.

2007-03-14  Ian Lance Taylor  <iant@@google.com>

	* tree-vrp.c (value_inside_range): Ignore fold warnings.

2007-03-13  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR target/31123
	* pa.md (vdepi_ior): Don't allow zero length deposit.  Likewise for
	two unamed patterns.

2007-03-12  Brooks Moses  <brooks.moses@@codesourcery.com>

	* doc/extend.texi: Edit "gnu_inline" documentation.
	* doc/invoke.texi: Edit "-fgnu89-inline" documentation.

2007-03-12  Brooks Moses  <brooks.moses@@codesourcery.com>

	* doc/extend.texi: Fix cpp.info cross-reference.
	* doc/invoke.texi: Fix cpp.info cross-reference.
	* doc/passes.texi: Fix gcc.info cross-reference.

2007-03-12  Daniel Berlin  <dberlin@@dberlin.org>

	Fix PR tree-optimization/28544
	* tree-ssa-operands.c (add_virtual_operand):
	Move assert triggering on aliasing violations into
	debugging define

2007-03-12  Ian Lance Taylor  <iant@@google.com>

	* c.opt (fgnu89-inline): New option.
	* c-opts.c (c_common_post_options): Warn about -fno-gnu89-inline.
	* c-common.c (c_common_attributes): Add gnu_inline attribyte.
	(handle_gnu_inline_attribute): New static function.
	* c-decl.c (start_function): Warn if we see a non-static inline
	function in C99 mode.
	* c-cppbuiltin.c (c_cpp_builtins): Define __GNUC_GNU_INLINE__.
	* doc/invoke.texi (Option Summary): Mention -fgnu89-inline.
	(C Dialect Options): Document -fgnu89-inline.
	* doc/extend.texi (Function Attributes): Document gnu_inline.
	(Inline): Mention that C99 inline will be implemented in 4.3.
	Refer to ways to get the old handling.
	* doc/cpp.texi (Common Predefined Macros): Document
	__GNUC_GNU_INLINE__ and __GNUC_STDC_INLINE__.

2007-03-12  Richard Henderson  <rth@@redhat.com>

	* config/alpha/alpha.c (alpha_elf_section_type_flags): New.
	(TARGET_SECTION_TYPE_FLAGS): New.

2007-03-12  Richard Henderson  <rth@@redhat.com>

	* config/darwin.c (machopic_reloc_rw_mask): New.
	(machopic_select_section): Use decl_readonly_section.
	* config/darwin-protos.h (machopic_reloc_rw_mask): Declare.
	* config/darwin.h (TARGET_ASM_RELOC_RW_MASK): New.

2007-02-14  Richard Guenther  <rguenther@@suse.de>

	Backport from mainline:
	* flags.h (issue_strict_overflow_warning): Convert to a macro.

2007-03-11  Ian Lance Taylor  <iant@@google.com>

	Backport -fstrict-overflow/-Wstrict-overflow from mainline:
	2007-03-11  Ian Lance Taylor  <iant@@google.com>

	* tree-vrp.c (vrp_int_const_binop): Handle PLUS_EXPR and
	the *_DIV_EXPR codes correctly with overflow infinities.

	2007-03-09  Ian Lance Taylor  <iant@@google.com>

	* opts.c (common_handle_option): Treat -Wstrict-overflow (with no
	argument) like -Wstrict-overflow=2.
	* doc/invoke.texi (Warning Options): Update documentation.

	2007-03-08  Ian Lance Taylor  <iant@@google.com>

	* tree-vrp.c: Include "toplev.h" and "intl.h".
	(usable_range_p): New static function.
	(compare_values_warnv): Don't test TYPE_OVERFLOW_UNDEFINED for
	overflowed values, juts set *strict_overflow_p.
	(compare_values): Only return -2 if one of the operands is not a
	constant.
	(compare_ranges): Call usable_range_p.
	(compare_range_with_value): Likewise.
	(vrp_evaluate_conditional_warnv): Rename from
	vrp_evaluate_conditional.  Make static.  Change all callers.
	(vrp_evaluate_conditional): New function.
	(simplify_div_or_mod_using_ranges): Issue warning about reliance
	on signed overflow.
	(simplify_abs_using_ranges): Likewise.
	(simplify_stmt_for_jump_threading): Add within_stmt parameter.
	* tree-ssa-dom.c (simplify_stmt_for_jump_threading): Add
	within_stmt parameter.
	* tree-ssa-propagate.c (fold_predicate_in): Update call to
	vrp_evaluate_conditional.
	* tree-ssa-threadedge.c
	(record_temporary_equivalences_from_stmts_at_dest): Change
	simplify parameter to take a second tree parameter.
	(simplify_control_stmt_condition): Likewise.
	(thread_across_edge): Likewise.
	* tree-flow.h (vrp_evaluate_conditional): Update declaration.
	(thread_across_edge): Likewise.
	* Makefile.in (tree-vrp.o): Depend upon toplev.h and intl.h.

	2007-03-05  Ian Lance Taylor  <iant@@google.com>

	* tree-vrp.c (extract_range_from_assert): Don't try to handle a
	half-range if the other side is an overflow infinity.

	2007-03-02  Ian Lance Taylor  <iant@@google.com>

	Used signed infinities in VRP.
	* tree-vrp.c (uses_overflow_infinity): New static function.
	(supports_overflow_infinity): New static function.
	(make_overflow_infinity): New static function.
	(negative_overflow_infinity): New static function.
	(positive_overflow_infinity): New static function.
	(is_negative_overflow_infinity): New static function.
	(is_positive_overflow_infinity): New static function.
	(is_overflow_infinity): New static function.
	(overflow_infinity_range_p): New static function.
	(compare_values_warnv): New function split out of compare_values.
	(compare_value): Call it.
	(set_value_range_to_nonnegative): Add overflow_infinity
	parameter.  Change caller.
	(vrp_expr_computes_nonnegative): Add strict_overflow_p parameter.
	Change callers.
	(vrp_expr_computes_nonzero): Likewise.
	(compare_ranges, compare_range_with_value): Likewise.
	(compare_name_with_value, compare_names): Likewise.
	(vrp_evaluate_conditional): Likewise.
	(set_value_range): Handle infinity
	(vrp_operand_equal_p, operand_less_p): Likewise.
	(extract_range_from_assert): Likewise.
	(vrp_int_const_binop): Likewise.
	(extract_range_from_binary_expr): Likewise.
	(extract_range_from_unary_expr): Likewise.
	(extract_range_from_comparison): Likewise.
	(extract_range_from_expr): Likewise.
	(dump_value_range): Likewise.
	(vrp_visit_cond_stmt, vrp_visit_phi_node): Likewise.
	(test_for_singularity): Likewise.
	(vrp_int_const_binop): Remove inline qualifier.
	(adjust_range_with_scev): Add comment.
	* tree-flow.h (vrp_evaluate_conditional): Update declaration.

	2007-02-13  Ian Lance Taylor  <iant@@google.com>

	* common.opt: Add Wstrict-overflow and Wstrict-overflow=.
	* flags.h (warn_strict_overflow): Declare.
	(enum warn_strict_overflow_code): Define.
	(issue_strict_overflow_warning): New static inline function.
	* opts.c (warn_strict_overflow): New variable.
	(common_handle_option): Handle OPT_Wstrict_overflow and
	OPT_Wstrict_overflow_.
	* c-opts.c (c_common_handle_option): Set warn_strict_overflow for
	OPT_Wall.
	* fold-const.c: Include intl.h.
	(fold_deferring_overflow_warnings): New static variable.
	(fold_deferred_overflow_warning): New static variable.
	(fold_deferred_overflow_code): New static variable.
	(fold_defer_overflow_warnings): New function.
	(fold_undefer_overflow_warnings): New function.
	(fold_undefer_and_ignore_overflow_warnings): New function.
	(fold_deferring_overflow_warnings_p): New function.
	(fold_overflow_warning): New static function.
	(make_range): Add strict_overflow_p parameter.  Change all
	callers.
	(extract_muldiv, extract_muldiv_1): Likewise.
	(fold_unary) [ABS_EXPR]: Check ABS_EXPR before calling
	tree_expr_nonnegative_p.
	(fold_negate_expr): Call fold_overflow_warning.
	(fold_range_test): Likewise.
	(fold_comparison): Likewise.
	(fold_binary): Likewise.  Call tree_expr_nonnegative_warnv_p
	instead of tree_expr_nonnegative_p.
	(tree_expr_nonnegative_warnv_p): Rename from
	tree_expr_nonnegative_p, add strict_overflow_p parameter.
	(tree_expr_nonnegative_p): New function.
	(tree_expr_nonzero_warnv_p): Rename from tree_expr_nonzero_p, add
	strict_overflow_p parameter.
	(tree_expr_nonzero_p): New function.
	* passes.c (verify_interpass_invariants): New static function.
	(execute_one_pass): Call it.
	* tree-ssa-loop-niter.c (expand_simple_operations): Ignore fold
	warnings.
	(number_of_iterations_exit, loop_niter_by_eval): Likewise.
	(estimate_numbers_of_iterations): Likewise.
	(scev_probably_wraps_p): Likewise.
	* tree-ssa-ccp.c: Include "toplev.h".
	(evaluate_stmt): Defer fold overflow warnings until we know we are
	going to optimize.
	(struct fold_stmt_r_data): Add stmt field.
	(fold_stmt_r): Defer fold overflow warnings until we know we
	optimized.
	(fold_stmt): Initialize stmt field of fold_stmt_r_data.
	(fold_stmt_inplace): Likewise.
	* tree-cfgcleanup.c: Include "toplev.h" rather than "errors.h".
	(cleanup_control_expr_graph): Defer fold overflow warnings until
	we know we are going to optimize.
	* tree-cfg.c (fold_cond_expr_cond): Likewise.
	* tree-ssa-threadedge.c (simplify_control_stmt_condition):
	Likewise.
	* tree-vrp.c (vrp_expr_computes_nonnegative): Call
	tree_expr_nonnegative_warnv_p instead of tree_expr_nonnegative_p.
	* tree-ssa-loop-manip.c (create_iv): Likewise.
	* c-typeck.c (build_conditional_expr): Likewise.
	(build_binary_op): Likewise.
	* tree-vrp.c (vrp_expr_computes_nonzero): Call
	tree_expr_nonzero_warnv_p instead of tree_expr_nonzero_p.
	(extract_range_from_unary_expr): Likewise.
	* simplify-rtx.c (simplify_const_relational_operation): Warn when
	assuming that signed overflow does not occur.
	* c-common.c (pointer_int_sum): Ignore fold overflow warnings.
	* tree.h (tree_expr_nonnegative_warnv_p): Declare.
	(fold_defer_overflow_warnings): Declare.
	(fold_undefer_overflow_warnings): Declare.
	(fold_undefer_and_ignore_overflow_warnings): Declare.
	(fold_deferring_overflow_warnings_p): Declare.
	(tree_expr_nonzero_warnv_p): Declare.
	* doc/invoke.texi (Option Summary): Add -Wstrict-overflow to list
	of warning options.
	(Warning Options): Document -Wstrict-overflow.
	* Makefile.in (tree-ssa-threadedge.o): Depend on toplev.h.
	(tree-ssa-ccp.o): Likewise.
	(tree-cfgcleanup.o): Change errors.h dependency to toplev.h.
	(fold-const.o): Depend on intl.h.

	2007-01-27  Ian Lance Taylor  <iant@@google.com>

	* common.opt: Add fstrict-overflow.
	* opts.c (decode_options): Set flag_strict_overflow if -O2.
	* flags.h (TYPE_OVERFLOW_WRAPS): Define.
	(TYPE_OVERFLOW_UNDEFINED): Define.
	(TYPE_OVERFLOW_TRAPS): Define.  This replaces TYPE_TRAP_SIGNED.
	Replace all uses.
	* tree.h (TYPE_TRAP_SIGNED): Don't define.
	* fold-const.c (negate_expr_p): Use TYPE_OVERFLOW_UNDEFINED.
	(fold_negate_expr): Likewise.
	(make_range): Likewise.
	(extract_muldiv_1): Likewise.
	(fold_comparison): Likewise.
	(fold_binary): Likewise.
	(tree_expr_nonnegative_p): Likewise.
	(tree_expr_nonzero_p): Likewise.
	* tree-vrp.c (compare_values): Likewise.
	(extract_range_from_binary_expr): Likewise.
	(extract_range_from_unary_expr): Likewise.
	* tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined):
	Likewise.
	(nowrap_type_p): Likewise.
	* tree-scalar-evolution.c (simple_iv): Likewise.
	* fold-const.c (negate_expr_p): Use TYPE_OVERFLOW_WRAPS.
	(build_range_check): Likewise.
	(extract_muldiv_1): Likewise.
	(fold_comparison): Likewise.
	* tree-vrp.c (vrp_int_const_binop): Likewise.
	(extract_range_from_unary_expr): Likewise.
	* convert.c (convert_to_integer): Likewise.
	* fold-const.c (fold_negate_expr): Use TYPE_OVERFLOW_TRAPS.
	(fold_comparison): Likewise.
	(fold_binary): Likewise.
	* optabs.c (optab_for_tree_code): Likewise.
	* tree-vectorizer.c (vect_is_simple_reduction): Likewise.
	* simplify-rtx.c (simplify_const_relational_operation): Check
	flag_strict_overflow and flag_trapv.
	(simplify_const_relational_operation): Likewise.
	* doc/invoke.texi (Option Summary): Mention -fstrict-overflow.
	(Optimize Options): Add -fstrict-overflow to -O2 list.  Document
	-fstrict-overflow.

	2007-01-17  Ian Lance Taylor  <iant@@google.com>

	* vec.h (VEC_reserve_exact): Define.
	(vec_gc_p_reserve_exact): Declare.
	(vec_gc_o_reserve_exact): Declare.
	(vec_heap_p_reserve_exact): Declare.
	(vec_heap_o_reserve_exact): Declare.
	(VEC_OP (T,A,reserve_exact)): New static inline function, three
	versions.
	(VEC_OP (T,A,reserve)) [all versions]: Remove handling of
	negative parameter.
	(VEC_OP (T,A,alloc)) [all versions]: Call ...reserve_exact.
	(VEC_OP (T,A,copy)) [all versions]: Likewise.
	(VEC_OP (T,a,safe_grow)) [all versions]: Likewise.
	* vec.c (calculate_allocation): Add exact parameter.  Change all
	callers.
	(vec_gc_o_reserve_1): New static function, from vec_gc_o_reserve.
	(vec_gc_p_reserve, vec_gc_o_reserve): Call vec_gc_o_reserve_1.
	(vec_gc_p_reserve_exact, vec_gc_o_reserve_exact): New functions.
	(vec_heap_o_reserve_1): New static function, from vec_heap_o_reserve.
	(vec_heap_p_reserve, vec_heap_o_reserve): Call vec_heap_o_reserve_1.
	(vec_heap_p_reserve_exact): New function.
	(vec_heap_o_reserve_exact): New function.

2007-03-11  Roger Sayle  <roger@@eyesopen.com>
	    Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR middle-end/30433
	* fold-const.c (fold_relational_const): Add back compile-time
	evaluation of complex constant equality/inequality comparisons.

2007-03-11  Ira Rosen  <irar@@il.ibm.com>

	PR tree-optimization/29925
	* tree-data-ref.c (analyze_offset): Add a return value (bool) to
	indicate success/failure of the analysis. Add negation to subtrahend
	in case of subtraction. Fail if both operands contain constants.
	(create_data_ref): Fail if analyze_offset fails.

2007-03-10  Mark Mitchell  <mark@@codesourcery.com>

	PR c++/30924
	* tree.c (walk_type_fields): Recurse into the element type of
	ARRAY_TYPEs if there is a pointer set.

2007-03-09  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.c (attr_length_call): Revise condition for long pc-relative branch.
	(output_call): Use "LONG_PIC_SDIFF" instruction sequence for long local
	calls on the SOM target.  Don't use "LONG_PIC_PCREL" call sequence on
	SOM target.

2007-03-09  Richard Henderson  <rth@@redhat.com>

	PR target/26090
	* target.h (targetm.asm.out.reloc_rw_mask): New.
	* target-def.h (TARGET_ASM_RELOC_RW_MASK): New.
	(TARGET_ASM_OUT): Use it.
	* targhooks.c, targhooks.h (default_reloc_rw_mask): New.
	* varasm.c (categorize_decl_for_section): Remove shlib argument;
	use the new reloc_rw_mask target hook instead.
	(default_section_type_flags_1): Merge into...
	(default_section_type_flags): ... here.
	(decl_readonly_section_1): Merge into...
	(decl_readonly_section): ... here.
	(default_elf_select_section_1): Merge into...
	(default_elf_select_section): ... here.
	(default_unique_section_1): Merge into...
	(default_unique_section): ... here.
	(compute_reloc_for_rtx_1, compute_reloc_for_rtx): New.
	(default_select_rtx_section): Use it.
	(default_elf_select_rtx_section): Likewise.
	* output.h: Update to match.
	* doc/tm.texi (TARGET_ASM_RELOC_RW_MASK): New.
	* config/alpha/alpha.c (alpha_elf_reloc_rw_mask): New.
	(TARGET_ASM_RELOC_RW_MASK): New.
	* config/i386/i386.c (x86_64_elf_select_section): Adjust call
	to categorize_decl_for_section.
	(x86_64_elf_unique_section): Likewise.
	* config/ia64/hpux.h (TARGET_ASM_SELECT_SECTION,
	TARGET_ASM_UNIQUE_SECTION, TARGET_ASM_SELECT_RTX_SECTION): Remove.
	(TARGET_ASM_RELOC_RW_MASK): New.
	* config/ia64/ia64.c (ia64_rwreloc_select_section,
	ia64_rwreloc_unique_section, ia64_rwreloc_select_rtx_section): Remove.
	(ia64_hpux_reloc_rw_mask, ia64_reloc_rw_mask): New.
	(TARGET_RWRELOC): Remove.
	(ia64_section_type_flags): Adjust call to default_section_type_flags.
	* config/ia64/sysv4.h (TARGET_ASM_RELOC_RW_MASK): New.
	* config/rs6000/rs6000.c (rs6000_elf_section_type_flags): Remove.
	(rs6000_elf_select_section, rs6000_elf_unique_section): Remove.
	(rs6000_elf_reloc_rw_mask, rs6000_xcoff_reloc_rw_mask): New.
	(rs6000_xcoff_select_section): Use decl_readonly_section.
	(rs6000_xcoff_section_type_flags): Use default_section_type_flags.
	* config/rs6000/sysv4.h (TARGET_ASM_RELOC_RW_MASK): New.
	(TARGET_ASM_SELECT_SECTION, TARGET_ASM_UNIQUE_SECTION): Remove.
	(TARGET_SECTION_TYPE_FLAGS): Remove.
	* config/rs6000/xcoff.h (TARGET_ASM_RELOC_RW_MASK): New.

2007-03-08  Geoffrey Keating  <geoffk@@apple.com>

	PR 31013
	* gccspec.c (lang_specific_driver): Do nothing when NEXT_OBJC_RUNTIME
	is declared.
	* config/darwin.h (REAL_LIBGCC_SPEC): When -fgnu-runtime is
	passed, use shared libgcc.

2007-03-09  Alexandre Oliva  <aoliva@@redhat.com>

	PR rtl-optimization/30643
	* cse.c (cse_insn): Recompute dest_hash after insert_regs for
	dest_addr_elt.

2007-03-09  Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR tree-opt/30045
	* tree-vrp.c (nonnull_arg_p): Treat the static decl as always
	non null.

2007-03-09  Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR middle-end/30729
	* stmt.c (warn_if_unused_value): VA_ARG_EXPR has side
	effects unknown to this function, return early.

2007-03-09  Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR tree-opt/28624
	* tree-ssa-dom.c (eliminate_degenerate_phis): Use a temporary
	bitmap for EXECUTE_IF_SET_IN_BITMAP.

2006-03-09  Mark Shinwell  <shinwell@@codesourcery.com>
	    Andrew MacLeod  <amacleod@@redhat.com>
	PR tree-optimization/29877
	* tree-outof-ssa.c (check_replaceable): Don't allow TER to replace
	an expression if the RHS is a register variable.

2007-03-08  Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR C/31072
	* c-decl.c (merge_decls): Don't call make_var_volatile.
	* varasm.c (make_var_volatile): Remove.
	* output.h (make_var_volatile): Remove.

2007-03-08  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* builtins.def (lceil, lceilf, lceill, lfloor, lfloorf, lfloorl,
	llceil, llceilf, llceill, llfloor, llfloorf, llfloorl): Mark with
	ATTR_CONST_NOTHROW_LIST.

	* fold-const.c (tree_expr_nonnegative_p): Handle FIX_TRUNC_EXPR.

2007-03-08 Andrew Pinski <andrew_pinski@@playstation.sony.com>

	PR target/30406
	* config/rs6000/rs6000.c (rs6000_function_value): Look at bit size
	instead of precision.

2007-03-08  Volker Reichelt  <reichelt@@netcologne.de>

	PR c++/30852
	* c-common.c (fold_offsetof_1): Handle COMPOUND_EXPR.

2007-03-07  Manuel Lopez-Ibanez  <manu@@gcc.gnu.org>

	* c.opt (Waddress): New.
	* common.opt (Walways-true): Delete.
	(Wstring-literal-comparison): Delete.
	* doc/invoke.texi (Warning Options): Delete -Walways-true and
	-Wstring-literal-comparison. Add -Waddress.
	(Waddress): New.
	(Walways-true): Delete.
	(Wstring-literal-comparison): Delete.
	* doc/extend.texi (#pragma GCC diagnostic): Use -Wformat
	consistently instead of -Walways-true in example.
	* c-opts.c (c_common_handle_option): -Waddress is enabled by -Wall.
	* c-typeck.c (parser_build_binary_op): Replace
	-Wstring-literal-comparison and -Walways-true with -Waddress.
	(build_binary_op): Likewise.
	* c-common.c (c_common_truthvalue_conversion): Likewise.

2007-03-07  Richard Henderson  <rth@@redhat.com>

	PR target/30848
	* reg-stack.c (emit_swap_insn): If a malformed asm was seen,
	silently fix up the stack in the case of a missing register.

2007-03-06  David Daney  <ddaney@@avtrex.com>

	* doc/install.texi (mips-*-*): Change recommended binutils
	version.

2007-03-06  Manuel Lopez-Ibanez  <manu@@gcc.gnu.org>

	* doc/invoke.texi (Warning Options): Replace -Werror- with
	-Werror=.
	* opts.c (common_handle_option): Likewise.

2007-03-06  Anatoly Sokolov <aesok@@post.ru>

	* config/avr/avr.c (avr_mcu_types): Add support for ATmega325P,
	ATmega3250P, ATmega329P, ATmega3290P, AT90USB82 and AT90USB162
	devices.
	* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
	* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).

2007-03-06  Roger Sayle  <roger@@eyesopen.com>

	PR middle-end/30744
	* fold-const.c (fold_binary) <EQ_EXPR>: Enforce type consistency
	when transforming ~X op C to X op' ~C.

2007-03-05  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.md: In unamed move patterns, disparge copies between general
	and floating point registers using '?' modifier.  Don't include 'f'
	constraint for register preferences in DImode, SImode, HImode and
	QImode patterns.  Likewise for 'r' in DFmode and SFmode patterns.
	Remove constraints for copies between general and floating registers
	in soft-float DFmode pattern.
	(movdf): Fail if operand1 is a CONST_DOUBLE and operand0 is a hard
	floating register.
	(movsf): Likewise.

2007-03-05  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* convert.c (convert_to_integer): Fix nearbyint/rint -> *lrint
	conversion.

2007-03-05  Steve Ellcey  <sje@@cup.hp.com>

	Backported from mainline
	PR debug/29614
	* cgraph.h (cgraph_varpool_last_needed_node): Make global.
	* cgraph.c (cgraph_varpool_last_needed_node): Ditto.
	* cgraphunit.c (cgraph_varpool_assemble_pending_decls):
	Set cgraph_varpool_last_needed_node to NULL.

2007/03/05  David Taylor  <dtaylor@@emc.com>

	PR 31050
	* gcc.c: Correct copyright date in --version output.

2007-03-05  Brooks Moses  <brooks.moses@@codesourcery.com>

	* c.opt: Remove -ffixed-form, -ffixed-line-length-none, and
	-ffixed-line-length-* options.

2007-03-05  David Edelsohn  <edelsohn@@gnu.ogr>

	* config/rs6000/t-ppccomm: Always build libgcc2 for GNU/Linux
	with -mlong-double-128, except SPE.

	* config/rs6000/darwin-ldouble.c: Only build new functions for
	__LONG_DOUBLE_128__.

	Backport from mainline:
	2007-01-16  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/darwin-ldouble.c: Build file for SOFT_FLOAT.
	(strong_alias): Define.
	(__gcc_qmul): Provide non-FMA for soft-float.
	(__gcc_qdiv): Same.
	(__gcc_qneg): New.
	(__gcc_qeq): New.
	(__gcc_qle): New.
	(__gcc_qge): New.
	(__gcc_qunord): New.
	(__gcc_stoq): New.
	(__gcc_dtoq): New.
	(__gcc_qtos): New.
	(__gcc_qtod): New.
	(__gcc_qtoi): New.
	(__gcc_qtou): New.
	(__gcc_itoq): New.
	(__gcc_utoq): New.
	(fmsub): New.
	* config/rs6000/rs6000.c (rs6000_init_libfuncs): Initialize
	soft-float functions.
	* config/rs6000/libgcc-ppc-glibc.ver: Version soft-float symbols.
	* config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Do not warn
	about long double soft float.

2007-03-05  Richard Guenther  <rguenther@@suse.de>

	Backport from mainline:
	2007-02-28  Richard Guenther  <rguenther@@suse.de>

	PR middle-end/30364
	* fold-const.c (fold_binary): Do not associate expressions
	with more than one variable for integer types that do not wrap.

2007-03-04  Eric Botcazou  <ebotcazou@@adacore.com>

	PR ada/26797
	* doc/invoke.texi (-O2): Document that Tree-VRP is not turned on
	for the Ada compiler.

2007-03-02  Zdenek Dvorak <dvorakz@@suse.cz>

	PR tree-optimization/29902
	* tree-ssa-loop-manip.c (can_unroll_loop_p): Return false if
	any involved ssa name appears in abnormal phi node.

2007-03-02  Eric Botcazou  <ebotcazou@@adacore.com>

	* tree-sra.c (sra_walk_fns) <ldst>: Document new restriction.
	(sra_walk_modify_expr) <rhs_elt>: Treat the reference as a use
	if the lhs has side-effects.
	<lhs_elt>: Treat the reference as a use if the rhs has side-effects.

2007-03-02  Paul Brook  <paul@@codesourcery.com>

	* config/arm/arm.c (arm_legitimate_index_p): Limit iWMMXt addressing
	modes to LDRD for DImode.
	(output_move_double): Fixup out of range ldrd/strd.
	(vfp_secondary_reload_class): Rename...
	(coproc_secondary_reload_class): ... to this.  Add wb argument.
	* config/arm/arm.h (SECONDARY_OUTPUT_RELOAD_CLASS): Use
	coproc_secondary_reload_class for CLASS_IWMMXT.
	(SECONDARY_INPUT_RELOAD_CLASS): Ditto.
	* arm-protos.h (coproc_secondary_reload_class): Update prototype.

2007-03-02  Eric Botcazou  <ebotcazou@@adacore.com>

	* config/alpha/alpha.c (alpha_gp_save_rtx): Insert the insns at the
	entry by means of emit_insn_at_entry.

2007-03-01  Manuel Lopez-Ibanez  <manu@@gcc.gnu.org>

	* doc/invoke.texi (Wextra): Delete outdated paragraph.

2007-02-27  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa/predicates.md (move_src_operand): Allow zero for mode.
	* pa/pa.md: Fix constraints for zero CONST_DOUBLE in 64-bit DFmode
	move pattern.

2007-02-27  Mike Stump  <mrs@@apple.com>

	* config/darwin-crt3.c: Avoid compilation when compiling for a
	kext multilib.

2007-02-27  Andreas Schwab  <schwab@@suse.de>

	* Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-common.texi.

2007-02-26  Brooks Moses  <brooks.moses@@codesourcery.com>

	* Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-vers.texi dependency.

2007-02-26  Brooks Moses  <brooks.moses@@codesourcery.com>

	* doc/include/gcc-common.texi (versionsubtitle): New macro.
	* doc/cpp.texi: Standardize title page.
	* doc/cppinternals.texi: Likewise.
	* doc/gcc.texi: Standardize title page, remove version number
	from copyright page.
	* doc/gccint.texi: Likewise.
	* doc/install.texi: Standardize title page, add table of
	contents.

2007-02-24  Mike Stump  <mrs@@apple.com>

	* config/i386/i386.c (output_pic_addr_const): Stubify optimized
	symbols.

2007-02-24  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.md (muldi3): Force subregs to registers in 64-bit expander.

2007-02-23  Mike Stump  <mrs@@apple.com>

	* tlink.c (scan_linker_output): Parse linker messages from
	darwin9's linker better.

2007-02-21 Ira Rosen  <irar@@il.ibm.com>

	* tree-ssa-alias.c: Include pointer-set.h
	* Makefile.in (tree-ssa-alias.o): Depend on pointer-set.h.

2007-02-21  Jakub Jelinek  <jakub@@redhat.com>

	Backported from mainline
	2006-12-20  Andrew Pinski  <pinskia@@gmail.com>
	PR middle-end/30143
	* omp-low.c (init_tmp_var): New function.
	(save_tmp_var): New function.
	(lower_omp_1): Use them for VAR_DECL.

2007-02-20  Alan Modra  <amodra@@bigpond.net.au>

	PR target/29943
	* varasm.c (use_blocks_for_decl_p): Return false for decls with
	alias attribute.

2007-02-19  Eric Botcazou  <ebotcazou@@adacore.com>

	* gimplify.c (gimplify_init_ctor_preeval_1): Detect potential overlap
	due to calls to functions taking pointers as parameters.

2007-02-19  Richard Henderson  <rth@@redhat.com>

	PR debug/29558
	* var-tracking.c (track_expr_p): Disallow AGGREGATE_TYPE_P
	in memory.

2007-02-18  Eric Botcazou  <ebotcazou@@adacore.com>

	* tree-eh.c (tree_could_trap_p): Handle VIEW_CONVERT_EXPR.

2007-02-18  Eric Botcazou  <ebotcazou@@adacore.com>

	* calls.c (mem_overlaps_already_clobbered_arg_p): Return true
	for arg pointer based indexed addressing.

2007-02-18 Ira Rosen  <irar@@il.ibm.com>

	* tree-ssa-alias.c (may_aliases_intersect): New function.
	* tree-data-ref.c (ptr_ptr_may_alias_p): Call may_aliases_intersect
	for different tags.
	* tree-flow.h (may_aliases_intersect): Add function declaration.

2007-02-17  Alexandre Oliva  <aoliva@@redhat.com>

	PR tree-optimization/30823
	* tree-sra.c (sra_build_assignment): Drop type-checking assert.

2007-02-16  Ralf Wildenhues  <Ralf.Wildenhues@@gmx.de>

	PR other/27843
	* Makefile.in (SYSTEM_HEADER_DIR): Use single quotes to avoid
	nested double- and backquotes.

2007-02-15  Alexandre Oliva  <aoliva@@redhat.com>

	* tree-sra.c (instantiate_missing_elements): Canonicalize
	bit-field types.
	(sra_build_assignment): New.
	(generate_copy_inout, generate_element_copy,
	generate_element_zero, generate_one_element_init): Use it.

2007-02-15  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR rtl-optimization/29599
	Backport from mainline.
	* reload1.c (eliminate_regs_in_insn): Take the destination
	mode into account when computing the offset.

2007-02-13  Joseph S. Myers  <joseph@@codesourcery.com>

	* doc/invoke.texi, doc/standards.texi: Refer to
	gcc-4.2/c99status.html.

2007-02-10  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR target/30634
	* pa.md (movdf): For 64-bit target, fail if operand 1 is a non-zero
	CONST_DOUBLE and operand 0 is a hard register.
	(movdi): For 64-bit target, remove code to force CONST_DOUBLE to
	memory.  Fail if operand 1 is a non-zero CONST_INT and operand 0
	is a hard floating-point register.

2007-02-06  Mark Mitchell  <mark@@codesourcery.com>

	PR target/29487
	* tree.h (DECL_REPLACEABLE_P): New macro.
	* except.c (set_nothrow_function_flags): Likewise.

2007-02-07  Jakub Jelinek  <jakub@@redhat.com>

	PR c++/30703
	* gimplify.c (gimplify_scan_omp_clauses): Remove special casing
	of INDIRECT_REF <RESULT_DECL>.

2007-02-06  Rask Ingemann Lamberisen  <rask@@sygehus.dk>

	PR 30370
	* config/rs6000/t-ppccomm: Correct Makefile typo.

2007-02-06  Roger Sayle  <roger@@eyesopen.com>

	PR libgomp/28296
	Backport from mainline.
	* config/darwin.h (CPP_SPEC): Handle -pthread, transforming
	it into -D_REENTRANT.

2007-02-05  Alexandre Oliva  <aoliva@@redhat.com>

	PR debug/30189
	* dwarf2out.c (modified_type_die): Follow DECL_ORIGINAL_TYPE
	even if cv-qualification is the same.

2007-02-05  Geoffrey Keating  <geoffk@@apple.com>

	* config/rs6000/darwin-tramp.asm (__trampoline_setup): Call
	__enable_execute_stack on completion.

2007-02-05  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa.c (constantpool_mem_p): Skip over SUBREGs.

2007-02-02  Maxim Kuvyrkov  <mkuvyrkov@@ispras.ru>

	PR target/29682
	* config/ia64/ia64.c (ia64_speculate_insn): Restrict to memory loads to
	general or fp registers.  Add comments.
	* config/ia64/ia64.md (reg_pred_prefix): Add comment.

2007-02-04  Richard Guenther  <rguenther@@suse.de>

	Backport from mainline:
	2007-01-30  Richard Guenther  <rguenther@@suse.de>

	PR middle-end/27657
	* dwarf2out.c (reference_to_unused): Query varpool if the
	variable was output.

2007-02-02  Mike Stump  <mrs@@apple.com>

	* config.gcc (*-*-darwin*): Backport darwin9.h bits.
	* config/darwin9.h: Add.
	* config/rs6000/rs6000.c (DARWIN_GENERATE_ISLANDS): Add.
	(output_call): Use DARWIN_GENERATE_ISLANDS to decide when to
	generate a branch island.

2007-02-02  Hui-May Chang  <hm.chang@@apple.com>

	Revert for x86 darwin:
	2005-06-19  Uros Bizjak  <uros@@kss-loka.si>

	* config/i386/i386.c (ix86_function_arg_regno_p): Put back the
	code before the following patch under TARGET_MACHO.
	(ix86_function_value_regno_p): Likewise.

2007-02-02  Simon Martin  <simartin@@users.sourceforge.net>

	PR c++/28266
	* gimplify.c (gimplify_target_expr): Make sure that the TARGET_EXPR is
	expanded only once even if an error occurs.

2007-02-02  Jakub Jelinek  <jakub@@redhat.com>

	PR middle-end/30473
	* builtins.c (fold_builtin_sprintf): Do not attempt to optimize
	sprintf (str, "%s").  Do not optimize sprintf (str, "nopercent", p++).

2007-02-01  Guy Martin  <gmsoft@@gentoo.org>

	* pa.md (tp_load): Correct mfctl instruction syntax.

2007-02-01  Geoffrey Keating  <geoffk@@apple.com>

	* config/rs6000/rs6000.c (rs6000_stack_info): Correct
	altivec_padding_size calculation on AIX.  Improve comment, add
	assert to verify that it's right.

2007-01-31  Anatoly Sokolov <aesok@@post.ru>

	PR target/19087
	* config/avr/avr.c (DWARF2_ADDR_SIZE): Define.

2007-01-30  Richard Guenther  <rguenther@@suse.de>

	PR middle-end/30313
	* passes.c (execute_one_pass): Reset in_gimple_form to not
	confuse non-unit-at-a-time mode.

2007-01-27  Anatoly Sokolov <aesok@@post.ru>

	* config/avr/avr.h (TARGET_CPU_CPP_BUILTINS): Define __AVR_HAVE_MUL__.

2007-01-29  Mike Stump  <mrs@@apple.com>

	* doc/gccint.texi (Top): Rename Loop Representation to Loop
	Analysis and Representation to resolve case insensitive conflict.
	* doc/loop.texi (Loop Analysis and Representation): Likewise.

2007-01-29  Josh Conner  <jconner@@apple.com>

	PR middle-end/29683
	* calls.c (compute_argument_addresses): Set stack and stack_slot
	for partial args, too.
	(store_one_arg): Use locate.size.constant for the size when
	generating a save_area.

2007-01-28  Ralf Wildenhues  <Ralf.Wildenhues@@gmx.de>

	* doc/sourcebuild.texi: Add comma for clarity.
	* doc/extend.texi: Fix some typos.
	* doc/passes.texi: Likewise.
	* doc/cppinternals.texi: Likewise.
	* doc/c-tree.texi: Likewise.
	* doc/tree-ssa.texi: Likewise.
	* doc/install.texi: Likewise.

2007-01-26  Zdenek Dvorak <dvorakz@@suse.cz>

	PR tree-optimization/29516
	* tree-ssa-address.c (tree_mem_ref_addr, add_to_parts,
	most_expensive_mult_to_index, addr_to_parts,
	create_mem_ref, maybe_fold_tmr): Make the type of
	fields of TARGET_MEM_REF sizetype.
	(move_fixed_address_to_symbol, move_pointer_to_base,
	aff_combination_remove_elt): New functions.
	* tree.def (TARGET_MEM_REF): Add comment on types of
	the operands.
	* gcc.dg/tree-ssa/loop-20.c: New test.

2007-01-25  Geoffrey Keating  <geoffk@@apple.com>

	PR 25127
	* config/rs6000/rs6000.c (first_altivec_reg_to_save): On Darwin,
	save Altivec registers in an eh_return function.
	(compute_vrsave_mask): Likewise.
	(rs6000_stack_info): Correct AIX/Darwin stack alignment computation
	for saving Altivec registers.
	(rs6000_emit_prologue): Don't allocate stack twice in
	eh_return function.  Correct expected value of altivec_save_offset
	when using save_world.  Describe save of R0 to stack when using
	save_world.  Describe stack pointer adjustment when using
	save_world.  Remove duplicated eh_return parameter register saving.
	Update sp_offset variable after save_world.
	* config/rs6000/t-darwin (LIB2FUNCS_STATIC_EXTRA): Remove
	darwin-world.asm.
	(LIB2FUNCS_EXTRA): Add darwin-world.asm.
	* config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): -m64
	implies Altivec.

2007-01-24  Geoffrey Keating  <geoffk@@apple.com>

	* unwind-dw2.c (execute_stack_op): Handle DW_OP_swap.

2007-01-24  Jakub Jelinek  <jakub@@redhat.com>

	PR middle-end/27416
	* gimplify.c (omp_check_private): New function.
	(gimplify_scan_omp_clauses): Use it for
	firstprivate/lastprivate/reduction.

	PR middle-end/30494
	* gimplify.c (omp_add_variable): Don't call omp_notice_variable
	on TYPE_SIZE_UNIT for GOVD_LOCAL VLAs.

	PR middle-end/30421
	* omp-low.c (lower_omp_for_lastprivate): Add dlist argument.
	If lower_lastprivate_clauses emits some statements, append them
	to dlist rather than body_p and to body_p append an initializer.
	(lower_omp_for): Adjust caller.

2007-01-21  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR rtl-optimization/29329
	* combine.c (replaced_rhs_insn): Rename to i2mod.
	(replaced_rhs_value): Rename to i2mod_new_rhs.
	(i2mod_old_rhs): New global variable.
	(combine_instructions): Adjust for above change.  Save a copy of
	the old RHS into i2mod_old_rhs when the contents of a REG_EQUAL
	note are substituted in the second instruction.
	(distribute_notes) <REG_DEAD>: Adjust for above change.  Do not
	ditch the note if it pertains to the second eliminated register
	and this register is mentioned in i2mod_old_rhs.

	Revert:
	2006-09-12  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* combine.c (distribute_notes) <REG_DEAD>: Do not consider SETs past
	the insn to which the note was originally attached.

2007-01-20  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.c (output_move_double): Change array size of xoperands to 4.

2007-01-17  Eric Christopher  <echristo@@apple.com>

	Backport from mainline:
	2006-12-18  Roger Sayle  <roger@@eyesopen.com>
	            Eric Christopher  <echristo@@apple.com>

	PR target/29302
	* real.c (real_maxval): Correctly handle IBM extended double format.

2007-01-17  Tom Tromey  <tromey@@redhat.com>

	* doc/sourcebuild.texi (libgcj Tests): Use sourceware.org.
	* doc/install.texi (Testing): Use sourceware.org.
	(Binaries): Likewise.
	(Specific): Likewise.
	* doc/contrib.texi (Contributors): Use sourceware.org.

2007-01-15  Joseph S. Myers  <joseph@@codesourcery.com>

	* config/soft-fp/op-common.h, config/soft-fp/op-4.h: Update from
	glibc CVS.

2007-01-11  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa-linux.h (ASM_OUTPUT_INTERNAL_LABEL): Undefine.
	* pa.h (ASM_OUTPUT_LABEL): Output colon when using GAS.
	(ASM_OUTPUT_INTERNAL_LABEL): Define.

2007-01-10  Ralf Corsépius <ralf.corsepius@@rtems.org>

	* config/bfin/t-bfin, config/bfin/t-bfin-elf: Remove GCC_CFLAGS.

2007-01-09  Nicolas Pitre  <nico@@cam.org>

	PR target/30173
	* arm/ieee754-df.S (Lad_s): Also test the low word of X for zero.

2007-01-08  Nick Clifton  <nickc@@redhat.com>

	* config/frv/predicates.md (reg_or_0_operand): Accept
	CONST_DOUBLEs.

2007-01-08  Ralf Corsépius <ralf.corsepius@@rtems.org>

	* config/bfin/rtems.h, config/bfin/t-rtems: New.
	* config.gcc: Add bfin*-rtems*.

2007-01-08  Chen liqin  <liqin@@sunnorth.com.cn>
	* config/score/t-score-elf (MULTILIB_OPTIONS): Change.
	* config/score/predicates.md (const_uimm5, sr0_operand, const_simm12,
	const_simm15, const_pow2, const_npow2): Added.
	* config/score/misc.md (insv, extv, extzv, movmemsi,
	move_lbu_a/b, mov_lhu_a/b etc): Added and fix some bug.
	* config/score/score.c (score_address_cost, score_select_cc_mode):
	Added.
	Change CONST_OK_FOR_LETTER_P/EXTRA_CONSTRAINT define.
	Update score_rtx_costs for MACRO TARGET_RTX_COSTS.
	Update score_print_operand.
	* config/score/score.h (DATA_ALIGNMENT, SELECT_CC_MODE): Added.
	Adjust register allocate order and update some macro define.
	* config/score/score-mdaux.c (mdx_unaligned_load, mdx_unsigned_store,
	mdx_block_move_straight, mdx_block_move_loop_head,
	mdx_block_move_loop_body, mdx_block_move_loop_foot, mdx_block_move_loop,
	mdx_block_move): Added.
	(mdx_movsicc, mdp_select_add_imm, mdp_select, mds_zero_extract_andi,
	mdp_limm): Updated and fix some bug and typo.
	* config/score/score.md (movqi/hi/si, add/sub/zero/ext): Updated.
	(movsf, movdf, doloop_end): Added.

2007-01-05  Richard Guenther  <rguenther@@suse.de>

	PR middle-end/27826
	* tree.c (get_narrower): Do not construct COMPONENT_REFs
	with mismatched types.  Instead explicitly build a
	conversion NOP_EXPR.

2007-01-05  Jakub Jelinek  <jakub@@redhat.com>

	PR c/30360
	* libgcc2.c (__divdc3): Compare c and d against 0.0 instead of
	denom against 0.0.

2007-01-03  Jakub Jelinek  <jakub@@redhat.com>

	* unwind-dw2.c (SIGNAL_FRAME_BIT, EXTENDED_CONTEXT_BIT): Define.
	(struct _Unwind_Context): Rename args_size to flags, remove
	signal_frame field, add a new args_size field and version field.
	(_Unwind_IsSignalFrame, _Unwind_SetSignalFrame,
	_Unwind_IsExtendedContext): New inline functions.
	(_Unwind_GetGR, _Unwind_SetGR, _Unwind_GetGRPtr, _Unwind_SetGRPtr):
	Assume by_value array is only present if _Unwind_IsExtendedContext.
	(_Unwind_GetIPInfo, execute_cfa_program, uw_frame_state_for): Use
	_Unwind_IsSignalFrame.
	(__frame_state_for): Initialize context.flags to EXTENDED_CONTEXT_BIT.
	(uw_update_context_1): Use _Unwind_SetSignalFrame.
	(uw_init_context_1): Initialize context->flags to
	EXTENDED_CONTEXT_BIT.
	* config/rs6000/linux-unwind.h (frob_update_context): Use
	_Unwind_SetSignalFrame.

2007-01-01  Mike Stump  <mrs@@apple.com>

	* configure.ac: Remove support for building with Apple's gcc-3.1.

2007-01-01  Andreas Schwab  <schwab@@suse.de>

	PR target/29166
	* config/ia64/ia64.c (ia64_compute_frame_size): Account space for
	save of BR0 in extra_spill_size instead of spill_size.
	(ia64_expand_prologue): Save BR0 outside of the gr/br/fr spill
	area.
	(ia64_expand_epilogue): Restore BR0 from its new location.
@


1.1
log
@Initial revision
@
text
@d1 1
a1 1
Sun Nov 26 14:47:42 1995  Richard Kenner  <kenner@@mole.gnu.ai.mit.edu>
d3 3
a5 1
	* Version 2.7.2 released.
d7 5
a11 2
	* function.c (fixup_var_refs_1): Make pseudo for DEST
	in PROMOTED_MODE unless in a SUBREG.
d13 1
a13 1
	* cse.c (insert): Don't put a REG into qty_const.
d15 3
a17 2
	* msdos/top.sed: Change version to 2.7.2.
	* winnt/config-nt.sed: Likewise.
d19 1
a19 1
Sun Nov 26 14:41:49 1995  Douglas Rupp  (drupp@@cs.washington.edu)
d21 3
a23 1
	* Makefile.in (stamp-objlist): Change .o to $objext.
d25 1
a25 2952
	* alpha/win-nt.h (CPP_PREDEFINES): Set __unaligned and __stdcall
	to null.
	(ASM_SPEC): Add a translation for -g to -Zi.
	* winnt/ld.c (main): Don't pass -g to link.
	* winnt/oldnames.c: Reformat and add some new functions for gnat1.
	* winnt/win-nt.h (LINK_SPEC): Pass -g to ld.exe.
	Increase default stack size.
	* configure ({alpha-dec,i386-ibm}-winnt3.5): Add oldnames.o
	to extra_objs.
	* libgcc2.c (trampoline): Add getpagesize and mprotect for WINNT.
	
Sun Nov 26 14:25:26 1995  Uwe Seimet  (seimet@@chemie.uni-kl.de)

        * atari.h (FUNCTION_VALUE): Deleted; incorrect.

Sun Nov 26 14:23:03 1995  Philippe De Muyter (phdm@@info.ucl.ac.be)

	* fixincludes (curses.h): Allow space or tab after bool keyword,
	instead of tab or tab.

Sun Nov 26 14:14:11 1995  Oliver Kellogg  (oliver.kellogg@@space.otn.dasa.de)

	* 1750a.md (pattern for HImode PSHM): Corrected.
	(trunchiqi2, zero_extendqihi2, extendhftqf2): Corrected.
	(pattern for movhi of CONST_INT to REG): Corrected.
	(divmodqi pattern for DISN): Corrected.
	(all shift patterns): Corrected.

	* 1750a.h (REG_OK_FOR_INDEX_P, REG_OK_FOR_BASE_P): Corrected.
 	(ASM_OUTPUT_[datatype]): Corrected datalbl[].size computation
	for output of arrays.

Sun Nov 26 14:08:57 1995  Dave Love  <d.love@@dl.ac.uk>

        * mips/iris5.h (NO_IMPLICIT_EXTERN_C): Define this again so
	that unistd.h doesn't get badly `fixed' for C++.  libg++ will now
	build with this definition.

Sun Nov 26 14:02:43 1995  Robert E. Brown  (brown@@grettir.bibliotech.com)

	* configure: Better workaround for Nextstep bug.

Sun Nov 26 13:55:07 1995  Torbjorn Granlund  <tege@@bozo.matematik.su.se>

	* rs6000.md (load_multiple matcher): Fix typo in opcode.

Sun Nov 26 13:51:08 1995  Lee Iverson  <leei@@Canada.AI.SRI.COM>

	* final.c (final_start_function): Move call to sdbout_begin_function
	back to final_scan_insn on MIPS systems so parameter descriptions are
	recognized.

Sun Nov 26 13:43:06 1995  DJ Delorie  (dj@@delorie.co)m

	* msdos/top.sed: Don't insert "go32".

Sun Nov 26 12:08:23 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* combine.c (nonzero_bits, case REG):  Put POINTERS_EXTEND_UNSIGNED
	code before stack pointer code.  Return nonzero at end of stack
	pointer code.

	* sparc.h (PRINT_OPERAND_ADDRESS): Handle CONST inside PLUS.

	* Makefile.in (cppalloc.o): Add a rule to build it.

	* alpha.c (alpha_emit_set_const): Don't output SImode sequences
	that rely on invisible overflow.  Sign extend new when SImode.
	Don't recur if new == c.  Don't allow shift outside mode.  Make
	logical right shift be unsigned.

Sun Nov 26 11:37:50 1995  Arne H. Juul  (arnej@@idt.unit.no)

	* Makefile.in (compare*): Add "|| true" to avoid spurious
	failure messages from some versions of make.

Sun Nov 26 11:20:09 1995  Dmitry K. Butskoy  (buc@@stu.spb.su)

        * expr.c (truthvalue_conversion): Add declaration.

Sun Nov 12 18:09:35 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* Version 2.7.1 released.

	* function.c (put_reg_into_stack): New arg volatile_p.
	(put_var_into_stack): Call with new arg.

Sat Nov 11 08:25:34 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* reload.c (output.h): Include it.
	* Makefile.in (reload.o): Add dependence on output.h.

Thu Nov  9 11:24:20 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* mips.h (HARD_REGNO_NREGS): If FP_REG_P, always use UNITS_PER_FPREG
	to calculate number of words needed.

Thu Nov  9 11:04:50 1995  Oliver Kellogg  (Oliver.Kellogg@@space.otn.dasa.de)

	* 1750a.md (cmphf): Addd Base Reg with Offset address mode (LB,STB,..)
	(movqi,movhi,movhf,addqi3,addhf3,subqi3,subhf3,mulqihi3): Likewise.
	(mulhf3,divhf3,andqi3,iorqi3): Likewise.
	(define_peephole): Remove the Base mode peepholes. Replace the
	special addqi define_insn for "LIM Ra,sym,Rb" by a define_peephole.
	(ashlqi3): Took out futile 0th alternative.
	(lshrqi3, lshrhi3, ashrqi3, ahsrhi3): Correct case of non-constant
	shift count.

	* 1750a.h (REG_ALLOC_ORDER): Define.
	(REGNO_OK_FOR_BASE_P): Include stack pointer in test against
	reg_renumber[REGNO].
	(ASM_OUTPUT_DESTRUCTOR): Remove bogus assembler comment.

Thu Nov  9 11:01:33 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* expr.c (expand_expr, case ARRAY_REF): Properly convert types
	of index, size, and multiplication.

Wed Nov  8 09:00:22 1995  Richard Earnshaw (rearnsha@@armltd.co.uk)

	* arm.md (mov*cc_{,soft_}insn): Use match_operator to test the
	comparison and check that the condition code register is used.

Wed Nov  8 08:49:35 1995  Michael Meissner  <meissner@@tiktok.cygnus.com>

	* rs6000/sysv4.h (ASM_OUTPUT_{CONSTRUCTOR,DESTRUCTOR}): Undef before
	including svr4.h.

Tue Nov  7 10:58:12 1995  Torbjorn Granlund  <tege@@bozo.matematik.su.se>

	* m68k.md (subxf3): Properly name pattern.

Tue Nov  7 10:53:09 1995  Michael Meissner  <meissner@@tiktok.cygnus.com>

	* libgcc2.c (__{C,D}TOR_LIST): For AIX, initialize these arrays to
	0,0, just like NeXT to avoid a warning message from the AIX 4.1
	linker.

Tue Nov  7 09:58:34 1995  John F. Carr <jfc@@mit.edu>

	* cppexp.c (cpp_lex): Correctly parse character constants.

Tue Nov  7 09:52:15 1995  Jason Merrill  <jason@@yorick.cygnus.com>

	* rs6000.h (ASM_OUTPUT_{DES,CONS}TRUCTOR): Define.

Mon Nov  6 10:27:15 1995  Doug Evans  <dje@@cygnus.com>

	* combine.c (force_to_mode): Fix typo.

Sun Nov  5 18:37:02 1995  Torbjorn Granlund  <tege@@bozo.matematik.su.se>

	* m68k.md (cmpxf): Don't call force_const_mem, it looses for PIC;
	get predicates right instead.  Get rid of separate DEFINE_EXPAND.
	(addxf3, subxf3, mulxf3, divxf3): Likewise.
	(All XFmode patterns): Delete `F' and `G' constraints.
	(absxf2, negxf2): Delete spurious condition on TARGET_FPA.

Sun Nov  5 11:05:44 1995  Philippe De Muyter (phdm@@info.ucl.ac.be)

	* fixincludes (malloc.h):  Fix return type of {m,re}alloc.

Sun Nov  5 11:02:26 1995  J"orn Rennecke (amylaar@@meolyon.hanse.de)

        * cse.c (invalidate): For a pseudo register, do a loop to
	invalidate all table entries, irrespective of mode.

Sun Nov  5 10:57:43 1995  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* combine.c (force_to_mode): Put in last change properly.

Sun Nov  5 10:53:49 1995  Jeffrey A Law  (law@@cygnus.com)

	* pa.h (CONDITIONAL_REGISTER_USAGE): Make sure FP regs
	get disabled regardless of PA1.0 vs PA1.1 code generation
	when TARGET_SOFT_FLOAT or TARGET_DISABLE_FPREGS is on.

Sun Nov  5 10:49:43 1995  Doug Evans  <dje@@lisa.cygnus.com>

	* i960.c (emit_move_sequence): Add a scratch register to
	multi-reg stores.
	(i960_output_move_{double,quad}): New functions.
	(i960_print_operand): Handle new operand types E, F.
	* i960.md (movdi matchers): Rewrite.
	(store_unaligned_di_reg): New pattern.
	(movti matchers): Rewrite.
	(store_unaligned_ti_reg): New pattern.
	
Sun Nov  5 10:45:24 1995  Ian Lance Taylor  (ian@@cygnus.com)

	* mips.h (MULTILIB_DEFAULTS): Define.
	* mips/elf64.h, mips/iris6.h (MULTILIB_DEFAULTS): Define.

Sun Nov  5 10:41:48 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* reload.c (push_reload): Delete abort for RELOAD_OTHER case added
	in last change.
	* reload1.c (emit_reload_insns): For RELOAD_OTHER output reloads,
	output the reload insns in descending order of reloads.
	
	* sh.md (mulsidi3-1, mulsidi3, umulsidi3-1, umulsidi3): Enable.
	(smulsi3_highpart-1, smulsi3_highpart): New patterns.
	(umulsi3_highpart-1, umulsi3_highpart): Likewise.
	(movdi-1): Add r/x constraint.
	* t-sh (MULTILIB_OPTIONS): Add m2.
	(MULTILIB_DIRNAMES): Add m2.
	(MULTILIB_MATCHES): Define.

	* sparc.h (RTX_COSTS, case MULT): Check for TARGET_SPARCLITE.

	* abi64.h, elf64.h (CPP_SPEC): Add -EB and -EL support.

Sat Nov  4 10:36:26 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* sh.md (casesi_worker): Change constraint from = to +.

	* svr4.h (ASM_IDENTIFY_GCC_AFTER_SOURCE): Delete.
	(ASM_IDENTIFY_GCC): Output stab here.

Sat Nov  4 10:32:37 1995  John Carr  <jfc@@mit.edu>

	* cpplib.c (finclude): Set current input pointer when input
	is not a regular file.

	* cppmain.c: Define progname, required by cpplib.

Sun Oct 29 07:48:36 1995  Michael Meissner  <meissner@@cygnus.com>

	* xcoffout.h (DBX_FINISH_SYMBOL): Deal with names created via
	the __asm__ construct that start with a leading '*'.
	* xcoffout.c (xcoff_declare_function): Likewise.

Sun Oct 29 07:45:41 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* stupid.c (stupid_mark_refs): Handle SUBREG of pseudo-reg in a
	SET_DEST same as we handle a pseudo-reg in a SET_DEST.

Sun Oct 29 07:43:15 1995  Pat Rankin  <rankin@@eql.caltech.edu>

	* libgcc2.c (L_eh: __unwind_function): Implement for VAX.
	* vax.h (RETURN_ADDRESS_OFFSET, RETURN_ADDR_RTX): Define.

Sun Oct 29 12:39:08 1995  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>a

	* i386/sol2.h (CPP_PREDEFINES): Add -D__SVR4.

Sun Oct 29 07:14:36 1995  J"orn Rennecke (amylaar@@meolyon.hanse.de)

	* reload.c (find_equiv_reg): Check for nonsaving setjmp.

Fri Oct 27 15:15:56 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* Makefile.in (out_object_file): Depend on TREE_H.

Fri Oct 27 06:42:36 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* alpha.c (call_operand): Only allow reg 27 on NT too.
	* alpha.md (call_value_nt, call_nt): Force non-SYMBOL_REF
	into reg 27, just like for OSF.

	* rs6000.c (struct asm_option): Changed from struct option.
	(expand_block_move_mem): Remove erroneously-added line.

	* expr.c (clear_storage): SIZE is now rtx, not int.
	(store_constructor): Call clear_storage with rtx.
	(get_inner_reference): Convert index to precision of
	sizetype, not POINTER_SIZE.
	(expand_expr, case ARRAY_REF): Likewise.
	* expr.h (clear_storage): Second arg is rtx, not int.

Fri Oct 27 05:45:58 1995  J"orn Rennecke (amylaar@@meolyon.hanse.de)

	* combine.c (force_to_mode, case ASHIFTRT): Properly handle
	mask wider than HOST_WIDE_INT.

        * c-decl.c (pushdecl): Don't test TREE_PUBLIC when deciding whether
	to register a duplicate decl in the current block.

Thu Oct 26 21:55:39 1995  Jason Merrill  <jason@@sethra.cygnus.com>

	* calls.c (expand_call): Don't trust the callee to copy a
 	TREE_ADDRESSABLE type.
	* function.c (assign_parms): Likewise.

Thu Oct 26 19:25:05 1995  Mike Stump  <mrs@@cygnus.com>

	* libgcc2.c (__unwind_function): Provide a default definition for
	implementations that don't yet have a function unwinder.

Thu Oct 26 18:08:19 1995  Paul Eggert  <eggert@@twinsun.com>

	* cccp.c (handle_directive): Don't treat newline as white
	space when coalescing white space around a backslash-newline.

Thu Oct 26 17:57:34 1995  Ian Lance Taylor  <ian@@cygnus.com>

	* mips-tdump.c (enum st): Define st_Struct, st_Union, and st_Enum.
	(st_to_string): Handle them.
	(type_to_string): Add fdp argument; pass it to emit_aggregate.
	(print_symbol): Add fdp argument; pass it to type_to_string.
	Handle st_Struct, st_Union, and st_Enum.
	(emit_aggregate): Add fdp argument.  Handle opaque types.  Map
	through RFD entries.
	(print_file_desc): Pass FDR to print_symbol.
	(main): Pass null FDR to type_to_string.

Thu Oct 26 08:07:10 1995  Michael Meissner  <meissner@@cygnus.com>

	* configure (powerpc-ibm-aix[456789]*): Use rs6000/t-newas,
	not rs6000/t-rs6000.
	(rs6000-ibm-aix3.2.[456789]*): Likewise.
	(rs6000-ibm-aix[456789]*): Likewise.

	* rs6000/t-newas: Copy from t-rs6000.
	* t-rs6000: Don't build -mcpu=common multilib variants of libgcc.a.

	* rs6000.md (load_multiple insn): If address register is among regs,
	don't load it with a lwsi instruction, which is undefined on PowerPC.

Thu Oct 26 08:01:32 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* dwarfout.c (output_compile_unit_die): Handle language_string
	of "GNU F77".

	* reload.c (find_reloads_address): When check for out of range constant
	plus register, accept any hard register instead of just fp, ap, sp.

	* combine.c (distribute_notes): For Oct 19 change, add additional
	check to verify that place has a valid INSN_CUID.

	* sparc/t-vxsparc (LIBGCC1_TEST): Define.

	* sh.md (negdi2): Use TARGET_LITTLE_ENDIAN.

	* combine.c (force_to_mode, case ASHIFTRT): Verify mode bitsize is
	within HOST_BITS_PER_WIDE_INT before shifting by it.

	* final.c (final_scan_insn): When recur for instruction in delay slot,
	add loop around recursive call in case the instruction gets split.

Thu Oct 26 07:28:45 1995  J"orn Rennecke (amylaar@@meolyon.hanse.de)

	* genrecog.c (write_tree_1): Avoid emitting '-2147483648'.

	* jump.c (duplicate_loop_exit_test): Return 0 if found
	a NOTE_INSN_LOOP_CONT.

Tue Oct 24 15:30:14 1995  Jeffrey A Law  <law@@cygnus.com>

	* calls.c (expand_call): Make sure valreg is at least
	a full word.

Sun Oct 22 19:35:41 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* sh.h (INIT_SECTION_ASM_OP): Delete.
	(HAVE_ATEXIT): Define.

Sun Oct 22 07:46:04 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* libgcc2.c (__fixuns[xds]fsi): #undef MIN and MAX before #include
	of limits.h.

	* pa.c (pa_adjust_cost): Use pa_cpu, not pa_cpu_attr.

Sun Oct 22 07:38:58 1995  J"orn Rennecke (amylaar@@meolyon.hanse.de)

        * alpha.h (CONST_OK_FOR_LETTER_P): Use 'U' for unsigned constants.
        * alpha.c (alpha_emit_set_const): Likewise.
        * mips.c (gen_int_relational): Likewise.

Sun Oct 22 07:14:35 1995  Douglas Rupp  (drupp@@cs.washington.edu)

	* i386.c (i386_return_pops_args): Don't need a FUNDECL to
	check for type attributes in FUNTYPE.

Sat Oct 21 18:17:42 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* sh.md (define_delay): Don't accept any instruction for an annulled
	slot, only accept those for which in_delay_slot is yes.
	* sh.c (find_barrier): When hi_const returns true, increment count_si
	by two if found_si is true.
	Always use get_attr_length to compute length of instructions.
	If count_hi or count_si out of range at end, need two PREV_INSN calls
	not one.
	When create new label, set LABEL_NUSES to 1.
	(reg_unused_after): Ifdef out code for handling labels.
	(prepare_scc_operands): New local variable mode.  Set it from
	sh_compare_op0 or sh_compare_op1.  Use it instead of SImode in
	force_reg calls.
	
	* optabs.c (expand_float): Emit missing barrier after unconditional
	jump.

Sat Oct 21 14:16:46 1995  Torbjorn Granlund  <tege@@bozo.matematik.su.se>

	* alpha.md (cmpdf): Make conditional on TARGET_FP.

Fri Oct 20 19:11:12 1995  J"orn Rennecke (amylaar@@meolyon.hanse.de)

	* combine.c (distribute_notes): Delete instructions without
	side effect that set a subreg of an unused register.

	* m68k.h (PREFERRED_RELOAD_CLASS): Check for !G constants
	for DATA_OR_FP_REGS also.

Fri Oct 20 18:57:10 1995  Ian Lance Taylor  <ian@@cygnus.com>

	* genmultilib: Output negations of unused alternatives, even if
	one of the alternatives is selected.

Fri Oct 20 18:48:50 1995  Jeff Law  (law@@hurl.cygnus.com)

	* integrate.c (output_inline_function): Turn on flag_no_inline
	to avoid function integration once we begin writing deferred
	output functions.

Fri Oct 20 18:46:33 1995  Michael Meissner  <meissner@@wogglebug.tiac.net>

	* rs6000.c (float_conv_temp): Delete global variable.
	(stack_temps): New static array to hold stack temps.
	(offsettable_mem_operand): Delete function.
	(offsettable_addr_operand, rs6000_stack_temp): New functions.
	(output_epilog): Zero stack_temps.

	* rs6000.h (offsettable_addr_operand): Declare instead of
	offsettable_mem_operand.
	(PREDICATE_CODES): Use offsettable_addr_operand.
	(float_conv_temp): Delete variable.

	* rs6000.md (move_to_float insns): Change move_to_float so
	that it doesn't have a clobber of the memory address, and instead
	passes the stack temp's memory address as one of the unspec args.
	(fix_truncdfsi2): Use rs6000_stack_temp to allocate the temp.
	(multiply, shift insns): Fix all cases of multiply and shift insns so
	that the right mnemonics are used for -mcpu=common with both
	-m{old,new}-mnemonics.

Fri Oct 20 17:58:19 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* expr.c (safe_from_p, case RTL_EXPR): Return 0 if RTL_EXPR_SEQUENCE
	exists.  Delete code to return 0 if exp_rtl is zero.

	* function.c (init_function_start): Don't call init_insn_lengths here.
	* toplev.c (rest_of_compilation): Call it here.

Thu Oct 19 19:19:06 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* c-common.c (check_format_info): Make test for null pointer
	more general.

Thu Oct 19 18:56:16 1995  Satoshi Adachi  (adachi@@wisdom.aa.ap.titech.ac.jp)

	* fixincludes (stdlib.h): Be more general in edit to change
	declaration of {c,m,re}alloc.

Thu Oct 19 18:48:53 1995  Torbjorn Granlund  <tege@@bozo.matematik.su.se>

	* libgcc2.c (__udiv_w_sdiv): If we don't have sdiv_qrnnd, define
	dummy variant of __udiv_w_sdiv.
	
Thu Oct 19 18:45:21 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* alpha.h (ASM_SPEC): If GNU as is the default, then pass -g to
	the assembler if -malpha-as.  If GNU as is not the default, then pass
	-g to the assembler is not -mgas.

	* combine.c (distribute_notes): When search for new place to put
	REG_DEAD note, call distribute_links if this new place is between
	i2 and i3, and i2 uses the register.

Thu Oct 19 18:41:36 1995  Michael Meissner  <meissner@@cygnus.com>

	* rs6000.md (float{,uns}sidf2): Rewrite to break the conversion
	process into several general insns.
	(move_to_float): New insns to move 2 integer regs into a float register
	through memory, taking endianess into account.  Make sure that the
	floating temporary is a valid address.  Use one temporary for all
	floats converted.
	(fix_truncdfsi2): Take endianess into account.

	* rs6000.c ({low_32_bit,offsettable_mem}_operand): The function
	low_32_bit_operand is now unused, delete it.  New function
	offsettable_mem_operand to determine if a memory address is
	offsettable.
	* rs6000.h ({low_32_bit,offsettable_mem}_operand): Ditto.
	(PREDICATE_CODES): Ditto.

	* rs6000.{c,h} (float_conv_temp): New global.
	* rs6000.c (output_epilog): Zero out float_conv_temp.

	* Makefile.in (libgcc{1,2}.a): Allow LIB{1,2}FUNCS_EXTRA files to
	end in .S as well as .c and .asm.

Wed Oct 18 17:56:45 1995  Jose Alonso  (sidinf@@fpsp.fapesp.br)

	* c-typeck.c (parser_build_binary_op): Warn about x^y==z, etc.

Mon Oct  9 12:38:06 1995  Michael Meissner  <meissner@@cygnus.com>

	* protoize.c (reverse_def_dec_list): Silence compiler warnings.

Mon Oct  9 12:35:54 1995  Andrew Cagney  <cagney@@highland.com.au>

	* ginclude/va-ppc.h (va_arg): Deal with long longs that would be
	passed in the 7th register, and are passed in the stack instead.

Fri Oct  6 13:47:10 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* alpha.h (ASM_SPEC): Add -g.

Fri Oct  6 13:42:50 1995  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* alpha.h (alpha_{arg,auto}_offset): Make extern.

Fri Oct  6 13:24:43 1995  Michael Meissner  <meissner@@tiktok.cygnus.com>

	* rs6000.h (RETURN_ADDRESS_OFFSET): Correct previous change.

Fri Oct  6 13:14:43 1995  Doug Evans  <dje@@canuck.cygnus.com>

	* rtlanal.c (reg_set_last): Fix call to reg_set_between_p.

Tue Oct  3 12:31:38 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* stor-layout.c (layout_type, case ARRAY_TYPE): Strip MAX_EXPR
	from upper bound when computing length if it just protects against
	negative length.

	* expr.c (emit_move_insn_1): When doing multi-word move, show
	output is clobbered.

Tue Oct  3 12:26:07 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* cse.c (set_nonvarying_address_components, case AND): Add *pend to
	end.  Add constant to start instead of subtracting it.

Tue Oct  3 12:23:28 1995  Torbjorn Granlund  <tege@@bozo.matematik.su.se>

	* combine.c (simplify_rtx): In code that attempts to simplify
 	conditional expressions, if the result is an NE around another
	comparison, return the original expression.

	* longlong.h (mips umul_ppmm): Use `l' and `h' constraints;
	remove mflo and mfhi instructions.

Tue Oct  3 12:21:29 1995  Michael Meissner  <meissner@@cygnus.com>

	* ginclude/va-ppc.h (va_start, stdarg case): Call
	__builtin_next_arg, and ignore the result, so that the compiler
	can report the proper error, if the second argument is not the
	last argument.

Tue Oct  3 12:02:51 1995  Kohtala Marko  <Marko.Kohtala@@ntc.nokia.com>

	* function.c (assign_stack_temp): Adjust full_size field of
	temp_slot when splitting an unused slot.

Tue Oct  3 11:51:59 1995  Mike Stump  <mrs@@cygnus.com>

	* expr.c (expand_builtin_return_addr): Break out functionality
	from expand_builtin.
	(expand_builtin): Call expand_builtin_return_addr.
	* rs6000.h (RETURN_ADDR_RTX): Remove call to copy_to_reg.
	Offset to return address is 4 when !TARGET_64BIT and v4_call_p,
	8 otherwise.
	* sparc.h (RETURN_ADDR_RTX): Remove call to copy_to_reg.
	* alpha.h (RETURN_ADDR_RTX): New definition.

Sun Oct  1 21:23:30 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* tree.c (staticp, case INDIRECT_EXPR): Disable case.

	* expr.c (expand_expr, case COMPONENT_REF): If getting component
	of union of variable size, propagate TARGET.

Fri Sep 29 07:48:09 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* expr.c (store_expr): When storing promoted value, don't return
	MEM if address contains target.

Thu Sep 28 14:30:03 1995  Paul Eggert  <eggert@@twinsun.com>

	* cccp.c (rescan): Expand `#if foo && #bar' without a bogus
	complaint about preprocessor directives within macro args.
	Expand `foo' in `foo#bar' without requiring a space before `#'.

Thu Sep 28 14:24:26 1995  Philippe De Muyter (phdm@@info.ucl.ac.be)

	* m68k.md (anonymous DImode shift patterns setting cc0): Turned
	off due to reload problems.

Thu Sep 28 14:05:22 1995  Niklas Hallqvist  (niklas@@appli.se)

	* Makefile.in (USER_H): Move up so can override.
	(INSTALL_ASSERT_H): New definition.
	(install-headers): Use it.
	(stmp-int-hdrs): Handle USER_H being empty.
	* config/x-netbsd (INSTALL_ASSERT_H): Define as empty.

	* i386/netbsd.h (WCHAR_{TYPE,UNSIGNED,TYPE_SIZE}): Now int.
	* m68k/netbsd.h, ns32k/netbsd.h, sparc/netbsd.h: Likewise.
	* vax/netbsd.h: Likewise.
	(SIZE_TYPE): Use unsigned int.

	* m68k.c (output_scc_di): Swap operands when needed.
	* m68k.h (LEGITIMATE_PIC_OPERAND): Allow SYMBOL_REF_FLAG symref.
	* m68k.md: Make both assembler syntaxes do the same for PIC calls.

Tue Sep 26 16:51:44 1995  Michael Meissner  <meissner@@tiktok.cygnus.com>

	* mips.c (override_options): Don't allow anything but integers to
	go in the HI/LO registers.

Tue Sep 26 16:36:18 1995  John F. Carr  <jfc@@mit.edu>

	* c-common.c (check_format_info): Don't warn about format type
	mismatch if the argument is an ERROR_MARK.

Mon Sep 25 17:50:50 1995  Craig Burley  (burley@@gnu.ai.mit.edu)

	* stor-layout.c (put_pending_sizes): New function.
	* tree.h (put_pending_sizes): Add declaration.
	* tree.c (save_expr): Return original for ERROR_MARK.

Fri Sep 22 19:20:01 1995  Jeff Law  (law@@hurl.cygnus.com)

	* expr.c (expand_builtin, case BUILT_IN_MEMCPY): Strip off
	all NOP exprs from the source and destination nodes, then
	set MEM_IN_STRUCT_P.

Fri Sep 22 18:50:31 1995  Michael Meissner  <meissner@@tiktok.cygnus.com>

	* rs6000/eabi.h (ASM_OUTPUT_INT): Test for whether the integer
	being output is also a constant so &sym - &sym2 is not fixed up.

Fri Sep 22 18:49:07 1995  Peter Flass  (FLASS@@LBDRSCS.BITNET)

	* i370.md (cmpsi): Add missing constraints to operand 1.

Fri Sep 22 18:27:33 1995  Torbjorn Granlund  <tege@@matematik.su.se>

	* i386.h (CONST_OK_FOR_LETTER_P): Make `N' match range 0..255
	for `outb' instruction.

	* pyr.h (PRINT_OPERAND): Handle code `R' for REG.
        * longlong.h (pyr umul_ppmm): Use it.

Fri Sep 22 18:24:38 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* c-parse.in (enumlist): Propagate error_mark_node.

	* c-aux-info.c (gen_type): Handle ERROR_MARK.

	* alpha.md (movdi): Avoid memory sharing problem when in reload.

Wed Sep 20 14:27:09 1995  Peter Flass <flass@@lbdrscs.bitnet>

        * mvs.h (FUNCTION_PROLOGUE): Maintain savearea forward chain
	per MVS standards.

Wed Sep 20 14:20:52 1995  Torbjorn Granlund  <tege@@matematik.su.se>

        * pyr.md (cmphi recognizer): Make condition match constraints.
	(cmpqi recognizer): Likewise.

Wed Sep 20 12:42:59 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* integrate.c (expand_inline_function): Do copy something setting
	the result register if it is setting it to itself and has a REG_NOTE.

	* integrate.c (set_decl_{origin_self,abstract_flags}): Treat
	a DECL_INITIAL of error_mark_node the same as one of NULL_TREE.

Tue Sep 19 19:30:18 1995  Dave Pitts  (dpitts@@nyx.cs.du.edu)

	* i370.md (cmphi, movhi, movstricthi, extendhisi2): Correct generation
	of short integer (Halfword)
	({add,sub,mul,and,ior,xor}hi3): Likewise.
	* i370/mvs.h (MACROPROLOGUE): New macro.
	(FUNCTION_{PRO,EPI}LOGUE): Added ability to use IBM supplied function
	prologue macros.
	(FUNCTION_PROLOGUE): Corrected function "in-line" prologue alignment
	problems.
	(ASM_DECLARE_FUNCTION_NAME): Changed alignment to FullWord.
	(ASM_OUTPUT_{SHORT,ASCII}): Reworked.

Tue Sep 19 19:22:15 1995  Douglas Rupp  (drupp@@cs.washington.edu)

	* winnt/win-nt.h: Renamed from winnt/win-nt.h.
	(LINK_SPEC): Add -noinhibit-exec.
	* {alpha,i386}/win-nt.h: Renamed from {alpha,i386}/winnt.h.
	Include winnt/win-nt.h, not winnt/winnt.h.
	* winnt/oldnames.c: New file.
	* winnt/headers.mak (fixinc-nt.obj): Fix typo.
	* winnt/config-nt.bat: Change winnt.h to win-nt.h.
	* i386/config-nt.sed: Likewise.
	* configure ({alpha,i386}-*-winnt3*): Likewise.

Mon Sep 18 14:00:45 1995  Oliver Kellogg  (Oliver.Kellogg@@space.otn.dasa.de)

	* 1750a.h (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS):
	Added R2 and R0_1.
	(REG_CLASS_FROM_LETTER): New letters 't' and 'z'.
	(EXTRA_CONSTRAINT): New letter 'Q'.

Sun Sep 17 12:39:22 1995  Jeff Law  (law@@snake.cs.utah.edu)

	* pa.h (ASM_DECLARE_FUNCTION_NAME): If a parameter's type
	has TYPE_NEEDS_CONSTRUCTING on, then it's passed by invisible
	reference.

Sat Sep 16 17:42:33 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* loop.c (find_and_verify_loops): Fix error in last change.

Sat Sep 16 08:38:22 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* alpha.h (GO_IF_LEGITIMATE_ADDRESS): Disallow SYMBOL_REF for
	current function.

	* cse.c (recorded_label_ref): New variable.
	(insert): Set instead of cse_jumps_altered.
	(cse_main): Initialize it and return 1 if nonzero at end.

Fri Sep 15 18:26:49 1995  Torbjorn Granlund  (tege@@matematik.su.se)

	* fold-const (div_and_round_double): Change `carry', `quo_est',
	and `scale' from plain int to `unsigned HOST_WIDE_INT'.

Fri Sep 15 18:24:24 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* cse.c (insert): Set cse_jumps_altered when inserting a LABEL_REF.

Fri Sep 15 17:29:41 1995  Oliver Kellogg  (Oliver.Kellogg@@space.otn.dasa.de)

	* 1750a.c (b_mode_operand): New function.
	(print_operand): Added code 'Q'.

Fri Sep 15 17:27:23 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* loop.c (find_and_verify_loops): When moving exit blocks out of
	the loop, verify that the target of P is within the current loop.

	* reorg.c (fill_slots_from_thread): Update thread if it is split.

Fri Sep 15 17:06:51 1995  Michael Meissner  <meissner@@cygnus.com>

	* rs6000.md (decrement_and_branchsi and related insns): Don't use
	a "2" to select a register preference for operand 1 if operand 2
	hasn't been seen yet.
	Add appropriate clobbers in decrement_and_branchsi. 
	Add patterns where the pc/label_ref are interchanged.

	* Makefile.in (gnucompare, stmp-multilib-sub): Remove extra . in
	front of $(objext).

	* rs6000.c (output_toc): Align DF constants if STRICT_ALIGNMENT.

	* config/fp-bit.c (FLO_union_type): Add words field if double
	precision to get at the separate words.
  	(FLO_union_type, pack_d, unpack_d): Use FLOAT_BIT_ORDER_MISMATCH
	to determine when the bitfields need to be reversed, and
	FLOAT_WORD_ORDER_MISMATCH when the words need to be reversed.

Fri Sep 15 16:41:43 1995  Jeff Law  (law@@snake.cs.utah.edu)

	* reorg.c (fill_simple_delay_slots): When filling insn's delay slot
	with JUMP_INSN, don't assume it immediately follows insn on
	unfilled slots obstack.

	* Makefile.in (caller-save.o): Depend on insn-codes.h.

Thu Sep 14 17:41:49 1995  Jim Meyering  (meyering@@comco.com)

	* protoize.c (do_cleaning): Don't blank out backslash-escaped
	newlines in double quoted strings.

Thu Sep 14 16:20:35 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* emit-rtl.c (gen_lowpart): If gen_lowpart_common fails
	for a REG, load it into a pseudo and try again.

Thu Sep 14 14:15:16 1995  Stan Cox  (coxs@@dg-rtp.dg.com)

	* m88k.h (VERSION_INFO1): Removed BCS reference.
	* m88k/dgux.h (ASM_SPEC, *_LEGEND):
	Added -mno-legend option. -mstandard no longer implies that legend
	legend information not be produced.
	(LINK_SPEC): Removed -z text 

Tue Sep 12 19:05:39 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* cccp.c (is_system_include): Call skip_redundant_dir_prefix.

Tue Sep 12 18:58:21 1995  John Carr  <jfc@@mit.edu>

	* sparc.md: Change `*return "string"' to "string" in patterns.

Tue Sep 12 18:48:47 1995  Craig Burley  (burley@@gnu.ai.mit.edu)

	* function.c (put_var_into_stack): For CONCAT case, order of
	placement depends on FRAME_GROWS_DOWNWARD, not STACK_GROWS_DOWNWARD.

Tue Sep 12 18:34:10 1995  Doug Evans  <dje@@canuck.cygnus.com>

	* va-sparc.h (v9 varargs va_start): Handle __builtin_va_alist
	being stack argument.

	* sparc.h (STATIC_CHAIN_REGNUM): Use %g5 for sparc64.
	(TRAMPOLINE_TEMPLATE): Rewrite for sparc64.
	(TRAMPOLINE_SIZE): Is 40 for sparc64.
	* sparc.c (sparc64_initialize_trampoline): Rewrite.

Tue Sep 12 18:30:22 1995  Douglas Rupp  (drupp@@cs.washington.edu)

	* cp/Make-lang.in (cc1plus) : Removed unnecessary $(exeext).

	* configure: Added code to handle gcc_extra_objs.
	(alpha-winnt): Changed xmake_file to winnt/x-winnt.
	Added extra_gcc_objs=spawnv.o; changed extra_programs to ld.exe.
	(i386-winnt): Changed xmake_file to winnt/x-winnt.
	Added extra_gcc_objs=spawnv.o; changed extra_programs to ld.exe.
	* configure.bat: Changed to used common winnt/config-nt.bat.
	* Makefile.in: Changed various .o's to .$(objext)'s
	(specs): Removed unnecessary $(exeext).
	(EXTRA_GCC_OBJS): New variable.
	(clean): Removed $(LIB2FUNCS_EXTRA)
	* objc/Makefile: Changed archive command for libobjc.a to use $?
	for objects.

	* alpha/x-winnt, i386/x-winnt: Deleted.
	* alpha/config-nt.bat, i386/config-nt.bat: Deleted.
	* alpha/config-nt.sed, i386/config-nt.sed: Moved architecture
	independent commands to config/winnt/config-nt.sed.
	* alpha/winnt.h: Added -D_M_ALPHA to CPP_PREDEFINES.
	Changed LIB_SPEC to be compatible with Gnu ld for NT.
	* i386/winnt.h: Added -D_cdecl=__attribute__((__cdecl__)).
	Change LIB_SPEC to be compatible with Gnu ld for NT.
	* winnt/config-nt.bat, winnt/config-nt.sed: New files.
	* winnt/dirent.{c,h}, winnt/fixinc-nt.c, winnt/headers.mak: New files.
	* winnt/ld.c: Changed precedence of libraries to look for
	libfoo.lib before libfoo.a
	Changed to work like Gnu ld for NT.
	* winnt/libgcc.mak, winnt/mklibgcc.c: New files.
	* winnt/spawnv.c: Changed spawn function entry points to __spawn*
	instead of spawn*.
	* winnt/x-winnt: New file.
	* fixinc-nt.sed: New file.
	* fixinc.winnt: Rewritten to use fixinc-nt.sed.

	* gcc.c: Remove fix_argv kludge.

Tue Sep 12 13:24:17 1995  Michael Meissner  <meissner@@tiktok.cygnus.com>

	* rs6000.md (power subdi3 pattern): Fix pattern to have 5
	alternatives, and correct 4th alternative to match reality.

	* rs6000.md (adddi3, subdi3, negdi2): Add constraints so output reg
	does not overlap one reg with one of the inputs.

Tue Sep 12 13:09:48 1995  Philippe De Muyter (phdm@@info.ucl.ac.be)

	* m68k.c (output_scc_di): Fixed for non-SGS_CMP_ORDER syntax.

	* collect2.c (scan_libraries): Cast lsyms' alloca to LDSYM*.

Tue Sep 12 13:04:12 1995  Niklas Hallqvist  (niklas@@appli.se)

	* stmt.c (expand_start_stmt_expr): Do stack adjust in right place.

	* stdarg.h (__gnuc_va_list): Make char * for NetBSD.

Tue Sep 12 12:44:46 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* ginclude/va-ppc.h (va_arg): Reorganize to avoid BIND_EXPRs of
 	aggregate or array type.

Tue Sep 12 12:42:27 1995  Ian Lance Taylor  <ian@@cygnus.com>

	* fixincludes: Fix HP/UX <sys/file.h> for g++ -pedantic-errors.

	* fixincludes (curses.h): typedef bool need not take up entire line.

Mon Sep 11 19:05:42 1995  Stan Cox  (coxs@@dg-rtp.dg.com)

	* c-typeck.c (digest_init): Don't recursively call digest_init
	when in traditional mode if the type is invalid.

Mon Sep 11 18:58:26 1995  Oliver Kellogg  (Oliver.Kellogg@@space.otn.dasa.de)

	* 1750a.md: Added DLB/DSTB peepholes for HFmode.
	Corrected mnemonics for HImode DSTB peephole.

Mon Sep 11 18:48:06 1995  Michael Meissner  <meissner@@tiktok.cygnus.com>

	* config/fp-bit.c (FLO_union_type): Remove bitfields to set sign,
	exponent, and mantissa, and add value_raw field, which is an
	integer of the appropriate type.  If _DEBUG_BITFLOAT is defined,
	provide little and big endian bitfields.  If the macro
	FLOAT_BIT_ORDER_MISMATCH is defined, use explicit bitfields.
	(pack_d, unpack_d): Switch to use value_raw and explicit shifts
	and masks so that we don't have to worry about whether the target
	is big or little endian unless FLOAT_BIT_ORDER_MISMATCH is
	defined.  If single precision floating point, rename to pack_f and
	unpack_f, so there is no confusion in the debugger.
	
	* rs6000.h (rs6000_abi): New enumeration to describe which
	ABI we're conforming to.
	(rs6000_stack): Use abi enum, not AIX vs. V.4 boolean.
	(ASM_OUTPUT_OPTIONS): New macro to print output options in .s file.
	(ASM_FILE_START): Use it.
	(output_options,rs6000_float_const): Declare new functions.

	* rs6000.c (output_option{,s}): New functions to write -f, -m,
	and -W options to the asm file.
	(rs6000_float_const): New function to generate floating point
	constants portably used in signed,unsigned -> double conversions.
	(rs6000_stack_info,debug_stack_info): Use ABI enumeration instead
	of AIX vs. V.4 boolean.

	* rs6000.md (float{,uns}sidf2): Call rs6000_float_const to
	portably build the proper floating point constant for conversions.
	(movdi): Properly handle movdi of CONST_{INT,DOUBLE} on little
	endian systems.

	* rs6000/sysv4.h (LIBGCC2_WORDS_BIG_ENDIAN): Define to be 0/1
	depending on the target endianess.
	(ASM_FILE_START): Define, to call output_options in addition to
	output_file_directive.
	(TRAMPOLINE_SIZE): Correct size to match code.

	* rs6000/eabi{,le}sim.h (CPP_SPEC): Define the correct endian
	macro for varargs/stdargs use.

Mon Sep 11 18:41:58 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* c-decl.c (redeclaration_error_message): For TYPE_DECLs, return 0
	if TYPE_MAIN_VARIANT of old type is same as new type.

Mon Sep 11 17:39:35 1995  Rob Ryan (robr@@cmu.edu)

	* xcoffout.c (xcoff_inlining): New variable, used in place of
	xcoff_current_include_file when determining whether to use
	absolute line numbers.
	(xcoffout_source_file): Switched to using xcoff_inlining to
	determine when to emit .bi/.ei directives.

Mon Sep 11 16:55:06 1995  Torbjorn Granlund  <tege@@matematik.su.se>

	* m68k.md (cmpdi): Change patterns to allocate scratch register at
	RTL generation time.
	(tstdi): Likewise.

Sun Sep  3 09:03:50 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* fold-const.c (size_binop): Don't pass 1 to NOTRUNC.

Thu Aug 31 19:27:00 1995  Roland McGrath  <roland@@churchy.gnu.ai.mit.edu>

	* libgcc2.c: Include longlong.h.
	[L_udivdi3 || L_divdi3 || L_umoddi3 || L_moddi3] (__udivmoddi4):
	Define this `static inline' when defining these, so they all
	remain leaf functions.

Thu Aug 31 18:38:21 1995  Paul Eggert  <eggert@@twinsun.com>

	* c-parse.in (ends_in_label): New %union member.
	(stmts, stmt_or_label): Use new member to avoid lexical lookahead hack.
	(lineno_stmt_or_labels): New rule.
	(lineno_stmt_or_label, stmt_or_label): Yield nonzero if it ends
	in a label.

Thu Aug 31 08:31:40 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* cse.c (canon_hash, CONST_DOUBLE): Hash integer and real
	differently.
	* varasm.c (struct rtx_const): Add new field DI to union.
	(decode_rtx_const, case CONST_DOUBLE): Use to hash CONST_DOUBLE
	representing an integer.

	* va-alpha.h (__gnuc_va_list): Make __offset an int.
	* alpha.c (alpha_builtin_saveregs): Properly compute address
	of __offset both both OSF and WINNT.

	* xm-alpha.h (sbrk): Don't define here.
	* gmon.c (sbrk): Define here for __alpha.
	* toplev.c (sbrk): Likewise.
	* mips-tfile.c (malloc, calloc, realloc): Don't define for anybody.

	* reload.c (push_reload): Add case for output reload of a SUBREG
	of a hard reg when output mode is invalid for that mode.
	In both that case and existing case for in, don't remove SUBREG.
	* reload1.c (emit_reload_insn): Emit RELOAD_OTHER output reloads last.

Tue Aug 29 19:16:06 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* c-common.c (decl_attribute, case A_PACKED): Check is_type first.
	(decl_attribute, case A_T_UNION): Likewise.
	Don't access TYPE_FIELDS if DECL is zero.
	* c-decl.c (finish_struct): If transparent_union attribute
	specified, validate it once we finish laying the union out.

Mon Aug 28 05:58:03 1995  Paul Eggert  <eggert@@twinsun.com>

	* arm.c (arm_gen_movstrqi): Remove unused variable const_sxteen.

	* bi-lexer.c (buffer, inpoint): Remove unused variables.

	* i370/mvs.h, i370/mvs370.c (mvs_label_emitted): Renamed
	from mvs_label_emited.

	* msdos/configur.bat: Fix misspelling of `maintainer-clean'.

Sat Aug 26 06:57:17 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* reload.c (push_secondary_reload): If X is a paradoxical SUBREG,
	get mode and thing to reload from inside.
	* reload1.c (emit_reload_insns): Do nothing for SUBREG whose
	operand is unused subsequently.
	In secondary reload case, if paradoxical SUBREG for output, reload
	thing inside SUBREG, just like gen_reload.

Fri Aug 25 19:26:53 1995  Paul Eggert  <eggert@@twinsun.com>

	* c-typeck.c (set_init_label): Don't die if an entire
	brace-pair level is superfluous in the containing level.

Fri Aug 25 19:22:46 1995  Michael Meissner  <meissner@@tiktok.cygnus.com>

	* configure (powerpc{,le}-eabisim): Add support for a new target
	that works under the PSIM simulator.
	* rs6000/eabisim.h, rs6000/eabilesim.h, rs6000/t-eabisim: New files.

	* rs6000/eabi.h (STRICT_ALIGNMENT): If little endian, always set
	strict alignment to 1.

Fri Aug 25 19:22:23 1995  David Edelsohn  <edelsohn@@mhpcc.edu>

	* rs6000.md ({add,sub,mulsi}di3): Support both endian possibilities.
	(negdi2): Likewise.

Fri Aug 25 19:10:41 1995  Oliver Kellogg  (Oliver.Kellogg@@space.otn.dasa.de)

	* 1750a.md: Added peephole definitions for Load/Store Base insns
	and eliminating redundant load in an equivalent store/load sequence.

Fri Aug 25 18:33:27 1995  Craig Burley  (burley@@gnu.ai.mit.edu)

	* toplev.c (report_error_function): Don't attempt to use input
	file stack to identify nesting of #include's if file name oflocation
	diagnosed is not same as input_filename.

Fri Aug 25 07:31:47 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* integrate.c (output_inline_function): Switch to function obstack.

Mon Aug 21 13:29:54 1995  J"orn Rennecke (amylaar@@meolyon.hanse.de)

	* i386.c (arithmetic_comparison_operator): New function.
	(print_operand): Take into account that overflow flag is not
	set the same as after a compare instruction.
	* i386.md (decrement_and_branch_until_zero): Use
	arithmetic_comparison_operator to decide if there is comparison
	suitable to be expressed by condition code from an arithmetic op.

Mon Aug 21 13:26:13 1995  Philippe De Muyter (phdm@@info.ucl.ac.be)

	* m68k.md (adddi3, subdi3): "&" added to clobber's constraints.

Mon Aug 21 12:11:14 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* t-sparclite (MULTILIB_*, LIBGCC, INSTALL_LIBGCC): Define.

	* sh.md (movdi-1, movdf-1): Make conditional on reload_completed,
	delete conditions checking for pseudo registers and Q addresses.
	Add code to handle SUBREG.

	* local-alloc.c (wipe_dead_reg): Make a register mentioned in a
	REG_INC note die after the instruction.

	* m68k.md: For all dbra pattern, change constraint from 'g' to 'd*g'.

	* Makefile.in: (underscore.c): Rename rule to stamp-under, and
	touch stamp-under at the end.  Add new rule for underscore.c that
	depends on stamp-under.

	* sh.c (reg_unused_after): For a SEQUENCE, make sure all insns are
	safe before returning 1.

	* sh.h (PROMOTE_FUNCTION_ARGS, PROMOTE_FUNCTION_RETURN): Define.

	* sh.c (output_stack_adjust): Add new argument reg.  Use it instead
	of stack_pointer_rtx.
	(sh_expand_prologue, sh_expand_epilogue): Pass new argument to
	output_stack_adjust.

Sat Aug 19 17:34:15 1995  Jim Wilson  <wilson@@phydeaux.cygnus.com>

	* sparc/gmon-sol2.c (_mcount): Define.
	* sparc/sol2.h (STARTFILE_SPEC, ENDFILE_SPEC): Delete superfluous
	-pg tests.
	(LINK_SPEC): Add libp directories to -Y when -pg.

	* unroll.c (calculate_giv_inc): Handle increment computed by ASHIFT.

Sat Aug 19 17:28:56 1995  Philippe De Muyter (phdm@@info.ucl.ac.be)

	* m68k.md (subdi3): Should not be commutative.
	(one_cmpldi2): Fixed typo with register operand.

Sat Aug 19 17:20:43 1995  Michael Meissner  <meissner@@cygnus.com>

	* rs6000.c (output_prolog): Fixup code to set stack pointer
	if stack size > 32k.
	* rs6000.md (sync_isync): Renamed from sync; added an isync insn
	after the sync to properly deal with PowerPC's with split I/D caches.
	* sysv4.h (INITIALIZE_TRAMPOLINE): Sync function now named sync_isync.

Sat Aug 19 17:07:09 1995  Doug Evans  <dje@@canuck.cygnus.com>

	* h8300.h (STATIC_CHAIN_REGNUM): Use r3.
	(REGISTER_NAMES): Print r7 as sp.
	(ADDITIONAL_REGISTER_NAMES): Recognize r7.
	(ASM_OUTPUT_ALIGN): Alignment is power of 2.
	* h8300.md (fancy_btst,fancy_btst1): Branch target must be
	operand 0 for length attribute to work.

Sat Aug 19 16:43:11 1995  Paul Franklin  <paul@@cs.washington.edu>

	* assert.h: Declare __eprintf with attribute noreturn.

Sat Aug 19 16:40:12 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* stddef.h: Don't define wchar_t if __cplusplus is defined.

Tue Aug 15 18:01:01 1995  Paul Eggert  <eggert@@twinsun.com>

	* cccp.c (warning_with_line): Fix typo in declaration when
	!HAVE_VPRINTF and defined (__STDC__).

Tue Aug 15 17:57:54 1995  Stephen L Moshier <moshier@@world.std.com>

	* real.c (ediv, emul): Set sign bit of IEEE -0.0 result.

Tue Aug 15 17:49:47 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* expr.c (safe_from_p): Only safe if EXP is variable-size and X
	is BLKmode.

	* stmt.c (fixup_gotos): When some fixups done, reset to point
	to next instead of zeroing TREE_VALUE, which may be shared.

Mon Aug 14 09:15:45 1995  Doug Evans  <dje@@canuck.cygnus.com>

	* m68k/m68kemb.h (STARTFILE_SPEC): Define as empty.

Mon Aug 14 09:08:57 1995  Pat Rankin  <rankin@@eql.caltech.edu>

	* vax.c (vms_check_external): Update `pending_head' properly
	when the first list element is removed.

Mon Aug 14 09:01:32 1995  Jeffrey A. Law  <law@@adder.cygnus.com>

	* pa.md (call expanders): Emit a blockage insn after restoring
	%r19 when generating PIC.

Sun Aug 13 21:58:49 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* toplev.c (main): Change text of unsupported -g option warning.

Sun Aug 13 21:47:57 1995  Andrew McCallum  <mccallum@@graphite.cs.rochester.edu>

	* objc/selector.c (sel_get_any_typed_uid): New function.
	* objc/objc-api.h (sel_get_any_typed_uid): Declare new function.

Sun Aug 13 21:43:17 1995  John Carr  <jfc@@mit.edu>

	* c-typeck.c (c_expand_asm_operands): Check for read-only output
	operand where the variable is read-only but the type is not.

Sun Aug 13 21:16:12 1995  David Edelsohn  <edelsohn@@mhpcc.edu>

	* rs6000.c (direct_return): Epilogue required if CR saved.

Sun Aug 13 19:09:25 1995  Jeff Law  (law@@snake.cs.utah.edu)

	* configure (hppa1.?-hp-hpux10): Recognize and treat just like hpux9.

Sun Aug 13 19:07:23 1995  Doug Evans  <dje@@canuck.cygnus.com>

	* i960.md (movdi matchers): Fix src/dest order in unaligned
	reg->reg case.

Sun Aug 13 18:49:01 1995  DJ Delorie  <dj@@delorie.com>

	* i386/xm-dos.h (HAVE_STRERROR): New definition.

	* msdos/configur.bat: Add missing carriage return.

Sun Aug 13 18:40:55 1995  Andrew Cagney  <cagney@@highland.com.au>

	* Makefile.in (USER_H): Add va-ppc.h.

Sun Aug 13 18:36:17 1995  M. Warner Losh  <imp@@village.org>

	* stmt.c (expand_asm_operands): Type '0'..'4' operands may
	allow regs, so move them to the default case. 

Sun Aug 13 18:32:35 1995  Paul Eggert  <eggert@@twinsun.com>

	* cccp.c (warning_with_line): New function.
	(trigraph_pcp): Use it, to avoid reporting line number.
	(vwarning_with_line): Don't report line number if zero.

Sun Aug 13 18:23:08 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* toplev.c (vmessage): Support four arguments.

Sun Aug 13 18:19:51 1995  Michael Meissner  <meissner@@cygnus.com>

	* ginclude/stdarg.h: Add ppc svr4 calling sequence support.
	* ginclude/varargs.h: Likewise.
	* ginclude/va-ppc.h: New file.

Sun Aug 13 18:05:20 1995  Michael Gschwind  <mike@@donoussa.vlsivie.tuwien.ac.at>

	* configure (pdp-*-*): Add support for t-pdp11.
	* t-pdp11: New file.
	* Makefile.in (LIBGCC2_CFLAGS): Add TARGET_LIBGCC2_CFLAGS.

Sun Aug 13 14:50:58 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* final.c (final_start_function): Always call sdbout_begin_function
	and xcoffout_begin_function, even if no line number info.

	* mips/abi64.h (SETUP_INCOMING_VARARGS): In if statement, only
	subtract one for stdarg.  Don't subtract PRETEND_SIZE from
	argument pointer when calculating stack address.
	* mips.h (INITIAL_ELIMINATION_OFFSET): For 64 bit ABI, subtract
	current_function_pretend_args_size when converting from argument
	pointer.
	* va-mips.h (va_start): For stdarg, delete separate define for
	64 bit ABI.  For varargs, don't subtract 64, and only add -8 when
	all argument registers are used.

	* gcc.c (main): When concat gcc_exec_prefix and
	standard_startfile_prefix, put machine_suffix in the middle.

	* iris6.h (INIT_SECTION_ASM_OP): Don't define.
	(LD_INIT_SWITCH, LD_FINI_SWITCH, HAS_INIT_SECTION): Don't undef.
	(ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Ifdef out.
	* configure (mips-sgi-irix6, mips-sgi-irix5cross64): Define
	use_collect2 to yes.

	* combine.c (move_deaths): When have a multi-reg hard register,
	if don't find a note, then recur for each individual hard register.

	* cse.c (set_nonvarying_address_components): Handle addresses
	which are the sum of two constant pseudo regs.
	(cse_rtx_addr_varies_p): Likewise.

	* Makefile.in (gfloat.h): Add a - before the rm command.

	* loop.c (find_and_verify_loops): Set dest_loop only if
	JUMP_LABEL (insn) is non-zero.

Mon Jul 31 14:31:53 1995  Ian Lance Taylor  <ian@@cygnus.com>

	* fixincludes: Avoid clobbering VxWorks drv/netif/if_med.h file.

Sat Jul 29 16:21:42 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* collect2.c: (XCOFF_SCAN_LIBS): Define if OBJECT_FORMAT_COFF and
	XCOFF_DEBUGGING_FORMAT.
	(SCAN_LIBRARIES): Also define if XCOFF_SCAN_LIBS.

Sat Jul 29 16:19:42 1995  Stuart D. Gathman  <stuart@@bmsi.com>

	* collect2.c (scan_libraries): Implement for AIX.

Sat Jul 29 09:59:33 1995  Michael Gschwind  <mike@@lanai.vlsivie.tuwien.ac.at>

	* configure: (pdp11-*-bsd) New target.
	* 2bsd.h: New file.

	* pdp11.c (output_move_double): Handle CONST_INT parameters properly. 
	* pdp11.h (RTX_COSTS): Fill in missing default values.
	* pdp11.md (truncdfsf2, extendsfdf2, floatsidf2, fix_truncdfsi2):
	Allow register parameters, required by gcc to generate correct code. 
	* xm-pdp11.h: Include tm.h.

Sat Jul 29 09:55:17 1995  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>

	* configure (m68k-*-linux*aout*, m68k-*-linux*): New targets.
	* m68k/linux-aout.h, m68k/linux.h, m68k/t-linux, m68k/xm-linux.h: New.
	* m68k.md [USE_GAS]: Output `jbsr' instead of `jsr' for normal
	function calls and `bsr.l' instead of `bsr' for pic function calls.

Sat Jul 29 09:44:13 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* sh.h (CAN_DEBUG_WITHOUT_FP): Comment out.

	* reload.c (find_reloads_address_1, case PLUS): When handle SUBREG,
	add SUBREG_WORD offset to SUBREG_REG register number.
	(find_reloads_address_1, case SUBREG): If a pseudo register inside
	a SUBREG is larger than the class, then reload the entire SUBREG.
	* sh.h (SUBREG_OK_FOR_INDEX_P): New macro.
	(INDEX_REGISTER_RTX_P): Use it.

Sat Jul 29 09:33:19 1995  Doug Evans  <dje@@canuck.cygnus.com>

	* mips/netbsd.h (CPP_SPEC): Fix typo.

	* configure (a29k-*-vxworks*): Define extra_parts for crt{begin,end}.o.
	* t-a29k, t-a29kbase, t-vx29k ({,CROSS_}LIBGCC1): Define as empty.

Sat Jul 29 09:15:17 1995  Jeffrey A. Law  <law@@rtl.cygnus.com>

	* pa/lib2funcs.asm (gcc_plt_call): Rewrite to avoid the need
	for being called by _sr4export.  Inline expand $$dyncall to
 	avoid the need for long-call and PIC support.

Sat Jul 29 07:30:04 1995  Oliver Kellogg  (Oliver.Kellogg@@space.otn.dasa.de)

	* ms1750.inc (ucim.m, ucr.m, uc.m): New.
	* 1750a.md (cmpqi): Account for unsigned comparisons.
	(rotrqi3, rotrhi3): Reworked.
	* 1750a.c (notice_update_cc): INCM and DECM set condition codes.
	(unsigned_comparison_operator, next_cc_user_is_unsigned): New fcns.
	* 1750a.h (FUNCTION_EPILOGUE): Local variables freed from SP, not FP.
	(ASM_OUTPUT_BYTE): Make distinct from ASM_OUTPUT_CHAR.
	(ASM_OUTPUT_CONSTRUCTOR): Add FILE arg to assemble_name.

Fri Jul 28 09:40:07 1995  Jeffrey A. Law  <law@@rtl.cygnus.com>

        * pa.h (DO_GLOBAL_DTORS_BODY): Use an asm statement to keep optimizer
	from deleting an assignment it believes dead.

Fri Jul 28 08:47:51 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* unroll.c (unroll_loop): When preconditioning, output code to
	execute loop once if initial value is greater than or equal to final
	value.

	* configure (lang_specs_files, lang_options_files): Add $srcdir to
	file names when adding them to these variables.

	* c-typeck.c (pointer_int_sum): Don't distribute if intop is unsigned
	and not the same size as ptrop.

	* function.c (assign_stack_temp): When split a slot, set base_offset
	and full_size in the newly created slot.
	(combine_temp_slots): Update full_size when slots are combined.

	* sh.c (reg_unused_after): New function.
	* sh.md (define_peephole): Add peepholes to use r0+rN addressing mode
	for some address reloads.

	* final.c (final_start_function): If SDB_DEBUG, call
	sdbout_begin_function.  If XCOFF_DEBUG, call xcoffout_begin_function
	instead of xcoffout_output_first_source_line.
	(final_scan_insn): Don't call sdbout_begin_function or
	xcoffout_begin_function.
	* xcoffout.c (xcoffout_output_first_source_line): Delete.
	(xcoffout_begin_function): Call dbxout_parms and
	ASM_OUTPUT_SOURCE_LINE.

	* va-mips.h: Change every occurance of #if __mips>=3 to
	#ifdef __mips64.
	* mips/abi64.h (CPP_SPEC): Output -D__mips64 when -mips3, or -mips4,
	or -mgp64.  Output -U__mips64 when -mgp32.
	* mips/dec-bsd.h, mips/elf64.h, mips/iris3.h: Likewise.
	* mips/iris5.h, mips/mips.h, mips/netbsd.h, mips/osfrose.h: Likewise.

	* i960.c (i960_function_epilogue): Don't clear g14 for functions with
	an argument block.
	(i960_output_reg_insn): Likewise.
	(i960_output_call_insn): Clear g14 for functions wtih an argument
	block.

Fri Jul 28 08:43:52 1995  Doug Evans  <dje@@canuck.cygnus.com>

	* i960.c (i960_arg_size_and_align): Correct alignment of XFmode
	values in library calls.
	* i960.md (movdi matchers): Support odd numbered regs.

Fri Jul 28 08:37:25 1995  Michael Gschwind  <mike@@lanai.vlsivie.tuwien.ac.at>

	* pdp11.md (divhi3, modhi3, divmodhi4): Rewrite.
	
Wed Jul 26 10:15:52 1995  Hallvard B Furuseth  (h.b.furuseth@@usit.uio.no)

	* collect2.c (end_file): Fix typo in error message text.

Wed Jul 26 09:22:22 1995  Jeff Law  (law@@snake.cs.utah.edu)

	* xm-pa.h (USE_C_ALLOCA): Always define.
	* xm-pahpux.h (USE_C_ALLOCA): Likewise.

	* x-pa (CC): Remove useless definition.
	* xm-pa.h (HAVE_STRERROR): Define.
	(__BSD_NET2__): Define.

Wed Jul 26 09:10:25 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* expr.c (preexpand_calls): Don't look past a CLEANUP_POINT_EXPR.

Wed Jul 26 08:43:42 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* cse.c (cse_insn): When do special handling for (set REG0 REG1),
	must delete REG_EQUAL note from insn if it mentions REG0.

	* loop.c (find_and_verify_loops): When moving blocks of code, verify
	that the just destination is not in an inner nested loop.
	(mark_loop_jump): Don't mark label as loop exit if it jumps to
	an inner nested loop.

Wed Jul 26 08:40:31 1995  Paul Eggert  <eggert@@twinsun.com>

	* cccp.c (do_include, read_name_map): Omit leading "./" and
	trailing "/" when it makes sense.
	(skip_redundant_dir_prefix): New function.

Wed Jul 26 08:36:41 1995  Michael Meissner  <meissner@@cygnus.com>

	* stmt.c (emit_nop): Do not emit a nop if there is a single
	insn before a label or at the start of a function.

Wed Jul 26 08:21:21 1995  Doug Evans  <dje@@cygnus.com>

	* Makefile.in (gfloat.h): Delete previous copy before updating.

Wed Jul 26 08:18:29 1995  Roland McGrath  <roland@@churchy.gnu.ai.mit.edu>

	* Makefile.in (STAGESTUFF): Add stamp-crtS.
	(crtbeginS.o, crtendS.o, stamp-crtS): New rules; just like
	crtbegin.o et al, but compiled using -fPIC.
	* configure (*-*-gnu*): Add crtbeginS.o and crtendS.o to $extra_parts.

Wed Jul 26 08:11:52 1995  Michael Gschwind  <mike@@java.vlsivie.tuwien.ac.at>

	* pdp11.md: Fixed typos ('bhos' -> 'bhis').

Wed Jul 26 08:05:41 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* hp320.h, m68k.h, m68kv4.h (LEGITIMATE_PIC_OPERAND_P): Reject
	CONST_DOUBLE with MEM with invalid pic address.
	* reload1.c (real.h): Include it.
	* Makefile.in (reload1.o): Depends on real.h.

Wed Jul 26 07:58:22 1995  Ian Lance Taylor  <ian@@cygnus.com>

	* gcc.c (MULTILIB_DIRS): Provide default if not defined.
	(multilib_defaults): New static variable.
	(default_arg): New static function.
	(set_multilib_dir): Ignore default arguments.
	(print_multilib_info): Ignore entries which use default arguments.

Tue Jul 25 10:06:09 1995  Michael Meissner  <meissner@@cygnus.com>

	* rs6000.md (allocate_stack): Don't copy the LR register to
	the new stack end.
	* rs6000.c (rs6000_stack_info): Correctly store the LR in
	the caller's frame, not the current frame, for V.4 calls.
	* rs6000/eabi.asm (_save*, _rest*): Provide all mandated V.4 save
	and restore functions, except for the save*_g functions which
	return the GOT address.

Fri Jul 21 14:24:25 1995  Michael Meissner  <meissner@@cygnus.com>

	* rs6000/eabi.h (__eabi): Load up r13 to be the small data
	pointer, unless -mrelocatable.

	* rs6000/aix3newas.h (LINK_SPEC): Import machine independent
	functions if -mcpu=common.
	* rs6000/milli.exp: Import file referenced in aix3newas.h.

	* rs6000/eabi.asm (__eabi): Support for fixing up user initialized
	pointers when -mrelocatable is used.
	* rs6000/eabi.h (ASM_OUTPUT_INT): Record any pointers initialized
	by the user if -mrelocatable, to be fixed up by __eabi.
	(CONST_SECTION_ASM_OP): If -mrelocatable, put read-only stuff in .data,
	not .rodata, to allow user initialized pointers to be updated by __eabi.

	* rs6000.h (TARGET_SWITCHES): Add -mdebug-{stack,arg}.
	(TARGET_{ELF,NO_TOC,TOC}): Add defaults for non system V.
	(rs6000_stack): New structure to describe stack layout.
	(RS6000_{REG_SAVE,SAVE_AREA,VARARGS_*}): New macros used to
	support both AIX and V.4 calling sequences.
	(FP_ARG_*, GP_ARG_*): Ditto.
	(FP_SAVE_INLINE): Ditto.
	(STARTING_FRAME_OFFSET): Modify to support both AIX and V.4
	calling sequences.
	(FIRST_PARM_OFFSET): Ditto.
	(REG_PARM_STACK_SPACE): Ditto.
	(STACK_POINTER_OFFSET): Ditto.
	(FUNCTION_ARG_REGNO_P): Ditto.
	({,INIT_}CUMULATIVE_ARGS): Ditto.
	(LEGITIMATE_LO_SUM_ADDRESS_P): Ditto.
	(FUNCTION_ARG{,_ADVANCE,PARTIAL_NREGS,PASS_BY_REFERENCE}): Ditto.
	(SETUP_INCOMING_VARARGS): Ditto.
	(EXPAND_BUILTIN_SAVEREGS): Ditto.
	(CAN_ELIMINATE): Ditto.
	(INITIAL_ELIMINATION_OFFSET): Ditto.
	(LEGITIMATE_CONSTANT_POOL_{BASE,ADDRESS}_P): Ditto.
	(GO_IF_{LEGITIMATE_ADDRESS,MODE_DEPENDENT_ADDRESS}): Ditto.
	(LEGITIMIZE_ADDRESS): Ditto.
	(CONST_COSTS): Ditto.
	(ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Ditto.
	(ASM_OUTPUT_REG_{PUSH,POP}): Use reg_names to print registers.
	(function declarations): Add new rs6000.c function declarations,
	and delete decls of deleted functions.
	(SHIFT_COUNT_TRUNCATED): Parenthesize the expression.
	
	* rs6000.c (init_cumulative_args): New function to support AIX
	and V.4 calling sequences.
	(function_arg{,_advance,partial_nregs,pass_by_reference}): Ditto.
	(setup_incoming_varargs): Ditto.
	(expand_builtin_saveregs): Ditto.
	(rs6000_stack_info): Ditto.
	(debug_stack_info): Ditto.
	(direct_return): Changes to support AIX and V.4 calling sequences.
	(first_reg_to_save): Ditto.
	(svr4_traceback): Ditto.
	(output_{prolog,epilog}): Ditto.
	(print_operand): Use reg_names to print registers.  Add support
	for V.4 HIGH/LO_SUM address modes.
	(must_save_cr): Function deleted, in rewrite of AIX/V.4 calling
	sequence support.
	(rs6000_sa_size): Ditto.
	(rs6000_pushes_stack): Ditto.
	(output_toc): Add abort if no toc.

	* rs6000.md (call insns): Add a new argument to flag a V.4
	function needs to set bit 6 of the CR.
	(elf_{low,high}): New V.4 functions to create addresses via HIGH
	and LO_SUM patterns.
	(movsi): Use elf_{low,high} if appropriate.
	(mov{si,di}_update): Name these patterns for allocate_stack.
	(allocate_stack): Support for V.4 stack layout.
	(sync): New pattern for V.4 trampolines to issue the sync
	instruction.
	
	* rs6000/sysv4.h (TARGET_SWTICHES): Add -mcall-{aix,sysv}, and
	-mprototype.  Remove separate flag bit for -mno-toc.
	(SUBTARGET_OVERRIDE_OPTIONS): Don't test for -mno-toc.
	(FP_ARG_*): Adjust for V.4 calling sequences.
	(RS6000_*): Ditto.
	(FP_SAVE_INLINE): Ditto.
	(toc_section): Eliminate use of AIX style full TOC.
	(TRAMPOLINE_{TEMPLATE,SIZE}): Redefine for V.4 support.
	(INITIALIZE_TRAMPOLINE): Ditto.
	
	* rs6000/eabi.h (CPP_SPEC): Define _CALL_SYSV or _CALL_AIX,
	depending on whether -mcall-sysv or -mcall-aix was used.
	* rs6000/eabile.h (CPP_SPEC): Ditto.
	* rs6000/sysv4le.h (CPP_SPEC): Ditto.

	* rs6000/t-eabigas (MULTILIB_{OPTIONS,DIRNAMES}): Delete no-toc
	libraries, explicit big endian libraries.
	* rs6000/t-ppcgas (MULTILIB_{OPTIONS,DIRNAMES}): Ditto.
	
	* rs6000/t-eabiaix: New file for eabi, using -mcall-aix as the
	default.
	* rs6000/eabiaix.h: Ditto.

	* rs6000/t-eabilegas: New file for eabi on little endian systems.
	* rs6000/t-ppclegas: New file for V.4 on little endian systems.

	* rs6000/t-rs6000 (MULTILIB_{OPTIONS,DIRNAMES}): Build libgcc.a
	for -mcpu=common.

	* configure (powerpc-*-eabiaix): New configuration for defaulting
	to old-style AIX calling sequence.
	(powerpcle*): Use new t-{eabi,ppc}legas files, to avoid building
	explicit little endian multilib libraries.

Fri Jul 21 13:23:06 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* toplev.c (main): Don't define sbrk #ifdef __alpha__.

Tue Jul 18 19:23:44 1995  Paul Eggert  <eggert@@twinsun.com>

	* cccp.c (do_include): Prefix -H output lines with spaces, not dots.
	(output_dots): Remove.

	* cccp.c (main): cplusplus_comments now defaults to 1.
	But clear it if	-traditional or the new option -lang-c89 is given.
	* gcc.c (default_compilers, cpp): Specify -lang-c89 if -ansi is given.
	This turns off C++ comment recognition.

Tue Jul 18 19:16:38 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* va-sparc.h (va_arg): Add support for 128 bit long double type.

Tue Jul 18 19:11:18 1995  Jorn Rennecke  (amylaar@@meolyon.hanse.de)

	* c-common.c (decl_attributes, case A_ALIGNED): Handle is_type
	case properly.

Tue Jul 18 19:03:02 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* fold-const.c (fold, case CONVERT_EXPR): Don't merge conversions
	if outer is to handle a type with differing precision.

Mon Jul 17 14:37:35 1995  Pat Rankin  (rankin@@eql.caltech.edu)

	* vax/vms.h (HAVE_ATEXIT): Define.
	(DO_GLOBAL_CTORS_BODY): Don't call atexit; let __do_global_ctors do it.
	* vax/xm-vms.h (HAVE_VPRINTF): Define.

Mon Jul 17 06:41:19 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* c-typeck.c ({unsigned,signed}_type): Handle intXX_type_node types.

	* xm-alpha.h (sbrk): Add declaration.

	* convert.c (convert_to_integer): If TYPE is a enumeral type or
	if its precision is not the same as the size of its mode, 
	convert in two steps.

	* m68k.md (tstdi, cmpdi): Use match_scratch, not match_operand.

Fri Jul 14 19:23:42 1995  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>

	* c-decl.c (field_decl_cmp): Rewritten to make sure that a null
	name always sorts low against other names.
	* c-typeck.c (lookup_field): Change name comparison to match what
	field_decl_cmp does.

Fri Jul 14 18:46:24 1995  Michael Meissner  <meissner@@cygnus.com>

	* rs6000.md (movsi): Convert a CONST_DOUBLE into a CONST_INT of
	the low part.

Fri Jul 14 18:30:52 1995  Doug Evans  <dje@@cygnus.com>

	* toplev.c (main): Reword dwarf/c++/-g warning.

Fri Jul 14 18:19:34 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* expr.h (NO_DEFER_POP): Remove last change.
	* expr.c (stor_expr): Force stack adjust before NO_DEFER_POP.
	(expand_expr, case COND_EXPR): Likewise.
	* stmt.c (expand_start_stmt_expr): Likewise.

Fri Jul 14 07:58:35 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* function.c (struct temp_slot): New fields base_offset, full_size.
	(assign_stack_temp): For !FRAME_GROWS_DOWNWARD, set p->size to size.
	Set new fields base_offset and full_size.
	(combine_temp_slots): Use new fields base_offset and full_size instead
	of slot and size.

	* loop.c (loop_number_exit_count): New global variable.
	(loop_optimize): Allocate space for it.
	(find_and_verify_loops, mark_loop_jump): Set it.
	(strength_reduce, check_dbra_loop): Use loop_number_exit_count
	instead of loop_number_exit_labels.
	* loop.h (loop_number_exit_count): Declare it.
	* unroll.c (find_splittable_{regs,givs}, final_[bg]iv_value): Use
	loop_number_exit_count instead of loop_number_exit_labels.
	(reg_dead_after_loop): Check loop_number_exit_count, and fail
	if the count doesn't match loop_number_exit_labels.

	* cse.c (cse_insn): Ifdef out code that pre-truncates src_folded.

	* sparc.md (sethi_di_sp64): Return null string at end.

	* function.h (struct function): Add stdarg field.
	* function.c (current_function_stdarg): New global variable.
	(push_function_context_to): Save it.
	(pop_function_context_from): Restore it.
	(assign_parms): Set it.
	(init_function_start): Clear it.
	* output.h (current_function_stdarg): Declare it.
	* i960.md: Modify all patterns which handle stores to memory to also
	check current_function_varargs and current_function_stdarg.

	* reorg.c (fill_simple_delay_slots): When trying to take instruction
	from after the branch, don't continue past target label.  Local
	variables passed_label and target_uses are no longer necessary.

Thu Jul 13 19:30:04 1995  Jeff Law  (law@@snake.cs.utah.edu)

	* pa.c (output_bb): Fix error in long backwards branch with
	nullified delay slot.

Thu Jul 13 19:26:13 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* expmed.c (SHIFT_COUNT_TRUNCATED): Use #ifdef not #if.

Mon Jul 10 20:16:44 1995  Paul Eggert  <eggert@@twinsun.com>

	* cccp.c (rescan): Don't address outside of array when
	preprocessing C++ comments.

Mon Jul 10 20:05:46 1995  Michael Meissner  <meissner@@tiktok.cygnus.com>

	* rs6000.c (expand_block_move): Remove #if 0 conditionals
	against using larger block moves.

	* t-rs6000 (EXTRA_PARTS): Copy milli.exp to release dir.
	(milli.exp): Copy to build dir from machine dependend dir.

Mon Jul 10 20:03:29 1995  Richard Earnshaw (rearnsha@@armltd.co.uk)

	* arm.md (matcher for (shiftable_op (cond-exp) (reg))): If
	shiftable_op is minus, then subtract from zero when cond fails.

Mon Jul 10 19:58:26 1995  John F. Carr <jfc@@mit.edu>

	* sparc.h (SELECT_SECTION): Use TREE_CODE_CLASS instead of directly
	referencing tree_code_type.
	
Mon Jul 10 19:54:31 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* protoize.c (reverse_def_dec_list): Delete const qualifiers from
	local variables, and delete casts which were casting away const.

Mon Jul 10 19:14:39 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* c-lang.c (finish_file): Add missing parm to start_function call.

	* jump.c (jump_optimize): Pass outer_code arg to rtx_cost.

	* varasm.c (assemble_name, bc_assemble_integer): Call
	bc_emit_labelref with proper args.

	* function.c (setjmp_args_warning): Remove bogus arg.

Mon Jul 10 18:20:54 1995  Fergus Henderson  (fjh@@cs.mu.oz.au)

	* gcc.c (p{fatal,error}_with_name, perror_exec): Quote filename.

Mon Jul 10 18:12:51 1995  Gran Uddeborg (uddeborg@@carmen.se)

	* i386/iscdbx.h (STARTFILE_SPEC): Handle -Xp.

Wed Jul  5 02:42:17 1995  Per Bothner  (bothner@@spiff.gnu.ai.mit.edu)

	* cpphash.h (enum node_type):  Remove unneeded and non-standard
	forward declaration.

Sat Jul  1 20:15:39 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* mips/t-mips, mips/t-mips-gas (MULTILIB_*, LIBGCC, INSTALL_LIBGCC):
	Delete.

	* sparc/sol2.h (LINK_SPEC): Revert March 16 change.  Do not add -R
	for each -L.
	
	* collect2.c (libcompare): Verify that file name extensions are valid.
	Put files with invalid extensions last in the sort.

	* integrate.c (integrate_decl_tree): Set DECL_ABTRACT_ORIGIN before
	pushdecl call for local variables.

Sat Jul  1 08:13:38 1995  Richard Earnshaw (rearnsha@@armltd.co.uk)

	* cpplib.c (output_line_command): If not emitting #line directives
	delay returning until after adjust_position has been called.

	* arm.md (mov{si,sf,df}cc): Call gen_compare_reg to generate
	the condition code register.

Sat Jul  1 06:55:09 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* fold-const.c (decode_field_reference): New parm PAND_MASK.
	(unextend): New parm MASK.
	(fold_truthop): Pass new parms to decode_field_reference and unextend.

	* va-alpha.h (__va_tsize): Use __extension__ to avoid warning
	on use of `long long'.

	* expr.h (NO_DEFER_POP): Do any pending stack adjusts.

	* recog.c (register_operand): Disallow subreg of reg not allowed to
	change size.

Thu Jun 29 05:51:57 1995  Jeff Law  (law@@snake.cs.utah.edu)

	* pa.md (reload addsi3): New pattern to avoid reload lossage
	with register eliminations.

	* pa.c (output_cbranch): When checking for a jump to the given
	insn's delay slot, handle the case where JUMP_LABEL for the
	given insn does not point to the first label in a series of
	labels.
	(output_bb, output_dbra, output_movb): Likewise.

Wed Jun 28 18:04:56 1995  Jeff Law  (law@@snake.cs.utah.edu)

	* pa.h (PIC_OFFEST_TABLE_REGNUM_SAVED): Define to %r4.
	(CONDITIONAL_REGISTER_USAGE): Make it fixed when compiling
	PIC code.
	(INIT_EXPANDERS): Delete.
	* pa.c (hppa_save_pic_table_rtx): Delete variable.
	(hppa_expand_prologue): For PIC generation, copy the PIC
	register into a fixed callee register at the end of the
	prologue of non-leaf functions.
	* pa.md (call expanders): Reload the PIC register from the
	fixed callee saved register.  Don't try to save the PIC
	register before the call.

Wed Jun 28 18:01:14 1995  Stan Cox  (coxs@@dg-rtp.dg.com)

	* m88k/dguxbcs.h (ASM_SPEC): Removed -h flag.
	* m88k/dgux.h (ASM_SPEC): Likewise.

Wed Jun 28 17:01:58 1995  David Edelsohn  <edelsohn@@mhpcc.edu>

	* rs6000.c (processor_target_table): Remove CPU name synonyms.
	* rs6000.h (CPP_SPEC): Likewise.
	* rs6000/sysv4.h (CPP_SPEC): Likewise.
	(ASM_SPEC): Likewise.
	* rs6000/sysv4le.h (CPP_SPEC): Likewise.
	* rs6000/eabile.h (CPP_SPEC): Likewise.
	* rs6000/powerpc.h (CPP_SPEC): Likewise.
	(ASM_SPEC): Set assembler target according to compiler target.
	* rs6000/aix3newas.h (CPP_SPEC): Likewise.
	(ASM_SPEC): Likewise.
	* rs6000/aix41.h (CPP_SPEC): Likewise.
	(ASM_SPEC): Likewise.

Wed Jun 28 16:25:53 1995  Gran Uddeborg  (uddeborg@@carmen.se)

	* i386/x-isc3 (INSTALL_HEADERS_DIR): Delete; done by configure.

Wed Jun 28 16:10:47 1995  Philippe De Muyter (phdm@@info.ucl.ac.be)

	* xm-rs6000.h (alloca): Extern decl added for non-GNU compiler.

Wed Jun 28 11:31:30 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* cpplib.c (progname): Remove definition from here.

	* final.c (final_scan_insn): Fix error in last change.

	* rtlanal.c (reg_set_p_1): Now static; add extra parm.

	* stmt.c: Delete redundant forward decls.
	(expand_anon_union_decl): Correctly call expand_decl.

	* toplev.c (strip_off_ending): Strip off any ending; don't
	pretend we know what valid endings are.

	* svr4.h (ASM_OUTPUT_SECTION_NAME): Don't crash if DECL is null.

	* rs6000.md ({load,store}_multiple): Don't use indirect_operand
	in define_insn; use explicit MEM of register_operand instead.

Tue Jun 27 11:42:56 1995  Stephen L Moshier  <moshier@@world.std.com>

	* i386/i386.c (print_operand, case `J'): Use jns for GE and js for
	LT.

Tue Jun 27 07:58:55 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* expr.c (expand_expr, TARGET_EXPR): Only use original_target
	if !ignore.

Tue Jun 27 07:27:26 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* fold-const.c (fold_truthop): Commute unextend and convert on
	l_const and r_const.

	* c-common.c (decl_attributes, case A_CONSTRUCTOR, A_DESTRUCTOR):
	Set TREE_USED.

	* final.c (final_scan_insn): Don't call alter_cond unless
	condition is on cc0.

	* stmt.c (expand_asm_operands): Handle input operands that may not
	be in a register.

Mon Jun 26 19:23:05 1995  Richard Earnshaw (rearnsha@@armltd.co.uk)

	* arm/lib1funcs.asm (L_dvmd_tls): Renamed from L_divmodsi_tools.
	* arm/t-semi (LIB1ASMFUNCS): Rename _dvmd_tls from _divmodsi_tools.

Mon Jun 26 19:18:06 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* unroll.c (find_splittable_regs): When completely unrolling loop,
	check for non-invariant initial biv values.

Mon Jun 26 19:13:54 1995  Gran Uddeborg  <uddeborg@@carmen.se>

	* configure (i[345]86-*-isc*): Fix misspelled "rfile" to "ifile".

Mon Jun 26 18:58:22 1995  Mike Stump  <mrs@@cygnus.com>

	* expr.c (expand_expr, case COND_EXPR): Protect the condition from
	being evaluated more than once.
	(do_jump, case TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR): Likewise.

Mon Jun 26 18:52:36 1995  Philippe De Muyter (phdm@@info.ucl.ac.be)

	* fixincludes (string.h):  Fix return value for mem{ccpy,chr,cpy,set}
	and str{len,spn,cspn} on sysV68.

Mon Jun 26 06:54:50 1995  Michael Meissner  (meissner@@cygnus.com)

	* i386/osfrose.h (LONG_DOUBLE_TYPE_SIZE): Go back to making long
	double == double.

Thu Jun 22 19:14:41 1995  Pat Rankin  (rankin@@eql.caltech.edu)

	* make-cc1.com (if DO_LINK): Skip c-parse.* processing when
	only relinking.
	(gas_message): Update to reflect current version, and give
	a different message if/when no version of gas is found.xo

Thu Jun 22 18:52:37 1995  Richard Earnshaw (rearnsha@@armltd.co.uk)

	* arm/lib1funcs.asm (___modsi3): Correctly set SIGN register for
	modulo involving negative numbers.

Thu Jun 22 18:32:27 1995  Uwe Seimet  (seimet@@chemie.uni-kl.de)

        * xm-atari.h (HZ): Now 100 and don't define if already defined.

Thu Jun 22 18:26:12 1995  Jeffrey A Law  (law@@snake.cs.utah.edu)

	* calls.c (expand_call): Correctly handle returning BLKmode
	structures in registers when the size of the structure is not
	a multiple of word_size.
	* stmt.c (expand_return): Likewise.

	* pa-gux7.h (LIB_SPEC): Undefine before redefining.
	* pa-hpux.h (LIB_SPEC): Likewise.
	* pa-hpux7.h (LIB_SPEC): Likewise.

	* genmultilib: Work around hpux8 /bin/sh case bug.

	* pa.h (LIB_SPEC): Define to avoid -lg.

Thu Jun 22 18:19:09 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* expr.c (expand_expr, TARGET_EXPR): Use original_target.

	* collect2.c (locatelib): Fix parsing of LD_LIBRARY_PATH.

Thu Jun 22 18:15:54 1995  Paul Eggert  <eggert@@twinsun.com>

	* configure: Create an empty Makefile.sed first, to work
	around a Nextstep 3.3 bug.

Thu Jun 22 18:03:44 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* Makefile.in (STAGESTUFF): Add stamp-crt.
	(crtbegin.o, crtend.o): Now depend on stamp-crt.
	(stamp-crt): New rule, to actually build crt{begin,end}.o.
	
	* collect2.c (main): Unlink export_file before we return.

Thu Jun 22 14:25:56 1995  Michael Meissner  (meissner@@cygnus.com)

	* rs6000.h (STRIP_NAME_ENCODING): Store NAME and strlen(NAME) into
	local variables; cast result of alloca to avoid compiler warnings.

Tue Jun 20 18:25:29 1995  Douglas Rupp  (drupp@@cs.washington.edu)

	* alpha/config-nt.sed, i386/config-nt.sed: Edit to add
	a missing $(exeext) for CCCP.

Tue Jun 20 18:18:00 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* protoize.c (default_include): Use name and two ints to be
	compatible with definition of INCLUDE_DEFAULTS.

Mon Jun 19 19:24:29 1995  Ted Lemon  <mellon@@toccata.fugue.com>

      * mips/netbsd.h (ASM_DECLARE_FUNCTION_NAME): Don't emit function label.

Mon Jun 19 18:34:55 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* fixincludes: Don't define wchar_t under C++.

Mon Jun 19 17:12:41 1995  Paul Eggert  <eggert@@twinsun.com>

	* cccp.c (collect_expansion): Work around enum bug in vax
	ultrix 4.3 pcc.
	* tree.c (simple_cst_equal): Likewise.

Mon Jun 19 16:53:00 1995  Douglas Rupp  (drupp@@cs.washington.edu)

	* winnt/spawnv.c: New file.

Mon Jun 19 16:30:29 1995  Glenn Brown  <glenn@@mars.myri.com>

 	* caller-save.c (save_call_clobbered_regs): If AUTO_INC_DEC, mark
	register indicated by REG_INC notes as live so they will be saved.

Mon Jun 19 16:21:12 1995  Jeffrey A Law  (law@@snake.cs.utah.edu)

	* pa.h (PRINT_OPERAND_ADDRESS, case LOW_SUM): Fix logic bug
	in last change. 

Mon Jun 19 14:11:49 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* integrate.c (integrate_decl_tree): Only set DECL_ABSTRACT_ORIGIN
	if the decl returned by pushdecl is the one we started with.

	* mips.h (current_function_name): Delete declaration.
	(ASM_DECLARE_FUNCTION_NAME): Don't set current_function_name.
	* gnu.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
	* mips.c (current_function_decl): Delete declaration.
	(function_prologue): New variable fnname.  Use it instead of
	current_function_name.
	(function_epilogue): Likewise.

Mon Jun 19 13:13:15 1995  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* alpha.h (ASM_OUTPUT_ASCII): Always reset line count when
	starting new line.

	* scan-decls.c (scan_decls): Fix typo when resetting PREV_ID_START.

	* i386/config-nt.sed, alpha/config-nt.sed: Change version to 2.7.1.

Mon Jun 19 13:06:14 1995  DJ Delorie  (dj@@delorie.com)

	* msdos/top.sed: Support new build variables.
	* msdos/configur.bat: Make options.h and specs.h.
	Change realclean to maintainer-clean.

Fri Jun 16 06:54:03 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* Version 2.7.0 Released.

	* obstack.c: Always enable this code for now.

	* alpha.c (alpha_builtin_saveregs): Use ptr_mode and conversions
	when need so works for both OSF and NT.
	* va-alpha.h (__va_tsize): Round to long long not long.

Thu Jun 15 17:54:52 1995  Bdale Garbee  <bdale@@gag.com>

	* configure (a29k-*-coff): Synonym for a29k-*-udi.

Thu Jun 15 17:51:21 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* function.c (assign_parms): Do all conversions in CONVERSION_INSNS.

Thu Jun 15 17:36:49 1995  Michael Meissner  <meissner@@cygnus.com>

	* reg-stack.c (record_reg_life): Call record_reg_life_pat with 0
	for douse argument so that USE's created to mark variables within
	blocks don't get marked as set.

Thu Jun 15 06:28:15 1995  Dennis Glatting  (dennisg@@CyberSAFE.COM)

	* configure: Change one sed command to work around m68k-next bug.

Wed Jun 14 22:14:39 1995  Jason Merrill  <jason@@deneb.cygnus.com>

	* collect2.c (main): Don't turn off auto_export because of -g.
	(main): Ignore the argument to -o.

	* alpha.h (LINK_SPEC): Don't pass -init __main anymore.
	* alpha/osf12.h (LINK_SPEC): Ditto.
	* mips/iris5.h (LINK_SPEC): Ditto.

	* collect2.c (main): Place o_file after an initial .o (like crt0.o).
	If we have LD_INIT_SWITCH, use init and fini functions for
	executables, too.  Specify the unique function names.
	(write_c_file_stat): Fix the case of destructors but no constructors.
	Don't include the generic-named functions for executables.
	(write_c_file): If we have LD_INIT_SWITCH, always use
	write_c_file_stat.

	* collect2.c (main): Also add _GLOBAL__D? to export list.

	* ginclude/iso646.h: Do nothing if compiled as C++.

Wed Jun 14 17:39:10 1995  Roland McGrath  (roland@@gnu.ai.mit.edu)

	* c-common.c (format_char_info, case 'm'): Set type to void.
	(check_format_info): If type is void, ignore operand.

Wed Jun 14 17:04:10 1995  Paul F. Kunz  (Paul_Kunz@@SLAC.Stanford.EDU)

	* expr.c (expand_builtin_apply_args): Put back original
	register save and restore order.

Wed Jun 14 16:56:22 1995  Michael Meissner  <meissner@@cygnus.com>

	* rs6000/eabi.h (INVOKE__main): Define, so __eabi is called after
	main's arguments are saved.

	* rs6000.c (output_prolog): Don't call __eabi here, let
	compiler call it after the arguments to main are saved.
	(output_{prolog,epilog}): Don't use functions under V.4 to save
	and restore floating point registers.

Wed Jun 14 16:52:12 1995  Philippe De Muyter (phdm@@info.ucl.ac.be)

	* m68k/mot3300.h (PCC_BITFIELD_TYPE_MATTERS): Defined.

Wed Jun 14 16:48:53 1995  Jerry Frain  (jerry@@tivoli.com)

	* Makefile.in (stage[1-4]): Correctly link `as', `ld', and `collect2'.

Wed Jun 14 05:52:04 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* objc-act.c (hack_method_prototype): Set DECL_CONTEXT of parms.

	* expmed.c (emit_store_flag): Always set LAST.

	* c-decl.c (start_function): New parameter for attributes.
	* c-tree.h (start_function): Likewise.
	* c-lang.c (finish_file): Pass extra parm to start_function.
	* objc-act.c (build_module_descriptor, really_start_method): Likewise.
	* c-parse.in (fndef, nested_function, notype_nested_function):
	Likewise.

	* function.c (assign_parms): Use convert_to_mode instead of
	gen_lowpart when converting incoming parm.

Tue Jun 13 19:10:32 1995  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* rs6000.md (decrement_and_branch): Finish last fix; update matching
	constraint.

Tue Jun 13 18:32:51 1995  Torbjorn Granlund  <tege@@bozo.matematik.su.se>

	* fold-const.c (fold): When converting a COND_EXPR to an ABS_EXPR,
	get the types right for ABS_EXPR to work.

Mon Jun 12 17:09:55 1995  Michael Tiemann  (tiemann@@axon.cygnus.com)

	* reorg.c (fill_simple_delay_slots): Set MAYBE_NEVER according to
	code of TRIAL_DELAY, not TRIAL.

Mon Jun 12 15:02:37 1995  Doug Evans  <dje@@cygnus.com>

	* configure: Restore code to make ld symlink if ! use_collect2.

	* gcc.c (link_command_spec): Undo patch of May 11.
	-nostdlib implies -nostartfiles again.
	* dsp16xx.h (CROSS_LINK_SPEC): Likewise.
	* i386/freebsd.h (LINK_SPEC): Undo patch of May 24.
	Don't pass "-e start" if nostdlib.
	* i386/sun.h (LINK_SPEC): Likewise.
	* m68k/sun2o4.h (LINK_SPEC): Likewise.
	* m68k/sun3.h (LINK_SPEC): Likewise.
	* m68k/vxm68k.h (LINK_SPEC): Likewise.
	* mips/netbsd.h (LINK_SPEC): Likewise.
	* config/netbsd.h (LINK_SPEC): Likewise.
	* rs6000/mach.h (LINK_SPEC): Likewise.
	* sparc.h (LINK_SPEC): Likewise.
	* sparc/vxsparc.h (LINK_SPEC): Likewise.

	* gcc.c (link_command_spec): New argument -nodefaultlibs.

Sun Jun 11 20:47:53 1995  Stephen L Moshier  (moshier@@world.std.com)

	* Makefile.in (fix-header.o): Depends on xsys-protos.h.

Sun Jun 11 15:07:58 1995  Tim Carver  (timc@@ibeam.intel.com)

	* reload1.c (emit_reload_insns): Don't call HARD_REGNO_NREGS
	on psuedo when clearing reg_last_reload_reg.

Sun Jun 11 14:07:05 1995  Philippe De Muyter (phdm@@info.ucl.ac.be)

	* m68k.md ({add,sub}di{_mem,3}): Patterns merged.

Sun Jun 11 13:43:26 1995  Torbjorn Granlund  <tege@@bozo.matematik.su.se>

	* m68k.md (cmpdi matcher): Set cc_status before returning.

	* config/xm-freebsd.h (DONT_DECLARE_SYS_SIGLIST): Define.

Sun Jun 11 13:38:49 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* fixincludes (math.h):  Keep declaration of abs on HPUX.

Sun Jun 11 12:31:42 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* stor-layout.c (variable_size): Do nothing if SIZE is constant.

	* stmt.c (expand_asm_operands): See if output operand permits
	register.  If not, mark output addressable, call expand_operand
	on it, and give error if not MEM.

	* function.c (assign_parms): Handle promotions of both
	passed and nominal modes separately and insert needed conversions.
	(promoted_input_arg): Return 0 if nominal and passed modes differ.

	* stmt.c (all_cases_count, case INTEGER_TYPE): Fix typo in checking
	for integer bounds.

Sat Jun 10 08:55:25 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* libgcc2.c (_floatdidf): Correctly set float sizes.

	* c-decl.c (c_decode_option, case "-Wall"): Don't set extra_warnings.

	* Makefile.in (cpplib.o, fix-header.o): Update dependencies.
	(cpperror.o, cppexp.o, cpphash.o): New rules, to show .h dependencies.

Fri Jun  9 18:06:10 1995  Doug Evans  <dje@@canuck.cygnus.com>

	* cse.c (cse_basic_block): Fix test for whether block ends with a
	barrier.  Return next insn, not 0, if block ends in a barrier.

Fri Jun  9 17:58:29 1995  Paul Eggert  <eggert@@twinsun.com>

	* fold-const.c (lshift_double): Replace `&' with `%' to fix typo.
	([lr]shift_double): Truncate shift count only if SHIFT_COUNT_TRUNCATED.
	Remove unnecessary `count >= prec' test.

	* cexp.y (left_shift): Ignore integer overflow.

	* cexp.y (skip_evaluation): New variable.
	(&&, ||, ?:): Increment it in unevaluated subexpressions.
	(/, %, integer_overflow): Suppress diagnostics if skip_evaluation != 0.
	(yyerror): Clear skip_evaluation.

Fri Jun  9 17:49:05 1995  Torbjorn Granlund  <tege@@bozo.matematik.su.se>

	* m68k.md (tstdi): Rewrite.

Fri Jun  9 17:28:55 1995  Per Bothner  <bothner@@cygnus.com>

	* scan-decls.c (scan_decls):  Handle declarations with
	multiple comma-separated declarators.

Thu Jun  8 19:16:12 1995  Richard Earnshaw (rearnsha@@armltd.co.uk)

	* arm.md (mov[sd]f expands): Don't allow fp constants in pseudos
	when TARGET_SOFT_FLOAT.

Thu Jun  8 19:11:43 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* expmed.c (store_split_bit_field): When adjust arg in
	BYTES_BIT_ENDIAN case, use number of bits in arg for MEM operands
	and BITS_PER_WORD for other operands.
	(extract_fixed_bit_field): Undo last change.

	* unroll.c (verify_addresses): New function.
	(find_splittable_givs): Use it instead of memory_address_p.

Thu Jun  8 18:58:18 1995  Torbjorn Granlund  <tege@@bozo.matematik.su.se>

	* expmed.c (expand_divmod): Always check result of emit_store_flag.

Thu Jun  8 12:02:34 1995  David D Zuhn  (zoo@@armadillo.com)

	* cpplib.c (cpp_push_buffer): Include filename in error message.

Thu Jun  8 11:53:45 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* function.c (assign_parms): Don't call promote_mode on arg
	unless PROMOTE_FUNCTION_ARGS defined.

	* rs6000.md (decrement_and_branch): Ensure label is operand 0.

	* rs6000.md (aux_truncdfsf2): New pattern.
	(movsf): Use it instead of invalid SUBREG and truncdfsf2.

	* varasm.c (assemble_name): Disable warn_id_clash around
	get_identifier call.

Wed Jun  7 17:22:25 1995  Philippe De Muyter (phdm@@info.ucl.ac.be)

	* configure (gdb_needs_out_file_path): New variable.
	(m68k-motorola-sysv): Set gdb_needs_out_file_path if not using gas.
	(.gdbinit): If gdb_needs_out_file_path is set, add a 'dir' command
	for $(out_file).

Wed Jun  7 17:17:19 1995  Torbjorn Granlund  <tege@@bozo.matematik.su.se>

	* fold-const.c (fold): When folding `<' type nodes, make true_value
	and false_value have correct types.

Wed Jun  7 05:06:42 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* collect2.c (COFF scan_prog_file): Use the AIX duplicate entry.

Tue Jun  6 18:43:09 1995  Jeffrey A Law  (law@@snake.cs.utah.edu)

	* pa.h (FUNCTION_ARG_CALLEE_COPIES): Define.

Tue Jun  6 18:21:18 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* expr.c (expand_expr, case PLACEHOLDER_EXPR): Consider two types
	identical if their TYPE_MAIN_VARIANTs are the same.

	* c-decl.c (start_decl): Set DECL_COMMON before calling 
	decl_attributes.

	* a29k.c (print_operands): Cast args to bcopy to char *.

	* c-decl.c (duplicate_decls): Don't clear DECL_CONTEXT of
	new decl if it is a function.

Tue Jun  6 17:57:44 1995  Eberhard Mattes  (mattes@@azu.informatik.uni-stuttgart.de)

	* gcc.c (do_spec_1, case 'g'): Handle %O as suffix if MKTEMP_EACH_FILE.

Tue Jun  6 17:53:05 1995  Michael Meissner  <meissner@@cygnus.com>

	* rs6000.c (expand_block_move): Update source and destination pointers
	inside the loop moving the bytes, not outside.

Tue Jun  6 14:58:37 1995  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>

	* m68k.h (CONDITIONAL_REGISTER_USAGE): Don't mark pic reg as fixed.
	* m68k.c (finalize_pic): Emit USE insn at start and end of function.

Tue Jun  6 13:46:57 1995  Jim Wilson  <wilson@@mole.gnu.ai.mit.edu>

	* sh.c (print_operand): Check for annulled branches.
	(output_movedouble): Handle SUBREG addresses.
	(output_branch): Handle annulled branches.
	(sh_expand_prologue): Correct number of saved registers for
	varargs functions.
	* sh.h: Add some comments.
	* sh.md: Add some comments.  Cleanup formatting.
	(type attribute): Add pstore and call.
	(return define_delay): Reorganize to make clearer.
	(call/sfunc define_delay): Define.
	(cbranch define_delay): Define to have annul-true delay slot.
	(subsi3): Use arith_reg_operand for operand 2.
	(shift patterns): Use const_int_operand instead of immediate_operand
	for shift counts.
	(push): Add pstore constraint case.
	(movsi_i): Move t/z constraint pair to the front of the list.
	(calli, call_valuei): Add "call" attribute.
	
Mon Jun  5 19:23:13 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* sched.c (attach_deaths): In last change, use find_reg_note instead
	of find_regno_note.

Mon Jun  5 19:17:31 1995  Tom Quiggle  (quiggle@@lovelace.engr.sgi.com)

	* mips/iris5.h (MACHINE_TYPE): Say "IRIX 5.x", not "5.0".
	(NO_DOLLAR_IN_LABEL): Undefine.
	* mips.h (sdb_begin_function_line): New declaration.
	(PUT_SDB_FUNCTION_END): New definition.

Mon Jun  5 18:56:10 1995  Michael Meissner  <meissner@@cygnus.com>

	* rs6000.c (expand_block_move): Don't do block moves where we clobber
	fixed numbers of regs, instead move just 1-8 bytes at a time.

	* Makefile.in (STAGESTUFF): Copy files produced by -da and
	-save-temps to the stage subdirectories.

Mon Jun  5 08:18:46 1995  Torbjorn Granlund  <tege@@bozo.matematik.su.se>

	* combine.c (reg_dead_at_p): When scanning backwards, stop at BARRIER.

	* m68k.c (print_operand): Handle 'R' for registers.
	* m68k.md (cmpdi): Rewrite to avoid bogus matching constraints.

	* optabs.c (expand_binop): In last change, don't defererence TARGET
	if it is 0.

	* pa.md (movsicc): Use MATCH_DUP for operand 4 and 5.

Mon Jun  5 08:14:56 1995  Jeffrey A Law  (law@@cs.utah.edu)

	* pa.c (hppa_encode_label): Allocate stuff on permanent_obstack
	rather than via malloc.

	* c-common.c (decl_attributes): Fix typo in size passed to alloca.

Mon Jun  5 08:10:55 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* alpha.md: Use "some_operand" for patterns valid only during
	reload and meant to handle adding more PLUS operators during
	register elimination.

Mon Jun  5 07:31:53 1995  Stephen L Moshier  (moshier@@world.std.com)

	* cse.c (simplify_unary_operation, case FLOAT, UNSIGNED_FLOAT):
	Truncate to requested mode.

Sat Jun  3 22:08:51 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* sched.c (attach_deaths): Don't add a REG_DEAD note if a REG_UNUSED
	note is already present.

Sat Jun  3 18:36:57 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* pa.h (hppa_builtin_saveregs): Add declaration.

Sat Jun  3 18:11:26 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* Makefile.in (scan-decls.o):  Depends on cpplib.h.

Fri Jun  2 19:23:47 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* optabs.c (expand_binop): Don't use non-REG TARGET in 2-word case.

Thu Jun  1 19:30:30 1995  Tor Egge  (tegge@@flipper.pvv.unit.no)

	* m88k.h (RETURN_POPS_ARGS): New argument.
	* m88k/dolphin.ld: Added start of comment.

Thu Jun  1 19:12:28 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* configure (a29k-*-bsd*): Fix typo in last change.

Thu Jun  1 18:51:53 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* expmed.c (extract_fixed_bit_field): For REG case, compute total_bits
	from mode instead of assuming BITS_PER_WORD.

Thu Jun  1 18:34:31 1995  Michael Meissner  <meissner@@cygnus.com>

	* rs6000.h (FIXED_R13): Default to 0.
	({FIXED,CALL_USED}_REGISTERS): Use FIXED_R13 for register 13.
	* sysv4.h (FIXED_R13): Define to be 1.

Wed May 31 20:57:26 1995  Torbjorn Granlund  <tege@@matematik.su.se>

	* m68k.md ([su]mulsi3_highpart): Pass correct number of arguments to
	const_uint32_operand.
	* m68k.c (const_uint32_operand): Reject negative numbers.

	* expmed.c (expand_mult_highpart): Use wide_op1 for all multiplies.
	(expand_divmod): Undo Nov 12 change.  Instead, add special case
	for division by MIN_INT in signed TRUNC_DIV_EXPR case.

Wed May 31 20:44:21 1995  Philippe De Muyter (phdm@@info.ucl.ac.be)

	* m68k.md (one_cmpldi2): New pattern.
	({a,l}shrdi{3,_const}): Allow 63 as shift count.

Wed May 31 14:56:31 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* varasm.c (assemble_start_function, assemble_variable):
	Make sure first_global_object_name is in permanent obstack.

	* reload1.c (alter_reg): Clean up setting of RTX_UNCHANGING_P
	when making a MEM.

	* reorg.c (struct resources): New field unch_memory.
	(CLEAR_RESOURCES, mark_target_live_regs, dbr_schedule): Clear it.
	(mark_{referenced,set}_resources, redundant_insn): Set it.
	(fill_simple_delay_slots): Likewise.
	(resource_conflicts_p): Test it.

	* unroll.c (copy_loop_body): Fix typo in call to sets_cc0_p.

	* integrate.c (output_inline_function): Don't call expand_function_end.

	* calls.c (prepare_call_address): Only call use_reg on
	static_chain_rtx if it is a REG.

	* configure (a29k-*-bsd*): Use t-a29k.
	* t-a29k: New file.
	* a29k/t-a29kbare (LIBGCC1_TEST): New null definition.
	* a29k/t-vx29k (LIBGCC1_TEST): Likewise.

Wed May 31 14:17:42 1995  Jeffrey A Law  (law@@snake.cs.utah.edu)

	* configure (hppa*-*-bsd*): Do not run fixincludes.
	(hppa*-*-osf*): Likewise.
	(hppa*-*-lites*): Likewise.

	* pa.h (PRINT_OPERAND_ADDRESS): Use "RR'" rather than "R'" for
	symbolic addresses.
	* pa.md (symbolic HIGH patterns): Likewise.
	(symbolic LO_SUM pattern): Likewise.

Wed May 31 14:11:53 1995  Michael Meissner  <meissner@@cygnus.com>

	* rs6000.md (all movstri recognizers): Eliminate updating the pointers.
	* rs6000.c (expand_block_move): Don't pass argument of # bytes to
	increment pointers by to movstrsi expanders.

	* rs6000.c (rs6000_override_options): Fix typo with -mstring handling.

	* rs6000.h (TARGET_SWITCHES): Set MASK_STRING_SET explicitly
	if -mno-string, so that it can override the processor default.

Wed May 31 07:31:53 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* c-common.c (truthvalue_conversion, BIT_AND_EXPR): Make sure that
	the result has boolean_type_node.

Tue May 30 19:03:21 1995  J.T. Conklin  <jtc@@cygnus.com>

	* stddef.h: Undefine _BSD_XXX_T_ if _GCC_XXX_T is defined on BSD
	Net/2 derived systems.

Tue May 30 08:17:37 1995  Philippe De Muyter (phdm@@info.ucl.ac.be)

	* m68k.md (decrement_and_branch_until_zero): Operand 0 constraint
	changed from "+g" to "+d*am".
	(similar anonymous HImode pattern): Likewise.

	* m68k.md (tstdi): Use tst/subx #0 instead of neg/negx.
	Allow "a" and ">" for operand 0.

Mon May 29 19:24:43 1995  Niklas Hallqvist  (niklas@@appli.se)

	* m68k.md (addsi_lshrsi_31): Use match_dup, not constraint "1",
	for matching inputs.

Mon May 29 12:39:58 1995  Allen Briggs <briggs@@rrinc.com>

	* i386/isc.h ({STARTFILE,LIB,CPP}_SPEC): Handle -Xp like -posix.
	* i386/x-isc3 (X_CFLAGS): Add -Xp.
 
Mon May 29 12:28:41 1995  J.T. Conklin  (jtc@@cygnus.com)

	* configure (sparc-*-netbsd): Add missing asterisk at end.

Mon May 29 08:55:48 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* combine.c (recog_for_combine): New parm PADDED_SCRATCHES; set it.
	(try_combine): Accumulate number of scratches and update max_scratch.
	(simplify_set): Add extra parm to recog_for_combine.

	* romp.md (call): Put USE for r0 in CALL_INSN; call call_internal
	to emit insn.
	(call_internal): New name for anonymous call.
	(call_value, call_value_internal): Likewise.

	* winnt/xm-winnt.h: Protect most definitions with #ifndef.
	* alpha/xm-winnt.h: Include alpha/xm-alpha.h, then winnt/xm-winnt.h.
	(POSIX): Undefine.
	* xm-alpha.h: Don't include alloca.h for winnt.

Sun May 28 18:34:01 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* configure: Make sed commands more uniform.

	* Makefile.in: Properly use $(srcdir) for files that have it
	in their reference as a target of a rule.
	(libgcc1.a): Add missing RANLIB_TEST use.

	* stmt.c (expand_computed_goto): Call do_pending_stack_adjust.

Sun May 28 18:08:41 1995  Torbjorn Granlund  <tege@@mole.gnu.ai.mit.edu>

	* m68k.md (divmodhi4, udivmodhi4): Use "dmsK" for operand 2.

Fri May 26 17:01:22 1995  Paul Eggert  <eggert@@twinsun.com>

	* fixincludes: Fix bogus recursive <stdlib.h> in NEWS-OS 4.0C.

Fri May 26 08:02:14 1995  Michael Meissner  (meissner@@cygnus.com)

	* c-typeck.c (initializer_constant_valid_p): For the CONSTRUCTOR
	case, if the type is a record, recurse, just like for unions.

Thu May 25 07:56:14 1995  Paul Eggert  <eggert@@twinsun.com>

	* fixincludes: Add `sel', `tahoe', `r3000', `r4000' to the
	list of pre-ANSI symbols that need to be surrounded with __ __.
	Allow white space between `#' and `if' when looking for lines to patch.

	* objc/sarray.h (PRECOMPUTE_SELECTORS, struct soffset):
	Use #ifdef __sparc__, not sparc.

	* m68k.md (addsi_lshrsi_31, ashldi_const, ashrdi_const, lshrdi_const):
	Replace `mov' with `move'.

Thu May 25 07:35:37 1995  Allen Briggs  <briggs@@rrinc.com>

	* libgcc2.c (L_eh, i386): Remove in-line comments in assembly
	code--the '#' character is not valid for the SYSV as.
 
Thu May 25 07:28:54 1995  Pat Rankin  (rankin@@eql.caltech.edu)

	* Makefile.in (BC_ALL): Restore it from May 22 change; vms uses it.
	(STAGESTUFF): Use it.

Thu May 25 07:11:56 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* alpha.c (alpha_emit_set_const): Don't call expand_binop for
	other than add if SImode and can't create pseudos.

Wed May 24 21:38:24 1995  Jim Wilson  <wilson@@cygnus.com>

	* sched.c (reemit_notes): New function.
	(schedule_block): Call reemit_notes twice.  Reorganize code for
	handling SCHED_GROUP_P insns, so that reemit_notes works.

	* sh/sh.c (shiftcosts, genshifty_op): Add SH3 support.
	* sh/sh.md (ashlsi3, lshrsi3): Add SH3 support.
	(ashlsi3_d, ashrsi3_d, lshrsi3_d): New patterns for SH3.
	(ashrsi2_31): Remove r/!r constraint.

Wed May 24 17:00:47 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* tree.c (type_list_equal): Call simple_cst_equal before checking
        types.

Wed May 24 16:49:49 1995  Douglas Rupp  (drupp@@cs.washington.edu)

	* Makefile.in (libgcc2.a): Handle case of separate srcdir.

Wed May 24 16:22:01 1995  Paul Eggert  <eggert@@twinsun.com>

	* configure: Define $(MAKE) if `make' doesn't.

Wed May 24 15:50:51 1995  Doug Evans  <dje@@cygnus.com>

	* dsp16xx.h (CROSS_LINK_SPEC): ENDFILE_SPEC moved to -nostartfiles.
	* i386/freebsd.h (LINK_SPEC): Don't pass "-e start" if nostartfiles
	rather than nostdlib.
	* i386/sun.h (LINK_SPEC): Likewise.
	* m68k/sun2o4.h (LINK_SPEC): Likewise.
	* m68k/sun3.h (LINK_SPEC): Likewise.
	* m68k/vxm68k.h (LINK_SPEC): Likewise.
	* mips/netbsd.h (LINK_SPEC): Likewise.
	* config/netbsd.h (LINK_SPEC): Likewise.
	* rs6000/mach.h (LINK_SPEC): Likewise.
	* sparc.h (LINK_SPEC): Likewise.
	* sparc/vxsparc.h (LINK_SPEC): Likewise.

	* m88k/m88k.h (FUNCTION_ARG_BOUNDARY): Use GET_MODE_BITSIZE.

Wed May 24 15:44:04 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* fold-const.c (fold): Make sure that a folded TRUTH_NOT_EXPR
        retains the same type.

	* c-common.c (truthvalue_conversion): Also accept TRUTH_NOT_EXPR.

Wed May 24 15:41:51 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* cplus-dem.c (strstr, strncmp, strlen): Remove declarations.

	* tree.c (type_list_equal, simple_cst_list_equal, index_type_equal):
	Check for simple_cst_equal return value of -1.

Wed May 24 10:05:24 1995  Michael Meissner  <meissner@@cygnus.com>

	* libgcc1-test.c (start, _start): Provide declarations, so that
	the GNU linker doesn't give a warning message about defaulting the
	start address.

	* rs6000/sysv4.h (STRIP_NAME_ENCODING): Redefine back to the
	original defination, rather than the defination used in rs6000.h.
	(ASM_OUTPUT_SOURCE_LINE): Use STRIP_NAME_ENCODING.
	* rs6000.h (STRIP_NAME_ENCODING): Skip leading '*'.

	* rs6000.h (MASK_STRING_SET, TARGET_STRING_SET): Add target
	flags bit for whether -mstring was actually used.
	(TARGET_SWITCHES): Add MASK_STRING to all power targets.  Set
	MASK_STRING_SET for -mstring and -mno-string.
	(TARGET_DEFAULT): Add MASK_STRING.

	* rs6000.c (rs6000_override_options): Add MASK_STRING to
	all power targets.  Make an explicit -mstring/-mno-string override
	the -mcpu=processor default.

	* rs6000/eabile.h (CPP_SPEC): Copy from sysvle.h to provide the
	appropriate little endian defaults.

	* rs6000/sysv4.h (ASM_OUTPUT_SOURCE_LINE): Use assemble_name to
	output the canonical name.

Wed May 24 01:21:15 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* rs6000.h (STRIP_NAME_ENCODING): Define.
	(RS6000_OUTPUT_BASENAME): Use it.

Tue May 23 19:54:21 1995  Doug Evans  <dje@@cygnus.com>

	* gcc.c (link_command_spec): Move ENDFILE_SPEC from -nostdlib
	to -nostartfiles.

Tue May 23 17:01:50 1995  Jim Wilson  <wilson@@cygnus.com>

	* alpha.md (negsi2-2): Change output pattern to #.

	* mips.c (embedded_pic_offset): Output RTL to initialize
	embedded_pic_fnaddr_rtx.
	(mips_finalize_pic): Delete.
	* mips.h (mips_finalize_pic): Delete declaration.
	(FINALIZE_PIC): Delete.
	(INIT_EXPANDERS): Clear embedded_pic_fnaddr_rtx.
	* mips.md (get_fnaddr): Add = to output contraint.

	* sh.c (shift_amounts): Correct entry for shifts by 29.
	* sh.md (sett): New pattern.
	(movsi_i): Change source constraint for move to T reg to be 'z'.

	* mips/ecoff.h (STARTFILE_SPEC): Define to null string.
	* mips/elfl.h, mips/elfl64.h: Correct typo in comment.

	* mips/elflorion.h, mips/elforion.h (MIPS_CPU_DEFAULT): Delete.
	* mips.c (override_options): Delete #ifdef MIPS_CPU_DEFAULT code.
	Add #ifdef MIPS_CPU_DEFAULT_STRING code before the first
	mips_cpu_string test.

Tue May 23 07:22:36 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* romp.c (hash_rtx): Avoid warning on int-to-pointer conversion.
	(output_fpops): Cast args to bcopy to char *.

	* cpplib.c (initialize_builtins): Add missing parm to timestamp call.

	* Makefile.in (install-libobjc): Don't depend on libobjc.a.

	* c-parse.in: Objc shift/reduce conflicts now 48.
	(parm): Use setspecs/restore here.
	(parmlist_or_identifiers): Not here.

Mon May 22 19:30:30 1995  Doug Evans  <dje@@cygnus.com>

	* h8300.md (movsf_h8300h): Add missing post-inc case to constraints.

Mon May 22 14:38:36 1995  Michael Meissner  <meissner@@cygnus.com>

	* rs6000.c (rs6000_override_options): Do SUBTARGET_OVERRIDE_OPTIONS
	here.
	* rs6000.h (OVERRIDE_OPTIONS): Not here.

	* rs6000.c (expand_block_move): Handle moves without string
	instructions by generating a series of loads and stores.
	(output_prolog): Support -mno-toc on V.4 and eabi systems.

	* rs6000/sysv4.h (TARGET_SWITCHES): Add -mtoc and -mno-toc.
	(SUBTARGET_OVERRIDE_OPTIONS): Add some warnings for incompatible
	switches.
	(TOC_SECTION_FUNCTION): Make -mno-toc like -mrelocatable in that
	we don't put the minimal toc pointer in the global toc section.
	(LINK_SPEC): Use -oformat to set link output format, not -m.

	* rs6000/t-eabigas (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Build
	libgcc.a variants with -mno-toc support.
	* rs6000/t-ppcgas (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Ditto.

Mon May 22 07:10:52 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* cplus-dem.c (mystrstr): Replacement for strstr.

	* configure: Split up long sed command.
	* Makefile.in (SYMLINK): Deleted; unused.
	(oldobjext): Deleted; no longer used.
	(FLAGS_TO_PASS): Include objext and exeext.
	(STAGESTUFF, protoize.o, unprotoize.o): Use $(objext), not .o.
	(test_protoize_simple, compare{,3}, gnucompare{,3}): Likewise.
	(STAGESTUFF, specs, gcc-cross, collect2): Add missing $(exeext).
	(libgcc1.null, libgcc[12].a, stage[1-4]): Likewise.
	(xgcc, cc1, cc1obj, enquire): Use $@@ instead of filename for -o value.
	(collect2, mips-tfile, mips-tdump, gen*): Likewise.
	(bi-arity, bi-opcode, bi-opname, cccp, cppmain): Likewise.
	(protoize, unprotoize, gen-protos, fix-header): Likewise.
	(crtbegin.o, crtend.o): Don't use -o; move output to proper
	filename (using objext) instead.
	(BI_ALL, BC_ALL, bytecode): Deleted; unused.
	(bi-*.o, cexp.o, stamp-{proto,fixinc}): Remove unneeded $(srcdir).
	(getopt{,1}.o, SYSCALLS.c.X): Likewise.
	(install-driver): New target.
	(install-normal): Depend on it.
	(install-common): Don't depend on xgcc.
	(maketest): Deleted; no longer used.
	(stage[1-4]): Use name collect-ld, not real-ld.
	(risky-stage[1-4]): Use stage[1-4] as dependencies; don't copy.
	* alpha/config-nt.bat, i386/config-nt.bat: Make {,h,t}config.h
	and tm.h by writing a single #include line.
	Update way specs.h and options.h are written.
	* alpha/config-nt.sed, i386/config-nt.sed: Set new variables
	into Makefile.
	Build winnt.obj.
	Edit CCCP definition.
	* alpha/x-winnt, i386/x-winnt (oldobjext): Deleted.
	Add rules for .c.obj, .adb.obj, and .ads.obj.
	(LIB2FUNCS_EXTRA, spawnv.o): New rules.
	* i386/x-winnt (objext): Now .obj, not .o.

	* gcc.c (HAVE_OBJECT_SUFFIX): New macro.
	(process_command): Convert x.o to x.foo for OBJECT_SUFFIX of ".foo".
	(do_spec_1): Avoid shadow variable "i" and always use for loop var.

	* c-decl.c (finish_decl_top_level): Removed; no longer used.
	* objc-act.c: Numerous formatting changes.
	(NULLT): Deleted; all uses changed to NULL_TREE.
	(get_{static,object}_reference, objc_add_static_instance):
	Use push_obstacks instead of saving obstacks manually.
	(build_{selector,class}_reference_decl): Likewise.
	(build_objc_string_decl, build_protocol_reference): Likewise.
	(comp_{method,proto}_with_proto): Likewise.
	(create_builtin_decl, synth_module_prologue): Set DECL_ARTIFICIAL
	for internal objects.
	(build_{selector,class}_reference_decl, add_objc_decls): Likewise.
	(generate_objc_symtab_decl, build_module_descriptor): Likewise.
	(build_protocol_reference): Likewise.
	(build_objc_string_decl, synch_forward_declarations): Likewise.
	Delete call to end_temporary_allocation.
	(generate_static_references, generate_strings): Likewise.
	(build_selector_translation_table, generate_category): Likewise.
	(generate_{ivars,protocol}_list, build_protocol_reference): Likewise.
	(build_objc_string_object): If next_runtime, put everything in
	permanent obstack.
	(objc_add_static_instance): Use build_decl instead of start_decl
	and finish_decl_top_level.
	(build_{class_reference,objc_string}_decl): Clear DECL_CONTEXT.
	(start_class): Exit with FATAL_EXIT_CODE, not 1.
	(add_objc_decls): Don't set DECL_IN_SYSTEM_HEADER.

	* tree.c (valid_machine_attribute): Handle attribute on
	pointer-to-function types.

Sun May 21 17:16:37 1995  J. T. Conklin <jtc@@cygnus.com>

	* mips/netbsd.h (HAVE_STRERROR): Remove.
	* mips/xm-netbsd.h: New file.
	* mips/t-mips-netbsd: Deleted.
	* configure (mips-dec-netbsd): Use xm-netbsd.h and t-libc-ok.

Sun May 21 17:16:37 1995  Arne H. Juul  (arnej@@pvv.unit.no)

	* mips/netbsd.h: Use __start as entry point. Ifdef some
	paths on CROSS_COMPILE.

Sun May 21 08:39:26 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* c-parse.in (datadef, fndef, ivar_decl, mydecls):
	Restore declspec_stack since setspecs is used.
	(parmlist_or_identifiers): Use setspecs before parsing parms
	and restore after parsing parms.

Sun May 21 01:04:52 1995  Jeffrey A. Law  <law@@snake.cs.utah.edu>

	* pa.c (hppa_encode_label): New variable "permanent" to
	where/how memory is allocated for the new label.  All
	callers changed.

Sat May 20 16:53:30 1995  Mike Meissner  <meissner@@cygnus.com>

	* rs6000.md (insv, extz): Fail if the structure is QI or HI reg to
	avoid paradoxical subreg's being created in RTL phase, which uses
	SImode to load from memory if  structure is later moved to stack.

Sat May 20 06:44:59 1995  Philippe De Muyter (phdm@@info.ucl.ac.be)

	* m68k.md (udivmodhi4): Output "divu" instead of "divs".

Sat May 20 06:11:32 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* reload.c (push_reload): Don't reload inside a SUBREG
	when SUBREG_WORD is nonzero.

	* c-decl.c (shadow_tag_warned): Don't warn about useless keyword
	if in system header file.

	* tree.c (simple_cst_equal): Don't look at language-specific 
	nodes since we don't know what's in them.

	* cpperror.c: #include config.h before any other .h file.
	* collect2.c: Likewise.

	* i386/config-nt.bat: Add missing ^M on two lines.
	Add case for Fortran; fix typo in Ada case.
	* alpha/config-nt.bat: Add case for Fortran; fix typo in Ada case.

	* m68k/t-next (LIBGCC1, CROSS_LIBGCC1): Make not, not "libgcc1.null".
	(OTHER_FIXINCLUDES_DIRS, LIMITS_H_TEST): Delete from here.
	* m68k/x-next (OTHER_FIXINCLUDES_DIR, LIMITS_H_TEST): Move to here.

Fri May 19 19:30:20 1995  Stan Cox  (gcc@@dg-rtp.dg.com)

      * crtstuff.c: Added reference to INIT_SECTION_PREAMBLE for systems that
      do something which must be undone prior to __do_global_ctors.

Fri May 19 19:27:08 1995  Alan Modra  <alan@@SPRI.Levels.UniSA.Edu.Au>

	* i386/linux-aout.h (CPP_SPEC): Add defines for -fPIC.
	* i386/linux-oldld.h (CPP_SPEC): Likewise.

Fri May 19 17:46:28 1995  Philippe De Muyter (phdm@@info.ucl.ac.be)

	* collect2.c (strstr): Deleted.
	* cplus-dem.c (strstr): Define ifndef POSIX.

Fri May 19 11:16:51 1995  Per Bothner  <bothner@@kalessin.cygnus.com>

	* cpplib.c (collect_expansion):  Don't escape '@@' inside string.

Fri May 19 06:59:21 1995  Pat Rankin  (rankin@@eql.caltech.edu)

	* vmsconfig.com (process_objc_lib, configure_makefile): New routines.
	(bc_all.list, ./vax.md, objc-objs.opt, objc-hdrs.list): New files
	created at config time.
	(bc_all.opt, ./md.): No longer created.
	* make-cc1.com: Handle revised filenames from vmsconfig.com;
	(DO_OBJCLIB): New variable, plus code to compile objc/*.{c,m}.

Wed May 17 16:15:31 1995  Torbjorn Granlund  <tege@@cygnus.com>

	* i960.c (i960_output_ldconst): New code for XFmode.
	Also, move SFmode code to immediately after DFmode code.
	(S_MODES, D_MODES): Handle XFmode.
	(XF_MODES): Was TF_MODES, handle XFmode instead of TFmode.
	(hard_regno_mode_ok): Replace TFmode with XFmode.
	(i960_output_long_double): New function.

	* i960.h (DATA_ALIGNMENT): Define.
	(ROUND_TYPE_ALIGN): Align XFmode scalars at 128 bit boundaries.
	(ROUND_TYPE_SIZE): Round up the size of XFmode objects to 128 bits.
	(CONST_DOUBLE_OK_FOR_LETTER_P): Use CONST0_RTX and CONST1_RTX
	so that all FP modes are recognized.
	(ASM_OUTPUT_LONG_DOUBLE): Define.

	* i960.md: Change all TFmode patterns to have XFmode.
	(movxf recognizer, frame version): Use movt, ldt, and stt.
	(movxf recognizer, non-frame version): Delete.
	(extenddfxf2): Delete * before f constraint.
	(extendsfxf2): Likewise.

Wed May 17 17:53:35 1995  Jim Wilson  <wilson@@mole.gnu.ai.mit.edu>

	* unroll.c (unroll_loop): Increment copy_start_luid if copy_start
	is loop_start.

Wed May 17 17:44:57 1995  Lee Iverson  <leei@@Canada.AI.SRI.COM>

	* fold-const.c (invert_truthvalue, case CLEANUP_POINT_EXPR): New case.

Tue May 16 18:51:16 1995  Michael Meissner  <meissner@@cygnus.com>

	* rs6000/rs6000.h (TARGET_SWITCHES): Add -mstring to enable string
	instructions, and -mno-string to disable them.
	(MOVE_MAX): Don't test TARGET_MULTIPLE anymore.
	(MAX_MOVE_MAX): Set to 8, not 16.
	(expand_block_move): Add declaration.

	* rs6000/rs6000.c (expand_block_move): New function to expand
	block moves when -mstring is used.

	* rs6000/rs6000.md (movti): Use TARGET_STRING, not TARGET_MULTIPLE.
	(load_multiple, store_multiple): Ditto.
	(string insns): Add 8, 6, 4, 2, and 1 register variants for using
	the native string instructions if -mstring.

	* rs6000/sysv4.h (CPP_SPEC): If little endian, define
	_LITTLE_ENDIAN and set littleendian assertion.  If big endian,
	define _BIG_ENDIAN and set bigendian assertion.
	* rs6000/sysv4le.h (CPP_SPEC): Copy from sysv4.h, and change
	default to little endian.

	* rs6000/rs6000.c (override_options): Check for -mmultiple and
	-mstring on little endian systems here.
	* rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Don't do the check
	here.

Tue May 16 18:36:41 1995  Douglas Rupp  (drupp@@cs.washington.edu)
d27 1
a27 9
	* alpha.c: Changed WINNT to _WIN32.
	* alpha/config-nt.bat, i386/config-nt.bat: Added commands to
	generate specs.h and options.h.
	* i386/config-nt.sed: Changed link32 to link.
	* winnt/ld.c (main): Removed call to free.
	* configure.bat: Added line to echo usage on invalid input.
	* gcc.c (fix_argv): Removed call to free.
	* gcc.c, getpwd.c, protoize.c, sdbout.c: Changed WINNT to _WIN32.
	* toplev.c: Likewise.
d29 1
a29 1
Tue May 16 18:04:47 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d31 2
a32 8
	* toplev.c (pfatal_with_name, fatal_io_error, vfatal):
	Use FATAL_EXIT_CODE instead of magic number.
	* cccp.c, cpplib.c, cpplib.h: Use FATAL_EXIT_CODE instead
	of FAILURE_EXIT_CODE.
	* fix-header.c, gen-protos.c: Likewise.
	* cpperror.c, cppmain.c: Likewise.
	Include config.h #ifndef EMACS.
	* xm-alpha.h, xm-rs6000.h, xm-vms.h (FAILURE_EXIT_CODE): Remove.
d34 1
a34 1
Tue May 16 17:46:57 1995  Adam Fedor  <fedor@@colorado.edu>
d36 3
a38 3
	* objc/archive.c (__objc_write_class): Write class version.
	(__objc_write_selector, objc_{write,read}_selector): Handle null
	selector.
d40 1
a40 2
        * objc/sarray.h (struct sarray): Make capacity size_t.
        * objc/sarray.c (sarray_realloc): Make array index variables size_t.
d42 2
a43 1
Tue May 16 06:59:08 1995  Paul Eggert  <eggert@@twinsun.com>
d45 1
a45 4
	* dsp16xx.c (print_operand_address): Fix misspellings in messages.
	* i370/mvs.h (FUNCTION_PROFILER): Likewise.
	* mips-tdump.c (type_to_string): Likewise.
	* print-tree.c (print_node): Likewise.
d47 6
a52 1
	* protoize.c (edit_fn_definition): Fix mispelled local `have_flotsam'.
d54 1
a54 2
	* objc/sendmsg.c (__objc_init_install_dtable): Fix misspelling
	in name of local label `already_initialized'.
d56 1
a56 1
	* winnt/winnt.h (STDC_VALUE): Was misspelled.
d58 1
a58 1
	* m68k/ccur-GAS.h (FUNCTION_BOUNDARY): Was misspelled.
d60 2
a61 1
	* 1750a.h (DEFAULT_PCC_STRUCT_RETURN): Was misspelled.
d63 1
a63 1
Mon May 15 23:41:25 1995  Jeffrey A. Law  <law@@snake.cs.utah.edu>
d65 2
a66 2
	* pa.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Make sure to encode section
	info for all libcalls.
d68 1
a68 1
Mon May 15 20:58:00 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d70 2
a71 1
	* collect2.c (strstr): Define ifndef POSIX.
d73 2
a74 18
	* defaults.h (SUPPORTS_WEAK): Provide default.
	* aoutos.h, sparc/sunos4.h: Don't support weak symbols.
	* netbsd.h, svr4.h, i386/freebsd.h, i386/osfrose.h,
        m88k/m88k.h: Define ASM_WEAKEN_LABEL instead of WEAK_ASM_OP.
	* c-pragma.h: Check ASM_WEAKEN_LABEL instead of WEAK_ASM_OP.
        HANDLE_PRAGMA_WEAK is never defined in a tm.h file.
	* c-decl.c (duplicate_decls): Propagate DECL_WEAK.
	* tree.h (DECL_WEAK): New macro.
	(tree_decl): Add weak_flag.
	* varasm.c (assemble_start_function): Declare the symbol weak if
	appropriate.
	(assemble_variable): Ditto.
	(assemble_alias): Ditto.  Mark the decl as written.
	(declare_weak): Check for weak declaration after definition.
	Set DECL_WEAK.  
	(weak_finish): Use ASM_WEAKEN_LABEL.
	* libgcc2.c: The C++ free-store management functions are weak
        aliases on targets that always support them.
d76 12
a87 1
Mon May 15 19:01:43 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d89 1
a89 2
	* configure (out_object_file): New variable; put value in Makefile.
	* Makefile.in (out_object_file): Use in place of aux-output.o.
d91 3
a93 2
	* fold-const.c (const_binop): Don't pass OVERFLOW to force_fit_type
	if type is unsigned.
d95 2
a96 1
Mon May 15 18:48:26 1995  Paul Eggert <eggert@@twinsun.com>
d98 1
a98 1
        * install.sh (transformbasename): Fix misspelling.
d100 3
a102 1
	* tahoe.h (CHECK_FLOAT_VALUE): Fix misspelling of OVERFLOW parameter.
d104 9
a112 1
	* i386.h (VALID_MACHINE_{DECL,TYPE_ATTRIBUTE): Fix typo.
d114 1
a114 1
	* fx80.h (CHECK_FLOAT_VALUE): Fix misspelled use of parameter.
d116 2
a117 1
	* a29k.c (spec_reg_operand): Fix misspelling of `default:'.
d119 1
a119 1
Mon May 15 18:36:41 1995  Philippe De Muyter (phdm@@info.ucl.ac.be)
d121 1
a121 2
	* m68k.md (b{eq,ne,ge,lt}0_di): Fixed for non-MOTOROLA syntax.
	* m68k/xm-mot3300.h (alloca): Extern decl added for non-GNU compiler.
d123 1
a123 1
Mon May 15 13:14:29 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d125 1
a125 2
	* cppexp.c (cpp_reader):  Test for '#' (start of assertion) *after*
	skipping hspace, not before.
d127 1
a127 1
Mon May 15 08:13:54 1995  Pat Rankin  (rankin@@eql.caltech.edu)
d129 2
a130 2
	* vmsconfig.com: Construct options.h and specs.h to #include
	all "*/lang-{options|specs}.h" files found.
d132 1
a132 1
Sun May 14 21:32:49 1995  Doug Evans  <dje@@cygnus.com>
d134 8
a141 3
	* alpha/alpha.md (movsicc, case NE): Don't generate unrecognizable
	insn.
	(movdicc, case NE): Likewise.
d143 1
a143 1
Sun May 14 15:44:54 1995  Jim Wilson  <wilson@@mole.gnu.ai.mit.edu>
d145 3
a147 3
	* unroll.c (unroll_loop): Make local_regno have size
	max_reg_before_loop.  Don't do local register optimization if
	copy_end has no INSN_LUID.
d149 1
a149 1
Sun May 14 10:38:23 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d151 2
a152 1
	* objc-act.c (start_method_def): Mark _self as possibly unused.
d154 1
a154 11
	* configure: Create specs.h and options.h from */lang-specs.h
	and */lang-options.h.
	Set lang_specs_files and lang_options_file variables in Makefile.
	* Makefile.in (lang_{specs,options}_files): New variables.
	(gcc.o): Depends on $(lang_specs_files).
	(toplev.o): Depends on $(lang_options_file); merge two dep lists.
	(distclean): Remove spes.h and options.
	* gcc.c (default_compilers): Remove entries for Ada, C++, Chill,
	and Fortran; #include specs.h instead.
	* toplev.c (lang_options): Remove entries for Ada, C++, and Fortran;
	include options.h instead.
d156 2
a157 1
Sat May 13 23:11:21 1995  DJ Delorie  <dj@@delorie.com>
d159 1
a159 1
	* configure (i[345]86-go32-msdos, i[345]86-*-go32): New targets.
d161 3
a163 1
Sat May 13 10:58:38 1995  Jim Wilson  <wilson@@cygnus.com>
d165 1
a165 5
	* loop.c (record_giv): When computing replaceable, use
	back_branch_in_range_p instead of looking for branches to named
	labels.
	* loop.h (back_branch_in_range_p): Declare.
	* unroll.c (back_branch_in_range_p): No longer static.
d167 6
a172 1
Sat May 13 06:47:11 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d174 1
a174 2
	* combine.c (simplify_shift_count, case LSHIFTRT): Don't merge
	shifts of different modes if first is any right shift.
d176 8
a183 1
Sat May 13 05:39:09 1995  Richard Earnshaw (rearnsha@@armltd.co.uk)
d185 1
a185 3
	* configure (arm-semi-aout): New configuration.
	* config.sub: Add support for semi-hosted ARM.
	* arm/t-semi, arm/semi.h: New files.
d187 4
a190 1
Fri May 12 21:51:22 1995  Doug Evans  <dje@@cygnus.com>
d192 1
a192 3
	* flow.c (find_basic_blocks): Only perform n_basic_blocks sanity
	check on first pass, and on second pass ensure it has the correct
	value.
d194 3
a196 1
Fri May 12 19:23:11 1995  Jim Wilson  <wilson@@cygnus.com>
d198 1
a198 3
	* c-typeck.c (build_binary_op): Warn when ~unsigned is compared
	against unsigned, and type promotions result in an unexpected
	answer.
d200 17
a216 1
Fri May 12 19:10:21 1995  Roland McGrath  <roland@@churchy.gnu.ai.mit.edu>
d218 1
a218 3
	* configure (*-*-gnu*): Always use ELF; set tm_file=${cpu_type}/gnu.h.
	* config/i386/gnu.h: Contents replaced with old i386/gnuelf.h.
	* config/i386/gnuelf.h: File removed.
d220 5
a224 1
Fri May 12 17:29:57 1995  Ken Raeburn  (raeburn@@cygnus.com)
d226 1
a226 4
	* m68k/lb1sf68.asm (__IMMEDIATE_PREFIX__): Default to #.
	(IMM): New macro.
	(all code): Use IMM macro instead of hardcoding # for immediate
	operands.
d228 2
a229 1
Fri May 12 16:52:10 1995  Philippe De Muyter (phdm@@info.ucl.ac.be)
d231 3
a233 20
	* m68k.c (output_scc_di): New function.
	(extend_operator) : Allow DImode target.
	* m68k.h (HARD_REGNO_MODE_OK): Don't allow d7/a0 as DImode reg pair.
	* m68k.md (tstdi, cmpdi, addsi_lshrsi_31, ashldi_extsi): New patterns.
	(extendqidi2, extendhidi2, extendsidi2): Allow "general_operand"
	instead of "register_operand" 0.
	(adddid_sexthishl32, subdid_sexthishl32, subdi_dishl32): Likewise.
	(adddi_dilshr32): Operand 0 constraint changed from "ro" to "do";
	Code generation fixed.
	(adddi_mem, subdi_mem): Fixed for "<" and ">" operand 0.
	(adddi3, subdi3): Operand 2 constraint changed from "ao" to "*ao"
	(ashldi_sexthi, ashrdi_const32): Allow only "register_operand"
	instead of "general_operand" 0.
	(ash[lr]di_const, ash[lr]di3): Allow also 8 and 16 as shift count.
	(subreg1ashrdi_const32): Pattern deleted.
	(subreghi1ashrdi_const32, subregsi1ashrdi_const32): New pattern.
	(lshrsi_31): New implementation.
	(scc0_di, scc_di, beq0_di, bne0_di, bge0_di, blt0_di): New patterns.
	 
Fri May 12 16:50:49 1995  Jeffrey A. Law  <law@@mole.gnu.ai.mit.edu>
d235 1
a235 2
	* pa.md (bb patterns): Fix bugs in length computation exposed by
	recent branch shortening and genattrtab changes.
d237 5
a241 1
Fri May 12 16:22:27 1995  Ken Raeburn  <raeburn@@cygnus.com>
d243 1
a243 5
	* cccp.c (enum node_type): Add T_IMMEDIATE_PREFIX_TYPE.
	(special_symbol): Handle it; emit value of IMMEDIATE_PREFIX.
	(IMMEDIATE_PREFIX): Default to empty string.
	(initialize_builtins): Install __IMMEDIATE_PREFIX__ builtin,
	parallel to __REGISTER_PREFIX__.
d245 8
a252 1
Fri May 12 14:40:03 1995  Pat Rankin  (rankin@@eql.caltech.edu)
d254 1
a254 3
	* cccp.c: #if VMS, don't define `stat' macro to be VMS_stat.
	Compare enums explicitly to 0 to work around VAX C bug.
	(do_include): Cast alloca's value.
d256 2
a257 8
	* make-cc1.com (bc_loop): Process comma-separated list rather
	than space-separated one; restore .h suffix stripped by vmsconfig;
	(loop1): More robust handling of directory prefix on file names.
	* vmsconfig.com (TPU makefile.in): Reorganize and reformat code.
	Make generated .opt files have more consistent format (all comma
	separated, excess whitespace eliminated);
	(additional_compiler): New routine.
	(process_makefile): Use it to handle cc1plus via cp/Make-lang.in.
d259 1
a259 1
Fri May 12 13:35:07 1995  Doug Evans  <dje@@cygnus.com>
d261 3
a263 16
	* arm.h: Replace ARM_REG_PREFIX with REGISTER_PREFIX.
	Replace ARM_COMMENT_CHAR with ASM_COMMENT_START.
	(REGISTER_PREFIX): Define.
	(USER_LABEL_PREFIX, LOCAL_LABEL_PREFIX): Define.
	(SECONDARY_OUTPUT_RELOAD_CLASS): Handle DFmodes only if
	TARGET_HARD_FLOAT.
	(PREDICATE_CODES): Add soft_df_operand.
	* arm.c: Replace ARM_REG_PREFIX with REGISTER_PREFIX.
	Replace ARM_COMMENT_CHAR with ASM_COMMENT_START.
	(arm_asm_output_label): Use USER_LABEL_PREFIX.
	(soft_df_operand): New function.
	* arm.md (movsicc): New pattern.
	(movsfcc, movdfcc, *movsicc_insn, *movsfcc_hard_insn): Likewise.
	(*movsfcc_soft_insn, *movdfcc_insn): Likewise.
	(*movdf_soft_insn): Rewrite.
	(movsi matcher): Fix typo in type attribute.
d265 1
a265 1
Fri May 12 10:25:40 1995  Michael Meissner  (meissner@@cygnus.com)
d267 2
a268 23
	* i386.h (TARGET_RTD): Use MASK_RTD, not MASK_REGPARM.
	(TARGET_SWITCHES): Add -m{,no-}align-double switch.
	(TARGET_OPTIONS): Add -mregparm= switch to set number of registers
	to use for passing arguments.  Add -malign-loops= switch to set
	the alignment for loops.  Add -malign-jumps= switch to set the
	alignment for code that is jumped to.  Add -malign-functions=
	switch to set the initial alignment of functions.
	(TARGET_REGPARM): Delete, in favor of -mregparm=
	(TARGET_SWITCHES): Delete -mregparm, add -mdebug-arg switches.
	(RETURN_POPS_ARGS): Call i386_return_pops_args to do the real work.
	(VALID_MACHINE_DECL_ATTRIBUTE): Define as function call.
	(VALID_MACHINE_TYPE_ATTRIBUTE): Define as function call.
	(COMP_TYPE_ATTRIBUTES): Define as function call.
	(REGPARM_MAX): Maximum number of regs to use for passing arguments.
	(CUMULATIVE_ARGS): Make this a structure, not an int.
	(INIT_CUMULATIVE_ARGS, FUNCTION_ARG{,_ADVANCE}): Call function.
	(FUNCTION_ARG_PARTIAL_NREGS): Likewise.
	(MAX_CODE_ALIGN): Maximum value to align loops/jumps to.
	(BIGGEST_ALIGNMENT): Return 64 if -malign-double, 32 otherwise.
	(ASM_OUTPUT_ALIGN_CODE): Use value of -malign-jumps= switch.
	(ASM_OUTPUT_LOOP_ALIGN): Use value of -malign-loops= switch.
	(toplevel): Declare all new functions and external variables added
	in i386.c.
d270 1
a270 26
	* i386.c (i386_regparm_string, i386_regparm): New variables
	for -mregparm= switch to set the number of registers to use for
	passing arguments.
	(i386_align_loops_string, i386_align_loops): New variables for
	-malign-loops= switch to set alignment to use for loops.
	(i386_align_jumps_string, i386_align_jumps): New variables for
	-malign-jumps= switch to set alignment to use for labels that are
	jumped to.
	(override_options): Support new switches.
	(i386_valid_decl_attribute_p): New function to validate decl
	specific attributes.  Presently returns 0.
	(i386_valid_type_attribute_p):  New function to validate type
	specific attributes.  Recognize "stdcall", which says function
	with fixed numbers of arguments is responsible for popping stack,
	"cdecl", which says to use the normal C calling sequence, even if
	-mrtd is used, and "regparm", which specifies the number of
	registers to use for passing arguments.
	(i386_comp_type_attributes): New function, to validate whether
	attributes are compatible.
	(i386_return_pops_args): New function, to return whether or not
	the function pops its argument list or not, taking into account
	-mrtd, and the stdcall/cdecl attributes.
	(init_cumulative_args): Rewrite as a function, taking variable
	argument functions, and regparm support into account.
	(function_arg{,_advance,_partial_nreg}): Likewise.
	(print_operand): Support %J, to print appropriate jump insn.
d272 2
a273 4
	* i386.md (decrement_and_branch_until_zero): Define pattern,
	so that loops that count down to zero, don't have an unneeded
	compare after the decrement.  Add a general insn recognizer for
	add to a value and compare against zero.
d275 1
a275 3
	* i386/go32.h, i386/winnt.h (VALID_MACHINE_DECL_ATTRIBUTE):
	Delete, code folded into the mainline.
	(RETURN_POPS_ARGS): Likewise.
d277 3
a279 2
	* i386/winnt.h (ENCODE_SECTION_INFO): The stdcall attribute is now
	stored on the type field, rather than the decl.
d281 1
a281 3
	* i386/gas.h (ASM_OUTPUT_ALIGN_CODE, ASM_OUTPUT_LOOP_ALIGN): Use
	i386_align_{loops,jumps} variables to do alignment.
	* i386/osfrose.h, i386/svr3dbx.h: Likewise.
d283 6
a288 1
Fri May 12 12:48:19 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d290 1
a290 2
	* stor-layout.c (layout_type, case ARRAY_TYPE): Compute length using
	MAX of length and zero if sizetype signed and neither bound constant.
d292 7
a298 3
	* i386/gnuelf.h, i386/linux-oldld.h, i386/lynx-ng.h, i386/v3gas.h:
	Use <...> in #include instead of "...".
	* m68k/lynx-ng.h, sparc/lynx-ng.h: Likewise.
d300 1
a300 6
	* c-parse.in (myparm): Handle attributes.
	* objc-act.c (unused_list): New variable.
	(build_tmp_function_decl): Call push_parm_decl with new format.
	(start_class): Initialize unused_list.
	(start_method_def): Call push_parm_decl with new format and
	mark _cmp as possibly unused.
d302 3
a304 2
	* combine.c (simplify_shift_const): Don't change SHIFT_MODE
	for LSHIFTRT either.
d306 3
a308 2
	* unroll.c (unroll_loop): Don't move reg if used in copy_end and
	that is a JUMP_INSN.
d310 1
a310 1
Fri May 12 12:31:37 1995  Doug Evans  <dje@@cygnus.com>
d312 6
a317 1
	* arm/lib1funcs.asm: New file.
d319 2
a320 1
Fri May 12 11:52:03 1995  Kung Hsu  <kung@@cygnus.com>
d322 7
a328 4
	* configure (a29k-*-vxworks*): New target.
	* config.sub (vxworks29k): New alias.
	* a29k/t-vx29k: New file.
	* a29k/vx29k.h: New file.
d330 1
a330 1
Fri May 12 11:17:28 1995  Jim Wilson  <wilson@@mole.gnu.ai.mit.edu>
d332 2
a333 2
	* loop.c (check_dbra_loop): When reversing loop when
	no_use_except_counting is false, there must be only one biv.
d335 1
a335 1
Fri May 12 07:10:00 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d337 3
a339 1
	* unroll.c (unroll_loop): Only use local_regno for pseudos.
d341 1
a341 3
	* genattrtab.c (write_test_expr, case MATCH_DUP): Use operands[N]
	instead of JUMP_LABEL (which may not be set).
	(walk_attr_value, case MATCH_DUP): Set must_extract.
d343 3
a345 3
	* c-parse.in: Adjust number of shift/reduce conflicts.
	(parm): Support attributes.
	* c-decl.c (push_parm_decl): Pass any attributes to decl_attributes.
d347 1
a347 1
Fri May 12 00:36:26 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d349 2
a350 2
	* cpplib.c (skip_quoted_string):  Removed - no longer needed.
	(skip_if_group):  Use cpp_get_token instead of skip_quoted_string.
d352 1
a352 2
	* cpplib.h (struct cpp_reader):  Remove start_line field.
	Add multiline_string_line field.
d354 4
a357 4
	* cpplib.c (cpp_error_with_line, cpp_warning_with_line,
	cpp_pedwarn_with_line):  Take extra column number parameter.
	(macroexpand, cpp_get_token):  Fix reporting of unterminated strings.
	(line_for_error):  Removed - no longer needed.
d359 1
a359 1
Fri May 12 02:21:34 1995  Jim Wilson  <wilson@@cygnus.com>
d361 4
a364 3
	* mips/svr4-t.h (MD_STARTFILE_PREFIX, MD_EXEC_PREFIX,
	STARTFILE_SPEC, LINK_SPEC): Define.
	* configure (mips-tandem-sysv4): Use t-mips not t-svr4.
d366 1
a366 1
Thu May 11 19:18:54 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d368 2
a369 5
	* cpplib.c (line_for_error):  Make it work; add extra parameter.
	(skip_quoted_string, cpp_get_token):  Update calls to line_for_error.
	(macroexpand):  Remember initial line so we can report it if the
	call is unterminated.  Also, simplify error logic slightly.	 
	(do_include):  Cast alloca return value, to avoid pcc warning.
d371 1
a371 1
	* cppexp.c (parse_number):  Cleanup some Cygnus crud for MPW.
d373 5
a377 1
Thu May 11 21:35:23 1995  Torbjorn Granlund  <tege@@cygnus.com>
d379 1
a379 5
	From Moshier:
	* i960.c (i960_output_ldconst): Let split_double handle DImode.
	(i960_print_operand): Use REAL_VALUE_TO_DECIMAL for decimal strings.
	(i960_output_double, i960_output_float):  Likewise; also change arg
	VALUE from `double' to `REAL_VALUE_TYPE'.
d381 4
a384 1
Thu May 11 21:09:25 1995  Per Bothner  (bothner@@wombat.gnu.ai.mit.edu)
d386 1
a386 2
	* cpperror.c (cpp_print_containing_files):  Remove some
	Cygnus-local stuff.
d388 2
a389 1
Thu May 11 21:06:47 1995  Doug Evans  <dje@@canuck.cygnus.com>
d391 6
a396 2
	* gcc.c (link_command_spec): Make -nostdlib no longer imply
	-nostartfiles.
d398 1
a398 1
Thu May 11 18:48:57 1995  Paul Eggert  <eggert@@twinsun.com>
d400 2
a401 2
	* c-common.c (convert_and_check): Don't diagnose overflow in constant
	expression merely because conversion overflowed.
d403 7
a409 1
Thu May 11 18:43:59 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d411 1
a411 4
	* c-decl.c (grokdeclarator): Use PARM_FLAG to see if should
	make PARM_DECL.
	* c-parse.in (nested_function, notype_nested_function):
	Allow old-style arg definitions (use xdecls).
d413 2
a414 1
	* c-decl.c (finish_struct): Properly update DECL_PACKED.
d416 4
a419 1
Thu May 11 15:24:15 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d421 1
a421 4
	* fold-const.c (fold): Also fold CLEANUP_POINT_EXPRs into
        TRUTH_*_EXPRs and into the first operand.
	(operand_equal_for_comparison_p): Also make sure the second operand
	is integral.
d423 1
a423 1
Thu May 11 14:22:03 1995  Ted Lemon  <mellon@@toccata.fugue.com>
d425 1
a425 3
	* config/mips/netbsd.h: New file.
	* config/mips/t-mips-netbsd: New file.
	* config/mips/x-netbsd: New file.
d427 3
a429 1
	* configure (mips-dec-netbsd*): Add entry.
d431 1
a431 4
	* mips.h (LOCAL_LABEL_PREFIX, USER_LABEL_PREFIX): Define.
	(PUT_SDB_BLOCK_START, PUT_SDB_BLOCK_END, ASM_OUTPUT_LABEL_REF,
	ASM_OUTPUT_INTERNAL_LABEL, ASM_GENERATE_INTERNAL_LABEL,
	ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Use them.
d433 4
a436 1
	* mips.c (mips_output_lineno): Use LOCAL_LABEL_PREFIX.
d438 1
a438 1
Thu May 11 14:22:03 1995  Stan Cox  (gcc@@dg-rtp.dg.com)
d440 2
a441 2
	* dwarfout.c (output_decl): Don't output DIE for struct or union type
	with no name or with ERROR_MARK for the fields.
d443 2
a444 1
Thu May 11 06:36:34 1995  Michael Meissner  (meissner@@cygnus.com)
d446 1
a446 3
	* flow.c (mark_used_regs): If a SUBREG does not have a REG in the
	SUBREG_REG position, recursively call mark_used_regs, instead of
	segfaulting.
d448 1
a448 1
Thu May 11 06:44:34 1995  Pat Rankin  (rankin@@eql.caltech.edu)
d450 1
a450 1
	* expr.c (do_jump, case EQ_EXPR, NE_EXPR): Fix typo for complex.
d452 4
a455 1
Wed May 10 12:34:46 1995  Michael Meissner  <meissner@@cygnus.com>
d457 1
a457 4
	* configure: Add support for the little endian variant of the
	PowerPC System V.4 and Eabi targets.  If the GNU assembler was not
	specified, don't build libgcc.a variants on the PowerPC systems
	that use -mrelocatable, -mlittle, and -mbig.
d459 7
a465 754
	* genmultilib: For MULTILIB_MATCHES arguments, map question marks
	into equal signs after spliting the left and right side of
	equivalent options, to all support for options like: -mcpu=403.

	* rs6000/rs6000.md (rs6000_immed_double_const): New function that
	is like immed_double_const, except that it reverses the two words
	in the constant if the target is little endian.

	* rs6000/rs6000.md (floatsidf2): Use rs6000_immed_double_const,
	not immed_double_const.
	(floatunssidf2): Ditto.

	* rs6000/rs6000.h: Add declarations for all functions in rs6000.c.

	* rs6000/sysv4.h (TARGET_SWITCHES): Add -mlittle, -mlittle-endian,
	-mbig, and -mbig-endian for bi-endian support.
	(ASM_SPEC): Pass -mlittle/-mbig to the assembler if it was passed
	to us.
	(LINK_SPEC): If explicit little or big endian support was
	requested, tell the GNU linker to use the appropriate target
	format.

	* rs6000/t-eabi (MULTILIB_*): Build libgcc.a variants for software
	floating point.  Remove mrelocatable libgcc.a variant.

	* rs6000/t-eabigas: New file, cloned from t-eabi.  Build
	mrelocatable libgcc.a variant in addition to the other variants.

	* rs6000/t-ppc: New file, for PowerPC System V.4 support without
	the GNU assembler.

	* rs6000/t-ppcgas: New file, for PowerPC System V.4 support with
	the GNU assembler.

	* rs6000/eabile.h: New file, little endian eabi config file.
	* rs6000/sysv4le.h: New file, little endian V.4 config file.

Wed May 10 14:22:28 1995  Doug Evans  <dje@@cygnus.com>

	* libgcc1-test.c (main_without__main): Renamed from `main'.
	* Makefile.in (libgcc1-test): Tell the user to ignore warnings.

	* configure: Support --enable-foo, --disable-foo.

Wed May 10 10:34:00 1995  Lee Iverson  <leei@@Canada.AI.SRI.COM>

	* unroll.c: Add declarations of static functions.
	(unroll_loop): Renumber regs local to loop for each unrolled iteration.

Wed May 10 08:27:03 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* alpha.c (alpha_set_emit_const): Cleanups to work properly
	when run on 32-bit host.

	* configure: Instead of symlinking tm.h and {h,t,}config.h,
	make them files that #include the proper file; pass to Makefile.
	Pass out_file and md_file to Makefile instead of making symlinks.
	* Makefile.in (out_file, md_file, tm_file, {build,host}_xm_file):
	New symbols, to be overridden by configure.
	(insn-*): Use $(md_file), not md.
	(aux-output.o): Use $(out_file), not aux-output.c.
	($(MD_FILE)): Rework to use new conventions.
	(gen*.o, bi-*.o): Depend on $(build_xm_file), not hconfig.h.
	(scan.o, fix-header.o, scan-decls.o): Likewise.
	(distclean): Adjust files removed for new convention.

Tue May  9 19:26:42 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* rs6000/rs6000.h (LIBGCC_SPEC): Do link with libgcc when -shared.

	* Makefile.in (STAGESTUFF): Add underscore.c.
	(underscore.c): Rename temporary files to begin with 'tmp-' so that
	they will be removed by 'make mostlyclean'.

Tue May  9 19:19:55 1995  Mike Stump  <mrs@@cygnus.com>

	* toplev.c (lang_options): Add new flag -ffor-scope.

Tue May  9 19:11:47 1995  Lee Iverson  (leei@@ai.sri.com)

	* objc/init.c (objc_init_statics): Fix missing part of last change.

Tue May  9 18:25:34 1995  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* i386/gnu.h, i386/linux.h, i386/linux-aout.h, i386/lynx.h:
	Use <...> in #include instead of "..." to avoid recursion.
	* i386/netbsd.h, i386/xm-gnu.h, i386/xm-linux.h: Likewise.
	* i386/xm-lynx.h, i386/xm-freebsd.h, i386/xm-netbsd.h: Likewise.
	* m68k/lynx.h, m68k/netbsd.h, m68k/xm-lynx.h: Likewise.
	* m68k/xm-netbsd.h, mips/gnu.h, ns32k/netbsd.h: Likewise.
	* ns32k/xm-netbsd.h, rs6000/lynx.h, rs6000/xm-lynx.h: Likewise.
	* sparc/lynx.h, sparc/netbsd.h, sparc/xm-lynx.h: Likewise.
	* sparc/xm-netbsd.h, vax/netbsd.h, vax/xm-netbsd.h: Likewise.

Tue May  9 15:52:05 1995  Michael Meissner  <meissner@@cygnus.com>

	* config.sub: Recognize powerpcle as the little endian varient of
	the PowerPC.  Recgonize ppc as a PowerPC variant, and ppcle as a
	powerpcle variant.  Convert pentium into i586, not i486.  Add p5
	alias for i586.  Map new x86 variants p6, k5, nexgen into i586
	temporarily.

Tue May  9 15:43:27 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* rs6000/rs6000.h (LINK_SPEC, LIB_SPEC): Don't mess with libg
        if -shared.
	* rs6000/aix41ppc.h (LINK_SPEC): Ditto.

	* rs6000/powerpc.h: Don't emit .extern directives.

Tue May  9 14:08:09 1995  Jim Wilson  <wilson@@cygnus.com>

	* sh/lib1funcs.asm (__ashrsi3, __ashlsi3, __lshrsi3): Use .byte
	instead of .word offsets in switch table.

Tue May  9 11:44:47 1995  Jeremy Bettis  <jbettis@@cse.unl.edu>

	* objc/sendmsg.c (__objc_send_initialize): Call superclass if object
	does not implement +initialize.
  
Tue May  9 02:44:16 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* rs6000/xm-rs6000.h (COLLECT_EXPORT_LIST): Define if not
        cross-compiling.
	* rs6000/xm-mach.h: #undef COLLECT_EXPORT_LIST.
	* rs6000/rs6000.h (COLLECT_SCAN_OBJECTS): Lose.

	* collect2.c (collect_exit): Unlink export_file.
	(prefix_from_string): Broken out from prefix_from_env.
	(prefix_from_env): Call it.
	(main): Under AIX, recognize -bE: and -bexport:, and don't
	automatically export everything if we see one.  Otherwise, scan the
	objects individually and add all their symbols to an export file to be
	passed to the linker.
	(write_export_file): New function.
	(scan_prog_file): Ignore symbols starting with '.'

	* c-common.c (declare_hidden_char_array): Mark decl artificial.

Mon May  8 18:13:57 1995  Adam Fedor  <fedor@@colorado.edu>

	* objc/init.c (_objc_load_callback): Add declaration. 
	(__objc_exec_class): Call _objc_load_callback after every Class
	or Category is added.
	* objc/objc-api.h (_objc_load_callback): Add declaration.

Mon May  8 17:56:28 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* expr.c (expand_expr, case INDIRECT_REF): Set RTX_UNCHANGING_P
	if both TREE_READONLY and TREE_STATIC set.

	* c-typeck.c (convert_for_assignment): Don't give errors about
	adding const or volatile unless both sides point to functions.

Mon May  8 11:48:23 1995  Michael Meissner  <meissner@@cygnus.com>

	* configure: If ../ld/Makefile, symlink ../ld/ld.new to collect-ld,
	not real-ld.  Don't test for $use_collect2 any more.

Sun May  7 17:52:23 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* calls.c (expand_call): Improve -Winline warnings.

Sun May  7 17:28:27 1995  DJ Delorie  (dj@@delorie.com)

	* configure.bat: Use "go32" instead of "msdos" for future expansion.

	* i386/go32.h: Add support for win32's stdcall functions.

	* configure.bat: Add ^M to end of each line.
	* i386/config-nt.bat, alpha/config-nt.bat: Likewise.

Sun May  7 02:12:26 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* tree.h (DECL_ARTIFICIAL): New macro.

	* function.c (expand_function_end): Don't warn about unused
        anonymous or artificial parms.

Fri May  5 18:41:22 1995  Jim Meyering  (meyering@@comco.com)

	* configure: Fix typo in name of "maintainer-clean".

Fri May  5 14:58:01 1995  Jeffrey A. Law  <law@@snake.cs.utah.edu>

 	* pa.c (emit_move_sequence): Force problematical constants
	into memory during the reload pass when generating PIC.

Fri May  5 13:30:33 1995  Doug Evans  <dje@@cygnus.com>

	* objc/NXConstStr.m: NXConstantString.h renamed to NXConststr.h.

Fri May  5 07:10:15 1995  Stephen L Moshier  (moshier@@world.std.com)

	* real.c (emdnorm, toe64, etoe64): Significand of Intel long double
	denormals is shifted down one bit.

Fri May  5 07:04:12 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* c-typeck.c (process_init_element): Don't clear_momentary if
	constructor_stack is not empty.

	* objc/Makefile (SHELL): Now /bin/sh.

	* c-typeck.c (build_binary_op): Also warn about ordered
	comparison of pointer with zero if -Wall.

	* expr.c (do_jump, case EQ_EXPR, NE_EXPR): Properly compare complex.

Thu May  4 18:01:25 1995  Philippe De Muyter (phdm@@info.ucl.ac.be)

	* objc/Makefile: NXConstantString renamed to NXConstStr.
	* objc/NXConstStr.m: Renamed from objc/NXConstantString.m.
	* objc/NXConstStr.h: Renamed from objc/NXConstantString.h.

Thu May  4 17:38:21 1995  J.T. Conklin  <jtc@@netbsd.org>

	* configure (vax-*-netbsd*): New configuration.
	* vax/netbsd.h, vax/xm-netbsd.h: New files.

Thu May  4 16:39:05 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* collect2.c (main): Add check for 'collect-ld', just like
        'real-ld', except that old versions won't be looking for it in the
        path.  Don't look for 'real-ld' in the path anymore.  Sigh.

	* collect2.c: #include demangle.h and obstack.h.
	(obstack_chunk_alloc): Define.
	(obstack_chunk_free): Define.
	(generic): Don't define.  Don't use.
	(main): Initialize obstacks and demangling.

	* collect2.c (dump_file): Adjust space padding in output to
        maintain tabulation with Solaris ld.  Don't demangle if the
        environment variable COLLECT_NO_DEMANGLE is set.

        * collect2.c (main): Redirect the output of the first link and
        demangle it.  Don't collect static c/dtors unless USE_COLLECT2 is
        defined.  Null-terminate the list of objects.
	(dump_file): New function.
	(file_exists): New function.
	(collect_exit): Renamed from my_exit.  Dump and remove the temporary
	ld output file.
	(collect_execute): Break out from fork_execute.  Support redirection.
	(fork_execute): Call it.
	(fatal_perror, fatal, error): Make non-static.
	(xcalloc, xmalloc): Don't use generic.
	(xrealloc): Define.
	(collect_wait): Break out for do_wait.  Just return the exit status.
	(do_wait): Call it.

	* collect2.c: Check SUNOS4_SHARED_LIBRARIES using #if, not #ifdef.

	* Makefile.in (collect2): Now uses cplus-dem.o and underscore.o.
	(collect2.o): Pass MAYBE_USE_COLLECT2 to compile.
	(underscore.c): Rules for creation.

	* cplus-dem.c, demangle.h: Copy from libiberty.

Thu May  4 14:12:35 1995  Jim Wilson  <wilson@@cygnus.com>

	* sdbout.c (plain_type): Pass additional argument to plain_type_1.
	(plain_type_1): New parameter level.  Increment it when making
	recursive calls.  Force the type to void_type_mode before starting
	a 7th level of recursion.

	* sh.c (general_movsrc_operand, general_movdst_operand): Delete
	references to POST_DEC and PRE_INC.
	* sh.h: Clean up whitespace, comments, etc.
	(TARGET_SH, RTL_BIT, DT_BIT, C_BIT, R_BIT, TARGET_DUMP_RTL,
	TARGET_DUMP_R, TARGET_CDUMP): Delete.
	(TARGET_SWITCHES): Delete -mR, -mc, -mr options.
	(CONST_DOUBLE_OK_FOR_LETTER_P): Delete 'G' contraint.
	(FUNCTION_VALUE): Simplify.
	(REG_OK_FOR_PRE_POST_P, IS_INDEX): Delete.
	(BASE_REGISTER_RTX_P, INDEX_REGISTER_RTX_P): Rewrite to allow
	SUBREGs.
	(GO_IF_LEGITIMATE_INDEX): Delete unused REGNO argument.
	(GO_IF_LEGITIMATE_ADDRESS): Use BASE_REGISTER_RTX_P instead of
	REG_OK_FOR_PRE_POST_P.  Don't accept PRE_INC or POST_DEC addresses.
	(PREDICATE_CODES, PROMOTE_MODE): Define.	

Wed May  3 09:57:55 1995  Michael Meissner  <meissner@@cygnus.com>

	* rs6000/rs6000.md (non power abs insns): If not powerpc, use
	sf/subfc instructions, not subf.

Wed May  3 08:49:06 1995  Alan Modra  <alan@@SPRI.Levels.UniSA.Edu.Au>

	* protoize.c (gen_aux_info_file): Use strerror #ifdef HAVE_STRERROR.

Wed May  3 01:06:01 1995  Jeffrey A. Law  <law@@mole.gnu.ai.mit.edu>

	* pa.c (output_call): Fix typo/thinko in last change.
	(output_function_epilogue): Align the data section before
	emitting deferred plabels.

	From Torbjorn:
	* pa.c (before functions): Declare deferred_plabels and
	n_deferred_plabels.
	(output_call): When generating pic, don't use LP and RP.  Use 32 bit
	plabel instead.
	(output_function_epilogue): Output plabels accumulated in output_call.

Tue May  2 17:15:08 1995  Jeffrey A. Law  <law@@mole.gnu.ai.mit.edu>

	* pa.c (hppa_expand_epilogue): Fix thinko in last change.

Tue May  2 16:54:35 1995  Doug Evans  <dje@@cygnus.com>

	* jump.c (jump_optimize, can_reach_end determination): A barrier can
	follow the return insn.

Tue May  2 12:39:55 1995  Mike Stump  <mrs@@cygnus.com>

	* fold-const.c (fold): Ensure that we don't alter the expression's
	type when folding CLEANUP_POINT_EXPRs.

Tue May  2 13:36:08 1995  Michael Meissner  <meissner@@cygnus.com>

	* expmed.c (emit_store_flag): When creating store flag
	instructions from simpler parts, such as XOR, ABS, etc. do not
	reuse pseudo registers if expensive optimizations, instead create new
	pseudos for each insn result.

Tue May  2 01:25:29 1995  Jeffrey A. Law  <law@@snake.cs.utah.edu>

	* pa.c (hppa_expand_epilogue): Correctly handle restore of %rp
	for functions with a stack size of exactly 8kbytes and no frame
	pointer.

Mon May  1 19:27:08 1995  Jim Wilson  <wilson@@cygnus.com>

	* sdbout.c (sdbout_one_type): Don't switch to text section if
	in function with section attribute.

	* combine.c (combine_instrutions): Set subst_prev_insn to zero.
	(try_combine, undo_all): Likewise.
	(get_last_value): Return zero if subst_prev_insn set.

	* sparc.h (INIT_TARGET_OPTABS): Move INIT_SUBTARGET_OPTABS to end.

	* Makefile.in (install-dir): chmod a+rx all newly created directories.

	* expr.c (expand_expr, case SAVE_EXPR): Handle the case where
	mode is VOIDmode.

Fri Apr 28 15:39:38 1995  Per Bothner  <bothner@@kalessin.cygnus.com>

	* cpplib.h (cpp_buffer):  Note new escape combination "@@ ".
	* cpplib.c (macroexpand):  Delete "@@ " if stringifying.
	(cpp_skip_hspace):  Also skip "@@ " if input buffer has_escapes.
	(collect_expansion):   Cleanup white-space handling.
	(create_definition):  Remove all leading spaces, not just first one.
	(cpp_expand_to_buffer):  Set has_escapes on resulting input buffer.
	(macroexpand):  Set output_escapes during whole function (and
	specifically during calls of macarg).
	(macroexpand):  Set "@@ " before and after expansion result.
	(push_macro_expansion):  Remove unneeded initial "@@ ", not " ".
	(cpp_get_token):  Remove unneeded "@@ " (not " ") at end of expansion.
	(cpp_get_token):  Handle "@@ ".

	* cpplib.c (read_name_map):  Add cpp_reader parameter.  Access
	map_list from former (instead of having it be static).
	(open_include_file):  Extra parameter (because of above changes).
	(do_include, lookup_import):  Update calls of open_include_file.

	* cpplib.c (do_include):  Fix memory leak.

	* cpplib.c (delete_assertion):  Also delete tokenlist.
	(do_unassert):  Don't delete tokenlist (handled by delete_assertion).
	(cpp_cleanup):  New function.  Frees resources used by a cpp_reader.
	* cpphash.c (cpp_hash_cleanup):  New function.
	(delete_macro):  Enable commented-out code.
	(file_cleanup):  Free actual buffer.

	* cpplib.c (cpp_options):  Add map_list.

	* cpplib.h (PARSE_GETC):  Removed.  Bogus and unused.
	* cppmain.c (main):  Remove commented-out code that used PARSE_GETC.

	* cpplib.c:  Don't #include <string.h>.  Causes clashes
	on Nextstep (when index/rindex are macros).
	(cpp_grow_buffer, int_parse_file):  Cast to U_CHAR*, rather than char*.

Sun Apr 30 08:11:23 1995  Alan Modra  (alan@@spri.levels.unisa.edu.au)

	* stdarg.h, varargs.h (va_arg): Don't assume __va_rounded_size (char)
	has the value of 4.

Sun Apr 30 07:13:43 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* vax.h (NOTICE_UPDATE_CC): Correctly handle aob insns.

	* expr.c (expand_expr, case CONSTRUCTOR): Don't set target to
	zero if more then one word.
	Pass size and alignment to move_by_pieces_ninsns in bytes, not bits.

	* cse.c (cse_insn): Properly set IN_MEMORY for SET_DEST.

	* tree.c (substitute_in_expr): Preserve TREE_READONLY.

	* c-common.c (enum attrs): Add A_UNUSED.
	(init_attributes): Initialize it.
	(decl_attributes, case A_UNUSED): New case.

Sat Apr 29 15:42:03 1995  Paul Eggert  <eggert@@twinsun.com>

	* cccp.c (do_include): Re-fix minor memory leak by using
	alloca instead of xmalloc and free.

	* cccp.c (macarg): Except for reporting error, treat unterminated
	macro call as if it were terminated, since `macroexpand' relies
	on *argptr being filled in.

Sat Apr 29 06:09:35 1995  Torbjorn Granlund  <tege@@cygnus.com>

	* pa.c (output_mul_insn): Simplify, it is never called with
	UNSIGNEDP set.

	* pa.md (divsi3, udivsi3, modsi3, umodsi3): Simplify.
	(ashlsi3): Clean up indentation and commentary.

Fri Apr 28 12:48:01 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* integrate.c (expand_inline_function): Don't emit any notes until
        after we've expanded the actual parameters.

Fri Apr 28 11:51:06 1995  Stan Cox  (gcc@@dg-rtp.dg.com)

        * m88k/dgux.h: (ENDFILE_SPEC, LIB_SPEC) Fix crtbegin and crtend 
        (SELECT_RTX_SECTION) Put relocatable pic constants in data section

        * m88k/dguxbcs.h: (LIB_SPEC) Likewise

        * m88k/m88k.c: (symbolic_operand) Put relocatable pic constants in data

        * m88k/m88k.h: (FRAME_POINTER_REQUIRED) Add -momit-leaf-frame-pointer

        * m88k/m88k.md: (umulsidi3) Doesn't work for 88110 with mod/div changes

        * m88k/x-dgux: (GCC_FOR_TARGET) tdesc gets mixed up for crtbegin/crtend

Fri Apr 28 06:36:47 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* c-typeck.c (pop_init_level, output_init_element): Pass
	require_constant_* to digest_init.

	* alpha.c (alpha_emit_set_const): Now returns rtx and take MODE arg.
	Rework to use a new pseudo for intermediate values if high opt level.
	Also use expand_{bin,un}op.
	* alpha.h (alpha_emit_set_const): Add declaration.
	* alpha.md (mov[sd]i and splits): Change call to alpha_emit_set_const.

	* reg-stack.c (stack_result): Fix bug in last change.

Fri Apr 28 01:08:43 1995  Doug Evans  <dje@@cygnus.com>

	* objc-act.c: Update calls to start_decl, finish_struct,
	pass NULLs for attributes.

Thu Apr 27 21:13:14 1995  Doug Evans  <dje@@cygnus.com>

	* sparc.md (tablejump): Only if ! TARGET_MEDANY.
	(casesi): New pattern for TARGET_MEDANY case.

	* c-common.c (decl_attributes): Always continue if attribute not found.
	* c-typeck.c (common_type): Call lookup_attribute instead of
	value_member.
	* tree.c (attribute_hash_list): New function.
	(build_type_attribute_variant): Call it.
	(valid_machine_attribute): Handle attributes with arguments.
	(is_attribute_p): New function.
	(lookup_attribute): New function.
	(attribute_in_list): Deleted.
	(attribute_list_contained): Check TREE_PURPOSE and TREE_VALUE.
	* tree.h (valid_machine_attribute): Add prototype.
	(is_attribute_p, lookup_attribute): Likewise.
	* i386/winnt.h (RETURN_POPS_ARGS): Call lookup_attribute.
	(ENCODE_SECTION_INFO): Likewise.
	(CPP_PREDEFINES): Use __stdcall__, __cdecl__.
	(VALID_MACHINE_DECL_ATTRIBUTE): Call is_attribute_p.
	`args' must be NULL.

Thu Apr 27 21:10:41 1995  David Edelsohn  <edelsohn@@mhpcc.edu>

	* rs6000.md (insv): New anonymous patterns to combine insert with
	arbitrary ashift, ashiftrt, lshiftrt, or zero_extract.  (Based on
	patch from John Brooks <jbrooks@@ea.com>.)
	(ashlsi3): Remove extraneous operand processing.

Thu Apr 27 18:47:24 1995  Jim Wilson  <wilson@@cygnus.com>

	* sh/ashlsi3.c, sh/ashrsi3.c, sh/lshrsi3.c: Delete.
	* sh/lib1funcs.asm (ashiftrt_r4_*): Rewrite for efficiency.
	(ashrsi3, lshrsi3, lshrsi3): Add.
	* t-sh (LIB1ASMFUNCS): Add new functions.
	(LIBGCC2_CFLAGS): Delete.
	(LIB2FUNCS_EXTRA): Remove deleted files.
	(ashlsi3.c, ashrsi3.c, lshrsi3.c): Remove rules for deleted files.

	* stmt.c (expand_return): When returning BLKmode structure, use
	operand_subword instead of doing arithmetic on the register number.
	Also, for structures smaller than word_mode, copy it into a word_mode
	temporary and then subreg it.

	* sparc.md: Delete two define_peepholes which print `bad peephole'.

Thu Apr 27 16:17:01 1995  Torbjorn Granlund  <tege@@cygnus.com>

	* toplev.c (rest_of_compilation): Call shorten_branches even when
	!optimize.
	* final.c (shorten_branches): For non-optimizing compiles, break
	after first pass.

Thu Apr 27 14:22:50 1995  Michael Meissner  <meissner@@cygnus.com>

	* i386/linux-oldld.h: New file, that is cloned from linux-aout.h,
	except that it does not pass -m i386linux to the linker.  This is
	to support the original Linux ld that is on most distributions.

	* configure (i[345]86-*-linux*oldld*): Use i386/linux-oldld.h as
	the target file.

Thu Apr 27 08:56:50 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* tree.c (valid_machine_attribute): Update last change.

Thu Apr 27 08:06:33 1995  Philippe De Muyter (phdm@@info.ucl.ac.be)

	* fix-header.c, cpplib.c: Don't include <sys/stat.h> twice.
	* cpplib.c (cpp_grow_buffer, init_parse_file): Cast {xmalloc,xrealloc}
	for token_buffer to U_CHAR* instead of char*.

	* m68k/x-mot3300: New file.
	* configure (m68k-motorola-sysv*): Use x-mot3300 instead of x-alloca.

Thu Apr 27 07:04:09 1995  Paul Eggert  <eggert@@twinsun.com>

	* cccp.c (do_include): Fix minor memory leak.

	* cccp.c (struct argdata): Remove unused `comments' member.
	(macarg): Don't set `comments' member.

	* cccp.c (collect_expansion): Assume leading white space
	already removed.
	Don't allocate unnecessary space for expansion.

	* cccp.c (deps_output): Don't generate overly long output lines.
	Do not invoke self recursively with spacer == 0; this simplifies
	the code a bit.

Wed Apr 26 19:20:02 1995  Andrew McCallum  <mccallum@@leopard.cs.rochester.edu>

	* objc/Object.h: Changed Class * to Class in order to match NEXTSTEP
	and OpenStep runtime.
	* objc/Object.m, objc/Object.h, objc/archive.c, objc/class.c: Likewise.
	* objc/encoding.c, objc/init.c, objc/objc-api.h, objc/objc.h: Likewise.
	* objc/objects.c, objc/runtime.h, objc/selector.c: Likewise.
	* objc/sendmsg.c, objc/typedstream.h: Likewise.

Wed Apr 26 19:18:52 1995  Pieter Schoenmakers  <tiggr@@es.ele.tue.nl>

	* objc/objc-api.h (objc_static_instances): New struct to record
	static instances of a certain class.
	(objc_module): New tag STATICS to point to the table of
	objc_statics_instances.

	* objc/init.c (OBJC_VERSION): Version 7.
	(objc_init_statics): New function.
	(__objc_exec_class): Invoke objc_init_statics if needed.

	* objc/NXConstantString.m, objc/NXConstantString.h: New files.
	* objc/Makefile (OBJC_O): Added bare-bones implementation of
	NXConstantString.

	* objc-act.c (OBJC_VERSION): Version 7.
	(build_objc_string_object): Build a full declaration if not using
	the next runtime.
	(objc_add_static_instance): New function.
	(init_module_descriptor): Add reference to static instances table.
	(build_module_descriptor): Add field for static instances table.
	(get_objc_string_decl): New function.
	(generate_static_references): New function.
	(finish_objc): Call generate_static_references if needed.

	* c-tree.h (finish_decl_top_level): New declaration.
	* c-decl.c (finish_decl_top_level): New function.

Wed Apr 26 18:04:32 1995  Dirk Steinberg  (Dirk.Steinberg@@gmd.de)

	* stddef.h: Treat _MACHINE_ANSI_H_ like _ANSI_H_.

Wed Apr 26 14:09:59 1995  Jim Wilson  <wilson@@cygnus.com>

	* sparc.h (NEGTF2_LIBCALL): Define.
	(INIT_TARGET_OPTABS): Add support for all TFmode *_LIBCALL macros.
	* optabs.c (init_optabs): Delete all uses of undocumented TImode and
	TFmode *_LIBCALL macros.

	* combine.c (simplify_rtx, case TRUNCATE): Add.  Use force_to_mode.
	(force_to_mode, case AND): Allow some simplifications when GET_MODE (x)
	has more bits than HOST_BITS_PER_WIDE_INT.
	* mips/mips.md (truncdiqi2+[456]): Add patterns to simplify ZERO_EXTEND
	of a TRUNCATE.

Wed Apr 26 13:01:22 1995  Doug Evans  <dje@@cygnus.com>

	* sparc.md (memop define_splits): Rewrite to not use memop.
	Preserve MEM_IN_STRUCT_P, MEM_VOLATILE_P, RTX_UNCHANGING_P bits.
	* sparc.c (memop): Deleted.
	(splittable_symbolic_memory_operand): New function.
	(splittable_immediate_memory_operand): New function.

Wed Apr 26 12:54:26 1995  Jeffrey A. Law  <law@@snake.cs.utah.edu>

	* configure: Add hppa1.1-hp-lites support.

Wed Apr 26 08:04:46 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* sh.md (ashrsi2_31): Don't use dead_or_set_p after reload.
	* pyr.md: Remove bad peepholes that improperly use dead_or_set_p.

	* function.c (expand_function_end): Warn about unused parms
	if both -Wunused and -W.

	* tree.h (TYPE_PARSE_INFO): Delete unused field.
	(TYPE_PACKED): Add new macro.
	(struct tree_type): Delete unused field `parse_info'.
	Add new field `packed_flag'.
	* c-tree.h (finish_enum, finish_struct): Add ATTRIBUTES argument.
	* c-common.c (init_attributes): Don't require decl for A_PACKED.
	(decl_attributes, case A_PACKED): Set TYPE_PACKED for type.
	* c-parse.in: Update number of shift/reduce conflicts.
	(structsp): Pass attribute arg to finish_struct.
	Support attributes on enums and pass to finish_enum.
	* c-decl.c (finish_struct): Add ATTRIBUTES argument, call
	decl_attributes and set DECL_PACKED from TYPE_PACKED.
	(finish_enum): Add ATTRIBUTES argument, call decl_attributes,
	and make enum narrow if TYPE_PACKED.
	* print-tree.c (print_node): Print TYPE_PACKED.

	* c-decl.c (init_decl_processing): Don't give builtin__constant_p an
	argument type.
	* expr.c (expand_builtin, case BUILT_IN_CONSTANT_P): A pointer to a
	string constant is a constant.

	* c-typeck.c (output_init_element): Constructor is not simple if
	a bitfield is being assigned a non-integer.

	* c-typeck.c (push_init_level): Update constructor_depth when we
	push spelling level.

Tue Apr 25 19:50:06 1995  Jeffrey A. Law  <law@@snake.cs.utah.edu>

	* pa.c (emit_move_sequence): Handle function label arithmetic for
	PIC code generation too.

Tue Apr 25 18:52:43 1995  Stephen R. van den Berg  (berg@@pool.informatik.rwth-aachen.de)

	* reg-stack.c (current_function_returns_real): Deleted (unused).
	(FP_mode_reg): Trimmed to a smaller size, less overhead.
	(FP_MODE_REG): New macro over which FP_mode_reg will be accessed.
	(mark_regs_pat, straighten_stack): New functions.
	(reg_to_stack): Amend initialisation of FP_mode_reg.
	Mark FP registers mentioned in USE insns before NOTE_INSN_FUNCTION_BEG.
	(get_true_reg): Eliminate FP subreg accesses in favour of the
	actual FP register in use.
	(record_reg_life_pat): Make it work on SUBREGs as well.  Make use of
	the new mark_regs_pat function.  Handle USE insns if called unnested.
	(record_reg_life): Don't check for QImode again, we know that it
	is there.  Process CALL_INSNs like all other insns, they might `use'
	some FP argument registers if register passing.
	(stack_result_p): Changed in stack_result and returning an rtx.
	(stack_reg_life_analysis): Take a new stackentry state argument.
	Use stack_result and the rtx to mark using mark_regs_pat.  This ensures
	that types that need multiple FP registers are handled correctly.
	Delete the no_live_regs shortcut to save space.
	Use stackentry state to determine filled registers.
	(replace_reg): Accept COMPLEX_FLOAT as well.
	(move_for_stack_reg): Optimise away some pointer dereferencing.
	(subst_stack_regs): Make sure the stack is in the right order
	and of the right size for register passing.
	(goto_block_pat): Make sure the stack is in the right order
	to return possible multi-register values from the function.
	(convert_regs): Fix comment about CALL_INSN, it's no longer valid.
	Make sure the stack is of the right size and in the right order
	to return possible multi-register values from the function.

	* function.c (assign_parms): If STACK_REGS is defined, generate USE
	insns before the function body, thus showing which registers are filled
	with parameters.
	* expr.c (expand_builtin_apply_args): Likewise.
	Reverse order of saving registers, more compact code for i387.
	(expand_builtin_apply): Likewise.
	* emit-rtl.c (gen_highpart): Add comment about broken implementation.
	* i386.md (untyped_call): Make it return a complex double.

        * c-parse.in (attrib): Permit null-length argument list to attributes.

	* tree.c (valid_machine_attribute): Use new function attribute_in_list,
	makes sure type_attribute_variants are reused even when attributes have
	parameters.
	Assign any new type to TREE_TYPE (decl).
	(attribute_in_list): New function.
	(attribute_list_contained): Use it.
	* tree.h (attribute_in_list): New declaration.

Tue Apr 25 18:25:53 1995  Jim Wilson  <wilson@@cygnus.com>

	* expr.c (struct move_by_pieces): Add to_struct and from_struct fields.
	(move_by_pieces): Set to_struct and from_struct fields.
	(move_by_pieces_1): Set MEM_IN_STRUCT_P of to1 and from1.
	(expand_builtin, case BUILT_IN_MEMCPY): New variable type.
	Set MEM_IN_STRUCT_P of src_mem and dest_mem.

	* Makefile.in (clean): Delete libgcc1-asm.a.

	* m68k/vxm68k.h (CPP_SPEC): Define.

	* c-decl.c (pushdecl): Don't test DECL_EXTERNAL when deciding whether
	to register a duplicate decl in the current block.

	* cross64.h (INIT_ENVIRONMENT): Define as string not putenv call.
	* gcc.c (main): Pass INIT_ENVIRONMENT to putenv.

	* stmt.c (expand_return): When returning BLKmode structure in
	registers, copy it to a psuedo-reg instead of to hard registers.

Tue Apr 25 15:14:58 1995  Michael Meissner  <meissner@@cygnus.com>

	* rs6000.h (LEGITIMIZE_ADDRESS): Don't create a DF address using two
	regs if -msoft-float or -mcpu=403.

Tue Apr 25 15:45:44 1995  Richard Henderson  (richard@@atheist.tamu.edu)

	* m68k.md (divhi3, udivhi3, modhi3, umodhi3): Deleted
	these insns plus some surrounding trash.
 	(divmodhi4, udivmodhi4): Added these insns.

Tue Apr 25 10:12:40 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* alpha.c (alpha_builtin_saveregs): Refine last change to work
	for both stdarg and varargs.

	* tree.c (chain_member_purpose): Make similar to chain_member_value.

	* Makefile.in, configure: Change "realclean" to "maintainer-clean".

	* protoize.c: Removed __NetBSD__ from conditional.
	Declare strerror if HAVE_STRERROR is defined; otherwise
	declare sys_errlist and sys_nerr.
	(my_strerror): New function.
	(errno): Don't define if already defined as a macro.
d467 1
a467 1
	* alpha.c (current_file_function_operand): Return false if profiling.
d469 8
a476 2
	* expr.c (convert_move): Don't access a hard reg in an invalid
	mode when doing a truncation.
d478 1
a478 3
	* alpha.c (add_operand): Test for exactly the constants allowed by
	the constraints.
	* alpha.h (CONST_OK_FOR_LETTER_P, case 'L'): Reject 0x80000000.
d480 4
a483 4
	* c-parse.in (initdcl, notype_initdcl): Pass attributes to
	start_decl; delete call to decl_attributes.
	* c-tree.h (start_decl): Two new tree parameters.
	* c-decl.c (start_decl): New args for attributes; call decl_attributes.
d485 1
a485 2
	* c-decl.c (duplicate_decls): Don't look at TYPE_ACTUAL_ARG_TYPES
	if it is not set.
d487 5
a491 1
	* xm-1750a.h: New file.
d493 1
a493 2
	* alpha.c (alpha_builtin_saveregs): Add to incoming args addr
	if less than 6 named args, not less than or equal to.
d495 4
a498 1
Mon Apr 24 15:25:19 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d500 1
a500 1
	* mips-tfile.c (fatal, error): Make first arg const to avoid warning.
d502 4
a505 2
	* stmt.c (expand_end_bindings): Write a BARRIER after call
	to abort in nonlocal handler.
d507 1
a507 2
	* stmt.c (expand_decl_init): Call preserve_temp_slots to keep
	around any temp whose address was taken.
d509 19
a527 1
Fri Apr 21 16:26:15 1995  Torbjorn Granlund  <tege@@adder.cygnus.com>
d529 1
a529 2
	* pa.md (call_internal_reg): Fix typos in length calculation.
	(call_value_internal_reg): Likewise.
d531 6
a536 1
Fri Apr 21 13:17:15 1995  Roland McGrath  <roland@@churchy.gnu.ai.mit.edu>
d538 1
a538 2
	* config/gnu.h (STANDARD_INCLUDE_DIR): New macro.
	* config/mips/gnu.h (STANDARD_INCLUDE_DIR): Macro moved there.
d540 5
a544 1
Fri Apr 21 08:23:58 1995  Tom Quiggle  (quiggle@@lovelace.engr.sgi.com)
d546 1
a546 2
	* toplev.c (lang_options): Add -I for GNAT.
	* gcc.c (default_compilers): Pass -I to gnat1.
d548 3
a550 1
Fri Apr 21 07:58:06 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d552 1
a552 1
	* tree.c (integer_all_onesp): Test to size of mode, not TYPE_PRECISION.
d554 2
a555 1
	* toplev.c (main): Turn on -fforce-mem for -O2.
d557 1
a557 5
	* fold-const.c ([lr]rotate_double): Replace; old versions were bogus.
	(fold, shift and rotate): Don't call tree_int_cst_sgn on non-integer.
	(fold, case LROTATE_EXPR): If constant count, convert to RROTATE_EXPR.
	(fold, case RROTATE_EXPR): Sometimes commute logical op with rotate.
	Delete pair of counteracting shifts.
d559 1
a559 2
	* combine.c (simplify_logical, case AND): If still an AND, get
	new values for op0 and op1.
d561 1
a561 1
Thu Apr 20 17:52:10 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>
d563 3
a565 22
	* sh.c: Completely rewritten.
	* sh.h (FAST_BIT, CONSTLEN_2_BIT, CONSTLEN_3_BIT, CONSTLEN_0_BIT,
	TARGET_FASTCODE, TARGET_CLEN3, TARGET_CLEN0, TARGET_OPTIONS): Delete.
	(TARGET_SWITCHES): Delete -mclen3 and -mclen0 options.
	(TARGET_DEFAULT): Is zero.
	(OVERRIDE_OPTIONS): Delete code to set max_count_si and max_count_hi.
	(SPECIAL_REG): New macro.
	(HARD_REGNO_MODE_OK): Allow any mode in any general register.
	(GO_IF_LEGITIMATE_ADDRESS): Delete constant + reg address case.
	(MOVE_RATIO): Define to 2 when TARGET_SMALLCODE.
	(max_si, max_hi, max_count_si, max_count_hi): Delete.
	* sh.md: Delete spurious constraints from all define_expands.
	(rotlsi3_1): Set T reg instead of clobbering it.
	(ashrsi3): Use expand_ashiftrt instead of gen_shifty_op.
	(movsi_i, movhi_i, movsf_i): Add conditions to reject patterns
	needing a reload.
	(movdi-2, movdf_k): Correct conditions to reject patterns needing
	a reload.
	([inverse_]branch_{true,false}): Pass operands to output_branch.
	(jump): Delete unnecessary braces.
	(call, call_value): Don't use expand_acall.  Force operand0 into
	a register.
d567 1
a567 1
Thu Apr 20 12:57:16 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d569 12
a580 3
	* function.c (assign_parms): Use TREE_ADDRESSABLE rather than
        TYPE_NEEDS_CONSTRUCTING to decide whether a parameter needs to be
        passed by invisible reference.
d582 1
a582 2
	* calls.c (expand_call): Ditto.  Abort if we try to pre-evaluate a
        parameter of TREE_ADDRESSABLE type.
d584 1
a584 1
Wed Apr 19 17:50:24 1995  Torbjorn Granlund  <tege@@cygnus.com>
d586 1
a586 1
	* pa.h (TARGET_SWITCHES): Fix typo.
d588 4
a591 1
Tue Apr 18 18:06:03 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d593 1
a593 3
	* expr.c (store_constructor):  Use BYTES_BIG_ENDIAN rather
	than BITS_BIG_ENDIAN to layout bits within bitstring.
	* tree.c (get_set_constructor_bytes):  Likewise.
d595 3
a597 1
Tue Apr 18 17:22:46 1995  Per Bothner  (bothner@@wombat.gnu.ai.mit.edu)
d599 1
a599 2
	* config/m68k/{x-hp320,x-hp320g} (FIXPROTO_DEFINES):
	Define _HPUX_SOURCE so putenv and other functions get seen.
d601 4
a604 1
Tue Apr 18 03:57:35 1995  Michael Meissner  (meissner@@cygnus.com)
d606 1
a606 8
	* varasm.c (weak_decls): Make this a unique structure, instead of
	a tree structure.
	(handle_pragma_weak): Don't redeclare asm_out_file.  Use new weak
	structure to copy name and value to.  Protect name and value by
	copying them to the permanent obstack.
	(declare_weak): Call handle_pragma_weak, instead of duplicating
	the code.
	(finish_weak): Rewrite to use new weak symbols list structure.
d608 4
a611 5
	* c-pragma.h: New file to define the c-pragma.c interfaces.
	* c-pragma.c: Include it.
	* varasm.c: Include it.
	* c-lex.c: Include it.
	* cp/lex.c: Include it.
d613 2
a614 5
	* varasm.c (handle_pragma_weak): No longer pass output file
	stream, since weak pragmas are delayed until the end of the
	compilation.
	* c-pragma.c (handle_pragma_token): Call handle_pragma_weak
	without file stream argument.
d616 3
a618 2
	* Makefile.in (varasm.o, c-lex.o, c-pragma.o): Add dependencies on
	c-pragma.h.
d620 1
a620 4
	* config/rs6000.md (movdf): If -msoft-float, do not generate
	memory to memory references, like is already done for the
	-mhard-float case.  Remove an extra test for -mhard-float inside
	of -mhard-float code.
d622 2
a623 1
Tue Apr 18 06:19:50 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d625 3
a627 2
	* fold-const.c (size_int): Arg is unsigned HOST_WIDE_INT.
	* tree.h (size_int): Likewise.
d629 1
a629 1
Mon Apr 17 23:36:57 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d631 2
a632 4
	* rs6000/aix41.h: Restore March 11th changes, plus
        (ASM_OUTPUT_EXTERNAL): Do add [DS] or [RW], just don't emit
        anything.
	* rs6000/aix3newas.h (ASM_OUTPUT_EXTERNAL): Ditto.
d634 2
a635 1
Mon Apr 17 15:58:52 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d637 3
a639 2
	* config/mips/x-iris (FIXPROTO_DEFINES):  Add -D_LANGUAGE_C_PLUS_PLUS.
	* config/mips/x-iris6:  Likewise.
d641 1
a641 2
	* cpplib.c:  Rename  make_definition to cpp_define.
	* cpplib.h (cpp_define):  New declaration.
d643 11
a653 3
	* cpplib.c (special_symbol):  For T_SPECLINE, calculate __LINE__
	in enclosing file buffer, not current buffer (if macro expanding).
	(cpp_get_token):  Fix thinko (in code for chopping unneeded space).
d655 1
a655 1
Mon Apr 17 11:36:07 1995  Jim Wilson  <wilson@@cygnus.com>
d657 7
a663 4
	* abi64.h (CPP_SPECS): Define and use _ABI64 instead of
	_MIPS_SIM_ABI64.
	(SETUP_INCOMING_VARARGS): Set MEM_IN_STRUCT_P if big endian target.
	* iris6.h (ASM_IDENTIFY_GCC, ASM_IDENTIFY_LANGUAGE): Define.
d665 1
a665 3
	* combine.c (get_last_value): Ignore BARRIER when scanning backwards.
	(move_deaths): New variables before_dead and after_dead.  Set them
	to instructions that have valid INSN_CUID values and use in test.
d667 5
a671 3
	* combine.c (subst_prev_insn): New variable.
	(try_combine): Set it.
	(get_last_value): Use it.
d673 1
a673 3
	* reload.c (find_reloads): Recompute reg_equiv_address from
	reg_equiv_memory_loc before using it.
	(find_reloads_toplev, make_memloc): Likewise.
d675 1
a675 2
	* expr.c (expand_builtin, case BUILT_IN_MEMCPY): Call force_operand
	on dest_rtx before returning it.
d677 1
a677 2
	* function.c (instantiate_decls): Use temporary allocation if
	DECL_DEFER_OUTPUT is set.
d679 3
a681 1
Sat Apr 15 23:19:03 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d683 1
a683 2
	* aoutos.h (ASM_OUTPUT_DEF): Define instead of SET_ASM_OP.
	* sparc/sunos4.h (ASM_OUTPUT_DEF): Ditto.
d685 13
a697 3
	* varasm.c (weak_finish): Don't handle aliases.
	(declare_weak): Ditto.
	(assemble_alias): Handle aliases.
d699 1
a699 3
	* c-common.c (enum attrs): Add A_ALIAS.
	(init_attributes): Ditto.
	(decl_attributes): Ditto.
d701 3
a703 1
Sat Apr 15 13:26:34 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d705 1
a705 2
	* calls.c (expand_call): Call preserve_temp_slots on temps
	made for BLKmode args returned in registers.
d707 1
a707 1
	* pa.c (override_options): Fix typo.
d709 1
a709 1
Sat Apr 15 12:11:46 1995  Brendan Kehoe  <brendan@@cygnus.com>
d711 2
a712 3
	* alpha/alpha.c (output_epilog): Initialize fp_offset to 0, and
	make sure it's non-zero before we try to use it to restore the
	frame pointer.
d714 1
a714 1
Fri Apr 14 19:45:05 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d716 2
a717 2
	* ginclude/va-{clipper,pa,pyr,sparc,spur}.h (va_arg): Reorganize
        to avoid BIND_EXPRs and COND_EXPRs of aggregate type.
d719 5
a723 1
Fri Apr 14 19:31:14 1995  Roland McGrath  <roland@@churchy.gnu.ai.mit.edu>
d725 1
a725 4
	* config/svr4.h (ASM_OUTPUT_SECTION_NAME): Make the section
 	read-only executable "ax" if DECL is a FUNCTION_DECL; read-only
 	"a" (previously the case always) if DECL is TREE_READONLY;
 	otherwise writable "aw".
d727 5
a731 1
Fri Apr 14 18:49:11 1995  Linus Torvalds  <Linus.Torvalds@@cs.Helsinki.FI>
d733 1
a733 3
	* alpha.md (probe_stack): Probe with write, not read. 
	(allocate_stack): Update and correct stack probe code.
	* alpha.c (output_prolog): Changed stack probe at function entry.
d735 2
a736 1
Fri Apr 14 18:42:34 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d738 1
a738 2
	* jump.c (delete_insn): When deleting after label, delete
	a BARRIER as well.
d740 3
a742 1
Fri Apr 14 14:40:48 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d744 1
a744 1
	* toplev.c (compile_file): Call weak_finish.
d746 4
a749 4
	* c-common.c (enum attrs): Add A_WEAK.
	(init_attributes): Ditto.
	(decl_attributes): Support __attribute__ ((weak)) by
        calling declare_weak.
d751 1
a751 3
	* sparc/sunos4.h (HANDLE_PRAGMA_WEAK, WEAK_ASM_OP, SET_ASM_OP):
        Define to support weak symbols with -fgnu-linker.
	* aoutos.h: Ditto.
d753 2
a754 4
	* varasm.c (handle_pragma_weak): Add declared weak symbols to
        weak_decls rather than emitting them immediately.
	(declare_weak): Add the indicated declaration to weak_decls.
	(weak_finish): Emit .weak directives for any weak symbols.
d756 5
a760 1
	* libgcc2.c: The C++ free-store management functions are weak.
d762 1
a762 1
Fri Apr 14 13:00:29 1995  Michael Meissner  (meissner@@cygnus.com)
d764 2
a765 3
	* rs6000/rs6000.c (output_prolog): For eabi systems, emit main's
	call to __eabi before setting up the minimal TOC used with the
	-mrelocatable support.
d767 1
a767 2
	* rs6000/eabi.h (INVOKE__main): Don't define any more,
	output_prolog will emit the call.
d769 5
a773 1
Fri Apr 14 09:09:03 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d775 1
a775 3
	* alpha.c (call_operand): Any reg is valid for NT.
	(output_prologue): Never need GP for Windows/NT.
	Set SYMBOL_REF_FLAG in current function decl.
d777 6
a782 1
Thu Apr 13 20:19:30 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d784 1
a784 3
	* alpha/xm-alpha.h (HAVE_VPRINTF): Define.
	(HAVE_PUTENV): Define.
	(POSIX): Define.
d786 2
a787 1
Thu Apr 13 19:57:44 1995  Doug Evans  <dje@@cygnus.com>
d789 4
a792 3
	* emit-rtl.c (gen_sequence): If the insn has a non-null
	CALL_INSN_FUNCTION_USAGE field, output it as a sequence so the
	latter isn't discarded.
d794 1
a794 1
	* c-parse.in: Update expected conflict count.
d796 3
a798 1
Thu Apr 13 08:10:20 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d800 1
a800 19
	* configure.bat: Arg 2 is which machine (i386 or alpha).
	* configure (alpha-*-winnt3*): New configuration.
	* alpha.c: Don't #include stamp.h for WINNT.
	(input_operand, case CONST): Allow ptr_mode and DImode.
	* alpha.h (WINDOWS_NT): Provide default definition.
	(ASM_OUTPUT_INT): Use output_addr_const.
	(ASM_OUTPUT_ADDR_DIFF_ELT): Use .long for NT.
	* alpha.md (calll, tablejump, movsi): New variants for NT.
	* alpha/winnt.h, alpha/xm-winnt.h, alpha/x-winnt: New files.
	* alpha/config-nt.bat, alpha/config-nt.sed: New files.
	* i386/config-nt.bat: Add Ada fragments to Makefile.
	* i386/config-nt.sed: Adjust for deletion of config.run in Makefile.in
	Change version to 2.6.3.
	Add some missing tabs.
	* winnt/winnt.h (TARGET_MEM_FUNCTIONS): Define.
	(LINK_SPEC): Delete "align:0x1000".
	* winnt/xm-winnt.h (OBJECT_SUFFIX): Define.
	* ginclude/stdarg.h, ginclude/varargs.h: Clean up code that
	defines *DEFINED* symbols.
d802 3
a804 2
	* configure (a29k-*-sym1*): Same as a29k-*-bsd*.
	* a29k.h (ASM_OUTPUT_SECTION_NAME): New macro.
d806 1
a806 1
Wed Apr 12 14:36:03 1995  Jim Wilson  <wilson@@cygnus.com>
d808 2
a809 6
	* dbxout.c (dbxout_type_fields): Correct arguments to CHARS macro
	in flag_minimal_debug case.
	(dbxout_symbol_name): Use DECL_ASSEMBLER_NAME unconditionally.
	* sdbout.c (sdbout_record_type_name): Correct indentation.
	(sdbout_symbol): Use DECL_ASSEMBLER_NAME unconditionally.
	(sdbout_one_type): Likewise.
d811 1
a811 1
Tue Apr 11 13:24:13 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d813 7
a819 2
	* fix-header.c (main):  Fix loop over required_functions_list.
	(fatal):  Also print inc_filename.
d821 1
a821 11
	* cpplib.c (cpp_push_buffer):  Added missing initializatuon of buf.
	(cpp_file_buffer):  Compare against CPP_NULL_BUFFER, not NULL.
	(finclude):  No longer call cpp_push_buffer - let callers do it.
	(do_include):  Add call to cpp_push_buffer.
	(push_parse_file):  Call cpp_push_buffer early, so initial
	defines can use file and line from a valid cpp_buffer.
	(nreverse_pending):  New function.
	(push_parse_file):  Use nreverse_pending.
	(push_parse_file):  For -include files, just push them in reverse
	order - we don't need to scan them now.
	(cpp_error_from_errno, cpp_perror_with_name):  Don't emit extra '\n'.
d823 3
a825 1
Tue Apr 11 13:36:44 1995  Jim Wilson  <wilson@@cygnus.com>
d827 1
a827 1
	* configure (mips-dec-mach3): Add.
d829 3
a831 6
	* sh.c (shiftby_operand): Delete.
	* sh.h (TARGET_SWITCHES): -m3 and -m3l also set SH2_BIT.
	(OVERRIDE_OPTIONS): Don't add CPU_SH2 to CPU_SH3 when TARGET_SH3.
	* sh.md (ashlsi3): Use nonmemory_operand as a predicate instead of
	shiftby_operand.  Don't use shiftby_operand in the output statement.
	(lshrsi3): Likewise.
d833 1
a833 2
	* c-decl.c (poplevel): Do output inline function if
	DECL_ABSTRACT_ORIGIN points to itself.
d835 14
a848 1
	* varasm.c (output_constant): Cast assemble_string argument to char *.
d850 1
a850 1
Mon Apr 10 14:29:28 1995  Torbjorn Granlund  <tege@@adder.cygnus.com>
d852 10
a861 4
	* recog.c (constrain_operands, case 'E'): Make this work like
	constraint character `F' when REAL_ARITHMETIC is defined.
	* regclass.c (record_reg_classes, case 'E'): Likewise.
	* reload.c (find_reloads, case 'E'): Likewise.
d863 1
a863 1
Mon Apr 10 14:30:31 1995  Michael Meissner  <meissner@@cygnus.com>
d865 4
a868 3
	* rs6000/aix3newas.h, rs6000/aix41.h: Eliminate March 11th changes
	to undefine ASM_OUTPUT_EXTERNAL{,_LIBCALL}, since this causes the
	compiler not to bootstrap.
d870 1
a870 1
Mon Apr 10 07:17:39 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d872 5
a876 7
	* cppalloc.c: #include config.h.
	* cppexp.c: Add declarations of xmalloc and xrealloc.
	(cpp_parse_expr): Cast args to bcopy to char *.
	* cpphash.c: Add declaration of xmalloc.
	* cpplib.c (init_parse_options, cpp_reader): Cast args to bcopy,
	bcmp, and bzero to char *.
	(add_import, push_parse_file, init_parse_file): Likewise.
d878 1
a878 5
	* c-common.c (enum attrs): New attribute, A_NOCOMMON.
	(init_attribute): Initialize it.
	(decl_attributes): Implement it.
	* varasm.c (make_decl_rtl): Allow section attribute if -fno-common
	or variable is not to be placed in common for some other reason.
d880 2
a881 2
	* combine.c (simplify_set): Don't move a SUBREG to dest if it
	is changing the size of a hard reg in CLASS_CANNOT_CHANGE_SIZE.
d883 1
a883 4
	* reload.c (find_equiv_reg): If goal is a pseudo that got memory,
	a store into memory makes it invalid.
	* reload1.c (reload_as_needed): Call forget_old_reloads_1 on
	pattern before reg elimination.
d885 2
a886 1
Mon Apr 10 00:26:14 1995  Jeffrey A. Law  <law@@snake.cs.utah.edu>
d888 1
a888 2
	* pa.c (pa_reorg): Bump label use count for each entry in an
	exploded ADDR_VEC.
d890 2
a891 1
Sun Apr  9 09:22:51 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d893 2
a894 3
	* i386.md (adddi3, subdi3): Need scratch reg whenever operand 0 in
	mem and operands 1 not '0'.
	(subdi3): Don't treat two non-equal MEMs as non-aliasing.
d896 1
a896 1
Sat Apr  8 22:53:38 1995  Jeffrey A. Law  <law@@snake.cs.utah.edu>
d898 2
a899 1
	* pa.c (pa_reorg): Fix typo.
d901 1
a901 1
Sat Apr  8 19:36:36 1995  Michael Meissner  <meissner@@cygnus.com>
d903 4
a906 2
	* rs6000/rs6000.h (SELECT_SECTION): TREE_CODE_CLASS must be called
	with a tree code, not a tree value.
d908 3
a910 1
Sat Apr  8 12:41:01 1995  Mike Stump  <mrs@@cygnus.com>
d912 1
a912 1
	* cpphash.c: Don't use const on compilers that don't support it.
d914 3
a916 1
Sat Apr  8 16:32:22 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d918 1
a918 2
	* expr.c (expand_increment): Handle case where INCREMENTED
	has a non-trivial conversion.
d920 2
a921 1
Fri Apr  7 19:33:21 1995  Phil Nelson  (phil@@cs.wwu.edu)
d923 1
a923 2
	* ns32k.h (TRAMPOLINE_TEMPLATE, TRANSFER_FROM_TRAMPOLINE):
	Fix assembler syntax errors.
d925 3
a927 1
Fri Apr  7 19:27:23 1995  Pat Rankin  (rankin@@eql.caltech.edu)
d929 1
a929 1
	* cccp.c (VMS_fstat, VMS_stat):  New functions.
d931 3
a933 1
Fri Apr  7 19:25:21 1995  Paul Eggert  <eggert@@twinsun.com>
d935 1
a935 3
	* cccp.c (collect_expansion): If traditional, set stringify
	member to SHARP_TOKEN regardless of the value of
	stringify_sharp_token_type.
d937 1
a937 1
Fri Apr  7 07:48:35 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d939 1
a939 2
	* cse.c (simplify_unary_operation): #ifdef POINTERS_EXTEND_UNSIGNED,
	handle sign- or zero-extending addresses.
d941 4
a944 2
	* optabs.c (init{,_integral,_floating,_complex}_libfuncs):
	Change SUFFIX to "char" to avoid confusion with prototype.
d946 1
a946 8
	* explow.c (convert_memory_address): No longer static.
	New arg, TO_MODE.
	Do something special for SYMBOL_REF, LABEL_REF, and CONST.
	(memory_address): Add extra arg to call to convert_memory_address.
	* rtl.h (convert_memory_address): Add extra arg.
	* expr.c (expand_expr, case ADDR_EXPR): Always call
	convert_memory_address when converting; add extra arg.
	* stmt.c (expand_computed_goto): Convert from ptr_mode to Pmode.
d948 3
a950 4
	* gcc.c (OBJECT_SUFFIX): Default now ".o", not "o".
	(all specs): Remove "." before %O; use %O in a few missing cases.
	* i386/os2.h (OBJECT_SUFFIX): Delete from here.
	* i386/xm-os2.h (OBJECT_SUFFIX): Move to here; now has period.
d952 3
a954 1
	* Makefile.in (STAGESTUFF): Use $(exeext) for executables.
d956 1
a956 1
Fri Apr  7 03:32:29 1995  Richard Stallman  <rms@@mole.gnu.ai.mit.edu>
d958 2
a959 1
	* config.sub: Accept -lites* as op sys.
d961 1
a961 1
Thu Apr  6 23:08:50 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d963 2
a964 7
	* cpplib.c (bcopy, bzero, bcmp):  Remove #undefs.
	* cppalloc.c (xcalloc):  Re-implement using calloc,
	rather than malloc+bzero.
	* cpplib.c (SELF_DIR_DUMMY):  New macro.
	(do_include):  Don't pass searchptr to finclude if it is dsp,
	since that is on the stack, and would cause a dangling pointer.
	If handling #include_next, recognize SELF_DIR_DUMMY.
d966 1
a966 1
Fri Apr  7 00:54:24 1995  Jeffrey A. Law  <law@@snake.cs.utah.edu>
d968 3
a970 6
	* pa.h (MACHINE_DEPENDENT_REORG): Define.
	* pa.md (switch_jump): New pattern for jumps which implement
	a switch table.
	* pa.c (pa_reorg): New function to explode jump tables.
	(pa_adjust_insn_length): Account for jumps in switch tables with
	unfilled delay slots.
d972 1
a972 1
Thu Apr  6 14:31:10 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d974 3
a976 2
	* c-typeck.c (build_binary_op): Don't call common_type for
        uncommon pointer types.
d978 1
a978 1
Wed Apr  5 13:53:17 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d980 1
a980 17
	Re-write fixproto/fix-header/etc to use cpplib:
	* fix-header.c:  Comment out support for adding missing extern "C"
	using #ifdef ADD_MISSING_EXTERN_C instead of #if 0.
	* fixproto:  Removed case of required functions.   Instead use ...
	* fix-header.c (std_include_table):  ... new required-functions table.
	(cpp_file_line_for_message, cpp_print_containing_files, cpp_message):
	New stub functions, to intercept cpplib error message.
	* fixproto:  Don't call $CPP, since fix-header now incorporates cpplib.
	* gen-protos.c (fatal, hashf):  New functions.
	(main):  Use hashf, instead of hash.
	* scan-decls.c (scan_decls, skip_to_closing_brace):  Re-write to
	take a cpp_reader* as argument, not a FILE*.
	* scan.h (hash):  Make parameter const.
	* scan.c (hash):  Removed.
	* scan.c (memory_full, xmalloc, xrealloc):  Removed.
	Use functions from cppalloc.c instead.
	* Makefile.in (gen-prtos, fix-header, stmp-fixproto):  Update.
d982 1
a982 1
Wed Apr  5 13:24:14 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d984 3
a986 9
	* cpplib.c (cpp_get_token): If traditional, return after comment,
	instead of reading more, so end-of-line can be peeked at.
	* cpperror.c (cpp_file_line_for_message, cpp_message):  New
	functions, that do the actual printing of error messages.
	(cpp_print_file_and_line, cpp_error, cpp_warning, cpp_pedwarn,
	cpp_error_with_line, cpp_warning_with_line, cpp_pedwarn_with_line,
	cpp_pedwarn_with_file_and_line, cpp_error_from_errno, my_strerror,
	cpp_perror_with_name):  Re-write to use cpp_file_line_for_message
	and cpp_message, and move to cpplib.c.
d988 1
a988 1
Tue Apr  4 23:35:49 1995  Roland McGrath  <roland@@churchy.gnu.ai.mit.edu>
d990 2
a991 1
	* config/gnu.h (GNU_CPP_PREDEFINES): Remove -D__HURD__.
d993 1
a993 1
Tue Apr  4 17:15:54 1995  Jeffrey A. Law  <law@@mole.gnu.ai.mit.edu>
d995 3
a997 2
	* pa.h (DO_GLOBAL_DTORS_BODY): Fix pointer -> integer assignment
	problem.
d999 1
a999 2
	* reorg.c (fill_simple_delay_slots): Don't use a JUMP_INSN
	a the target of another JUMP_INSN to fill a delay slot.
d1001 4
a1004 1
Mon Apr  3 19:03:48 1995  Torbjorn Granlund  <tege@@adder.cygnus.com>
d1006 1
a1006 2
	* cse.c (simplify_unary_operation): Sign-extend constants when
	they have the most significant bit set for the target.
d1008 14
a1021 8
	* m68k.md (umulsi3_highpart): Test for CONST_INT and CONST_DOUBLE,
	not CONSTANT_P.
	(smulsi3_highpart): Likewise.
	* m68k.c (const_uint32_operand): New function.
	(const_sint32_operand): New function.
	* m68k.md (const_umulsi3_highpart): Use const_uint32_operand instead
	of immediate_operand for op3.  Delete mode.
	(const_smulsi3_highpart): Analogous change.
d1023 1
a1023 1
Mon Apr  3 19:03:48 1995  Jim Wilson  <wilson@@cygnus.com>
d1025 2
a1026 2
	* cse.c (simplify_binary_operation): Sign-extend constants when
	they have the most significant bit set for the target.
d1028 1
a1028 6
	* combine.c (force_to_mode, case PLUS): Sign extend masks that are
	negative in OP_MODE.
	(simplify_and_const_int): Sign-extend constants when they have the
	most significant bit set for the target.
	(merge_outer_ops): Likewise.
	(simplify_shift_const): Likewise.
d1030 4
a1033 1
Mon Apr  3 18:23:48 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d1035 1
a1035 1
	* toplev.c (lang_options): Add -f{no-,}repo.
d1037 2
a1038 1
Mon Apr  3 18:13:15 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d1040 1
a1040 11
	* combine.c (nonzero_bits, case REG): Check POINTERS_EXTEND_UNSIGNED.
	(num_sign_bit_copies, case REG): Likewise.
	* explow.c (convert_memory_address): New function.
	(memory_address): Call if it needed.
	(promote_mode, case POINTER_TYPE): Use Pmode and pointer extension.
	(allocate_dynamic_stack_space): Convert size from ptr_mode.
	* expr.c (clear_storage, expand_assignment, store_{expr,constructor}):
	Use ptr_mode instead of Pmode in some places.
	(expand_expr, expand_builtin): Likewise.
	(push_block, store_expr): Convert size to Pmode.
	(expand_expr, case ADDR_EXPR): Convert from Pmode to ptr_mode.
d1042 2
a1043 1
Mon Apr  3 18:00:52 1995  Jim Wilson  <wilson@@cygnus.com>
d1045 2
a1046 2
	* explow.c (allocate_dynamic_stack_space): Correct typo in last
	change.
d1048 1
a1048 2
	* sh.c (gen_shifty_op, case ASHIFTRT): Return 0 if shift count is not
	a constant.
d1050 3
a1052 1
Mon Apr  3 12:17:10 1995  Michael Meissner  (meissner@@cygnus.com)
d1054 1
a1054 3
	* expmed.c (extract_bit_field): When converting a SUBREG into a
	REG, if the system is big endian, adjust the bit offset
	appropriately.
d1056 194
a1249 21
Mon Apr  3 00:08:45 1995  Roland McGrath  <roland@@churchy.gnu.ai.mit.edu>

	* config/i386/linux.h: Include "config/linux.h" instead of
 	"linux.h", to avoid recursion.

Sun Apr  2 23:50:27 1995  Roland McGrath  <roland@@churchy.gnu.ai.mit.edu>

	* config/i386/gnuelf.h: Include i386/linux.h instead of
 	i386/linuxelf.h.

Sun Apr  2 17:35:10 1995  Jim Wilson  <wilson@@cygnus.com>

	* cse.c (simplify_relational_operation): Don't simplify A-B for
	compare of A and B when the compare is unsigned.

Sun Apr  2 08:23:38 1995  Paul Eggert  <eggert@@twinsun.com>

	* fixincludes (stdio.h): BSDI 2.0 changed the spelling of _VA_LIST_
	to _BSD_VA_LIST_.

Sun Apr  2 07:57:28 1995  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d1251 1
a1251 2
	* i386/xm-bsd386.h: New file.
	* configure (i[345]86-*-bsd*): Add xm_file.
d1253 21
a1273 1
	* gcc.c (default_compilers): Pass -W and -w to gnat1.
d1275 2
a1276 2
	* winnt/winnt.h (STDC_VALUE): Add #undef.
	* i386/winnt.h (LIB_SPEC): Likewise.
d1278 3
a1280 1
Sun Apr  2 07:55:25 1995  Douglas Rupp  (drupp@@cs.washington.edu)
d1282 1
a1282 5
	* i386/winnt.h (RETURN_POPS_ARGS, ENCODE_SECTION_INFO): Call
	chain_member_purpose, not chain_member_value.
	(ASM_FILE_START, LIB_SPEC): Move to here.
	* winnt/winnt.h (ASM_FILE_START, LIB_SPEC): Delete from here.
	* tree.c (chain_member_purpose): New function.
d1284 5
a1288 1
Sat Apr  1 12:19:14 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d1290 1
a1290 7
	* c-typeck.c (build_binary_op): New variable build_type controls
	type given to expression when created.  Set to integer_type_node for
	comparison ops instead of result_type so result_type still holds type
	in which comparison is done.  When checking for comparison between
	signed and unsigned, use result_type rather than (possibly shortened)
	type of op0.  Don't warn about equality comparison of signed operand
	to unsigned constant that fits in signed type.
d1292 3
a1294 1
Sat Apr  1 09:47:02 1995  Douglas Rupp  (drupp@@cs.washington.edu)
d1296 1
a1296 5
	* i386/winnt.h (CPP_PREDEFINES): Add definitions for __stdcall
	and __cdecl.
	* winnt/winnt.h (LIB_SPEC): Add OLDNAMES.LIB.
	* winnt/xm-winnt.h: Remove unneeded #define's for non-ANSI functions.
	* fixinc.winnt: Remove unneeded fixes relating to __stdcall.
d1298 4
a1301 1
	* objc/Makefile (SHELL): New definition.
d1303 1
a1303 1
Sat Apr  1 08:25:26 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d1305 43
a1347 2
	* cse.c (cse_insn): When emitting a BARRIER, don't put it after
	a deleted insn.
d1349 1
a1349 1
	* reload.c (push_reload): Initialize secondary_{in,out}_icode.
d1351 5
a1355 1
	* gcc.c (print_multilib_info): Don't use LAST_PATH if not set.
d1357 1
a1357 1
Sat Apr  1 08:15:59 1995  Pat Rankin  (rankin@@eql.caltech.edu)
d1359 3
a1361 1
	* vax.md (extv, extzv): Don't use immediate value for operand 1.
d1363 1
a1363 1
Sat Apr  1 07:48:29 1995  Yury Shevchuk  (sizif@@botik.yaroslavl.su)
d1365 3
a1367 1
	* stmt.c (expand_asm_operands): Properly ignore invalid reg in clobber.
d1369 1
a1369 1
Sat Apr  1 07:02:24 1995  Paul Eggert  <eggert@@twinsun.com>
d1371 3
a1373 50
	* cccp.c: General code cleanup.
	Add prototypes for static functions.
	Remove unnecessary casts to (char *); add casts to (U_CHAR *).
	Add parentheses suggested by `gcc -Wparentheses'.
	Rename local variables as suggested by `gcc -Wshadow'.
	<fcntl.h>, <stdlib.h>, <string.h>, <unistd.h>: New includes.
	<sys/time.h>, <sys/resource.h>: Include only if defined(RLIMIT_STACK).
	<time.h>: Include, unless <sys/time.h> already does.
	(HAVE_FCNTL_H, HAVE_STDLIB_H, HAVE_SYS_TIME_H): New symbols.
	(HAVE_UNISTD_H, STDC_HEADERS, TIME_WITH_SYS_TIME): Likewise.
	(__attribute__, PROTO, VA_START, PRINTF_ALIST, PRINTF_DCL): New macros.
	(PRINTF_PROTO{,_1,_2,_3}, DO_PROTO): Likewise.
	(bcopy, bzero, bcmp): If #defined by configuration file, use that.
	If STDC_HEADERS is defined, use standard C functions.
	If BSTRING is defined, or USG and VMS are not defined, use
	the C library.  Otherwise, use my_bcopy, my_bzero, my_bcmp.
	(localtime): Remove no-longer-necessary explicit declaration.
	(getenv, index, rindex): Don't declare explicitly if the
	appropriate system header should declare it.
	(fdopen): Remove no-longer-used declaration.
	(vprintf): Define a subsitute macro if !defined(HAVE_VPRINTF).
	(main): Replace `fdopen (dup (fileno (stdout)), "w"))'
	with `stdout'.
	(get_lintcmd, rescan, create_definition): Use bcmp instead of strncmp
	when both operands are known to be free of null bytes.
	(check_macro_name, compare_defs, collect_expansion): Likewise.
	(do_assert, compare_token_lists, assertion_lookup, do_line): Likewise.
	(skip_if_group, lookup): Likewise.
	(rescan): Remove unused label `startagain'.
	Abort instead of printing nonsense if the stack is corrupted
	when there was an unterminated successful conditional.
	(pcfinclude): Include explicit double-cast through GENERICPTR
	to identify particularly egregious type puns.
	(create_definition, do_define, check_macro_name): Use %.*s
	printf format to avoid painful copying-and-casting.
	(do_once): Return void, not (unused) int.
	(do_ident, do_pragma, do_sccs): Accept extra arguments so that
	all directive-handler's types match.
	(do_sccs): Define only if SCCS_DIRECTIVE is defined.
	(skip_if_group, dump_single_macro): Add `default: break;' to
	keep -Wswitch happy.
	(error, warning, error_with_line, vwarning_with_line, pedwarn): Use
	stdarg/vararg/vfprintf instead of passing bogus char * args around.
	(pedwarn_with_line, pedwarn_with_file_and_line, fatal):  Likewise.
	(verror, vwarning, verror_with_line, vwarning_with_line): New fcns.
	(dump_single_macro): Abort if ap points to garbage.
	(make_definition, make_undef, make_assertion): Parameter now char *.
	(xmalloc, xrealloc, xcalloc, savestring, index0): Make sizes size_t
	instead of unsigned; make pointer parameters GENERICPTR, not char *.
	(xcalloc): Use bzero to clear memory instead of using own loop.
d1375 1
a1375 1
Fri Mar 31 08:33:07 1995  Ken Raeburn  (raeburn@@wombat.gnu.ai.mit.edu)
d1377 3
a1379 1
	* longlong.h (umul_ppmm mc68000): Use %# instead of #.
d1381 5
a1385 1
Fri Mar 31 06:37:54 1995  Michael Meissner  (meissner@@cygnus.com)
d1387 1
a1387 2
	* stor-layout.c (layout_decl): Implment -fpack-struct.
	(layout_record): Ditto.
d1389 4
a1392 1
	* flags.h (flag_pack_struct): New flag variable.
d1394 1
a1394 2
	* toplev.c (flag_pack_struct): New flag variable.
	(f_options): Add -fpack-struct support.
d1396 3
a1398 1
	* Makefile.in (stor-layout.o): Add flags.h dependency.
d1400 1
a1400 1
Fri Mar 31 08:40:16 1995  Douglas Rupp  (drupp@@cs.washington.edu)
d1402 1
a1402 3
	* configure (i[345]86-*-winnt3*): Add tmake_file.
	* i386/x-winnt (winnt.o): Deleted.
	* i386/t-winnt: New file.
d1404 3
a1406 1
Fri Mar 31 07:26:37 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d1408 1
a1408 1
	* m68k/netbsd.h, m68k/hp3bsd44.h: Remove #include of machine/ansi.h.
d1410 2
a1411 1
	* configure (a29k-*-bsd): Set tmake_file to t-libc-ok.
d1413 1
a1413 2
	* stmt.c (expand_asm_operands): Properly handle output that can't
	be directly written into.
d1415 15
a1429 2
	* c-parse.in (structsp): Correct error in last change.
	* c-common.c (init_attributes): A_FORMAT is only for decls.
d1431 1
a1431 1
Thu Mar 30 18:27:34 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d1433 3
a1435 1
	* libgcc2.c: Remove explicit 0-initializations of static variables.
d1437 1
a1437 1
Thu Mar 30 18:22:39 1995  Fergus Henderson  <fjh@@cs.mu.oz.au>
d1439 2
a1440 4
	* c-typeck.c (internal_build_compound_expr): Warn if LHS of comma
	expression has no side effects, or computes value which is not used.
	* stmt.c (make warn_if_unused_value): No longer static.
	* tree.h (warn_if_unused_value): Add declaration.
d1442 1
a1442 1
Thu Mar 30 18:15:11 1995  Jim Wilson  <wilson@@cygnus.com>
d1444 3
a1446 2
	* combine.c (get_last_value): Revert back to use prev_nonnote_insn
	instead of prev_real_insn.  Modify test that ignores USE insns.
d1448 1
a1448 2
	* rs6000.h (SELECT_SECTION): Apply constant DECL_INITIAL test
	only to DECLs.
d1450 5
a1454 3
	* explow.c (allocate_dynamic_stack_space): Test STACK_BOUNDARY against
	BIGGEST_ALIGNMENT at run time instead of at compile time.
	Give MUST_ALIGN macro a value, and test this value in if statements.
d1456 1
a1456 1
Thu Mar 30 08:59:56 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d1458 3
a1460 9
	* c-parse.in: Now have 27 shift/reduce conflicts.
	(attribute_list): Just make chain of all attributes.
	(attrib): Consistently put name as PURPOSE, args, if any, as VALUE.
	(structsp): Allow attributes on any struct or union.
	* c-common.c (enum attrs): New enum class.
	(attrtab, attrtab_idx): New variables.
	(add_attribute, init_attributes): New functions.
	(decl_attributes): Major rewrite.
	* tree.c (valid_machine_attribute): Now receive name and args.
d1462 1
a1462 1
Thu Mar 30 07:20:14 1995  Paul Eggert  <eggert@@twinsun.com>
d1464 9
a1472 4
	* protoize.c: Use the phrase `preprocessing directive' consistently.
	* cccp.c (handle_directive, do_line, skip_if_group): Likewise.
	(output_line_directive): Renamed from output_line_command.
	(no_line_directives): Renamed from no_line_commands.
d1474 1
a1474 2
	* cccp.c (rescan): Don't recognize preprocessing directives
	within macro args.  Warn if one is found.
d1476 2
a1477 1
Thu Mar 30 06:20:36 1995  H.J. Lu   (hjl@@nynexst.com)
d1479 1
a1479 13
	* configure (i[345]86-*-linux*): Set xmake_file=x-linux,
	tm_file=i386/linux.h, and don't set extra_parts.
	(i[345]86-*-linux*aout*): New configuration.
	(i[345]86-*-linuxelf): Deleted.
	* config/linux{,-aout}.h, config/x-linux, config/xm-linux.h: New files.
	* config/i386/linux-aout.h: New file.
	* config/i386/linux.h: Extensive modifications to use ELF format
	as default.
	(LIB_SPEC): Don't use libc_p.a for -p. don't use libg.a
	unless for -ggdb.
	(LINUX_DEFAULT_ELF): Defined.
	* config/i386/linuxelf.h,config/i386/x-linux: Files deleted.
	* config/i386/xm-linux.h: Just include xm-i386.h and xm-linux.h.
d1481 6
a1486 1
Wed Mar 29 19:09:36 1995  Mike Stump  <mrs@@cygnus.com>
d1488 1
a1488 1
	* libgcc2.c (__throw_type_match): Update to use new calling convention.
d1490 2
a1491 1
Wed Mar 29 14:53:23 1995  Jim Wilson  <wilson@@cygnus.com>
d1493 1
a1493 4
	* gcc.c (process_command): Delete code modifying gcc_exec_prefix.
	(main): Put it here after last use of gcc_exec_prefix.  For cross
	compiler, set startfile_prefixes if gcc_exec_prefix is set and
	standard_startfile_prefix is a relative path.
d1495 2
a1496 2
	* combine.c (make_compound_operation, AND case): Undo July 7, 1994
	change.
d1498 1
a1498 2
	* mips/mips.md (call_internal1, call_value_internal1): Move %* from
	start of assembler output to immediately before the jal.
d1500 2
a1501 5
	* mips/mips.c (function_prologue): Put SDB_DEBUGGING_INFO ifdef around
	code for SDB_DEBUG support.
	(mips_select_rtx_section, mips_select_section): Change rdata_section
	to READONLY_DATA_SECTION and sdata_section to SMALL_DATA_SECTION.
	* mips/mips.h (SMALL_DATA_SECTION): Define.
d1503 2
a1504 1
	* reorg.c (mark_referenced_resources): Make setjmp use all registers.
d1506 2
a1507 2
	* flow.c (mark_used_regs, case SUBREG): Only fall through to REG case
	if operand is a REG.
d1509 23
a1531 3
	* i960/i960.h (TARGET_SWITCHES): Make -mold-align set
	TARGET_FLAG_STRICT_ALIGN.
	(STRICT_ALIGNMENT): Test TARGET_STRICT_ALIGN.
d1533 1
a1533 2
	* sh/sh.c (andcosts): Modify costs to match the hardware, and add
	explanatory comments.
d1535 2
a1536 1
	* sparc/sol2.h (CPP_PREDEFINES): Add -D__SVR4.
d1538 3
a1540 1
Wed Mar 29 14:30:30 1995  Michael Meissner  <meissner@@cygnus.com>
d1542 1
a1542 3
	* rs6000/rs6000.md (movsf): When moving to/from integer registers,
	don't move floating point to memory if it is being simulated with
	-msoft-float.
d1544 3
a1546 1
Wed Mar 29 06:47:36 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d1548 1
a1548 2
	* c-parse.in (initdcl): Only call decl_attributes once.
	* c-common.c (decl_attributes): Clean up test for __mode__.
d1550 3
a1552 1
Tue Mar 28 08:34:37 1995  John Hassey  (hassey@@dg-rtp.dg.com)
d1554 1
a1554 1
	* i386.md (adddi3): Don't treat two non-equal MEMs as non-aliasing.
d1556 4
a1559 1
Tue Mar 28 08:20:49 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d1561 1
a1561 1
	* a29k.h (CONSTANT_ADDRESS_P): Provide consistent definition.
d1563 9
a1571 1
Tue Mar 28 07:26:41 1995  Paul Eggert <eggert@@twinsun.com>
d1573 1
a1573 1
	* cccp.c (do_xifdef, do_endif): Remove unnecessary pointer comparisons.
d1575 2
a1576 1
Mon Mar 27 20:45:15 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d1578 1
a1578 4
	* calls.c (expand_call, store_one_arg): Don't set KEEP in calls
	to assign_stack_temp.
	* function.c (preserve_temp_slots): Clear ADDR_TAKEN on item
	that we are preserving.
d1580 1
a1580 1
Mon Mar 27 14:39:35 1995  Ian Lance Taylor  <ian@@cygnus.com>
d1582 1
a1582 41
	* mips/mips.h (FIRST_PSEUDO_REGISTER): Increment.
	(FIXED_REGISTERS, CALL_USED_REGISTERS): Add new register.
	(MD_REG_LAST): Increment.
	(ST_REG_FIRST, ST_REG_LAST): Increment.
	(HILO_REGNUM): Define.
	(enum reg_class): Add HILO_REG.
	(REG_CLASS_NAMES): Add "HILO_REG".
	(REG_CLASS_CONTENTS): Add HILO_REG initializer, and adjust ST_REGS
	and ALL_REGS initializers.
	(SECONDARY_RELOAD_CLASS): Remove.
	(SECONDARY_INPUT_RELOAD_CLASS): Define.
	(SECONDARY_OUTPUT_RELOAD_CLASS): Define.
	(REGISTER_MOVE_COST): Treat HILO_REG as MD_REGS.
	(REGISTER_NAMES): Add initialization line.
	(DEBUG_REGISTER_NAMES): Add "accum".
	* mips/mips.md: For each instruction which sets HI or LO, clobber
	HILO_REGNUM with (clobber (match_scratch:MODE N "=a")).  Change
	each explicit reference to register 66 to register 67.
	(mulsidi3): Change to define_expand.
	(mulsidi3_internal): New name of old mulsidi3.
	(mulsidi3_64bit): New insn.
	(umulsidi3): Change to define_expand.
	(umulsidi3_internal): New name of old umulsidi3.
	(umulsidi3_64bit): New insn.
	(madddi_64bit, umaddi_64bit): New insns.
	(movdi_internal2): Add case for setting HILO_REG to zero.
	(reload_indi, reload_outdi): New define_expands.
	(movsi_internal1, movsi_internal2): Add cases for setting MD_REGS
	to zero, and for setting a general reg to HILO_REG.
	(reload_outsi): New define_expand.
	* mips/mips.c (mips_reg_names): Add "accum".
	(mips_sw_reg_names): Likewise.
	(mips_regno_to_class): Map HILO_REGNUM to HILO_REG.
	(mips_move_1word): Handle moving HILO_REGNUM to a general
	register.  Make sure that the normal MD_REG cases aren't used for
	HILO_REGNUM.  Handle moving zero to a MD_REG.
	(mips_move_2words): Make sure that the normal MD_REG cases aren't
	used for HILO_REGNUM.  Handle moving zero to a MD_REG.
	(override_options): Set mips_char_to_class for 'a' and 'b'.
	(mips_secondary_reload_class): Add in_p argument.  Handle
	HILO_REGNUM.
d1584 3
a1586 1
Mon Mar 27 07:16:05 1995  Warner Losh  <imp@@village.org>
d1588 1
a1588 4
	* gcc.c: Removed __NetBSD__ from conditional.
	Declare strerror if HAVE_STRERROR is defined; otherwise
	declare sys_errlist and sys_nerr.
	(my_strerror): New function.
d1590 2
a1591 1
Fri Mar 24 18:08:14 1995  Jason Merrill  <jason@@python.cygnus.com>
d1593 1
a1593 2
	* i386/linux.h (LIB_SPEC): Don't try to link with libraries we
	know only exist in archive form unless -static.
d1595 1
a1595 1
Fri Mar 24 16:12:16 1995  Doug Evans  <dje@@cygnus.com>
d1597 1
a1597 1
	* Makefile.in (multilib.h): Depend on Makefile, not config.status.
d1599 1
a1599 1
Fri Mar 24 15:01:17 1995  Michael Meissner  <meissner@@cygnus.com>
d1601 1
a1601 5
	* rs6000/rs6000.h (TARGET_MULTIPLE_SET): New target_flags bit that
	indicates -mmultiple or -mno-multiple was explicitly passed by the
	user, and not set as part of the cpu defaults.
	(TARGET_SWITCHES): Set TARGET_MULTIPLE_SET bit for both -mmultiple
	and -mno-multiple.
d1603 8
a1610 3
	* rs6000/rs6000.c (rs6000_override_options): If -mmultiple or
	-mno-multiple was explicitly used, don't override the setting with
	the processor default.
d1612 1
a1612 1
Wed Mar 22 21:42:13 1995  Doug Evans  <dje@@cygnus.com>
d1614 2
a1615 6
	* i960/i960.c (i960_function_arg_advance): Ensure all regs marked
	as used if stack is also used (for va_start).
	(i960_setup_incoming_varargs): Rewrite to be similar to Intel's
	version, but don't allocate reg block unless necessary.
	* ginclude/va-i960.h (varargs va_start): Save g14 explicitly.
	Account for arguments preceding va_alist.
d1617 1
a1617 1
Wed Mar 22 13:24:55 1995  Torbjorn Granlund  <tege@@adder.cygnus.com>
d1619 1
a1619 5
	* pa.c (singlemove_string): Handle SFmode constants again.  Simplify.
	(zdepi_cint_p): Make some variables HOST_WIDE_INT.
	(lhs_lshift_cint_operand): Likewise.
	(output_and): Likewise.
	(output_ior): Likewise.
d1621 1
a1621 1
Wed Mar 22 12:40:09 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>
d1623 2
a1624 4
	* sh.md (udivsi3): Don't clobber register 6.
	(udivsi3, divsi3, mulsi3_call): Use a pseudo-reg with regclass 'z'
	for output rather than hard register 0.
	(block_move_real): Don't clobber registers 4 and 5.
d1626 1
a1626 2
	* mips.c (mips_select_section): Apply constant DEC_INITIAL tests
	only to VAR_DECLs.
d1628 2
a1629 1
Wed Mar 22 03:53:17 1995  Richard Stallman  <rms@@mole.gnu.ai.mit.edu>
d1631 1
a1631 3
	* config.sub (rm400, rm600): New machine names.
	(sinix5.*, sinix): New os aliases.
	(mips-siemens): Default os to sysv4.
d1633 6
a1638 1
Mon Mar 20 21:56:47 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d1640 1
a1640 49
	Merged Paul Eggert's patch to cccp.c of Wed Mar  8 18:21:51 1995:
	* cpplib.c (do_include): Fix type typo: pcfbuflimit is char *, not int.
	
	Merged Doug Evans' patch to cccp.c of Mon Feb 27 17:06:47 1995:
	* cpplib.c (do_include): Check for redundant file before opening in
	relative path case.  Don't call fstat unnecessarily.

	Merged J.T. Conklin's patch to cccp.c of Wed Feb 22 20:29:31 1995:
	* cpperror.c:  Removed __NetBSD__ from conditional.

	Merged Kenner's patch to cccp.c & cexp.y of Tue Sep 20 17:49:47 1994:
	* cppexp.c (struct operation):  Make value by HOST_WIDE_INT.
	(cpp_parse_expr):  Change return type to HOST_WIDE_INT.
	* cpplib (eval_if_expr):  Likewise.
	(do_if, do_elif):  Update appropriately.
	* cpplib.h (cpp_parse_expr):  Removed, to avoid defining HOST_WIDE_INT.

	Merged Paul Eggert's patch to cccp.c of Mon Aug  8 19:42:09 1994:
	* cpplib.c (create_definition): Warn about `#define a@@', since a 
	diagnostic is now required (see ISO TC1's addition to subclause 6.8).
	Also warn about `#define is-empty(x) (!x)'.

Tue Mar 21 00:10:50 1995  Jeffrey A. Law  <law@@mole.gnu.ai.mit.edu>

	* x-pa (CC): Add "-Dbsd4_4".

Mon Mar 20 18:40:31 1995  Per Bothner  <bothner@@kalessin.cygnus.com>

	* toplev.c (print_error_function):  New function hook.
	(default_print_error_function):  New function.  Default value
	of print_error_function.  Code moved here from report_error_function.
	(report_error_function):  Use print_error_function hook.

Mon Mar 20 20:27:43 1995  Doug Evans  <dje@@cygnus.com>

	* cccp.c (do_xifdef): Handle c++ comments.
	(do_endif): Likewise.

Mon Mar 20 15:31:45 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* configure (i386 configurations): Prepend i386/ to t-crt*.

Mon Mar 20 07:58:04 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* stmt.c (fixup_gotos): Add missing call from last change.

	* objc/misc.c: Put Alpha-specific decls before #include of runtime.h.

	* alpha.h (EXTRA_SECTIONS): Write zeros first time in .rdata.
d1642 3
a1644 1
Sat Mar 18 16:37:24 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d1646 1
a1646 12
	* flow.c (mark_used_regs, case SUBREG): Set reg_changes_size even
	for integer modes.
	(mark_used_regs): Set reg_changes_size for RHS, if necessary.
	* combine.c (gen_lowpart_for_combine): Set reg_changes_size, if needed.
	* reload.c (push_reload): Reload a SUBREG if paradoxical and
	class is CLASS_CANNOT_CHANGE_SIZE.
	* reload1.c (gen_reload): Handle paradoxical SUBREGs.
	* alpha.h (SECONDARY_{INPUT,OUTPUT}_RELOAD_CLASS): Need GENERAL_REGS
	for paradoxical SUBREG and FLOAT_REGS.
	(SECONDARY_NEEDED_MODE): Use actual mode for 4 bytes or wider.
	* alpha.md (movsi): Allow FP regs and add case for store of FP reg.
	Remove cvtlq from MEM to FP reg case.
d1648 2
a1649 3
	* rtl.h (emit_insns_after): Add declaration.
	* stmt.c (fixup_gotos): Do a cleanup for a block when it is exited
	even if label if not defined yet.
d1651 1
a1651 2
	* function.c (pop_function_context): Fix error in last change;
	reference old value of current_function_decl before we modify it.
d1653 3
a1655 1
Fri Mar 17 21:57:44 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d1657 1
a1657 2
	* toplev.c (rest_of_compilation): Handle -Wreturn-type properly
	for inlines we aren't compiling yet.
d1659 1
a1659 1
Fri Mar 17 21:26:48 1995  Mike Stump  <mrs@@cygnus.com>
d1661 1
a1661 1
	* libgcc2.c (__register_exceptions): Handle empty tables.
d1663 2
a1664 1
Fri Mar 17 11:48:31 1995  Douglas Rupp  (drupp@@cs.washington.edu)
d1666 1
a1666 2
	* i386/winnt.c (winnt_function_prologue): Deleted.
	(gen_stdcall_suffix): New function.
d1668 4
a1671 1
Thu Mar 16 17:36:52 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d1673 1
a1673 4
	* svr4.h (LINK_SPEC): If the user did not specify -h name, use the
	output file name, if any.
	* sparc/sol2.h (LINK_SPEC): Ditto.  Also, if the user did not
	specify -R path, add an -R for each -L.
d1675 2
a1676 7
	Move SunOS 4-specific assembler switches into the appropriate place.
	* m68k/sun[23].h (ASM_SPEC): Add %{R} %{j} %{J} %{h} %{d2}
	%{keep-local-as-symbols:-L}.
	* i386/sun.h (ASM_SPEC): Add %{R} %{keep-local-as-symbols:-L}.
	* sparc/sparc.h (ASM_SPEC): Ditto.
	* gcc.c (default_compilers): Remove %{R} %{j} %{J} %{h} %{d2}
	%{keep-local-as-symbols:-L} from assembler rules.
d1678 1
a1678 1
Thu Mar 16 16:58:09 1995  Michael Meissner  <meissner@@cygnus.com>
d1680 3
a1682 2
	* rs6000/eabi-ctors.c: New file, handle C++ static constructors
	and destructors without requiring anything else from a libc.
d1684 1
a1684 1
	* rs6000/t-eabi (LIB2FUNCS_EXTRA): Build eabi-ctors.c.
d1686 5
a1690 5
	* rs6000/eabi.asm: Do not load up register 2 if there is no .got
	section.  Jump to the __do_global_ctors function at the end of
	processing to call C++ static constructors, and it will return to
	__eabi's caller.  Use normal volatile registers, instead of saving
	and restoring registers 30 and 31.
d1692 1
a1692 4
	* rs6000/eabi.h (STARTFILE_SPEC): Define as null.
	(LIB_SPEC): Ditto.
	(ENDFILE_SPEC): Ditto.
	(LIBGCC_SPEC): Always look for libgcc.a.
d1694 4
a1697 1
Thu Mar 16 17:05:14 1995  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d1699 1
a1699 2
	* stmt.c (warn_if_unused_value, case SAVE_EXPR): New case.
	(warn_if_unused_value, case NOP_EXPR): OK if CALL_EXPR inside.
d1701 2
a1702 1
	* c-common.c (decl_attributes): Allow alignment for TYPE_DECLs.
d1704 1
a1704 1
	* Makefile.in (xsys-protos.h): Fix typo in -U operand.
d1706 6
a1711 1
Thu Mar 16 13:49:10 1995  Per Bothner  <bothner@@rtl.cygnus.com>
d1713 1
a1713 5
	* cpplib.c, cpplib.h:  New files - a C PreProcessor library.
	* cpphash.c, cpphash.h, cppalloc.c, cpperror.c, cppexp.c:
	New files - utility features used by cpplib.
	* cppmain.c:  New file - cpp replacement main program for cpplib.
	* Makefile.in:  New rules to build cppmain.
d1715 3
a1717 1
Thu Mar 16 16:11:05 1995  Douglas Rupp  (drupp@@cs.washington.edu)
d1719 1
a1719 2
	* i386/winnt.h (FUNCTION_PROLOGUE, HAVE_probe, gen_probe): Deleted.
	(ENCODE_SECTION_INFO, VALID_MACHINE_DECL_ATTRIBUTE): New macro.
d1721 3
a1723 1
Thu Mar 16 15:58:24 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d1725 1
a1725 2
	* combine.c (apply_distributive_law, case SUBREG): Fix typo when
	checking for paradoxical SUBREG.
d1727 2
a1728 1
Wed Mar 15 18:45:08 1995  Doug Evans  <dje@@cygnus.com>
d1730 1
a1730 9
	* libgcc1-test.c: Renamed from cross-test.c.
	* Makefile.in (LIBGCC1_TEST): Renamed from CROSS_TEST.
	(all.cross): Delete $(ENQUIRE) dependency.
	(libgcc1-test): Renamed from cross-test.
	Delete unnecessary gcc-cross and $(LIBGCC) dependencies.
	Link with -nostartfiles -nostdlib
	`$(GCC_FOR_TARGET) --print-libgcc-file-name`.
	(libgcc1-test.o): Renamed from cross-test.o.
	Change gcc-cross dependency to xgcc since the latter is used.
d1732 4
a1735 1
Wed Mar 15 13:49:21 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d1737 1
a1737 8
	* tree.c (save_tree_status): Now takes a tree 'context' instead of
	a boolean 'toplevel' as an argument.  If 'context' is not
	current_function_decl, create a new obstack for the new function.
	Also save inline_obstacks.
	(restore_tree_status): No longer takes a second argument.  Also
	restore inline_obstacks.
	(temporary_allocation): Clear inline_obstacks.
	(permanent_allocation): Free up the obstacks in inline_obstacks.
d1739 3
a1741 2
	* function.h (struct function): New fields contains_functions and
	inline_obstacks.
d1743 1
a1743 7
	* function.c (push_function_context_to): Now takes a tree
	'context' instead of a boolean 'toplevel' as an argument.
	Also save current_function_contains_functions.
	(push_function_context): Pass current_function_decl to it.
	(pop_function_context_from): Takes 'context' instead of 'toplevel'.
	Set current_function_contains_functions properly.
	(pop_function_context): Pass current_function_decl to it.
d1745 2
a1746 1
Wed Mar 15 14:53:09 1995  Michael Meissner  <meissner@@cygnus.com>
d1748 1
a1748 9
	* rs6000/rs6000.md (abssi2): Turn into a define_expand.  If
	TARGET_POWER, do old code that uses the abs instruction.  If not,
	do abs in three instructions, using a temporary register, which
	enables generating more reasonable code for sne.  Add a recognizer
	for negative of the absolute value.  Add define_splits for the
	PowerPC.
	(sne insn): Add a recognizer for sne on the PowerPc to use two
	instructions, compared to the four generated using the absolute
	value insn.
d1750 1
a1750 1
Tue Mar 14 18:38:40 1995  J.T. Conklin  <jtc@@cygnus.com>
d1752 1
a1752 2
	* m68k.md ({add,sub,mul,div}[sdx]f3): Add new patterns for recognizing
	SImode, HImode, and QImode operands.
d1754 4
a1757 1
Mon Mar 13 18:59:36 EST 1995  David Edelsohn  <edelsohn@@mhpcc.edu>
d1759 1
a1759 7
	* rs6000.h (CPP_SPEC): Add PPC403.
	(processor_type): Add PPC403.
	(RTX_COSTS): Add PPC403.
	* powerpc.h (CPP_SPEC): Add PPC403.
	* sysv4.h (CPP_SPEC): Add PPC403.
	* rs6000.c (processor_target_table): Add PPC403.
	* rs6000.md (define_attr cpu and function units): Add PPC403.
d1761 2
a1762 1
Mon Mar 13 14:40:23 1995  Michael Meissner  <meissner@@cygnus.com>
d1764 3
a1766 2
	* rs6000/rs6000.md (call, call_value insns): Do not put a nop
	after a bl instruction on System V.4 and eABI.
d1768 1
a1768 4
	* rs6000/sysv.4 (SUBTARGET_SWITCHES): Add support for
	-mno-traceback to suppress the V.4 traceback word.
	(ASM_DECLARE_FUNCTION_NAME): Don't put out a traceback work if
	-mno-traceback.
d1770 5
a1774 52
Mon Mar 13 13:36:37 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* t-svr4, i386/t-{crtpic,sol2}, m88k/t-svr4, sparc/t-sol2:
	Use -fPIC, rather than -fpic, for building crtstuff.

Sat Mar 11 17:27:08 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>

	* configure: Use aix3newas.h for AIX 3.2.4 and 5.
	* rs6000/aix41.h: Undefine ASM_OUTPUT_EXTERNAL{,_LIBCALL}.
	* rs6000/aix3newas.h: New file.  Define ASM_SPEC to -u, and
	undefine ASM_OUTPUT_EXTERNAL{,_LIBCALL}.

Sat Mar 11 06:42:50 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* dbxout.c (dbxout_symbol): Properly handle decl whose DECL_NAME
	points to a TYPE_DECL with a zero TYPE_NAME.

Fri Mar 10 18:18:33 1995  Torbjorn Granlund  <tege@@cygnus.com>

	* pa.h (PROMOTE_MODE): Define.

Fri Mar 10 14:37:58 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* sdbout.c (sdbout_record_type_name): If TYPE_NAME is
	a TYPE_DECL, get name from DECL_NAME.

Fri Mar 10 14:09:26 1995  Doug Evans  <dje@@cygnus.com>

	* arm/riscix.h (SUBTARGET_SWITCHES): Renamed from
	ARM_EXTRA_TARGET_SWITCHES.
	* arm/riscix1-1.h (SUBTARGET_SWITCHES): Likewise.
	* arm.h (SUBTARGET_SWITCHES): Likewise.
	(TARGET_HARD_FLOAT, TARGET_SOFT_FLOAT): Define.
	(TARGET_SWITCHES): Add -msoft-float, -mhard-float.
	(BYTES_BIG_ENDIAN): Delete #ifndef/#endif.
	(CONDITIONAL_REGISTER_USAGE): If -msoft-float, disable fp regs.
	(FUNCTION_VALUE): R16 is return reg only if !-msoft-float.
	(LIBCALL_VALUE): Likewise.
	* arm.md (all fp patterns): Conditionalize on TARGET_HARD_FLOAT.
	(*movsf_soft_insn, *movdf_soft_insn): New patterns.

Fri Mar 10 13:53:46 1995  Jim Wilson  <wilson@@cygnus.com>

	* reorg.c (steal_delay_list_from_target): Exit at the top if the
	branch in SEQ is not a single set.

	* sh.md (movdi define_split, movdf define_split): Correct indentation
	and formatting.  Make the condition fail if an operand is a MEM
	with an auto-inc address.

	* varasm.c (copy_constant): Copy operand of ADDR_EXPR if it is a
	constant.
d1776 1
a1776 2
	* mips/abi64.h (SETUP_INCOMING_VARARGS): Correct arguments to
	move_block_from_reg call.
d1778 2
a1779 2
	* expr.c (expand_assignment): When offset is zero, make new MEM
	before setting MEM_VOLATILE_P.
d1781 3
a1783 2
	* reload.c (find_reloads, case 'o'): Accept a fully reloaded
	auto-increment address.
d1785 1
a1785 6
	* combine.c (max_uid_cuid): New static variable.
	(INSN_CUID): Call abort if INSN is out of range.
	(combine_instructions): Set max_uid_cuid.  Set uid_cuid directly
	instead of through INSN_CUID.
	(get_last_value): Use prev_real_insn instead of prev_nonnote_insn.
	Ignore USE insns generated by combine.
d1787 3
a1789 1
Fri Mar 10 13:47:08 1995  Rod Barman  <rodb@@cs.ubc.ca>
d1791 1
a1791 1
	* m68k/fpgnulib.c (__fixdfsi): Catch values < 0.5 in magnitude.
d1793 3
a1795 1
Fri Mar 10 12:02:33 1995  Ian Lance Taylor  <ian@@cygnus.com>
d1797 1
a1797 1
	* fixincludes: Fix `typedef struct term;' on hppa1.1-hp-hpux9.
d1799 1
a1799 1
Fri Mar 10 05:50:11 1995  Oliver Kellogg  (Oliver.Kellogg@@RST13.DASA.DBMAIL.d400.de)
d1801 1
a1801 12
	* 1750a.c (sectname): Reverse Init and Normal.
	(print_operand_address, case PLUS): Add case for LABEL_REF.
	(print_operand_address, case LABEL_REF): Split fom SYMBOL_REF.
	(print_operand_address, case CODE_LABEL): New case.
	(ASM_FILE_END): Delete.
	* 1750a.h (FUNCTION_EPILOGUE): Restore stack before freeing local vars.
	(DEFAULT_SIGNED_CHAR): Now 1.
	(DATA_SECTION_ASM_OP): Use pseudo-op for read-only data (later copied).
	(JUMP_TABLES_IN_TEXT_SECTION): Define.
	(ASM_OUTPUT_ASCII): Split into multiple lines if long.
	(ASM_OUTPUT_{CHAR,SHORT,INT,LONG_INT}): Split up.
	(ASM_OUTPUT_COMMON): Call check_section.
d1803 3
a1805 1
Thu Mar  9 12:46:53 1995  Michael Meissner  <meissner@@cygnus.com>
d1807 1
a1807 2
	* rs6000.md (movsf): Do not call truncdfsf2 for non PowerPC
	when expanding a store to memory and -msoft-float was used.
d1809 2
a1810 1
Thu Mar  9 08:51:35 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d1812 1
a1812 11
	* c-decl.c (start_function): Handle new parameter ATTRIBUTES.
	* c-tree.h (start_function): Add new parameter.
	* c-lang.c (finish_file): Pass new parm to start_function.
	* objc-act.c (build_module_descriptor, really_start_method): Likewise.
	* c-parse.in (fndef, nested_function): Pass prefix_attributes
	to start_function.
	(setspecs): Save prefix_attributes in declspec_stack.
	(decl rules): Restore prefix_attributes along with current_declspecs.
	(setattrs): Concatenate prefix_attributes to previous value.
	* c-common.c (decl_attributes): Handle prefix and suffix attributes
	the same way.
d1814 3
a1816 1
	* print-tree.c (print_node): Fix typo in printing large INTEGER_CST.
d1818 1
a1818 2
	* varasm.c (assemble_variable): Consistently use DECL_SIZE for
	everything.
d1820 1
a1820 2
	* c-typeck.c (convert_for_assignment): Fix typo in testing for
	pointer to function type.
d1822 1
a1822 2
	* varasm.c (record_constant_1): Handle NON_LVALUE_EXPR.
	Rewrite to use switch instead of if/then/elseif/else.
d1824 3
a1826 1
Wed Mar  8 18:21:51 1995  Paul Eggert  <eggert@@twinsun.com>
d1828 1
a1828 1
	* cccp.c (do_include): Fix type typo: pcfbuflimit is char *, not int.
d1830 5
a1834 1
Wed Mar  8 17:30:29 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d1836 1
a1836 1
	* fold-const.c (force_fit_type): Always propagate OVERFLOW.
d1838 7
a1844 6
	* rtl.def (INLINE_HEADER): Add new "e" field.
	* rtl.h (FORCED_LABELS): New field; other fields adjusted.
	(gen_inline_header_rtx): New parm FORCED_LABELS.
	* emit-rtl.c (gen_inline_header): Add new parm FORCED_LABELS.
	* integrate.c (initialize_for_inline, output_inline_function):
	Handle FORCED_LABELS.
d1846 1
a1846 1
Wed Mar  8 13:47:20 1995  Jason Merrill  (jason@@cygnus.com)
d1848 10
a1857 3
	* alpha.h (WORD_SWITCH_TAKES_ARG): Add -rpath.
	(LINK_SPEC): Pass through -taso and -rpath.
	* alpha/osf12.h (LINK_SPEC): Ditto.
d1859 1
a1859 1
Wed Mar  8 09:59:56 1995  Michael Meissner  <meissner@@cygnus.com>
d1861 17
a1877 4
	* rs6000/eabi.asm: Rewrite so that the initialized pointers go
	into the .got2 section, which allows eabi.asm to be assembled with
	the -mrelocatable option.  Move the data picked up from the bl
	instruction to before the traceback tag.
d1879 1
a1879 2
	* rs6000/sysv4.h (CPP_SPEC): Define _RELOCATABLE if -mrelocatable
	switch is used.
d1881 1
a1881 5
	* libgcc2.c (__new_handler): Don't initialize the pointer variable
	with the address of __default_new_handler, which may not work in
	some shared library mechanisms.
	(__builtin_new): If __new_handler is NULL, call the function
	__default_new_handler.
d1883 1
a1883 1
Tue Mar  7 17:34:59 1995  Ian Lance Taylor  <ian@@cygnus.com>
d1885 4
a1888 8
	* i960.h (PROCESS_PRAGMA): Define.
	(ROUND_TYPE_ALIGN): Pass maximum of COMPUTED and SPECIFIED to
	i960_round_align.
	(ROUND_TYPE_SIZE): Delete.
	* i960.c (process_pragma): Uncomment, and rewrite for gcc 2.
	(i960_round_size): Delete.
	(i960_round_align): Don't adjust suggested alignment downward.
	Restrict alignment to value set by #pragma align.
d1890 3
a1892 1
Tue Mar  7 12:14:46 1995  Doug Evans  <dje@@cygnus.com>
d1894 5
a1898 6
	* configure (sparc64-*-elf): Add crtbegin.o, crtend.o to extra_parts.
	* sparc/sp64-elf.h (TARGET_VERSION): Define.
	(CPP_PREDEFINES): Delete sun, sparc, unix.  Delete OS assertions.
	(ASM_SPEC): Define.
	(LINK_SPEC): Delete solaris stuff, this is an embedded target.
	(STARTFILE_SPEC, ENDFILE_SPEC): Define.
d1900 1
a1900 1
Mon Mar  6 17:54:01 1995  Doug Evans  <dje@@cygnus.com>
d1902 10
a1911 2
	* Makefile.in (install-common): Fix typo in installation of cpp.
	Likewise with gcc-cross.
d1913 2
a1914 1
Mon Mar  6 02:29:05 1995  Jeffrey A. Law  <law@@mole.gnu.ai.mit.edu>
d1916 2
a1917 1
	* pa.md (movsicc): New expander.
d1919 1
a1919 1
Fri Mar  3 13:34:20 1995  Michael Meissner  (meissner@@cygnus.com)
d1921 1
a1921 2
	* rs6000/sysv4.h (ASM_SPEC): If -mrelocatable was passed to
	compiler, pass it on to the assembler.
d1923 1
a1923 1
Fri Mar  3 12:11:28 1995  Ian Lance Taylor  <ian@@cygnus.com>
d1925 3
a1927 3
	* fixincludes: Add fixes for VxWorks header files.
	* ginclude/stddef.h: If VxWorks typedef macros are defined, invoke
	them as appropriate.
d1929 2
a1930 1
Fri Mar  3 05:48:54 1995  Paul Eggert  <eggert@@twinsun.com>
d1932 1
a1932 2
	* cccp.c (dump_single_macro): Fix typo: % wasn't properly
	doubled in printf formats.
d1934 5
a1938 1
Thu Mar  2 19:44:02 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d1940 1
a1940 2
	* expr.c (expand_expr, CLEANUP_POINT_EXPR): Force the operand out
	of memory before running cleanups.
d1942 2
a1943 1
Thu Mar  2 19:15:24 1995  Paul Eggert  <eggert@@twinsun.com>
d1945 1
a1945 2
	* cccp.c (rescan): Prevent accidental token-pasting to
	get !=, *=, /=, ==, or ^=.
d1947 3
a1949 1
Thu Mar  2 15:37:13 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d1951 1
a1951 2
	* c-typeck.c (build_binary_op): Avoid spurious warning
	comparing enumerator to unsigned variable.
d1953 1
a1953 1
Thu Mar  2 18:18:38 1995  J.T. Conklin  <jtc@@netbsd.org>
d1955 1
a1955 1
	* m68k.md (sqrtsf2,sqrtdf2): Use fp precision specifiers.
d1957 2
a1958 1
Thu Mar  2 18:09:01 1995  Stephen L Moshier  (moshier@@world.std.com)
d1960 1
a1960 1
	* c-lex.c (yylex, case !NOT_FLOAT): Remove previous change.
d1962 2
a1963 1
Thu Mar  2 15:26:50 1995  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d1965 1
a1965 1
	* Makefile.in (bootstrap*): Pass new STAGE_PREFIX to recursive makes.
d1967 2
a1968 1
Wed Mar  1 14:52:16 1995  Ian Lance Taylor  <ian@@cygnus.com>
d1970 21
a1990 9
	* i960/i960-coff.h (ASM_FILE_START): Define.
	(CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP): Define.
	(EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Define.
	(CTORS_SECTION_FUNCTION, DTORS_SECTION_FUNCTION): Define.
	(INT_ASM_OP): Define.
	(ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Define.
	* i960/vx960-coff.h (CPP_PREDEFINES): Define.
	(CPP_SPEC): Define.
	(CC1_SPEC): Default to -mca.
d1992 1
a1992 1
Wed Mar  1 11:10:54 1995  Michael Meissner  (meissner@@cygnus.com)
d1994 4
a1997 4
	* rs6000/rs6000.c (output_prologue): Do not emit the word that
	gives the PC relative location to the local GOT table for the
	-mrelocatable option here.
	* rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME): Emit it here.
d1999 1
a1999 2
	* t-eabi (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Build -msoft-float
	and -mrelocatable versions of the library.
d2001 3
a2003 2
	* rs6000/powerpc.h (CPP_PREDEFINES): Define the cpu and machine as
	powerpc, not rs6000.
d2005 1
a2005 2
	* libgcc2.c (_unwind_function): Clone for powerpc, using the
	PowerPC mnemonics.
d2007 15
a2021 3
	* rs6000/rs6000.md (uminsi3, umaxsi3): Silence warnings that
	-2147483648 is too large to fit in a signed integer on 32-bit
	hosts.
d2023 1
a2023 1
Wed Mar  1 06:48:31 1995  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d2025 1
a2025 7
	* fold-const.c (decode_field_reference): Don't check TREE_CODE
	of EXP; let get_inner_reference decide if have reference.
	Allow no bit reference if have AND_MASK.
	(all_ones_mask_p): Use tree_int_cst_equal, not operand_equal_p.
	(unextend): New function.
	(fold_truthop): For constant cases, use new function, rework 
	conversion, and warn if comparison can never be true.
d2027 1
a2027 1
	* expr.c (store_expr): Do conversion in two steps for promoted lhs.
d2029 6
a2034 1
See ChangeLog.9 for earlier changes.
@


1.1.1.1
log
@Import of unmodified (but trimmed) gcc-2.7.2.  The bigger parts of the
non-i386, non-unix, and generatable files have been trimmed, but can easily
be added in later if needed.

gcc-2.7.2.1 will follow shortly, it's a very small delta to this and it's
handy to have both available for reference for such little cost.

The freebsd-specific changes will then be committed, and once the dust has
settled, the bmakefiles will be committed to use this code.
@
text
@@


1.1.1.2
log
@Import of 2.7.2.1 into vendor branch
@
text
@a0 115
Sat Jun 29 12:33:39 1996  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* Version 2.7.2.1 released.

Tue Jun 11 20:18:03 1996  Per Bothner <bothner@@cygnus.com>

	* fix-header.c (read_scna_file):  Invoke FIXPROTO_INIT if defined.
	* alpha.h (FIXPROTO_INIT):  Define new macro.

Fri May 10 18:35:00 1996  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)

	* loop.c (maybe_eliminate_biv_1): Disable all but two cases
	of biv elimination with givs and restrict those two cases to
	an ADD_VAL that is an address.

Mon Apr 22 16:50:19 1996  Jeremy Bettis  <jeremy@@hksys.com>

	* objc/hash.c (hash_value_for_key): Prevent endless loop when 0 was
	stored in a hashtable.

Wed Apr 17 17:53:23 1996  Michael Meissner  <meissner@@tiktok.cygnus.com>

	* rs6000.c (expand_block_move_mem): Copy RTX_UNCHANGING_P.
	(expand_block_move): Copy dest/src to registers using
	copy_addr_to_reg, call expand_block_move_mem to copy all of the
	bits.

Mon Apr  8 13:46:28 1996  Michael Meissner  <meissner@@tiktok.cygnus.com>

	* rs6000.c (output_{prolog,epilog}): For V.4/eabi systems, change
	prologue and epilogue so that accesses beyond the current stack
	pointer are not done like they are for AIX.

Fri Mar 26 05:43:06 1996  Torbjorn Granlund  <tege@@noisy.matematik.su.se>

	* vax.md (insv matcher): Call CC_STATUS_INIT.
	* vax.h (NOTICE_UPDATE_CC): Handle ZERO_EXTRACT destination.

Sat Mar 23 18:25:39 1996  J"orn Rennecke (amylaar@@meolyon.hanse.de)

	* c-typeck.c (set_init_index): Check for use outside an array
	initializer.

Sat Mar 23 09:21:40 1996  Doug Evans  <dje@@canuck.cygnus.com>

	* sparc/sparc.h (CONDITIONAL_REGISTER_USAGE): Don't unfix %g[234]
	if fixed with -ffixed-.

Wed Mar 13 20:36:10 1996  Jim Wilson  <wilson@@chestnut.cygnus.com>

	* mips.c (mips_expand_prologue): Change TYPE_NEEDS_CONSTRUCTING to
	TREE_ADDRESSABLE;
	* pa.h (ASM_DECLARE_FUNCTION_NAME): Likewise.

Tue Mar 12 14:36:02 1996  Jason Merrill  <jason@@yorick.cygnus.com>

	* lex.c (real_yylex): Warn about using the `namespace' keyword.

Tue Feb 27 08:18:12 1996  Richard Earnshaw (rearnsha@@armltd.co.uk)

	* arm.md (mov{si,sf,df}cc and matchers): All conditional move
	patterns must have a mode.

Mon Feb 19 07:35:07 1996  Torbjorn Granlund  <tege@@tmg.se>

        * rs6000.md (not:SI with assign and compare): Fix typo.

Wed Jan 24 18:00:12 1996  Brendan Kehoe  <brendan@@lisa.cygnus.com>

	* alpha.c (alpha_write_verstamp): Only emit MS_STAMP and LS_STAMP,
	not the extra numbers.

Wed Jan 17 21:22:40 1996  Brendan Kehoe  <brendan@@lisa.cygnus.com>

	* cp/decl2.c (grokfield): Call cplus_decl_attributes with the attrlist.
	Pass a null tree to grokdeclarator for its ATTRLIST arg, since it's
	only ever used for functions in it.

Tue Jan 16 06:01:28 1996  Thomas Graichen  <graichen@@omega.physik.fu-berlin.de>

	* i386/freebsd.h (ASM_WEAKEN_LABEL): Deleted; not supported.

Sun Jan  7 17:11:11 1996  David Edelsohn  <edelsohn@@mhpcc.edu>

	* collect2.c (scan_libraries): Correct Import File ID interpretation.

Thu Dec 28 22:24:53 1995  Michael Meissner  <meissner@@tiktok.cygnus.com>

	* rs6000.md (common mode functions): Add condition reg clobbers.

Tue Dec 19 15:08:31 1995  Jason Merrill  <jason@@yorick.cygnus.com>

	* collect2.c: Remove auto_export functionality.

Mon Dec 18 18:40:34 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>

        * svr4.h (ASM_IDENTIFY_GCC): Don't output stab here.
	(ASM_IDENTIFY_GCC_AFTER_SOURCE): Output stab here instead of
	above.

Sat Dec 16 07:03:33 1995  Philippe De Muyter (phdm@@info.ucl.ac.be)

	* stor-layout.c (layout_record): When PCC_BITFIELD_TYPE_MATTERS,
	compute bitpos using field_size % type_align instead of field_size.

Fri Dec 15 18:41:50 1995  Philippe De Muyter (phdm@@info.ucl.ac.be)

	* fixincludes (sys/wait.h):  Add forward declaration of struct rusage
	on AIX 3.2.5.

Sat Dec  9 18:05:03 1995  Jim Wilson  <wilson@@cygnus.com>

	* expr.c (expand_expr, case INDIRECT_REF): Correct typo in May 8
	change.

@


1.1.1.2.4.1
log
@2.7.2.1->2.7.2.3 differences merged in.
@
text
@a0 91
Thu Aug 22 23:47:38 1997  H.J. Lu  (hjl@@gnu.ai.mit.edu)

	* Version 2.7.2.3 released.

Wed Aug 13 08:28:18 1997  H.J. Lu  (hjl@@gnu.ai.mit.edu)

	* INSTALL, install.texi: Update for m68k-*-linuxaout,
	m68k-*-linux-gnulibc1 and m68k-*-linux.

1997-08-12  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>

	* config/m68k/t-linux: Define INSTALL_ASSERT_H and
	TARGET_LIBGCC2_CFLAGS.
	* config/m68k/t-linux-gnulibc1: New file.

	* configure: Don't use GNU setup for *-*-linux-gnu*.
	(m68k-*-linux*gnulibc1): New target.
	(m68k-*-linux*): Set $extra_parts correctly.

	* config/m68k/linux.h (STRICT_ALIGNMENT): Define to zero.
	(CPP_SPEC, LIB_SPEC, LINK_SPEC): Add support for glibc 2.
	(LIBGCC_SPEC): Always link in -lgcc independent of -shared.
	(LIBCALL_VALUE): Use correct register for XFmode.
	(LEGITIMATE_PIC_OPERAND_P): Reject CONST_DOUBLE with MEM with
	invalid pic address.
	(FINALIZE_TRAMPOLINE, CLEAR_INSN_CACHE): New.

Mon Mar 17 17:03:55 1997  J.T. Conklin  <jtc@@cygnus.com>

	* m68k.md (beq0_di, bne0_di, bge0_di, blt0_di): Use cmpw #0
 	instead of tstl when testing address registers on the 68000.

Fri Aug  8 08:15:55 1997  H.J. Lu  (hjl@@gnu.ai.mit.edu)

	* Makefile.in (INSTALL): Fix the rule.
	(stamp-crtS): Depend on stamp-crt for parallel make.

	* install1.texi: New.

Mon Jul 21 22:47:13 1997  H.J. Lu  (hjl@@gnu.ai.mit.edu)

	* configure (gxx_include_dir): Set it to $prefix/include/g++
	for Linux.

Tue Jun 24 11:24:56 1997  H.J. Lu  (hjl@@gnu.ai.mit.edu)

	* INSTALL, install.texi: Refer Linux running libc 5.x.x as
	i386-*-linux-gnulibc1.

	* config/i386/linux.h, config.guess, config.sub, configure:
	Correct support for glibc 2.

	* config/t-linux: New, makefile fragment for Linux target with
	glibc 2.

	* config/t-linux-gnulibc1: New, makefile fragment for Linux
	target with libc 5.x.x.

	* config/t-linux-libc1: Removed.

	* config.sub: Add support for i686.

	* gcc.c (main): check and read ${libdir}/gcc-lib/specs to
	override the default specs.

Mon Jun 23 22:48:00 1997  Jim Wilson  <wilson@@cygnus.com>
 
	* unroll.c (find_splittable_givs): Set splittable_regs_updates
	to biv_count for reduced givs.

Tue Apr 16 16:59:49 1996  Richard Henderson  <rth@@tamu.edu>

 	* function.c (expand_function_end): Allow TRAMPOLINE_TEMPLATE
	to be omitted on systems for which it is not cost effective.
	* varasm.c (assemble_trampoline_template): No such function
	if no TRAMPOLINE_TEMPLATE.
	* m68k.h: Greatly simplify the run-time trampoline code:
	(TRAMPOLINE_TEMPLATE, TRANSFER_FROM_TRAMPOLINE): Delete define.
	(TRAMPOLINE_SIZE, INITIALIZE_TRAMPOLINE): Changed.
	(TRAMPOLINE_ALIGN): No point aligning to cache line.
	(FINISH_INIT_TRAMPOLINE): New define.
	* m68k/next.h: Instead of redefining INITIALIZE_TRAMPOLINE,
	make use of the new FINISH_INIT_TRAMPOLINE.
	* m68k/{m68k.h,next.h} (FINISH_INIT_TRAMPOLINE):
	Rename to FINALIZE_TRAMPOLINE.

Mon Apr 15 08:49:20 1996  Tom May  (ftom@@netcom.com)

	* cse.c (invalidate_skipped_set): Ignore CLOBBER after calling
	note_mem_written, not before.

@


1.1.1.3
log
@Virgin import of GCC 2.7.2.3
@
text
@a0 91
Thu Aug 22 23:47:38 1997  H.J. Lu  (hjl@@gnu.ai.mit.edu)

	* Version 2.7.2.3 released.

Wed Aug 13 08:28:18 1997  H.J. Lu  (hjl@@gnu.ai.mit.edu)

	* INSTALL, install.texi: Update for m68k-*-linuxaout,
	m68k-*-linux-gnulibc1 and m68k-*-linux.

1997-08-12  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>

	* config/m68k/t-linux: Define INSTALL_ASSERT_H and
	TARGET_LIBGCC2_CFLAGS.
	* config/m68k/t-linux-gnulibc1: New file.

	* configure: Don't use GNU setup for *-*-linux-gnu*.
	(m68k-*-linux*gnulibc1): New target.
	(m68k-*-linux*): Set $extra_parts correctly.

	* config/m68k/linux.h (STRICT_ALIGNMENT): Define to zero.
	(CPP_SPEC, LIB_SPEC, LINK_SPEC): Add support for glibc 2.
	(LIBGCC_SPEC): Always link in -lgcc independent of -shared.
	(LIBCALL_VALUE): Use correct register for XFmode.
	(LEGITIMATE_PIC_OPERAND_P): Reject CONST_DOUBLE with MEM with
	invalid pic address.
	(FINALIZE_TRAMPOLINE, CLEAR_INSN_CACHE): New.

Mon Mar 17 17:03:55 1997  J.T. Conklin  <jtc@@cygnus.com>

	* m68k.md (beq0_di, bne0_di, bge0_di, blt0_di): Use cmpw #0
 	instead of tstl when testing address registers on the 68000.

Fri Aug  8 08:15:55 1997  H.J. Lu  (hjl@@gnu.ai.mit.edu)

	* Makefile.in (INSTALL): Fix the rule.
	(stamp-crtS): Depend on stamp-crt for parallel make.

	* install1.texi: New.

Mon Jul 21 22:47:13 1997  H.J. Lu  (hjl@@gnu.ai.mit.edu)

	* configure (gxx_include_dir): Set it to $prefix/include/g++
	for Linux.

Tue Jun 24 11:24:56 1997  H.J. Lu  (hjl@@gnu.ai.mit.edu)

	* INSTALL, install.texi: Refer Linux running libc 5.x.x as
	i386-*-linux-gnulibc1.

	* config/i386/linux.h, config.guess, config.sub, configure:
	Correct support for glibc 2.

	* config/t-linux: New, makefile fragment for Linux target with
	glibc 2.

	* config/t-linux-gnulibc1: New, makefile fragment for Linux
	target with libc 5.x.x.

	* config/t-linux-libc1: Removed.

	* config.sub: Add support for i686.

	* gcc.c (main): check and read ${libdir}/gcc-lib/specs to
	override the default specs.

Mon Jun 23 22:48:00 1997  Jim Wilson  <wilson@@cygnus.com>
 
	* unroll.c (find_splittable_givs): Set splittable_regs_updates
	to biv_count for reduced givs.

Tue Apr 16 16:59:49 1996  Richard Henderson  <rth@@tamu.edu>

 	* function.c (expand_function_end): Allow TRAMPOLINE_TEMPLATE
	to be omitted on systems for which it is not cost effective.
	* varasm.c (assemble_trampoline_template): No such function
	if no TRAMPOLINE_TEMPLATE.
	* m68k.h: Greatly simplify the run-time trampoline code:
	(TRAMPOLINE_TEMPLATE, TRANSFER_FROM_TRAMPOLINE): Delete define.
	(TRAMPOLINE_SIZE, INITIALIZE_TRAMPOLINE): Changed.
	(TRAMPOLINE_ALIGN): No point aligning to cache line.
	(FINISH_INIT_TRAMPOLINE): New define.
	* m68k/next.h: Instead of redefining INITIALIZE_TRAMPOLINE,
	make use of the new FINISH_INIT_TRAMPOLINE.
	* m68k/{m68k.h,next.h} (FINISH_INIT_TRAMPOLINE):
	Rename to FINALIZE_TRAMPOLINE.

Mon Apr 15 08:49:20 1996  Tom May  (ftom@@netcom.com)

	* cse.c (invalidate_skipped_set): Ignore CLOBBER after calling
	note_mem_written, not before.

@


1.1.1.4
log
@Virgin import of gcc from EGCS 1.1.2
@
text
@d1 1
a1 1
Sun Mar 14 02:38:07 PST 1999 Jeff Law  (law@@cygnus.com)
d3 1
a3 1
	* egcs-1.1.2 Released.
d5 1
a5 1
Sun Mar 14 03:23:47 1999  Jeffrey A Law  (law@@cygnus.com)
d7 2
a8 1
	* README, gcc.1, gcc.texi, version.c: Update for egcs-1.1.2 release.
d10 1
a10 1
Thu Mar 11 14:00:58 1999  Richard Henderson  <rth@@cygnus.com>
d12 3
a14 2
	* alpha.h (HARD_REGNO_MODE_OK): Disallow QI/HImode in fp regs.
	(MODES_TIEABLE_P): Update.
d16 3
a18 1
Thu Mar 11 00:20:52 1999  Alexandre Oliva <oliva@@dcc.unicamp.br>
d20 7
a26 2
	* gcc.texi: Update bug reporting instructions to match
	current ezmlm list reality.
d28 1
a28 1
Mon Mar  8 01:19:23 1999  Jeffrey A Law  (law@@cygnus.com)
d30 2
a31 1
	* version.c: Bump for prerelease.
d33 1
a33 2
Mon Mar  8 01:16:30 1999  Manfred Hollstein  <manfred@@s-direktnet.de>
			  Jeff Law <law@@cygnus.com>
d35 2
a36 3
	* configure.in (cpp_install_dir): Initialize from $enable_cpp
	if that's looking like a pathname.
	* configure: Rebuilt.
d38 1
a38 2
	* Makefile.in (install-cpp, uninstall-cpp): cpp_install_dir is an
	absolute pathname, not a $prefix relative pathname.
d40 1
a40 1
Fri Mar  5 01:19:22 1999  Jeffrey A Law  (law@@cygnus.com)
d42 2
a43 3
	Thu Dec 17 18:21:49 1998  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
	* fixincludes (c_asm.h): Wrap Digital UNIX V4.0B DEC C specific
	asm() etc. function declarations in __DECC.
d45 1
a45 1
Wed Mar  3 23:55:14 1999  Zack Weinberg  <zack@@rabi.columbia.edu>
d47 2
a48 3
	* cpp.in: New.  Better cpp shell script.
	* cpp.sh: Delete.
	* Makefile.in (cpp.sh): Build from cpp.in
d50 2
a51 1
Tue Mar  2 01:27:52 1999  H.J. Lu  (hjl@@gnu.org)
d53 2
a54 10
	* Makefile.in (cpp_install_dir, INSTALL_CPP, UNINSTALL_CPP): New
	variables.
	(install-cpp, uninstall-cpp): New targets.
	(install-normal): Depend on $(INSTALL_CPP).
	(uninstall): Depend on $(UNINSTALL_CPP).
	* configure.in (cpp_install_dir): New, substitute.
	(tmake_file): Added t-install-cpp for --enable-cpp.
	* configure: Rebuilt.
	* cpp.sh: New cpp script.
	* config/t-install-cpp: New target fragment.
d56 2
a57 1
Mon Mar  1 23:38:20 1999  Jeffrey A Law  (law@@cygnus.com)
d59 1
a59 3
	Tue Feb  2 23:38:35 1999  David O'Brien <obrien@@FreeBSD.org>
	* i386/freebsd*.h now allows '$' in label names and does not use the
	PCC struct return method.
d61 1
a61 3
	Wed Dec 30 23:00:28 1998  David O'Brien <obrien@@NUXI.com>
        * configure.in (FreeBSD ELF): Needs special crt files.
	* configure: Rebuilt.
d63 2
a64 1
Sun Feb 28 14:47:53 1999  Arturo Montes  <mitosys@@colomsat.com.co>
d66 4
a69 1
        * config/i386/t-sco5gas (crti.o): New target.
d71 1
a71 2
Sun Feb 28 00:50:28 1999  Franz Sirl <Franz.Sirl-kernel@@lauterbach.com>
			  Jeffrey A Law  (law@@cygnus.com)
d73 13
a85 8
	* cse.c (fold_rtx): Update comments for (const (minus (label) (label)))
	case.
	(cse_insn): Avoid creating a bogus REG_EQUAL note for
	(const (minus (label) (label)))
	(record_jump_cond): Fix mismatched paren in comment.
	
Sat Feb 27 22:48:38 1999  H.J. Lu  (hjl@@gnu.org)
			  Jeffrey A Law  (law@@cygnus.com)
d87 1
a87 12
	* frame.h: Update some comments.
	* crtstuff.c (TARGET_ATTRIBUTE_WEAK): Define.
	(__register_frame_info, __deregister_frame_info): Declare using
	TARGET_WEAK_ATTRIBUTE.
	(__do_global_dtors_aux): Check if __deregister_frame_info is
	zero before calling it.
	(__do_global_dtors): Likewise.
	(frame_dummy): Check if __register_frame_info is zero before
	calling it.
	(__frame_dummy): Likewise.
	
Sat Feb 27 19:47:39 1999  Marc Espie <espie@@openbsd.org>
d89 2
a90 1
	* config/t-openbsd (T_CFLAGS): Add -Dmkstemps=my_mkstemps.
d92 1
a92 1
Sat Feb 27 19:37:04 1999  Arturo Montes  <mitosys@@colomsat.com.co>
d94 1
a94 5
	* i386/t-sco5 (crti.o): New target.
	* i386/sco5.h (STARTFILE_SPEC): Include crti.o when 
	linking -shared.
	* configure.in (i[34567]86-*-sco3.2v5*): Add crti.o.
	* configure: Rebuilt.
d96 1
a96 3
Sat Feb 27 19:29:46 1999  Toon Moene  <toon@@moene.indiv.nluug.nl>
			  Mark Mitchell  <mark@@markmitchell.com>
			  Jeffrey A Law  (law@@cygnus.com)
d98 2
a99 6
	* alias.c (true_dependence): Only apply MEM_IN_STRUCT_P tests
	when flag_structure_noalias is set.
	* toplev.c (flag_structure_noalias): New variable.
	(f_options): Add -fstructure-noalias.
	* flags.h (flag_structure_noalias): Declare.
	* invoke.texi: Update documentation.
d101 1
a101 1
Sat Feb 27 19:19:36 1999  Jeffrey A Law  (law@@cygnus.com)
d103 3
a105 1
	* SERVICE: Update from the FSF.
d107 1
a107 1
Fri Feb 26 19:31:25 1999  Dave Love  <fx@@gnu.org>
d109 2
a110 1
	* md.texi, invoke.texi: Fix unterminated @@xrefs.
d112 1
a112 1
Fri Feb 26 01:47:46 1999  Jeffrey A Law  (law@@cygnus.com)
d114 4
a117 3
	Sun Jan 17 03:20:47 1999  H.J. Lu  (hjl@@gnu.org)
	* reg-stack.c (subst_stack_regs_pat): Abort if the destination
	of a FP conditional move is not on the FP register stack.
d119 1
a119 2
	* Makefile.in (compare, gnucompare): We do not care about
	comparison failures for objc/linking.o either.
d121 3
a123 1
Wed Feb 24 23:17:41 1999  Jeffrey A Law  (law@@cygnus.com)
d125 1
a125 7
	Thu Feb 18 19:59:37 1999  Marc Espie <espie@@cvs.openbsd.org>
	* configure.in :Handle OpenBSD platforms.
	* configure: Rebuilt.
	* config/openbsd.h: New file.
	* config/xm-openbsd.h: New file.
	* config/t-openbsd: New file.
	* config/t-openbsd-thread: New file.
d127 2
a128 9
	Thu Feb 18 13:15:56 1999  Marc Espie <espie@@cvs.openbsd.org>
	* alpha/openbsd.h: New file.
	* alpha/xm-openbsd.h: New file.
	* sparc/openbsd.h: New file.
	* sparc/xm-openbsd.h: New file.
	* m68k/openbsd.h: New file.
	* m68k/xm-openbsd.h: New file.
	* i386/openbsd.h: New file, originally from netbsd.
	* i386/xm-openbsd.h: New file.
d130 1
a130 3
	Wed Nov 19 12:56:54 1997  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>
	* configure.in: Fix check for <inttypes.h>.
	* configure: Rebuilt.
d132 2
a133 4
	* varasm.c (declare_weak): If HANDLE_PRAGMA_WEAK, call
	handle_pragma_weak.
	
Wed Feb 24 03:17:56 1999  Jeffrey A Law  (law@@cygnus.com)
d135 1
a135 1
	* version.c: Bump for prerelease.
d137 2
a138 2
	* Makefile.in (compare, gnucompare): Ignore comparison failures
	for some objects in the ObjC runtime.
d140 1
a140 1
Wed Feb 24 02:39:08 1999  Jeffrey A Law  (law@@cygnus.com)
d142 3
a144 2
	Mon Dec  7 16:15:51 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
	* sh.c (output_far_jump): Emit braf only for TARGET_SH2.
d146 1
a146 2
	Mon Nov 23 16:46:46 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
	* va-sh.h (__va_arg_sh1): Use __asm instead of asm.
d148 1
a148 1
Tue Feb 23 00:38:17 1999  Jeffrey A Law  (law@@cygnus.com)
d150 1
a150 3
	Thu Sep  3 00:23:21 1998  Richard Henderson  <rth@@cygnus.com>
	* ginclude/va-alpha.h: Protect entire second portion of the
	file against double inclusion.
d152 2
a153 3
	Mon Aug 31 13:57:55 1998  Richard Henderson  <rth@@cygnus.com>
	* alpha/va_list.h: New file.
	* alpha/x-alpha (EXTRA_HEADERS): New.  Add va_list.h.
d155 1
a155 2
	Sat Aug  1 17:59:30 1998  Richard Henderson  <rth@@cygnus.com>
	* ginclude/va-alpha.h (va_list): Use a typedef, not a define.
d157 1
a157 1
Sun Feb 21 20:35:10 1999  Jeffrey A Law  (law@@cygnus.com)
d159 1
a159 3
	Wed Oct 28 22:58:35 1998  Jason Merrill  <jason@@yorick.cygnus.com>
	* tree.c (append_random_chars): New fn.
	(get_file_function_name_long): Use it.
d161 2
a162 3
	Thu Aug 13 17:08:11 1998  Jason Merrill  <jason@@yorick.cygnus.com>
	* tree.c (get_file_function_name_long): Split out...
	(get_file_function_name): ...from here.
d164 1
a164 3
	* config/aoutos.h (ASM_OUTPUT_CONSTRUCTOR): Delete.
	(ASM_OUTPUT_DESTRUCTOR, ASM_OUTPUT_GC_ENTRY): Likewise.
	* tm.texi: Update docs for constructors and destructors.
d166 3
a168 1
Tue Feb 16 21:02:07 1999  Anton Hartl <toni@@devsoft.com>
d170 1
a170 1
	* rs6000.md (call_value): Fix typo.
d172 1
a172 1
Tue Feb 16 01:37:33 1999  Charles G Waldman  <cgw@@alum.mit.edu>
d174 1
a174 2
	* c-common.c (shorten_compare): Get the min/max value from the
	underlying type of an enumeration, not the enumerated type itself.
d176 1
a176 1
Mon Feb 15 11:33:51 1999  Jeffrey A Law  (law@@cygnus.com)
d178 1
a178 2
	Sat Jan 16 21:48:17 1999  Marc Espie (Marc.Espie@@openbsd.org)
        * gcc.c: (do_spec_1): Fix obvious typo.
d180 1
a180 4
	* jump.c: Include insn-attr.h.
	(delete_computation): If reload has completed and insn scheduling
	after reload is enabled, then do not depend on REG_DEAD notes.
	* Makefile.in (jump.o): Depend on insn-attr.h.
d182 1
a182 1
	* sparc.c (output_scc_insn): Add missing argument to output_cbranch.
d184 1
a184 2
	* loop.c (mark_loop_jump): Handle LO_SUM.  If we encounter something
	we do not understand, mark the loop and containing loops as invalid.
d186 1
a186 1
Sun Feb 14 23:05:34 1999  Jeffrey A Law  (law@@cygnus.com)
d188 3
a190 3
	Tue Feb  9 21:14:03 1999  J"orn Rennecke <amylaar@@cygnus.co.uk>
	* alias.c (init_alias_analysis): Avoid self-referential value
	when setting reg_known_value from REG_EQUAL notes.
d192 1
a192 2
	Mon Aug 17 02:03:55 1998  Richard Henderson  <rth@@cygnus.com>
	* regclass.c (allocate_reg_info): Respect MIN when clearing data.
d194 2
a195 1
	* loop.c (scan_loop): Fix typo in last change.
d197 1
a197 1
Sat Feb 13 11:53:12 1999  Jeffrey A Law  (law@@cygnus.com)
d199 2
a200 8
	1999-02-05  Michael Meissner  <meissner@@cygnus.com>
		    J"orn Rennecke <amylaar@@cygnus.co.uk>
	* loop.c (check_dbra_loop): A store using an address giv for which
	we have no life information is not reversible.
	* loop.c (first_loop_store_insn): New file-scope variable.
	(prescan_loop): Set it.
	(check_dbra_loop): Check if a store depends on a register
	that is set after the store.
d202 1
a202 5
	Sun Jan 31 13:22:02 1999  John Wehle  (john@@feith.com)
	* i386.md (movsicc, movhicc, movsfcc, movdfcc,
	movxfcc, movdicc): Delete unconstrained alternatives.
	* i386.c (output_fp_conditional_move,
	output_int_conditional_move): Delete unused case.
d204 2
a205 5
	Tue Aug 18 10:33:30 1998  Jeffrey A Law  (law@@cygnus.com)
	* expr.c (emit_block_move): Do not call memcpy as a libcall
	instead build up a CALL_EXPR and call it like any other
	function.
	(clear_storage): Similarly for memset.
d207 1
a207 4
	Sun Sep 20 20:57:02 1998  Robert Lipe  <robertl@@dgii.com>
	* configure.in (i*86-*-sysv5*): Use fixinc.svr4 to patch byteorder
	problems.
	* configure: Regenerate.
d209 1
a209 1
Fri Feb 12 23:20:54 1999  Michael P. Hayes  <michaelh@@ongaonga.chch.cri.nz>
d211 2
a212 2
	* loop.c (scan_loop): Call reg_in_basic_block_p before
	loop_reg_used_before_p.
d214 1
a214 1
Thu Feb 11 01:53:10 1999  Jeffrey A Law  (law@@cygnus.com)
d216 2
a217 3
	Wed Nov 18 22:13:00 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
	* expr.c (store_expr): Don't generate load-store pair
	if TEMP is identical (according to ==) with TARGET.
d219 1
a219 1
Thu Feb 11 01:06:49 1999  Nathan Sidwell  <nathan@@acm.org>
d221 1
a221 2
	* fold-const.c (range_binop): Take account of the bounded nature
	of fixed length arithmetic when comparing unbounded ranges.
d223 12
a234 1
Wed Feb 10 11:03:22 1999  Richard Henderson  <rth@@cygnus.com>
d236 1
a236 1
	* configure.in (alphaev6*): Fix typo in target_cpu_default2.
d238 1
a238 1
Tue Feb  9 00:00:14 1999  Mark Kettenis  <kettenis@@gnu.org>
d240 2
a241 2
	* configure.in (i[34567]86-*gnu*): Set float_format to i386.
	* configure: Rebuilt.
d243 1
a243 1
Sat Feb  6 16:03:36 1999  Jeffrey A Law  (law@@cygnus.com)
d245 5
a249 1
	* invoke.texi, expr.c: Update email addresses.
d251 3
a253 1
	* gcc.c, gcc.texi: Update email addresses.
d255 1
a255 1
Sat Jan 30 05:27:25 1999  Jeffrey A Law  (law@@cygnus.com)
d257 3
a259 3
	Thu Jan 21 01:59:30 1999  Richard Henderson  <rth@@cygnus.com>
	* explow.c (allocate_dynamic_stack_space): Use register_operand
	instead of arith_operand, which does not exist.
d261 1
a261 1
Thu Jan 28 09:44:04 1999  Jeffrey A Law  (law@@cygnus.com)
d263 1
a263 2
	* configure.in (hppa1.0-hp-hpux10*): Use t-pa.
	* configure: Rebuilt.
d265 1
a265 1
Thu Jan 21 23:27:06 1999  Jeffrey A Law  (law@@cygnus.com)
d267 1
a267 4
	* m68k.md (ashldi_const): Disable for !TARGET_5200.  Fix indention.
	(ashldi3 expander): Similarly.  Update comments.
	(ashrdi_const, lshrdi_const): Fix indention.
	(ashrdi3, lshrdi3): FIx indention.  Update comments.
d269 1
a269 1
Thu Jan 21 20:33:31 1999  Richard Henderson  <rth@@cygnus.com>
d271 3
a273 3
	* rs6000.h (LEGITIMIZE_RELOAD_ADDRESS): Recognize and accept
	transformations that we have performed earlier.
	* alpha.h (LEGITIMIZE_RELOAD_ADDRESS): Likewise.
d275 1
a275 1
Sun Jan 17 20:39:20 1999  Richard Henderson  <rth@@cygnus.com>
d277 1
a277 1
	* jump.c (rtx_renumbered_equal_p): Special case CODE_LABEL.
d279 1
a279 1
Sun Jan 17 19:01:47 1999  Jeffrey A Law  (law@@cygnus.com)
d281 3
a283 1
	* i386.md (integer conditional moves): Add missing earlyclobbers.
d285 1
a285 3
	* regmove.c (optimize_reg_copy_1): Undo Aug 18 change.  Update
	REG_N_CALLS_CROSSED and REG_LIVE_LENGH if and only if we change
	where a register is live.
d287 1
a287 1
Fri Jan 15 01:19:42 1999  Jeffrey A Law  (law@@cygnus.com)
d289 4
a292 2
	* unroll.c (find_splittable_givs): For a DEST_ADDR giv, do not share
	a register with another DEST_ADDR giv if the address is not valid.
d294 1
a294 1
	* h8300.h (ASM_OUTPUT_LABELREF): Use asm_fprintf, not fprintf.
d296 2
a297 1
Mon Jan 11 20:23:34 1999  Richard Henderson  <rth@@cygnus.com>
d299 1
a299 9
	* sparc.c (legitimize_pic_address): Treat labels like symbols.
	(emit_move_sequence): Likewise.
	* sparc.h (PRINT_OPERAND_ADDRESS): Likewise.
	(ASM_OUTPUT_ADDR_VEC_ELT): Don't special case CM_MEDLOW.
	(ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.  Don't reference magic `1b'.
	* sparc.md (move_pic_label_si): Kill.
	(move_label_di): Kill.
	(pic_tablejump_32, pic_tablejump_64): Kill.
	(tablejump): Expose pic arithmetic to the compiler.
d301 1
a301 1
Thu Jan  7 00:33:33 1999  Bernd Schmidt <crux@@ohara.Informatik.RWTH-Aachen.DE>
d303 1
a303 5
	* combine.c (num_sign_bit_copies): In NEG, MULT, DIV and MOD cases,
	when a test can't be performed due to limited width of
	HOST_BITS_PER_WIDE_INT, use the more conservative approximation.
	Fix UDIV case for cases where the first operand has the highest bit
	set.
d305 1
a305 1
Wed Jan  6 23:37:47 1999  Jeffrey A Law  (law@@cygnus.com)
d307 2
a308 1
	* h8300.h (ASM_OUTPUT_LABELREF): Define.
d310 1
a310 1
Wed Jan  6 02:23:36 1999  "Charles M. Hannum" <root@@ihack.net>
d312 2
a313 3
	* expr.c (store_expr): If the lhs is a memory location pointed
	to be a postincremented (or postdecremented) pointer, always
	force the rhs to be evaluated into a pseudo.
d315 1
a315 1
Fri Jan  1 11:48:20 1999  Jeffrey A Law  (law@@cygnus.com)
d317 2
a318 1
	* i386.md (doubleword shifts): Fix dumb mistakes in previous change.
d320 1
a320 1
Wed Dec 30 23:44:11 1998  Jeffrey A Law  (law@@cygnus.com)
d322 8
a329 2
	* m68k.md (adddi_dilshr32): Allow all operands to be registers too.
	(adddi_dishl32): Similarly.
d331 4
a334 2
	* cse.c (invalidate_skipped_block): Call invalidate_from_clobbers
	for each insn in the skipped block.
d336 1
a336 1
	* i386.md (doubleword shifts): Avoid namespace pollution.
d338 2
a339 1
Mon Dec 28 10:44:40 1998  Richard Henderson  <rth@@cygnus.com>
d341 1
a341 2
	* combine.c (subst): Process the inputs to a parallel asm_operands
	only once.
d343 2
a344 1
Sun Dec 13 00:09:47 1998  Jeffrey A Law  (law@@cygnus.com)
d346 1
a346 1
	* i386/next.h (ASM_OUTPUT_ALIGN): Use 0x90 for fill character.
d348 2
a349 3
	* h8300.c (h8300_encode_label): Use '&' for tiny data items.
	* h8300.h (TINY_DATA_NAME_P): Likewise.
	(STRIP_NAME_ENCODING): Handle '&'.
d351 1
a351 1
Wed Dec  2 01:44:58 1998  Jeffrey A Law  (law@@cygnus.com)
d353 1
a353 1
	* egcs-1.1.1 released.
d355 1
a355 1
Mon Nov 23 20:28:02 1998  Mike Stump  <mrs@@wrs.com>
d357 3
a359 7
	* libgcc2.c (top_elt): Remove top_elt, it isn't thread safe.
	The strategy we now use is to pre allocate the top_elt along
	with the EH context so that each thread has its own top_elt.
	This is necessary as the dynmanic cleanup chain is used on the
	top element of the stack and each thread MUST have its own.
	(new_eh_context): Likewise.
	(__sjthrow): Likewise.
d361 1
a361 1
Mon Nov 23 09:53:44 1998  Richard Henderson  <rth@@cygnus.com>
d363 1
a363 2
	* local-alloc.c (local_alloc): Use malloc not alloca for
	reg_qty, reg_offset, ref_next_in_qty.
d365 1
a365 1
Mon Nov 23 09:49:49 1998  Andrew MacLeod  <amacleod@@cygnus.com>
d367 1
a367 3
        * cplus-dem.c (demangle_prefix): Use the last "__"
        in the mangled name when looking for the signature. This allows
        template names to begin with "__".
d369 1
a369 1
Mon Nov 23 09:40:41 1998  David Edelsohn  <edelsohn@@mhpcc.edu>
d371 1
a371 1
	* rs6000.h (LEGITIMIZE_ADDRESS): Add missing "goto WIN".
d373 1
a373 1
Mon Nov  9 23:29:39 1998  David Edelsohn  <edelsohn@@mhpcc.edu>
d375 5
a379 2
	* rs6000.md (floatunssidf2_internal splitter): Use base register
	operand, not hard-coded SP.
d381 1
a381 1
Mon Nov  9 23:05:51 1998  Richard Earnshaw (rearnsha@@arm.com)
d383 1
a383 4
	Restore ABI compatibility for NetBSD.
	* arm/netbsd.h (DEFAULT_PCC_STRUCT_RETURN): Override setting in
	arm.h
	(RETURN_IN_MEMORY): Likewise.
d385 1
a385 2
	* arm.c (add_constant): When taking the address of an item in the
	pool, get the mode of the item addressed.
d387 2
a388 3
	* 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.
d390 1
a390 1
Mon Nov  9 22:43:57 1998  Jean-Pierre Radley <jpr@@jpr.com>
d392 1
a392 2
        * fixinc.sco: Paramaterize #include_next values.
        * fixinc/fixinc.sco: Likewise.
d394 1
a394 1
Mon Nov  9 22:43:57 1998  Robert Lipe   <robertl@@dgii.com>
d396 3
a398 2
        * fixinc.sco: Borrow code to wrap 'bool' typedefs from tinfo.h
        and term.h from fixinc.wrap.
d400 1
a400 1
Thu Nov  5 07:57:45 EST 1998  Andrew MacLeod  <amacleod@@cygnus.com>
d402 10
a411 2
	* except.c (expand_fixup_region_end): Make sure outer context labels
	are not issued in an inner context during cleanups.
d413 2
a414 1
Sun Nov  1 11:04:32 1998  Jeffrey A Law  (law@@cygnus.com)
d416 1
a416 1
	* i386/linux.h (CPP_PREDEFINES): Bring back -Di386 for the last time.
d418 12
a429 4
	* From Christian Gafton:
	* i386/linux.h (CPP_PREDEFINES): Add -D__i386__.
	* sparc/linux.h (CPP_PREDEFINES): Add -D__sparc__.
	* sparc/linux64.h (CPP_PREDEFIENS): Add -D__sparc__.
d431 1
a431 1
Sat Oct 31 00:40:05 1998  Jeffrey A Law  (law@@cygnus.com)
d433 1
a433 4
	* 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.
d435 1
a435 1
Fri Oct 30 00:54:25 1998  Peter Jakubek <pjak@@snafu.de>
d437 1
a437 1
	* m68k.h (INDIRECTABLE_1_ADDRESS_P): Fix thinko.
d439 2
a440 1
Thu Oct 29 12:14:58 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d442 1
a442 1
	* alpha/linux.h (CPP_PREDEFINES): Add missing space.
d444 2
a445 1
Tue Oct 27 16:11:43 1998  David Edelsohn  <edelsohn@@mhpcc.edu>
d447 1
a447 6
	* collect2.c (aix64_flag): New variable.
	(main, case 'b'): Parse it.
	(GCC_CHECK_HDR): object magic number must match mode.
	(scan_prog_file): Only check for shared object if valid header.
	Print debugging if header/mode mismatch.
	* README.RS6000: Update.
d449 1
a449 1
Sun Oct 25 23:36:52 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d451 3
a453 2
	* stmt.c (expand_fixup): Set fixup->before_jump to a
	NOTE_INSN_DELETED instead of a NOTE_INSN_BLOCK_BEG.
d455 1
a455 1
Sun Oct 25 18:35:06 1998  David Edelsohn  <edelsohn@@mhpcc.edu>
d457 2
a458 2
	* ginclude/va-ppc.h (va_arg): longlong types in overflow area are
	not doubleword aligned.
d460 1
a460 1
Sun Oct 25 12:07:00 1998  Mumit Khan  <khan@@xraylith.wisc.edu>
d462 2
a463 2
	* i386/crtdll.h (CPP_PREDEFINES): Fix typo.
	* i386/mingw32.h (CPP_PREDEFINES): Likewise.
d465 1
a465 1
Fri Oct 23 22:41:40 1998  David Edelsohn  <edelsohn@@mhpcc.edu>
d467 1
a467 4
	* rs6000.md (movsf): Disable explicit secondary-reload-like
	functionality if TARGET_POWERPC64.
	(movdf): Remove TARGET_POWERPC64 explicit secondary-reload-like
	functionality.
d469 1
a469 1
Fri Oct 23 22:38:57 1998  Jeffrey A Law  (law@@cygnus.com)
d471 1
a471 4
	* m68k.md (5200 movqi): Do not allow byte sized memory references
	using address regs.
	* m68k.c (output_move_qimode): Do not use byte sized operations on
	address registers.
d473 1
a473 1
Fri Oct 23 00:56:11 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d475 1
a475 4
	* expr.c (pending_chain): Move up.
	(save_expr_status): Do save pending_chain.
	(restore_expr_status): And restore it.
	* function.h (struct function): Add pending_chain.
d477 1
a477 1
Mon Oct 19 13:22:13 1998  Geoff Keating  <geoffk@@ozemail.com.au>
d479 3
a481 2
        * loop.c (scan_loop): Be more selective about what invariants are 
        moved out of a loop.
d483 2
a484 1
Wed Oct 14 23:27:08 1998  Didier FORT (didier.fort@@fedex.com)
d486 6
a491 1
	* fixincludes: Fix up rpc/{clnt,svr,xdr}.h for SunOS.
d493 1
a493 1
Wed Oct 14 22:13:28 1998  Joel Sherrill (joel@@OARcorp.com)
d495 2
a496 2
	* Makefile.in (stmp-fixinc): Do not install assert.h if not desired.
	* config/t-rtems: Do not install assert.h -- use newlib's.
d498 2
a499 1
Sat Oct  3 19:01:03 1998  Richard Henderson  <rth@@cygnus.com>
d501 1
a501 1
	* alpha/linux.h (CPP_PREDEFINES): Define __alpha__ for imake.
d503 3
a505 1
Fri Oct  2 01:33:30 1998  Jim Wilson  <wilson@@cygnus.com>
d507 1
a507 2
	* i386/winnt.c (i386_pe_asm_file_end): Check
	TREE_SYMBOL_REFERENCED.
d509 2
a510 1
Fri Oct  2 01:31:54 1998  Jeffrey A Law  (law@@cygnus.com)
d512 1
a512 2
	* regclass.c (reg_scan_mark_refs): Return immediately if passed a
	NULL_RTX as an argument.
d514 2
a515 1
	* gcc.texi: Fix version # that somehow slipped through.
d517 1
a517 1
Fri Oct  2 01:24:19 1998  Geoff Keating  <geoffk@@ozemail.com.au>
d519 9
a527 6
	* gcse.c: New definition NEVER_SET for reg_first_set, reg_last_set,
	mem_first_set, mem_last_set; because 0 can be a CUID.
	(oprs_unchanged_p): Use new definition.
	(record_last_reg_set_info): Likewise.
	(record_last_mem_set_info): Likewise.
	(compute_hash_table): Likewise.
d529 1
a529 1
Fri Oct  2 01:20:04 1998  Richard Earnshaw (rearnsha@@arm.com)
d531 4
a534 4
	* arm.c (add_constant): New parameter address_only, change caller.
	Set it non-zero if taking the address of an item in the pool.
	(arm_reorg): Handle cases where we need the address of an item in
	the pool.
d536 2
a537 4
	* arm.c (bad_signed_byte_operand): Check both arms of a sum in
	a memory address.
	* arm.md (splits for *extendqihi_insn and *extendqisi_insn): Handle
	memory addresses that are not in standard canonical form.
d539 2
a540 1
Fri Oct  2 01:16:02 1998  Jeffrey A Law  (law@@cygnus.com)
d542 1
a542 2
	* reg-stack.c (straighten_stack): Do nothing if the virtual stack is
	empty or has a single entry.
d544 2
a545 1
Sat Sep  5 23:29:39 1998  Mumit Khan  <khan@@xraylith.wisc.edu>
d547 2
a548 2
	* i386/cygwin32.h (ASM_OUTPUT_SECTION_NAME): Don't check for
	for exact section attributions.
d550 2
a551 3
	* i386/mingw32.h (CPP_PREDEFINES): Add __MSVCRT__ for msvc
	runtime.
	* i386/crtdll.h (CPP_PREDEFINES): Define.
d553 1
a553 1
Sat Sep  5 21:46:47 1998  Richard Henderson  <rth@@cygnus.com>
d555 1
a555 2
	* alpha.c (alpha_ra_ever_killed): Inspect the topmost sequence,
	not whatever we're generating now.
d557 2
a558 1
Sat Sep  5 14:23:31 1998  Torbjorn Granlund <tege@@matematik.su.se>
d560 2
a561 1
	* m68k.md (zero_extendsidi2): Fix typo.
d563 1
a563 1
Tue Sep  1 01:58:38 1998  Jeffrey A Law  (law@@cygnus.com)
d565 1
a565 2
	* egcs-1.1 released.
	* version.c: Update for egcs-1.1 release.
d567 2
a568 1
Mon Aug 31 14:55:02 1998  Jeffrey A Law  (law@@cygnus.com)
d570 1
a570 1
	* NEWS: Add SCO Openserver and Unixware 7 notes.
d572 2
a573 1
	* NEWS: Fix typos.
d575 1
a575 1
Sat Aug 29 14:52:28 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d577 2
a578 4
	* config/sparc/sparc.md (movdf_insn, movtf_insn): Fix type and
	length attributes to match May 3rd changes made here.
	* config/sparc/sparc.h (CONDITIONAL_REGISTER_USAGE): Fix and make
	call-used %l7 when generating pic code.
d580 1
a580 1
Sat Aug 29 14:59:32 1998  Mumit Khan  <khan@@xraylith.wisc.edu>
d582 2
a583 2
	* i386/cygwin32.h (ASM_OUTPUT_SECTION_NAME): Don't emit
	.linkonce directive after the first time.
d585 1
a585 1
Sat Aug 29 14:48:12 1998  Jeffrey A Law  (law@@cygnus.com)
d587 1
a587 3
	* m68k.md (beq0_di): Generate correct (and more efficient) code when
	the clobbered operand overlaps with an input.
	(bne0_di): Similarly.
d589 3
a591 1
Sat Aug 29 12:38:54 1998  Jeffrey A Law  (law@@cygnus.com)
d593 1
a593 1
	* NEWS: Various updates.
d595 2
a596 1
Tue Aug 25 19:35:24 1998  Jim Wilson  <wilson@@cygnus.com>
d598 1
a598 3
	* configure.in (powerpc-ibm-aix4.[12]*): Change from 4.[12].*.
	(rs6000-ibm-aix4.[12]*): Likewise.
	* configure: Regnerate.
d600 15
a614 1
Thu Aug 27 23:44:49 1998  Jeffrey A Law  (law@@cygnus.com)
d616 1
a616 4
	* reload1.c (forget_old_reloads_1): Keep track of the largest mode
	found while stripping SUBREGS and invalidate reloads for all the hard
	regs specified by that largest mode.  egcs-1.1 only hack.  The
	mainline tree will get a better fix.
d618 1
a618 1
Tue Aug 25 19:43:11 1998  Jeffrey A Law  (law@@cygnus.com)
d620 1
a620 3
	* From Alexandre:
	* configure.in: Do not set thread_file to "irix" since no such
	support exists yet.
d622 2
a623 3
	* reorg.c (fill_simple_delay_slots): Do not abort if we encounter
	an insn on the unfilled_slots_list that has no delay slots.
	(fill_eager_delay_slots): Similarly.
d625 2
a626 1
Mon Aug 24 15:20:19 1998  David Edelsohn  <edelsohn@@mhpcc.edu>
d628 1
a628 9
	* rs6000.h (GO_IF_LEGITIMATE_ADDRESS): Use TARGET_POWERPC64
	when testing LEGITIMATE_INDEXED_ADDRESS_P DFmode and DImode.
	(LEGITIMIZE_ADDRESS): Use TARGET_POWERPC64 for INDEXED fixup.
	* rs6000.c (print_operand, case 'L'): Add UNITS_PER_WORD, not 4.
	(print_operand, cases 'O' and 'T'): Fix typos in lossage strings.
	* rs6000.md (fix_truncdfsi2_store): Remove %w from non-CONST_INT
	operand.
	(movdf_softfloat32, movdf_hardfloat64, movdf_softfloat64): Change
	'o' to 'm' for GPR variant constraints.
d630 2
a631 1
	* rs6000.md (movqi, movhi): Add CONSTANT_P_RTX.
d633 1
a633 1
Mon Aug 24 01:21:38 PDT 1998 Jeff Law  (law@@cygnus.com)
d635 3
a637 1
	* version.c: Bump for snapshot.
d639 1
a639 1
Sun Aug 23 00:47:52 1998  Jeffrey A Law  (law@@cygnus.com)
d641 5
a645 1
	* regmove.c (optimize_reg_copy_3): Disable for egcs-1.1.
d647 4
a650 1
Thu Aug 20 13:56:53 1998  Michael Meissner  <meissner@@cygnus.com>
d652 7
a658 3
	* config/i386/winnt.c: Include system.h, not stdio.h to get
	sys/param.h pulled in before rtl.h in case the system defines MIN
	and MAX.
d660 1
a660 1
Wed Aug 19 21:33:19 1998  David Edelsohn  <edelsohn@@mhpcc.edu>
d662 2
a663 6
	* rs6000.c (rs6000_output_load_toc_table): Use ld for 64-bit.
	(output_toc): Use single TOC slot or llong minimal-toc for DFmode
	and DImode 64-bit.  Use llong for minimal-toc SFmode and
	SYMBOL_REF / LABEL_REF 64-bit.
	(output_function_profiler): Use llong for profiler label and ld to
	load 64-bit label address.
d665 2
a666 1
Tue Aug 18 23:48:30 1998  Richard Henderson <rth@@cygnus.com>
d668 1
a668 2
	* c-common.c (decl_attributes): Issue an error if the argument
	to alias is not a string.
d670 2
a671 1
Tue Aug 18 13:05:59 BST 1998  Richard Earnshaw (rearnsha@@arm.com)
d673 1
a673 1
	* arm.c (arm_override_options): Remove lie about ignoring PIC flag.
d675 2
a676 1
Tue Aug 18 10:32:11 1998  Jeffrey A Law  (law@@cygnus.com)
d678 1
a678 2
	* haifa-sched.c (sched_analyze): Put all JUMP_INSNs on the last
	pending memory flush list.
d680 4
a683 2
	* regmove.c (fixup_match_2): Do not call reg_overlap_mentioned_p
	on notes.
d685 3
a687 2
	* regmove.c (optimize_reg_copy_1): Update REG_N_CALLS_CROSSED
	and REG_LIVE_LENGTH as successful substitutions are made.
d689 3
a691 1
Mon Aug 17 21:07:19 1998  Jeffrey A Law  (law@@cygnus.com)
d693 1
a693 4
	* From Graham
	* tree.c (build_index_type): Copy TYPE_SIZE_UNIT from sizetype
	to itype.
	* c-decl.c (finish_enum): Copy TYPE_SIZ_UNIT from enumtype to tem.
d695 7
a701 3
	* rs6000.c (secondary_reload_class): For TARGET_ELF, indicate that
	a BASE_REGS register is needed as an intermediate when copying
	a symbolic value into any register class other than BASE_REGS.
d703 6
a708 1
Mon Aug 17 11:25:52 1998  Richard Earnshaw <rearnsha@@arm.com>
d710 2
a711 2
	* arm.h (SECONDARY_INPUT_RELOAD_CLASS): Return NO_REGS if compiling
	for architecture v4.
d713 2
a714 1
Sun Aug 16 00:57:48 PDT 1998 Jeff Law  (law@@cygnus.com)
d716 1
a716 1
	* version.c: Bump for snapshot.
d718 1
a718 1
Sun Aug 16 01:53:21 1998  Richard Henderson  <rth@@cygnus.com>
d720 1
a720 2
	* reload.c (find_equiv_reg): Reject equivalences separated
	by a volatile instruction.
d722 1
a722 1
Sun Aug 16 00:21:44 1998 Franz Sirl <Franz.Sirl-kernel@@lauterbach.com>
d724 1
a724 1
	* rs6000/linux.h (CPP_OS_DEFAULT_SPEC): Define.
d726 2
a727 1
Sat Aug 15 20:22:33 1998  H.J. Lu  (hjl@@gnu.org)
d729 1
a729 3
	* config/alpha/alpha.h (ASM_OUTPUT_MI_THUNK): Handle aggregated
	return type.
	* config/alpha/win-nt.h (ASM_OUTPUT_MI_THUNK): Likewise.
d731 1
a731 1
Fri Aug 14 21:07:03 1998  Jeffrey A Law  (law@@cygnus.com)
d733 1
a733 3
	From Joern:
	* expr.c (store_expr): Don't optimize away load-store pair
	when either source or destination have a side effect.
d735 1
a735 3
	* loop.c (add_label_notes): Do not ignore references to labels
	before dispatch tables.  Mirrors Apr 8 change to mark_jump_label.
	* gcse.c (add_label_notes): Similarly.
d737 1
a737 1
	* pa.h (ASM_OUTPUT_MI_THUNK): Strip name encoding.
d739 1
a739 2
	* m68k.md (adddi_dilshr32): One of the operands must be a register.
	(adddi_dishl32): Similarly.
d741 1
a741 1
Fri Aug 14 01:45:06 1998  Mumit Khan  <khan@@xraylith.wisc.edu>
d743 1
a743 1
	* i386/cygwin32.h (DEFAULT_PCC_STRUCT_RETURN): Define.
d745 1
a745 1
Fri Aug 14 01:40:21 1998  Geoffrey Keating  <geoffk@@ozemail.com.au>
d747 3
a749 1
	* rs6000/linux.h (LINK_SPEC): Pass -G args to the linker.
d751 2
a752 1
Fri Aug 14 01:23:23 1998  Richard Earnshaw (rearnsha@@arm.com)
d754 1
a754 3
	* arm/netbsd.h (TARGET_DEFAULT): Default includes software floating 
	point.
	(CPP_FLOAT_DEFAULT_SPEC): Re-define accordingly.
d756 2
a757 1
Fri Aug 14 01:23:23 1998  Jeffrey A Law  (law@@cygnus.com)
d759 1
a759 2
	* README.RS6000: Bring over dje's changes from the mainline
	source tree.
d761 3
a763 1
Fri Aug 14 01:19:08 1998  Robert Lipe  <robertl@@dgii.com>
d765 2
a766 1
	* install.texi: Various SCO OpenServer tweaks.
d768 1
a768 1
Thu Aug 13 19:55:05 1998  Jim Wilson  <wilson@@cygnus.com>
d770 4
a773 3
        * reload1.c (eliminate_regs_in_insn): Handle another case when
        eliminating the frame pointer to the hard frame pointer.  Add
        missing ep->to_rtx check to one existing case.
d775 1
a775 1
Tue Aug 11 17:45:39 1998  Dave Love  <d.love@@dl.ac.uk>
d777 2
a778 1
	* README.g77: Update from Craig.
d780 1
a780 1
Sat Aug  8 19:20:22 1998 Gary Thomas (gdt@@linuxppc.org)
d782 8
a789 2
	* rs6000.c (rs6000_allocate_stack_space) Fix typo which
	caused bad assembly code to be generated.
d791 1
a791 1
Sat Aug  8 18:52:51 1998  Jeffrey A Law  (law@@cygnus.com)
d793 1
a793 1
	* netbsd.h: Fix typo.
d795 2
a796 1
Mon Aug 3 23:43:55 PDT 1998 Jeff Law  (law@@cygnus.com)
d798 1
a798 1
	* version.c: Bump for snapshot.
d800 2
a801 1
Sun Aug  2 00:42:50 1998  Jeffrey A Law  (law@@cygnus.com)
d803 1
a803 4
	* i386/netbsd.h: Undo previous change to DWARF2_UNWIND_INFO.
	* m68k/netbsd.h: Likewise.
	* ns32k/netbsd.h: Likewise.
	* sparc/netbsd.h: Likewise.
d805 3
a807 1
Fri Jul 31 17:08:59 1998  Jeffrey A Law  (law@@cygnus.com)
d809 1
a809 2
	* configure.in (mingw configuration): Fix typo.
	* configure: Rebuilt.
d811 2
a812 1
Fri Jul 31 20:22:02 1998  Michael Meissner  <meissner@@cygnus.com>
d814 1
a814 2
	* rs6000.c (rs6000_override_options): If big endian and -Os, use
	load/store multiple instructions unless user overrides.
d816 5
a820 1
Fri Jul 31 17:08:59 1998  Jeffrey A Law  (law@@cygnus.com)
d822 4
a825 1
	* ns32k/netbsd.h: Fix typo.
d827 3
a829 1
Thu Jul 30 19:50:15 1998  David Edelsohn  <edelsohn@@mhpcc.edu>
d831 1
a831 2
	* rs6000/x-aix43 (AR_FOR_TARGET_FLAGS): Delete.
	(AR_FOR_TARGET): Define.
d833 2
a834 1
Thu Jul 30 19:11:30 1998  Richard Henderson  <rth@@cygnus.com>
d836 1
a836 2
	* alpha.md (fp cmp): Replicate patterns for ALPHA_TP_INSN.
	(fcmov): Remove ALPHA_TP_INSN patterns -- fcmov doesn't trap.
d838 2
a839 1
Thu Jul 30 12:51:09 1998  Mark Mitchell  <mark@@markmitchell.com>
d841 1
a841 10
	* dyn-string.h: New file.
	* dyn-string.c: Likewise.
	* Makefile.in (OBJS): Add dyn-string.o.
	(dwarf2out.o): Add dyn-string.h dependency.
	(dyn-string.o): List dependencies.
	* dwarf2out.c: Include dyn-string.h.
	(ASM_NAME_TO_STRING): Use dyn_string_append, rather than strcpy.
	(addr_const_to_string): Take a dyn_string_t, not a char* as a
	prototype.  Use dyn_string_append rather than strcat, throughout.
	(addr_to_string): Use dyn_string_t.
d843 3
a845 1
Thu Jul 30 00:58:34 1998  Jeffrey A Law  (law@@cygnus.com)
d847 1
a847 2
	* i386.md (movqi): When optimizing a load of (const_int 1) into a
	NON_QI_REG_P, pretend the register is SImode.
d849 3
a851 1
Wed Jul 29 23:49:23 1998  Todd Vierling <tv@@netbsd.org>
d853 1
a853 10
	* configure.in: Use xm-netbsd.h as the NetBSD xm file (not xm-siglist).
	Accept arm32 as arm, m68k4k as m68k, mipsle as mips-dec, and any
	manufacturer id for ns32k.
	* configure: Regenerated.
	* config/netbsd.h: When using ASM_WEAKEN_LABEL, make it global too.
	* config/t-netbsd: Don't compile libgcc1-test as the fns are in libc.
	* config/i386/netbsd.h: Undefine DWARF2_UNWIND_INFO, not define as 0.
	* config/m68k/netbsd.h: Same.
	* config/ns32k/netbsd.h: Same.
	* config/sparc/netbsd.h: Same.
d855 2
a856 1
Wed Jul 29 22:39:21 1998  Jeffrey A Law  (law@@cygnus.com)
d858 1
a858 3
	* unroll.c (unroll_loop): Do not abort for an UNROLL_MODULO
	or UNROLL_COMPLETELY loop that starts with a jump to its
	exit code.
d860 1
a860 1
Wed Jul 29 22:18:14 1998  David Edelsohn  <edelsohn@@mhpcc.edu>
d862 1
a862 9
	* rs6000/rs6000.md (absdi2 define_split): Swap operands of MINUS.
	* rs6000/rs6000.c (mask64_operand): Use HOST_BITS_PER_WIDE_INT.
	(print_operand, case 'B'): Don't fall through.
	(print_operand, case 'S'): Correct mask begin/end computation.
	Use HOST_BITS_PER_WIDE_INT.
	* rs6000/rs6000.h (CPP_PREDEFINES): Define _LONG_LONG.
	(CONDITIONAL_REGISTER_USAGE): GPR13 fixed if TARGET_64BIT.
	* rs6000/aix41.h (CPP_PREDEFINES): Same.
	* rs6000/aix43.h (CPP_PREDEFINES): Same.
d864 2
a865 1
Tue Jul 28 23:29:04 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d867 2
a868 2
	* configure.in: Fix --without/--disable cases for local-prefix, 
	gxx-include-dir and checking.
d870 1
a870 1
Tue Jul 28 22:10:43 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d872 1
a872 2
	* configure.in (enable_haifa): Set by default for sparc64 too.
	configure: Rebuilt.
d874 1
a874 1
Tue Jul 28 23:29:04 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d876 1
a876 6
	* i386/cygwin32.h (VALID_MACHINE_TYPE_ATTRIBUTE): New macro.
	* i386/winnt.c (associated_type): New fn.
	(i386_pe_valid_type_attribute_p): New fn.
	(i386_pe_check_vtable_importexport): Remove.
	(i386_pe_dllexport_p): Use associated_type.
	(i386_pe_dllimport_p): Likewise.
d878 1
a878 3
	From Antonio M. O. Neto <anmendes@@cruzeironet.com.br>:
	* i386.c (i386_valid_type_attribute_p): Also accept
	attributes for METHOD_TYPEs.
d880 2
a881 1
Tue Jul 28 23:17:39 1998  Peter Gerwinski <peter@@gerwinski.de>
d883 1
a883 1
        * tree.c (build_range_type): Copy TYPE_SIZE_UNIT.
d885 2
a886 1
Tue Jul 28 22:31:12 1998  Craig Burley  <burley@@gnu.org>
d888 1
a888 1
	* gcc.c: Fix commentary describing %g, %u, %U, and %O.
d890 2
a891 3
	* gcc.c (do_spec_1): Fix handling of %g%O and %U%O to prevent
	them from generating a new base name for each occurence of 
	a specific suffix.
d893 2
a894 1
1998-07-28  Vladimir N. Makarov  <vmakarov@@cygnus.com>
d896 1
a896 3
	* cse.c (cse_insn): Enable subsitution inside libcall only for REG,
	SUBREG, MEM.
	* rtlanal.c (replace_rtx): Prohibit replaces in CONST_DOUBLE.
d898 10
a907 1
Mon Jul 27 00:54:41 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d909 1
a909 2
	* tree.c (simple_cst_equal, case CONSTRUCTOR): OK if the elts are
	identical.
d911 9
a919 1
Mon Jul 27 22:20:02 1998  Jeffrey A Law  (law@@cygnus.com)
d921 1
a921 1
	* pa.c (move_operand): Accept CONSTANT_P_RTX.
d923 4
a926 1
Mon Jul 27 00:46:56 PDT 1998 Jeff Law  (law@@cygnus.com)
d928 1
a928 1
	* version.c: Bump for snapshot.
d930 3
a932 1
Sun Jul 26 01:11:12 1998  H.J. Lu  (hjl@@gnu.org)
d934 1
a934 2
	* i386.h (CONST_DOUBLE_OK_FOR_LETTER_P): Return 0 when eliminating
	the frame pointer and compiling PIC code and reload has not completed.
d936 1
a936 2
	* i386.c (output_to_reg): Add code to emulate non-popping DImode
	case.
d938 1
a938 1
Sun Jul 26 01:02:54 1998  Jeffrey A Law  (law@@cygnus.com)
d940 2
a941 1
	* regmove.c (regmove_optimize): Fix typo initializing regmove_bb_head.
d943 3
a945 1
Sat Jul 25 23:29:23 1998  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d947 1
a947 2
	* Makefile.in (install-info): Only try to update the info
	directory file if it exists in the first place.
d949 2
a950 1
Fri Jul 24 18:58:37 1998  Klaus Espenlaub  <kespenla@@student.informatik.uni-ulm.de>
d952 1
a952 1
        * rs6000.h (ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Delete.
d954 1
a954 1
Thu Jul 23 18:53:20 1998  Jim Wilson  <wilson@@cygnus.com>
d956 1
a956 2
	* dbxout.c (dbxout_range_type): Only call dbxout_type_index for
	already defined type.
d958 2
a959 1
Wed Jul 22 14:08:54 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d961 1
a961 2
	* profile.c (branch_prob): Call allocate_reg_info after outputting
	profile rtl in instrument_arcs.
d963 2
a964 1
Tue Jul 21 22:40:09 PDT 1998 Jeff Law  (law@@cygnus.com)
d966 1
a966 1
	* version.c: Bump for snapshot.
d968 1
a968 1
Tue Jul 21 23:28:35 1998  Klaus Kaempf <kkaempf@@rmi.de> 
d970 5
a974 1
	* cccp.c (do_include): Fix vax c style include handling.
d976 2
a977 1
Tue Jul 21 15:49:31 1998  David Edelsohn  <edelsohn@@mhpcc.edu>
d979 1
a979 8
	* rs6000.h (PREDICATE_CODES): Add CONSTANT_P_RTX.
	* rs6000.md (movsi, movdi): Add CONSTANT_P_RTX.
	* rs6000.c (short_cint_operand): Add CONSTANT_P_RTX.
	(u_short_cint_operand): Same.
	(reg_or_cint_operand): Same.
	(logical_operand): Same.
	(input_operand): Same.
	(reg_or_short_operand): Use u_short_cint_operand.
d981 5
a985 1
Tue Jul 21 03:59:08 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d987 1
a987 3
	* jump.c (jump_optimize): When simplifying noop moves and
	PUSH_ROUNDING, fix thinko so we use same criterion for identifying
	the PUSHes to rewrite in second loop as we did in the first.
d989 3
a991 1
Tue Jul 21 00:31:01 1998  Jeffrey A Law  (law@@cygnus.com)
d993 1
a993 1
	* gcc.c (do_spec): Call "error" not "warning".
d995 1
a995 2
	* configure.in: Fix minor problems with gas feature detection code.
	* configure: Rebuilt.
d997 2
a998 1
	* gcc.c (do_spec): Issue a warning for '%[]' usage.
d1000 1
a1000 4
	* Undo this change.
	* gcc.c: Delete %[spec] support.
	(do_spec_1, case '('): Likewise.
	(do_spec_1, case '['): Call error.
d1002 2
a1003 1
Mon Jul 20 22:34:17 1998  Richard Henderson  <rth@@cygnus.com>
d1005 1
a1005 15
	* alpha.h (CPP_SPEC): Tidy.  Hook to cpp_cpu and cpp_subtarget.
	(CPP_SUBTARGET_SPEC): Default to empty string.
	(CPP_AM_*, CPP_IM_*, CPP_CPU_*, CPP_CPU_SPEC): New.
	(EXTRA_SPECS, SUBTARGET_EXTRA_SPECS): New.
	* alpha/elf.h (LD_SPEC): Use %(elf_dynamic_linker).
	* alpha/linux-elf.h (SUBTARGET_EXTRA_SPECS): New.
	(LIB_SPEC): Tidy.
	* alpha/linux.h (CPP_PREDEFINES): Tidy.
	* alpha/netbsd-elf.h (SUBTARGET_EXTRA_SPECS): New.
	* alpha/netbsd.h (CPP_PREDEFINES): Tidy.
	* alpha/osf.h (CPP_PREDEFINES): Remove bits subsumed by CPP_CPU_SPEC.
	* alpha/win-nt.h (CPP_PREDEFINES): Likewise.
	* alpha/vsf.h (CPP_PREDEFINES): Likewise.
	(CPP_SUBTARGET_SPEC): New.  Do this instead of overriding CPP_SPEC.
	* alpha/vxworks.h: Likewise.
d1007 5
a1011 1
Mon Jul 20 22:51:57 1998  Ken Raeburn  <raeburn@@cygnus.com>
d1013 1
a1013 5
	* mips.md (reload_outsi): Added missing REGNO call.
	(smulsi3_highpart, umulsi3_highpart): Provide prototype for
	function pointer.
	(mul_acc_di, mul_acc_64bit_di): Don't use match_op_dup, use
	another match_operator and compare the codes.
d1015 1
a1015 1
	* mips.h (MASK_DEBUG_E, MASK_DEBUG_I): Set to zero.
d1017 1
a1017 10
	* MIPS multiply pattern fixes:
	* mips.h (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS):
	Add union classes for HI, LO, or HILO plus general registers.
	(GENERATE_MADD): Deleted.
	* mips.md (mulsi3_mult3): Don't disparage output-LO alternative.
	Add TARGET_MAD to condition.
	(mulsi3): Test HAVE_mulsi3_mult3, not specific flags.
	(mul_acc_si): Expand GENERATE_MADD here; it's the only use.  Use
	"*d" for accumulator, to give preference to LO initially but not
	during reload.
d1019 1
a1019 1
Mon Jul 20 01:13:19 1998  Jim Wilson  <wilson@@cygnus.com>
d1021 1
a1021 1
	* function.c (fixup_var_refs_insns): Handle CLOBBER of a CONCAT.
d1023 2
a1024 1
Sat Jul 18 15:20:19 1998  Mark Mitchell  <mark@@markmitchell.com>
d1026 1
a1026 2
	* loop.c (maybe_eliminate_biv_1): Avoid signed/unsigned comparison
	confusion when setting cc0.
d1028 2
a1029 1
Fri Jul 17 03:26:12 1998  Rihcard Earnshaw (rearnsha@@arm.com)
d1031 4
a1034 2
	* tree.c (valid_machine_attribute): Only create a new type variant if
	there is a decl to use it.
d1036 1
a1036 1
Fri Jul 17 02:01:00 1998  Jeffrey A Law  (law@@cygnus.com)
d1038 1
a1038 2
	* Makefile.in (WARN_CFLAGS): Disable -W -Wall for the release
	branch.
d1040 12
a1051 1
Thu Jul 16 14:48:04 1998  Nick Clifton  <nickc@@cygnus.com>
d1053 19
a1071 2
	* gcc.c (do_spec_1): Cope with %g/%u/%U options which do not have
	a suffix.
d1073 1
a1073 1
Thu Jul 16 17:07:24 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d1075 1
a1075 2
	* cplus-dem.c (demangle_nested_args): Make function definition
	static to match the prototype.
d1077 2
a1078 1
Thu Jul 16 01:17:44 1998  Richard Henderson  <rth@@cygnus.com>
d1080 2
a1081 2
	* loop.c (emit_iv_add_mult): Scan the entire insn list generated
	for the sequence, recording base values.
d1083 1
a1083 1
Wed Jul 15 00:52:54 PDT 1998 Jeff Law  (law@@cygnus.com)
d1085 1
a1085 1
	* version.c: Bump for snapshot.
d1087 1
a1087 1
Wed Jul 15 00:52:20 PDT 1998 Jeff Law  (law@@cygnus.com)
d1089 1
a1089 1
	* version.c: Bump for snapshot.
d1091 1
a1091 1
Tue Jul 14 14:15:30 1998  Nick Clifton  <nickc@@cygnus.com>
d1093 1
a1093 1
	* gcc.c: Remove ANSI-C ism from --help code.
d1095 1
a1095 1
	* toplev.c: Support --help with USE_CPPLIB.
d1097 2
a1098 1
Tue Jul 14 02:20:38 1998  Jeffrey A Law  (law@@cygnus.com)
d1100 1
a1100 2
	* configure.in: Rework gas feature code to work with symlink based
	source trees.
d1102 1
a1102 2
	* version.c: Bump to avoid problems with old spec files during
	bootstrap.
d1104 1
a1104 1
Mon Jul 13 23:11:44 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d1106 1
a1106 6
	* config/sparc/sparc.c (output_scc_insn): Enclose || conditions in
	parens while walking over notes.
	* config/sparc/sparc.md (reg movdi split): Clean up matching
	conditions.
	(all DI arithop splits on 32-bit): Handle immediate arguments
	correctly when they are CONST_INTs.
d1108 2
a1109 1
Mon Jul 13 23:57:21 1998  Kamil Iskra  <iskra@@student.uci.agh.edu.pl>
d1111 1
a1111 2
	* m68k/m68k.h (TARGET_SWITCHES): Clear MASK_68040_ONLY for
	-m68020-40, -m68020-60 and -m5200.
d1113 2
a1114 1
Mon Jul 13 23:52:05 1998  Weiwen Liu <weiwen.liu@@yale.edu>
d1116 1
a1116 2
	* gcc.c (do_spec_1): Fix %O handling for secure temporary file
	creation.
d1118 17
a1134 3
Mon Jul 13 23:42:36 1998  Ralf Corsepius <corsepiu@@faw.uni-ulm.de>

	* sh/elf.h (MAX_OFILE_ALIGNMENT): Undefine before including svr4.h.
d1136 6
a1141 1
Mon Jul 13 23:36:08 1998  Jim Wilson  <wilson@@cygnus.com>
d1143 4
a1146 10
	* i386/i386.h (CPP_486_SPEC, CPP_586_SPEC, CPP_686_SPEC): New specs.
	(CPP_CPU_DEFAULT_SPEC, CPP_CPU_SPEC): Use them.
	(EXTRA_SPECS): Support them.
	* gcc.c: Delete %[spec] support.
	(do_spec_1, case '('): Likewise.
	(do_spec_1, case '['): Call error.
	* i386/aix386ng.h, cygwin32.h, freebsd-elf.h, gas.h, isc.h,
	linux-aout.h, linux-oldld.h, linux.h, osfelf.h, osfrose.h, sco.h,
	sco4.h, sco4dbx.h, sco5.h, sol2.h, sysv3.h (CPP_SPEC): Delete
	%[cpp_cpu].
d1148 5
a1152 1
Mon Jul 13 23:31:04 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>
d1154 2
a1155 1
	* m68k.c (output_scc_di): Use cmpw #0 only for address registers.
d1157 1
a1157 1
Mon Jul 13 23:26:43 1998  Jeffrey A Law  (law@@cygnus.com)
d1159 2
a1160 2
	* tree.h (tree_common): Note front-end dependencies on layout of
	this structure.
d1162 1
a1162 1
Mon Jul 13 23:18:39 1998  Craig Burley  <burley@@gnu.org>
d1164 5
a1168 3
	* stmt.c (expand_expr_stmt): If not assigning fresh
	value to last_expr_value, zero it, so old garbage
	doesn't get dereferenced.
d1170 1
a1170 1
Mon Jul 13 23:06:55 1998  Henning.Petersen@@t-online.de (Henning Petersen)
d1172 3
a1174 1
	* gcse.c (hash_scan_insn): Add missing argument declaration.
d1176 1
a1176 1
Mon Jul 13 18:59:13 1998  Jim Wilson  <wilson@@cygnus.com>
d1178 1
a1178 3
	* configure.in (mips-sgi-irix5cross64, mips-sgi-irix5*): Remove
	HAVE_INTTYPES_H from xm_defines.  Define xm_file to mips/xm-iris5.h.
	* mips/xm-iris5.h (USG): Delete.
d1180 1
a1180 1
Mon Jul 13 17:18:47 1998  Nick Clifton  <nickc@@cygnus.com>
d1182 4
a1185 2
	* cccp.c (main): Add support for parsing --help.
	(display_help): New function: display command line switches.
d1187 1
a1187 2
	* cpplib.c (cpp_handle_option): Add support for parsing --help.
	(display_help): New function: display command line switches.
d1189 5
a1193 3
	* gcc.c (main): Add support for parsing --help, and passing it on
	to the sub-processes invoked by gcc.
	(display_help): New function: display comman line switches.	
d1195 1
a1195 2
	* tm.texi (TARGET_SWITCHES and TARGET_OPTIONS): Document
	'description' field added to structure.  
d1197 5
a1201 3
	* toplev.c: Add support for parsing --help.
	Add documentation strings to command line option tables.
	(display_help): New function: display comman line switches.
d1203 3
a1205 1
Mon Jul 13 16:15:10 1998  John Carr  <jfc@@mit.edu>
d1207 4
a1210 6
	* sparc.c, sparc.h, sparc.md: New trampoline code.
	Allow integer operand 1 to V8+ DImode shift instructions.
	Fix bugs in V8+ wide multiply patterns.
	In 32 bit mode, split DImode register moves and logical instructions. 
	Write V9 branch prediction flag.
	Use V9 conditional move more often for scc.
d1212 4
a1215 1
Mon Jul 13 15:10:09 1998  Philippe De Muyter  <phdm@@macqel.be>
d1217 1
a1217 2
	* invoke.texi(-fno-builtin): Explain that the names of built-in
	functions begin with `__builtin_', not `__'.
d1219 5
a1223 1
Mon Jul 13 19:01:52 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d1225 1
a1225 1
	* reload1.c (reload_reg_free_before_p): Abort for RELOAD_FOR_OUTPUT.
d1227 1
a1227 1
Mon Jul 13 10:50:17 1998  Mark Mitchell  <mark@@markmitchell.com>
d1229 1
a1229 6
	* cplus-dem.c (SCOPE_STRING): Remove DMGL_JAVA stuff.
	(cplus_demangle_opname):  Initialize work.
	(demangle_template): Remove is_java_array.
	(do_type): Remove DMGL_JAVA stuff.
	(long_options): Remove "java".
	(main): Remove 'j' option.
d1231 2
a1232 1
Mon Jul 13 10:19:00 1998  Jeffrey A Law  (law@@cygnus.com)
d1234 1
a1234 15
	* mn10300.h (REG_CLASS_FROM_LETTER): Map 'y' to SP_REGS.
	Handle 'x' as NO_REGS for this cpu.
	(REGNO_OK_FOR_BIT_BASE_P): Define.
	(REG_OK_FOR_BIT_BASE_P): Define.
	(GO_IF_LEGITIMATE_ADDRESS): Use them.
	(REG_OK_FOR_INDEX_P): Tweak.
	* mn13000.c (REG_SAVE_BYTES): Define.
	(expand_epilogue, initial_offset): Use it.
	(secondary_reload_class): Slightly reformat.
	(output_tst): Tweak comments.
	* mn10300.md: Change 'x' to 'y' for SP_REGS.  Then add 'x' to many
	patterns.
	(addsi3): Turn into a define_expand/define_insn pair.  Rework code for
	three operand addition case to be more efficient.
	(subsi3): Turn into a define_expand/define_insn pair.
d1236 1
a1236 3
	* expr.c (expand_expr): Only set MEM_IN_STRUCT_P if the memory address
	is not varying for REFERENCE_TYPE or when we think we might have found
	an optimized access to the first element in an array.
d1238 6
a1243 1
Mon Jul 13 02:24:08 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d1245 1
a1245 8
	* regclass.c (reg_scan_mark_refs): New arg min_regno.  Only update
	regscan information for REGs with numbers greater than or equal to
	this.  All callers changed.
	(reg_scan_update): New function to efficiently update regscan
	information on the fly.
	* rtl.h: Add prototype.
	* jump.c (jump_optimize): Call it when we make a transformation
	which generates new pseudo-REGs.
d1247 2
a1248 1
Sun Jul 12 13:08:14 1998  Jeffrey A Law  (law@@cygnus.com)
d1250 1
a1250 2
	* collect2.c (main): Use "-x c" instead of "-lang-c" for force the
	compiler into C mode.
d1252 3
a1254 1
Sun Jul 12 01:27:05 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d1256 2
a1257 1
	* cplus-dem.c (demangle_nested_args): Return a value.
d1259 1
a1259 1
	* tree.h (TYPE_P): New macro.
d1261 2
a1262 1
Sat Jul 11 16:19:48 1998  Mark Mitchell  <mark@@markmitchell.com>
d1264 1
a1264 31
	* cplus-dem.c (string): Move definition before work_stuff.
	(work_stuff): Add volatile_type, forgetting_types,
	previous_argument, and nrepeats fields.
	(SCOPE_STRING): New macro.
	(demangle_template): Add `remember' parameter.  Add comment.
	Register the `B' code type here, if remembering.  Tidy.  Fix crash
	on NULL tmpl_argvec.  Be consistent with use of tname/trawname.
	(demangle_nested_args): New function.
	(internal_cplus_demangle): Handle volatile-qualified member
	functions. 
	(mop_up): Delete the previous_argument string if present.
	(demangle_signature): Tidy.  Handle volatile-qualified member
	functions.  Handle back-references using the `B' code.  Use extra
	parameter to demangle_template and SCOPE_STRING where appropriate.
	(demangle_template_value_parm): Fix thinko; 'B' is not an integral
	code. 
	(demangle_class): Use SCOPE_STRING.
	(gnu_special): Pass additional argument to demangle_template.
	Use SCOPE_STRING.
	(demangle_qualified): Save qualified types for later
	back-references.  Handle constructors and destructors for template
	types correctly.
	(do_type): Tidy.  Use SCOPE_STRING.  Pass extra argument to
	demangle_template.  Use demangled_nested_args.  Don't remember
	qualified types here; that's now done in demangle_qualified.
	Similarly for templates.
	(do_arg): Improve commment.  Handle 'n' repeat code.
	(remember_type): Check forgetting_types.
	(demangle_args): Deal with 'n' repeat codes.  Tidy.
	
Sat Jul 11 02:59:08 1998  Richard Earnshaw  <rearnsha@@arm.com>
d1266 2
a1267 4
	* arm.md (extendhisi2_mem, movhi, movhi_bytes): Propagate the volatile
	and structure attribute flags to MEMs generated.
	(splits for sign-extended HI & QI mode from memory):  Also propagate 
	the volatile flag.
d1269 1
a1269 1
	* configure.in (thumb-*-coff*): Don't cause fixincludes to be run.
d1271 3
a1273 1
Fri Jul 10 19:06:59 1998  Michael Meissner  <meissner@@cygnus.com>
d1275 1
a1275 2
	* varray.h: Include system.h if it hasn't already been included
	before to get size_t declared.
d1277 1
a1277 1
Fri Jul 10 12:53:58 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d1279 1
a1279 2
	* jump.c (jump_optimize): If after_regscan and our transformations
	generate new REGs, rerun reg_scan.
d1281 6
a1286 1
Fri Jul 10 11:50:43 EDT 1998  Andrew MacLeod  <amacleod@@cygnus.com>
d1288 1
a1288 2
	* config/i960/i960.c (i960_address_cost): MEMA operands with
	positive offsets < 4096 are free.
d1290 1
a1290 1
Fri Jul 10 12:34:37 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>
d1292 1
a1292 3
	* config/m68k/m68k.c (const_uint32_operand): Recognize
	CONSTANT_P_RTX.
	(const_sint32_operand): Likewise. 
d1294 1
a1294 1
Thu Jul  9 22:58:59 1998  Jeffrey A Law  (law@@cygnus.com)
d1296 3
a1298 1
	* Makefile.in (alias.o): Depend on $(EXPR_H).
d1300 2
a1301 1
Thu Jul  9 18:24:56 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d1303 1
a1303 3
	* reload1.c (choose_reload_regs): If using an equivalence from
	find_equiv_reg and reg_reloaded_valid is not set for this register,
	clear the associated spill_reg_store.
d1305 3
a1307 1
Thu Jul  9 18:12:49 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d1309 2
a1310 3
	* reload1.c (emit_reload_insns): If an output reload copies only
	to a secondary reload register, indicate that the secondary reload
	does the actual store.
d1312 1
a1312 1
Thu Jul  9 18:01:05 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d1314 4
a1317 2
	* reload.c (find_equiv_reg): If need_stable_sp is set,
	check if stack pointer is changed directly in a PARALLEL.
d1319 1
a1319 1
Thu Jul  9 10:38:14 1998  Jeffrey A Law  (law@@cygnus.com)
d1321 4
a1324 1
	* jump.c (duplicate_loop_exit_test): Fix thinko.
d1326 1
a1326 2
Thu Jul  9 01:30:37 1998  Joel Sherrill  <joel@@OARcorp.com>
			  Ralf Corsepius <corsepiu@@faw.uni-ulm.de>
d1328 1
a1328 2
	* config/i386/rtemself.h: Updated to keep in sync with
	config/i386/linux.h.
d1330 2
a1331 4
	* configure.in: Added sh-rtemself.
	* configure: Rebuilt.
	* config/sh/rtems.h: Removed -D__ELF__ since it is now COFF.
	* config/sh/rtemself.h: New file.
d1333 1
a1333 1
	* config/rs6000/rtems.h: Defined STARTFILE_DEFAULT_SPEC.
d1335 5
a1339 1
Wed Jul  8 21:43:14 1998  Jeffrey A Law  (law@@cygnus.com)
d1341 1
a1341 5
	* configure.in: Check if the assembler supports ".balign" and
	".p2align" and define HAVE_GAS_BALIGN_AND_P2ALIGN appropriately.
	* acconfig.h (HAVE_GAS_BALIGN_AND_P2ALIGN): New tag.
	* i386/gas.h (ASM_OUTPUT_ALIGN): If the assembler has support for
	".balign" then use it.
d1343 6
a1348 1
	* print-rtl.c (print_rtx): Revert previous patch.
d1350 1
a1350 2
	* jump.c (duplicate_loop_exit_test): Do not duplicate the loop exit
	test if the exit code has an insn with ASM_OPERANDS.
d1352 1
a1352 2
	* i386/cygwin32.h (STDIO_PROTO): Fix typo.
	* m32r.h (STDIO_PROTO): Fix typo.
d1354 1
a1354 4
	* pa.h (LEGITIMIZE_RELOAD_ADDRESS): Handle addresses created by
	LEGITIMIZE_RELOAD_ADDRESS.
	* tm.texi (LEGITIMIZE_RELOAD_ADDRESS): Note that this macro must be
	able to handle addresses created by previous invocations of the macro.
d1356 1
a1356 2
	* flow.c (find_auto_inc): Remove most recent change.  Real bug was
	elsewhere.
d1358 1
a1358 2
	* cse.c (count_reg_usage): Count registers used in addresses of
	CLOBBERs.
d1360 2
a1361 1
Wed Jul  8 15:08:29 1998  Jim Wilson  <wilson@@cygnus.com>
d1363 1
a1363 1
	* Makefile.in (STAGESTUFF): Readd line lost during June 9 FSF merge.
d1365 1
a1365 1
	* configure.in (mips64orion-*-rtems*): Use elf64.h not elfl64.h.
d1367 1
a1367 1
1998-07-08  Vladimir N. Makarov  <vmakarov@@cygnus.com>
d1369 2
a1370 2
	* config/fp-bit.c (__gexf2, __fixxfsi, __floatsixf): Add function
	stubs.
d1372 2
a1373 11
	* toplev.c (lang_options): Add -Wlong-long, -Wno-long-long
	options.
	* c-decl.c (warn_long_long): Define.
	(c_decode_option): Parse -Wlong-long, -Wno-long-long options.
	(grokdeclarator): Add flag `warn_long_long' as guard for
	warning "ANSI C does not support `long long'".
	* invoke.texi: Add description of options -Wlong-long,
	-Wno-long-long.
	* gcc.1: The same as above.
	
Wed Jul  8 02:43:34 1998  Jeffrey A Law  (law@@cygnus.com)
d1375 1
a1375 3
	* rtlanal.c (reg_overlap_mentioned_p): Handle STRICT_LOW_PART.  If
	either argument is CONSTANT_P, then return zero.
	* reload.c (reg_overlap_mentioned_for_reload_p): Similarly.
d1377 1
a1377 2
	* configure.in: Also look at $srcdir/gas/configure to find a 
	gas version #.
d1379 1
a1379 1
Wed Jul  8 00:28:22 1998  Carlo Wood <carlo@@runaway.xs4all.nl>
d1381 2
a1382 1
	* dsp16xx.h : Clean up of macro OPTIMIZATION_OPTIONS
d1384 1
a1384 1
Tue Jul  7 21:18:14 1998  Mumit Khan  <khan@@xraylith.wisc.edu>
d1386 2
a1387 2
	* i386/cygwin32.h (ASM_DECLARE_FUNCTION_NAME): Merge duplicate
	definitions from last two patches.
d1389 1
a1389 1
Tue Jul  7 23:03:34 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d1391 1
a1391 2
	* reload1.c (choose_reload_regs): Don't set reload_override_in
	if EQUIV is clobbered in INSN and the reload is done after INSN.
d1393 1
a1393 1
Tue Jul  7 21:23:36 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d1395 2
a1396 2
	* expr.c (emit_queue): If emitting a SEQUENCE, set QUEUED_INSN
	to the first insn of the sequence.
d1398 1
a1398 1
Tue Jul  7 21:05:25 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d1400 2
a1401 1
	* cse.c (cse_insn): Don't make change without validation.
d1403 1
a1403 1
Tue Jul  7 11:40:05 1998  Jeffrey A Law  (law@@cygnus.com)
d1405 1
a1405 2
	* mn10200.md (various zero/sign extension patterns): zero and sign
	extensions which use "sub" clobber cc0.
d1407 1
a1407 1
Tue Jul 7 09:12:08 PDT 1998 Jeff Law  (law@@cygnus.com)
d1409 1
a1409 1
	* version.c: Bump for snapshot.
d1411 1
a1411 1
Tue Jul  7 10:07:20 1998  Jeffrey A Law  (law@@cygnus.com)
d1413 2
a1414 1
	* print-rtl.c (print_rtx): Use REAL_VALUE_TYPE instead of "double".
d1416 1
a1416 1
Tue Jul  7 08:41:27 1998  Richard Henderson  (rth@@cygnus.com)
d1418 1
a1418 2
	* print-rtl.c (print_rtx): Only print fp values when REAL_VALUE_TYPE
	is a double.
d1420 1
a1420 1
Tue Jul 7 00:31:58 PDT 1998 Jeff Law  (law@@cygnus.com)
d1422 1
a1422 1
	* version.c: Bump for snapshot.
d1424 1
a1424 1
Tue Jul  7 01:03:03 1998  Mumit Khan <khan@@xraylith.wisc.edu>
d1426 1
a1426 1
	Support for dllimport and dllexport attributes for i386-pe.
d1428 2
a1429 3
	* tree.h (DECL_NON_ADDR_CONST_P): New accessor macro.
	(struct tree_decl): Add non_addr_const_p field.
	* tree.c (staticp): Use.
d1431 1
a1431 19
	* i386/cygwin32.h (CPP_PREDEFINES): Map __declspec(x) to GCC
	attributes.
	(SUBTARGET_SWITCHES): Switches to turn on/off dllimport|export
	attributes. Also accept -mwindows option.
	(VALID_MACHINE_DECL_ATTRIBUTE): New macro.
	(MERGE_MACHINE_DECL_ATTRIBUTE): New macro.
	(REDO_SECTION_INFO_P): New macro.
	(DRECTVE_SECTION_FUNCTION): New macro.
	(drectve_section): Cover function to implement above.
	(SWITCH_TO_SECTION_FUNCTION): New macro.
	(switch_to_section): Covert function to implement above.
	(EXTRA_SECTIONS): Add in_drectve.
	(EXTRA_SECTION_FUNCTIONS): Add in_drectve and switch_to_section.
	(ENCODE_SECTION_INFO): Delete old macro and redefine as a function.
	(STRIP_NAME_ENCODING): Handle new attributes.
	(ASM_OUTPUT_LABELREF): New macro.
	(ASM_OUTPUT_FUNCTION_NAME): New macro.
	(ASM_OUTPUT_COMMON): New macro.
	(ASM_OUTPUT_DECLARE_OBJECT_NAME): New macro.
d1433 3
a1435 2
	* i386/mingw32.h (CPP_PREDEFINES): Map __declspec(x) to GCC
	attributes.
d1437 1
a1437 11
	* i386/winnt.c (i386_pe_valid_decl_attribute_p): New function.
	(i386_pe_merge_decl_attributes): New function.
	(i386_pe_check_vtable_importexport): New function.
	(i386_pe_dllexport_p): New function.
	(i386_pe_dllimport_p): New function.
	(i386_pe_dllexport_name_p): New function.
	(i386_pe_dllimport_name_p): New function.
	(i386_pe_mark_dllexport): New function.
	(i386_pe_mark_dllimport): New function.
	(i386_pe_encode_section_info): New function.
	(i386_pe_unique_section): Strip encoding from name first.
d1439 1
a1439 1
Tue Jul  7 00:50:17 1998  Manfred Hollstein   (manfred@@s-direktnet.de)
d1441 1
a1441 2
        * libgcc2.c (L_exit): Provide a fake for atexit on systems which
        define ON_EXIT but not HAVE_ATEXIT.
d1443 3
a1445 1
Tue Jul  7 00:44:35 1998  Franz Sirl <Franz.Sirl-kernel@@lauterbach.com>
d1447 1
a1447 1
	* m68k.md (zero_extend QI to HI): Correctly handle TARGET_5200.
d1449 3
a1451 1
Tue Jul  7 00:36:41 1998  Ulrich Drepper <drepper@@cygnus.com>
d1453 1
a1453 1
	* i386.c: Remove random whitespace at end of lines.
d1455 2
a1456 2
	* i386.c (ix86_epilogue): For pentium processors, try to deallocate
	4 or 8 byte stacks with pop instructions instead of an add instruction.
d1458 9
a1466 1
Tue Jul  7 00:30:08 1998  Klaus Kaempf <kkaempf@@rmi.de>
d1468 2
a1469 1
	* alpha.c: Include tree.h before expr.h.
d1471 5
a1475 1
Mon Jul  6 22:50:48 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d1477 2
a1478 3
	* c-parse.in (struct_head, union_head, enum_head): New nonterminals.
	(structsp): Use them.  Update files generated from c-parse.in.
	* extend.texi (Type Attributes): Document it.
d1480 3
a1482 6
	* c-decl.c: Add warn_multichar.
	(c_decode_option): Handle -Wno-multichar.
	* c-lex.c (yylex): Check it.
	* c-tree.h: Declare it.
	* toplev.c (lang_options): Add it.
	* invoke.texi: Document it.
d1484 1
a1484 1
Mon Jul  6 22:47:55 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d1486 2
a1487 2
	* reload.c (find_equiv_reg): When looking for stack pointer + const,
	make sure we don't use a stack adjust.
d1489 1
a1489 2
	* reload.c (find_equiv_reg): If need_stable_sp is set,
	check if stack pointer is changed directly.
d1491 1
a1491 2
	* reload1.c (delete_dead_insn): Don't delete feeding insn
	if that insn has side effects.
d1493 1
a1493 2
	* flow.c (find_auto_inc): Clear UNCHANGING bit of register that is
	changed.
d1495 3
a1497 2
	* reload1.c (reload_reg_free_before_p): RELOAD_FOR_OPADDR_ADDR
	precedes RELOAD_FOR_OUTADDR_ADDRESS.
d1499 1
a1499 2
	* gcse.c (hash_scan_insn): New argument IN_LIBCALL_BLOCK.  Changed
	caller.
d1501 1
a1501 1
Mon Jul  6 22:21:56 1998  Kamil Iskra  <iskra@@student.uci.agh.edu.pl>
d1503 1
a1503 2
	* m68k.c (output_scc_di): Use cmpw #0 instead of tstl when
	testing address registers on the 68000.
d1505 2
a1506 1
Mon Jul  6 22:17:19 1998  Alasdair Baird	<alasdair@@wildcat.demon.co.uk>
d1508 5
a1512 1
	* i386.c (is_fp_test): Fix thinko.
d1514 1
a1514 1
	* jump.c (jump_optimize) Check for CONST_INT before using INTVAL.
d1516 4
a1519 1
Mon Jul  6 22:14:31 1998  Richard Henderson  (rth@@cygnus.com)
d1521 1
a1521 2
	* print-rtl.c (print_rtx): Display the real-value equivalent of
	a const_double when easy.
d1523 1
a1523 4
	* real.h (REAL_VALUE_TO_TARGET_SINGLE): Use a union to pun types.
	Zero memory first for predictability.
	(REAL_VALUE_TO_TARGET_DOUBLE): Likewise.
	* varasm.c (immed_real_const_1): Notice width of H_W_I == double.
d1525 6
a1530 2
	* regclass.c (allocate_reg_info): Initialize the entire reg_data
	virtual array.
d1532 1
a1532 2
Mon Jul  6 22:09:32 1998  Ian Lance Taylor  <ian@@cygnus.com>
			  Jeff Law	    <law@@cygnus.com>
d1534 1
d1536 2
a1537 8
	* i386/cygwin32.h: Add some declaration of external functions.
 	(ASM_DECLARE_FUNCTION_NAME): Define.
	(ASM_OUTPUT_EXTERNAL, ASM_OUTPUT_EXTERNAL_LIBCALL): Define.
	(ASM_FILE_END): Define.
	* i386/winnt.c (i386_pe_declare_function_type): New function.
	(struct extern_list, extern_head): Define.
	(i386_pe_record_external_function): New function.
	(i386_pe_asm_file_end): New function.
d1539 1
a1539 3
	* cpplib.c (cpp_options_init): Initialize cplusplus_comments to 1,
	matching July 18, 1995 change to cccp.c.  If -traditional then
	disable cplusplus_comments.
d1541 3
a1543 1
Mon Jul  6 21:28:14 1998  Jeffrey A Law  (law@@cygnus.com)
d1545 1
a1545 2
	* combine.c (expand_compound_operation): Fix thinko in code to optimize
	(zero_extend:DI (subreg:SI (foo:DI) 0)) to foo:DI.
d1547 8
a1554 1
	* Disable the following change from gcc2.  Not appropriate for egcs:
d1556 1
a1556 3
	Sun Jun  7 09:30:31 1998  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
        * reload.c (find_reloads): Give preference to pseudo that was the
        reloaded output of previous insn.
d1558 2
a1559 1
Mon Jul  6 21:07:14 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d1561 1
a1561 3
	* aclocal.m4 (GCC_FUNC_PRINTF_PTR): Don't define HOST_PTR_PRINTF.
  	Instead, define a new macro HAVE_PRINTF_PTR which only signifies
	whether we have the %p format specifier or not.
d1563 3
a1565 4
	* acconfig.h: Delete stub for HOST_PTR_PRINTF, add HAVE_PRINTF_PTR.
	
	* machmode.h (HOST_PTR_PRINTF): When determining the definition,
 	check HAVE_PRINTF_PTR to see whether "%p" is okay.
d1567 2
a1568 1
	* mips-tfile.c: Include machmode.h to get HOST_PTR_PRINTF.
d1570 2
a1571 1
	* Makefile.in (mips-tfile.o): Depend on machmode.h.
d1573 35
a1607 1
Mon Jul  6 10:42:05 1998  Mark Mitchell  <mark@@markmitchell.com>
d1609 1
a1609 6
	* jump.c (duplicate_loop_exit_test): Don't refuse to copy a
	section of code just because it contains
	NOTE_INSN_BLOCK_{BEG,END}.
	* stmt.c (expand_end_loop): Likewise.  Also, don't refuse to 
	move CALL_INSNs or CODE_LABELs.  When moving code, don't move
	NOTE_INSN_BLOCK_{BEG,END}.
d1611 3
a1613 7
Mon Jul  6 09:38:15 1998  Mark Mitchell  <mark@@markmitchell.com>

	* cse.c (CSE_ADDRESS_COST): New macro, based on ADDRESS_COST, but 
	dealing with ADDRESSOF.
	(find_best_addr): Use it. 

Mon Jul  6 09:27:08 1998  Richard Henderson  <rth@@cygnus.com>
d1615 1
a1615 1
	* alpha/vms.h (TRAMPOLINE_TEMPLATE): Revert last change.
d1617 1
a1617 1
Mon Jul  6 09:25:06 1998  Dave Love  <d.love@@dl.ac.uk>
d1619 2
a1620 2
	* libgcc2.c (__eprintf): Make args consistent with prototype in
	assert.h.
d1622 114
a1735 66
Mon Jul  6 00:28:43 1998  Mark Mitchell  <mark@@markmitchell.com>

	* cse.c (cse_insn): When SETting (MEM (ADDRESSOF (X))) to Y,
	don't claim that the former is equivalent to the latter.

Sun Jul  5 23:58:19 1998  Jeffrey A Law  (law@@cygnus.com)

	* cse.c (cse_insn): Second arg is an RTX now.  Update all callers.
	(cse_basic_block): Keep track of the current RETVAL insn for a
	libcall instead of just noting that we're in a libcall.

	* combine.c (simplify_comparison): Do not commute a AND into
	a paradoxical SUBREG if not WORD_REGISTER_OPERATIONS.

	* i386/freebsd-elf.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Protect with
	HAVE_GAS_MAX_SKIP_P2ALIGN.
	* i386/linux.h: Likewise.
	
Fri Jul  3 02:33:35 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>

	* sparc.c (sparc_operand, move_operand,	arith_operand,
	arith11_operand, arith10_operand, arith_double_operand,
	arith11_double_operand, arith10_double_operand, small_int,
	uns_small_int): Recognize CONSTANT_P_RTX.
	(output_sized_memop, output_move_with_extension,
	output_load_address, output_size_for_block_move,
	output_block_move, delay_operand): Remove, has not been
	enabled or referenced for years.
	* sparc.md (movstrsi, block_move_insn): Likewise.
	* sparc.h (PREDICATE_CODES): Define.
	* linux-aout.h (MACHINE_STATE_{SAVE,RESTORE}): Override with
	version which uses getcc/setcc traps to save/restore condition
	codes.
	* linux64.h: Likewise.
	* sunos4.h: Likewise.
	* linux.h: Likewise.
	* sol2.h: Likewise.
	* sun4o3.h: Likewise.

Fri Jul  3 02:28:05 1998  Richard Henderson  <rth@@cygnus.com>

	* alpha.c (alpha_initialize_trampoline): Hack around Pmode/ptr_mode
	lossage on VMS.  Reported by kkaempf@@rmi.de.
	* alpha/vms.h (TRAMPOLINE_TEMPLATE): Add missing 0.

Thu Jul  2 17:41:14 1998  Nick Clifton  <nickc@@cygnus.com>

	* config/m32r/m32r.h (MUST_PASS_IN_STACK): Override default
	version. 

Thu Jul  2 14:34:48 1998  David Edelsohn  <edelsohn@@mhpcc.edu>

	* expr.h (STACK_SIZE_MODE): New macro.
	* explow.c (allocate_dynamic_stack_space): Use it for
	mode of allocate_stack pattern increment operand.
	* tm.texi (STACK_SAVEAREA_MODE, STACK_SIZE_MODE): Document.
	* md.texi (stack_save_block, ...): Reflect use of macro.

	* rs6000.h (PROMOTE_MODE): Always promote to word_mode.
	(PROMOTE_FUNCTION_ARGS): Define.
	(PROMOTE_FUNCTION_RETURN): Define.
	(FUNCTION_VALUE): Promote to word_mode if smaller.
	Convert to gen_rtx_FOO.
	* rs6000.md (call_indirect): Store doubleword in 64-bit mode.
	Convert to gen_rtx_FOO.
	* rs6000.c: Convert to gen_rtx_FOO.
d1737 28
a1764 458
Thu Jul  2 14:16:11 1998  Michael Meissner  <meissner@@cygnus.com>

	* varray.{c,h}: New files to provide virtual array support.

	* Makefile.in (OBJS): Add varray.o.
	(varray.o): Add new file.
	(REGS_H): New variable for dependencies for files including
	regs.h.  Add varray.h and files it includes.  Change all regs.h
	dependencies to $(REGS_H).

	* toplev.c (x{m,re}alloc): If size is 0, allocate 1 byte.
	(xcalloc): Provide frontend for calloc.
	* {tree,rtl}.h (xcalloc): Add declaration.

	* basic-block.h (REG_BASIC_BLOCK): Convert reg_n_info to be a
	varray.

	* regs.h (toplevel): Include varray.h.
	(reg_n_info): Switch to use a varray.
	(REG_*): Ditto.
	(allocate_reg_info): Change num_regs argument to be size_t.

	* regclass.c (reg_info_data): New structure to remember groups of
	reg_info structures allocated that are to be zeroed.
	({pref,alt}class_buffer): New statics to hold buffers
	allocate_reg_info allocates for {pref,alt}class_buffer.
        (regclass): Use {pref,alt}class_buffer to initialize
        {pref,alt}class.
	(allocate_reg_info): Switch to make reg_n_info use varrays.
	Allocate buffers for the preferred and alter register class
	information.  Change num_regs argument to be size_t, not int.

	* flow.c (reg_n_info): Switch to use varrays.

Thu Jul  2 10:11:47 1998  Robert Lipe  <robertl@@dgii.com>

	* install.texi (sco3.2v5): Document new --with-gnu-as flag.
	* config/i386/sco5.h (JUMP_TABLES_IN_TEXT_SECTION): Defined as
	in other targets.
	(USE_GAS): Conditionalize away native assembler usage.
	* config/i386/sco5gas.h: New file.
	* config/i386/t-sco5gas: New file.
	* configure.in (ix86-sco3.2v5*): Use new files if --with-gnu-as

Thu Jul 2 08:20:00 1998  Catherine Moore  <clm@@cygnus.com>

        * haifa-sched.c (alloc_EXPR_LIST):  Change to use
        unused_expr_list.

Thu Jul  2 14:13:28 1998  Dave Love  <d.love@@dl.ac.uk>

	* Makefile.in (install-info): Don't use $realfile.  Ignore
	possible errors from the install-info program.

Thu Jul  2 01:53:32 1998  Alasdair Baird	<alasdair@@wildcat.demon.co.uk>

	* combine.c (simplify_comparison): Apply SUBREG_REG to SUBREGs.

Wed Jul  1 23:06:03 1998  Richard Henderson  <rth@@cygnus.com>

	* i386.h (HARD_REGNO_MODE_OK): Kill spurrious test.
	(MODES_TIEABLE_P): Tie SImode and HImode.

1998-07-01  Andreas Jaeger  <aj@@arthur.rhein-neckar.de>

	* invoke.texi (Optimize Options): Fix typo.

Wed Jul  1 22:25:43 1998  Jim Wilson  <wilson@@cygnus.com>

	* xcoffout.c (xcoffout_begin_function): Call xcoffout_block for
	the zero'th block.

Wed Jul  1 23:12:58 1998  Ken Raeburn  <raeburn@@cygnus.com>

	* h8300.c (print_operand): Delete %L support.
	* h8300.md (branch_true, branch_false): Use %= with a prefix
	instead of %L for local branch labels.

Wed Jul  1 21:27:13 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* reload1.c (emit_reload_insns): Use proper register classes for
	SECONDARY_INPUT_RELOAD_CLASS / SECONDARY_MEMORY_NEEDED code.

Wed Jul  1 21:17:36 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* reload.c (find_reloads): If there are multiple
	RELOAD_FOR_INPUT_ADDRESS / RELOAD_FOR_OUTPUT_ADDRESS reloads for
	one operand, change RELOAD_FOR_INPADDR_ADDRESS /
	RELOAD_FOR_OUTADDR_ADDRESS for all but the first
	RELOAD_FOR_INPUT_ADDRESS / RELOAD_FOR_OUTPUT_ADDRESS reloads.

Wed Jul  1 17:23:23 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* regmove.c (fixup_match_2): Check that P has RTX_CLASS 'i' before
	using its PATTERN.

Wed Jul  1 05:04:41 1998  Richard Henderson  <rth@@cygnus.com>

	* expr.c (emit_group_load, emit_group_store): Rewrite considering
	the size and alignment of the structure being manipulated. 
	* expr.c, calls.c, function.c: Update all callers.
	* expr.h: Update prototypes.
	* cse.c (invalidate): Cope with parallels.

Wed Jul  1 04:22:23 1998  Richard Henderson  <rth@@cygnus.com>

	* sparc.c (function_arg_record_value): Take a MODE arg with which to
	create the PARALLEL.  Update all callers.

Wed Jul  1 04:10:35 1998  Richard Henderson  <rth@@cygnus.com>

	* expr.c (expand_assignment, store_constructor, expand_expr): Use
	convert_memory_address instead of convert_to_mode when possible.

Wed Jul  1 03:48:00 1998  Richard Henderson  <rth@@cygnus.com>

	* alpha.c (alpha_initialize_trampoline): Take arguments describing
	the layout.  Use ptr_mode.  Disable hint generation.  Use gen_imb.
	* alpha.h (INITIALIZE_TRAMPOLINE): Pass extra args to the init func.
	(TRANSFER_FROM_TRAMPOLINE): Move ...
	* alpha/osf.h: ... here.
	* alpha/vms.h (INITIALIZE_TRAMPOLINE): Use alpha_initialize_trampoline.
	(TRANSFER_FROM_TRAMPOLINE): Remove undef.
	* alpha/win-nt.h: Likewise.
	* alpha/vxworks.h: Likewise.

	* alpha/linux.h: Revert gcc2 merge lossage.

Wed Jul  1 10:56:55 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>

	* c-decl.c (grokdeclarator): Don't warn about implicit int in
	`typedef foo = bar'.

Wed Jul  1 02:12:33 1998  Robert Lipe  <robertl@@dgii.com>

	* i386.c (asm_output_function_prefix): Make 686 function
	prologues not issue .types for non-global lables.

Tue Jun 30 23:46:53 1998  Dmitrij Tejblum <tejblum@@arc.hq.cti.ru>

	* i386/freebsd.h (WCHAR_TYPE): Chagne to an "int".
	(WCHAR_TYPE_SIZE): Update appropriately.

Tue Jun 30 23:16:39 1998  Jeffrey A Law  (law@@cygnus.com)

	* flow.c (recompute_reg_usage): Does not return a value.
	* rtl.h (recompute_reg_usage): Update prototype.

	* jump.c (jump_optimize): Show that the jump chain is not
	valid when not optimizing.

Tue Jun 30 16:01:01 1998  Richard Henderson  <rth@@cygnus.com>

	* rtl.def (CONSTANT_P_RTX): New.
	* rtl.h (CONSTANT_P): Recognize it.
	* cse.c (fold_rtx): Eliminate it.
	* expr.c (can_handle_constant_p): New variable.
	(init_expr_once): Initialize it.
	(expand_builtin): Generate CONSTANT_P_RTX if the expression is not
	immediately recognizable as a constant.

	* alpha.c (reg_or_6bit_operand): Recognize CONSTANT_P_RTX.
	(reg_or_8bit_operand, cint8_operand, add_operand): Likewise.
	(sext_add_operand, and_operand, or_operand): Likewise.
	(reg_or_cint_operand, some_operand, input_operand): Likewise.
	* alpha.h (PREDICATE_CODES): Add CONSTANT_P_RTX where needed.

1998-06-30  Benjamin Kosnik  <bkoz@@bliss.nabi.net>

        * dbxout.c (dbxout_type_methods): Remove warn_template_debugging.

Tue Jun 30 14:03:34 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* aclocal.m4 (GCC_NEED_DECLARATION): Accept an optional second
	argument, which is typically preprocessor code used to draw in
	additional header files when looking for a function declaration.
	(GCC_NEED_DECLARATIONS): Likewise.

	* configure.in (GCC_NEED_DECLARATIONS): Add checks for getrlimit
	and setrlimit, search for them in sys/resource.h.

	* acconfig.h: Add stubs for NEED_DECLARATION_GETRLIMIT and
	NEED_DECLARATION_SETRLIMIT.

	* system.h: Prototype getrlimit/setrlimit if necessary.

Tue Jun 30 10:54:48 1998  Mark Mitchell  <mark@@markmitchell.com>

	* rtl.texi: Don't say that RTX_INTEGRATED_P is not depended
	upon.

Tue Jun 30 13:11:42 1998  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	* rs6000/sysv4.h (asm output): add tabs for asm directives.

Tue Jun 30 13:11:42 1998  David Edelsohn <edelsohn@@mhpcc.edu>

	* Makefile.in (FLAGS_TO_PASS): Set AR_FLAGS to AR_FOR_TARGET_FLAGS.

Tue Jun 30 08:59:15 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* gansidecl.h (ATTRIBUTE_UNUSED): Use __unused__ not `unused'.
  	Don't define NULL here.  Also, remove all vestiges of autoconf
 	based checks for bcmp/bcopy/bzero/index/rindex.

	* system.h: Immediately after including stdio.h, check for and if
	necessary provide a default definition of NULL.

Tue Jun 30 08:22:05 1998  Michael Meissner  <meissner@@cygnus.com>

	* reload1.c (reload_cse_simplify_operands): Call
	fatal_insn_not_found, not abort.

Tue Jun 30 02:34:02 1998  Jeffrey A Law  (law@@cygnus.com)

	* choose-temp.c (make_temp_file): Accept new argument for the
	file suffix to use.  Allocate space for it and add it to the
	template.
	* mkstemp.c (mkstemps): Renamed from mkstemp.  Accept new argument
	for the length of the suffix.  Update template struture checks
	to handle optinal suffix.
	* collect2.c (make_temp_file): Update prototype.
	(main): Put proper suffixes on temporary files.
	* gcc.c (make_temp_file): Update prototype.
	(do_spec_1): Put proper suffixes on temporary files.

Tue Jun 30 00:56:19 1998  Bruno Haible <haible@@ilog.fr>

	* invoke.texi: Document new implicit structure initialization
	warning.

Mon Jun 29 22:12:06 1998  Jeffrey A Law  (law@@cygnus.com)

	* Merge from gcc2 June 9, 1998 snapshot.  See ChangeLog.13 for
	details.

	* pa.c, pa.h, pa.md: Convert to gen_rtx_FOO.

Mon Jun 29 20:12:41 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

        * Makefile.in (fix-header): Don't needlessly depend on cpperror.o.

	* alias.c (CHECK_ALIAS_SETS_FOR_CONSISTENCY): Cast expansion to
	void since it is evaluated in a comma list.

	* mips.h (ASM_GENERATE_INTERNAL_LABEL): Always sprintf `NUM'
 	argument as a long and cast `NUM' to long to ensure it is of the
 	proper width.  Wrap macro arguments in parens when they appear in
 	the expansion.

	* sol2.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.

	* sparc.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
	(ASM_DECLARE_RESULT): Fix fprintf format specifier to match
	function argument return type.
	(REGNO_OK_FOR_INDEX_P, REGNO_OK_FOR_BASE_P, REGNO_OK_FOR_FP_P,
	REGNO_OK_FOR_CCFP_P): Use `(unsigned)' not `U'.

	* cpplib.c (cpp_message_from_errno): Remove unneeded argument to
	cpp_message.

        * dbxout.c: Fix the comments after an #endif to reflect the actual
	condition tested in the preceding #if.

	* except.c (find_all_handler_type_matches): Switch to old-style
 	function definition.

	* expr.c (expand_builtin): Remove unused variable `type' twice.

        * gbl-ctors.h (DO_GLOBAL_CTORS_BODY): Cast -1 before comparing it
 	to an unsigned long.

	* haifa-sched.c (print_insn_chain): Remove unused function.

        * objc/objc-act.c (build_msg_pool_reference): Hide prototype and
	definition.

        * toplev.c: When testing whether to include dbxout.h, also include
	it when XCOFF_DEBUGGING_INFO is defined.

        * unroll.c (unroll_loop): Add parentheses around assignment used
	as truth value.

Mon Jun 29 12:18:00 1998  Catherine Moore  <clm@@cygnus.com>

        * config/lb1spc.asm (.div, .udiv): Replace routines.

Mon Jun 29 09:44:24 1998  Mark Mitchell  <mark@@markmitchell.com>

	* rtl.h: Update comment about special gen_rtx variants.
	* emit-rtl.c (gen_rtx): Handle MEMs using gen_rtx_MEM.

Sun Jun 28 20:58:51 1998  Jeffrey A Law  (law@@cygnus.com)

	* choose-temp.c (choose_temp_base): Restore original variant of
	this function for compatibility.
	(make_temp_file): This is the new, preferred interface to create
	temporary files.
	* collect2.c (choose_temp_base): Delete declaration.
	(make_temp_file): Declare.
	(temp_filename_length, temp_filename): Delete.
	(main): Use make_temp_file to get temporary files.  Use --lang-c
	to force the resulting ctort/dtor file to be compiled with the C
	compiler.  Make sure to remove temporary files on all exit paths.
	* gcc.c (make_temp_file): Provide prototype if MKTEMP_EACH_FILE is
	defined.
	(choose_temp_base): Only provide prototype if MKTEMP_EACH_FILE is
	not defined.
	(do_spec): Use make_temp_file if MKTEMP_EACH_FILE is defined.

Sun Jun 28 08:57:09 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* configure.in (GCC_NEED_DECLARATIONS): Add strerror, getcwd and
	getwd.

	* acconfig.m4: Add stubs for NEED_DECLARATION_STRERROR,
	NEED_DECLARATION_GETCWD and NEED_DECLARATION_GETWD. 

	* cccp.c: Remove strerror()/sys_nerr/sys_errlist decls.
	(my_strerror): Add prototype and make it static.

	* collect2.c: Likewise.

	* cpplib.c: Likewise.

	* gcc.c: Likewise, but keep `my_strerror' extern.

	* protoize.c: Likewise.

	* pexecute.c (my_strerror): Add argument to prototype.

	* system.h: Add prototypes for getcwd, getwd and strerror.  Add
	extern decls for sys_nerr and sys_errlist.  Make abort decl
	explicitly extern.

	* getpwd.c: Remove decls for getwd and getcwd.

Sun Jun 28 02:11:16 PDT 1998 Jeff Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Sat Jun 27 23:32:25 1998  Richard Henderson  <rth@@cygnus.com>

	* jump.c (jump_optimize): Use side_effects_p & may_trap_p instead
	of rtx_unsafe_p.  Use modified_between_p instead of reg_set_between_p.
	Allow FP moves to be optimized.
	(rtx_unsafe_p): Delete.

Sat Jun 27 23:02:04 1998  Richard Henderson  <rth@@cygnus.com>

	* objc/archive.c: Remove <string.h> prototypes.

Sat Jun 27 22:37:05 1998  Jeffrey A Law  (law@@cygnus.com)

	* tm.texi (NEED_MATH_LIBRARY): Document new target macro.

	* Makefile.in (gencheck): Remove $(TREE_H) dependency.

Sat Jun 27 20:20:00 1998  John Carr  <jfc@@mit.edu>

	* dsp16xx.h (FIRST_PSEUDO_REGISTER): Add parentheses to definition.
	* dsp16xx.c (next_cc_user_unsigned): New function.
	Remove save_next_cc_user_code.
	(print_operand): Use HOST_WIDE_INT_PRINT_* macros.
	* dsp16xx.md: Call next_cc_user_unsigned instead of using
 	save_next_cc_user_code.
	Use gen_rtx_* functions instead of gen_rtx.

Sat Jun 27 20:18:34 1998  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	* rs6000.h: Add trap_comparison_operator to PREDICATE_CODES.

Sat Jun 27 16:45:42 1998  Jeffrey A Law  (law@@cygnus.com)

	* flow.c (count_reg_sets): New function.
	(count_reg_sets_1, count_ref_references): Likewise.
	(recompute_reg_usage): Likewise.
	* rtl.h (recompute_reg_usage): Add prototype.
	* toplev.c (rest_of_compilation): Call recompute_reg_usage just
	before local register allocation.

Sat Jun 27 13:15:30 1998  Richard Henderson  <rth@@cygnus.com>

	* alpha.md (negsf, negdf): Revert Jan 22 change.

Sat Jun 27 07:35:21 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* mkstemp.c: Include gansidecl.h.  Rename uint64_t to gcc_uint64_t.
	(mkstemp): Remove size specifier for variable `letters'.  Call
	gettimeofday, not __gettimeofday.

	* Makefile.in (EXPR_H): New dependency variable.
	(c-typeck.o): Depend on $(EXPR_H) instead of expr.h.
	(c-iterate.o): Likewise.
	(gencheck): Depend on $(TREE_H) instead of tree.h, etc.
	(stor-layout.o): Depend on $(EXPR_H) instead of expr.h.
	(toplev.o): Likewise.  Also depend on $(RECOG_H) instead of recog.h.
	(varasm.o): Depend on $(EXPR_H) instead of expr.h.
	(function.o): Likewise.
	(stmt.o): Likewise.
	(except.o): Likewise.
	(expr.o): Likewise.
	(calls.o): Likewise.
	(expmed.o): Likewise.
	(explow.o): Likewise.
	(optabs.o): Likewise.
	(sdbout.o): Likewise.
	(dwarf2out.o): Likewise.
	(emit-rtl.o): Likewise.
	(integrate.o): Likewise.
	(jump.o): Likewise.
	(cse.o): Likewise.
	(gcse.o): Likewise.  Also depend on $(BASIC_BLOCK_H) instead of
	basic-block.h.
	(loop.o): Depend on $(EXPR_H) instead of expr.h.
	(unroll.o): Likewise.
	(combine.o): Likewise.
	(reload.o): Likewise.
	(reload1.o): Likewise.
	(caller-save.o): Likewise.
	(reorg.o): Likewise.
	(alias.o): Don't depend on insn-codes.h.
	(regmove.o): Depend on $(RECOG_H)/$(EXPR_H) instead of recog.h/expr.h.
	(insn-emit.o): Depend on $(EXPR_H) instead of expr.h.
	(insn-opinit.o): Likewise.

Sat Jun 27 01:35:14 1998  Jeffrey A Law  (law@@cygnus.com)

	* choose-temp.c (choose_temp_base): Remove MPW bits.  Use mkstemp
	instead of mktemp.
	* gcc.c (MKTEMP_EACH_FILE): Define.
	(main): No need to call choose_temp_base if we are going to
	use choose_temp_base to create each file later.
	* mkstemp.c: New file.  Adapted from glibc.
	* Makefile.in (xgcc, colect2, protoize, unprotoize): Link in mkstemp.o
	(mkstemp.o): Add dependencies.

        * configure.in (gettimeofday): Check for its existance.
        * config.in (HAVE_GETTIMEOFDAY): Define.
        * configure: Rebuilt.

1998-06-26  Michael Meissner  <meissner@@cygnus.com>

	* rs6000.md (ne 0, non power case): Add missing & constraint.
	Name pattern ne0.
	(negative abs insns): Add pattern names.

Fri Jun 26 17:36:42 1998  Dave Love  <d.love@@dl.ac.uk>

	* Makefile.in (install-info): Run install-info program in separate
	loop.

Fri Jun 26 16:03:15 1998  Michael Meissner  <meissner@@cygnus.com>

	* haifa-sched.c (schedule_block): Add hooks for the machine
	description to reorder the ready list, and update how many more
	instructions can be issued this cycle.
	* tm.texi (MD_SCHED_{INIT,REORDER,VARIABLE_ISSUE}): Document.
d1766 9
a1774 54
Fri Jun 26 11:54:11 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>

	* config/sparc/sparc.h (REGNO_OK_FOR_{INDEX,BASE,FP,CCFP}_P):
	Explicitly mark the constant being compared against as unsigned.
	* config/sparc/sparc.c (sparc_select, cpu_default, cpu_table):
	Fully initialize final members.
	(mem_aligned_8): Explicit init of offset to zero.
	(output_function_prologue): Explicit init of n_regs to zero.
	(output_function_epilogue): Likewise, and mark arg size as
	unused.
	(init_cumulative_args): Mark libname and indirect as unused.
	(function_arg_pass_by_reference): Likewise for cum and named.
	(sparc_builtin_saveregs): Likewise for arglist.
	(sparc_flat_eligible_for_epilogue_delay): Likewise for slot.

Fri Jun 26 06:58:54 1998  Richard Earnshaw (rearnsha@@arm.com)

	* arm.h (SECONDARY_INPUT_RELOAD_CLASS): Only need a secondary reload
	if reloading a MEM.

	* arm.h (arm_adjust_cost): Renamed bogus prototype from 
	arm_adjust_code.
	(bad_signed_byte_operand): Add prototype.
	* arm.c (arm_override_options): Make I unsigned.
	(const_ok_for_arm): Add casts to the constants.	
	(load_multiple_operation): Don't redeclare elt in sub-block.
	(arm_gen_movstrqi): Delete external declaration of optimize.
	(gen_compare_reg): Declare parameter fp.

	* arm.c (final_prescan_insn): Only initialize scanbody if the insn
	has a pattern.

Fri Jun 26 09:31:24 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* alpha.c: Include system.h and toplev.h.
	(cint8_operand): Mark parameter `mode' with ATTRIBUTE_UNUSED.
	(const48_operand): Likewise.
	(mode_width_operand): Likewise.
	(mode_mask_operand): Likewise.
	(mul8_operand): Likewise.
	(current_file_function_operand): Likewise.
	(signed_comparison_operator): Likewise.
	(divmod_operator): Likewise.
	(any_memory_operand): Likewise.
	(alpha_return_addr): Likewise for parameter `frame'.
	(alpha_builtin_saveregs): Likewise for parameter `arglist'.
	(vms_valid_decl_attribute_p): Likewise for parameters `decl' and
	`attributes'.
	(alpha_start_function): Likewise for parameter `decl'.  Use
 	HOST_WIDE_INT_PRINT_DEC in call to fprintf.  Fix various format
 	specifiers.  Remove unused variables `lab' and `name'.
	(alpha_end_function): Mark parameter `decl' with ATTRIBUTE_UNUSED.
	(check_float_value): Likewise for parameter `overflow'.
	(alpha_need_linkage): Likewise for parameters `name' and `is_local'.
d1776 8
a1783 80
	* alpha.h (ASM_IDENTIFY_GCC, ASM_IDENTIFY_LANGUAGE): Define as
	taking an argument.
	(ASM_OUTPUT_SHORT): Cast argument to `int' in call to fprintf.
	(ASM_OUTPUT_CHAR): Likewise.
	(ASM_OUTPUT_BYTE): Likewise.
	(PRINT_OPERAND_ADDRESS): Use HOST_WIDE_INT_PRINT_DEC in call to
	fprintf.
	(PUT_SDB_EPILOGUE_END): Mention argument `NAME' in definition.
	Add prototypes for functions in alpha.c.

	* alpha.md (ashldi3): Add default case in switch.

1998-06-26  Manfred Hollstein  <manfred@@s-direktnet.de>

	* Makefile.in (gcc_version, gcc_version_trigger): New macros.
	(version): Initialize from $(gcc_version).

	* configure.in (version): Rename to gcc_version.
	(gcc_version_trigger): New variable; call AC_SUBST for it and
	emit it into the generated config.status.
	* configure: Regenerate.

Thu Jun 25 12:47:41 1998  Mark Mitchell  <mark@@markmitchell.com>

	* fold-const.c (make_range): Don't go looking at TREE_OPERANDs of
	nodes that are not expressions.

Thu Jun 25 15:08:16 1998  Mark Mitchell  <mark@@markmitchell.com>

	* invoke.texi (-fstrict-aliasing): Document.
	* rtl.texi (MEM_ALIAS_SET): Document.

	* flags.h (flag_strict_aliasing): Declare.
	* toplev.c (flag_strict_aliasing): Define.
	(f_options): Add -strict-aliasing.
	(main): Set flag_strict_aliasing if -O2 or higher.

	* tree.h (tree_type): Add alias_set field.
	(TYPE_ALIAS_SET): New macro.
	(TYPE_ALIAS_SET_KNOWN_P): Likewise.
	(get_alias_set): Declare.
	* tree.c (lang_get_alias_set): Define.
	(make_node): Initialize TYPE_ALIAS_SET.
	(get_alias_set): New function.
	* print-tree.c (print_node): Dump the alias set for a type.

	* c-tree.h (c_get_alias_set): Declare.
	* c-common.c (c_get_alias_set): New function.
	* c-decl.c (init_decl_processing): Set lang_get_alias_set.

	* expr.c (protect_from_queue): Propogage alias sets.
	(expand_assignment): Calculate alias set for new MEMs.
	(expand_expr): Likewise.
	* function.c (put_var_into_stack): Likewise.
	(put_reg_into_stack): Likewise.
	(gen_mem_addressof): Likewise.
	(assign_parms): Likewise.
	* stmt.c (expand_decl): Likewise.
	* varasm.c (make_decl_rtl): Eliminate redundant clearing of
	DECL_RTL.  Calculate alias set for new MEMs. 

	* rtl.def (REG): Add dummy operand.
	(MEM): Add extra operand to store the MEM_ALIAS_SET.
	* rtl.h (MEM_ALIAS_SET): New macro.
	(gen_rtx_MEM): Declare.
	* emit-rtl.c (gen_rtx_MEM): New function.
	* gengenrtl.c (sepcial_rtx): Make MEMs special.

	* alias.c (CHECK_ALIAS_SETS_FOR_CONSISTENCY): New macro.
	(DIFFERENT_ALIAS_SETS_P): Likewise.
	(canon_rtx): Propogate the alias set to the new MEM.
	(true_dependence): Check the alias sets.
	(anti_dependence): Likewise.
	(output_dependence): Likewise.
	* explow.c (stabilize): Progoate alias sets.
	* integrate.c (copy_rtx_and_substitute): Likewise.
	* final.c (alter_subreg): Make sure not to leave MEM_IN_STRUCT_P
	in an unpredictable state.  Propogate alias sets.
	* reload1.c (reload): Clear MEM_ALIAS_SET for new MEMs about which
	we have no alias information.
d1785 3
a1787 1
Thu Jun 25 16:59:18 EDT 1998  Andrew MacLeod  <amacleod@@cygnus.com>
d1789 2
a1790 6
	* except.h (CATCH_ALL_TYPE): Definition moved to eh-common.h.
	(find_all_handler_type_matches): Add function prototype.
	* eh-common.h (CATCH_ALL_TYPE): Definition added.
	* except.c (find_all_handler_type_matches): Add function to find all
	runtime type info in the exception table.
	(output_exception_table_entry): Special case for CATCH_ALL_TYPE.
d1792 2
a1793 1
Thu Jun 25 15:47:55 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d1795 4
a1798 1
	* Makefile.in (xcoffout.o): Depend on toplev.h, output.h and dbxout.h.
d1800 1
a1800 4
	* config/fp-bit.c (_fpmul_parts): Move variables `x', `ylow',
 	`yhigh' and `bit' into the scope in which they are used.
	(_fpdiv_parts): Remove unused variables `low', `high', `r0', `r1',
	`y0', `y1', `q', `remainder', `carry', `d0' and `d1'.
d1802 1
a1802 35
	* rs6000.c: Move include of output.h below tree.h.  Include toplev.h.
	(any_operand): Mark unused parameters `op' and `mode' with
	ATTRIBUTE_UNUSED. 
	(count_register_operand): Likewise for parameter `mode'.
	(fpmem_operand): Likewise.
	(short_cint_operand): Likewise.
	(u_short_cint_operand): Likewise.
	(non_short_cint_operand): Likewise.
	(got_operand): Likewise.
	(got_no_const_operand): Likewise.
	(non_add_cint_operand): Likewise.
	(non_logical_cint_operand): Likewise.
	(mask_operand): Likewise.
	(current_file_function_operand): Likewise.
	(small_data_operand): Likewise for parameters `op' and `mode' but
	only when !TARGET_ELF.
	(init_cumulative_args): Mark parameters `libname' with
 	ATTRIBUTE_UNUSED.
	(function_arg_pass_by_reference): Likewise for parameters `cum',
	`mode' and `named'.
	(expand_builtin_saveregs): Likewise for parameter `args'.
	(load_multiple_operation): Likewise for parameter `mode'.
	(store_multiple_operation): Likewise.
	(branch_comparison_operator): Likewise.
	(secondary_reload_class): Likewise.
	(print_operand): Add parentheses around & operation.
	(output_prolog): Mark parameter `size' with ATTRIBUTE_UNUSED.
	(output_epilog): Likewise.  Cast argument to fprintf to int.
	(rs6000_adjust_cost): Mark parameter `dep_insn' with ATTRIBUTE_UNUSED.
	(rs6000_valid_decl_attribute_p): Likewise for parameters `decl',
	`attributes', `identifier' and `args'.
	(rs6000_valid_type_attribute_p): Likewise for parameter `attributes'.
	(rs6000_comp_type_attributes): Likewise for parameters `type1' and
	`type2'.
	(rs6000_set_default_type_attributes): Likewise for parameter `type'.
d1804 1
a1804 3
	* rs6000.h (RTX_COSTS): Add parentheses around & operation.
	(toc_section, private_data_section, trap_comparison_operator): Add
	prototypes.
d1806 2
a1807 2
	* dbxout.h (dbxout_parms, dbxout_reg_parms, dbxout_syms): Add
	prototypes.
d1809 4
a1812 1
	* xcoffout.c: Include toplev.h, outout.h and dbxout.h.
d1814 1
a1814 5
	* xcoffout.h (stab_to_sclass, xcoffout_begin_function,
	xcoffout_begin_block, xcoffout_end_epilogue,
	xcoffout_end_function, xcoffout_end_block,
	xcoff_output_standard_types, xcoffout_declare_function,
	xcoffout_source_line): Add prototypes.
d1816 1
a1816 1
Thu Jun 25 09:54:55 1998  Nick Clifton  <nickc@@cygnus.com>
d1818 1
a1818 2
	* config/arm/arm.h (REG_ALLOC_ORDER): Add ARG_POINTER_REGNUM,
	noticed by grahams@@rcp.co.uk.
d1820 2
a1821 1
Thu Jun 25 11:12:29 1998  Dave Brolley  <brolley@@cygnus.com>
d1823 1
a1823 2
	* gcc.c (default_compilers): Use new | syntax to eliminate
	string concatenation.
d1825 2
a1826 1
Thu Jun 25 01:00:48 1998  Richard Henderson  <rth@@cygnus.com>
d1828 1
a1828 11
	* alpha.c (alpha_function_name): Delete.
	(alpha_ra_ever_killed): Notice current_function_is_thunk.
	(alpha_sa_mask, alpha_sa_size, alpha_does_function_need_gp): Likewise.
	(alpha_start_function): Reorg from output_prologue.
	(alpha_end_function): Reorg from output_epilogue.
	* alpha.h (ASM_DECLARE_FUNCTION_NAME): Call alpha_start_function.
	(ASM_DECLARE_FUNCTION_SIZE): New.
	(FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Delete.
	(PROFILE_BEFORE_PROLOGUE): Set.
	(ASM_OUTPUT_MI_THUNK): Remove bits now output by start/end_function.
	* alpha/win-nt.h (ASM_OUTPUT_MI_THUNK): Likewise.
d1830 3
a1832 1
Thu Jun 25 01:18:47 1998  John Wehle  (john@@feith.com)
d1834 1
a1834 1
	* i386/freebsd-elf.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Define.
d1836 1
a1836 1
1998-06-25 Herman A.J. ten Brugge <Haj.Ten.Brugge@@net.HCC.nl>
d1838 1
a1838 4
	* expr.c (expand_assignment): Rework address calculation for structure
	field members to expose more invariant computations to the loop
	optimizer.
	(expand_expr): Likewise.
d1840 3
a1842 1
Wed Jun 24 22:44:22 1998  Jeffrey A Law  (law@@cygnus.com)
d1844 1
a1844 2
	* local-alloc.c (block_alloc): Do not try to avoid false dependencies
	when SMALL_REGISTER_CLASSES is nonzero.
d1846 1
a1846 1
Wed Jun 24 17:55:15 1998  Klaus Kaempf  <kkaempf@@progis.de>
d1848 4
a1851 1
	* alpha.md (call_vms, call_value_vms): Strip leading * from symbol.
d1853 1
a1853 1
Wed Jun 24 16:27:23 1998  John Carr  <jfc@@mit.edu>
d1855 2
a1856 3
	* expr.c (get_memory_rtx): New function.
	(expand_builtin): Call get_memory_rtx for MEM arguments to builtin
	string functions.
d1858 1
a1858 1
	* expmed.c (init_expmed): Initialize all elements of *_cost arrays.
d1860 1
a1860 6
	* optabs.c: Use gen_rtx_FOO (...) instead of gen_rtx (FOO, ...).
	* expr.c: Likewise.
	* explow.c: Likewise.
	* combine.c: Likewise.
	* reload1.c: Likewise.
	* gcse.c: Likewise.
d1862 1
a1862 1
Wed Jun 24 15:13:01 1998  Dave Brolley  <brolley@@cygnus.com>
d1864 4
a1867 1
	* README.gnat: Add patch for new lang_decode_options interface.
d1869 1
a1869 1
Wed Jun 24 09:14:04 EDT 1998  Andrew MacLeod  <amacleod@@cygnus.com>
d1871 5
a1875 1
	* except.c (start_catch_handler): Do nothing if EH is not on.
d1877 10
a1886 1
1998-06-24  Manfred Hollstein  <manfred@@s-direktnet.de>
d1888 1
a1888 4
	* configure.in (gxx_include_dir): Initialize default value depending on
	new flag --enable-version-specific-runtime-libs; remove superfluous
	default initialization afterwards.
	* configure: Regenerate.
d1890 1
a1890 1
Wed Jun 24 01:32:12 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d1892 9
a1900 1
	* toplev.c (rest_of_compilation): Revert May 15 change.
d1902 3
a1904 1
Tue Jun 23 21:27:27 1998  Ken Raeburn  <raeburn@@cygnus.com>
d1906 1
a1906 2
	* reload.c (find_reloads): Fix check for failure to match any
	alternative, to account for Mar 26 change in initial "best" cost.
d1908 2
a1909 1
Tue Jun 23 16:44:21 1998  Dave Brolley  <brolley@@cygnus.com>
d1911 1
a1911 4
	* cpplib.c (do_line): Typo broke #line directive.
	(cpp_message_from_errno): New function.
	(cpp_error_from_errno): Call cpp_message_from_errno.
	* cpplib.h (cpp_message_from_errno): New function.
d1913 1
a1913 1
Tue Jun 23 13:38:18 EDT 1998  Andrew MacLeod  <amacleod@@cygnus.com>
d1915 1
a1915 4
	* libgcc2.c (__get_eh_table_version, __get_eh_table_language): New
	functions to return exception descriptor information.
	(find_exception_handler): Pass match_info field to runtime matcher,
	not a descriptor table entry.
d1917 2
a1918 1
Tue Jun 23 09:30:58 1998  Dave Love  <d.love@@dl.ac.uk>
d1920 1
a1920 2
	* cpp.texi, gcc.texi: Add @@dircategory, @@direntry meant to
	accompany previous Makefile.in (install-info) change.
d1922 2
a1923 1
Tue Jun 23 10:06:07 EDT 1998  Andrew MacLeod  <amacleod@@cygnus.com>
d1925 2
a1926 6
	* eh-common.h (struct __eh_info): Remove coerced value field.
	* libgcc2.c (find_exception_handler): Don't set coerced_value field.
	* except.c (get_dynamic_handler_chain, get_dynamic_cleanup_chain): Use 
	POINTER_SIZE instead of Pmode.
	(expand_start_all_catch): Call start_catch_handler() if we are not
	using new style exceptions.
d1928 1
a1928 1
Tue Jun 23 06:45:00 1998  Catherine Moore  <clm@@cygnus.com>
d1930 2
a1931 1
        * varasm.c (assemble_variable): Remove reference to warn_bss_align.
d1933 1
a1933 1
Mon Jun 22 23:57:31 1998  David S. Miller <davem@@pierdol.cobaltmicro.com>
d1935 2
a1936 6
	* config/sparc/sparc.md (zero_extendhidi2, extendhisi2,
	extendqihi2, extendqisi2, extendqidi2, extendhidi2, adddi3,
	subdi3, negdi2, call, call_value, untyped_return, nonlocal_goto,
	splits and peepholes): Change remaining generic gen_rtx calls to
	specific genrtl ones.
	* config/sparc/sparc.c: Likewise.
d1938 1
a1938 10
Mon Jun 22 22:21:46 1998  Richard Henderson  <rth@@cygnus.com>

	* gcc.c (handle_braces): Recognize | between options as an or.

Mon Jun 22 23:13:47 1998  John Wehle  (john@@feith.com)

	* i386/freebsd-elf.h (JUMP_TABLES_IN_TEXT_SECTION): Define as flag_pic.
	* i386/sysv4.h (JUMP_TABLES_IN_TEXT_SECTION): Define as flag_pic.

	* i386.md (exception_receiver): Define.
d1940 2
a1941 1
Mon Jun 22 12:01:48 1998  Jim Wilson  <wilson@@cygnus.com>
d1943 1
a1943 3
	* Makefile.in (PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME,
	PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): New variables.
	(install-common): Use them.
d1945 1
a1945 4
	* gcse.c (add_label_notes): New function.
	(pre_insert_insn): Call it.
	* unroll.c (unroll_loop): Look for insns with a REG_LABEL note, and
	pass the label to set_label_in_map.
d1947 1
a1947 1
Mon Jun 22 19:01:14 1998  Dave Love  <d.love@@dl.ac.uk>
d1949 2
a1950 1
	* Makefile.in (install-info): Fix typpo in previous change.
d1952 1
a1952 1
Mon Jun 22 11:10:00 1998  Catherine Moore  <clm@@cygnus.com>
d1954 1
a1954 1
        * varasm.c (assemble_variable):  Emit alignment warning.
d1956 1
a1956 1
Mon Jun 22 08:18:46 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d1958 1
a1958 2
	* Makefile.in (varasm.o): Depend on sdbout.h.
	(sdbout.o): Depend on toplev.h.
d1960 1
a1960 2
	* collect2.c (scan_prog_file): Cast fprintf argument to `long' and
	use %ld specifier.
d1962 1
a1962 1
	* final.c (shorten_branches): Cast first arg of `bzero' to char *.
d1964 2
a1965 2
	* genextract.c (main): When creating insn-extract.c, mark variable
	`i' with ATTRIBUTE_UNUSED.
d1967 1
a1967 2
	* genpeep.c (main): When creating insn-peep.c, mark variables
	`insn', `x' and `pat' with ATTRIBUTE_UNUSED.
d1969 2
a1970 2
	* objc/init.c (__objc_tree_print): Wrap function definition in
	macro `DEBUG'.
d1972 2
a1973 27
	* objc/objc-act.c (encode_array): Cast sprintf argument to `long'
	and use %ld specifier.
	(adorn_decl): Likewise, twice.

	* reload1.c (reload_cse_regs): Cast first arg of `bzero' to char *.

	* sdbout.c: Include output.h and toplev.h.
	(PUT_SDB_INT_VAL): Use HOST_WIDE_INT_PRINT_DEV to print argument
	`a'.  Cast `a' to HOST_WIDE_INT to force it to always be so.
	(PUT_SDB_SIZE): Likewise.

	* sdbout.h (sdbout_mark_begin_function): Add prototype.

	* stmt.c (check_for_full_enumeration_handling): Cast argument of
	`warning' to long and use %ld specifier.

	* toplev.c (main): Likewise for `fprintf'.

	* toplev.h (output_file_directive): Add prototype.

	* unroll.c (unroll_loop): Use HOST_WIDE_INT_PRINT_DEC specifier in
	call to `fprintf'.
	(precondition_loop_p): Likewise.

	* varasm.c Include sdbout.h.
	(assemble_static_space): Move sometimes-unused variable `rounded'
	into the scope in which it is used. 
d1975 2
a1976 1
	* mips.c (gpr_mode): Don't say `static' twice.
d1978 2
a1979 1
	* cpplib.c (cpp_handle_option): Don't pass unneeded NULL to cpp_fatal.
d1981 1
a1981 1
	* objc/objc-act.c (init_selector): Hide prototype and definition.
d1983 2
a1984 3
	* optabs.c (gen_cond_trap): Remove unused variable `icode'.
	
	* regmove.c (copy_src_to_dest): Likewise for `i'.
d1986 2
a1987 14
	* mips-tfile.c (add_local_symbol): Cast width format specifier to int.
	(add_ext_symbol): Likewise.
	(add_file): Likewise.
	(parse_def): Likewise.
	(write_varray): Use HOST_PTR_PRINTF to print a pointer.  Fix
	remaining format specifiers and arguments.
	(write_object): Likewise, several times.
	(read_seek): Likewise.
	(out_of_bounds): Likewise.
	(allocate_cluster): Likewise.
	(xmalloc): Likewise.
	(xcalloc): Likewise.
	(xrealloc): Likewise.
	(xfree): Likewise.
d1989 1
a1989 3
	* mips-tdump.c (print_symbol): Likewise.
	
Sun Jun 21 17:05:34 1998  Dave Love  <d.love@@dl.ac.uk>
d1991 3
a1993 2
	* Makefile.in (install-info): Use install-info program if
	available, per GNU standard.
d1995 2
a1996 1
Sun Jun 21 18:56:44 1998  Jeffrey A Law  (law@@cygnus.com)
d1998 1
a1998 1
	* invoke.texi: Document -mrelax for the mn10300 and mn10200.
d2000 2
a2001 2
	* basic-block.h (init_regset_vector): Delete declaration.
	* flow.c (init_regset_vector): Make it static and add a prototype.
d2003 1
a2003 1
	* bitmap.h (debug_bitmap): Declare.
d2005 2
a2006 1
	* haifa-sched.c (debug_ready_list): Make static.
d2008 5
a2012 1
	* toplev.h (fancy_abort): Declare.
d2014 1
a2014 1
Sun Jun 21 18:30:13 1998  H.J. Lu  (hjl@@gnu.org)
d2016 11
a2026 1
	* basic-block.h (init_regset_vector): New declaration.
d2028 1
a2028 1
	* Makefile.in (sdbout.o): Add insn-codes.h to dependency.
d2030 2
a2031 2
	* global.c: Include machmode.h amd move hard-reg-set.h before
	rtl.h.
d2033 1
a2033 5
	* haifa-sched.c (insn_issue_delay, birthing_insn_p,
	adjust_priority, print_insn_chaino): New declaration.
	(schedule_insns): Remove declaration.
	(init_target_units, get_visual_tbl_length,
	init_block_visualization): Add prototype.
d2035 12
a2046 1
	* integrate.c (pushdecl, poplevel): Remove declaration.
d2048 1
a2048 1
	* rtl.h (expand_expr): Remove declaration.
d2050 1
a2050 2
	* loop.c (oballoc): Remove declaration.
	(replace_call_address): Add prototype.
d2052 1
a2052 1
Sun Jun 21 01:08:17 PDT 1998 Jeff Law  (law@@cygnus.com)
d2054 1
a2054 1
	* version.c: Bump for snapshot.
d2056 1
a2056 1
Sun Jun 21 01:16:38 1998  John Wehle  (john@@feith.com)
d2058 1
a2058 3
	* i386.c (output_fp_conditional_move): Don't bother handling
	(cc_prev_status.flags && CC_NO_OVERFLOW) since the INSN patterns
	prevent this from happening.
d2060 1
a2060 1
	* i386.md (nonlocal_goto_receiver): Delete.
d2062 1
a2062 1
Sun Jun 21 00:42:20 1998  H.J. Lu  (hjl@@gnu.org)
d2064 2
a2065 3
	* Makefile.in (crtbeginS.o, crtendS.o): Add -fno-exceptions and
	-DCRTSTUFFS_O.
	(INSTALL): cd $(srcdir) before make.
d2067 2
a2068 2
	* flow.c (allocate_for_life_analysis, init_regset_vector):
	Remove declaration.
d2070 1
a2070 1
	* function.h (get_first_block_beg): New declaration.
d2072 2
a2073 1
	* gbl-ctors.h (__do_global_dtors): Add prototype.
d2075 1
a2075 4
	* gcov-io.h (__fetch_long): New declaration.
	(__store_long): Likewise.
	(__read_long): Likewise.
	(__write_long): Likewise.
d2077 2
a2078 1
	* gcov.c (print_usage): New declaration.
d2080 1
a2080 1
	* Makefile.in (c-iterate.o): Depend on insn-codes.h too.
d2082 2
a2083 1
Sat Jun 20 00:36:16 1998  Jeffrey A Law  (law@@cygnus.com)
d2085 1
a2085 6
	* calls.c (expand_call): Initialize "src" and "dest".
	* stmt.c (expand_return): Likewise.
	* expmed.c (extract_split_bit_field): Similarly for "result"
	* gcse.c (compute_hash_table): Mark first arg as unused.
	* jump.c (jump_optimize): Initialize reversep.
	* tree.c (make_node): Initialize length.
d2087 2
a2088 2
	* c-common.c (check_format_info): Initialize length_char and
	fci to keep -Wall quiet.
d2090 2
a2091 3
	* except.c (jumpif_rtx): Put declaration and definition
	inside a suitable #ifdef.
	(jumpifnot_rtx): Delete dead function.
d2093 2
a2094 3
	* i386.h (output_int_conditional_move): Declare.
	(output_fp_conditional_move): Likewise.
	(ix86_can_use_return_insn_p): Likewise.
d2096 2
a2097 1
	* optabs.c (init_traps): Put prototype inside a suitable #ifdef.
d2099 1
a2099 1
Sat Jun 20 00:27:40 1998  Graham  <grahams@@rcp.co.uk>
d2101 2
a2102 12
	* alias.c: Include toplev.h
	* caller-save.c: Include toplev.h
	* combine.c: Include toplev.h
	* flow.c Include toplev.h
	* global.c: Include toplev.h
	* jump.c: Include toplev.h
	* local-alloc.c: Include toplev.h
	* loop.c: Include toplev.h
	* regmove.c: Include toplev.h
	* stupid.c: Include toplev.h
	* unroll.c: Include toplev.h
	* Makefile.in: Add toplev.h dependencies.
d2104 1
a2104 1
Fri Jun 19 22:40:25 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d2106 2
a2107 1
	* regmove.c (copy_src_to_dest): Add decl for loop_depth.
d2109 1
a2109 3
	* svr4.h (ASM_GENERATE_INTERNAL_LABEL): Cast arg to unsigned.
	* dwarf2out.c (ASM_OUTPUT_DWARF_DATA1): Likewise.
	Add parens to various macros.
d2111 1
a2111 1
Fri Jun 19 23:22:42 1998  Bruno Haible  <bruno@@linuix.mathematik.uni-karlsruhe.de>
d2113 1
a2113 2
	* c-typeck.c (pop_init_level): Warn about implicit zero initialization
	of struct members.
d2115 3
a2117 1
Fri Jun 19 23:06:33 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d2119 1
a2119 2
	* varasm.c (assemble_start_function): Add weak_global_object_name.
	* tree.c (get_file_function_name): Use it.
d2121 2
a2122 1
Fri Jun 19 22:55:14 1998  Jeffrey A Law  (law@@cygnus.com)
d2124 1
a2124 2
	* except.c (jumpif_rtx): Make static and add prototype.
	(jumpifnot_rtx): Likewise.
d2126 2
a2127 1
	* README.gnat: Add a build patch from Fred Fish.
d2129 1
a2129 1
	* c-lang.c (GNU_xref_begin, GNU_xref_end): Deleted.
d2131 4
a2134 1
	* Makefile.in (c-iterate.o): Depend on expr.h.
d2136 1
a2136 1
Fri Jun 19 20:38:34 1998  H.J. Lu  (hjl@@gnu.org)
d2138 2
a2139 1
	* except.h (emit_unwinder, end_eh_unwinder): Removed.
d2141 1
a2141 7
	* dwarfout.c (getpwd): Add prototype.
	(is_pseudo_reg, type_main_variant, is_tagged_type,
	is_redundant_typedef): New declaration.
	(output_decl): Add prototype for FUNC.
	(type_main_variant): Make it static.
	(is_tagged_type): Likewise.
	(is_redundant_typedef): Likewise.
d2143 1
a2143 2
	* expr.c (do_jump_by_parts_greater_rtx): Removed.
	(truthvalue_conversion): Likewise.
d2145 1
a2145 2
	* c-iterate.c: Include "expr.h".
	(expand_expr): Use proper values when calling the function.
d2147 4
a2150 2
	* explow.c (emit_stack_save): Add prototype for FCN.
	(emit_stack_restore): Likewise.
d2152 3
a2154 1
	* dwarf2out.c (getpwd): Add prototype.
d2156 1
a2156 1
	* dwarf2out.h (debug_dwarf, debug_dwarf_die): New declarations.
d2158 1
a2158 2
	* c-typeck.c (c_expand_asm_operands): Use proper values when calling
	expand_expr.
d2160 1
a2160 2
	* c-lex.c (yyprint): Add prototype.
	(check_newline, build_objc_string): Remove declaration.
d2162 1
a2162 2
	* c-tree.h (comptypes_record_hook): Removed.
	(finish_incomplete_decl): New prototype.
d2164 1
a2164 2
	* alias.c (find_base_value): Add prototype.
	(true_dependence): Add prototype for function argument.
d2166 1
a2166 1
	* c-aux-info.c (xmalloc): Remove declaration.
d2168 2
a2169 1
Fri Jun 19 20:23:05 1998   Robert Lipe  <robertl@@dgii.com>
d2171 1
a2171 21
        * i386.c: Include system.h.   Remove redundant includes.
        (optimization_options): Mark param 'size' with ATTRIBUTE_UNUSED.
        (i386_cc_probably_useless_p): Likewise for 'decl', 'attributes',
        'identifier', 'args'.
        (i386_valid_type_attribute_p): Likewise for 'attributes'.
        (i386_comp_type_attribute_p): Likewise for 'type1', 'type2'.
        (function_arg_partial_nregs): Likewise for 'cum', 'mode', 'type',
        and 'named'.
        (symbolic_operand): Likewise for 'mode'.
        (call_insn_operand): Likewise.
        (expander_call_insn_operand): Likewise.
        (ix86_logical_operator): Likewise.
        (ix86_binary_operator_ok): Likewise.
        (emit_pic_move): Likewise.
        (VOIDmode_compare_op): Likewise.
        (is_mul): Likewise.
        (str_immediate_operand): Likewise.
        (ix86_uary_operator_ok): Likewise for 'code', 'mode', and 'operands'.yy
        (asm_output_function_prefix): Likewise for 'name'.
        (function_prologue): Likewise for 'file', and 'size'.
        (function_epilogue): Likewise.
d2173 5
a2177 1
1998-06-19  Jim Wilson  <wilson@@cygnus.com>
d2179 1
a2179 3
	* loop.h (struct induction): Clarify comment for unrolled field.
	* unroll.c (find_splittable_givs): Move set of unrolled field
	after address validity check.
d2181 2
a2182 1
Fri Jun 19 18:38:04 1998  Michael Meissner  <meissner@@cygnus.com>
d2184 1
a2184 1
	* config/fp-bit.c (INLINE): Only define if not already defined.
d2186 2
a2187 1
1998-06-19  Manfred Hollstein  <manfred@@s-direktnet.de>
d2189 1
a2189 2
	* Makefile.in (installdirs): Loop over directories in $(libsubdir)
	creating probably missing ones, instead of single if statements.
d2191 2
a2192 1
Fri Jun 19 10:43:52 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>
d2194 1
a2194 3
	* c-common.c (truthvalue_conversion): Protect side effects in the
	expression when splitting a complex value.
	* fold-const.c (fold): Likewise. 
d2196 1
a2196 1
Fri Jun 19 02:31:16 1998  Klaus Kaempf (kkaempf@@progis.de)
d2198 1
a2198 2
	* cccp.c (hack_vms_include_specification): rewrite to handle
	'#include <dir/file.h>' correctly.
d2200 1
a2200 1
Fri Jun 19 02:24:11 1998  H.J. Lu  (hjl@@gnu.org)
d2202 1
a2202 1
	* config/i386/linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Defined.
d2204 3
a2206 1
Fri Jun 19 02:10:10 1998  John Wehle  (john@@feith.com)
d2208 1
a2208 2
	* i386.c (notice_update_cc): Integer conditional moves don't
	affect cc0.
d2210 1
a2210 7
	* i386.md (movsfcc, movdfcc, movxfcc): Use emit_store_flag
	to support LT, LE, GE, and GT signed integer comparisons.
	(movsfcc+1, movsfcc+2, movdfcc+1, movdfcc+2,
	movxfcc+1, movxfcc+2): Pattern doesn't match if the comparison
	is LT, LE, GE, or GT.
	(movdicc): Remove code resulting from an earlier patch which
	didn't apply correctly.
d2212 1
a2212 1
Fri Jun 19 02:00:19 1998  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d2214 2
a2215 2
	* reload1.c (reload_cse_regno_equal_p): If -ffloat-store, don't
	consider a MEM in FP mode as equal.
d2217 1
a2217 1
Fri Jun 19 01:02:17 1998  Jeffrey A Law  (law@@cygnus.com)
d2219 2
a2220 2
	* c-decl.c (duplicate_decls): Avoid setting TREE_ASM_WRITTEN for
	duplicate declarations of a function.
d2222 1
a2222 1
Fri Jun 19 00:33:33 1998  H.J. Lu  (hjl@@gnu.org)
d2224 2
a2225 1
	* config/float-i386.h: New.
d2227 7
a2233 1
	* configure.in (i[34567]86-*-linux-*): Set float_format to i386.
d2235 1
a2235 1
Thu Jun 18 20:11:00 1998  Jim Wilson  <wilson@@cygnus.com>
d2237 2
a2238 3
	* sched.c (schedule_insns): Use xmalloc not alloca for max_uid
	indexed arrays.  Call free at the end of the function for them.
	* haifa-sched.c (schedule_insns): Likewise.
d2240 1
a2240 1
Thu Jun 18 18:16:01 1998  Jim Wilson  <wilson@@cygnus.com>
d2242 1
a2242 1
	* dwarf2out.c (size_of_string): Do count backslashes.
d2244 1
a2244 1
Thu Jun 18 11:43:54 1998  Nick Clifton  <nickc@@cygnus.com>
d2246 3
a2248 3
	* config/arm/thumb.h (GO_IF_LEGITIMATE_ADDRESS): Disallow REG+REG 
	addressing when one register is the frame pointer or stack
	pointer.  Disallow REG+CONST addressing in HI mode.
d2250 1
a2250 1
Thu Jun 18 17:30:39 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d2252 1
a2252 2
	* reload.c (find_reloads): Don't narrow scope of RELOAD_OTHER to
	RELOAD_FOR_INSN.
d2254 1
a2254 1
Thu Jun 18 09:36:50 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d2256 3
a2258 1
	* Makefile.in (c-lang.o): Depend on output.h.
d2260 1
a2260 1
	* c-lang.c: Include output.h.
d2262 1
a2262 1
	* sparc.c (sparc_builtin_saveregs): Remove unused variable `fntype'.
d2264 1
a2264 1
	* except.c (expand_builtin_eh_stub): Likewise for variable `jump_to'.
d2266 1
a2266 3
	* genrecog.c (write_subroutine): When writing insn-recog.c, mark
	variables `insn', `pnum_clobbers', `x[0 .. max_depth]' and `tem'
	with ATTRIBUTE_UNUSED.
d2268 1
a2268 2
	* regmove.c (copy_src_to_dest): Make function static to match its
	prototype.
d2270 3
a2272 2
	* reload1.c Include hard-reg-set.h before rtl.h to get macro
	HARD_CONST.  Include machmode.h before hard-reg-set.h.
d2274 1
a2274 2
	* rtl.h: Prototype `retry_global_alloc' and wrap with macro
	HARD_CONST to protect usage of typedef HARD_REG_SET.
d2276 1
a2276 1
	* tree.c: Prototype `_obstack_allocated_p'.
d2278 1
a2278 2
	* varasm.c: Wrap prototype of `asm_output_aligned_bss' in macro
	BSS_SECTION_ASM_OP.
d2280 2
a2281 1
Thu Jun 18 09:20:47 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d2283 3
a2285 33
	* pa.c: Include system.h and toplev.h.  Remove redundant code.
	(call_operand_address): Mark parameter `mode' with ATTRIBUTE_UNUSED.
	(symbolic_operand): Likewise.
	(symbolic_memory_operand): Likewise.
	(pic_label_operand): Likewise.
	(fp_reg_operand): Likewise.
	(pre_cint_operand): Likewise.
	(post_cint_operand): Likewise.
	(ireg_or_int5_operand): Likewise.
	(int5_operand): Likewise.
	(uint5_operand): Likewise.
	(int11_operand): Likewise.
	(uint32_operand): Likewise.
	(ior_operand): Likewise.
	(lhs_lshift_cint_operand): Likewise.
	(pc_or_label_operand): Likewise.
	(legitimize_pic_address): Likewise.
	(hppa_legitimize_address): Likewise for parameter `old'.
	(output_block_move): Likewise for parameter `size_is_constant'.
	(output_function_prologue): Likewise for parameter `size'.
	(output_function_epilogue): Likewise.
	(return_addr_rtx): Likewise for parameter `count'.
	(output_mul_insn): Likewise for parameter `unsignedp'.
	(hppa_builtin_saveregs): Likewise for parameter `arglist'.
	(output_bb): Likewise for parameter `operands'.
	(output_bvb): Likewise.
	(function_label_operand): Likewise for parameter `mode'.
	(plus_xor_ior_operator): Likewise.
	(shadd_operand): Likewise.
	(non_hard_reg_operand): Likewise.
	(eq_neq_comparison_operator): Likewise.
	(movb_comparison_operator): Likewise.
	(pa_combine_instructions): Likewise for parameter `insns'.
d2287 7
a2293 7
	* pa.h: Add prototypes for functions `output_deferred_plabels',
 	`override_options', `output_ascii', `output_function_prologue',
 	`output_function_epilogue', `print_operand',
 	`symbolic_expression_p', `reloc_needed', `compute_frame_size',
 	`hppa_address_cost', `and_mask_p', `symbolic_memory_operand',
 	`pa_adjust_cost', `pa_adjust_insn_length' and
 	`secondary_reload_class'.
d2295 1
a2295 1
Wed Jun 17 22:28:48 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d2297 1
a2297 1
	* configure.in: Don't turn on collect2 unconditionally.
d2299 1
a2299 1
Wed Jun 17 20:20:48 1998  Mark Mitchell  <mark@@markmitchell.com>
d2301 2
a2302 3
	* cse.c (cse_basic_block): Don't include NOTE insns in the count
	that is used to decide whether or not it is time to erase the
	equivalence table.
d2304 1
a2304 1
Wed Jun 17 18:30:43 1998 Franz Sirl <Franz.Sirl-kernel@@lauterbach.com> 
d2306 2
a2307 1
        * rs6000/linux.h (JUMP_TABLES_IN_TEXT_SECTION): Define to zero.
d2309 1
a2309 1
Wed Jun 17 19:05:03 1998  John Carr  <jfc@@mit.edu>
d2311 2
a2312 2
	* haifa-sched.c (haifa_classify_insn): TRAP_IF is risky.
	(sched_analyze_2): Allow scheduling TRAP_IF.
d2314 4
a2317 1
	* reorg.c (mark_referenced_resources): Examine operands of TRAP_IF.
d2319 1
a2319 1
	* rtl.h (TRAP_CODE): New macro.
d2321 1
a2321 1
	* rtl.def (TRAP_IF): Change second operand type to rtx.
d2323 1
a2323 4
	* optabs.c (gen_cond_trap): New function.
	(init_traps): New function.
	(init_optabs): Call init_traps.
	* expr.h: Declare gen_cond_trap.
d2325 1
a2325 1
	* jump.c (jump_optimize): Optimize jumps to and around traps.
d2327 1
a2327 1
	* sparc.md: Define trap instructions.
d2329 1
a2329 3
	* rs6000.md: Define trap instructions.
	* rs6000.c (print_operand): New code 'V' for trap condition.
	(trap_comparison_operator): New function.
d2331 1
a2331 1
	* m88k.md: Update use of TRAP_IF.
d2333 6
a2338 3
	* tree.h (enum built_in_function): New function code BUILT_IN_TRAP.
	* c-decl.c (init_decl_processing): New builtin __builtin_trap.
	* expr.c (expand_builtin): Handle BUILT_IN_TRAP.
d2340 2
a2341 2
	* expr.c (expand_builtin): Error if __builtin_longjmp second argument
	is not 1.
d2343 1
a2343 1
Wed Jun 17 15:20:00 PDT 1998  Catherine Moore  <clm@@cygnus.com>
d2345 2
a2346 4
         * reload1.c (spill_hard_reg):  Check mode of register when
         spilling from scratch_list.
 
Wed Jun 17 16:25:38 EDT 1998  Andrew MacLeod  (amacleod@@cygnus.com)
d2348 1
a2348 3
	* except.c (add_new_handler): fix bug in finding last region handler.
	* libgcc2.c (find_exception_handler): Pass exception table pointer
	to runtime type matcher, not the match info field.
d2350 2
a2351 1
Wed Jun 17 15:57:48 EDT 1998  Andrew MacLeod  (amacleod@@cygnus.com)
d2353 1
a2353 4
	* eh-common.h (struct eh_context): Add comment for hidden use of
	field dynamic_handler_chain.
	* except.c (get_dynamic_handler_chain): Comment on, and use the
	correct offset of the dynamic_handler_chain field.
d2355 2
a2356 1
1998-06-17 12:46:56 1998  Jim Wilson  <wilson@@cygnus.com>
d2358 1
a2358 1
	* mips/iris6.h (LINK_SPEC): Add -woff 131.
d2360 1
a2360 1
1998-06-17  Jason Merrill  <jason@@yorick.cygnus.com>
d2362 14
a2375 1
	* dwarf2out.c: Disable EH_FRAME_SECTION if we don't have .init.
d2377 1
a2377 1
	* configure.in: Don't disable collect2 when we have GNU ld.
d2379 1
a2379 1
Wed Jun 17 08:38:13 1998  Jeffrey A Law  (law@@cygnus.com)
d2381 1
a2381 1
	* fold-const.c (make_range): Do not widen the type of the expression.
d2383 1
a2383 6
	* expr.c (check_max_integer_computation_mode): New function.
	(expand_expr): Avoid integer computations in modes wider than
	MAX_INTEGER_COMPUTATION_MODE.
	* fold-const.c (fold): Likewise.
	* tree.h (check_max_integer_computation_mode): Declare.
	* tm.texi (MAX_INTEGER_COMPUTATION_MODE): Document it.
d2385 2
a2386 1
	* configure.in (nm): Make a link to "nm" in the build tree too.
d2388 1
a2388 1
	* mn10300.md (andsi3): Fix typo.
d2390 1
a2390 1
Tue Jun 16 22:58:40 1998  Richard Henderson  <rth@@cygnus.com>
d2392 1
a2392 1
	* reload1.c (reload_cse_regs): Call bzero instead of looping.
d2394 1
a2394 1
Tue Jun 16 18:30:35 1998  Jim Wilson  <wilson@@cygnus.com>
d2396 1
a2396 1
	* dwarf2out.c (stripattributes): Prepend '*' to the section name.
d2398 1
a2398 1
Tue Jun 16 16:49:26 1998  Richard Henderson  <rth@@cygnus.com>
d2400 1
a2400 20
	* alpha.c (alpha_expand_prologue, alpha_expand_epilogue): New fns.
	(output_prologue, output_epilogue): Merge VMS and OSF versions;
	Remove anything related to the actual code generation.
	(output_end_prologue): New function.
	(alpha_sa_mask, alpha_sa_size): Merge VMS and OSF versions.
	(alpha_does_function_need_gp): Return false for VMS.
	(alpha_function_needs_gp): Make static.
	(add_long_const): Delete.
	(summarize_insn): Don't assume a SUBREG is of a REG.
	Prototype all static functions.  Rename VMS-specific global
	variables vms_*.
	* alpha.h (TARGET_CAN_FAULT_IN_PROLOGUE): Default to 0.
	(FUNCTION_BOUNDARY): Align to cache line.
	(LOOP_ALIGN, ALIGN_LABEL_AFTER_BARRIER): Align to octaword.
	(FUNCTION_END_PROLOGUE): New macro.
	* alpha.md (attribute length): New.  Mark all insns.
	(return_internal, prologue_stack_probe_loop) New patterns.
	(prologue, init_fp, epilogue): New patterns.
	Disable peepholes.
	* linux.h (TARGET_CAN_FAULT_IN_PROLOGUE): Define.
d2402 1
a2402 1
Tue Jun 16 17:36:35 1998  Dave Brolley  <brolley@@cygnus.com>
d2404 1
a2404 1
	* toplev.c (lang_options): Add -trigraphs option for cpplib.
d2406 3
a2408 1
Tue Jun 16 23:33:24 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d2410 3
a2412 3
	* reload1.c (reload_reg_free_before_p): RELOAD_FOR_OUTADDR_ADDRESS
	is earlier than RELOAD_FOR_OUTPUT_ADDRESS; RELOAD_FOR_INPADDR_ADDRESS
	is earlier than RELOAD_FOR_INPUT_ADDRESS.
d2414 2
a2415 1
Tue Jun 16 13:15:16 1998  Jim Wilson  <wilson@@cygnus.com>
d2417 1
a2417 1
	* libgcc1-test.c (memcpy): Define.
d2419 1
a2419 1
Tue Jun 16 13:44:02 1998  Michael Meissner  <meissner@@cygnus.com>
d2421 1
a2421 11
	* genattrtab.c (struct attr_desc): Change int flags to bit
	fields.  Add bit fields for this being function_units_used
	or *_blockage_range attributes.
	(write_unit_name): New function to print a function unit name
	given unit #.
	(expand_units): Indicate whether this is function_units_used or
	*_blockage_range attributes.
	(write_toplevel_expr): Print function_units_used and
	*_blockage_range attributes in a more friendly fashion.
	(make_internal_attr): Indicate whether this attribute is either
	function_units_used or *_blockage_range.
d2423 2
a2424 2
Mon Jun 15 17:06:43 1998  Michael Meissner  <meissner@@cygnus.com>
			  Jim Wilson  <wilson@@cygnus.com>
d2426 1
a2426 2
	* regmove.c (copy_src_to_dest): Do not copy src to dest if either
	the source or destination is special.
d2428 2
a2429 1
Mon Jun 15 13:20:33 1998  Jim Wilson  <wilson@@cygnus.com>
d2431 1
a2431 1
	* c-decl.c (shadow_tag_warned): Use specs not declspecs in for loop.
d2433 3
a2435 1
Mon Jun 15 07:16:29 PDT 1998 Jeff Law  (law@@cygnus.com)
d2437 1
a2437 1
	* version.c: Bump for snapshot.
d2439 4
a2442 1
Sat Jun 13 13:10:40 1998  Krister Walfridsson <cato@@df.lth.se>
d2444 1
a2444 2
	* config/sparc/netbsd.h (DEFAULT_PCC_STRUCT_RETURN): Undefine before
	redefining it.
d2446 1
a2446 1
Fri Jun 12 18:06:45 1998  Doug Evans  <devans@@egcs.cygnus.com>
d2448 1
a2448 2
	* m32r/m32r.h (STARTFILE_SPEC): Delete crtsysc.o.
	(ENDFILE_SPEC): Add -lgloss.
d2450 2
a2451 1
Fri Jun 12 14:57:59 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d2453 1
a2453 46
	* mips.c (small_int): Mark parameter `mode' with ATTRIBUTE_UNUSED.
	(large_int): Likewise.
	(pc_or_label_operand): Likewise.
	(call_insn_operand): Likewise.
	(consttable_operand): Likewise.
	(m16_uimm3_b): Likewise.
	(m16_simm4_1): Likewise.
	(m16_nsimm4_1): Likewise.
	(m16_simm5_1): Likewise.
	(m16_nsimm5_1): Likewise.
	(m16_uimm5_4): Likewise.
	(m16_nuimm5_4): Likewise.
	(m16_simm8_1): Likewise.
	(m16_nsimm8_1): Likewise.
	(m16_uimm8_1): Likewise.
	(m16_nuimm8_1): Likewise.
	(m16_uimm8_m1_1): Likewise.
	(m16_uimm8_4): Likewise.
	(m16_nuimm8_4): Likewise.
	(m16_simm8_8): Likewise.
	(m16_nsimm8_8): Likewise.
	(m16_usym8_4): Likewise.
	(m16_usym5_4): Likewise.
	(mips_move_1word): Change type of variable `i' from int to size_t.
	(mips_move_2words): Likewise.
	(output_block_move): Mark parameter `libname' with ATTRIBUTE_UNUSED.
	(function_arg_advance): Use HOST_PTR_PRINTF to print an address.
	(function_arg): Likewise.
	(function_arg_partial_nregs): Mark parameter `named' with
 	ATTRIBUTE_UNUSED.
	(override_options): Use ISDIGIT instead of isdigit.
	(mips_output_external): Mark parameter `file' with ATTRIBUTE_UNUSED.
	(final_prescan_insn): Likewise for parameters `opvec' and `noperands'.
	(save_restore_insns): Cast HOST_WIDE_INT arguments passed to
	function `fatal' to long before printing.  Use
	HOST_WIDE_INT_PRINT_DEC in fprintf.  Both changes done several
	times in this function.
	(function_prologue): Mark parameter `size' with ATTRIBUTE_UNUSED.
	(function_epilogue): Likewise for parameters `file' and `size'.
	Print an int with "%d" not "%ld".
	(mips_select_rtx_section): Mark parameter `x' with ATTRIBUTE_UNUSED.
	(mips_function_value): Likewise for parameter `func'.
	(function_arg_pass_by_reference): Likewise for parameters `cum'
	and `named'.
	(extend_operator): Likewise for parameter `mode'
	(highpart_shift_operator): Likewise.
d2455 2
a2456 1
	* mips.md (mul_acc_si): Remove unused variable `macc'.
d2458 1
a2458 1
Fri Jun 12 09:33:44 1998  Richard Henderson <rth@@cygnus.com>
d2460 4
a2463 2
	* fold-const.c (fold): Revert last change.  It breaks constant
	expressions somehow.
d2465 2
a2466 1
Fri Jun 12 10:23:36 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>
d2468 1
a2468 2
	* expr.c (do_jump, case EQ_EXPR, NE_EXPR): When comparing complex
	prevent operands from being evaluated twice.
d2470 1
a2470 1
Fri Jun 12 00:50:27 1998  Sergey Okhapkin <sos@@prospect.com.ru>
d2472 1
a2472 1
	* toplev.c (lang_options): Add -remap as a preprocessor option.
d2474 1
a2474 1
Fri Jun 12 00:30:32 1998  John Wehle  (john@@feith.com)
d2476 1
a2476 3
	* i386.md (cmpsi_1, cmphi_1, cmpqi_1): Remove code
	which set CC_REVERSED since reload should ensure that
	the operands are already the correct type.
d2478 2
a2479 1
Thu Jun 11 17:14:15 1998  Jim Wilson  <wilson@@cygnus.com>
d2481 1
a2481 2
	* except.c (expand_builtin_eh_stub): Call emit_move_insn rather than
	calling gen_rtx_SET.
d2483 2
a2484 1
Thu Jun 11 18:45:49 1998  David Edelsohn  <edelsohn@@mhpcc.edu>
d2486 2
a2487 2
	* config/rs6000/x-aix43 (AR): Delete.
	(AR_FOR_TARGET_FLAGS): Add -X32_64 here.
d2489 1
a2489 1
Thu Jun 11 16:19:17 1998  David W. Schuler  <schuld@@btv.ibm.com>
d2491 4
a2494 1
	* config/i386/aix386ng.h (CPP_SPEC): Remove extraneous quote.
d2496 1
a2496 1
Thu Jun 11 12:40:27 1998  Jim Wilson  <wilson@@cygnus.com>
d2498 2
a2499 2
	* mips.c (override_options): Replace word_mode with explicit
	TARGET_64BIT check.
d2501 1
a2501 1
Thu Jun 11 14:50:02 1998  Michael Meissner  <meissner@@cygnus.com>
d2503 1
a2503 5
	* regmove.c (regmove_optimize): If we can't replace the
	destination in an insn that sets the source, generate an explicit
	move of the source to the destination.
	(copy_src_to_dest): New function.
	(toplevel): Include basic-block.h
d2505 1
a2505 1
	* Makefile.in (regmove.o): Add basic-block.h dependencies.
d2507 1
a2507 1
Thu Jun 11 10:30:09 1998  Dave Brolley  <brolley@@cygnus.com>
d2509 1
a2509 1
	* toplev.c (lang_options): Add missing options (nostdinc, idirafter).
d2511 2
a2512 1
Wed Jun 10 23:39:32 1998  Mark Mitchell  <mark@@markmitchell.com>
d2514 2
a2515 2
	* rtl.h (rtx_def): Improve documentation.
	(MEM_IN_STRUCT_P): Likewise.
d2517 1
a2517 1
Wed Jun 10 23:23:17 1998  Graham  <grahams@@rcp.co.uk>
d2519 2
a2520 1
	* c-decl.c (start_decl): Correct test for -Wmain.
d2522 1
a2522 1
	* c-decl.c (grokdeclarator): Remove unused variable "last".
d2524 1
a2524 1
Wed Jun 10 14:52:27 1998  Jim Wilson  <wilson@@cygnus.com>
d2526 1
a2526 5
	* expr.c (expand_builtin_setjmp): Store const1_rtx in target.
	(expand_builtin_longjmp): Abort if value isn't const1_rtx.
	Delete code storing value in static_chain_rtx.
	(expand_builtin, case BUILT_IN_LONGJMP): Pass NULL_RTX for target
	to second expand_expr call.
d2528 2
a2529 1
Wed Jun 10 13:08:41 1998  Mark Mitchell  <mark@@markmitchell.com>
d2531 1
a2531 1
	* mips/mips.c: Remove -mabi=o32 and -mabi=n64.
d2533 2
a2534 1
Wed Jun 10 13:41:23 1998  Dave Brolley  <brolley@@cygnus.com>
d2536 1
a2536 6
	* cppmain.c (fatal): New function.
	* configure.in (cpp_main): New configuration variable.
	* configure: Regenerated.
	* Makefile.in (CCCP): Use a configuration variable to select basex
	for cccp.
	(cppmain$(exeext)): Add @@extra_cpp_objs@@.
d2538 19
a2556 1
Wed Jun 10 13:07:02 1998  Dave Brolley  <brolley@@cygnus.com>
d2558 2
a2559 18
	* objc/objc-act.c: Add cpplib declarations.
	(lang_decode_option): Initialize cpplib if necessary.
	(lang_decode_option): New argc/argv interface. 
	* tree.h (lang_decode_option): New argc/argv interface. 
	* toplev.c (lang_options): Add cpp options.
	(main): New interface for lang_decode_option.
	* gcc.c (default_compilers): Don't call cpp for a cpplib-enabled C compiler
	unless -E, -M or -MM is specified.
	* cpplib.h (cpp_handle_option): New function. 
	* cpplib.c (cpp_handle_option): New function.
	(cpp_handle_options): Now calls cpp_handle_option.
	* c-tree.h (c_decode_option): New argc/argv interface. 
	* c-lex.c (init_parse): cpplib now initialized in c_decode_option.
	* c-lang.c (lang_decode_option): New argc/argv interface.
	* c-decl.c: Add cpplib declarations.
	(c_decode_option): New argc/argv interface.
	(c_decode_option): Call cpp_handle_option.
	(c_decode_option): Now returns number of strings processed.
d2561 1
a2561 1
Wed Jun 10 09:47:13 1998  Richard Earnshaw (rearnsha@@arm.com)
d2563 4
a2566 2
	* unroll.c (verify_addresses): Use validate_replace_rtx to undo the 
	changes.  Abort if the undo fails.
d2568 1
a2568 1
1998-06-10  Vladimir N. Makarov  <vmakarov@@cygnus.com>
d2570 2
a2571 2
	* config/rs6000/rs6000.c (output_prolog): Change locations and
	directions of saving and restoring arguments of main on the stack.
d2573 2
a2574 1
Wed Jun 10 08:56:27 1998  John Carr  <jfc@@mit.edu>
d2576 1
a2576 3
	* reload1.c (reload_cse_simplify_operands): Do not call gen_rtx_REG
	for each alternative.  Do not replace a CONST_INT with a REG unless
	the reg is cheaper.
d2578 1
a2578 1
Wed Jun 10 02:11:55 1998  Jeffrey A Law  (law@@cygnus.com)
d2580 2
a2581 1
	* decl.c (init_decl_processing): Fix typo.
d2583 2
a2584 5
	* mips.c (gpr_mode): New variable.
	(override_options): Initialize gpr_mode.
	(compute_frame_size): Use "gpr_mode" instead of "word_mode" to
	determine size and offset of general purpose registers save slots.
	(save_restore_insns, mips_expand_prologue): Similarly.
d2586 1
a2586 3
	* reload.c (find_reloads_toplev): Use gen_lowpart common to convert
	between constant representations when we have (SUBREG (REG)) with
	REG equivalent to a constant.
d2588 1
a2588 1
Wed Jun 10 01:39:00 1998  Juha Sarlin <juha@@c3l.tyreso.se> 
d2590 2
a2591 1
	* h8300.c (get_shift_alg): Add special cases for shifts of 8 and 24.
d2593 1
a2593 1
Tue Jun  9 22:05:34 1998  Richard Henderson  <rth@@cygnus.com>
d2595 1
a2595 2
	* fold-const.c (fold): Even with otherwise constant trees, look for
	opportunities to combine integer constants.
d2597 3
a2599 1
Wed Jun  3 23:41:24 EDT 1998  John Wehle  (john@@feith.com)
d2601 1
a2601 2
	* i386.c (notice_update_cc): Clear cc_status.value2 in the
	case of UNSPEC 5 (bsf).
d2603 2
a2604 3
	* i386.md (movsfcc, movdfcc, movxfcc): The floating point
	conditional move instructions don't support signed integer
	comparisons.
d2606 1
a2606 1
Tue Jun  9 14:31:19 1998  Nick Clifton  <nickc@@cygnus.com>
d2608 2
a2609 2
	* config/v850/t-v850 (TCFLAGS): Add assembler options to warn of
	overlfows. 
d2611 1
a2611 3
	* config/v850/lib1funcs.asm (__return_interrupt): Use 'addi
	16,sp,sp' ratehr than 'add 16,sp'.  Patch courtesy of Biomedin
	<glctr@@abc.it>.
d2613 1
a2613 1
Tue Jun  9 16:23:13 EDT 1998  Andrew MacLeod  <amacleod@@cygnus.com>
d2615 1
a2615 6
	* except.c (expand_start_catch): Rename to start_catch_handler.
	(expand_end_catch): Delete function.
	(expand_end_all_catch): Remove catch status that expand_end_catch
	use to do.
	* except.h (expand_start_catch): Rename prototype.
	(expand_end_catch): Delete prototype.
d2617 1
a2617 1
Tue Jun  9 12:57:32 1998  Mark Mitchell  <mark@@markmitchell.com>
d2619 1
a2619 1
	* invoke.texi: Add documentation for -mips4 and -mabi=*.
d2621 1
a2621 1
Tue Jun  9 12:12:34 1998  Klaus Kaempf (kkaempf@@progis.de)
d2623 1
a2623 3
	* alpha/vms.h (EXTRA_SECTIONS): Add in_ctors and in_dtors.
	(EXTRA_SECTION_FUNCTIONS): Add ctors_section and dtors_section.       
	(ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Define.                
d2625 2
a2626 1
Tue Jun  9 12:10:27 1998  John Carr  <jfc@@mit.edu>
d2628 1
a2628 2
        * haifa-sched.c (update_flow_info): Use UNITS_PER_WORD, not MOVE_MAX,
        as the threshold to permit splitting memory operations.
d2630 1
a2630 1
Tue Jun  9 12:36:16 1998  Jeffrey A Law  (law@@cygnus.com)
d2632 1
a2632 5
	* mips.c (gpr_mode): New variable.
	(override_options): Initialize gpr_mode.
	(compute_frame_size): Use "gpr_mode" instead of "word_mode" to
	determine size and offset of general purpose registers save slots.
	(save_restore_insns, mips_expand_prologue): Similarly.
d2634 2
a2635 5
	* Makefile.in (LIB2FUNCS_EH): Define.  Just "_eh" for now.
	(LIBGCC2_CFLAGS): Remove -fexceptions.
	(LIB2FUNCS): Remove "_eh".
	(libgcc2.a): Iterate over LIB2FUNCS_EH and build everything in
	it with -fexceptions.
d2637 1
a2637 3
	* Makefile.in (local-alloc.o): Depend on insn-attr.h.
	* local-alloc.c (block_alloc): Avoid creating false 
	dependencies for targets which use instruction scheduling.
d2639 3
a2641 1
Tue Jun  9 02:40:49 1998  Richard Henderson  <rth@@cygnus.com>
d2643 1
a2643 3
	* mips/elf.h (ASM_DECLARE_OBJECT_NAME): Define.
	(ASM_FINISH_DECLARE_OBJECT): Define;
	* mips/elf64.h: Likewise.
d2645 3
a2647 1
Tue Jun  9 01:08:47 1998  Richard Henderson  <rth@@cygnus.com>
d2649 3
a2651 1
	* toplev.c (flag_new_exceptions): Remove extraneous `extern'.
d2653 1
a2653 1
Mon Jun 8 23:24:48 PDT 1998 Jeff Law  (law@@cygnus.com)
d2655 2
a2656 1
	* version.c: Bump for snapshot.
d2658 1
a2658 1
Mon Jun  8 23:24:58 1998  David Edelsohn  <edelsohn@@mhpcc.edu>
d2660 2
a2661 2
	* rs6000.md (mulsidi3): Add !TARGET_POWERPC64 constraint.
	(mulsidi3_ppc64): Delete.
d2663 2
a2664 1
Mon Jun  8 20:57:40 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d2666 5
a2670 3
	* Makefile.in (varasm.o): Depend on dbxout.h.
	(cse.o): Depend on toplev.h and output.h.
	(gcse.o): Depend on output.h.
d2672 1
a2672 3
	* mips.c: Include system.h and toplev.h and remove redundant code.
	Include output.h after tree.h so all its prototypes get activated.
	* mips.md (table_jump): Remove unused variable `dest'.
d2674 1
a2674 1
	* sparc.h: Add prototype for `v8plus_regcmp_op'.
d2676 2
a2677 4
	* crtstuff.c (fini_dummy, init_dummy): Mark function definitions
	with __attribute__ ((__unused__)).
	(__frame_dummy): Provide prototype before use, wrap it with
	EH_FRAME_SECTION_ASM_OP.
d2679 4
a2682 2
	* cse.c: Move inclusion of <setjmp.h> above local headers.
  	Include toplev.h and output.h.
d2684 1
a2684 1
	* dbxout.h: Add prototype for `dbxout_begin_function'.
d2686 3
a2688 2
	* final.c (final_scan_insn): Wrap variable `max_skip' in macro
	ASM_OUTPUT_MAX_SKIP_ALIGN.
d2690 4
a2693 11
	* gcse.c: Include system.h and output.h.
	(dump_cuid_table, dump_rd_table, dump_cprop_data, dump_pre_data):
	Make extern instead of static.
	(compute_can_copy): Only declare variables `reg' and `insn' when
 	AVOID_CCMODE_COPIES is not defined.
	(record_set_info): Mark parameter `setter' with ATTRIBUTE_UNUSED.
	(hash_scan_clobber): Likewise for `x' and `insn'.
	(hash_scan_call): Likewise.
	(record_last_set_info): Likewise for `setter'.
	(mark_call): Likewise for `pat'.
	(pre_insert_insn): Wrap variable `note' in macro HAVE_cc0.
d2695 1
a2695 3
	* libgcc2.c (__bb_init_prg): Replace bzero with memset and fix the
 	length parameter so that it multiplies the number of elements by
 	the sizeof(element).
d2697 3
a2699 1
	* output.h: Add prototype for `weak_finish'.
d2701 1
a2701 1
	* recog.h: Likewise for `validate_replace_src'.
d2703 2
a2704 4
	* rtl.h: Likewise for `optimize_save_area_alloca',
 	`fix_sched_param', `purge_addressof', `gcse_main',
 	`regmove_optimize', `dbr_schedule', `branch_prob' and
 	`end_branch_prob'.
d2706 1
a2706 2
	* toplev.h: Likewise for `set_float_handler' and
 	`output_quoted_string'.
d2708 2
a2709 1
	* varasm.c: Include dbxout.h.
d2711 1
a2711 1
Mon Jun  8 18:12:06 1998  Jim Wilson  <wilson@@cygnus.com>
d2713 2
a2714 2
	* mips.c (mips_secondary_reload_class): Use gp_reg_p instead of
	GP_REG_P.  Use gr_regs instead of GR_REGS.
d2716 1
a2716 2
Mon Jun  8 16:54:12 1998  Ken Raeburn   <raeburn@@cygnus.com>
                          Jeff Law      <law@@cygnus.com>
d2718 3
a2720 23
	* Revamped multiply support for MIPS chips.
	* mips.c (extend_operator): New function.
	(highpart_shift_operator): Likewise.
	* mips.h: Declare new functions.
	(PREDICATE_CODES): Add support for new predicates.
	* mips.md (mulsi3 expander): Simplify.
	(mulsi_mult3): Add another constraint alternative.  Support
	3 operand multiply instructions as found on various mips
	parts.
	(mulsi3_r4650): Delete pattern, now handled by mulsi_mult3.
	(mul_acc_si): New pattern and associated splitters.
	(mulsidi3 expander): Rework to use mulsidi3_64bit and
	mulsidi3_internal.
	(umulsidi3): New expander.
	(mulsidi3_internal): Accept either sign or zero extended
	operands and generate code as appropriate appropriately.
	(mulsidi3_64bit): Similarly.
	(smulsi3_highpart): Turn into an expander and generate code
	to match new patterns.
	(umulsi3_highpart): Likewise.
	(xmulsi3_highpart_internal): New pattern.
	(maddi patterns): Delete.  Replace with:
	(mul_acc_di, mul-acc_64bit_di): New patterns.
d2722 2
a2723 1
Mon Jun  8 14:16:15 EDT 1998  Andrew MacLeod  <amacleod@@cygnus.com>
d2725 1
a2725 28
	* eh-common.h: Remove NEW_EH_MODEL compile time flag, and replace with
	flag_new_exceptions runtime flag.
	(struct old_exception_table): New struct which represents what
	the exception table looks like without the new model.
	(NEW_EH_RUNTIME): New value used as a tag in the exception table to
	flag that this is a new style table.
	* except.h: Remove compile time flag NEW_EH_MODEL.
	(expand_builtin_eh_stub_old): New prototype.
	* tree.h (enum built_in_function): Add BUILT_IN_EH_STUB_OLD.
	* expr.c (expand_builtin): New builtin func BUILT_IN_EH_STUB_OLD.
	* c-decl.c (init_decl_processing): Add new builtin function
	__builtin_eh_stub_old.
	* final.c (final_scan_insn): Replace compile time flag NEW_EH_MODEL.
	* flags.h (flag_new_exceptions): New runtime flag.
	* toplev.c (flag_new_exceptions): Initialize default to 0, 
	-fnew-exceptions sets to 1.
	* except.c (output_exception_table_entry): Output New style exception 
	identifier into table, and replace compile time flag NEW_EH_MODEL
	with runtime flag flag_new_exceptions.
	(output_exception_table): Replace compile time flag NEW_EH_MODEL.
	(expand_builtin_eh_stub_old): Duplicates original functionality of
	expand_builtin_eh_stub.
	(expand_builtin_eh_stub): Replace compile time flag NEW_EH_MODEL.
	* libgcc2.c (find_exception_handler): Remove NEW_EH_MODEL #ifdefs.
	(old_find_exception_handler): New func, same as find_exception_handler
	except it works on the old style exception table.
	(__throw): Replace NEW_EH_MODEL. Detect new model based on presence
	of identifier in the exception table, and call appropriate routines.
d2727 2
a2728 1
Mon Jun  8 01:21:13 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d2730 1
a2730 6
	* function.c: Define current_function_cannot_inline.
	(push_function_context_to): Save it.
	(pop_function_context_from): Restore it.
	* function.h (struct function): Provide it a home.
	* output.h: Declare it.
	* integrate.c (function_cannot_inline_p): Check it.
d2732 4
a2735 1
Mon Jun  8 10:43:15 1998  Richard Henderson  <rth@@cygnus.com>
d2737 1
a2737 2
	* expr.c (force_operand): Detect PIC address loads before 
	splitting arithmetic.
d2739 1
a2739 1
Mon Jun 8 09:22:38 PDT 1998 Jeff Law  (law@@cygnus.com)
d2741 3
a2743 1
	* version.c: Bump for snapshot.
d2745 4
a2748 1
Mon Jun  8 02:55:56 1998  Graham  <grahams@@rcp.co.uk>
d2750 4
a2753 3
	* tree.c (tree_class_check): Add braces to eliminate ambigious
	else warning.
	(tree_check): Likewise.
d2755 1
a2755 1
Mon Jun  8 02:49:23 1998  H.J. Lu  (hjl@@gnu.org)
d2757 1
a2757 2
	* reg-stack.c (subst_stack_regs_pat): Make sure the top of
	stack is the destination for conditional move insn.
d2759 3
a2761 1
Mon Jun  8 01:21:13 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d2763 1
a2763 1
	* tree.h (TREE_VEC_END): Cast unused value to void.
d2765 1
a2765 1
	* i386.c (print_operand): Use %lx for long operand.
d2767 1
a2767 1
Mon Jun  8 00:04:07 1998  Richard Henderson  <rth@@cygnus.com>
d2769 1
a2769 1
	* alpha.c (summarize_insn): Ignore rtl slot format 'i'.
d2771 1
a2771 1
Sun Jun  7 14:15:45 1998  John Carr  <jfc@@mit.edu>
d2773 1
a2773 2
	* sol2.h (INIT_SUBTARGET_OPTABS): Use Solaris libc float/long long
	conversion functions.
d2775 2
a2776 1
Sun Jun  7 14:02:58 1998  Richard Henderson  <rth@@cygnus.com>
d2778 1
a2778 8
	* toplev.c (flag_exceptions): Default to 0.
	(compile_file): Remove flag_exceptions == 2 hack.
	(main): Call lang_init_options.
	* tree.h: Declare it.
	* c-lang.c: Implement it.
	* objc/objc-act.c: Likewise.
	
Sun Jun  7 12:27:30 1998  David Edelsohn  <edelsohn@@mhpcc.edu>
d2780 3
a2782 172
	* rs6000.md (restore_stack_block): Generate MEM and specify mode.
	* rs6000.h (STACK_SAVEAREA_MODE): SAVE_FUNCTION is VOIDmode.
	* rs6000.c (rs6000_output_load_toc_table): Use fputs.
	(output_function_profiler): Use asm_fprintf and fputs.

Sat Jun  6 12:17:12 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* gencheck.c: Remove redundant stdio.h include.  Add a definition
 	of xmalloc for when we are forced to link with alloca.o.

	* reload1.c (reload_reg_free_for_value_p): Use `(unsigned)1'
	instead of `1U'.

	* fold-const.c (constant_boolean_node): Make definition static to
	match the prototype.

Fri Jun  5 15:53:17 1998  Per Bothner  <bothner@@cygnus.com>

	* gcc.c (lang_specific_pre_link):  New LANG_SPECIFIC_DRIVER function.
	(lang_specific_extra_outfiles):  New LANG_SPECIFIC_DRIVER variable.
	(do_spec, input_filename, input_filename_length):  Make public.
	(main):  Adjust outfiles allocation by lang_specific_extra_outfiles.
	Call lang_specific_pre_link befor elinking.

Fri Jun  5 12:29:28 1998  Jeffrey A Law  (law@@cygnus.com)

	* haifa-sched.c (rank_for_schedule): For "equally good insns", prefer
	the insn which has the most insns dependent on it.

Fri Jun  5 09:03:22 1998  John Carr  <jfc@@mit.edu>

	* alias.c (find_base_value): Avoid reading past	end of reg_base_value.

Fri Jun  5 03:05:34 1998  Richard Henderson  <rth@@cygnus.com>

	* alpha.md (insxh-1): New insxl pattern for combine.

Fri Jun  5 01:12:15 1998  H.J. Lu  (hjl@@gnu.org)

	* i386/i386.c (output_fp_conditional_move): New function
	to output floating point conditional move.
	(output_int_conditional_move): New function to output integer
	conditional move.

	* i386/i386.md (movsicci+5, movhicc+5, movdicc+5): Call
	output_int_conditional_move () to output int conditional move.
	(movsfcc+5, movdfcc+5, movxfcc+5): Call
	output_fp_conditional_move () to output floating point
	conditional move.

	* i386/i386.c (put_condition_code): In INT mode, check
	cc_prev_status.flags & CC_NO_OVERFLOW for GE and LT.

Thu Jun  4 16:09:51 1998  Dave Brolley  <brolley@@cygnus.com>

	* dbxout.c (dbxout_type): Output arrays of bits as if
	they were bitstrings for Chill

Thu Jun  4 14:35:27 1998  David Edelsohn  <edelsohn@@mhpcc.edu>

	* tree.c (get_inner_array_type): New function.
	* tree.h (get_inner_array_type): Prototype.
	* expr.h (STACK_SAVEAREA_MODE): New macro.
	* expr.c (expand_builtin_setjmp): Initialize sa_mode using
	STACK_SAVEAREA_MODE.
	(expand_builtin_longjmp): Likewise.
	* explow.c (emit_stack_save): Likewise.
	(allocate_dynamic_stack_space): Use Pmode not insn_operand_mode.

	* rs6000/aix41.h (ASM_CPU_SPEC): Define relative to ASM_DEFAULT_SPEC.
	(CPP_CPU_SPEC): Define relative to CPU_DEFAULT_SPEC.
	* rs6000/aix43.h: New file.
	* rs6000/t-aix43: New file.
	* rs6000/x-aix41: New file.
	* rs6000/x-aix43: New file.
	* configure.in (rs6000-ibm-aix*): Use them.
	* rs6000/powerpc.h: Delete.
	* rs6000/sysv4.h: Move necessary powerpc.h definitions to here.
	* rs6000/netware.h: and here.
	* rs6000/win-nt.h: and here.

	* rs6000/rs6000.c (processor_target_table, 620): Do not affect
	MASK_POWERPC64.
	(rs6000_override_options): Ignore flag_pic for AIX.
	(rs6000_immed_double_const): Delete.
	(u_short_cint_operand): Don't assume 32-bit CONST_INT.
	(reg_or_u_short_operand): Don't assume 32-bit CONST_INT.
	(num_insns_constant): mask64_operand() is 2 insns.
	(logical_operand): Don't assume 32-bit CONST_INT.
	(non_logical_cint_operand): Don't assume 32-bit CONST_INT.
	(easy_fp_constant): Any CONST_DOUBLE_HIGH is okay for 64-bit.
	(mask_constant): HOST_WIDE_INT parameter.
	(non_and_cint_operand): Delete.
	(mask64_operand): New function.
	(and64_operand): New function.
	(function_arg_advance): DImode arguments do not need special
	alignment when 64-bit.
	(function_arg): Likewise.
	(setup_incoming_varargs): Reverse reg_size assignment.
	(print_operand): HOST_WIDE_INT second parameter.
	(print_operand, 'B'): New case.
	(print_operand, 'M'): Fix typo in lossage string.
	(print_operandm 'S'): New case.
	(rs6000_stack_info): Reverse reg_size assignment.  Use total_raw_size
	to compute AIX push_p.  Use reg_size to compute {cr,lr}_save_offset.
	(rs6000_output_load_toc_table): Reverse init_ptr assignment.  Use
	TARGET_64BIT not TARGET_POWERPC64.  Convert fprintf to fputs.
	Load GOT highpart, don't add it.  Add lowpart with {cal|la}.
	(rs6000_allocate_stack_space): Use {cal|la}.
	(output_epilog): Use {cal|la}
	(output_function_profiler): Add call glue to mcount call.
	Load GOT highpart, don't add it.  Add lowpart with {cal|la}.

	* rs6000/rs6000.h (TARGET_SWITCHES): Add powerpc64.
	(STACK_BOUNDARY): Depend on TARGET_32BIT.
	(ADJUST_FIELD_ALIGN): Calculate array alignment using innermost type.
	(CONST_OK_FOR_LETTER_P): Don't assume 32-bit CONST_INT.
	(EXTRA_CONSTRAINTS): Remove NT 'S' and 'T'.  Replace 'S' with
	64-bit mask operand.
	(RS6000_SAVE_TOC): Depend on TARGET_32BIT.
	(STACK_SAVEAREA_MODE): New macro.
	(LEGITIMATE_CONSTANT_P): DImode okay for 64bit.
	(LEGITIMIZE_RELOAD_ADDRESS): New macro.
	(RTX_COSTS, AND/IOR/XOR): Reflect current machine description.
	(ASM_FILE_START): Emit 64-bit ABI directive.
	(ASM_DECLARE_FUNCTION_NAME): Align CSECT on doubleword in 64-bit mode.
	(ASM_OUTPUT_SPECIAL_POOL_ENTRY): DImode okay for 64-bit.
	(PREDICATE_CODES): Add "and64_operand" and "mask64_operand".
	Delete "non_and_cint_operand".  "input_operand" includes CONST_DOUBLE.

	* rs6000/rs6000.md (iorsi3, xorsi3): Use HOST_WIDE_INT for mask.
	Restore define_splits.
	(floatsidf2, floatunssidf2): Remove !TARGET_POWERPC64 final constraint.
	(floatsidf2_internal, floatunssidf2_internal2): Likewise.
	Do not specify base register operand mode.
	(floatsidf2_loadaddr): Do not specify base register operand mode.
	(floatsidf2_store1, floatsidf2_store2): Operand 1 must be base
	register; do not specify mode.  Remove !TARGET_POWERPC64 final
	constraint.
	(floatsidf2_load): Do not specify base register operand mode.  Remove
	!TARGET_POWERPC64 final constraint.
	(fix_truncdfsi2_internal, fix_truncdfsi2_{store,load}): Do not specify
	base register operand mode.
	(adddi3): Split large constants early.
	(absdi3): Shift by 63, not 31.
	(*mulsidi3_ppc64): New pattern.
	(rotldi3): Add masking combiner patterns.
	(anddi3): Add rldic{r,l} masking.  Remove split of large constants
	because PPC insns zero-extend.
	(iordi3, xordi3): Split large constants early.
	(movsi matcher): Remove S and T constraints.
	(movsf const_double): create SImode constant from TARGET_DOUBLE.
	(movdf_hardfloat32): Add default abort() case.
	(movdf easy_fp_const): create DImode constant from TARGET_DOUBLE.
	(movdi): Remove 64-bit constant generator.  Try to convert
	CONST_DOUBLE to CONST_INT.  Handle TOC memory constants.
	(movdi_32): Add default abort() case.
	(movdi_64): Add numerous ways to split 64-bit constants.
	Make catch-all define_split more optimal and never FAIL.
	(movti_ppc64): Add default abort() case.
	(allocate_stack): Remove operand modes.  Use Pmode.
	(restore_stack_block): Remove operand modes.  Generate Pmode
	temporary.
	(save_stack_nonlocal, restore_stack_nonlocal):  Generate Pmode
	temporary.  Save area is double Pmode.
	(call_indirect_aix64, call_value_indirect_aix64): New patterns.
	(call, call_value): Do not specify address operand mode.  Choose
	appropriate AIX ABI.
	(*call_local64, *ret_call_local64): New patterns.
	(*call_nonlocal_aix64, *ret_call_nonlocal_aix64): New patterns.
	(*ret_call_nonlocal_aix32): Use call_value_indirect for REG.
	(compare): Materialize DImode truthvalues.
d2784 2
a2785 1
Thu Jun  4 01:26:57 1998  Craig Burley  <burley@@gnu.org>
d2787 2
a2788 3
	* expr.c (safe_from_p): Avoid combinatorial explosion
	over duplicate SAVE_EXPRs by ensuring we never recurse
	on one that has already been visited.
d2790 1
a2790 1
Thu Jun  4 00:54:21 1998  Graham  <grahams@@rcp.co.uk>
d2792 4
a2795 2
	* loop.c (check_dbra_loop): Initialise final_value before
	normalizing the loop.
d2797 2
a2798 1
Wed Jun  3 20:00:04 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d2800 1
a2800 2
	* reload1.c (reload_reg_free_for_value_p): New arguments out and
	reloadnum.  Changed all callers.
d2802 2
a2803 1
1998-06-03  Ulrich Drepper  <drepper@@cygnus.com>
d2805 1
a2805 1
	* system.h: Add _() and N_() macros in preparation for gettext.
d2807 3
a2809 1
Wed Jun  3 11:02:24 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>
d2811 4
a2814 4
	* c-common.c (check_format_info): Put back check for C9x `hh'
	length modifier.  Warn about %n format writing into const.  Remove
	obsolete comment.
	(format_char_info): Fix comments.
d2816 1
a2816 3
	* configure.in: Set float_format to m68k for all m68k targets that
	do not override LONG_DOUBLE_TYPE_SIZE.
	* config/float-m68k.h: New file.
d2818 2
a2819 1
Tue Jun  2 23:14:01 1998  Richard Henderson  <rth@@cygnus.com>
d2821 1
a2821 2
	* jump.c (jump_optimize): Remove debug messages accidentally left in
	with the previous change.
d2823 1
a2823 1
Tue Jun  2 22:46:08 1998  Richard Henderson  <rth@@cygnus.com>
d2825 1
a2825 2
	* expr.c (store_expr): Revert stray patch associated with
	1998-05-23 commit.
d2827 1
a2827 1
Tue Jun  2 21:59:01 1998  Richard Henderson  <rth@@cygnus.com>
d2829 1
a2829 3
	* jump.c (rtx_unsafe_p): New function.
	(jump_optimize): Use it on if/then/else transformations and
	conditional move transformations.
d2831 12
a2842 1
Tue Jun  2 22:50:10 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>
d2844 1
a2844 3
	* fold-const.c (fold, case EQ_EXPR): When folding VAR++ == CONST
	or VAR-- == CONST construct a proper mask if VAR is a bitfield.
	Cope with CONST being out of range for the bitfield.
d2846 1
a2846 1
Tue Jun  2 22:28:31 1998  Bernd Schmidt <crux@@ohara.Informatik.RWTH-Aachen.DE>
d2848 2
a2849 2
	* expr.c (emit_move_insn_1): When moving complex values in several
	steps, emit a CLOBBER to show the destination dies.
d2851 1
a2851 1
Tue Jun  2 22:17:26 1998  Jeffrey A Law  (law@@cygnus.com)
d2853 1
a2853 2
	* Makefile.in (site.exp): Use the object testsuite directory as
	the temporary directory.
d2855 1
a2855 2
	* expr.c (expand_expr, case ADDR_EXPR): Handle taking the
	address of an ADDRESSOF rtx.
d2857 2
a2858 1
1998-06-02  Mike Stump  <mrs@@wrs.com>
d2860 1
a2860 6
	* expr.c (expand_builtin_setjmp): Handle BUILTIN_SETJMP_FRAME_VALUE.
	* i960.h (SETUP_FRAME_ADDRESSES, BUILTIN_SETJMP_FRAME_VALUE): Define.
	* i960.md (ret, flush_register_windows): Define.
	(nonlocal_goto): Likewise.  Nested function nonlocal gotos don't
	work yet.
	* tm.texi (BUILTIN_SETJMP_FRAME_VALUE): Document new macro.
d2862 3
a2864 1
Tue Jun  2 14:02:38 1998  Richard Henderson  <rth@@cygnus.com>
d2866 4
a2869 2
	* alpha.md (divsi3, udivsi3, modsi3, umodsi3): Enable, and work
	around an OSF/1 library bug wrt sign-extension of inputs.
d2871 5
a2875 1
Tue Jun  2 13:02:44 1998  Richard Henderson  <rth@@cygnus.com>
d2877 3
a2879 1
	* vax/netbsd.h (DWARF2_UNWIND_INFO): Must be undef, not defined 0.
d2881 2
a2882 1
Mon Jun  1 03:44:03 1998  Catherine Moore <clm@@cygnus.com>
d2884 2
a2885 1
        * config/sh/sh.h (MAX_OFILE_ALIGNMENT): Define.
d2887 1
a2887 1
        * varasm.c (assemble_variable): Augment alignment warning.
d2889 2
a2890 1
Mon Jun  1 12:14:28 1998  Michael Meissner  <meissner@@cygnus.com>
d2892 1
a2892 2
	* config/fp-bit.c (_fp{add,div}_parts): Return correct IEEE result
	in the presence of IEEE negative 0's.
d2894 2
a2895 1
Sun May 31 16:11:41 1998  John Wehle  (john@@feith.com)
d2897 1
a2897 8
	* reload.c (find_reloads): Record the existing mode if
	operand_mode == VOIDmode before replacing a register with
	a constant.
	* i386.md (tstsi, tsthi, tstqi, tstsf, tstdf, tstxf): Set
	i386_compare_op1 to const0_rtx for the benefit of the
	conditional move patterns.
	(movsicc, movhicc, movsfcc, movdfcc, movxfcc, movdicc): Rewrite
	based on suggestions from Jim Wilson.
d2899 1
a2899 1
Sun May 31 00:44:02 PDT 1998 Jeff Law  (law@@cygnus.com)
d2901 7
a2907 1
	* version.c: Bump for snapshot.
d2909 3
a2911 1
Sun May 31 00:34:17 1998  Bruce Korb <korbb@@datadesign.com>
d2913 2
a2914 1
	* Makefile.in (fixinc.sh): Update rules again.
d2916 4
a2919 1
Sun May 31 00:27:47 1998  Jeffrey A Law  (law@@cygnus.com)
d2921 1
a2921 1
	* extend.texi: Bring back reference to trampoline paper.
d2923 2
a2924 1
Sun May 31 00:22:34 1998  Ulrich Drepper  <drepper@@cygnus.com>
d2926 1
a2926 2
	* Makefile.in (USER_H): Add stdbool.h.
	* ginclude/stdbool.h: New file.
d2928 1
a2928 1
Fri May 29 01:48:25 1998  Jeffrey A Law  (law@@cygnus.com)
d2930 3
a2932 2
	* jump.c (thread_jumps): Do not look at the NOTE_LINE_NUMBER
	of a non-note insn.
d2934 1
a2934 2
	* gcse.c (pre_delete): Fix code to determine the mode of
	the reaching pseudo register.
d2936 1
a2936 1
Fri May 29 01:07:28 1998  Bernd Schmidt <crux@@Pool.Informatik.RWTH-Aachen.DE>
d2938 1
a2938 2
	* Makefile.in (GEN): Add gencheck
	(STAGESTUFF): Add tree-check.h and gencheck.
d2940 3
a2942 1
Fri May 29 00:57:37 1998  Bruce Korb <korbb@@datadesign.com>
d2944 3
a2946 3
	* Makefile.in (cstamp-h.in): Remove before trying to recreate.
	(fixinc.sh): Set some additional environment variables before
	calling mkfixinc.sh.
d2948 6
a2953 1
Thu May 28 12:57:05 1998  Jeffrey A Law  (law@@cygnus.com)
d2955 3
a2957 1
	* reload.c (find_reloads): Do not force a reloads of match_operators.
d2959 1
a2959 1
Thu May 28 10:22:22 EDT 1998  Andrew MacLeod  <amacleod@@cygnus.com>
d2961 1
a2961 5
	* except.h (remove_handler): Add new prototype.
	* except.c (remove_handler): New function to remove handlers
	from an exception region.
	* flow.c (find_basic_blocks_1): Remove handlers from regions when
	handler label is deleted; remove exception regions with no handlers.
d2963 34
a2996 1
Thu May 28 09:36:39 1998  Michael Meissner  <meissner@@cygnus.com>
d2998 3
a3000 3
	* except.h (rtx): Define rtx type correctly if needed.
	* function.h (rtx): Ditto.
	(tree): Define tree type correctly if needed.
d3002 25
a3026 1
	* c-pragma.c (toplevel): Include rtl.h.
d3028 2
a3029 2
	* stor-layout.c (toplevel): Move include of rtl.h before
	except.h.
d3031 1
a3031 2
	* Makefile.in (c-pragma.o): Add except.h, rtl.h dependencies.
	(tree.o): Add except.h dependency.
d3033 4
a3036 1
Wed May 27 22:02:40 1998  Jeffrey A Law  (law@@cygnus.com)
d3038 1
a3038 1
	* reload1.c: Revert accidental checkin.
d3040 2
a3041 2
	* configure.lang: Fix thinko when adding a definition for
	target_alias to the Makefile.
d3043 1
a3043 1
Wed May 27 02:50:00 1998  Catherine Moore (clm@@cygnus.com)
d3045 4
a3048 2
        * config/sparc/lb1spc.asm (.rem and .urem):  Replace
        routines.
d3050 1
a3050 1
Wed May 27 02:48:31 1998  Richard Earnshaw (rearnsha@@arm.com)
d3052 3
a3054 4
	* arm.c (arm_gen_constant): Rework to eliminate uninitialized
	variable warnings.  Don't generate scratch registers if only
	counting insns.
	(find_barrier): Eliminate unused variable SRC.
d3056 1
a3056 1
1998-05-27  Manfred Hollstein  <manfred@@s-direktnet.de>
d3058 3
a3060 2
	* toplev.h (rtx_def): Provide global declaration to avoid
	`limited scope' warnings.
d3062 1
a3062 1
Tue May 26 23:47:52 1998  Mumit Khan <khan@@xraylith.wisc.edu>
d3064 1
a3064 3
	* Makefile.in (gencheck.o): Use HOST_CC.
	* i386/t-mingw32: New file.
	* configure.in (i386-*-mingw32*): Use.
d3066 1
a3066 1
Tue May 26 07:31:04 1998  Richard Earnshaw (rearnsha@@arm.com)
d3068 2
a3069 5
	* arm.c (bad_signed_byte_operand): New predicate function.
	* arm.h (PREDICATE_CODES): Add it to the list.
	* arm.md (*extendqi[sh]i_insn): Split any addresses that ldrsb
	can't handle.
	(define_split): Two new splits for above insns.
d3071 2
a3072 14
	* arm.c: Include toplev.h.
	(arm_override_options): Add parentheses around use of tune_flags.
	(arm_split_constant): Remove unused variable.
	(arm_gen_constant, arm_gen_movstrqi, add_constant): Likewise.
	(output_func_prologue, arm_expand_prologue): Likewise.
	(arm_canonicalize_comparison): Make I unsigned; rework constants
	accordignly.  Add missing paratheses around << operation.
	(arm_rtx_costs): Correctly parenthesise MULT costs.  Add a DEFAULT
	clause.
	({load,store}_multiple_sequence): Initialize BASE_REG.
	(select_dominance_cc_mode): Add DEFAULT clauses.
	(broken_move): Return zero if the destination is not a register.
	(arm_reorg): Move unused REGNO declaration into the dead code.
	* arm.h (CANONICALIZE_COMPARISON): Ensure OP1 is updated.
d3074 2
a3075 1
Mon May 25 22:49:56 PDT 1998 Jeff Law  (law@@cygnus.com)
d3077 2
a3078 1
	* version.c: Bump for snapshot.
d3080 3
a3082 1
Mon May 25 11:56:24 PDT 1998 Jeff Law  (law@@cygnus.com)
d3084 3
a3086 1
	* version.c: Bump for snapshot.
d3088 1
a3088 1
Mon May 25 14:00:13 1998  Dave Brolley  <brolley@@cygnus.com>
d3090 2
a3091 4
	* cpperror.c (v_cpp_message): Remove static prototype.
	* cpplib.c (v_cpp_message): Move prototype to cpplib.h.
	* cpplib.h (v_cpp_message): Add protoptype.
	(stdarg.h,varargs.h): Needed for v_cpp_message prototype.
d3093 1
a3093 1
Sun May 24 20:36:15 PDT 1998 Jeff Law  (law@@cygnus.com)
d3095 2
a3096 1
	* version.c: Bump for snapshot.
d3098 1
a3098 1
Sun May 24 02:08:57 PDT 1998 Jeff Law  (law@@cygnus.com)
d3100 2
a3101 1
	* version.c: Bump for snapshot.
d3103 1
a3103 1
1998-05-24  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>
d3105 1
a3105 14
	* m68k.h: Declare more functions used in macros.
	(REG_CLASS_CONTENTS): Completely embrace initializer.
	* m68k.md (adddi3, subdi3): Add abort call to avoid warning
	about returning no value.
	* cse.c (find_best_addr): Declare p and found_better only if
	needed.
	* dbxout.c (dbxout_continue): Define only if DBX_CONTIN_LENGTH > 0.
	* dwarfout.c (string_length_attribute): #if 0 away.
	* function.c (expand_function_end): Define varible blktramp only
	if needed.
	* jump.c (find_insert_position): Define only if !HAVE_cc0.
	* loop.c (combine_givs_p): Define variable tem only if needed.
	* real.c: Comment out unused functions eabs, eround,
	e{24,53,64,113}toasc and eiinfin.
d3107 1
d3109 6
a3114 1
Sat May 23 23:44:53 1998  Alexandre Oliva <oliva@@dcc.unicamp.br>
d3116 1
a3116 2
	* Makefile.in (boostrap2-lean, bootstrap3-lean,
	bootstrap4-lean): New targets.
d3118 6
a3123 1
Sat May 23 23:35:14 1998  Jeffrey A Law  (law@@cygnus.com)
d3125 6
a3130 1
	* warn_summary, test_summary: Moved into the contrib directory.
d3132 5
a3136 1
1998-05-23  Manfred Hollstein  <manfred@@s-direktnet.de>
d3138 1
a3138 14
	* Makefile.in (ENQUIRE_CFLAGS, ENQUIRE_LDFLAGS): Move down to the end
	of the Makefile.
	(FLOAT_H_TEST): Likewise.
	(ENQUIRE): Likewise.
	(float.h-nat): Likewise.
	(float.h-cross): Likewise.
	(enquire): Likewise.
	(enquire.o): Likewise.
	(stmp-int-hdrs): Fix comment about enquire; depend upon gfloat.h.
	(stmp-headers): Move actions to stmp-int-hdrs, retaining only a
	no-op.
	(FLOAT_H): Remove old float.h-nat version; move current definition
	to CROSS_FLOAT_H location.
	(all.cross): Remove comments about enquire stuff.
d3140 2
a3141 3
	* Makefile.in (all.cross): Swap $(LIBGCC) and $(STMP_FIXPROTO).
	(rest.encap): Likewise.
	(libgcc2.ready): Depend upon $(STMP_FIXPROTO)
d3143 1
a3143 2
	* toplev.h (tree_node): Provide global declaration to avoid
	`limited scope' warnings.
d3145 1
a3145 1
Sat May 23 23:23:35 1998   Robert Lipe  <robertl@@dgii.com>
d3147 1
a3147 2
	* test_summary: Display section breaks for each entry
	in a multilibbed target's output.
d3149 5
a3153 1
1998-05-23  Richard Henderson  <rth@@cygnus.com>
d3155 2
a3156 2
	* expr.c (expand_expr): For {BITFIELD,COMPONENT,ARRAY}_REF, if the
	offset's mode is not ptr_mode, convert it.
d3158 4
a3161 1
1998-05-22  Jason Merrill  <jason@@yorick.cygnus.com>
d3163 5
a3167 2
	* fold-const.c (ssize_binop): New fn.
	* tree.h: Declare it.
d3169 4
a3172 1
Fri May 22 03:42:05 1998  Richard Earnshaw (rearnsha@@arm.com)
d3174 1
a3174 2
	* genextract.c (print_path): Handle zero-length path as a special
	case.
d3176 9
a3184 1
Fri May 22 01:38:07 1998  Hans-Peter Nilsson  <hp@@axis.se>
d3186 1
a3186 1
	* cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
d3188 24
a3211 1
Fri May 22 00:57:00 1998  Bernd Schmidt (crux@@pool.informatik.rwth-aachen.de>
d3213 1
a3213 21
	* final.c (JUMP_TABLES_IN_TEXT_SECTION): Provide a default value.
	(shorten_branches, final_scan_insn): Test value of
	JUMP_TABLES_IN_TEXT_SECTION instead of just testing whether it
	is defined.
	* tm.texi (JUMP_TABLES_IN_TEXT_SECTION): Corresponding changes.
	* arm/coff.h: Define JUMP_TABLES_IN_TEXT_SECTION to 1.
	* arm/tcoff.h: Likewise.
	* i386/386bsd.h: Likewise.
	* i386/freebsd-elf.h: Likewise.
	* i386/freebsd.h: Likewise.
	* i386/netbsd.h: Likewise.
	* i386/ptx4-i.h: Likewise.
	* i386/sysv4.h: Likewise.
	* pa/pa.h: Likewise.
	* rs6000/linux.h: Likewise.
	* rs6000/rs6000.h: Likewise.
	* sh/sh.h: Likewise.
	* sparc/sp64-elf.h: Likewise.
	* v850/v850.h: Likewise.
	* rs6000/sysv4.h: Define JUMP_TABLES_IN_TEXT_SECTION to 0.
	* i386/linux.h: Define JUMP_TABLES_IN_TEXT_SECTION to (flag_pic).
d3215 2
a3216 1
Thu May 21 19:50:13 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d3218 1
a3218 2
	* regmove.c (gen_add3_insn): New function.
	(fixup_match_2): Use it instead of calling gen_addsi3.
d3220 1
a3220 1
Thu May 21 23:09:50 1998  Jeffrey A Law  (law@@cygnus.com)
d3222 1
a3222 1
	* Makefile.in (gencheck): Depend on HOST_LIBDEPS.
d3224 1
a3224 2
	* alias.c (rtx_equal_for_memref_p): Handle SCRATCH as a memory
	address.
d3226 2
a3227 1
Thu May 21 20:18:13 1998  Martin von Loewis  <loewis@@informatik.hu-berlin.de>
d3229 1
a3229 7
	* Makefile.in (TREE_H): Add tree-check.h.
	(tree-check.h, gencheck): New targets.
	* gencheck.c: New file.
	* tree.c (tree_check, tree_class_check): New functions.
	* tree.h (TREE_CHECK, TREE_CLASS_CHECK): Define.
	(TYPE_CHECK, DECL_CHECK): Define.
	Modify all access macros to use generated checking macros.
d3231 1
a3231 1
Wed May 20 23:44:28 EDT 1998  John Wehle  (john@@feith.com)
d3233 18
a3250 18
	* acconfig.h (HAVE_GAS_MAX_SKIP_P2ALIGN): New tag.
	* configure.in: Check for it.
	* i386/gas.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Use it.
	* final.c (uid_align, uid_shuid, label_align): Make static.
	(label_align): Change type to struct label_alignment pointer.
	(LABEL_TO_ALIGNMENT, shorten_branches): Update due to type change.
	(LABEL_TO_MAX_SKIP): Define.
	(LABEL_ALIGN_MAX_SKIP, LOOP_ALIGN_MAX_SKIP,
	LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP): Provide defaults.
	(shorten_branches): Record the maximum bytes to skip when
	aligning a label.
	(final_scan_insn): Use the maximum bytes to skip when aligning a label
	if ASM_OUTPUT_MAX_SKIP_ALIGN is available.
	* i386.h (LOOP_ALIGN_MAX_SKIP,
	LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP): Define.
	* i386.c (override_options): i386_align_jumps and i386_align_loops
	default to 4 if ASM_OUTPUT_MAX_SKIP_ALIGN is available.
	* invoke.texi: Document new i386 align-loops and align-jumps behavior.
d3252 1
a3252 1
1998-05-21  Mark Mitchell  <mmitchell@@usa.net>
d3254 2
a3255 1
	* cplus-dem.c (do_type): Handle volatile qualification.
d3257 2
a3258 1
Thu May 21 12:23:17 1998  Per Bothner  <bothner@@cygnus.com>
d3260 1
a3260 2
	* function.c (init_function_start):  Don't call emit_line_note if
	lineno is 0.  (Can happen when compiling Java .class files.)
d3262 1
a3262 1
Thu May 21 19:50:13 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d3264 1
a3264 2
	* reload1.c (reload_reg_free_for_value_p): Fix RELOAD_FOR_INPUT
	end of lifetime and RELOAD_FOR_OUTPUT start of lifetime.
d3266 1
a3266 1
Thu May 21 19:32:27 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d3268 1
a3268 2
	* combine.c (nonzero_bits): For paradoxical subregs, take
	LOAD_EXTENDED_OP into account.
d3270 1
a3270 1
Thu May 21 11:51:15 1998  Dave Brolley  <brolley@@cygnus.com>
d3272 1
a3272 3
	* configure.in (extra_c_objs): add prefix.o.
	(extra_cxx_objs): extra objects for C++ with cpplib.
	* configure: Regenerate.
d3274 2
a3275 2
	* c-tree.h: (get_directive_line): Different prototype for cpplib.
	(GET_DIRECTIVE_LINE): Macro wrapper for get_directive_line.
d3277 1
a3277 1
	* c-lex.h: (get_directive_line): Not needed here for cpplib.
d3279 2
a3280 2
	* c-lex.c: (yy_cur,yy_lim,yy_get_token): Move to c-common.c.
	(GET_DIRECTIVE_LINE): Move to c-common.c and rename to get_directive_line.
d3282 1
a3282 2
	* c-common.c (parse_in,parse_options,cpp_token): Declare for cpplib.
	(yy_cur,yy_lim,yy_get_token,get_directive,line): Moved here from c-lex.c
d3284 2
a3285 1
Thu May 21 09:04:42 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d3287 1
a3287 2
	* gengenrtl.c (type_from_format, accessor_from_format): Change
 	type of parameter `c' from `char' to `int'.
d3289 3
a3291 1
Wed May 20 22:28:34 1998  Jeffrey A Law  (law@@cygnus.com)
d3293 1
a3293 2
	* warn_summary, test_summary: New scripts from
	Kaveh Ghazi and Alexandre Oliva respectively.
d3295 3
a3297 1
	* gcse.c (current_function_calls_longjmp): Declare.
d3299 1
a3299 1
1998-05-20  Jason Merrill  <jason@@yorick.cygnus.com>
d3301 1
a3301 1
	* dwarf2out.c (base_type_die): Use int_size_in_bytes.
d3303 11
a3313 2
Wed May 20 01:11:02 1998  Doug Evans (devans@@cygnus.com)
			  Jeff Law (law@@cygnus.com)
d3315 1
a3315 20
	* Global CSE and constant/copy propagation.
	* Makefile.in (OBJS): Add gcse.o
	(STAGESTUFF): Add *.gcse.
	(gcse.o): Add dependencies.
	(mostlyclean): Remove *.gcse and */*.gcse.
	* gcse.c: New file.
	* loop.c (loop_optimize): Move call to init_alias_analysis.
	* recog.c (validate_replace_src): New function.
	* toplev.c (gcse_dump): New global variable.
	(flag_gcse, gcse_time): Likewise.
	(compile_file): Initialize gcse_time and clean out the gcse dump
	file if necessary.
	(rest_of_compilation): Call gcse_main as requested.  Dump RTL
	after gcse if requested.
	(main): Enable gcse for -O2 and above.  Handle -dG.  Enable gcse
	dumps for -da.
	* gcc.texi: Add gcse related internal documentation.
	* invoke.texi: Note new command line options for gcse.
	* tm.texi: Document AVOID_CCMODE_COPIES.
	* mips.h (AVOID_CCMODE_COPIES): Define.
d3317 1
a3317 1
Tue May 19 22:31:20 1998  Jeffrey A Law  (law@@cygnus.com)
d3319 1
a3319 4
	* Makefile.in (deduced.h): Only run scan-types if $(SYSTEM_HEADER_DIR)
	exists.
	(stmp-fixproto): Simlarly for running fixproto.
	* cross-make (SYSTEM_HEADER_DIR): Now $(tooldir)/sys-include.
d3321 5
a3325 1
Tue May 19 19:08:52 1998  Jim Wilson  <wilson@@cygnus.com>
d3327 1
a3327 2
	* config/mips/mips.c (double_memory_operand): Accept any MEM during
	reload when TARGET_64BIT.
d3329 2
a3330 1
Tue May 19 18:21:25 1998  Jim Wilson  <wilson@@cygnus.com>
d3332 1
a3332 8
	Finish incomplete change started by Kenner.
	* configure.in (*-*-linux-gnu*): Delete NO_STAB_H from xm_defines.
	(powerpcle-*-cygwin32): Delete xm_defines.
	* final.c, mips-tfile.c, xcoffout.c, config/mips/mips.c: Use
	HAVE_STAB_H instead of NO_STAB_H.
	* config/xm-linux.h (NO_STAB_H): Delete.
	(HAVE_STAB_H): Undefine.
	* config/i386/xm-go32.h (NO_STAB_H): Delete.
d3334 3
a3336 1
1998-05-19  Jim Wilson  <wilson@@cygnus.com>
d3338 1
a3338 2
	* dwarfout.c (dwarfout_file_scope_decl, case TYPE_DECL): Ignore
	LANG_TYPE trees with DECL_SOURCE_LINE of 0.
d3340 3
a3342 1
Tue May 19 15:07:54 1998  Todd Vierling  <tv@@netbsd.org>
d3344 1
a3344 1
	* arm/netbsd.h: Ensure DWARF2_UNWIND_INFO is undefined.
d3346 3
a3348 1
Tue May 19 17:19:16 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d3350 1
a3350 2
	* reload1.c (reload_reg_free_for_value_p): New function.
	(allocate_reload_reg, choose_reload_regs): Use it.
d3352 3
a3354 1
Tue May 19 11:51:00 EDT 1998  Andrew MacLeod  (amacleod@@cygnus.com)
d3356 1
a3356 2
	* except.c (expand_start_catch): Correct logic for when to
	generate a new handler label, and when to use the old one.
d3358 4
a3361 1
Tue May 19 11:08:52 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d3363 1
a3363 12
	* Makefile.in (print-rtl.o): Depend on bitmap.h.
	(dbxout.o): Depend on toplev.h.
	($(SCHED_PREFIX)sched.o): Likewise.
	($(out_object_file)): Likewise for system.h and toplev.h.
	(cppmain.o): Depend on gansidecl.h.
	(cpplib.o): Likewise.
	(cpperror.o): Likewise.
	(cppexp.o): Likewise.
	(cpphash.o): Likewise.
	(cppalloc.o): Likewise.
	(fix-header.o): Depend on cpplib.h and cpphash.h.
	(scan-decls.o): Depend on gansidecl.h.
d3365 20
a3384 1
	* basic-block.h (free_regset_vector): Add prototype.
d3386 2
a3387 14
	* cccp.c (check_precompiled): Mark parameter `fname' with
	ATTRIBUTE_UNUSED.
	(do_assert): Likewise for `op' and `keyword'.
	(do_unassert): Likewise.
	(do_line): Likewise for `keyword'.
	(do_error): Likewise for `op' and `keyword'.
	(do_warning): Likewise.
	(do_ident): Likewise for `keyword'.
	(do_pragma): Likewise for `limit', `op' and `keyword'.
	(do_sccs): Likewise.
	(do_if): Likewise for `keyword'.
	(do_elif): Likewise.
	(do_else): Likewise.
	(do_endif): Likewise.
d3389 1
a3389 266
	* collect2.c (getenv): Remove redundant prototype.
	(collect_exit, collect_execute, dump_file): Likewise.
	(dump_list): Wrap prototype and definition in COLLECT_EXPORT_LIST.
	(dump_prefix_list): Hide prototype and definition.

	* sparc.c: Include toplev.h.
	(intreg_operand): Mark parameter `mode' with ATTRIBUTE_UNUSED.
	(symbolic_memory_operand): Likewise.
	(sp64_medium_pic_operand): Likewise.
	(data_segment_operand): Likewise.
	(text_segment_operand): Likewise.
	(splittable_symbolic_memory_operand): Likewise.
	(splittable_immediate_memory_operand): Likewise.
	(eq_or_neq): Likewise.
	(normal_comp_operator): Likewise.
	(noov_compare_op): Likewise.
	(v9_regcmp_op): Likewise.
	(v8plus_regcmp_op): Likewise.
	(extend_op): Likewise.
	(cc_arithop): Likewise.
	(cc_arithopn): Likewise.
	(small_int): Likewise.
	(uns_small_int): Likewise.
	(clobbered_register): Likewise.
	(legitimize_pic_address): Likewise.
	(delay_operand): Likewise.
	(sparc_builtin_saveregs): Remove unused variable `stdarg'.

	* sparc.h (order_regs_for_local_alloc, eligible_for_return_delay,
	sparc_issue_rate, v8plus_regcmp_p): Add prototypes.

	* sparc.md (cmpdi_v8plus): Add abort for default case in switch.

	* cppalloc.c: Include gansidecl.h.

	* cpperror.c: Include stdarg.h/varargs.h and gansidecl.h.
	(cpp_file_line_for_message): Mark parameter `pfile' with
	ATTRIBUTE_UNUSED.
	(v_cpp_message): New function.
	(cpp_message): Use it.  Also convert to variable arguments.
	(cpp_fatal): Likewise.
	(cpp_pfatal_with_name): Constify parameter `name'.

	* cppexp.c: Move gansidecl.h before cpplib.h.
	* cpphash.c: Likewise.
	* cpphash.h (hashf, delete_macro): Add prototypes.

	* cpplib.c: Include stdarg.h/varargs.h and move gansidecl.h before
	cpplib.h.  Don't include errno.h.
	(update_path): Add arguments to prototype.
	(cpp_fatal, cpp_file_line_for_message, cpp_message, delete_macro,
	cpp_print_containing_files): Remove redundant prototypes.
	(cpp_hash_cleanup, add_import, append_include_chain,
 	make_assertion, path_include, initialize_builtins,
 	initialize_char_syntax, finclude, validate_else, comp_def_part,
 	lookup_import, redundant_include_p, is_system_include,
 	read_name_map, read_filename_string, open_include_file,
 	check_macro_name, compare_defs, compare_token_lists,
 	eval_if_expression, change_newlines): Add prototype arguments.
	(hashf): Remove redundant prototype.
	(read_token_list, free_token_list, safe_read, xcalloc, savestring,
	conditional_skip, skip_if_group): Add prototype arguments.
	(fdopen): Remove redundant prototype.
	(do_define, do_line, do_include, do_undef, do_error, do_pragma,
	do_ident, do_if, do_xifdef, do_else, do_elif, do_endif, do_sccs,
	do_once, do_assert, do_unassert, do_warning): Add prototype arguments.
	(struct directive): Add prototype arguments to function pointer
 	member `func'.
	(handle_directive): Add missing arguments to call to `do_line'.
	(do_include): Mark parameters `unused1' and `unused2' with
	ATTRIBUTE_UNUSED.
	(do_line): Likewise for `keyword' and new parameters `unused1' and
	`unused2'.
	(do_error): Likewise for `keyword'.
	(do_warning): Likewise.  Also add missing argument `pfile' in call
	to cpp_pedwarn.
	(do_once): Mark parameter `keyword', `unused1' and `unused2' with
	ATTRIBUTE_UNUSED.
	(do_ident): Likewise for `keyword', `buf' and `limit'.
	(do_pragma): Likewise.  Also add missing arguments in call to do_once.
	(do_sccs): Mark parameter `keyword', `buf' and `limit' with
	ATTRIBUTE_UNUSED.
	(do_if): Likewise for `keyword'.
	(do_elif): Likewise.
	(eval_if_expression): Likewise for `buf' and `length'.
	(do_xifdef): Likewise for `unused1' and `unused2'.
	(do_else): Likewise for `keyword', `buf' and `limit'.
	(do_endif): Likewise.
	(parse_name): Add missing argument `pfile' in call to cpp_pedwarn.
	(cpp_handle_options): Remove superfluous NULL argument in call to
	cpp_fatal.
	(cpp_handle_options): Likewise.
	(do_assert): Mark parameter `keyword', `buf' and `limit' with
	ATTRIBUTE_UNUSED.
	(do_unassert): Likewise.
	(cpp_print_file_and_line): Add missing argument `pfile' in call to
	cpp_file_line_for_message.
	(v_cpp_error): New function.
	(cpp_error): Use it. Also accept variable arguments.
	(v_cpp_warning): New function.
	(cpp_warning): Use it. Also accept variable arguments.
	(cpp_pedwarn): Accept variable arguments.
	(v_cpp_error_with_line): New function
	(cpp_error_with_line): Use it.  Accept variable arguments.
	(v_cpp_warning_with_line): New function.
	(cpp_warning_with_line): Use it.  Accept variable arguments.  Hide
	definition.
	(cpp_pedwarn_with_line): Accept variable arguments.
	(cpp_pedwarn_with_file_and_line): Likewise.
	(cpp_error_from_errno): Constify parameter `name'.  Add missing
	argument `pfile' in call to cpp_file_line_for_message.
	(cpp_perror_with_name): Constify parameter `name'.

	* cpplib.h: Define PARAMS() in terms of PROTO().
	(fatal): Remove redundant prototype.
	(cpp_error, cpp_warning, cpp_pedwarn, cpp_error_with_line,
	cpp_pedwarn_with_line, cpp_pedwarn_with_file_and_line,
	cpp_error_from_errno, cpp_perror_with_name, cpp_pfatal_with_name,
	cpp_fatal, cpp_message, cpp_pfatal_with_name,
	cpp_file_line_for_message, cpp_print_containing_files): Add
	arguments to prototypes.
	(scan_decls, cpp_finish): Add prototypes.

	* cppmain.c: Include gansidecl.h.
	(main): Remove unused variable `i'.

	* dbxout.c: Include toplev.h.

	* demangle.h (do_tlink, collect_execute, collect_exit,
	collect_wait, dump_file, file_exists): Add prototype.

	* dwarf2out.c (dwarf_type_encoding_name, decl_start_label): Hide
	prototype and definition.
	(gen_unspecified_parameters_die): Don't assign results of call to
	function new_die() to unused variable `parm_die'.
	(dwarf2out_line): Mark parameter `filename' with ATTRIBUTE_UNUSED.
	(dwarf2out_define): Likewise for `lineno' and `buffer'.

	* dwarfout.c (output_unsigned_leb128, output_signed_leb128): Hide
	prototype and definition.
	(output_die): Add prototype arguments to function pointer arg.
	(output_unspecified_parameters_die): Mark parameter `arg' with
	ATTRIBUTE_UNUSED.

	* except.c (output_exception_table_entry): Remove unused variable
	`eh_entry'.

	* except.h (expand_fixup_region_start, expand_fixup_region_end):
	Add prototypes.

	* expr.c (do_jump_by_parts_equality_rtx): Remove prototype.

	* expr.h (do_jump_by_parts_equality_rtx): Add prototype.

	* fix-header.c: Include stdarg.h/varargs.h, move gansidecl.h
	before cpplib.h, include cpphash.h, remove redundant prototype of
	cpp_fatal, don't define `const', add a prototype for `fatal'.
	(cpp_file_line_for_message): Add missing arguments `pfile'.
	(v_cpp_message): New function.
	(cpp_message): Use it.
	(v_fatal): New function.
	(fatal, cpp_fatal): Use it.
	(cpp_pfatal_with_name): Constify parameter `name'.

	* flow.c (free_regset_vector): Remove redundant prototype.

	* function.c (round_down): Wrap prototype and definition with
	macro ARGS_GROW_DOWNWARD.
	(record_insns): Wrap prototype and definition with
 	defined (HAVE_prologue) || defined (HAVE_epilogue).

	* gansidecl.h (ATTRIBUTE_PRINTF_4, ATTRIBUTE_PRINTF_5): New macros.

	* gen-protos.c: Include gansidecl.h.
	(hashf): Don't make it static, constify parameter `name'.

	* genattrtab.c (check_attr_test): Change XEXP() to XSTR() to match
	specifier %s in calls to function `fatal'.

	* haifa-sched.c: Include toplev.h.
	(find_rgns): Remove unused variable `j'.

	* integrate.c (note_modified_parmregs): Mark parameter `x' with
	ATTRIBUTE_UNUSED.
	(mark_stores): Likewise.

	* jump.c (mark_modified_reg): Likewise.

	* output.h (insn_current_reference_address): Add prototype.
	(eh_frame_section): Likewise.

	* print-rtl.c: Include bitmap.h.

	* reload1.c (reload): Wrap variables `note' and `next' in macro
	PRESERVE_DEATH_INFO_REGNO_P.
	(forget_old_reloads_1): Mark parameter `ignored' with
	ATTRIBUTE_UNUSED.
	(choose_reload_regs): Remove unused variable `in'.
	(reload_cse_invalidate_mem): Mark parameter `ignore' with
	ATTRIBUTE_UNUSED.
	(reload_cse_check_clobber): Likewise.

	* rtl.h (expand_null_return, reg_classes_intersect_p): Add prototype.
	(mark_elimination): Fix typo in prototype.

	* scan-decls.c: Include gansidecl.h.

	* tree.h (using_eh_for_cleanups, supports_one_only): Add prototype.

Mon May 18 22:37:33 1998  Jeffrey A Law  (law@@cygnus.com)

	* function.c (identify_blocks): Fix thinko when setting the
	block number for NOTE_INSN_BLOCK_END.

Mon May 18 15:30:42 1998  Nick Clifton  <nickc@@cygnus.com>

	* config/v850/lib1funcs.asm: Add .text pseudo op to start of
	___udivsi3.

	* config/v850/lib1funcs.asm: Fix .size pseudo ops to use three
	underscores for the prefixes to the names of the maths functions.

	* dbxout.c (dbxout_parms): Revert to using DECL_ARG_TYPE.  Add
	comment explaining why.

Mon May 18 13:20:23 1998  Richard Henderson  <rth@@cygnus.com>

	* tree.h (TYPE_SIZE_UNIT): New.
	(struct tree_type): Add size_unit member.
	* stor-layout.c (layout_type): Initialize it.
	* expr.c (get_inner_reference) [ARRAY_REF]: Use it.
	* tree.c (size_in_bytes, int_size_in_bytes): Likewise.

Mon May 18 12:07:37 1998  Richard Earnshaw (rearnsha@@arm.com)

	* stor-layout.c (layout_record): Fix off-by-one error when checking
	length of the TYPE_BINFO vector.

Mon May 18 10:59:23 1998  Nick Clifton  <nickc@@cygnus.com>

	* dbxout.c (dbxout_parms): Use TREE_ARG to compute the type of a
	function parameter passed in memory.

Mon May 18 09:02:09 1998  Robert Lipe  <robertl@@dgii.com>

	* dwarfout.h, dwarf2out.h, dbxout.h, sdbout.h:  New files.
	Prototypes for externally used functions in respective C files.
	* dwarfout.c, dbxout.c, dwarf2out.c, sdbout.c, toplev,c,
	final.c: Include above files.
	* Makefile.in (toplev.o): Add dependency for above four headers.
	(final.o): Likewise.
	(dwarfout.o, dbxout.o, dwarf2out.o, sdbout.o): Depend on four
	respective header files.

Mon May 18 01:23:33 1998  Jeffrey A Law  (law@@cygnus.com)

	* Makefile.in (TARGET_TOOLPREFIX): No longer define.
	(AR_FOR_TARGET, RANLIB_FOR_TARGET): Define to use versions in
	the build tree if they exist.
	(AR, AR_FLAGS, OLDAR, OLDAR_FLAGS, RANLIB, RANLIB_TEST): Update
	appropriately.
	(objdir): Let configure substitute value.
	(FLOAT_H): Let configure select a pre-built version from the
	config subdir.
	* build-make (INSTALL_TARGET, ALL): Disable, no longer needed.
	* configure.in: Substitute for objdir.
d3391 5
a3395 4
	* Makefile.in (build_canonical, host_canonical): Let configure
	substitute values for these variables.
	* configure.in: Substitute for build_canonical, host_canonical
	and target_subdir in generated Makefile.
d3397 1
a3397 2
	* output.h (find_basic_blocks): Declare.
	(free_basic_block_vars, set_block_num, life_analysis): Likewise.
d3399 3
a3401 2
	* Makefile.in (BISON): Use bison from the build tree if it exists.
	(FLEX): Similarly.
d3403 8
a3410 1
Mon May 18 00:08:19 1998  Nick Clifton  <nickc@@cygnus.com>
d3412 1
a3412 5
	* gcc.c (SWITCH_CURTAILS_COMPILATION): Definition.
	(DEFAULT_SWITCH_CURTAILS_COMPILATION): True for options -S and -c.
	(process_command): If HAVE_EXECUTABLE_SUFFIX is defined then scan
	command line arguments to see if an executable is not being
	created, and if so - do not append the suffix.
d3414 16
a3429 2
	* tm.texi (SWITCH_CURTAILS_COMPILATION): Add description of new
	driver macro.
d3431 1
a3431 1
Sun May 17 23:59:45 1998  John Wehle  (john@@feith.com)
d3433 23
a3455 3
	* i386.h (ALIGN_DFmode): Delete.
	(CONSTANT_ALIGNMENT): Define.
	* varasm.c (force_const_mem): Use it.
d3457 26
a3482 1
Sun May 17 19:31:05 1998  Richard Henderson  <rth@@cygnus.com>
d3484 4
a3487 2
	* alpha.c (alpha_emit_conditional_branch): Clear cmp_code after
	using it with swap_condition, not before.
d3489 3
a3491 1
Sun May 17 13:44:32 1998  Jim Wilson  <wilson@@cygnus.com>
d3493 2
a3494 3
	* alias.c (mode_alias_check): Delete.
	(true_dependence, anti_dependence, output_dependence): Revert April 21
	change.
d3496 3
a3498 1
Sun May 17 08:45:21 1998  Krister Walfridsson <cato@@df.lth.se>
d3500 1
a3500 1
        * toplev.c (output_lang_identify): Enable prototype and definition.
d3502 2
a3503 1
Sun May 17 01:12:27 PDT 1998 Jeff Law  (law@@cygnus.com)
d3505 3
a3507 1
	* version.c: Bump for snapshot.
d3509 6
a3514 1
Sat May 16 23:20:32 1998  Richard Henderson  <rth@@cygnus.com>
d3516 2
a3517 5
	* alpha/osf.h (HAVE_STAMP_H): Define.
	* alpha.c: Use it.
	* alpha/netbsd.h, alpha/netbsd-elf.h: New files.
	* configure.in (alpha*-*-netbsd*): New.
	Based on patches from Paul H. Anderson <pha@@pdq.com>.
d3519 2
a3520 3
	* configure.in (alpha*-*-linux-*): Kill xm_defines.
	(alpha*-*-linux-gnulibc1*) [fixincludes]: Define.
	* alpha/xm-linux.h: Remove file.
d3522 1
a3522 1
Sat May 16 18:32:45 1998  Doug Evans  <devans@@canuck.cygnus.com>
d3524 1
a3524 2
	* dbxout.c (dbxout_parms): If mode of type of parameter living
	in memory doesn't match mode of DECL_RTL, make big endian correction.
d3526 1
a3526 1
Fri May 15 21:40:06 1998  John Wehle  (john@@feith.com)
d3528 4
a3531 1
	* i386.md (movdi-1, movdi): Rewrite based on SI move patterns.
d3533 1
a3533 1
Fri May 15 18:55:22 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d3535 2
a3536 2
	* tree.h (BINFO_SIZE, TYPE_BINFO_SIZE): New macros.
	* stor-layout.c (layout_record): Set it.
d3538 1
a3538 1
Fri May 15 18:49:30 1998  Mark Mitchell  <mmitchell@@usa.net>
d3540 1
a3540 1
	* toplev.c (rest_of_compilation): Don't defer nested functions.
d3542 3
a3544 1
Fri May 15 17:42:52 1998  Bob Manson  <manson@@charmed.cygnus.com>
d3546 3
a3548 2
	* config/rs6000/rs6000.c (rs6000_stack_info): Align the stack bottom
	to an 8-byte boundary if info_ptr->fpmem_p.
d3550 1
a3550 1
Fri May 15 17:36:11 1998  Bill Moyer <ttk@@cygnus.com>
d3552 2
a3553 2
        * loop.c (basic_induction_var): Added test preventing
        CCmode parameter passed to convert_modes().
d3555 2
a3556 1
Fri May 15 17:26:18 1998  Alexandre Petit-Bianco  <apbianco@@cygnus.com>
d3558 4
a3561 3
	* expr.c (expand_expr, case EXPR_WITH_FILE_LOCATION): Save/restore
	input_filename and lineno around expand_expr call.  Set them to values
	in WFL before expand_expr call.
d3563 1
a3563 1
Fri May 15 12:44:57 1998  Benjamin Kosnik  <bkoz@@rhino.cygnus.com>
d3565 3
a3567 1
	* stor-layout.c (set_sizetype): Set TYPE_NAME on bitsizetype.
d3569 1
a3569 1
Fri May 15 07:20:03 1998  Mark Mitchell  <mmitchell@@usa.net>
d3571 5
a3575 2
	* fold-const.c (constant_boolean_node): New function.
	(fold): Use it.
d3577 1
a3577 1
Fri May 15 11:21:16 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d3579 1
a3579 2
	* sh.c (gen_shl_and): Don't sign extend constant for kind two.
	Abort if trying to split kind 3 or 4 outside of combine.
d3581 5
a3585 1
Fri May 15 01:47:37 1998  Jeffrey A Law  (law@@cygnus.com)
d3587 1
a3587 1
	* mips.c (print_operand, case 'x'): Use HOST_WIDE_INT_PRINT_HEX.
d3589 2
a3590 1
Fri May 15 01:42:45 1998  Mumit Khan <khan@@xraylith.wisc.edu>
d3592 1
a3592 2
	* objc/Make-lang.in (OBJC_O): Add missing exeext.
	(libobjc.a, runtime-info.h): Likewise.
d3594 2
a3595 1
Fri May 15 01:29:39 1998  John Wehle  (john@@feith.com)
d3597 1
a3597 1
	* i386.h (DATA_ALIGNMENT): Define.
d3599 2
a3600 1
Fri May 15 05:35:37 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d3602 1
a3602 4
	* reload1.c (delete_output_reload): Ignore single USE that
	was emitted for the pseudo use of this INSN.
	If the no reference to REG between OUTPUT_RELOAD_INSN and INSN
	remains, we can always delete OUTPUT_RELOAD_INSN.
d3604 4
a3607 1
Thu May 14 18:38:50 1998  Jim Wilson  <wilson@@cygnus.com>
d3609 1
a3609 1
	* reload.c (find_reloads): Don't penalize SCRATCH output reload.
d3611 1
a3611 1
Thu May 14 15:10:30 1998  Jeffrey A Law  (law@@cygnus.com)
d3613 4
a3616 1
	* Makefile.in (expr.o): Remove dependency on deleted modemap.def file.
d3618 1
a3618 1
Thu May 14 16:30:47 EDT 1998  Andrew MacLeod  <amacleod@@cygnus.com>
d3620 3
a3622 59
	* eh-common.h: New file for basic EH data structures.
	* except.h: Various prototypes and structures for NEW_EH_MODEL
	* function.h (struct function): Add a struct eh_stack for the catch
	clause stack.
	* except.c (gen_exception_label): New function to generate an
	exception label.
	(push_eh_entry): Use gen_exception_label() and init 'label_used' field.
	(push_entry): New function to push an existing entry onto a stack.
	(receive_exception_label): New function to emit the code required
	at the start of all catch blocks.
	(struct func_eh_entry): New structure for maintaining handlers
	associated with EH regions.
	(new_eh_region_entry): New function to register an EH region.
	(add_new_handler): New function to register a handler with a region.
	(get_new_handler): Creates  anew handler entry for registering.
	(find_func_region): New function to convert a NOTE eh region number
	to an Eh region index.
	(get_first_handler): New function to get the first handler in a region.
	(clear_function_eh_region): New function to release memory.
	(duplicate_handlers): New function to duplicate a list of handlers.
	(expand_eh_region_end): Create a new region entry node as well.
	(expand_leftover_cleanups): Call receive_exception_label() and
	register the cleanup as a handler to the current region.
	(expand_start_catch): New function to start a catch clause.
	(expand_end_catch): New function to end a catch clause.
	(expand_start_all_catch): restructure to not do the equivilent of
	what expand_start_catch() does now. Push the exception region being
	handled onto the catch stack.
	(output_exception_table_entry): Issue an entry for each handler
	associated with a region.
	(set_exception_lang_code): New function for setting the language code.
	(set_exception_version_code): New function to set the version number.
	(output_exception_table): Output version and language codes.
	(find_exception_handler_labels): Find handler labels using new scheme.
	(is_exception_handler_label): New function, returns 1 if label is
	present as a handler in some exception region.
	(check_exception_handler_labels): Use the new scheme.
	(init_eh_for_function): Initialize the catch stack.
	(save_eh_status): Save the catch stack.
	(restore_eh_status): Restore the catch stack.
	(scan_region): Don't remove unreferenced handler label. Flow does it.
	(get_reg_for_handler): New function to get the eh_context pointer
	passed by __throw.
	(expand_builtin_eh_stub): Changes required for NEW_EH_MODEL only.
	* final.c (final_scan_insn): With NEW_EH_MODEL, add EH table
	entry when processing END region rather that START region.
	* flow.c (find_basic_blocks_1): Find all potential handler regions
	now that we don't automatically know what the labels might be.
	Let scan_region() remove unreferenced EH BEGIN/END labels.
	* integrate.c (get_label_from_map): Put inlined labels onto the
	permanent obstack since we dont know which ones might be exception
	labels.
	(save_for_inline_copying): Make new copies of all the handlers.
	(expand_inline_function): Make new copies of all the handlers.
	* libgcc2.c: Remove local struct decls, and include eh-common.h.
	(find_exception_handler): With NEW_EH_MODEL the first matching
	region we find is the right one. Add eh_info as a new parameter.
	(__throw): Pass eh_info to find_exception_handler. Set handler
	and pass use different regs  under NEW_EH_MODEL.
d3624 1
a3624 1
Thu May 14 12:58:21 1998  Jim Wilson  <wilson@@cygnus.com>
d3626 4
a3629 5
	* i960.h (hard_regno_mode_ok): Changed to function from array of
 	unsigned.
	(HARD_REGNO_MODE_OK): Call function instead of testing bit.
	* i960.c (hard_regno_mode_ok): Changed to function from array of
 	unsigned.
d3631 1
a3631 1
Thu May 14 08:41:46 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d3633 1
a3633 4
	* reload.c (remove_replacements): New function.
	* reload.h (remove_replacements): Declare.
	* reload1.c (choose_reload_regs): Disable some reloads that
	belong to inherited reloads.
d3635 2
a3636 1
Thu May 14 02:17:17 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d3638 1
a3638 1
	* loop.c (scan_loop): Don't call move_moveables for optimize_size.
d3640 3
a3642 2
	* reload1.c (merge_assigned_reloads):  When merging, reset
	reload_spill_index for the eliminated reload.
d3644 1
a3644 1
Wed May 13 17:51:13 1998  Jeffrey A Law  (law@@cygnus.com)
d3646 1
a3646 1
	* haifa-sched.c (schedule_insns): Fix merge goof.
d3648 1
a3648 1
1998-05-13  Jim Wilson  <wilson@@cygnus.com>
d3650 4
a3653 7
	* varasm.c (make_decl_rtl): Revert April 1 change.
	* alpha/alpha.h, alpha/win-nt.h, arm/arm.h, i386/unix.h, i960/i960.h,
	m68k/linux.h, pa/pa.h, sparc/sparc.h, vax/vax.h (ASM_OUTPUT_MI_THUNK):
	Get function name from the SYMBOL_REF in the DECL_RTL, not from
	DECL_ASSEMBLER_NAME.
	* i386/winnt.c (gen_stdcall_suffix): Comment for questionable use of
	DECL_ASSEMBLER_NAME.
d3655 3
a3657 1
Wed May 13 13:09:19 1998  Jim Wilson  <wilson@@cygnus.com>
d3659 3
a3661 2
	* i386.c (notice_update_cc, output_float_compare): Disable
	TARGET_CMOVE support.
d3663 3
a3665 2
Wed May 13 15:28:59 1998  Michael Meissner  <meissner@@cygnus.com>
			  Jeff Law <law@@cygnus.com>
d3667 1
a3667 3
	* rtlanal.c (find_reg_note): Ignore notes that are not on on
	insns of class 'i'.
	(find_regno_note): Likewise.
d3669 7
a3675 3
	* Makefile.in (stor-layout.o): Depend on except.h
	(varasm.o, function.o): Likewise.
	(expr.o): Depend on except.h, modemap.def and hard-reg-set.h.
d3677 2
a3678 40
	* Makefile.in (HOST_RTL): Add $(HOST_PREFIX)bitmap.o.
	(rtl.o, emit-rtl.o): Add dependency on bitmap.h.
	($(HOST_PREFIX_1)rtl.o): Likewise.
	($(HOST_PREFIX_1)bitmap.o): New host object.
	* emit-rtl.c (toplevel): Include bitmap.h.
	(gen_rtx): Handle 't' and 'b' nodes.
	* print-rtl.c (print_rtx): Handle printing NOTE_INSN_LIVE notes.
	Print block number for block begin/end notes.  Print 't' type
	nodes as a pointer.  Know that the 3rd argument of live range
	start/stop notes is really a range_info rtx.  If type is 'b', print
	out argument as a bitmap.
	* rtl.c: Include bitmap.c.
	(copy_rtx): Copy tree nodes as is.  Copy bitmaps if type is 'b'.
	(note_insn_name): Add NOTE_INSN_RANGE_{START,END}, NOTE_INSN_LIVE.
	* rtl.def (RANGE_LIVE): New node to hold live information while we
	recalculate the basic blocks.
	(RANGE_REG, RANGE_INFO): New rtl types for live range splitting.
        (RANGE_VAR): New node, to hold information saved in symbol node for New
        communicating live range information to the debug output functions.
	* rtl.h (rtunion_def): Add rttree and rtbit fields.
	(XBITMAP, XTREE): New accessor macros.
 	(NOTE_LIVE_INFO): Overload NOTE_SOURCE_FILE for NOTE_INSN_LIVE notes.
	(NOTE_RANGE_INFO): Similarly for NOTE_INSN_RANGE_{START,END} notes.
	(NOTE_BLOCK_LIVE_RANGE_BLOCK): Define.
	(NOTE_INSN_RANGE_START, NOTE_INSN_RANGE_END, NOTE_INSN_LIVE): New notes.
	(RANGE_LIVE_{BITMAP,ORIG_BLOCK}): New accessor macros.
	(RANGE_REG_{SYMBOL,BLOCK}_NODE, RANGE_VAR_*): New accessor macros.
	(RANGE_INFO_*): Likewise.
	* sched.c (sched_analyze): Keep live range start/stop notes.
	(unlink_other_notes): Likewise.
	* haifa-sched.c (sched_analyze): Keep live range start/stop notes.
	(unlink_other_notes): Likewise.
	* tree.h (BLOCK_LIVE_RANGE_{START,END,VAR_FLAG}): New accessor macros.
	(BLOCK_LIVE_RANGE_FLAG): Likewise.
	(DECL_LIVE_RANGE_RTL): Likewise.
	(struct tree_block): Add live_range_flag, live_range_var_flag,
	live_range_start and live_range_end.
	(struct tree_decl): Add live_range_rtl field.
	* gengenrtl.c (type_from_format): Handle 'b' and 't'.
	(accessor_from_format): Likewise.
d3680 2
a3681 2
	* haifa-sched.c (schedule_block): Make verbose output line up.
	Also add a blank line in printing the individual ready lists.
d3683 2
a3684 1
Wed May 13 15:43:44 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d3686 2
a3687 8
	* Makefile.in (c-lang.o): Depend on c-tree.h, c-lex.h and toplev.h.
	(c-lex.o): Depend on output.h.
	(c-common.o): Likewise.
	(stmt.o): Likewise.
	(calls.o): Likewise.
	(integrate.o): Depend on toplev.h.
	(regclass.o): Depend on output.h.
	(final.o): Depend on reload.h.
d3689 2
a3690 2
	* c-common.c: Include output.h.
	(check_format_info): Remove unused variable `integral_format'.
d3692 1
a3692 5
	* c-decl.c (print_lang_decl): Mark parameters `file', `node' and
	`indent' with ATTRIBUTE_UNUSED.
	(print_lang_type): Likewise.
	(maybe_build_cleanup): Likewise for parameter `decl'.
	(copy_lang_decl): Likewise for parameter `node'.
d3694 2
a3695 10
	* c-lang.c: Include c-tree.h, c-lex.h and toplev.h.
	(lang_print_xnode): Mark parameters `file', `node' and `indent'
 	with ATTRIBUTE_UNUSED.
	(lookup_interface): Likewise for parameter `arg'.
	(is_class_name): Likewise.
	(maybe_objc_check_decl): Likewise for parameter `decl'.
	(maybe_objc_comptypes): Likewise for parameters `lhs', `rhs' and
	`reflexive'.
	(maybe_objc_method_name): Likewise for parameter `decl'.
	(build_objc_string): Likewise for parameters `len' and `str'.
d3697 1
a3697 1
	* c-lex.c: Include output.h.
d3699 1
a3699 1
	* c-lex.h (position_after_white_space): Correct typo in prototype.
d3701 2
a3702 2
	* c-tree.h (finish_file, c_expand_start_cond, c_expand_start_else,
 	c_expand_end_cond, init_iterators): Add prototypes.
d3704 1
a3704 2
	* caller-save.c (set_reg_live): Mark parameters `reg' and `setter'
	with ATTRIBUTE_UNUSED.
d3706 2
a3707 1
	* calls.c: Include output.h.
d3709 11
a3719 2
	* cccp.c (pipe_closed): Mark parameter `signo' with
 	ATTRIBUTE_UNUSED.
d3721 1
a3721 1
	* combine.c: Move inclusion of expr.h to after insn-config.h.
d3723 1
a3723 2
	* iris6.h (ASM_IDENTIFY_GCC, ASM_IDENTIFY_LANGUAGE): Don't define
	as empty, rather define as ((void)0).
d3725 3
a3727 2
	* sparc.c (sparc_check_64): Add braces around ambiguous `else'.
	Add parentheses around assignment used as truth value.
d3729 1
a3729 6
	* cplus-dem.c (squangle_mop_up): Change return type to void.
	(internal_cplus_demangle): Remove unused parameter `options'.
	All callers changed.
	(cplus_demangle_opname): Remove function wide variable `int i' and
 	replace with `size_t i' at each location where it is used.
	(cplus_demangle_opname): change type of `i' from int to size_t.
d3731 1
a3731 2
	* cppexp.c (right_shift): Mark parameter `pfile' with
	ATTRIBUTE_UNUSED.
d3733 1
a3733 2
	* cpphash.c (cpp_lookup): Likewise.
	(cpp_hash_cleanup): Likewise.
d3735 1
a3735 5
	* cpplib.c (parse_name): Add a prototype and make it static.
	(null_underflow): Mark parameter `pfile' with ATTRIBUTE_UNUSED.
	(null_cleanup): Likewise for parameters `pbuf' and `pfile'.
	(macro_cleanup): Likewise for parameter `pfile'.
	(file_cleanup): Likewise.
d3737 1
a3737 2
	* cpplib.h (cpp_reader_init, cpp_options_init, cpp_start_read,
 	cpp_read_check_assertion, skip_rest_of_line): Add prototypes.
d3739 9
a3747 2
	* crtstuff.c (force_to_data, __CTOR_LIST__, force_to_data,
	__DTOR_END__, __FRAME_END__): Mark with ATTRIBUTE_UNUSED.
d3749 1
a3749 2
	* cse.c (cse_check_loop_start): Mark parameter `set' with
 	ATTRIBUTE_UNUSED.
d3751 5
a3755 3
	* dbxout.c (flag_minimal_debug, have_used_extensions,
	source_label_number): Move inside macro wrapper check against
	defined (DBX_DEBUGGING_INFO) || defined (XCOFF_DEBUGGING_INFO).
d3757 1
a3757 1
	* dwarf2out.c (gen_entry_point_die): Hide prototype and definition.
d3759 3
a3761 1
	* except.h (doing_eh): Provide prototype.
d3763 1
a3763 1
	* expr.c: Move inclusion of expr.h to after insn-config.h.
d3765 1
a3765 2
	* final.c: Include reload.h.
	(shorten_branches): Cast the first argument of bzero to char *.
d3767 2
a3768 3
	* fix-header.c (cpp_print_containing_files): Mark parameter
 	`pfile' with ATTRIBUTE_UNUSED.
	(cpp_fatal): Likewise.
d3770 1
a3770 2
	* flow.c (find_basic_blocks_1): Cast the first argument of bzero
	to char *.
d3772 4
a3775 4
	* genattrtab.c (make_length_attrs): Change the type of variable
	`i' from int to size_t.
	(zero_fn): Mark parameter `exp' with ATTRIBUTE_UNUSED.
	(one_fn): Likewise.
d3777 4
a3780 2
	* genextract.c (main): When generating insn-extract.c, mark
	variable `junk' with ATTRIBUTE_UNUSED.
d3782 9
a3790 2
	* gengenrtl.c (gencode): When generating genrtl.c, cast the first
	argument of bzero to char*.
d3792 1
a3792 1
	* integrate.c: Include toplev.h.
d3794 1
a3794 2
	* libgcc2.c: Wrap `struct exception_table' and
	`find_exception_handler' in macro DWARF2_UNWIND_INFO.
d3796 4
a3799 1
	* objc/Make-lang.in (objc-act.o): Depend on toplev.h.
d3801 1
a3801 4
	* objc/objc-act.c: Include toplev.h.
	(lang_print_xnode): Mark parameters `file', `node' and `indent'
	with ATTRIBUTE_UNUSED.
	(finish_protocol): Likewise for parameter `protocol'.
d3803 2
a3804 3
	* output.h (declare_weak): Add prototype.
	(decode_reg_name): Don't wrap with TREE_CODE macro.
	(assemble_alias): Add prototype.
d3806 2
a3807 1
	* regclass.c: Include output.h.
d3809 1
a3809 1
	* reload.h (reloads_conflict): Add prototype.
d3811 2
a3812 2
	* rtl.h (print_rtl_single, mark_elimiation, reg_class_subset_p,
	output_func_start_profiler): Add prototypes.
d3814 1
a3814 2
	* rtlanal.c (reg_set_p_1): Mark parameters `x' and `pat' with
 	ATTRIBUTE_UNUSED.
d3816 1
a3816 1
	* scan-decls.c: Include scan.h.
d3818 1
a3818 1
	* scan.h (recognized_function, recognized_extern): Add prototypes.
d3820 1
a3820 1
	* stmt.c: Include output.h.
d3822 1
a3822 4
	* toplev.c (error_for_asm, warning_for_asm): Remove prototypes.
	(output_lang_identify): Hide prototype and definition.
	(float_signal): Mark parameter `signo' with ATTRIBUTE_UNUSED.
	(pipe_closed): Likewise.
d3824 2
a3825 2
	* toplev.h (count_error, strip_off_ending, error_for_asm,
 	warning_for_asm): Add prototypes.
d3827 1
a3827 1
Wed May 13 12:54:19 1998  Michael Meissner  <meissner@@cygnus.com>
d3829 1
a3829 3
	* toplev.c (rest_of_compilation): "Charge" final for any time
	doing various cleanup operations after finishing compilation
	of a function.
d3831 2
a3832 2
	* flow.c (dump_flow_info): Also print number of sets and
	whether or not the pseudo is a user variable.
d3834 1
a3834 7
	* flow.c (reg_n_max): New global variable.
	* regclass.c (allocate_reg_info): Keep reg_n_max up to date.
	Delete regno_max variable.
	* regs.h (REG_N_CHECK): Define.
	(REG_N_REFS, REG_N_SETS, REG_N_DEATHS): Use REG_N_CHECK.
	(REG_N_CHANGES_SIZE, REG_N_CALLS_CROSSED, REG_LIVE_LENGTH): Likewise.
	(REGNO_FIRST_UID, REGNO_LAST_UID, REGNO_LAST_NOTE_UID): Likewise.
d3836 1
a3836 1
Wed May 13 12:54:19 1998  Martin von Loewis <martin@@mira.isdn.cs.tu-berlin.de>
d3838 1
a3838 2
	* acconfig.h (ENABLE_CHECKING): Undefine.
	* configure.in (--enable-checking): New option.
d3840 2
a3841 1
Wed May 13 08:52:08 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d3843 1
a3843 3
	* reload1.c (merge_assigned_reloads):  Can merge
	RELOAD_FOR_INPUT_ADDRESS and RELOAD_FOR_OTHER_ADDRESS even
	if RELOAD_FOR_INPUT with the same reload_reg_rtx is present.
d3845 1
a3845 1
Tue May 12 20:05:57 1998  Jim Wilson  <wilson@@cygnus.com>
d3847 1
a3847 1
	* collect2.c (main): Ignore do_collecting when COLLECT_EXPORT_LIST.
d3849 2
a3850 1
Wed May 13 03:23:45 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d3852 1
a3852 1
	* reload1.c (gen_reload): Create REG_EQUIV notes.
d3854 2
a3855 1
Tue May 12 22:21:07 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d3857 1
a3857 2
	* reload1.c (reload): Fix check for USEs to use code of pattern.
	(choose_reload_regs): Remove dead variable use_insn.
d3859 2
a3860 1
Tue May 12 14:04:49 1998  Jeffrey A Law  (law@@cygnus.com)
d3862 1
a3862 1
	* pa.h (DBX_CONTIN_LENGTH): Reduce to 3000 bytes.
d3864 1
a3864 1
Tue May 12 15:16:02 1998  Michael Meissner  <meissner@@cygnus.com>
d3866 3
a3868 15
	* haifa-sched.c (HAIFA_INLINE): Define to be __inline unless
	already defined.
	(find_insn_{,mem_}list): Use HAIFA_INLINE, not __inline.
	(insn_{unit,issue_delay}): Ditto.
	(blockage_range): Ditto.
	(actual_hazard{,_this_instance}): Ditto.
	(schedule_unit): Ditto.
	(potential_hazard): Ditto.
	(insn_cost): Ditto.
	(swap_sort): Ditto.
	(queue_insn): Ditto.
	(birthing_insn_p): Ditto.
	(adjust_priority): Ditto.
	(get_block_head_tail): Ditto.
	(init_rgn_data_dependences): Ditto.
d3870 1
a3870 1
Tue May 12 10:27:54 1998  Klaus Kaempf  <kkaempf@@progis.de>
d3872 2
a3873 1
	* alpha/vms.h (COMMON_ASM_OP, ASM_OUTPUT_ALIGNED_COMMON): Define.
d3875 1
a3875 1
Tue May 12 11:44:14 1998  Gavin Koch  <gavin@@cygnus.com>
d3877 3
a3879 1
	* config/mips/mips.h (ASM_OUTPUT_ALIGN): Remove trailing semi-colon.
d3881 5
a3885 1
Tue May 12 11:38:31 1998  Gavin Koch  <gavin@@cygnus.com>
d3887 3
a3889 2
	* config/mips/mips.md (dslot): Move after definition of "cpu"
	attribute.  Handle r3900 case.
d3891 14
a3904 1
Tue May 12 10:21:36 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d3906 1
a3906 3
	* system.h: Define the STRINGIFY macro here.
	* protoize.c: Not here.
	* gengenrtl.c (DEF_RTL_EXPR): Use the STRINGIFY macro.
d3908 3
a3910 1
Tue May 12 00:47:33 1998  John Wehle  (john@@feith.com)
d3912 1
a3912 4
	* varasm.c (assemble_variable): Compute the alignment of the data
	earlier so that both initialized and uninitialized variables are
	effected by DATA_ALIGNMENT.
	* tm.texi (DATA_ALIGNMENT): Updated appropriately.
d3914 1
a3914 1
Mon May 11 19:57:58 1998  Jeffrey A Law  (law@@cygnus.com)
d3916 4
a3919 1
	* mips.c: Prototype static functions.
d3921 15
a3935 1
Mon May 11 17:43:03 1998  Jim Wilson  <wilson@@cygnus.com>
d3937 1
a3937 2
	* regmove.c (fixup_match_2, find_matches, regmove_profitable):
	Add explanatory comments.
d3939 2
a3940 1
	* sparc.h (SPARC_INCOMING_INT_ARG_FIRST): Support TARGET_FLAT.
d3942 1
a3942 1
Mon May 11 17:24:27 1998  Richard Henderson  <rth@@cygnus.com>
d3944 1
a3944 1
	* sparc.md (ffsdi2): Disable.  Simplify the expression as well.
d3946 1
a3946 1
Mon May 11 13:30:44 1998  Jim Wilson  <wilson@@cygnus.com>
d3948 3
a3950 1
	* varasm.c (make_decl_rtl): Disable April 1 change.
d3952 6
a3957 1
Mon May 11 09:14:41 1998  Richard Henderson  <rth@@cygnus.com>
d3959 1
a3959 1
	* configure.in (alpha-*-linux-gnu): Undo lossage from gcc2 merge.
d3961 1
a3961 1
Mon May 11 08:24:18 1998  Richard Henderson <rth@@cygnus.com>
d3963 1
a3963 5
	* alpha.h (PRINT_OPERAND_PUNCT_VALID_P): Add '`'.
	* alpha.c (print_operand): Handle it.
	* alpha.md (fix_truncdfsi2, fix_truncsfsi2): New patterns and
	related define_splits.  Also add peepholes for SImode reload
	plus sign_extend lossage.
d3965 2
a3966 1
Mon May 11 09:33:10 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d3968 1
a3968 4
        * genattr.c: Include stdarg.h/varargs.h.  Change function
	`fatal' to use variable arguments instead of faking it with
	integer parameters.  Provide a prototype which also
        checks the format specifiers using ATTRIBUTE_PRINTF_1.
d3970 2
a3971 10
        * genattrtab.c: Likewise.
        * gencodes.c: Likewise.
        * genconfig.c: Likewise.
        * genemit.c: Likewise.
        * genextract.c: Likewise.
        * genflags.c: Likewise.
        * genopinit.c: Likewise.
        * genpeep.c: Likewise.
        * genrecog.c: Likewise.
        * genoutput.c: Likewise.  Similarly for function `error'.
d3973 1
a3973 1
Sun May 10 02:27:03 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d3975 4
a3978 5
	* acconfig.h (HAVE_VOLATILE): Insert stub for autoconf.
	* alocal.m4 (GCC_C_VOLATILE): New autoconf test.
	* configure.in: Use GCC_C_VOLATILE.
	* system.h (volatile): Define as empty if no volatile support is
	available.
d3980 1
a3980 1
Sun May 10 01:21:43 1998  Jeffrey A Law  (law@@cygnus.com)
d3982 3
a3984 2
	* genemit.c (output_add_clobbers): Removed unused variable 'i' from
	generated fucntion.
d3986 1
a3986 1
Sat May  9 02:02:15 1998  Richard Henderson  <rth@@cygnus.com>
d3988 2
a3989 7
	* loop.c (get_condition): Don't combine when either compare is MODE_CC.
	* alpha.c (alpha_emit_conditional_branch): New function.  Taken from
	the body of beq; additionally set the mode of the branch to CCmode for
	FP compares and not fast_math.
	(alpha_emit_conditional_move): Always use a compare insn for FP
	when not fast_math, as well as setting CCmode on the cmov.
	* alpha.md (beq, bne, blt, et al): Call alpha_emit_conditional_branch.
d3991 3
a3993 1
	* machmode.h (COMPLEX_MODE_P): New macro.
d3995 1
a3995 1
Sat May  9 01:53:23 1998  Richard Henderson  <rth@@cygnus.com>
d3997 1
a3997 1
	* haifa-sched.c (print_exp): Fix typo.
d3999 2
a4000 1
Fri May 8 21:48:50 PDT 1998 Jeff Law  (law@@cygnus.com)
d4002 1
a4002 1
	* version.c: Bump for snapshot.
d4004 12
a4015 1
Fri May  8 18:23:08 1998  Michael Meissner  <meissner@@cygnus.com>
d4017 4
a4020 2
	* final.c (final_scan_insn): Call fatal_insn instead of abort if
	we could not split an insn when required to.
d4022 1
a4022 21
	* m32r.md ({add,sub}di3): Add define_splits and appropriate low
	level insns.
	(peepholes): Disable peepholes that call dead_or_set_p.
	(movsi): Rewrite to handle addresses better after last change.
	Add define_split to split load of addresses in large/medium modes.
	(prologue): Call m32r_expand_prologue.
	(movsi_{push,pop}): Generators for push/pop.
	(movsi): Support PRE_{INC,DEC}, POST_INC.
	(mov{di,df}): Rewrite.  Always split the insns.
	(movsf): Add define_split to get register load in correct mode.
	(cmp_ne_small_const_insn): Use 'N' instead of 'S' constraint.
	(attributes): Rewrite attributes so that type indicates both the
	type and the length of the insn directly.
	(all insns): Change to use new type attributes.
	(debug): New attribute to convey whether -mdebug was used.
	(opt_space): New attribute to convey whether -Os was used.
	(function units): Loads are 3 cycles, not 2.  Better classify all
	insns into short/long.
	(load/store/extend insns): Add separate case for load/store
	indirect operations without an offset.
	(divsi3): Division is a long operation, not short.
d4024 6
a4029 11
	* m32r.h (LEGITIMATE_LO_SUM_ADDRESS_P): Do not allow LO_SUM for
	modes > 1 word.
	(GO_IF_MODE_DEPENDENT_ADDRESS): LO_SUM is now mode dependent.
	(CONST_OK_FOR_LETTER_P): Make 'N' handle reverse 8 bit compares.
	(EXTRA_CONSTRAINT): Remove 'S' special support.  Add 'U' for
	operands with PRE_{INC,DEC}, POST_INC.
	(FUNCTION_PROFILER): Call abort instead of doing nothing.
	(GO_IF_LEGITIMATE_ADDRESS): Allow PRE_{INC,DEC}, POST_INC of
	SImode variables.
	(gen_split_move_double): Declare.
	(EXTRA_CONSTRAINT): Add 'T' for memory reference with no offset.
d4031 1
a4031 13
	* m32r.c (gen_split_move_double): Fix typo.  Also, don't call
	emit_move_insn, build up SET's directly.
	(toplevel): Include system.h, not stdio.h.
	(move_double_src_operand): Allow any DF or DI mode constant.
	(gen_split_move_double): Split moves of DI or DF values into the
	appropriate moves, loads, or stores.  Don't handle use of auto
	inc/dec if using dead index.  Do handle overlapping moves, etc.
	(m32r_frame_info): Remove prologue_size field.
	(m32r_compute_frame_size): Don't calculate prologue size.
	(m32r_output_function_prologue): Change to pretty much a NOP.
	(m32r_expand_prologue): Expand prologue as a series of INSNs.
	(m32r_print_operand): Add support for PRE_{INC,DEC}, POST_INC.
	(m32r_print_operand_address): Ditto.
d4033 2
a4034 1
Fri May  8 14:13:21 1998  H.J. Lu  (hjl@@gnu.org)
d4036 3
a4038 3
	* reload1.c (emit_reload_insns): When performing expensive
	optimizations, do not output the last reload insn if OLD is
	not the dest of NSN and is in the src and is clobbered by INSN.
d4040 1
a4040 1
Fri May  8 09:47:29 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4042 2
a4043 3
	* Makefile.in (genrtl.o): Depend on system.h.
	* gengenrtl.c (gencode): When creating genrtl.c, have it
	include system.h.
d4045 1
a4045 1
Fri May  8 10:57:33 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>
d4047 1
a4047 2
	* config/m68k/t-linux: Remove extra stuff already included in
	config/t-linux.
d4049 3
a4051 1
Fri May  8 09:53:24  Paul Eggert  <eggert@@twinsun.com>
d4053 1
a4053 3
	* fixinc.wrap: Renamed from fixinc.math.  Put wrapper around
	curses.h if it contains `typedef char bool;', as suggested by
	Manfred Hollstein <manfred@@s-direktnet.de>.
d4055 1
a4055 1
	* configure.in: Rename fixinc.math to fixinc.wrap.
d4057 3
a4059 1
Thu May  7 19:26:34 1998  Jim Wilson  <wilson@@cygnus.com>
d4061 1
a4061 1
	* gcc.c (read_specs): Handle missing blank line at end of specs file.
d4063 2
a4064 2
	* i386.md (movsicc, movhicc, movsicc_1, movhicc_1, movsfcc_1,
	movdfcc_1): Disable.
d4066 3
a4068 1
Thu May  7 15:39:14 1998  Jim Wilson  <wilson@@cygnus.com>
d4070 1
a4070 3
	* configure.in (enable_threads): Rename to enable_threads_flag before
	main loop.  Set enable_threads to enable_threads_flag inside main
	loop.
d4072 2
a4073 1
Thu May  7 17:38:03 1998  Michael Meissner  <meissner@@cygnus.com>
d4075 2
a4076 2
	* r6000/eabi.asm (__eabi): Restore LR in case __eabi is called
	multiple times.
d4078 1
a4078 1
Thu May  7 14:26:05 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4080 2
a4081 1
	* aclocal.m4 (GCC_FUNC_VFPRINTF_DOPRNT): New macro.
d4083 1
a4083 3
	* configure.in: Add a call to GCC_FUNC_VFPRINTF_DOPRNT.
	(AC_CHECK_HEADERS): Remove unused check for varargs.h,sys/varargs.h.
	(AC_CHECK_FUNCS): Remove unused check for vprintf.
d4085 2
a4086 3
	* Makefile.in: Add support for linking in vfprintf.c and doprint.c.
	(cccp.o): Depend on gansidecl.h.
	(cexp.o): Likewise.
d4088 1
a4088 4
	* cccp.c: Convert from using PRINTF_ALIST/PRINTF_DCL to VPROTO as
 	per the rest of gcc source.
  	* cexp.y: Likewise.  Include gansidecl.h and remove all code made
 	redundant.
d4090 1
a4090 7
	* cccp.c: Remove checks for HAVE_VPRINTF and the associated code
	used when vfprintf is missing.
	* cexp.y: Likewise.
	* gcc.c: Likewise.
	* genattrtab.c: Likewise.
	* mips-tfile.c: Likewise.
	* toplev.c: Likewise.
d4092 1
a4092 2
	* vfprintf.c: New file.
	* doprint.c: New file.
d4094 1
a4094 1
Thu May  7 10:18:41 1998  Jeffrey A Law  (law@@cygnus.com)
d4096 1
a4096 6
	* config/linux.h (ASM_COMMENT_START): Remove from here,
	* config/linux-aout.h (ASM_COMMENT_START): and here,
	* config/i386/linux.h (ASM_COMMENT_START): to here,
	* config/i386/linux-aout.h (ASM_COMMENT_START): and here.
	* config/i386/linux-oldld.h (ASM_COMMENT_START): Define
	here as '#' too.
d4098 1
a4098 1
Thu May  7 10:55:59 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>
d4100 2
a4101 2
	* config/m68k/m68k.md (adddi3, subdi3): Properly negate the DImode
	constant.
d4103 5
a4107 1
Wed May  6 22:32:37 CDT 1998 Robert Lipe  <robertl@@dgii.com>
d4109 1
a4109 3
	* Makefile.in (dwarfout.o) Add toplev.h dependency.
	* dwarfout.c, i386.c: Include toplev.h
	* toplev.h: (pfatal_with_name) Add prototype.
d4111 1
a4111 1
Wed May  6 19:02:29 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d4113 2
a4114 1
	* Makefile.in: Fix .SUFFIXES.
d4116 1
a4116 1
Wed May  6 19:31:32 1998  Alan Modra <alan@@spri.levels.unisa.edu.au>
d4118 2
a4119 2
	* config/linux.h (ASM_COMMENT_START): Define as "#".
	* config/linux-aout.h (ASM_COMMENT_START): Likewise.
d4121 17
a4137 1
Wed May  6 15:51:39 1998  Jim Wilson  <wilson@@cygnus.com>
d4139 1
a4139 2
	* objc/Make-lang.h (objc-parse.o): Add toplev.h dependency.
	* objc/objc-parse.y, objc/objc-parse.c: Regenerate.
d4141 4
a4144 7
	* toplev.c: Include toplev.h.
	* Makefile.in (c-common.o, c-convert.o, c-decl.o, c-iterate.o,
	c-lex.o, c-parse.o, c-pragma.o, c-typeck.o, calls.o, convert.o,
	dwarf2out.o, except.o, expr.o, final.o, fold-const.o, function.o,
	hash.o, profile.o, real.o, reg-stack.o, regclass.o, reload.o,
	reload1.o, stmt.o, stor-layout.o, tlink.o, tree.o, varasm.o): Add
	toplev.h dependency.
d4146 1
a4146 2
	* mips/mips.c (save_restore_insns): Change FRAME_POINTER_REGNUM to
	HARD_FRAME_POINTER_REGNUM.
d4148 7
a4154 1
	* expr.c (target_temp_slot_level): Delete duplicate definition.
d4156 4
a4159 1
Wed May  6 16:46:01 1998  Jeffrey A Law  (law@@cygnus.com)
d4161 1
a4161 3
	* stmt.c (mark_seen_cases): Make it have external linkage again.
	* expr.h (mark_seen_cases): Add declaration, but only when tree.h
	has been included.
d4163 1
a4163 1
	* haifa-sched.c (print_value, case SUBREG): Fix typo.
d4165 4
a4168 2
	* i386.c (output_387_binary_op): Add some braces to avoid warnings.
	* i386.h (REG_CLASS_CONTENTS): Similarly.
d4170 1
a4170 5
	* toplev.c (-fsched-max): Delete flag.
	(-fsched-interblock-max-blocks,-fsched-interblock-max-insns): Likewise.
	* haifa-sched.c: Remove -fsched-max-N, -fsched-interblock-max-blocks-N
	and -fsched-interblock-max-insns-N support.  Remove INTERBLOCK_DEBUG
	conditionals.
d4172 3
a4174 2
	* haifa-sched.c (find_rgns): Correctly handle reducible loops with
	inner loops which are not reducible.
d4176 2
a4177 1
	* loop.c (regs_match_p): Fix typo in prototype.
d4179 1
a4179 2
	* regmove.c (try_auto_increment): Wrap declaration inside an
	#ifdef AUTO_INC_DEC.
d4181 1
a4181 1
Wed May  6 17:07:47 1998  Michael Meissner  <meissner@@cygnus.com>
d4183 1
a4183 2
	* final.c (output_operand_lossage): Call fatal with the operand
	lossage message instead of calling abort.
d4185 3
a4187 1
Wed May  6 15:37:27 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4189 2
a4190 16
	* c-common.c: Convert to using ctype macros defined in system.h.
	* c-lex.c: Likewise.
	* cccp.c: Likewise.
	* collect2.c: Likewise.
	* rs6000.c: Likewise.
	* cpplib.c: Likewise.
	* fix-header.c: Likewise.
	* gcc.c: Likewise.
	* gen-protos.c: Likewise.
	* pexecute.c: Likewise.
	* protoize.c: Likewise.
	* rtl.c: Likewise.
	* scan.c: Likewise.
	* stmt.c: Likewise.
	* tlink.c: Likewise.
	* toplev.c: Likewise.
d4192 1
a4192 1
Wed May  6 14:44:14 1998  Gavin Koch  <gavin@@cygnus.com>
d4194 1
a4194 2
	* config/mips/r3900.h (SUBTARGET_ASM_DEBUGGING_SPEC) :
	Replace -gdwarf-2 with -g0.
d4196 2
a4197 1
Wed May  6 11:43:18 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4199 3
a4201 4
	* Makefile.in (mips-tfile.o, mips-tdump.o): Depend on system.h.
	* mips-tdump.c: Include system.h, remove redundant headers.
	* mips-tfile.c: Likewise.  Also, convert all ctype function calls
	to calls of the macro versions defined in system.h.
d4203 3
a4205 2
	* objc/Make-lang.in (objc-act.o): Depend on system.h.
	* objc/objc-act.c: Include system.h, remove redundant headers.
d4207 1
a4207 1
Wed May  6 11:21:06 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4209 6
a4214 2
	* configure.in (AC_CHECK_FUNCS): Add isascii.
	(GCC_NEED_DECLARATIONS): Add atof.
d4216 1
a4216 2
	* system.h: Provide prototypes for abort, atof, atol and sbrk here.
	* rtl.c, rtl.h, toplev.c, tree.h: Not here.
d4218 4
a4221 1
Wed May  6 10:52:49 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4223 3
a4225 2
	* system.h: Wrap time.h and sys/file.h in autoconf checks.
	Provide default definitions for O_RDONLY and O_WRONLY here.
d4227 3
a4229 1
	* cccp.c, cpplib.c, fix-header.c, gcc.c, protoize.c: Not here.
d4231 9
a4239 1
1998-05-06 Mark Mitchell  <mmitchell@@usa.net>
d4241 2
a4242 1
	* tree.h (IS_EXPR_CODE_CLASS): Remove bogus '3'.
d4244 1
a4244 1
Wed May  6 06:35:38 1998  Robert Lipe  <robertl@@dgii.com>
d4246 1
a4246 8
	* toplev.h: New file.   Protypes for functions in toplev.c.
	* tree.h, rtl.h: Deleted protos for functions in toplev.c.
	* c-common.c, c-convert.c, c-decl.c, c-iterate.c, c-lex.c,
	c-parse.in, c-parse.y, c-pragma.c, c-typeck.c, calls.c,
	convert.c, dwarf2out.c, except.c, expr.c, final.c, fold-const.c,
	function.c, hash.c, profile.c, real.c, reg-stack.c, regclass.c,
	reload.c, reload1.c, stmt.c, stor-layout.c, tlink.c, tree.c,
	varasm.c: include it.
d4248 1
a4248 2
Wed May  6 01:09:01 1998  Jeffrey A Law  (law@@cygnus.com)
			  Jim Wilson (wilson@@cygnus.com)
d4250 4
a4253 2
	* haifa-sched.c (find_rgns): In no_loops case, fix test for leaf
	blocks.  Check for 1 successor which is the EXIT_BLOCK.
d4255 5
a4259 2
	* haifa-sched.c (find_rgns): Detect unreachable blocks, including
	unreachable loops with more than one block.
d4261 1
a4261 1
Wed May  6 08:22:24 1998  Manfred Hollstein  <manfred@@s-direktnet.de>
d4263 5
a4267 2
	* fix-header.c (write_rbrac): Add "abort" to functions which need to
	be protected.
d4269 1
a4269 1
Wed May  6 00:09:36 1998  Jeffrey A Law  (law@@cygnus.com)
d4271 1
a4271 1
	* Check in merge from gcc2.  See ChangeLog.12 for details.
d4273 1
a4273 1
Tue May  5 14:33:49 1998  Jim Wilson  <wilson@@cygnus.com>
d4275 2
a4276 4
	* c-common.c (scan_char_table): Separate 's' and 'c'.  'c' does not
	accept 'a' flag.  'S' does accept 'a' flag.
	(check_format_info): When pedantic, warn for m/C/S/a/A formats,
	and `a' flag.
d4278 2
a4279 1
	* elf64.h (MULTILIB_DEFAULTS): Move definition after mips.h include.
d4281 15
a4295 1
Tue May  5 10:50:39 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>
d4297 4
a4300 6
	* config/m68k/m68k.h: Declare functions from m68k.c used in
	macros and machine description.
	(ASM_OUTPUT_LONG_DOUBLE): Always use `l' flag in print format for
	long values.
	(ASM_OUTPUT_FLOAT): Likewise.
	(ASM_OUTPUT_FLOAT_OPERAND): Likewise.
d4302 2
a4303 1
Tue May  5 01:28:12 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d4305 2
a4306 6
	* tree.def: Add NAMESPACE_DECL.
	* dwarfout.c (type_ok_for_scope): Ignore NAMESPACE_DECLs for now.
	* dwarf2out.c (push_decl_scope): Likewise.
	(scope_die_for): Likewise.
	* tree.c (decl_function_context): Use TREE_CODE_CLASS to determine
	how to get next context level.
d4308 1
a4308 1
Tue May  5 01:43:16 1998  Jim Wilson  <wilson@@cygnus.com>
d4310 2
a4311 2
	* i386.c (output_fix_trunc): Add code to emulate non-popping DImode
	case.
d4313 1
a4313 1
Tue May  5 01:15:06 1998  Jeffrey A Law  (law@@cygnus.com)
d4315 28
a4342 1
	* h8300.h (ADDITIONAL_REGISTER_NAMES): Add "er" registers.
d4344 8
a4351 3
	* reorg.c (fill_slots_from_thread): Update REG_DEAD/REG_UNUSED notes
	for any insns skipped at the start of a block because they were
	redundant.
d4353 1
a4353 1
Mon May  4 20:23:51 1998  Jim Wilson  <wilson@@cygnus.com>
d4355 7
a4361 1
	* alpha.h (DBX_CONTIN_LENGTH): Decrease to 3000.
d4363 1
a4363 1
1998-05-04  Ulrich Drepper  <drepper@@cygnus.com>
d4365 5
a4369 5
	* c-common.c (format_char_info): Add new field hhlen.
	(print_char_table, scan_char_table, time_char_table): Initialize
	hhlen field appropriately.
	(char_format_info): Recognize hh modifier and lookup correct char
	table entry.
d4371 1
a4371 1
Mon May  4 19:15:29 1998  Jim Wilson  <wilson@@cygnus.com>
d4373 1
a4373 2
	* expr.c (expand_expr, case INDIRECT_REF): Don't optimize string
	reference if this is a store.
d4375 2
a4376 1
Mon May  4 17:25:17 1998  Richard Henderson  <rth@@cygnus.com>
d4378 2
a4379 1
	* sparc.c (output_move_quad): Fix typo in mov_by_64 argument.
d4381 2
a4382 1
Sun May  3 23:57:25 1998  Robert Lipe   <robertl@@dgii.com>
d4384 1
a4384 5
	Make UnixWare 7 bootstrap support work with final shipping product.
	* configure.in: (i[34567]86-*-sysv5): append, not overwrite, xm_file.
	Pick up xm-siglist and xm-alloca.
	(xm_defines): Add USG so dbxout will build.
	* configure: Regenerate.
d4386 2
a4387 1
Sun May  3 13:51:34 PDT 1998  Richard Henderson  <rth@@cygnus.com>
d4389 1
a4389 35
	Support for official Sparc V9 ABI:
	* sparc.c (sparc_override_options): Force stack bias off for !arch64.
	Care for flag_pcc_struct_return default.
	(output_move_quad): Rewrite to move by halves on v9 and in the
	proper direction.
	(move_quad_direction): New function.
	(output_fp_move_quad): Use it to determine the direction of copy.
	(function_arg_slotno): Return -1 for FP reg overflow as well.
	(function_arg_record_value*): New functions.
	(function_arg): Use them.  Streamline unprototyped parameter passing.
	(function_arg_pass_by_reference): Pass TCmode by reference.
	(function_value): New function.
	* sparc.h (PTRDIFF_TYPE, SIZE_TYPE): For -pedantic's sake, don't use
	long long in 64-bit mode.
	(RETURN_IN_MEMORY): v9 returns structs < 32-bytes in regs.
	(DEFAULT_PCC_STRUCT_RETURN): Make the default detectable.
	(BASE_RETURN_VALUE_REG): Consider complex float types for arch64.
	(BASE_OUTGOING_VALUE_REG, BASE_PASSING_ARG_REG): Likewise.
	(BASE_INCOMING_ARG_REG): Likewise.
	(FUNCTION_VALUE): Call function_value.
	(FUNCTION_OUTGOING_VALUE, LIBCALL_VALUE): Likewise.
	* sparc.md (movdi_sp32_v9): Disable for arch64.
	(movsf, movdf, movtf): Sort all ulternatives using fp regs first.
	(call_value_address_sp64): Remove register class constraints.
	(call_value_symbolic_sp64): Likewise.
	(nonlocal_goto): Pass label reg directly to goto_handlers.  Constrain
	v9 case to 32-bit constants.
	(goto_handler_and_restore_v9): Provide a version for arch64.
	* sparc/linux64.h (SIZE_TYPE, PTRDIFF_TYPE): Remove private definition.
	* sparc/sp64-aout.h (TARGET_DEFAULT): Turn on stack bias.
	(CPP_PREDEFINES): New.
	* sparc/sp64-elf.h: Likewise.
	(PREFERRED_DEBUGGING_TYPE): Dwarf2.
	(ASM_OUTPUT_DWARF2_ADDR_CONST): New.
	* sparc/sysv4.h (SIZE_TYPE, PTRDIFF_TYPE): Undo svr4.h's changes.
d4391 3
a4393 1
Sat May 2 17:47:17 PDT 1998 Jeff Law  (law@@cygnus.com)
d4395 1
a4395 1
	* version.c: Bump for snapshot.
d4397 2
a4398 1
Sat May  2 01:37:29 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d4400 1
a4400 9
	* reload.c (find_reloads): Emit USEs to mark where a pseudo
	is reloaded with the MEM of its stack slot.
	* reload1.c (cannot_omit_stores): Delete.
	(reload): Don't initialize it.
	Don't apply avoid_return_reg logic to USEs.
	When done, remove USEs that have a REG_EQUAL note on them.
	(emit_reload_insns): Handle case where we have inherited a MEM.
	(choose_reload_regs): Likewise.
	(delete_output_reload): Don't use cannot_omit_stores.
d4402 1
a4402 1
Thu Apr 30 18:59:03 1998  Jim Wilson  <wilson@@cygnus.com>
d4404 7
a4410 1
	* Makefile.in (cpp.info, gcc.info): Put -o option before input file.
d4412 2
a4413 1
Thu Apr 30 16:57:34 1998  Michael Meissner  <meissner@@cygnus.com>
d4415 3
a4417 4
	* haifa-sched.c (print_{exp,value}): Various changes to make the
	debug output easier to read.  Also, use only one buffer, and make
	sure the buffer we are passed in doesn't overflow.
	(safe_concat): Concatenate to a buffer without overflow.
d4419 4
a4422 1
Thu Apr 30 16:57:34 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4424 2
a4425 2
	* haifa-sched.c (alloc_{INSN,EXPR}_LIST): Make static to agree
	with the prototype.
d4427 1
a4427 1
Wed Apr 29 21:45:16 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d4429 2
a4430 3
	* sched.c (new_insn_dead_notes): Check if the register was
	used in the original instruction.
	* haifa-sched.c (new_insn_dead_notes): Likewise.
d4432 1
a4432 1
Wed Apr 29 13:46:03 1998  Jim Wilson  <wilson@@cygnus.com>
d4434 1
a4434 2
	* dwarf2out.c (scope_die_for): If could not find proper scope,
	check for and handle tagged type with incorrect TYPE_CONTEXT.
d4436 2
a4437 1
Wed Apr 29 15:34:40 1998  John Carr  <jfc@@mit.edu>
d4439 2
a4440 1
	* calls.c (expand_call): Fix recognition of C++ operator new.
d4442 1
a4442 1
	* alias.c (mode_alias_check): Disable type based alias detection.
d4444 2
a4445 1
Wed Apr 29 15:06:42 1998  Gavin Koch  <gavin@@cygnus.com>
d4447 1
a4447 5
	* config/mips/elf.h (ASM_OUTPUT_DEF,ASM_WEAKEN_LABEL,
	ASM_OUTPUT_WEAK_ALIAS): Define.
	* config/mips/elf64.h: Same.
	* config/mips/r3900.h (ASM_OUTPUT_DEF,SUPPORTS_WEAK,
	ASM_WEAKEN_LABEL): Removed.
d4449 2
a4450 1
Wed Apr 29 10:53:29 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>
d4452 1
a4452 2
	* calls.c (expand_call): Bump the length limit on the specially
	recognized function names to 17.
d4454 2
a4455 1
Tue Apr 28 17:53:33 1998  Jim Wilson  <wilson@@cygnus.com>
d4457 1
a4457 2
	* ginclude/stddef.h: Add check for _MACHINE_ANSI_H_ for BSD/OS
	when undefining macros at the end.
d4459 1
a4459 2
	* expr.c (expand_builtin, case BUILT_IN_MEMSET): Break if either
	val or len has TREE_SIDE_EFFECTS set.
d4461 1
a4461 11
	* sparc.md (mulsidi3): Call const v8plus and v8plus routines.
	(mulsidi3_v8plus, const_mulsidi3_v8plus): Delete asterisk from name.
	(smuldi3_highpart): Call const v8plus routine.
	(smulsi3_highpart_v8plus): Renamed from smulsidi3_highpart_v8plus.
	(const_smulsi3_highpart_v8plus): New pattern.
	(smulsi3_highpart_sp32): Renamed from smulsidi3_highpart_sp32.
	(umulsidi3): Call const v8plus routine.
	(umulsi3_highpart): Handle const before v8plus.  Call const v8plus
	routine.
	(umulsi3_highpart_v8plus): Renamed from umulsidi3_highpart_v8plus.
	(umulsi3_highpart_sp32): Renamed from umulsidi3_highpart_sp32.
d4463 5
a4467 1
Tue Apr 28 08:55:26 1998  Michael Meissner  <meissner@@cygnus.com>
d4469 2
a4470 14
	* m32r.c (*_oper{and|ator}): Change enum arguments and return
	values to int, so they can be prototyped even in files that don't
	include rtl.h.
	({small,large}_insn_p): Ditto.
	(m32r_select_cc_mode): Ditto.
	(gen_compare): Ditto.
	(function_arg_partial_nregs): Ditto.
	(m32r_setup_incoming_varargs): Ditto.
	(init_reg_tables): Add prototype.
	(m32r_frame_info): Add prolog_size field.
	(m32r_compute_frame_size): Calculate the size of the prologue.
	(m32r_first_insn_address): Return prologue size.
	(m32r_output_function_prologue): Calculate frame size before
	printing out information.  Print out the prologue size.
d4472 1
a4472 2
	* m32r.h: Prototype all functions in m32r.c.
	(FIRST_INSN_ADDRESS): Declare, returning prologue size.
d4474 22
a4495 1
	* m32r.md (bcc functions): Cast enum's to int.
d4497 1
a4497 2
	* m32r.c (conditional_move_operand): Silence a debug message.
	({small,long}_insn): New predicates.
d4499 3
a4501 5
	* m32r.h (TARGET_M32R): New macro.
	(PREDICATE_CODES): Rearrange somewhat, add small_insn/long_insn.
	(HAIFA_P): Define as 1/0 depending on whether the Haifa scheduler
	was selected.
	(ISSUE_RATE): Define as 2.
d4503 2
a4504 4
	* m32r.md (insn_size): New attribute.
	({,rev_}branch_insn): Add .s qualifier to branches believed to be
	short.
	(m32r): New attribute.
d4506 1
a4506 2
	* configure.in (enable_haifa): Switch m32r to Haifa by default.
	* configure: Regenerate.
d4508 1
a4508 5
	(Changes from Nick Clifton <nickc@@cygnus.com>)
	* m32r.h (EXTRA_CONSTRAINT): Implement 'S' constraint to perfoirm
	the equivalent of a negated 'I' constraint.
	(PRESERVE_DEATH_INFO_REGNO_P): Define in order to allow peephole
	optimisation to work.
d4510 1
a4510 4
	* m32r.md (cmp_ne_small_const_insn): Use 'S' constriant rather
	than 'I' since the value is negated.
	(peephole): Add peephole optimisation to cope with optimization of
	divide and subtracts of the same operands.
d4512 3
a4514 3
	* m32r.c zero_and_one, emit_cond_move): Add support for MVFC.
	* m32r.h: Ditto.
	* m32r.md: Ditto.
d4516 1
a4516 2
	* m32r.h (PREDICATE_CODES): Add declaration of machine specific
	predicates.
d4518 2
a4519 1
Tue Apr 28 07:25:53 1998  Manfred Hollstein  <manfred@@s-direktnet.de>
d4521 1
a4521 1
	* Makefile.in (libgcc2.ready): Revert last patch (Apr 24).
d4523 8
a4530 1
Mon Apr 27 18:39:47 1998  Nick Clifton  <nickc@@cygnus.com>
d4532 5
a4536 2
	* config/arm/thumb.h (GO_IF_LEGITIMATE_ADDRESS): Check against
	frame_pointer_rtx not FRAME_POINTER_REGNUM.
d4538 5
a4542 1
Mon Apr 27 18:36:28 1998  Jim Wilson  <wilson@@cygnus.com>
d4544 2
a4545 2
	* reg-stack.c: Revert last patch (Apr 20).
	(convert_regs): Set insn to PREV_INSN (next) after do while loop.
d4547 4
a4550 1
	* m68k/lb1sf68.asm (Laddsf$3): Fix typos in mcf5200 exg code.
d4552 1
a4552 5
	* loop.c (check_dbra_loop): New locals jump, first_compare, and
	compare_and_branch.  Call get_condition to set first_compare.
	Set compare_and_branch to number of compare/branch instructions.
	Replace PREV_INSN (PREV_INSN (loop_end)) with first_compare.
	Replace '2' with compare_and_branch.
d4554 2
a4555 1
Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@@cygnus.com>
d4557 1
a4557 1
	* cplus-dem.c (demangle_qualified): Replace missing else.
d4559 4
a4562 1
Mon Apr 27 20:22:08 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d4564 1
a4564 1
	* sh.c (gen_ashift_hi): Don't make SUBREG of a SUBREG.
d4566 2
a4567 1
Mon Apr 27 18:23:51 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d4569 2
a4570 3
        * sh.c (sh_expand_prologue, sh_expand_epilogue):
        If TARGET_DOUBLE_ALIGN, preserve 64 bit stack alignment.
        * sh.h (STACK_BOUNDARY): Likewise.
d4572 3
a4574 1
Mon Apr 27 17:22:48 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d4576 1
a4576 1
	* sh.h (LEGITIMIZE_RELOAD_ADDRESS): Define.
d4578 4
a4581 1
Mon Apr 27 08:55:23 1998  Michael Meissner  <meissner@@cygnus.com>
d4583 3
a4585 3
	* system.h (abort): If abort is not defined, and neither is
	USE_SYSTEM_ABORT, redefine abort to call fprintf and exit,
	reporting the line and filename of the error.
d4587 3
a4589 1
	* .gdbinit: Add breakpoints on exit and fancy_abort.
d4591 3
a4593 2
	* final.c (split_double): Avoid a compiler warning if
	BITS_PER_WORD is less than or equal to HOST_BIT_PER_WIDE_INT.
d4595 2
a4596 2
	* rtl.h (JUMP_{CROSS_JUMP,NOOP_MOVES,AFTER_REGSCAN}):  New macros
	for calling jump_optimize.
d4598 2
a4599 2
	* toplev.c (rest_of_compilation): Call jump_optimize using JUMP_*
	macros, rather than 0/1's.
d4601 1
a4601 1
Sun Apr 26 23:19:10 1998  Richard Henderson  <rth@@cygnus.com>
d4603 2
a4604 2
	* alpha.h (CONST_COSTS): Zero is always free.
	(RTX_COSTS): Add EV6 costs.  Abort if alpha_cpu is unknown.
d4606 3
a4608 1
Sun Apr 26 15:38:50 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>
d4610 3
a4612 2
	* cplus-dem.c (gnu_special): Fix off-by-one bug when checking the
	length in the name of a virtual table.
d4614 1
a4614 1
Sun Apr 26 01:21:06 1998  Richard Henderson  <rth@@cygnus.com>
d4616 2
a4617 1
	* alpha.c (print_operand): Don't add 'v' suffix for ALPHA_FPTM_N.
d4619 1
a4619 1
Sat Apr 25 22:11:38 PDT 1998 Jeff Law  (law@@cygnus.com)
d4621 1
a4621 1
	* version.c: Bump for snapshot.
d4623 3
a4625 1
Sat Apr 25 17:17:15 1998  Jeffrey A Law  (law@@cygnus.com)
d4627 1
a4627 1
	* fold-const.c (fold_convert): Fix typo.
d4629 2
a4630 1
Sat Apr 25 17:55:54 1998  John Carr  <jfc@@mit.edu>
d4632 1
a4632 4
	* alias.c (alias_invariant): New variable.
	(record_base_value): New argument INVARIANT.
	(memrefs_conflict_p): If a register has an entry in the alias_invariant
	array, try substituting that value for the register.
d4634 4
a4637 1
	* rtl.h: Declare record_base_value.
d4639 1
a4639 1
	* loop.c, unroll.c: Update callers of record_base_value.
d4641 3
a4643 2
	* alias.c (find_base_value, find_base_term): SIGN_EXTEND and
	ZERO_EXTEND do not affect base values.
d4645 1
a4645 1
Fri Apr 24 15:57:02 1998  Jeffrey A Law  (law@@cygnus.com)
d4647 2
a4648 2
	* dbxout.c (dbxout_type): Fix typo.
	(dbxout_range_type): Another HOST_WIDE_INT_PRINT_DEC fix.
d4650 1
a4650 1
	* configure.in: Use CC_FOR_BUILD, not BUILD_CC.
d4652 1
a4652 1
Fri Apr 24 16:11:47 1998  John Carr  <jfc@@mit.edu>
d4654 4
a4657 2
	* expr.c (expand_builtin, case MEMSET): Set MEM_IN_STRUCT_P
	if the argument is the address of a structure or array.
d4659 3
a4661 1
	* configure.in: Enable Haifa scheduler by default for SPARC.
d4663 4
a4666 1
Fri Apr 24 20:55:47 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d4668 1
a4668 2
	* cse.c (cse_set_around_loop): Don't do optimization when
	new pseudos are created.
d4670 1
a4670 1
Fri Apr 24 11:00:18 1998  Jeffrey A Law  (law@@cygnus.com)
d4672 3
a4674 6
	* dbxout.c (dbxout_type_fields): Use HOST_WIDE_INT_PRINT_DEC
	appropriately.
	(dbxout_type_method_1, dbxout_type): Likewise.
	(print_int_cst_octal, print_octal, dbxout_symbol): Likewise.
	(dbxout_type): Fix check for when to print a type range in
	octal vs decimal.
d4676 2
a4677 1
Fri Apr 24 16:45:03 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d4679 1
a4679 1
	* (gen_shl_and, in case 1): Fix comparison with mask.
d4681 3
a4683 1
Fri Apr 24 06:46:40 1998  Nick Clifton  <nickc@@cygnus.com>
d4685 1
a4685 2
	* config/arm/thumb.h (GO_IF_LEGITIMATE_ADDRESS): Disallow frame
	pointer as second register in REG+REG pair.
d4687 3
a4689 1
Fri Apr 24 09:22:23 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4691 1
a4691 2
	* c-common.c (check_format_info): Don't check for the 'x' format
	character twice, instead check for 'x' and 'X'
d4693 3
a4695 1
Fri Apr 24 08:02:30 1998  Manfred Hollstein  <manfred@@s-direktnet.de>
d4697 1
a4697 3
	* Makefile.in (libgcc2.ready): Add explicit dependancy from
	$(STMP_FIXPROTO) to ensure all necessary include files have
	been created and to guarantee proper parallel builds.
d4699 1
a4699 1
Fri Apr 24 04:42:35 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d4701 19
a4719 4
	* sh.c (sh_expand_prologue, in !SH3E code): Don't push an extra
	register for stdarg functions.
	* sh.h (current_function_varargs): Declare.
	(FUNCTION_ARG): Ignore NAMED for stdarg functions.
d4721 2
a4722 1
1998-04-23  Jim Wilson  <wilson@@cygnus.com>
d4724 1
a4724 2
	* frame.c, libgcc2.c (stdlib.h, unistd.h): Don't include when
	inhibit_libc is defined.
d4726 6
a4731 1
	* c-aux-info.c (gen_type): Use DECL_NAME only for TYPE_DECL.
d4733 1
a4733 1
Thu Apr 23 19:09:33 1998  Jim Wilson  <wilson@@cygnus.com>
d4735 2
a4736 3
	* profile.c (tablejump_entry_p): New function.
	(branch_prob): Add code to recognize MIPS tablejump entry branch.
	Use tablejump_entry_p in MIPS and HPPA tablejump checking code.
d4738 11
a4748 1
Thu Apr 23 15:01:13 1998  Nick Clifton  <nickc@@cygnus.com>
d4750 1
a4750 3
	* config/arm/arm.c (find_barrier): Return as soon as a barrier is
	found, rather than at end of the loop, after the insn has been
	changed.
d4752 1
a4752 1
Thu Apr 23 20:21:06 1997  J"orn Rennecke <amylaar@@cygnus.co.uk>
d4754 6
a4759 2
	* sh.c (gen_ashift_hi): Implement right shifts via gen_ashift.
	* sh.md (ashrhi3_k, lshrhi3_k, lshrhi3_m, lshrhi3, lshrhi3+1): Delete.
d4761 2
a4762 1
Wed Apr 22 17:07:35 1998  Michael Meissner  <meissner@@cygnus.com>
d4764 1
a4764 2
	* loop.c (note_addr_stored): Correct function to take 2 arguments,
	instead of 1.
d4766 1
a4766 2
	* rtl.def (MATCH_INSN2): Add new matching pattern.
	* genrecog.c (add_to_sequence): Support MATCH_INSN2.
d4768 4
a4771 1
Wed Apr 22 15:52:22 1998  John Carr  <jfc@@mit.edu>
d4773 1
a4773 2
	* emit-rtl.c (gen_highpart): The high part of a CONST_INT is not zero
	if HOST_BITS_PER_WIDE_INT is larger than BITS_PER_WORD.
d4775 3
a4777 1
	* final.c (split_double): Sign extend both halves of a split CONST_INT.
d4779 1
a4779 1
Wed Apr 22 10:42:45 1998  Jeffrey A Law  (law@@cygnus.com)
d4781 7
a4787 1
	* mips.c (compute_frame_size): Change only argument to a HOST_WIDE_INT.
d4789 5
a4793 1
Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod  <amacleod@@cygnus.com>
d4795 2
a4796 16
	* cplus-dem.c (struct work stuff): Add field for B and K mangle codes.
	(cplus_demangle_opname): Call mop_up_squangle.
	(cplus_demangle): Initialize squangle info, then call
	internal_cplus_demangle. (Most code moved there as well)
	(internal_cplus_demangle): New function, performs most of what use
	to be done in cplus_demangle, but is only called with this file.
	(squangle_mop_up): New function to clean up B and K code data.
	(mop_up): set pointers to NULL after freeing.
	(demangle_signature, demangle_template, demangle_class): Add
	switch elements to handle K and B codes.
	(demangle_prefix, gnu_special, demangle_qualified): Add
	code to handle K and B codes.
	(do_type, demangle_fund_type): Handle B and K codes.
	(remember_Ktype): New function to store K info.
	(register_Btype, remember_Btype): New functions for B codes.
	(forget_B_and_K_types): New function to destroy B and K info.
d4798 4
a4801 1
1998-04-21  Jim Wilson  <wilson@@cygnus.com>
d4803 1
a4803 2
	* stmt.c (check_seenlabel): When search for line number note for
	warning, handle case where there is no such note.
d4805 2
a4806 1
Tue Apr 21 20:48:37 1998  John Carr  <jfc@@mit.edu>
d4808 1
a4808 2
	* genemit.c (gen_exp): Allow machine description to set mode of
	MATCH_OP_DUP.
d4810 3
a4812 1
Tue Apr 21 16:36:01 1998  John Carr  <jfc@@mit.edu>
d4814 1
a4814 3
	* alias.c (mode_alias_check): New function.
	(true_dependence, anti_dependence, output_dependence): Call
	mode_alias_check.
d4816 1
a4816 1
Tue Apr 21 12:05:32 1998  Jeffrey A Law  (law@@cygnus.com)
d4818 1
a4818 2
	* mips.h (STACK_BOUNDARY): Allow specific targets to override.
	(MIPS_STACK_ALIGN): Similarly.
d4820 2
a4821 4
	* c-common.c (type_for_mode): Handle TI types.
	* c-decl.c (intTI_type_node, unsigned_int_TI_type_node): Define.
	(init_decl_processing): Handle TI types.
	* c-tree.h (intTI_type_node, unsigned_int_TI_type_node): Declare.
d4823 1
a4823 16
	* mips.c (block_move_loop): Test Pmode == DImode instead of
	TARGET_MIPS64.
	(expand_block_move, save_restore_insns): Likewise.
	(function_prologue, mips_expand_prologue): Likewise.
	(mips_expand_epilogue): Likewise.
	* mips.h (POINTER_SIZE): Allow specific targets to override.
	(Pmode): Allow specific targets to override.
	(FUNCTION_PROFILER): Test Pmode == DImode instead of TARGET_MIPS64
	(POINTER_BOUNDARY, FUNCTION_MODE): Likewise.
	(TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE): Likewise.
	(TRAMPOLINE_ALIGNMENT, INITIALIZE_TRAMPOLINE): Likewise.
	(CASE_VECTOR_MODE, ASM_OUTPUT_ADDR_VEC_ELT): Likewise.
	(ASM_OUTPUT_ADDR_DIFF_ELT, SIZE_TYPE, PTRDIFF_TYPE): Likewise.
	* mips.md (indirect, tablejump & casesi support): Test for
	Pmode == DImode instead of TARGET_MIPS64.
	(call patterns): Likewise.
d4825 1
a4825 1
Tue Apr 21 09:43:55 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4827 1
a4827 2
	* objc/sendmsg.c: Define gen_rtx_MEM() to 1, as is already done
	for gen_rtx(MEM, ...).
d4829 2
a4830 1
Tue Apr 21 02:15:36 1998  Richard Henderson  <rth@@cygnus.com>
d4832 1
a4832 2
	* sparc.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Rewrite
	to not be so gross, and to properly function with PIC.
d4834 2
a4835 1
Mon Apr 20 20:44:25 1998  Jim Wilson  <wilson@@cygnus.com>
d4837 1
a4837 1
	* frame.c (heapsort): Rename to frame_heapsort.
d4839 1
a4839 1
	* gcc.c (do_spec_1, case '['): Move flag out of loop and initialize it.
d4841 1
a4841 1
Mon Apr 20 12:43:09 1998  Doug Evans  <devans@@canuck.cygnus.com>
d4843 3
a4845 1
	* flow.c (sbitmap_vector_alloc): Ensure sbitmaps properly aligned.
d4847 1
a4847 1
Mon Apr 20 15:04:14 1998  John Wehle  (john@@feith.com)
d4849 2
a4850 2
	* i386.md (movsf_push, movdf_push, movxf_push): Allow memory
	operands during and after reload.
d4852 2
a4853 1
Mon Apr 20 22:37:50 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d4855 8
a4862 5
	* final.c (shorten_branches, init_insn_lengths): Move code
	to free label_align, uid_shuid, insn_lengths, insn_addresses
	and uid_align from the former function into the latter one;
	Add code to clear these variables.
	* sh.h (label_align): Remove declaration.
d4864 4
a4867 1
Mon Apr 20 14:48:29 1998  Michael Meissner  <meissner@@cygnus.com>
d4869 1
a4869 2
	* gcc.c (lang_specific_driver): Declare prototype properly so
	fatal can be passed to it without error.
d4871 1
a4871 3
	* configure.in (AC_CHECK_FUNCS): Check for strchr and strrchr.
	* configure: Regenerate.
	* config.in: Add #undef's for strchr and strrchr.
d4873 1
a4873 7
	* protoize.c (toplevel): If we have rindex, but not strrchr, map
	rindex to strrchr.
	(file_could_be_converted): Use strrchr, not rindex since rindex is
	not defined on Linux systems when _POSIX_SOURCE is defined.
	(file_normally_convertible): Ditto.
	(process_aux_info_file): Ditto.
	(main): Ditto.
d4875 1
a4875 4
	* rs6000.md (mov{sf,df} define_splits): When splitting a move of
	a constant to an integer register, don't split the insns that do
	the simple AND and OR operations, rather just split each word, and
	let the normal movsi define split handle it further.
d4877 7
a4883 1
Mon Apr 20 18:19:40 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
d4885 1
a4885 2
	* sh.c (find_barrier): Fix bug in ADDR_DIFF_VEC handling.
	(split_branches): Call init_insn_lengths.
d4887 6
a4892 1
Mon Apr 20 07:37:49 1998  Michael Meissner  <meissner@@cygnus.com>
d4894 1
a4894 2
	* i386.c: Include expr.h to get the change_address prototype
	declared.
d4896 2
a4897 1
Mon Apr 20 01:00:05 1998  H.J. Lu  (hjl@@gnu.org)
d4899 1
a4899 5
	* reg-stack.c (subst_asm_stack_regs): Change to return the last
	new insn generated by this function.
	(subst_stack_regs): Likewise.
	(convert_regs): Record the last newly generated insn and use
	it for change_stack () instead of INSN.
d4901 17
a4917 1
Sun Apr 19 15:41:24 1998  Manfred Hollstein  <manfred@@s-direktnet.de>
d4919 1
a4919 4
	* fix-header.c (enum special_file): Undefine enumerators if they
	are already defined by include files.
	* fixproto (rel_source_file in unistd.h stdlib.h): Prefix file protection
	macro with '__' to not pollute user namespace.
d4921 9
a4929 1
Sun Apr 19 02:42:06 1998  Richard Henderson  <rth@@cygnus.com>
d4931 1
a4931 1
	* haifa-sched.c (queue_to_ready): Fix typo in prototype.
d4933 1
a4933 1
Sat Apr 18 23:52:35 PDT 1998 Jeff Law  (law@@cygnus.com)
d4935 1
a4935 1
	* version.c: Bump for snapshot.
d4937 2
a4938 1
Sat Apr 18 18:30:22 1998  Jim Wilson  <wilson@@cygnus.com>
d4940 2
a4941 1
	* i386.md (fix_truncsfdi2+[123]): Add + to operand 1 constraints.
d4943 1
a4943 5
	* i386.h (CPP_CPU_DEFAULT): Renamed to CPP_CPU_DEFAULT_SPEC.
	Add missing -Dpentium* options.
	(CPP_CPU_SPEC): Delete redundant definition.  Include cpp_cpu_default
	instead of CPP_CPU_DEFAULT.
	(EXTRA_SPECS): Add entry for cpp_cpu_default.
d4945 2
a4946 1
Sat Apr 18 19:06:59 1998  David Edelsohn  <edelsohn@@mhpcc.edu>
d4948 8
a4955 6
	* rs6000.md (floatsidf2_loadaddr): rs6000_fpmem_offset will be
	negative in a stackless frame.
	* rs6000.c (rs6000_stack_info): Don't include fixed-size link area
	in stackless frame size.  Support 64-bit stackless frame size.
	Combine fpmem offset calculations and don't add total_size to
	offset if not pushing a stack frame.
d4957 1
a4957 1
Sat Apr 18 15:41:16 1998  Jim Wilson  <wilson@@cygnus.com>
d4959 2
a4960 2
	* regmove.c (fixup_match_1): In three places, in flag_exceptions
	check, change p to q.
d4962 6
a4967 1
Sat Apr 18 15:30:49 1998  Jim Wilson  <wilson@@cygnus.com>
d4969 1
a4969 5
	* gcc.c (lang_specific_driver): Add new parm type to prototype.
	(added_libraries): New file scope static variable.
	(process_command): Initialize added_libraries.  Pass it to
	lang_specific_driver.
	(main): Use added_libraries in check for no input files.
d4971 1
a4971 1
Sat Apr 18 01:23:11 1998  John Carr  <jfc@@mit.edu>
d4973 1
a4973 3
	* sparc.c, sparc.h, sparc.md, sol2.h: Many changes related to V9
	code generation.  Use 64 bit instructions in 32 bit mode when
	possible.  Use V9 return instruction.  UltraSPARC optimizations.
d4975 11
a4985 1
        * sparc.h: Change gen_rtx (CODE to gen_rtx_CODE (.
d4987 1
a4987 1
Fri Apr 17 22:38:17 1998  Jeffrey A Law  (law@@cygnus.com)
d4989 2
a4990 2
	* global.c (global_alloc): Don't pass HARD_CONST (0) to find_reg,
	just pass zero.  That will work regardless of the size of HARD_REG_SET.
d4992 2
a4993 1
	* libgcc2.c (__floatdisf): Fix a couple typos.
d4995 1
a4995 1
Fri Apr 17 17:28:26 1998  Jim Wilson  <wilson@@cygnus.com>
d4997 3
a4999 1
	* Makefile.in (mostlyclean): Delete *.mach and *.bp files.
d5001 1
a5001 1
Fri Apr 17 16:35:35 1998  Greg McGary  <gkm@@gnu.org>
d5003 2
a5004 1
	* emit-rtl.c (gen_highpart): initialize `word' properly for pseudo.
d5006 1
a5006 1
Fri Apr 17 14:30:37 1998  John Carr <jfc@@mit.edu>
d5008 2
a5009 2
	* emit-rtl.c (operand_subword_force): If a register can not be
	accessed by words, copy it to a pseudo register.
d5011 1
a5011 1
Fri Apr 17 14:30:37 1998  Jim Wilson  <wilson@@cygnus.com>
d5013 2
a5014 1
	* rs6000/vxppc.h (CPP_SPEC): Add support for mrelocatable*.
d5016 1
a5016 1
Fri Apr 17 17:01:25 1998  Michael Meissner  <meissner@@cygnus.com>
d5018 2
a5019 1
	* tree.h (mark_seen_cases): Delete declaration.
d5021 1
a5021 1
Fri Apr 17 13:32:20 1998  Jeffrey A Law  (law@@cygnus.com)
d5023 2
a5024 1
	* stmt.c (mark_seen_cases): Make static and add prototype.
d5026 1
a5026 1
Fri Apr 17 11:21:43 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d5028 2
a5029 4
        * frame.c: Include stdlib.h and unistd.h to possibly get various
        function prototypes.  The fixproto script guarantees these header
        files exist on the target system.
        * libgcc2.c: Likewise.
d5031 1
a5031 4
        * gthr-single.h (__gthread_mutex_lock, __gthread_mutex_trylock,
        __gthread_mutex_unlock): Add __attribute__ ((__unused__)) to the
        function parameters.
        * libgcc2.c (__udiv_w_sdiv): Likewise.
d5033 5
a5037 1
Thu Apr 16 22:41:02 1998  Jeffrey A Law  (law@@cygnus.com)
d5039 1
a5039 2
	* varasm.c (asm_output_bss): Add prototype.
	(asm_output_aligned_bss): Likewise.
d5041 7
a5047 1
	* unroll.c (verify_addresses): Add prototype.
d5049 1
a5049 1
	* toplev.c: Add many prototypes.  Too many to mention here.
d5051 5
a5055 1
	* stmt.c (check_seenlabel): Add prototype.
d5057 1
a5057 2
	* rtlanal.c (reg_set_p_1): Add prototype.
	(reg_set_last_1): Likewise.
d5059 1
a5059 1
	* reorg.c (find_dead_or_set_registers): Add prototype.
d5061 2
a5062 1
	* regmove (try_auto_increment): Add prototype.
d5064 1
a5064 1
	* reg-stack.c (pop_stack): Add prototype.
d5066 1
a5066 2
	* recog.c (validate_replace_rtx_1): Add prototype.
	(find_cosntant_term_loc): Likewise.
d5068 1
a5068 5
	* loop.c (regs_patch_p): Add prototype.
	(add_label_notes, count_nonfixed_reads): Likewise.
	(find_single_use_in_loop): Likewise.
	(express_from): Surround prototype with #ifdef.
	(giv_sort): Similarly.
d5070 1
a5070 1
	* jump.c (mark_modified_reg): Add prototype.
d5072 1
a5072 2
	* haifa-sched.c (is_prisky): Add prototype.
	(queue_to_ready): Likewise.
d5074 1
a5074 1
	* genextract.c (gen_insn): Add prototype.
d5076 1
a5076 4
	* genemit.c (max_operand_1): Add prototype.
	(max_operand_vec, print_code, gen_exp, gen_insn): Likewise.
	(gen_expand, gen_explit, output_add_clobbers): Likewise.
	(output_init_mov_optab): Likewise.
d5078 50
a5127 2
	* genattrtab.c (attr_hash_add_rtx): Add prototype.
	(attr_hash_add_string, write_length_unit_log): Likewise.
d5129 1
a5129 1
	* genattr.c (init_range): Add prototype.
d5131 1
a5131 1
	* combine.c (sets_function_arg_p): Add prototype.
d5133 1
a5133 2
	* expr.c (store_constructor_field): Add prototype.
	(get_memory_usage_from_modifier): Likewise
d5135 2
a5136 2
	* expmed.c (synth_mult): Add prototype.
	(choose_multiplier, invert_mod2n): Likewise.
d5138 1
a5138 6
	* except.c (push_eh_entry): Add prototype.
	(pop_eh_entry, enqueue_eh_entry, dequeu_eh_entry): Likewise.
	(call_get_eh_context, start_dynamic_cleanup): Likewise.
	(start_dynamic_handler, can_throw): Likewise.
	(output_exception_table_entry, scan_region): Likewise.
	(eh_regs, set_insn_eh_region): Likewise.
d5140 2
a5141 2
	* dwarfout.c (decl_class_context): Add prototype.
	(output_inheritance_die, type_ok_for_scope): Likewise.
d5143 1
a5143 1
	* c-lex.c (skip_white_space_on_line): Add prototype.
d5145 1
a5145 2
	* alias.c (record_set): Add prototype.
	(find_base_term, base_alias_check): Likewise.
d5147 3
a5149 1
	* function.c (assign_outer_stack_local): Make static and add prototype.
d5151 1
a5151 11
	* haifa-sched.c (build_control_flow): Accept raw data as inputs
	instead of computing it locally.  Callers changed.
	(find_rgns): Several new arguments.  Callers changed.
	Generally clean up and comment better.  Use dominators to
	identify reducible loops.  Convert some flag arrays to bitmaps.
	Convert most of the code to work on pred/succ lists instead of
	an edge table.  Add comments for future improvements.
	(schedule_insns): Allocate temporary tables for flow data, call
	routines to compute flow data and pass it along to children as
	arguments.
	(debug_control_flow): Delete.  Use dump_bb_data instead.
d5153 1
a5153 1
	* basic-block.h (compute_dominators): Declare.
d5155 1
a5155 3
	* flow.c (dump_sbitmap, dump_sbitmap_vector): New debugging
	functions.
	* basic-block.h: Declare them.
d5157 2
a5158 1
Thu Apr 16 13:45:51 1998  Jim Wilson  <wilson@@cygnus.com>
d5160 2
a5161 2
	* reg-stack.c (constrain_asm_operands): Set n_alternatives to zero if
	no operands.
d5163 1
a5163 1
Wed Apr 15 11:33:09 1998  Alexandre Petit-Bianco  <apbianco@@sendai.cygnus.com>
d5165 1
a5165 3
        * tree.c (build_expr_wfl): Use NULL_TREE if the file name is NULL.
        Propagate TREE_SIDE_EFFECTS and TREE_TYPE iff the encapsulated
        node is non NULL. Cache last file name and file name identifier node.
d5167 1
a5167 1
1998-04-15  Mark Mitchell  <mmitchell@@usa.net>
d5169 4
a5172 2
	* c-common.c (declare_hidden_char_array): Use TYPE_DOMAIN to get
	the length of an array, not TREE_TYPE.
d5174 1
a5174 1
Wed Apr 15 15:31:34 1998  Jeffrey A Law  (law@@cygnus.com)
d5176 2
a5177 2
	* flow.c (sbitmap_union_of_successors):  New function.
	* basic-block.h (sbitmap_union_of_successors): Declare it.
d5179 2
a5180 1
Wed Apr 15 12:38:03 1998  Jim Wilson  <wilson@@cygnus.com>
d5182 3
a5184 3
	* configure.in (gnu_ld): Rename to gnu_ld_flag before main loop.
	Set gnu_ld to gnu_ld_flag inside main loop.
	(gas): Likewise.
d5186 1
a5186 1
Wed Apr 15 14:50:05 1998  Dave Brolley  <brolley@@cygnus.com>
d5188 9
a5196 2
	* toplev.c (compile_file): Call init_parse using new interface.
	(init_lex): Remove declaration.
d5198 1
a5198 1
	* c-lex.c (init_parse): Now returns char* containing filename.
d5200 4
a5203 1
Wed Apr 15 12:37:10 1998  Jeffrey A Law  (law@@cygnus.com)
d5205 2
a5206 1
	* pa.h (LEGITIMIZE_RELOAD_ADDRESS): Do nothing if not optimizing.
d5208 1
a5208 1
Wed Apr 15 12:10:18 1998  Michael Meissner  <meissner@@cygnus.com>
d5210 13
a5222 2
	* Makefile.in (gen{config,flags,codes,emit}): Link in host print-rtl.o.
	(gen{extract,peep,opinit,output}): Ditto.
d5224 1
a5224 3
	* gen{attr,codes,config,emit,output}.c (insn_attr_name): Provide a
	global definition so print-rtl.o can be linked in.
	* gen{peep,recog}.c (insn_attr_name): Ditto.
d5226 1
a5226 1
Tue Apr 14 07:30:57 1998  K. Richard Pixley  <rich@@kyoto.noir.com>
d5228 1
a5228 2
	* fixincludes: discard empty C++ comments, as found in sys/time.h
	on hpux-11.0.
d5230 4
a5233 1
Wed Apr 15 10:47:21 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>
d5235 2
a5236 2
	* config/m68k/m68k.md (adddi3, subdi3): Optimize for constant
	operand.
d5238 2
a5239 1
Wed Apr 15 01:21:21 1998  Jeffrey A Law  (law@@cygnus.com)
d5241 130
a5370 2
	* emit-rtl.c (operand_subword): Rework slightly to avoid
	bogus warning from previous change.
d5372 1
a5372 1
Tue Apr 14 23:39:13 1998  Richard Henderson  <rth@@cygnus.com>
d5374 5
a5378 3
	* alpha.md: Revert Oct 27 change, as it is superceeded by Kenner's
	Nov 8 find_replacement change.  Move decls of get_unaligned_address
	* alpha.h: ... here.
d5380 1
a5380 1
Tue Apr 14 22:00:39 1998  John Carr <jfc@@mit.edu>
d5382 4
a5385 2
	* function.c (assign_parms): Initialize unsignedp before passing
	its pointer to promote_mode.
d5387 2
a5388 2
	* genattrtab.c (check_attr_test): Handle MATCH_INSN like MATCH_OPERAND.
	(write_test_expr): Allow MATCH_INSN.
d5390 1
a5390 1
Tue Apr 14 21:57:57 1998  Paul Eggert <eggert@@twinsun.com>
d5392 3
a5394 1
	* install.texi: Update section on warnings that can be safely ignored.
d5396 1
a5396 1
Tue Apr 14 14:55:16 1998  Jim Wilson  <wilson@@cygnus.com>
d5398 6
a5403 3
	* mips.md (reload_outdi): Change the scratch mode from DImode to
	TImode.  New variable scratch, used instead of operand[2] in template.
	Add code for MIPS16 HILO_REGNUM case where output reg is not M16_REG_P.
d5405 2
a5406 1
Tue Apr 14 16:19:03 1998  Michael Meissner  <meissner@@cygnus.com>
d5408 6
a5413 1
	* expr.c (MOVE_RATIO): Set to 3 if optimizing for space.
d5415 4
a5418 1
Tue Apr 14 11:31:28 1998  Krister Walfridsson <cato@@df.lth.se>
d5420 1
a5420 1
	* i386/bsd386.h (ASM_OUTPUT_ALIGN): Redefine.
d5422 1
a5422 1
Tue Apr 14 09:02:32 1998  Jeffrey A Law  (law@@cygnus.com)
d5424 1
a5424 2
	* svr4.h (ASM_DECLARE_OBJECT_NAME): Use HOST_WIDE_INT_PRINT_DEC.
	(ASM_FINISH_DECLARE_OBJECT): Likewise.
d5426 4
a5429 8
	* Idea and part of the patch from HJ.
        * Makefile.in: auto-host.h renamed from auto-config.h.  All references
        changed.
        (distclean): Remove auto-build.h too.
        * configure.in: Rename host autoconf generated file to auto-host.h.
        If host != build, then run autoconf to generate auto-build.h for
        the build machine and include it in build_xm_files.
        Check for wait.h and sys/wait.h.
d5431 1
a5431 2
	* combine.c (simplify_rtx, case TRUNCATE): Respect value of
	TRULY_NOOP_TRUNCATION.
d5433 2
a5434 1
Mon Apr 13 11:31:49 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d5436 1
a5436 1
	* tree.h (BINFO_OFFSET_ZEROP): Use integer_zerop.
d5438 1
a5438 1
Sun Apr 12 20:55:32 1998  Catherine Moore <clm@@cygnus.com>
d5440 1
a5440 2
	* invoke.texi (ld options)  Include memset requirements
	for options -nodstdlib and -nodefaultlibs.
d5442 1
a5442 1
1998-04-12  Paul Eggert  <eggert@@twinsun.com>
d5444 1
a5444 1
	This change is from an idea suggested by Arthur David Olson.
d5446 1
a5446 13
	* c-common.c (decl_attributes, record_function_format,
	check_format_info, init_function_format_info):
	Add support for strftime format checking.
	(enum format_type): New type.
	(record_function_format): Now static, and takes value of type
	enum format_type instead of int.
	(time_char_table): New constant.
	(struct function_format_info): format_type member renamed from is_scan.
	(check_format_info): Use `warning' rather than sprintf followed by
	`warning', to avoid mishandling `%' in warnings.
	Change `pedwarn' to `warning', since these warnings do not necessarily
	mean the program does not conform to the C Standard, as the code
	need not be executed.
d5448 1
a5448 1
	* c-tree.h (record_function_format): Remove decl; no longer extern.
d5450 12
a5461 1
	* extend.texi: Add documentation for strftime format checking.
d5463 3
a5465 1
Sun Apr 12 20:23:03 1998  Jeffrey A Law  (law@@cygnus.com)
d5467 2
a5468 2
	* mips/ecoffl.h: Do not include mips.h.
	* mips/elf.h: Likewise.
d5470 1
a5470 2
	* configure.in (mips-*-ecoff): Do not mention mips/mips.h in tm_files.
	* mips/ecoff.h: Include "mips/mips.h".
d5472 2
a5473 1
Sat Apr 11 22:42:54 PDT 1998 Jeff Law  (law@@cygnus.com)
d5475 1
a5475 1
	* version.c: Bump for snapshot.
d5477 1
a5477 1
Sat Apr 11 01:24:28 1998  Jeffrey A Law  (law@@cygnus.com)
d5479 1
a5479 5
	* cse.c (count_reg_usage): Correctly handle REG_NONNEG notes.
	(delete_trivially_dead_insns): Renamed from delete_dead_from_cse.
	* toplev.c (rest_of_compilation): Call delete_trivially_dead_insns		instead of delete_dead_from_cse.  Also call delete_trivially_dead_insns
	between loop optimization passes.
	* rtl.h: Updated appropriately.
d5481 2
a5482 1
Fri Apr 10 22:28:32 1998  Jeffrey A Law  (law@@cygnus.com)
d5484 1
a5484 2
	Reinstall this patch from Jason.
	* function.c (push_function_context_to): Don't call init_emit.
d5486 4
a5489 1
Fri Apr 10 13:40:20 1998  Nick Clifton  <nickc@@cygnus.com>
d5491 7
a5497 2
	* rtl.c (read_skip_spaces): Prevent infinite loops upon
	encountering unterminated comments.
d5499 1
a5499 1
Fri Apr 10 10:43:41 1998  Jeffrey A Law  (law@@cygnus.com)
d5501 2
a5502 2
	* emit-rtl.c (operand_subword): Properly handle CONST_INTs for
	64x32 cross builds.
d5504 1
a5504 4
	* configure.in: Handle --with-fast-fixincludes.
	(fixincludes): If --with-fast-fixincludes, then use a different
	fixincludes program by default.
	* Makefile.in (fixinc.sh): New rule.
d5506 5
a5510 1
Fri Apr 10 00:36:31 1998  H.J. Lu  (hjl@@gnu.org)
d5512 4
a5515 2
	* i386.md (movqi+1): Handle invalid QI register.
	(movsf_push-1): Likewise.
d5517 1
a5517 1
Thu Apr  9 16:53:59 1998  Nick Clifton  <nickc@@cygnus.com>
d5519 2
a5520 6
	* config/m32r/m32r.c: call_address_operand(): Only accept symbolic
	addresses.
	symbolic_memort_operand(), call32_operand(), int8_operand(),
	int16_operand(), uint24_operand(), reg_or_int8_operand(): Removed.
	Not used.
	uint16_operand(): Made static.
d5522 1
a5522 1
Thu Apr  9 01:43:04 1998  Jeffrey A Law  (law@@cygnus.com)
d5524 1
a5524 1
	* calls.c (expand_call): Fix typo.
d5526 1
a5526 1
Thu Apr  9 00:18:44 1998  Dave Brolley  (brolley@@cygnus.com)
d5528 5
a5532 8
	* c-lex.c (finput): New global.
	(init_parse): Always included.  Handle !USE_CPPLIB using
	code originally in compile_file.
	(finish_parse): Update for CPPLIB.
	* toplev.c (init_parse, finish_parse): Declare.
	(finput): Delete variable.  Now in front-ends.
	(compile_file): Remove code which is now handled by init_parse
	which is unconditionally called.  Similarly for finish_parse.
d5534 1
a5534 1
Wed Apr  8 23:13:50 1998  Gavin Koch  <gavin@@cygnus.com>
d5536 2
a5537 2
	* config/mips/r3900.h (ASM_OUTPUT_DEF,SUPPORTS_WEAK,
	ASM_WEAKEN_LABEL): Add.
d5539 1
a5539 1
Wed Apr  8 18:21:30 1998  Richard Henderson  <rth@@cygnus.com>
d5541 2
a5542 2
	* alpha/crtbegin.asm, alpha/crtend.asm, alpha/t-crtb: New files.
	* configure.in (alpha-*-linux*): Use them.
d5544 1
a5544 1
Fri Apr  3 17:02:13 1998  Alexandre Petit-Bianco  <apbianco@@cygnus.com>
d5546 9
a5554 10
 	* tree.def (EXPR_WITH_FILE_LOCATION): New tree node definition.
 	* tree.h (EXPR_WFL_{NODE,FILENAME,FILENAME_NODE,LINENO,
 	COLNO,LINECOL,SET_LINECOL,EMIT_LINE_NOTE}): New macros.
 	(build_expr_wfl): New prototype declaration.
 	* tree.c (build_expr_wfl): New function, to build
  	EXPR_WITH_FILE_LOCATION nodes.
 	(copy_node): Don't zero TREE_CHAIN if copying a
  	EXPR_WITH_FILE_LOCATION node.
 	* print-tree.c (print_node): Handle EXPR_WITH_FILE_LOCATION.
 	* expr.c (expand_expr): Handle EXPR_WITH_FILE_LOCATION.
d5556 1
a5556 1
Wed Apr  8 12:51:19 1998  Jeffrey A Law  (law@@cygnus.com)
d5558 8
a5565 2
	* configure.in (v850): Use t-v850.
	(ix86-wrs-vxworks): Recognize 786 just like other x86 configurations.
d5567 2
a5568 1
	* protoize.c (creat, read, write): Do not declare.
d5570 7
a5576 2
	* jump.c (mark_jump_label): Record REG_LABEL notes for insns which
	refer to the CODE_LABEL before a dispatch table.
d5578 1
a5578 1
	* invoke.texi: Add ARC options.
d5580 9
a5588 2
	* gcc.c (proces_command): Improve error message for -o with
	either -c or -S.
d5590 1
a5590 1
	* i386/x-cygwin32 (CLIB): Link in advapi32.
d5592 2
a5593 2
	* alpha.h (ASM_IDENTIFY_GCC): Define to nothing.
	(ASM_IDENTIFY_LANGUAGE): Likewise.
d5595 1
a5595 2
	* i386.md (movqi recognizer): Don't perfom byte increment into
	a NON_QI_REG_P.
d5597 7
a5603 1
	* configure.in (x86-dg-dgux): Run fixinc.dgux.
d5605 1
a5605 1
	* i370.h: Fix typo in GEN_INT changes.
d5607 2
a5608 2
	* bitmap.c (bitmap_element_allocate): Use "void" for arglist instead
	of an empty arglist in prototype.
d5610 4
a5613 2
	* Makefile.in: Remove bytecode crud that crept back in after the
	gcc2 merge.
d5615 1
a5615 1
1998-04-08  Brendan Kehoe  <brendan@@cygnus.com>
d5617 2
a5618 2
	* c-lex.h (is_class_name): Fix arg type to be tree, not void.
	(make_pointer_declarator, reinit_parse_for_function): Fix typo.
d5620 1
a5620 1
Wed Apr  8 06:16:45 1998  Richard Earnshaw (rearnsha@@arm.com)
d5622 4
a5625 1
	* arm.h (LEGITIMIZE_RELOAD_ADDRESS): Define.
d5627 1
a5627 1
Wed Apr  8 00:44:18 1998  Bernd Schmidt (crux@@pool.informatik.rwth-aachen.de>
d5629 2
a5630 37
	* c-lex.c (is_class_name): Delete declaration.
	(whitespace_cr): Make static and add prototype.
	* c-lex.h (make_pointer_declarator, reinit_parse_for_function,
	yylex, get_directive_line): Turn declarations into prototypes.
	(position_after_whitespace, check_newline, yyerror,, is_class_name,
	forget_protocol_qualifiers, remember_protocol_qualifiers): Add
	prototypes.
	* genattr.c (extend_range, write_upcase, gen_attr, write_units): Add
	prototypes.
	* gencodes.c (gen_insn): Add prototype.
	* genconfig.c (walk_insn, gen_insn, gen_expand, gen_split,
	gen_peephole): Add prototypes.
	* genflags.c (num_operands, gen_proto, gen_nonproto, gen_insn): Add
	prototypes.
	* gengenrtl.c (type_from_format, accessor_from_format, special_rtx,
	special_format, find_formats, gendecl, genmacro, gendef, genlegend,
	genheader, gencode): Add prototypes.
	* genopinit.c (gen_insn): Add prototype.
	* genoutput.c (output_prologue, output_epilogue, scan_operands,
	process_template, validate_insn_alternatives, gen_insn, gen_peephole,
	gen_expand, gen_split, n_occurrences): Add prototypes.
	* genpeep.c (gen_peephole): Add prototype.
	* loop.c (find_and_verify_loops, mark_loop_jump, prescan_loop,
	reg_in_basic_block_p, consec_sets_invariant_p, libcall_other_reg,
	labels_in_range_p, count_loop_regs_set, note_addr_stored,
	loop_reg_used_before_p, scan_loop, replace_call_address,
	skip_consec_insns, libcall_benefit, ignore_some_movables,
	force_movables, combine_movables, rtx_equal_for_loop_p, move_movables,
	strength_reduce, valid_initial_value_p, find_mem_givs, record_biv,
	check_final_value, record_giv, update_giv_derive, basic_induction_var,
	simplify_giv_expr, general_induction_var, consec_sets_giv,
	check_dbra_loop, express_from, combine_givs_p, combine_givs,
	product_cheap_p, maybe_eliminate_biv, maybe_eliminate_biv_1,
	last_use_this_basic_block, record_initial, update_reg_last_use,
	iteration_info, analyze_loop_iterations, insert_bct,
	instrument_loop_bct, indirect_jump_in_function_p): Turn declarations
	into prototypes.
d5632 1
a5632 1
Tue Apr  7 21:48:52 1998  Jeffrey A Law  (law@@cygnus.com)
d5634 1
a5634 1
	* pa.h (LEGITIMIZE_RELOAD_ADDRESS): Define.
d5636 1
a5636 1
1998-04-07  Ken Raeburn  <raeburn@@cygnus.com>
d5638 2
a5639 2
	* config/mips/mips.c (siginfo): Deleted.
	(override_options): Don't install SIGINFO signal handler.
d5641 1
a5641 1
Tue Apr  7 11:58:04 1998  Jim Wilson  <wilson@@cygnus.com>
d5643 12
a5654 2
	* loop.c (check_dbra_loop): When normalize comparison_val, add check
	to verify it is non-negative.
d5656 1
a5656 1
Tue Apr  7 02:01:47 1998  Richard Henderson  <rth@@cygnus.com>
d5658 2
a5659 2
	* alpha.c (alpha_expand_block_move): Correctly collect block offsets.
	(alpha_expand_block_clear): Likewise.
d5661 3
a5663 1
Mon Apr  6 23:36:01 1998  Richard Henderson  <rth@@cygnus.com>
d5665 2
a5666 77
	* tree.h (sizetype_tab): Fix previous change for K&R.

Mon Apr 6 22:23:29 PDT 1998 Jeff Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Mon Apr  6 23:16:10 1998  Richard Earnshaw (rearnsha@@arm.com)

	* configure.in (sparc-*-solaris2*): Add xm-siglist.h to xm_file.
	Add USG and POSIX to xm_defines.

Mon Apr  6 21:49:57 1998  Bob Manson  <manson@@charmed.cygnus.com>

	* gcc.c: Add linker spec.
	(link_command_spec): Use %(linker) instead of ld.
	(main): If collect2 is requested as the linker, see if it exists;
 	if not, use ld instead.

	* Makefile.in (USE_COLLECT2): It's named collect2 now, not ld.
	(ld:) Deleted.
	(install-collect2): Install as collect2, not ld.

	* configure.in(will_use_collect2): It's named collect2 now.

	* collect2: Remove checks to see if we were invoked recursively.
	(collect_execute): Use _spawnvp under cygwin32.

Mon Apr  6 17:23:41 1998  Jim Wilson  <wilson@@cygnus.com>

	* haifa-sched.c (build_control_flow): Set unreachable for block whose
	only predecessor is itself.

Mon Apr  6 16:08:04 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

        * c-parse.in: Include system.h, and remove stuff now made redundant.
        * cccp.c: Likewise.
        * cexp.y: Likewise.
        * protoize.c: Likewise.  Properly check for cpp stringification.

        * Makefile.in (c-parse.o, cccp.o, cexp.o, protoize.o, unprotoize.o):
	Depend on system.h.

	* objc/Make-lang.in (objc-parse.o): Likewise.

Mon Apr  6 14:59:58 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

        * gansidecl.h: Check if compiler supports __attribute__.  Provide
        definitions for ATTRIBUTE_UNUSED and ATTRIBUTE_PRINTF using
        __attribute__ when its available.  Also provide definitions for
        ATTRIBUTE_PRINTF_1, ATTRIBUTE_PRINTF_2 and ATTRIBUTE_PRINTF_3 in
        terms of ATTRIBUTE_PRINTF.

        * genoutput.c (process_template): Use ATTRIBUTE_UNUSED in place
	of __attribute__.

Mon Apr  6 07:17:52 1998  Catherine Moore  <clm@@cygnus.com>

        * combine.c (can_combine_p):  Include successor in volatile test.

Mon Apr  6 14:16:33 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* sh.h (CASE_VECTOR_SHORTEN_MODE): Fix logic when to set
	offset_unsigned.

Mon Apr  6 02:03:29 1998  Jeffrey A Law  (law@@cygnus.com)

	* objc/objc-act.c (encode_aggregate_within): Avoid GNU extensions
	in prototype and definition.

Mon Apr 6 00:48:56 PDT 1998 Jeff Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Mon Apr  6 00:08:50 1998  Richard Henderson  <rth@@cygnus.com>

	* alpha.c (alpha_expand_block_clear): Add missing offset arg to
	alpha_expand_unaligned_store_words.
d5668 2
a5669 1
Sun Apr  5 21:31:24 1998  John Wehle  (john@@feith.com)
d5671 2
a5672 9
	* i386.md (movsf_push, movsf_mem): Remove.
	(movsf_push): Rename from movsf_push_nomove and move in front of
	movsf.  Use nonmemory_operand predicate and don't bother checking
	TARGET_MOVE.
	(movsf_push_memory): New pattern.
	(movsf): Don't bother checking for push_operand.  If TARGET_MOVE and
	both operands refer to memory then force operand[1] into a register.
	(movsf_normal): Change to unnamed pattern.
	Likewise for movdf, movxf, and friends.
d5674 2
a5675 1
Sun Apr 5 18:45:51 PDT 1998 Jeff Law  (law@@cygnus.com)
d5677 6
a5682 1
	* version.c: Bump for snapshot.
d5684 1
a5684 1
Sun Apr  5 16:31:10 1998  Richard Henderson  <rth@@cygnus.com>
d5686 1
a5686 1
	* configure.in (alpha-dec-osf*): Match osf1.3 correctly.
d5688 1
a5688 1
Sun Apr  5 16:53:37 1998  Don Bowman <don@@pixsci.com>
d5690 1
a5690 1
        * configure.in (mips-wrs-vxworks): New target.
d5692 1
a5692 1
Sat Apr 4 23:34:32 PST 1998 Jeff Law  (law@@cygnus.com)
d5694 12
a5705 2
	* expmed.c (synth_mult): The value -1, has no zeros, so it can
	never have the form ...011.
d5707 1
a5707 1
	* version.c: Bump for snapshot.
d5709 2
a5710 1
Sat Apr  4 20:16:46 1998  Richard Henderson  <rth@@cygnus.com>
d5712 1
a5712 8
	* i386.c (asm_output_function_prefix, load_pic_register):
	Use ASM_GENERATE_INTERNAL_LABEL properly.
	(output_pic_addr_const): Recognize %X to supress any PIC sym suffix.
	(print_operand): Ignore it.
	(load_pic_register): Use it for the got load call.
	* i386.md (prologue_set_got, prologue_get_pc): Likewise.
	(prologue_get_pc_and_set_got): Likewise.
	* i386.h: Update print_operand docs.
d5714 11
a5724 1
Sat Apr  4 19:08:37 1998  Richard Henderson  <rth@@cygnus.com>
d5726 1
a5726 3
	* i386.md (ffssi, ffshi): Rewrite as define_expands.
	(ffssi_1, ffshi_1): New (unspec [] 5) support patterns.
	* i386.c (notice_update_cc): Recognize unspec 5.
d5728 2
a5729 1
Sat Apr  4 18:07:16 1998  David Mosberger-Tang  (davidm@@mostang.com)
d5731 2
a5732 5
	* alpha.h (PRINT_OPERAND_PUNCT_VALID_P): Accept '(' for s/sv/svi.
	* alpha.c (print_operand): Handle it.
	* alpha.md (fix_truncsfdi2): Use it.  Add earlyclobber pattern
	for ALPHA_TP_INSN.
	(fix_truncdfdi2): Likewise.
d5734 2
a5735 1
Sat Apr  4 17:42:05 1998  Richard Henderson  <rth@@cygnus.com>
d5737 1
a5737 5
	* tree.h (sizetype_tab[2], sbitsizetype, ubitsizetype): Merge all
	of these into a single struct, with additional [us]sizetype entries.
	* stor-layout.c (set_sizetype): Initialize [us]sizetype.
	* fold-const.c (size_int_wide): Don't rely on sizetype_tab being
	an array.
d5739 1
a5739 1
Sat Apr  4 17:04:41 1998  Richard Henderson  <rth@@cygnus.com>
d5741 1
a5741 1
	* configure.in (alpha-*-linux-*): Undo tm_file changes from gcc2 merge.
d5743 1
a5743 1
Sat Apr  4 13:50:01 1998  Richard Henderson  <rth@@cygnus.com>
d5745 6
a5750 2
	* haifa-sched.c (split_block_insns): Don't supress insn splitting
	on subsequent passes.
d5752 1
a5752 5
	* alpha.c (hard_fp_register_operand): New function.
	* alpha.h (PREDICATE_CODES): Add it.
	* alpha.md (extendsidi2): Kill bogus f<-f cvtql+cvtlq case.  Add an
	f<-m case and accompanying define_split.
	(trapb): Use a unique unspec_volatile number.
d5754 3
a5756 1
Sat Apr  4 13:32:08 1998  Richard Henderson  <rth@@cygnus.com>
d5758 1
a5758 2
	* configure.in (alpha-*-linux-gnu*): Undo Feb 3 change brought in
	from gcc2 merge.
d5760 4
a5763 1
Sat Apr  4 10:23:41 1998  Jeffrey A Law  (law@@cygnus.com)
d5765 2
a5766 2
	* Check in merge from gcc2.  See ChangeLog.11 and ChangeLog.12
	for details.
d5768 5
a5772 1
	* haifa-sched.c: Mirror recent changes from gcc2.
d5774 1
a5774 1
Fri Apr  3 00:17:01 1998  Jeffrey A Law  (law@@cygnus.com)
d5776 8
a5783 1
	* Makefile.in (insn*.o): Depend on system.h.
d5785 1
a5785 2
	* pa.c (output_global_address): Initialize base.
	* pa.h (GO_IF_LEGITIMATE_ADDRESS): Initialize index.
d5787 6
a5792 1
1998-04-03  Mike Stump  <mrs@@wrs.com>
d5794 1
a5794 4
	* gthr.h: Support systems that don't have weak, but have threads.
	* configure.in (*wrs-vxworks*): Use VxWorks threads by default.
	* gthr-vxworks.h: New file.
	* objc/thr-vxworks.h: Dummy file from thr-single.c for now.
d5796 2
a5797 1
Thu Apr  2 18:00:52 1998  Jim Wilson  <wilson@@cygnus.com>
d5799 1
a5799 1
	* i386.md (movqi+1): Change alternative 1 from *r/r to *r/*rn.
d5801 1
a5801 1
1998-04-02  Vladimir N. Makarov  <vmakarov@@cygnus.com>
d5803 1
a5803 1
	* ginclude/va-i960.h (va_end): Change void * to void.
d5805 2
a5806 1
Thu Apr  2 13:51:10 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d5808 1
a5808 1
        * Makefile.in (choose-temp.o): Depend on system.h.
d5810 3
a5812 1
        * choose-temp.c: Include system.h when IN_GCC.
d5814 1
a5814 2
Thu Apr  2 02:37:07 1998  Joern Rennecke  (amylaar@@cygnus.co.uk)
	 		  Richard Henderson  <rth@@cygnus.com>
d5816 2
a5817 3
	* reload.c (find_reloads_address): Try LEGITIMIZE_RELOAD_ADDRESS.
	(move_replacements): New function.
	* reload.h: Prototype it.
d5819 1
a5819 1
	* alpha.h (LEGITIMIZE_RELOAD_ADDRESS): New definition.
d5821 2
a5822 1
Thu Apr  2 01:01:34 1998  Richard Henderson  <rth@@cygnus.com>
d5824 1
a5824 2
	* configure (alpha-*-linuxecoff, alpha-*-linux-gnulibc1):
	Run fixincludes.
d5826 2
a5827 4
	* emit-rtl.c (gen_lowpart_common): Skip count by HARD_REGNO_NREGS.
	(gen_highpart): Likewise.
	* final.c (alter_subreg): Allow the target to hook by-mode subreg
	hard register number changes.
d5829 1
a5829 1
Wed Apr  1 22:26:22 1998  Jeffrey A Law  (law@@cygnus.com)
d5831 2
a5832 4
	* fold-const.c optimze_bit_field_compare): Initialize rnbitpos,
	rnbitsize, rnmode and rinner.
	(make_range): Initialize type.
	(fold): Initialize arg0, arg1 and varop.
d5834 1
a5834 3
	* function.c (instantiate_virtual_regs_1): Initialize offset, regnoi
	and regnor.
	(expand_function_start): Initialize last_ptr.
d5836 1
a5836 2
	* stor-layout.c (layout_record): Initialize desired_align.
	(get_best_mode): Initialize unit.
d5838 1
a5838 1
	* tree.c (copy_node): Initialize length.
d5840 1
a5840 1
	* c-lex.c (yylex): Initialize traditional_type, ansi_type and type.
d5842 1
a5842 2
	* caller-save.c (insert_save_restore): Initialize pat, code and
	numregs.
d5844 1
a5844 2
	* emit-rtl.c (push_to_sequence): Initialize top.
	(push_topmost_sequence): Likewise.
d5846 1
a5846 1
	* genattrtab.c (simplify_by_exploding): Initialize defval.
d5848 9
a5856 1
	* profile.c (branch_prob): Initialize dest.
d5858 1
a5858 2
	* rtl.h (note_stores): Remove duplicate prototype.
	(GEN_INT): Re-instate cast of second arg to HOST_WIDE_INT.
d5860 4
a5863 2
	* cplus-dem.c (gnu_special): Don't get confused by .<digits>
	strings that are not actually lengths.
d5865 2
a5866 4
	* genattrtab.c: Make generated file use system.h, instead of
	including stdio.h, etc directly.
	* genextract.c, genopinit.c, genoutput.c: Likewise.
	* genpeep.c, genrecog.c: Likewise
d5868 2
a5869 2
	* genoutput.c (process_template): Mark operands in the generated
	function as potentially unused if compiling with GNU CC.
d5871 2
a5872 1
	* i386/freebsd-elf.h (CPP_PREDEFINES): Update from FreeBSD folks.
d5874 3
a5876 1
	* pa.md (reload peepholes): Remove unused variable "mode".
d5878 1
a5878 1
Wed Apr  1 17:06:19 1998  Nick Clifton  <nickc@@cygnus.com>
d5880 7
a5886 8
	* config/arm/thumb.h: Add super interworking support.
	* config/arm/thumb.c: Add super interworking support.
	* config/arm/thumb.md: Add super interworking support.
	* config/arm/lib1funcs.asm: Add interworking support.
	* config/arm/lib1thumb.asm: Add super interworking support.
	* config/arm/t-semi: Add interworking support.
	* config/arm/t-thumb: Add interworking support.
	* config/arm/README-interworking: New file.
d5888 1
a5888 1
Wed Apr  1 14:38:10 1998  Jim Wilson  <wilson@@cygnus.com>
d5890 1
a5890 7277
	* config/mips/iris6.h (MD_EXEC_PREFIX): Set to /usr/bin/.
	(MD_STARTFILE_PREFIX): Unset.

1998-04-01  Mark Mitchell  <mmitchell@@usa.net>

	* varasm.c (make_decl_rtl): Update the DECL_ASSEMBLER_NAME for a
	entity in a local scope.

	* fold-const.c (fold): Call truthvalue_conversion for values which
	are folded to boolean type.

Wed Apr  1 06:09:53 1998  Jeffrey A Law  (law@@cygnus.com)

	* 1750a.md, arm.c, clipper.c, clipper.md: Use GEN_INT consistently.
	* convex.h, dsp16xx.c, fx80.md, gmicro.c, gmicro.md: Likewise.
	* i370.h, i370.md, i860.c, i860.h, i860.md, i960.c: Likewise.
	* i960.h, i960.md, m32r.md, m68k.md, m68kv4.h, m88k.c: Likewise.
	* m88k.md, ns32k.c, ns32k.md, pdp11.c, pdp11.h, pdp11.md: Likewise.
	* pyr.c, pyr.h, pyr.md, romp.c, romp.h, romp.md: Likewise.
	* rs6000.md, sparc.c, sparc.h, sparc.md, spur.c, spur.md: Likewise.
	* tahoe.md, vax.h, vax.md, we32k.c, we32k.h, we32k.md: Likewise.
	* md.texi: Likewise.

Wed Apr  1 08:33:44 1998  Manfred Hollstein  <manfred@@s-direktnet.de>

	* fixincludes (limits.h): Fix nested comments in Motorola's
	limits.h and sys/limits.h.

Tue Mar 31 16:57:33 1998  Jim Wilson  <wilson@@cygnus.com>

	* alpha.c (alpha_expand_unaligned_load): Use tgt instead of addr
	as dest of expand_binop call.

	* alpha.md (extzv): Correct check for valid operand[2] values.

	* profile.c (branch_prob): Add code to recognize HPPA tablejump entry
	branch.

	* toplev.c (rest_of__compilation): Call init_recog_no_volatile at end.

Mon Mar 30 13:11:05 1998  Stan Cox  <scox@@cygnus.com>

	* libgcc2.c: (__main, __do_global_dtors, __do_global_ctors):
	For __CYGWIN32__ use the versions in winsup/dcrt0.cc.

	* gcc.c, cccp.c, cpplib.c, collect2.c (GET_ENVIRONMENT): Added.
	cygwin32 can override this to allow both unix and win32 style PATHs.

	* i386/xm-cygwin32.h (GET_ENVIRONMENT): Defined to allow win32
	style environment paths.

Mon Mar 30 14:43:20 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

        * Makefile.in (cppalloc.o, cpperror.o, cppexp.o, cpphash.o,
 	cpplib.o, cppmain.o, fix-header.o, gcov.o, gen-protos.o,
 	gengenrtl.o, halfpic.o, hash.o, scan-decls.o, scan.o): Depend on
 	system.h.

        * cpphash.c: Include config.h.
        * cppalloc.c: Include system.h.  Add parameters to various
        function prototypes.
        * cpperror.c: Likewise.
        * cppexp.c: Likewise.
        * cpphash.c: Likewise.
        * cpplib.c: Likewise.
        * cppmain.c: Likewise.
        * fix-header.c: Likewise.
        * gcov.c: Likewise.
        * gen-protos.c: Likewise.
        * gengenrtl.c: Likewise.
        * halfpic.c: Likewise.
        * hash.c: Likewise.
        * scan-decls.c: Likewise.
        * scan.c: Likewise.

Mon Mar 30 11:06:45 1998  Jim Wilson  <wilson@@cygnus.com>

	* README.gnat: Add lang_print_xnode definition.

Mon Mar 30 11:12:24 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>

	* config/m68k/m68k.c (standard_68881_constant_p): Don't use
	fmovecr on the 68060.

Mon Mar 30 00:21:03 1998  Jeffrey A Law  (law@@cygnus.com)

	* genemit.c (DONE): Rework so that it works in the true arm if
	an if-else conditional.
	(FAIL): Likewise.

Sun Mar 29 12:45:23 1998  Jeffrey A Law  (law@@cygnus.com)

	* rs6000.c: Do not include stdioh or ctype.h anymore.

	* Makefile.in (c-typeck.o): Delete on expr.h, insn-codes.h and
	$(RTL_H).
	(stor-layout.o): Likewise.
	* c-typeck.c: Include rtl.h and expr.h.
	* stor-layout.c: Likewise.

	* cpplib.c (cpp_file_line_for_message): Delete unused parameter.
	All callers changed.
	(do_sccs): Wrap in an SCCS_DIRECTIVE ifdef.
	* fix-header.c (cpp_file_line_for_message): Delete unused paramter.
	All callers changed.

	* collect2.c (is_in_list): Wrap inside COLLECT_EXPORT_LIST ifdef.

	* local-alloc.c (reg_classes_overlap_p): Delete dead function.

	* tree.h (lang_print_xnode): Provide prototype.

Sat Mar 28 23:50:44 PST 1998 Jeff Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Sun Mar 29 00:42:21 1998  Jeffrey A Law  (law@@cygnus.com)

	* objc/sendmsg.c (__objc_block_forward): Add braces for return
	value if INVISIBLE_STRUCT_RETURN.

	* pa.c (arith_double_operand): Fix parens.

	* haifa-sched.c (print_pattern): Correct arg to sprintf.

	* Makefile.in (libgcc1.null): Make return type for __foo void.

Sat Mar 28 14:37:20 1998  Jeffrey A Law  (law@@cygnus.com)

	* pa.h: Add declarations for many functions defined in pa.c.

	* genpeep.c (main): Remove unused variable 'i' from the generated
	file.

	* genemit.c (gen_expand): Do not emit "_done" or "_fail" labels.
	(gen_split): Likewise.
	(main): Rework generated definitions of DONE and FAIL so that they
	no longer use gotos.  Avoids warnings about unused labels.

	* integrate.c (copy_rtx_and_substitute): Rework to avoid need for
	unused "junk" variable.

	* genattrtab.c (write_complex_function): Add a default case in
	generated switch statement to keep -W -Wall quiet.

Sat Mar 28 10:47:21 1998  Nick Clifton  <nickc@@cygnus.com>

	* invoke.texi: Document more ARM and Thumb command line options.

	* config/arm/xm-thumb.h: New file.

Sat Mar 28 01:37:33 1998  Craig Burley  <burley@@gnu.ai.mit.edu>

	* stmt.c (expand_expr_stmt): Must generate code for
	statements within an expression (gcc's `({ ... )}')
	even if -fsyntax-only.

Sat Mar 28 01:06:12 1998  Bernd Schmidt <crux@@pool.informatik.rwth-aachen.de>
			  Jeffrey A Law  (law@@cygnus.com)

	* basic-block.h (basic_block_computed_jump_target): Declare.
	* flags.h: (current_function_has_computed_jump): Declare.
	* flow.c: (basic_block_computed_jump_target): Define.
	(flow_analysis): Allocate it. Set current_function_has_computed_jump
	to 0.
	(find_basic_blocks): Set current_function_has_computed_jump and
	elements of basic_block_computed_jump_target to 1 as appropriate.
	* function.c: (current_function_has_computed_jump): Define.
	* global.c (global_conflicts): Don't allocate pseudos into stack regs
	at the start of a block that is reachable by a computed jump.
	* reg-stack.c (stack_reg_life_analysis): If must restart, do so
	immediately.
	(subst_stack_regs): Undo change from Sep 4 1997.
	(uses_reg_or_mem): Now unused, deleted.
	* stupid.c (stupid_life_analysis): Compute
	current_function_has_computed_jump.
	(stupid_find_reg): Don't allocate stack regs if the function has a
	computed goto.
	* haifa-sched.c (is_cfg_nonregular): Delete code to determine if
	the current function has a computed jump.  Use the global value
	instead.

Sat Mar 28 00:21:37 1998  Jeffrey A Law  (law@@cygnus.com)

	* i386/freebsd.h (CPP_PREDEFINES): Remove __386BSD__.
	(DWARF2_UNWIND_INFO): Define to zero.

Fri Mar 27 16:04:49 1998  Michael Meissner  <meissner@@cygnus.com>

	* gcc.c (set_std_prefix): Add declaration.
	(process_command): If GCC_EXEC_PREFIX is set, remove /lib/gcc-lib/
	suffix, and update the standard prefix prefix.c uses.

	* prefix.c (std_prefix): New global to hold default prefix value.
	(get_key_value): Change to use std_prefix instead of PREFIX.
	(translate_name): Ditto.
	(update_path): Ditto.
	(get_key_value): Release allocated scratch storage.
	(set_std_prefix): New function to reset the standard prefix.

Fri Mar 27 18:08:21 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* sh.c (find_barrier): Fix calculations for alignment increase.

Fri Mar 27 08:56:52 1998  Manfred Hollstein  <manfred@@s-direktnet.de>

	* Makefile.in (stmp-fixinc): If we're actually fixing include
	files, copy gcc's assert.h into the fixed include dir.
	* fixincludes (assert.h): Avoid any attempts to fix a probably
	broken system specific assert.h file.
	* fixproto (stdlib.h): Make sure, it'll contain a definition of
	size_t.

Fri Mar 27 00:49:46 1998  Jeffrey A Law  (law@@cygnus.com)

	* regclass.c (reg_scan_mark_refs): Be more selective about
	when we mark a register with REGNO_POINTER_FLAG.

Thu Mar 26 23:00:11 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	reload inheritance improvement:
	* reload1.c (reg_reloaded_contents, reg_reloaded_insn):
	Change meaning: index is now hard reg number.
	(reg_reloaded_valid, reg_reloaded_dead): New variables.
	(reload_spill_index): Content is now a hard reg number.
	(reload_as_needed): Change to fit new variable meaning.
	(forget_old_reloads_1, allocate_reload_reg): Likewise.
	(choose_reload_regs, emit_reload_insns): Likewise.

Thu Mar 26 18:34:13 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* regclass.c (record_reg_classes): '?' increases cost by two.

	* reload.c (find_reloads): Double previous costs.  Output
	reloads cost one unit extra.

	* reload1.c (eliminate_regs): Delete LOAD_EXTENDED_OP code that
	boiled down to && ! 0.

	* reload.c (find_equiv_reg): Also consider a goal offset from the
	frame pointer to be constant.

Thu Mar 26 17:34:46 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* sh.h (OPTIMIZATION_OPTIONS): Define.

Thu Mar 26 00:19:47 1998  Richard Henderson  <rth@@cygnus.com>

	* combine.c (make_compound_operation): Simplify (subreg (*_extend) 0).

Wed Mar 25 23:53:11 1998  Jeffrey A Law  (law@@cygnus.com)

	* pa.c (pa_adjust_cost): Avoid redundant calls to get_attr_type.

Wed Mar 25 13:40:48 1998  Jim Wilson  <wilson@@cygnus.com>

	* c-common.c (check_format_info): Initialize type, is_type.  New local
	integral_format.  Don't warn for 'L' when pedantic.  Do warn for 'L'
	when pedantic if used with integral format specifier.

Wed Mar 25 16:09:01 1998  Michael Meissner  <meissner@@cygnus.com>

	* rs6000.h (FUNCTION_ARG_PADDING): Cast result to be enum
	direction.
	(function_arg_padding): Declare.

	* rs6000.c: Include system.h.
	(function_arg_padding): Change return type to int, cast enum's to
	int.

	(From Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>)
	* collect2.c (scan_prog_file): Add explicit braces to avoid
	ambiguous `else'.

	* dbxout.c (dbxout_type_fields): Add braces around empty body in
	an if-statement.
	(dbxout_type): Likewise.

	* rs6000.c (rs6000_override_options): Change type of `i', `j' and
	`ptt_size' from int to size_t.
	(rs6000_file_start): Likewise for `i'.
	(rs6000_replace_regno): Add default case in enumeration switch.
	(output_epilog): Remove unused variable `i'.
	(rs6000_longcall_ref): Remove unused variables `len', `p', `reg1'
	and `reg2'.

	* rs6000.h (ADDITIONAL_REGISTER_NAMES): Add missing braces around
	initializer.
	(get_issue_rate, non_logical_cint_operand): Add prototype.
	(rs6000_output_load_toc_table): Ditto.

	* rs6000.md (udivmodsi4): Add explicit braces to avoid ambiguous
	`else'.

Wed Mar 25 10:05:19 1998  Nick Clifton  <nickc@@cygnus.com>

	* config/arm/thumb.c: New File.  Support for ARM's Thumb
	instruction set.
	* config/arm/thumb.h: New File.  Thumb definitions.
	* config/arm/thumb.md: New File.  Thumb machine description.
	* config/arm/tcoff.h: New File.  Thumb COFF support.
	* config/arm/t-thumb: New File.  Thumb makefile fragment.
	* config/arm/lib1thumb.asm: New File.  Thumb libgcc support functions.

	* configure.in: Add Thumb-coff target.
	* configure: Add Thumb-coff target.
	* config.sub: Add Thumb-coff target.

Wed Mar 25 10:30:32 1998  Jim Wilson  <wilson@@cygnus.com>

	* loop.c (scan_loop): Initialize move_insn_first to zero.

Wed Mar 25 01:06:49 1998  Joel Sherrill (joel@@OARcorp.com)

	* config/i386/go32-rtems.h: Defined TARGET_MEM_FUNCTIONS.
	* config/i386/rtems.h: Likewise.
	* config/i960/rtems.h: Likewise.
	* config/m68k/rtems.h: Likewise.
	* config/mips/rtems64.h: Likewise.
	* config/pa/rtems.h: Likewise.
	* config/rs6000/rtems.h: Likewise.
	* config/sh/rtems.h: Likewise.
	* config/sparc/rtems.h: Likewise.

Wed Mar 25 00:57:26 1998  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* pa.c (emit_move_sequence): If in reload, call find_replacement.

Tue Mar 24 10:44:11 1998  Nick Clifton  <nickc@@cygnus.com>

	* Makefile.in (gcov$(exeext)): Support .exe extension to gcov.

	* collect2.c (find_a_file): Add debugging.
	(find_a_file): Test for win32 style absolute paths if
	DIR_SERPARATOR is defined.
	(prefix_from_string): Add debugging.
	(main): Test for debug command line switch at start of program
	execution.
	(main): Use GET_ENVIRONMENT rather than getenv().
	(prefix_from_env): Use GET_ENVIRONMENT.

1998-03-24  Mark Mitchell  <mmitchell@@usa.net>

	* cplus-dem.c (optable): Add sizeof.
	(demangle_template_value_parm): New function containing code
	previously found in demangle_template.
	(demangle_integral_value): New function which handles complicated
	integral expressions.
	(demangle_template): Use them.

Tue Mar 24 12:13:18 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

        * Makefile.in (genconfig.o, genflags.o, gencodes.o, genemit.o,
        genopinit.o, genrecog.o, genextract.o, genpeep.o, genattr.o,
        genattrtab.o, genoutput.o): Depend on system.h.

        * genattr.c: Include system.h.  Add arguments to various function
        prototypes.  Remove redundant prototype of read_rtx().
        * genattrtab.c: Likewise.
        * gencodes.c: Likewise.
        * genconfig.c: Likewise.
        * genemit.c: Likewise.
        * genextract.c: Likewise.
        * genflags.c: Likewise.
        * genopinit.c: Likewise.
        * genoutput.c: Likewise.
        * genpeep.c: Likewise.
        * genrecog.c: Likewise.

1998-03-24  Martin von Loewis  <loewis@@informatik.hu-berlin.de>

	* c-lang.c (lang_print_xnode): New function.
	* objc/objc-act.c (lang_print_xnode): Likewise.
	* print-tree.c (print_node): Call it

Mon Mar 23 23:59:11 1998  H.J. Lu  (hjl@@gnu.org)

	* c-parse.in: Recognize protocol qualifiers in class
	definitions for objc.
	Include "output.h".
	(yyerror): Remove redundant decl.
	(yyprint): Fix prototype.

Mon Mar 23 23:49:47 1998  Jeffrey A Law  (law@@cygnus.com)

	* cse.c (rtx_cost): Only call CONST_COSTS if it is defined.

	* stmt.c (unroll_block_trees): Free block_vector if needed.

Mon Mar 23 23:26:42 1998  Philippe De Muyter  <phdm@@macqel.be>

	* m68k/m68k.md (zero_extendqidi2, zero_extendhidi2): New patterns.
	(zero_extendsidi2): Avoid useless copy.
	(iordi_zext): New pattern.
	(iorsi_zexthi_ashl16): Pattern reworked to avoid "0" constraint for
	operand 2.
	(iorsi_zext): New name for old unnamed pattern; indentation fixes.

	* m68k/m68k.md (ashldi_const): Allow shift count in range ]32,63].
	(ashldi3): Allow constant shift count in range ]32,63].
	(ashrdi_const, ashrid3, lshrdi_const, lshrdi3): Likewise.

1998-03-22  Mark Mitchell  <mmitchell@@usa.net>

	* tree.h (IS_EXPR_CODE_CLASS): New macro.

Mon Mar 23 23:18:48 1998  Jeffrey A Law  (law@@cygnus.com)

	* h8300.h (CONST_COSTS): Remove definition.
	(DEFAULT_RTX_COSTS): Define.

Mon Mar 23 22:58:22 1998  Joel Sherrill (joel@@OARcorp.com)

	* config/sh/rtems.h: Switched from ELF to COFF.

Mon Mar 23 14:14:20 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* freebsd.h (ASM_OUTPUT_ALIGN): Redefine.

Sat Mar 21 23:52:56 PST 1998 Jeff Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Sun Mar 22 00:50:42 1998  Nick Clifton  <nickc@@cygnus.com>
			  Geoff Noer	<noer@@cygnus.com>

	* Makefile.in: Various fixes for building cygwin32 native toolchains.

        * objc/Makefile.in: Various fixes for building cygwin32 native toolchains.
        * objc/Make-lang.in: Likewise.

	* config/i386/xm-cygwin32.h (PATH_SEPARATOR): Set to a semi-colon.

Sun Mar 22 00:21:46 1998  R. Ganesan  <rganesan@@novell.com>

	* configure.in: Handle with-PACKAGE=no correctly

Fri Mar 20 17:36:23 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* Makefile.in (alias.o, bitmap.o, c-aux-info.o, c-common.o,
	c-decl.o, c-iterate.o, c-lang.o, c-lex.o, c-pragma.o, c-typeck.o,
	caller-save.o, calls.o, collect2.o, combine.o, cse.o, dbxout.o,
	dwarf2out.o, dwarfout.o, emit-rtl.o, except.o, explow.o, expmed.o,
	expr.o, final.o, flow.o, function.o, getpwd.o, global.o,
	integrate.o, jump.o, local-alloc.o, loop.o, optabs.o, pexecute.o,
	prefix.o, print-rtl.o, print-tree.o, profile.o, real.o, recog.o,
	reg-stack.o, regclass.o, regmove.o, reload.o, reload1.o, reorg.o,
	rtl.o, rtlanal.o, sdbout.o, stmt.o, stor-layout.o, stupid.o,
	tlink.o, toplev.o, tree.o, unroll.o, varasm.o, xcoffout.o): Depend
	on system.h.

	* alias.c, bitmap.c, c-aux-info.c, c-common.c, c-decl.c,
	c-iterate.c, c-lang.c, c-lex.c, c-pragma.c, c-typeck.c,
	caller-save.c, calls.c, collect2.c, combine.c, cse.c, dbxout.c,
	dwarf2out.c, dwarfout.c, emit-rtl.c, except.c, explow.c, expmed.c,
	expr.c, final.c, flow.c, function.c, gcc.c, getpwd.c, global.c,
	integrate.c, jump.c, local-alloc.c, loop.c, optabs.c, pexecute.c,
	prefix.c, print-rtl.c, print-tree.c, profile.c, real.c, recog.c,
	reg-stack.c, regclass.c, regmove.c, reload.c, reload1.c, reorg.c,
	rtl.c, rtlanal.c, sched.c, sdbout.c, stmt.c, stor-layout.c,
	stupid.c, tlink.c, toplev.c, tree.c, unroll.c, varasm.c,
	xcoffout.c: Include system.h.  Organize include ordering so
	that stdarg/varargs comes before other system headers.  Remove
	spurious casts of functions assured of a prototype in system.h.

Fri Mar 20 11:19:40 1998  Stan Cox  <scox@@equinox.cygnus.com>

	* reg-stack.c (pop_stack): Define. Pops any register on the
	regstack and adjusts regstack.
	(compare_for_stack_reg): Use pop_stack.

Thu Mar 19 23:51:01 1998  Jeffrey A Law  (law@@cygnus.com)

	* configure.in (hppa1.0-hp-hpux10): Handle threads for this
	config too.

Thu Mar 19 20:30:31 1998  Philippe De Muyter  <phdm@@macqel.be>

	* libgcc2.c (exit): Do not call __bb_exit_func if HAVE_ATEXIT.

	* fold-const.c (fold): Replace sign-extension of a zero extended
	value by a single zero extension.

Thu Mar 19 00:58:07 1998  Jason Merrill  <jason@@yorick.cygnus.com>

	* except.c (init_eh): Do nothing.
	(save_eh_status): Call init_eh_for_function, not init_eh.
	* function.c (push_function_context_to): Don't call init_emit.

Thu Mar 19 13:39:52 1998  Michael Meissner  <meissner@@cygnus.com>

	* rs6000/sysv4.h (RELATIVE_PREFIX_NOT_LINKDIR): Undef for System V
	and EABI.

Thu Mar 19 10:10:36 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* final.c (shorten_branches): Add parentheses around +/- in
	operand of &.

	* flow.c (life_analysis): Wrap variable `i' in macro ELIMINABLE_REGS.

Thu Mar 19 09:15:17 1998  Manfred Hollstein  <manfred@@s-direktnet.de>

	* regclass.c (memory_move_secondary_cost): Wrap uses of
	SECONDARY_INPUT_RELOAD_CLASS and SECONDARY_OUTPUT_RELOAD_CLASS
	with #ifdef tests.

Thu Mar 19 09:06:35 1998  Manfred Hollstein  <manfred@@s-direktnet.de>

	* config/m68k/m68k.md (addqi3): Fix typo gen_INT vs. GEN_INT.

	* flow.c (life_analysis): #include <sys/types.h> to make sure
	size_t is defined.
	* cplus-dem.c (demangle_function_name): Likewise.

Thu Mar 19 09:00:01 1998  Manfred Hollstein  <manfred@@s-direktnet.de>

	* final.c (insn_noperands): Change type to unsigned int.
	(final_scan_insn): Likewise for noperands;
	properly check operand number boundaries.

Wed Mar 18 16:20:30 1998  Richard Henderson  <rth@@cygnus.com>

	* alpha.md (extzv): Don't reject register operands.  Fix
	mode of operand 1.

Wed Mar 18 16:14:23 1998  Richard Henderson  <rth@@cygnus.com>

	* dbxout.c (dbxout_function_end): Fix last change.  The correct
	predicate is ASM_OUTPUT_SECTION_NAME.

Wed Mar 18 12:43:20 1998  Jim Wilson  <wilson@@cygnus.com>

	* sh.md (ashlsi_c-1): Delete 3rd argument to gen_ashlsi_c.
	(ashlsi): Use match_dup 1 instead of match_operand 2.

Wed Mar 18 13:46:07 1998  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* fold-const.c (operand_equal_for_comparison_p): See if equal
	when nop conversions are removed.

Wed Mar 18 13:42:01 1998  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* expr.c (expand_expr, case COND_EXPR): If have conditional move,
	don't use ORIGINAL_TARGET unless REG.

Wed Mar 18 16:53:19 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* netbsd.h (ASM_OUTPUT_ALIGN): Redefine.

Wed Mar 18 12:43:20 1998  Jim Wilson  <wilson@@cygnus.com>

	* loop.c (struct movable): New field move_insn_first.
	(scan_loop): In consec sets code, set it.  Clear it otherwise.
	(move_movables): In consec sets code, use it.  Copy REG_NOTES from
	p to i1 only if i1 does not have REG_NOTES.  Delete obsolete ifdefed
	out code.

Wed Mar 18 09:52:56 1998  Richard Henderson  <rth@@cygnus.com>

	* rtl.c (read_rtx): Fall back on homebrew atoll if HOST_WIDE_INT
	is large, and the system doesn't provide atoll or atoq.
	(atoll): New.

	* alpha/xm-vms.h (HAVE_ATOLL): Define.
	Reported by Klaus Kaempf <kkaempf@@progis.de>.

Wed Mar 18 09:56:26 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* c-lang.c (finish_file): Wrap variable `void_list_node' with macro
	test !ASM_OUTPUT_CONSTRUCTOR || !ASM_OUTPUT_DESTRUCTOR.

	* calls.c (emit_call_1): Wrap variable `already_popped' with macro
	test !ACCUMULATE_OUTGOING_ARGS.

	* collect2.c (write_c_file_glob): Wrap function definition in
	macro test !LD_INIT_SWITCH.

	* combine.c (try_combine): Wrap variables `cc_use' and
	`compare_mode' in macro test EXTRA_CC_MODES.

	* cpplib.c (do_ident): Remove unused variable `len'.
	(skip_if_group): Remove unused variables `at_beg_of_line' and
	`after_ident'.
	(cpp_get_token): Remove unused variable `dummy'.

	* dbxout.c (scope_labelno): Move static variable definition inside
	the one function scope where it is used.
	(dbxout_function_end): Wrap prototype and definition in
	macro test !NO_DBX_FUNCTION_END.

	* dwarf2out.c (add_subscript_info): Wrap variable `dimension_number'
	in macro test !MIPS_DEBUGGING_INFO.

	* expr.c (expand_builtin_setjmp): Move declaration of variable `i'
	into the scope where it is used.  Wrap empty else-statement body
	in braces.

	* fix-header.c: Fix typo in comment.
	(inf_skip_spaces): Cast results of INF_UNGET to (void).
	(check_protection, main): Likewise.

	* flow.c (find_basic_blocks_1): Remove dangling comment text.

	* function.c (contains): Wrap prototype and definition in macro
	test HAVE_prologue || HAVE_epilogue.
	(fixup_var_refs_1): Remove unused variable `width'.

	* gen-protos.c (main): Remove unused variable `optr'.

	* haifa-sched.c (debug_control_flow): Remove unused variable `j'.

	* libgcc2.c (__udiv_w_sdiv): Provide dummy return value of 0.
	(__sjpopnthrow): Remove unused variable `jmpbuf'.
	(__throw): Remove unused variable `val'.

	* protoize.c: Check for a previously existing definition before
	defining *_OK macros.

	* scan-decls.c (scan_decls): Remove unused variable `old_written'.

Tue Mar 17 00:45:48 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* vax.h (ADDR_VEC_ALIGN): Define.

Mon Mar 16 15:57:17 1998  Michael Meissner  <meissner@@cygnus.com>

	* gcc.c (default_arg): Don't wander off the end of allocated
	memory.

	(From Geoffrey Keating  <geoffk@@ozemail.com.au>)
	* rs6000.c (small_data_operand): Ensure that any address
	referenced relative to the small data area is inside the SDA.

Mon Mar 16 12:55:15 1998  Jim Wilson  <wilson@@cygnus.com>

	* config/m68k/netbsd.h (ASM_SPEC): Add %{m68060}.

Mon Mar 16 15:50:20 EST 1998 Andrew MacLeod <amacleod@@cygnus.com>

	* except.h (in_same_eh_region): New prototype.
	(free_insn_eh_region, init_insn_eh_region): New prototypes.
	* except.c (insn_eh_region, maximum_uid): New static variables.
	(set_insn_eh_region): New static function to set region numbers.
	(free_insn_eh_region): New function to free EH region table.
	(init_insn_eh_region): New function to initialize EH region table.
	(in_same_eh_region): New function used to determine if two rtl
	instructions are in the same exception region or not.
	* final.c (final): Initialize the table indicating which instructions
	belong in which exception region.
	* genpeep.c (main): Add "except.h" to include file list in generated
	file insn-peep.c.
	* config/sparc/sparc.md: Add calls to 'in_same_eh_region' in 4
	peepholes involving calls and unconditional branches.

Mon Mar 16 11:16:50 1998  Jim Wilson  <wilson@@cygnus.com>

	* README.gnat: New file.

Mon Mar 16 11:14:20 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>

	* config/m68k/m68k.c: Include <stdlib.h> for atoi.  Include
	"recog.h" for offsettable_memref_p.
	(legitimize_pic_address): Remove unused variable `offset'.
	(notice_update_cc): Change return type to void.  Add default label
	to switch.
	(standard_68881_constant_p): Remove unused variable mode.
	(print_operand): Define local variable i only if SUPPORT_SUN_FPA.
	(const_int_cost): Explicitly declare as returning int.
	(output_dbcc_and_branch): Change return type to void.

	* config/m68k/linux.h, config/m68k/m68k.md, config/m68k/m68k.c,
	config/m68k/m68k.h: Replace gen_rtx (XXX, ...) with gen_rtx_XXX
	(...).  Use GEN_INT instead of gen_rtx_CONST_INT.

Sun Mar 15 22:30:44 PST 1998 Jeff Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Fri Mar 13 11:30:12 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>

	* config/m68k/m68k.h (CONST_OK_FOR_LETTER_P): Fix logic in range
	check for 'M' constraint.

Thu Mar 12 14:47:14 1998  Jim Wilson  <wilson@@cygnus.com>

	* cccp.c (create_definition): If pedantic, call pedwarn for macro
	varargs feature.

Thu Mar 12 13:43:25 1998  Bernd Schmidt <crux@@Pool.Informatik.RWTH-Aachen.DE>

	* i386.c (ix86_logical_operator): New function.
	(split_di): Ensure that when a MEM is split, the resulting MEMs have
	SImode.
	* i386.md (anddi3, xordi3, iordi3): New patterns. Add a define_split
	to implement them.

Thu Mar 12 15:13:16 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
                          Richard Earnshaw <rearnsha@@arm.com>
                          Nick Clifton  <nickc@@cygnus.com>

        * tm.texi (DEFAULT_RTX_COSTS): Document new macro.

        * arm.h (DEFAULT_RTX_COSTS): Define instead of RTX_COSTS.

        * cse.c (rtx_cost): Provide a default case in an enumeration
        switch, and call DEFAULT_RTX_COSTS if it's defined.

Thu Mar 12 10:02:38 1998  Manfred Hollstein  <manfred@@s-direktnet.de>

	* basic-block.h (compute_preds_succs): Change return type in
	prototype to void.
	* flow.c (compute_preds_succs): Likewise in function definition.

	* regmove.c (find_matches): Cast char used as array index to unsigned char
	to supress warning.

Thu Mar 12 09:39:40 1998  Manfred Hollstein  <manfred@@s-direktnet.de>

	* i386.h (RTX_COSTS): Insert braces around nested if.
	(ADDITIONAL_REGISTER_NAMES): Insert braces around structured
	elements.

	* gcc.c (default_compilers): Properly put brackets around array elements in
	initializer.

	* getopt.c (_getopt_internal): Add explicit braces around nested if;
	reformatted.

	* reg-stack.c (record_asm_reg_life): Add explicit braces around nested if's.
	(record_reg_life_pat): Add explicit parens around && and || in expression.
	(stack_reg_life_analysis): Add parens around assignment used as expression.
	(convert_regs): Likewise.

Thu Mar 12 09:25:29 1998  Manfred Hollstein  <manfred@@s-direktnet.de>

	* bitmap.c (bitmap_element_allocate): Remove unused parameter;
	change callers accordingly.

	* cplus-dem.c (arm_special): Remove unused parameter work in prototype
	and definition; change all callers accordingly.

	* except.c (init_eh): Avoid assignment of unused return value of
	build_pointer_type; cast it to void, instead, and remove unused
	variable type.

	* gcc.c (lang_specific_driver): Define prototype only #ifdef
	LANG_SPECIFIC_DRIVER.
	(temp_names): Define only #ifdef MKTEMP_EACH_FILE.

	* genoutput.c (output_epilogue): Initialize next_name to 0.

	* real.c (efrexp): #if 0 prototype and function definition.
	(eremain): Likewise.
	(uditoe): Likewise.
	(ditoe): Likewise.
	(etoudi): Likewise.
	(etodi): Likewise.
	(esqrt): Likewise.

	* reload.c (push_secondary_reload): Define prototype only
	#ifdef HAVE_SECONDARY_RELOADS.

	* varasm.c (assemble_static_space): Define rounded only
	#ifndef ASM_OUTPUT_ALIGNED_LOCAL.

Thu Mar 12 09:11:35 1998  Manfred Hollstein  <manfred@@s-direktnet.de>

	* i386.md (andsi): Add default case in enumeration switch.
	(iorsi3): Likewise.
	(iorhi3): Likewise.
	(xorsi3): Likewise.

Thu Mar 12 08:37:02 1998  Manfred Hollstein  <manfred@@s-direktnet.de>

	* c-decl (finish_struct): Change type of min_align to unsigned.

	* cplus-dem.c (demangle_function_name): Change type of variable i to size_t;
	remove unused variable len.

	* dwarf2out.c (reg_save): Add explicit cast of -1 to unsigned and a
	comment indicating this is proper behaviour.
	(reg_loc_descriptor): Remove redundant comparison of unsigned variable
	reg >= 0.
	(based_loc_descr): Likewise.

	* enquire.c (bitpattern): Change type of variable i to unsigned.

	* final.c (output_asm_insn): Don't cast insn_noperands to unsigned.

	* flow.c (life_analysis): Change type of variable i to size_t;
	remove unused variable insn.

	* gcc.c (translate_options): Change type of variables optlen, arglen and
	complen to size_t.
	(input_filename_length): Change type to size_t.
	(do_spec_1): Change type of variable bufsize to size_t.
	(main): Change type of variables i and j to size_t;
 	remove subblock local definition of variable i.
	(lookup_compiler): Change type of second argument to size_t;
	change type of variable i to size_t.

	* genemit.c (output_init_mov_optab): Change type of variable i to size_t.

	* genopinit.c (get_insn): Change type of variable pindex to size_t.

	* genrecog.c (add_to_sequence): Change type of variable i to size_t.

	* global.c (global_alloc): Change type of variable i to size_t.

	* regclass.c (init_reg_sets): Change type of variables i and j to unsigned.

	* stmt.c (expand_end_bindings): Change type of variable i to size_t.
	(expand_end_case): Change type of variable count to size_t.

	* toplev.c (main): Change type of variable j to size_t.
	(set_target_switch): Change type of variable j to size_t.
	(print_switch_values): Change type of variable j to size_t;
	remove unused variable flags.

	* varasm.c (assemble_variable): Change type of variable align to size_t.
	(const_hash_rtx): Change type of variable i to size_t.

1998-03-11  Mark Mitchell  <mmitchell@@usa.net>

	* dbxout.c (dbxout_type_methods): Only treat TYPE_METHODS as a
	TREE_VEC if that's what it really is.

Wed Mar 11 15:16:01 1998  Michael Meissner  <meissner@@cygnus.com>

	* {haifa-,}sched.c (rank_for_schedule): Only take void * arguments
	as per ISO C spec.

Wed Mar 11 12:05:20 1998  Teemu Torma  <tot@@trema.com>

	* gthr.h: Changed the comment about return values.
	* gthr-solaris.h (__gthread_once): Do not use errno; return the
	error number instead of -1.
	(__gthread_key_create): Any non-zero return value is an error.
	* libgcc2.c (eh_context_initialize): Check for non-zero return
	value from __gthread_once.
	Check that the value of get_eh_context was really changed.

Wed Mar 11 18:26:25 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* sh.h (LOOP_ALIGN): Only align when optimizing.
	* sh.c (find_barrier): Clear inc for CODE_LABELs.
	When not optimizing, calculate alignment for BARRIERs directly.

Wed Mar 11 15:07:18 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* final.c (shorten_branches): Remove conditionalizing on
	SHORTEN_WITH_ADJUST_INSN_LENGTH
	* sh.h, pa.h (SHORTEN_WITH_ADJUST_INSN_LENGTH): Remove.

Wed Mar 11 02:37:41 1998  Jeffrey A Law  (law@@cygnus.com)

	* flow.c (find_basic_blocks_1): Keep the cfg accurate when removing
	an unconditional jump around deleted blocks.

Mon Mar  9 12:02:23 1998  Jim Wilson  <wilson@@cygnus.com>

	* profile.c (branch_prob): If see computed goto, call fatal instead of
	abort.

	* config/mips/sni-svr4.h (CPP_PREDEFINE): Add -DSNI and -Dsinix.

	* configure.in (alpha-dec-osf): Add default case for osf* to switch.
	Patch from Bruno Haible.

	* function.c (put_reg_into_stack): Copy MEM_IN_STRUCT_P from new.
	(assign_parms): Set aggregate if hide_last_arg and last_named.

Mon Mar  9 19:57:56 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* final.c (shorten_branches): Initialize insn_addresses.

Mon Mar  9 14:10:23 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* sh.h (MUST_PASS_IN_STACK): Define.

Sun Mar  8 13:01:56 1998  Jeffrey A Law  (law@@cygnus.com)

	* final.c (shorten_branches): Fix minor logic error in
	ADDR_DIFF_VEC shortening support.

Sun Mar 8 02:17:42 PST 1998 Jeff Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Sat Mar  7 00:54:15 1998  Jeffrey A Law  (law@@cygnus.com)

	* haifa-sched.c (is_cfg_nonregular): Change return type to
	an int.  No longer compute "estimated" number of edges.  Use
	computed_jump_p instead of duplicating the code.  Fixup/add
	some comments.
	(build_control_flow): Returns a value indicating an irregularity
	in the cfg was detected.  Count the number of edges in the cfg.
	allocate various edge tables.
	(find_rgns): No longer look for unreachable blocks.
	(schedule_insns): Do not allocate memory for edge tables here.
	Free memory for edge tables before returning.  Do not perform
	cross block scheduling if build_control_flow returns nonzero.
	* flow.c (compute_preds_succs): More accurately determine when
	a block drops in.

	* basic-block.h (free_basic_block_vargs): Provide prototype.

	* cccp.c (main): Fix dumb mistakes in last change.

Fri Mar  6 21:28:45 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* rtl.h (addr_diff_vec_flags): New typedef.
	(union rtunion_def): New member rt_addr_diff_vec_flags.
	(ADDR_DIFF_VEC_FLAGS): New macro.

	* sh.c (output_branch): Fix offset overflow problems.

	* final.c (shorten_branches): Implement CASE_VECTOR_SHORTEN_MODE.
	(final_scan_insn): New argument BODY for ASM_OUTPUT_ADDR_DIFF_ELT.
	* rtl.def (ADDR_DIFF_VEC): Three new fields (min, max and flags).
	* stmt.c (expand_end_case): Supply new arguments to
	gen_rtx_ADDR_DIFF_VEC.
	* 1750a.h (ASM_OUTPUT_ADDR_DIFF_ELT): New argument BODY.
	* alpha.h, arc.h, clipper.h, convex.h : Likewise.
	* dsp16xx.h, elxsi.h, fx80.h, gmicro.h, h8300.h : Likewise.
	* i370.h, i386.h, i860.h, i960.h, m32r.h, m68k.h, m88k.h : Likewise.
	* mips.h, mn10200.h, mn10300.h, ns32k.h, pa.h, pyr.h : Likewise.
	* rs6000.h, sh.h, sparc.h, spur.h, tahoe.h, v850.h : Likewise.
	* vax.h, we32k.h, alpha/vms.h, arm/aof.h, arm/aout.h : Likewise.
	* i386/386bsd.h, i386/freebsd-elf.h : Likewise.
	* i386/freebsd.h, i386/linux.h : Likewise.
	* i386/netbsd.h, i386/osfrose.h, i386/ptx4-i.h, i386/sco5.h : Likewise.
	* i386/sysv4.h, m68k/3b1.h, m68k/dpx2.h, m68k/hp320.h : Likewise.
	* m68k/mot3300.h, m68k/sgs.h : Likewise.
	* m68k/tower-as.h, ns32k/encore.h, sparc/pbd.h : Likewise.
	* sh.h (INSN_ALIGN, INSN_LENGTH_ALIGNMENT): Define.
	(CASE_VECTOR_SHORTEN_MODE): Define.
	(short_cbranch_p, align_length, addr_diff_vec_adjust): Don't declare.
	(med_branch_p, braf_branch_p): Don't declare.
	(mdep_reorg_phase, barrier_align): Declare.
	(ADJUST_INSN_LENGTH): Remove alignment handling.
	* sh.c (uid_align, uid_align_max): Deleted.
	(max_uid_before_fixup_addr_diff_vecs, branch_offset): Deleted.
	(short_cbranch_p, med_branch_p, braf_branch_p, align_length): Deleted.
	(cache_align_p, fixup_aligns, addr_diff_vec_adjust): Deleted.
	(output_far_jump): Don't use braf_branch_p.
	(output_branchy_insn): Don't use branch_offset.
	(find_barrier): Remove checks for max_uid_before_fixup_addr_diff_vecs.
	Remove paired barrier stuff.
	Don't use cache_align_p.
	Take alignment insns into account.
	(fixup_addr_diff_vecs): Reduce to only fixing up the base label of
	the addr_diff_vec.
	(barrier_align, branch_dest): New function.
	(machine_dependent_reorg, split_branches): Remove infrastructure
	for branch shortening that is now provided in the backend.
	* sh.md (short_cbranch_p, med_branch_p, med_cbranch_p): New attributes.
	(braf_branch_p, braf_cbranch_p): Likewise.
	(attribute length): Use new attributes.
	(casesi_worker): Get mode and unsignednedd from ADDR_DIFF_VEC.
	(addr_diff_vec_adjust): Delete.
	(align_2): Now a define_expand.
	(align_log): Now length 0.

Fri Mar  6 14:41:33 1998  Michael Meissner  <meissner@@cygnus.com>

	* m32r.md (right): Correctly check for length == 2, not 1.

Fri Mar  6 14:00:04 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

        * mips/mips.h: Prototype `machine_dependent_reorg'.
        (ASM_OUTPUT_ALIGN): Remove unused variable `mask'.

Fri Mar  6 11:43:35 1998  Joern Rennecke  (amylaar@@cygnus.co.uk)

	* final.c (shorten_branches): Restore accidentally removed code.

Fri Mar  6 11:00:49 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>

	* configure.in: Remove duplicate uses of AC_PROG_CC and
	AC_PROG_MAKE_SET.

Fri Mar  6 00:59:30 1998  Richard Henderson  <rth@@cygnus.com>

	* configure.in (target_cpu_default2): Correct typo for alphapca56.

Thu Mar  5 23:24:50 1998  Jeffrey A Law  (law@@cygnus.com)
			  Doug Evans	 (devans@@cygnus.com)

	* haifa-sched.c (build_jmp_edges): Delete dead function.
	(build_control_flow): Use cfg routines from flow.c
	(schedule_insns): Remove debugging code accidentally checked
	in earlier today.

        * basic-block.h: Add external integer list structures, typdefs,
        accessor macros and function declarations.  Simlarly for
        basic block pred/succ support and simple bitmap stuff.
        * flow.c: Add functions for integer list, basic block pred/succ
        support and simple bitmap support.
        (compute_dominators): New function to compute dominators and
        post dominators.
	(find_basic_blocks): Split into two functions.
	(life_analysis): Likewise.
	(flow_analysis): Removed.  Now handled by calling find_basic_blocks,
	the life_analysis from toplev.c
	* toplev.c (rest_of_compilation): Call find_basic_blocks, then
	life_analysis instead of flow_analysis.

Thu Mar  5 23:06:26 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* jump.c (jump_optimize): Call mark_jump_label also for deleted
	insns.
	(mark_jump_label): Don't increment ref counts for deleted insns.

Thu Mar  5 09:55:15 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

        * mips/iris6.h (TARGET_DEFAULT): Parenthesize macro definition.

        * mips/mips.c: Include stdlib.h and unistd.h.
        (mips_asm_file_end): Add braces around empty body in an if-statement.
        (function_prologue): Wrap variable `fnname' in
        !FUNCTION_NAME_ALREADY_DECLARED.  Correct format specifier in fprintf.
        (mips_select_rtx_section, mips_select_section): Declare as void.

        * mips/mips.h: Add prototypes for extern functions in mips.c.
        (FUNCTION_ARG_REGNO_P): Add parentheses around && within ||.
        (ENCODE_SECTION_INFO): Add braces around empty body in an
        if-statement.

        * mips/mips.md (movdi): Add parentheses around && within ||.
        (movsf, movdf): Likewise.
        (branch_zero, branch_zero_di): Add default case in
	enumeration switch.


Thu Mar  5 02:45:48 1998  Richard Henderson  <rth@@cygnus.com>

	* alpha/alpha.h (TARGET_WINDOWS_NT, TARGET_OPEN_VMS): Just make them
	real constants, since they can't be changed.
	(TARGET_AS_CAN_SUBTRACT_LABELS): New.
	* alpha/alpha.md (builtin_setjmp_receiver): Use it.
	* alpha/osf.h (TARGET_AS_CAN_SUBTRACT_LABELS): New.
	* alpha/osf2or3.h (TARGET_AS_CAN_SUBTRACT_LABELS): New.
	* alpha/vms.h (TARGET_OPEN_VMS): New.
	* alpha/win-nt.h (TARGET_WINDOWS_NT): New.

Thu Mar  5 02:41:27 1998  Richard Henderson  <rth@@cygnus.com>

	* reload.c (find_reloads): Always force (subreg (mem)) to be
	reloaded if WORD_REGISTER_OPERATIONS.

Thu Mar  5 02:14:44 1998  Richard Henderson  <rth@@cygnus.com>

	* haifa-sched.c (free_list): Rename from free_pnd_lst.
	(free_pending_lists): Rename free_pnd_lst uses.
	(remove_dependence): Place expunged element on unused_insn_list.
	(alloc_INSN_LIST, alloc_EXPR_LIST): New.  Change all callers of
	gen_rtx_*_LIST and alloc_rtx to use them.
	(compute_block_backward_dependences): Free the reg_last_* lists.

Thu Mar  5 00:05:40 1998  Jeffrey A Law  (law@@cygnus.com)

	* cccp.c (main): Avoid undefined behavior when setting pend_includes
	and pend_files.

Wed Mar  4 21:58:25 1998 Franz Sirl <franz.sirl-kernel@@lauterbach.com>

	* rs6000/linux.h: don't define DEFAULT_VTABLE_THUNKS to 1 if
	USE_GNULIBC_1 is defined
	* configure.in: add a new case powerpc-*-linux-gnulibc1 which
	includes the t-linux-gnulibc1 fragment

Wed Mar  4 12:11:36 1998  Jim Wilson  <wilson@@cygnus.com>

	* mips.md (movdf_internal1a): Fix misplaced parenthesis in condition.

Wed Mar  4 18:47:48 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* final.c (final_scan_insn, case CODE_LABEL: Cleanup.

Wed Mar  4 15:51:19 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* final.c (shorten_branches): Tag the loop alignment onto the
	first label after NOTE_INSN_LOOP_BEG even if there is an
	intervening insn.

Tue Mar  3 21:48:35 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* final.c (insn_current_reference_address):
	Use SEQ instead of BRANCH as argument to align_fuzz, to get a
	proper alignment chain.

	* final.c (max_labelno): New static variable.
	(final_scan_insn): Check max_labelno before outputting an
	alignment for a label.
	(shorten_branches): Remove unused variable length_align.

Tue Mar  3 14:27:23 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* sparc.c (ultrasparc_adjust_cost): Add default case in
	enumeration switch.

	 * sparc.h: Add prototypes for extern functions defined in
	sparc.c.

Tue Mar  3 10:00:11 1998  Nick Clifton  <nickc@@cygnus.com>

	* toplev.c: Only generate <name>.dbr file when dumping RTL if
	DEALY_SLOTS is defined.

Tue Mar  3 07:36:37 1998  Manfred Hollstein  <manfred@@s-direktnet.de>

	* reorg.c (fill_eager_delay_slots): Add new argument delay_list
	in call to fill_slots_from_thread.

Mon Mar  2 13:45:03 1998  Richard Henderson  <rth@@cygnus.com>

	* alpha/linux.h (CPP_PREDEFINES): Correct connecting whitespace
	to SUB_CPP_PREDEFINES.  Reported by asun@@saul4.u.washington.edu.

Mon Mar  2 22:59:28 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* final.c (insn_last_address, insn_current_align, uid_align):
	New variables.
	(in_align_chain, align_fuzz, align_shrink_fuzz): New functions.
	(insn_current_reference_address): Likewise.
	(shorten_branches, final_scan_insn): Implement LABEL_ALIGN,
	LABEL_ALIGN_AFTER_BARRIER and LOOP_ALIGN target macros.
	(label_to_alignment): New function.
	* genattrtab.c (write_test_expr): If one of LABEL_ALIGN,
	LABEL_ALIGN_AFTER_BARRIER or LOOP_ALIGN is defined, call
	insn_current_reference_address instead of insn_current_address.
	(or_attr_value, write_length_unit_log): New functions.
	(main): Call write_length_unit_log.
	(write_const_num_delay_slots): Output extra '\n'.
	* alpha.h (ASM_OUTPUT_LOOP_ALIGN, ASM_OUTPUT_ALIGN_CODE):
	replace with:
	(LOOP_ALIGN, ALIGN_LABEL_AFTER_BARRIER).
	* i386.h, i386/osfrose.h, i386/svr3dbx.h, m68k.h, sparc.h: Likewise.
	* arc.h, m32r.h (ASM_OUTPUT_LOOP_ALIGN): replace with:
	(LOOP_ALIGN).
	* i960.h, m88k.h: (ASM_OUTPUT_ALIGN_CODE): Replace with:
	(LABEL_ALIGN_AFTER_BARRIER).
	* ns32k/encore.h, ns32k/merlin.h, ns32k.h, ns32k/sequent.h: Likewise.
	* ns32k/tek6000.h: Likewise.
	* i386/gas.h (ASM_OUTPUT_LOOP_ALIGN, ASM_OUTPUT_ALIGN_CODE): Delete.
	* i386.md (casesi+1): Use ASM_OUTPUT_ALIGN instead of
	ASM_OUTPUT_ALIGN_CODE.

Mon Mar 2 01:05:50 PST 1998 Jeff Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Mon Mar 2 00:52:18 PST 1998 Jeff Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Sun Mar  1 18:25:49 1998  Michael P. Hayes  <michaelh@@ongaonga.chch.cri.nz>

	* reorg.c (fill_slots_from_thread): Don't steal delay list from target
	if condition code of jump conflicts with opposite_needed.

	* reorg.c (fill_slots_from_thread): Mark resources referenced in
	opposite_needed thread.  Return delay_list even when cannot get
	any more delay insns from end of subroutine.

Sun Mar  1 18:26:21 1998  Ken Rose (rose@@acm.org)

	* reorg.c (fill_slots_from_thread): New parameter, delay_list.
	All callers changed.

Sun Mar  1 18:25:37 1998  Bruno Haible  <bruno@@linuix.mathematik.uni-karlsruhe.de>

	* frame.c (start_fde_sort, fde_split, heapsort, fde_merge,
	end_fde_sort): New functions for fast sorting of an FDE array.
	(fde_insert): Simplified.
	(add_fdes): Change argument list.
	(frame_init): Use the new functions.

Sun Mar  1 18:06:21 1998  Jeffrey A Law  (law@@cygnus.com)

	* ginclude/va-ppc.h (va_arg): Fix typo in long long support.

	* i386.c (reg_mentioned_in_mem): Fix dangling else statement.

	* fold-const.c (fold_range_test): Always return a value.

Sun Mar  1 17:57:34 1998  Mumit Khan <khan@@xraylith.wisc.edu>

	* config/i386/winnt.c (i386_pe_unique_section): Put read-only
	data in the text section unless READONLY_DATA_SECTION is defined.

Sun Mar  1 17:48:46 1998  Jeffrey A Law  (law@@cygnus.com)

	* c-parse.in (undeclared variable error): Tweak error message to
	be clearer.

Sun Mar 1 10:22:36 PST 1998 Jeff Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

1998-02-28  Mark Mitchell  <mmitchell@@usa.net>

	* final.c (final_scan_insn): Undo overzealous removal of `set'.

Sat Feb 28 07:54:03 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* pa.h (CONST_COSTS): When checking the CONST_DOUBLE enumerated
 	case, add parentheses to specify the proper order of precedence in
 	the if-statement.


	* c-aux-info.c: Include string.h/strings.h.

	* pa.c: Include stdlib.h.
	(pa_combine_instructions): Prototype the function.
	(pa_can_combine_p, forward_branch_p, shadd_constant_p): Likewise.
	(reloc_needed): Add default case for enumeration switch.
	(remove_useless_addtr_insns): Remove unused variable `all'.
	(hppa_expand_prologue): Add explicit braces to avoid
	ambiguous `else'.
	(output_function_epilogue): Remove unused variable `i'.
	(output_millicode_call): Remove unused variable `link'.
	(shadd_constant_p, forward_branch_p): Make the function static.
	(following_call): Explicitly declare to return int.
	(pa_reorg): Declare as void.
	(pa_combine_instructions): Declare as static void.  Add
	parentheses around && within ||.

	* pa.h: Add prototypes for pa_reorg, symbolic_operand,
	following_call, function_label_operand, lhs_lshift_cint_operand
	and zdepi_cint_p.

	* pa.md: Add parentheses around && within ||.

	* cppalloc.c: Include stdlib.h.

	* cpperror.c (cpp_print_containing_files): Remove unused variable
	`i'.  Fix format specifier in fprintf.

	* cse.c (cse_around_loop): Add explicit braces to avoid
	ambiguous `else'.
	(delete_dead_from_cse): Wrap variable `tem' in macro HAVE_cc0.

	* expr.c (expand_expr): Add parentheses around && within ||.

	* final.c (app_enable): Replace fprintf with fputs where there are
	no format specifiers and no trailing argument after the string.
	Eg, when printing ASM_APP_ON/ASM_APP_OFF.
	(app_disable): Likewise.
	(final_end_function): Likewise.
	(final_scan_insn): Likewise.  Remove unused variable `set'.
	(profile_function): Wrap empty if-statement body in {} brackets.

	* function.c: Include stdlib.h.
	(pad_below): Wrap prototype and definition in ARGS_GROW_DOWNWARD.
	(reposition_prologue_and_epilogue_notes): Add parentheses
	around assignment used as truth value.

	* integrate.c (expand_inline_function): Wrap variable
	`cc0_insn' in macro HAVE_cc0.

	* jump.c (jump_optimize): Wrap variable `q' in macro
	HAVE_cc0.  Remove unused variable `prev1'.

	* libgcc2.c (__bb_exit_trace_func): Add parentheses around &&
	within ||.  Fix format specifier in fprintf.
	(__bb_init_prg): Add parentheses around assignment used as
	truth value.

	* local-alloc.c: Include stdlib.h.
	(requires_inout): Add parentheses around assignment used
	as truth value.

	* loop.c (analyze_loop_iterations): Wrap prototype and definition
	in macro HAVE_decrement_and_branch_on_count.
	(insert_bct, instrument_loop_bct): Likewise.
	(move_movables): Add parentheses around assignment used as
	truth value.
	(consec_sets_invariant_p): Likewise.
	(maybe_eliminate_biv_1): Wrap variable `new' in macro HAVE_cc0.

	* objc/objc-act.c: Include stdlib.h.
	(lookup_method_in_protocol_list): Wrap empty else-statement body
	in braces.
	(lookup_protocol_in_reflist): Likewise.
	(objc_add_static_instance): Remove unused variables `decl_expr'
	and `decl_spec'.
	(get_objc_string_decl): Remove unused variable `decl'.
	(generate_static_references): Remove unused variables `idecl' and
	`instance'.
	(check_protocols): Wrap empty else-statement body in braces.

	* protoize.c: Include stdlib.h.
	(substr): Add parentheses around assignment used as truth value.
	(abspath): Likewise.
	(shortpath): Likewise.

	* regmove.c (fixup_match_1): Add parentheses around assignment
	used as truth value.

	* reload.c (push_secondary_reload): Remove unused variable `i'.
	(find_reloads): Add parentheses around assignment used as truth
	value.

	* reload1.c: Include stdlib.h.

	* rtl.h: Correct typo in prototype of offsettable_memref_p.

	* stmt.c (add_case_node): Add parentheses around assignment used
	as truth value.
	(case_tree2list): Likewise.

	* tree.c (valid_machine_attribute): Wrap variable `decl_attr_list'
	in macro VALID_MACHINE_DECL_ATTRIBUTE.  Wrap variable
	`type_attr_list' in macro VALID_MACHINE_TYPE_ATTRIBUTE.
	(merge_attributes): Add explicit braces to avoid ambiguous
	`else'.

	* unroll.c (copy_loop_body): Wrap variable `cc0_insn' in
	macro HAVE_cc0.

	* varasm.c: Include stdlib.h.


	* system.h: Remove sys/stat.h.
	* gcc.c: Add sys/stat.h.

	* genattr.c: Wrap prototype of `free' in NEED_DECLARATION_FREE.
	* genattrtab.c: Likewise.
	* genconfig.c: Likewise.
	* genemit.c: Likewise.
	* genextract.c: Likewise.
	* genflags.c: Likewise.
	* genopinit.c: Likewise.
	* genoutput.c: Likewise.
	* genpeep.c: Likewise.
	* genrecog.c: Likewise.
	* tlink.c: Likewise.  Also wrap `getenv' in NEED_DECLARATION_GETENV.

Fri Feb 27 11:02:47 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>

	* invoke.texi: Use @@itemx for a secondary item in a @@table.

	* config/m68k/m68k.md (movsf+1): Optimize moving a CONST_DOUBLE
	zero.

Thu Feb 26 00:13:21 1998  Ian Lance Taylor  <ian@@cygnus.com>

	* choose-temp.c: Fix handling of sys/file.h to work in libiberty.

Wed Feb 25 23:40:54 1998  Jeffrey A Law  (law@@cygnus.com)

	* i386.c (struct machine_function): Add new fields for PIC stuff.
	(save_386_machine_status): Fix argument to xmalloc.  Save pic_label_rtx
	and pic_label_name.
	(restore_386_machine_status): Corresponding changes.
	(clear_386_stack_locals): Also clear pic_label_rtx and pic_label_name.

Wed Feb 25 01:31:40 1998  Jeffrey A Law  (law@@cygnus.com)

	* c-parse.y (undeclared variable error): Tweak error message
	to be clearer.

Tue Feb 24 23:54:07 1998  Richard Henderson  <rth@@cygnus.com>

	* flags.h (g_switch_value, g_switch_set): Declare.
	* alpha.c (override_options): Set g_switch_value=8 if not set.
	* alpha/elf.h (CC1_SPEC): New.
	(ASM_SPEC): New.
	(LINK_SPEC): Pass along the -G value we were given.
	(LOCAL_ASM_OP): Remove.
	(ASM_OUTPUT_ALIGNED_LOCAL): Output to .bss or .sbss by size.
	(MAX_OFILE_ALIGNMENT): New.
	(BSS_SECTION_ASM_OP, SBSS_SECTION_ASM_OP, SDATA_SECTION_ASM_OP): New.
	(EXTRA_SECTIONS): Add sbss and sdata.
	(SECTION_FUNCTION_TEMPLATE): New.
	(EXTRA_SECTION_FUNCTIONS): Use it.
	(CTORS_SECTION_FUNCTION, DTORS_SECTION_FUNCTION): Remove.
	(SELECT_SECTION): Use sdata when small enough.
	* alpha/linux.h (ASM_SPEC): Remove.


Mon Feb 23 15:09:18 1998  Bruno Haible <bruno@@linuix.mathematik.uni-karlsruhe.de>
        * config.sub (sco5): Fix typo.

Mon Feb 23 18:19:31 1998  Manfred Hollstein  <manfred@@s-direktnet.de>

	* config/t-linux (LIBGCC1, CROSS_LIBGCC1, LIBGCC1_TEST): Add macros and
	set to empty.
	* config/t-linux-aout (LIBGCC1, CROSS_LIBGCC1, LIBGCC1_TEST): Likewise.
	* config/alpha/t-linux: Remove file.
	* config/sparc/t-linux: Remove file.
	* config/m68k/t-linux (LIBGCC1, CROSS_LIBGCC1): Remove.
	* config/m68k/t-linux-aout (LIBGCC1, CROSS_LIBGCC1): Likewise.
	* configure.in (alpha*-*-linux-gnulibc1*): Use t-linux instead of alpha/t-linux
	for tmake_file.
	(alpha*-*-linux-gnu*): Likewise.
	(sparc-*-linux-gnulibc1*): Use t-linux instead of sparc/t-linux for tmake_file.
	(sparc-*-linux-gnu*): Likewise.

Mon Feb 23 10:47:39 1998  Robert Lipe  <robertl@@dgii.com>
	* collect2.c (ldd_file_name): Bracket declaration with same
	manifests as use.
	(full_real_ld_suffix): Deleted.  Variable was calloced and
	written into, but never read.

1998-02-23  Mike Stump  <mrs@@wrs.com>

	* configure.in: Add support for i386-wrs-vxworks configuration.
	* i386/vxi386.h: New file.

Sun Feb 22 21:16:51 1998  Bruno Haible  <bruno@@linuix.mathematik.uni-karlsruhe.de>

	* tree.c (contains_placeholder_p): Ensure function always returns
	a value.
	* sparc.md (movdi_sp64_insn): Add default case in enumeration switch.
	(movsf_const_insn, movdf_const_insn, movtf_const_insn): Likewise.

Sun Feb 22 20:58:19 1998  Jeffrey A Law  (law@@cygnus.com)

	* vms.h (SELECT_SECTION): Use TREE_CODE_CLASS correctly.

1998-02-22  Paul Eggert  <eggert@@twinsun.com>

	* config/sparc/sol2-sld.h (LINKER_DOES_NOT_WORK_WITH_DWARF2):
	Define this new symbol.
	(DWARF2_DEBUGGING_INFO, DWARF_DEBUGGING_INFO): Do not #undef.
	* toplev.c (main): Do not default to DWARF2_DEBUG with -ggdb if
	LINKER_DOES_NOT_WORK_WITH_DWARF2 is defined.

Sun Feb 22 20:07:32 1998  Jim Wilson  <wilson@@cygnus.com>

	* iris5.h (DWARF2_UNWIND_INFO): Define to 0.
	* iris5gas.h (DWARF2_UNWIND_INFO): Define to 1.

Sun Feb 22 15:29:48 1998  Richard Henderson  <rth@@cygnus.com>

	* objc/Object.m (-error): Call objc_verror with our va_list.

Sun Feb 22 09:45:39 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* collect2.c (scan_prog_file): Completely cover uses of variable
	`exports' with macro COLLECT_EXPORT_LIST.

Sat Feb 21 20:36:23 1998  Jeff Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Fri Feb 20 16:22:13 1998  Michael Meissner  <meissner@@cygnus.com>

	* sched.c (schedule_block): Remove code to get arguments from hard
	regs into pseudos early.  Same as Aug 25, 1997 change to
	haifa-sched.c.

1998-02-20  Jason Merrill  <jason@@yorick.cygnus.com>

	* collect2.c (main): Still handle !do_collecting for non-AIX targets.

1998-02-16  Mark Mitchell  <mmitchell@@usa.net>

	* toplev.c (rest_of_compilation): Do not defer the output of a
	nested function.

Fri Feb 20 10:39:47 1998  Michael Tiemann  <michael@@impact.tiemann.org>

	* ginclude/va-mips.h (va_arg): Remove trailing space after '\'
	continuation character (line 243).

Fri Feb 20 12:10:26 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>

	* genrecog.c (main): Remove duplicated sentence in emitted comment.

Thu Feb 19 22:36:53 1998  Andrey Slepuhin  <pooh@@msu.net>
			  David Edelsohn  <edelsohn@@mhpcc.edu>

	* collect2.c (XCOFF_SCAN_LIBS): Remove.
	(export_flag): New variable.
	(export_file): #ifdef COLLECT_EXPORT_LIST.
	(import_file, exports, imports, undefined): New variables.
	(libs, cmdline_lib_dirs, libpath_lib_dirs, libpath, libexts): Same.
	(dump_list, dump_prefix_list, is_in_list): New functions.
	(write_export_file): $ifdef COLLECT_EXPORT_LIST.
	(write_import_file, resolve_lib_name): New functions.
	(use_import_list, ignore_library): Same.
	(collect_exit): maybe_unlink import_file and #ifdef.
	(handler): Same.
	(main): New variable importf, #ifdef exportf.  Move parsing of
 	-shared before general argument parsing.  Resolve AIX library
 	paths and import libgcc.a symbols.  Treat .so shared libraries the
 	same as objects and .a libraries.  Create alias for object_lst and
 	increment it instead of original pointer.  Scan AIX libraries as
 	objects earlier instead of using scan_libraries.  Perform AIX
 	tlink later to resolve templates instead of forking ld.
	(GCC_OK_SYMBOL): Ensure symbol not in undef section.
	(GCC_UNDEF_SYMBOL): New macro.
	(scan_prog_file): Loop for members of AIX libraries.  Handle
 	export/import of ctors/dtors.
	(aix_std_libs): New variable.
	(scan_libraries, XCOFF): Delete.

Thu Feb 19 22:36:52 1998  Robert Lipe   <robertl@@dgii.com>

	* collect2.c (full_real_ld_suffix): #ifdef CROSS_COMPILE.

1998-02-19  Mike Stump  <mrs@@wrs.com>

	* Makefile.in: Use $tooldir for sys-include to match toplevel
	configure.

Thu Feb 19 01:32:37 1998  Jeffrey A Law  (law@@cygnus.com)
                          Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* emit-rtl.c (gen_lowpart_common): Suppress last change if __complex__.

	* emit-rtl.c (hard-reg-set.h): Include.
	(get_lowpart_common): Don't make new REG for hard reg in a
	class that cannot change size.
	* Makefile.in (emit-rtl.o): Depend on hard-reg-set.h.

	* combine.c: Revert previous patch.

1998-02-19  Paul Eggert  <eggert@@twinsun.com>

	* config/sparc/sol2-sld.h: New file.
	* configure.in (sparc-*-solaris2*): Use it when using the
	system linker.

Thu Feb 19 00:46:59 1998  Jeffrey A Law  (law@@cygnus.com)

	* loop.c (force_movables): Fix typo.

Thu Feb 19 08:26:30 1998  Manfred Hollstein <manfred@@s-direktnet.de>

	* m88k.h: Change file pattern to match reality.

Wed Feb 18 23:19:52 1998  Jeffrey A Law  (law@@cygnus.com)

	* varasm.c (output_constant_pool): Fix dumb thinko in last
	change.

	* pa.h (ASM_OUTPUT_FUNCTION_PREFIX): Correctly translate from
	a function name to a section name.

1998-02-18  Doug Evans  <devans@@cygnus.com>

	* tree.h (merge_machine_{type,decl}_attributes): Declare.
	(split_specs_attrs, strip_attrs): Add prototypes.
	* tree.c (merge_machine_{type,decl}_attributes): New functions.
	* c-decl.c (duplicate_decls): Call merge_machine_decl_attributes.
	Update olddecl's attributes too.
	* c-common.c (strip_attrs): New function.
	* c-typeck.c (common_type): Call merge_machine_type_attributes.
	* varasm.c (make_function_rtl): New target macro REDO_SECTION_INFO_P.
	(make_decl_rtl): Likewise.

1998-02-18  Jim Wilson  <wilson@@cygnus.com>

	* c-decl.c (shadow_tag_warned): Call split_specs_attrs.

Wed Feb 18 09:09:50 1998  Jeffrey A Law  (law@@cygnus.com)

	Remove this change until we can fix it correctly.
	* collect2.c: Bracket declaration of 'exportf' and
	'full_real_ld_suffix'.

Wed Feb 18 08:44:25 1998 Bernd Schmidt <crux@@ohara.Informatik.RWTH-Aachen.DE>

	* Makefile.in (STAGESTUFF): Add genrtl.c, genrtl.h and gengenrtl.

Tue Feb 17 23:30:20 1998 Bernd Schmidt <crux@@ohara.Informatik.RWTH-Aachen.DE>

	* c-common.c (c_expand_start_cond, c_expand_end_cond,
	c_expand_start_else): Don't warn about non-ambiguous else even if
	braces are missing.

Tue Feb 17 23:56:50 1998   Robert Lipe  <robertl@@dgii.com>

        * sco5.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT,
        ASM_OUTPUT_LONG_DOUBLE): Delete.   Use the ones from i386.h
        instead.

Tue Feb 17 22:56:14 1998  Richard Henderson  <rth@@cygnus.com>

	* combine.c (simplify_rtx): Obey CLASS_CANNOT_CHANGE_SIZE when
	simplifying a subreg of a hard reg.
	(expand_compound_operation): Likewise.
	(force_to_mode): Likewise.

Tue Feb 17 22:37:22 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

        * fold-const.c: Include "system.h" to get stdlib.h and stdio.h.
        (lshift_double): Add parentheses around + or - inside shift.
        (rshift_double): Likewise.
        (size_int_wide): Explicitly set type of `bit_p' to `int'.

        * Makefile.in (fold-const.o): Depend on system.h.

	* Makefile.in (gcc.o): Depend on system.h, in accordance with last
	change to gcc.c.

	* haifa-sched.c: Include "system.h" to get <stdlib.h> and <stdio.h>.
	(BLOCKAGE_RANGE): Add parentheses around arithmetic in operand of |.
	(sched_note_set): Remove unused parameter `b', all callers changed.
	(schedule_block): Likewise for `rgn'.
	(split_hard_reg_notes): Likewise for `orig_insn'.
	(check_live): Likewise for `trg'.
	(update_live): Likewise.
	(check_live_1): Explcitly declare variable `i' as int.
	(update_live_1): Likewise.
	(insn_issue_delay): Remove unused variable `link'.
	(sched_analyze_2): Add default case in enumeration switch.
	(schedule_insns): Remove unused variable `i'.

	* Makefile.in ($(SCHED_PREFIX)sched.o): Depend on system.h.

Tue Feb 17 22:31:04 1998  Jeffrey A Law  (law@@cygnus.com)

	* loop.c (rtx_equal_for_loop_p): Add some braces to disambiguate
	a dangling else clause.

Tue Feb 17 21:28:12 1998  Gavin Koch  <gavin@@cygnus.com>

	* mips/mips.h (CAN_ELIMINATE): Don't eliminate the frame
	pointer for the stack pointer in MIPS16 and 64BIT.

Tue Feb 17 21:17:30 1997  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* rtl.h (force_line_numbers, restore_line_number_status): Declare.
	* emit-rtl.c (force_line_numbers, restore_line_number_status):
	New functions.
	* stmt.c (struct nesting): Replace seenlabel with line_number_status.
	(expand_start_case): Adjust to this change.
	(check_seenlabel): New function.
	(pushcase, pushcase_range, expand_endcase): Use it.

Tue Feb 17 10:14:32 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* i386.md (adddi3): Add =!r,0,0,X alternative.

Mon Feb 16 16:13:43 1998  David Edelsohn  <edelsohn@@mhpcc.edu>

	* rs6000.h (MY_ISCOFF): Add numeric value of U803XTOCMAGIC.
	* x-aix31 (INSTALL): Delete.

Mon Feb 16 09:24:32 1998  Gavin Koch  <gavin@@cygnus.com>

	* mips/mips.c (mips_expand_epilogue): Update tsize_rtx if
	tsize changes to something other than zero.

Mon Feb 16 09:11:48 1998  Gavin Koch  <gavin@@cygnus.com>

	* ginclude/va-mips.h: Replace casts of pointers to int with
	casts of pointers to __PTRDIFF_TYPE__.

Mon Feb 16 08:17:14 1998  John Carr  <jfc@@mit.edu>

	* loop.c (strength_reduce, record_biv, record_giv): Use
        HOST_WIDE_INT_PRINT_DEC to print CONST_INT values.

1998-02-16  Jason Merrill  <jason@@yorick.cygnus.com>

	* tree.c (first_rtl_op): New fn.
	(unsave_expr_now): Use it.
	* print-tree.c (print_node): Likewise.
	* tree.c (has_cleanups): New fn.
	* fold-const.c (fold, case CLEANUP_POINT_EXPR): Use it.  Be more
	conservative about pushing the cleanup point down.
	* tree.h: Declare them.

Sun Feb 15 23:28:44 1998  Jeffrey A Law  (law@@cygnus.com)

	* toplev.c (flag_schedule_reverse_before_reload): Delete variable.
	(flag_schedule_reverse_after_reload): Likewise.
	(f_options): Remove reverse scheduling support.
	* flags.h (flag_schedule_reverse_before_reload): Delete declaration.
	(flag_schedule_reverse_after_reload): Likewise.
	* haifa-sched.c (rank_for_schedule): Remove support for reverse
	scheduling.

Sun Feb 15 21:33:55 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* gcc.c: Get system includes, prototypes and macros via "system.h"
	instead of doing it manually.  Change all calls of the ctype
	macros to custom versions defined in "system.h".

	* system.h: Fix return type of bcmp prototype from `void' to `int'.
	Make bcopy, bcmp and bzero prototypes explicitly `extern'.
	Add a prototype for getenv.

Sun Feb 15 17:05:41 1998  Jim Wilson  <wilson@@cygnus.com>

	* mips/mips.h (INITIAL_ELIMINATION_OFFSET): Readd Jun 6 change.

Sun Feb 15 15:23:15 1998  John Carr  <jfc@@mit.edu>

	* alias.c: Include <stdlib.h> and <string.h>.
	(init_alias_analysis): Pass NULL_RTX instead of 0 to record_set.

Sat Feb 14 11:23:09 PST 1998 Jeff Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Sat Feb 14 05:08:21 1998  Richard Earnshaw (rearnsha@@arm.com)

	* arm.md (movsfcc): Also validate operands[3] when compiling hard
	float.
	(movdfcc): Only accept fpu_add_operand for operands[3].

	* arm/t-semi (STMP_FIXPROTO): Define to nothing.
	* arm/t-semiaof (STMP_FIXPROTO): Likewise.

Sat Feb 14 02:02:41 1998  Jeffrey A Law  (law@@cygnus.com)

	* varasm.c (output_constant_pool): Bring back 'done' label inside
	an appropriate #ifdef.

	* bitmap.c (bitmap_element_allocate): Wrap variable 'i' in an
	appropriate #ifdef.
	(bitmap_copy, bitmap_operation): Likewise.
	* combine.c (combinable_i3pat): Similarly for 'src'.
	* function.c (fixup_var_refs_1): Similarly for 'outerdest'.
	(locate_and_pad_parm): Similarly for 'reg_parm_stack_space'.
	* regclass.c (copy_cost): Similarly for 'secondary_class'.
	* reload.c (make_memloc): Simliarly for 'i'.
	(find_reloads_address_1): Similarly for 'link'.
	* reload1.c (reload): Similarly for 'previous_frame_pointer_needed'.
	(emit_reload_insns): Similarly for 'second_reloadreg'.
	* unroll.c (iteration_info): Similarly for 'v'.

	* caller-save.c (insert_save_restore): Remove unused variable 'i'.
	* calls.c (expand_call): Similarly for 'i'.
	(emit_library_call, emit_library_call_value): Similarly for 'mode'.
	* fold-const.c (strip_compund_expr): Similarly for 'type'.
	* function.c (fixup_var_refs_1): Similarly  for 'width'.
	(fixup_memory_subreg): Similarly for 'saved'.
	(locate_and_pad_parm): Similarly for 'boundary_in_bytes.'
	(setjmp_protect): Similarly for 'sub'.
	(thread_prologue_and_epilogue_insns): Similarly for 'insn'.
	* loop.c (record_giv): Similarly for 'p'.
	(combine_givs): Similarly for 'temp_iv'.
	(indirect_jump_in_function_p): Similarly for 'is_indirect_jump'.
	* recog.c (validate_replace_rtx_1): Similarly for 'width'.
	* tree.c (get_set_constructor_bytes): Similarly for 'vals'.
	* unroll.c (unroll_loop): Similarly for 'copy'.
	(iteration_info): Similarly for 'b'.
	* varasm.c (assemble_string): Similarly for 'i'.
	* i386.h (LEGITIMIZE_ADDRESS): Similarly for 'orig_x'.

1998-02-13  Martin von Loewis  <loewis@@informatik.hu-berlin.de>

	* c-lang.c (lang_print_xnode): New function.
	* objc/objc-act.c (lang_print_xnode): Likewise.
	* print-tree.c (print_node): Call it

Fri Feb 13 14:38:34 1998  Jim Wilson  <wilson@@cygnus.com>

	* dwarf2out.c (decl_scope_node): New type.
	(decl_scope_table): Change type to use it.
	(decl_scope_table_allocated, decl_scope_depth): Change type to int.
	(push_decl_scope): Use new type.  New locals containing_scope, i.
	Add code to handle setting previous field.
	(scope_die_for): Change type of local i to int.  Add code to use
	previous field.
	(dwarf2out_init): Use new type.

1998-02-13  Jason Merrill  <jason@@yorick.cygnus.com>

	* except.c (emit_throw): Lose throw_used.

Fri Feb 13 20:36:05 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* sched.c (update_flow_info, REG_WAS_0): Ignore if setting insn
	was deleted.
	* haifa-sched.c (update_flow_info, REG_WAS_0): Likewise.

Fri Feb 13 12:18:40 1998  Jeffrey A Law  (law@@cygnus.com)

	* genextract.c (main): Fix typo.

Fri Feb 13 08:41:49 1998  Robert Lipe	<robertl@@dgii.com>

	* c-lang.c (finish_file): Bracket declaration of static_ctors,
	static_dtors.

	* calls.c (expand_call): Bracket declaration of 'rtx_before_call',
	'old_stack_arg_under_construction'
	(emit_library_call): Bracket declaration of 'upper_bound',
	'lower_bound', 'i', 'reg_parm_stack_space'
	(emit_library_call_value): Likewise.
	(store_one_arg):

	* collect2.c: include <unistd.h> when appropriate.
	Bracket declaration of 'exportf' and 'full_real_ld_suffix'.

	* emit-rtl.c (prev_cc0_setter): Remove unused variable 'link'.

	* explow.c (plus_constant_for_output_wide): Remove unused variable
	'code'.
	(memory_address): Remove unused variable 'orig_x'.

	* genattrtab.c (make_canonical): Remove unreferenced label 'cond:'.
	(write_const_num_delay_slots): Remove unused variable 'i'.

	* genopinit.c (main): Remove unused variables 'dummy', 'insn_ptr'.
	(gen_insn): Remove unused variable 'obstack_ptr'.

        * libgcc2.c (__bb_exit_func): Remove unused variables 'ret',
        'j', 'tmp', 'i'.
	(__bb_exit_trace_func): Remove unused variable 'e'.

	* optabs.c (expand_binop): remove unused variables 'lhs', 'rhs',
	'funexp'.
	(expand_unop): Remove unused variable 'funexp'.
	(expand_complex_abs): Remove unused variable 'funexp'.
	(init_optabs): Bracket declaration of 'j'.
	(init_complex_libfuncs): Deleted.  Dead static function.

	* profile.c (branch_prob): Remove unused variables 'insn', 'dest'.

	* reg-stack.c: Fix typo in proto for 'get_asm_operand_lengths'
	(reg_to_stack): 'initialized', 'before_function_beg'
	explictly type as ints instead of defaulting.
	(emit_swap_insn): Remove unused variable 'i2'.
	(compare_for_stack_reg): Remove unused variable 'src_note'.

	* rtlanal.c (computed_jump_p): Remove unused variable 'computed_jump'.

	* sched.c (actual_hazard): Bracket declaration of 'this_cost'.

	* stmt.c (add_case_node): Add parens for assignment used as truth.
	(all_cases_count):  Remove unused variable 'count_high'.
	(mark_seen_cases): Remove unused variable 'i'.
	(check_for_full_enumeration_handling): Remove unused variable 't'.
	Bracket declaration of  'all_values', 'l'.

	* tlink.c: Include <stdlib.h>, <unistd.h>, <string.h>/<strings.h>.

	* varasm.c (assemble_string): Remove unused variable 'i'.
	(immed_double_const): Remove unused variable 'in_current_obstack'.
	(immed_real_const_1): Likewise.
	(output_constant_pool): Remove unreferenced label 'done'.
	(output_constant): Remove unused variable 'x'.

        * i386/i386.h (ENCODE_SECTION_INFO): TREE_PUBLIC is an int, not
        a string.

        * i386/sco5.h (ASM_OUTPUT_ASCII): Add parens for assignment used
        as truth.

Fri Feb 13 10:21:41 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

        * combine.c (can_combine_p): Handle USEs in PARALLELs.

Fri Feb 13 01:34:14 1998  H.J. Lu  (hjl@@gnu.org)

	* config/linux.h (LIB_SPEC): Add -lc for -shared if
	USE_GNULIBC_1 is not defined.
	* config/sparc/linux.h; Ditto.

	* config/sparc/linux64.h (LIB_SPEC): Add -lc for -shared.

	* config/alpha/linux-elf.h (LIB_SPEC): New. Defined if
	USE_GNULIBC_1 is not defined.

Fri Feb 13 01:29:29 1998 Franz Sirl <franz.sirl-kernel@@lauterbach.com>

	* rs6000/sysv4.h (ENDFILE_SPEC): add missing %(endfile_linux)
	for -mcall-linux

Fri Feb 13 01:23:46 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* system.h: New file to get common systems includes and various
	definitions and declarations based on autoconf macros.

Fri Feb 13 00:46:19 1998  Jeffrey A Law  (law@@cygnus.com)

	* cccp.c (new_include_prefix): Correctly handle -I./.

Thu Feb 12 20:16:35 1998  Michael Meissner  <meissner@@cygnus.com>

	* rs6000.md: Replace gen_rtx (CONST_INT,...) with GEN_INT.

Thu Feb 12 16:45:17 1998  Robert Lipe  <robertl@@dgii.com>

	* expr.c (expand_assignment):  Correct typo exposed by -Wall.
	offset should have been a truth value, not an assignment.

Thu Feb 12 15:26:50 1998  Jeffrey A Law  (law@@cygnus.com)

	* cse.c (delete_dead_from_cse): If a libcall produces a constant
	result and that result can be substituted into SET_SRC of the
	insn with the REG_RETVAL note, then perform the substitution
	and delete the libcall.

Thu Feb 12 14:04:09 1998  Gavin Koch  <gavin@@cygnus.com>

	* mips.md (trucndihi2,truncdiqi2): Change these to support
	mips16.

Thu Feb 12 11:34:55 1998  Gavin Koch  <gavin@@cygnus.com>

	* mips/mips.c (movdi_operand): Direct referances to symbols
	that arn't mips16 consts in mips16 mode arn't valid operands.

	* mips/mips.c (mips_move_2words): Add gprel handling.

Thu Feb 12 11:18:37 1998  Gavin Koch  <gavin@@cygnus.com>

	* mips.md (extendsidi2): Allow extension to/from a non-mips16
	register.

Thu Feb 12 00:04:16 1998  Marc Lehmann <pcg@@goof.com>

	* i386.c: Conditionally include <stdlib.h>, <string.h>, and
	<strings.h>.

Wed Feb 11 11:43:34 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* Makefile.in (WARN_CFLAGS): New variable.
	(bootstrap, bootstrap2, bootstrap3, bootstrap4): Use it.

1998-02-11  Mark Mitchell  <mmitchell@@usa.net>

	* config/i386/i386.c (reg_mentioned_in_mem): Don't abort when
	falling through default case in switch.
	(i386_aligned_p): Likewise.

Wed Feb 11 12:59:56 1998  Lee Iverson  <leei@@Canada.AI.SRI.COM>

	* mips/mips.h (mips_abi_string): Correct typo in comment.

Wed Feb 11 08:29:56 1998  Gavin Koch  <gavin@@cygnus.com>

	* mips/mips.md (movdi): These PLUS's need to be Pmode.

Wed Feb 11 01:47:54 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* Makefile.in (dwarf2out.o, emit-rtl.o, jump.o, cse.o, unroll.o,
	reorg.o, regmove.o): Depend on insn-codes.h, it gets included
	indirectly via expr.h.

Wed Feb 11 01:44:13 1998  Richard Henderson  <rth@@cygnus.com>

	* stor-layout.c (layout_type): Do upper - lower in the native type,
	so as to properly handle negative indices.

Wed Feb 11 01:35:55 1998  Robert Lipe   <robertl@@dgii.com>

	* except.c (start_dynamic_cleanup): Remove unused variable 'dhc'.
	(expand_eh_region_start_tree): Remove unused variable 'note'.
	(exception_optimize): Remove unused variable 'regions'.
	(expand_builtin_eh_stub):  Remove unused variable 'temp'.
	(copy_eh_entry): Deleted.   Dead function.

        * expr.c (move_block_to_reg) Bracket declaration of 'pat' and
	'last' with same #if HAVE_load_multiple as use of it.
	(move_block_from_reg): Likewise.
	(emit_move_insn_1): Remove unused variable 'insns'.
	(store_constructor): Bracket declaration of startb, endb with
	#if TARGET_MEMFUNCTIONS.  Remove unused variables 'set_word_size'
	'target', and 'xtarget'.
	(expand_builtin_setjmp): Remove unused variables 'op0',
	'next_arg_reg', 'old_inhibit_defer_pop'.
	(expand_builtin): Remove unused variable 'offset'.
	(do_store_flag): Remove unused variables 'pattern', 'jump_pat'.
	(emit_queue): Add parens for assignment used as conditional.
	(expand_expr): case TARGET_EXPR: Remove unused variable 'temp'.

Wed Feb 11 01:30:49 1998  Marc Lehmann <pcg@@goof.com>

	* i386.c: Added include for recog.h.
	(override_options): Removed unused variable p. Initialized regno to
	avoid warning.
	(order_regs_for_local_alloc): Initialized regno to avoid warning.
	(legitimize_address): Likewise for 'other'.
	(i386_aligned_reg_p): Added default case with abort ().
	(print_operand): Likewise.
	(reg_mentioned_in_mem): Likewise.
	(ix86_expand_binary_operator): Removed unused variables i & insn.
	(ix86_expand_unary_operator): Removed unused variable insn.
	(output_fp_cc0_set): Removed unused variable unordered_label.

Wed Feb 11 01:23:03 1998  John F. Carr  <jfc@@mit.edu>

	* i386.c, i386.h, i386.md: Change gen_rtx (X, ...) to gen_rtx_X (...).
	Use GEN_INT instead of gen_rtx (CONST_INT). Make printf arguments
	and format string match.

Wed Feb 11 01:17:39 1998  Jeffrey A Law  (law@@cygnus.com)

	* flow.c (life_analysis): Do not conside the stack pointer live at
	the end of a function if the fucntio ncalls alloca.
	(mark_used_regs): Similarly.

1998-02-10  John F Carr  <jfc@@mit.edu>

	* config/sparc/sparc.md (movdi_v8plus): Output stx on alternative
	1, fzero on alternative 8.

Tue Feb 10 09:02:19 1998  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* rs6000.c (setup_incoming_varargs): Always set rs6000_sysv_varargs_p.

Tue Feb 10 03:35:43 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* reload.c (find_reloads_toplev): Handle arbitrary non-paradoxical
	SUBREGs of CONST_INTs.

Mon Feb  9 17:52:36 1998  John Carr  <jfc@@mit.edu>

	* mips.c (print_operand, function_prologue): Make printf format
	match argument type.

Mon Feb  9 02:37:25 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

        * alpha.c (alpha_return_addr): Remove unused variable `first'.
        (alpha_ra_ever_killed): Remove unused variables `ra' and `i'.
        (output_epilog): Remove unused variable `frame_size_from_reg_save'.

Sun Feb  8 14:56:03 1998  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* loop.c (strength_reduce): When placing increment for auto-inc
	case, do comparison in loop order.

Sun Feb  8 13:21:38 1998  John Carr  <jfc@@mit.edu>

	* bitmap.c (bitmap_debug_file): HOST_PTR_PRINTF converts a pointer,
	not a HOST_WIDE_INT.

	* calls.c (expand_call): Change test of expand_inline_function
	return value to stop compiler warning.

	* genattrtab.c (RTL_HASH): Cast pointer to long, not HOST_WIDE_INT.

Sun Feb  8 12:04:24 1998  Jim Wilson  (wilson@@cygnus.com)
			  Jeff Law (law@@cygnus.com)

	* regmove.c: Fix various minor formatting problems.
	(optimize_reg_copy_1): Stop search at CALL_INSNs if flag_exceptions
	is true.  Make end of basic block tests consistent through regmove.c.
	(optimize_reg_copy_2, optimize_reg_copy_3): Likewise.
	(fixup_match_2, fixup_match_1, regmove_optimize): Likewise.

Sun Feb  8 01:49:18 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* gansidecl.h: Check for a conflicting macro definition before
	attempting to prototype bcopy, bcmp or bzero.

Sun Feb  8 00:09:59 1998  Jeffrey A Law  (law@@cygnus.com)

	* expr.c (clear_pending_stack_adjust): Handle case where a function
	calls alloca, but the user has specified -fomit-fframe-pointer.

	* function.c (assign_parms): Fix typo in last change.

Sat Feb  7 23:54:29 1998   Robert Lipe  <robertl@@dgii.com>

	* gcc.c: Include <strings.h>/<string.h>, <stdlib.h>, <unistd.h>,
	<fcntl.h>.
	(free_path_suffix): Remove unreferenced static function.
	(process_command): Remove unused variable temp.
	(default_arg): Remove unused variable i.
	(do_spec_1):  Add parens for assignment used as truth value.
	(main): Likewise.
	(validate_all_switches): Likewise.
	(main): Remove unused variables i, first_time>

	* c-common.c: Include <stdlib.h> and <string.h>/<strings.h>.

        * calls.c (expand_call): Remove unused variables funtree,
        n_regs, and tmpmode.

	* dbxout.c, except.c: Include <string.h>/<strings.h>.

        * explow.c: (plus_constant_for_output_wide) Removed unused
        variable all_constant.

        * c-decl.c, genattr.c, genattrtab.c, getconfig.c, genemit.c
        genextract.c, genflags.c, genopinit.c genoutput.c, genpeep.c,
        genrecog.c, global.c, integrate.c , stupid.c : Include
        <stdlib.h>.

	* genextract.c: (walk_rtx) Remove unused variable link.

	* genrecog.c: (concat) Remove unreferenced static function.

	* prefix.c: Include <string.h>/<strings.h>, <stdlib.h>

	* stmt.c: Include <stdlib.h>.
	(expand_asm_operands): Remove unused variable val1.
	(expand_return): Remove unused variable block.
	(pushcase): Remove unused variables l and n.
	(pushcaserange): Likewise.

	* unroll.c (unroll_loop): Remove unused variable temp.

Sat Feb  7 23:46:09 1998  Greg McGary  <gkm@@gnu.org>

	* c-decl.c (pushdecl): Set DECL_ORIGINAL_TYPE once only.

Sat Feb  7 15:11:28 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

        * aclocal.m4 (GCC_FUNC_PRINTF_PTR): New macro to test the printf
        functions for whether they support the %p format specifier.
        * acconfig.h (HOST_PTR_PRINTF): Insert stub for autoconf.
        * configure.in (GCC_FUNC_PRINTF_PTR): Use it.
	* configure, config.in: Rebuild.

Fri Feb  6 14:20:16 1998  Jim Wilson  <wilson@@cygnus.com>

	* function.c (assign_parms): New variable named_arg, with value
	depending on STRICT_ARGUMENT_NAMING.  Use instead of ! last_named.

Fri Feb  6 14:34:28 1998  Gavin Koch  <gavin@@cygnus.com>

	* mips/t-r3900: New - same as t-ecoff but eliminate
	multilibs: mips1 and mips3.
	* configure.in (tx39*): Use new mips/t-r3900.
 	* configure: Rebuild.
	* mips/r3900.h (MULTILIB_DEFAULTS): Eliminate mips1.

1998-02-06  Jason Merrill  <jason@@yorick.cygnus.com>

	* dwarf2out.c: Add old_args_size.
	(dwarf2out_args_size): Use it.
	(dwarf2out_begin_prologue): Initialize it.
	(dwarf2out_stack_adjust): If !asynchronous_exceptions, save up
	pushed args until we see a call.
	* final.c (final_scan_insn): Hand CALL_INSNs off to the dwarf2 code
	before outputting them.

1998-02-06  Kriang Lerdsuwanakij  <lerdsuwa@@scf.usc.edu>

	* cplus-dem.c (demangle_template_template_parm): New function.
	(demangle_template): Handle template template parameters.

1998-02-02  Mark Mitchell  <mmitchell@@usa.net>

	* calls.c (expand_call): Don't confuse member functions named
	realloc, setjmp, and so forth with the standard library
	functions of the same names.

Thu Feb  5 21:59:49 1998  Jeffrey A Law  (law@@cygnus.com)

	* stmt.c (expand_asm_operands): Correctly identify asm statements
	no output operands.

Thu Feb  5 21:56:06 1998  Mumit Khan  <khan@@xraylith.wisc.edu>

	* c-common.c (decl_attributes): Flag unrecognized attribute
	functions as warnings instead of as errors.

1998-02-05  Marc Lehmann  <pcg@@goof.com>

	* integrate.c (INTEGRATE_THRESHOLD): Inline only small functions
	when -Os is specified.
	* toplev.c (main): Don't disable flag_inline_functions anymore when
	-Os is in effect.

Fri Feb  6 00:27:36 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

        * regmove.c: Update.
        * flags.h (flag_regmove): Declare.
	* rtl.h (optimize_reg_copy_1, optimize_reg_copy_2): Don't declare.
        * local-alloc.c (optimize_reg_copy_1, optimize_reg_copy_2):
        Moved into regmove; changed caller.
        * toplev.c (rest_of_compilation): Call regmove_optimize also for
        expensive_optimizations.

Thu Feb 5 13:38:42 PST 1998 Jeff Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Thu Feb  5 01:45:19 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
	Undo this change (the problem was actually in reload):
	Fri Jan 23 23:28:59 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	  * sh.md (movqi_i+1): New peephole.

Tue Feb  3 01:11:12 1998  Jeffrey A Law  (law@@cygnus.com)

	* jump.c (jump_optimize): Lose calls to modified_in_p they are
	not needed anymore due to changes elsewhere in jump.c.

	* jump.c (jump_optimize): Fix first arg to modified_in_p in
	previous change.

Mon Feb  2 19:18:14 1998  Richard Henderson  <rth@@cygnus.com>

        * expr.c (expand_builtin_setjmp): Accept two new arguments for
        the labels to branch to on first and subsequent executions.  Don't
        play with __dummy.  Rename `setjmp' insn to `builtin_setjmp_setup',
	and provide it with the jmp_buf.  Use only one of
	`builtin_setjmp_receiver' or `nonlocal_goto_receiver',
        and provide the former with the target label.
        (expand_builtin) [BUILTIN_SETJMP]: Generate a label for use by setjmp.
        (expand_builtin) [BUILTIN_LONGJMP]: Split out to ...
        (expand_builtin_longjmp): ... here.  Recognize a `builtin_longjmp'
        insn to replace all of the normal nonlocal_goto code.  Don't play
	with __dummy.  Correct arguments to nonlocal_goto.
        * expr.h (expand_builtin_setjmp): Update prototype.
        * except.c (start_dynamic_handler): When using builtin_setjmp,
        generate more accurate flow information.

        * alpha.md (nonlocal_goto_receiver_osf): Delete.
        (nonlocal_goto_receiver_vms): Rename to nonlocal_goto_receiver.
        (builtin_longjmp, builtin_setjmp_receiver): New.
        * sparc.md (update_return): Disambiguate unspec number.
        (nonlocal_goto): Rearrange arguments to match caller in except.c.
        (builtin_setjmp_setup): Rename from setjmp.  Match and ignore the
        jmp_buf operand.
	* mips.md (nonlocal_goto_receiver, builtin_setjmp_receiver): Remove.
	(builtin_setjmp_setup*, builtin_longjmp): New.

Mon Feb  2 16:43:10 1998  John Carr  <jfc@@mit.edu>

	* mips.md: Change gen_rtx (CONST_INT) to GEN_INT.

Mon Feb  2 13:06:47 1998  Jim Wilson  <wilson@@cygnus.com>

	* vmsconfig.com: Remove bytecode references.

1998-01-30  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>

	* dwarf2out.c (dwarf2out_frame_init): Undo last change, so that
	-fno-sjlj-exceptions works for a target that defines
	DWARF2_UNWIND_INFO as zero.

	* regmove.c (fixup_match_1): Undo last change which removed some
	"useless" code, and add a comment explaining this.

Mon Feb  2 10:47:14 1998  Gavin Koch  (gavin@@cygnus.com)

	* mips.c (mips_expand_prologue): Change uses of TARGET_64BIT
	to TARGET_LONG64.

Mon Feb  2 10:38:41 1998  Klaus Kaempf  <kkaempf@@progis.de>

	* makefile.vms: Remove bytecode references.
	Create genrtl files.

Mon Feb  2 02:08:04 1998  Michael P. Hayes  <michaelh@@ongaonga.chch.cri.nz>

	* jump.c (jump_optimize): Allow conditional loading of floating point
	constants and constants from memory.  Reinstalled modified_in_p tests.

Mon Feb  2 01:38:39 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* loop.c (get_condition): Handle sign-extended constants.

Mon Feb  2 01:22:46 1998  Hans-Peter Nilsson  <hp@@axis.se>

	* expr.c (emit_push_insn): Add code to use movstrti if present.

	* expr.c (emit_push_insn): Use same max-move-amount for movstrhi
	and movstrqi as in emit_block_move ().

Mon Feb  2 00:09:52 1998  Toon Moene  <toon@@moene.indiv.nluug.nl>

	* config/m68k/x-next: Remove /NextDeveloper/Headers from
	the directories to fixinclude - /usr/include is a link
	to it and hence its contents are fixed by default.

Sun Feb  1 14:15:33 1998 Franz Sirl <franz.sirl-kernel@@lauterbach.com>

	* rs6000/linux.h: define JUMP_TABLES_IN_TEXT_SECTION

Sun Feb  1 13:01:15 1998  Klaus Kaempf  <kkaempf@@progis.de>

	* cccp.c (main): Predefine __VMS_VER on VMS.

Sun Feb  1 12:39:53 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* expr.c (get_inner_reference): Use sbitsizetype for type sizes.
	* fold-const.c (size_int): Replace with
	(size_int_wide).
	(make_bit_field_ref): Use bitsize_int for bit position.
	* stor-layout.c (sizetype): Delete.
	(sizetype_tab, sbitsizetype, ubitsizetype): Declare.
	(layout_record, layout_union, layout_type):
	Use bitsize_int for bit size.
	(set_sizetype): New function.
	(make_signed_type, make_unsigned_type): Use it.
	* c-decl.c (init_decl_processing): Likewise.
	* tree.h (size_int): Don't delcare, #define.
	(size_int_wide, sizetype_tab, sbitsize, ubitsize): Declare.
	(set_sizetype): Declare.
	(bitsize_int, size_int_2, BITS_PER_UNIT_LOG, sizetype, bitsizetype):
	Define.
	* c-typeck.c (c_sizeof, c_sizeof_nowarn, c_size_in_bytes):
	Convert result to sizetype.
	(really_start_incremental_init, push_init_level):
	Set type of constructor_bit_index to sbitsizetype.
	(push_init_level): Use unsigned arithmetic to determine padding.
	(output_init_element): Likewise.

Sun Feb  1 03:32:07 1998  Jeffrey A Law  (law@@cygnus.com)

	* combine.c (simplify_shift_const): Fix typo in last change.

Sun Feb  1 02:50:46 1998  John Carr  <jfc@@mit.edu>

	* combine.c (simplify_shift_const):  (lshiftrt (truncate (lshiftrt)))
 	is (truncate (lshiftrt)).

Sun Feb  1 01:06:53 1998  Richard Henderson  <rth@@cygnus.com>

	* alpha.c (alpha_expand_unaligned_load): Use expand_binop properly.
	Make sure result winds up in TGT.
	(alpha_expand_unaligned_store): Use expand_binop properly.  Allow
	src to be other than DImode.
	(alpha_expand_unaligned_load_words): Tidy.  Take an offset argument.
	(alpha_expand_unaligned_store_words): Likewise.
	(alpha_expand_block_move): Use REGNO_POINTER_ALIGN.  Restructure so
	that source and destination are separately optimized for alignment.
	(alpha_expand_block_clear): Use REGNO_POINTER_ALIGN.

Sun Feb  1 01:55:09 1998  Jeffrey A Law  (law@@cygnus.com)

	* mips.md (adddi3_internal_2): Be consistent with adddi3 expander
	with handling of -32768.

Sun Feb  1 01:48:18 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* aclocal.m4 (GCC_NEED_DECLARATION): Modify macro to accept a
	shell variable argument instead of only hard coded functions.
	(GCC_NEED_DECLARATIONS): New macro to accept multiple functions.

	* configure.in: Collapse multiple calls to AC_CHECK_FUNCS into one
	call.  Collapse multiple calls to GCC_NEED_DECLARATION into one
	call to GCC_NEED_DECLARATIONS (new macro.)  Check if we need
	declarations for bcopy, bcmp and bzero.

	* acconfig.h: Add stubs for bcopy, bcmp and bzero declarations.

	* gansidecl.h: If we have bcopy but don't declare it, then do so.
	Likewise for bcmp and bzero.  Only define macros for bcopy, bcmp,
	bzero, index and rindex if they aren't already present.

Sat Jan 31 11:26:58 1998  Jeffrey A Law  (law@@cygnus.com)

	* toplev.c (close_dump_file): Wrap function prototype for
	argument "func" in PROTO.
	(dump_rtl): Likewise.

Fri Jan 30 22:30:39 1998  John Carr  <jfc@@mit.edu>

	* sparc.c (sparc_override_options): Make v8plus and ultrasparc set
	MASK_V8PLUS.
	(output_function_epilogue): Omit epilogue if nothing drops through.
	(output_move_double): Supress int ldd usage on ultrasparc and v9.
	(registers_ok_for_ldd_peep): Likewise.
	(print_operand): Supress b,a on ultrasparc.  Let Y accept a constant.
	(ultrasparc_adjust_cost): New function.
	(sparc_issue_rate): New function.
	* sparc.h (MASK_VIS, TARGET_VIS): New
	(MASK_V8PLUS, TARGET_V8PLUS): New.
	(TARGET_HARD_MUL32, TARGET_HARD_MUL): New.
	(TARGET_SWITCHES): Add vis and v8plus.
	(REG_CLASS_FROM_LETTER): Accept d and b for VIS.
	(REGISTER_MOVE_COST): FP<->INT move cost 12 for ultrasparc.
	(RTX_COSTS): Use TARGET_HARD_MUL
	(ADJUST_COST): Call ultrasparc_adjust_cost.
	(ISSUE_RATE): New.
	* sparc.md (attr type): Add sload, fpmove, fpcmove.  Adjust users
	of load & fp appropritely.
	(supersparc function units): Adjust for Haifa.
	(ultrasparc function units): Likewise.
	(get_pc_via_rdpc): All v9, not just arch64.
	(movdi_v8plus, movdi_v8plus+1): New.
	(adddi3_sp32+1): New.
	(subdi3_sp32+1): New.
	(movsi_insn, movsf_const_insn, movdf_const_insn): Know VIS.
	(addsi3, subsi3, anddi3_sp32, andsi3, and_not_di_sp32): Likewise.
	(and_not_si, iordi3_sp32, iorsi3, or_not_di_sp32, or_not_si): Likewise.
	(xorsi3_sp32, xorsi3, xor_not_di_sp32, xor_not_si): Likewise.
	(one_cmpldi2_sp32, one_cmplsi2): Likewise.
	(ldd peepholes): Suppress for v9.
	(return_adddi): Kill redundant test.  Arg1 may be arith_operand.
	(return_subsi): Revmove.

Fri Jan 30 18:30:03 1998  John F Carr  <jfc@@mit.edu>

	* mips.c (save_restore_insns): Set RTX_UNCHANGING_P in register
	save/restore MEM rtl.

Fri Jan 30 09:08:16 1998  Jeffrey A Law  (law@@cygnus.com)

	* configure.in: Check for declaration of abort.
	* acconfig.h: Corresponding changes.
	* toplev.c: Use NEED_DECLARATION_ABORT to determine if abort should
	be declared.

Thu Jan 29 20:26:12 1998  Jeffrey A Law  (law@@cygnus.com)

	* genattrtab.c (optimize): Define in case PRESERVE_DEATH_INFO_REGNO_P
	uses it.

Thu Jan 29 09:27:56 PST 1998 Jeff Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Thu Jan 29 10:12:27 1998  Jeffrey A Law  (law@@cygnus.com)

	* configure.in: Check for atoq and atoll.
	* rtl.c (read_rtx): Use HAVE_ATOLL and HAVE_ATOQ to select the
	proper routine for converting ascii into long long values.

Thu Jan 29 01:28:14 1998  Klaus Kaempf  <kkaempf@@progis.de>

	* cccp.c (SYS$SEARCH, SYS$PARSE): Write as upper-case.

	* vmsconfig.com: Remove bytecode references.

 	* alpha/vms.h (PREFIX): Define.

	* alpha/vms.h (ASM_OUTPUT_ALIGNED_COMMON): Remove.

	* am-alpha.h: Don't include alloca for OPEN_VMS.

	* alpha/xm-vms.h (HAVE_CPP_STRINGIFY): Define.

	* alpha/xm-vms.h (INCLUDE_DEFAULTS): Define.
	(GCC_INCLUDE_DIR): Define

	* make-cc.com, make-cccp.com, make-cc1.com: Removed.
	* makefile.vms: New file.

	* alpha/vms.h (CPP_PREDEFINES): Remove -Dalpha.

	* alpha.c (output_prolog): Output '.name' directive
	for minimal traceback information.

	* alpha.c (output_prolog): Don't prepend entry point symbols
	with '$' on OPEN_VMS.

Thu Jan 29 00:25:35 1998  David S. Miller  <davem@@tanya.rutgers.edu>
			  Jeffrey A Law  (law@@cygnus.com)

	* rtl.c (read_rtx): Use atol/atoq based upon disposition of
	HOST_WIDE_INT.

	* genattrtab.c (write_test_expr): Use HOST_WIDE_INT_PRINT_DEC
	as needed.
	* genemit.c (gen_exp): Likewise.
	* genpeep.c (match_rtx): Likewise.
	* genrecog.c (write_tree_1): Likewise.

	* c-lex.c (yyprint): Use proper format string based upon
	disposition of HOST_BITS_PER_WIDE_INT.
	(yylex): Put casts in right place for args to build_int_2.

Thu Jan 29 00:24:29 1998  Jeffrey A Law  (law@@cygnus.com)

	* combine.c: Fix typos in Jan27 changes.

Thu Jan 29 00:07:49 1998  Ollivier Robert <roberto@@keltia.freenix.fr>

	* i386/freebsd.h (LIB_SPEC): Correctly handle -shared, -p and friends.
	(LINK_SPEC): Likewise.
	(STARTFILE_SPEC): Likewise.

1998-01-28  Mike Stump  <mrs@@wrs.com>

	* rtlanal.c (dead_or_set_regno_p): Ignore REG_DEAD notes after
	reload completes.
	* genattrtab.c (reload_completed): Define.

	* m32r.md, mips.md, mn10200.md, mn10300.md, pyr.md: Remove obsolete
	comments.

Wed Jan 28 20:11:06 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* reload.c (push_reload): If WORD_REGISTER_OPERATIONS, reload the
	SUBREG_REG if the word count is unchanged, also in the input reload
	case.  Disable non-applicable sanity checks.

Wed Jan 28 20:08:26 1998  Jeffrey A Law  (law@@cygnus.com)

	* config/t-svr4 (TARGET_LIBGCC2_CFLAGS): Add -fPIC.

Wed Jan 28 20:04:43 1998  Ian Lance Taylor  <ian@@cygnus.com>

	* i386/t-cygwin32 (LIMITS_H_TEST, LIBGCC2_INCLUDES): Define.

Wed Jan 28 11:45:27 1998  Per Bothner  <bothner@@cygnus.com>

	* dbxout.c (dbxout_type):  For a RECORD_TYPE, check that TYPE_BINFO
	is a TREE_VEC before trying to use it for baseclasses.
	(Chill uses the same field for a different purpose.)

	* toplev.c (strip_off_ending):  Generalize to endings up to 5 chars.

Tue Jan 27 23:15:55 1998  Lassi A. Tuura  <lat@@iki.fi>

	* config.sub: More accurate determination of HP processor types.

Tue Jan 27 23:11:11 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* c-lex.c: Include <stdlib.h> and <string.h>/<strings.h>.  Add
	prototype for `handle_sysv_pragma', and make it static.  Add
	parentheses around assignment used as truth value.

	* combine.c (combine_instructions): Protect variable `prev' with
	macro HAVE_cc0.
	(can_combine_p): Protect variable `link' with AUTO_INC_DEC.
	(extract_left_shift): Add parentheses around operand of &.
	(merge_outer_ops): Avoid an empty body in an else-statement.
	(gen_rtx_combine): Remove unused variable `i'.

	* sparc/gmon-sol2.c: Include <fcntl.h>.  Make return type of
        function monstartup `void'.  Likewise for internal_mcount.  Add
        `static void' prototype for moncontrol.  Reconcile sprintf format
        vs. args.

	* sparc/sparc.c: Include <stdlib.h> and <string.h>/<strings.h>.
	Make return type of function_arg_slotno explicitly `int'.
	(reg_unused_after): Add	parentheses around assignment used as
	truth value.
	(save_regs): Add explicit braces to avoid ambiguous `else'.
	(function_arg_slotno): Add parentheses around && within ||.
	(function_arg_pass_by_reference): Likewise.
	(sparc_flat_output_function_prologue): Reconcile fprintf format
	vs. args.

	* svr4.h (ASM_OUTPUT_LIMITED_STRING): Add parentheses around
	assignment used as truth value.

	* cplus-dem.c: Include <stdlib.h>.
	(demangle_signature): Avoid an empty body in an else-statement.
	(do_type): Remove unused variable `lvl'.

	* cppexp.c: Don't have <stdlib.h> depend on MULTIBYTE_CHARS.
	Include <string.h>/<strings.h>.
	(cpp_lex): Remove unused variable `namelen'.
	(cpp_lex): Explicitly declare `num_chars' as an int.

	* cpplib.c: Avoid duplicate inclusion of <stdlib.h>, include
	<unistd.h> instead.  Explicitly declare is_system_include
	returning int.
	(make_assertion): Remove unused variable `kt'.
	(cpp_expand_to_buffer): Hide variable `obuf'.
	(output_line_command): Remove unused variables, `line_end',
	`line_cmd_buf' and `len'.
	(macarg): Remove unused variable `arg_start'.
	(special_symbol): Remove unused variable `i'.  Add parentheses
	around assignment used as truth value.
	(do_include):  Remove unused variables `pcfname' and `retried',
	hide `pcf' and `pcfbuflimit'.
	(do_line): Remove unused variable `i'.
	(finclude): Hide variable `missing_newline'.
	(cpp_handle_options): Remove unused variable `j'.
	(read_token_list): Remove unused variable `eofp'.
	(cpp_error_with_line): Remove unused variable `i'.
	(cpp_warning_with_line): Likewise.
	(cpp_pedwarn_with_line): Explicitly declare `column' as int.
	(cpp_error_from_errno): Remove unused variable `i'.

	* cse.c (invalidate): Add parentheses around assignment used as
	truth value.
	(find_best_addr): Move declaration of variable `our_cost' inside
	the conditional macro where its used.
	(fold_rtx): Avoid an empty body in an if-statement.
	(cse_insn): Wrap variables  `this_insn_cc0_mode' and
	`this_insn_cc0' in macro HAVE_cc0.

	* dwarf2out.c: Include <stdlib.h> and <string.h>/<string.h>.
	(ASM_OUTPUT_DWARF_DATA8):  Reconcile format vs. args in fprintf's.
	(output_uleb128): Likewise.
	(output_sleb128): Likewise.
	(output_cfi): Likewise.
	(output_call_frame_info): Remove unused variables `j', `fde_size'
	and `fde_pad'.
	(comp_unit_has_inlines): Hide declaration as per rest of file.
	(size_of_line_prolog): Correct typo in prototype.
	(add_arange): Likewise.
	(output_aranges): Likewise.
	(add_name_and_src_coords_attributes): Likewise.
	(gen_array_type_die): Likewise.
	(gen_inlined_subroutine_die): Likewise.
	(equate_decl_number_to_die): Remove unused variable `i'.
	(print_die): Reconcile format vs. args in fprintf's.
	(print_dwarf_line_table): Likewise.
	(output_die): Likewise.
	(output_line_info): Likewise.
	(add_subscript_info): Avoid an empty body in an else-statement.
	(gen_subprogram_die): Remove unused variable `fp_loc'.

	* dwarfout.c: Explicitly declare `next_pubname_number' as int.
	Protect `ordering_attribute' prototype with USE_ORDERING_ATTRIBUTE
	macro.  Protect `src_coords_attribute' prototype with
	DWARF_DECL_COORDINATES macro.  Hide `output_entry_point_die'
	prototype as in the rest of the file.  Likewise for
	`output_pointer_type_die' and `output_reference_type_die'.  Remove
	prototype for `type_of_for_scope'.
	(output_unsigned_leb128): Reconcile format vs. args in fprintf.
	(type_attribute): Add explicit braces to avoid ambiguous `else'.

	* final.c: Include <stdlib.h> and <string.h>/<strings.h>.
	(shorten_branches): Protect declaration of tmp_length with
	SHORTEN_WITH_ADJUST_INSN_LENGTH and ADJUST_INSN_LENGTH macros.
	(profile_function): Protect declaration of `sval' and `cxt'
	variables with appropriate macros.
	(final_scan_insn): Likewise for `note' variable.  Add explicit
	braces to avoid empty body in an if-statement.
	(output_asm_insn): Move variable `i' inside macro conditional
	where it is used.  Add parentheses around assignment used as truth
	value.
	(asm_fprintf) Likewise, likewise.

	* fix-header.c (main): Remove unused variable `done'.  Protect
	declaration of `i' with FIXPROTO_IGNORE_LIST.

	* pexecute.c: Include <unistd.h>.  Prototype `my_strerror'.

	* print-rtl.c (print_inline_rtx): Explicitly declare the parameter
	`ind'.

	* profile.c: Include <string.h>/<strings.h>.
	(instrument_arcs): Remove unused variables `note', `inverted',
	`zero' and `neg_one'.
	(branch_prob): Avoid empty body in an if-statement.

	* regclass.c: Include <stdlib.h>.
	(reg_alternate_class): Explicitly declare parameter `regno'.

	* regmove.c (regmove_optimize): Remove unused variable `p'.  Add
	parentheses around assignment used as truth value.
	(find_matches):  Remove unused variables `output_operand' and
	`matching_operand'.
	(fixup_match_1): Remove statement with no effect: "if (0) ;".

	* scan.c (sstring_append): Explicitly declare `count' as int.
	(scan_string): Explicitly declare parameter `init' as int.

	* sched.c: Include <stdlib.h>.
	(BLOCKAGE_RANGE): Add parentheses around arithmetic in operand of |.
	(rank_for_schedule): Add parentheses around assignment used as
	truth value.
	(schedule_block): Likewise.
	(regno_use_in): Likewise.
	(schedule_insns): Remove unused variable `i'.

	* toplev.c: Include <stdlib.h> and <string.h>/<strings.h>.
	(v_message_with_decl): Remove unused variable `n'.
	(botch): Explicitly declare parameter `s' as char *.
	(main): Add parentheses around assignment used as truth value.

	* tree.c (make_node): Protect the variable `kind' with the
	GATHER_STATISTICS macro.
	(real_value_from_int_cst): Move variable `e' inside conditional
	macro area where it is used.
	(tree_last): Add parentheses around assignment used as truth value.
	(build1): Protect the variable `kind' with the GATHER_STATISTICS
	macro.
	(print_obstack_statistics): Reconcile format vs. args in fprintf.
	Protect variables `i', `total_nodes', and `total_bytes' with the
	GATHER_STATISTICS macro.

Tue Jan 27 23:01:55 1998  Mike Stump  (mrs@@wrs.com)

	* m32r.md, mips.md, mn10200.md, mn10300.md, pyr.md: Add
	some comments regarding use of dead_or_set_p.

Tue Jan 27 22:14:48 1998  Todd Vierling <tv@@pobox.com>

	* fixincludes: Tweak fix for struct exception in math.h

Tue Jan 27 17:21:09 1998  Gavin Koch  (gavin@@cygnus.com)

	* mips/mips.c (mips_expand_prologue,mips_expand_epilogue):
	Change mode of registers used to add/sub from
	hard_frame_pointer_rtx from word_mode to Pmode.

Tue Jan 27 11:02:04 1998  Nick Clifton  <nickc@@cygnus.com>

	* v850.h (ASM_OUTPUT_ALIGNED_BSS): Use
	asm_output_aligned_bss() instead of asm_output_bss().

	* toplev.c (rest_of_compilation): Replace references to
	stack_reg_dump_file and dbr_sched_dump_file with references to
	rtl_dump_file.

Tue Jan 27 10:22:13 1998  Kamil Iskra  <iskra@@student.uci.agh.edu.pl>

	* tlink.c (scan_linker_output): Call fclose() for opened files.

Tue Jan 27 05:05:26 1998  Richard Henderson  <rth@@cygnus.com>

	* alpha.c (output_epilog [!VMS]): Don't tag global functions if
	compiling with -fpic -- we want to be able to override symbols
	properly.
	(alpha_expand_block_move): Fix thinko in last change.

	* alpha.h (ASM_OUTPUT_MI_THUNK): New define.
	* config/alpha/win-nt.h (ASM_OUTPUT_MI_THUNK): New define.
	* config/alpha/vms.h (ASM_OUTPUT_MI_THUNK): New undef.

Tue Jan 27 03:21:23 1998  Richard Henderson  <rth@@cygnus.com>

	* alpha.md (abssf, absdf): Revert last change.

Tue Jan 27 00:26:50 1998  John Carr  <jfc@@mit.edu>

	* dwarf2out.c (dwarf2out_frame_init): Test value of DWARF2_UNWIND_INFO.
	* mips/sni-svr4.h: Define DWARF2_UNWIND_INFO as 0.

Tue Jan 27 00:07:02 1998  Jeffrey A Law  (law@@cygnus.com)

        * emit-rtl.c (gen_lowpart_common): Handle more case where converting
	a CONST_INT into SFmode.

Tue Jan 20 16:01:03 1998  Anthony Green  <green@@cygnus.com>

	* flags.h: New flag (optimize_size).
	* toplev.c (main): Parse -Os option and set optimize_space
	accordingly.
	* gcc.c (default_compilers), cp/lang-specs.h, f/lang-specs.h: Define
	__OPTIMIZE_SIZE__ when compiling with -Os.
	* config/dsp16xx/dsp16xx.h, config/i386/i386.h,
	config/i386/dgux.h, config/i960/i960.h, config/pdp11/pdp11.h,
	config/v850/v850.h (OPTIMIZATION_OPTIONS): New SIZE argument
	to macro.
	* config/i386/i386.c (optimization_options): Accept new SIZE argument.

Mon Jan 26 23:57:39 1998  Manfred Hollstein  <manfred@@s-direktnet.de>

	* libgcc2.c (__clear_insn_cache): On sysV68 enable the memctl
	stuff only if MCT_TEXT is #define'd.

Mon Jan 26 23:52:51 1998  Markus F.X.J. Oberhumer <k3040e4@@c210.edvz.uni-linz.ac.at>

	* configure.in (i*86-pc-msdosdjgpp): Treat like msdos & go32
	configurations.

Fri Jan 23 09:39:36 1998  Nick Clifton  <nickc@@cygnus.com>

	* toplev.c: Add -dM command line option to dump RTL after the
	machine dependent reorganisation pass, if there is one.
	Reorganise RTL dump code, so that only one file handle is
	needed.

Mon Jan 26 12:09:42 1998  Benjamin Kosnik  <bkoz@@rhino.cygnus.com>

	* except.c (check_exception_handler_labels): Disable warning when
	flag_syntax_only.

Mon Jan 26 18:17:32 1998  Jim Wilson  <wilson@@cygnus.com>

	* sparc.c (pic_setup_code): Don't set LABEL_PRESERVE_P.

Mon Jan 26 18:11:30 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* c-decl.c (grokdeclarator): Get parameter tags from
	last_function_parm_tags.
	* dwarfout.c (output_formal_types): Set TREE_ASM_WRITTEN before
	traversing the parameter types.
	(output_type): No early exit for FUNCTION_TYPE / METHOD_TYPE context.

Mon Jan 26 01:44:12 1998  Jeffrey A Law  (law@@cygnus.com)

	* h8300.c (print_operand): Handle CONST_DOUBLE for 'e', 'f', and
	the default case.
	(get_shift_alg): Fix typo.

Sun Jan 25 22:22:04 1998  Richard Henderson  <rth@@cygnus.com>

	* alpha.c (alpha_expand_block_move): Copy ADDRESSOF to reg.

Sun Jan 25 22:14:28 1998  Richard Henderson  <rth@@cygnus.com>

	* toplev.c (get_run_time): Make sure each case gets its variables.

Sun Jan 25 22:10:21 1998  Richard Henderson  <rth@@cygnus.com>

	* configure.in (build_xm_file): Add auto-config.h if host=build.
	(host_xm_file_list): Don't add $(srcdir) to auto-config.h.
	(build_xm_file_list): Likewise.
	* configure: Rebuild.

Sun Jan 25 22:00:25 1998  Alasdair Baird <alasdair@@wildcat.demon.co.uk>

	* recog.c (validate_replace_rtx_1): Only perform substitutions
	of arguments to commutative and comparison operators once.

Sun Jan 25 12:30:18 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* sparc.c (output_cbranch): Add default case in
	enumeration switch.

	* reorg.c (insn_sets_resource_p): Correct typo in prototype.
	(emit_delay_sequence): Eliminate unused parameter, all callers
	changed.
	(fill_simple_delay_slots): Likewise.
	(fill_slots_from_thread): Likewise.
	(fill_eager_delay_slots):  Likewise.
	(mark_referenced_resources): Add default case in enumeration switch.
	(mark_set_resources): Likewise.
	(rare_destination): Likewise.
	(mostly_true_jump): Likewise.
	(find_dead_or_set_registers): Likewise.
	(redirect_with_delay_slots_safe_p): Remove unused variable `slots'.
	(update_reg_unused_notes): Remove unused variable `p'.
	(mark_target_live_regs): Remove unused variables `next' and
	`jump_count'.
	(fill_simple_delay_slots): Remove unused variable `j'.
	(fill_slots_from_thread): Add parentheses around assignment used
	as truth value.
	(dbr_schedule): Likewise.

	* objc/Make-lang.in (objc.stage1): Depend on stage1-start.
	(objc.stage2, objc.stage3, objc.stage4): Likewise.

Sun Jan 25 12:13:47 1998  Michael Tiemann  <michael@@tiemann.org>

	* cse.c (simplify_ternary_operation): Don't try to simplify
	IF_THEN_ELSE expressions (created by combine) that don't use
	relational operators.

Fri Jan 23 22:48:24 1998  Jeffrey A Law  (law@@cygnus.com)

	* cse.c (simplify_ternary_operation): Handle more IF_THEN_ELSE
	simplifications.

	* crtstuff.c (init_dummy): Keep the epilogue in the init
	section for non-ELF systems.

Fri Jan 23 23:28:59 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* sh.md (movqi_i+1): New peephole.

Fri Jan 23 15:39:42 1998  Jim Wilson  <wilson@@cygnus.com>

	* Makefile.in: Remove remaining bytecode stuff.
	* emit-rtl.c, expr.c: Likewise.

Fri Jan 23 12:41:10 1998  Nick Clifton  (nickc@@cygnus.com)

	* toplev.c (lang_options): Add unknown-pragma options.

Thu Jan 22 23:43:38 1998  Per Bothner  <bothner@@cygnus.com>

	* dwarfout.c (byte_size_attribute):  Simplify and fix - don't need
	special (and incomplete) handling for Chill arrays.

Fri Jan 23 00:27:23 1998  John Carr  <jfc@@mit.edu>

	* toplev.c (get_run_time): Call sysconf(_SC_CLK_TCK), when available,
	to get clock rate.

Fri Jan 23 00:19:36 1998  Gavin Koch  (gavin@@cygnus.com)

	* mips.md (muldi3_internal2): Reverse test for TARGET_MIPS16.

1998-01-22  scott snyder  <snyder@@d0sgif.fnal.gov>

	* mips.c (function_prologue): Use HARD_FRAME_POINTER_REGNUM in
	.frame directive instead of FRAME_POINTER_REGNUM.

Fri Jan 23 00:08:55 1998  Robin Kirkham	<rjk@@mlb.dmt.csiro.au>

	* m68k.h (TARGET_SWITCHES): -mcpu32 now clears MASK_68881.
	(MACHINE_STATE_m68010_up): Replaced __mc68332__ with __mcpu32__.
	* m68k/m68k-none.h(CPP_FPU_SPEC): Update relative to TARGET_SWITCHES.
	(CPP_SPEC, ASM_SPEC, CC1_SPEC): Likewise.
	(CPP_SPEC): -m68332 defines both __mc68332 and __mcpu32__.
	* m68k/t-m68kbare (MULTILIB_OPTIONS): Add mcpu32.
	(MULTILIB_MATCHES): -m68332 now uses mcpu32 libraries, not m68000.
	(MULTILIB_EXCEPTIONS): Don't build 68881 libraries for m68000,
	mcpu32 or m5200.
	* longlong.h: Replace __mc68332__ with __mcpu32__.

Thu Jan 22 19:55:40 PST 1998 Jeff Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Thu Jan 22 14:47:31 1998  Jim Wilson  <wilson@@cygnus.com>

	* reload.c (push_reload): In WORD_REGISTER_OPERATIONS code, add test
	to require the SUBREG mode to be smaller than the SUBREG_REG mode.
	* reload1.c (eliminate_regs): Likewise.

Thu Jan 22 14:49:14 1998  Jeffrey A Law  (law@@cygnus.com)

	* regmove.c (find_matches): Initialize matches->earlyclobber too.

Thu Jan 22 01:40:52 1998  Richard Henderson  <rth@@cygnus.com>

	* alpha.md (abssf2, absdf2): Disable in IEEE mode.
	(negsf2, negdf2): Use proper subtract in IEEE mode.

Tue Jan 20 09:29:09 1998  Jeffrey A Law  (law@@cygnus.com)

	* Makefile.in: Remove more bytecode stuff.
	* expr.c, stmt.c, config/msdos/top.sed: Likewise.
	* vax/xm-vms.h, winnt/config-nt.sed: Likewise.
	* f/install.texi, objc/Make-lang.in: Likewise.

	* Makefile.in: Remove all bytecode support.
	(OBJS): Make sure last entry is a real object file, not EXTRA_OBJS.
	* emit-rtl.c: Remove all bytecode support.
	* expr.c, expr.h function.c, integrate.c: Likewise.
	* output.h, regclass.c, rtl.h, stmt.c, toplev.c: Likewise.
	* tree.h, varasm.c: Likewise.
	* config/m68k/m68k.h: Likewise.
	* bi-*, bc-*, bytecode*: Delete bytecode related files.
	* modemap.def: Likewise.

Tue Jan 20 09:02:31 1998  Gavin Koch  (gavin@@cygnus.com)

	* mips/mips.md (divsi3,divdi3,modsi3,moddi3,udivsi3,udivdi3,
	umodsi3,umoddi3): Handle mips16 div/mod by a constant.

Mon Jan 19 21:57:00 1998  Richard Henderson  <rth@@cygnus.com>

	* i386.md (push): Prohibit symbolic constants if flag_pic.
	(movsi+1): Likewise for move to non-register.

Mon Jan 19 11:15:38 1998  Jim Wilson  <wilson@@cygnus.com>

	* alpha.c (mode_mask_operand): Accept 0xffffffff on 32 bit host.
	(print_operand): Handle 0xffffffff on 32 bit host.

	* configure.in (thread_file): Rename uses before main loop to
	target_thread_file.  Initialize to empty in main loop.  Set thread_file
	to target_thread_file after main loop if not set.
	* configure: Rebuild.

	* genattrtab.c (find_and_mark_used_attributes): Handle CONST_INT.
	(add_values_to_cover): Revert last change (which had no ChangeLog
	entry).
	(simplify_with_current_value_aux): Handle CONST_INT.

Mon Jan 19 10:14:55 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>

	* unprotoize.c: Define UNPROTOIZE first, to actually take effect.

Mon Jan 19 10:11:52 1998  Richard Henderson  <rth@@cygnus.com>

	* configure.in: Add cpp stringify test.
	* acconfig.h (HAVE_CPP_STRINGIFY): New tag.
	* gengenrtl.c: Use it.
	* configure, config.in: Rebuild.

Mon Jan 19 09:43:15 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>

        * Makefile.in (genrtl.c genrtl.h): Add dummy command for GNU make.

Mon Jan 19 09:38:18 1998  Richard Henderson  <rth@@cygnus.com>

	* configure.in: Find declaration for sbrk.
	* acconfig.h (NEED_DECLARATION_SBRK): New tag.
	* config.in, configure: Rebuild.
	* mips-tfile.c: Properly protect declaration of sbrk and free.
	* toplev.c: Properly protect declaration of sbrk.

Sun Jan 18 20:18:01 1998  Richard Henderson  <rth@@cygnus.com>

	* alpha.c (alpha_handle_trap_shadows): Ignore CLOBBERs.

Sun Jan 18 01:54:27 1998  Jeffrey A Law  (law@@cygnus.com)

	* alpha/xm-winnt.h (HAS_INIT_SECTION): Undefine.

Sun Jan 18 00:57:35 1998  Mike Stump  (mrs@@wrs.com)

	* configure.in (i960-wrs-vxworks): Default to latest vxworks release.

Sat Jan 17 23:41:36 1998  David S. Miller  <davem@@tanya.rutgers.edu>

	* combine.c (force_to_mode, nonzero_bits): Correctly optimize
	constant offset computations from objects with known alignment in
	the presence of STACK_BIAS.

	* varasm.c (immed_double_const): Add casts to HOST_WIDE_INT where
	necessary.
	(const_hash): Hash val is unsigned long.
	(SYMHASH): Likewise.

	* tree.c (TYPE_HASH): Type of hash val is unsigned long.

	* print-tree.c (print_node_brief): HOST_PTR_PRINTF format wants a
	char pointer, not HOST_WIDE_INT.
	(print_node): Likewise.  Also hash is unsigned long not
	HOST_WIDE_INT.

	* cse.c (canon_hash): Hash is unsigned long not HOST_WIDE_INT.

	* explow.c (optimize_save_area_alloca): New function for targets
	where SETJMP_VIA_SAVE_AREA is true.
	(allocate_dynamic_stack_space): On SETJMP_VIA_SAVE_AREA targets,
	compute the amount of stack space needed should we find later that
	setjmp is never called by this function, stuff rtl for this inside
	a REG_NOTE of the final SET of stack_pointer_rtx.
	* toplev.c (rest_of_compilation): If SETJMP_VIA_SAVE_AREA and
	current_function_calls_alloca, call optimize_save_area_alloca.

Sat Jan 17 23:22:59 1998  John Wehle  (john@@feith.com)

	* i386.md: Remove redundant integer push patterns.
	Don't bother checking for TARGET_PUSH_MEMORY when
	pushing constants or registers.

Sat Jan 17 22:35:39 1998  Mumit Khan <khan@@xraylith.wisc.edu>
			  J.J VanderHeijden <J.J.vanderHeijden@@student.utwente.nl>

	* pexecute.c (pexecute): New function for mingw32. Supports pipes.
	(pwait): New function for mingw32.

	* gcc.c (execute): Mingw32 pexecute() supports pipes, but cygwin32
	pipe support is broken for now.

1998-01-17  Lee Iverson  <leei@@Canada.AI.SRI.COM>

	* emit_rtl.c (init_emit_once): Ensure that potential aliasing
	between frame_pointer_rtx, hard_frame_pointer_rtx, and
	arg_pointer_rtx is respected in initialization.
	(init_emit_once): Use gen_rtx_raw_REG() to create
	return_address_pointer_rtx.

	* reorg.c: #include "expr.h" for rtx prototypes.
	* Makefile.in (reorg.o): Depend on expr.h

Sat Jan 17 21:28:08 1998  Pieter Nagel <pnagel@@epiuse.co.za>

	* Makefile.in (FLAGS_TO_PASS): Pass down gcc_include_dir and
	local_prefix to sub-make invocations.

Sat Jan 17 21:24:16 1998  David T. McWherter <dtm@@waterw.com>

	* objc-parse.c: Recognize protocol qualifiers in class definitions.

Sat Jan 17 21:16:19 1998  Jeffrey A Law  (law@@cygnus.com)

	* rtl.h: Fix typos.

	* acconfig.h (NEED_DECLARATION_ATOL): New declaration to check for.
	* configure.in: Check for atol.
	* rtl.c (atol): Only provide the declaration if NEED_DECLARATION_ATOL.

	* rtl.c (read_rtx): Initialize list_rtx to NULL, not NULL_RTX.

	* loop.c (find_and_verify_loops): When attempting to move insns from
	inside the loop outside the loop, create a BARRIER if no suitable
	one was found.

	* jump.c (jump_optimize): Remove Dec 17, 1997 chance in
	favor of an equivalent change from gcc-2.8.

	* i386/x-sco5 (CC): Remove trailing whitespace.

Sat Jan 17 21:09:46 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* gengenrtl.c (type_from_format): De-ANSIfy function signature.
	(accessor_from_format): Likewise.
	(xmalloc): New function for use when linking with alloca.o.

Mon Jan  5 02:53:01 1998  Bruno Haible  <bruno@@linuix.mathematik.uni-karlsruhe.de>

        * frame.c (find_fde): Correct FDE's upper bound.

Fri Jan 16 16:23:52 1998  Richard Henderson  <rth@@cygnus.com>

	* gengenrtl.c (DEF_RTL_EXPR): Provide a K&R compliant version.

Fri Jan 16 10:16:10 1998  Jeffrey A Law  (law@@cygnus.com)

	* calls.c (expand_call): Move #ifdef code out of macro argument
	lists.
	(emit_library_call, emit_library_call_value): Likewise.

Fri Jan 16 00:46:40 1998  Jeffrey A Law  (law@@cygnus.com)

	* rtl.def (INLINE_HEADER): Fix bug exposed by gen_rtx_FOO changes.

Thu Jan 15 01:02:30 1998  Jeffrey A Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Wed Jan 14 22:49:17 1998  Richard Henderson  <rth@@cygnus.com>

	* alias.c: Change all uses of gen_rtx(FOO...) to gen_rtx_FOO;
	change gen_rtx(expr...) to gen_rtx_fmt_foo(expr...).
	* caller-save.c, calls.c, combine.c, cse.c: Likewise.
	* dwarf2out.c, except.c, explow.c, expmed.c, expr.c: Likewise.
	* final.c, flow.c, function.c, genpeep.c, haifa-sched.c: Likewise.
	* halfpic.c, integrate.c, jump.c, local-alloc.c, loop.c: Likewise.
	* profile.c, recog.c, reg-stack.c, regclass.c, regmove.c: Likewise.
	* reload.c, reload1.c, reorg.c, sched.c, stmt.c, stupid.c: Likewise.
	* unroll.c, varasm.c: Likewise.
	* config/alpha/alpha.c, config/alpha/alpha.md: Likewise.

Wed Jan 14 19:36:08 1998  Gavin Koch  (gavin@@cygnus.com)

	* mips.h: Fix some type-o's from a previous change.

Wed Jan 14 01:26:05 1998  Jeffrey A Law  (law@@cygnus.com)

	* loop.c (check_dbra_loop): Make sure initial value is a
	CONST_INT before trying to normalize it.

Tue Jan 13 23:27:54 1998  Robert Lipe   (robertl@@dgii.com)

	* sco5.h (ASM_OUTPUT_SECTION_NAME): Refresh from ../svr4.h.

Tue Jan 13 22:47:02 1998  Herman ten Brugge <herman@@htbrug.net.HCC.nl>

	* cppexp.c: Include gansidecl.h

Tue Jan 13 22:43:35 1998  Ian Lance Taylor  <ian@@cygnus.com>

	* svr4.h (LINK_SPEC): Never specify -h.
	* ptx4.h (LINK_SPEC): Likewise.
	* rs6000/sysv4.h (LINK_SPEC): Likewise.
	* sparc/sol2.h (LINK_SPEC): Likewise.

Tue Jan 13 22:39:40 1998  Richard Henderson  (rth@@cygnus.com)

	* c-typeck.c (comptypes): Exit early on NULL input.

	* haifa-sched.c (schedule_insns): Correctly remove inter-block
	dependencies after reload.

Tue Jan 13 22:22:31 1998 Franz Sirl <franz.sirl-kernel@@lauterbach.com>

	* rs6000/linux.h (CPP_PREDEFINES): Add -D__ELF__.

Tue Jan 13 22:14:57 1998  Klaus Kaempf <kkaempf@@progis.de>

	* alpha/vms.h (DIR_SEPARATOR): define

Tue Jan 13 22:13:04 1998  Bruno Haible  <bruno@@linuix.mathematik.uni-karlsruhe.de>

	* Makefile.in (stamp-proto): Remove.
	(protoize.o, unprotoize.o): Straightforward compile.
	* unprotoize.c: Define UNPROTOIZE here, not in the Makefile.

Tue Jan 13 21:59:39 1998  Mumit Khan <khan@@xraylith.wisc.edu>

	* i386/cygwin32.h (STRIP_NAME_ENCODING): Define for Win32 to strip
	off the trailing @@[NUM] added by ENCODE_SECTION_INFO.

Tue Jan 13 21:55:06 1998  Jeffrey A Law  (law@@cygnus.com)

	* arm/netbsd.h (DWARF2_UNWIND_INFO): Define as zero for now.
	* i386/netbsd.h, m68k/netbsd.h, ns32k/netbsd.h: Likewise.
	* sparc/netbsd.h, vax/netbsd.h: Likewise.

Tue Jan 13 21:37:07 1998  Shigeya Suzuki <shigeya@@foretune.co.jp>

	* i386/bsd386.h (DWARF2_UNWIND_INFO): Define as zero for now.

Tue Jan 13 17:50:55 1998  Jim Wilson  <wilson@@cygnus.com>

	* configure.in (target_cpu_default, target_cpu_default2): Use double
	quotes around them when testing their value.
	* configure: Rebuilt.

Tue Jan 13 09:07:44 1998  John Carr  <jfc@@mit.edu>

	* gengenrtl.c (gencode): Emit new function obstack_alloc_rtx
	to allocate rtx.
	(gendef): Call obstack_alloc_rtx.

Tue Jan 13 01:16:36 1998   Robert Lipe (robertl@@dgii.com)

	* configure.in: (i[3456]86-UnixWare7-sysv5): Treat much like SVR4
	for now.

Thu Dec 18 18:40:17 1997  Mumit Khan <khan@@xraylith.wisc.edu>

	* i386/mingw32.h (INCOMING_RETURN_ADDR_RTX): Delete. Use the value
	of DWARF2_UNWIND_INFO, if any, from i386/cygwin32.h instead.
	(STANDARD_INCLUDE_DIR): Change to /usr/local/i386-mingw32/include.

Tue Jan 13 00:44:02 1998  Jim Wilson  <wilson@@cygnus.com>

	* mips.md (return_internal): Change mode from SImode to VOIDmode.

Sat Jan 10 22:11:39 1998  J. Kean Johnston  <jkj@@sco.com>

	* i386/sco5.h (STARTFILE_SPEC, ENDFILE_SPEC): Correctly handle
	"-static".

Sat Jan 10 22:04:15 1998  Stan Cox  <scox@@equinox.cygnus.com>

	* i386.md: (movsicc_1, movhicc_1):  For alternate 3 set the opcode
	suffix from operand 3.

Sat Jan 10 21:50:16 1998  J"orn Rennecke <amylaar@@cygnus.co.uk>
			  Jeffrey A Law  (law@@cygnus.com)

	* regmove.c: New implementation of regmove pass.
	* local-alloc.c (optimize_reg_copy_1, optimize_reg_copy_2): Remove
	decls, make them have external linkage.  Return a value from
	optimize_reg_copy_1.
	* reload.h (count_occurrences): Add decl.
	* reload1.c (count_occurrences): Delete decl, make it have external
	linkage.
	* rtl.h (optimize_reg_copy_1, optimize_reg_copy_2): Declare.

Sat Jan 10 20:30:12 1998  Jeffrey A Law  (law@@cygnus.com)

	* regclass.c (record_address_regs): Don't use REG_OK_FOR_BASE_P
	if it is not defined.

Thu Jan  8 21:06:54 1998  Richard Henderson  <rth@@cygnus.com>

	* Makefile.in (OBJ, GEN, RTL_H): Add genrtl.[oh] bits.
	* emit-rtl.c (gen_rtx): Move special code to ...
	(gen_rtx_CONST_INT): New function.
	(gen_rtx_REG): New function.
	(*): Update all calls to gen_rtx.
	* genemit.c (gen_exp): Emit calls to gen_rtx_FOO for constant FOO.
	* rtl.h: Include genrtl.h; prototype CONST_INT & REG generators.
	(GEN_INT): Call gen_rtx_CONST_INT.
	* gengenrtl.c: New file.

Mon Jan  5 13:00:18 1998  John F. Carr  <jfc@@mit.edu>

	* alias.c (*_dependence): Call base_alias_check before canon_rtx.
	(base_alias_check): If no base found for address call canon_rtx and
	try again.

Mon Jan  5 11:39:49 1998  Jeffrey A Law  (law@@cygnus.com)

	* mips.c (mips_expand_prologue): Handle large frame with no outgoing
	arguments for mips16.
	(mips_expand_epilogue): Pass "orig_tsize" to save_restore_insns.
	Don't lose if tsize is zero after handling large stack for mips16.
	* mips.md (return): For trivial return, return address is in $31.

Sun Jan  4 20:24:00 1998  Nigel Stephens  <nigel@@algor.co.uk>

	*  mips/mips16.S: Various changes to make it work with -msingle-float
	and -EL.

Sun Jan  4 14:25:18 1998  Gavin Koch  <gavin@@cygnus.com>
                          Ian Lance Taylor  <ian@@cygnus.com>
                          Jeff Law  <law@@cygnus.com>

	* mips.c, mips.h, mips.md: First cut at merging in mips16
	support.  Major modifications throughout all three files.

Sun Jan  4 01:01:50 1998  scott snyder  <snyder@@d0sgif.fnal.gov>

	* configure.in: Make gthr-default.h a forwarding header instead of
	a symlink.

Sat Jan  3 12:08:06 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* gcov-io.h: Include sys/types.h to ensure we get size_t.

	* pa.h (ASM_OUTPUT_MI_THUNK): Add missing % in fprintf.

Fri Jan  2 23:40:09 1998  Jim Wilson  (wilson@@cygnus.com)
                          Jeffrey A Law  (law@@cygnus.com)

        * crtstuff.c (__frame_dummy): New function for irix6.
        (__do_global_ctors): Call __frame_dummy for irix6.
	* iris6.h (LINK_SPEC): Hide __frame_dummy too.

Fri Jan  2 04:57:57 1998  Weiwen Liu  <liu@@hepmail.physics.yale.edu>

	* alpha.c (vms_valid_decl_attribute_p): Move within #if OPEN_VMS.

Fri Jan  2 04:34:14 1998  Richard Henderson  <rth@@cygnus.com>

	* c-decl.c (init_decl_processing): Provide proper fallback symbol
	for __builtin_memset.
	* expr.c (expand_builtin) [MEMSET]: Arg 3 type code is INTEGER_TYPE
	not INTEGER_CST.  Assert arg 3 is a constant.

	* alpha.c (mode_width_operand): Accept 64-bit modes.
	(mode_mask_operand): Likewise.
	(print_operand): Likewise for 'M' and 'U' codes.
	(alpha_expand_unaligned_load): New function.
	(alpha_expand_unaligned_store): Likewise.
	(alpha_expand_unaligned_load_words): Likewise.
	(alpha_expand_unaligned_store_words): Likewise.
	(alpha_expand_block_move): Likewise.
	(alpha_expand_block_clear): Likewise.
	* alpha.h (MOVE_RATIO): New define.
	* alpha.md (extxl, ext*h, ins*l, mskxl): Name them.
	(insql, insxh, mskxh, extv, extzv, insv, movstrqi, clrstrqi): New.

	* alpha.h (ASM_OUTPUT_LOOP_ALIGN, ASM_OUTPUT_ALIGN_CODE): Set to 3.
	(CONSTANT_ALIGNMENT, DATA_ALIGNMENT): Disable.

Thu Jan  1 15:40:15 1998  Richard Henderson  <rth@@cygnus.com>

	* configure.in: Put parenthesis around TARGET_CPU_DEFAULT's value.
	* configure: Update.

Thu Jan  1 10:49:12 1998  Jeffrey A Law  (law@@cygnus.com)

	* emit-rtl.c (operand_subword): Correctly handle extracting a word
	from a CONST_DOUBLE for 16bit targets with !WORDS_BIG_ENDIAN.

	* mn10200.md (tstxx, cmpxx): Use "nonimmediate_operand" as predicate
	for first argument.

Wed Dec 31 14:42:18 1997  Ian Lance Taylor  <ian@@cygnus.com>

	* configure.in: Set and subsitute host_exeext.  Use it when creating
	the assembler and linker symlinks.
	* configure: Rebuild.
	* Makefile.in (exeext): Set to @@host_exeext@@.
	(build_exeext): New variable, set to @@build_exeext@@.
	(FLAGS_TO_PASS): Pass down build_exeext.
	(STAGESTUFF): Use build_exeext, not exeext, for gen* and bi*
 	programs.

Wed Dec 31 10:05:44 1997  Jeffrey A Law  (law@@cygnus.com)

	* mn10200.md (addsi3, subsi3): Fix thinkos.

Tue Dec 30 00:04:49 1997  Richard Henderson  <rth@@cygnus.com>

	* sparc.h (ASM_OUTPUT_MI_THUNK): Move %o7 through %g1 instead of
	save+restore.  Fix pic+big_offset delay slot.  Use "pic" case for
	unix always, since we want to be able to thunk to functions in a
	shared library from an application.

Mon Dec 29 14:37:31 1997  Ian Lance Taylor  <ian@@cygnus.com>

	* mips/t-ecoff (CROSS_LIBGCC1): Define to libgcc1-asm.a.
	(LIB1ASMSRC, LIB1ASMFUNCS): Define.

Mon Dec 29 14:03:38 1997  Jeffrey A Law  (law@@cygnus.com)

	* expr.c (expand_expr): For {BITFIELD,COMPONENT,ARRAY}_REF, if the
	offset's mode is not ptr_mode, convert it.

Mon Dec 29 15:58:18 1997  Michael Meissner  <meissner@@cygnus.com>

	* libgcc2.c (inhibit_libc): Don't define inhibit_libc when cross
	compiling if it was already defined.

Sun Dec 28 00:32:16 1997  Jeffrey A Law  (law@@cygnus.com)

	* flow.c (find_basic_blocks): Don't create a new basic block
	for calls in a LIBCALL block.

Sun Dec 28 00:30:24 1997  David Edelsohn  <edelsohn@@mhpcc.edu>

	* config/fp-bit.c (L_df_to_sf): Fix typo in last change.

Sat Dec 27 22:43:12 1997  Jeffrey A Law  (law@@cygnus.com)

	* cse.c (rtx_cost): Remove conflicting default case.

Sat Dec 27 21:20:02 1997  Richard Henderson  <rth@@cygnus.com>

	* configure.in: Move default enabling of Haifa out of for loop.
	* configure: Rebuild.

Thu Dec 25 01:02:54 1997  Jeffrey A Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

1997-12-25  Teemu Torma  <tot@@trema.com>

	* Makefile.in (GTHREAD_FLAGS): New var.
	(LIBGCC2_CFLAGS): Added $(GTHREAD_FLAGS).
	(distclean): Remove gthr-default.h.

	* configure.in: Accept dce as a thread package.
	Check for thread.h and pthread.h.
	Link gthr-default.h to appropriate thread file and set
	gthread_flags.
	(hppa1.1-*-hpux10*): If --enable-threads, use dce threads and
	include multilib definitions from pa/t-dce-thr.
	(sparc-*-solaris2*): Enable threads by default, if thread.h or
	pthread.h is found, preferring posix threads over solaris ones.

	* config/pa/t-dce-thr: New file.
	* config/pa/t-pa: Removed multilibs.
	* config/sparc/t-sol2: Ditto.

	* gthr.h: New file.
	* gthr-single.h: New file.
	* gthr-posix.h: New file.
	* gthr-solaris.h: New file.
	* gthr-dce.h: New file.
	* libgcc-thr.h: Removed.
	* objc/thr-dce.c: New file copied from thr-decosf1.c.

	* frame.c: Include gthr.h instead of libgcc-thr.h.
	* libgcc2.c: Include gthr.h instead of libgcc-thr.h.
	(eh_context_initialize): If __gthread_once fails, use static eh
	context.
	(eh_context_free): Call __gthread_key_dtor.

Wed Dec 24 23:33:17 1997  Jeffrey A Law  (law@@cygnus.com)

	* expr.h (MUST_PASS_IN_STACK): Allow target port to override.

Wed Dec 24 23:12:14 1997  Jim Wilson  <wilson@@cygnus.com>

	* cse.c (max_insn_uid): New variable.
	(cse_around_loop): Use max_insn_uid.
	(cse_main): Set max_insn_uid.

	* abi64.h (LONG_MAX_SPEC): Check MIPS_ABI_DEFAULT and TARGET_DEFAULT,
	and define __LONG_MAX__ appropriately.  Add support for -mabi=X,
	-mlong64, and -mgp{32,64} options.
	* mips.c (mips_abi): Change type to int.
	* mips.h (enum mips_abi_type): Delete.
	(ABI_32, ABI_N32, ABI_64, ABI_EABI): Define as constants.
	(mips_abi): Change type to int.

Wed Dec 24 22:38:34 1997  John Carr  <jfc@@mit.edu>

	* flags.h, toplev.c, calls.c, alias.c: Remove flag_alias_check;
	optimization is now always enabled.

	* calls.c (expand_call): Recognize C++ operator new as malloc-like
	function.

	* alias.c (memrefs_conflict_p): Eliminate tests now done by
 	base_alias_check.
	(*_dependence): Call canon_rtx before base_alias_check.
	(init_alias_once): New function to precompute set of registers which
	can hold Pmode function arguments.

	* rtl.h: Declare init_alias_once.

	* toplev.c (compile_file): Call init_alias_once.

Wed Dec 24 22:34:55 1997  Jeffrey A Law  (law@@cygnus.com)

	* tree.c (restore_tree_status): Do not dereference a null pointer.

Tue Dec 23 12:56:46 1997 Paul Eggert <eggert@@twinsun.com>:

	* genattrtab.c (main): Check HAVE_{G,S}ETRLIMIT in addition to
	RLIMIT_STACK.  This maintains consistency with the recent, similar
	patch to cccp.c and toplev.c.

Tue Dec 23 05:17:28 1997  Richard Henderson  <rth@@cygnus.com>

	* genattrtab.c (expand_units): For large nr opclasses, expand
	function_units_used with ORX to prevent blowups.  Tag with FFS.
	(num_unit_opclasses): New variable.
	(gen_unit): Update it.
	(enum operator): Add ORX_OP.
	(operate_exp): Treat ORX as or, except don't expand across an if.
	Reuse number rtx's after operating on them.
	(check_attr_value): Accept IOR, AND, & FFS.
	(write_test_expr): Transmute `in_comparison' to `flags'.  Allow
	for attribute value caching.  Handle CONST_STRING, IF_THEN_ELSE.
	(write_expr_attr_cache, write_toplevel_expr): New functions.
	(write_attr_get): Handle FFS-tagged expressions.
	(make_canonical): Don't expand const attributes.
	(convert_const_symbol_ref): Dike out.
	(evaluate_eq_attr): Handle SYMBOL_REF.
	(main): Don't emit get_attr_foo for const attributes.

	* alpha.c (override_options): Reinstate PROCESSOR_EV6.
	(alpha_adjust_cost): Add EV6 tuning; streamline EV5 tests.
	* alpha.h (REGISTER_MOVE_COST): Increase ftoi/itof cost slightly.
	* alpha.md: Redo all of the scheduling, adding EV6 support, and
	combining function units where possible.
	(attr "type"): Split loads, stores, cmov into int/fp.  Combine
	multiplies and divides.  Add EV6 sqrt, ftoi, itof.
	(attr "opsize"): New attribute.
	(sqrtsf2-1, sqrtdf2-1): Provide proper TP_INSN patterns.
	(movsf2-[12], movdf2-[12]): Provide CIX varients; don't allow CIX
	to control register allocation.
	(movsi2-1, movdi2-1): Likewise.

Tue Dec 23 03:53:21 1997  Richard Henderson  <rth@@cygnus.com>

	* alpha.h (CPP_PREDEFINES, LIB_SPEC, LINK_SPEC, STARTFILE_SPEC,
	MD_STARTFILE_PREFIX, ASM_FILE_START, ASM_SPEC, ASM_FINAL_SPEC):
	Move OSF/1 specific defines out.
	* alpha/elf.h (TARGET_VERSION, CPP_PREDEFINES, DEFAULT_VTABLE_THUNKS):
	Move Linux specific defines out.
	(LINK_SPEC): Genericize.
	(ASM_FILE_START): Emit .arch if using more than the base insn set.
	(ASM_OUTPUT_SOURCE_LINE): Remove; identical to alpha.h version.
	(SDB_DEBUGGING_INFO): Remove; gas can't handle it.
	(HANDLE_SYSV_PRAGMA): Define.
	* alpha/osf.h: New file.
	* alpha/linux.h: Split.  Retain file-format independant defines.
	Import Linux bits from elf.h.
	(CPP_PREDEFINES): Take a file-format specific SUB_CPP_PREDEFINES
	(FUNCTION_PROFILER): _mcount takes its address in $28.
	(MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Remove undef.
	* alpha/linux-ecoff.h: New file.
	* alpha/linux-elf.h: New file.
	* alpha/vms.h (LIB_SPEC, LINK_SPEC): Copy from osf.h.
	* alpha/win-nt.h (TARGET_DEFAULT): Define.
	* configure.in (alpha*-*-osf*, alpha*-*-linux*) [tm_file]:
	Add new headers as appropriate.

	* configure.in (alpha*): Enable Haifa by default.
	(*-*-winnt3*): Change to winnt*, since we're not v3 specific.
	* configure: Rebuild.

Tue Dec 23 03:14:54 1997  Richard Henderson  <rth@@cygnus.com>

	* Makefile.in (clean): Remove the stages with their objects here ...
	(distclean): ... instead of here.

Mon Dec 22 11:24:01 1997  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* cse.c (rtx_cost): Add default case in enumeration switch.
	* fix-header.c (recognized_macro): Likewise.
	(recognized_extern): Likewise.
	(write_rbrac): Likewise.
	* objc/objc-act.c (encode_aggregate): Likewise.
	(gen_declarator): Likewise.
	(gen_declspecs): Likewise.

Mon Dec 22 09:58:51 1997  Jeffrey A Law  (law@@cygnus.com)

	* haifa-sched.c (create_reg_dead_note): Detect and handle another
	case where we kill more regs after sched than were killed before
	sched.
	* sched.c (create_reg_dead_note): Similarly.

Mon Dec 22 09:18:37 1997  Jeffrey A Law  (law@@cygnus.com)

	* c-pragma.c: Include flags.h.

Sun Dec 21 22:10:59 1997  Mumit Khan <khan@@xraylith.wisc.edu>

	* i386/cygwin32.h (NO_IMPLICIT_EXTERN_C): Don't assume anything
	about system headers.
	(LIB_SPEC): Add -ladvapi32 -lshell32 to be consistent with mingw32
	and also to resolve symbols in prefix.c.

	* i386/xm-cygwin32.h (HAVE_BCOPY): Define. This avoids a conflict
	between gansidecl.h and newlib's _ansi.h when building libgcc2.a,
	when the definitions in auto-config.h is not visible.
	(HAVE_BZERO): Likewise.
	(HAVE_BCMP): Likewise.
	(HAVE_RINDEX): Likewise.
	(HAVE_INDEX): Likewise.

Sun Dec 21 21:54:22 1997  Jeffrey A Law  (law@@cygnus.com)

	* pa.c (emit_move_sequence): Handle a function label source
	operand.

Sun Dec 21 16:13:55 1997  Nick Clifton  <nickc@@cygnus.com

	* c-pragma.c (handle_pragma_token): Generate warning messages
	about unknown pragmas if warn_unknown_pragmas is set.

	* c-decl.c (c_decode_option): Parse -Wunknown-pragmas command
	line option to set variable: warn_unknown_pragmas.

Sun Dec 21 15:51:10 1997  Manfred Hollstein  <manfred@@lts.sel.alcatel.de>

	* m68k/mot3300.h (ASM_BYTE_OP): Don't include '\t' in the
	definition.
	(ASM_OUTPUT_ASCII): Prefix ASM_BYTE_OP by one single '\t'.

Sun Dec 21 13:58:39 1997  Jeffrey A Law  (law@@cygnus.com)

	* Makefile.in (FPBIT_FUNCS, DPBIT_FUNCS): Define.
	(libgcc2.a): Depend on $(DPBIT) and $(FPBIT).  Add rules to
	generate more fine grained floating point emulation libraries.
	* config/fp-bit.c: Add protecting #ifdef to all functions so
	that they can be compiled separately.  If !FINE_GRAINED_LIBRARIES,
	then compile all suitable functions.
	(pack_d, unpack_d, fpcmp_parts): Add declarations, define with two
	underscores to avoid namespace pollution.
	* t-mn10200 (LIB2FUNCS_EXTRA): Remove fp-bit.c
	(FPBIT): Define.
	* t-mn10300 (LIB2FUNCS_EXTRA): Remove fp-bit.c and dp-bit.c
	(FPBIT): Define.
	(DPBIT): Define.

Sat Dec 20 11:26:47 1997  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
			  Jeff Law  <law@@cygnus.com>

	* bitmap.c (bitmap_clear): Ensure `inline' is at the beginning
	of the declaration.
	* c-decl.c (finish_decl): Use parentheses around && within ||.
	* rtl.c: Include stdlib.h.
	(read_skip_spaces): Add parentheses around assignments used as
	truth values.
	(read_rtx): Initialize list_rtx.
        * cppexp.c (parse_number): Use || when operands are truth values.
        * alias.c (find_base_value): Add default case.
	(memrefs_conflict): Likewise.
        * combine.c (sets_function_arg_p): Likewise.
        * genemit.c (gen_exp): Likewise.
        * local-alloc.c (contains_replace_regs): Likewise.
        * rtlanal.c (jmp_uses_reg_or_mem): Likewise.
        * fold-const.c (fold_convert): Use "&&" for truth values.
	(fold): Add default case.
        * sdbout.c (sdbout_field_types): Fix typo in declaration.
	(sdbout_one_type): Add default case.
        * alpha.c (alpha_sa_mask): Prototype only if OPEN_VMS.
	(some_operand): Add default case.
	(input_operand): Likewise.
	(signed_comparison_operator): Likewise.
	(divmod_operator): Likewise.
	(alpha_set_memflags_1): Likewise.
	* reload1.c (reload_cse_simplify_operands): Ensure function
	always returns a value.
	* scan-decls.c (scan_decls): Likewise.
	* c-lex.c (skip_white_space): Fix typo in declaraion.
	* c-typeck.c (comp_target_types): Add parentheses around assignment
	used as truth value.
	(print_spelling): Likewise.
	(constructor_implicit, constructor_result): Remove unused variables.
	* collect2.c (scan_library): Protect prototype with
	#ifdef SCAN_LIBRARIES.
	* emit-rtl.c (find_line_note): Fix typo in declaration.
	* final.c (asm_insn_count): Protect prototype with
	#ifdef HAVE_ATTR_length.
	* flow.c (find_auto_inc): Protect prototype with #ifdef AUTO_INC_DEC.
	(try_pre_increment_1, try_pre_increment): Likewise.
	* regclass.c (auto_inc_dec_reg_p): Protect prototype with
	#ifdef FORBIDDEN_INC_DEC_CLASSES.  Make return type explicit.
        * gcov-io.h (__store_long, __write_long, __read_long): Fix
        unsigned/signed comparisons.
        * gcov.c (read_files): Remove unused "first_type" variable.
	(scan _for_source_files): Initialize s_ptr.
	(function_summary): Eliminate "%lf" formatting, use %ld for
	longs.
	(output_data): Initialize branch_probs and last_line_num.
	Eliminate "%lf" formatting, use "%ld" for longs.

Fri Dec 19 17:31:11 1997  Ian Lance Taylor  <ian@@cygnus.com>

        * mips16.S: New file.

	* libgcc2.c (varargs): Handle mips16.

	* expr.c (do_tablejump): Let CASE_VECTOR_PC_RELATIVE be an
	expression.
	* stmt.c (expand_end_case): Likewise.
	* alpha.h (CASE_VECTOR_PC_RELATIVE): Update.
	* fx80.h, gmicro.h, m68k.h, m88k.h, ns32k.h: Likewise.
	* rs6000.h, sh.h, tahoe.h, v850.h, vax.h: Likewise.

Tue Dec 16 15:14:09 1997  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>

	* objc/Make-lang.in: Create runtime-info.h and libobjc_entry.o in
	the build directory.
	(libobjc.a): Update dependency list.
	(libobjc.dll): Likewise.  Use libobjc_entry.o from the build
	directory.
	(objc/sendmsg.o): Add -Iobjc to find runtime-info.h.
	(objc.mostlyclean): Remove runtime-info.h.

Fri Dec 19 00:19:42 1997  Richard Henderson  <rth@@cygnus.com>

	* tree.c (build_range_type): Allow creation of ranges with no maximum.
	* dbxout.c (dbxout_range_type): Handle missing TYPE_MAX_VALUE.
	* dwarf2out.c (add_subscript_info): Likewise.
	* dwarfout.c (subscript_data_attribute, byte_size_attribute): Likewise.
	* sdbout.c (plain_type_1): Likewise.
	* stmt.c (pushcase_range, all_cases_count, node_has_high_bound):
	Likewise.
	* fold-const.c (int_const_binop, fold_convert, make_range, fold):
	Likewise.

Thu Dec 18 17:05:10 1997  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

        * mips.c (fatal): Remove declaration.

1997-12-18  Mark Mitchell  <mmitchell@@usa.net>

	* integrate.c (get_label_from_map): New function.
	(expand_inline_function): Use it.  Initialize the label_map to
	NULL_RTX instead of gen_label_rtx.
	(copy_rtx_and_substitute): Use get_label_from_map.
	* integrate.h (get_label_from_map): New function.
	(set_label_from_map): New macro.
	* unroll.c (unroll_loop): Use them.
	(copy_loop_body): Ditto.

Thu Dec 18 19:19:57 1997  Ian Lance Taylor  <ian@@cygnus.com>

	* mips/mips.h (INIT_SUBTARGET_OPTABS): Define if not defined.
	(INIT_TARGET_OPTABS): Define.
	* mips/ecoff.h: Include gofast.h before mips.h.
	(INIT_SUBTARGET_OPTABS): Define instead of INIT_TARGET_OPTABS.
	* mips/elf64.h: Likewise.
	* mips/elf.h (ASM_OUTPUT_SECTION_NAME): Define.

Thu Dec 18 14:51:12 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* except.c: Remove register_exception_table{,_p}.

Thu Dec 18 14:57:29 1997  Gavin Koch  <gavin@@cygnus.com>

	* unroll.c (calculate_giv_inc): Handle constant increment found in
	a MEM with an appropriate REG_EQUAL note.

	* calls.c (expand_call): Implement LOAD_ARGS_REVERSED.

	* dwarf2out.c (dwarf2out_frame_debug): Handle adjustments of the
	frame pointer in the prologue.

Thu Dec 18 00:19:38 1997  Robert Lipe <robertl@@dgii.com>

	* i386/x-sco5 (CLIB) Deleted.  (ALLOCA) Added.
	* i386/xm-sco5.h  (USE_C_ALLOCA) Added.

Tue Dec 16 18:51:00 1997  Bill Moyer <billm@@cygnus.com>

        * config/m68k/m68k.c (output_function_prologue): Typecast
        dwarf2out_cfi_label to (char *).
        * config/m68k/m68kemb.h (STARTFILE_SPEC): Redefined to "".

Wed Dec 17 15:06:04 1997  Richard Henderson  <rth@@cygnus.com>

	* sparc.md (jump): Don't use the annul bit around an empty loop.
	Patch from Kevin.Kelly@@East.Sun.COM.

Wed Dec 17 00:51:36 1997  Stan Cox (scox@@cygnus.com)

	* jump.c: (jump_optimize): Don't use the return register as a
	source1 of a conditional move.

Tue Dec 16 23:45:40 1997  Richard Henderson  <rth@@cygnus.com>

	* sparc.c (DF_MODES): Or the mask not the bit number.
	(function_arg) [ARCH64]: Send unprototyped arg to fp reg first.

Wed Dec 17 00:13:48 1997  Christian Iseli  <Christian.Iseli@@lslsun.epfl.ch>

	* combine.c (force_to_mode): return immediately if operand is a CLOBBER.

Tue Dec 16 23:44:54 1997  Manfred Hollstein  <manfred@@s-direktnet.de>

	* fixincludes (size_t): Add support for Motorola's stdlib.h
	which fails to provide a definition for size_t.
	(fabs/hypot): Provide a prototype for fabs on m88k-motorola-sysv3.
	(strlen,strspn,strcspn return value): Handle different layout on sysV88.
	(hypot): Provide a fake for hypot for m88k-motorola-sysv3.

	* m68k/xm-mot3300.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Define to
	prevent unresolved externals in libio.
	* m88k/xm-sysv3.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Likewise.

Tue Dec 16 23:25:45 1997  H.J. Lu  (hjl@@gnu.org)

	* config/sparc/linux64.h (LIBGCC_SPEC): Removed.
	(CPP_SUBTARGET_SPEC): Add %{pthread:-D_REENTRANT}.
	(LIB_SPEC): Updated for glibc 2.

Tue Dec 16 20:11:36 1997  Jeffrey A Law  (law@@cygnus.com)

	* ginclude/stdarg.h: Undo BeOS changes, they break hpux.
	* ginclude/varargs.h: Likewise.

Tue Dec 16 00:32:01 1997  Jeffrey A Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Tue Dec 16 00:14:29 1997  H.J. Lu  (hjl@@gnu.org)

	* frame.h (__register_frame, __register_frame_table,
	__deregister_frame): New.
	* frame.c (__register_frame, __register_frame_table,
	__deregister_frame): New.
	* frame.c (__deregister_frame_info): Return void *.
	* frame.h (__deregister_frame_info): Ditto.
	* collect2.c (__deregister_frame_info): Ditto.

Mon Dec 15 18:40:08 1997  Richard Henderson  <rth@@cygnus.com>

	* expmed.c (expand_shift): If SHIFT_COUNT_TRUNCATED, drop a SUBREG.

Mon Dec 15 18:31:43 1997  Richard Henderson  <rth@@cygnus.com>

	* alpha.c (alpha_cpu_name): New variable.
	(alpha_mlat_string): Likewise.
	(alpha_memory_latency): Likewise.
	(override_options): Handle -mmemory-latency.
	(alpha_adjust_cost): Adjust load cost for latency.
	* alpha.h (TARGET_OPTIONS): Add meory-latency.
	(REGISTER_MOVE_COST): Define in terms of memory_latency.  Take
	TARGET_CIX into account.
	(MEMORY_MOVE_COST): Define in terms of memory_latency.
	* invoke.texi (DEC Alpha Options): Document -mmemory-latency.

	* alpha.h (ASM_COMMENT_START): New macro.

Mon Dec 15 17:48:05 1997  Richard Henderson  <rth@@cygnus.com>

	* reload.h, reload1.c (eliminate_regs), caller-save.c, dbxout.c,
	dwarfout.c, dwarf2out.c, reload.c, sdbout.c: Revert March 15 change.

	* reload.c (push_reload): If WORD_REGISTER_OPERATIONS, reload the
	SUBREG_REG if the word count is unchanged.
	* reload1.c (eliminate_regs) [case SET]: If W_R_O, preserve
	subregs of identical word size for push_reload.

Mon Dec 15  Mark Mitchell  <mmitchell@@usa.net> 11:41:32 1997

	* toplev.c (rest_of_compilation): Don't call save_for_inline_copy
	if all we're doing is dealing with -Wreturn-type.

Mon Dec 15 09:44:39 1997  Richard Henderson  <rth@@cygnus.com>

	* alpha.md (zero_extendqihi2, zero_extendqisi2, zero_extendqidi2):
	Use and 255 instead of zapnot 1, since it schedules better.

Mon Dec 15 08:48:24 1997  Jeffrey A Law  (law@@cygnus.com)

	* stmt.c (expand_asm_operands): If an ASM has no outputs, then treat
	it as volatile.

Mon Dec 15 00:04:48 1997  Jeffrey A Law  (law@@cygnus.com)

        * haifa-sched.c (remove_dependencies): Set RTX_INTEGRATED_P on
	dependency we delete.  Properly update prev for multiple consecutive
	deletions.
        (priority): Skip deleted dependence.

Fri Dec 12 18:54:23 1997  Per Bothner  <bothner@@cygnus.com>

	* expr.c (expand_builtin):  Support BUILT_IN_FMOD - just call fmod.

Fri Dec 12 01:19:48 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* flow.c (flow_analysis): Be consistent with find_basic_blocks in
	determining when a new basic block starts.

	* alpha/osf2or3.h (LIB_SPEC): Restore missing defn.

	* pa.h (TEXT_SPACE_P): Use TREE_CODE_CLASS.
	* pa.md (iorsi3): Add missing args to *_operand calls.

	* except.c (call_get_eh_context): Don't mess with sequences.
	(emit_eh_context): Include the call in the sequence here.

1997-12-11  Paul Eggert  <eggert@@twinsun.com>

	* collect2.c (write_c_file_glob): Allocate initial frame object
	in static storage and pass its address.

Thu Dec 11 23:33:48 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* except.c (call_get_eh_context): Don't take a parm.
	Put the call at the top of the function.
	(emit_eh_context): Adjust.
	(get_eh_context): Replace with former use_eh_context.
	(get_eh_context_once, get_saved_pc_ref): Remove.
	(start_eh_unwinder, end_eh_unwinder, emit_unwinder): Remove.
	* except.h: Adjust.
	* integrate.c (expand_inline_function): Adjust.
	* toplev.c (rest_of_compilation): Don't call emit_unwinder.

Fri Oct 10 17:58:31 CEST 1997  Marc Lehmann <pcg@@goof.com>

	* i386/xm-go32.h (EXECUTABLE_SUFFIX): Define.
	(DIR_SEPARATOR, NO_SYS_SIGLIST): Likewise.

Thu Dec 11 23:55:17 1997  Manfred Hollstein  <manfred@@s-direktnet.de>

	* fixincludes (strlen,strspn,strcspn return value): Handle different
	layout on sysV88.
	(hypot): Provide a fake for hypot which is broken on
	m88k-motorola-sysv3.

Thu Dec 11 23:50:17 1997  John F. Carr  <jfc@@mit.edu>

	* tree.c, tree.h: Change tree_code_type, tree_code_length, and
	tree_code_name from pointers to arrays.
	* tree.c: Remove standard_tree_code_* variables, no longer used.
	* print-tree.c: Remove declaration of tree_code_name.

	* cp/lex.c (init_lex): Update for tree_code_* changes.
	* objc/objc-act.c (init_objc): Likewise.

	* tree.def, cp/cp-tree.def, objc/objc-tree.def: Update for tree_code
	changes.

Thu Dec 11 23:34:54 1997  Fred Fish  <fnf@@ninemoons.com>

	* config.sub: Add support for BeOS target.
	* configure.in: Likewise.
	* ginclude/stdarg.h: Likewise.
	* ginclude/stddef.h: Likewise.
	* ginclude/varargs.h: Likewise.
	* rs6000/beos.h: New file for BeOS.
	* rs6000/t-beos: Likewise.
	* rs6000/x-beos: Likewise.
	* rs6000/xm-beos.h: Likewise.
	* toplev.c (get_run_time): Just return 0 on BeOS.

Thu Dec 11 23:25:23 1997  Jeffrey A Law  (law@@cygnus.com)
			  Toon Moene  (toon@@moene.indiv.nluug.nl)

	* m68k.h (GO_IF_LEGITIMATE_ADDRESS): No longer cater to horribly
	old and broken Sun3 assemblers.  Newer versions handle large
	offsets correctly as does the GNU assembler.

Thu Dec 11 23:06:48 1997  H.J. Lu  (hjl@@gnu.ai.mit.edu)

	* objc/objc-act.c (lang_report_error_function): Disable.
	* objc/objc-parse.y: Include "output.h".
	(yyerror): Remove redundant decl.
	(yyprint): Fix prototype.
	(apply_args_register_offset): Remove redundant decl.
	(get_file_function_name): Likewise.

Thu Dec 11 22:02:10 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* flow.c (find_basic_blocks): A CALL_INSN that can throw starts
	a new basic block.
	(find_basic_blocks_1): Likewise.

Thu Dec 11 21:08:48 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* except.c (use_eh_context): Don't copy_rtx a REG.
	(emit_throw): Lose old unwinder support.
	(expand_internal_throw): Likewise.
	* libgcc2.c (struct eh_context): Likewise.
	(new_eh_context): Likewise.
	(__get_eh_info): Lose redundant cast.
	(__get_dynamic_handler_chain): Likewise.
	(__get_saved_pc): Lose.
	Lose all old unwinder support code.

Thu Dec 11 20:42:18 1997  Teemu Torma  <tot@@trema.com>

	Thread-safe EH support for pthreads, DCE threads and Solaris threads.

	* integrate.c (expand_inline_function): If the inline fn uses eh
	context, make sure that the current fn has one.
	* toplev.c (rest_of_compilation): Call emit_eh_context.
	* except.c (use_eh_context): New fn.
	(get_eh_context_once): New fn.
	(call_get_eh_context): New fn.
	(emit_eh_context): New fn.
	(get_eh_context): Call either get_eh_context_once or
	call_get_eh_context, depending on what we have.
	(get_dynamic_handler_chain): Call get_eh_context_once.
	* except.h: Prototypes for fns above.
	* optabs.c (get_eh_context_libfunc): Removed.
	(init_optabs): Don't initialize it.
	* expr.h (get_eh_context_libfunc): Removed.
	* rtl.h, rtl.c: New reg_note REG_EH_CONTEXT.
	* config/pa/pa.h (CPP_SPEC): Support for -threads.
	* config/pa/pa-hpux10.h (LIB_SPEC): Ditto.
	* config/pa/t-pa (MULTILIB_OPTIONS, MULTILIB_DIRNAMES):
	New multilib for -threads.
	* config/sparc/t-sol2: Added multilibs for -threads and
	made -pthreads alias to it.
	* config/sparc/sol2.h (CPP_SPEC, LIB_SPEC):
	Added -threads and -pthreads options.
	* libgcc-thr.h: New file.
	* libgcc2.c: (__get_cpp_eh_context): Removed.
	(struct cpp_eh_context): Removed.
	(struct eh_context): Replaced cpp_eh_context with generic language
	specific pointer.
	(__get_eh_info): New function.
	(__throw): Check eh_context::info.
	(__sjthrow): Ditto.
	* libgcc2.c: Include libgcc-thr.h.
	(new_eh_context, __get_eh_context,
	eh_pthread_initialize, eh_context_initialize, eh_context_static,
	eh_context_specific, eh_context_free): New functions.
	(get_eh_context, eh_context_key): New variables.
	(__sjthrow, __sjpopnthrow, __eh_pcnthrow, __throw): Use
	get_eh_context to get the context.
	(longjmp): Move the declaration inside
	#ifdef DONT_USE_BUILTIN_SETJMP.
	* frame.c: Include libgcc-thr.h.
	(object_mutex): Mutex to protect the object list.
	(find_fde, __register_frame, __register_frame_table,
	__deregister_frame): Hold the lock while accessing objects.
	* except.h (get_eh_context): Declare.
	* except.c (current_function_ehc): Define.
	(current_function_dhc, current_function_dcc): Removed.
	(get_eh_context): New function.
	(get_dynamic_handler_chain): Use get_eh_context.
	(get_saved_pc_ref): Ditto.
	(get_dynamic_cleanup_chain): Removed references to
	current_function_dcc.
	(save_eh_status, restore_eh_status): Save and restore
	current_function_ehc instead.
	* optabs.c (get_eh_context_libfunc): New variable.
	(init_optabs): Initialize it.
	* expr.h: Declare get_eh_context_libfunc.
	* function.h (struct function): Replaced dhc and dcc with ehc.
	* except.c (get_saved_pc_ref): New functions.
	(eh_saved_pc_rtx, eh_saved_pc): Deleted.
	(expand_internal_throw_indirect): Use get_saved_pc_ref() instead
	of eh_saved_pc.
	(end_eh_unwinder): Likewise.
	(init_eh): Remove initialization of eh_saved_pc.
	* optabs.c (get_saved_pc_libfunc): New variable.
	(init_optabs): Initialize it.
	* expr.h: Declare get_saved_pc_libfunc.
	* except.h (eh_saved_pc_rtx): Deleted.
	(get_saved_pc_ref): Declared.

	From Scott Snyder <snyder@@d0sgif.fnal.gov>:
	* libgcc2.c (__get_saved_pc): New.
	(__eh_type, __eh_pc): Deleted.
	(__eh_pcnthrow): Use __get_saved_pc() instead of __eh_pc.
	(__get_dynamic_handler_chain): Move __dynamic_handler_chain inside
	this fcn.

Thu Dec 11 17:23:48 1997  John F. Carr  <jfc@@mit.edu>

	* sparc/sol2.h: Use 64 bit multiply and divide functions in
 	Solaris libc.  Define TARGET_LIVE_G0 and TARGET_BROKEN_SAVERESTORE
	as 0.

	* rtl.h (global_rtl): New variable, replacing separate variables for
	commonly used rtl.
	(const_int_rtx): Now array of rtx_def, not rtx.
	* emit-rtl.c: Update for new rtl data structures.
	* genattrtab.c: Define global_rtl.

Thu Dec 11 15:50:29 1997 David Edelsohn  <edelsohn@@mhpcc.edu>

	* configure.in ({rs6000,powerpc}-*-*): Enable Haifa scheduler by
	default.

Wed Dec 10 12:30:18 1997  Anthony Green  <green@@cygnus.com>

	* crtstuff.c (__do_global_ctors): Fix typo.

Tue Dec  9 09:43:59 1997  Manfred Hollstein  <manfred@@s-direktnet.de>

	* toplev.c (main): Check HAVE_GETRLIMIT and HAVE_SETRLIMIT in addition
	to RLIMIT_STACK to see if we can call getrlimit and setrlimit.

Tue Dec  9 09:38:58 1997  David Edelsohn  <edelsohn@@mhpcc.edu>

	* rs6000.h (FUNCTION_ARG_PADDING): Define.
	* rs6000.c (function_arg_padding): New function.

Tue Dec  9 10:34:21 1997  Manfred Hollstein  <manfred@@s-direktnet.de>

	* m68k.c: Include tree.h only once.

Tue Dec  9 09:32:33 1997  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* integrate.c (save_for_inline_copying): Make a new reg_parm_stack_loc.

Tue Dec  9 01:16:06 1997  Jeffrey A Law  (law@@cygnus.com)

	* Partially cleaned up prototyping code from HJ.
	* tree.h: Add many prototypes.
	* haifa-sched.c (haifa_classify_insn): Renamed from classify_insn.
	All references changed.
	* rtl.h: Protect from multiple inclusions.  Add many prototypes.

Tue Dec  9 01:15:15 1997  Fred Fish  <fnf@@ninemoons.com>

	* libgcc2.c (string.h): Hoist inclusion to occur before first use of
	string functions like strlen.

Tue Dec  9 00:57:38 1997  Manfred Hollstein  <manfred@@s-direktnet.de>

	* configure.in: Check for functions getrlimit and setrlimit.
	* cccp.c (main): Check HAVE_GETRLIMIT and HAVE_SETRLIMIT in addition
	to RLIMIT_STACK to see if we can call getrlimit and setrlimit.

Mon Dec  8 23:53:26 1997  Jay Sachs <sachs@@bull.cs.williams.edu>

	* Makefile.in (compare*): Handle losing behavior from 4.4bsd make.

Mon Dec  8 21:03:28 1997  Richard Henderson  <rth@@cygnus.com>

	* alpha.c (REG_RA, alpha_return_addr, output_epilog):
	Fix merge problems.

	* alpha.c (override_options): Don't know about scheduling for EV6.
	* alpha.md (ev5 function units): Don't overload as ev6.

	* alpha.c (alpha_adjust_cost): Simplify.  Fix typo in ev5 mult case.
	* alpha.md (define_attr type): Add mvi.
	(ev5_e0): Define sceduling parameters for it.
	(TARGET_MAX insns): Type is mvi not shift.

Mon Dec  8 18:15:00 1997  Richard Henderson  <rth@@cygnus.com>

	* alpha/win-nt.h (TRAMPOLINE_TEMPLATE): Fix backported gcc-2.8 bug.

Mon Dec  8 21:17:28 1997  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* cstamp-h, auto-config.h: Delete.

Sun Dec  7 19:19:03 1997  Jeffrey A Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Sat Dec  6 22:22:22 1997  Jeffrey A Law  (law@@cygnus.com)

	* cccp.c: Fix typo brought over in merge.

	* Merge in changes from gcc-2.8.

Mon Nov  3 05:45:32 1997  Philippe De Muyter  <phdm@@macqel.be>

	* m68k.c: Include tree.h for dwarf2out_cfi_label.

	* gcc.c (process_command): Do not take address of function fatal when
	calling lang_specific_driver.

Sat Dec  6 01:02:38 1997  Mumit Khan  <khan@@xraylith.wisc.edu>

	* config/i386/cygwin32.h (DWARF2_UNWIND): Exception handling
	doesn't work with it yet, so set it to 0.
	* config/i386/xm-cygwin32.h (NO_SYS_SIGLIST): Define.

Sat Dec  6 01:01:02 1997  Christian Iseli  <Christian.Iseli@@lslsun.epfl.ch>

	* cse.c (cse_insn): Check for invalid entries when taking references.

Fri Dec  5 18:26:25 1997  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* loop.c (invariant_p): Don't test flag_rerun_loop_opt.
	(loop_optimize, scan_loop, strength_reduce): New argument unroll_p.
	* toplev.c (rest_of_compilation): Pass it.  Remove code to
	save / clear / restore flag_unroll_{,all_}loops.

Fri Dec  5 16:26:03 1997  Bernd Schmidt <crux@@ohara.Informatik.RWTH-Aachen.DE>

	* i386.c (notice_update_cc): Remove bogus pentium GCC code.

Fri Dec  5 16:25:14 1997  Jeffrey A Law  (law@@cygnus.com)

	* stmt.c (warn_if_unused_value): Don't warn for TRY_CATCH_EXPR.

Thu Dec  4 11:51:00 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* except.c (get_dynamic_handler_chain): Only make the call once per
 	function.

	* except.c (expand_end_all_catch): Fix for sjlj exceptions.

Thu Dec  4 12:30:40 1997  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* sh.c (final_prescan_insn): Use local label prefix
	when emitting .uses pseudo-ops.

Wed Dec  3 12:01:56 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* libgcc2.c (__throw): Use __builtin_return_addr instead of __eh_pc.
	* except.c: Lose outer_context_label_stack.
 	(expand_eh_region_end): Rethrow from outer_context here.
	(expand_fixup_region_end): Let expand_eh_region_end do the rethrow.
	(expand_internal_throw): Take no args.
	(expand_internal_throw_indirect): Lose.
	(expand_leftover_cleanups, expand_start_all_catch): Use expand_rethrow.
	(expand_start_all_catch): Start a rethrow region.
	(expand_end_all_catch): End it.
	(expand_rethrow): New fn.
	* except.h: Reflect above changes.
	* flow.c: Revert change of Nov 27.

Thu Dec  4 00:24:09 1997  Jeffrey A Law  (law@@cygnus.com)

	* i386/t-sol2 (CRTSTUFF_T_CFLAGS): Turn on the optimizer.

Wed Dec  3 12:01:56 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* except.c (expand_fixup_region_end): New fn.
	(expand_fixup_region_start): Likewise.
	(expand_eh_region_start_tree): Store cleanup into finalization here.
	* stmt.c (expand_cleanups): Use them to protect fixups.

Wed Dec  3 11:41:13 1997  Gavin Koch  <gavin@@cygnus.com>

	* mips/mips.md (muldi3_r4000): Broaden the output template
	and attribute assignments to handle three operand dmult;
	rename to muldi3_internal2.
	(muldi3): Call the new muldi3_internal2 for R4000, and
	any GENERATE_MULT3 chip.

Tue Dec  2 19:40:43 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* stmt.c (expand_decl_cleanup): Update thisblock after eh_region_start.

Tue Dec  2 12:54:33 1997  Jim Wilson  <wilson@@cygnus.com>

	* unroll.c (find_splittable_givs):  Remove last change.  Handle givs
	with a dest_reg that was created by loop.

Sat Nov 29 12:44:57 1997  David Edelsohn  <edelsohn@@mhpcc.edu>

	* rs6000.c (function_arg_partial_nregs): Undo Nov. 26 patch.

	* rs6000/aix41.h (ASM_CPU_SPEC): Define.

Fri Nov 28 10:00:27 1997  Jeffrey A Law  (law@@cygnus.com)

	* configure.in: Fix NCR entries.

Thu Nov 27 12:20:19 1997  Jeffrey A Law  (law@@cygnus.com)

	* flow.c (find_basic_blocks): Handle cfg issues for rethrows and
	nested exceptions correctly.

	* unroll.c (find_splittable_givs): Don't split givs with a dest_reg
	that was created by loop.

Thu Nov 27 09:34:58 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* expr.c (preexpand_calls): Don't look past a TRY_CATCH_EXPR.

	* except.c (expand_start_all_catch): One more do_pending_stack_adjust.

Wed Nov 26 15:47:30 1997  Michael Meissner  <meissner@@cygnus.com>

	* rs6000.c (SMALL_DATA_REG): Register to use for small data relocs.
	(print_operand): Use SMALL_DATA_REG for the register involved in
	small data relocations.
	(print_operand_address): Ditto.

	* rs6000/linux.h (LINK_SPEC): Pass -dynamic-linker /lib/ld.so.1 if
	-dynamic linker is not used.

	* rs6000.md (call insns): For local calls, use @@local suffix under
	System V.  Don't use @@plt under Solaris.

	* rs6000.c (output_function_profiler): Put label address in r0, and
	store LR in 4(sp) for System V/eabi.

	* rs6000.h (ASM_OUTPUT_REG_{PUSH,POP}): Keep stack aligned to 16
	byte boundary, and maintain stack backchain.

Tue Nov 25 14:08:12 1997  Jim Wilson  <wilson@@cygnus.com>

	* mips.md (fix_truncdfsi2, fix_truncsfsi2, fix_truncdfdi2,
	fix_truncsfdi2): Change *.

Wed Nov 26 11:12:26 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* toplev.c (main): Complain about -gdwarfn.

Tue Nov 25 22:43:30 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* dwarfout.c (output_type): If finalizing, write out nested types
	of types we've already written.

Tue Nov 25 20:32:24 1997  Michael Meissner  <meissner@@cygnus.com>

	(patches originally from Geoffrey Keating)
	* rs6000.c (function_arg): Excess floating point arguments don't
	go into GPR registers after exhausting FP registers under the
	System V.4 ABI.
	(function_arg_partial_nregs): Ditto.

	* rs6000.md (call insns): If -fPIC or -mrelocatable, add @@plt
	suffix to calls.

Tue Nov 25 23:37:27 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* integrate.c (output_inline_function): Just unset DECL_INLINE.

Tue Nov 25 23:33:29 1997  scott snyder  <snyder@@d0sgif.fnal.gov>

	* dwarf2out.c (outout_call_frame_info): Ensure that the info has
	proper alignment.

	* libgcc2.c (__throw): Initialize HANDLER.

Tue Nov 25 14:08:12 1997  Jim Wilson  <wilson@@cygnus.com>

	* mips.md (fix_truncdfsi2, fix_truncsfsi2, fix_truncdfdi2,
	fix_truncsfdi2): Change *X to ?*X.

Tue Nov 25 10:00:42 1997  Richard Henderson  (rth@@cygnus.com)

	* alpha.h (CONST_OK_FOR_LETTER): Fix 'L' handling.

Tue Nov 25 10:00:42 1997  Jeffrey A Law  (law@@cygnus.com)

	* crtstuff.c (do_global_dtors_aux): Handle multiple calls better.

Tue Nov 25 01:26:55 1997  Bruno Haible <haible@@ilog.fr>:

	* dwarf2out.c (ASM_OUTPUT_DWARF_DELTA1): Implement.

Mon Nov 24 22:41:55 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* except.c (get_dynamic_handler_chain): Build up a FUNCTION_DECL.
	* optabs.c (init_optabs): Lose get_dynamic_handler_chain_libfunc.
	* expr.h: Likewise.

Sat Nov 22 18:58:20 1997  Jeffrey A Law  (law@@cygnus.com)

	* pa-hpux10.h (NEW_HP_ASSEMBLER): Define.
	* pa.h (LEGITIMATE_CONSTANT_P): Reject LABEL_REFs if not using
	gas and not using the new HP assembler.

Fri Nov 21 15:20:05 1997  Jeffrey A Law  (law@@cygnus.com)

	* Makefile.in (program_transform_cross_name): Clean up "-e" confusion.
	(GCC_INSTALL_NAME, GCC_CROSS_NAME): Likewise.

Fri Nov 21 19:37:40 1997  Andrew Cagney  <cagney@@b1.cygnus.com>

	* config/mips/elf64.h (MULTILIB_DEFAULTS): Test for
 	TARGET_ENDIAN_DEFAULT == zero instead of testing for macro
 	definition.

Fri Nov 21 12:49:56 1997  Bruno Haible  <bruno@@linuix.mathematik.uni-karlsruhe.de>

	* stmt.c (expand_end_bindings): Allow jump into block with cleanups.

Fri Nov 21 12:18:51 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* except.h: Add outer_context_label_stack.
	* except.c: Likewise.
	(expand_start_all_catch): Push the outer_context for the try block
 	onto outer_context_label_stack.
	(expand_end_all_catch): Use it and pop it.

Fri Nov 21 10:13:11 1997  Robert Lipe (robertl@@dgii.com)

	* i386/sco5.h (HAVE_ATEXIT): Revert last change.

Thu Nov 20 16:11:50 1997  Richard Henderson  <rth@@cygnus.com>

	* alpha.c (alpha_emit_set_const_1): Handle narrow hosts better.

Thu Nov 20 16:11:50 1997  Klaus Kaempf  <kkaempf@@progis.de>

	* alpha/vms.h (ASM_OUTPUT_ADDR_VEC_ELT): Add an L for the local label
	to correspond with the change to ASM_GENERATE_INTERNAL_LABEL.

Thu Nov 20 14:42:15 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* Makefile.in (LIB2FUNCS): Remove C++ memory management support.
	* libgcc2.c: Remove __builtin_new, __builtin_vec_new, set_new_handler,
	__builtin_delete, and __builtin_vec_delete.

	* except.c (output_exception_table): Don't bother with
 	__EXCEPTION_END__.

Thu Nov 20 16:11:50 1997  Jeffrey A Law  (law@@cygnus.com)

	* pa.md (pre_stwm, post_stwm, pre_ldwm, post_ldwm): Base register
	is an in/out operand.
	(zero extended variants of stwm/stwm patterns): Similarly.

	* mips/x-iris (FIXPROTO_DEFINES): Add -D_SGI_SOURCE.

Thu Nov 20 13:19:32 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* dwarf2out.c (ASM_OUTPUT_DWARF_OFFSET4): Rename from VALUE4.
	Use assemble_name.
	(ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Use assemble_name.
	(output_call_frame_info): Emit a \n after using it.

Thu Nov 20 00:38:46 1997  Dave Love  <d.love@@dl.ac.uk>

	* configure.in: Add AC_ARG_ENABLE for Haifa as documentation.

Wed Nov 19 12:03:04 1997  Philippe De Muyter  <phdm@@macqel.be>

	* dwarf2out.c (CIE_LENGTH_LABEL, FDE_LENGTH_LABEL): New macros.
	(ASM_OUTPUT_DWARF_VALUE4): New macro.
	(ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Define if SET_ASM_OP is
	defined.
	(output_call_frame_info): Do not output forward label differences
	if ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL is defined.
	* m68k/mot3300.h (SET_ASM_OP): Define when not using gas.

Tue Nov 18 23:03:30 1997  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* sh.md (attribute "type"): Add nil.
	(movsi_ie): y/y alternative is type nil.
	(movsf_ie): Replace ry/yr/X alternative by r/y/X , y/r/X and y/y/X
	alternatives.
	(movsf_ie+1): Delete.

Tue Nov 18 15:39:59 1997  Jim Wilson  <wilson@@cygnus.com>

	* mips/mips.c (save_restore_insns): If gp_offset or fp_offset are
	large_int, emit two insns instead of one splitable insn.
	* dwarf2out.c (dwarf2out_frame_debug): When set cfa_store_offset
	from cfa_temp_value, use cfa_offset.  Add assert checking that
	cfa_reg is SP.

Mon Nov 17 15:35:38 1997  Tom Tromey  <tromey@@cygnus.com>

	* cccp.c (deps_output): Properly quote file names for make.

Mon Nov 17 13:21:40 1997  Jeffrey A Law  (law@@cygnus.com)

	* t-h8300 (MULTILIB_EXCEPTIONS): Define.

Fri Nov  7 15:33:11 1997  Robert Lipe (robertl@@dgii.com)

	* i386/sco5.h (HAVE_ATEXIT): Delete definition.

Sun Nov 16 23:52:48 1997  Jeffrey A Law  (law@@cygnus.com)

	* cse.c (cse_insn): Don't look at JUMP_LABEL field of a conditionl
	return.
	(cse_end_of_basic_block): Similarly.

Sun Nov 16 23:01:40 1997  J. Kean Johnston  <jkj@@sco.com>

	* i386/sco5.h (ASM_OUTPUT_ALIGNED_BSS): Define.
	(SELECT_RTX_SECTION): Define.
	(LIBGCC_SPEC, LIB_SPEC): Do the right thing for PIC.

Sun Nov 16 22:47:03 1997  Manfred Hollstein  <manfred@@s-direktnet.de>

	* Makefile.in (compare, compare-lean): Define $stage for each
	shell command.
	(gnucompare, gnucompare-lean): Likewise.

Sun Nov 16 22:02:16 1997  Richard Henderson  (rth@@cygnus.com)

	* alpha/win-nt.h (TRAMPOLINE_TEMPLATE): Fix offsets.

	* alpha.h (ASM_OUTPUT_ADDR_DIFF_ELT): Add an L for the local label
	to correspond with the change to ASM_GENERATE_INTERNAL_LABEL.

Fri Nov 14 09:09:20 1997  Fred Fish  (fnf@@cygnus.com)

	* dwarfout.c (byte_size_attribute):  Add local var upper_bound
	and add case to handle STRING_TYPE.
	* dwarfout.c (output_string_type_die):  Fix code to generate
	correct string length attribute for fixed length strings.
	Still needs support for varying length strings.

Fri Nov 14 08:46:56 1997  Jeffrey A Law  (law@@cygnus.com)

	* toplev.c (get_run_time): Do something sensible for cygwin32.

Fri Nov 14 07:24:20 1997  Richard Henderson  <rth@@cygnus.com>

	* expr.c (expand_builtin_setjmp): Set
	current_function_has_nonlocal_label.
	* stupid.c (stupid_life_analysis): If has_nonlocal_label, kill
	call-saved registers across calls.

	* alpha.md (exception_receiver): Remove.
	(nonlocal_goto_receiver_osf): New
	(nonlocal_goto_receiver_vms): Renamed from nonlocal_goto_receiver.
	(nonlocal_goto_receiver): New, select _osf or _vms.

	* alpha.c (output_prolog [*]): Prefix entry labels with '$' to
	keep them from being propogated to the object file.
	(alpha_write_linkage): Likewise.
	* alpha.md (call_vms): Likewise.
	(call_value_vms): Likewise.
	(unnamed osf call insns): Likewise.

	* alpha.h (ASM_OUTPUT_INTERNAL_LABEL): Don't omit L from local label.
	(ASM_GENERATE_INTERNAL_LABEL): Likewise.

	* alpha.c (call_operand): Any reg is valid for WinNT.
	* alpha.md (call_nt, call_value_nt): Don't force address into $27.
	(anon nt calls): Add 'R' alternative.
	* alpha/win-nt.h (TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE,
	INITIALIZE_TRAMPOLINE): Handle lack of original $27 and 32-bit ptrs.

Fri Nov 14 06:59:33 1997  Jeffrey A Law  (law@@cygnus.com)

	* calls.c (expand_call): Handle pcc_struct_value correctly for C++.

	* i386/xm-cygwin32.h (HAVE_FILE_H, HAVE_RUSAGE): Delete defines.
	* i386/xm-mingw32.h (HAVE_FILE_H, HAVE_RUSAGE): Likewise.
	* rs6000/xm-cygwin32.h (HAVE_FILE_H, HAVE_RUSAGE): Likewise.

Thu Nov 13 20:37:33 1997  Michael Meissner  <meissner@@tiktok.cygnus.com>

	* reload1.c (new_spill_reg): Improve fixed or forbidden register
	spill error message.

Thu Nov 13 20:29:08 1997  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* prefix.c: Use stdarg.h only ifdef __STDC__.  Otherwise,
	use varargs.h.  Wrap header with <>, not "".

Thu Nov 13 20:21:17 1997  Jeffrey A Law  (law@@cygnus.com)

	* integrate.c (save_for_inline_copying): Add return value from
	savealloc.

Thu Nov 13 19:12:33 1997  Brendan Kehoe  <brendan@@cygnus.com>

	* fixincludes: Be a little more restrictive on what we will
	substitute to replace definitions of MAXINT for HPUX.

Thu Nov 13 18:41:02 1997  Michael Meissner  <meissner@@cygnus.com>

	* dbxout.c (dbxout_symbol_location): Don't assume that variables
	whose address is the stack or argument pointers are indirect
	pointers.

1997-11-13  Paul Eggert  <eggert@@twinsun.com>

	* cccp.c, cpplib.c (compare_defs):
	Don't complain about arg name respellings unless pedantic.
	* cpplib.c (compare_defs): Accept pfile as new arg.
	All callers changed.

Thu Nov 13 23:33:50 1997  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* fold-const.c (fold_truthop): Fix bug in last change.

1997-11-13  Paul Eggert  <eggert@@twinsun.com>

	Fix some confusion with IEEE minus zero.

	* real.h (REAL_VALUES_IDENTICAL): New macro.

	* expr.c (is_zeros_p): Don't consider -0.0 to be all zeros.
	* fold-const.c (operand_equal_p): Don't consider -0.0 to be
	identical to 0.0.
	* tree.c (simple_cst_equal): Don't consider -0.0 to have the
	same tree structure as 0.0.

	* varasm.c (immed_real_const_1): Use new REAL_VALUES_IDENTICAL
	macro instead of doing it by hand.

Thu Nov 13 16:56:14 1997  Jeffrey A Law  (law@@cygnus.com)

	* v850/lib1funcs.asm: Minor whitespace changes.
	* v850.c: Fix minor formatting problems in many places.
	(construct_restore_jr, construct_save_jarl): Remove unwanted aborts.

Thu Nov 13 12:53:44 1997  Jim Wilson  <wilson@@cygnus.com>

	* mips.h (GO_IF_LEGITIMATE_ADDRESS): Delete code swapping xplus0 and
	xplus1 when xplus0 is not a register.

Thu Nov 13 11:41:42 1997  Jeffrey A Law  (law@@cygnus.com)

	* flow.c (find_basic_blocks): During marking phase, if we encounter
	an insn with a REG_LABEL note, make the target block live and
	create an edge from the insn to the target block.  Do not make
	edges from all blocks to the target block.

        * m68k/x-next (OTHER_FIXINCLUDES_DIRS): Include /NextDeveloper/Headers.

	* confiugre.in: Tweak NCR entries.
	* configure: Rebuilt.

Thu Nov 13 11:07:41 1997  Michael Meissner  <meissner@@cygnus.com>

	* rs6000.c (num_insns_constant): Use REAL_VALUE_FROM_CONST_DOUBLE to
	pick apart floating point values, instead of using CONST_DOUBLE_LOW
	and CONST_DOUBLE_HIGH.

	* rs6000.md (define_splits for DF constants): Use the appropriate
	REAL_VALUE_* interface to pick apart DF floating point constants in
	a machine independent fashion.

Thu Nov 13 00:06:58 1997  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* fold-const.c (fold_truthop): When changing a one-bit comparison
	against zero into a comparison against mask, do a proper sign
	extension.

Wed Nov 12 09:37:01 1997  Jeffrey A Law  (law@@cygnus.com)

	* except.c: Do not include "assert.h".
	(save_eh_status): Turn asserts into conditional aborts.
	(restore_eh_status, scan_region): Likewise.
	* dwarfout.c: Do not include "assert.h".
	(bit_offset_attribute): Turn asserts into conditional aborts.
	(bit_size_attribute, output_inlined_enumeration_type_die): Likewise.
	(output_inlined_structure_type_die): Likewise.
	(output_inlined_union_type_die): Likewise
	(output_tagged_type_instantiation): Likewise.
	(dwarfout_file_scope_decl): Likewise.
	* dwarf2out.c: Do not include "assert.h"
	(expand_builtin_dwarf_reg_size): Turn asserts into conditional aborts.
	(reg_save, initial_return_save, dwarf2out_frame_debug): Likewise.
	(add_child_die, modified_type_die, add_bit_offset_attribute): Likewise.
	(add_bit_size_attribute, scope_die_for): Likewise.
	(output_pending_types_for_scope): Likewise.
	(get_inlined_enumeration_type_die): Likewise.
	(get_inlined_structure_type_die): Likewise.
	(get_inlined_union_type_die, gen_subprogram_die): Likewise.
	(gen_tagged_type_instantiation_die): Likewise.

	* flow.c (find_basic_blocks): Refine further to get a more correct
	cfg, especially in the presense of exception handling, computed
	gotos, and other non-trivial cases.  Call abort if an inaccuracy
	is detected in the cfg.

Tue Nov 11 21:47:27 1997  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* glimits.h (SHRT_MIN): Define in a way suitable for 16 bit hosts.

	* c-lex.c (whitespace_cr, skip_white_space_on_line): New functions.
	(skip_white_space): Use whitespace_cr.
	(check_newline): Handle whitespace more consistently.

Tue Nov 11 16:25:49 1997  Jim Wilson  <wilson@@cygnus.com>

	* i386/cygwin32.h (CPP_PREDEFINES): Delete -DPOSIX.
	* i386/xm-cygwin32.h (POSIX): Define.

Mon Nov 10 20:53:11 1997  Gavin Koch  <gavin@@cygnus.com>

	* config/mips/mips.h (MASK_DEBUG_H): Set to zero, so this bit
	is available elsewhere.

Mon Nov 10 16:21:58 1997  Doug Evans  <devans@@canuck.cygnus.com>

	* sparc/sparc.md (mov[sdt]f_const_insn): Fix condition to match
	what the instruction can handle.

Mon Nov 10 03:02:19 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* stmt.c (expand_decl_cleanup_no_eh): New fn.

	* except.c (expand_leftover_cleanups): do_pending_stack_adjust.

Mon Nov 10 00:05:56 1997  Jeffrey A Law  (law@@cygnus.com)

	* alias.c (MAX_ALIAS_LOOP_PASSES): Define.
	(init_alias_analysis): Break out of loops after MAX_ALIAS_LOOP_PASSES.

Sun Nov  9 14:34:47 1997  David Edelsohn  <edelsohn@@mhpcc.edu>

        * rs6000.md (lshrdi3_power): Delete '&' from first alternative and
        swap instruction order.

Sun Nov  9 02:07:16 1997  Jeffrey A Law  (law@@cygnus.com)

	* fixinc.svr4 (__STDC__): Add another case.

Sun Nov  9 02:00:29 1997  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* a29k.h (ELIGIBLE_FOR_EPILOGUE_DELAY): Avoid loads from varying
	addresses in the epilogue delay slot.

Sun Nov  9 01:40:40 1997  Manfred Hollstein  (manfred@@s-direktnet.de)

	* m88k/dgux.h (ASM_CPU_SPEC): Reformatted to suppress wrong whitespace
	in generated `specs' file.

Sun Nov  9 01:37:11 1997  Jim Wilson  (wilson@@cygnus.com)

	* flags.h (flag_rerun_loop_opt): Declare.
	* loop.c (invariant_p, case LABEL_REF): Check flag_rerun_loop_opt.
	* toplev.c (flag_rerum_loop_opt): Delete static.

Sat Nov  8 18:20:21 1997  J"orn Rennecke <amylaar@@cygnus.co.uk>

	Bring over from FSF:

	Thu Oct 30 12:21:06 1997  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* va-sh.h (__va_arg_sh1): Define.
	(va_arg): Use it.
	SH3E doesn't use any integer registers for subsequent arguments
	once a non-float value was passed in the stack.
	* sh.c (machine_dependent_reorg): If optimizing, put explicit
	alignment in front label for ADDR_DIFF_VEC.
	* sh.h (PASS_IN_REG_P): Fix SH3E case.
	(ADJUST_INSN_LENGTH): If not optimizing, add two extra bytes length.

	Tue Oct 28 15:06:44 1997  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* sh/elf.h (PREFERRED_DEBUGGING_TYPE): Undefine before including
	svr4.h.

	Mon Oct 27 16:11:52 1997  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* sh.c (machine_dependent_reorg): When -flag_delayed_branches,
	put an use_sfunc_addr before each sfunc.
	* sh.md (use_sfunc_addr, dummy_jump): New insns.
	(casesi): For TARGET_SH2, emit a dummy_jump after LAB.

	Tue Oct 21 07:12:28 1997  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* sh/elf.h (PREFERRED_DEBUGGING_TYPE): Don't redefine.

Fri Nov  7 10:22:24 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* frame.c (add_fdes, count_fdes): Go back to checking pc_begin for
 	linked once FDEs.

Wed Nov  5 14:26:05 1997  Jeffrey A Law  (law@@cygnus.com)

	* alias.c (find_base_value): Only return the known base value for
	pseudo registers.

Wed Nov  5 11:27:14 1997  Jim Wilson  <wilson@@cygnus.com>

	* i386.c (load_pic_register): Call prologue_get_pc_and_set_got.
	* i386.md (prologue_set_got, prologue_get_pc): Add UNSPEC_VOLATILE
	to pattern.
	(prologue_get_pc_and_set_got): New pattern.

Tue Nov  4 20:36:50 1997  Richard Henderson  (rth@@cygnus.com)

	* alpha.c (summarize_insn): Handle ASM_OPERANDS.  Don't recurse
	for SUBREG, just fall through.

	* alpha.c (alpha_handle_trap_shadows): Init sum.defd to zero.

	* alpha.md (attr trap): Make TRAP_YES non-zero for sanity's sake.

Tue Nov  4 18:49:42 1997  Jeffrey A Law  (law@@cygnus.com)

	* fixincludes: Fix "hypot" prototype in NeXT math.h.

	* Makefile.in (USE_ALLOCA): Always include alloca.o.
	(USE_HOST_ALLOCA): Likewise.

	* rtl.def (CODE_LABEL): Use separate fields for LABEL_NUSES
	and LABEL_REFS fields.
	* rtl.h (LABEL_REFS): Update.

Tue Nov  4 16:55:11 1997  Jim Wilson  <wilson@@cygnus.com>

	* combine.c (try_combine): When setting elim_i2, check whether newi2pat
	sets i2dest.  When calling distribute_notes for i3dest_killed, pass
	elim_i2 and elim_i1.  When setting elim_i1, check if newi2pat
	sets i1dest.

	* mips.md (insv, extzv, extv): Add change_address call.
	(movsi_ulw, movsi_usw): Change QImode to BLKmode in pattern.

	* integrate.c (save_for_inline_copying): Copy parm_reg_stack_loc.

	* reload.c (find_reloads, case 'm' and 'o'): Reject HIGH constants.

	* mips.c (mips_expand_epilogue): Emit blockage insn before call to
	save_restore_insns if no FP and GP will be restored.

	* dwarf2out.c (expand_builtin_dwarf_reg_size): New variable mode.
	Convert CCmode to word_mode before calling GET_MODE_SIZE.

	* acconfig.h (HAVE_INTTYPES_H): Undef.
	* configure.in (inttypes.h): Check for conflicts between sys/types.h
	and inttypes.h, and verify that intmax_t is defined.
	* config/mips/x-iris (CC, OPT, OLDCC): Comment out.
	* config/mips/x-iris3: Likewise.

Tue Nov  4 16:07:15 1997  Jeffrey A Law  (law@@cygnus.com)

	* alias.c (find_base_value): When copying arguments, return the
	tenative value for a hard register.

Tue Nov  4 13:40:35 1997  Doug Evans  <devans@@canuck.cygnus.com>

	* c-lex.c (MULTIBYTE_CHARS): #undef if cross compiling.
	(yylex): Record wide strings using target endianness, not host.

Tue Nov  4 13:13:12 1997  Jeffrey A Law  (law@@cygnus.com)

	* mn10200.h (ASM_OUTPUT_BSS): Delete.
	(ASM_OUTPUT_ALIGNED_BSS): New macro
	* mn10300.h (ASM_OUTPUT_BSS): Delete.
	(ASM_OUTPUT_ALIGNED_BSS): New macro.
	* v850.h (ASM_OUTPUT_BSS): Delete.
	(ASM_OUTPUT_ALIGNED_BSS): New macro.

Tue Nov  4 00:55:48 1997  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* profile.c (branch_prob): Insert an insn after a NOTE_INSN_SETJMP.

Mon Nov  3 14:36:50 1997  Jeffrey A Law  (law@@cygnus.com)

	* configure.in (sco5): Use cpio to install header files.

Sun Nov  2 23:31:43 1997  Manfred Hollstein  <manfred@@s-direktnet.de>

	* aclocal.m4 (conftestdata_from, conftestdata_to): Names shortened to
	14 char length.
	* configure: Rebuild.

Sun Nov  2 19:44:00 1997  Robert Lipe (robertl@@dgii.com)

	* i386/sco5.h: enable -gstabs once again.

Sun Nov  2 19:27:21 1997  Jeffrey A Law  (law@@cygnus.com)

	* arm.c (output_move_double): Allocate 3 entries in otherops array.

Sat Nov  1 21:43:00 1997  Mike Stump  (mrs@@wrs.com)

	* except.c (expand_ex_region_start_for_decl): Emit EH_REGION_BEG
	notes for sjlj exceptions too.
	(expand_eh_region_end): Similarly for EH_REGION_END notes.
	(exception_optimize): Optimize EH regions for sjlj exceptions too.
	* final.c (final_scan_insn): Don't output labels for EH REGION
	notes if doing sjlj exceptions.

Sat Nov  1 19:15:28 1997  Jeffrey A Law  (law@@cygnus.com)

	* alias.c (init_alias_analysis): Handle -fno-alias-check when
	optimizing correctly.

	* expr.c (expand_builtin_setjmp): Don't emit a SETJMP note
	or set current_function_calls_setjmp anymore.

	* flow.c (find_basic_blocks): If we delete the label for an
	exception handler, remove it from the EH label list and remove
	the EH_BEGIN/EH_END notes for that EH region.

Sat Nov  1 16:44:49 1997  Jason Merrill  (jason@@cygnus.com)

	* flow.c (find_basic_blocks): Generate correct flow control
	information when exception handling notes are present.

Sat Nov  1 13:42:19 1997  Jeffrey A Law  (law@@cygnus.com)

	* dwarf2out.c (output_call_frame_info): Fix length argument
	to ASM_OUTPUT_ASCII.
	(output_die, output_pubnames, output_line_info): Likewise.

Fri Oct 31 07:10:09 1997  Jeffrey A Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

	* dwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_ASCII to
	output ASCII by default.  Only use ASM_OUTPUT_DWARF_STRING if
	flag_debug_asm is on.
	(output_die, output_pubnames, output_line_info): Likewise.

	* alias.c (init_alias_analysis): Add struct_value_incoming_rtx
	and static_chain_rtx into the potential base values array if
	they are registers.

	* alias.c (new_reg_base_value): New array of potential base values.
	(unique_id): Now file scoped static.
	(find_base_value, case REG): Return the value in reg_base_value
	array for the REG if it exists.  Else, return the value from
	new_reg_base_value if copying args and REG is a hard register.
	(find_base_value, case PLUS): If either operand of the PLUS is
	a REG, try to get its base value.  Handle base + index and
	index + base.
	(record_set): Use new_reg_base_value instead of reg_base_value.
	(init_alias_analysis): Allocate space for new_reg_base_value too.
	Rework code to iterate over the insns propagating base value
	information until nothing changes.

	* global.c (global_alloc): Free the conflict matrix after
	reload has finished.

Fri Oct 31 01:45:31 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* libgcc2.c (L_eh): Define __eh_pc.
	Replace __eh_type with generic pointer __eh_info.

Fri Oct 31 00:34:55 1996  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* expr.c (expand_increment): When enqueing a postincrement for a MEM,
	use copy_to_reg if address is not a general_operand.

Fri Oct 31 00:16:55 1997  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* profile.c (output_func_start_profiler): Clear flag_inline_functions
	for the duration of the call to rest_of_compilation.

Thu Oct 30 14:40:10 1997  Doug Evans  <devans@@canuck.cygnus.com>

	* configure.in (sparc-*-elf*): Use sparc/elf.h, sparc/t-elf.
	Set extra_parts.
	(sparc*-*-*): Recognize --with-cpu=v9.
	* sparc/elf.h: New file.
	* sparc/t-elf: New file.

Thu Oct 30 13:26:12 1997  Jeffrey A Law  (law@@cygnus.com)

	* mn10300.c (const_8bit_operand): New function.
	(mask_ok_for_mem_btst): New funtion.
	* mn10300.md (btst patterns with mem operands): Use new functions
	to avoid creating btst instructions with invalid operands.

Wed Oct 29 16:57:19 1997  Michael Meissner  <meissner@@cygnus.com>

	* rs6000/xm-sysv4.h: Include xm-linux.h instead of xm-svr4.h if we
	are running on PowerPC Linux.

Wed Oct 29 13:10:11 1997  Gavin Koch  <gavin@@cygnus.com>

	* config/mips/elf64.h (PREFERRED_DEBUGGING_TYPE): Only define
	if not previously defined.

Tue Oct 28 23:55:27 1997  Doug Evans  (devans@@cygnus.com)

	* function.c (assign_parms): Correct mode of stack_parm if
	entry_parm underwent a mode conversion.

1997-10-28  Brendan Kehoe  <brendan@@lisa.cygnus.com>

	* global.c (global_alloc): Use xmalloc instead of alloca for
	CONFLICTS, since max_allocno * allocno_row_words alone can be more
	than 2.5Mb sometimes.

Tue Oct 28 15:29:15 1997  Richard Henderson  <rth@@cygnus.com>

	* reload1.c (eliminate_regs [SET]): If [SUBREG] widened the mode of
	DEST for the spill, adjust mode of SRC to compensate.

Tue Oct 28 14:36:45 1997  Richard Henderson  <rth@@cygnus.com>

	* alpha.md (reload_inqi): Check for MEM before strict_memory_address_p,
	since any_memory_operand() allows pseudos during reload.
	(reload_inhi, reload_outqi, reload_outhi): Likewise.

Tue Oct 28 11:53:14 1997  Jim Wilson  <wilson@@cygnus.com>

	* m68k.md (btst patterns): Add 5200 support.

Tue Oct 28 11:58:40 1997  Toon Moene  <toon@@moene.indiv.nluug.nl>

	* fold-const.c (fold): For ((a * C1) / C3) or (((a * C1) + C2) / C3)
	optimizations, look inside dividend to determine if the expression
	can be simplified by using EXACT_DIV_EXPR.

Tue Oct 28 10:19:01 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	From Brendan:
	* dwarf2out.c (output_call_frame_info): Use l1 instead of ".".

Tue Oct 28 00:32:14 1997  Richard Henderson  <rth@@cygnus.com>

	* alpha.c (summarize_insn [SUBREG]): Propogate SET.

Mon Oct 27 23:59:26 1997  Richard Henderson  <rth@@cygnus.com>

	* alpha.c (alpha_handle_trap_shadows): Don't call get_attr_trap
	on a CLOBBER.

Mon Oct 27 21:25:20 1997  Richard Henderson  <rth@@cygnus.com>

	* alpha.md (movqi, movhi): Make sure new insns created during reload
	won't need reloading themselves.
	(reload_inqi, reload_inhi, reload_outqi, reload_outhi): Likewise.

Mon Oct 27 16:11:10 1997  Jeffrey A Law  (law@@cygnus.com)

	* mn10300.h (GO_IF_LEGITIMATE_ADDRESS): Disable reg+reg.

Sun Oct 26 13:50:44 1997  Richard Henderson  <rth@@cygnus.com>

	* alpha.c (alpha_sa_mask [VMS]): Don't include $26 in the mask.
	Patch from Klaus Kaempf <kkaempf@@progis.de>.

Sun Oct 26 13:31:47 1997  Jim Wilson  (wilson@@cygnus.com)

	* expr.c (expand_expr, case INDIRECT_REF): Optimize a reference
	to an element in a constant string.

Sun Oct 26 11:41:49 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* dwarf2out.c (output_call_frame_info): The CIE pointer is now a 32
 	bit PC-relative offset.  The exception range table pointer is now in
 	the CIE.
	* frame.c (dwarf_cie, dwarf_fde): Rename CIE_pointer to CIE_delta.
	(count_fdes, add_fdes, get_cie): Adjust.
	(cie_info, extract_cie_info, __frame_state_for): Adjust eh_ptr uses.

	From H.J. Lu:
	* frame.c (count_fdes, add_fdes): Skip linked once FDE entries.

Sun Oct 26 11:52:01 1997  Richard Henderson  <rth@@cygnus.com>

	* alias.c (memrefs_conflict_p): Treat arg_pointer_rtx just
	like stack_pointer_rtx.

Sun Oct 26 11:32:16 1997  Manfred Hollstein  <manfred@@s-direktnet.de>

	* Makefile.in (bootstrap-lean): Combined with `normal' bootstrap
	targets using "$@@" to provide support for similar but not identical
	targets without having to duplicate code.
	(bootstrap4): New goal.

	* Makefile.in (compare, compare-lean, compare3): Combined to one
	ruleset determining actions to be performed via $@@.
	(compare4, compare4-lean): New targets.
	(gnucompare, gnucompare3): Combined to one ruleset determining
	actions to be performed via $@@. Also, note which files failed
	the comparison test in .bad_compare.
	(gnucompare-lean, gnucompare3-lean, gnucompare4-lean): New targets.

Sun Oct 26 10:06:11 1997  Toon Moene  <toon@@moene.indiv.nluug.nl>

	* fold-const (fold): Also simplify FLOOR_DIV_EXPR to EXACT_DIV_EXPR
	if the dividend is a multiple of the divisor.

Sun Oct 26 09:21:40 1997  Jeffrey A Law  (law@@cygnus.com)

	* Makefile.in (LIBGCC2_CFLAGS): Add -fexceptions.

	* alias.c (find_base_term): Handle PRE_INC, PRE_DEC, POST_INC,
	and POS_DEC.

	* alias.c (true_dependence): Fix typo.

	* toplev.c (flag_rerun_loop_opt): New variable.
	(f_options): Handle -frerun-loop-opt.
	(rest_of_compilation): If -frerun-loop-opt, then run the loop
	optimizer twice.
	(main): Enable -frerun-loop-opt by default for -O2 or greater.

	* loop.c (simplify_giv_expr): Adding two invariants results
	in an invariant.

Sun Oct 26 09:15:15 1997  Richard Henderson  <rth@@cygnus.com>

	* expr.c (get_inner_reference): Remove the array bias after
	converting the index to Pmode.

Sat Oct 25 12:20:58 1997  Jeffrey A Law  (law@@cygnus.com)

	* mn10300.h (TARGET_SWITCHES): Add -mmult-bug and -mno-mult-bug.
	(TARGET_MULT_BUG): Define.
	(TARGET_DEFAULT): Default to TARGET_MULT_BUG.
	* mn10300.md (mulsi3): Handle TARGET_MULT_BUG.

Fri Oct 24 17:40:34 1997  Jeffrey A Law  (law@@cygnus.com)

	* mn10200.c (indirect_memory_operand): Delete unused function.
	* mn10200.h (EXTRA_CONSTRAINT): Handle 'R'.
	* mn10200.md (bset, bclr insns): Handle output in a reg too.

Fri Oct 24 15:54:57 1997  Richard Henderson  <rth@@cygnus.com>

	* alpha.md (call patterns): Revert Oct 16 change; if we are to elide
	the callee's ldgp, we must do it ourselves, and we use the jsr tag
	for more than scheduling.

Fri Oct 24 13:23:04 1997  Doug Evans  <devans@@canuck.cygnus.com>

	* sparc/sparc.h (ASM_SPEC): Delete asm_arch.

Fri Oct 24 13:19:40 1997  Jeffrey A Law  (law@@cygnus.com)

	* mn10300.c (symbolic_operand, legitimize_address): New functions.
	* mn10300.h (LEGITIMIZE_ADDRESS): Call legitimize_address.
	(GO_IF_LEGITIMATE_ADDRESS): Don't allow base + symbolic.

Thu Oct 23 09:35:12 1997  Jeffrey A Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Thu Oct 23 08:03:59 1997  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* dbxout.c (dbxout_start_new_source_file): Use output_quoted_string
	for FILENAME.

Wed Oct 22 00:34:12 1997  Jeffrey A Law  (law@@cygnus.com)

	* toplev.c (flag_exceptions): Default value is 2.
	(compile_file): If flag_exceptions still has the value 2, then
	set it to 0.

	* rs6000.c (struct machine_function): Add pic_offset_table_rtx.
	(rs6000_save_machine_status): Save pic_offset_table_rtx.
	(rs6000_restore_machine_status: Restore pic_offset_table_rtx.

	* local-alloc.c (block_alloc): Don't lose if two SCRATCH expressions
	are shared.

	* rs6000.md (*movsi_got_internal_mem): New pattern.
	(*movsi_got_internal_mem splitter): New define_split.

Tue Oct 21 18:14:03 1997  Jim Wilson  <wilson@@cygnus.com>

	* obstack.h (obstack_empty_p): Fix spurious space after backslash.

Tue Oct 21 18:34:01 1997  Geoffrey KEATING  <geoffk@@ozemail.com.au>

	* rs6000.c: Avoid creating a stack frame under SYSV ABI if we
	only need to save LR.

Tue Oct 21 10:06:40 1997  Jeffrey A Law  (law@@cygnus.com)

	* mn10300.md (movqi, movhi): Avoid using address registers as
	destinations unless absolutely necessary.

	* mn10200.c (expand_prologue): Fix typo.

	* mn10200.h (GO_IF_LEGITIMATE_ADDRESS): Do not allow indexed
	addresses.
	* mn10200.md (neghi2): Provide an alternative which works if
	the input and output register are the same.

	* mn10300.c (print_operand): Handle 'S'.
	* mn10300.md (ashlsi3, lshrsi3, ashrsi3): Use %S for
	shift amount in last alternative

	* mn10300.c (expand_epilogue): Rework to handle register restores
	in "ret" and "retf" instructions correctly.

Mon Oct 20 16:47:08 1997  Jim Wilson  <wilson@@cygnus.com>

	* expmed.c (extract_bit_field): Don't make flag_force_mem disable
	extzv for memory operands.

	* cse.c (simplify_ternary_operation, case IF_THEN_ELSE): Collapse
	redundant conditional moves to single operand.

Mon Oct 20 15:30:26 1997  Nick Clifton  <nickc@@cygnus.com>

	* v850.h: Move define of __v850__ from CPP_PREDEFINES
	to CPP_SPEC.

	* xm-v850.h: Use __v850 rather than __v850__ to
	identify v850 port.

Mon Oct 20 14:15:02 1997  Jim Wilson  <wilson@@cygnus.com>

	* mips/mips.c (compute_frame_size): Not a leaf function if
	profile_flag set.

Mon Oct 20 14:16:38 1997  Geoffrey KEATING  <geoffk@@ozemail.com.au>

	* rs6000/t-ppccomm: Use -msdata=none for crtstuff.

Mon Oct 20 12:28:17 1997  Doug Evans  <devans@@canuck.cygnus.com>

	* sparc/sparc.h (SPARC_V9,SPARC_ARCH64): Delete.
	(DEFAULT_ARCH32_P): New macro.
	(TARGET_ARCH{32,64}): Allow compile time or runtime selection.
	(enum cmodel): Declare.
	(sparc_cmodel_string,sparc_cmodel): Declare.
	(SPARC_DEFAULT_CMODEL): Provide default.
	(TARGET_{MEDLOW,MEDANY}): Renamed to TARGET_CM_{MEDLOW,MEDANY}.
	(TARGET_FULLANY): Deleted.
	(TARGET_CM_MEDMID): New macro.
	(CPP_CPU_DEFAULT_SPEC): Renamed from CPP_DEFAULT_SPEC.
	(ASM_CPU_DEFAULT_SPEC): Renamed from ASM_DEFAULT_SPEC.
	(CPP_PREDEFINES): Take out stuff now handled by %(cpp_arch).
	(CPP_SPEC): Rewrite.
	(CPP_ARCH{,32,64,_DEFAULT}_SPEC): New macros.
	(CPP_{ENDIAN,SUBTARGET}_SPEC): New macros.
	(ASM_ARCH{,32,64,_DEFAULT}_SPEC): New macros.
	(ASM_SPEC): Add %(asm_arch).
	(EXTRA_SPECS): Rename cpp_default to cpp_cpu_default.
	Rename asm_default to asm_cpu_default.
	Add cpp_arch32, cpp_arch64, cpp_arch_default, cpp_arch, cpp_endian,
	cpp_subtarget, asm_arch32, asm_arch64, asm_arch_default, asm_arch.
	(NO_BUILTIN_{PTRDIFF,SIZE}_TYPE): Define ifdef SPARC_BI_ARCH.
	({PTRDIFF,SIZE}_TYPE): Provide 32 and 64 bit values.
	(MASK_INT64,MASK_LONG64): Delete.
	(MASK_ARCH64): Renamed to MASK_64BIT.
	(MASK_{MEDLOW,MEDANY,FULLANY,CODE_MODEL}): Delete.
	(EMBMEDANY_BASE_REG): Renamed from MEDANY_BASE_REG.
	(TARGET_SWITCHES): Always provide 64 bit options.
	(ARCH64_SWITCHES): Delete.
	(TARGET_OPTIONS): New option -mcmodel=.
	(INT_TYPE_SIZE): Always 32.
	(MAX_LONG_TYPE_SIZE): Define ifdef SPARC_BI_ARCH.
	(INIT_EXPANDERS): sparc64_init_expanders renamed to sparc_init_....
	(FUNCTION_{,BLOCK_}PROFILER): Delete TARGET_EMBMEDANY support.
	(PRINT_OPERAND_PUNCT_VALID_P): Add '_'.
	* sparc/linux-aout.h (CPP_PREDEFINES): Take out stuff handled by
	CPP_SPEC.
	(CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
	* sparc/linux.h: Likewise.
	* sparc/linux64.h (SPARC_V9,SPARC_ARCH64): Delete.
	(ASM_CPU_DEFAULT_SPEC): Renamed from ASM_DEFAULT_SPEC.
	(TARGET_DEFAULT): Delete MASK_LONG64, MASK_MEDANY, add MASK_64BIT.
	(SPARC_DEFAULT_CMODEL): Define.
	(CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
	(CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
	(LONG_DOUBLE_TYPE_SIZE): Define.
	(ASM_SPEC): Add %(asm_arch).
	* sparc/sol2.h (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
	(CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
	(TARGET_CPU_DEFAULT): Add ultrasparc case.
	* sparc/sp64-aout.h (SPARC_V9,SPARC_ARCH64): Delete.
	(TARGET_DEFAULT): MASK_ARCH64 renamed to MASK_64BIT.
	(SPARC_DEFAULT_CMODEL): Define.
	* sparc/sp64-elf.h (SPARC_V9,SPARC_ARCH64): Delete.
	(TARGET_DEFAULT): MASK_ARCH64 renamed to MASK_64BIT.  Delete
	MASK_LONG64, MASK_MEDANY.
	(SPARC_DEFAULT_CMODEL): Define.
	(CPP_PREDEFINES): Delete.
	(CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
	(ASM_SPEC): Add %(asm_arch).
	(LONG_DOUBLE_TYPE_SIZE): Define.
	(DWARF2_DEBUGGING_INFO): Define.
	* sparc/splet.h (CPP_SPEC): Delete.
	* sparc/sysv4.h (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
	(FUNCTION_BLOCK_PROFILER): Delete TARGET_EMBMEDANY support.
	(BLOCK_PROFILER): Likewise.
	* sparc/sparc.c (sparc_cmodel_string,sparc_cmodel): New globals.
	(sparc_override_options): Handle code model selection.
	(sparc_init_expanders): Renamed from sparc64_init_expanders.
	* sparc/sparc.md: TARGET_<code_model> renamed to TARGET_CM_....
	TARGET_MEDANY renamed to TARGET_CM_EMBMEDANY.
	(sethi_di_embmedany_{data,text}): Renamed from sethi_di_medany_....
	(sethi_di_fullany): Delete.

Mon Oct 20 02:00:18 1997  Klaus Kaempf <kkaempf@@progis.de>
			  Jeff Law <law@@cygnus.com>
			  Richard Kenner <kenner@@vlsi1.ultra.nyu.edu>

	* alpha/vms.h (DIVSI3_LIBCALL): OTS$ functions are upper case.
	(DIVDI3_LIBCALL, UDIVSI3_LIBCALL, UDIVDI3_LIBVALL): Likewise.
	(MODSI3_LIBCALL, MODDI3_LIBCALL): Likewise.
	(UMODSI3_LIBCALL, UMODDI3_LIBCALL): Likewise.
	* alpha/alpha.md (arg_home): Likewise.

	* alpha/alpha.c (vmskrunch): Delete
	* alpha/vms.h (ENCODE_SECTION_INFO, ASM_DECLARE_FUNCTION_NAME): Delete.
	* alpha.c (output_prolog, VMS): Use alloca for entry_label and don't
	truncate to 64 characters.

	* make-l2.com: Support openVMS/Alpha.

	* vmsconfig.com: Fix to work on openVMS/Alpha and openVMS/VAX.

Sun Oct 19 19:00:35 1997 J"orn Rennecke <amylaar@@cygnus.co.uk>

	* longlong.h (count_leading_zeros): Add missing casts to USItype.

Sun Oct 19 18:44:06 1997  Jeffrey A Law  (law@@cygnus.com)

	* i386/bsd386.h (ASM_COMMENT_START): Define.

Sat Oct 18 13:47:15 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* tree.c (restore_tree_status): Also free up temporary storage
	when we finish a toplevel function.
	(dump_tree_statistics): Print stats for backend obstacks.

Sat Oct 18 12:47:31 1997  Doug Evans  <dje@@canuck.cygnus.com>

	* expr.c (use_group_regs): Don't call use_reg for MEMs.

Sat Oct 18 09:49:46 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* libgcc2.c (__throw): Don't copy the return address.
	* dwarf2out.c (expand_builtin_dwarf_reg_size): Ignore return address.

	* except.c (exceptions_via_longjmp): Initialize to 2 (uninitialized).
	* toplev.c (main): Initialize exceptions_via_longjmp.

	* tree.c: Add extra_inline_obstacks.
	(save_tree_status): Use it.
	(restore_tree_status): If this is a toplevel inline obstack and we
	didn't want to save anything on it, recycle it.
	(print_inline_obstack_statistics): New fn.
	* function.c (pop_function_context_from): Pass context to
	restore_tree_status.
	* obstack.h (obstack_empty_p): New macro.

Sat Oct 18 00:43:59 1997  Jeffrey A Law  (law@@cygnus.com)

	* i386/freebsd.h (ASM_COMMENT_START): Fix.

Fri Oct 17 23:48:52 1997  Jim Wilson  (wilson@@cygnus.com)

	* v850.c (ep_memory_offset): New function.
	(ep_memory_operand, substitute_ep_register, v850_reorg): Call it.

	* v850.h (CONST_OK_FOR_*): Add and correct comments.
	(CONSTANT_ADDRESS_P): Add comment.
	(EXTRA_CONSTRAINT): Define 'U'.
	* v850.md: Add comments on bit field instructions.
	(addsi3): Delete &r/r/r alternative.  Add r/r/U alternative.
	(lshrsi3): Use N not J constraint.

	* v850.md (v850_tst1+1): New define_split for tst1 instruction.

	* v850.c (reg_or_0_operand): Call register_operand.
	(reg_or_int5_operand): Likewise.
	* v850.h (MASK_BIG_SWITCH, TARGET_BIG_SWITCH): New macros.
	(TARGET_SWITCHES): Add "big-switch".
	(ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT, CASE_VECTOR_MODE,
	ASM_OUTPUT_BEFORE_BASE_LABEL): Add support for TARGET_BIG_SWITCH.
	(CASE_DROPS_THROUGH): Comment out.
	(CASE_VECTOR_PC_RELATIVE, JUMP_TABLES_IN_TEXT_SECTION): Define.
	* v850.md (cmpsi): Delete compare mode.
	(casesi): New pattern.

	* v850.h (CONST_OK_FOR_N): Delete redundant compare against zero.
	* v850.md (ashlsi3): Use SImode not QImode for shift count.
	(lshrsi3): Likewise.

	* v850.c (print_operand): Add 'c', 'C', and 'z' support.  Delete
	unreachable switch statement after 'b' support.  Remove "b" from
	strings for 'b' support.
	* v850.md (branch_normal, branch_invert): Change %b to b%b.

Fri Oct 17 23:33:20 1997  Jeffrey A Law  (law@@cygnus.com)

	* Makefile.in (LIBGCC2_CFLAGS): Avoid a backslash then an
	empty line if @@inhibit_libc@@ is empty.

Fri Oct 17 23:24:40 1997  Robert Lipe (robertl@@dgii.com)

	* i386/sco5.h: Let ELF use dwarf2 unwinding.  COFF uses sjlj.
	(EH_FRAME_SECTION_ASM_OP, EH_FRAME_SECTION_ASM_OP_ELF): Defined.
	(EH_FRAME_SECTION_ASM_OP_COFF): Likewise.
	(DWARF2_UNWIND_INFO): Let this track object file format.
	(EXTRA_SECTIONS): Add in_eh.
	(EH_FRAME_SECTION_ASM_OP, EH_FRAME_SECTION_ASM_OP_ELF): Define.
	(EH_FRAME_SECTION_ASM_OP_COFF): Likewise.

Fri Oct 17 17:13:42 1997  David S. Miller  <davem@@tanya.rutgers.edu>

	* sparc/linux64.h (LINK_SPEC): Dynamic linker is ld-linux64.so.2.
	* sparc/sparc.h (FUNCTION_PROFILER): Fix format string when
	TARGET_MEDANY.
	* sparc/sparc.c (dwarf2out_cfi_label): Extern no longer needed.
	(output_double_int): Output DI mode values correctly when
	HOST_BITS_PER_WIDE_INT is 64.
	(output_fp_move_quad): If TARGET_V9 and not TARGET_HARD_QUAD, use
	fmovd so it works if a quad float ends up in one of the upper 32
	float regs.
	* sparc/sparc.md (pic_{lo_sum,sethi}_di): New patterns
	necessary for PIC support on sparc64.

Fri Oct 17 13:39:56 1997  Doug Evans  <dje@@canuck.cygnus.com>

	* sparc/sp64-elf.h (TARGET_DEFAULT): Delete MASK_STACK_BIAS.
	* sparc/sparc.h (PROMOTE_MODE): Promote small ints if arch64.
	(PROMOTE_FUNCTION_ARGS,PROMOTE_FUNCTION_RETURN): Define.
	(SPARC_FIRST_FP_REG, SPARC_FP_REG_P): New macros.
	(SPARC_{OUTGOING,INCOMING}_INT_ARG_FIRST): New macros.
	(SPARC_FP_ARG_FIRST): New macro.
	(CONDITIONAL_REGISTER_USAGE): All v9 fp regs are volatile now.
	(REG_ALLOC_ORDER,REG_LEAF_ALLOC_ORDER): Reorganize fp regs.
	(NPARM_REGS): There are 32 fp argument registers now.
	(FUNCTION_ARG_REGNO_P): Likewise.
	(FIRST_PARM_OFFSET): Update to new v9 abi.
	(REG_PARM_STACK_SPACE): Define for arch64.
	(enum sparc_arg_class): Delete.
	(sparc_arg_count,sparc_n_named_args): Delete.
	(struct sparc_args): Redefine and use for arch32 as well as arch64.
	(GET_SPARC_ARG_CLASS,ROUND_REG,ROUND_ADVANCE): Delete.
	(FUNCTION_ARG_ADVANCE): Rewrite.
	(FUNCTION_ARG,FUNCTION_INCOMING_ARG): Rewrite.
	(FUNCTION_ARG_{PARTIAL_NREGS,PASS_BY_REFERENCE}): Rewrite.
	(FUNCTION_ARG_CALLEE_COPIES): Delete.
	(FUNCTION_ARG_{PADDING,BOUNDARY}): Define.
	(STRICT_ARGUMENT_NAMING): Define.
	(doublemove_string): Declare.
	* sparc/sparc.c (sparc_arg_count,sparc_n_named_args): Delete.
	(single_move_string): Use GEN_INT, and HOST_WIDE_INT.
	(doublemove_string): New function.
	(output_move_quad): Clean up some of the arch64 support.
	(compute_frame_size): Add REG_PARM_STACK_SPACE if arch64.
	Don't add 8 bytes of reserved space if arch64.
	(sparc_builtin_saveregs): Combine arch32/arch64 versions.
	(init_cumulative_args): New function.
	(function_arg_slotno): New static function.
	(function_arg,function_arg_partial_nregs): New functions.
	(function_arg_{pass_by_reference,advance}): New functions.
	(function_arg_padding): New function.
	* ginclude/va-sparc.h: Rewrite v9 support.

Fri Oct 17 12:29:48 1997  Christian Iseli  <Christian.Iseli@@lslsun.epfl.ch>

	* regclass.c (record_address_regs): Look at REG_OK_FOR_{BASE,INDEX}_P
	for hard regs to determine base and index registers.

	* reload.c (debug_reload_to_stream): New function.  Specify stream
 	into which to write debug info.
	(debug_reload): Modify to call debug_reload_to_stream with stderr.

Thu Oct 16 15:07:51 1997  Richard Henderson  <rth@@cygnus.com>

	* combine.c (can_combine_p): Don't combine with an asm whose
	output is a hard register.

Thu Oct 16 15:43:26 1997  Mike Stump  (mrs@@wrs.com)

	* c-decl.c (start_struct): Ensure that structs with forward
	declarations are in fact packed when -fpack-struct is given.

	* stor-layout.c (layout_record): Ignore STRUCTURE_SIZE_BOUNDARY if
	we are packing a structure.  This allows a structure with only
	bytes to be aligned on a byte boundary and have no padding on a
	m68k.

Thu Oct 16 15:17:54 1997  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* rs6000.h (ROUND_TYPE_ALIGN): Don't blow up if no fields in record.

Thu Oct 16 11:20:30 1997  Richard Henderson  <rth@@cygnus.com>

	* alpha.c (alpha_return_addr_rtx): New variable.
	(alpha_save_machine_status): New; save it.
	(alpha_restore_machine_status): New; restore it.
	(alpha_init_expanders): New; clear it.
	(alpha_return_addr): New; set it.
	(alpha_ra_ever_killed): New; if alpha_return_addr_rtx, regs_ever_live
	is overly conservative, so search the insns explicitly.
	(alpha_sa_mask [VMS]): Check alpha_ra_ever_killed.
	(alpha_sa_size [VMS && !VMS]): Likewise.
	* alpha.h (RETURN_ADDR_RTX): Call alpha_return_addr.
	(INIT_EXPANDERS): New definition.

	* alpha.c: Move REG_PV, REG_RA somewhere more visible in the file.
	(output_prolog [!VMS]): Use them.

	* alpha.c (output_prolog [!VMS]): Move gp detection to ...
	(alpha_does_function_need_gp): ... a new function.  Refine the
	CALL_INSN test to just TYPE_JSR.
	* alpha.md (most call insns): Fix some jsr/ibr type transpositions.

Thu Oct 16 09:36:47 1997  Jeffrey A Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Wed Oct 15 21:38:18 1997  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* pa.c (move_operand): Respect -mdisable-indexing.
	* pa.h (GO_IF_LEGITIMATE_ADDRESS): Likewise.

Wed Oct 15 21:34:45 1997  David Edelsohn  <edelsohn@@mhpcc.edu>

	* rs6000.md (udivsi3, divsi3): Split into MQ and non-MQ cases for
	PPC601.
	(umulsidi3,umulsi3_highpart): Ditto.
	(smulsi3_highpart_no_mq): Add !TARGET_POWER.

Wed Oct 15 18:21:46 1997  Richard Henderson  <rth@@cygnus.com>

	* alpha.c (final_prescan_insn): Gut, remove and transform to ...
	(alpha_handle_trap_shadows): ... a new function.  Handle the entire
	function in one go.  Emit RTL for trapb, instead of printf directly.
	(alpha_reorg): New function.  Call alpha_handle_trap_shadows.
	(trap_pending): Kill global variable.
	(output_epilog): Don't call final_prescan_insn.
	(struct shadow_summary): Elide $31 and $f31; now it fits in a word.
	* alpha.h (FINAL_PRESCAN_INSN): Remove.
	(MACHINE_DEPENENT_REORG): Define.
	* alpha.md (jsr patterns with trapb): Stupid and useless.  Kill.
	(trapb): New insn.

Wed Oct 15 18:16:05 1997  Richard Henderson  <rth@@cygnus.com>

	Tune Haifa scheduler for Alpha:
	* alpha.h (ISSUE_RATE): Define.
	* alpha.c (alpha_adjust_cost): Handle EV5 mult delay; don't apply
	EV4 adjustments to EV5.
	* alpha.md: Remove all scaling from function unit delays.  Rework
	EV5 function units to match the CPU.
	(umuldi3_highpart): EV5 added the IMULH insn class.

Wed Oct 15 17:42:41 1997  Jeffrey A Law  (law@@cygnus.com)

	* pa.c (following_call): Fail if the CALL_INSN is an indirect
	call.

Tue Oct 14 12:01:00 1997  Mark Mitchell  <mmitchell@@usa.net>

	* cplus-dem.c (demangle_signature): Don't look for return types on
	constructors.  Handle member template constructors.

Tue Oct 14 11:30:29 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* tree.c (expr_tree_cons, build_expr_list, expralloc): New fns.
	* tree.h: Declare them.

Fri Oct 10 13:46:56 1997  Doug Evans  <dje@@canuck.cygnus.com>

	* configure.in: Handle --with-newlib.
	* Makefile.in (LIBGCC2_CFLAGS): Add @@inhibit_libc@@.

	* sparc/t-sp64 (LIBGCC2_CFLAGS): Delete.

Wed Oct  8 14:37:44 1997  Jeffrey A Law  (law@@cygnus.com)

	* config/ptx4.h: Fix typo.

Wed Oct  8 08:57:20 1997  Jeffrey A Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Tue Oct  7 16:27:34 1997  Manfred Hollstein  <manfred@@s-direktnet.de>

	* aclocal.m4: Substitute INSTALL.
	* configure: Re-built.

Tue Oct  7 15:37:35 1997  Jeffrey A Law  (law@@cygnus.com)

        * integrate.c (save_for_inline_copying): Avoid undefined pointer
        operations.
        (expand_inline_function): Likewise.

	* dwarf2out.c (output_call_frame_info): Reinstate last change
	using flag_debug_asm check instead of flag_verbose_asm.

Tue Oct  7 12:57:26 1997  Jim Wilson  <wilson@@cygnus.com>

	* dwarf2out.c (output_call_frame_info): Remove last change.

1997-10-04  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>

	* frame.c (__frame_state_for): Execute the FDE insns until the
	current pc value is strictly bigger than the target pc value.

Tue Oct  7 11:00:42 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* regclass.c (init_reg_modes): If we can't find a mode for the
	register, use the previous one.

Tue Oct  7 10:55:34 1997  Richard Henderson  <rth@@cygnus.com>

	* haifa-sched.c (print_block_visualization): Call fprintf directly,
	don't sprintf through an alloca'ed buffer.

Tue Oct  7 10:52:29 1997  Thomas Koenig (ig25@@rz.uni-karlsruhe.de)

	* reload.c (decompose): Always initialize val.base.

Tue Oct  7 10:19:26 1997  Manfred Hollstein  (manfred@@lts.sel.alcatel.de)

	* m68k/mot3300.h (ASM_OUTPUT_ALIGN): Accept any alignment
	instead of aborting.
	* dwarf2out.c (output_call_frame_info): Call app_enable and
	app_disable to let GNU as accept the generated comments.

Tue Oct  7 11:41:21 1997  Michael Meissner  <meissner@@cygnus.com>

	* tree.h (get_file_function_name): Add declaration.
	* dwarf2out.c (output_call_frame_info): No need to cast
	get_file_function_name call anymore.
	* profile.c (toplevel): Remove get_file_function_name
	declaration.
	* c-lang.c (finish_file): Ditto.

Tue Oct  7 10:01:45 1997  Chip Salzenberg <chip@@rio.atlantic.net>

	* Makefile.in (program_transform_name): Let autoconf substitute
	the correct value.

Tue Oct  7 09:54:35 1997  Jeffrey A Law  (law@@cygnus.com)

	* haifa-sched.c (schedule_block): If the first real insn in a
	block has any special notes attached to it, remove them.

Tue Oct  7 09:48:51 1997  Richard Henderson  <rth@@cygnus.com>

	* alpha.h (FLOAT_STORE_FLAG_VALUE): It's 2.0 not 0.5.

Mon Oct  6 12:47:32 1997  Manfred Hollstein  (manfred@@lts.sel.alcatel.de)

	* m88k.c (m88k_begin_prologue): Remove superfluous backslash.

Mon Oct  6 12:04:24 1997  Jeffrey A Law  (law@@cygnus.com)

	* Makefile.in (check-g77): New test target.
	(CHECK-TARGETS): Add check-g77.

Fri Oct  3 11:56:36 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* toplev.c (rest_of_compilation): Defer all non-nested inlines.

Fri Oct  3 15:49:27 1997  Michael Meissner  <meissner@@cygnus.com>

	* flow.c (print_rtl_with_bb): Cast alloca return value for
	in_bb_p.

Thu Oct  2 21:15:03 1997  Richard Henderson  <rth@@cygnus.com>

	* i386.h (RETURN_ADDR_RTX): New definition that works for
	__builtin_return_address(0) and -fomit-frame-pointer.

Wed Oct  1 13:43:53 1997  Jim Wilson  <wilson@@cygnus.com>

	Bring over from FSF.
	Tue Aug  5 16:10:45 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* mips.c (function_arg): Handle passing a struct
	containing a double in a DFmode register without the PARALLEL.

Wed Oct  1 11:13:25 1997  Ian Lance Taylor  <ian@@cygnus.com>

	* pexecute.c: Use spawn if __CYGWIN32__.

	* pexecute.c: Include "config.h" first, as per autoconf manual
	(from Paul Eggert  <eggert@@twinsun.com>).

Wed Oct  1 01:44:36 1997  Philippe De Muyter  <phdm@@info.ucl.ac.be>

	* m68k/x-mot3300 (XCFLAGS): Disable as's long/short jump
	optimisation for f/expr.o and f/stb.o.

Tue Sep 30 23:48:57 1997  Jeffrey A Law  (law@@cygnus.com)

	* cse.c (this_insn_cc0_mode): Initialize.

Tue Sep 30 23:09:40 1997  Thomas Koenig <ig25@@mvmap66.ciw.uni-karlsruhe.de>

	* cccp.c (expand_to_temp_buffer): Initialize all members of obuf.

	* haifa-sched.c (get_block_head_tail): Remove unneeded initialization.

Tue Sep 30 23:06:43 1997  Richard Henderson  <rth@@cygnus.com>

	* alpha.md (beq): For registers and ints 0-255, use cmpeq+bne, since
	that pair will dual-issue on the 21164 and plus+beq won't.
	(bne): Likewise for cmpeq+beq.

Tue Sep 30 16:07:58 1997  Jim Wilson  <wilson@@cygnus.com>

	* except.c (find_exception_handler_labels): Correct argument to free.

Tue Sep 30 11:00:00 1997  Brendan Kehoe  <brendan@@lisa.cygnus.com>

	* except.c (find_exception_handler_labels): Free LABELS when we're
	done.

Mon Sep 29 14:04:35 1997  Jeffrey A Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Mon Sep 29 10:51:53 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* flow.c (find_basic_blocks): Mark calls as potentially jumping
	to the EH labels.

Mon Sep 29 09:58:06 1997  Jeffrey A Law  (law@@cygnus.com)

	* configure.in: Substitute for "install" too.
	* configure: Rebuilt.

Mon Sep 29 00:38:42 1997 Aaron Jackson <jackson@@negril.msrce.howard.edu>

	* Makefile.in (bootstrap-lean, compare-lean): New targets.

Mon Sep 29 00:18:16 1997  Richard Henderson  (rth@@cygnus.com)

	* alias.c (base_alias_check): Two symbols can conflict if they
	are accessed via AND.
	(memrefs_conflict_p): Likewise.

	* alpha.h (SETUP_INCOMING_VARARGS): Emit a blockage insn
	after flushing argument registers to the stack.

	* Makefile.in (mostlyclean): Remove .regmove files.

Sun Sep 28 18:59:58 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* libgcc2.c (__throw): Fix thinko.

Sun Sep 28 12:00:52 1997  Mark Mitchell  <mmitchell@@usa.net>

        * cplus-dem.c (demangle_template): Add new parameter.  Handle new
        template-function mangling.
        (consume_count_with_underscores): New function.
        (demangle_signature): Handle new name-mangling scheme.

Sun Sep 28 01:55:04 1997  Philippe De Muyter  <phdm@@info.ucl.ac.be>

	* flow.c (print_rtl_with_bb): Cast alloca return values for variables
	start and end.

Sun Sep 28 01:05:16 1997  Jeffrey A Law  (law@@cygnus.com)

	* frame.c: Remove last change.
	* dwarf2.h: Remove last change.
	* tree.h: Add declarations of DWARF2 unwind info support
	functions.

Sat Sep 27 11:02:38 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* c-decl.c (init_decl_processing): Add __builtin_dwarf_reg_size.
	* tree.h (built_in_function): Likewise.
	* expr.c (expand_builtin): Likewise.
	* except.h: Likewise.
	* dwarf2out.c (expand_builtin_dwarf_reg_size): New fn.
	* libgcc2.c (copy_reg): New fn.
	(__throw): Use it.

Fri Sep 26 08:54:59 1997  Paul Eggert  <eggert@@twinsun.com>

	* 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.

Fri Sep 26 09:00:13 1997  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>

	* 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.

	* integrate.c (expand_inline_function): Make sure there is at
	least one insn that can be used as an insertion point.

Wed Sep 24 21:34:06 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* dwarf2out.c: s/flag_verbose_asm/flag_debug_asm/

Wed Sep 24 22:05:30 1997  Jeffrey A Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Wed Sep 24 17:36:23 1997  Doug Evans  <dje@@canuck.cygnus.com>

	Bring over from FSF.

	Wed Sep 24 19:17:08 1997  Doug Evans  <dje@@cygnus.com>

	* sparc/sparc.md (get_pc_via_call): Renamed from get_pc_sp32.
	(get_pc_via_rdpc): Renamed from get_pc_sp64.
	* sparc/sparc.c (finalize_pic): Update call to gen_get_pc_via_call.

	Wed Sep 24 18:38:22 1997  David S. Miller  <davem@@tanya.rutgers.edu>

	* 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/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/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.

	Tue Sep 23 19:02:46 1997  Doug Evans  <dje@@cygnus.com>

	* sparc/linux-aout.h (COMMENT_BEGIN): Delete.
	* sparc/linux.h (COMMENT_BEGIN): Likewise.
	* sparc/linux64.h (COMMENT_BEGIN): Likewise.

	Tue Sep 23 14:48:18 1997  David S. Miller  <davem@@tanya.rutgers.edu>

	Add sparc64 linux support.
	* configure.in (sparc64-*-linux*): Recognize.  Add sparc/xm-sparc.h
	to xm_file list on 32-bit sparc-linux.
	* sparc/xm-sp64.h: New file.
	* sparc/linux64.h: New file.
	* sparc/xm-linux.h: Include some standard headers if not inhibit_libc.
	Don't include xm-sparc.h.
	* config/xm-linux.h (HAVE_PUTENV, HAVE_ATEXIT): Define.
	* glimits.h (LONG_MAX): Handle sparc64.

	Sat Sep 20 03:07:54 1997  Doug Evans  <dje@@cygnus.com>

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

	Wed Sep 17 15:04:19 1997  Doug Evans  <dje@@cygnus.com>

	* sparc/sysv4.h (ASM_OUTPUT_{FLOAT,DOUBLE,LONG_DOUBLE}): Delete,
	use sparc.h's copies.
	* sparc/sparc.h (ASM_OUTPUT_{FLOAT,DOUBLE,LONG_DOUBLE}): Print
	ascii form as well.

	Mon Sep  8 08:45:19 1997  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* 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.

Tue Sep 23 12:34:51 1997  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* fold-const.c (make_range): Correctly handle cases of converting
	from unsigned to signed type.

Tue Sep 23 12:34:51 1997  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>

	* 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.

Tue Sep 23 08:32:51 1997  Jason Merrill  <jason@@yorick.cygnus.com>

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

Tue Sep 23 01:15:50 1997  David S. Miller  <davem@@tanya.rutgers.edu>

	* 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.

	* 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.

Tue Sep 23 00:59:54 1997  Jeffrey A Law  (law@@cygnus.com)

	* rtlanal.c (computed_jump_p): Fix typo in last change.

Tue Sep 23 00:42:44 1997  H.J. Lu  (hjl@@gnu.ai.mit.edu)

	* loop.c (indirect_jump_in_function_p): Return 0
	by default.

Tue Sep 23 00:33:55 1997  Jeffrey A Law  (law@@cygnus.com)

	* rs6000/xm-rs6000.h: Fix thinko in last change.
	* rs6000/xm-sysv4.h: Likewise.

Mon Sep 22 19:33:53 1997  Jim Wilson  <wilson@@cygnus.com>

	* mips.c (save_restore_insns): Only set RTX_FRAME_RELATED_P if store_p.

Mon Sep 22 14:41:00 1997  Jeffrey A Law  (law@@cygnus.com)

	* reg-stack.c (find_blocks): Fix thinko in last change.

1997-09-21  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>

	* m68k.c (output_function_prologue): Add dwarf2 support.

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

Mon Sep 22 11:36:42 1997  David S. Miller  <davem@@tanya.rutgers.edu>

	* combine.c (try_combine): Use NULL_RTX instead of '0' where
	appropriate in calls to gen_rtx().
	* cse.c (cse_main): Likewise.
	* emit-rtl.c (gen_label_rtx): Likewise.
	* expr.c (init_expr_once): Likewise.
	* haifa-sched.c (flush_pending_lists, sched_analyze_insn,
	sched_analyze, init_rgn_data_dependences,
	compute_block_backward_dependences): Likewise.
	* sched.c (schedule_insns): Likewise.
	* varasm.c (immed_double_const): Likewise.

	* sparc.h (INCOMING_FRAME_SP_OFFSET): Define to
	SPARC_STACK_BIAS for sake of dwarf2 on sparc64.

Mon Sep 22 11:21:33 1997  J. Kean Johnston  <jkj@@sco.com>

	* i386/sco5.h: Make ELF default file format and add -mcoff/-melf..
	(MULTILIB_DEFAULTS): Define.
	(ASM_SPEC, CPP_SPEC): Handle -mcoff.
	(STARTFILE_SPEC, ENDFILE_SPEC, LINK_SPEC): Likewise.
	(LIBGCC_SPEC): Likewise.
	(MASK_COFF, TARGET_COFF, TARGET_ELF): Define.
	(SUBTARGET_SWITCHES): Add -mcoff and -melf.
	* i386/t-sco5 (CRTSTUFF_T_CFLAGS): Add -fPIC.
	(CRTSTUFF_T_CFLAGS_S): Tweak for COFF.
	(EXTRA_PARTS, TAROUTOPTS): Delete.
	(libgcc1-elf, libgcc2-elf, libgcc-elf targets): Delete.
	(MULTILIB_OPTIONS): Define.
	(MULTILIB_DIRNAMES, MULTILIB_EXCEPTIONS): Likewise.
	(MULTILIB_MATCHE, MULTILIB_EXTRA_OPTS): Likewise.

Mon Sep 22 02:10:43 1997  Jeffrey A Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Sun Sep 21 17:45:45 1997  Jeffrey A Law  (law@@cygnus.com)

	* loop.c (loop_number): Delete function.  Change all references
	to use uid_loop_num array.
	* loop.h (loop_number): Delete declaration.
	* unroll.c (unroll_loop): Change "loop_number" references to
	use uid_loop_num instead.

	* loop.c (loop_unroll_factor): Move outside #ifdef HAIFA
	conditional.
	(loop_unroll_iter): Remove unused variable and all references.
	(loop_optimize): Always allocate and clear space for loop_unroll_factor.
	(insert_bct): Fix minor formatting problems.
	* loop.h (loop_unroll_factor): Move decl outside #ifdef HAIFA.
	(loop_unroll_iter): Removed unused decl.
	* unroll.c (unroll_loop): Remove code to set loop_unroll_iter.
	Always record the unrolling factor.

	* cse.c (simplify_relational_operation): Set h0u just like h0s.
	Similarly for h1u and h1s.

	* flow.c (jmp_uses_reg_or_mem): Deleted unused function.
	(find_basic_blocks): Use computed_jump_p to determine if a
	particular JUMP_INSN is a computed jump.
	* reg-stack.c (find_blocks): Use computed_jump_p to determine
	if a particular JUMP_INSN is a computed jump.
	* rtlanal.c (jmp_uses_reg_or_mem): New function.
	(computed_jump_p): Likewise.
	* rtl.h (computed_jump_p): Declare.
	* genattrtab.c (pc_rtx): Define and initialize.
	* loop.c (loop_optimize): Always determine if the current
	function has a computed jump.
	(indirect_jump_in_function_p): Use computed_jump_p to determine
	if a particular JUMP_INSN is a computed jump.

	* loop.c (fix_bct_param): Delete unused function.
	(check_bct_param): Likewise.

Sat Sep 20 16:22:06 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* frame.c (__deregister_frame): Check properly for initialized object.

Fri Sep 19 20:51:03 1997  H.J. Lu  (hjl@@gnu.ai.mit.edu)

	* alpha/linux.h (HANDLE_SYSV_PRAGMA): Defined.

Fri Sep 19 18:53:50 1997 J"orn Rennecke <amylaar@@cygnus.co.uk>

	* jump.c (thread_jumps): check can_reverse_comparison_p before
	threading a reversed-condition jump.

	* sched.c (update_flow_info): Don't pass SCRATCH to dead_or_set_p.
	* haifa-sched.c (update_flow_info): Likewise.

Thu Sep 18 21:13:40 1997  Jeffrey A Law  (law@@cygnus.com)

	* Makefile.in (BOOT_CFLAGS): Use -O2.

	* configure.in (strtoul, bsearch): Have autoconf check for these
	functions.
	* configure, config.in: Rebuilt.

	* m68k/xm-mot3300.h (alloca): Properly declare if __STDC__.
	* mips/mips.h (alloca): Likewise.
	* rs6000/xm-rs6000.h (alloca): Likewise.
	* rs6000/xm-sysv4.h: Likewise.

Thu Sep 18 14:22:22 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* final.c (final_scan_insn): Hand BARRIERs off to the dwarf2 code.
	* dwarf2out.c (dwarf2out_frame_debug): Pass the whole insn along.
	(dwarf2out_stack_adjust): A BARRIER resets the args space to 0.

	* except.c (end_eh_unwinder): Subtract 1 from return address.
	* libgcc2.c (__throw): Likewise.
	(find_exception_handler): Don't change PC here.  Compare end with >.

Thu Sep 18 10:43:07 1997  Nick Clifton  <nickc@@cygnus.com>

 	* v850.c (compute_register_save_size): Correct register
 	number.
 	* v850.md (save_interrupt, return_interrupt): Correct
 	register number.
 	* v850/lib1funcs.asm (save_interrupt): Correct register number.
 	(return_interrupt): Use stack pointer, not element pointer.

1997-09-18  Brendan Kehoe  <brendan@@lisa.cygnus.com>

	* configure.in, configure: Make sure to create the stage* and include
	symbolic links in each subdirectory.

Thu Sep 18 01:47:06 1997  Jeffrey A Law  (law@@cygnus.com)

	* pa.md (reload_peepholes): Don't allow addresses with side
	effects for the memory operand.

Wed Sep 17 18:19:53 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* libgcc2.c (find_exception_handler): Subtract one from our PC when
 	looking for a handler, to avoid hitting the beginning of the next
 	region.

	* except.c (expand_builtin_set_return_addr_reg): Use force_operand.

Wed Sep 17 18:33:59 1997  Jeffrey A Law  (law@@cygnus.com)

	* mips/abi64.h (LONG_MAX_SPEC): Define.
	* mips.h (LONG_MAX_SPEC): Define.
	(CPP_SPEC): Include long_max_spec.
	(EXTRA_SPECS): Include long_max_spec.

Wed Sep 17 14:11:38 1997  Jeffrey A Law  (law@@cygnus.com)

	* v850.c (construct_save_jarl): Fix thinko in last change.

Wed Sep 17 09:53:07 1997  Jeffrey A Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Tue Sep 16 14:22:36 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* libgcc2.c (find_exception_handler): Not found is -1.

	* integrate.c (expand_inline_function): Move expand_start_bindings
	after expanding the arguments.

Tue Sep 16 11:13:46 1997  Jim Wilson  <wilson@@cygnus.com>

	* expr.c (expand_expr): Remove previous incorrect change.
	If target and slot has no DECL_RTL, then call mark_addressable
	again for the slot after we give it RTL.

Tue Sep 16 09:18:52 1997  Jason Merrill  (jason@@cygnus.com)

	* expr.c (expand_expr, case TARGET_EXPR): Call mark_addressable
	again for the slot after we give it RTL.

Tue Sep 16 00:13:20 1997  Nick Clifton  <nickc@@cygnus.com>

	* v850.c (register_is_ok_for_epilogue,
	pattern_is_ok_for_epilogue, construct_restore_jr,
	pattern_is_ok_for_prologue, construct_save_jarl): New functions.

	* v850.h (pattern_is_ok_for_prologue,
	pattern_is_ok_for_epilogue, register_is_ok_for_epilogue): New
	predicates.

	* v850.md: Replace prologue and epilogue patterns with a
	match_parallel pattern.

Mon Sep 15 22:53:01 1997  Jeffrey A Law  (law@@cygnus.com)

	* aclocal.m4: Add replacement for AC_PROG_INSTALL.
	* configure.in: Use EGCS_PROG_INSTALL.

Mon Sep 15 22:40:55 1997  Jim Wilson  (wilson@@cygnus.com)

	* dwarf2out.c (gen_subprogram_die): Handle redefinition of an
	extern inline function.

Mon Sep 15 22:40:55 1997  Richard Henderson  (rth@@cygnus.com)

	* dwarf2out.c (reg_loc_descriptor): Fix prototype.
	(concat_loc_descriptor): New function.
	(loc_descriptor): Call it.
	(add_AT_location_description): Also elide the descriptor if both
	halves of a CONCAT are pseudos.
	(add_location_or_const_value_attribute): Recognize CONCAT too.

Mon Sep 15 15:24:00 1997  Richard Henderson  <rth@@cygnus.com>

	* alpha.md (movdi): Handle CONST_DOUBLE for TARGET_BUILD_CONSTANTS.

	* alpha/alpha.c (output_prolog): New variable sa_reg.  Use it for
	out-or-range reg_offset.
	(output_epilog): Likewise.

Mon Sep 15 15:39:26 1997  Jeffrey A Law  (law@@cygnus.com)

	* cse.c (simplify_relational_operation): If MODE specifies a
	mode wider than HOST_WIDE_INT, then the high word of a CONST_INT
	is derived from the sign bit of the low word.

Mon Sep 15 11:43:38 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	Support dwarf2 unwinding on PUSH_ROUNDING targets like the x86.

	* dwarf2.h: Add DW_CFA_GNU_args_size.
	* frame.c (execute_cfa_insn): Likewise.
	* dwarf2out.c (dwarf_cfi_name, output_cfi): Likewise.
	(dwarf2out_args_size, dwarf2out_stack_adjust): New fns.
	(dwarf2out_frame_debug): If this isn't a prologue or epilogue
	insn, hand it off to dwarf2out_stack_adjust.
	(dwarf2out_begin_prologue): Initialize args_size.
	* frame.h (struct frame_state): Add args_size.
	* libgcc2.c (__throw): Use args_size.
	* final.c (final_scan_insn): If we push args, hand off all insns
	to dwarf2out_frame_debug.
	* defaults.h (DWARF2_UNWIND_INFO): OK for !ACCUMULATE_OUTGOING_ARGS.

	* dwarf2out.c dwarf2out_frame_debug): Fix typo.
	Handle epilogue restore of SP from FP.
	* emit-rtl.c (gen_sequence): Still generate a sequence if the
	lone insn has RTX_FRAME_RELATED_P set.

	* frame.c (extract_cie_info): Handle "e" augmentation.
	* dwarf2out.c (ASM_OUTPUT_DWARF_*): Provide definitions in the
 	absence of UNALIGNED_*_ASM_OP.
	(UNALIGNED_*_ASM_OP): Only provide defaults if OBJECT_FORMAT_ELF.
	(output_call_frame_info): Use "e" instead of "z" for augmentation.
	Don't emit augmentation fields length.
	(dwarf2out_do_frame): Move outside of #ifdefs.
	* defaults.h (DWARF2_UNWIND_INFO): Don't require unaligned data
	opcodes.

	* sparc.h (UNALIGNED_INT_ASM_OP et al): Don't define here after all.
	* sparc/sysv4.h (UNALIGNED_INT_ASM_OP): Define here.
	* sparc/sunos4.h (DWARF2_UNWIND_INFO): Define to 0.
	* sparc/sun4gas.h: New file.
	* configure.in: Use sun4gas.h if SunOS 4 --with-gnu-as.

	* collect2.c (write_c_file_stat, write_c_file_glob): Declare
	__register_frame_table and __deregister_frame.

1997-09-15  Brendan Kehoe  <brendan@@cygnus.com>

	* except.c (find_exception_handler_labels): Use xmalloc instead of
	alloca, since MAX_LABELNO - MIN_LABELNO can be more than 1 million
	in some cases.

Sun Sep 14 21:01:23 1997  Jeffrey A Law  (law@@cygnus.com)

	* Makefile.in: Various changes to build info files
	in the object tree rather than the source tree.

Sun Sep 14 12:24:30 1997  Jeffrey A Law  (law@@cygnus.com)

	* fixinc.math: New file to fix math.h on some systems.
	* configure.in (freebsd, netbsd): Use fixinc.math on these
	systems.
	* configure: Rebuilt.

Sun Sep 14 11:11:05 1997  Jeffrey A Law  (law@@cygnus.com)

	* regmove.c (regmove_optimize): If we end up moving the
	original insn due to lifetime overlaps, make sure to move
	REG_NOTES too.

Sat Sep 13 15:51:11 1997  Manfred Hollstein  <manfred@@s-direktnet.de>

	* Makefile.in (INSTALL_{PROGRAM,DATA}): Use value found by configure.

Sat Sep 13 12:57:26 1997  Jeffrey A Law  (law@@cygnus.com)

	* haifa-sched.c (add_branch_dependences): Make each insn in
	a SCHED_GROUP_P block explicitly depend on the previous insn.

Fri Sep 12 13:49:58 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* except.h: Prototype dwarf2 hooks.
	* expr.c: Adjust.

Thu Sep 11 17:43:55 1997  Jim Wilson  <wilson@@cygnus.com>

	* configure.in (native_prefix): Delete.
	(mips-dec-netbsd): Don't set prefix.
	(*linux*): Don't set prefix.

Thu Sep 11 15:48:32 1997  Fred Fish  <fnf@@ninemoons.com>

	* protoize.c: Include <varargs.h> only if HAVE_VARARGS_H is
	defined.  If not defined, include <sys/varargs.h> if
	HAVE_SYS_VARARGS_H is defined.
	* configure.in: Test for varargs.h and sys/varargs.h.
	* configure: Regenerate with autoconf.
	* config.in: Regenerate with autoheader.

	* cpplib.c (quote_string): Cast first arg of sprintf call
	from "unsigned char *" to "char *".
	(output_line_command): Ditto.
	(macroexpand): Ditto.
	(do_line): Cast atoi arg from "unsigned char *" to "char *".

Wed Sep 10 21:37:30 1997  Jeffrey A Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

	* Makefile.in (compare): Exit with nonzero status if there
	are comparison failures.  Note which files failed the
	comparison test in .bad_compare.

Wed Sep 10 17:05:46 1997  H.J. Lu  (hjl@@gnu.ai.mit.edu)

	* config/alpha/elf.h (CPP_PREDEFINES): Remove -D__PIC__ -D__pic__.

Wed Sep 10 16:37:28 1997  Fred Fish  <fnf@@ninemoons.com>

	* Makefile.in (LN, LN_S): New macros, use where appropriate.
	* aclocal.m4 (GCC_PROG_LN_S, GCC_PROG_LN): New tests.
	* configure.in: Use GCC_PROG_LN_S and GCC_PROG_LN.
	* configure: Regenerated.

Thu Sep 11 11:09:43 1997  Jeffrey A Law  (law@@cygnus.com)

	* loop.c (strength_reduce): Fix typo.

Wed Sep 10 16:01:15 1997  Jim Wilson  <wilson@@cygnus.com>

	* m88k/m88k.c (struct option): Rename to struct options.
	* m88k/dolph.h (INITIALIZE_TRAMPOLINE): Delete here.
	* m88k/sysv3.h (INITIALIZE_TRAMPOLINE): Delete ifdef and comments.
	* libgcc2.c (__enable_execute_stack): Check for __sysV88__ not
	__DOLPHIN__ or sysV88.

Wed Sep 10 14:58:40 1997  Jim Wilson  <wilson@@cygnus.com>

	* emit-rtl.c (gen_lowpart_common): For a SUBREG, add in word when
	create new subreg.

Wed Sep 10 15:19:22 1997  Jeffrey A Law  (law@@cygnus.com)

	* config.sub: Accept 'amigados' for backward compatability.

Wed Sep 10 14:05:08 1997  H.J. Lu  (hjl@@gnu.ai.mit.edu)

	* Makefile.in (testsuite/site.exp): New target.
	(check-gcc, check-g++): Depend on testsuite/site.exp.
	Don't stop for failure.

Wed Sep 10 12:59:57 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* expr.c (expand_builtin): Only support __builtin_dwarf_fp_regnum()
	if DWARF2_UNWIND_INFO.

Wed Sep 10 11:49:20 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	Add support for exception handling using DWARF 2 frame unwind info.
	Currently works on SPARC and MIPS, and almost on x86.

	* libgcc2.c (get_reg, put_reg, get_return_addr, put_return_addr,
	next_stack_level, in_reg_window): Helper fns.
	(__throw): Implement for DWARF2_UNWIND_INFO.

	* expr.c (expand_builtin): Handle builtins used by __throw.
	* tree.h (enum built_in_function): Add builtins used by __throw.
	* c-decl.c (init_decl_processing): Declare builtins used by __throw.
	* dwarf2out.c (expand_builtin_dwarf_fp_regnum): Used by __throw.
	* except.c (expand_builtin_unwind_init): Hook for dwarf2 __throw.
	(expand_builtin_extract_return_addr): Likewise.
	(expand_builtin_frob_return_addr): Likewise.
	(expand_builtin_set_return_addr_reg): Likewise.
	(expand_builtin_eh_stub): Likewise.
	(expand_builtin_set_eh_regs): Likewise.
	(eh_regs): Choose two call-clobbered registers for passing back values.

	* frame.c, frame.h: New files for parsing dwarf 2 frame info.
	* Makefile.in (LIB2ADD): New variable.  Add $(srcdir)/frame.c.
	(libgcc2.a): Use it instead of $(LIB2FUNCS_EXTRA) $(LANG_LIB2FUNCS)
	(stmp-multilib): Likewise.
	($(T)crtbegin.o, $(T)crtend.o): Add -fno-exceptions.

	* except.c: #include "defaults.h".
	(exceptions_via_longjmp): Default depends on DWARF2_UNWIND_INFO.
	(emit_throw): Don't defeat assemble_external if DWARF2_UNWIND_INFO.
	(register_exception_table_p): New fn.
	(start_eh_unwinder): Don't do anything if DWARF2_UNWIND_INFO.
	(end_eh_unwinder): Likewise.

	* crtstuff.c: Wrap .eh_frame section, use EH_FRAME_SECTION_ASM_OP,
	call __register_frame and __deregister_frame as needed.
	* varasm.c (eh_frame_section): New fn if EH_FRAME_SECTION_ASM_OP.
	* dwarf2out.c (EH_FRAME_SECTION): Now a function-like macro.  Check
	EH_FRAME_SECTION_ASM_OP.
	* sparc/sysv4.h (EH_FRAME_SECTION_ASM_OP): Define.
	* mips/iris6.h: (EH_FRAME_SECTION_ASM_OP): Define.
	(LINK_SPEC): Add __EH_FRAME_BEGIN__ to hidden symbols.

	* dwarf2out.c (output_call_frame_info): If no support for
 	EXCEPTION_SECTION, mark the start of the frame info with a
 	collectable tag.
	* collect2.c (frame_tables): New list.
	(is_ctor_dtor): Recognise frame entries.
	(scan_prog_file): Likewise.
	(main): Pass -fno-exceptions to sub-compile.  Also do collection
	if there are any frame entries.
	(write_c_file_stat): Call __register_frame_table and
 	__deregister_frame as needed.
	(write_c_file_glob): Likewise.

	* defaults.h (DWARF2_UNWIND_INFO): Default to 1 if supported.
	Also require unaligned reloc support.
	* sparc.h (UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP,
 	UNALIGNED_DOUBLE_INT_ASM_OP): Define here.
	* sparc/sysv4.h: Not here.

	* toplev.c (compile_file): Call dwarf2out_frame_{init,finish}.
	* dwarf2out.c (dwarf2out_init): Don't call dwarf2out_frame_init.
	(dwarf2out_finish): Don't call dwarf2out_frame_finish.

	* libgcc2.c (L_eh): Reorganize, moving code shared by different
	EH implementations to the top.
	(find_exception_handler): Split out.  Start from 0.  Compare against
	end with >=.
	(__find_first_exception_table_match): Use it.
	* except.c (output_exception_table): Don't do anything if there's
	no table.  Don't output a first entry of zeroes.
	(eh_outer_context): Adjust properly.
	(add_eh_table_entry): Use xrealloc.
	* toplev.c (compile_file): Just call output_exception_table.

Wed Sep 10  11:30:36 1997  Jason Merrill  <jason@@cygnus.com>

	* i386.c (ix86_prologue): Add dwarf2 support for !do_rtl case.

Wed Sep 10 08:17:10 1997  Torbjorn Granlund  <tege@@pdc.kth..se>

	* except.c (eh_outer_context): Do masking using expand_and.

Wed Sep 10 01:38:30 1997  Doug Evans  <dje@@cygnus.com>

	Add port done awhile ago for the ARC cpu.
	* arc/arc.h: New file.
	* arc/arc.c: New file.
	* arc/arc.md: New file.
	* arc/initfini.c: New file.
	* arc/lib1funcs.asm: New file.
	* arc/t-arc: New file.
	* arc/xm-arc.h: New file.
	* ginclude/va-arc.h: New file.
	* ginclude/stdarg.h: Include va-arc.h ifdef __arc__.
	* ginclude/varargs.h: Likewise.
	* Makefile.in (USER_H): Add va-arc.h.
	* configure.in (arc-*-elf*): Recognize.
	* longlong.h: Add ARC support.

Wed Sep 10 01:32:54 1997  Jeffrey A Law  (law@@cygnus.com)

	* expr.c (clear_storage): Use CONST0_RTX instead of const0_rtx.
	when clearing non-BLKmode data.

Wed Sep 10 00:29:29 1997  Manfred Hollstein  <manfred@@s-direktnet.de>

	* m88k/sysv3.h (INITIALIZE_TRAMPOLINE) Define.
	* libgcc2.c (__enable_execute_stack): Provide for sysV88 too.

	* xm-m88k.h (USG): Only define if it hasn't already been defined.

	* Makefile.in (risky-stage1): Delete gratutious whitespace.

	* Makefile.in (clean): Delete libgcc1-test.

	* Makefile.in (INSTALL): cd to $(srcdir) before running texinfo.

Tue Sep  9 17:07:36 1997  Stan Cox  <coxs@@dg-rtp.dg.com>

	* m88k.c (m88k_expand_prologue): Set MEM_IN_STRUCT_P of va_list
	template.

Tue Sep  9 09:50:02 1997  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* dwarf2out.c (output_call_frame_info): Call named_section.

Tue Sep  9 09:12:17 1997  Jeffrey A Law  (law@@cygnus.com)

	* haifa-sched.c (print_value): Fix last change.

Tue Sep  9 01:30:37 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* mips.h (DWARF_FRAME_REGNUM): Use the same numbering regardless of
	write_symbols.

Mon Sep  8 16:32:43 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* mips.c (function_prologue): Set up the CFA when ABI_32.

	* sparc.c (save_regs): Check dwarf2out_do_frame instead of DWARF2_DEBUG
	for dwarf2 unwind info.
	(output_function_prologue, sparc_flat_output_function_prologue): Same.

	* final.c (final_end_function): Check dwarf2out_do_frame instead
 	of DWARF2_DEBUG for dwarf2 unwind info.
	(final_scan_insn): Likewise.
	(final_start_function): Likewise.  Initialize dwarf2 frame debug here.
	(final): Not here.

	* expr.c (expand_builtin_return_addr): Only SETUP_FRAME_ADDRESSES if
	count > 0.

	* varasm.c (exception_section): Check EXCEPTION_SECTION first.

Mon Sep  8 15:15:11 1997  Nick Clifton  <nickc@@cygnus.com>

	* v850.h (ASM_SPEC): Pass on target processor.
	(CPP_PREDEFINES): Only define if not already specified.
	(TARGET_VERSION): Only define if not already specified.
	(MASK_CPU, MASK_V850, MASK_DEFAULT): Bits to specify target
	processor.
	(EXTRA_SWITCHES): Extra entries in the switches array.
	(TARGET_DEFAULT): Set default target processor.

Mon Sep  8 18:26:35 1997  Jim Wilson  <wilson@@cygnus.com>

	* m68k.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): In MOTOROLA
	cases, add %# and %/, and add : to make them into extended asms.

Sun Sep  7 23:57:50 1997  Weiwen Liu  <liu@@hepunix.physics.yale.edu>

	* alias.c (init_alias_analysis): Clean up incompatible pointer
	type warning in bzero.
	* regmove.c (regmove_optimize): Ditto.
	* haifa-sched.c (find_rgns): Ditto.

	* haifa-sched.c (print_value): Clean up ptr->int cast
	warnings.

Sun Sep  7 23:18:32 1997  Fred Fish  <fnf@@ninemoons.com>

	* INSTALL: Change 'amigados' to 'amigaos' to match current usage.
	* install.texi (Configurations): Ditto.
	* config.sub: Ditto.

Sun Sep  7 22:56:56 1997  Weiwen Liu  (liu@@hepvms.physics.yale.edu)

	* Makefile.in (sdbout.o): Depend on insn-config.h.

Sun Sep  7 18:44:50 1997  Jim Wilson  <wilson@@cygnus.com>

	* m68k/m68k.h (TARGET_SWITCHES): For 68000, 68302, subtract MASK_68881.
	For 68303, 68332, cpu32, subtract MASK_68040_ONLY.

Sun Sep  7 18:30:46 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* dwarf2out.c (dwarf2out_frame_debug): Assume that in a PARALLEL
 	prologue insn, only the first elt is significant.
	(output_call_frame_info): For exception handling, always use 4-byte
 	fields as specified by the dwarf2 spec.
	Don't skip trivial FDEs.

Sun Sep  7 14:19:39 1997  Jeffrey A Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Sun Sep  7 14:17:36 1997  Torbjorn Granlund  (tege@@pdc.kth.se)

	* expmed.c (expand_divmod): Make op1_is_pow2 depend on unsignedp
	for negative constants.  Promote EXACT_DIV_EXPR to TRUNC_DIV_EXPR
	when op1_is_pow2.

Sun Sep  7 13:46:46 1997  Jeffrey A Law  (law@@cygnus.com)

	* final.c (shorten_branches): During first pass, assume worst
	possible alignment for ADDR_VEC and ADDR_VEC_DIFF insns.

	* Makefile.in (distclean): Remove various things left around
	by running the testsuite.

Sun Sep  7 13:16:06 1997  Manfred Hollstein  <manfred@@s-direktnet.de>

	* configure.in (out_file): Emit definition to config.status in order
	to have a defined value for configure.lang.
	* configure: Re-built.

Sun Sep  7 09:59:08 1997  Jan-Jaap van der Heijden (J.J.vanderHeijden@@student.utwente.nl)

	* configure.in: Make symlink to as-new rather than as.new.  Similarly
	for ld-new.
	* configure: Rebuilt.

Fri Sep  5 16:54:55 1997  Jim Wilson  <wilson@@cygnus.com>

	* profile.c (output_func_start_profiler): Set DECL_EXTERNAL to zero.

Fri Sep  5 16:16:44 1997  Christian Kuehnke  <Christian.Kuehnke@@arbi.Informatik.Uni-Oldenburg.DE>

	* sparc/sparc.md: Add ultrasparc scheduling support.
	* sparc/sparc.h (RTX_COSTS): For MULT give v9 a cost of 25 insns.

Fri Sep  5 14:04:59 1997  Philippe De Muyter  <phdm@@info.ucl.ac.be>

	* integrate.c (save_for_inline_copying): Use 0, not NULL_PTR,
	as initial value for real_label_map.
	(copy_for_inline): Likewise.

Fri Sep  5 13:36:44 1997  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* sched.c (update_flow_info) When looking if to set found_split_dest
	or found_orig_dest, look at all parts of a PARALLEL.
	* haifa-sched.c (update_flow_info): Likewise.

Fri Sep  5 10:08:44 1997  Jeffrey A Law  (law@@cygnus.com)

	* v850: New directory for v850 port.
	* v850/lib1funcs.asm: New file.
	* t-v850, v850.c, v850.h, v850.md, xm-v850.h: New files.
	* ginclude/va-v850.h: New file.
	* ginclude/varargs.h, ginclude/stdarg.h: Include va-mn10200.h.
	* configure.in (mn10200-*-*): New target.
	* configure: Rebuilt.
	* config.sub: Handle v850-elf.
	* Makefile.in (USER_H): Add va-mn10200.h.
	* invoke.texi: Document v850 stuff.

Fri Sep  5 09:37:50 1997  Jim Wilson  (wilson@@cygnus.com)

	* sdbout.c (plain_type_1, case ARRAY_TYPE): Verify that TYPE_DOMAIN
	has integer TYPE_{MAX,MIN}_VALUE before using them.

	* m68k/m68k.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Add
	__HPUX_ASM__ versions.

Fri Sep  5 09:08:44 1997  Jeffrey A Law  (law@@cygnus.com)

	* install.sh: Delete duplicate install script.

Thu Sep  4 23:14:27 1997  Stan Cox  (coxs@@dg-rtp.dg.com)

	* reg-stack.c (subst_stack_regs): Pop the stack register for a
	computed goto which sets the same stack register.

	* reg-stack.c (compare_for_stack_reg): Swap only if the source and
	destination are both on the regstack.
	(subst_stack_regs_pat): Put the destination at the top of the regstack.

Thu Sep  4 15:02:27 1997  Jim Wilson  <wilson@@cygnus.com>

	* mips.md (nonlocal_goto_receiver): Define.

	* profile.c (output_arc_profiler): Check next_insert_after for non
	NULL before deferencing it.

	* i386/t-sol2 (TARGET_LIBGCC2_CFLAGS): Define to -fPIC.

Thu Sep  4 14:51:57 1997  Jeffrey A Law  (law@@cygnus.com)

	* i386.h (CPP_CPU_DEFAULT): Avoid using #elif.

Thu Sep  4 15:01:49 1997  Michael Meissner  <meissner@@cygnus.com>

	* toplev.c (rest_of_compilation): For passes starting with
	flow_analysis, use print_rtl_with_bb instead of print_rtl.

	* print-rtl.c (print_rtl_single): Print a single rtl value to a
	file.

	* flow.c (print_rtl_with_bb): Print which insns start and end
	basic blocks.  For the start of a basic block, also print the live
	information.

Thu Sep  4 11:51:43 1997  Jim Wilson  <wilson@@cygnus.com>

	* toplev.c (main): Change #elif to #else/#ifdef

	* tlink.c: Include ctype.h.
	* ginclude/va-mips.h: Add _VA_MIPS_H_ENUM ifdef/define/endif.

Thu Sep  4 11:17:16 1997  Mikeael Meissner  (meissner@@cygnus.com)

	* bitmap.c: Conditionally include stdlib.h.
	(free): Provide a declaration if NEED_DECLARATION_FREE.

Thu Sep  4 09:58:53 1997  Joel Sherrill  (joel@@OARcorp.com)

	* i960/i960.h: Added default for SUBTARGET_SWITCHES macro.

Thu Sep  4 09:53:20 1997  Jim Wilson  (wilson@@cygnus.com)

	* profile.c (output_arc_profiler): Verify next_insert_after is an
	INSN before and after skipping a stack pop.

Thu Sep  4 07:39:19 1997  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* final.c (shorten_branches): Don't count the lengths of deleted
	instructions.

Thu Sep  4 09:43:01 1997  Jeffrey A Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

Thu Sep  4 11:04:21 1997  Michael Meissner  <meissner@@cygnus.com>

	* bitmap.h (EXECUTE_IF_AND_IN_BITMAP): New macro, to iterate over
	two bitmaps ANDed together.
	(bitmap_print): Declare.

	* bitmap.c (function_obstack): Don't declare any more.
	(bitmap_obstack): Obstack for allocating links from.
	(bitmap_obstack_init): New static to say whether to initialize
	bitmap_obstack.
	(bitmap_element_allocate): Use bitmap_obstack to allocate from.
	(bitmap_release_memory): Free all memory allocated from
	bitmap_obstack.

	* basic-block.h (EXECUTE_IF_AND_IN_REG_SET): New macro, invoke
	EXECUTE_IF_AND_IN_BITMAP.

Wed Sep  3 10:39:42 1997  Jim Wilson  <wilson@@cygnus.com>

	* alias.c (true_dependence): Address with AND can alias scalars.
	(anti_dependence, output_dependence): Likewise.

	* alias.c (true_dependence): Test x for BLKmode, in addition to mem.

Wed Sep  3 09:28:50 CDT 1997  Joel Sherrill (joel@@OARcorp.com)

	* i386/go32-rtems.h, i386/rtems.h, i960/rtems.h, m68k/rtems.h,
	  mips/rtems64.h, pa/rtems.h, rs6000/rtems.h, sh/rtems.h,
	  sparc/rtems.h (subtarget_switches): Removed SUBTARGET_SWITCHES
	  definitions.  Use -qrtems instead of -mrtems.

Wed Sep  3 09:05:41 1997  Robert Lipe  (robert@@dgii.com)

	* xm-sco5.h (sys_siglist): Define.
	(SYS_SIGLIST_DECLARED): Likewise.

Tue Sep  2 23:33:33 1997  Jeffrey A Law  (law@@cygnus.com)

	* expr.c (convert_move): Handle truncation from TQFmode to QFmode.

Wed Sep  3 02:09:30 1997  Torbjorn Granlund  <tege@@pdc.kth..se>

	* except.c (eh_outer_context): Expand masking operation using
	expand_binop.

Tue Sep  2 18:09:39 1997  Jim Wilson  <wilson@@cygnus.com>

	* alpha.md (floatdisf2-1): New pattern.

Tue Sep  2 18:41:55 1997  Jeffrey A Law  (law@@cygnus.com)

	* xm-svr4.h (SYS_SIGLIST_DECLARED): Define.
	* xm-news.h (SYS_SIGLIST_DECLARED): Likewise.
	* xm-sysv4.h (SYS_SIGLIST_DECLARED): Likewise.
	* gcc.texi: Note that if you define sys_siglist that you should
	also define SYS_SIGLIST_DECLARED.

	* mn10200.h (INITIALIZE_TRAMPOLINE): PC relative instructions
	are relative to the next instruction, not the current instruction.

Tue Sep  2 14:22:43 1997  Jim Wilson  <wilson@@cygnus.com>

	* local-alloc.c (contains_replace_regs): New function.
	(update_equiv_regs): When adding a REG_EQUIV note for a set of a MEM,
	verify that there is no existing REG_EQUIV note, and add a call to
	contains_place_regs.

Tue Sep  2 12:48:11 1997  H.J. Lu  (hjl@@gnu.ai.mit.edu)

	* config/alpha/elf.h (CPP_PREDEFINES): Add -D__PIC__ -D__pic__.
	(STARTFILE_SPEC): Always use crtbegin.o%s
	(ENDFILE_SPEC): Always use crtend.o%s.

Tue Sep  2 12:00:36 1997  Jim Wilson  <wilson@@cygnus.com>

	* alpha/alpha.h (PREFERRED_RELOAD_CLASS): Return NO_REGS if NO_REGS
	is passed in.
	* emit-rtl.c (gen_lowpart_common): Add code to convert CONST_INT to
	SFmode for 64 bit hosts.

Tue Sep  2 13:42:38 1997  Paul N. Hilfinger  <hilfingr@@CS.Berkeley.EDU>

	* fixincludes: Permits spaces between # and define.  Discard C++
	comments in sys/pci.h on HP/UX 10.20.

Mon Sep  1 22:13:18 1997  Jeffrey A Law  (law@@cygnus.com)

	* version.c: Bump for snapshot.

	* pa.c (restore_unscaled_index_insn_codes): New function.
	(record_unscaled_index_insn_codes): Likewise.
	(output_function_prologue): Call restore_unscaled_index_insn_codes.
	(output_function_epilogue): Free memory for unscaled_index_insn_codes.
	(pa_reorg): Call record_unscaled_index_insn_codes.

	* haifa-sched.c (move_insn): Handle notes correctly for insns
	with SCHED_GROUP_P set.

Mon Sep  1 16:58:57 1997  H.J. Lu  (hjl@@gnu.ai.mit.edu)

	* alpha/xm-linux.h (USE_BFD): Undef before define.

Mon Sep  1 16:25:34 1997  Jim Wilson  <wilson@@cygnus.com>

	* cse.c (cse_insn): Don't record BLKmode values.

Mon Sep  1 11:25:47 1997  Stephen Williams  (steve@@icarus.icarus.com)

	* i960.h (LINK_SPEC): Handle "-mjX" and "-mrp" switches.

Mon Sep  1 08:29:46 1997  Jeffrey A Law  (law@@cygnus.com)

	* cccp.c (sys_errlist): Remove special 4.4bsd declaration.
	* collect2.c (sys_errlist): Likewise.
	* cpplib.c (sys_errlist): Likewise.
	* gcc.c (sys_errlist): Likewise.
	* protoize (sys_errlist): Likewise.
	* configure.in: Check for strerror.
	* xm-freebsd.h (HAVE_STRERROR): Remove definition.
	* xm-gnu.h (HAVE_STRERROR): Likewise.
	* xm-linux.h (HAVE_STRERROR): Likewise.
	* xm-netbsd.h (HAVE_STRERROR): Likewise.
	* xm-bsd386.h (HAVE_STRERROR): Likewise.
	* xm-cygwin32.h (HAVE_STRERROR): Likewise.
	* xm-dos.h (HAVE_STRERROR): Likewise.
	* xm-mingw32.h (HAVE_STRERROR): Likewise.
	* xm-pa.h (HAVE_STRERROR): Likewise.
	* xm-papro.h (HAVE_STRERROR): Likewise.
	* xm-sysv4.h (HAVE_STRERROR): Likewise.
	* configure, config.in: Rebuilt.

	* Makefile.in: Add several missing "else true" clauses.

	* collect2.c: Change DONT_DECLARE_SYS_SIGLIST to SYS_SIGLIST_DECLARED.
	* mips-tfile.c: Likewise.
	* gcc.texi: DONT_DECLARE_SYS_SIGLIST: Remove docs.
	* xm-linux.h (DONT_DECLARE_SYS_SIGLIST): Delete definition.
	* xm-freebsd.h, xm-bsd386.h, xm-sysv4.h, xm-sol2.h: Likewise.
	* configure.in: Check for sys_siglist declaration.
	* configure, config.in: Rebuilt.

Mon Sep  1 08:04:07 1997  Joel Sherrill (joel@@OARcorp.com)

	* i386/go32-rtems.h, i386/rtems.h, i960/rtems.h,
	m68k/rtems.h, mips/rtems64.h, pa/rtems.h, rs6000/rtems.h,
	sparc/rtems.h (subtarget_switches): Added -mrtems as a switch.
	* i960/i960.h: Added SUBTARGET_SWITCHES macro.
	* rs6000/sysv4.h (extra_subtarget_switches): Added new
	macro EXTRA_SUBTARGET_SWITCHES.
	* configure.in (sh*-*-rtems*): New target.
	* sh/rtems.h: New file.
	* sh/sh.h: Added SUBTARGET_SWITCHES macro.
	* configure: Rebuilt.

Sat Aug 30 22:54:26 1997  Jim Wilson  <wilson@@cygnus.com>

	* unroll.c (calculate_giv_inc): Handle increment with code PLUS.

Sat Aug 30 10:49:46 1997  David Edelsohn  <edelsohn@@mhpcc.edu>

	* rs6000.md: Make DF fused-add operations pay attention to
	-mno-fused-add.

Fri Aug 29 19:19:54 1997  Jim Wilson  <wilson@@cygnus.com>

	* i386/xm-sysv4.h (DONT_DECLARE_SYS_SIGLIST): Define.

Fri Aug 29 16:13:51 1997  Jeffrey A Law  (law@@cygnus.com)

	* pa.md (reload_peepholes): Make sure operand is a REG before
	examining REGNO.  Allow general registers too.

Fri Aug 29 11:42:04 1997  Jim Wilson  <wilson@@cygnus.com>

	* varasm.c (mark_constants): Don't look inside CONST_DOUBLEs.

Fri Aug 29 09:33:20 1997  Philipp Thomas  (kthomas@@lxi165.gwdg.de)

	* dwarf2out.c (build_abbrev_table): Use xrealloc, not xmalloc
	to reallocate abbrev_die_table.

Thu Aug 28 15:14:46 1997  Jim Wilson  <wilson@@cygnus.com>

	* m68k/m68k.md (iorsi_zexthi_ashl16): Disable.

1997-08-27  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>

	* Makefile.in (config.status): Depend on version.c

	* expr.h (insn_gen_function): Reenable prototype.

	* expr.c (move_by_pieces_1, clear_by_pieces_1): Fix prototype of
	first parameter.

Thu Aug 28 13:01:43 1997  Jim Wilson  <wilson@@cygnus.com>

	* i386.c (ix86_expand_epilogue): Emit blockage instruction when pic.

Thu Aug 28 07:03:15 1997  Jeffrey A Law  (law@@cygnus.com)

	* version.c: Bump for latest snapshot.

	* bc-optab.c: Conditionally include stdlib.h.
	(free): Provide a declaration if NEED_DECLARATION_FREE.
	* tree.c (free): Provide a declaration if NEED_DECLARATION_FREE.
	* rtl.h (free): Remove declaration.
	* tree.h (free): Remvoe declaration.

	* configure: Rebuilt.

Wed Aug 27 21:32:20 1997  Jeffrey A Law  (law@@cygnus.com)

	* flags.h (flag_move_all_movables): Declare.
	(flag_reduce_all_givs): Likewise.
	* loop.c (move_movables): Handle flag_move_all_movables.
	(strength_reduce): Handle flag_reduce_all_givs.
	* toplev.c (flag_move_all_movables): Define.
	(flag_reduce_all_givs): Likewise.
	(f_options): Add -fmove-all-movables and -freduce-all-givs.
	* invoke.texi: Document new options, including alias stuff that
	wasn't included last time.

Wed Aug 27 18:08:51 1997  Bob Manson  (manson@@cygnus.com)

	* t-h8300: Use TARGET_LIBGCC2_CFLAGS instead of LIBGCC2_CFLAGS.
	* t-mn10200: Ditto.
	* t-vxsparc: Ditto.
	* t-vxworks68: Ditto.
	* t-vxworks960: Ditto.
	* t-vx29k: Ditto.

Wed Aug 27 16:35:29 1997  Richard Henderson  <rth@@cygnus.com>

	* alpha/xm-alpha.h (alloca): Define alloca to builtin_alloca for GNUC
	if not already defined, and USE_C_ALLOCA not defined.

Wed Aug 27 16:08:43 1997  Jim Wilson  <wilson@@cygnus.com>

	* config.guess: Replace with script that uses ../config.guess.

	* config/alpha/elf.h (DEFAULT_VTABLE_THUNKS): New. Defined as 1
	if USE_GNULIBC_1 is not defined.

Wed Aug 27 15:49:12 1997  Richard Henderson  <rth@@cygnus.com>

	* alpha/elf.h (LINK_SPEC): Conditionalize on USE_GNULIBC_1.
	* config.guess: Recognize alpha-linux-gnulibc1.
	* configure.in (alpha-*-linux-gnulibc1): New target.
	(alpha-*-linux-gnu*): Don't build crtbegin/end.

Wed Aug 27 11:52:58 1997  Jim Wilson  <wilson@@cygnus.com>

	* m68k.md (iorsi3_internal): Readd ! TARGET_5200 check lost in
	last change.

Wed Aug 27 01:56:18 1997  Doug Evans  <dje@@seba.cygnus.com>

	* loop.c (combine_movables): Earlier insns don't match later ones.

Wed Aug 27 01:24:25 1997  H.J. Lu   (hjl@@gnu.ai.mit.edu)

	* config/linux.h (CC1_SPEC): Define it only if not defined.

	* config/m68k/linux.h (CC1_SPEC): Undefine it before include
	<linux.h>

	* config/linux.h (DEFAULT_VTABLE_THUNKS): New. Defined as 1 if
	USE_GNULIBC_1 is not defined.

	* config/rs6000/linux.h (DEFAULT_VTABLE_THUNKS): New.  Defined as 1.

	* config/sparc/linux.h (DEFAULT_VTABLE_THUNKS): New. Defined
	as 1 if USE_GNULIBC_1 is not defined.

Wed Aug 27 00:49:14 1997  Jeffrey A Law  (law@@cygnus.com)

	* reorg.c (dbr_schedule): Allow current_function_return_rtx
	to be something other than a REG.
	* function.c (expand_function_end): Fix current_function_return_rtx
	if it was a pseudo.

	* t-freebsd (USER_H): Include EXTRA_HEADERS and LANG_EXTRA_HEADERS.
	* x-netbsd: Likewise
	* x-dgux (USER_H): Include EXTRA_HEADERS and LANG_EXTRA_HEADERS
	(INSTALL_HEADERS): Delete.
	* x-dguxbcs: Likewise.
	* x-hp3bsd44: Likewise
	* x-pa: Likewise.

Wed Aug 27 00:30:00 1997  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>

	* i386.md (pop): pop increments the stack pointer.
	(prologue_set_stack_ptr): New pattern.
	* i386.c (ix86_expand_prologue): Use prologue_set_stack_ptr
	instead of subsi3.

Tue Aug 26 18:50:32 1997  Jim Wilson  <wilson@@cygnus.com>

	* reload.c (find_reloads, case '0'): Reject matching a non-offsettable
	address where an offsettable address is required.

Tue Aug 26 17:54:56 1997  Michael P. Hayes  (michaelh@@ongaonga.chch.cri.nz>

	* loop.c (check_final_value): Don't miss a biv increment in a
	parallel.

Tue Aug 26 12:03:49 1997  Jim Wilson  (wilson@@cygnus.com)

	* dwarfout.c (dwarfout_file_scope_decl, case TYPE_DECL): Check
	TYPE_DECL_IS_STUB instead of DECL_NAME.

Mon Aug 25 23:27:10 1997  H.J. Lu  (hjl@@gnu.ai.mit.edu)

	* objc/Make-lang.in ($(OBJC_O)): Also depend on cc1obj.

Mon Aug 25 23:27:10 1997  Jim Meyering <meyering@@eng.ascend.com>

	* objc/Make-lang.in ($(OBJC_O)): Also depend on $(GCC_PASSES).

Mon Aug 25 13:12:24 1997  Jeffrey A Law  (law@@cygnus.com)

	* haifa-sched.c (find_pre_sched_live): Remove #if 0 code.
	(find_post_sched_live): Likewise.

	* haifa-sched.c (schedule_block): Remove old code to get arguments
	from hard regs into pseudos early.

Mon Aug 25 08:55:00 1997  Jeffrey A Law  (law@@cygnus.com)

	* version.c: Bump for new snapshot.

	* local-alloc.c (update_equiv_regs): All the target to reject
	promotion of some REG_EQUAL to REG_EQUIV notes.
	* pa.h (DONT_RECORD_EQUIVALENCE): Define.

	* pa.c (secondary_reload_class): (mem (mem ... )) does not need
	secondary reloads.

	* pa.c (hppa_builtin_saveregs): Emit a blockage insn after the
	store of the argument registers.

Mon Aug 25 08:39:02 1997  Craig Burley  (burley@@gnu.ai.mit.edu)

	* fold-const.c (multiple_of_p): New function.
	(fold): Turn some cases of *_DIV_EXPR into EXACT_DIV_EXPR.

Mon Aug 25 01:47:41 1997  Jeffrey A Law  (law@@cygnus.com)

	* expr.h (insn_gen_function): Temporarily remove prototype.

Sun Aug 24 17:22:21 1997  Jim Wilson  <wilson@@cygnus.com>

	* Makefile.in (install-info): Don't cd into srcdir.  Add srcdir to
	filenames.  Use sed to extract base filename for install.

Sat Aug 23 18:19:40 1997  John F. Carr  <jfc@@mit.edu>

	* unroll.c (find_splittable_givs): Only share if two givs have the
	same add and multiply values.

Sat Aug 23 14:36:27 1997  Jim Wilson  <wilson@@cygnus.com>

	* m68k/next.h (GO_IF_INDEXABLE_BASE): Fix typo in undef.
	* m68k/m68kemb.h (LIB_SPEC): Add missing comment end before it.

Sat Aug 23 00:18:22 1997  Jeffrey A Law  (law@@cygnus.com)

	* pa.c (pa_reorg): Always put begin_brtab and end_brtab insns
	around branch tables.
	* pa.md (begin_brtab, end_brtab): Only emit the .begin_brtab
	and .end_brtab directives if TARGET_GAS.

Fri Aug 22 14:05:55 1997  Jim Wilson  <wilson@@cygnus.com>

	* alias.c (true_dependence): Pass x_addr not x to varies.

	* acconfig.h (NEED_DECLARATION_CALLOC): Add.
	* configure.in: Add GCC_NEED_DECLARATION call for calloc.
	* rs6000/xm-rs6000.h (malloc, realloc, calloc, free): Delete
	declarations.
	* config.in, configure: Regenerate.

Thu Aug 21 23:52:16 1997  John F. Carr  <jfc@@mit.edu>

	* alias.c (find_base_value): Improve handling of PLUS, MINUS, and
	LO_SUM.
	(record_set): Handle LO_SUM like PLUS.
	(init_alias_analysis): When following chains of base addresses,
	do not stop on reaching a hard register.

Thu Aug 21 20:17:37 1997  Jeffrey A Law  (law@@cygnus.com)

	* version.c: Bump for new snapshot.

Thu Aug 21 17:28:00 1997  Jim Wilson  <wilson@@cygnus.com>

	* alpha.h (ARCH_ASM_FILE_START): Define.
	(ASM_FILE_START): Use ARCH_ASM_FILE_START.
	* osf12.h, osf2or3.h (ARCH_ASM_FILE_START): Redefine to null string.

Thu Aug 21 10:22:19 1997  Jeffrey A Law  (law@@cygnus.com)

	* Makefile.in (install-common): Put gcov comment at start of line.

Wed Aug 20 22:47:33 1997  Jeffrey A Law  (law@@cygnus.com)

	* alias.c (init_alias_analysis): When simplifying the reg_base_value
	array, simplify entries for hard registers too.

Wed Aug 20 12:35:47 1997  Dave Love  <d.love@@dl.ac.uk>

	* dwarf2.h (enum dwarf_call_frame_info): Remove trailing comma from
	list.

Wed Aug 20 11:58:33 1997  Jim Wilson  <wilson@@cygnus.com>

	* stmt.c (start_cleanup_deferal, end_cleanup_deferal): Test
	block_stack before dereferencing it.

Wed Aug 20 11:57:11 1997  Michael Meissner  <meissner@@cygnus.com>

	* rs6000.h (ISSUE_RATE): Define instead of MACHINE_issue_rate.

Tue Aug 19 17:10:56 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* cplus-dem.c: Add 'extern' to prepends_underscore.

Tue Aug 19 09:34:57 1997  Jeffrey A Law  (law@@cygnus.com)

	* haifa-sched.c (ISSUE_RATE): Renamed from MACHINE_issue_rate.
	(get_issue_rate): Delete.
	* pa.h (ISSUE_RATE): Define.

	* configure.in: Turn on haifa by default for the PA.
	* configure: Rebuilt.
	* pa.c (override_options): Accept -mschedule=7200 option.
	(pa_adjust_cost): No longer need to scale costs for newer
	processors.
	* pa.h (enum processor_type): Add PROCESSOR_7200.
	* pa.md: Revamp scheduling parameters to work better with
	haifa.  Add scheduling parameters for the 7200.

	* haifa-sched.c (move_insn): Reemit notes for SCHED_GROUP_P
	insns too.
	(schedule_block): When adjusting basic_block_{head,end}, account
	for movement of SCHED_GROUP_P insns too.

	* haifa-sched.c (debug_dependencies): Fix thinko.

	* Makefile.in (EXPECT, RUNTEST, RUNTESTFLAGS): Define.
	(site.exp, check, check-g++, check-gcc): New targets.

	* haifa-sched.c: Make lots of variables static.

Tue Aug 19 07:18:34 1997  H.J. Lu  (hjl@@gnu.ai.mit.edu)

	* expr.h, real.h: Finish prototyping.

Mon Aug 18 21:49:02 1997  Jim Wilson  <wilson@@cygnus.com>

	* reload.c (find_reloads): Add code to convert RELOAD_FOR_OPADDR_ADDR
	reloads to RELOAD_FOR_OPERAND_ADDRESS reloads.
	* reload1.c: Undo bugfix from Aug 11.

Mon Aug 18 17:39:02 1997  Mike Meissner  <meissner@@cygnus.com>

	* configure.in ({powerpc,rs6000}*-*-*, --with-cpu): Remove single
	quotes around the name.
	* configure: Regenerate.

Mon Aug 18 13:46:47 1997  Jim Wilson  <wilson@@cygnus.com>

	* Makefile.in (stmp-multilib-sub): Fix typo in last change.

Thu Aug  7 10:33:13 1997  Manfred Hollstein  <manfred@@s-direktnet.de>

	* Makefile.in (sub-makes): Pass the current value of LANGUAGES down
	to sub-makes to avoid building more passes than the user might have
	requested on the command line.

Sun Aug 17 15:42:17 1997  Dave Love  (d.love@@dl.ac.uk)

	* configure.in: Expurgate `broken_install' (install is
 	autoconfed).

	* configure.lang: Substitute autoconfed ${INSTALL} (not currently
	relevant).

Sat Aug 16 01:08:12 1997  Jeffrey A Law  (law@@cygnus.com)

	* loop.c (is_power_of_2, is_conditional_branch): Delete unused
	functions and declarations.
	(analyze_loop_iterations): Use condjump_p.
	(insert_bct): Likewise.  Use exact_log2.

Fri Aug 15 23:48:32 1997  Jeffrey A Law  (law@@cygnus.com)

	* haifa-sched.c (find_post_sched_live): Call FREE_REG_SET as needed.
	(schedule_region): Likewise.
	(schedule_insns): Likewise.

	* PROJECTS: Update with Haifa stuff.

Fri Aug 15 12:49:56 1997  Jeffrey A Law  (law@@cygnus.com)

	* version.c: Change the version string to look like:
	egcs-2.90.00 970814 (gcc2-970802 experimental).

	* loop.c (is_conditional_branch): Make definition match declaration.

	* gcc.c: Take out experimental snapshot warning message.

Fri Aug 15 13:43:39 1997  Michael Meissner  <meissner@@cygnus.com>

	* haifa-sched.c (debug_dependencies): Use GET_NOTE_INSN_NAME to
	print out the names of the notes.  Print out the name of the insn
	that is not a note, and not an {,CALL_,JUMP_}INSN.

Wed Aug 13 17:32:38 1997  Jason Merrill  <jason@@yorick.cygnus.com>

	* expr.c (expand_expr, case TARGET_EXPR): Call mark_addressable
 	again for the slot after we give it RTL.

Wed Aug 13 01:03:37 1997  Doug Evans  <dje@@canuck.cygnus.com>

	* configure.in (haifa configury): Fix typo.
	* configure: Regenerate.

Tue Aug 12 10:20:36 1997  Jeffrey A Law  (law@@cygnus.com)

	* version.c: Bump version to "gcc-3.0.0 970802 experimental".

	* gcc.info*: Rebuilt.

	* COPYING.g77, README.g77: New files.
	* real.c (ereal_unto_float, ereal_unto_double): New functions.
	* real.h (ereal_unto_float, ereal_unto_double): Declare them.
	(REAL_VALUE_UNTO_TARGET_DOUBLE, REAL_VALUE_UNTO_TARGET_SINGLE): Define.

Mon Aug 11 14:50:55 1997  Jeffrey A Law  (law@@cygnus.com)

	* Integrate Haifa instruction scheduler.
	* Makefile.in (ALL_CFLAGS): Add SCHED_CFLAGS.  Prefix all references
	to sched with $(SCHED_CFLAGS.
	* configure.in: Handle --enable-haifa.
	* configure: Rebuilt.
	* flags.h: Add new flags for haifa instruction scheduler.
	* genattrtab.c (expand_units): For haifa, don't subtract one
	when computing blockage.
	* toplev.h (flag_schedule_interblock): Haifa scheduler flag.
	(flag_schedule_speculative): Ditto.
	(flag_schedule_speculative_load): Ditto.
	(flag_schedule_speculative_load_dangerous): Ditto.
	(flag_schedule_reverse_before_reload): Ditto.
	(flag_schedule_reverse_after_reload): Ditto.
	(flag_branch_on_count_reg): Ditto.
	(f_options): Add Haifa switches.
	(main): Turn off some Haifa options if appropriate macro is
	defined.  Process Haifa switches.
	* unroll.c (iteration_info): No longer static, since Haifa
	scheduler uses it.
	(unroll_loop): Inform HAIFA scheduler about loop unrolling factor.
	* unroll.c (unroll_loop): Set loop_unroll_iter, loop_start_value.
	* loop.h (loop_unroll_factor, loop_number): Add HAIFA decls.
	* loop.h (loop_initial_value,loop_unroll_iter): New globals.
	* loop.c (loop_optimize): If HAIFA is defined, allocate additional
	storage for the Haifa scheduler.
	(mark_loop_jump): If HAIFA defined, set LABEL_OUTSIDE_LOOP_P and
	LABEL_NEXTREF.
	(strength_reduce): If HAIFA and HAVE_decrement_and_branch_on_count
	are defined, call analyze_loop_iterations and insert_bct to use
	countdown loops.
	(record_giv): Refine test for jumps out of loops if HAIFA is
	defined.
	(analyze_loop_iterations): New function to identify if we can use
	a countdown loop.
	(insert_bct): Insert countdown loop.
	(instrument_loop_bct): Low level code to insert countdown loop.
	(loop_number): Calculate UID of loop.
	(indirect_jump_in_function_p): Return true if an indirect jump is
	in the function.
	(is_power_of_2): Return true if value is a power of 2.
	(is_conditional_branch): Return true if insn is a conditional
	jump.
	(fix_bct_param): Process -fbct-{min,max}-N switches.
	(check_bct_param): Return true if loop should be instrumented.
	* loop.c (loop_initial_value,loop_unroll_iter): New globals.
	(loop_optimize): Initialize.
	(get_condition_for_loop): Ditto.
	* loop.c (strength_reduce): Inside of code that uses #ifdef
	HAVE_decrement_and_branch_on_count code, test it to make sure the
	condition is true.
	(instrument_loop_bct): Ditto.
	* haifa-sched.c: New file.


	* Integrate regmove pass.
	* Makefile.in (OBJS): Add regmove.o
	(regmove.o): Add dependencies.
	* flow.c (find_use_as_address): No longer static.
	* rtl.h (find_use_as_address): Declare.
	* toplev.c (regmove_dump, flag_regmove): Define.
	(f_options): Add -fregmove.
	(regmove_dump_file, regmove_time): Define.
	(fatal_insn): Close the regmove dump file.
	(compile_file): Initialize regmove_time; open/close the regmove dump
	file as needed.  Print regmove time as needed.
	(rest_of_compilation): Run regmove pass if requested, dump
	RTL after regmove if requested.
	(main): If -O2 or more, turn on regmove.  Handle dump switches.
	* regmove.c: New file.

Mon Aug 11 14:15:02 1997  Jeffrey A Law  (law@@cygnus.com)

	* Integrate tlink patch from jason@@cygnus.com
	* gcc.c (SWITCH_TAKES_ARG): Add 'V', 'B' and 'b'.
  	(process_command): Increment n_switches for them.  Don't discard
 	their args.  Validate them.
	(main): Escape " marks when creating COLLECT_GCC_OPTIONS.
	From Rohan Lenard.
	(process_command): Set include_prefixes from COMPILER_PATH.
	(main): Set COLLECT_GCC_OPTIONS sooner.
	* confiugre.in: Link ../ld/ld.new to collect-ld rather than real-ld.
	* tlink.c, hash.c, hash.h: New files.
	* Makefile.in (USE_COLLECT2): Always use collect2.
	(collect2): Depend on and link in hash.o and tlink.o.
	(tlink.o, hash.o): Add dependencies.

Mon Aug 11 10:04:49 1997  Jeffrey A Law  (law@@cygnus.com)

	* Integrate alias analysis changes from jfc@@mit.edu
	* Makefile.in (OBJS): Add alias.o
	(alias.o): Add dependencies.
	* alias.c: New file.
	* sched.c: Remove alias analysis code.  It lives in alias.c now.
	(sched_analyze_2): Add new arguments to true_dependence.
	(schedule_insns): Always call init_alias_analysis.
	* calls.c (expand_call): Note calls to malloc, calloc, and realloc;
	mark return value from such functions as a pointer and keep track of
	them for alias analysis.  If a return value from a function is a
	pointer, mark it as such.
	* combine.c (distribute_notes): Handle REG_NOALIAS.
	* cse.c (struct write_data): Delete.  No longer needed.
	(invalidate): Don't call set_nonvarying_address_components anymore.
	Use true_dependence to decide if an entry should be removed from
	the hash table.
	(invalidate_memory): Remove WRITES argument, simplify appropriately.
	Fix all callers.
	(note_mem_written): Similarly for WRITE_PTR argument.
	(invalidate_from_clobbers): Similarly for W argument.
	(invalidate_for_call): Remove memory elements from the hash table.
	(refers_to_mem_p, cse_rtx_addr_varies_p): Deleted.
	(cse_rtx_varies_p): New function.  Derived from old
	cse_rtx_addr_varies_p.
	(cse_insn): Remove WRITES_MEMORY and INIT variables and all references.
	Don't call note_mem_written anymore.  Stack pushes invalidate the stack
	pointer if PUSH_ROUNDING is defined.  No longer need to call
	cse_rtx_addr_varies_p to decide if a MEM should be invalidated.
	(skipped_writes_memory): Remove variable.
	(invalidate_skipped_set): Simplify and wewrite to use invalidate_memory.
	(invalidate_skipped_block): Simplify for new alias analysis code.
	(cse_set_around_loop): Likewise.
	(cse_main): Call init_alias_analysis.
	* flags.h (flag_alias_check, flag_argument_noalias): Declare.
	* toplev.c (flag_alias_check, flag_argument_noalias): Define.
	(f_options): Add new alias checking arguments.
	(main): Set flag_alias_check when optimizing.
	* local_alloc (validate_equiv_mem_from_store): Add new arguments
	to true_dependence.
	(memref_referenced_p): Likewise.
	* loop.c (NUM_STORES): Increase to 30.
	(prescan_loop): Only non-constant calls set unknown_address_altered.
	(invariant_p): Add new arguments to true_dependence.
	(record_giv): Initialize unrolled and shared fields.
	(emit_iv_add_mult): Call record_base_value as needed.
	* loop.h (struct induction): Add unrolled and shared fields.
	* unroll.c  (unroll_loop): Call record_base_value as needed.
	(copy_loop_body): Likewise.
	(final_biv_value): Likewise.
	(final_giv_value): Likewise.
	(find_splittable_regs): Likewise.  Only create one new pseudo
	if we have multiple address GIVs that were combined with the same
	dst_reg GIV.  Note when a new register is created due to unrolling.
	* rtl.c (reg_note_name): Add REG_NOALIAS.
	* rtl.h (enum reg_note): Similarly.
	(rtx_varies_p, may_trap_p, side_effects_p): Declare.
	(volatile_refs_p, volatile_insn_p, remove_note): Likewise.
	(note_stores, refers_to_regno_p, reg_overlap_mentioned_p): Likewise.
	(true_dependence, read_dependence, anti_dependence): Likewise.
	(output_dependence, init_alias_analysis, end_alias_analysis): Likewise.
	(mark_user_reg, mark_reg_pointer): Likewise.


	* Integrate reload bugfix from Wilon which enables the PA port
	to bootstrap again.
	* reload1.c (reload): Sum needs for both OPADDR_ADDR and
	OPERAND_ADDRESS when computing how many registers an insn needs.
	(reload_reg_free_p): OPADDR_ADDR and OPERAND_ADDRESS reloads do
	conflict.
	(reload_reg_free_before_p): Treat OPERAND_ADDRESS reloads just like
	OPADDR_ADDR reload.
	(reload_reg_reaches_end_p): For RELOAD_FOR_OPADDR_ADDR insns, registers
	in reload_reg_use_in_op_addr do not reach the end.
	do not reach the end.
	(reloads_conflict): RELOAD_FOR_OPADDR_ADDR conflicts with
	RELOAD_FOR_OPERAND_ADDRESS.

Sun Aug 10 12:00:20 1997  Jeffrey A Law  (law@@cygnus.com)

	* egcs project officially starts.

Local Variables:
add-log-time-format: current-time-string
End:
@


1.1.1.5
log
@Virgin import of the GCC 2.95.1 compilers
@
text
@d1 1
a1 1
Mon Aug 16 01:29:24 PDT 1999 Jeff Law  (law@@cygnus.com)
d3 1
a3 1
	* gcc-2.95.1 Released.
d5 1
a5 1
1999-08-13  Michael Meissner  <meissner@@cygnus.com>
d7 1
a7 1
	* Makefile.in (GCC_FOR_TARGET): Move -B./ after the tooldir -B.
d9 1
a9 1
Fri Aug 13 01:42:24 1999  Jeffrey A Law  (law@@cygnus.com)
d11 2
a12 3
	Tue Aug  3 00:03:41 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
        * fixincludes: Fix the return type of bsearch, char* -> void*.
        * fixinc/inclhack.def: Likewise.
d14 1
a14 1
Fri Aug 13 01:29:57 1999  Alexandre Oliva  <oliva@@dcc.unicamp.br>
d16 2
a17 2
	* dwarfout.c (fundamental_type_code): Return FT_boolean for
	INTEGER_TYPE with precision==1, it's __java_boolean.
d19 1
a19 1
1999-08-11  Richard Earnshaw (rearnsha@@arm.com)
d21 1
a21 2
        * emit-rtl.c (mark_reg_pointer): Don't increase the alignment of
        a register that is already known to be a pointer.
d23 2
a24 1
1999-08-11  Bruce Korb  <ddsinc09@@ix.netcom.com>
d26 3
a28 3
	* fixinc/inclhack.tpl: Only install assert.h conditionally.
	* fixinc/inclhack.sh: Regenerated.
	* fixinc/fixincl.sh: Regenerated.
d30 2
a31 1
Wed Aug 11 00:34:22 1999  Joe Buck  <jbuck@@synopsys.com>
d33 1
a33 3
	* invoke.texi: s/GNU CC/GCC/ for consistency with gcc.texi.
	Fix documentation of -ansi flag to describe its C++ behavior.
	Remove bogus reference to GCC 2.9.
d35 3
a37 1
Tue Aug 10 22:40:36 1999  Jeffrey A Law  (law@@cygnus.com)
d39 1
a39 3
	Thu Aug  5 22:27:15 1999  J"orn Rennecke <amylaar@@cygnus.co.uk>
	* config/sh/lib1funcs.asm (___movstrSI0): Change or r0,r0,r0 to nop.
	(___mulsi3): Use '!' comment character.
d41 3
a43 1
Sat Aug  7 00:06:30 1999  Jeffrey A Law  (law@@cygnus.com)
d45 1
a45 1
	* gcc.texi: Update bug reporting text.
d47 10
a56 22
	Tue Jul 20 17:07:54 1999  Richard Henderson  <rth@@cygnus.com>
	* rs6000.h (struct rs6000_args): Add sysv_gregno.
	* rs6000.c (init_cumulative_args): Init sysv_gregno.
	(function_arg_boundary): Align DFmode.
	(function_arg_advance): Restructure for ABI_V4; use sysv_gregno
	to get fp reg and stack overflow correct.
	(function_arg): Likewise.
	(function_arg_pass_by_reference): True for TFmode for ABI_V4.
	(setup_incoming_varargs): Restructure for ABI_V4; use
	function_arg_advance to skip final named argument.
	(expand_builtin_saveregs): Properly unskip the last integer arg
	when doing varargs.  Adjust overflow location calculation.
	* ginclude/va-ppc.h (struct __va_list_tag): Make gpr and fpr
	explicitly unsigned.
	(__VA_FP_REGSAVE): Use new OFS argument instead of AP->fpr directly.
	(__VA_GP_REGSAVE): Similarly.
	(__va_longlong_p): Delete.
	(__va_arg_type_violation): New declaration.
	(va_arg): Restructure.  Flag promotion errors.  Align double.
	TFmode passed by reference.
	* rs6000.md (movdi_32+1): Use GEN_INT after arithmetic
	in the HOST_BITS_PER_WIDE_INT > 32 case.
d58 1
a58 1
1999-08-6 Herman A.J. ten Brugge <Haj.Ten.Brugge@@net.HCC.nl>
d60 3
a62 1
	* reg-stack.c (change_stack) Fixed problem with negative array index.
d64 3
a66 1
Fri Aug  6 20:41:08 1999  Jeffrey A Law  (law@@cygnus.com)
d68 1
a68 9
	Mon Jul 19 15:09:29 1999  David Edelsohn  <edelsohn@@gnu.org>
	* rs6000.md (arithmetic, logical, and shift Rc combiner patterns):
	Disable patterns performing SImode comparisons with SImode values
	if TARGET_POWERPC64 and instruction does not sign-extend or does
	not mask to narrower than SImode, i.e. where bit 31 and bit 63 may
	differ for signed quantities.
	(indirect_jump): Add expander to choose RTL based on TARGET_64BIT.
	(tablejump): Patterns contingent on TARGET_64BIT not TARGET_POWERPC64.
	(decrement_and_branch_on_count): Add 64-bit variant.
d70 1
a70 1
Thu Aug  5 02:40:42 1999  Jeffrey A Law  (law@@cygnus.com)
d72 2
a73 2
	* gcc.c: Update URLs and mail addresses.
	* gcc.texi: Likewise.
d75 8
a82 1
Thu Aug  5 01:14:13 1999  Daniel Jacobowitz <drow@@false.org>
d84 12
a95 6
	* rs6000.c (current_file_function_operand): Return zero for
	weak functions.
	(rs6000_encode_section_info): Do not set SYMBOL_REF_FLAG for
	weak symbols.
	* rs6000.h (ENCODE_SECTION_NIFO): Do not set SYMBOL_REF_FLAG
	for weak symbols.
d97 1
a97 1
Thu Aug  5 00:56:30 1999  Geoffrey Keating   <geoffk@@cygnus.com>
d99 1
a99 2
	* rs6000.c (rs6000_stack_info): For ABI_V4/ABI_SOLARIS -fpic, always
	allocate space in the stack frame for the PIC register.
d101 5
a105 1
Thu Aug  5 00:20:47 1999  Jeffrey A Law  (law@@cygnus.com)
d107 3
a109 2
	* m68k.md (xordi3, anddi3): These patterns are not available on
	the coldfire.
d111 6
a116 1
Wed Aug  4 23:39:20 1999  Mark Mitchell  <mark@@codesourcery.com>
d118 1
a118 2
	* real.c (GET_REAL): Don't violate ANSI/ISO aliasing rules.
	(PUT_REAL): Likewise.
d120 1
a120 1
Wed Aug  4 02:15:32 1999  Richard Henderson <rth@@cygnus.com>
d122 1
a122 1
	* jump.c (delete_insn): Delete the addr_vec when deleting a tablejump.
d124 1
a124 1
Wed Aug  4 01:08:44 1999  Jeffrey A Law  (law@@cygnus.com)
d126 1
a126 3
        * flow.c (delete_unreachable_blocks): Do not call merge_blocks
        or tidy_fallthru_edge if the last insn in the block is not
        an unconditional jump or a simple conditional jump.
d128 3
a130 1
Tue Aug  3 03:51:20 1999  Jeffrey A Law  (law@@cygnus.com)
d132 2
a133 1
	* cse.c (cse_insn): Fix dumb thinko in last change.
d135 1
a135 1
Mon Aug  2 23:45:45 1999  Hans-Peter Nilsson  <hp@@bitrange.com>
d137 7
a143 2
	* dwarf2out.c (add_location_or_const_value_attribute): Correct
	test for sizes of passed and declared parameter types.
d145 9
a153 1
Mon Aug  2 12:45:09 1999  Richard Henderson  <rth@@cygnus.com>
d155 3
a157 1
	* alpha.c (override_options): Don't force ALPHA_TP_PROG for ev6.
d159 4
a162 1
Mon Aug  2 01:34:22 1999  Jeffrey A Law  (law@@cygnus.com)
d164 1
a164 2
	* fix-header.c (main): When testing for CONTINUED, use string
	equality, not pointer equality.
d166 2
a167 1
Mon Aug  2 01:27:24 1999  Dan Nicolaescu  <dann@@ics.uci.edu>
d169 1
a169 1
	* sparc.c (sparc_block_profiler): Use the %g2 register, not %o0.
d171 2
a172 1
Sun Aug  1 22:46:42 1999  Jeffrey A Law  (law@@cygnus.com)
d174 2
a175 2
	* cse.c (cse_insn): Fix loop which deletes insns after a jump
	that has become an unconditional jump.
d177 1
a177 2
	* m68k.c (output_function_prologue): Fix typo in CPU32 case.
	(output_function_epilogue): Similarly.
d179 3
a181 2
	Tue Jul 20 12:37:30 1999  Hans-Peter Nilsson  <hp@@bitrange.com>
        * dwarf2out.c (output_abbrev_section): Terminate with a zero.
d183 3
a185 3
	Thu Jul 15 15:40:09 1999  Jim Wilson  <wilson@@cygnus.com>
	* tree.c (build_type_attribute_variant): Move current_obstack restore
	after build_qualified_type call.
d187 2
a188 9
	Fri Jun  4 03:20:40 1999  J"orn Rennecke <amylaar@@cygnus.co.uk>
	* sh.c (fixup_addr_diff_vecs): Emit braf reference label.
	(braf_label_ref_operand): Delete.
	* sh.h (PREDICATE_CODES): Remove braf_label_ref_operand.
	* sh.md (casesi_jump_2): Operand1 is now the inside of a
	label_ref, and has no predicate.
	The patten has a predicate to guard against invalid substitutions.
	(dummy_jump): Delete.
	(casesi): Update use of casesi_jump_2.
d190 1
a190 1
Thu Jul 31 12:34:45 1999  Joe Buck  <jbuck@@synopsys.com>
d192 3
a194 2
	* gcc.texi: Use terms "GNU Compiler Collection" and "GCC".
	Also update copyright.
d196 3
a198 1
Wed Jul 28 21:39:31 PDT 1999 Jeff Law  (law@@cygnus.com)
d200 3
a202 1
	* gcc-2.95 Released.
d204 1
a204 1
	* verison.c: No longer a prerelease.
d206 1
a206 1
Wed Jul 28 13:49:03 1999  Jeffrey A Law  (law@@cygnus.com)
d208 1
a208 1
	* README: Update.
d210 2
a211 1
Sun Jul 25 21:40:33 1999  Jeffrey A Law  (law@@cygnus.com)
d213 1
a213 2
	* gcc.texi: More changes related to list conversion.
	* invoke.texi: Likewise.
d215 2
a216 1
Sat Jul 17 23:58:24 1999  David Edelsohn  <edelsohn@@gnu.org>
d218 4
a221 4
	* rs6000.md (insv, extzv): Remove SImode dependence in named
	patterns.  Explicitly generate DImode RTL if PowerPC64 and
	operand is DImode.
	(insvdi): Reverse start and size in instruction template.
d223 1
a223 8
1999-07-17  Alexandre Oliva  <oliva@@dcc.unicamp.br>
        
	* gcc.texi: Update e-mail addresses and URLs to gcc.gnu.org.
	Removed paragraph about compression of files and size limitation,
	duplicated in the FAQ.  Use gcc-patches for posting patches.
	* gcc.c (main): Updated URL with bug reporting instructions to
	gcc.gnu.org.  Removed e-mail address.
	* system.h (abort): Likewise.
d225 2
a226 1
1999-07-17  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d228 1
a228 2
	* Makefile.in (stmp-multilib-sub): Make the files extracted
	from $(LIBGCC1) writable.
d230 3
a232 1
Fri Jul 16 01:39:57 1999  Jeffrey A Law  (law@@cygnus.com)
d234 2
a235 2
	* m68k.c (output_function_prologue): Fix computation of save mask
	when generating PIC code.
d237 1
a237 1
1999-07-12  Joseph S. Myers  <jsm28@@cam.ac.uk>
d239 1
a239 1
	* invoke.texi: Typo fixes.
d241 8
a248 1
Wed Jul 14 23:28:06 1999  Jeffrey A Law  (law@@cygnus.com)
d250 5
a254 3
	* emit-rtl.c (gen_realpart): Issue an error for cases GCC can not
	handle at this time instead of silently generating incorrect code.
	(gen_imagpart): Likewise.
d256 5
a260 3
	* reload.c (find_reloads): Emit a USE for a pseudo register without
	a hard register if we could not create an optional reload for the
	pseudo.
d262 4
a265 1
Wed Jul 14 01:57:39 1999  Richard Henderson  <rth@@cygnus.com>
d267 1
a267 3
	* regclass.c (scan_one_insn): Notice subregs that change the
	size of their operand.
	(record_reg_classes): Use that to obey CLASS_CANNOT_CHANGE_SIZE.
d269 2
a270 1
Wed Jul 14 01:37:06 1999  Jeffrey A Law  (law@@cygnus.com)
d272 1
a272 3
	* configure.in (alpha*-*-*): Include alpha/t-ieee.
	* configure: Rebuilt.
	* alpha/t-ieee: New file.
d274 3
a276 1
Tue Jul 13 10:44:14 1999  Jeffrey A Law  (law@@cygnus.com)
d278 1
a278 3
	Wed Jun 16 20:29:00 1999  J"orn Rennecke <amylaar@@cygnus.co.uk>
	* cse.c (cse_insn): Don't put hard register source into tables for
	the last insn of a libcall.
d280 2
a281 2
	* rs6000.c (find_addr_reg): Do not select r0 as an address
	register.
d283 1
a283 1
Tue Jul 13 00:46:18 1999  Philippe De Muyter  <phdm@@macqel.be>
d285 1
a285 1
	* m68k/x-mot3300 (XCFLAGS): List of big files now includes `cse.o'.
d287 1
a287 1
Mon Jul 12 23:39:08 1999  Jeffrey A Law  (law@@cygnus.com)
d289 2
a290 1
	* rs6000.md (movsf): Do not force easy FP constants into memory.
d292 1
a292 1
Sun Jul 11 11:21:24 1999  Jason Merrill  <jason@@yorick.cygnus.com>
d294 1
a294 1
	* toplev.c (main): Don't complain about saying -gdwarf.
d296 1
a296 1
Fri Jul  9 03:51:52 1999  Jeffrey A Law  (law@@cygnus.com)
d298 1
a298 1
	* version.c: Drop "gcc-" prefix from version #.
d300 3
a302 1
Thu Jul  8 19:15:51 1999  Jim Wilson  <wilson@@cygnus.com>
d304 1
a304 2
	* unroll.c (unroll_loops): Don't delete named CODE_LABEL or
	NOTE_INSN_DELETED_LABEL note.
d306 2
a307 1
Thu Jul  8 14:18:46 1999  Richard Henderson  <rth@@cygnus.com>
d309 1
a309 3
	* m68k.c (output_function_prologue): Add pic register to mask
	if live and flag_pic.
	(output_function_epilogue): Likewise.
d311 4
a314 1
Thu Jul  8 10:28:25 1999  Craig Burley  <craig@@jcb-sc.com>
d316 1
a316 2
	* invoke.texi (DEC Alpha Options): Put @@end table at
	beginning of line, to avoid confusing texi2html.
d318 3
a320 1
Wed Jul  7 02:00:04 1999  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d322 1
a322 3
	* reload1.c (gen_reload): When synthesizing a 3 operand add 
	sequence, improve test for when to reload OP1 into the reload
	register instead of OP0.
d324 1
a324 1
Wed Jul  7 01:38:03 1999  Jim Wilson  <wilson@@cygnus.com>
d326 1
a326 1
	* unroll.c (unroll_loop): Don't delete NOTE_INSN_DELETED_LABEL notes.
d328 1
a328 1
1999-07-07  Manfred Hollstein  <mhollstein@@cygnus.com>
d330 3
a332 2
	* m88k/dguxbcs.h (CPP_SPEC): Add missing \ in multi-line
	string literal.
d334 1
a334 1
Wed Jul  7 01:16:43 1999  Richard Henderson  <rth@@cygnus.com>
d336 2
a337 2
	* ginclude/varargs.h (__builtin_va_alist_t): New typedef.
	(va_dcl): Use __builtin_va_alist_t.
d339 1
a339 1
Wed Jul  7 01:13:31 1999  Jason Merrill  <jason@@yorick.cygnus.com>
d341 1
a341 3
	* dwarf2out.c (gen_struct_or_union_type_die): Only remember types
	on the permanent_obstack.
	* dwarfout.c (output_type): Likewise.
d343 9
a351 1
Fri Jul  2 03:05:13 1999  Jeffrey A Law  (law@@cygnus.com)
d353 1
a353 3
	* dwarfout.c (field_byte_offset): Correctly compute the object's
	byte offset for the first bit of a field which crosses an alignment
	boundary on a !BYTES_BIG_ENDIAN target.
d355 5
a359 1
Fri Jul  2 01:36:36 1999  Robert Lipe  <robertlipe@@usa.net>
d361 1
a361 2
	* fixinc.svr4: Fix <arpa/inet.h> by deleting protos for htons and
	ntohs.
d363 1
a363 2
Fri Jul  2 00:46:47 1999  Richard Henderson  <rth@@cygnus.com>
			  Jeff Law <law@@cygnus.com>
d365 1
a365 2
	* ginclude/varargs.h (va_dcl): Use word_mode for type of
	__builtin_va_list.
d367 3
a369 6
	* except.c: Include intl.h.
	(expand_eh_return): Set current_function_cannot_inline.
	(save_eh_status, restore_eh_status): Twiddle eh_return_stub_label.
	* function.h (struct function): Add eh_return_stub_label.
	* flow.c (delete_unreachable_blocks): Don't merge across EH edges.
	* Makefile.in (except.o): Depend on intl.h.
d371 1
a371 1
Fri Jul  2 00:04:23 1999  David Edelsohn  <edelsohn@@gnu.org>
d373 1
a373 2
	* rs6000.md (movdf_hardfloat32): Handle PRE_INC and PRE_DEC the
	same as offsettable in cases 1 and 2.
d375 1
a375 1
1999-07-01  Mark Kettenis  <kettenis@@gnu.org>
d377 2
a378 2
	* config/i386/gnu.h (CPP_SPEC): Define __PIC__ and __pic__ if
	-fPIC or -fpic is specified.
d380 2
a381 1
Wed Jun 30 23:56:01 1999  Jeffrey A Law  (law@@cygnus.com)
d383 1
a383 2
	* expr.c (emit_block_move): Use copy_to_mode_reg for
	!TARGET_MEM_FUNCTIONS case too.
d385 1
a385 1
Tue Jun 29 01:37:53 1999  Jeffrey A Law  (law@@cygnus.com)
d387 2
a388 1
	* mips.md (leasi, leadi): New patterns.
d390 1
a390 3
	* expr.c (emit_block_move): Properly handle case where one of the
	block move arguments has a queued increment or decrement.
	(clear_storage): Similarly.  Fix formatting goof.
d392 1
a392 1
Mon Jun 28 05:32:09 1999  Jeffrey A Law  (law@@cygnus.com)
d394 3
a396 2
	* m68k.h (CONDITIONAL_REGISTER_USAGE): Define for !SUN_FPA
	case.  Also make the PIC register call_used.
d398 1
a398 2
        * m68k.h (FINALIZE_PIC): Delete.
        * m68k.c (finalize_pic): Delete.
d400 1
a400 2
	* m68k.h (CONDITIONAL_REGISTER_USAGE): Make the PIC register fixed
	when -fpic/-fPIC.
d402 1
a402 1
Mon Jun 28 05:16:35 1999  Richard Henderson  <rth@@cygnus.com>
d404 7
a410 2
	* m68k.h (PREFERRED_RELOAD_CLASS): Don't force any FP const_doubles
	to memory.
d412 1
a412 1
Mon Jun 28 04:07:27 1999  David Edelsohn  <edelsohn@@gnu.org>
d414 2
a415 7
	* rs6000.c (output_toc): Always use hex values for floating-point
	constants.  Store single-precision values in upper-half of TOC
	entry in 64-bit mode.
	* rs6000.md (floatsidf2, floatunssidf2): Add !TARGET_POWERPC64
	to final constraints.
	(fix_truncdfsi2 splitter): Change pattern matching fctiwz.
	(fctiwz): Improve accuracy of RTL for pattern.
d417 1
a417 1
	* rs6000.c (print_operand, case 'L'): Use plus_constant_for_output.
d419 3
a421 1
	* expmed.c (expand_divmod): Ensure unsigned value fits in reg_note.
d423 1
a423 1
Fri Jun 25 06:06:37 1999  Richard Henderson  <rth@@cygnus.com>
d425 1
a425 2
	* alpha.h (MASK_SUPPORT_ARCH, MASK_CPU_EV5, MASK_CPU_EV6): Define
	such that MASK_SUPPORT_ARCH is not negative.
d427 1
a427 1
Fri Jun 25 05:35:44 1999  Jeffrey A Law  (law@@cygnus.com)
d429 2
a430 2
	* loop.c (verify_dominator): Properly handle ADDR_VEC and
	ADDR_DIFF_VEC insns that appear inside loops.
d432 1
a432 2
Thu Jun 24 22:54:05 1999  David Edelsohn  <edelsohn@@gnu.org>
                          Jeff Law <law@@cygnus.com>
d434 4
a437 3
	* rs6000.md (movdf_hardfloat32): Revert previous patch.
	Handle LO_SUM the same as offsettable in cases 1 and 2.
	* rs6000.c (find_addr_reg): Revert previous patch.
d439 2
a440 1
Thu Jun 24 22:43:12 1999  Philippe De Muyter  <phdm@@macqel.be>
d442 3
a444 4
	* system.h (strstr): New external function declaration.
	* acconfig.h (NEED_DECLARATION_STRSTR): New define slot.
	* configure.in (GCC_NEED_DECLARATIONS): Check for strstr.
	* config.in, configure: Rebuilt.
d446 1
a446 1
1999-06-24  Tom Tromey  <tromey@@cygnus.com>
d448 2
a449 2
	* gcc.c (main): Read user-specified specs files after computing
	additional startfile_prefixes.
d451 1
a451 1
1999-06-24  Bruce Korb <ddsinc09@@ix.netcom.com>
d453 2
a454 3
	*fixinc/inclhack.def(end_else_label): combined else_label
	and endif_label and fixed the sed expression.
	*fixinc/{fixincl.x|inclhack.sh}: regen
d456 1
a456 1
Tue Jun 22 01:58:18 1999  Jeffrey A Law  (law@@cygnus.com)
d458 2
a459 2
	* rs6000.md (movdf_hardfloat32): Use %X instead of always emitting
	'x' when handling non-offsettable addresses
d461 1
a461 1
Tue Jun 22 00:20:05 1999  Richard Earnshaw (rearnsha@@arm.com)
d463 1
a463 2
	* final.c (shorten_branches): Don't try to split an insn that has
	been deleted.
d465 4
a468 1
Mon Jun 21 23:32:17 1999  Jeffrey A Law  (law@@cygnus.com)
d470 1
a470 2
	Thu Jun 17 15:07 1999  Bruce Korb <ddsinc09@@ix.netcom.com>
	* fixincludes: ISCNTL patch
d472 4
a475 1
Mon Jun 21 22:15:50 1999  Jeffrey A Law  (law@@cygnus.com)
d477 1
a477 1
	* rs6000.c (find_addr_reg): Handle LO_SUM addresses.
d479 1
a479 1
Mon Jun 21 22:14:05 1999  David Edelsohn  <edelsohn@@gnu.org>
d481 1
a481 1
	* rs6000.md (movdf_hardfloat32): Fix typo.
d483 1
a483 1
Mon Jun 21 20:10:42 1999  Richard Henderson  <rth@@cygnus.com>
d485 1
a485 3
	* collect2.c (main): Log frame table count.
	(GCC_OK_SYMBOL) [ECOFF]: Accept stGlobal.
	(scan_prog_file) [COFF]: Handle frame tables.
d487 6
a492 4
	* alpha/alpha.h (UNALIGNED_SHORT_ASM_OP): Define.
	(UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_INT_ASM_OP): Define.
	* alpha/elf.h: Undef them again.
	* alpha/vms.h: Remove their definitions.
d494 1
a494 1
1999-06-21  Jakub Jelinek  <jj@@ultra.linux.cz>
d496 2
a497 4
	* real.c (ereal_from_double): Fix for 64-bit big endian hosts.
	* emit-rtl.c (gen_lowpart_common): Add case for hosts where double
	fits in HOST_WIDE_INT and one uses union to access a long constant
	as double.
d499 1
a499 1
Mon Jun 21 17:18:25 1999  Richard Henderson  <rth@@cygnus.com>
d501 2
a502 19
	* sparc.c (sparc_override_options): Don't allow profiling for
	code models other than medlow.
	(sparc_function_profiler): New function from old FUNCTION_PROFILER
	macro.  Use ASM_GENERATE_INTERNAL_LABEL and MCOUNT_FUNCTION.
	(sparc_function_block_profiler): Likewise.  Use user_label_prefix.
	(sparc_block_profiler): Likewise.
	(sparc_function_block_profiler_exit): Likewise.
	* sparc.h (FUNCTION_PROFILER): Call new sparc.c function.
	(FUNCTION_BLOCK_PROFILER): Likewise.
	(BLOCK_PROFILER): Likewise.
	(FUNCTION_BLOCK_PROFILER_EXIT): Likewise.
	(MCOUNT_FUNCTION): New.
	* sparc/pbd.h (FUNCTION_PROFILER): Delete.
	(FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Delete.
	* sparc/sun4o3.h (FUNCTION_PROFILER): Delete.
	(MCOUNT_FUNCTION): New.
	* sparc/sysv4.h (FUNCTION_BLOCK_PROFILER): Delete.
	(BLOCK_PROFILER): Delete.
	(MCOUNT_FUNCTION): New.
d504 1
a504 1
Mon Jun 21 06:22:21 1999  Mark Elbrecht <snowball3@@bigfoot.com>
d506 2
a507 2
	* i386/djgpp.h (LIB_SPEC): New.
	(STARTFILE_SPEC): New.
d509 1
a509 1
	* i386/xm-djgpp.h (NO_SYS_SIGLIST): Deleted. Now obsolete.
d511 4
a514 1
Mon Jun 21 06:19:33 1999  Philippe De Muyter  <phdm@@macqel.be>
d516 1
a516 2
	* fixinc/Makefile.in (gnu-regex.o): Do not define STDC_HEADERS in
	compiler flags.
d518 4
a521 1
	* system.h (WSTOPSIG): New macro.
d523 1
a523 1
Mon Jun 21 05:33:15 1999  Mumit Khan  <khan@@xraylith.wisc.edu>
d525 4
a528 4
	* c-pragma.c (push_alignment): Don't ignore alignments greater than
	4 bytes.
	(insert_pack_attributes): Take into account member natural 
	alignment.
d530 1
a530 7
	* i386/winnt.c (exports_head): New static variable.
	(i386_pe_record_exported_symbol): New function.
	(i386_pe_asm_file_end): Use.
	* i386/cygwin.h (ASM_OUTPUT_COMMON): Record the exported
	symbols to be emitted at end of assembly.
	(ASM_DECLARE_OBJECT_NAME): Likewise.
	(ASM_DECLARE_FUNCTION_NAME): Likewise.
d532 2
a533 2
	* i386/uwin.h (CPP_SPEC): Use -idirafter instead -iprefix and
	-iwithprefix.
d535 1
a535 1
Mon Jun 21 05:17:00 1999  David Edelsohn  <edelsohn@@gnu.org>
d537 1
a537 2
	* rs6000.md (movdf_hardfloat32): Use worst case insn length
	attributes for cases 1 and 2.
d539 1
a539 5
	* rs6000.c (find_addr_reg): New function.
	* rs6000.h (find_addr_reg): Declare.
	(offsettable_addr_operand): Delete.
	* rs6000.md (movdf_hardfloat32): Handle non-offsettable loads
	from and stores to GPRs.
d541 2
a542 1
Mon Jun 21 04:44:31 1999  Jeffrey A Law  (law@@cygnus.com)
d544 1
a544 2
	* sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Fix paren error introduced
	in last change.
d546 1
a546 1
Sun Jun 20 17:24:35 1999  Richard Henderson  <rth@@cygnus.com>
d548 1
a548 1
	* haifa-sched.c (sched_analyze): Don't clear reg_last_uses on calls.
d550 2
a551 1
Sat Jun 19 22:52:55 1999  Richard Henderson  <rth@@cygnus.com>
d553 1
a553 2
	* haifa-sched.c (sched_analyze): Mark call-user regs as clobbered
	instead of set.
d555 2
a556 1
Sat Jun 19 05:40:07 1999  Philip Blundell <pb@@nexus.co.uk>
d558 1
a558 1
	* arm.c (arm_reload_in_hi): Invert sense of test on BYTES_BIG_ENDIAN.
d560 1
a560 1
Sat Jun 19 05:25:05 1999  Richard Earnshaw (rearnsha@@arm.com)
d562 6
a567 8
	* arm.h (CONDITIONAL_REGISTER_USAGE): If flag_pic, never use
	PIC_OFFSET_TABLE_REGNUM for general alloaction.
	(INITIAL_ELIMINATION_OFFSET): Count the fact that the PIC register
	must be stacked if it is used for PIC accesses.
	* arm.c (use_return_insn): Handle PIC register specially.
	(output_return_instruction): Likewise.
	(output_func_{prologue,epilogue}): Likewise.
	(output_expand_prologue): Likewise.
d569 1
a569 2
	* arm.c (arm_override_options): Remove warning about PIC code
	not being supported.
d571 4
a574 1
Fri Jun 18 15:44:18 1999  Richard Henderson  <rth@@cygnus.com>
d576 4
a579 2
	* alpha.c (alpha_expand_block_move): Use get_insns rather than
	gen_sequence as argument to emit_no_conflict_block.
d581 1
a581 1
Fri Jun 18 06:48:30 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d583 2
a584 2
	* fixinc/inclhack.def (ioctl_fix_ctrl): Fix the definition of _*ISCTRL().
	* fixinc/{fixincl.x,inclhack.sh}: regen
d586 1
a586 1
Thu Jun 17 13:28:30 1999  David O'Brien <obrien@@FreeBSD.org>
d588 2
a589 1
	* i386/freebsd-elf.h (LINK_SPEC): Fix typo.
d591 3
a593 2
	* i386/freebsd-elf.h (FUNCTION_PROFILER): labels are not needed and
	the reference to `mcount' was not correct for the ELF on FreeBSD.
d595 1
a595 1
Thu Jun 17 02:54:30 1999  Jeffrey A Law  (law@@cygnus.com)
d597 2
a598 1
	* invoke.texi (ia32 options): Fix typo.
d600 1
a600 2
	* emit-rtl.c (operand_subword): Tighten checks for when it is safe
	to safe to extract a subword out of a REG.
d602 1
a602 1
Wed Jun 16 10:33:02 1999  Jason Merrill  <jason@@yorick.cygnus.com>
d604 1
a604 4
	* dwarfout.c (add_incomplete_type): New fn.
	(output_type): Call it.
	(retry_incomplete_types): New fn.
	(dwarfout_finish): Call it.
d606 2
a607 2
	From Eric Raskin <ehr@@listworks.com>:
	(output_type): Output types for bases.
d609 1
a609 1
Tue Jun 15 01:55:20 1999  David O'Brien <obrien@@FreeBSD.org>
d611 1
a611 3
	* i386/freebsd-elf.h (LINK_SPEC): clean up the linking library
	specifications and make it realistic.
	(LIB_SPEC): Likewise.
d613 1
a613 1
Mon Jun 14 03:55:40 1999  Jeffrey A Law  (law@@cygnus.com)
d615 1
a615 3
	* configure.in (rs6000-ibm-aix4.3*, powerpc-ibm-aix4.3*): Do not
	require a sub-version #.
	* configure: Rebuilt.
d617 4
a620 1
1999-06-14  Robert Lipe  (robertlipe@@usa.net)
d622 1
a622 1
	* svr4.h (DWARF2_DEBUGGING_INFO): Check for redefinition.
d624 2
a625 1
1999-06-14  Andreas Jaeger  <aj@@arthur.rhein-neckar.de>
d627 1
a627 1
	* gcc.texi: Mention gcc 2.95 instead of egcs 1.00.
d629 3
a631 1
Sun Jun 13 01:08:02 1999  Mark Mitchell  <mark@@codesourcery.com>
d633 1
a633 1
	* invoke.texi (node Option Summary): Add -fpermissive flag.
d635 1
a635 1
Sat Jun 12 03:40:42 1999  Jeffrey A Law  (law@@cygnus.com)
d637 1
a637 2
	* sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Do nothing with operands
	that require PIC code sequences.
d639 3
a641 1
Fri Jun 11 03:17:51 1999  Jeffrey A Law  (law@@cygnus.com)
d643 1
a643 3
	* Makefile.in (libgcc2): Pass MAYBE_USE_COLLECT2 as an argument.
	* libgcc2.c (__CTOR_LIST, __DTOR_LIST); Do not provide
	initializers is some circumstances.
d645 4
a648 3
	* fixinc/inclhack.def (endif_label): Add additional selector for
	more bogus stuff after #endif statements.
	* fixinc/inclhack.sh, fixinc/fixincl.x: Rebuilt.
d650 1
a650 1
Thu Jun 10 20:45:27 1999  Mumit Khan  <khan@@xraylith.wisc.edu>
d652 3
a654 1
	* i386/cygwin.h (SET_ASM_OP): Define.
d656 3
a658 1
Thu Jun 10 20:37:57 1999  Mumit Khan  <khan@@xraylith.wisc.edu>
d660 1
a660 1
	* reg-stack.c (stack_reg_life_analysis): Find all the RETURN insns.
d662 9
a670 1
Thu Jun 10 14:47:59 1999  Bruce Korb <ddsinc09@@ix.netcom.com>
d672 1
a672 3
        * fixinc/inclhack.def(sun_auth_proto): We do not know how to
        test for the presence of valid prototypes.  Delete bypass expr.
        (ioctl_fix_ctrl): Correct the selection expression.
d674 1
a674 3
	* fixinc/inclhack.def(no_double_slash): fixed quoting rules
	* fixinc/inclhack.sh: regen
	* fixinc/fixincl.x: regen
d676 1
a676 1
Thu Jun 10 01:22:59 1999  Jeffrey A Law  (law@@cygnus.com)
d678 1
a678 2
	* loop.c (strength_reduce): Disable biv->giv translations and
	giv recombination.  For the release branch only.
d680 1
a680 1
Wed Jun  9 15:57:57 1999  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d682 1
a682 9
	* rs6000.md (movsi_got_internal_mem): Delete.
	* rs6000.h (CONDITIONAL_REGISTER_USAGE): Mark PIC_OFFSET_TABLE_REGNUM.
	(GOT_TOC_REGNUM): Delete.
	(PIC_OFFSET_TABLE_REGNUM): Define.
	(FINALIZE_PIC): Disable.
	* rs6000.c (rs6000_got_register): New code for fixed pic register.
	(rs6000_replace_regno): Delete.
	(rs6000_finalize_pic): Likewise.
	(output_prolog): Handle PIC_OFFSET_TABLE_REGNUM.
d684 3
a686 1
Wed Jun  9 19:44:26 1999  J"orn Rennecke <amylaar@@cygnus.co.uk>
d688 1
a688 3
	* loop.c (loop_insn_first_p): Don't compare LUIDs when P
	is a note; use <= for the compare; advance P while it is
	a NOTE.
d690 6
a695 1
Wed Jun  9 13:12:24 1999  Jeffrey A Law  (law@@cygnus.com)
d697 1
a697 2
	* fixinc/inclhack.def (no_double_slash): Fix quoting for test.
	* fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh; Rebuilt.
d699 2
a700 2
        * varasm.c (remove_from_pending_weak_list): Verify t->name
        is non-NULL before passing it to strcmp.
d702 1
a702 1
Wed Jun  9 23:01:17 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d704 1
a704 1
	* invoke.texi: Add C4x invocation docs.
d706 1
a706 1
Wed Jun  9 22:42:49 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d708 2
a709 6
	* config/c4x/c4x.h (TARGET_EXPOSE_LDP, LEGITIMIZE_RELOAD_ADDRESS):
	Define new macros. 
	* config/c4x/c4x.c (c4x_emit_move_sequence, src_operand): Use
	TARGET_EXPOSE_LDP.
	(c4x_legitimize_reload_address): New function.
	* config/c4x/c4x.md: Update docs.
d711 2
a712 1
Wed Jun  9 06:50 1999  Bruce Korb <ddsinc09@@ix.netcom.com>
d714 2
a715 5
	* fixinc/inclhack.def(sun_auth_proto): bypass the patch if
	the typed arguments are not part of a comment
	(ioctl_fix_ctrl): Added a purpose comment
	* fixinc/fixincl.x: regenerate
	* fixinc/inclhack.sh: regenerate
d717 1
a717 1
Wed Jun  9 04:14:48 1999  Jeffrey A Law  (law@@cygnus.com)
d719 4
a722 5
	* fixincludes: Avoid removing '.'.
	* fixinc/fixinc.svr4: Likewise.
	* fixinc/fixinc.winnt: Likewise.
	* fixinc/inclhack.tpl: Likewise.
	* fixinc/fixincl.sh, fixinc/inclhack.sh: Rebuilt.
d724 3
a726 1
Wed Jun  9 03:55:34 1999  Jim Wilson <wilson@@cygnus.com>
d728 1
a728 2
	* configure.in (rs6000-ibm-aix4.[12]*): Change rx6000 to rs6000.
	* configure: Regenerate.
d730 2
a731 2
        * configure.in (rs6000-ibm-aix4.[12]*): Delete use of aix41-gld.h.
        Add use of x-aix41-gld.
d733 1
a733 1
1999-06-09  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d735 1
a735 3
	* fixinc/inclhack.def (sun_catmacro): Escape parens in the select
	pattern.
	* fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
d737 1
a737 1
Wed Jun  9 03:10:34 1999  Mumit Khan  <khan@@xraylith.wisc.edu>
d739 2
a740 2
	* c-pragma.c (handle_pragma_token): Handle `#pragma pack()'
	correctly.
d742 1
a742 1
Tue Jun  8 05:47:48 1999  Richard Earnshaw (rearnsha@@arm.com)
d744 1
a744 2
	* optabs.c (expand_cmplxdiv_wide): Use expand_abs to get the absolute
	values.
d746 1
a746 1
Mon Jun  7 22:30:37 1999  Jeffrey A Law  (law@@cygnus.com)
d748 3
a750 2
	* fixinc/inclhack.def (bad_lval): Remove bogus selector.
	* fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh; Rebuilt.
d752 1
a752 3
	* fixinc/inclhack.def (avoid_bool): Also catch
	"typedef [unsigned] int bool".
	* fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh: Rebuilt.
d754 3
a756 3
	* m68k/x-hp3bsd44: Delete obsolete and incorrect file.
	* configure.in (m68k-hp-bsd4.4): No longer use x-hp3bsd44.
	* configure: Rebuilt.
d758 3
a760 1
Mon Jun  7 22:05:03 1999  Mark Kettenis  <kettenis@@gnu.org>
d762 1
a762 14
	* config/i386/gnu.h: Include <gnu.h> right after <i386/linux.h>,
	such that we can override its definitions if necessary.
	(CPP_SPEC): New define.  Support processor specific predefines via
	%(cpp_cpu).
	(CC1_SPEC): New define.  Support processor specific compiler
	options via %(cc1_cpu).
	(STARTFILE_SPEC): New define.  Use crt0.o instead of crt1.o for
	-static.

1999-06-07  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* fixinc/inclhack.def (math_gcc_ifndefs): Insert whitespace
	between sed's -e flag, and the open-quote following it.
	* fixinc/fixincl.x, fixinc/fixincl.sh: Rebuilt.
d764 2
a765 2
Mon Jun  7 20:34:20 1999  Robert Lipe <robertlipe@@usa.net>
			  Jeffrey A Law  (law@@cygnus.com)
d767 1
a767 6
	* varasm.c (assemble_start_function): Remove the function
	from the pending weak decls list when we define a function.
	(assemble_variable): Similarly for variables.
	(weak_finish): Ignore items on the list with a NULL name.
	(remove_from_ending_weak_list); New function to "remove" an item
	from the pending weak declarations list.
d769 1
a769 1
Mon Jun  7 19:27:07 1999  Jerry Quinn <jquinn@@nortelnetworks.com>
d771 1
a771 1
	* pa.md (fmpyfadd, fmpynfadd, fnegabs): New patterns.
d773 1
a773 1
Sun Jun  6 11:58:34 1999  Jakub Jelinek  <jj@@ultra.linux.cz>
d775 1
a775 7
	* sparc.md (abstf2): This should be an expand.
	(split after abstf2_notv9): Fix mode.
	(abstf2_hq_v9): New pattern.
	(abstf2_v9): Only use when no hard quad.
	(absdf2_v9): Fix if target is not the same as source.
	(ashrsi3_extend, ashrsi3_extend2, lshrsi3_extend, lshrsi3_extend2):
	Add correct output constraints.
d777 3
a779 1
Sat Jun  5 17:04:16 1999  Craig Burley  <craig@@jcb-sc.com>
d781 1
a781 2
	From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100:
	* invoke.texi: Clarify text vis-a-vis Intel CPUs.
d783 2
a784 1
Fri Jun  4 13:30:27 1999  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d786 1
a786 3
	* alpha/osf.h (CPP_SUBTARGET_SPEC): Handle -threads.
	(LIB_SPEC): Likewise.
	Link with -lprof1_r for -g/-pg.
d788 1
a788 1
1999-06-04  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>
d790 1
a790 1
	* loop.c (check_dbra_loop): Fix change of Jan 19.
d792 3
a794 1
Fri Jun  4 00:12:40 1999  Marc Espie <espie@@cvs.openbsd.org>
d796 1
a796 3
	* freebsd-elf.h (SWITCH_TAKES_ARG):  Redefine, not define.
	(STARTFILE_SPEC):  Define, override the svr4.h version.
	(ENDFILE_SPEC):  Likewise.
d798 1
a798 1
Thu Jun  3 23:58:55 1999  Jeffrey A Law  (law@@cygnus.com)
d800 1
a800 3
	* fixinc/inclhack.def (limits_ifndefs): Also apply to sys/limits.h
	* fixinc/fixincl.x: Regenerated.
	* fixinc/inclhack.sh: Regenerated.
d802 2
a803 1
Thu Jun 3 07:48 1999  Bruce Korb <ddsinc09@@ix.netcom.com>
d805 1
a805 3
	* fixinc/inclhack.def(Io_Def_Quotes): corrected sed expression
	* fixinc/fixincl.x: regenerate
	* fixinc/inclhack.sh: regenerate
d807 1
a807 1
Thu Jun  3 22:27:50 1999  Robert Lipe  <robertlipe@@usa.net>
d809 1
a809 2
	* i386/udk.h (LINK_SPEC): Correct linker search path for
	system libraries.
d811 1
a811 1
Thu Jun  3 02:15:07 1999  Jason Merrill  <jason@@yorick.cygnus.com>
d813 1
a813 4
	* dwarf2out.c (add_incomplete_type): New fn.
	(gen_struct_or_union_type_die): Call it.
	(retry_incomplete_types): New fn.
	(dwarf2out_finish): Call it.
d815 4
a818 1
Thu Jun  3 01:19:03 1999  Jeffrey A Law  (law@@cygnus.com)
d820 1
a820 20
	* gcse.c (insert_insn_end_bb): Correct placement of insns when the
	current block starts with a CODE_LABEL and ends with a CALL and
	we can not find all the argument setup instructions for the CALL.

Wed Jun  2 12:25:55 1999  Richard Henderson  <rth@@cygnus.com>

	* alpha.c (override_options): Thinko in last patch.

	* alpha/osf.h (CPP_SUBTARGET_SPEC): Define.
	(LIB_SPEC): Recognize -pthread.

Wed Jun  2 07:07 1999 Bruce Korb <ddsinc09@@ix.netcom.com>

	* fixinc/fixincl.c(global def): Add FD_SHELL_SCRIPT to mark
	fixes that need "file=xxx\n" prepended before invocation
	(start_fixer - new): starting the fixer process is complex enough
	to warrent its own routine.  It prepends the "file=xxx\n" stuff.
	(process): uses the new routine; omit usage of putenv()
	* fixinc/fixincl.tpl: mark shell scripts with FD_SHELL_SCRIPT
	* fixinc/fixincl.x: regenerate
d822 1
a822 32
Wed Jun  2 06:36:14 1999  Richard Earnshaw (rearnsha@@arm.com)

	* arm.md (zero_extendqidi2): Don't allow operand1 to be a memory
	reference.  Temporary work-around for problems with constant
	pool handling.

Wed Jun  2 02:40:43 1999  Jeffrey A Law  (law@@cygnus.com)

        * README, configure.in, gcc.1, gcc.texi: Update name (egcs -> gcc)
        and version #s (1.1 -> 2.95) as needed.
        * README.g77: Kill way out of date file in the toplevel directory.

Wed Jun  2 00:52:34 1999  David O'Brien <obrien@@FreeBSD.org>

	* configure.in (i[34567]86-*-freebsdelf): Don't include linux.h,
	i386/freebsd-elf.h no longer requires it.  Instead include svr4.h.
	* configure: Rebuilt.
	* i386/freebsd-elf.h (DEFAULT_VTABLE_THUNKS): Define.
	(ASM_COMMENT_START, ASM_APP_ON, ASM_APP_OFF, SET_ASM_OP): Likewise.
	(PREFERRED_DEBUGGING_TYPE, WCHAR_UNSIGNED): Likewise.
	(SWITCH_TAKES_ARG): Likewise.
	* i386/freebsd.h: Remove FREEBSD_NATIVE support.
	* config/t-freebsd: Moved from config/i386/ so it can used for all
	FreeBSD targets.
	
Mon May 31 02:22:55 1999  Philippe De Muyter  <phdm@@macqel.be>

	* m68k/x-mot3300 (XCFLAGS): Fixed to match stb.o, not f/stb.o.

Wed Jun  2 00:08:34 1999  Robert Lipe  <robertlipe@@usa.net>

	* configure.in (i[34567]86-*-udk*): Install headers with cpio.
d825 1
a825 37
Wed Jun  2 00:49:00 EDT 1999  John Wehle  (john@@feith.com)

	* flow.c (mark_regs_live_at_end, insn_dead_p,
	mark_set_1, mark_used_regs): Only give FRAME_POINTER_REGNUM
	and HARD_FRAME_POINTER_REGNUM special treatment if reload
	hasn't run or the frame pointer is needed.
	* haifa-sched.c (attach_deaths): Likewise.
	* sched.c (attach_deaths): Likewise.

Thu May 27 22:06:52 1999  Mark Mitchell  <mark@@codesourcery.com>

	* cccp.c (handle_directive): Handle backslash-newlines in quoted
	strings correctly.

Mon May 31 22:42:02 1999  Jeffrey A Law  (law@@cygnus.com)

	* Remove this patch (from the branch only)
	Wed May 26 09:53:05 1999  Mark Mitchell  <mark@@codesourcery.com>
        * fold-const.c (fold): STRIP_NOPS when deciding whether or not
	something is a candidate for optimize_bit_field_compare.

Mon May 31 15:23:23 1999  Richard Henderson  <rth@@cygnus.com>

	* alpha.md (reload_*_help): New patterns and splitters.
	(reload_*): Use them.
	(mov[qh]i): Likewise.

Mon May 31 09:36:11 1999  Cort Dougan  <cort@@cs.nmt.edu>

	* rs6000/linux.h (LINK_SPEC): Use emulation elf32ppclinux.

Sat May 29 19:08:10 1999  Philip Blundell  <philb@@gnu.org>

	* config/arm/aout.h (ASM_OUTPUT_ALIGN): Only define if not already 
	defined.
	* config/arm/elf.h (ASM_OUTPUT_ALIGN): Define.
	(MAX_OFILE_ALIGNMENT): Likewise.
d827 2
a828 1
Mon May 31 00:45:14 1999  Jeffrey A Law  (law@@cygnus.com)
d830 1
a830 2
	* jump.c (jump_optimize_1): Only set CAN_REACH_END if 
	calculate_can_reach_end returns nonzero.
d832 1
a832 2
	* Makefile.in (CFLAGS): Remove warning flags.
	(WARN_CFLAGS): Disable.
d834 1
a834 4
	* configure.in (native gas tests): Search for an assembler in the
	same manner that the installed compiler will.
	* configure: Rebuilt.
	* tm.texi (MD_EXEC_PREFIX): Note need to update configure.in too.
d836 2
a837 2
	* alias.c (find_base_term): Improve handling of addresses
	constructed from binary operations.
d839 1
a839 1
Sun May 30 14:43:37 1999  Robert Lipe  <robertlipe@@usa.net>
d841 2
a842 4
	* fixincl.c: Replace local include scheme with #includes of 
	gansidecl.h and system.h.
	* procopen.c:  Likewise.
	* server.c:  Likewise.
d844 1
a844 1
Sun May 30 14:18:40 1999  Jeffrey A Law  (law@@cygnus.com)
d846 10
a855 6
	* function.h (cleanup_label, frame_offset): Declare.
	(tail_recursion_label, tail_recursion_reentry): Likewise.
	(arg_pointer_save_area, rtl_expr_chain): Likewise.
	* stmt.c (cleanup_label, frame_offset): Delete extern declarations.
	(tail_recursion_label, tail_recursion_reentry): Likewise.
	(arg_pointer_save_area, rtl_expr_chain): Likewise.
d857 1
a857 1
Fri May 28 03:47:03 1999  Eric Raskin (ehr@@listworks.com)
d859 2
a860 2
	* i386/t-dgux (EXTRA_PARTS): Add crti.o.
	(crti.o): Add build rule and dependencies.
d862 1
a862 1
Fri May 28 03:07:10 1999  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d864 10
a873 6
	* rs6000/sysv4.h (CC1_SPEC): Add support for -profile
	(LIB_LINUX_SPEC): Likewise.
	(LIB_LINUX_SPEC): Add support for -pthread
	(CPP_OS_LINUX_SPEC): Likewise.
	(CPP_SYSV_SPEC): Avoid redefinitions if both -fpic and -fPIC are
	specified
d875 1
a875 1
	* rs6000.c (output_mi_thunk): Enable full support again.
d877 3
a879 1
Thu May 27 13:04:52 1999  H.J. Lu  (hjl@@gnu.org)
d881 1
a881 6
	* i386.c (output_fp_cc0_set): Don't check the JUMP_INSN code for
	conditional move.
	(notice_update_cc, output_float_compare): Enable TARGET_CMOVE support.
	(output_float_compare, output_fp_cc0_set): Fix the FLOAT comparison
	for IEEE math and CC_FCOMI.
	(put_jump_code): No IEEE if CC_FCOMI is set.
d883 9
a891 1
1999-05-27  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>
d893 1
a893 2
	* fold-const.c (fold_truthop): Make the field reference unsigned
	when converting a single bit compare.
d895 2
a896 1
Thu May 27 03:07:13 1999  Philip Blundell  <pb@@nexus.co.uk>
d898 1
a898 7
	Based on patch by Scott Bambrough and Pat Beirne:
	* config/arm/arm.c (making_const_table): New variable.
	* config/arm/arm.h (making_const_table): Declare.
	(OUTPUT_INT_ADDR_CONST): Mark symbols as position independent if
	appropriate.
	* config/arm/arm.md (consttable_4, consttable_8, consttable_end):
	Keep track of when we are building the constant table.	
d900 2
a901 1
Thu May 27 02:52:55 1999  Jeffrey A Law  (law@@cygnus.com)
d903 1
a903 3
	* varasm.c (STRIP_NAME_ENCODING): Remove default definition.
	* output.h (STRIP_NAME_ENCODING): Strip '*' like the old varasm
	version did.
d905 6
a910 1
Thu May 27 02:40:48 1999  J"orn Rennecke <amylaar@@cygnus.co.uk>
d912 3
a914 1
	* loop.c (strength_reduce): Don't do biv->giv conversion on constants.
d916 1
a916 1
Thu May 27 02:09:27 1999  Jeffrey A Law  (law@@cygnus.com)
d918 1
a918 2
	* reload.c (push_reload): Do not call remove_address_replacements
	when presented with identical optional reloads.
d920 1
a920 1
Wed May 26 14:18:05 1999  Richard Henderson  <rth@@cygnus.com>
d922 1
a922 13
	* alpha.h (MASK_FIX, TARGET_FIX): New.
	(MASK_*): Reorganize constants.
	(CPP_AM_FIX_SPEC): New.
	(TARGET_SWITCHES): Add FIX.
	(EXTRA_SPECS): Likewise.
	(CPP_CPU_EV6_SPEC): Use FIX, not CIX.
	(SECONDARY_MEMORY_NEEDED): Likewise.
	(REGISTER_MOVE_COST): Likewise.
	* alpha.c (override_options): Add FIX support.  Always use 
	ALPHA_TP_PROG for ev6.
	* alpha.md (sqrt and mov[sd]i patterns): Use FIX, not CIX.
	* alpha/elf.h (ASM_FILE_START): Look at FIX too.
	* configure.in (target_cpu_default2) [ev6]: Use FIX, not CIX.
d924 3
a926 1
Wed May 26 09:53:05 1999  Mark Mitchell  <mark@@codesourcery.com>
d928 1
a928 2
        * fold-const.c (fold): STRIP_NOPS when deciding whether or not
	something is a candidate for optimize_bit_field_compare.
d930 3
a932 1
Wed May 26 03:54:33 1999  Melissa O'Neill <oneill@@cs.sfu.ca>
d934 1
a934 4
	* fixinc/fixincl.c: (WIFSIGNALED): Define if not already defined.
	(WTERMSIG, WIFEXITED, WEXITSTATUS, WIFSTOPPED, WSTOPSIG): Likewise.
	(S_IRUSR, S_IWUSR, S_IXUSR, S_IRGRP, S_IWGRP, S_IXGRP): Likewise.
	(S_IROTH, S_IWOTH, S_IXOTH, S_IRWXU, S_IRWXG, S_IRWXO): Likewise.
d936 2
a937 1
Wed May 26 02:19:31 1999  Philip Blundell  <pb@@nexus.co.uk>
d939 1
a939 5
	* arm.h (NEED_PLT_GOT): Fix mistake in last change.
	(GOT_PCREL): New macro.  Define to 1 if not already defined.
	* arm/elf.h (GOT_PCREL): Define to 0.
	* arm.c (arm_finalize_pic): Take into account the setting of
	GOT_PCREL.
d941 1
a941 1
Tue May 25 14:06:06 1999  Jeffrey A Law  (law@@cygnus.com)
d943 1
a943 2
	* output.h (STRIP_NAME_ENCODING): Provide default definition.
	* dwarf2out.c (ASM_NAME_TO_STRING): Use STRIP_NAME_ENCODING.
d945 1
a945 2
	* flow.c (mark_set_1): Do not record BLKmode stores as dead
	store elimination candidates.
d947 1
a947 1
Mon May 24 14:34:31 1999  Jeffrey A Law  (law@@cygnus.com)
d949 2
a950 3
	* loop.c (strength_reduce): Do not clear NOT_EVERY_ITERATION at the
	last CODE_LABEL in a loop if we have previously passed a jump
	to the top of the loop.
d952 2
a953 1
Mon May 24 01:02:58 1999  Mark Mitchell  <mark@@codesourcery.com>
d955 1
a955 2
	* stmt.c (expand_end_bindings): Ignore any elements of VARS that
	are not VAR_DECLs.
d957 1
a957 1
Sun May 23 20:31:16 1999  Jeffrey A Law  (law@@cygnus.com)
d959 1
a959 1
	* loop.c (strength_reduce): Grow reg_single_usage as needed.
d961 2
a962 1
Sun May 23 10:13:20 1999  David O'Brien <obrien@@FreeBSD.org>
d964 1
a964 2
	* i386/freebsd-elf.h (LINK_SPEC): Change -static to -Bstatic.
	Also remove a useless comment.
d966 1
a966 1
Sun May 23 10:05:23 1999  Jerry Quinn <jquinn@@nortelnetworks.com>
d968 1
a968 1
	* pa.md (negdf2,negsf2):  Use fneg instead of fsub on pa 2.0.
d970 2
a971 1
Sat May 22 01:27:49 1999  Mark Mitchell  <mark@@codesourcery.com>
d973 1
a973 1
	* expr.h (lang_expand_constant): Guard with #ifdef TREE_CODE.
d975 2
a976 1
Thu May 20 10:00:42 1999   Stephen L Moshier  <moshier@@world.std.com>
d978 1
a978 3
         * Makefile.in (GCC_FOR_TARGET): Add -I$(build_tooldir)/include.
			 
Thu May 20 09:58:57 1999  Jan Hubicka <hubicka@@freesoft.cz>
d980 1
a980 4
	* function.c (assign_stack_local): Align stack slot propertly.
	(assign_outer_stack_local): Likewise.
 
Thu May 20 10:38:43 1999  Mark Mitchell  <mark@@codesourcery.com>
d982 1
a982 3
	* expr.h (lang_expand_constant): Declare.
	* toplev.c (lang_expand_constant): Define it.
	* varasm.c (output_constant): Use it.
d984 1
a984 1
Thu May 20 11:28:53 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d986 1
a986 2
	* optabs.c (expand_cmplxdiv_straight, expand_cmplxdiv_wide):
	Change function definitions to K&R style.
d988 8
a995 1
Thu May 20 08:15:00 1999  Bruce Korb <ddsinc09@@ix.netcom.com>
d997 1
a997 1
	* fixinc/fixincl.c(main): we must not ignore SIGCLD now.
d999 3
a1001 1
Thu May 20 07:06:39 1999  Alexandre Oliva  <aoliva@@acm.org>
d1003 1
a1003 7
	* fixinc/Makefile.in(gnu-regex.o): add $(INCLUDES) to compile options
	* fixinc/fixincl.c(wait_for_pid): K&R-ify arguments
	(several places): omit static initialization
	(process): use single fd, since only the read fd is used
	* fixinc/gnu-regex.c: define 'const' away, if not supported
	* fixinc/procopen.c(several places): omit static initialization
	* fixinc/server.c: define 'volitile' away, if not supported
d1005 1
a1005 1
1999-05-20  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>
d1007 2
a1008 4
	* config/dbxcoff.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Use
	asm_fprintf and %L to generate the label name.
	* config/dbxelf.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Likewise.
	(ASM_OUTPUT_SOURCE_LINE): Correct generation of internal labels.
d1010 1
a1010 1
Thu May 20 01:40:55 1999  Jeffrey A Law  (law@@cygnus.com)
d1012 4
a1015 2
	* jump.c (can_reverse_comparison_p): Do not abort if the comparison
	insn for a conditional jump can not be found.
d1017 1
a1017 1
Wed May 19 23:58:58 1999  Jeffrey A Law  (law@@cygnus.com)
d1019 15
a1033 2
	* mips.h (ENCODE_SECTION_INFO): Do not perform GP optimizations
	on variables in specific sections other than .sbss and .sdata.
d1035 1
a1035 1
Tue May 18 11:20:48 1999  Mark Mitchell  <mark@@codesourcery.com>
d1037 5
a1041 2
	* stmt.c (expand_return): Call start_cleanup_deferral and
	end_cleanup_deferral around conditional code.
d1043 1
a1043 1
Wed May 19 03:10:08 1999  Bruce Korb <ddsinc09@@ix.netcom.com>
d1045 10
a1054 3
	* fixinc/fixincl.tpl: Avoid depending on ANSI C features for
	filename lists.  Utilizes new AutoGen function "krstr".
	* fixinc/fixincl.x: Rebuilt.
d1056 1
a1056 1
Wed May 19 02:47:11 1999  Jan Hubicka  (hubicka@@freesoft.cz)
d1058 1
a1058 1
	* i386.c (output_float_compare): Avoid GNU-C extensions.
d1060 1
a1060 1
Wed May 19 00:50:24 1999  Jeffrey A Law  (law@@cygnus.com)
d1062 2
a1063 1
	* version.c: Bump version to gcc-2.95 prerelease.
d1065 1
a1065 1
Tue May 18 03:53:37 1999  Craig Burley  <craig@@jcb-sc.com>
d1067 2
a1068 10
	Improve open-coding of complex divide:
	* flags.h: Declare new front-end-malleable flag.
	* toplev.c: Define new flag.
	* optabs.c (expand_cmplxdiv_straight): New function to do original
	open-coding.
	(expand_cmplxdiv_wide): New function to do new open-coding,
	from Toon Moene, with changes (call to emit_barrier, dropping
	of spurious `ok = 1;', plus the obvious `break;' -> `return 0;').
	(expand_binop): A bit of spacing fixing, while at it.
	Use new functions instead of inlining the open-coding code.
d1070 1
a1070 1
Tue May 18 00:51:46 1999  Krister Walfridsson <cato@@df.lth.se>
d1072 2
a1073 7
        * configure.in (arm*-*-netbsd*): Use collect2.
        (i[34567]86-*-netbsd*): Likewise.
        (m68k*-*-netbsd*): Likewise.
        (ns32k-*-netbsd*): Likewise.
        (sparc-*-netbsd*): Likewise.
        (vax-*-netbsd*): Likewise.
	* configure: Rebuilt.
d1075 1
a1075 1
Tue May 18 00:21:34 1999  Zack Weinberg  <zack@@rabi.phys.columbia.edu>
d1077 2
a1078 7
	* cppspec.c: Insert -no-gcc into command line unless -gcc was
	given by user.
	* gcc.c (default_compilers): Define __GNUC__ and
	__GNUC_MINOR__ only if -no-gcc was not given.
	* objc/lang-specs.h: Likewise.
	* cpp.texi: Document -x and -std options; explain that -lang
	is no longer supported.  Minor related corrections.
d1080 1
a1080 1
Mon May 17 23:56:39 1999  Alexandre Oliva  <oliva@@dcc.unicamp.br>
d1082 2
a1083 5
	* Makefile.in (stmp-fixproto): Pass location of mkinstalldirs to
	fixproto.
	* fixproto: Avoid unportable constructs such as `basename' and
	`mkdir -p'.  Use mkinstalldirs from the environment if `mkdir -p'
	fails.
d1085 1
a1085 1
	* fixinc/fixincl.c: Remove #error, it is not portable.
d1087 2
a1088 1
Mon May 17 23:50:41 1999  Marc Espie <espie@@cvs.openbsd.org>
d1090 1
a1090 1
	* collect2.c (main):  Fix typo in COLLECT2_HOST_INITIALIZATION.
d1092 1
a1092 1
Mon May 17 19:45:41 1999  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d1094 1
a1094 2
	* fixinc/fixincl.c (process): Wait for children from chain_open()
	to avoid creating zombies.
d1096 1
a1096 1
	* fixinc/inclhack.tpl: Removed no-op pipe.
d1098 1
a1098 1
	* fixinc/inclhack.sh fixinc/fixincl.sh: regenerate
d1100 1
a1100 1
Mon May 17 07:23:34 1999  Mark Mitchell  <mark@@codesourcery.com>
d1102 1
a1102 4
	* tree.def (TYPE_NONCOPIED_PARTS): Revise documentation to match
        reality.
        * expr.c (init_noncopied_parts): Don't generate initializers for
        parts that don't need them.
d1104 1
a1104 1
Mon May 17 02:56:35 PDT 1999 Jeff Law  (law@@cygnus.com)
d1106 2
a1107 1
	* version.c: Bump for snapshot.
d1109 2
a1110 1
Sat Oct 31 05:08:34 CET 1998 Jan Hubicka  (hubicka@@freesoft.cz)
d1112 1
a1112 4
	* reg-stack.c: Do not emit pop insns after cc0 setter.
	(emit_pop_insn): Do not emit insn in case WHEN is NULL.
	(compare_for_stack_reg): Update REG_DEAD note and 
	do not emit push insn.
d1114 6
a1119 1
	* i386.c: (output_float_compare): Handle new REG_DEAD notes.
d1121 1
a1121 1
Mon May 17 01:57:37 1999  David Daney <daney@@ibw.com.ni>
d1123 2
a1124 2
	* i386/sol2.h (LINK_SPEC): Do not pass "-z text" to the linker
	if -mimpure-text.
d1126 1
a1126 1
1999-05-17  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>
d1128 2
a1129 2
	* m68k.c (standard_68881_constant_p): Don't accept -0.0 as valid
	68881 constant.
d1131 1
a1131 2
	* fold-const.c (fold_truthop): When converting a one-bit
	comparison don't sign extend the constant.
d1133 1
a1133 2
	* cse.c (cse_insn): Copy SRC_CONST before putting it in the
	REG_EQUAL note.
d1135 1
a1135 1
1999-05-17  Mike Stump  <mrs@@wrs.com>
d1137 10
a1146 1
	* rs6000/vxppc.h (CPP_SPEC): Fix support for vararg functions.
d1148 1
a1148 1
Sat May 15 14:22:40 1999  Jeffrey A Law  (law@@cygnus.com)
d1150 1
a1150 2
	* fixinc/hackshell.tpl: Fix mis-applied patch.
	* fixinc/inclhack.sh: Regenerated.
d1152 1
a1152 1
Thu May 13 21:05:55 1999  Mark Kettenis  <kettenis@@gnu.org>
d1154 2
a1155 2
	* fixinc/mkfixinc.sh: Add the Hurd (*-*-gnu*) to the list of
	targets that do not need any fixes.
d1157 1
a1157 1
Sat May 15 14:12:38 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d1159 3
a1161 2
	* config/c4x/c4x.md (set_lo_sum+2): New splitter to load large
	const_ints.
d1163 1
a1163 1
Sat May 15 14:09:08 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d1165 1
a1165 3
	* config/c4x/c4x.md (decrement_and_branch_on_count): Disabled.
	(doloop_begin, doloop_end): New patterns.
	(*rptb_init): Added extra operands.
d1167 1
a1167 1
Fri May 14 21:31:36 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d1169 3
a1171 2
	* config/c4x/c4x.md (*umulqi3_highpart_clobber): Fix operand 2
 	constraints order.
d1173 1
a1173 1
1999-05-14  Ulrich Drepper  <drepper@@cygnus.com>
d1175 2
a1176 2
	* fixinc/fixinc.x86-linux-gnu (FD_ZERO): Fix operand numbers in
	asm input operands.
d1178 2
a1179 1
Thu May 13 15:34:18 1999  David Edelsohn  <edelsohn@@gnu.org>
d1181 3
a1183 4
	* rs6000.c (mask_constant): Delete.
	(mask_operand): Move mask_constant() body to here.
	* rs6000.h (mask_constant): Delete declaration.
	* rs6000.md (nabsdi2): Reverse subtraction in splitter.
d1185 2
a1186 1
Thu May 13 02:25:01 1999  Jeffrey A Law  (law@@cygnus.com)
d1188 3
a1190 1
	* cpp.texi: Fix some typos.
d1192 1
a1192 1
Thu May 13 01:49:55 1999  Graham Stott <GrahamS@@RCP.co.uk>
d1194 6
a1199 2
	* loop.c (maybe_eliminate_biv): Check regno against
	max_reg_before_loop.
d1201 1
a1201 2
	* i386.c (memory_address_info): Correct the scale
	factor test.
d1203 2
a1204 1
Thu May 13 01:31:19 1999  Nick Burrett  <nick.burrett@@btinternet.com>
d1206 1
a1206 3
	* arm.md (nop): Backout Apr 27 change. Ensure REGISTER_PREFIX is
	applied to each register.
	* aof.h (ASM_FILE_START): Define register `r0'.
d1208 1
a1208 1
1999-05-12 20:22 -0400  Zack Weinberg  <zack@@rabi.columbia.edu>
d1210 1
a1210 3
	* configure.in: Make --enable-cpp and --with-cpp-install-dir
	documented options.  Enable the cpp driver by default.
	* configure: Rebuilt.
d1212 6
a1217 2
Wed May 12 18:08:48 1999  David Edelsohn     <edelsohn@@gnu.org>
			  Richard Henderson  <rth@@cygnus.com>
d1219 1
a1219 9
        * rs6000.c (print_operand) [w]: Calculate signed constant more clearly.
        (rs6000_allocate_stack_space): Print as hexadecimal value.
        * rs6000.h (CONST_OK_FOR_LETTER_P): 'L' checks for a signed,
        16-bit shifted constant.  Fix typo for 'P'.
	(EXTRA_CONSTARINT): 'T' checks for a 32-bit mask operand.
	* rs6000.md (movsi, addsi3_internal1, movdi, adddi3_internal1):
	Use 'L' for shifted constant.
	(anddi3_internal3): Fix typo.
	(32-bit mask patterns): Use 'T'.
d1221 30
a1250 1
Wed May 12 07:30:31 1999  Bruce Korb <ddsinc09@@ix.netcom.com>
d1252 1
a1252 3
	* fixinc/fixincl.c(quoted_file_exists): new procedure to ensure that
	a file exists before trying to copy it into the destination
	(extract_quoted_files): use that routine.
d1254 2
a1255 1
Wed May 12 07:27:31 1999  Craig Burley  <craig@@jcb-sc.com>
d1257 1
a1257 5
	Allow front end (like g77's) to override maintenance of errno:
	* expr.c (expand_builtin): Bother with errno only if
	flag_errno_math.
	* flags.h: Declare flag_errno_math.
	* toplev.c: Define flag_errno_math.
d1259 1
a1259 1
Tue May 11 23:55:49 1999  Jeffrey A Law  (law@@cygnus.com)
d1261 1
a1261 1
	* fixproto: Change "mkdir" calls to "mkdir -p"
d1263 1
a1263 3
	* fixinc/inclhack.def (io_def_quotes): Consistently allow multiple
	whitespace characters between the "define" and the name of the macro.
	* fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
d1265 31
a1295 1
Tue May 11 20:46:37 1999  Richard Henderson  <rth@@cygnus.com>
d1297 4
a1300 3
	* alpha.c (alpha_expand_block_move): Handle TImode registers
	used with ADDRESSOF.
	(alpha_expand_block_clear): Handle ADDRESSOF specially.
d1302 1
a1302 1
1999-05-11  Ulrich Drepper  <drepper@@cygnus.com>
d1304 1
a1304 2
	* fixinc/fixinc.x86-linux-gnu (FD_ZERO): Remove unneccessary
	memory output operand which irritates gcc.
d1306 2
a1307 1
Tue May 11 11:45:16 1999  Dave Brolley  <brolley@@cygnus.com>
d1309 1
a1309 2
	* toplev.c (documented_lang_options): Add -MD, -MMD, -M and -MM for
	cpplib-enabled compilers.
d1311 2
a1312 1
Tue May 11 11:34:56 1999  Vladimir Makarov  <vmakarov@@tofu.to.cygnus.com>
d1314 1
a1314 2
	* config/sparc/sparc.h (GO_IF_LEGITIMATE_ADDRESS): Add parentheses
	around &&.
d1316 2
a1317 1
Mon May 10 13:51:24 1999  Nick Clifton  <nickc@@cygnus.com>
d1319 1
a1319 2
	* tm.texi (FUNCTION_ARG): Stack element of PARALLEL must come
	first.
d1321 3
a1323 1
Tue May 11 01:32:01 1999  Jeffrey A Law  (law@@cygnus.com)
d1325 1
a1325 3
	* fixinc/inclhack.def (sun_auth_proto): Apply to all targets.
	(sysz_stdlib_for_sun): Similarly.
	* fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
d1327 1
a1327 1
Mon May 10 20:34:10 1999  Jim Wilson  <wilson@@cygnus.com>
d1329 1
a1329 3
	* config/mips/elf.h (UNIQUE_SECTION_P): Undef.
	* config/mips/elf64.h (UNIQUE_SECTION_P): Undef.
	* config/mips/mips.h (UNIQUE_SECTION_P): Define to 0.
d1331 3
a1333 1
1999-05-10 18:21 -0400  Zack Weinberg  <zack@@rabi.columbia.edu>
d1335 1
a1335 9
	* cppfiles.c (initialize_input_buffer): New function.
	(finclude): Call it, if pfile->input_buffer is NULL.  Accept
	any character device as an input file.
	(read_and_prescan): Use pfile->input_buffer and
	pfile->input_speccase.
	* cppinit.c (cpp_cleanup): Free pfile->input_buffer and
	pfile->input_speccase.
	* cpplib.h (cpp_reader): Add input_buffer, input_speccase, and
	input_buffer_len members.  Use memcpy in CPP_PUTS_Q.
d1337 3
a1339 2
	* cppmain.c: Buffer output in the token_buffer; throttle
	number of calls to fwrite; check for errors from fwrite.
d1341 1
a1341 1
1999-05-10 18:21 -0400  Zack Weinberg  <zack@@rabi.phys.columbia.edu>
d1343 2
a1344 5
	* cppspec.c: Treat two non-option arguments as input and
	output file.  Three or more non-option args is an error.
	Clean up.
	* gcc.c (default_compilers): Pass -$ to the preprocessor.
	* objc/lang-specs.h: Likewise.
d1346 1
a1346 1
Mon May 10 12:59:20 1999  Jeffrey A Law  (law@@cygnus.com)
d1348 1
a1348 2
	* optabs.c (emit_cmp_and_jump_insns): Handle the case where both
	operands to the comparison are constants.
d1350 2
a1351 1
Mon May 10 07:28:10 1999  Bruce Korb <autogen@@autogen.freeservers.com>
d1353 2
a1354 3
	* fixinc/inclhack.def(arm_norcroft_hint): check before fixing
	(no_double_slash): portability
	(math_exception): added reminder comment
d1356 4
a1359 1
Mon May 10 01:28:10 1999  Craig Burley  <craig@@jcb-sc.com>
d1361 1
a1361 2
	From Fri May 7  9:31:41 1999 Donn Terry (donn@@interix.com):
	* varasm.c (mark_constant_pool): Add some transitive closure.
d1363 1
a1363 1
Sun May  9 22:51:04 1999  Craig Burley  <craig@@jcb-sc.com>
d1365 5
a1369 2
	Fix gcc.dg/990506-0.c:
	* c-typeck.c (require_complete_type): Handle ERROR_MARK input.
d1371 1
a1371 1
Sun May  9 13:19:12 1999  Jeffrey A Law  (law@@cygnus.com)
d1373 2
a1374 1
	* gcse.c (cprop_insn): Do not try to simplify a simple jump.
d1376 2
a1377 1
Sun May  9 11:12:19 1999  Philip Blundell <bp@@nexus.co.uk>
d1379 4
a1382 2
	* config/arm/arm.h (ASM_OUTPUT_MI_THUNK): Add (PLT) to branch if
	necessary.  Reported by jim@@federated.com.
d1384 2
a1385 1
Sat May  8 23:05:35 1999  Jeffrey A Law  (law@@cygnus.com)
d1387 2
a1388 4
	* pa.h (PRINT_OPERAND_ADDRESS): Output "%r0", not "r0" for the
	base register in an absolute memory address.
	* pa.md (conditional moves): Avoid using immediate zero for
	register zero.
d1390 1
a1390 1
Sat May  8 06:23:21 1999  Philip Blundell  <pb@@nexus.co.uk>
d1392 1
a1392 8
	Based on patch by Scott Bambrough:
	* config/arm/arm.h (NEED_PLT_GOT): New macro.  Set to 0 if not
	already defined.
	* config/arm/elf.h (NEED_PLT_GOT): Define to flag_pic.
	* config/arm/arm.md (call_symbol, call_value_symbol et al.): If
	NEED_PLT_GOT is true, add explicit "(PLT)" to generated branches.
	* config/arm/arm.c (output_func_epilogue,
	output_return_instruction): Likewise for calls to abort.
d1394 1
a1394 1
Sat May  8 01:57:58 1999  Donn Terry (donn@@interix.com)
d1396 1
a1396 2
	* calls.c (rtx_for_function_call): Extend function pointer being
	passed to chkr_check_exec_libfunc, if needed.
d1398 2
a1399 1
Sat May  8 01:51:50 1999  David Edelsohn  <edelsohn@@gnu.org>
d1401 11
a1411 3
	* ginclude/stdarg.h (__va_rounded_size): Use long type for
	rounding on AIX.
	* ginclude/varargs.h: Likewise.
d1413 3
a1415 1
Sat May  8 01:47:20 1999  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>
d1417 2
a1418 2
	* invoke.texi: Remove duplicates in the description of -d
	letters.  Fix use of @@item vs. @@itemx.
d1420 1
a1420 1
Sat May  8 01:43:02 1999  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d1422 1
a1422 4
	* rs6000.h (RS6000_VARARGS_OFFSET): Die die die.
	(CUMULATIVE_ARGS): Remove varargs_offset; update commentary.
	* rs6000.c (setup_incoming_varargs): Fix typo last change.
	(init_cumulative_args): Remove varargs_offset references.
d1424 1
a1424 2
	* rs6000/linux.h (NO_IMPLICIT_EXTERN_C): Define.
	(MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Undefine.
d1426 2
a1427 1
Sat May  8 01:34:19 1999  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>
d1429 1
a1429 2
	* reload1.c (gen_mode_int): New function.
	(reload_cse_move2add): Use it to generate the new constants.
d1431 2
a1432 1
Sat May  8 01:25:09 1999  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>
d1434 1
a1434 1
	* varasm.c (output_constant): Do nothing if -fsyntax-only.
d1436 2
a1437 1
Fri May  7 19:10:15 1999  Vladimir Makarov  <vmakarov@@tofu.to.cygnus.com>
d1439 1
a1439 3
	* sparc.h (GO_IF_LEGITIMATE_ADDRESS): Prohibit REG+REG addressing
 	for TFmode when there are no instructions which accept REG+REG
 	instructions.
d1441 1
a1441 1
Fri May  7 12:38:54 1999  Jim Wilson  <wilson@@cygnus.com>
d1443 1
a1443 5
	* mips/elf64.h (MAKE_DECL_ONE_ONLY, UNIQUE_SECTION_P): Define.
	* mips/mips.c (mips_select_rtx_section): When TARGET_MIPS16, use
	function_section instead of text_section.
	* mips/mips.h (ENCODE_SECTION_INFO): Add check for UNIQUE_SECTION_P
	in TARGET_MIPS16 STRING_CST handling.
d1445 2
a1446 1
Fri May  7 09:54:11 1999  Nick Clifton  <nickc@@cygnus.com>
d1448 1
a1448 1
	Patch from: Nick Burrett  <nick.burrett@@btinternet.com>
d1450 1
a1450 7
	* arm.c (arm_poke_function_name): New function to implement
	-mpoke-function-name.
	* aof.h (ASM_DECLARE_FUNCTION_NAME): Call it.
	* aout.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
	* elf.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
	* arm.h: Prototype it.
	(TARGET_SWITCHES): Add `no-poke-function-name'.
d1452 1
a1452 1
Fri May  7 14:19:31 1999  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d1454 1
a1454 9
	* fixinc/server.c (load_data): Cast text_size to long, adapt
	format.
	* fixinc/server.c (read_pipe_timeout): Declare volatile, modified
	in signal handler.
	(sig_handler): Add debug code.
	* fixinc/server.c (run_shell): Don't \-escape cd, it breaks the
	Ultrix V4.3 /bin/sh.
	* fixinc/server.c (def_args): Use static instead of STATIC to
	avoid redefinition error from linker iff DEBUG.
d1456 1
a1456 2
	* fixinc/hackshell.tpl: Don't strip trailing directory from
	DESTDIR - that is already done
d1458 2
a1459 1
	* fixinc/fixincl.c (run_compiles): fix memory leak
d1461 1
a1461 1
Thu May  6 20:34:00 1999  Mark Mitchell  <mark@@codesourcery.com>
d1463 1
a1463 3
	* resource.c (mark_referenced_resources): Make volatil
	monotonically increasing.
	(mark_set_resources): Likewise.
d1465 1
a1465 1
Thu May  6 20:02:33 1999  Fred Fish  <fnf@@be.com>
d1467 1
a1467 2
	* rs6000/xm-beos.h (HAVE_VPRINTF): Don't redefine if already defined.
	(HAVE_PUTENV, HAVE_ATEXIT, HAVE_RENAME): Likewise.
d1469 3
a1471 1
Wed May  5 20:28:32 1999  Jason Merrill  <jason@@yorick.cygnus.com>
d1473 19
a1491 1
	* install.texi (Header Dirs): s/GPLUS/GPLUSPLUS/.
d1493 2
a1494 1
Wed May  5 23:44:15 1999  J"orn Rennecke <amylaar@@cygnus.co.uk>
d1496 11
a1506 1
	* unroll.c (copy_loop_body): Don't copy VTOP notes from copy_notes_from.
d1508 1
a1508 1
Wed May  5 16:26:13 1999  Vladimir Makarov  <vmakarov@@tofu.to.cygnus.com>
d1510 2
a1511 6
	* function.c (purge_addressof_replacements): Rename into
 	purge_bitfield_addressof_replacements.
	(purge_addressof_replacements): New variable.
	(purge_addressof_1): Add code for changing addressof in notes for
 	field values which are extracted by usage MEM with narrower mode.
	(purge_addressof): Initialize purge_bitfield_addressof_replacements.
d1513 1
a1513 1
Wed May  5 07:40:02 1999  Nick Clifton  <nickc@@cygnus.com>
d1515 1
a1515 5
	Patch from: Nick Burrett  <nick.burrett@@btinternet.com>
	* config/arm/arm.h (ARM_MCOUNT_NAME): Define.
	(FUNCTION_PROFILER): Remove assembler dialect dependency and use
	ARM_MCOUNT_NAME.
	(TRAMPOLINE_TEMPLATE): Remove assembler dialect dependency.
d1517 1
a1517 1
	* config/arm/aof.h (ARM_MCOUNT_NAME): Define.
d1519 1
a1519 1
1999-05-05 09:58 -0400  Zack Weinberg  <zack@@rabi.columbia.edu>
d1521 2
a1522 3
	* gcc.c (default_compilers): Fix brace nesting bug.
	* objc/lang-specs.h: Use %i, not %g.mi, for the input file
	when processing an .mi file.
d1524 1
a1524 1
Tue May  4 13:17:55 1999  Mark Mitchell  <mark@@codesourcery.com>
d1526 1
a1526 3
	* resource.c (mark_set_resources): Handle UNSPEC_VOLATILE,
	ASM_INPUT, TRAP_IF, and ASM_OPERANDS just like in
	mark_referenced_resources.
d1528 1
a1528 1
Mon May  3 22:38:41 1999  David Edelsohn  <edelsohn@@gnu.org>
d1530 3
a1532 15
	* rs6000/aix43.h (SUBTARGET_OVERRIDE_OPTIONS): Change non-PowerPC
	and AIX64 combination to warning.  Add warning for disabling
	PowerPC64 support when using 64-bit mode.
	(LIB_SPEC): Do not link with libg.a in 64-bit mode.
	(LINK_SPEC): Do not export libg.exp symbols in 64-bit mode.
	* rs6000/rs6000.h (MY_ISCOFF): Treat import/export files as valid
	XCOFF files.
	(read_only_data_section, private_data_section,
	read_only_private_data_section): Always align CSECTs to doubleword
	boundary regardless of mode.
	(TEXT_SECTION_ASM_OP): Align text CSECT on doubleword boundary in
	64-bit mode.
	(DATA_SECTION_ASM_OP): Always align CSECT to doubleword boundary.
	(ASM_OUTPUT_LOCAL): Use rounded size in 64-bit mode to
	maintain doublword alignment.
d1534 6
a1539 1
Mon May  3 14:45:23 1999  Jeffrey A Law  (law@@cygnus.com)
d1541 1
a1541 3
	* mn10200.md (btst insns): btst does not leave cc0 in a useable
	state for redundant tst eliminatino.
	* mn10300.md (btst insns): Likewise.
d1543 2
a1544 1
Mon May  3 16:14:32 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d1546 2
a1547 1
	* mips.h (Pmode): Revert Oct 14th change which added a cast.
d1549 2
a1550 1
Sun May  2 14:02:21 1999  Mark Mitchell  <mark@@codesourcery.com>
d1552 2
a1553 4
	* tree.h (struct tree_decl): Add comdat_flag.
	(DECL_COMDAT): Define it.
	* toplev.c (wrapup_global_declarations): Don't output a
	DECL_COMDAT function just because it's public.
d1555 2
a1556 1
Sun May  2 15:16:42 1999  Joseph S. Myers  <jsm28@@cam.ac.uk>
d1558 2
a1559 14
	* pdp11.h (TARGET_SWITCHES): Fix error in previous change.
	(ASSEMBLER_DIALECT): Define.
	(CONDITIONAL_REGISTER_USAGE): Rename floating point registers if
	required for the UNIX assembler.
	(ASM_OUTPUT_INT): Remove.  The compiler will synthesise it.
	(ASM_OUTPUT_ADDR_VEC_PROLOGUE): Remove.
	(ASM_OPEN_PAREN, ASM_CLOSE_PAREN): Change to "[" and "]".
	(TRAMPOLINE_TEMPLATE): Use ASM_OUTPUT_SHORT.
	* pdp11.c (output_addr_const_pdp11): Copy of output_addr_const
	adapted to output constants in octal.
	* pdp11.c, pdp11.h, pdp11.md: Use output_addr_const_pdp11 instead
	of output_addr_const.  Output constants in octal.  Use assembler
	dialect alternatives where DEC and UNIX assemblers use different
	instruction names.
d1561 1
a1561 1
Sun May 2 01:15:06 PDT 1999 Jeff Law  (law@@cygnus.com)
d1563 2
a1564 1
	* version.c: Bump for snapshot.
d1566 1
a1566 1
Fri Apr 30 13:55:43 1999  Richard Henderson  <rth@@cygnus.com>
d1568 1
a1568 5
	* va-ppc.h (__va_start_common): Let __builtin_saveregs do the work.
	* rs6000.c (expand_builtin_saveregs): For V4, initialize a private
	va_list struct, and return a pointer to it.
	(setup_incoming_varargs): V4 save area based off virtual_stack_vars
	instead of frame_pointer.
d1570 1
a1570 1
Thu Apr 29 23:02:22 1999  Mark Mitchell  <mark@@codesourcery.com>
d1572 1
a1572 8
	* emit-rtl.c (start_sequence): Expand comments.
	(start_sequence_for_rtl_expr): Likewise.
	(push_to_sequence): Likewise.
	(end_sequence): Likewise.
	* expr.c (inhibit_defer_pop): Likewise.
	* expr.h (inhibit_defer_pop): Likewise.
	(NO_DEFER_POP): Likewise.
	(OK_DEFER_POP): Likewise.
d1574 2
a1575 1
Thu Apr 29 22:13:46 1999  Robert Lipe  <robertlipe@@usa.net>
d1577 4
a1580 5
	* configure.in (i?86-UnixWare7*-sysv): Set thread_file to 'posix'
	--enable-threads[={yes,pthreads,posix}] is passed as a command
	line parameter to configure.
	* config/i386/sysv5.h (LIB_SPEC): Add support for '-pthread'.
	(CPP_SPEC): Likewise.
d1582 2
a1583 1
Thu Apr 29 17:23:59 1999  Richard Henderson  <rth@@cygnus.com>
d1585 2
a1586 2
	* emit-rtl.c (operand_subword): Religiously mask and sign-extend
	from 32-bits to HOST_WIDE_INT.
a1587 1
Thu Apr 29 15:58:52 1999  Robert Lipe  <robertlipe@@usa.net>
d1589 8
a1596 6
	* fixinc/regex.c, fixinc/regex.h: Removed.   Replace with...
	* fixinc/gnu-regex.c, fixinc/gnu-regex.h: Imported from GDB 4.18.
	* fixinc/Makefile.in (OBJ, HDR): Handle name changes from above.
	(gnu-regex.o): Define REGEX_MALLOC to avoid memory leak.
	* fixinc/fixincl.c: new regex.h header name
	* Makefile.in: new regex.[ch] file names
d1598 3
a1600 1
Thu Apr 29 12:53:33 1999  Richard Henderson  <rth@@cygnus.com>
d1602 1
a1602 2
	* calls.c (emit_call_1): Pass rounded_stack_size to emit_call
	instead of the unrounded size.
d1604 2
a1605 1
1999-04-28 14:40 Bruce Korb <ddsinc09@@ix.netcom.com>
d1607 1
a1607 1
	* fixinc/mkfixinc.sh: Makesure the result shell script is writable
d1609 3
a1611 1
Wed Apr 28 10:36:39 1999  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>
d1613 1
a1613 2
	* config/m68k/m68k.md (cmpsi+1): Use cmp.w when comparing a 16 bit
	constant with an address register.
d1615 3
a1617 1
Wed Apr 28 00:14:41 PDT 1999 Jeff Law  (law@@cygnus.com)
d1619 4
a1622 1
	* version.c: Bump for snapshot.
d1624 1
a1624 1
Tue Apr 27 19:50:25 EDT 1999  Andrew MacLeod  <amacleod@@cygnus.com>
d1626 1
a1626 156
	* rtl.h (REG_EH_REGION): Update comment to indicate a value of -1
	indicates no throw and no nonlocal gotos.
	* optabs.c (emit_libcall_block): Emit REG_EH_REGION with a value
	of -1 instead of 0 to indicate a nonlocal goto won't happen either.
	* flow.c (count_basic_blocks, find_basic_blocks_1): Ignore libcall
	blocks, look for REG_EH_REGION note exclusively.
	(make_edges): Check for REG_EH_REGION > 0 for specified handlers.

Tue Apr 27 15:33:42 1999  David Edelsohn  <edelsohn@@gnu.org>

	* rs6000.h (read_only_data_section, private_data_section,
	read_only_private_data_section, toc_section): Align CSECT on
	doubleword boundary for 64-bit target.
	(DATA_SECTION_ASM_OP): Likewise.
	* rs6000.c (rs6000_stack_info): Leaf procedure stack limit is 288.

Tue Apr 27 20:19:47 1999  J"orn Rennecke <amylaar@@cygnus.co.uk>

	* sh.md (insv): Use copy_addr_to_reg.

	* final.c (insn_lengths_max_uid): New variable.
	(init_insn_lengths, shorten_branches): Set it.
	(get_attr_lengths): Test insn uid against insn_lengths_max_uid.

1999-04-27 08:32 -0400  Zack Weinberg  <zack@@rabi.columbia.edu>

	* expr.c (emit_move_insn_1): Abort if MODE argument is invalid.
	(compare): Punt if TREE_OPERAND (exp, 0) is an ERROR_MARK.

Tue Apr 27 01:33:43 1999  Jeffrey A Law  (law@@cygnus.com)

	* Makefile.in (ORDINARY_FLAGS_TO_PASS): Renmaed from FLAGS_TO_PASS.
	Remove "CC".
	(FLAGS_TO_PASS): New variable.

Tue Apr 27 00:36:44 1999  Nick Burrett  <nick.burrett@@btinternet.com>

	* arm.md (nop): Output instruction using output_asm_insn to fix
	assembler dialect problems.

Mon Apr 26 23:55:50 1999  Robert Lipe  <robertlipe@@usa.net>

	* Makefile.in (fixinc.sh): Fix dependencies.

	* fixinc/inclhack.def (avoid_bool): Enable match if typedefs are
	prepended by spaces.
	(sco5_stat_wrappers): New fix.   Make sys/stat.h C++ safe.
	* fixinc/fixincl.sh, fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.

Mon Apr 26 23:28:54 1999  Mumit Khan  <khan@@xraylith.wisc.edu>
                          Donn Terry  <donn@@interix.com>

	* function.c (put_var_into_stack): Change ptr_mode to Pmode
	in setup for chkr_set_right_libfunc calls.
	(assign_params): Likewise.
	* expr.c (emit_push_insn): Change ptr_mode to Pmode in
	setup for chkr_copy_bitmap_libfunc and chkr_set_right_libfunc calls.
	(expand_assignment): Change ptr_mode to Pmode in
	setup for chkr_add_libfunc and chkr_copy_bitmap_libfunc.
	(store_expr): Change ptr_mode to Pmode in
	setup for chkr_add_libfunc and chkr_copy_bitmap_libfunc.
	(expand_expr): Change ptr_mode to Pmode in
	setup for chkr_check_addr_libfunc.
	(expand_builtin): Change ptr_mode to Pmode in
	setup for chkr_check_str_libfunc, chkr_copy_bitmap_libfunc and
	chkr_check_addr_libfunc.
	* calls.c (rtx_for_function_call): Change ptr_mode to Pmode in
	setup for chkr_check_exec_libfunc.
	(expand_call): Change ptr_mode to Pmode in
	setup for chkr_set_right_libfunc.
	(expand_call): Change ptr_mode to Pmode in
	setup for chkr_set_right_libfunc.
	(store_one_arg): Change ptr_mode to Pmode in
	setup for chkr_set_right_libfunc.

        * c-parse.in (absdcl1): Allow attributes in explicit typespecs.
        (%expect): Update.
        * c-parse.y: Regenerate.
        * c-parse.c: Likewise.
        * objc/objc-parse.c: Likewise.
        * objc/objc-parse.y: Likewise.

Mon Apr 26 21:17:41 1999  Jason Merrill  <jason@@yorick.cygnus.com>

	* c-pragma.c (push_alignment): Don't ignore alignments greater than
	4 bytes.
	(handle_pragma_token): Likewise.

	* c-pragma.c: Support for #pragma pack (push, <id>, <n>).
	(struct align_stack): Add id field.
	(push_alignment, pop_alignment): Take id parameter.
	(handle_pragma_token): Add necessary states.
	* c-pragma.h (enum pragma_state): Add necessary states.

Tue Apr 27 13:58:23 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>

	* config/c4x/c4x.md (*cmpqf, *cmpqf_noov, *cmpqi_test,
	*cmpqi_test_noov): Remove ? modifier from constraints list.
	(*smulqi3_highpart_clobber, *umulqi3_highpart_clobber): Swap
	output strings to match new constraint ordering.

1999-04-26 19:16 -0400  Zack Weinberg  <zack@@rabi.columbia.edu>

	* cpphash.c (dump_definition): New function.
	* cpphash.h: Prototype it.

	* cpplib.c (handle_directive): Don't output anything here.
	Streamline.
	(pass_thru_directive): Take a length, not a pointer to the
	end.  All callers changed.
	(do_define): Handle -dD, -dN, -g3 entirely here.  Streamline.
	(do_include): Handle -dI here.
	(do_ident): Correct to match cccp.
	(do_pragma): Copy the pragma through here.
	(do_assert, do_unassert): Tidy.

	* cppinit.c (cpp_finish): If -dM was specified, walk the macro
	hash table and call dump_definition on all the entries.
	* cppmain.c: cpp_finish may produce output.

Mon Apr 26 15:27:33 1999  Mark Mitchell  <mark@@codesourcery.com>

	* toplev.c (compile_file): Move call to check_global_declarations
	after output_exception_table to restore behavior as it was before
	1999-04-22 change.

1999-04-26 10:50 -0700 Bruce Korb <ddsinc09@@ix.netcom.com>

	* fixinc/fixincl.c:  Improve the handling of child process exits
	* fixinc/server.[ch]: Export the interface for shutting down
	the server process
	* fixinc/inclhack.tpl: Remove unnecessary character quote
	* fixinc/fixincl.sh, fixinc/inclhack.sh: Regenerate

Mon Apr 26 10:41:42 EDT 1999  Andrew MacLeod  <amacleod@@cygnus.com>

	* alpha.md (builtin_setjmp_receiver): Use a label_ref instead of
	a code label.

1999-04-26 09:47 -0400  Zack Weinberg  <zack@@rabi.columbia.edu>

	* rtl.texi: Document the rtl classes and their relation to
	formats.

Mon Apr 26 01:02:38 1999  Richard Henderson  <rth@@cygnus.com>

	* alpha.md (fix_trunc patterns): Use reg_no_subreg_operand on op0
	for less work in reload.
	(movsf and movdf patterns): Put fp reg alternatives first.

Mon Apr 26 01:55:56 1999  Marc Espie  <espie@@cvs.openbsd.org>

	* configure.in (openbsd): Factorize xmake_file.
	(ix86 openbsd): Trim obsolete comment.
	(vax openbsd): Fix typo.
	* configure: Rebuilt.
d1628 1
a1628 1
Mon Apr 26 01:30:59 1999 Donn Terry <donn@@interix.com>
d1630 6
a1635 1
	* expr.c (expand_assignment): Improve test for pointer type.
d1637 1
a1637 1
Mon Apr 26 00:26:18 1999  Richard Henderson  <rth@@cygnus.com>
d1639 3
a1641 1
	* alpha.c (print_operand_address): Account for the subreg word.
d1643 1
a1643 1
Mon Apr 26 01:08:36 1999  Toshiyasu Morita  (tm@@netcom.com)
d1645 1
a1645 7
	* fold-const.c (make_range): Always initialize arg0 and arg1.
	(fold): Similarly for alt0 and alt1.
	* function.c (fixup_var_refs_insns): Initialize insn_list.
	(instantiate_virtual_regs_1): Initialize offset.
	* optabs.c (expand_binop): Initialize carry_in, carry_out, op0_xhigh
	and op1_xhigh.
	* stmt.c (expand_end_case): Initialize minval and maxval.
d1647 1
a1647 1
Mon Apr 26 01:02:34 1999  Nathan Sidwell  <nathan@@acm.org>
d1649 2
a1650 2
	* toplev.c (report_error_function): Reorder file stack and
	function name printing.  Ignore FILE parameter.
d1652 1
a1652 1
Mon Apr 26 00:58:54 1999  Jerry Quinn <jquinn@@nortelnetworks.com>
d1654 2
a1655 11
	* pa.h (architecture_type): New enum.
	(pa_arch_string, pa_arch): Declare.
	(MASK_PA_10, MASK_PA_20): New flags.
	(TARGET_SWITCHES): Add pa-risc-2-0.  Update docs for PA1.0 codegen.
	(TARGET_OPTIONS): Add -march= option.
	* pa.c (pa_arch, pa_arch_string):  Define.
	(override_options):  Set them.
	* pa/pa-hpux10.h (ASM_FILE_START):  Output LEVEL 2.0 asm directive for
	2.0 architecture.
	* invoke.texi (Option Summary, HPPA Options):  Document new
	architecture flags.
d1657 1
a1657 3
	* pa/pa-hpux.h, pa/pa-hpux10.h, pa/pa-hpux9.h, pa/pa-osf.h, pa.h,
	pa.c, pa.md, configure.in, configure: Replace TARGET_SNAKE by
	TARGET_PA_11 and MASK_SNAKE by MASK_PA_11.
d1659 3
a1661 1
Mon Apr 26 00:28:25 1999  Theodore Papadopoulo <Theodore.Papadopoulo@@sophia.inria.fr>
d1663 2
a1664 6
 	* flags.h (inline_max_insns): Declare.
 	* integrate.c (inline_max_insns): New variable.
 	(function_cannot_inline_p): Use it.
 	* toplev.c (main): Add the flag -finline-limit-n.
 	(display_help): Document -finline-limit-n.
 	* invoke.texi: Document -finline-limit-n
d1666 5
a1670 1
Sun Apr 25 23:03:32 1999  Richard Henderson  <rth@@cygnus.com>
d1672 48
a1719 1
	* stmt.c (expand_asm_operands): Reload in-out reg-only memory operands.
d1721 1
a1721 1
Sun Apr 25 13:06:13 1999  Richard Henderson  <rth@@cygnus.com>
d1723 5
a1727 2
	* function.c (assign_parms/STACK_BYTES): Revert last change,
	and that of 19 Nov.
d1729 3
a1731 1
Sun Apr 25 12:30:50 1999  Richard Henderson  <rth@@cygnus.com>
d1733 2
a1734 5
	* calls.c (emit_call_1): New arg rounded_stack_size; update callers.
	Update pending_stack_adjust based on this value.
	(compute_argument_block_size): Include pending_stack_adjust in
	PREFERRED_STACK_BOUNDARY alignment.
	* function.c (assign_parms): Don't round to PREFERRED_STACK_BOUNDARY.
d1736 4
a1739 1
Sun Apr 25 14:38:10 EDT 1999  John Wehle  (john@@feith.com)
d1741 9
a1749 3
	* stupid.c (stupid_mark_refs): Generate a REG_UNUSED note
	for a register which is clobbered even if the register
	was used by an earlier instruction.
d1751 1
a1751 9
	* i386.md (fix_truncsfdi2, fix_truncdfdi2,
	fix_truncxfdi2): Don't bother with the gen_reg_RTX.
	(fix_truncsfsi2, fix_truncsfdi2, fix_truncdfsi2,
	fix_truncdfdi2, fix_truncxfsi2, fix_truncxfdi2): Update
	operand constraints and modes.
	* i386.c (output_fix_trunc): Use HImode register to avoid
	memory stalls.  Call output_move_double instead of output_to_reg.
	(output_to_reg): Remove.
	* i386.h: Likewise.
d1753 1
a1753 2
	* i386.md (negsf2, negdf2, negxf2): Set the type
	attribute to fpop.
d1755 7
a1761 1
Sat Apr 24 23:15:57 1999  Donn Terry (donn@@interix.com)
d1763 1
a1763 1
	* alpha.md (call_value_nt): Correct subscripts.
d1765 2
a1766 1
Sat Apr 24 20:49:20 1999  Richard Henderson  <rth@@cygnus.com>
d1768 1
a1768 2
	* alpha.h (PRINT_OPERAND_ADDRESS): Break out to ...
	* alpha.c (print_operand_address): here.  Handle subregs.
d1770 2
a1771 1
Fri Apr 23 22:35:41 EDT 1999  John Wehle  (john@@feith.com)
d1773 1
a1773 7
	* acconfig.h (HAVE_GAS_FILDS_FISTS): Add.
	* configure.in: Check assembler instructions.
	* configure: Rebuild.
	* config.in: Likewise.
	* i386.md (floathisf2, floathidf2, floathixf2): New patterns.
	* i386.c (print_operand): Use the proper suffix for a 387 HImode
	operand.  Abort if a 387 operand has an unsupported size.
d1775 1
a1775 1
Fri Apr 23 16:57:40 1999  Richard Henderson  <rth@@cygnus.com>
d1777 1
a1777 4
	* alpha.c (alpha_write_verstamp): Mark `file' unused.
	* alpha.h (FUNCTION_VALUE): Use gen_rtx_REG not gen_rtx.
	(LIBCALL_VALUE): Likewise.
	(GO_IF_LEGITIMATE_SIMPLE_ADDRESS): Handle normal subregs.
d1779 2
a1780 1
Fri Apr 23 14:57:33 1999  Donn Terry  <donn@@interix.com>
d1782 1
a1782 1
	* alpha32.h (INITIALIZE_TRAMPOLINE): Get offsets right.
d1784 1
a1784 2
	* alpha.c (alpha_initialize_trampoline): Add covert_memory_address
	calls as needed.
d1786 1
a1786 1
Fri Apr 23 14:36:47 1999  Richard Henderson  <rth@@cygnus.com>
d1788 2
a1789 2
	* alpha.c (alpha_expand_prologue): Don't negate frame size
	for use with subq.
d1791 1
a1791 1
Fri Apr 23 09:43:18 1999  Nick Clifton  <nickc@@cygnus.com>
d1793 3
a1795 1
	* print-rtl.c (print_rtx): Display LABEL_NUSES for labels.
d1797 1
a1797 1
Thu Apr 22 23:08:37 1999  Mark Mitchell  <mark@@codesourcery.com>
d1799 2
a1800 6
	* toplev.h (wrapup_global_declarations): Declare.
	(check_global_declarations): Likewise.
	* toplev.c (wrapup_global_declarations): New function, split out
	from ...
	(check_global_declarations): Likewise...
	(compile_file): Here.
d1802 1
a1802 1
Thu Apr 22 22:34:41 1999  Richard Henderson  <rth@@cygnus.com>
d1804 5
a1808 2
	* c-parse.in (expr_no_commas): Verify we've an expr before
	calling C_SET_EXP_ORIGINAL_CODE.
d1810 1
a1810 1
Thu Apr 22 22:22:15 EDT 1999  John Wehle  (john@@feith.com)
d1812 2
a1813 2
	* toplev.c (rest_of_compilation): Always set
	current_function_uses_only_leaf_regs appropriately.
d1815 1
a1815 1
Thu Apr 22 14:39:43 1999  Mumit Khan  <khan@@xraylith.wisc.edu>
d1817 5
a1821 8
	* i386/xm-cygwin.h (HAVE_BCOPY): Delete unneeded macro.
	(HAVE_BZERO): Likewise.
	(HAVE_BCMP): Likewise.
	(HAVE_RINDEX): Likewise.
	(HAVE_INDEX): Likewise.
	(DIR_SEPARATOR_2): Define.
	(GET_ENV_PATH_LIST): Turn path lists into POSIX.
	(PATH_SEPARATOR): Use ':'.
d1823 1
a1823 1
1999-04-22 Bruce Korb <ddsinc09@@ix.netcom.com>
d1825 2
a1826 2
	* configure.in: enable disabling of fast fixincludes
	* configure: regenerate
d1828 1
a1828 1
1999-04-21 14:55 -0400  Zack Weinberg  <zack@@rabi.columbia.edu>
d1830 2
a1831 3
	* gen-protos.c: #undef abort after including system.h.
	Delete defns of fancy_abort and	fatal.
	* fix-header.c: Delete defn of fancy_abort.
d1833 1
a1833 1
Wed Apr 21 12:09:38 1999  Mumit Khan  <khan@@xraylith.wisc.edu>
d1835 9
a1843 1
	* cccp.c (simplify_filename): Always preserve leading double slash.
d1845 1
a1845 1
Wed Apr 21 18:15:55 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d1847 1
a1847 1
	* config/c4x/c4x.md: Add new peepholes to remove redundant loads.
d1849 2
a1850 1
Wed Apr 21 17:41:29 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d1852 1
a1852 3
	* config/c4x/c4x.md (binary patterns): Reorder alternatives
	so that two operand instructions are chosen before three operand
	instructions.
d1854 2
a1855 1
Tue Apr 20 23:38:58 1999  Nathan Sidwell  <nathan@@acm.org>
d1857 1
a1857 2
	* objc/Make-lang.in (objc-parse.c): Put BISON parameters in correct
	order.
d1859 2
a1860 2
	* Makefile.in (c-parse.c): Put BISON parameters in correct
	order.
d1862 1
a1862 60
Tue Apr 20 16:38:11 1999  Richard Henderson  <rth@@cygnus.com>

	* alpha.md (nt_lda): New pattern.
	* alpha.c (alpha_expand_prologue): Use it for large frames
	under windows nt.

Tue Apr 20 17:57:14 1999  Catherine Moore  <clm@@cygnus.com>

        * config/arm/arm.md (movhi):  Add check for odd offset.

Tue Apr 20 13:14:58 EDT 1999  John Wehle  (john@@feith.com)

	* i386.c (output_move_double): Abort if a non-offsettable
	memory operand is encountered.  Delete unused code.
	(find_addr_reg): Remove.

Mon Apr 19 21:13:02 1999  Craig Burley  <craig@@jcb-sc.com>

	* tree.def (BLOCK): Fix typo in comment.

1999-04-19 14:51 -0400  Zack Weinberg  <zack@@rabi.columbia.edu>

	* cpplib.c (output_line_command): Drop CONDITIONAL argument.
	We can omit unnecessary line commands if file_change ==
	same_file and pfile->lineno != 0.  All callers changed.
	(cpp_get_token [case '\n']): Don't bump pfile->lineno if
	CPP_OPTIONS (pfile)->no_line_commands is set.
	* cpplib.h: Fix prototype of output_line_command.

1999-04-18 17:46 -0400  Zack Weinberg  <zack@@rabi.columbia.edu>

	* cppfiles.c (find_position, read_and_prescan): Use `unsigned
	long' variables consistently to count line and column numbers.

Sun Apr 18 15:50:33 EDT 1999  John Wehle  (john@@feith.com)

	* output.h (current_function_is_leaf,
	current_function_uses_only_leaf_regs): Declare.
	* function.c (current_function_is_leaf,
	current_function_uses_only_leaf_regs): Define.
	(init_function_start): Initialize current_function_is_leaf
	and current_function_uses_only_leaf_regs.
	* final.c (leaf_function): Don't define.
	(final_start_function): Replace uses of leaf_function with
	current_function_uses_only_leaf_regs.
	* toplev.c (rest_of_compilation): Set current_function_is_leaf
	prior to invoking local register allocation.
	(rest_of_compilation): Replace uses of leaf_function with
	current_function_uses_only_leaf_regs.
	* dbxout.c (dbxout_symbol, dbxout_parms): Likewise.
	* dwarf2out.c (add_location_or_const_vaule_attribute): Likewise.
	* dwarfout.c (add_location_or_const_value_attribute): Likewise.
	* sdbout.c (sdbout_symbol): Likewise.
	* sparc.h (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Likewise.
	* sparc.c (eligible_for_epilogue_delay, output_return,
	sparc_return_peephole_ok): Likewise.
	* sparc.md (leaf_function attribute, untyped_return): Likewise.
	* i386.c (ix86_compute_frame_size): Don't align the stack
	for leaf functions which don't allocate any stack slots.
	* tm.texi: Update documentation.
d1864 2
a1865 1
Sun Apr 18 02:15:09 PDT 1999 Jeff Law  (law@@cygnus.com)
d1867 2
a1868 1
	* version.c: Bump for snapshot.
d1870 1
a1870 1
Sun Apr 18 00:08:45 1999  Richard Henderson  <rth@@cygnus.com>
d1872 7
a1878 2
	* alpha.h (GO_IF_LEGITIMATE_SIMPLE_ADDRESS): Correct last change --
	make sure FP_BASE_P registers are only used with an integer.
d1880 5
a1884 1
Sat Apr 17 22:54:17 1999  Richard Henderson  <rth@@cygnus.com>
d1886 1
a1886 5
	* alpha.h (REG_OK_FP_BASE_P): New macro.
	(GO_IF_LEGITIMATE_SIMPLE_ADDRESS): Use it.
	* alpha.md (adddi3+1): New insn to handle large constants off
	the soft frame pointer.
	(adddi3+2): Don't split soft frame pointer or arg pointer additions.
d1888 1
a1888 1
Sun Apr 18 17:24:10 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d1890 1
a1890 5
	* config/c4x/c4x.c (legitimize_operands): Use rtx_cost
	to determine if it is worthwhile forcing a constant into a register.
	* config/c4x/c4x.h (CONST_COSTS): An integer value of 255 or 65535
	used with a logical and or an integer value of 16 or 24 used with
	a right shift has zero cost on the C40.
d1892 4
a1895 1
Sat Apr 17 21:30:11 1999  Bernd Schmidt <crux@@pool.informatik.rwth-aachen.de>
d1897 2
a1898 2
	* gcse.c (compute_local_properties): If setp is nonzero, clear
	TRANSP instead of setting it to all ones.
d1900 2
a1901 1
Sat Apr 17 21:10:10 1999  Jan Hubicka <hubicka@@freesoft.cz>
d1903 1
a1903 7
        * i386.c (i386_preferred_stack_boundary_string): New global variable.
        (i386_preferred_stack_boundary): New global variable.
        (override_functions): Set it.  Tidy option setting code.
        * i386.h (TARGET_OPTIONS): New command line option.
        (i386_preferred_stack_boundary_string): Declare it.
        (i386_preferred_stack_boundary): Likewise.
        (PREFERRED_STACK_BOUNDARY): Use i386_preferred_stack_boundary.
d1905 1
a1905 1
Sat Apr 17 19:22:38 1999  Jan Hubicka <hubicka@@freesoft.cz>
d1907 2
a1908 1
	* i386.c (k6_cost): Take into account the decoding time.
d1910 1
a1910 1
Sat Apr 17 19:13:22 1999  Donn Terry  <donn@@interix.com>
d1912 1
a1912 5
        * i386.h (PRINT_OPERAND_PUNCT_VALID_P): Allow _.
        * i386.c (print_operand): New %_ operator.
	(load_pic_register): Proper number of leading _ in GOT literal.
        * i386.md (prologue_get_pc_and_set_got): Likewise.
        * i386/unix.h (ASM_OUTPUT_MI_THUNK): Likewise.
d1914 1
a1914 1
Sat Apr 17 19:13:07 1999  Richard Henderson  <rth@@cygnus.com>
d1916 1
a1916 4
	* alpha.c (alpha_expand_prologue): Use gen_adddi3 instead of
	emit_move_insn+plus_constant.  For NT, don't use the stack probe
	loop pointer to allocate stack space.
	* alpha.md (adddi3): Always use lda to set the stack pointer.
d1918 1
a1918 1
1999-04-17 20:11 -0400  Zack Weinberg  <zack@@rabi.columbia.edu>
d1920 3
a1922 4
	* c-aux-info.c, emit-rtl.c, explow.c, expmed.c, gcse.c,
	haifa-sched.c, optabs.c, reorg.c, resource.c, sched.c: Include
	toplev.h for real declaration of trim_filename.
	* Makefile.in: Update dependencies.
d1924 2
a1925 1
Sat Apr 17 14:36:19 1999  Craig Burley  <craig@@jcb-sc.com>
d1927 1
a1927 2
	* tree.c (chainon): Check for circularity only if
	ENABLE_CHECKING is defined.
d1929 2
a1930 1
1999-04-17 10:15 -0400  Zack Weinberg  <zack@@rabi.columbia.edu>
d1932 1
a1932 1
	* cccp.c: Make fatal non-static.
d1934 10
a1943 1
Sat Apr 17 23:47:24 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d1945 1
a1945 5
	* config/c4x/c4x.md (*andqi3_255_clobber,*andqi3_65535_clobber):
	New logical and patterns using C40 bit-field insert instructions.
	(*lshrqi3_24_clobber,*ashrqi3_24_clobber,*lshrqi3_16_clobber,
	*ashrqi3_16_clobber): New shift patterns using C40 bit-field insert
	instructions.
d1947 2
a1948 1
1999-04-16 22:44 -0400  Zack Weinberg  <zack@@rabi.columbia.edu>
d1950 1
a1950 6
	* system.h: Always prototype abort.  Prototype fatal.  Define
	abort to call fatal, not fprintf/exit.  Define a stub macro
	for trim_filename.
	* toplev.c: Define DIR_SEPARATOR.  (trim_filename): New
	function.
	* toplev.h: Prototype trim_filename, and #undef system.h's stub.
d1952 2
a1953 5
	* gcc.c, genattr.c, genattrtab.c, gencodes.c, genconfig.c,
	genemit.c, genextract.c, genflags.c, genopinit.c, genoutput.c,
	genpeep.c, genrecog.c: Make fatal non-static.
	* gcov.c, gengenrtl.c, protoize.c: #undef abort after
	including system.h.
d1955 1
a1955 2
	* config/i386/dgux.h, config/m68k/xm-amix.h: Remove stale code
	relating to abort.
d1957 1
a1957 1
Sat Apr 17 11:25:44 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d1959 1
a1959 2
	* config/c4x/c4x.md (mulqf3_clrqf_clobber, mulqi3_clrqi_clobber):
	New patterns to support parallel multiply and load of zero.
d1961 2
a1962 1
Fri Apr 16 01:23:47 1999  Jason Merrill  <jason@@yorick.cygnus.com>
d1964 4
a1967 3
	* tree.c (valid_machine_attribute): If we're modifying the
	FUNCTION_TYPE within a POINTER_TYPE and we don't get a decl,
	update the POINTER_TYPE.
d1969 1
a1969 1
Fri Apr 16 00:19:31 1999  Jan Hubicka <hubicka@@freesoft.cz>
d1971 5
a1975 1
	* i386.c (x86_adjust_cost): Move break statement to correct place.
d1977 2
a1978 1
Thu Apr 15 23:17:33 1999  Jerry Quinn <jquinn@@nortelnetworks.com>
d1980 2
a1981 3
	* pa.h (HAVE_PRE_INCREMENT, HAVE_POST_INCREMENT,
	HAVE_PRE_DECREMENT, HAVE_POST_DECREMENT): Fix pa_cpu value from
	8000 to PROCESSOR_8000.
d1983 2
a1984 1
Thu Apr 15 20:46:57 1999  Donn Terry (donn@@interix.com)
d1986 1
a1986 2
	* expr.c (expand_assignment): Force pointers to proper mode if
	POINTERS_EXTEND_UNSIGNED is defined.
d1988 2
a1989 2
	* xm-alpha.h (alloca.h): Add Interix to list of special machines
	that don't like alloca.h, pending using autoconf results.
d1991 1
a1991 2
	* except.c (start_catch_hadler): Be sure rtime_address is Pmode
	if POINTERS_EXTEND_UNSIGNED.
d1993 2
a1994 2
	* except.c (expand_eh_return): Force pointers to proper mode if
	POINTERS_EXTEND_UNSIGNED.
d1996 2
a1997 1
Thu Apr 15 23:13:35 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d1999 2
a2000 2
	* config/c4x/c4x.h:  Tweaked comment formatting.
	* config/c4x/c4x.c:  Likewise.
d2002 1
a2002 1
Thu Apr 15 02:45:19 1999  Mumit Khan  <khan@@xraylith.wisc.edu>
d2004 24
a2027 6
        * aclocal.m4 (GCC_FUNC_MKDIR_TAKES_ONE_ARG): Define.
        * configure.in: Use.
        * configure: Rebuilt.
        * acconfig.h (MKDIR_TAKES_ONE_ARG): Add.
        * config.in: Rebuilt.
        * system.h: Use.
d2029 1
a2029 2
Thu Apr 15 01:03:21 1999  Jan Hubicka <hubicka@@freesoft.cz>
			  Jeff Law <law@@cygnus.com>
d2031 2
a2032 2
	* i386.md (QImode add pattern): Support lea instruction.
	(HImode add pattern): Likewise.
d2034 2
a2035 35
	* i386.md (ashlsi patterns): Call output_ashl instead of output_ashlsi3.
	(ashlqi): Use expander, separate LEA and SAL / ADD patterns; call
	output_ashl.
	(ashlhi): Likewise.
	* i386.h (output_ashl): Renamed from output_ashlsi3.
	* i386.c (output_ashl): Likewise; support HImode and QImode operands
	as well.

	* i386.md (notsi, nothi, xorsi, xorhi, and xorqi patterns): Call
	memory_address_displacement_length instead of memory_address_length.
	* i386.c (memory_address_info): Renamed from memory_address_length.
	Accept new argument DISP_LENGTH.  All callers changed.  If DISP_LENGTH,
	then return the displacement length.  Else return length of the
	entire memory address.  Handle MULT case correctly.
	* i386.h (memory_address_info): Update declaration.

	* i386.md (memory_bit_test): Fix paren error.

Wed Apr 14 21:29:18 1999  Andrew Haley  <aph@@cygnus.com>

	* flow.c: (make_edges): Always make edges from a basic block
	to its exception handlers, even if the block ends with a jump.

1999-04-14 23:26 -0400  Zack Weinberg  <zack@@rabi.columbia.edu>

	* graph.c (node_data): Return void.  Ignore result of
	print_rtl_single.  Change caller to match.
	* integrate.c (subst_constants): Initialize op0_mode to an
	invalid mode, and abort before use if it's still invalid.
	(Can only happen if the RTX_CLASS, RTX_FORMAT tables are corrupted.)
	* objc/objc-act.c (get_objc_string_decl,
	build_selector_translation_table, generate_protocol_list,
	synth_id_with_class_suffix, build_keyword_selector,
	build_selector_expr, gen_declarator): Abort when the tree
	structure is corrupted.
d2037 2
a2038 1
Wed Apr 14 19:57:49 1999  Jeffrey A Law  (law@@cygnus.com)
d2040 1
a2040 3
	* configure.in (alpha interix): Use symbolic names to set
	target_cpu_default.
	* configure: Rebuilt.
d2042 1
a2042 2
	* explow.c (allocate_dynamic_stack_space): Undo last change.  Use
	convert_memory_address instead.
d2044 1
a2044 1
Wed Apr 14 19:42:02 1999  Donn Terry (donn@@interix.com)
d2046 1
a2046 2
	* alpha/lib1funcs.asm: New file.
	* alpha/t-interix (lib1funcs.asm): Add to build.
d2048 1
a2048 41
	* explow.c (allocate_dynamic_stack_space): Correctly convert TARGET
	to Pmode.

Wed Apr 14 14:26:36 1999  John Wehle  (john@@feith.com)

	* i386.md (truncxfdf): Output the template supplied
	by output_move_double with the correct operands.

	* i386.md (extendsfdf, extendsfxf, extenddfxf): Use
	output_float_extend instead specifying '#' as the template.
	* i386.c (output_float_extend): Define.
	* i386.h (output_float_extend): Declare.

Wed Apr 14 10:48:03 1999  Catherine Moore  <clm@@cygnus.com>

	* config/mips/elf.h, config/mips/elf64.h
	(CTORS_SECTION_ASM_OP): Define.
	(DTORS_SECTION_ASM_OP): Define.
	(EXTRA_SECTIONS): Define.
	(INVOKE__main): Define.
	(NAME__MAIN): Define.
	(SYMBOL__MAIN): Define.
	(EXTRA_SECTIONS_FUNCTIONS): Define.
	(SECTION_FUNCTION_TEMPLATE): Define.
	(ASM_OUTPUT_CONSTRUCTOR): Define.
	(ASM_OUTPUT_DESTRUCTOR): Define.
	(CTOR_LIST_BEGIN): Define.
	(CTOR_LIST_END): Define.
	(DTOR_LIST_BEGIN): Define.
	(DTOR_LIST_END): Define.
	(LIB_SPEC): Define.
	(STARTFILE_SPEC): Define.
	(ENDFILE_SPEC): Define.
	* config/mips/linux.h:  Undefine all of the above.
	* config/mips/rtems64.h: Likewise.
	* config/mips/t-r3900: Likewise.
	* config/mips/t-elf: New file.
	* config/mips/vxworks.h: New file.
	* configure.in (mips-wrs-vxworks): Use mips/vxworks.h.
	(mips*-*-*elf*):  Use t-elf instead of t-ecoff.
	* configure: Regenerate.
d2050 105
a2154 1
Wed Apr 14 09:59:38 1999  Richard Henderson  <rth@@cygnus.com>
d2156 3
a2158 2
	* reload1.c (emit_reload_insns): Also find equivalent mems
	for subregs of pseudos.
d2160 1
a2160 16
	* alpha.c (aligned_memory_operand): Recognize the output of
	LEGITIMIZE_RELOAD_ADDRESS.  Examine reg_equiv_memory_loc in
	the event of a pseudo.
	(unaligned_memory_operand): Likewise.  Don't otherwise accept
	completely illegal addresses.
	(normal_memory_operand): Likewise.  Handle subregs of pseudos.
	(get_aligned_mem): Revert previous change.  Abort if we don't have a
	mem.  During reload, call find_replacement on all illegal memories.
	(get_unaligned_address): Likewise.
	* alpha.h (SECONDARY_INPUT_RELOAD_CLASS): Use !aligned_memory_operand
	instead of unaligned_memory_operand.
	* alpha.md: Revert extra argument to get_aligned_mem.
	(reload_inqi): Use any_memory_operand in constraints.  Abort if
	we're not given some sort of mem.
	(reload_inhi): Likewise.
	(reload_outqi, reload_outhi): Likewise.
d2162 3
a2164 1
Wed Apr 14 09:39:20 1999  Richard Henderson  <rth@@cygnus.com>
d2166 1
a2166 1
	* i386.md (neghi): Use the whole register when widening the op.
d2168 2
a2169 1
1999-04-14 12:37 -0400  Zack Weinberg  <zack@@rabi.columbia.edu>
d2171 1
a2171 4
	* cpperror.c, cppexp.c, cpplib.c: Never call abort.
	* cpphash.c: Only call abort when we detect corruption of the
	malloc arena.
	* cppmain.c: Don't define fatal or fancy_abort.
d2173 6
a2178 1
Wed Apr 14 09:19:39 1999  Jan Hubicka <hubicka@@freesoft.cz>
d2180 74
a2253 2
	* i386.c (x86_adjust_cost): Agi stall takes 1 cycle on Pentium, fst
	requires value to be ready one extra cycle.
d2255 1
a2255 1
Wed Apr 14 11:28:34 1999  Dave Brolley  <brolley@@cygnus.com>
d2257 2
a2258 1
	* config/i386/i386.c (memory_address_length): Add missing parenthesis.
d2260 1
a2260 1
Wed Apr 14 13:59:27 1999  Martin von Loewis  <loewis@@informatik.hu-berlin.de>
d2262 20
a2281 2
	* extend.texi (Deprecated Features): New node.
	* invoke.texi (-Wdeprecated): Document.
d2283 32
a2314 1
Wed Apr 14 00:18:22 1999  Jan Hubicka <hubicka@@freesoft.cz>
d2316 51
a2366 5
	* i386.md (SImode logical compare): Avoid outputing non-pariable testw
	and testl on Pentium.
	(register and memory bit tests): Likewise.
	(setcc, normal and reversed conditional branches): Use shorter
	sequence for testing flags stored in EAX.
d2368 3
a2370 6
	* i386.md (xorsi3): Do not output NOT instrctions on Pentium.
	(xorqi3): Likewise.
	(xorhi3): Likewise.
	(notsi2): Likewise.
	(notqi2): Likewise.
	(nothi2): Likewise; do not output prefixed opcodes when possible.
d2372 2
a2373 2
	* i386.md (neghi2): Do not output prefixed opcode when possible.
	(ashlhi3): Likewise.
d2375 1
a2375 1
Wed Apr 14 00:08:46 1999  Richard Henderson  <rth@@cygnus.com>
d2377 5
a2381 2
	* i386.c (memory_address_length): New function.
	* i386.h (memory_address_length): Declare it.
d2383 1
a2383 2
Tue Apr 13 22:52:04 1999  Donn Terry (donn@@interix.com)
			  Martin Heller (Ing.-Buero_Heller@@t-online.de)
d2385 2
a2386 4
	* configure.in (interix Alpha): Add.
	(winnt Alpha): Use alpha32.h
	(interix i386): Parallel Alpha32.
	* configure: Rebuilt.
d2388 1
a2388 3
	* config/interix.h: Move common elements from i386-interix.h.
	* config/i386/i386-interix.h: Delete same.
	* config/alpha/alpha-interix.h: New file.
d2390 2
a2391 3
	* config/alpha/alpha32.h: New file, part fron win-nt.h.
	* config/alpha/win-nt.h: Deletions (-> alpha32.h).
	* config/alpha/interix.h: New file
d2393 1
a2393 1
	* config/alpha/alpha.md (interix): Comment.
d2395 11
a2405 1
	* config/alpha/xm-alpha-interix.h: New file.
d2407 1
a2407 1
	* config/alpha/t-interix: New file.
d2409 1
a2409 1
	* fixinc/mkfixinc.sh (interix/Alpha): Add.
d2411 1
a2411 1
1999-04-13  Mike Stump  <mrs@@wrs.com>
d2413 4
a2416 2
	* i386/vxi386.h (CPP_CPU_SPEC): Define appropriately for vxworks.
	(CPP_PREDEFINES, LIB_SPEC, STARTFILE_SPEC, ENDFILE_SPEC): likewise.
d2418 1
a2418 1
Tue Apr 13 21:01:36 1999  Jason Merrill  <jason@@yorick.cygnus.com>
d2420 2
a2421 4
	* c-common.c (default_valid_lang_attribute): New fn.
	(valid_lang_attribute): New callback ptr.
	(decl_attributes): Call it.  Move init_priority support into
	C++ frontend.
d2423 1
a2423 1
Tue Apr 13 17:47:14 1999  John Wehle  (john@@feith.com)
d2425 1
a2425 1
	* i386.md (movdi): Add splitter.
d2427 1
a2427 1
Wed Apr 14 10:04:27 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d2429 3
a2431 4
	* config/c4x/c4x.md (storeqf_int, storeqf_int_clobber, loadqf_int,
	loadqf_int_clobber): Add new patterns with corresponding splitters
	to handle moves of floating point values into and out of intager
	registers by using memory.
d2433 1
a2433 10
	* config/c4x/c4x.c (c4x_check_legit_addr): Disallow PRE_INC for modes
	other than QFmode and QImode.
	(mixed_subreg_operand): New function.
	(c4x_emit_move_sequence): If moving a floating point value into or
	out of an integer register, use the new patterns storeqf_int_clobber
	or loadqf_int_clobber.
	(reg_imm_operand, *_reg_operand): Call reg_operand instead of
	register_operand.
	(reg_operand, src_operand): Disallow operand if it satisifes
	mixed_subreg_operand.
d2435 6
a2440 1
	* config/c4x/c4x.h (mixed_subreg_operand): Add prototype.
d2442 1
a2442 1
Tue Apr 13 14:49:13 1999  Jan Hubicka  <hubicka@@freesoft.cz>
d2444 1
a2444 1
	* i386.c (agi_dependent): Handle push operation more correctly.
d2446 1
a2446 1
Tue Apr 13 14:45:17 1999  Jan Hubicka  <hubicka@@freesoft.cz>
d2448 1
a2448 2
	* i386.md (anddi3): Add % constraint.
	(iordi3, xordi3): Likewise.
d2450 1
a2450 1
Tue Apr 13 14:29:58 1999  Jan Hubicka  <hubicka@@freesoft.cz>
d2452 4
a2455 3
	* i386.md (extendhisi2): Output mov instead of cw instruction for K6
	to improve decoding bandwidth.
	* i386.md (extendhiqi2): Likewise.
d2457 1
a2457 1
Tue Apr 13 14:26:31 1999  Jan Hubicka  <hubicka@@freesoft.cz>
d2459 1
a2459 3
	* i386.md (movsf_push): Handle memory to memory case too, new splitter.
	(movdf_push, movxf_push): Likewise.
	(movsf_push_memory, movdf_push_memory, movxf_push_memory): Remove.
d2461 1
a2461 1
Tue Apr 13 14:14:06 1999  Jan Hubicka  <hubicka@@freesoft.cz>
d2463 2
a2464 1
	* i386.md: Do not output mov %0,reg on AMD K6.
d2466 1
a2466 1
Tue Apr 13 12:14:07 1999  Dave Brolley  <brolley@@cygnus.com>
d2468 4
a2471 2
	* cppinit.c (cpp_start_read): Fix buffer overwrite.
	* Makefile.in (cppinit.o): Typo in dependencies.
d2473 1
a2473 1
Tue Apr 13 05:04:59 1999  Richard Earnshaw  (rearnsha@@arm.com)
d2475 4
a2478 2
	* arm.h (function prototypes for arm.c): Ifdef these out if
	HAVE_CONFIG_H is not defined.
d2480 1
a2480 1
Tue Apr 13 02:11:11 1999  Jeffrey A Law  (law@@cygnus.com)
d2482 2
a2483 2
	* pa.c: Avoid Using immediate zero for register zero.
	* pa.md: Likewise.
d2485 1
a2485 3
	* pa.c (print_operand, case 'f'): New case for FP register or 0.0.
	(print_operand, case 'r'): Use %r0 for zero value.
	* pa.md (move patterns, fcmp patterns): Use new %f output arg.
d2487 6
a2492 3
	* pa.c: Use a register name, not a raw immediate in branch,
	compare/clear, sub, subb, uaddcm and vshd instructions.
	* pa.md: Likewise.
d2494 1
a2494 1
	* pa.md, pa.h, ee.asm, ee_fp.asm, lib2funcs.asm: Likewise.
d2496 1
a2496 2
	* pa.c: Use a register name, not a raw immediate in "bv" instructions.
	* pa.md, pa.h, ee.asm, ee_fp.asm, lib2funcs.asm: Likewise.
d2498 1
a2498 3
	* pa.c: Remove space register specification in memory addresses,
	except where it is actually needed.
	* pa.md, pa.h, ee.asm, ee_fp.asm, lib2funcs.asm: Likewise.
d2500 8
a2507 1
Mon Apr 12 23:34:35 1999  Jeff Law  (law@@cygnus.com)
d2509 1
a2509 1
	* version.c: Bump for snapshot.
d2511 1
a2511 1
Mon Apr 12 14:58:30 1999  Jan Hubicka  <hubicka@@freesoft.cz>
d2513 2
a2514 1
	* reg-stack.c (check_stack_regs_mentioned): Remove variable SIZE.
d2516 1
a2516 1
Mon Apr 12 19:15:17 1999  Daniel Jacobowitz  <dan@@debian.org>
d2518 1
a2518 1
	* rs6000/sysv4.h (CPP_OS_LINUX_SPEC): Add missing backslash.
d2520 3
a2522 106
Mon Apr 12 19:11:38 1999  Mumit Khan  <khan@@xraylith.wisc.edu>

	* i386/cygwin.h (SUBTARGET_SWITCHES): Add -mconsole; fix
	-mno-nop-fun-dllimport and minor doc fixes.
	(STARTFILE_SPEC): Cygwin DLLs don't have dllcrt0.
	(LINK_SPEC): Add -mconsole support.
	* i386/mingw32.h (LIB_SPEC): Make libraries consistent with
	Cygwin.
	(LINK_SPEC): Remove. Use Cygwin's version.
	(MATH_LIBRARY): Make it null.
	* i386/crtdll.h (MATH_LIBRARY): Likewise.

Fri Apr 12 15:00:52 1999  Stan Cox  <scox@@cygnus.com>

	* c-decl.c (c_decode_option, start_decl, start_function,
	finish_function) : Recognize -Wno-main so we can avoid warnings.

1999-04-12  Zack Weinberg  <zack@@rabi.columbia.edu>

	* cpphash.c (collect_expansion, macroexpand,
	push_macro_expansion): Make the escape character in macro
	buffers '\r', not '@@'.  Remove code to protect literal
	occurences of the escape character; '\r' cannot appear
	in a macro buffer unless we put it there.
	* cpplib.c (skip_comment, copy_comment, cpp_skip_hspace,
	copy_rest_of_line, cpp_get_token, parse_string,
	parse_assertion): '\r' might be a backslash-newline marker, or
	it might be a macro escape marker, depending on
	CPP_BUFFER (pfile)->has_escapes.  '@@' is not a special
	character.
	* cpplib.h: Update commentary.

Mon Apr 12 09:30:03 1999  Richard Earnshaw  (rearnsha@@arm.com)

	* arm.h (target_fp_name, structure_size_string, arm_cpu_select):
	Const-ify.
	* arm.c (target_fp_name, structure_size_string): Const-ify.

	* arm.md (reload_inhi, reload_outhi): Make the scratch DImode.
	* arm.c (arm_reload_in_hi): Handle cases when the input is still
	a pseudo, make use of scratch registers for reloading the address
	as appropriate.
	(arm_reload_outhi): Similarly for when the output is still a pseudo.

	* riscix.h (SUBTARGET_SWITCHES): Document.

1999-04-12  Bruce Korb  <ddsinc09@@ix.netcom.com>

	* fixincludes:
	make fixincludes behave like the scripts in fixinc/

	* Makefile.in( stmp-fixinc ):
	ensure the SHELL value is that of the make

	* fixincl/inclhack.tpl:
	the file name lists ought to be restricted to "*.h" anyway
	C++ files may be named .../[a-z]++/... also
	Adding copyright year and attribution to output

	* fixincl/inclhack.def:
	fixed broken expression
	Clarify a some comments

	* fixincl/fixincl.tpl:
	Clarify a some comments
	Remove dead template text
	Correct the counting of regular expressions

Mon Apr 12 03:07:44 1999  Richard Henderson  <rth@@cygnus.com>

	* alpha.c (aligned_memory_operand): Handle out of range stack slots.
	Take a new SCRATCH argument for the occasion.  Update all callers.
	(get_unaligned_address): Abort on out of range stack slots.
	* alpha.md (adddi3 splitter): Check s_p_rtx not REGNO.
	(reload_inqi): Check for aligned mems before unaligned.
	(reload_inhi): Likewise.

Mon Apr 12 03:11:30 1999  Jeffrey A Law  (law@@cygnus.com)

	* flow.c (flow_delete_insn): If we delete a CODE_LABEL, also remove
	it from the nonlocal_goto_handler_labels list.
	* jump.c (delete_insn): Likewise.
	(jump_optimize_1): Also recompute LABEL_NUSES when we are just
	marking labels.
	* rtl.h (remove_node_from_expr_list): Declare.
	* rtlanal.c (remove_node_from_expr_list): New function.

Mon Apr 12 02:37:02 1999  Jan Hubicka  <hubicka@@freesoft.cz>

	* reg-stack.c: Update comment, include varray.h.
	(stack_regs_mentioned_data): New global variable.
	(check_stack_regs_mentioned): New function.
	(stack_regs_mentioned): New function.
	(reg_to_stack): Initialize and free stack_regs_mentioned_data,
	use stack_regs_mentioned.
	(record_asm_reg_life): Change insn type cache for changed insn.
	(record_reg_life): Do not change the insn mode.
	(emit_pop_insn): Likewise.
	(emit_swap_insn): Likewise.
	(move_for_stack_reg): Likewise.
	(stack_reg_life_analysis): Use stack_regs_mentioned.
	(emit_swap_insn): Likewise.
	(subst_stack_regs): Likewise.
	(convert_regs): Likewise.
	* jump.c (find_cross_jump): Use stack_regs_mentioned.
	* rtl.h (stack_regs_mentioned): Declare.
d2524 4
a2527 1
Mon Apr 12 00:57:10 1999  Theodore Papadopoulo  <Theodore.Papadopoulo@@sophia.inria.fr>
d2529 1
a2529 1
	* integrate.c (INTEGRATE_THRESHOLD): Sync it with the comment.
d2531 1
a2531 1
Sun Apr 11 10:24:18 1999  Mark Mitchell  <mark@@codesourcery.com>
d2533 1
a2533 1
	* rtl.h (rtx_def): Update documentation for jump and call.
d2535 1
a2535 1
Sun Apr 11 07:43:44 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d2537 1
a2537 2
	* jump.c (jump_optimize_1): Make the definition static to match
	the prototype.
d2539 2
a2540 1
Sat Apr 10 22:51:53 1999  Jan Hubicka  <hubicka@@limax.paru.cas.cz>
d2542 2
a2543 5
	* flow.c (life_analysis): New parameter remove_dead_code.
	(life_analysis_1): Likewise.
	(propagate_block): Likewise; use it.
	* output.h: Update prototype.
	* toplev.c: Update calls to life_analysis.
d2545 1
a2545 1
Sat Apr 10 22:12:12 1999  Jan Hubicka  <hubicka@@freesoft.cz>
d2547 2
a2548 2
	* recog.c (constrain_operands): Ignore unary operators when
	matching operands.  Recognize '5'..'9' as well.
d2550 2
a2551 2
Sat Apr 10 21:53:02 1999  Philipp Thomas  (kthomas@@gwdg.de)
			  Richard Henderson  <rth@@cygnus.com>
d2553 2
a2554 7
	* configure.in: Set target_cpu_default2 for target_alias k6.
	* i386.h (TARGET_SWITCHES): Remove no-<cpu> entries.
	(CC1_CPU_SPEC): Likewise.
	(CPP_CPU_DEFAULT_SPEC): Streamline definition.  Add K6 version.
	(CPP_K6_SPEC): New.
	(CPP_CPU_SPEC): Add K6 variant.
	(EXTRA_SPECS): Likewise.
d2556 3
a2558 1
Fri Apr  9 11:29:17 1999  Richard Henderson  <rth@@cygnus.com>
d2560 1
a2560 2
	* flow.c (merge_blocks_nomove): Rewrite to properly handle two
	blocks that vanish entirely during merging.
d2562 4
a2565 1
Sat Apr 10 20:09:55 1999  John Wehle  (john@@feith.com)
d2567 1
a2567 4
	* i386.md (floatsisf2, floatdisf2, floatsidf2, floatdidf2,
	floatsixf2, floatdixf2, movsicc, movhicc, movsfcc, movdfcc,
	movxfcc, movdicc): Remove unused register constraints from
	the splitters.
d2569 2
a2570 2
	* i386.md (fixuns_truncsfsi2, fixuns_truncdfsi2,
	fixuns_truncxfsi2): Delete.
d2572 1
a2572 8
	* reg-stack.c (delete_insn_for_stacker): Ensure that
	the only side effects of a PARALLEL are clobbers.
	(subst_stack_regs): Handle subst_stack_regs_pat deleting
	a PARALLEL.
	* i386.md (extendsfdf2, extenddfxf2,
	extendsfxf2): Rewrite using a splitter.
	* i386.c (output_op_from_reg): Remove.
	* i386.h: Likewise.
d2574 1
a2574 1
Sat Apr 10 13:09:18 1999  Nick Clifton  <nickc@@cygnus.com>
d2576 3
a2578 2
	* config/arm/arm.c (di_operand): Allow SUBREGs as well.
	(soft_df_operand): Allow SUBREGs as well.
d2580 5
a2584 1
Sat Apr 10 06:14:31 1999  Jan Hubicka  <hubicka@@paru.cas.cz>
d2586 1
a2586 2
	* extend.texi (Assembler Instructions with C Expression Operands):
	Document the i386 floating point operands.
d2588 1
a2588 1
1999-04-10  Mike Stump  <mrs@@wrs.com>
d2590 3
a2592 4
	* configure.in (*-*-vxworks): Add vxWorks thread support for all
	vxWorks targets.
	* configure.in (thumb-wrs-xvworks): Add vxWorks support for thumb.
	* configure: Rebuilt.
d2594 14
a2607 1
Sat Apr 10 06:04:50 1999  Donn Terry  (donn@@interix.com)
d2609 3
a2611 11
	* i386/t-interix: Use mostly system headers unchanged.
	Use system assert.h
	* fixinc/fixinc.interix: Ditto (make almost no-op).
	* config/x-interix.h (_ALL_SOURCE): add -D
	* config/x-interix.h (crti.o): Delete dependency.
	* config/xm-interix.h (ONLY_INT_FIELDS): Define only when bootstrapping.
	* i386/xm-i386-interix.h: New file.
	* i386/interix.h (ASM_OUTPUT_LIMITED_STRING): Fix warnings.
	* i386/i386-interix.h: Renamed from interix.h.
	* configure.in (interix): Use new files.
	* configure: Rebuilt.
d2613 2
a2614 1
Sat Apr 10 05:25:28 1999  Daniel Jacobowitz  <dan@@debian.org>
d2616 1
a2616 120
	* rs6000/sysv4.h (CPP_OS_LINUX_SPEC): Fix conditions
	for -Dunix and -Dlinux, and remove duplicate definition.
	Change -Asystem(linux) to -Asystem(posix).
	(CPP_OS_SOLARIS_SPEC): Fix conditions for -Dunix, -Dsun,
	-DSVR4, -D__EXTENSIONS__.

	* rs6000/linux.h (CPP_PREDEFINES): Remove -Dunix,
	-Dlinux, -Asystem(linux), and -Asystem(unix).

Sat Apr 10 05:14:50 1999  Mark Elbrecht  <snowball3@@usa.net>

	* i386/djgpp.h (SET_ASM_OP): Define.

	* cccp.c (DIR_SEPARATOR): Move to the top of the file.
	(is_dir_separator): New function.
	(simplify_filename): Use it.
	* collect2.c (find_a_file): Use HAVE_DOS_BASED_FILE_SYSTEM in place
	of the DIR_SEPARATOR test.
	Consider any file starting with a drivename to be absolute.
	If the absolute filename test fails and EXECUTABLE_SUFFIX is
	defined, append EXECUTABLE_SUFFIX to the file and try again.
	* cppinit.c (base_name): Use HAVE_DOS_BASED_FILE_SYSTEM
	in place of __MSDOS__ and _WIN32.
	* cppfiles.c (simplify_pathname): Likewise.
	* gcc.c (IS_DIR_SEPARATOR): Define new macro. Returns true if a
	character is a directory separator.
	(find_a_file): Use it.
	(convert_filename): Likewise.
	(process_command): Likewise.
	(do_spec_1): Likewise.
	(is_directory): Likewise.
	(main): Likewise.
	* prefix.c (IS_DIR_SEPARATOR): Define. Tests whether a character is
	a directory separator.
	(translate_name): Use it.
	(update_path): Change DIR_SEPARATOR_2 to DIR_SEPARATOR. Fix
	warning in block where '/' is changed to DIR_SEPARATOR.
	* i386/xm-djgpp.h (DIR_SEPARATOR): Set to '/'.
	(DIR_SEPARATOR_2): New macro. Set to '\'.
	(HAVE_DOS_BASED_FILESYS): Define.
	* i386/xm-mingw32.h: Updated copyright. Set
	DIR_SEPARATOR_2 to '/'. Define HAVE_DOS_BASED_FILE_SYSTEM.
	* i386/xm-os2.h: Likewise.
	* winnt/xm-winnt.h: Likewise.
	* i386/xm-dos.h: Likewise.  Add copyright.

1999-04-10  Joseph S. Myers  <jsm28@@cam.ac.uk>

	* pdp11.h (TARGET_SWITCHES): Add option to vary assembler syntax.
	(TARGET_DEFAULT): Possibly use UNIX syntax.
	(TARGET_UNIX_ASM, TARGET_UNIX_ASM_DEFAULT): New macros.
	(REGISTER_NAMES): Use "r5" instead of "fp".
	(ASM_OUTPUT_ALIGN): Use ".even" directive, and abort for any
	greater alignment.
	* 2bsd.h (TARGET_UNIX_ASM_DEFAULT): Default to UNIX assembler
	syntax for 2BSD.
	* pdp11.c (output_ascii): Use working syntax for ".byte".
	(print_operand_address): Use "*" instead of "@@" when using UNIX
	assembler syntax.

Sat Apr 10 03:50:12 1999  Jeffrey A Law  (law@@cygnus.com)

	* rtl.h (rebuild_jump_labels): Declare.
	* jump.c (jump_optimize_1): Renamed from jump_optimize.  Make static.
	Add new argument MARK_LABELS_ONLY.  Quit after mark_all_labels if
	requested.
	(jump_optimize, rebuild_jump_labels): New wrapper functions for
	jump_optimize_1.
	* toplev.c (rest_of_compilation): Use rebuild_jump_labels instead of
	running the entire jump optimizer.

	* rtl.h (local_alloc): Returns an integer now.
	* local-alloc.c (recorded_label_ref): New file scoped variable.
	(local_alloc): Initialize recorded_label_ref to zero.  Return its
	value when local allocation has completed.
	(update_equiv_regs); If we create an equivalence for a LABEL_REF,
	set recorded_label_ref.
	* toplev.c (rest_of_compilation): Run the jump optimizer after
	register allocation and reloading if needed.

Fri Apr  9 21:02:57 1999  Krister Walfridsson  (cato@@df.lth.se)

	* i386/gas.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Fix typo.
	* i386/freebsd-elf.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.

1999-04-09  Zack Weinberg  <zack@@rabi.columbia.edu>

	* cpphash.c (special_symbol): When expanding __LINE__, use the
	top file buffer, not the top buffer.

Fri Apr  9 13:41:04 1999  Jim Wilson  <wilson@@cygnus.com>

	* Makefile.in (check-g++, check-gcc, check-g77, check-objc): Add
	cd .. to TCL_LIBRARY command.

Fri Apr  9 13:04:52 1999  Nick Clifton  <nickc@@cygnus.com>

	* config/arm/unknown-elf.h (SUBTARGET_CPU_DEFAULT): Only define if
	not already specified.

Fri Apr  9 11:18:55 1999  Jason Merrill  <jason@@yorick.cygnus.com>

	* c-common.c (decl_attributes, A_INIT_PRIORITY): Allow arrays
	of classes, too.

Fri Apr  9 10:40:10 1999  Kaveh R. Ghazi  <ghazi@@snafu.rutgers.edu>

	* rs6000.c (rs6000_override_options, ptt, rs6000_file_start,
	rs6000_float_const, rs6000_replace_regno, debug_stack_info,
	rs6000_output_load_toc_table, output_prolog, output_epilog):
	Const-ify a char*.
	(output_mi_thunk): Likewise.  Mark parameter `thunk_fndecl' with
	ATTRIBUTE_UNUSED.  Hide unused variables `r0', `sp', `toc',
	`schain', `r12', `buf' and `labelno'.
	(output_ascii): Const-ify a char*.
	(rs6000_gen_section_name): Initialize variable `last_period'.
	(rs6000_adjust_priority): Mark parameter `insn' with
	ATTRIBUTE_UNUSED.
	(rs6000_trampoline_template, rs6000_dll_import_ref,
	rs6000_longcall_ref, rs6000_encode_section_info): Const-ify a char*.
d2618 1
a2618 2
	* rs6000.h (offsettable_mem_operand, optimization_options): Add
	prototypes.
d2620 2
a2621 2
	* rs6000.md (movdi, define_split): Cast a value to HOST_WIDE_INT
	when comparing against one.
d2623 1
a2623 1
Thu Apr  8 19:20:18 1999  Jeffrey A Law  (law@@cygnus.com)
d2625 1
a2625 3
	* expr.c (expand_expr, case ARRAY_REF, COMPONENT_REF, BIT_FIELD_REF):
	Do not try to optimize a aggregate address which has VOIDmode.
	Mirrors March 23 change to expand_assignment.
d2627 1
a2627 3
	* flow.c (delete_unreachable_blocks): Do not require EDGE_FALLTHRU
	for an edge when tidying an edge which connects consecutive basic
	blocks.
d2629 1
a2629 2
	* flow.c (can_delete_label_p): Do not convert a label into a
	deleted label here.
d2631 1
a2631 4
	* cse.c (flush_hash_table): New function.
	(cse_insn): Flush the hash table when we encounter a volatile asm.
	(cse_basic_block): Use flush_hash_table instead of doing it
	inline.
d2633 1
a2633 2
	* reload1.c (reload_cse_regs_1): Flush known register values if
	we encounter a volatile asm.
d2635 2
a2636 1
	* loop.c (strength_reduce): Re-enable Joern's loop improvements.
d2638 5
a2642 1
Thu Apr  8 09:37:40 1999  Nick Clifton  <nickc@@cygnus.com>
d2644 1
a2644 2
	* config/arm/arm.c (arm_print_operand): Undo previous change -
	always print large constants in decimal.
d2646 1
a2646 1
Thu Apr  8 10:22:23 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d2648 2
a2649 2
	* configure.in (host_xm_file, build_xm_file): Include hwint.h.
	Use case statements instead of "if test -a ... -a ... -a ..."
d2651 1
a2651 2
	* machmode.h: Don't define HOST_WIDE_INT, etc. Wrap use of
	HOST_WIDE_INT in #ifdef.
d2653 1
a2653 2
	* mips.h: Include hwint.h instead of providing definitions for
	HOST_WIDE_INT, etc.  Wrap uses of HOST_WIDE_INT in #ifdef.
d2655 1
a2655 1
Thu Apr  8 06:16:14 1999  John Wehle  (john@@feith.com)
d2657 3
a2659 2
	* i386.md (truncdfsf2, truncxfsf2,
	truncxfdf2): Rewrite using a splitter.
d2661 1
a2661 2
Thu Apr  8 01:26:05 1999  Arg Haas  (ahaas@@neosoft.com)
			  Jeffrey A Law  (law@@cygnus.com)
d2663 1
a2663 5
	* freebsd-elf.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Avoid ambiguous
	else statement.
	* gas.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
	* linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
	* openbsd.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
d2665 3
a2667 1
Wed Apr  7 22:40:19 1999  Jim Wilson  <wilson@@cygnus.com>
d2669 2
a2670 6
	* i960/i960.c (i960_function_prologue): Don't save static chain
	pointer.
	* i960/i960.h (STACK_CHAIN_REGNUM): Change from r3 to g12.
	(TRAMPOLINE_TEMPLATE): Likewise.
	(FRAME_POINTER_REQUIRED): Check current_function_has_nonlocal_goto.
	* i960/i960.md (nonlocal_goto): Rewrite.
d2672 1
a2672 1
Tue Apr  6 17:49:49 1999  Philip Blundell  <pb@@nexus.co.uk>
d2674 1
a2674 1
	* config/arm/lib1funcs.asm: Test for __ELF__ not __elf__.
d2676 4
a2679 1
Wed Apr  7 14:07:34 1999  Jeffrey A Law  (law@@cygnus.com)
d2681 1
a2681 2
	* h8300.c (h8300_adjust_insn_length): Also avoid recognizing
	ADDR_VEC and ADDR_DIFF_VEC insns.
d2683 1
a2683 2
	* h8300.c (h8300_adjust_insn_length): Avoid trying to recognize
	USE, CLOBBER or SEQUENCE insns.
d2685 1
a2685 2
	* unroll.c (unroll_loop): For HAVE_cc0 machines, adjust copy_end_luid
	to account for the uncopied insn that sets cc0 at the end of the loop.
d2687 6
a2692 2
	* unroll.c (copy_loop_body): Always ensure at least two insns
	are in the copied loop.
d2694 2
a2695 1
Wed Apr  7 14:52:18 1999  Catherine Moore  <clm@@cygnus.com>
d2697 3
a2699 2
	* config/mips/elf.h (MAKE_DECL_ONE_ONLY): Define.
	(UNIQUE_SECTION_P): Define.
d2701 3
a2703 1
1999-04-07  Bruce Korb  <ddsinc09@@ix.netcom.com>
d2705 1
a2705 2
	* fixinc/inclhack.tpl & fixincl.tpl:
	Remove dynamic content from generated files
d2707 1
a2707 1
Wed Apr  7 13:16:22 1999  John Wehle  (john@@feith.com)
d2709 12
a2720 2
	* i386.c (output_move_memory): Remove.
	* i386.h: Likewise.
d2722 1
a2722 3
	* i386.md (movsi, movhi, movstricthi, movqi, movstrictqi,
	movsf, movdf, movxf, movdi): Check no_new_pseudos instead
	of (reload_in_progress | reload_completed).
d2724 1
a2724 1
Wed Apr  7 03:16:45 1999  Richard Henderson  <rth@@cygnus.com>
d2726 3
a2728 3
	* alpha.c (reg_no_subreg_operand): New function.
	* alpha.h (PREDICATE_CODES): Add it.
	* alpha.md (floatdi?f patterns): Use it for op1.
d2730 1
a2730 1
	* alpha.c (alpha_end_function): Don't flag weak functions.
d2732 2
a2733 1
Wed Apr  7 02:11:55 1999  Richard Henderson  <rth@@cygnus.com>
d2735 1
a2735 2
	* expr.c (expand_builtin) [BUILT_IN_RETURN_ADDRESS]: Use
	copy_to_mode_reg; don't force constants into a register.
d2737 2
a2738 1
Tue Apr  6 22:55:25 1999  Richard Henderson  <rth@@cygnus.com>
d2740 1
a2740 1
	* toplev.c (compile_file): Typo flow_dump -> flow2_dump.
d2742 2
a2743 1
1999-04-06  Joseph S. Myers  <jsm28@@cam.ac.uk>
d2745 1
a2745 4
	* pdp11.c (simple_memory_operand): Add default case in switch.
	* pdp11.h (TARGET_SWITCHES): Add help strings.
	(NOTICE_UPDATE_CC): Don't include excess argument to format.
	(ASM_OUTPUT_DOUBLE_INT): Remove.
d2747 1
a2747 1
Tue Apr  6 22:09:40 1999  Richard Henderson  <rth@@cygnus.com>
d2749 1
a2749 2
	* expr.c (expand_builtin_setjmp): Put setjmp return label on
	nonlocal_goto_handler_labels for flow.
d2751 1
a2751 2
Tue Apr  6 22:05:21 1999  Jan Hubicka  <hubicka@@paru.cas.cz>
			  Richard Henderson  <rth@@cygnus.com>
d2753 1
a2753 5
	* flow.c (verify_flow_info): New function.
	(find_basic_blocks): Call it if ENABLE_CHECKING.
	(merge_blocks): Don't merge if there are non-deletable labels.
	* toplev.c (fatal_insn): Allow a printf-style arg list.
	* toplev.h (fatal_insn): Update prototype.
d2755 7
a2761 1
Tue Apr  6 16:18:58 1999  Jan Hubicka  <hubicka@@paru.cas.cz>
d2763 2
a2764 2
	* flow.c (split_edge) update correctly flow graph, disable
	EDGE_CRITICAL flag on the split edge, update NUSES for new label.
d2766 2
a2767 1
Tue Apr  6 15:47:51 1999  Richard Henderson  <rth@@cygnus.com>
d2769 2
a2770 2
	* emit-rtl.c (gen_rtx_CONST_DOUBLE): Use XWINT not XINT.
	Clear third and following slots, if they exist.
d2772 1
a2772 1
Tue Apr  6 15:45:28 1999  Richard Henderson  <rth@@cygnus.com>
d2774 1
a2774 5
	* flow.c (create_basic_block): Make sure the bb note is in the block.
	(can_delete_note_p): Rename from delete_note_p.
	(delete_insn_chain): Preserve undeleteable labels too.
	(tidy_fallthru_edge): Use next_real_insn instead of confusing
	inline code.
d2776 2
a2777 1
1999-04-06  Zack Weinberg  <zack@@rabi.columbia.edu>
d2779 2
a2780 7
	* cppexp.c (parse_charconst): Initialize c.
	(cpp_parse_expr): Initialize rprio.
	* cppfiles.c (merge_include_chains): Initialize prev.
	(finclude): Set fp->line_base to fp->buf before returning.
	* cpphash.c (macroexpand): Initialize token.
	* cppspec.c (lang_specific_driver): Change suff to
	const char *const *.
d2782 2
a2783 1
1999-04-06  Zack Weinberg  <zack@@rabi.columbia.edu>
d2785 2
a2786 9
	* cppinit.c (install_predefs): Delete function.
	(cpp_start_read): Don't call install_predefs.
	(cpp_handle_option): Remove case 'u' and all refs to
	opts->inhibit_predefs.
	(print_help): Don't mention -undef.
	(initialize_builtins): Define __HAVE_BUILTIN_SETJMP__, to
	match cccp.
	* cpplib.h (struct cpp_options): Remove inhibit_predefs
	member.
d2788 1
a2788 6
	* cccp.c (predefs): Delete variable.
	(main): Remove case 'u' in argument parse loop,
	'inhibit_predefs' variable, and the code block that would
	process CPP_PREDEFINES.
	(initialize_builtins): Don't define __OBJC__, the driver will
	do that.
d2790 1
a2790 6
	* gcc.c (default_compilers): Remove -undef from all specs that
	invoke a C preprocessor.
	* ch/lang-specs.h: Likewise.
	* cp/lang-specs.h: Likewise.
	* f/lang-specs.h: Likewise.
	* objc/lang-specs.h: Likewise.
d2792 21
a2812 1
Mon Apr  5 11:55:31 1999  Donn Terry  (donn@@interix.com)
d2814 1
a2814 1
	* Makefile.in (SUBDIR_FLAGS_TO_PASS): Fix misapplied patch.
d2816 3
a2818 1
Mon Apr  5 11:51:38 1999  Jeffrey A Law  (law@@cygnus.com)
d2820 1
a2820 1
	* m68k.md (movdf): Hide GPR sources & destinations from regclass.
d2822 1
a2822 1
Mon Apr  5 09:54:42 1999  Jeff Law  (law@@cygnus.com)
d2824 1
a2824 1
	* version.c: Bump for snapshot.
d2826 2
a2827 1
Mon Apr  5 05:55:15 1999  Bruce Korb  <ddsinc09@@ix.netcom.com>
d2829 1
a2829 3
	* fixincl.tpl: Separate "-e" from its argument, a la
	the Sat Apr  3 17:05:13 1999 fix.
	* genfixes: Ensure that the server shell is _NOT_ csh.
d2831 3
a2833 1
Mon Apr  5 03:52:30 1999  Jeff Law  (law@@cygnus.com)
d2835 1
a2835 1
	* version.c: Bump for snapshot.
d2837 2
a2838 1
Mon Apr  5 04:47:14 1999  Jeffrey A Law  (law@@cygnus.com)
d2840 1
a2840 5
	* i386.c (x86_double_with_add): Turn off for Pentium and PPro.
	(small_shift_operand, output_ashlsi3): New functions.
	* i386.h (small_shift_operand, output_ashlsi3): Declare.
	* i386.md (ashlsi3): Simplify ahlsi3 patterns.  Remove splitters
	that are no longer needed.
d2842 1
a2842 1
Sun Apr  4 04:05:04 1999  Jeffrey A Law  (law@@cygnus.com)
d2844 1
a2844 2
	* stmt.c (expand_loop_end): When copying the loop exit test,
	do not walk into a nested loop.
d2846 2
a2847 1
Sun Apr  4 00:14:54 1999  Jeffrey A Law  (law@@cygnus.com)
d2849 7
a2855 4
	* fixinc/hackshell.tpl: Skip links to directories, to avoid
	removing them.
	* fixinc/inclhack.tpl: Likewise.
	* fixinc/fixinc.sh, fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
d2857 1
a2857 1
Sat Apr  3 23:46:13 1999  David Edelsohn  <edelsohn@@gnu.org>
d2859 2
a2860 4
	* rs6000.md (addsi3, iorsi3, xorsi3, adddi3, iordi3, xordi3,
	movsi_got, movsi, movsf): Use no_new_pseudos.
	* rs6000.c (rs6000_got_register): Likewise.
	(offsettable_mem_opereand): Use || not |.
d2862 1
a2862 1
Sat Apr  3 22:02:56 1999  Jeffrey A Law  (law@@cygnus.com)
d2864 2
a2865 2
	* acconfig.h (ENABLE_CHECKING): Remove redundant #undef.
	* config.in: Rebuilt.
d2867 1
a2867 1
Sat Apr  3 16:22:59 1999  Toshiyasu Morita  (tm@@netcom.com)
d2869 1
a2869 1
	* gcc.texi: Add info on regmove pass.
d2871 1
a2871 2
	* regmove.c (fixup_match_1): Consistently evaluate
	HAVE_POST_INCREMENT and HAVE_POST_DECREMENT.
d2873 1
a2873 1
Sat Apr  3 19:21:05 1999  Alexandre Oliva  <oliva@@dcc.unicamp.br>
d2875 3
a2877 3
	* configure.in (DEFAULT_LINKER, DEFAULT_ASSEMBLER): Use grep
	instead of test and sed to check whether they're GNU programs.
	* configure: Rebuilt.
d2879 1
a2879 1
Sat Apr  3 17:57:35 1999  Alexandre Oliva  <oliva@@dcc.unicamp.br>
d2881 1
a2881 3
	* Makefile.in (install-headers-tar, install-headers-cpio): Avoid
	problems with CDPATH.
	Reported by Ralf Canis <canis@@bigfoot.com>
d2883 1
a2883 1
Sat Apr  3 13:50:16 1999  Jeffrey A Law  (law@@cygnus.com)
d2885 3
a2887 1
	* fixinc.x86-linux-gnu: Deleted.
d2889 1
a2889 1
Sat Apr  3 17:05:13 1999  Alexandre Oliva  <oliva@@dcc.unicamp.br>
d2891 2
a2892 3
	* inclhack.tpl: Insert spaces between `sed -e' and '...'.
	Reported by Kaveh R. Ghazi <ghazi@@caip.rutgers.edu>
	* fixinc/fixincl.sh, fixinc/fixincl.x, fixinc/inclhack.sh: Regen.
d2894 1
a2894 1
Sat Apr  3 14:54:46 1999  Craig Burley  <craig@@jcb-sc.com>
d2896 1
a2896 1
	* tree.def (BLOCK): Fix typo in comment.
d2898 1
a2898 1
Sat Apr  3 00:53:29 1999  John Wehle  (john@@feith.com)
d2900 1
a2900 2
	* i386.md (floatsisf2, floatdisf2, floatsidf2, floatdidf2,
	floatsixf2, floatdixf2): Rewrite using a splitter.
d2902 1
a2902 1
Fri Apr  2 17:36:10 1999  Nick Clifton  <nickc@@cygnus.com>
d2904 3
a2906 2
	* config/arm/arm.c (arm_print_operand): Print large constants in
	hex rather than decimal.
d2908 2
a2909 1
Fri Apr  2 17:23:58 1999  Nick Clifton  <nickc@@cygnus.com>
d2911 2
a2912 2
	* print-rtl.c (print_rtx): Use both HOST_WIDE_INT_PRINT_DEC
	and HOST_WIDE_INT_PRINT_HEX to display constants.
d2914 2
a2915 1
1999-04-02  Zack Weinberg  <zack@@rabi.columbia.edu>
d2917 1
a2917 2
	* config/i386/i386.h: Document all TARGET_SWITCHES or add
	explicit null initializer.
d2919 2
a2920 5
	* config/i386/cygwin.h: Document all SUBTARGET_SWITCHES.
	* config/i386/dgux.h: Likewise.
	* config/i386/osf1elf.h: Likewise.
	* config/i386/win32.h: Likewise.
	* config/i386/osfrose.h: Likewise.  Drop obsolete -mno-ident option.
d2922 1
a2922 1
Fri Apr  2 17:49:44 1999  Toshiyasu Morita  <tm@@netcom.com>
d2924 33
a2956 1
	* regmove.c (fixup_match_1): Remove now useless if (0).
d2958 7
a2964 1
Sat Apr  3 11:37:20 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d2966 1
a2966 4
	* tm.texi (USE_LOAD_POST_DECREMENT, USE_LOAD_PRE_DECREMENT,
	USE_STORE_POST_DECREMENT, USE_STORE_PRE_DECREMENT): Document.
	(USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_INCREMENT,
	USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT): Fix documentation.
d2968 1
a2968 5
	* rtl.h	(USE_LOAD_POST_DECREMENT, USE_LOAD_PRE_DECREMENT,
	USE_STORE_POST_DECREMENT, USE_STORE_PRE_DECREMENT,
	USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_INCREMENT,
	USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT): Provide default
	definition.
d2970 1
a2970 3
	* expr.c (USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_INCREMENT,
	USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT): Delete default
	definition.
d2972 3
a2974 1
Fri Apr  2 16:03:05 1999  Jeffrey A Law  (law@@cygnus.com)
d2976 1
a2976 2
	* fixinc.dgux, fixinc.interix, fixinc.irix, fixinc.ptx: Deleted.
	* fixinc.sco, fixinc.svr4, fixinc.winnt, fixinc.wrap: Likewise.
d2978 1
a2978 1
Fri Apr  2 15:46:25 1999  Donn Terry  (donn@@interix.com)
d2980 1
a2980 3
	* configure.in: Set and substitute quoted_cc_set_by_configure.
	* configure: Rebuilt.
	* Makefile.in (SUBDIR_FLAGS_TO_PASS): Fix quoting problem with ``.
d2982 2
a2983 1
Fri Apr  2 14:35:45 1999  Stan Cox  <scox@@cygnus.com>
d2985 1
a2985 3
	* config/i386/cygwin.h (CPP_SPEC): Use mingw_include_path instead
	of a hardcoded path for -mno-cygwin.
	(mingw_include_path): New.
d2987 1
a2987 1
1999-04-02  Joseph S. Myers  <jsm28@@cam.ac.uk>
d2989 1
a2989 21
	* pdp11.c: Include "recog.h".
	(output_function_prologue): Remove unused variables `nregs', `i',
	`offset'.
	(output_function_epilogue): Remove unused variables
	`may_call_alloca', `nregs', `regno', `adjust_fp'.
	(output_ascii): Mark as returning void.
	(print_operand_address: Likewise.
	(simple_memory_operand): Remove unused variables `plus0', `plus1',
	`offset'.
	* pdp11.h: Declare functions `arith_operand',
	`const_immediate_operand', `expand_shift_operand',
	`legitimate_address_p', `notice_update_cc_on_set', `output_ascii',
	`output_function_epilogue', `output_function_prologue',
	`print_operand_address', `register_move_cost',
	`simple_memory_operand'.
	(HARD_REGNO_MODE_OK): Parenthesize `REGNO' arg.
	(REGNO_REG_CLASS): Likewise.
	* pdp11.md: Add explicit `int' to `static count' (in two places).
	(addhi3): Add explicit braces to avoid ambiguous else.
	(addqi3): Likewise.
	(ashlhi3): Likewise.
d2991 4
a2994 1
Fri Apr  2 14:17:10 1999  Jerry James  <jerry@@cs.ucsb.edu>
d2996 1
a2996 3
	* gcc/invoke.texi: Add documentation for additional supported
	MIPS CPU types, options -mips16 and -mentry, and ABI and ISA
	defaults.
d2998 1
a2998 1
Fri Apr  2 14:12:06 1999  John Wehle  (john@@feith.com)
d3000 3
a3002 5
	* i386.md: Delete floating point compare, add, subtract,
	multiply, and divide patterns which allowed integer
	operands.
	* i386.c (output_387_binary_op): Delete unused code.
	(output_float_compare): Likewise.
d3004 1
a3004 1
Fri Apr  2 11:53:37 1999  John Wehle  (john@@feith.com)
d3006 3
a3008 2
	* i386.md (movsf+1, movdf+1, movxf+1): Update constraints
	so that SECONDARY_MEMORY_RELOAD is used.  Remove dead code.
d3010 2
a3011 1
1999-04-02  Bruce Korb  <ddsinc09@@ix.netcom.com>
d3013 1
a3013 7
	* fixinc/mkfixinc.sh: Added support for x86-interix.
	* fixinc/fixinc.interix: Fixincludes script, slight changes
	from ./fixinc.interix.  Untested (needs interix box).
	* fixinc/inclhack.def:
	Complete the change to the 'fixinc.tmp' file.
	Fixed regex for finding C++ headers.
	* fixincl.x, fixincl.sh, inclhack.sh: Regenerate.
d3015 4
a3018 1
Fri Apr  2 11:36:12 1999  Jan Hubicka  (hubicka@@paru.cas.cz)
d3020 3
a3022 2
	* i386.c (print_operand_address, case REG): Do not use ESI addressing
	mode for the K6.
d3024 1
a3024 2
	* i386.c (print_operand_address, case MULT): Use more efficient
	encoding (mult (reg) (const_int 2)).
d3026 4
a3029 1
Thu Apr  1 17:01:50 1999  Richard Henderson  <rth@@cygnus.com>
d3031 1
a3031 7
	Move over patch from Bernd Schmidt from GC branch:
	* emit-rtl.c (gen_rtx_CONST_DOUBLE): New function.
	(gen_rtx): Call it.  Tidy cases.
	* rtl.h (gen_rtx_CONST_DOUBLE): Prototype it.
	* gengenrtl.c: Add commentary.
	(special_rtx): Also match CONST_DOUBLE.
	(gencode): Emit call to memset instead of bzero.
d3033 1
a3033 1
Fri Apr  2 12:58:26 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d3035 1
a3035 4
	* config/c4x/c4x.md (ashlhi3, lshrhi3, ashrhi3): Force operand 1
	into a register if shift count not constant.
	(ashlhi3_reg, lshrhi3_reg, ashrhi3_reg): Ensure that operand 1
	is a register.
d3037 1
a3037 1
Fri Apr  2 12:19:17 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d3039 1
a3039 7
	* config/c4x/c4x.md (*db): Enable pattern if TARGET_LOOP_UNSIGNED
	is non-zero.
	(movstrqi_small, movstrqi_large, *cmpstrqi): Add + modifier to address
	register constraints.
	(*movhi_clobber+1): Modify splitter pattern to handle destination
	register that is used in the source address.
	(*xorhi3_clobber): Replace AND with XOR in call to legitimize_operands.
d3041 1
a3041 1
Fri Apr  2 12:16:15 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d3043 1
a3043 1
	* config/c4x/c4x.h: Added more comments.
d3045 142
a3186 1
Fri Apr  2 11:58:22 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d3188 1
a3188 4
	* config/c4x/c4x.c (c4x_emit_move_sequence): Force invalid QImode
	constants into memory if we get called directly from gen_move_insn
	rather than emit_move_insn.
	(c4x_legitimize_address): Fix up LABEL_REF addresses.
d3190 1
a3190 1
Thu Apr  1 12:04:05 1999  Jim Wilson  <wilson@@cygnus.com>
d3192 2
a3193 2
	* expr.c (store_field): When check direct_store, assume all complex
	modes can be directly stored.
d3195 1
a3195 1
1999-04-01  Bruce Korb  <ddsinc09@@ix.netcom.com>
d3197 2
a3198 2
	* fixinc/genfixes: New shell script that runs autogen
	to create the generated files.
d3200 1
a3200 1
1999-04-01  Manfred Hollstein  <manfred@@s-direktnet.de>
d3202 1
a3202 1
	* Makefile.in (cppmain$(exeext)): Depend on intl.o.  Link in intl.o.
d3204 1
a3204 1
Thu Apr  1 03:48:34 1999  H.J. Lu  (hjl@@gnu.org)
d3206 3
a3208 2
	* i386.c (output_fp_conditional_move): Abort for LT, LE, GE, and GT
	signed integer comparisons.
d3210 1
a3210 2
	* i386.c (output_int_conditional_move): Use "enum rtx_code" for code
	type.
d3212 2
a3213 2
	* i386.c (notice_update_cc): No need to check the INT mode for
	conditional moves since FLOAT conditional moves don't affect cc0.
d3215 1
a3215 1
Thu Apr  1 02:17:18 1999  Jeffrey A Law  (law@@cygnus.com)
d3217 2
a3218 3
	* fixinc/inclhack.def (zzz_ki_syscalls, zzz_time): Fix trigger
	string to only match on hpux11.
	* fixinc/fixincl.x, fixinc/inclhack.sh, fixinc/fixinc.sh: Rebuilt.
d3220 1
a3220 1
Thu Apr  1 01:09:27 1999  Alexandre Oliva  <oliva@@dcc.unicamp.br>
d3222 1
a3222 2
	* fixinc/hackshell.tpl: Complete transition to fixinc.tmp.
	* fixinc/inclhack.sh: Rebuilt.
d3224 1
a3224 2
	* fixinc/inclhack.def: Fix typos in c_asm.h fix.
	* fixinc/fixincl.x, fixinc/inclhack.sh, fixinc/fixinc.sh: Rebuilt.
d3226 2
a3227 1
Wed Mar 31 17:20:11 1999  Jeffrey A Law  (law@@cygnus.com)
d3229 1
a3229 2
	* toplev.c (rest_of_compilation): Allow dbr_schedule to write to
	the dump file too.
d3231 5
a3235 1
Wed Mar 31 12:32:43 1999  Richard Henderson  <rth@@cygnus.com>
d3237 1
a3237 10
	* flow.c (find_basic_blocks): New argument `do_cleanup'.
	Conditionally call delete_unreachable_blocks.
	(free_basic_block_vars): Zero ENTRY/EXIT data.
	(allocate_for_life_analysis): Kill.  Split into...
	(allocate_bb_life_data, allocate_reg_life_data): ... new functions.
	(life_analysis_1): Update.
	* gcse.c (gcse_main): Update find_basic_blocks call.
	* toplev.c (rest_of_compilation): Likewise.
	* stupid.c (stupid_life_analysis): Update life data calls.
	* rtl.h, output.h: Update prototypes.
d3239 1
a3239 1
Wed Mar 31 12:10:00 1999  Bruce Korb  <ddsinc09@@ix.netcom.com>
d3241 1
a3241 3
	* inclhack.def (several): Added spaces in tests to ensure
	correct shell syntax.  Added c_asm.h fix from fixincludes.
	Also corrected the corrected fix to C++ comments :-}
d3243 1
a3243 2
	* inclhack.tpl: Changed method of traversing symlink trees
	so that file name matching will work correctly.
d3245 2
a3246 2
	* fixincl.c, hackshell.tpl: Fallout from above.
	* fixincl.x, inclhack.sh, fixincl.sh: Rebuilt.
d3248 1
a3248 1
Tue Mar 30 10:43:49 1999  Philip Blundell  <pb@@nexus.co.uk>
d3250 1
a3250 3
	* config/arm/aout.h (DBX_DEBUGGING_INFO): Avoid redefinition if
	dbxelf.h was previously included.
	(CPP_APCS_PC_DEFAULT_SPEC): No need to undefine.
d3252 1
a3252 2
	* config/arm/linux-elf.h (FP_DEFAULT): Correctly override the
	definition from arm.h.
d3254 1
a3254 1
Wed Mar 31 10:33:37 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d3256 5
a3260 2
	* Makefile.in (c-gperf.h): Generate using gperf language 'C', not
	'KR-C', so gperf uses the `const' keyword on strings.
d3262 1
a3262 1
	* c-parse.gperf (resword): Const-ify a char*.
d3264 1
a3264 1
Wed Mar 31 01:49:31 1999  Ian Lance Taylor  <ian@@zembu.com>
d3266 1
a3266 1
	* t-rtems (LIMITS_H_TEST, LIBGCC2_INCLUDES): Define.
d3268 263
a3530 1
Wed Mar 31 00:50:48 1999  Jeffrey A Law  (law@@cygnus.com)
d3532 1
a3532 1
	* system.h (STDERR_FILENO): Fix typo.
d3534 6
a3539 2
	* inclhack.def (bool): Also fix bogus bool in curses_colr/curses.h.
	* fixincl.x, inclhack.sh, fixincl.sh: Rebuilt.
d3541 1
a3541 1
Tue Mar 30 20:51:40 1999  Mark Mitchell  <mark@@codesourcery.com>
d3543 2
a3544 24
	* alias.c (alias_set_compare): Remove.
	(record_alias_subset): Use splay_tree_compare_ints instead of
	alias_set_compare.
	(init_alias_once): Likewise.
	* cse.c: Include splay-tree.h.
	(reg_qty): Remove.
	(reg_tick): Likewise.
	(reg_table): Likewise.
	(cse_reg_info): New structure.
	(cse_reg_info_free_list): New variable.
	(cse_reg_info_tree): Likewise.
	(cached_regno): Likewise.
	(cached_cse_reg_info): Likewise.
	(all_minus_one): Remove.
	(consec_ints): Likewise.
	(GET_CSE_REG_INFO): New macro.
	(REG_TICK): Likewise.  Use throughout instead of reg_tick.
	(REG_IN_TABLE): Likewise.  Use throughout instead of reg_in_table.
	(REG_QTY): Likewise.  Use throughout instead of reg_qty.
	(get_cse_reg_info): New function.
	(free_cse_reg_info): Likewise.
	(new_basic_block): Reinitialize cse_reg_info_tree instead of
	reg_tick, all_minus_one, and consec_ints.
	* Makefile.in (cse.o): Depend on splay-tree.h
d3546 1
a3546 1
Tue Mar 30 13:19:36 1999  Jason Merrill  <jason@@yorick.cygnus.com>
d3548 1
a3548 3
	* libgcc2.c (throw_helper): Just return the SP offset, rather than
	a whole udata.  Include args_size in the offset.
	(__throw, __rethrow): Adjust.
d3550 1
a3550 1
Tue Mar 30 11:39:27 1999  Craig Burley  <craig@@jcb-sc.com>
d3552 3
a3554 2
	* extend.texi (Extended Asm): Delete spurious `b' before
	`@@end example', which was confusing texi2html.
d3556 1
a3556 1
Tue Mar 30 00:26:34 1999  Jason Merrill  <jason@@yorick.cygnus.com>
d3558 2
a3559 2
	* dwarf2out.c (output_line_info): Don't emit redundant info.
	Do start a new row if the file changes and the line # doesn't.
d3561 1
a3561 1
Mon Mar 29 15:48:39 1999  Jason Merrill  <jason@@yorick.cygnus.com>
d3563 1
a3563 1
	* invoke.texi (Invoking G++, C++ Dialect Options): Update.
d3565 1
a3565 1
Mon Mar 29 15:05:39 1999  Richard Henderson  <rth@@cygnus.com>
d3567 1
a3567 2
	* except.c (start_dynamic_handler): Force jmp_buf address to
	and operand before moving to memory.
d3569 1
a3569 1
Mon Mar 29 15:11:10 1999  Craig Burley  <craig@@jcb-sc.com>
d3571 1
a3571 2
	* invoke.texi (Code Gen Options): Attempt to clarify
	-fcheck-memory-usage.  Minor edits to -fprefix-function-name.
d3573 2
a3574 1
Mon Mar 29 20:52:47 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d3576 1
a3576 2
	* loop.c (maybe_eliminate_biv): For libcalls that set a giv, skip to
	end of libcall.
d3578 8
a3585 1
Mon Mar 29 20:35:49 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d3587 4
a3590 1
	* sh.md (mulsi3): Tag an extra REG_EQUAL note to the middle insn.
d3592 1
a3592 1
Mon Mar 29 11:50:34 1999  Jerry Quinn  <jquinn@@nortelnetworks.com>
d3594 2
a3595 4
	* pa.h (HAVE_PRE_INCREMENT): Disable when optimizing for a PA8000
	class machine.
	(HAVE_PRE_DECREMENT, HAVE_POST_INCREMENT): Likewise.
	(HAVE_POST_DECREMENT): Likewise.
d3597 2
a3598 1
Mon Mar 29 08:24:43 1999  Bruce Korb  <korb@@datadesign.com>
d3600 2
a3601 1
	* fixinc/mkfixinc.sh: Fix portability problems with old shells.
d3603 1
a3603 1
	* fixinc/README: Updated for release announcement
d3605 5
a3609 1
Sun Mar 28 20:26:55 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d3611 1
a3611 2
	* recog.h (insn_outfun, insn_operand_predicate): Add prototype
	arguments.
d3613 2
a3614 1
	* rtl.h (note_stores): Likewise.
d3616 1
a3616 1
	* rtlanal.c (note_stores): Likewise.
d3618 1
a3618 1
Sun Mar 28 15:34:28 1999  Richard Henderson  <rth@@cygnus.com>
d3620 1
a3620 1
	* varasm.c (output_constant_pool): Always mark the constant pool.
d3622 1
a3622 1
Sun Mar 28 16:09:01 1999  Jerry Quinn  <jquinn@@nortelnetworks.com>
d3624 1
a3624 2
	* pa.md (pa7100LCshiftmem, pa7100LCalu): Change simultaneity.  Use
	shift/mem ops in pa7100LCalu.
d3626 4
a3629 2
	* pa.c (pa_adjust_cost): Don't do cost adjustments on pa8000.
	(pa_reorg): Don't call pa_combine_instructions on pa8000.
d3631 5
a3635 1
Sun Mar 28 15:27:26 1999  Jeffrey A Law  (law@@cygnus.com)
d3637 2
a3638 1
	* reload1.c (reload): Remove accidental code duplication.
d3640 1
a3640 1
Sun Mar 28 12:22:12 1999  Robert Lipe  (robertlipe@@usa.net)
d3642 2
a3643 3
	* i386/sysv5.h: New file to describe UnixWare7/SVR5.
	* configure.in (i?86-UnixWare7*-sysv): Use it.
	* i386/udk.h: Use sysv5.h.  Now uses Dwarf-2.
d3645 114
a3758 1
Sun Mar 28 01:15:04 1999  Jeff Law  (law@@cygnus.com)
d3760 1
a3760 1
	* version.c: Bump for snapshot.
d3762 3
a3764 1
Sun Mar 28 00:44:27 1999  Jeffrey A Law  (law@@cygnus.com)
d3766 1
a3766 2
	* sdbout.c (sdbout_symbol): Do not call build_pointer_type, build
	one on the fly and do not cache the result.
d3768 2
a3769 1
	* gcc.cps, cpp.cps: Delete unwanted files.
d3771 1
a3771 1
Sat Mar 27 23:37:40 1999  John Wehle  (john@@feith.com)
d3773 2
a3774 2
	* i386.md (movdicc+3, movdicc+4): Rewrite using split_di.
	* i386.c (output_int_conditional_move): Delete unused code.
d3776 1
a3776 1
Sat Mar 27 21:17:36 1999  David Edelsohn  <edelsohn@@gnu.org>
d3778 1
a3778 1
	* rs6000/{aix41.h,aix43.h} (ASM_CPU_SPEC): Add 604e.
d3780 1
a3780 1
Sat Mar 27 16:13:50 1999  Jeffrey A Law  (law@@cygnus.com)
d3782 4
a3785 1
	* flow.c (mark_used_regs): Improve handling of ASMs.
d3787 3
a3789 1
1999-03-26  Zack Weinberg  <zack@@rabi.columbia.edu>
d3791 1
a3791 4
	* Makefile.in (xcpp, cppspec.o): New targets.
	(CPP_INSTALL_NAME): New macro.
	(install-cpp): Install xcpp.  Use CPP_INSTALL_NAME.
	(all.build, start.encap): Build xcpp.
d3793 2
a3794 3
	* cppspec.c: New file, implements argument filtering for a
	user-visible C preprocessor.
	* cpp.sh: Removed.
d3796 1
a3796 1
Fri Mar 26 20:41:46 1999  Jim Wilson  <wilson@@cygnus.com>
d3798 2
a3799 1
	* Makefile.in (stmp-fixinc): Use tooldir instead of gcc_tooldir.
d3801 1
a3801 1
Fri Mar 26 16:02:37 1999  Nick Clifton  <nickc@@cygnus.com>
d3803 3
a3805 4
	* configure.in (arm-*-vxworks*): Just include arm/vxarm.h.
	* configure: Regenerate.
	* config/arm/vxarm.h: Define SUBTARGET_CPU_DEFAULT before
	including arm/coff.h
d3807 1
a3807 1
1999-02-16  Scott Bambrough  <scottb@@corelcomputer.com>
d3809 3
a3811 3
	* configure.in (arm*-*-linux-gnu*): Set thread_file to 'posix' if
	--enable-threads[={yes,pthreads,posix}] is passed as a command
	line parameter to configure.
d3813 1
a3813 1
	* configure: Regenerate.
d3815 2
a3816 1
	* gcc/config/arm/t-linux (TARGET_LIBGCC2_CFLAGS): Include -fPIC.
d3818 1
a3818 1
Fri Mar 26 19:42:19 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d3820 2
a3821 2
	* loop.c (combine_givs): Fix index into can_combine when doing
	benefit adjustment for remaining givs when having combined a giv.
d3823 2
a3824 1
Fri Mar 26 11:38:01 1999  Nick Clifton  <nickc@@cygnus.com>
d3826 1
a3826 1
	* config/arm/t-arm-elf (EXTRA_MULTILIB_PARTS): Define.
d3828 6
a3833 1
Fri Mar 26 10:48:27 1999  Nick Clifton  <nickc@@cygnus.com>
d3835 1
a3835 1
	* config/arm/linux-elf.h: Include dbxelf.h
d3837 2
a3838 1
Fri Mar 26 10:43:47 1999  Nick Clifton  <nickc@@cygnus.com>
d3840 1
a3840 9
	* config/svr4.h: Include new header file dbxelf.h.
	(DBX_DEBUGGING_INFO): Remove definition.
	(DBX_USE_BINCL): Remove definition.
	(DBX_BLOCKS_FUNCTION_RELATIVE): Remove definition.
	(ASM_IDENTIFY_GCC): Remove definition.
	(ASM_IDENTIFY_GCC_AFTER_SOURCE): Remove definition.
	(ASM_OUTPUT_SOURCE_LINE): Remove definition.
	(DBX_FUNCTION_FIRST): Remove definition.
	(DBX_OUTPUT_MAIN_SOURCE_FILE_END): Remove definition.
d3842 1
a3842 7
	* config/elfos.h: Include new header file dbxelf.h.
	(DBX_DEBUGGING_INFO): Remove definition.
	(DBX_BLOCKS_FUNCTION_RELATIVE): Remove definition.
	(ASM_IDENTIFY_GCC): Remove definition.
	(ASM_IDENTIFY_GCC_AFTER_SOURCE): Remove definition.
	(ASM_OUTPUT_SOURCE_LINE): Remove definition.
	(DBX_FUNCTION_FIRST): Remove definition.
d3844 1
a3844 10
	* config/dbxelf.h: New header file.
	(DBX_DEBUGGING_INFO): Define.
	(DBX_BLOCKS_FUNCTION_RELATIVE): Define.
	(DBX_FUNCTION_FIRST): Define.
	(DBX_USE_BINCL): Define.
	(DBX_CONTIN_LENGTH): Define.
	(ASM_IDENTIFY_GCC): Define.
	(ASM_IDENTIFY_GCC_AFTER_SOURCE): Define.
	(ASM_OUTPUT_SOURCE_LINE): Define.
	(DBX_OUTPUT_MAIN_SOURCE_FILE_END): Define.
d3846 1
a3846 1
Fri Mar 26 01:59:15 1999  "Charles M. Hannum"  <root@@ihack.net>
d3848 1
a3848 2
	* fold-const.c (fold_truthop): Optimize bitfield references with
	different masks as long as their size and bit position are the same.
d3850 1
a3850 2
	* fold-const.c (fold_truthop): Build a type for both the lhs and
	rhs and use it appropriately.
d3852 2
a3853 2
	* fold-const.c (fold_truthop): Mask the lhs and rhs after merging
	adjacent bitfield references.
d3855 1
a3855 3
	* fold-const.c (fold_truthop): Verify that the lhs and rhs are
	in the same bit position when optimizing bitfield references
	which have the same mask.
d3857 8
a3864 1
Thu Mar 25 22:53:27 1999  Martin von Lwis  <loewis@@informatik.hu-berlin.de>
d3866 1
a3866 1
	* gcc.texi (Copy Assignment): New node.
d3868 1
a3868 1
1999-03-25  Zack Weinberg  <zack@@rabi.columbia.edu>
d3870 1
a3870 5
	* gcc.c: Compile unconditionally all code formerly dependent
	on #ifdef LANG_SPECIFIC_DRIVER.
	* gccspec.c: New file with stub lang_specific_driver,
	lang_specific_pre_link.
	* Makefile.in: Link gccspec.o into xgcc.  Add rule to compile
d3872 1
a3872 1
Thu Mar 25 21:08:02 1999  Jason Merrill  <jason@@yorick.cygnus.com>
d3874 1
a3874 1
	* gcc.texi (Temporaries): Update.
d3876 1
a3876 1
Thu Mar 25 16:53:53 1999  Richard Henderson  <rth@@cygnus.com>
d3878 1
a3878 2
	* combine.c (distribute_notes): Place REG_LABEL also where
	REG_EQUAL indicates.
d3880 2
a3881 1
Thu Mar 25 12:46:37 1999  Jim Wilson  <wilson@@cygnus.com>
d3883 1
a3883 3
	* a29k/a29k.h (TARGET_SWITCHES): Add doc strings.
	* i960/i960.h (TARGET_SWITCHES): Add doc strings.
	* invoke.texi (a29k): Add documentation for -mno-multm option.
d3885 2
a3886 1
Thu Mar 25 14:04:54 1999  Andrew MacLeod  <amacleod@@cygnus.com>
d3888 2
a3889 14
	* rtl.texi (RTX_FRAME_RELATED_P): Add documentation.
	* rtl.h (struct rtx_def): Update comment for frame_related field.
	(set_unique_reg_note): Declare prototype.
	* dwarf2out.c (dwarf2out_frame_debug_expr): Split out from
	'dwarf2out_frame_debug' to handle only expressions, and process
	component parts of a PARALLEL expression.
	(dwarf2out_frame_debug): Process insns only, and call
	new function 'dwarf2out_frame_debug_expr' for patterns.
	* emit-rtl.c (set_unique_reg_note): New function to add a reg note,
	but if there is an existing one, delete it first.
	* expmed.c (expand_mult, expand_divmod): Use set_unique_reg_note.
	* optabs.c (add_equal_note, expand_binop): Use set_unique_reg_note.
	(emit_no_conflict_block, emit_libcall_block): Use set_unique_reg_note.
	(expand_fix): Use set_unique_reg_note.
d3891 1
a3891 1
Thu Mar 25 11:47:49 1999  Art Haas  <ahaas@@neosoft.com>
d3893 2
a3894 3
	* tlink.c (symbol_hash_newfunc): Remove redundant call to
	hash_newfunc.
	(file_hash_newfunc, demangled_hash_newfunc): Likewise.
d3896 1
a3896 1
Thu Mar 25 10:05:56 1999  Richard Henderson  <rth@@cygnus.com>
d3898 3
a3900 1
	* i386.h (PREFERRED_STACK_BOUNDARY): Set to 128.
d3902 1
a3902 1
1999-03-25  Philip Blundell  <pb@@nexus.co.uk>
d3904 1
a3904 4
	Based on patch from Jim Studt  <jim@@federated.com>:
	* config/arm/linux-elf.h (STARTFILE_SPEC, ENDFILE_SPEC): Copy
	definitions from config/linux.h.
	(DBX_BLOCKS_FUNCTION_RELATIVE): Define to 1.
d3906 1
a3906 1
Thu Mar 25 02:12:42 1999  Finn Hakansson  <finn@@axis.com>
d3908 5
a3912 1
	* loop.c (strength_reduce): Correct a comment.
d3914 1
a3914 1
	* rtl.h (MEM_COPY_ATTRIBUTES): Remove unnecessary ending backslash.
d3916 3
a3918 1
Thu Mar 25 02:02:13 1999  Axel Thimm  <Axel.Thimm@@physik.fu-berlin.de>
d3920 1
a3920 1
	* Makefile.in (RANLIB_TEST): Improve test.
d3922 2
a3923 1
Thu Mar 25 01:15:33 1999  Donn Terry  <donn@@interix.com>
d3925 2
a3926 2
	* combine.c (force_to_mode, case PLUS): Use sign extended mask
	when masking the low bits out of a constant.
d3928 1
a3928 2
Tue Mar 23 15:45:25 1999  Richard Earnshaw  (rearnsha@@arm.com)
			  Jeff Law  <law@@cygnus.com>
d3930 1
a3930 3
	* fold-const.c (make_range): If orig_type is unset, set it as soon
	as we know the type.  Remove now unnecessary set of orig_type for
	conversions.
d3932 2
a3933 2
Wed Mar 24 23:27:25 1999  Mark Elbrecht  <snowball3@@usa.net>
			  Jeff Law  <law@@cygnus.com>
d3935 1
a3935 3
	* system.h (STDIN_FILENO): Provide default definition if one is not
	provided by the system header files.
	(STDOUT_FILENO, STDERR_FILENO): Likewise.
d3937 2
a3938 5
	* i386/xm-djgpp.h (COLLECT2_HOST_INITIALIZATION): New macro.
	* collect2.c (main): Use it.
	(pexecute_pid): New variable. Holds return value from call to pexecute.
	(collect2_execute): Rework to use pexecute instead of fork.
	(collect2_wait): Use pwait() instead of wait().
d3940 1
a3940 1
	* i386/djgpp.h: Fix typo.
d3942 4
a3945 1
Wed Mar 24 23:24:30 1999  Jeffrey A Law  (law@@cygnus.com)
d3947 1
a3947 2
	* fixinc/mkfixinc.sh: Recognize cygwin* instead of only
	cygwin32.
d3949 2
a3950 1
Wed Mar 24 15:44:12 1999  Nick Clifton  <nickc@@cygnus.com>
d3952 1
a3952 4
	* config/m32r/m32r.c (init_idents): Accept both NAME and __NAME__
	versions of attribute names and values.
	(m32r_valid_machine_decl_attribute): Likewise.
	(m32r_encode_section_info): Likewise.
d3954 3
a3956 1
Wed Mar 24 21:42:15 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d3958 1
a3958 2
	* reload1.c (choose_reload_regs): If output-reloading for a
	simple move insn, try to inherit an equivalence for the input.
d3960 5
a3964 1
1999-02-24  Mike Stump  <mrs@@wrs.com>
d3966 14
a3979 1
	* arm/aout.h (DBX_OUTPUT_MAIN_SOURCE_FILENAME): Fix quoting.
d3981 1
a3981 1
1999-03-24  Jim Blandy  <jimb@@zwingli.cygnus.com>
d3983 1
a3983 2
	* libgcc2.c (__CTOR_LIST__, __DTOR_LIST__): Initialize on all
	platforms.
d3985 1
a3985 1
Wed Mar 24 01:35:01 1999  Geoff Keating  <geoffk@@ozemail.com.au>
d3987 1
a3987 1
	* fold-const.c (fold): Recognize a rotate by an unsigned amount.
d3989 1
a3989 1
Tue Mar 23 23:32:14 1999  Jeffrey A Law  (law@@cygnus.com)
d3991 4
a3994 3
	* pa.md (rotlsi3): New expander.  Synthesize a variable rotate
	left using a variable rotate right.  Provide anonymous pattern for
	rotate left by a constant value.
d3996 1
a3996 2
	* expr.c (expand_assignment): Do not try to optimize a aggregate
	address which has VOIDmode.
d3998 1
a3998 2
Tue Mar 23 22:51:48 1999  Mumit Khan  <khan@@xraylith.wisc.edu>
			  Donn Terry  <donn@@interix.com>
d4000 1
a4000 2
	* protoize.c (abspath): Preserve multiple leading slashes for
	_WIN32 and Interix.
d4002 1
a4002 1
1999-01-23  Mike Stump  <mrs@@wrs.com>
d4004 1
a4004 3
	* arm/vxarm.h: Split out vxWorks support into separate headerfile
	and vxify.
	* arm/arm.c (cpu_defaults): Allow arm710 as default.
d4006 14
a4019 2
	* configure.in: Split out vxWorks support for Arm.
	* configure: Rebuilt.
a4020 1
Tue Mar 23 11:20:03 1999  Per Bothner  <bothner@@cygnus.com>
d4022 1
a4022 1
	* tree.c (first_rtl_op, has_cleanups): Handle GOTO_SUBROUTINE_EXPR.
d4024 2
a4025 1
Tue Mar 23 09:00:39 1999  Nick Clifton  <nickc@@cygnus.com>
d4027 1
a4027 2
	* config/arm/riscix1.h (SUBTARGET_SWITCHES): Add doc string.
	* config/arm/riscix1-1.h (SUBTARGET_SWITCHES): Add doc string.
d4029 1
a4029 30
Tue Mar 23 07:50:20 1999  Mark Mitchell  <mark@@codesourcery.com>

	* function.c: Include hash.h.
	(insns_for_mem_entry): New struct.
	(put_reg_into_stack): Take an optional hash-table mapping MEMs to
	the INSNs that use them.
	(fixup_var_refs): Likewise.
	(put_addressof_into_stack): Likewise.
	(purge_addressof_1): Likewise.  Keep the hash-table up to date if
	we add new instructions.
	(fixup_var_refs_insns): Use it to avoid searching the entire
	instruction chain.
	(insns_for_mem_newfunc): New function.
	(insns_for_mem_comp): Likewise.
	(insns_for_mem_walk): Likewise.
	(compute_insns_for_mem): Likewise.
	(pop_function_context_from): Pass NULL for the hash-table.
	(put_var_into_stack): Likewise.
	(gen_mem_addressof): Likewise.
	(flush_addressof): Likewise.
	(purge_addressof): Call compute_insns_for_mem to pre-compute the
	hash table.
	* Makefile.in (OBJS): Include hash.o.
	(function.o): Depend on hash.h.

Tue Mar 23 00:39:14 1999  Jeffrey A Law  (law@@cygnus.com)

	* i386/openbsd.h (TARGET_DEFAULT): Use symbolic names instead of
	numbers.
	* i386/netbsd.h, i386/freebsd.h: Likewise.
d4031 1
a4031 2
	* crtstuff.c: Use ANSI function definitions.  Fix minor whitespace
	problems.
d4033 14
a4046 4
	* i386/openbsd.h (TARGET_DEFAULT): Define.
	* configure.in: Do not set TARGET_CPU_DEFAULT for x86 OpenBSD
	configurations.
	* configure: Rebuilt.
d4048 3
a4050 1
Tue Mar 23 00:39:10 1999  John Wehle  (john@@feith.com)
d4052 2
a4053 3
	* i386/freebsd.h (TARGET_DEFAULT): Define instead
	of TARGET_CPU_DEFAULT.
	* i386/netbsd.h (TARGET_DEFAULT): Likewise.
d4055 1
a4055 2
Mon Mar 22 23:52:01 1999  Mumit Khan  <khan@@xraylith.wisc.edu>
			  Donn Terry  <donn@@interix.com>
d4057 2
a4058 2
	* sdbout.c (syms.h): Don't include on Interix.
	* toplev.c (main): No sbrk on Interix.
d4060 1
a4060 139
	* configure.in: Add i386-pc-interix support.
	* configure: Regenerate.
	* fixinc.interix: New file.
	* config/interix.h: New file.
	* config/x-interix: New file.
	* config/xm-interix.h: New file.
	* i386/interix.h: New file.
	* i386/interix.c: New file.
	* i386/t-interix: New file.

Mon Mar 22 23:41:49 1999  Jeffrey A Law  (law@@cygnus.com)

	* i386.h (PREFERRED_STACK_BOUNDARY): Define.

Mon Mar 22 23:41:31 1999  John Wehle  (john@@feith.com)

	* i386.c (ix86_compute_frame_size): New function.
	(ix86_prologue, ix86_epilogue): Use it.
	* i386.h (INITIAL_ELIMINATION_OFFSET): Likewise.
	* reload1.c: Provide default for PREFERRED_STACK_BOUNDARY.

Mon Mar 22 18:06:59 1999  Jim Wilson  <wilson@@cygnus.com>

	* mips/mips.h (TARGET_SWITCHES, TARGET_OPTIONS): Add option doc
	strings.
	* mips/abi64.h (SUBTARGET_TARGET_OPTIONS): Likewise.

Mon Mar 22 16:18:27 1999  Nick Clifton  <nickc@@cygnus.com>

	* config/arm/elf.h (VALID_MACHINE_DECL_ATTRIBUTE): Do not bother
	passing ATTRIBUTES to arm_valid_machine_decl_attribute.

	* config/arm/coff.h (VALID_MACHINE_DECL_ATTRIBUTE): Do not bother
	passing ATTRIBUTES to arm_valid_machine_decl_attribute.

	* config/arm/arm.h (DEFAULT_RTX_COSTS): Do not bother passing
	OUTER_CODE to arm_rtx_costs - it is not used.
	(arm_compare_fp): Delete declaration.
	(FINAL_PRESCAN_INSN): Do not bother passing OPVEC or NOPERANDS to
	arm_final_prescan_insn - they are not used.
	(const_ok_for_op): Remove prototype.
	(arm_rtx_costs): Fix prototype.
	(arm_valid_machine_decl_attribute): Fix prototype.
	(final_prescan_insn): Fix prototype.

	* config/arm/arm.md: Remove references to arm_compare_fp.

	* config/arm/arm.c (arm_compare_fp): Delete.
	(const_ok_for_op): Make function static.  Add prototype.  Remove
	mode parameter - it is unused.
	(arm_rtx_costs): Remove outer_code parameter.
	(reload_memory_operand): Declare mode parameter unused.
	(power_of_two_operand): Declare mode parameter unused.
	(equality_operator): Declare mode parameter unused.
	(load_multiple_operation): Declare mode parameter unused.
	(store_multiple_operation): Declare mode parameter unused.
	(multi_register_push): Declare mode parameter unused.
	(arm_valid_machine_decl_attribute): Remove attributes parameter -
	it is unused.
	(select_dominance_cc_mode): Remove op parameter - it is unused.
	(gen_compare_reg): Remove fp parameter - it is unused.
	(final_prescan_insn): Remove opvec and noperands parameters - they
	are unused.

Mon Mar 22 14:35:28 1999  Nick Clifton  <nickc@@cygnus.com>

	* tm.texi (MD_SCHED_INIT): Add missing closing parenthesis.

Mon Mar 22 22:24:30 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* reload1.c (reload_as_needed): Set reload_is_output_reload /
	reload_has_output_reload for auto_inc expressions that could be
	reloaded.  Call forget_old_reloads for REG_INC notes.

Mon Mar 22 21:51:57 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* cse.c (cse_insn): Don't change the result register of a libcall.

Mon Mar 22 21:08:59 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* rtl.h (shallow_copy_rtx): Declare.
	* rtl.c (shallow_copy_rtx): New function.
	* reload.c (find_reloads_toplev): Use shallow_copy_rtx instead of
	copy_rtx.

Mon Mar 22 10:44:33 1999  Vladimir Makarov  <vmakarov@@tofu.to.cygnus.com>

	* config/h8300/h8300.md (adjust_length): New attribute.
	(modhi3+1, andsi3+1, iorsi3+1, extzv+1, extzv+2): Change insn
	default value of attribute "adjust_length" onto "no".

	* config/h8300/h8300.c (h8300_adjust_insn_length): Adjust
	length only if the attribute "adjust_length" value is "yes".
	Use 0 if the shift is negative.

	* final.c (shorten_branches): Check insn length after its
	adjusting.

Sun Mar 21 17:33:48 1999  Jeffrey A Law  (law@@cygnus.com)

	* i860.h (TARGET_SWITCHES): Add documentation for default case.
	* i860/paragon.h (TARGET_SWITCHES): Add documentation for default case.
	* i370.h (TARGET_SWITCHES): Add documentation for default case.
	* fx80.h (TARGET_SWITCHES): Add documentation for default case.
	* elxsi.h (TARGET_SWITCHES): Add documentation for default case.
	* clipper.h (TARGET_SWITCHES): Add documentation for default case.
	* 1750a.h (TARGET_SWITCHES): Add documentation for default case.
	* pa.h (TARGET_SWITCHES): Add documentation for default case.
	(TARGET_OPTIONS): Likewise for default case.
	* mn10300.h (TARGET_SWITCHES): Add documentation for default case.
	* h8300.h (TARGET_SWITCHES): Add documentation for default case.

	* gcse.c (dump_hash_table): Fix whitespace in declaration.
	(compute_transpout): Renamed from pre_compute_transpout.
	(compute_pre_*): Deleted.
	(pre_expr_reaches_here_p): New argument, CHECK_PRE_COMP.  All
	callers changed.
	(insert_insn_end_bb): Renamed from pre_insert_insn.
	(pre_*): Delete unused variables.  Only leave local properties and
	global redundant/optimal computation points.
	(alloc_pre_mem, free_pre_mem): Corresponding changes.
	(compute_pre_data): Simplify and call pre_lcm to run the lazy
	code motion dataflow analysis.
	(pre_insert, pre_insert_copies, pre_delete): Revamp to use LCM
	based redundant and optimal computation points.

	* basic-block.h (pre_lcm, pre_rev_lcm): Declare.

	* toplev.c (main): A debug option without a level defaults to
	level 2.

Sun Mar 21 12:13:01 1999  Nick Clifton  <nickc@@cygnus.com>

	* flow.c (can_delete_label_p): Do not allow user specified
	labels to be deleted.
	* dwarf2out.c (gen_label_die): Generate addresses for deleted
	(programmer specified) labels.
	* dwarfout.c (output_label_die): Generate addresses for deleted
	(programmer specified) labels.
d4062 2
a4063 1
1999-03-21  Manfred Hollstein  <manfred@@s-direktnet.de>
d4065 1
a4065 2
	* Makefile.in (xgcc$(exeext)): Add intl.o to list of files to be
	linked with.
d4067 2
a4068 1
Sun Mar 21 01:15:03 1999  Jeff Law  (law@@cygnus.com)
d4070 1
a4070 1
	* version.c: Bump for snapshot.
d4072 2
a4073 1
Sat Mar 20 22:26:23 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4075 1
a4075 1
	* sparc.h (TARGET_SWITCHES): Add null description to default case.
d4077 1
a4077 1
Sat Mar 20 21:46:06 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4079 1
a4079 1
	* c-lex.c (yylex): Remove unused variable `bytes'.
d4081 80
a4160 1
	* flow.c (print_rtl_with_bb): Cast the return value of alloca.
d4162 2
a4163 4
	* function.c (assign_parms): Wrap variable `varargs_setup' in
	macro SETUP_INCOMING_VARARGS.
	(thread_prologue_and_epilogue_insns): Mark parameter `f' with
	ATTRIBUTE_UNUSED.
d4165 1
a4165 1
	* local-alloc.c (no_equiv): Likewise for parameter `store'.
d4167 3
a4169 1
	* sched.c (schedule_insns): Remove unused variables `insn' and `next'.
d4171 2
a4172 7
	* tlink.c (symbol_hash_newfunc, symbol_hash_lookup,
	file_hash_newfunc, file_hash_lookup, demangled_hash_newfunc,
	demangled_hash_lookup, symbol_push, symbol_pop, file_push,
	file_pop, tlink_init, tlink_execute, frob_extension,
	obstack_fgets, tfgets, pfgets, freadsym, read_repo_file,
	maybe_tweak, recompile_files, read_repo_files,
	demangle_new_symbols, scan_linker_output): Add static prototype.
d4174 1
a4174 2
	(symbol_hash_newfunc, file_hash_newfunc, demangled_hash_newfunc):
	Make the third argument a `hash_table_key'.
d4176 2
a4177 2
	* toplev.c (debug_start_source_file): Mark parameter `filename'
	with ATTRIBUTE_UNUSED.
d4179 2
a4180 1
Sun Mar 21 02:28:21 1999  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>
d4182 1
a4182 1
	* tm.texi (Varargs): Don't split argument of @@item across lines.
d4184 2
a4185 1
	* invoke.texi: Fix use of @@item vs @@itemx.
d4187 1
a4187 1
Sun Mar 21 09:59:54 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d4189 2
a4190 2
	* config/c4x/c4x.h (TARGET_SWITCHES): Add null description to
	default case.
d4192 1
a4192 1
Sat Mar 20 23:33:54 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d4194 1
a4194 1
	* loop.c (check_dbra_loop): Fix debug message.
d4196 1
a4196 1
Sat Mar 20 15:54:35 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d4198 2
a4199 2
	* config/c4x/c4x.md (decrement_and_branch_on_count): Emit rptb_end
	pattern instead of decrement_and_branch_until_zero pattern.
d4201 20
a4220 1
Sat Mar 20 11:39:58 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d4222 1
a4222 2
	* config/c4x/c4x.h (TARGET_SWITCHES): Add documentation.
	* config/c4x/c4x.h (TARGET_OPTIONS): Add documentation.
d4224 4
a4227 1
Fri Mar 19 23:26:29 1999  Martin von Lwis  <loewis@@informatik.hu-berlin.de>
d4229 1
a4229 1
	* expr.c (expand_expr): Handle ERROR_MARK much earlier.
d4231 2
a4232 1
Fri Mar 19 15:28:38 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4234 1
a4234 1
	* cccp.c (create_definition): Cast to U_CHAR* when assigning to one.
d4236 8
a4243 2
	* cppfiles.c (read_and_prescan): Likewise.
	Start a #define in column 0.
d4245 1
a4245 8
	* cpplib.c (cpp_define): Cast to U_CHAR* when assigning to one.
	(cpp_push_buffer): Likewise for cpp_buffer*.
	(do_include): Change the type of `fbeg' and `fend' to unsigned char*.
	(do_endif): Cast to char* when assigning to one.
	(do_assert): Likewise.
	(do_unassert): Likewise.
	(cpp_read_check_assertion): Change the type of `name' to U_CHAR*.
	Don't do unnecessary cast to char* anymore.
d4247 2
a4248 2
	* genrecog.c (make_insn_sequence): Cast to char** when assigning
	to one.  Cast the first argument of bzero to PTR.
d4250 1
a4250 1
	* loop.c (strength_reduce): Remove unused variable `note'.
d4252 1
a4252 2
	* reload1.c (new_insn_chain): Cast to struct insn_chain* when
	assigning to one.
d4254 1
a4254 1
	* rtl.c (copy_rtx): Use memcpy instead of bcopy.
d4256 2
a4257 1
Fri Mar 19 11:19:31 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4259 1
a4259 2
	* calls.c (initialize_argument_information): Mark parameters
	`num_actuals' and `n_named_args' with ATTRIBUTE_UNUSED.
d4261 2
a4262 5
	* dbxout.c (dbxout_start_new_source_file): Likewise for parameter
	`filename'.
	(dbxout_finish): Likewise for parameters `file' and `filename'.
	(dbxout_prepare_symbol): Likewise for parameter `decl'.
	(dbxout_begin_function): Likewise.
d4264 1
a4264 1
	* explow.c (hard_function_value): Likewise for parameter `func'.
d4266 12
a4277 1
	* function.c (locate_and_pad_parm): Likewise for parameter `fndecl'.
d4279 1
a4279 4
	* expmed.c (expand_divmod): Omit unused argument to `expand_abs'.
	* expr.c (expand_expr): Likewise.
	* expr.h (expand_abs): Delete unused argument from prototype.
	* optabs.c (expand_abs): Remove unused parameter `unsignedp'.
d4281 42
a4322 2
	* sdbout.c (sdbout_init): Mark parameter `syms' with ATTRIBUTE_UNUSED.
	(sdbout_end_block): Likewise for parameter `n'.
d4324 2
a4325 3
	* toplev.c (debug_define): Likewise for parameters `lineno' and
	`buffer'.
	(debug_undef): Likewise.
d4327 1
a4327 3
	* varasm.c (named_section): Likewise for parameter 'reloc'.
	(assemble_external): Likewise for parameter `decl'.
	(assemble_alias): Likewise for parameter `target'.
d4329 1
a4329 1
Fri Mar 19 01:54:30 1999  Theodore Papadopoulo  <Theodore.Papadopoulo@@sophia.inria.fr>
d4331 7
a4337 5
	* toplev.c (read_integral_parameter): Constify.  Better control of
	error messages.
	(main): Use read_integral_parameter to set optimize, id_clash_len,
	larger_than_size, and the debugging level.
	* toplev.h (read_integral_parameter): Update prototype.
d4339 3
a4341 1
Fri Mar 19 01:42:05 1999  Zack Weinberg  <zack@@rabi.phys.columbia.edu>
d4343 96
a4438 7
	* system.h: Use putc_unlocked, fputc_unlocked, and
	fputs_unlocked only if putc_unlocked has a prototype already.
	Prototype fputs_unlocked if necessary.
	* configure.in: Check for prototypes of putc_unlocked and
	fputs_unlocked.
	* acconfig.h: Updated.
	* config.in, configure: Rebuilt.
d4440 2
a4441 1
Fri Mar 19 02:45:12 1999  Alexandre Oliva  <oliva@@dcc.unicamp.br>
d4443 2
a4444 5
	* Makefile.in (INTL_TARGETS): New macro.
	($(INTL_TARGETS)): Depend on generated sources; drop dependencies
	on cp/parse.c and objc/objc-parse.c.
	($(srcdir)/cp/parse.c): Move to cp/Make-lang.in.
	* objc/Make-lang.in ($(INTL_TARGETS)): Depend on objc/objc-parse.c.
d4446 1
a4446 1
Thu Mar 18 22:28:53 1999  Jeffrey A Law  (law@@cygnus.com)
d4448 1
a4448 11
	* i860.h (TARGET_SWITCHES): Add documentation.
	* i860/paragon.h (TARGET_SWITCHES): Add documentation.
	* i370.h (TARGET_SWITCHES): Add documentation.
	* fx80.h (TARGET_SWITCHES): Add documentation.
	* elxsi.h (TARGET_SWITCHES): Add documentation.
	* clipper.h (TARGET_SWITCHES): Add documentation.
	* 1750a.h (TARGET_SWITCHES): Add documentation.
	* pa.h (TARGET_SWITCHES): Add documentation.
	(TARGET_OPTIONS): Likewise.
	* mn10300.h (TARGET_SWITCHES): Add documentation.
	* h8300.h (TARGET_SWITCHES): Add documentation.
d4450 9
a4458 1
Thu Mar 18 15:58:26 1999  Nick Clifton  <nickc@@cygnus.com>
d4460 1
a4460 2
	* loop.c (strength_reduce): Do not perform pseudo replacements
	if the loop contains volatile memory references.
d4462 4
a4465 1
Thu Mar 18 19:09:50 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d4467 1
a4467 2
	* reload.c (find_reloads_toplev): When processing X recursively,
	don't alter it destructively except by filling in constants.
d4469 2
a4470 1
Thu Mar 18 10:14:18 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4472 2
a4473 3
	* cccp.c (default_include): Initialize structure members.
	(pass_thru_directive): Change the type of 'keyword_length' to int.
	(main): Cast `bindtextdomain' and `textdomain' to (void).
d4475 2
a4476 1
	* collect2.c (main): Likewise.
d4478 3
a4480 1
	* cppmain.c (main): Likewise.
d4482 1
a4482 1
	* gcc.c (main): Likewise.
d4484 2
a4485 1
	* gcov.c (main): Likewise.
d4487 1
a4487 1
	* protoize.c (main): Likewise.
d4489 8
a4496 1
	* toplev.c (main): Likewise.
d4498 2
a4499 1
1999-03-18  Gavin Romig-Koch  <gavin@@cygnus.com>
d4501 1
a4501 2
	* config/mips/mips.c (mips_explicit_type_size_string): Correct
	its type.
d4503 1
a4503 1
Thu Mar 18 01:24:25 1999  Jeffrey A Law  (law@@cygnus.com)
d4505 1
a4505 2
	* configure.in: Use "exit 1", not "exit (1)".
	* configure: Rebuilt.
d4507 2
a4508 1
Wed Mar 17 23:17:42 1999  Mark Kettenis  <kettenis@@gnu.org>
d4510 1
a4510 2
	* config/t-gnu (SYSTEM_HEADER_DIR): New variable.  Set to
	`/include' in order to find the system's limits.h.
d4512 2
a4513 1
Wed Mar 17 23:00:18 1999  Robert Lipe  <robertlipe@@usa.net>
d4515 2
a4516 26
	* fixinc/fixincl.c: Include auto-host.h instead of config.h.
	* fixinc/procopen.c: Likewise.
	* fixinc/regex.c: Likewise.
	* fixinc/server.c: Likewise.

Wed Mar 17 22:46:13 1999  Mark Elbrecht  <snowball3@@usa.net.

	* config/i386/go32.h: Delete.
	* config/i386/djgpp.h: New. Renamed from go32.h.
	Added -DDJGPP=2 to CPP_PREDEFINES.
	* config/i386/go32-rtems.h: Delete.
	* config/i386/djgpp-rtems.h: New. Renamed from go32-rtems.h.
	Added -DDJGPP=2 to CPP_PREDEFINES.
	* config/i386/xm-go32.h: Delete.
	* config/i386/xm-djgpp.h: New. Renamed from xm-go32.h.
	* config/i386/x-go32: Delete.
	* config/i386/x-djgpp: New. Renamed from x-go32.
	* config/i386/t-go32: Delete.
	* config/i386/t-djgpp: New. Renamed from t-go32.
	* configure.in(pc-msdosdjgpp): Set xm_file to i386/xm-djgpp.h.
	Set tm_file to i386/djgpp.h. Set tmake_file to i386/t-djgpp.
	Set xmake_file to i386/x-djgpp.
	(*-go32-msdos, *-go32*): Remove entries.  Warn that GO32/DJGPP V1.X
	is now unsupported and *-pc-msdosdjgpp for DJGPP V2.X should be
	used instead.
	* configure: Rebuilt.
d4518 2
a4519 1
	* gcc.c (process_command): Dump link_command_spec too.
d4521 1
a4521 2
Wed Mar 17 20:38:08 1999  Jerry Quinn  <jquinn@@nortelnetworks.com>
			  Jeff Law  <law@@cygnus.com>
d4523 5
a4527 1
	* pa.md: Add real PA8000 scheduling information.
d4529 1
a4529 286
	* pa.h (processor_type): Add PROCESSOR_8000 symbol.
	(ISSUE_RATE): Revamp, including PA8000 support.
	* pa.c (override_options): Add 8000 as -mschedule= option.
	Do not call strcmp if pa_cpu_string is null.
	* pa.md (attr cpu): Add 8000.
	* invoke.texi: Add documentation for PA8000 scheduling.

Wed Mar 17 18:20:24 1999  David S. Miller  <davem@@redhat.com>

	* config/sparc/sparc.h (TARGET_SWITCHES, TARGET_OPTIONS):
	Add descriptions.
	* config/sparc/sp64-elf.h (SUBTARGET_SWITCHES): Likewise.
	* config/sparc/splet.h (SUBTARGET_SWITCHES): Likewise.

Wed Mar 17 14:51:19 1999  Richard Henderson  <rth@@cygnus.com>

	* flow.c (compute_immediate_dominators): New function.
	* basic-block.h (compute_immediate_dominators): Declare it.

	* alpha.h (HARD_REGNO_MODE_OK): Allow only 4 and 8 byte unit modes
	in FP regs.
	(MODES_TIEABLE_P): Define asymmetricly wrt modes illegal in FP regs.

Wed Mar 17 14:41:41 1999  Nick Clifton  <nickc@@cygnus.com>

	* config/arm/aout.h (ASM_GENERATE_INTERNAL_LABEL): Fix compile
	time warning.
	* config/arm/arm.md: Fix various compile time warnings.
	* config/arm/arm.h: Fix various compile time warnings.  Add
	function prototypes.
	* config/arm/arm.c: Fix various compile time warnings.
	(arm_override_options): Reorganize to separate tuning from
	targetting.
	(bit_count): New function: Return a count of the number of bits
	set in a word.

Wed Mar 17 21:29:12 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* reload1.c (eliminate_regs): Don't keep REG_DEAD notes around for
	things that were eliminated.

Wed Mar 17 12:16:26 1999  Richard Henderson  <rth@@cygnus.com>

	* function.c (fixup_var_refs_1): First try moving the expression
	directly into a register.  Don't separate cc0 setter and user.

Wed Mar 17 11:20:29 1999  Dave Brolley  <brolley@@cygnus.com>

	* cppfiles.c (PIPE_BUF): #define PIPE_BUF if not defined already.

Wed Mar 17 09:25:06 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* c-lex.c: Don't include setjmp.h.
	(parse_float): New static function.
	(pf_args): New struct.
	(yylex): Use them in call to `do_float_handler'.

1999-03-16  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>

	* cexp.y (yyerror): Call verror to get a useful error message.
	* cexp.c: Rebuilt.

	* .gdbinit: Move command to put breakpoint at abort to end of file
	so that gdb does not bail out early.

Tue Mar 16 15:30:19 1999  Nick Clifton  <nickc@@cygnus.com>

	* rtl.h: Rename prototype for free_bb_memory to free_bb_mem.

Tue Mar 16 23:40:09 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* sh.md (movsi_i): Move t/r alternative after r/rI alternative.

Tue Mar 16 13:44:50 1999  Jim Wilson  <wilson@@cygnus.com>

	* mn10200/mn10200.md (addsi3, subsi3, ashlsi3, lshrsi3, ashrsi3):
	Delete emit_library_call_value declaration.

1999-03-16  Zack Weinberg  <zack@@rabi.columbia.edu>

	* cppfiles.c (read_and_prescan): Map backslash-newline to '\r'
	(which cannot otherwise appear in the processed buffer) and
	move it out of tokens that it appears in the middle of.
	Improve performance.
	(find_position): New function.

	* cpplib.c: \r (one character) indicates backslash
	newline, not \\\n (two characters).  It cannot appear in the
	middle of a token.  Call CPP_BUMP_LINE (pfile) whenever
	parsing moves past \n or \r.  Increment pfile->lineno whenever
	a \n is placed into token_buffer.  Only one mark can exist at
	a time, and CPP_BUMP_LINE must not be used while it is
	active.  It is automatically cleared by cpp_pop_buffer and
	parse_goto_mark.  \r is not in is_hor_space or is_space.

	(NEWLINE_FIX, NEWLINE_FIX1, adjust_position,
	update_position, count_newlines, parse_move_mark): Removed.
	(parse_string, copy_comment): New functions.
	(parse_name): Returns void.
	(parse_set_mark, parse_clear_mark, parse_goto_mark): Take only
	one argument, a cpp_reader *.  Change for new marking scheme.
	(skip_comment): Handle CHILL line comments too.  Second
	argument is now first character of comment marker; all callers
	changed.  Issue error for unterminated block comment here.
	(cpp_skip_hspace): Recognize CHILL comments.
	(copy_rest_of_line): Likewise.  Call skip_comment and
	parse_string directly, don't go through cpp_get_token.  Emit
	"/**/" for block comments if -traditional (create_definition
	needs this).
	(do_define): Don't play with put_out_comments.
	(cpp_push_buffer): Initialize ->mark to -1.
	(cpp_buf_line_and_col): Just read out the values in the buffer
	structure.
	(output_line_command): Use cpp_buf_line_and_col.  Fix
	formatting.  Remove stale code.
	(cpp_get_token): Break out string parsing code to
	parse_string.  Use skip_comment for CHILL comments too.  Use
	copy_comment for put_out_comments instead of dinking with
	marks.  Remove stale code.  Don't call output_line_command
	unless it's necessary.

	* cpplib.h (parse_marker): Removed.
	(struct cpp_buffer): Line_base is now a unsigned char *; add
	`mark' [long], remove `marks' [struct parse_marker *].
	(parse_set_mark, parse_clear_mark, parse_goto_mark): Update
	prototypes.
	(CPP_BUMP_LINE, CPP_BUMP_BUFFER_LINE): New macros.
	* cppinit.c (is_hor_space, is_space): '\r' is not considered
	whitespace.
	* cppexp.c (cpp_parse_expression): Use cpp_skip_hspace, not
	SKIP_WHITE_SPACE.
	* cpphash.c (macarg): Disable line commands while expanding.

Tue Mar 16 11:30:19 1999  Gavin Romig-Koch  <gavin@@cygnus.com>

	* c-lex.c (yylex) : Remove warning for integer literals being
	larger than the largest target int.  Add warning for integer
	literal being larger than than its chosen type.

Tue Mar 16 10:53:17 1999  Gavin Romig-Koch  <gavin@@cygnus.com>

	* invoke.texi: Add -mlong32 documentation.
	* config/mips/mips.h (mips_explicit_type_size_string): New.
	(TARGET_SWITCHES): Add 'long32'.
	(TARGET_OPTIONS): Add 'explicit-type-size'.
	(CC1_SPECS): Set -mexplicit-type-size.
	(LONG_MAX_SPEC): Change a use of 'no-long64' to 'long32'.
	* config/mips/abi64.h (LONG_MAX_SPEC): Same.  Add 'mabi=32'.
	* config/mips/mips.c (mips_explicit_type_size_string): New.
	(override_options): Use it.
	* config/mips/osfrose.h (CC1_SPECS): Set -mexplicit-type-size.

	* config/mips/mips.h (SUBTARGET_CPP_SIZE_SPEC):
	Pointer size now depends on both size longs and size of GP
	registers.

Tue Mar 16 10:22:22 1999  Gavin Romig-Koch  <gavin@@cygnus.com>

	* config/mips/iris.h (CTORS_SECTION_ASM_OP,DTORS_SECTION_ASM_OP,
	dtors_section): Use Pmode == DImode rather than TARGET_LONG64.
	* config/mips/mips.c (override_options): Allow -mlong64 and
	-mint64 with -mips2 or less.
	* config/mips/mips.h (MASK_LONG64): Fix comment.
	(POINTER_SIZE): Use Pmode == DImode rather than TARGET_LONG64.
	(Pmode): Make Pmode the smaller of longs or gp registers.
	* invoke.texi: Note the new size for pointers.

Mon Mar 15 22:45:25 1999  David Edelsohn  <edelsohn@@gnu.org>

	* rs6000.h (ASM_OUTPUT_{DOUBLE,FLOAT}): Always generate IEEE 754
	bit-pattern directly.
	(ASM_OUTPUT_REG_{PUSH,POP}): Delete.
	* rs6000.c (first_reg_to_save): If profiling and context needed,
	allocate a reg to save static chain for all ABIs.  For AIX
	profiling, calculate parameter registers to save based on need.
	(output_function_profiler): Save and restore static chain around
	profile call for all ABIs.

1999-03-15  Zack Weinberg  <zack@@rabi.columbia.edu>

	* cppinit.c: Instead of one pending list, keep separate lists
	for each category of pending option: -D/-U, -A, -include,
	-imacros.  Move the four partial include-path lists into the
	pending block.  Use head and tail pointers so we don't ever
	have to reverse the lists.

	(cpp_start_read): Break out blocks of code to their own
	functions: install_predefs and initialize_dependency_output.
	Use path_include for C_INCLUDE_PATH and friends as well as
	CPATH.  Remove include_defaults gunk.  Warn about the
	combination of -lang-chill and -trigraphs.  Optimize string
	bashing.  Walk each pending list once, deallocating as we go.

	(append_include_chain): Brought over from cppfiles.c.  Mark
	dirs as system include dirs if and only if appending to
	system include path. If opts->verbose, print a notice when a
	dir is dropped from the include path because it doesn't
	exist.  Fix memory leak: this function is not supposed to copy
	its DIR argument.

	(nreverse_pending, push_pending): Removed.
	(APPEND): New macro for adding to pending lists.
	(path_include): Can now add to any partial include path.
	(base_name): Bring over from cccp.c.
	(cpp_options_init): Allocate the pending block.
	(cpp_handle_option): Add --version.  Exit after --help.  Fix
	formatting.  Order -ifoo options by frequency of usage.
	(install_predefs): New function, simplified version of code
	that was in cpp_start_read.
	(initialize_dependency_output): Likewise.  Understand OBJECT_SUFFIX.

	* cppfiles.c (simplify_pathname): Export.
	(merge_include_chains): Don't nreverse the lists.  If
	opts->verbose, print a notice when a duplicate dir is detected
	and dropped from the include path.
	(finclude): Fix excessive cleverness in setting
	fp->system_header_p.
	(actual_directory): Set x->sysp from
	CPP_BUFFER (pfile)->system_header_p so that one system header
	may include another with "".
	(deps_output): Fix double adjustment of deps_size which would
	cause all dependencies after the first two lines to be lost.

	* cpplib.c (cpp_unassert): New function.
	* cpplib.h: Lay out struct cpp_pending here.  Adjust
	prototypes.  Add include_prefix_len to struct cpp_options.

Mon Mar 15 16:01:52 1999  Jim Wilson  <wilson@@cygnus.com>

	* config/misp/mips.h (REGISTER_MOVE_COST): Make the cost of moving
	from HI/LO/HILO/MD into general registers the same as for one
	of moving general registers to HI/LO/HILO/MD.

Mon Mar 15 12:39:38 1999  Nick Clifton  <nickc@@cygnus.com>

	* config/m32r/m32r.c (init_idents): New function.  Initialize
	static tree nodes for m32r specific attribute identifiers.  Remove
	leading and trailing double underscores from the attribute names.
	(m32r_valid_machine_decl_attribute): Call init_idents.
	(m32r_encode_section_info): Call init_idents.

Mon Mar 15 10:20:20 1999  Mark Mitchell  <mark@@markmitchell.com>

	* reload.c (find_reloads): Add a REG_LABEL note if we substitute a
	LABEL_REF for something else.

Mon Mar 15 08:24:17 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* fold-const.c (exact_real_inverse): Move variable `float_error'
	into the scope where it is used.
	(const_binop_1): New static function.
	(cb_args): New struct.
	(const_binop): Use them in call to `do_float_handler'.
	(fold_convert_1): New static function.
	(fc_args): New struct.
	(fold_convert): Use them in call to `do_float_handler'.

Mon Mar 15 22:50:18 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>

	* rtlanal.c (auto_inc_p): New function.
	* rtl.h (auto_inc_p): Prototype it.
	* reload1.c (add_auto_inc_notes): New function.
	(reload): Strip REG_INC notes and call add_auto_inc_notes
	for each insn to restore them correctly.

1999-03-15  Manfred Hollstein  <manfred@@s-direktnet.de>

	* fixinc/Makefile.in (procopen.o): List the actual
	dependencies.

Sun Mar 14 16:22:10 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* cse.c (check_fold_consts): New static function.
	(cfc_args): New struct.
	(simplify_relational_operation): Use them in call to
	`do_float_handler'.

	* toplev.c (do_float_handler): New function to wrap calls to
	setjmp/set_float_handler.

	* toplev.h (do_float_handler): Add extern prototype.

	* tree.c (build_real_from_int_cst_1): New static function.
	(brfic_args): New struct.
	(build_real_from_int_cst): Use them in call to
	`do_float_handler'.
d4531 2
a4532 1
Sun Mar 14 01:15:06 1999  Jeff Law  (law@@cygnus.com)
d4534 1
a4534 1
	* version.c: Bump for snapshot.
d4536 2
a4537 1
Sat Mar 13 17:37:18 1999  Richard Henderson  <rth@@cygnus.com>
d4539 1
a4539 1
	* haifa-sched.c (sched_analyze_1): Only clear reg_last_uses on a SET.
d4541 8
a4548 1
Sat Mar 13 11:36:16 1999  Richard Earnshaw  (rearnsha@@arm.com)
d4550 1
a4550 5
	* arm.c (arm_split_constant): Don't try to force a constant to
	memory after arm_reorg has run.
	(after_arm_reorg): New static variable.
	(arm_reorg): Set it.
	(output_func_epilogue): Clear it.
d4552 10
a4561 1
Fri Mar 12 20:26:32 1999  David Edelsohn  <edelsohn@@gnu.org>
d4563 4
a4566 2
	* configure.in ({rs6000,powerpc}-ibm-aix*): Set float_format to none.
	* configure: Rebuilt.
d4568 2
a4569 1
Fri Mar 12 20:45:30 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d4571 2
a4572 2
	* unroll.c (loop_iterations): Don't return a final value for EQ
	comparison loops.
d4574 1
a4574 1
Fri Mar 12 12:35:01 1999  Jim Wilson  <wilson@@cygnus.com>
d4576 5
a4580 2
	* reload1.c (calculate_needs_all_insns): When ignore equivalence
	setting insn, clear need_elim, need_reload, and need_operand_change.
d4582 2
a4583 1
Fri Mar 12 07:54:43 1999  Bruce Korb  <korb@@datadesign.com>
d4585 1
a4585 2
	* fixinc/fixinc.*: Some changes from the fixincl-branch
	were not applied (??!!).  Corrected.
d4587 3
a4589 1
	* fixinc/Makefile.in: Same thing.
d4591 1
a4591 1
Fri Mar 12 00:51:43 1999  Jeffrey A Law  (law@@cygnus.com)
d4593 2
a4594 2
	* expr.c (expand_expr): Allow a CALL_EXPR with a mode wider than
	MAX_INTEGER_COMPUTATION_MODE.
d4596 1
a4596 1
Thu Mar 11 14:00:58 1999  Richard Henderson  <rth@@cygnus.com>
d4598 3
a4600 2
	* alpha.h (HARD_REGNO_MODE_OK): Disallow QI/HImode in fp regs.
	(MODES_TIEABLE_P): Update.
d4602 1
a4602 1
	* alpha.md (ev5_e0): Conflict loads and stores.
d4604 1
a4604 1
Thu Mar 11 13:55:52 1999  Richard Henderson  <rth@@cygnus.com>
d4606 1
a4606 2
	* machmode.h (smallest_mode_for_size): Prototype.
	* stor-layout.c (smallest_mode_for_size): Remove static.
d4608 1
a4608 1
Thu Mar 11 21:25:59 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d4610 1
a4610 2
	* loop.c (strength_reduce): Don't do biv increment -> DEST_REG giv
	conversion if we don't know the lifetime.
d4612 5
a4616 1
Thu Mar 11 20:37:59 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d4618 3
a4620 2
	* reload.1c (delete_address_reloads_1): Check for reloads of
	CURRENT_INSN even if it sets DST.
d4622 1
a4622 1
Thu Mar 11 10:29:50 1999  Jason Merrill  <jason@@yorick.cygnus.com>
d4624 2
a4625 2
	* dwarf2out.c (add_AT_lbl_offset): Rename from add_AT_section_offset.
	(print_die, size_of_die, value_format, output_die): Adjust.
d4627 1
a4627 1
Thu Mar 11 10:27:42 1999  Robert Lipe  <robertlipe@@usa.net>
d4629 1
a4629 10
	* dwarf2out.c (TEXT_SECTION_LABEL, DEBUG_LINE_SECTION_LABEL,
	DEBUG_INFO_SECTION_LABEL, ABBREV_SECTION_LABEL,
	text_section_label, debug_line_section_label,
	debug_info_section_label, abbrev_section_label): New.
	(output_compilation_unit_header): Emit label associated
	with section instead of section name itself.
	(out_pubnames, output_aranges, output_line_info,
	dwarf2out_finish): Likewise.
	(dwarf2out_init): Build internal label names for sections
	from static labels.
d4631 1
a4631 1
Thu Mar 11 17:28:32 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d4633 2
a4634 1
	* sh.md (mulsi3): End mul.l sequence with a no-op move.
d4636 1
a4636 1
Thu Mar 11 08:52:02 1999  Bruce Korb  <korb@@datadesign.com>
d4638 1
a4638 2
	* Makefile.in: Activated fixinc/mkfixinc.sh.
	* configure.in: Activated fixinc/mkfixinc.sh.
d4640 1
a4640 1
Thu Mar 11 01:38:02 1999  Mumit Khan  <khan@@xraylith.wisc.edu>
d4642 2
a4643 1
	* cppfiles.c (INO_T_EQ): Handle UWIN.
d4645 1
a4645 2
	* c-common.c (decl_attributes): Flag unrecognized attribute
	functions as warnings instead of as errors.
d4647 2
a4648 8
	Support for i386-pc-uwin.
	* i386/uwin.h: New file.
	* i386/xm-uwin.h: New file.
	* i386/t-uwin: New file.
	* i386/uwin.asm: New file.
	* configure.in (i[3456]86-*-uwin*): Define.
	Add Workaround for vfork bug when hosted on uwin.
	* configure: Regenerate.
d4650 1
a4650 6
	* cccp.c (INO_T_EQ): Undefine. UWIN has inodes.
	(absolute_filename): UWIN uses POSIX pathnames only.
	* libgcc2.c (getpagesize): Do not define for UWIN.
	(mprotect): Likewise.
	* protoize.c (dirent.h): Conditionally include.
	(fputc): Prototype only if it's not a macro.
d4652 3
a4654 1
Wed Mar 10 02:49:04 1999  Jason Merrill  <jason@@yorick.cygnus.com>
d4656 1
a4656 1
	* configure.in: Remove init_priority stuff.
d4658 1
a4658 1
1999-03-11  Colin Smith  <colin@@wrs.com>
d4660 1
a4660 1
	* sdbout.c (plain_type_1): Make boolean types work better with sdb.
d4662 2
a4663 1
Thu Mar 11 00:20:52 1999  Alexandre Oliva  <oliva@@dcc.unicamp.br>
d4665 1
a4665 2
	* gcc.texi: Update bug reporting instructions to match
	current ezmlm list reality.
d4667 2
a4668 1
Wed Mar 10 23:11:19 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4670 1
a4670 62
	* gcc.c (print_file_name, print_prog_name, spec_machine,
	read_specs, set_spec, lookup_compiler, build_search_list,
	putenv_from_prefixes, find_a_file, record_temp_file,
	delete_if_ordinary, handle_braces, do_spec, do_spec_1, find_file,
	is_directory, validate_switches, used_arg, default_arg,
	pfatal_with_name, perror_with_name, pfatal_pexecute, fatal, error,
	notice, add_preprocessor_option, add_assembler_option,
	add_linker_option, process_command, execute,
	unused_prefix_warnings, clear_args, fatal_error,
	lang_specific_driver, user_specs, compiler, link_command_spec,
	option_map, translate_options, make_temp_file, temp_name,
	programname, path_prefix, machine_suffix, just_machine_suffix,
	gcc_exec_prefix, standard_exec_prefix, standard_exec_prefix_1,
	md_exec_prefix, md_startfile_prefix, md_startfile_prefix_1,
	standard_startfile_prefix, standard_startfile_prefix_1,
	standard_startfile_prefix_2, tooldir_base_prefix, tooldir_prefix,
	multilib_dir, temp_filename, temp_file, command, switchstr,
	infile, outfiles, input_filename, input_basename, input_suffix,
	check_live_switch, main): Qualify a char* with the `const' keyword.

Wed Mar 10 20:28:29 1999  Jeffrey A Law  (law@@cygnus.com)

	* lcm.c: New file.
	* Makefile.in (OBJS): Add lcm.o.
	(lcm.o): Add dependencies.

	* gcse.c (compute_pre_local_properties): Delete.
	(compute_pre_data): Use compute_local_properties instead of
	compute_pre_local_properties.

	* gcse.c: More comments, whitespace and similar fixes.
	(dump_cuid_table, maybe_set_rd_gen, dump_cprop_data): Delete.
	(dump_pre_data, compute_cprop_local_properties): Likewise.
	(one_classic_gcse_pass): Lose unused argument.  All callers changed.
	(compute_hash_table, compute_expr_hash_table): Likewise.
	(compute_set_hash_table, one_pre_gcse_pass, mark_call): Likewise.
	(cprop_insn, cprop, one_cprop_pass): Add new argument ALTER_JUMPS.
	All callers changed.  Only alter jumps if ALTER_JUMPS is nonzero.
	Lose unused argument.
	(gcse_main): Always run a cprop pass after finishing global cse.
	(compute_local_properties): New function.
	(hash_scan_pat, hash_scan_insn): No longer call maybe_set_rd_gen.
	(compute_cprop_data): Use compute_local_properties.

	* gcse.c: Update various comments.
	(current_function_calls_longjmp): Delete declaration.

	* gcse.c (run_jump_opt_after_gcse): New variable.
	(gcse_main): Returns an integer.
	(hash_scan_set): Record initializations from CONST_DOUBLEs too.
	(try_replace_reg): Update some comments.
	(cprop_insn): Allow propagation into some JUMP_INSNs too.
	* rtl.h (gcse_main): Update prototype.
	* toplev.c (rest_of_compilation): If gcse_main returns nonzero,
	then run a jump optimization pass.
	* jump.c (delete_barrier_successors): Delete nop jumps too.

Wed Mar 10 19:04:31 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* sh.c (fp_arith_reg_operand): Actually test if reg is suitable
	for FP arithmetic.  Changed caller.
	* sh.md (subsf3, subsf_i): Use fp_arith_reg_operand.
d4672 1
a4672 1
Wed Mar 10 18:56:31 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d4674 1
a4674 2
	* reload1.c (choose_reload_regs): When inheriting from the frame
	pointer, don't clobber it.
d4676 2
a4677 1
Wed Mar 10 08:01:52 1999  Bruce Korb  <korb@@datadesign.com>
d4679 1
a4679 2
	* fixinc/fixinc.*: Resync-ed with the files in this
	directory.
d4681 1
a4681 3
	* fixinc/mkfixinc.sh: The machine case elements were
	out-of-order.  (the ix86-*-linux-gnu* entry needed to
	be earlier).
d4683 1
a4683 1
Wed Mar 10 00:01:24 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d4685 4
a4688 2
	* reload1.c (reload_combine_note_store): Fix calculation of number
	of affected registers.
d4690 1
a4690 1
Tue Mar  9 15:48:15 1999  Richard Henderson  <rth@@cygnus.com>
d4692 1
a4692 2
	* flow.c (tidy_fallthru_edge): Be more careful finding the last
	BARRIER of a list.  Delete the cc0 setter as well as a cond jump.
d4694 1
a4694 1
Tue Mar  9 15:26:02 1999  Hans-Peter Nilsson  <hp@@bitrange.com>
d4696 1
a4696 1
	* i386.md (ashlsi3 splitter): Fix typo in last change.
d4698 1
a4698 1
Tue Mar  9 11:35:20 1999  Richard Henderson  <rth@@cygnus.com>
d4700 59
a4758 2
	* reg-stack.c (stack_reg_life_analysis): Use returnjump_p
	instead of an explicit test for RETURN.
d4760 1
a4760 1
Tue Mar  9 09:33:16 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4762 5
a4766 1
	* Makefile.in (toplev.o): Depend on $(BASIC_BLOCK_H).
d4768 1
a4768 1
	* toplev.c: Include basic-block.h.
d4770 4
a4773 1
Tue Mar  9 02:08:17 1999  Jeffrey A Law  (law@@cygnus.com)
d4775 1
a4775 2
	* calls.c (load_register_parameters): New function.
	(expand_call): Use it.
d4777 1
a4777 1
	* calls.c (expand_call): Slightly reorganize code.
d4779 2
a4780 3
	* calls.c (compute_argument_addresses): New function.
	(rtx_for_function_call): New function.
	(expand_call): Use them.
d4782 1
a4782 4
	* i386.md (zero_extendhisi2): Split into an expander and anonymous
	pattern.  Add new anonymous pattern for use when optimizing for
	size or for the PPro.
	(zero_extendqihi2, zero_extendqisi2): Likewise.
d4784 1
a4784 1
Mon Mar  8 23:43:47 1999  Richard Henderson  <rth@@cygnus.com>
d4786 1
a4786 2
	* haifa-sched.c (sched_analyze_1): Fix last change -- add clobber
	dependencies to sets in the non-hard-reg case too.
d4788 7
a4794 1
Mon Mar  8 18:55:21 1999  Marc Espie  <espie@@cvs.openbsd.org>
d4796 1
a4796 1
	* config/openbsd.h (HANDLE_SYSV_PRAGMA): Define.
d4798 2
a4799 1
Mon Mar  8 16:04:44 1999  Jim Wilson  <wilson@@cygnus.com>
d4801 2
a4802 2
	* local-alloc.c (combine_regs): Don't combine if we have a hard reg
	for which CLASS_LIKELY_SPILLED_P is true.
d4804 82
a4885 2
	* unroll.c (loop_iterations): Only call loop_find_equiv_value if we
	have a REG or SUBREG.
d4887 1
a4887 1
Mon Mar  8 15:27:42 1999  Jeffrey A Law  (law@@cygnus.com)
d4889 1
a4889 3
	* i386.md (ashlsi3): Revise comments.  Provide new anonymous
	pattern for Pentium and PPro/PII.  Reverse constraints in
	generic ashlsi3 anonymous pattern.
d4891 2
a4892 3
	* calls.c (initialize_argument_info): Accept a pointer to
	CUMULATIVE_ARGS.
	(expand_call): Pass the address of CUMULATIVE_ARGS.
d4894 2
a4895 1
	* rs6000/xm-sysv4.h (HOST_BITS_PER_LONGLONG): Remove #if 0.
d4897 1
a4897 3
	* mn10300.h (CASE_DROPS_THROUGH): Delete.
	* mn10200.h (CASE_DROPS_THROUGH): Delete.
	* h8300.h (CASE_DROPS_THROUGH): Delete.
d4899 2
a4900 3
	* flow.c (merge_blocks_nomove): For HAVE_cc0 targets, make sure
	to also delete the cc0 setter when deleting a conditional branch
	to the next block.
d4902 1
a4902 1
Mon Mar  8 18:47:11 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d4904 2
a4905 1
	* regmove.c (copy_src_to_dest): New argument max_old_uid.
d4907 2
a4908 1
Mon Mar  8 08:23:00 1999  Bruce Korb  <korb@@datadesign.com>
d4910 6
a4915 1
	* ChangeLog: Merged entries from fixincl-branch.
d4917 2
a4918 1
Sun Mar  7 11:48:56 1999  Richard Henderson  <rth@@cygnus.com>
d4920 2
a4921 3
	* haifa-sched.c (ENCODE_BLOCKAGE): Don't shift unit too far.
	(print_exp): Special case addition of a constant.
	(print_value) [CONST_INT]: Use HOST_WIDE_INT_PRINT_HEX.
d4923 5
a4927 1
Sun Mar  7 11:21:02 1999  Richard Henderson  <rth@@cygnus.com>
d4929 2
a4930 9
	* haifa-sched.c (reg_last_clobbers): New.
	(reg_pending_clobbers, bb_reg_last_clobbers): New.
	(compute_block_backward_dependences): Allocate memory for them.
	(schedule_region): Likewise.
	(sched_analyze_1): Clobbers don't interfere with one another.
	They do interfere with sets ...
	(sched_analyze_2): ... and uses.
	(sched_analyze): Likewise.
	(sched_analyze_insn): Update reg_last_clobbers appropriately.
d4932 2
a4933 1
Sun Mar  7 08:30:37 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4935 2
a4936 7
	* gmon-sol2.c: Include config.h and system.h.  Don't redundantly
	include system header files.
	(sccsid): Remove.
	(moncontrol, monstartup, _mcleanup, internal_mcount): Prototype.
	(_mcleanup): Add the `const' keyword to a char*.
	(internal_mcount): Declare `etext' as a char[] not a function.
	Cast `etext' to char* when calling `monstartup'.
d4938 3
a4940 8
	* sparc.c (frame_base_name, save_regs, restore_regs,
	build_big_number, sparc_cmodel_string, sparc_align_loops_string,
	sparc_align_jumps_string, sparc_align_funcs_string, code_model,
	cpu_default, cpu_table, output_function_prologue,
	output_function_epilogue, output_return,
	sparc_flat_output_function_prologue, ultra_code_names,
	sparc_flat_output_function_epilogue): Constify a char*.
	(hypersparc_adjust_cost): Add a default case in a switch.
d4942 1
a4942 4
	* sparc.h (sparc_cmodel_string, OVERRIDE_OPTIONS,
	sparc_cpu_select, sparc_align_loops_string,
	sparc_align_jumps_string, sparc_align_funcs_string,
	output_return): Constify a char*.
d4944 1
a4944 4
	* sparc.md (movdi): Change the comparison of HOST_BITS_PER_WIDE_INT
	so that we check "== 32", instead of "!= 64".  Cast a value to
	HOST_WIDE_INT when comparing against one.  Hide the declaration
	for variable `chain'.
d4946 1
a4946 1
Sun Mar  7 08:05:27 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4948 2
a4949 2
	* system.h (const, inline): Move the stage2 handling of these
	keywords-as-macros from here...
d4951 3
a4953 1
	* gansidecl.h (const, inline): ...to here.
d4955 2
a4956 1
Sun Mar  7 02:44:15 1999  Richard Henderson  <rth@@cygnus.com>
d4958 4
a4961 1
	* recog.c (push_operand, pop_operand): VOIDmode needn't match modes.
d4963 2
a4964 1
Sun Mar  7 01:58:47 1999  Richard Henderson  <rth@@cygnus.com>
d4966 2
a4967 1
	* cse.c (canon_hash): Never reject hard regs in CCmode.
d4969 1
a4969 1
Sun Mar  7 01:15:04 1999  Jeff Law  (law@@cygnus.com)
d4971 2
a4972 1
	* version.c: Bump for snapshot.
d4974 1
a4974 2
Sat Mar  6 17:18:44 1999  Richard Earnshaw  (rearnsha@@arm.com)
			  Richard Henderson  <rth@@cygnus.com>
d4976 4
a4979 2
	* flow.c (make_edges): Handle casesi that jump to default branch.
	If CASE_DROPS_THROUGH, force fallthru to block after casesi.
d4981 3
a4983 1
Sat Mar  6 07:49:23 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4985 1
a4985 3
	* c-aux-info.c (data_type, affix_data_type, gen_decl,
	gen_formal_list_for_type, gen_formal_list_for_func_def, gen_type):
	Qualify a char* with the `const' keyword.
d4987 1
a4987 3
	* c-common.c (declare_hidden_char_array, add_attribute, if_elt,
	declare_function_name, decl_attributes, format_char_info,
	check_format_info, binary_op_error): Likewise.
d4989 2
a4990 1
	* cexp.y (yyerror, error, pedwarn, warning, token): Likewise.
d4992 2
a4993 1
	* gcse.c (dump_hash_table): Likewise.
d4995 1
a4995 1
	* integrate.c (function_cannot_inline_p): Likewise.
d4997 1
a4997 3
	* optabs.c: Include insn-config.h earlier.
	(init_libfuncs, init_integral_libfuncs, init_floating_libfuncs):
	Qualify a char* with the `const' keyword.
d4999 1
a4999 2
	* real.c (asctoe24, asctoe53, asctoe64, asctoe113, asctoe,
	asctoeg, mtherr, ereal_atof): Likewise.
d5001 4
a5004 1
	* real.h (ereal_atof): Likewise.
d5006 2
a5007 1
	* sbitmap.c (dump_sbitmap_vector): Likewise.
d5009 1
a5009 1
	* sbitmap.h (dump_sbitmap_vector): Likewise.
d5011 3
a5013 1
	* stmt.c (nesting, n_occurrences, expand_start_case): Likewise.
d5015 2
a5016 1
	* toplev.c (rest_of_compilation): Likewise.
d5018 7
a5024 1
	* tree.h (function_cannot_inline_p, expand_start_case): Likewise.
d5026 1
a5026 1
Fri Mar  5 23:16:42 1999  David Edelsohn  <edelsohn@@gnu.org>
d5028 2
a5029 2
	* rs6000.h (ASM_OUTPUT_REG_{PUSH,POP}): Add 64-bit support and do
	not overwrite AIX link register save area.
d5031 1
a5031 1
Fri Mar  5 23:08:01 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d5033 3
a5035 2
	* reload.c (find_reloads_subreg_address): Actually create the USE
	for the register, not the new memory location.
d5037 1
a5037 1
Fri Mar  5 21:41:07 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d5039 1
a5039 2
	* reload1.c (emit_reload_insns): If pseudo that can't be replaced
	with its equivalent constant, fall back to reload_in.
d5041 1
a5041 1
Fri Mar  5 13:20:39 1999  Richard Henderson  <rth@@cygnus.com>
d5043 1
a5043 1
	* Makefile.in: Delete .flow2 debugging files.
d5045 1
a5045 1
Fri Mar  5 11:36:11 1999  Nick Clifton  <nickc@@cygnus.com>
d5047 2
a5048 3
	* config/arm/arm.c (arm_override_options): Change default target
	cpu selection so that enabling TARGET_APCS_32 does not override
	default target CPU.
d5050 1
a5050 1
Fri Mar  5 19:26:23 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d5052 1
a5052 2
	* sh.h (SLOW_BYTE_ACCESS): Define to 1.
	(BOOL_TYPE_SIZE): Define.
d5054 1
a5054 1
Fri Mar  5 02:14:54 1999  John Wehle  (john@@feith.com)
d5056 15
a5070 5
	* function.c (assign_stack_temp_for_type): Abort
	if mode == Blkmode and align is less than
	BIGGEST_ALIGNMENT / BITS_PER_UNIT.
	(assign_stack_temp_for_type): Round the size parameter
	passed to assign_stack_local instead of size itself.
d5072 1
a5072 1
Thu Mar  4 15:00:35 1999  Richard Henderson  <rth@@cygnus.com>
d5074 1
a5074 2
	* flow.c (delete_unreachable_blocks): Mark blocks as they
	are put on to the worklist, not as they are taken off.
d5076 1
a5076 1
Thu Mar  4 00:05:44 1999  Jeffrey A Law  (law@@cygnus.com)
d5078 1
a5078 2
	* function.c (current_function_has_computed_jump): Remove duplicate
	definition.
d5080 1
a5080 1
Wed Mar  3 19:09:11 1999  Jim Wilson  <wilson@@cygnus.com>
d5082 2
a5083 2
	* m68k/m68020-elf.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP): Undef.
	(STARTFILE_SPEC, ENDFILE_SPEC): Define to empty string.
d5085 1
a5085 3
	* sparc/elf.h (MULDI3_LIBCALL, DIVDI3_LIBCALL, UDIVDI3_LIBCALL,
	MODDI3_LIBCALL, UMODDI3_LIBCALL, STDC_0_IN_SYSTEM_HEADERS): Undef.
	(INIT_SUBTARGET_OPTABS): Define to empty.
d5087 3
a5089 1
Wed Mar  3 00:00:37 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d5091 1
a5091 2
	* sh.c (force_into): New function.
	(expand_block_move): Use it.
d5093 4
a5096 1
Tue Mar  2 10:39:43 1999  Nick Clifton  <nickc@@cygnus.com>
d5098 1
a5098 4
	* cccp.c (struct default_include): Add 'included' field.
	(main): Set 'included' field when a default include directory
	is added to the chain.  If -v is specified list all default
	include directories which do not get appended to the chain.
d5100 1
a5100 1
Tue Mar  2 09:24:10 1999  Nick Clifton  <nickc@@cygnus.com>
d5102 1
a5102 5
	* configure.in (gxx_include_dir): Rename to
	gcc_gxx_include_dir in order to prevent it being overridden by
	a top level Makefile.
	(gcc_tooldir): If $exec_prefix != $prefix then use the
	difference between the two as the basis for gcc_tooldir.
d5104 2
a5105 1
	* configure: Rebuild.
d5107 1
a5107 1
	* Makefile.in: Rename gxx_include_dir to gcc_gxx_include_dir.
d5109 1
a5109 1
Tue Mar  2 16:45:31 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d5111 1
a5111 2
	* unroll.c (copy_loop_body): Don't make extra copies of
	NOTE_INSN_LOOP_CONT notes.
d5113 1
a5113 1
Tue Mar  2 07:44:56 1999  Mark Mitchell  <mark@@markmitchell.com>
d5115 1
a5115 2
	* tree.c (save_tree_status): Don't treat functions with no context
	as nested.
d5117 1
a5117 1
Tue Mar  2 09:37:05 1999  Robert Lipe  <robertlipe@@usa.net>
d5119 1
a5119 2
	* Makefile.in (MAKEINFO): Use makeinfo built from sibling
	tree when available.
d5121 1
a5121 1
Tue Mar  2 10:12:48 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d5123 5
a5127 6
	* alpha.c (alpha_cpu_name, alpha_cpu_string, alpha_tp_string,
	alpha_fprm_string, alpha_fptm_string, alpha_mlat_string,
	current_function_file): Add the `const' keyword.
	(normal_memory_operand): Mark parameter `mode' with
	ATTRIBUTE_UNUSED.
	(alpha_expand_unaligned_load): Add a default case to a switch.
d5129 1
a5129 21
	* alpha.h (alpha_cpu_string, alpha_fprm_string, alpha_fptm_string,
	alpha_tp_string, alpha_mlat_string): Add the `const' keyword.
	(normal_memory_operand): Add prototype.

	* alpha.md: Cast an expression to `unsigned HOST_WIDE_INT' when
	comparing against one.

Tue Mar  2 10:00:21 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* mips.c (abort_with_insn): Make function static, add a prototype,
	constify 2nd parameter and mark with ATTRIBUTE_NORETURN.
	(current_function_file, mips_cpu_string, mips_isa_string,
	mips_abi_string, mips_no_mips16_string, mips_entry_string,
	mips_move_1word, mips_move_2words, output_block_move, load_store,
	override_options, make_temp_file, mips16_fp_args): Qualify a char*
	with the `const' keyword.

	* mips.h (current_function_file, mips_cpu_string, mips_isa_string,
	mips_abi_string, mips_entry_string, mips_no_mips16_string,
	mips_move_1word, mips_move_2words, output_block_move): Likewise.
	(abort_with_insn): Remove extern prototype.
d5131 4
a5134 2
	* mips.md: Qualify a char* with the `const' keyword.
	Remove many unused variables named `label'.
d5136 10
a5145 1
Tue Mar  2 01:27:52 1999  H.J. Lu  (hjl@@gnu.org)
d5147 1
a5147 10
	* Makefile.in (cpp_install_dir, INSTALL_CPP, UNINSTALL_CPP): New
	variables.
	(install-cpp, uninstall-cpp): New targets.
	(install-normal): Depend on $(INSTALL_CPP).
	(uninstall): Depend on $(UNINSTALL_CPP).
	* configure.in (cpp_install_dir): New, substitute.
	(tmake_file): Added t-install-cpp for --enable-cpp.
	* configure: Rebuilt.
	* cpp.sh: New cpp script.
	* config/t-install-cpp: New target fragment.
d5149 5
a5153 2
Tue Mar  2 01:40:01 1999  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
			  Jeffrey A Law  (law@@cygnus.com)
d5155 1
a5155 5
	* cse.c (fold_rtx): Update comments for (const (minus (label) (label)))
	case.
	(cse_insn): Avoid creating a bogus REG_EQUAL note for
	(const (minus (label) (label)))
	(record_jump_cond): Fix mismatched paren in comment.
d5157 2
a5158 1
Tue Mar  2 01:07:12 1999  Dan Nicolaescu  <dann@@godzilla.ics.uci.edu>
d5160 1
a5160 2
	* final.c (end_final): There are 11 words in the "main header"
	structure, not 10.
d5162 7
a5168 1
Tue Mar  2 00:09:18 1999  Marc Espie  <espie@@cvs.openbsd.org>
d5170 1
a5170 1
	* extend.texi: Reference __extension__ in the index.
d5172 1
a5172 1
Mon Mar  1 19:09:32 1999  Jim Wilson  <wilson@@cygnus.com>
d5174 1
a5174 15
	* Makefile.in (CROSS_FLOAT_H): Delete.
	(FLOAT_H): Use float_h_file.
	(rest.cross, stmp-int-hdrs): Delete gfloat.h dependency.
	(gfloat.h): Delete.
	(stmp-int-hdrs): Use FLOAT_H instead of gfloat.h.
	(mostlyclean): Delete gloat.h reference.
	(install-cross-rest, install-float-h-cross, stmp-headers): Update
	comments.
	* configure.in (sparcv9-*-solaris2*): Set float_format to none.
	(sparc-*-solaris2*): Set float_format to none for 2.5 and higher.
	(float_h_file): Set from float_format.  Substitute into Makefile.in.
	(float_format): No longer substitute into Makefile.in.
	* cross-make (FLOAT_H): Delete.
	* config/mips/t-cross64 (FLOAT_H): Delete.
	* configure: Rebuilt.
d5176 1
a5176 1
Mon Mar  1 16:36:18 1999  Jeffrey A Law  (law@@cygnus.com)
d5178 1
a5178 2
	* mips.md (div_trap_normal, div_trap_mips16): Require the dependent
	insn to be an INSN before looking at its pattern.
d5180 1
a5180 1
Mon Mar  1 15:03:51 1999  Jim Wilson  <wilson@@cygnus.com>
d5182 2
a5183 3
	* config/m68k/lb1sf68.asm (udivsi3): Change jmi to jcs.  Fix comments.
	* config/m68k/m68k.h (LEGITIMATE_INDEX_REG_P): Reject SIGN_EXTEND of
	HImode reg when TARGET_5200.
d5185 21
a5205 1
Mon Mar  1 21:44:30 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d5207 11
a5217 2
	From Toshiyasu Morita:
	* sh.h (CACHE_LOG): SH2 has cache, too.
d5219 13
a5231 1
Mon Mar  1 14:23:36 1999  Catherine Moore  <clm@@cygnus.com>
d5233 1
a5233 2
	* toplev.c (compile_file): Disable -ffunction-sections and
	debugging warning if the object format is elf.
d5235 3
a5237 1
Mon Mar  1 11:46:25 1999  Vladimir N. Makarov  <vmakarov@@cygnus.com>
d5239 1
a5239 2
	* config/h8300/h8300.c (print_operand): Use 16 bit addressing
	when the data in 8-bit area and can not be addressed by 8-bit.
d5241 3
a5243 1
Sun Feb 28 16:40:00 1999  Richard Henderson  <rth@@cygnus.com>
d5245 1
a5245 1
	* flow.c (create_basic_block): Disregard integrated bb notes.
d5247 2
a5248 1
Sun Feb 28 15:57:06 1999  Richard Henderson  <rth@@cygnus.com>
d5250 1
a5250 1
	* sparc.md (blockage, nonlocal_goto_receiver): Set length to 0.
d5252 3
a5254 1
Sun Feb 28 14:47:53 1999  Arturo Montes  <mitosys@@colomsat.com.co>
d5256 1
a5256 1
	* config/i386/t-sco5gas (crti.o): New target.
d5258 1
a5258 1
Sun Feb 28 15:10:17 1999  David Edelsohn  <edelsohn@@gnu.org>
d5260 1
a5260 16
	* rs6000.md (elf_high, movsi_got, *movsi_got_internal,
	*movsi_got_internal_mem, GOT splitter, movdf_hardfloat32,
	movdf_softfloat32, movdf_hardfloat64, movdf_softfloat64,
	load_multiple, allocate_stack, call_indirect_aix32,
	call_indirect_aix64, call_value_indirect_aix32,
	call_value_indirect_aix64, call_indirect_nt,
	call_value_indirect_nt): Use gpc_reg_operand instead of
	register_operand.

Sun Feb 28 15:10:17 1999  Michael Meissner  <meissner@@cygnus.com>

	* rs6000.md (one_cmplsi2, andsi3, iorsi3, xorsi3, *eqvsi3,
	*andcsi3, *iorcsi3, *nandsi3, *norsi3): Add alternatives to use CR
	other than cr0.
	* rs6000.c (and{,64}_operand): If the user did -ffixed-cr0, don't
	allow andi. or andis. which always set cr0.
d5262 2
a5263 1
Sun Feb 28 01:15:04 1999  Jeff Law  (law@@cygnus.com)
d5265 1
a5265 1
	* version.c: Bump for snapshot.
d5267 3
a5269 1
Sun Feb 28 02:00:38 1999  Jeffrey A Law  (law@@cygnus.com)
d5271 1
a5271 1
	* invoke.texi: Update information for PA scheduling.
d5273 2
a5274 2
Sat Feb 27 23:21:47 1999  Jerry Quinn  <jquinn@@nortelnetworks.com>
			  Mike Stump  <mrs@@wrs.com>
d5276 1
a5276 1
	* pa.c (override_options): Change default to 7100LC.
d5278 1
a5278 2
	* pa.h (REG_ALLOC_ORDER): Change order to allocate left half of
	float regs before right half of float regs.
d5280 3
a5282 2
Sat Feb 27 22:48:38 1999  H.J. Lu  (hjl@@gnu.org)
			  Jeffrey A Law  (law@@cygnus.com)
d5284 3
a5286 10
	* frame.h: Update some comments.
	* defaults.h (TARGET_ATTRIBUTE_WEAK): Define.
	* crtstuff.c (__register_frame_info, __deregister_frame_info): Declare
	using TARGET_WEAK_ATTRIBUTE.
	(__do_global_dtors_aux): Check if __deregister_frame_info is
	zero before calling it.
	(__do_global_dtors): Likewise.
	(frame_dummy): Check if __register_frame_info is zero before
	calling it.
	(__frame_dummy): Likewise.
d5288 4
a5291 1
Sat Feb 27 19:18:24 1999  Jeffrey A Law  (law@@cygnus.com)
d5293 7
a5299 1
	* SERVICE: Update from the FSF.
d5301 2
a5302 1
Sat Feb 27 14:31:22 1999  Arturo Montes  <mitosys@@colomsat.com.co>
d5304 1
a5304 4
	* config/i386/t-sco5 (crti.o): New target.
	* config/i386/sco5.h (STARTFILE_SPEC): Include crti.o when
	linking -shared.
	* configure.in (i[34567]86-*-sco3.2v5*): Add crti.o.
d5306 6
a5311 1
Sat Feb 27 01:12:40 1999  Jeffrey A Law  (law@@cygnus.com)
d5313 1
a5313 1
	* md.texi (prologue,epilogue): Document named patterns.
d5315 2
a5316 1
Fri Feb 26 19:31:25 1999  Dave Love  <fx@@gnu.org>
d5318 1
a5318 1
	* md.texi, invoke.texi: Fix unterminated @@xrefs.
d5320 3
a5322 1
Fri Feb 26 15:33:45 1999  Richard Henderson  <rth@@cygnus.com>
d5324 1
a5324 2
	* genattrtab.c (simplify_knowing): Fix uninitialized read
	in Feb 21 change.
d5326 1
a5326 1
	* genextract.c (main): Clear recog_operands before extracting.
d5328 1
a5328 1
Fri Feb 26 02:24:57 1999  Jeffrey A Law  (law@@cygnus.com)
d5330 2
a5331 94
	* c-pragma.c (add_weak); Delete.  Moved into...
	* varasm.c (add_weak): New external function.
	(declare_weak): If HANDLE_PRAGMA_WEAK, then add the function to
	the list of weak functions.
	* c-pragma (add_weak): Declare.

Thu Feb 25 23:43:59 1999  Richard Henderson  <rth@@cygnus.com>

	Flow rewrite to use basic block structures and edge lists:

	* basic-block.h (x_basic_block_head, x_basic_block_end): Kill.
	(basic_block_computed_jump_target, basic_block_live_at_start): Kill.
	(struct edge_def): New.
	(struct basic_block_def): New.
	(basic_block_info): New.
	(BLOCK_HEAD, BLOCK_END): Update.
	(ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR): New.
	(uid_block_number): Kill.
	(basic_block_for_insn, BLOCK_FOR_INSN): New.
	(BLOCK_NUM): Update.
	* flow.c (XNMALLOC): Kill.
	(max_uid_for_flow): Kill.
	(uid_block_number): Kill.
	(uid_volatile): Turn into a bitmap.
	(SET_INSN_VOLATILE): New.
	(basic_block_info): New.
	(entry_exit_blocks): New.
	(x_basic_block_head, x_basic_block_end): Kill.
	(basic_block_computed_jump_target, basic_block_live_at_start): Kill.
	(flow_int_list_blocks, basic_block_succ, basic_block_pred): Kill.
	(basic_block_loop_depth): Kill.
	(basic_block_for_insn): New.
	(find_basic_blocks): Split out initial block counting into
	count_basic_blocks.  Call functions split out of find_basic_blocks_1.
	(count_basic_blocks): New.
	(find_basic_blocks_1): Split out edge recognition, unreachable
	block deletion.
	(create_basic_block): New.
	(compute_bb_for_insn): New.
	(clear_edges): New.
	(free_bb_memory): Kill.
	(add_edge, add_edge_to_label): Kill.
	(mark_label_ref): Kill.
	(make_edges): Rewrite to use edge lists.
	(make_edge, make_label_edge): New.
	(mark_critical_edges): New.
	(split_edge, insert_insn_on_edge): New.
	(commit_one_edge_insertion, commit_edge_insertions): New.
	(delete_unreachable_blocks): Rewrite to use edge lists.
	Split out EH region manipulation into delete_eh_regions.
	Call tidy_fallthru_edge and merge_blocks.
	(delete_eh_regions): New.
	(delete_note_p): New.
	(delete_insn_chain): New.
	(delete_block): Split out code into delete_insn_chain and
	tidy_fallthru_edge.  Update edge lists.
	(expunge_block): New.
	(flow_delete_insn): New?
	(can_delete_label_p): New?
	(merge_blocks_nomove, merge_blocks): New.
	(tidy_fallthru_edge): New.
	(calculate_loop_depth): New.
	(life_analysis): Allocate and free uid_volatile.
	(free_basic_block_vars): Update for new structures.
	(record_volatile_insns): Use SET_INSN_VOLATILE.
	(mark_regs_live_at_end): Tidy EXIT_IGNORE_STACK usage.
	(mark_used_regs): Likewise.
	(life_analysis_1): Use bb global_live_at_start, global_live_at_end,
	local_set regsets.  Use bb->aux to store new_live_at_end.  Begin
	life propagation from EXIT_BLOCK rather than last block.  Clear
	regs_ever_live after mark_regs_live_at_end.
	(allocate_for_life_analysis): Update for new structures.
	(propagate_block): Split out loop depth calculation to
	calculate_loop_depth.
	(regno_uninitialized): Use bb->global_live_at_start.
	(regno_clobbered_at_setjmp): Likewise.
	(dump_bb_data): Likewise.
	(find_auto_inc): Use BLOCK_FOR_INSN instead of BLOCK_NUM.
	(dump_flow_info): Update for new structures.
	(dump_edge_info): New.
	(print_rtl_with_bb): Update for new structures.
	(compute_preds_succs): Do no work -- convert edge lists.
	(set_block_for_insn): From corpse of old set_block_num.
	(set_block_num): Call it.

	* rtl.c (note_insn_name): Add NOTE_INSN_BASIC_BLOCK.
	* rtl.h (rtunion_def): Add bb entry.
	(NOTE_BASIC_BLOCK): New.
	(NOTE_INSN_BASIC_BLOCK): New.

	* varray.h (varray_data_tag): Add bb entry.
	(VARRAY_BB_INIT, VARRAY_BB): New.

	* emit-rtl.c (emit_label_before): New.
d5333 1
a5333 2
	* except.c (expand_rethrow): Delete insns following the call to
	rethrow.  Put the REG_EH_RETHROW on the call.
d5335 2
a5336 1
	* jump.c (returnjump_p, returnjump_p_1): New.
d5338 7
a5344 52
	* expr.h (nonlocal_goto_handler_labels): New declaration.
	* function.c (nonlocal_goto_handler_labels): Define it.
	(push_function_context_to): Save it.
	(pop_function_context_from): Restore it.
	(init_function_start): Clear it.
	(nonlocal_label_rtx_list): Kill.
	* function.h (struct function): Add storage space for it.
	* stmt.c (expand_nl_handler_label): Return the new label.
	(expand_nl_goto_receivers): Collect a list of them in
	nonlocal_goto_handler_labels.

	* Makefile.in (print-rtl.o): Depend on basic-block.h.
	(flow.o): Depend on insn-flags.h.

	* function.c (thread_prologue_and_epilogue_insns): Do not
	half-heartedly update bb structures.

	* toplev.c: Add flow2 dump as -dw.
	(rest_of_compilation): Finish .greg before flow2.

	* graph.c (draw_edge): Handle class 3.
	(print_rtl_graph_with_bb): Make abnormal edges red class 2,
	change non-fall-thru but adjacent to green class 3.  Update
	to use new structures.

	* print-rtl.c (print_rtx): Handle NOTE_INSN_BASIC_BLOCK.

	* reg-stack.c (BLOCK_NUM): Convert to function.  Abort if
	block_number is -1.
	(reg_to_stack): Initialize block_num to -1.

	* combine.c (set_nonzero_bits_and_sign_copies): Update reference
	to basic_block_live_at_start to bb->global_live_at_start.
	(try_combine): Likewise.
	(reg_dead_at_p): Likewise.
	* global.c (global_conflicts): Likewise.
	Handle stack regs on all abnormal edges, not just computed jumps.
	(mark_elimination): Update reference to basic_block_live_at_start.
	(build_insn_chain): Likewise.
	* haifa-sched.c (haifa_edge): Rename from edge for conflict.
	(is_cfg_nonregular): Look at nonlocal_goto_handler_labels instead
	of nonlocal_label_rtx_list.
	(check_live_1): Update reference to basic_block_live_at_start.
	(update_live_1): Likewise.
	(find_pre_sched_live): Likewise.
	(find_post_sched_live): Likewise.
	* local-alloc.c (update_equiv_regs): Likewise.
	(block_alloc): Likewise.
	* reload1.c (reload, reload_combine): Likewise.
	* regmove.c (mark_flags_life_zones): Likewise.
	* resource.c (mark_target_live_regs): Likewise.
	* sched.c (schedule_block): Likewise.
d5346 2
a5347 2
	* regclass.c (regset_release_memory): Don't free
	basic_block_live_at_start.
d5349 1
a5349 1
	* unroll.c (copy_loop_body): Don't duplicate NOTE_INSN_BASIC_BLOCK.
d5351 1
a5351 1
Thu Feb 25 21:32:34 1999  Jason Merrill  <jason@@yorick.cygnus.com>
d5353 3
a5355 2
	* fixinc.wrap: Also handle struct queue in sys/stream.h.
	* fixinc.svr4: Likewise.
d5357 1
a5357 2
	* dwarf2out.c (scope_die_for): Set scope_die to comp_unit_die
	rather than asserting it.
d5359 2
a5360 1
Thu Feb 25 23:33:06 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d5362 5
a5366 3
	* cppexp.c (left_shift, right_shift, parse_charconst, COMPARE,
	cpp_parse_expr): Replace uses of long/HOST_BITS_PER_LONG with
	HOST_WIDEST_INT/HOST_BITS_PER_WIDEST_INT.
d5368 2
a5369 3
	* Makefile.in (cppmain.o, cpplib.o, cpphash.o, cppalloc.o,
	cpperror.o, cppexp.o, cppfiles.o, cppinit.o, fix-header.o,
	scan-decls.o): Don't depend on machmode.h.
d5371 1
a5371 2
	* cppexp.c: Don't define CHAR_BIT or HOST_BITS_PER_WIDE_INT anymore.
	Replace all instances of HOST_WIDE_INT with HOST_WIDEST_INT.
d5373 2
a5374 1
	* cppfiles.c: Likewise.
d5376 1
a5376 1
	* cpplib.c: Likewise.
d5378 2
a5379 1
	* cpplib.h: Likewise.  Also don't include machmode.h anymore.
d5381 1
a5381 1
Thu Feb 25 18:46:26 1999  Richard Henderson  <rth@@cygnus.com>
d5383 16
a5398 2
	* gcc.c (default_compilers): Define __FAST_MATH__ when appropriate.
	* objc/lang-specs.h: Likewise.
d5400 1
a5400 1
Thu Feb 25 16:19:43 1999  Jeffrey A Law  (law@@cygnus.com)
d5402 2
a5403 235
	* pa.md (call patterns): Lose unused argument to output_call.

	* print-rtl.c (print_rtl): Print /j and /c for the jump/call flags.

1999-02-25  Zack Weinberg  <zack@@rabi.columbia.edu>

	* cpphash.c (install): Rename to cpp_install, add cpp_reader*
	first argument.  All callers changed.
	(hashtab): Removed.
	(cpp_lookup, cpp_install): Change all refs to hashtab to
	pfile->hashtab.
	(cpp_hash_cleanup): Removed.
	* cpphash.h: Adjust prototypes.
	* cpplib.h (struct cpp_reader): Add hashtab pointer.
	* cppinit.c (cpp_reader_init): Also allocate space for the
	hashtab.
	(cpp_cleanup): Delete all macros and free the hashtab.

Thu Feb 25 21:52:54 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* sh.h (PASS_IN_REG_P): For TARGET_HITACHI, don't pass structures
	in registers.

	* expr.h (PRETEND_OUTGOING_VARARGS_NAMED): Provide default definition.
	* function.c (assign_parms): Honour PRETEND_OUTGOING_VARARGS_NAMED.
	* calls.c (expand_call): Likewise.

	* sh.c (sh_expand_prologue): For TARGET_HITACHI, don't push varargs /
	stdarg arguments.
	* sh.h (CPP_SPEC): Add -D__HITACHI__ for -mhitachi.
	(FUNCTION_ARG): For TARGET_HITACHI, don't pass unnamed
	arguments in registers.
	(PRETEND_OUTGOING_VARARGS_NAMED): Define.
	* va-sh.h (entire file): If __HITACHI__ is defined, use sh[123]
	flavor varargs.

Thu Feb 25 14:32:40 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* cse.c (dump_class): Revert last change and make the prototype
	extern.

Thu Feb 25 19:13:42 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* rtl.h (insn_first_p): Don't declare.
	* rtlanal.c (insn_first_p): Delete.
	* loop.c (loop_insn_first_p): Faster implementation.

Thu Feb 25 10:44:35 1999  Richard Earnshaw  (rearnsha@@arm.com)

	* arm.h (TARGET_SWITCHES): Delete deprecated switches -m[236].
	(TARGET_3, TARGET_6): Delete.
	(ARM_FLAG_ARM[36]): Delete.
	(CPP_CPU_ARCH_SPEC): No need to handle -m[236] any more.
	(CC1_SPEC): Don't expand -m[236] into new equivalents.
	(CPP_APCS_PC_SPEC): No need to handle -m[236] any more.
	* arm.c (arm_override_options): Delete warnings about deprecated
	options -m[236].

	* arm.c (arm_finalize_pic): Build the label into the special pic
	adjustment insn instead of issuing it separately.
	* arm.md (pic_add_dot_plus_eight): Rework to contain the label
	that is needed.

	* arm.md (*zeroextractqi_compare0_scratch): Delete.
	(*ne_zeroextractsi): New pattern.

Thu Feb 25 18:40:06 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* stmt.c (expand_end_loop): Grok code emitted by
	expand_exit_loop_if_false.

Thu Feb 25 10:17:32 1999  Nick Clifton  <nickc@@cygnus.com>

	* config/arm/arm.c (return_in_memory): Float fields in unions
	force a return in memory.
	(load_multiple_sequence): Add comment explaining why two LDR
	instructions can be better than an LDMIA instruction.

	* config/arm/arm.h (TARGET_SHORT_BY_BYTES): Add comment
	describing the real meaning of this option.
	(FIXED_REGISTERS): Default r10 to not-fixed.
	(CALL_USED_REGISTERS): Default r10 to not-call-used.
	(SUBTARGET_CONDITIONAL_REGISTER_USAGE): If not defined, define
	as empty.
	(CONDITIONAL_REGISTER_USAGE): Fix r10 if TARGET_APCS_STACK is
	true.  Invoke SUBTARGET_CONDITIONAL_REGISTER_USAGE after
	performing other checks.

	* config/arm/arm.md (zero_extendhisi2): Undo previous change.
	(extendhisi2): Undo previous change.
	Also add comments describing why TARGET_SHORT_BY_BYTES can be
	ignored for armv4(t) architectures.

	* config/arm/riscix.h (SUBTARGET_CONDITIONAL_REGISTER_USAGE):
	Define to fix r10.

	* config/arm/riscix1-1.h
	(SUBTARGET_CONDITIONAL_REGISTER_USAGE): Define to fix r10.

Thu Feb 25 12:09:04 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* cse.c (dump_class): Make the function definition static to match
	the prototype.

Wed Feb 24 17:47:28 1999  Jim Wilson  <wilson@@cygnus.com>

	* dbxout.c (gstab.h): Use if CROSS_COMPILE.

	* dwarf2out.c (add_location_or_const_value_attribute): Add big
	endian correction for parms passed in regs but living on the stack.

Wed Feb 24 14:03:54 1999  Jeffrey A Law  (law@@cygnus.com)

	* calls.c (initialize_argument_information): New function extracted
	from expand_call.
	(expand_call): Use initialize_argument_information.  Remove variables
	which are no longer used due to cleanups.

	* calls.c (compute_argument_block_size): New function, extracted from
	expand_calls.
	(expand_calls): Use compute_argument_block_size.  Delete
	original_args_size, use unadjusted_args_size instead.

	* calls.c (precompute_arguments): New function, extracted from
	expand_call.
	(expand_call): Use precompute_arguments.

	* calls.c (finalize_must_preallocate): New function, extracted from
	expand_call.
	(expand_call): Use finalize_must_preallocate.

	* calls.c (store_one_arg): Mark "variable_size" as possibly unused.

	* regclass.c (record_reg_classes, case 'p'): Set classes appropriately.
	An alternative always fails if it needs a pseudo and no suitable
	register class can be found.

Wed Feb 24 19:47:56 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* loop.h (loop_insn_first_p): Declare.
	* loop.c (loop_insn_first_p): No longer static.
	* unroll.c (iteration_info): Fix comparison to
	reg_iv_type->num_elements.
	Before accessing reg_biv_class, check index against
	max_reg_before_loop.
	Fix and enable code for giv iterators.
	(loop_iterations): Compare with reg_iv_type->num_elements instead
	of with max_reg_before_loop.

Wed Feb 24 19:17:11 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* unroll.c (unroll_loop): Avoid out-of-bounds index for local_regno.

Wed Feb 24 11:26:41 1999  Vladimir N. Makarov  <vmakarov@@cygnus.com>

	* config/sparc/sparc.h (CONDITIONAL_REGISTER_USAGE): Don't use
	PIC_OFFSET_TABLE_REGNUM for register allocation when -fPIC.

Tue Feb 23 16:24:19 1999  Marc Lehmann  <pcg@@goof.com>

	* config/i386/i386.md: Fix typo.

Mon Feb 22 19:36:33 1999  Andrew Cagney  <cagney@@b1.cygnus.com>

	* config/mips/mips.c (mips_debugger_offset): When TARGET_MIPS16 &&
	frame_pointer_needed adjust frame size.
	(function_prologue): Don't MIPS16 .mask GPOFFSET. Already adjusted
	in .frame pseudo-op.
	Frm Jim Wilson  <wilson@@cygnus.com>:
	* mips.c (function_prologue): Adjust frame size in .frame pseudo-op
	when TARGET_MIPS16 && frame_pointer_needed.

1999-02-22  Nick Clifton  <nickc@@cygnus.com>

	* config/arm/arm.h: Add TARGET_CPU_strongarm1100.
	Add -mno-sched command line switch to disable scheduling of
	instructions into the function's prologue.
	(enum processor_type): Remove.
	(TARGET_OPTIONS): Add "fpe=" option to match documentation.
	(struct arm_cpu_select): Replace 'set_tune_p' and 'set_arch_p'
	fields with 'processors' field.
	(CONDITIONAL_REGISTER_USAGE): Allow r10 to be used if stack
	checking is not enabled.
	(RETURN_IN_MEMORY): Always call arm_return_in_memory.

	* config/arm/arm.c (arm_cpu): Remove.
	(tune_flags): Remove.
	(arm_is_strong): New variable: true iff the target processor is a
	StrongARM.
	(arm_is_6_or_7): New variable: true iff the target processor is an
	ARM6 or and ARM7.
	(arm_select): Fields reorganised.
	(struct processors): processor_type field removed.
	(all_procs): Remove.
	(all_cores): New array: Definitions of all known ARM cpu cores.
	(all_architectures): New array: Definitions of all known ARM
	architectures.
	(streq): New macro.
	(FL_SCHED): New processor flag: processor required load
	scheduling.
	(FL_STRONG): New processor flag: processor is a StrongARM.
	(arm_override_options): Reorganized to make code clearer.
	(use_return_insn): Test for "not (TARGET_APCS and
	frame_pointer_needed)".
	(arm_return_in_memory): Improve handling of structures.

	* config/arm/arm.md: Remove "cpu" attribute.  Replace with
	"is_strongarm" and "is_arm_6_or_7" attributes.
	(zero_extendhisi2): Check for TARGET_SHORT_BY_BYTES before
	arm_arch4.
	(extendhisi2): Check for TARGET_SHORT_BY_BYTES before arm_arch4.

	* invoke.texi (ARM Options): Document -mtune= and -mfp= options.

1999-02-22  Philip Blundell  <philb@@gnu.org>

	* config/arm/linux-gas.h (INITIALIZE_TRAMPOLINE): Replace default
	definition with one including cache synchronization.
	(CLEAR_INSN_CACHE): Correct syscall number and enable definition.
	Move definition of inhibit_libc to...
	* config/arm/xm-linux.h: ... here.

	* config/arm/t-linux: Disable multilib configurations since the
	only effect for most people is to cause builds to fail.

	* config/arm/elf.h (ASM_FILE_START): Add .file directive.
	(ASM_SPEC): Translate -mapcs-float to -mfloat for the assembler.

	* config/arm/linux-elf.h (DEFAULT_VTABLE_THUNKS): Define.
	(HANDLE_SYSV_PRAGMA): Likewise.
	(LIB_SPEC): Copy definition from generic Linux files.
	(LIBGCC_SPEC): Include -lfloat if -msoft-float was given.
	(FP_DEFAULT): Set to SOFT3 on 32-bit targets.
	(DWARF2_DEBUGGING_INFO): Define.
	(PREFERRED_DEBUGGING_TYPE): Define as DBX_DEBUG.
d5405 1
a5405 1
Mon Feb 22 16:54:18 1999  Andrew MacLeod  <amacleod@@cygnus.com>
d5407 4
a5410 24
	* loop.c (libcall_other_regs): Make extern.
	* rtl.h (find_last_value): Add parameter to prototype.
	(libcall_other_reg): Add extern declaration.
	* rtlanal.c (find_last_value): Add another parameter to allow
	a definition using a hardware register to be found as well.

Mon Feb 22 13:33:47 1999  Mark Mitchell  <mark@@markmitchell.com>

	* cse.c (dump_class): New function.
	(invalidate_memory): Fix typo in comment.
	* function.c (temp_slot): Add an alias set field.
	(assign_stack_temp): Only reuse slots if they will have the
	same alias set as before.
	(combine_temp_slots): Don't combine if -fstrict-aliasing;
	that's unsafe.
	* rtl.c (copy_rtx): Copy all the flags (in particular,
	MEM_SCALAR_P).

Mon Feb 22 14:13:23 1999  Vladimir N. Makarov  <vmakarov@@cygnus.com>

	* configure.in (i[34567]86-*-linux-gnu*,
	i[34567]86-*-linux-gnulibc1, i[34567]86-*-linux-gnuaout*,
	i[34567]86-*-linux-gnuoldld*): Use fixinc.x86-linux-gnu as
	fixincludes.
d5412 2
a5413 1
	* configure: Rebuilt.
d5415 1
a5415 2
	* fixinc.x86-linux-gnu: New script for fixing asm-statements bug
	on x86 linux.
d5417 2
a5418 1
	* fixinc/fixinc.x86-linux-gnu: Copy of the previous one.
d5420 2
a5421 4
	* fixinc/mkfixinc.sh (i[34567]86-*-linux-gnu*,
	i[34567]86-*-linux-gnulibc1, i[34567]86-*-linux-gnuaout*,
	i[34567]86-*-linux-gnuoldld*): Use fixinc.x86-linux-gnu as
	fixincludes.
d5423 1
a5423 1
Mon Feb 22 08:55:05 1999  Ovidiu Predescu  <ovidiu@@cup.hp.com>
d5425 2
a5426 3
	* objc/objc-act.c (encode_type): Temporary revert to the old
	behavior of encoding types as the new one seems to break the
	encoding of bitfields.
d5428 1
a5428 2
Mon Feb 22 11:40:44 1999  Craig Burley  <craig@@jcb-sc.com>
Sat Feb 20 09:59:36 1999  Craig Burley  <craig@@jcb-sc.com>
d5430 1
a5430 2
	* Makefile.in (all.internal, all.cross): Depend on `doc'
	target, to ensure docs get made before installation.
d5432 1
a5432 2
	Decrease spurious warnings from -fsyntax-only:
	* stmt.c (expand_expr_stmt): Expand expr even when -fsyntax-only.
d5434 1
a5434 1
Mon Feb 22 10:55:00 1999  Gavin Romig-Koch  <gavin@@cygnus.com>
d5436 8
a5443 3
	* c-lex.c (yylex): Replace warning about integer constants being
	larger than long-longs, with a warning about integer constants
	being larger than the largest target integer.
d5445 2
a5446 1
Mon Feb 22 08:35:38 1999  Craig Burley  <craig@@jcb-sc.com>
d5448 2
a5449 3
	Fix -fsyntax-only ICEs:
	* varasm.c (assemble_zeros, assemble_variable,
	output_constant_def): Do nothing when -fsyntax-only.
d5451 2
a5452 1
Fri Feb 19 18:18:56 1999  Don Bowman  <don@@pixstream.com>
d5454 1
a5454 2
	* configure.in (mips*-*-vxworks*): Enable gthreads vxworks support.
	* configure: Rebuilt.
d5456 2
a5457 1
Sun Feb 21 20:34:44 1999  Jeff Law  (law@@cygnus.com)
d5459 1
a5459 1
	* version.c: Bump for snapshot.
d5461 1
a5461 1
Sun Feb 21 20:35:10 1999  Jeffrey A Law  (law@@cygnus.com)
d5463 1
a5463 3
	* config/aoutos.h (ASM_OUTPUT_CONSTRUCTOR): Delete.
	(ASM_OUTPUT_DESTRUCTOR, ASM_OUTPUT_GC_ENTRY): Likewise.
	* tm.texi: Update docs for constructors and destructors.
d5465 4
a5468 1
Sun Feb 21 17:11:18 1999  Richard Henderson  <rth@@cygnus.com>
d5470 1
a5470 11
	* genattrtab.c (check_attr_value): Allow negative const_int if
	negative_ok.  Accept integral arithmetic operators.  Accept
	direct references to other attributes.  Accept symbol_ref in
	non-constant attributes.
	(max_attr_value): Add new argument `unknownp'.  Update all callers.
	(or_attr_value): Likewise.
	(simplify_knowing): Don't optimize if max_attr_value unknown.
	(write_length_unit_log): Likewise with or_attr_value.
	(find_and_mark_used_attributes): Don't fallthru case.
	(write_attr_set): Pass thru all non-cond expressions.
	(write_attr_value): Handle symbol_ref, attr, and arithmetic.
d5472 1
a5472 1
Sun Feb 21 13:16:44 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d5474 6
a5479 1
	* regmove.c (discover_flags_reg): Use word_mode instead of SImode.
d5481 1
a5481 1
Sun Feb 21 13:15:40 1999  Richard Henderson  <rth@@cygnus.com>
d5483 6
a5488 3
	* regmove.c (discover_flags_reg): Remove cc0 code.
	(mark_flags_life_zones) [HAVE_cc0]: Force use of cc0; bail if
	a potential flags register was identified.
d5490 1
a5490 1
Sat Feb 20 16:16:07 1998  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d5492 2
a5493 1
	* rs6000.md (scc plus ltu): Fix typo in last change.
d5495 1
a5495 1
Sat Feb 20 09:08:44 1999  Richard Earnshaw  (rearnsha@@arm.com)
d5497 1
a5497 1
	* xm-arm.h (HOST_BITS_PER_LONGLONG): Define.
d5499 3
a5501 1
Fri Feb 19 23:02:02 1999  Richard Henderson  <rth@@cygnus.com>
d5503 1
a5503 4
	* regmove.c (discover_flags_reg): New function.
	(flags_set_1, mark_flags_life_zones): New functions.
	(regmove_optimize): Call them.
	(fixup_match_1): Use insn modes rather than sets_cc0_p.
d5505 1
a5505 1
Fri Feb 19 22:47:01 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d5507 1
a5507 1
	* rtlanal.c (insn_first_p): Fix return value for insn == reference.
d5509 5
a5513 2
	* loop.c (strength_reduce, check_final_value, check_dbra_loop):
	Use loop_insn_first_p.
d5515 1
a5515 2
Fri Feb 19 15:49:26 1999  Michael Meissner  <meissner@@cygnus.com>
			  David Edelsohn  <edelsohn@@gnu.org>
d5517 2
a5518 6
	* rs6000.md (scc plus eq): Fix output template.
	(scc plus ltu): Fix output template and collapse variants
	correcting early clobbers.
	(scc plus geu): Fix output template.
	(scc plus gt): Fix output template.
	(scc plus gtu): Fix output template and collapse variants.
d5520 1
a5520 1
Fri Feb 19 15:43:59 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d5522 1
a5522 1
	* cppinit.c (print_help): Remove unescaped newline in string.
d5524 1
a5524 1
Fri Feb 19 19:55:06 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d5526 5
a5530 2
	* loop.c (strength_reduce): Check for intervening jumps when
	converting biv increment to giv.
d5532 1
a5532 1
Thu Feb 18 16:36:58 1999  Per Bothner  <bothner@@cygnus.com>
d5534 37
a5570 2
	* tree.def (TRY_FINALLY_EXPR, GOTO_SUBROUTINE_EXPR): New tree nodes,
	* expr.c (expand_expr): Support new tree nodes.
d5572 1
a5572 1
Fri Feb 19 10:17:56 1999  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>
d5574 11
a5584 4
	* config/m68k/m68k.c (m68k_align_loops_string,
	m68k_align_jumps_string, m68k_align_funcs_string): Add const.
	* config/m68k/m68k.h (m68k_align_loops_string,
	m68k_align_jumps_string, m68k_align_funcs_string): Likewise.
d5586 1
a5586 1
Thu Feb 18 23:28:35 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d5588 1
a5588 1
	* bitmap.c (bitmap_print): Qualify a char* with the `const' keyword.
d5590 1
a5590 1
	* bitmap.h (bitmap_print): Likewise.
d5592 4
a5595 1
	* c-decl.c (builtin_function, grokdeclarator, grokfield): Likewise.
d5597 1
a5597 1
	* c-lang.c (build_objc_string): Likewise.
d5599 2
a5600 2
	* c-lex.c (yyerror, extend_token_buffer): Likewise.  Don't include
	limits.h or ctype.h.  Remove unused variable `p'.
d5602 1
a5602 1
	* c-lex.h (yyerror): Qualify a char* with the `const' keyword.
d5604 3
a5606 1
	* c-pragma.c (handle_pragma_token): Likewise.
d5608 1
a5608 1
	* c-pragma.h (handle_pragma_token): Likewise.
d5610 2
a5611 3
	* c-tree.h (build_objc_string, builtin_function, grokfield,
	build_indirect_ref, lvalue_or_else, readonly_warning, error_init,
	pedwarn_init): Likewise.
d5613 1
a5613 5
	* c-typeck.c (convert_for_assignment, warn_for_assignment,
	push_string, warning_init, incomplete_type_error,
	build_indirect_ref, lvalue_or_else, readonly_warning,
	build_c_cast, spelling, push_member_name, print_spelling,
	error_init, pedwarn_init, start_init): Likewise.
d5615 1
a5615 1
	* objc/objc-act.c (build_objc_string): Likewise.
d5617 1
a5617 1
	* print-tree.c (print_node_brief, print_node): Likewise.
d5619 1
a5619 1
	* tree.h (lvalue_or_else, print_node, print_node_brief): Likewise.
d5621 5
a5625 1
Thu Feb 18 20:44:21 1999  David Edelsohn  <edelsohn@@gnu.org>
d5627 1
a5627 1
	* regclass.c (record_reg_classes): Correctly handle 'p' constraint.
d5629 2
a5630 1
Thu Feb 18 19:59:37 1999  Marc Espie  <espie@@cvs.openbsd.org>
d5632 1
a5632 6
	* configure.in :Handle OpenBSD platforms.
	* configure: Rebuilt.
	* config/openbsd.h: New file.
	* config/xm-openbsd.h: New file.
	* config/t-openbsd: New file.
	* config/t-openbsd-thread: New file.
d5634 2
a5635 1
Thu Feb 18 18:47:09 1999  Jeffrey A Law  (law@@cygnus.com)
d5637 2
a5638 2
	* function.c (assign_stack_temp_for_type): Round SIZE before calling
	assign_stack_local for BLKmode slots.
d5640 11
a5650 1
Fri Feb 19 01:45:06 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d5652 1
a5652 40
	* loop.c (strength_reduce): For derived givs, replace the
	giv this was derived from with its new_reg.
	(recombine_givs): Don't set new_reg for derived giv.
	And don't print it, print SUM instead.

Thu Feb 18 15:52:49 1999  Jim Wilson  <wilson@@cygnus.com>

	* m68kelf.h (ASM_RETURN_CASE_JUMP): Add 5200 support.

1999-02-18  Zack Weinberg  <zack@@rabi.columbia.edu>

	* cpplib.c: Kill define of STDC_VALUE.  Don't include output.h
	  or prefix.h. Change CPP_IS_MACRO_BUFFER to not refer to
	  macro_cleanup.
	  (GET_ENV_PATH_LIST, PATH_SEPARATOR, STANDARD_INCLUDE_DIR,
	  predefs, SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE,
	  CPP_WCHAR_TYPE, USER_LABEL_PREFIX, REGISTER_PREFIX, struct
	  cpp_pending, version_string, struct default_include,
	  include_defaults_array, path_include, cpp_options_init,
	  dump_special_to_buffer, initialize_builtins, cpp_start_read,
	  cpp_reader_init, nreverse_pending, push_pending, print_help,
	  cpp_handle_option, cpp_handle_options, cpp_finish,
	  cpp_cleanup): Move to cppinit.c.
	  (macro_cleanup, struct arglist, collect_expansion,
	  create_definition, compare_defs, comp_def_part, ARG_BASE,
	  struct argdata, macarg, change_newlines, timestamp,
	  monthnames, special_symbol, unsafe_chars, macroexpand,
	  push_macro_expansion): Move to cpphash.c.
	  (quote_string, check_macro_name, cpp_expand_to_buffer,
	  output_line_command, cpp_undef): Export.
	  (null_underflow, null_cleanup, handle_directive): Make static.

	* cpplib.h: Prototype now-exported functions.  Adjust decls of
	  syntax tables so we can include cpplib.h in cppinit.c.
	* cpphash.h: Prototype all functions exported by cpphash.c.
	* cppinit.c: Make syntax tables initialized data if possible
	  (uses GCC designated-initializer extension).
	* cppexp.c: Make cpp_lex static.
	* Makefile.in: Move -D switches for the various include dirs
	  from cpplib.o rule to cppinit.o rule.  Adjust dependencies.
d5654 14
a5667 1
Thu Feb 18 13:15:56 1999  Marc Espie  <espie@@cvs.openbsd.org>
d5669 2
a5670 8
	* alpha/openbsd.h: New file.
	* alpha/xm-openbsd.h: New file.
	* sparc/openbsd.h: New file.
	* sparc/xm-openbsd.h: New file.
	* m68k/openbsd.h: New file.
	* m68k/xm-openbsd.h: New file.
	* i386/openbsd.h: New file, originally from netbsd.
	* i386/xm-openbsd.h: New file.
d5672 1
a5672 1
1999-02-17  Zack Weinberg  <zack@@rabi.columbia.edu>
d5674 2
a5675 1
	* Makefile.in: Correct dependencies for cpplib object files.
d5677 5
a5681 1
Wed Feb 17 14:04:18 1999  Michael Meissner  <meissner@@cygnus.com>
d5683 4
a5686 2
	* rs6000.md ({add,sub}si3 `.'): Add alternatives to use CR other
	than cr0.
d5688 2
a5689 1
Wed Feb 17 16:59:28 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d5691 14
a5704 2
	* loop.c (strength_reduce): Don't move giv insn for biv turned giv
	below scan_start.
d5706 2
a5707 1
Wed Feb 17 10:56:24 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d5709 1
a5709 6
	* tree.c (tree_node_kind_names, print_obstack_name,
	get_identifier, maybe_get_identifier, build_string,
	build_expr_wfl, is_attribute_p, lookup_attribute,
	print_obstack_statistics, get_file_function_name_long, tree_check,
	tree_class_check, expr_check): Qualify a char* with the `const'
	keyword.
d5711 1
a5711 4
	* tree.h (get_identifier, maybe_get_identifier, build_string,
	build_expr_wfl, is_attribute_p, lookup_attribute,
	print_obstack_statistics, print_obstack_name, tree_check,
	tree_class_check, expr_check): Likewise.
d5713 1
a5713 1
Tue Feb 16 21:29:38 1999  Jeffrey A Law  (law@@cygnus.com)
d5715 2
a5716 2
	* i386/freebsd-elf.h, i386/gas.h, i386/linux.h: Fix minor spacing
	errors.
d5718 1
a5718 3
	* calls.c (store_one_arg): Mark any slots used for the argument
	as in-use immediately after we're done saving any slots which
	will be overwritten by this argument.
d5720 2
a5721 1
Tue Feb 16 21:02:07 1999  Anton Hartl  <toni@@devsoft.com>
d5723 1
a5723 1
	* rs6000.md (call_value): Fix typo.
d5725 5
a5729 1
Wed Feb 17 01:29:07 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d5731 1
a5731 2
	* loop.c (strength_reduce): Calculate maybe_dead before
	calling recombine_givs.
d5733 1
a5733 1
Wed Feb 17 00:43:12 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d5735 1
a5735 1
	* loop.c (strength_reduce): Dump biv increment -> giv conversions.
d5737 1
a5737 1
Tue Feb 16 15:31:39 1999  Ovidiu Predescu  <ovidiu@@cup.hp.com>
d5739 1
a5739 3
	* objc/objc-act.c (encode_type): Encode the type instead of
	encoding the mode of the type (patch from Richard Frith-Macdonald
	<richard@@brainstorm.co.uk>).
d5741 3
a5743 1
Tue Feb 16 10:53:51 1999  Richard Earnshaw  (rearnsha@@arm.com)
d5745 1
a5745 3
	* config/arm/arm.md (*zeroextractqi_compare0_scratch): Re-add load
	instruction killed in previous change.  Simplify mask generation.
	(*zeroextractsi_compare0_scratch): Simplify mask generation.
d5747 1
a5747 1
Tue Feb 16 09:52:26 1999  Nick Clifton  <nickc@@cygnus.com>
d5749 1
a5749 2
	* config/arm/arm.md (zeroextractqi_compare0_scratch): Ensure that
	bitfield does not overflow a byte boundary.
d5751 3
a5753 1
Tue Feb 16 01:37:33 1999  Charles G Waldman  <cgw@@alum.mit.edu>
d5755 1
a5755 2
	* c-common.c (shorten_compare): Get the min/max value from the
	underlying type of an enumeration, not the enumerated type itself.
d5757 2
a5758 1
Mon Feb 15 23:04:48 1999  Jeffrey A Law  (law@@cygnus.com)
d5760 2
a5761 4
	* jump.c: Include insn-attr.h.
	(delete_computation): If reload has completed and insn scheduling
	after reload is enabled, then do not depend on REG_DEAD notes.
	* Makefile.in (jump.o): Depend on insn-attr.h.
d5763 2
a5764 1
Mon Feb 15 16:57:38 1999  Richard Henderson  <rth@@cygnus.com>
d5766 1
a5766 1
	* i386.md (addsi3): Allow lea for any constant_p.
d5768 2
a5769 1
1999-02-15  Zack Weinberg  <zack@@rabi.columbia.edu>
d5771 1
a5771 3
	* toplev.c (documented_lang_options): Remove -fident and
	  -fnoident, which are now handled by the language independent
	  option parser.
d5773 2
a5774 1
1999-02-15  Zack Weinberg  <zack@@rabi.columbia.edu>
d5776 1
a5776 19
	* c-common.c (UNGETC [USE_CPPLIB=1]): Do nothing if c is EOF.
	* c-lex.c: Likewise.
	* cpplib.c (cpp_push_buffer, cpp_pop_buffer): Use a linked
	list in malloced memory for the buffer stack.
	(cpp_get_token): Don't pop the last buffer off the stack.
	Calls after CPP_EOF has been returned produce CPP_EOF with no
	state change.
	(cpp_finish): Pop last buffer here.
	(do_line): Don't free ip->last_nominal_fname if it is equal to
	ip->fname.
	(special_symbol): If a T_CONST is the empty string, push a
	single `@@ ' escape instead.
	(macroexpand): Special symbol buffers have escapes too.
	* cpplib.h (struct cpp_buffer): Remove unused fields, add prev
	buffer pointer.
	(struct cpp_reader): Remove buffer_stack.  Add
	buffer_stack_depth.
	(CPP_PREV_BUFFER, CPP_NULL_BUFFER): Buffer stack is now a
	linked list.
d5778 1
a5778 1
Mon Feb 15 14:44:53 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d5780 1
a5780 2
	* cccp.c: Don't define HOST_WIDE_INT.  Replace all occurrences of
	WIDE_INT with WIDEST_INT.
d5782 1
a5782 6
	* cexp.y: Likewise.
	Don't define unsigned_HOST_WIDE_INT, CHAR_BIT or
	HOST_BITS_PER_WIDE_INT.  Replace occurrences of PRINTF_PROTO_1()
	style with PVPROTO() ATTRIBUTE_PRINTF_1 style macros.  Replace
	occurrences of "unsigned_HOST" with "unsigned HOST".  Provide a
	definition of variable `c89' when compiling a test binary and set it.
d5784 1
a5784 1
	* system.h: Don't define the PRINTF_PROTO_* macros.
d5786 1
a5786 1
Mon Feb 15 11:33:51 1999  Jeffrey A Law  (law@@cygnus.com)
d5788 1
a5788 2
	* loop.c (mark_loop_jump): Handle LO_SUM.  If we encounter something
	we do not understand, mark the loop and containing loops as invalid.
d5790 4
a5793 1
Mon Feb 15 00:40:45 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d5795 1
a5795 2
	* alias.c (init_alias_analysis): Avoid self-referential value
	when setting reg_known_value from REG_EQUAL notes.
d5797 1
a5797 1
Sun Feb 14 23:12:10 1999  Richard Henderson  <rth@@cygnus.com>
d5799 2
a5800 1
	* i386.c (legitimate_address_p): Verify modes of base and index.
d5802 1
a5802 1
Sun Feb 14 23:01:28 1999  Richard Henderson  <rth@@cygnus.com>
d5804 2
a5805 16
	* i386.c (legitimate_pic_address_disp_p): Remove static.
	* i386.h (LEGITIMATE_PIC_OPERAND_P): Use it instead of
	open-coding cases.

Sun Feb 14 21:03:28 1999  Jeffrey A Law  (law@@cygnus.com)

	* except.c (start_catch_handler): Use emit_cmp_and_jump_insns.
	* explow.c (probe_stack_range): Likewise.
	* expmed.c (do_cmp_and_jump): Likewise.
	* expr.c (store_expr, expand_expr, expand_builtin): Likewise.
	(do_tablejump): Likewise.
	* stmt.c (expand_expr_stmt, expand_end_case): Likewise.
	(do_jump_if_equal, emit_case_nodes): Likewise.
	* optabs.c (emit_cmp_and_jump_insns): Clarify comments.  If UNSIGNEDP,
	then convert comparison to an unsigned code before emitting the jump.
	(expand_float, expand_fix): Use emit_cmp_and_jump_insns.
d5807 1
a5807 1
Sun Feb 14 02:24:15 1999  Jeff Law  (law@@cygnus.com)
d5809 1
a5809 1
	* version.c: Bump for snapshot.
d5811 2
a5812 1
Sun Feb 14 01:15:04 1999  Jeff Law  (law@@cygnus.com)
d5814 1
a5814 1
	* version.c: Bump for snapshot.
d5816 1
a5816 1
Sun Feb 14 00:45:50 1999  Jeffrey A Law  (law@@cygnus.com)
d5818 2
a5819 2
	* loop.c: Disable recent loop changes.  Temporary as Joern
	continues to fix problems.
d5821 1
a5821 1
Sat Feb 13 23:29:42 1999  Richard Henderson  <rth@@cygnus.com>
d5823 6
a5828 4
	* loop.c (combine_givs_used_by_other): Delete.
	(combine_givs_benefit_from): Delete.
	(combine_givs): Deny combination of givs only used once.  Simplify
	code with the death of combine_givs_benefit_from.
d5830 1
a5830 1
Sun Feb 14 11:24:05 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d5832 1
a5832 2
	* loop.c (scan_loop): Call reg_in_basic_block_p before
	loop_reg_used_before_p.
d5834 1
a5834 1
Sat Feb 13 05:32:00 1999  Richard Earnshaw  (rearnsha@@arm.com)
d5836 2
a5837 3
	* arm.md: Use gen_rtx_FOO instead of gen_rtx (FOO, ...).
	* arm.h: Likewise.
	* arm.c: Likewise.
d5839 1
a5839 4
	* arm.h (TARGET_OPTIONS): Reformat for clarity.
	(GO_IF_LEGITIMATE_ADDRESS): When generating PIC, references to symbols
	in the constant pool aren't valid.
	(LEGITIMATE_PIC_OPERAND_P): Likewise.
d5841 2
a5842 1
	* arm.c: Include "system.h", not stdio.h and string.h.
d5844 1
a5844 1
Fri Feb 12 13:06:28 1999  Jim Wilson  <wilson@@cygnus.com>
d5846 3
a5848 4
	* stmt.c (expand_return): Return if optimize_tail_recursion succeeded.
	(optimize_tail_recursion): Change return type from void to int.
	Add return statements.
	* tree.h (optimize_tail_recursion): Change prototype to match.
d5850 1
a5850 1
Fri Feb 12 21:09:51 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d5852 4
a5855 3
	* reload.c (find_reloads_subreg_address): New function, broken out of
	find_reloads_toplev.
	(find_reloads_toplev, find_reloads_address_1): Use it.
d5857 1
a5857 1
Fri Feb 12 13:20:52 1999  Jeffrey A Law  (law@@cygnus.com)
d5859 2
a5860 2
	* h8300.md (zero_extendhisi2 H8/300 variant): Correctly handle
	extending a CONST_INT.
d5862 1
a5862 1
	* h8300.md (peephole for combining memrefs): Delete incorrect peephole.
d5864 1
a5864 1
Fri Feb 12 18:29:11 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d5866 3
a5868 3
	* loop.c (loop_insn_first_p, biv_elimination_giv_has_0_offset):
	New functions.
	(maybe_eliminate_biv_1): Use biv_elimination_giv_has_0_offset.
d5870 1
a5870 1
Fri Feb 12 16:56:10 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d5872 3
a5874 2
	* loop.c (load_mems): Don't guess how to do a load / store, use
	emit_move_insn.
d5876 1
a5876 1
Fri Feb 12 09:24:26 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d5878 2
a5879 1
	* system.h: Provide a definition for HOST_WIDEST_INT, etc.
d5881 1
a5881 1
Fri Feb 12 23:37:26 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d5883 2
a5884 1
	* config/c4x/c4x.c (c4x_address_cost): Revert 9 Feb change.
d5886 2
a5887 1
Fri Feb 12 00:51:26 1999  Jeffrey A Law  (law@@cygnus.com)
d5889 1
a5889 2
	* reload.c (find_reloads_address_1): Fix handling of an autoincremented
	pseudo which is homed in the stack.
d5891 2
a5892 3
	* mips.c (save_restore_insns): Fix loop to save/restore FP registers.
	(compute_frame_size): Change loop over FP regs to be consistent
	with the loop in save_restore_insns.
d5894 1
a5894 1
Thu Feb 11 17:38:40 1999  Jim Wilson  <wilson@@cygnus.com>
d5896 1
a5896 2
	* i960/i960.h (OVERRIDE_OPTIONS): Warn if -mlong-double-64 is used.
	(LONG_DOUBLE_TYPE_SIZE): Undef then unconditionally define to 96.
d5898 1
a5898 1
Thu Feb 11 15:11:35 1999  Jeffrey A Law  (law@@cygnus.com)
d5900 1
a5900 1
	* mn10200.md (bset); Re-enable.
d5902 16
a5917 1
Thu Feb 11 15:20:49 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d5919 1
a5919 2
	* sh.md (is_sfunc): New attribute.
	* sh.h (INSN_SETS_ARE_DELAYED, INSN_REFERENCES_ARE_DELAYED): Use it.
d5921 2
a5922 1
Thu Feb 11 01:06:49 1999  Nathan Sidwell  <nathan@@acm.org>
d5924 1
a5924 2
	* fold-const.c (range_binop): Take account of the bounded nature
	of fixed length arithmetic when comparing unbounded ranges.
d5926 2
a5927 1
Thu Feb 11 00:08:17 1999  John Wehle  (john@@feith.com)
d5929 1
a5929 2
	* function.c (assign_stack_temp_for_type): Clear best_p
	when an exact match is found.
d5931 3
a5933 7
	* i386.h (LOCAL_ALIGNMENT): Define.
	* function.c (assign_stack_local, assign_outer_stack_local): Use it.
	(assign_stack_temp_for_type): New function based on assign_stack_temp.
	(assign_stack_temp): Call it.
	(assign_temp): Use assign_stack_temp_for_type, not assign_stack_temp.
	* stmt.c: Use assign_temp, not assign_stack_temp.
	* tm.texi: Document LOCAL_ALIGNMENT.
d5935 1
a5935 1
Wed Feb 10 23:28:28 1999  Jeffrey A Law  (law@@cygnus.com)
d5937 2
a5938 1
	* reorg.c: Finish deleting half-deleted comment.
d5940 4
a5943 1
Wed Feb 10 17:12:21 1999  Jim Wilson  <wilson@@cygnus.com>
d5945 16
a5960 7
	* emit-rtl.c (operand_subword): Sign extend REAL_VALUE_TO_TARGET_SINGLE
	result.
	* final.c (split_double): Sign extend REAL_VALUE_TO_TARGET_DOUBLE
	result.
	* real.c (endian): Delete sign extension code.
	* config/m32r/m32r.md (movsf_insn+1): REAL_VALUE_TO_TARGET_SINGLE call
	replaced with operand_subword call.
d5962 1
a5962 1
Wed Feb 10 15:16:39 1999  Richard Henderson  <rth@@cygnus.com>
d5964 2
a5965 2
	* alpha.md (cmov compound patterns): Delete.  Jump can now
	create the correct constructs in the first place.
d5967 1
a5967 1
Wed Feb 10 11:03:22 1999  Richard Henderson  <rth@@cygnus.com>
d5969 2
a5970 1
	* configure.in (alphaev6*): Fix typo in target_cpu_default2.
d5972 1
a5972 1
Wed Feb 10 13:59:18 1999  Dave Brolley  <brolley@@cygnus.com>
d5974 1
a5974 1
	* mbchar.c (local_mb_cur_max): Handle the case where MB_CUR_MAX is 0.
d5976 1
a5976 1
Wed Feb 10 10:35:05 1999  Jim Wilson  <wilson@@cygnus.com>
d5978 1
a5978 1
	* tmp-emsgids.c: Delete.
d5980 1
a5980 1
Wed Feb 10 09:57:08 1999  Mark Mitchell  <mark@@markmitchell.com>
d5982 1
a5982 2
	* rtlanal.c (for_each_rtx): Fix declaration to conform to GNU
	coding standards.
d5984 2
a5985 1
Wed Feb 10 10:09:41 1999  Jeffrey A Law  (law@@cygnus.com)
d5987 1
a5987 1
	* mn10200.md (bset, bclr): Operand 0 is a read/write operand.
d5989 5
a5993 3
	* reload1.c (reload_combine_note_store): Second argument is no
	longer unused/ignored.  Handle multi-register hard regs.
	(move2add_note_store): Simplify.
d5995 1
a5995 1
Wed Feb 10 10:05:23 1999  Mumit Khan  <khan@@xraylith.wisc.edu>
d5997 2
a5998 1
	* collect2.c (collect_execute): Remove cygwin-specific code.
d6000 3
a6002 1
Tue Feb  9 17:27:29 1999  Nathan Sidwell  <nathan@@acm.org>
d6004 7
a6010 4
	* system.h (_, N_): Remove dummy i18n macros.
	* protoize.c: Move inclusion of intl.h to after system.h.
	* cexp.y: Include intl.h.
	* cexp.c: Rebuilt.
d6012 4
a6015 1
Tue Feb  9 16:52:22 1999  Mumit Khan  <khan@@xraylith.wisc.edu>
d6017 1
a6017 7
	* i386/cygwin.h (SUBTARGET_OVERRIDE_OPTIONS): New macro to ignore
	fpic/fPIC for windows32 targets.
	* i386/xm-cygwin.h (GET_ENV_PATH_LIST): Replace '\\' in windows32
	paths with '/'.
	* i386/mingw32.h (CPP_SPEC): Define.
	(CPP_PREDEFINES): Add MINGW32 version id.
	* i386/crtdll.h (CPP_PREDEFINES): Likewise.
d6019 2
a6020 2
	* Makefile.in (collect2$(exeext)): Delete redundant dependency and
	add missing exeext to target.
d6022 1
a6022 1
	* gcc.c (convert_filename): Handle null filename argument.
d6024 2
a6025 1
Wed Feb 10 15:46:10 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d6027 1
a6027 2
	* config/c4x/c4x.md (*movhf_noclobber, *movhi_noclobber): Use
	m constraint instead of QT.
d6029 5
a6033 1
1999-02-09  Brendan Kehoe  <brendan@@cygnus.com>
d6035 1
a6035 2
	* cpplib.c (special_symbol): Move IP to be declared in function
	scope, rather than individual case statements.
d6037 4
a6040 1
1999-02-09  Zack Weinberg  <zack@@rabi.columbia.edu>
d6042 1
a6042 2
	* cppfiles.c (finclude): Handle pipes properly under old BSD
	  derivatives.
d6044 1
a6044 1
1999-02-09  Melissa O'Neill  <oneill@@cs.sfu.ca>
d6046 1
a6046 2
	* system.h: Provide fallback definitions for S_ISCHR,
	  S_ISSOCK, S_ISFIFO, O_NONBLOCK, and O_NOCTTY.
d6048 1
a6048 1
1999-02-09  Zack Weinberg  <zack@@rabi.columbia.edu>
d6050 1
a6050 1
	* cpplib.c (do_define): Allow redefining __STDC__ with -D.
d6052 1
a6052 1
1999-02-09  Jim Blandy  <jimb@@zwingli.cygnus.com>
d6054 5
a6058 3
	* configure.in: For PowerPC configurations, accept "401", "ec603e",
	"740", and "750" as valid arguments to --with-cpu.
	* configure: Rebuilt.
d6060 1
a6060 1
Tue Feb  9 00:00:14 1999  Mark Kettenis  <kettenis@@gnu.org>
d6062 6
a6067 2
	* configure.in (i[34567]86-*gnu*): Set float_format to i386.
	* configure: Rebuilt.
d6069 1
a6069 1
Mon Feb  8 22:38:24 1999  Jeffrey A Law  (law@@cygnus.com)
d6071 2
a6072 2
	* rs6000.md: Revert "alternate use of crs if cr0 not available"
	patches from 01-22-1999, 01-24-1999, 01-26-1999, and 02-08-1999.
d6074 1
a6074 1
Mon Feb  8 21:36:44 1999  Richard Henderson  <rth@@cygnus.com>
d6076 5
a6080 10
	* output.h (current_function_has_computed_jump): Rename from
	current_function_addresses_labels.
	* function.h (struct function): Likewise for addresses_labels member.
	* rtl.h (FUNCTION_FLAGS_HAS_COMPUTED_JUMP): Likewise.
	* function.c (current_function_has_computed_jump): Likewise.
	Update all references.
	* integrate.c (function_cannot_inline_p):
	Test current_function_has_computed_jump instead of addresses_labels.
	(initialize_for_inline): Likewise save.
	(output_inline_function): Likewise restore.
d6082 1
a6082 2
	* expr.c (expand_expr): Don't reference addresses_labels variables.
	* stmt.c (expand_computed_goto): Set has_computed_jump.
d6084 3
a6086 1
1999-02-08  Michael Meissner  <meissner@@cygnus.com>
d6088 1
a6088 85
	This is being installed only to get it into the repository to help
	with the revert, resubmit & review process for the massive rs6000.md
	changes.
	* rs6000.md (andsi3_internal1 splitter): Don't split if using the
	rlwinm instruction.
	(anddi3_internal1): Likewise.
	(andsi3_internal{2,3}): Correct some insn lengths.
	(anddi3*): Restore missing TARGET_POWERPC64, and don't emit old
	mnemonics.

Mon Feb  8 21:31:06 1999  Richard Henderson  <rth@@cygnus.com>

	* loop.c (reg_single_usage): New file-scope variable ...
	(scan_loop): ... moved out of here.  Always initialize.
	Test loop_has_call instead of reg_single_usage not zero.
	Free reg_single_usage after strength reduction.
	(count_loop_regs_set): Assume single_usage non-zero.
	(combine_givs_used_by_other): Test reg_single_usage.
	(load_mems_and_recount_loop_regs_set): Remove reg_single_usage
	as a parameter.  Assume non-zero.

1999-02-08  Zack Weinberg  <zack@@midnite.ec.rhno.columbia.edu>

	* cpplib.c (special_symbol): Rewrite.  Don't copy things
	  multiple times.  Handle __STDC__ specially.  T_CONST
	  indicates a constant /string/.  Don't handle T_*_TYPE and
	  T_SPEC_DEFINED.  Use cpp_buf_line_and_col instead of
	  adjust_position.  Determine the file buffer only if needed.
	  (initialize_builtins): Handle __SIZE_TYPE__,
	  __PTRDIFF_TYPE__, __WCHAR_TYPE__, __USER_LABEL_PREFIX__, and
	  __REGISTER_PREFIX__ with T_CONST special hashtab entries.
	  Don't provide __OBJC__; the driver does that.  Provide
	  __STDC_VERSION__, using T_CONST.  Use T_STDC for
	  __STDC__.  Give install the length of all symbols defined.
	  (eval_if_expression): Drop code to insert and remove the
	  "defined" special symbol.

	* cpplib.h: Remove SELF_DIR_DUMMY (no longer used).  Remove
	  T_*_TYPE and T_SPEC_DEFINED from enum node_type; add T_STDC.

	* cpphash.c (install): Drop the `ivalue' parameter.  Constify
	  the `value' parameter.  All callers changed.
	* cpphash.h (install): Change prototype to match.
	  (union hashval): Remove `ival' member.
	* cppexp.c (cpp_lex): Handle `defined' here.

Mon Feb  8 17:29:42 1999  Jeffrey A Law  (law@@cygnus.com)

	* pa.h (EXTRA_CONSTRAINT): Fix comment.

Mon Feb  8 18:57:45 1999  Vladimir N. Makarov  <vmakarov@@cygnus.com>

	* c-typeck.c (check_init_type_bitfields): Use nonincremental
	initialization of unions whose first member is a bitfield.
	Remove unnecessary code for checking the declaration mode
	after DECL_C_BIT_FIELD.

	* varasm.c (output_constructor): Additional comment about the
	constructor of bitfield union initialization.

Tue Feb  9 11:55:04 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>

	* config/c4x/c4x.md (*movhi_stik): New pattern.
	(movhi): Allow some immediate constants to be directly
	stored in memory.

Tue Feb  9 11:34:15 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>

	* config/c4x/c4x.md (all call patterns): Add constraints "Ur".
	(call, call_value): Force address into a register if not valid
	for a call instruction.
	(load_immed_address): Emit a USE of the SYMBOL_REF that is
	forced into memory.
	* config/c4x/c4x.c (c4x_print_operand): Fix 'C' and 'U' modifiers.

Tue Feb  9 11:08:41 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>

	* config/c4x/c4x.c (call_address_operand, symbolic_address_operand):
	Rename from call_operand and symbolic_operand respectively.  All
	callers changed.
	* config/c4x/c4x.md (call_address_operand, symbolic_address_operand):
	Likewise.
	* config/c4x/c4x.h (call_address_operand, symbolic_address_operand):
	Likewise.
	(PREDICATE_CODES): Allow CONST, LABEL_REF for call_address_operand.
d6090 1
a6090 1
Tue Feb  9 10:52:27 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d6092 2
a6093 4
	* config/c4x/c4x.c (c4x_legitimize_address): Don't generate a
	LO_SUM address for HImode or HFmode but instead force address into
	a register so that it is offsettable.
	(c4x_emit_move_sequence): Handle LO_SUM immediate address.
d6095 1
a6095 1
Tue Feb  9 10:46:42 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d6097 1
a6097 2
	* config/c4x/c4x.c (c4x_address_cost): Return cost of 1 for
	REG+REG addressing if strength reduction enabled.
d6099 1
a6099 1
Tue Feb  9 10:10:31 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d6101 1
a6101 2
	* config/c4x/t-c4x  (LIBGCC2_CFLAGS): Delete.
	(TARGET_LIBGCC2_CFLAGS): Define.
d6103 1
a6103 1
1999-02-08  Nick Clifton  <nickc@@cygnus.com>
d6105 1
a6105 1
	* config/v850/v850.md: Replace \\n\\t with \\;
d6107 2
a6108 3
	* config/v850/v850.md: Enforce TARGET_LONG_CALLS option.
	* config/v850/v850.c (construct_restore_jr, construct_save_jarl):
	Enforce TARGET_LONG_CALLS option.
d6110 1
a6110 1
Mon Feb  8 11:43:07 1999  Donn Terry  <donn@@interix.com>
d6112 1
a6112 1
	* real.c (PUT_REAL) [XFmode]: Zero the balance of the structure.
d6114 1
a6114 1
Mon Feb  8 11:37:24 1999  Marc Espie  (espie@@cvs.openbsd.org)
d6116 1
a6116 1
	* m88k/t-luna-gas: Remove bash dependency.
d6118 1
a6118 1
Mon Feb  8 11:34:44 1999  Graham  <grahams@@rcp.co.uk>
d6120 1
a6120 1
	* collect2.c (xrealloc): Fix typo in last change.
d6122 1
a6122 1
Mon Feb  8 09:13:38 1999  Jeff Law  (law@@cygnus.com)
d6124 4
a6127 1
	* version.c: Bump for snapshot.
d6129 4
a6132 1
Sun Feb  7 22:18:42 1999  Robert Lipe  <robertlipe@@usa.net>
d6134 1
a6134 3
	* tree.h (TYPE_CHECK): Make it clear to the preprocessor
	that we do not want macro replacement within a character constant.
	(TYPE_CHECK1): Likewise.
d6136 2
a6137 1
Sun Feb  7 15:37:10 1999  Jason Merrill  <jason@@yorick.cygnus.com>
d6139 1
a6139 1
	* tree.h (DECL_P): New macro.
d6141 1
a6141 1
Sun Feb  7 01:15:04 1999  Jeff Law  (law@@cygnus.com)
d6143 1
a6143 1
	* version.c: Bump for snapshot.
d6145 2
a6146 1
Sat Feb  6 18:14:46 1999  Jeffrey A Law  (law@@cygnus.com)
d6148 1
a6148 1
	* mn10300.md (reload_insi): Do not earlyclobber the output operand.
d6150 1
a6150 2
	* README.g77, gcc.c, gcc.texi: Update email addresses.
	* invoke.texi system.h: Likewise.
d6152 1
a6152 1
Sat Feb  6 11:04:08 1999  Jim Wilson  <wilson@@cygnus.com>
d6154 2
a6155 59
	* unroll.c (find_splittable_givs): After express_from, call replace_rtx
	to convert dest_reg to new_reg.

Sat Feb  6 10:31:35 1999  Jeffrey A Law  (law@@cygnus.com)

	* reload1.c (reload_combine_note_store): Be more careful with
	STRICT_LOW_PART, ZERO_EXTRACT and SIGN_EXTRACT.
	(move2add_note_store): Likewise.

Sat Feb  6 10:18:01 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* cppfiles.c (read_and_prescan): Cast the result of `xrealloc' to
	U_CHAR* when assigning to one.  Ensure the values of a ?: operator
	have the same type.

	* cppinit.c (initialize_char_syntax): Use K&R function definition.

Sat Feb  6 11:17:03 1999  Richard Earnshaw  <rearnsha@@arm.com>

	Support for ARM9
	* config/arm/arm.c (all_procs): Add arm9 and arm9tdmi.
	* config/arm/arm.h ((TARGET_CPU_arm9, TARGET_CPUD_arm9tdmi): Define.
	(TARGET_CPU_DEFAULT): Rework to support ARM9.
	(CPP_CPU_ARCH_SPEC): Likewise.
	(enum processor_type): Likewise.
	* config/arm/arm.md (attr cpu): Add arm9.

	General scheduling changes
	* config/arm/arm.c (MAX_INSNS_SKIPPED): Delete.
	(max_insns_skipped): New variable.
	(arm_override_options): If generating hard floating point code for
	the FPA, emit code for version 3.
	When optimizing for space, don't synthesize constants.
	Reword several flags based on the requested processor and optimization
	level.
	(use_return_insn): New argument iscond, all callers changed.  Don't
	use a return insn if it will be conditional and that would be
	expensive; eg on StrongARM.
	(arm_adjust_cost): Anti- and output- dependencies normally have no
	cost.
	(load_multiple_sequence): Newer ARMs don't benefit from ldm if
	the sequence is short.
	(final_prescan_insn): Use max_insns_skipped instead of
	MAX_INSNS_SKIPPED.  Note whether we will make a return instruction
	conditional, and aviod this if it would be expensive.
	* config/arm/arm.md (scheduling attributes and function units):
	Rewrite to better describe ARM8, 9 and StrongARM.

	* config/arm/arm.md (*movhi_insn_littleend): Make op0 predicate
	s_register_operand.
	(*ifcompare_plus_move): Use arm_rhs_operand in place of
	arm_rhsm_operand.  Rework constraints.
	(*if_plus_move): Likewise.
	(*ifcompare_move_plus): Likewise.
	(*if_move_plus): Likewise.
	(*ifcompre_arith_move): Likewise.
	(*if_arith_move): Likewise.
	(*ifcompare_move_arith): Likewise.
	(*if_move_arith): Likewise.
d6157 5
a6161 1
	* config/arm/xm-netbsd.h: Don't include arm/xm-arm.h.
d6163 1
a6163 1
1999-02-05  Michael Meissner  <meissner@@cygnus.com>
d6165 2
a6166 2
	* loop.c (check_dbra_loop): A store using an address giv for which
	we have no life information is not reversible.
d6168 1
a6168 1
Fri Feb  5 17:08:01 1999  Dave Brolley  <brolley@@cygnus.com>
d6170 4
a6173 1
	* function.c (fixup_var_refs): Scan catch_clauses too.
d6175 2
a6176 1
Fri Feb  5 11:49:49 1999  Benjamin Kosnik  <bkoz@@loony.cygnus.com>
d6178 1
a6178 2
	* c-common.c (decl_attributes): Fix reserved space for init_priority.
	* tree.h (MAX_RESERVED_INIT_PRIORITY): New macro.
d6180 1
a6180 1
Fri Feb  5 12:37:05 1999  Jeffrey A Law  (law@@cygnus.com)
d6182 2
a6183 2
	* loop.c (strength_reduce): Clear not_every_iteration when
	passing the NOTE_INSN_LOOP_CONT note.
d6185 2
a6186 2
	* haifa-sched.c (add_dependence): Do not add a dependency on a
	note.
d6188 6
a6193 1
Fri Feb  5 10:55:43 1999  Nick Clifton  <nickc@@cygnus.com>
d6195 2
a6196 2
	* recog.c (split_block_insns): Only call update_flow_info if
	instruction scheduling is enabled.
d6198 1
a6198 1
1999-02-05  Zack Weinberg  <zack@@rabi.columbia.edu>
d6200 2
a6201 1
	* Makefile.in (gen-protos): Use libcpp.a like everyone else.
d6203 1
a6203 1
Fri Feb  5 07:09:29 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d6205 11
a6215 4
	* loop.c (first_loop_store_insn): New file-scope variable.
	(prescan_loop): Set it.
	(check_dbra_loop): Check if a store depends on a register
	that is set after the store.
d6217 1
a6217 1
Fri Feb  5 06:55:15 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d6219 3
a6221 2
	* unroll.c (entire file): Remove tabs / spaces at end of lines.
	Replace spaces with tabs where appropriate.
d6223 1
a6223 1
Thu Feb  4 15:12:41 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d6225 2
a6226 39
	* loop.c (scan_loop): New argument loop_cont.  Changed caller.
	(strength_reduce): New argument loop_cont. Changed caller.
	Before clearing not_every_iteration after a label, check if
	we are not already past LOOP_CONT.

1999-02-04  Zack Weinberg  <zack@@rabi.columbia.edu>

	* cpperror.c (cpp_print_containing_files): Fix formatting
	bug induced by merge.

1999-02-04  Zack Weinberg  <zack@@rabi.phys.columbia.edu>

	* cpplib.c (initialize_char_syntax): Move to cppinit.c.
	(cpp_define): Remove redundant syntax checks.
	(make_assertion): Rename cpp_assert, remove redundant syntax
	checks, export.
	(cpp_options_init): Don't init things to zero twice.
	(cpp_expand_to_buffer): Use memcpy, not a char-by-char loop.
	(do_include): Kill excessively verbose #import warning that
	snuck back in in the gcc2 merge.
	(convert_string): Removed.
	(do_line): Rewrite with simple last-name-used cache instead of
	private hashtable.
	(cpp_start_read): Call initialize_char_syntax here, not...
	(cpp_reader_init): ...here.
	(cpp_handle_options): Support the -std switch.
	* cpplib.h (cpp_buffer): Add last_nominal_fname member.
	(cpp_options): Add c9x flag.
	Declare all the is_* tables and trigraph table here, as const.
	Prototype cpp_assert and initialize_char_syntax.
	* cppinit.c: New file.
	* cppfiles.c (read_and_prescan): Optimize.
	* Makefile.in (LIBCPP_OBJS): Add cppinit.o.

Thu Feb  4 10:46:30 1999  Gavin Romig-Koch  <gavin@@cygnus.com>

	* config/mips/mips.md ([u]divmodsi4,[u]divmoddi4,[u]divsi3,[u]divdi3,
	[u]modsi3,[u]moddi3) : Don't copy the "zero" argument to a register
	before calling gen_div_trap.
d6228 1
a6228 1
Wed Feb  3 21:56:27 1999  Jeffrey A Law  (law@@cygnus.com)
d6230 3
a6232 3
	* configure.in (hppa1.1-*-*, hppa2*-*): Use symbolic value rather
	than numeric value for target_cpu_default..
	* configure: Rebuilt.
d6234 1
a6234 1
Wed Feb  3 21:55:56 1999  Marc Espie  <Marc.Espie@@liafa.jussieu.fr>
d6236 2
a6237 69
	* Makefile.in (xgcc$(exeext)): Remove choose-temp, pexecute and
	mkstemp.  Get them from libiberty.
	(COLLECT2_OBJS): Similarly for choose-temp, cplus-dem and mkstemp.
	(PROTO_OBJS): Similarly for choose-temp, getopt, getopt1 and pexecute.
	(cplus-dem.o, pexecute.o, choose-temp.o): Remove build rules.
	(mkstemp.o, getopt1.o, getopt.o): Likewise.

	* pa-gas.h (TARGET_DEFAULT): Use symbolic values rather than numeric
	values.
	* pa-hpux.h (LINK_SPEC): Likewise.
	* pa-hpux10.h (LINK_SPEC): Likewise.
	* pa-hpux9.h (LINK_SPEC): Likewise.
	* pa-osf.h (LINK_SPEC): Likewise.
	* pa-pro.h (TARGET_DEFAULT): Likewise.
	* pa1.h (TARGET_DEFAULT): Likewise.
	* pa.h (MASK_*): New defines.
	(TARGET_*): Use symbolic values rather than numeric values.
	(TARGET_SWITCHES): Likewise.
	(TARGET_DEFAULT): Likewise.
	(CPP_SPEC): Likewise.

Wed Feb  3 21:07:38 1999  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>

	* reload1.c (reload_cse_regs_1): Undo Jan 16 patch.
	* reload.c (find_reusable_reload): New function, broken out of
	push_reload.  Add code to verify that none of the involved
	outputs are subject to earlyclobbers.
	(push_reload): Break out new function find_reusable_reload.
	Delete "register" keyword for IN, OUT args.

Wed Feb  3 15:51:04 1999  Gavin Romig-Koch  <gavin@@cygnus.com>

	* config/mips/mips.c (true_reg_or_0_operand) : New function.
	* config/mips/mips.h (PREDICATE_CODES): Add true_reg_or_0_operand.
	* config/mips/mips.md (div_trap,div_trap_normal,div_trap_mips16):
	Use true_reg_or_0_operand for div_trap.

Wed Feb  3 20:44:59 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* loop.h (express_from): Declare.
	(struct induction): Replace derived flag with derived_from pointer.
	* loop.c (strength_reduce, record_giv, recombine_givs): Likewise.
	(express_from): No longer static.
	* unroll.c (find_splittable_givs): Replace derived with derived_from.
	When processing an address giv with which another giv has been
	combined that has also been derived from a third giv, handle like
	having combined with the third giv.
	Set splittable_regs_updates appropriately for derived givs.

Wed Feb  3 15:26:58 1999  Gavin Romig-Koch  <gavin@@cygnus.com>

	* config/mips/mips.md (div_trap_mips16): Remove nop's after branches.

Wed Feb  3 11:56:23 1999  Jeffrey A Law  (law@@cygnus.com)

	* pa.c (insn_sets_and_refs_are_delayed): New function.
	* pa.h (INSN_SETS_ARE_DELAYED): Use it.
	(INSN_REFERENCES_ARE_DELAYED): Likewise.

Wed Feb  3 06:24:49 1999  Richard Earnshaw  (rearnsha@@arm.com)

	* config/arm/t-arm-elf (LIBGCC2_CFLAGS): Delete.
	* config/arm/t-linux (LIBGCC2_CFLAGS): Delete.
	(TARGET_LIBGCC2_CFLAGS): Define.
	(LIBGCC2_DEBUG_CFLAGS): Define.
	* config/arm/t-netbsd: Likewise.
	* config/arm/t-semi: Likewise.
	* config/arm/t-semiaof: Likewise.
	* config/arm/t-riscix: Likewise.
d6239 1
a6239 1
Wed Feb  3 10:59:07 1999  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>
d6241 2
a6242 2
	* config/m68k/m68k.c (print_operand_address): When printing a
	SYMBOL_REF that ends in `.<letter>' put parentheses around it.
d6244 1
a6244 1
Tue Feb  2 23:38:35 1999  David O'Brien  <obrien@@FreeBSD.org>
d6246 3
a6248 2
	* i386/freebsd*.h now allows '$' in label names and does not use the
	PCC struct return method.
d6250 1
a6250 1
Tue Feb  2 22:38:23 1999  Jim Wilson  <wilson@@cygnus.com>
d6252 2
a6253 10
	* Makefile.in: Change all uses of AR to AR_FOR_TARGET.  Change all uses
	of HOST_AR to AR.  Likewise for AR_FLAGS, RANLIB, and RANLIB_TEST.
	(RANLIB_TEST): Test to see if ranlib exists.  Only test absolute file
	names if host == target.
	(HOST_AR, HOST_AR_FLAGS, HOST_RANLIB, HOST_RANLIB_TEST): Delete.
	(AR_FLAGS_FOR_TARGET): Renamed from AR_FOR_TARGET_FLAGS.
	(AR, AR_FLAGS, OLDAR, OLDAR_FLAGS, RANLIB, RANLIB_TEST): Delete rules
	setting them to *_FOR_TARGET.
	* cross-make (AR, AR_FLAGS, OLDAR, OLDAR_FLAGS, RANLIB, RANLIB_TEST):
	Delete.
d6255 1
a6255 1
Tue Feb  2 22:38:19 1999  Theodore Papadopoulo  <Theodore.Papadopoulo@@sophia.inria.fr>
d6257 1
a6257 2
	* toplev.h (read_integral_parameter): Declare.
	* toplev.c (read_integral_parameter): New function.
d6259 1
a6259 1
Fri Jan 29 21:00:56 1999  Bob Manson  <manson@@charmed.cygnus.com>
d6261 1
a6261 2
	* resource.c, resource.h: New files.
	* Makefile.in (OBJS): Add it.
d6263 2
a6264 4
	* haifa-sched.c (regno_use_in): Moved to rtlanal.c.
	(split_block_insns): Moved to recog.c.
	(update_flow_info): Make public.
	* rtl.h: Declare them.
d6266 3
a6268 2
	* reorg.c: Moved the functions dealing with computing resource
	usage to resource.c.
d6270 1
a6270 3
	* sched.c (regno_use_in): Moved to rtlanal.c.
	(update_flow_info): Make public.
	(schedule_insns): Use split_block_insns.
d6272 2
a6273 1
	* recog.c (split_block_insns): New function.
d6275 1
a6275 1
Tue Feb  2 22:03:26 1999  David Edelsohn  <edelsohn@@gnu.org>
d6277 2
a6278 2
	* rs6000/linux.h (LINK_START_DEFAULT_SPEC): Delete, unused.
	(LINK_OS_DEFAULT_SPEC): Delete, unused.
d6280 1
a6280 1
Tue Feb  2 20:29:34 1999  Catherine Moore  <clm@@cygnus.com>
d6282 2
a6283 3
	* configure.in (arm-*-oabi): Support.
	* configure: Regenerate.
	* config/arm/unknown-elf-oabi.h: New file.
d6285 1
a6285 1
Tue Feb  2 19:43:59 1999  Jeffrey A Law  (law@@cygnus.com)
d6287 3
a6289 3
	* i386.md (ashlsi3): Turn into a define_expand an anonymous pattern.
	Make the anonymous pattern match when ! optimize_size.
	(ashlsi3 size optimizer): New pattern.
d6291 1
a6291 1
	* intl/Makefile.in (uninstall): Add missing "; \".
d6293 2
a6294 1
Tue Feb  2 18:21:23 1999  Stan Cox  <scox@@cygnus.com>
d6296 2
a6297 2
	* sparc.h (TARGET_CPU_sparc86x): Added. TARGET_CPU_sparclite86x
	synonym.
d6299 1
a6299 1
Tue Feb  2 20:24:11 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d6301 1
a6301 2
	* loop.c (loop_optimize): Fix value max_uid_for_loop is reset
	to after find_and_verify_loops call.
d6303 1
a6303 1
Tue Feb  2 19:48:29 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d6305 3
a6307 2
	* (recombine_givs): Don't use a giv that's likely to be dead to
	derive others.
d6309 1
a6309 2
	* loop.c (recombine_givs): Fix test for lifetime overlaps / loop
	wrap around when deriving givs.
d6311 1
a6311 1
Mon Feb  1 20:00:40 1999  Richard Henderson  <rth@@cygnus.com>
d6313 1
a6313 5
	* recog.c (check_asm_operands): Treat indeterminate operand ok
	results as success.  Try harder to resolve a matching constraint.
	* stmt.c (expand_asm_operands): Recognize when an output operand's
	constraint does not allow memory.  Treat indeterminate operand ok
	results as failure.  Try harder to resolve a matching constraint.
d6315 1
a6315 1
Mon Feb  1 15:00:02 1999  Ken Raeburn  <raeburn@@cygnus.com>
d6317 1
a6317 1
	Use varrays for constant-equivalence data:
d6319 2
a6320 11
	* varray.h (struct const_equiv_data): New type.
	(union varray_data_tag): New element const_equiv.
	(VARRAY_CONST_EQUIV_INIT, VARRAY_CONST_EQUIV): New macros.
	(VARRAY_SIZE): New macro, returns number of elements.
	* integrate.h: Include varray.h.
	(struct inline_remap): Replace const_equiv_map, const_age_map and
	const_equiv_map_size with a const_equiv_varray element.
	(MAYBE_EXTEND_CONST_EQUIV_VARRAY): New macro; grows varray if
	needed.
	(SET_CONST_EQUIV_DATA): New macro; sets rtx and age fields
	simultaneously, growing the varray if needed.
d6322 8
a6329 50
	* integrate.c (global_const_equiv_map,
	global_const_equiv_map_size): Deleted, replaced by....
	(global_const_equiv_varray): New variable.
	(expand_inline_function): References changed.
	* integrate.h: Update declarations.

	* integrate.c (process_reg_parm, expand_inline_function,
	copy_rtx_and_substitute, try_constants, subst_constants,
	mark_stores): Use varray allocation and accessor macros, new
	integrate.h macros, and global_const_equiv_varray.  Don't
	conditionalize non-NULL stores on array size; instead, expand the
	array as needed.
	* unroll.c (unroll_loop): Likewise.

	* unroll.c (unroll_loop): Initialize const_equiv_varray element to
	zero.  After allocating varray, always exit through bottom of
	function, where it can be deallocated if needed.  Don't explicitly
	reallocate const_equiv_map storage; instead, just ensure the
	varray has been initialized, and update the global reference.

Mon Feb  1 09:40:25 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* system.h (inline, const): Handle these for stage2 (and later) gcc.

	* dwarf2out.c (inline): Don't define.

	* dwarfout.c (inline): Likewise.

Sun Jan 31 22:04:37 1999  Richard Henderson  <rth@@cygnus.com>

	* loop.c (recombine_givs): Dump recombination and derivation data.

Sun Jan 31 20:34:29 1999  Zack Weinberg  <zack@@rabi.columbia.edu>

	* flags.h: Declare flag_no_ident.
	* toplev.c: Define flag_no_ident.  Process -f(no-)ident here.
	* c-tree.h: Don't declare flag_no_ident.
	* c-decl.c: Don't define flag_no_ident.  Don't process
	  -f(no-)ident switches here.

	* config/elfos.h (ASM_FILE_END): Output final .ident directive
	  only if !flag_no_ident.
	* config/ptx4.h: Likewise.
	* config/svr4.h: Likewise.
	* config/alpha/elf.h: Likewise.
	* config/arm/linux-elf.h: Likewise.
	* config/i386/sco5.h: Likewise.
	* config/i860/fx2800.h: Likewise.
	* config/mips/gnu.h: Likewise.
	* config/i386/osfrose.h: Likewise.
d6331 2
a6332 2
	* gcc.c (C specs): Map -Qn to -fno-ident.
	* objc/lang-specs.h: Likewise.
d6334 1
a6334 1
Mon Feb  1 10:52:07 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d6336 1
a6336 3
	* configure.in: Don't remove loop.o and unroll.o when
	enable-haifa is selected.
	* configure: Rebuilt.
d6338 1
a6338 1
Sun Jan 31 13:22:02 1999  John Wehle  (john@@feith.com)
d6340 2
a6341 4
	* i386.md (movsicc, movhicc, movsfcc, movdfcc,
	movxfcc, movdicc): Delete unconstrained alternatives.
	* i386.c (output_fp_conditional_move,
	output_int_conditional_move): Delete unused case.
d6343 1
a6343 1
Sun Jan 31 01:15:04 1999  Jeff Law  (law@@cygnus.com)
d6345 1
a6345 1
	* version.c: Bump for snapshot.
d6347 13
a6359 1
Sun Jan 31 00:52:37 1999  Richard Henderson  <rth@@cygnus.com>
d6361 1
a6361 2
	* alpha.md (mov patterns): Emit the assembler aliases mov and fmov
	instead of bis and cpys.  Combine alternatives where possible.
d6363 1
a6363 1
Sat Jan 30 23:14:13 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d6365 1
a6365 3
	* gcov.c (fnotice): Add missing FILE* parameter.
	(function_summary): Fix format specifiers in calls to `fnotice'.
	(output_data): Likewise.
d6367 2
a6368 1
	* toplev.c (fnotice): Constify char* parameter.
d6370 2
a6371 2
	* toplev.h (fnotice): Add prototype.
	Wrap prototype with BUFSIZ to protect FILE* usage.
d6373 1
a6373 1
Sun Jan 31 15:33:09 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d6375 1
a6375 1
	* config/c4x/c4x.h (RTX_COSTS): Explicitly define c4x costs.
d6377 1
a6377 1
Sat Jan 30 08:27:23 1999  Jeffrey A Law  (law@@cygnus.com)
d6379 5
a6383 1
	* combine.c (distribute_notes): Handle REG_EH_REGION notes.
d6385 1
a6385 3
	* alias.c (fixed_scalar_and_varying_struct_p): Add "static" to
	function definition.
	(aliases_everything_p, write_dependence_p):Likewise.
d6387 2
a6388 1
	* install.texi: Fix merge lossages.
d6390 1
a6390 8
	* cccp.c (main): Only call setlocale (LC_MESSAGES, ...) if LC_MESSAGES
	is defined.
	* collect2.c (main): Likewise.
	* cppmain.c (main): Likewise.
	* gcc.c (main): Likewise.
	* gcov.c (main): Likewise.
	* protoize.c (main): Likewise.
	* toplev.c (main): Likewise.
d6392 2
a6393 2
	* pa.md (parallel shift and shiftadd): Mark output of shift as an
	earlyclobber.
d6395 1
a6395 2
	* loop.c: Disable recent loop changes.  Temporary as Joern
	continues to fix problems.
d6397 2
a6398 1
Sat Jan 30 03:24:37 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d6400 4
a6403 1
	* loop.c (strength_reduce): Size reg_map according to reg_iv_type.
d6405 1
a6405 1
Fri Jan 29 18:26:07 1999  Dave Brolley  <brolley@@cygnus.com>
d6407 2
a6408 3
	* emit-rtl.c (remove_insn): New function.
	* rtl.h (remove_insn): Add prototype.
	* function.c (reposition_prologue_and_epilogue_notes): Call remove_insn.
d6410 1
a6410 1
Fri Jan 29 22:34:41 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d6412 6
a6417 1
	* loop.c (recombine_givs): Don't try to derive givs that have combined.
d6419 1
a6419 1
Fri Jan 29 15:00:39 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d6421 1
a6421 2
	* toplev.c (notice, fnotice): Check ANSI_PROTOTYPES, not __STDC__,
	when declaring arguments and calling va_arg() to initialize them.
d6423 1
a6423 1
	* collect2.c (notice): Likewise.
d6425 8
a6432 1
	* loop.c (find_life_end): Use PROTO() macro in the prototype.
d6434 1
a6434 1
Fri Jan 29 14:36:11 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d6436 2
a6437 1
	* collect2.c (error): Fix typo in declaration.
d6439 1
a6439 1
	* cpperror.c (cpp_message): Likewise.
d6441 2
a6442 1
	* cpplib.c (cpp_warning): Likewise.
d6444 1
a6444 2
	* cpplib.h (cpp_notice): Use PVPROTO not VPROTO, also add
	ATTRIBUTE_PRINTF_1.
d6446 10
a6455 1
	* toplev.c (error): Fix typo in declaration.
d6457 1
a6457 1
Fri Jan 29 15:44:13 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d6459 2
a6460 2
	* loop.c (strength_reduce): Fix HAVE_cc0 handling when scanning
	forward from cont dominator.
d6462 1
a6462 1
Fri Jan 29 07:10:27 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d6464 2
a6465 28
	* cccp.c (eprint_string): Constify a char*.
	(notice): Likewise.  Use PVPROTO not VPROTO, add ATTRIBUTE_PRINTF_1.
	(vnotice): Constify a char*.
	(error): Likewise.  Use PVPROTO not VPROTO, add ATTRIBUTE_PRINTF_1.
	(verror): Constify a char*.
	(warning): Likewise.  Use PVPROTO not VPROTO, add ATTRIBUTE_PRINTF_1.
	(vwarning): Constify a char*.
	(error_with_line): Likewise.  Use PVPROTO not VPROTO, add
	ATTRIBUTE_PRINTF_2.
	(verror_with_line): Constify a char*.
	(vwarning_with_line): Likewise.
	(warning_with_line): Likewise.  Use PVPROTO not VPROTO, add
	ATTRIBUTE_PRINTF_2.
	(pedwarn): Constify a char*.  Use PVPROTO not VPROTO, add
	ATTRIBUTE_PRINTF_1.
	(pedwarn_with_line): Likewise with ATTRIBUTE_PRINTF_2.
	(pedwarn_with_file_and_line): Likewise with ATTRIBUTE_PRINTF_4.
	Also correct typo in parameter name declaration.
	(make_assertion): Constify a char*.
	(quote_string_for_make): Likewise.
	(deps_output): Likewise.
	(fatal): Likewise.  Use PVPROTO not VPROTO, add
	ATTRIBUTE_PRINTF_1.  Use ATTRIBUTE_NORETURN not an explicit
	"__attribute__ ((noreturn))".
	(fancy_abort): Likewise for ATTRIBUTE_NORETURN.
	(pfatal_with_name): Likewise.
	(pipe_closed): Likewise.
	(memory_full): Likewise.
d6467 1
a6467 1
Fri Jan 29 00:14:55 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d6469 2
a6470 5
	* loop.c (strength_reduce): Grow set_in_loop / n_times_set /
	may_not_optimize to proper size when converting biv increments
	into givs.
	If necessary, reallocate reg_iv_type / reg_iv_info before calling
	recombine_givs.
d6472 1
a6472 1
Thu Jan 28 23:24:08 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d6474 2
a6475 4
	* loop.c (recombine_givs): New parameter unroll_p.  If set, don't
	generate complex adds.  Changed caller.
	Don't generate adds that cost more than the original one.
	(strength_reduce): Warning fixes.
d6477 2
a6478 1
Thu Jan 28 09:41:11 1999  Jeffrey A Law  (law@@cygnus.com)
d6480 1
a6480 2
	* configure.in (hppa1.0-hp-hpux10*): Use t-pa.
	* configure: Rebuilt.
d6482 1
a6482 1
Wed Jan 27 23:39:53 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d6484 2
a6485 51
	* rtl.h (insn_first_p, no_jumps_between_p): Declare.
	* rtlanal.c (insn_first_p, no_jumps_between_p): New function.
	* loop.h (varray.h): Include.
	(struct induction): Change combined_with to unsigned.
	New members derived, ix and last_use.
	(reg_iv_type, reg_iv_info): Now varray_type.  All references changed.
	(REG_IV_TYPE, REG_IV_INFO): Define.
	(first_increment_giv, last_increment_giv): Declare.
	* loop.c (loop_number_loop_cont): New static variable.
	(loop_number_cont_dominator): Likewise.
	(reg_iv_type, reg_iv_info): Now varray_type.
	(first_increment_giv, last_increment_giv): New variables.
	(compute_luids, verify_dominator, find_life_end): New functions.
	(cmp_recombine_givs_stats, recombine_givs): Likewise.
	(loop_optimize): Allocate loop_number_loop_cont and
	loop_number_cont_dominator.  Use compute_luids.
	(find_and_verify_loops): Initialize loop_number_loop_cont and
	loop_number_cont_dominator.
	(strength_reduce): Try to find bivs that can be expressed as givs
	of another biv, and to convert biv increments into givs.
	Call recombine_givs.  Handle derived givs.
	(record_biv): New argument location.  All callers changed.
	(record_giv): Initialize derived and last_use fields.
	(basic_induction_var): New argument location.  All callers changed.
	(combine_givs): Don't combine a DEST_REG giv with a DEST_ADDR giv.
	Increment combined_with instead of setting to 1.
	* unroll.c (derived_regs): New static variable.
	(unroll_loop): Initialize it.
	Allocate local_regno according to max_reg_num.
	(copy_loop_body): Cope with derived givs.
	(find_splittable_givs): Check for Givs made from biv increments.
	Set derived_regs for givs.
	* Makefile.in (stmt.o, loop.o, unroll.o): Depend on loop.h .

Wed Jan 27 19:31:36 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* function.c (purge_addressof_1): Handle case when a register
	has been used in a wider mode.

1999-01-27  Bruce Korb  <autogen@@linuxbox.com>

	* fixinc/fixincl.c, fixinc/server.[ch]:
	Removed the last of the capitalized variable and proc names.

	* fixinc/server.c: Removed the process open code.
	* fixinc/procopen.c: New file containing the proc open code.
	* fixinc/inclhack.tpl: Added code to bypass a readability test
	when a file is not present.  A problem on some systems.
	* fixinc/inclhack.sh, fixinc/fixincl.sh: Regenerated.

Wed Jan 27 11:58:18 1999  Dave Brolley  <brolley@@cygnus.com>
d6487 2
a6488 1
	* cpplib.h (cpp_notice): Add prototype.
d6490 1
a6490 1
Wed Jan 27 02:20:48 1999  Jeffrey A Law  (law@@cygnus.com)
d6492 2
a6493 1
	* Merge gcc2 snapshot 19980929.
d6495 1
a6495 4
	* cccp.c (PRINTF_PROTO): Remove.
	(PRINTF_PROTO_{1,2,3,4}: Likewise.
	* cexp.y: Likewise.
	* system.h: Add PRINTF_PROTO and PRINTF_PROTO_{1,2,3,4}.
d6497 1
a6497 95
	* fix-header.c (cpp_file_lin_for_message): Delete.  In libcpp.
	(cpp_print_containing_files, v_cpp_message, cpp_message): Likewise.
	(cpp_fatal, cpp-Pfatal_with_name): Likewise.

	* gen-protos.c (hashf): Delete in cpphash.o.
	* gen-protos.c (hashf): Delete in cpphash.o.

	* expr.c: Do not merge SAVE_STACKAREA_MODE changes.
	* expmed.c: Likewise.
	* rs6000.md: Likewise.

	* rs6000.c, rs6000.md: Do not merge formatting changes yet.

Wed Jan 27 01:13:42 1999  Richard Henderson  <rth@@cygnus.com>

	* rs6000.c (input_operand): Don't expect CONST around CONSTANT_P_RTX.
	* rs6000.md (movsi, movdi): Likewise.

Tue Jan 26 13:31:38 1999  Jim Wilson  <wilson@@cygnus.com>

	* function.c (expand_function_end): Pass arg_pointer_save_area to
	validize_mem before using it.  Emit code into a sequence.

Tue Jan 26 13:41:38 1999  David Edelsohn  <edelsohn@@gnu.org>

	* rs6000.md (doz + set cr and or + set cr patterns): Add missing
	'#' to split patterns.  Correct indentation of some new patterns.

1999-01-26  Zack Weinberg  <zack@@midnite.ec.rhno.columbia.edu>

	* cppfiles.c (safe_read): Deleted.
	(read_and_prescan): New function, replaces safe_read, converts
	and/or warns about trigraphs, silently converts odd line
	terminators (\r, \n\r, \r\n).  Warns about no newline at EOF.
	(finclude): Use read_and_prescan; turn off nonblocking mode on
	the input descriptor; remove file-size-examination and
	no-newline-at-EOF gunk which is	longer necessary; be more
	careful about checking that we've been handed a legitimate
	file to read (only real files, pipes, and ttys are acceptable).
	* cpplib.h (cpp_options): Rename no_trigraphs flag to
	`trigraphs' and invert its sense.
	(trigraph_table): Declare.
	(cpp_warning_with_line): Prototype.
	* cpplib.c: Remove all references to trigraph_pcp. Define
	trigraph_table; initialize it in initialize_char_syntax.  Open
	files in nonblocking mode.  s/no_trigraphs/trigraphs/
	throughout, and invert sense.  Put cpp_warning_with_line back
	in and export it.

Tue Jan 26 23:21:49 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>

	* config/c4x/c4x.h (COUNTER_REGS): New register class.
	* config/c4x/c4x.md (*rptb_init): Change constraints.
	(rptb_end): Emit alternate looping instructions if
	RC register not allocated for loop counter.
	(decrement_and_branch_on_count): Allow other registers
	for loop counter.

1999-01-25  Zack Weinberg  <zack@@rabi.columbia.edu>

	* cppexp.c (struct arglist): Removed.
	(parse_number): Use HOST_WIDE_INT for the accumulator.
	Allow two `l' suffixes unless C89.  Clean up.  Make static.
	(parse_charconst): New function broken out of cpp_lex.
	Code cleaned up drastically.  Don't use a token_buffer.
	(token_buffer): Removed.
	(cpp_lex): Don't call parse_number on a constant string.
	Use parse_charconst.
	(cpp_parse_expr): Properly handle an ERROR op returned by
	cpp_lex.

1999-01-25  Zack Weinberg  <zack@@rabi.phys.columbia.edu>

	* cpplib.c: Don't include signal.h, sys/times.h, or
	sys/resource.h. Don't declare localtime.
	(macroexpand): Handle special symbols here.
	(push_macro_expansion): Chop off the trailing '@@ ' if possible
	here.
	(cpp_get_token): Don't do either of the above two things here.
	Move `string' label just after case '"' so that wide strings
	don't crash the preprocessor.

Sun Jan 24 20:13:45 1999  David Edelsohn  <edelsohn@@gnu.org>

	* rs6000.md (left shift + set cr patterns): Add missing '#' to
	split patterns.
	(move register + set cr pattern): Likewise.
	(movdi, !TARGET_POWERPC64 splitters): Add back in Jan. 15th patch,
	inadvertently deleted.

Sun Jan 24 08:07:59 1999  Jeffrey A Law  (law@@cygnus.com)

	* stmt.c (stmt_loop_nest_empty): New function.
	* tree.h (stmt_loop_nest_empty): Declare it.
	* rtl.def (CALL_PLACEHOLDER): New rtx code.
d6499 1
a6499 1
Sun Jan 24 21:24:43 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d6501 13
a6513 30
	* config/c4x/c4x.c (c4x_emit_move_sequence, c4x_encode_section_info):
	New functions.
	(c4x_check_legit_addr): Remove USE and PLUS, allow
	LO_SUM, and disable SYMBOL_REF, LABEL_REF, and CONST cases.
	(c4x_legitimize_address): Penalize SYMBOL_REF, LABEL_REF, and
	CONST cases.  Add LO_SUM.
	(c4x_print_operand): Modified 'C' and 'R' cases for calls.
	Added 'U' case.  Remove dependence on SYMBOL_REF_FLAG.
	(c4x_print_operand_address): Handle LO_SUM.
	(c4x_scan_for_ldp): Delete.  Hooray!
	(c4x_process_after_reload): Remove call to c4x_scan_for_ldp.
	Split all insns.
	(c4x_immed_int_constant): Renamed from c4x_int_constant.  All callers
	changed.
	(c4x_immed_float_constant): Renamed from c4x_float_constant.  All
	callers	changed.
	(c4x_T_constraint): Allow LO_SUM, disable SYMBOL_REF, LABEL_REF,
	and CONST.
	(c4x_U_constraint, symbolic_operand): New functions.
	(src_operand): Allow 'I' constants in HImode.  Allow LO_SUM,
	disable SYMBOL_REF, LABEL_REF, and CONST.
	(lsrc_operand, tsrc_operand): Call src_operand instead of
	general_operand.
	(c4x_operand_subword): Update comments.

	* config/c4x/c4x.c (TARGET_LOAD_ADDRESS): New macro.
	(LEGITIMATE_CONSTANT_P): Allow SYMBOL_REF, LABEL_REF, CONST,
	plus HIGH and LO_SUM for the C40.
	(ENCODE_SECTION_INFO): Define macro.
	(symbolic_operand, c4x_U_constraint, c4x_emit_move_sequence): New
d6515 23
a6537 1
	(PREDICATE_CODES): Add symbolic_operand.
d6539 1
a6539 9
	* config/c4x/c4x.md (movqi, movgqf, movhi, movhi): Call
	c4x_emit_move_sequence.
	(floatunsqiqf2, fixuns_truncqfqi2): Rework emitted RTL
	to avoid symbol references.
	(all patterns with g constraint): Replace 'g' constraint with 'rIm'.
	(set_high): Renamed from set_high_use.
	(set_lo_sum): Renamed from set_ior_lo_use.
	(all call patterns): Make MEM explicit in call address operands.
	Modified output templates to use 'U' modifier.
d6541 1
a6541 1
Sun Jan 24 01:15:05 1999  Jeff Law  (law@@cygnus.com)
d6543 1
a6543 1
	* version.c: Bump for snapshot.
d6545 2
a6546 1
Sat Jan 23 22:34:57 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d6548 1
a6548 2
	* final.c (bb_str): Qualify a char* with the keyword `const'.
	(add_bb_string, final_scan_insn, output_asm_insn): Likewise.
d6550 2
a6551 1
	* fix-header.c (read_scan_file): Likewise.
d6553 1
a6553 1
	* genoutput.c (output_epilogue, process_template): Likewise.
d6555 2
a6556 1
	* local-alloc.c (requires_inout, block_alloc): Likewise.
d6558 1
a6558 1
	* output.h (output_asm_insn, assemble_string): Likewise.
d6560 1
a6560 3
	* recog.c (recog_constraints, check_asm_operands,
	decode_asm_operands, extract_insn, preprocess_constraints,
	constrain_operands): Likewise.
d6562 1
a6562 2
	* recog.h (operand_alternative, recog_constraints, insn_template,
	insn_outfun, insn_operand_constraint, insn_name): Likewise.
d6564 1
a6564 1
	* regclass.c (record_reg_classes, scan_one_insn): Likewise.
d6566 1
a6566 1
	* regmove.c (find_matches): Likewise.
d6568 2
a6569 1
	* reload.c (alternative_allows_memconst): Likewise.
d6571 1
a6571 2
	* reload1.c (constraint_accepts_reg_p,
	reload_cse_simplify_operands): Likewise.
d6573 4
a6576 1
	* rtl.h (decode_asm_operands): Likewise.
d6578 3
a6580 1
	* scan.h (fn_decl): Likewise.
d6582 1
a6582 1
	* varasm.c (assemble_string): Likewise.
d6584 2
a6585 5
Sat Jan 23 01:37:36 1999  Jeffrey A Law  (law@@cygnus.com)

	* configure.in (gcc_tooldir): Handle case where exec_prefix has
	not been explicitly set.
	* configure: Rebuilt.
d6587 1
a6587 2
	* fold-const.c (lshift_double): Mark 'prec' arguments as possibly
	unused.
d6589 2
a6590 1
	* bitmap.h (bitmap_head_def): Make indx field unsigned.
d6592 1
a6592 3
	* configure.in (gcc_tooldir): When not making a relative gcc_tooldir,
	use $exec_prefix/$target_alias for gcc_tooldir.
	* configure: Rebuilt.
d6594 4
a6597 1
Fri Jan 22 11:48:56 1999  Richard Henderson  <rth@@cygnus.com>
d6599 2
a6600 4
	* cppp.c (xrealloc): Fix typo last change.
	* cppalloc.c, gcc.c, genattr.c, genattrtab.c, gencodes.c: Likewise.
	* genconfig.c, genemit.c, genextract.c, genflags.c: Likewise.
	* genopinit.c, genoutput.c, genpeep.c, genrecog.c: Likewise.
d6602 1
a6602 1
1999-01-22  Michael Meissner  <meissner@@cygnus.com>
d6604 1
a6604 4
	* rs6000.h (CR0_REGNO_P): New macro to test if cr0.
	(CR_REGNO_NOT_CR0_P): New macro to test if cr, but not cr0.
	(PREDICATE_CODES): Add cc_reg_not_cr0_operand.
	(cc_reg_not_cr0_operand): Add declaration.
d6606 5
a6610 2
	* rs6000.c (cc_reg_not_cr0_operand): Return true if register is a
	pseudo register, or a control register that is not CR0.
d6612 2
a6613 6
	* rs6000.md (all combiner patterns building . instructions): For
	all `.' instructions that do something and set cr0, add an
	alternative that does the operation, and then sets a different
	flag, in order to avoid using the costly mcrf instruction and also
	allow cr0 to be clobbered in asm statements.  Also fix a few
	patterns that used the wrong register.
d6615 1
a6615 2
	* rs6000.h (rs6000_cpu_select): Make string, names be const char *.
	(rs6000_debug_name): Make const char *, not char *.
d6617 1
a6617 1
	* sysv4.h (rs6000_{abi,sdata}_name): Make const char *.
d6619 1
a6619 2
	* rs6000.c (rs6000_{debug,abi,sdata}_name): Make const char *.
	(rs6000_select): Use const char * in casts.
d6621 2
a6622 1
Fri Jan 22 07:43:01 1999  Jeffrey A Law  (law@@cygnus.com)
d6624 1
a6624 5
	* Makefile.in (gcc_tooldir): Move before first reference.
	Let autoconf substitute in a value.
	* configure.in (gcc_tooldir): Only use a relative path to the
	tool directory if $exec_prefix == $prefix.
	* configure: Rebuilt.
d6626 2
a6627 1
	* Makefile.in (tooldir): Replace with gcc_tooldir.
d6629 1
a6629 1
Thu Jan 21 23:21:57 1999  Jeffrey A Law  (law@@cygnus.com)
d6631 1
a6631 4
	* m68k.md (ashldi_const): Disable for !TARGET_5200.  Fix indentation.
	(ashldi3 expander): Similarly.  Update comments.
	(ashrdi_const, lshrdi_const): Fix indentation.
	(ashrdi3, lshrdi3): Fix indentation.  Update comments.
d6633 1
a6633 1
Thu Jan 21 21:53:36 1999  Richard Henderson  <rth@@cygnus.com>
d6635 2
a6636 1
	* emit-rtl.c (try_split): Don't try to split non-instructions.
d6638 1
a6638 1
Thu Jan 21 23:47:30 1999  Andrew MacLeod  <amacleod@@cygnus.com>
d6640 9
a6648 1
	* expr.c (emit_push_insn): Fix dumb typo.
d6650 1
a6650 1
Thu Jan 21 20:24:02 1999  Richard Henderson  <rth@@cygnus.com>
d6652 1
a6652 3
	* rs6000.h (LEGITIMIZE_RELOAD_ADDRESS): Recognize and accept
	transformations that we have performed earlier.
	* alpha.h (LEGITIMIZE_RELOAD_ADDRESS): Likewise.
d6654 1
a6654 2
	* alpha.md (prologue_stack_probe_loop): Don't do our own label
	handling, call gen_label_rtx instead.
d6656 1
a6656 1
Thu Jan 21 17:45:18 1999  Richard Henderson  <rth@@cygnus.com>
d6658 1
a6658 1
	* configure.in ({rs6000|powerpc}-ibm-aix4.[12]*): Add missing `then'.
d6660 1
a6660 5
	* cccp.c (xrealloc): Call malloc given a NULL old pointer.
	* collect2.c, cppalloc.c, gcc.c, genattr.c, genattrtab.c: Likewise.
	* gencodes.c, genconfig.c, genemit.c, genextract.c: Likewise.
	* genflags.c, genopinit.c, genoutput.c, genpeep.c: Likewise.
	* genrecog.c, mips-tfile.c, protoize.c: Likewise.
d6662 1
a6662 1
Thu Jan 21 19:44:55 1999  Michael Meissner  <meissner@@cygnus.com>
d6664 2
a6665 4
	* configure.in ({rs6000|powerpc}-ibm-aix4.[12]*): If
	--with-gnu-ld, use x-aix41-gld instead of x-aix41 to suppress
	adding -Wl,-bbigtoc to BOOT_LDFLAGS.
	* configure: Regenerate.
d6667 1
a6667 1
	* config/rs6000/x-aix41-gld: New file, don't set BOOT_LDFLAGS.
d6669 1
a6669 1
Thu Jan 21 15:48:03 1999  Dave Brolley  <brolley@@cygnus.com>
d6671 8
a6678 1
	* cppexp.c (cpp_lex): Allocate token_buffer dynamically.
d6680 1
a6680 1
Thu Jan 21 14:18:04 1999  Andrew MacLeod  <amacleod@@cygnus.com>
d6682 3
a6684 47
	* expr.c (MOVE_BY_PIECES_P): Define condition for deciding to use
	move_by_pieces.
	(MOVE_MAX_PIECES): Define maximum number of bytes to move at once.
	(USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_DECREMENT): Define defaults.
	(USE_STORE_POST_INCREMENT, USE_STORE_PRE_DECREMENT): Define defaults.
	(move_by_pieces): Use new macros.
	(emit_block_move): Use new macros.
	(clear_by_pieces): Use new macros.
	(clear_storage): Use new macros.
	(emit_push_insn): Use new macros.
	(expand_expr): Use new macros.
	* config/sh/sh.h (USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_DECREMENT):
	Define.
	(USE_STORE_POST_INCREMENT, USE_STORE_PRE_DECREMENT): Define.
	(MOVE_BY_PIECES_P): Define based on alignment and TARGET_SMALLCODE.
	(MOVE_MAX_PIECES): Move 8 bytes on SH4.
	* tm.texi(MOVE_BY_PIECES_P, MOVE_MAX_PIECES, USE_LOAD_POST_INCREMENT,
	USE_LOAD_PRE_DECREMENT, USE_STORE_POST_INCREMENT,
	USE_STORE_PRE_DECREMENT): Describe new macros.

Thu Jan 21 14:13:31 1999  Vladimir N. Makarov  <vmakarov@@cygnus.com>

	* varasm.c (output_constant_pool): Use floor_log2 instead of
	exact_log2 for ASM_OUTPUT_ALIGN.

	* stor-layout.c (layout_type): Do machine-dependent extra alignment.

	* emit-rtl.c (operand_subword): Handle case when a subword outside
	the operand.

	* tm.texi (ROUND_TYPE_{SIZE,ALIGN}): More accurate descriptions of
	the macros.

Thu Jan 21 01:59:30 1999  Richard Henderson  <rth@@cygnus.com>

	* cse.c (fold_rtx): Revert 29 Dec change.
	(cse_insn): Revert 12 Jan change.
	* expr.c (expand_builtin): Don't emit CONST around CONSTANT_P_RTX.
	* regclass.c (reg_scan_mark_refs): Revert 29 Dec change.
	* rtl.def: Likewise.
	* rtl.h (CONSTANT_P): Likewise.

	* expr.c (emit_move_insn): Never try to flush CONSTANT_P_RTX
	to memory.
	* recog.c (immediate_operand): Accept CONSTANT_P_RTX.
	* alpha.c (input_operand): Likewise.
	* c4x.c (const_operand): Likewise.
d6686 1
a6686 2
	* explow.c (allocate_dynamic_stack_space): Use register_operand
	instead of arith_operand, which does not exist.
d6688 5
a6692 11
	* 1750a.h: Fix comment closure.
	* a29k.c (a29k_set_memflags): Fix typo in 19 Jan change.
	* arc.md (one_cmplsi2_set_cc_insn): Fix set mode mismatch.
	* arm.h (TARGET_SWITCHES): Fix typo.
	* i370.md (anon mult and div patterns): Fix set mode mismatch.
	* i860.c (output_delayed_branch): Fix operands to constrain_operands.
	(output_delay_insn): Likewise.
	* m88k.md (anon rotate insns): Fix set mode mismatch.
	(anon BLKmode moves): Commonize and fix set mode mismatches.
	* ns32k.md (udivmoddi[shq]i4_internal): Fix mode mismatch.
	* romp.md (movdf): Fix typo.
d6694 1
a6694 1
Thu Jan 21 00:29:35 1999  Nathan Sidwell  <nathan@@acm.org>
d6696 5
a6700 2
	* Makefile.in (install-common): Remove extraneous chmod for gcov
	install.
d6702 1
a6702 1
Wed Jan 20 18:15:08 1999  Dave Brolley  <brolley@@cygnus.com>
d6704 1
a6704 2
	* function.c (assign_parms): Save and restore setting of
	TREE_USED (parm).
d6706 1
a6706 1
Wed Jan 20 12:51:42 1999  Mark Mitchell  <mark@@markmitchell.com>
d6708 2
a6709 2
	* arm.md: Use MEM_COPY_ATTRIBUTES where appropriate throughout.
	Pass MEM_SCALAR_P to arm_gen_store_multiple where appropriate.
d6711 5
a6715 1
Tue Jan 19 21:20:52 1999  Richard Henderson  <rth@@cygnus.com>
d6717 1
a6717 3
	* recog.c (pop_operand): New function.
	* recog.h (pop_operand): Declare it.
	* genrecog.c (preds): Define it.
d6719 2
a6720 4
	* expr.c (do_jump_for_compare): Handle conditional branch expanders
	emitting multiple jump instructions.
	* jump.c (condjump_label): New function.
	* rtl.h (condjump_label): Declare it.
d6722 1
a6722 1
Tue Jan 19 21:08:20 1999  Richard Henderson  <rth@@cygnus.com>
d6724 2
a6725 2
	* expr.c (emit_move_insn_1): Revert 17 Dec change.  Don't emit
	clobber during or after reload.
d6727 1
a6727 1
Tue Jan 19 16:56:03 1999  Richard Henderson  <rth@@cygnus.com>
d6729 1
a6729 5
	* genoutput.c (name_for_index): New function.
	(scan_operands, validate_insn_alternatives): Use it.
	* genrecog.c (insn_name_ptr_size): New variable.
	(make_insn_sequence): Fill in insn_name_ptr.
	(merge_trees): Use it.
d6731 1
a6731 1
Tue Jan 19 16:37:36 1999  Richard Henderson  <rth@@cygnus.com>
d6733 2
a6734 3
	* i386/isc.h (TARGET_DEFAULT): Define symbolicly.
	* i386/isccoff.h, i386/next.h, i386/sco.h, i386/sco5.h: Likewise.
	* i386/scodbx.h, i386/sequent.h, i386.unix.h: Likewise.
d6736 1
a6736 1
Tue Jan 19 15:00:10 1999  Jeffrey A Law  (law@@cygnus.com)
d6738 4
a6741 6
	* loop.c (NUM_STORES): Delete.
	(loop_store_mems): Turn into an EXPR_LIST of MEMs.
	(prescan_loop): Properly initialize loop_mems_idx.
	(note_addr_stored): Simplify using list structure instead of
	fixed sized array.
	(invariant_p, check_dbra_loop, load_mems): Similarly.
d6743 1
a6743 2
	* flow.c (invalidate_from_autoinc): New function.
	(mark_set_1, mark_used_regs): Use it.
d6745 1
a6745 1
	* Makefile.in (protoize.o, unprotoize.o): Depend on Makefile.
d6747 1
a6747 1
1999-01-19  Vladimir N. Makarov  <vmakarov@@cygnus.com>
d6749 1
a6749 1
	* invoke.texi (-mlong-double-64): New option description.
d6751 1
a6751 1
1999-01-19  Jim Wilson  <wilson@@cygnus.com>
d6753 1
a6753 15
	* libgcc2.c: Change all uses of LONG_DOUBLE_TYPE_SIZE to
	LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
	(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): New.  Set to LONG_DOUBLE_TYPE_SIZE
	if not defined.
	* i960/i960.h (MULTILIB_DEFAULTS): Define to mnumerics.
	(CPP_SPECS): Add -mlong-double-64 support.
	(TARGET_FLAG_LONG_DOUBLE_64, TARGET_LONG_DOUBLE_64): New.
	(TARGET_SWITCHES): Add -mlong-double-64 support.
	(LONG_DOUBLE_TYPE_SIZE): Likewise.
	(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define.
	* i960/vx960-coff.h (MULTILIB_DEFAULTS): Define to msoft-float.
	(CPP_SPECS): Add -mlong-double-64 support.
	* i960/t-960bare (MULTILIB_OPTIONS): Add mlong-double-64.
	(MULTILIB_DIRNAMES): Add ld64.
	* i960/t-vxworks960 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Likewise.
d6755 1
a6755 1
Tue Jan 19 11:54:04 1999  Jason Merrill  <jason@@yorick.cygnus.com>
d6757 2
a6758 2
	* calls.c (expand_call): Strip a TARGET_EXPR if we're passing by
	invisible reference.
d6760 3
a6762 1
Tue Jan 19 14:51:36 1999  David Edelsohn  <edelsohn@@gnu.org>
d6764 1
a6764 7
	* rs6000.c (offsettable_addr_operand): Delete.
	(offsettable_mem_operand): New function.
	* rs6000.h (PREDICATE_CODES): Reflect function change.
	(RS6000_SAVE_TOC): Represent address as MEM.
	* win-nt.h (RS6000_SAVE_TOC): Same.
	* rs6000.md (indirect calls): Change offsettable address parameter
	to offsettable memory parameter.
d6766 1
a6766 1
Tue Jan 19 10:24:53 1999  Mark Mitchell  <mark@@markmitchell.com>
d6768 2
a6769 147
	* rtl.h (rtx_def): Update documentation.
	(MEM_IN_STRUCT_P): Likewise.
	(MEM_SCALAR_P): New macro.
	(MEM_COPY_ATTRIBUTES): Likewise.
	(MEM_SET_IN_STRUCT_P): Likewise.
	* rtl.texi (MEM_SCALAR_P): Document.
	* alias.c (canon_rtx): Use MEM_COPY_ATTRIBUTES.
	(fixed_scalar_and_varying_struct_p): New function.  Use
	MEM_SCALAR_P rather than !MEM_IN_STRUCT_P.
	(aliases_everything_p): Likewise.
	(true_dependence): Use them.
	(write_dependence_p): New function, containing code common to
	anti_dependence and output_dependence.
	(anti_dependence): Use it.
	(output_dependence): Likewise.
	* calls.c (save_fixed_argument_area): Don't clear
	MEM_IN_STRUCT_P.
	(expand_call): Use MEM_SET_IN_STRUCT_P.
	(emit_library_call): Don't clear MEM_IN_STRUCT_P.
	(emit_library_call_value): Likewise.
	(store_one_arg): Use MEM_SET_IN_STRUCT_P.
	* combine.c (simplify_rtx): Use MEM_COPY_ATTRIBUTES.
	(make_extraction): Likewise.
	(simplify_shift_const): Likewise.
	(gen_lowpart_for_combine): Likewise.
	* cse.c (gen_lowpart_if_possible): Use MEM_COPY_ATTRIBUTES.
	* emit-rtl.c (operand_subword): Likewise.
	(change_address): Likewise.
	* explow.c (stabilize): Use MEM_COPY_ATTRIBUTES.
	* expr.c (protect_from_queue): Use MEM_COPY_ATTRIBUTES.
	(emit_group_store): Use MEM_SET_IN_STRUCT_P.
	(copy_blkmode_from_reg): Likewise.
	(store_field): Likewise.
	(expand_expr): Remove bogus guesswork setting MEM_IN_STRUCT_P
	heuristically.  Use MEM_SET_IN_STRUCT_P.
	(get_memory_rtx): Likewise.
	* final.c (alter_subreg): Use MEM_COPY_ATTRIBUTES.
	* function.c (assign_stack_temp): Clear MEM_SCALAR_P and
	MEM_ALIAS_SET on newly returned MEMs.
	(assign_temp): Use MEM_SET_IN_STRUCT_P.
	(put_reg_into_stack): Likewise.
	(fixup_var_refs1): Use MEM_COPY_ATTRIBUTES.
	(gen_mem_addressof): Use MEM_SET_IN_STRUCT_P.
	(assign_parms): Likewise.
	(expand_function): Likewise.
	* integrate.c (expand_inline_function): Likewise.
	(copy_rtx_and_substitute): Use MEM_COPY_ATTRIBUTES.
	* loop.c (note_addr_stored): Remove check on MEM_IN_STRUCT_P.
	* optabs.c (gen_move_insn): Use MEM_COPY_ATTRIBUTES.
	* print-rtl.c (print_rtx): Print /f for frame_related.
	* recog.c (validate_replace_rtx_1): Use MEM_COPY_ATTRIBUTES.
	* reload1.c (reload): Copy MEM_SCALAR_P as well.
	* stmt.c (expand_decl): Use MEM_SET_IN_STRUCT_P.
	(expand_anon_union_decl): Use MEM_COPY_ATTRIBUTES.
	* varasm.c (make_decl_rtl): Use MEM_SET_IN_STRUCT_P.
	(output_constant_def): Likewise.
	* a29k.c (a29k_set_memflags_1): Take scalar_p.
	Set MEM_SCALAR_P.
	(a29k_set_memflags): Use it.
	* alpha.c (get_aligned_mem): Use MEM_COPY_ATTRIBUTES.
	* c4x.c (c4x_scan_for_ld): Likewise.
	* h8300.c (fix_bit_operand): Likewise.
	* m88k.c (legitimize_address): Likewise.
	(block_move_loop): Likewise.
	(block_move_no_loop): Likewise.
	(block_move_sequence): Likewise.
	(m88k_builtin_saveregs): Use MEM_SET_IN_STRUCT_P.
	* mips/abi64.h (SETUP_INCOMING_VARARGS): Likewise.
	* rs6000.c (expand_block_move_insn): Use MEM_COPY_ATTRIBUTES.
	* sh.c (sh_builtin_saveregs): Use MEM_SET_IN_STRUCT_P.
	* arm.h (arm_gen_load_multiple): Take scalar_p.
	(arm_store_load_multiple): Likewise.
	* arm.c (arm_gen_load_multiple): Likewise.
	(arm_gen_store_multiple): Likewise.
	(arm_gen_movstrqi): Treat MEM_SCALAR_P like MEM_IN_STRUCT_P.

Tue Jan 19 12:30:37 1999  Andrew MacLeod  <amacleod@@cygnus.com>

	* optabs.c (emit_libcall_block): Add a REG_EH_REGION reg note to all
	calls within a libcall block to indicate no throws are possible.
	* flow.c (find_basic_blocks, find_basic_blocks_1): Don't look for
	libcall blocks. Don't add edges to exception handlers if we see
	a REG_EH_REGION note with a value of 0.
	(make_edges): Override active_eh_region vector if the call has a note
	indicating the call does not throw.

1999-01-19  Vladimir N. Makarov  <vmakarov@@cygnus.com>

	* config/rs6000/sysv4.h (CC1_SPEC): Fix correct numbers of {}.

Tue Jan 19 06:26:30 1999  Jeffrey A Law  (law@@cygnus.com)

	* Makefile.in (cccp.o, cpplib.o): Depend on Makefile.

Mon Jan 18 09:56:41 1999  Jason Merrill  <jason@@yorick.cygnus.com>

	* invoke.texi (C++ Dialect Options): Document -fno-rtti.

1999-01-18  Vladimir N. Makarov  <vmakarov@@cygnus.com>

	*  invoke.texi (-mcpu=740, -mcpu=750): New options.
	(-m(no-)multiple, -m(no-)string): Describe cases for PPC740 &
	PPC750.

1999-01-18  Michael Meissner  <meissner@@cygnus.com>

	* rs6000.h ({ASM,CPP}_CPU_SPEC): Add support for all machines
	supported with -mcpu=xxx.
	(processor_type): Add PROCESSOR_PPC750.
	(ADJUST_PRIORITY): Call rs6000_adjust_priority.
	(RTX_COSTS): Supply costs for 750 multiply/divide operations.
	(rs6000_adjust_priority): Add declaration.

	* rs6000.c (rs6000_override_options): -mcpu={750,740} now sets the
	processor type as 750, not 603.  Allow -mmultiple and -mstring on
	little endian 750 systems.
	(rs6000_adjust_priority): Stub for now.
	(get_issue_rate): The PowerPC 750 can issue 2 instructions/cycle.

	* rs6000.md (function/cpu attributes): Add initial ppc750 support.

	* sysv4.h (STRICT_ALIGNMENT): Don't force strict alignment if
	little endian.
	(CC1_SPEC): Pass -mstrict-align if little endian, and not
	overridden.
	(CC1_ENDIAN_{LITTLE,BIG,DEFAULT}_SPEC): Endian specific configs.
	(SUBTARGET_EXTRA_SPECS): Add cc1 endian specs.

	* {sysv4,eabi}le.h (CC1_ENDIAN_DEFAULT_SPEC): Override, default is
	little endian.

	* t-ppcgas (MULTILIB_*): Delete obsolete Solaris multilibs.

Mon Jan 18 12:03:08 1999  Gavin Romig-Koch  <gavin@@cygnus.com>

	* config/mips/mips.md (div_trap): Split div_trap_mips16
	from div_trap.
	(div_trap_normal,div_trap_mips16): Correct the length attributes.

Mon Jan 18 11:48:28 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* cpplib.c (special_symbol): Qualify a char* with the `const' keyword.
	Instead of writing to const char *buf directly, use a non-const
	variable `wbuf' to allocate and write a string, then set buf = wbuf.

	* cppulp.c (user_label_prefix): Qualify a char* with the `const'
	keyword.
d6771 4
a6774 1
	* dyn-string.c (dyn_string_append): Likewise.
d6776 1
a6776 1
	* dyn-string.h (dyn_string_append): Likewise.
d6778 4
a6781 1
	* final.c (end_final, output_operand_lossage, asm_fprintf): Likewise.
d6783 3
a6785 3
	* output.h (end_final, output_operand_lossage, asm_fprintf,
	named_section, decode_reg_name, make_decl_rtl, user_label_prefix):
	Likewise.
d6787 2
a6788 1
	* profile.c (init_branch_prob): Likewise.
d6790 1
a6790 19
	* toplev.c (set_target_switch, vmessage,
	v_message_with_file_and_line, v_message_with_decl,
	v_error_with_file_and_line, v_error_with_decl, v_error_for_asm,
	verror, vfatal, v_warning_with_file_and_line, v_warning_with_decl,
	v_warning_for_asm, vwarning, vpedwarn, v_pedwarn_with_decl,
	v_pedwarn_with_file_and_line, vsorry, v_really_sorry,
	open_dump_file, dump_rtl, clean_dump_file,
	print_version, print_single_switch, print_switch_values,
	dump_base_name, debug_args, lang_independent_options,
	user_label_prefix, documented_lang_options, target_switches,
	target_options, print_time, pfatal_with_name, fatal_io_error,
	fatal_insn, default_print_error_function, print_error_function,
	report_error_function, error_with_file_and_line, error_with_decl,
	error_for_asm, error, fatal, warning_with_file_and_line,
	warning_with_decl, warning_for_asm, warning, pedwarn,
	pedwarn_with_decl, pedwarn_with_file_and_line, sorry,
	really_sorry, botch, output_quoted_string, output_file_directive,
	open_dump_file, rest_of_decl_compilation, display_help, main):
	Likewise.
d6792 1
a6792 7
	* toplev.h (print_time, fatal, fatal_io_error, pfatal_with_name,
	fatal_insn, warning, error, pedwarn, pedwarn_with_file_and_line,
	warning_with_file_and_line, error_with_file_and_line, sorry,
	really_sorry, default_print_error_function, report_error_function,
	rest_of_decl_compilation, pedwarn_with_decl, warning_with_decl,
	error_with_decl, error_for_asm, warning_for_asm, output_quoted_string,
	output_file_directive, botch): Likewise.
d6794 2
a6795 1
	* tree.h (make_decl_rtl): Likewise.
d6797 2
a6798 2
	* varasm.c (strip_reg_name, named_section, decode_reg_name,
	make_decl_rtl): Likewise.
d6800 1
a6800 1
Mon Jan 18 11:35:49 1999  Gavin Romig-Koch  <gavin@@cygnus.com>
d6802 1
a6802 2
	* Makefile.in (TCL_LIBRARY): Use 'cd' to find the library
	directory logically rather than physically.
d6804 2
a6805 1
Mon Jan 18 09:05:37 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d6807 2
a6808 3
	* loop.c (insert_bct): Hide the definition of variables
	`increment_direction', `compare_direction', `add_iteration' and
	`loop_var_mode'.
d6810 4
a6813 4
	* recog.c (mode_dependent_address_p): Mark parameter `addr' with
	ATTRIBUTE_UNUSED.  Mark label `win' with ATTRIBUTE_UNUSED_LABEL.
	(mode_independent_operand): Mark label `lose' with
	ATTRIBUTE_UNUSED_LABEL.
d6815 2
a6816 1
	* regclass.c (n_occurrences): Remove prototype and definition.
d6818 1
a6818 2
	* reload.c (find_reloads_address_1): Mark variable `tem' with
	ATTRIBUTE_UNUSED.
d6820 1
a6820 1
	* reload1.c (reload): Cast the first two arguments of `bcopy' to PTR.
d6822 1
a6822 1
	* sbitmap.c (sbitmap_copy): Likewise.
d6824 8
a6831 1
	* scan-decls.c (scan_decls): Hide label `handle_comma'.
d6833 1
a6833 2
	* toplev.c (output_lang_identify): Mark prototype with
	ATTRIBUTE_UNUSED.
d6835 2
a6836 3
	* tree.c (make_node): Cast the first argument of `bzero' to PTR.
	(make_tree_vec): Likewise.
	(build1): Likewise.
d6838 1
a6838 2
	* varasm.c (assemble_static_space): Mark variable `tem' with
	ATTRIBUTE_UNUSED.
d6840 2
a6841 1
Mon Jan 18 04:28:36 1999  Nathan Sidwell  <nathan@@acm.org>
d6843 2
a6844 4
	* Makefile.in (GCOV_INSTALL_NAME): New macro.
	(install-common): Use it.
	(uninstall): Use it.
	(uninstall): Use correct names for protoize and unprotoize.
d6846 1
a6846 2
Mon Jan 18 03:52:56 1999  Christian Bruel  <Christian.Bruel@@st.com>
			  Jeffrey A Law  (law@@cygnus.com)
d6848 9
a6856 16
	* flow.c (last_mem_set): Delete variable.  References removed.
	(mem_set_list): New variable.
	(life_analysis): Initialize and finalize alias analysis.
	(propagate_block); Initialize mem_set_list.  Clear for CALL_INSNs.
	(insn_dead_p): For a store to memory, search the entire mem_set_list
	for a match.
	(mark_set_1): Kill entries on the mem_set_list for aliased writes or
	changes to their addresses.  Add new entries to the mem_set_list for
	memory writes writes.
	(mark_used_regs): Kill entries on the mem_set_list which may be
	referenced by a load operation.

Mon Jan 18 01:01:02 1999  Jeffrey A Law  (law@@cygnus.com)

	* alias.c (base_alias_check): Add missing return for differing
	symbols case.
d6858 1
a6858 1
Mon Jan 18 00:36:13 1999  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d6860 2
a6861 2
	* mips-tdump.c (print_file_desc): Handle unknown filenames and
	missing local symbols.
d6863 1
a6863 1
Sun Jan 17 21:04:31 1999  Richard Henderson  <rth@@cygnus.com>
d6865 2
a6866 1
	* jump.c (rtx_renumbered_equal_p): Special case CODE_LABEL.
d6868 1
a6868 1
	* system.h (bcopy): Implement with memmove not memcpy.
d6870 2
a6871 1
Sun Jan 17 19:23:20 1999  Jeffrey A Law  (law@@cygnus.com)
d6873 1
a6873 1
	* Makefile.in (cppulp.o): Add dependencies.
d6875 1
a6875 1
	* i386.md (integer conditional moves): Add missing earlyclobbers.
d6877 2
a6878 3
	* regmove.c (optimize_reg_copy_1): Undo Aug 18 change.  Update
	REG_N_CALLS_CROSSED and REG_LIVE_LENGH if and only if we change
	where a register is live.
d6880 2
a6881 1
Sun Jan 17 03:20:47 1999  H.J. Lu  (hjl@@gnu.org)
d6883 2
a6884 2
	* reg-stack.c (subst_stack_regs_pat): Abort if the destination
	of a FP conditional move is not on the FP register stack.
d6886 1
a6886 1
Sun Jan 17 01:15:04 1999  Jeff Law  (law@@cygnus.com)
d6888 4
a6891 1
	* version.c: Bump for snapshot.
d6893 16
a6908 1
Sat Jan 16 23:40:33 1999  Jeffrey A Law  (law@@cygnus.com)
d6910 1
a6910 2
	* reload1.c (reload_cse_regs_1): Do not call
	reload_cse_simplify_operands for an insn with asm operands.
d6912 1
a6912 4
	* cccp.c (print_help): Fix typos.
	* cpplib.c (print_help): Fix typos.
	* toplev.c (f_optiosn): Fix typos.
	(documented_lang_options): Fix typos.
d6914 1
a6914 1
Sat Jan 16 21:48:17 1999  Marc Espie  (Marc.Espie@@openbsd.org)
d6916 2
a6917 1
	* gcc.c (do_spec_1): Fix obvious typo.
d6919 1
a6919 1
Sat Jan 16 19:31:07 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d6921 3
a6923 2
	* c-decl.c (duplicate_decls): If `warn_traditional', warn when
	a non-static function declaration follows a static one.
d6925 1
a6925 2
	* invoke.texi (-Wtraditional): Document the extra check now done
	by this flag.
d6927 1
a6927 1
Sat Jan 16 15:13:46 1999  Jeffrey A Law  (law@@cygnus.com)
d6929 5
a6933 2
	* pa.md (shadd): Create shadd insns, even if the result of the shift is
	needed without the addition.
d6935 5
a6939 1
Sat Jan 16 10:48:16 1999  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d6941 1
a6941 1
	* sh.md (movdf, movsf): Temporary workaround for no_new_pseudos lossage.
d6943 1
a6943 1
Fri Jan 15 23:44:37 1999  Richard Henderson  <rth@@cygnus.com>
d6945 1
a6945 1
	* sparc.c (sparc_issue): Add hypersparc/sparclite86x entries.
d6947 1
a6947 1
Fri Jan 15 22:30:04 1999  David Edelsohn  <edelsohn@@gnu.org>
d6949 1
a6949 5
	* rs6000.h (CONST_OK_FOR_LETTER_P): Do not assume 32-bit CONST_INT.
	* rs6000.c (u_short_cint_operand, add_operand, logical_operand,
	non_add_cint_operand, non_logical_cint_operand): Likewise.
	(get_issue_rate): Add CPU_PPC604E case.
	* rs6000.md (movdi, !TARGET_POWERPC64 splitters): Handle 64-bit hosts.
d6951 1
a6951 1
Fri Jan 15 18:42:12 1999  Richard Henderson  <rth@@cygnus.com>
d6953 2
a6954 8
	* expr.c (queued_subexp_p): Make public.
	* expr.h (queued_subexp_p): Declare it.
	* recog.c (asm_operand_ok): New function.
	(check_asm_operands): Use it.  After reload, use constrain_operands
	instead.
	* recog.h (asm_operand_ok): Declare it.
	* stmt.c (expand_asm_operands): Use it to try harder to make
	asms initially satisfy their constraints.
d6956 1
a6956 1
Fri Jan 15 17:43:59 1999  Jeffrey A. Law  <law@@rtl.cygnus.com>
d6958 1
a6958 2
	* sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Do not create
	(mem (lo_sum (...)) for TFmode unless TARGET_V9.
d6960 1
a6960 1
Sat Jan 16 12:47:15 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d6962 1
a6962 2
	* config/c4x/c4x.md (not_repeat_reg): Allow ldp instruction
	in delay slot of RPTBD.
d6964 1
a6964 1
Sat Jan 16 12:26:40 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d6966 2
a6967 2
	* config/c4x/libgcc.S (___divhi3, ___modhi3): Fix long long
	divide and modulo sign problem.
d6969 4
a6972 1
Fri Jan 15 11:02:31 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d6974 2
a6975 2
	* unroll.c (loop_iterations): Return 0 if the last loop insn
	is not a jump insn or if the loop has multiple back edges.
d6977 2
a6978 1
1999-01-15  Manfred Hollstein  <manfred@@s-direktnet.de>
d6980 1
a6980 4
	* configure.in (fixinc_defs): Do not define for m[68]8k-motorola-sysv{,3};
	it's working properly now.  Remove comment saying "see m68k-motorola-sysv
	as an example".
	* configure: Regenerate using autoconf.
d6982 1
a6982 1
	* fixinc/fixincl.c (main): Do not ignore SIGCHLD.
d6984 1
a6984 1
Thu Jan 14 22:38:41 1999  Jeffrey A Law  (law@@cygnus.com)
d6986 1
a6986 2
	* unroll.c (find_splittable_givs): For a DEST_ADDR giv, do not share
	a register with another DEST_ADDR giv if the address is not valid.
d6988 3
a6990 2
	* pa.c (hppa_expand_epilogue): Save and restore the static chain
	around the call to mcount.
d6992 2
a6993 1
	* h8300.h (ASM_OUTPUT_LABELREF): Use asm_fprintf, not fprintf.
d6995 21
a7015 2
	* stmt.c (expand_end_case): Use emit_cmp_and_jump_insns to avoid
	generating non-canonical rtl.
d7017 1
a7017 1
1999-01-14  Vladimir N. Makarov  <vmakarov@@cygnus.com>
d7019 2
a7020 4
	* config/i960/i960.c (i960_output_move_double_zero,
	i960_output_move_quad_zero): New functions for moving zeros.
	(i960_output_move_double, i960_output_move_quad): Additional code
	for situation when moving unaligned register group.
d7022 1
a7022 2
	* config/i960/i960.h (i960_output_move_double_zero,
	i960_output_move_quad_zero): The function definitions.
d7024 3
a7026 1
	* config/i960/i960.md (movdi+1, movti+1): Usage of the functions.
d7028 6
a7033 1
1999-01-13  Vladimir N. Makarov  <vmakarov@@cygnus.com>
d7035 1
a7035 5
	* config/i960/i960.c (i960_function_prologue): New code (optimal
	solution) for saving global registers in local registers.
	(form_reg_groups, reg_group_compare, split_reg_group): New
	functions used by the code.
	(reg_group): New structure definition for the new code.
d7037 1
a7037 1
1999-01-13  Manfred Hollstein  <manfred@@s-direktnet.de>
d7039 1
a7039 4
	* fixinc/fixincl.c (create_file): Pass file creation mask as
	third parameter to "open".  Use O_TRUNC flag to open instead of
	explicitly unlink'ing the file.
	(process): and forget about the "chmod" stuff.
d7041 6
a7046 1
Wed Jan 13 20:12:37 1999  Richard Henderson  <rth@@cygnus.com>
d7048 1
a7048 2
	* integrate.c (expand_inline_function): Recognize (mem (addressof))
	and substitute.  Copy the return value from there into a new pseudo.
d7050 2
a7051 1
Wed Jan 13 16:47:00 1999  Catherine Moore  <clm@@cygnus.com>
d7053 1
a7053 5
	* config/arm.c (output_func_epilogue): Check TARGET_ABORT_NORETURN
	before generating a call to abort for volatile functions.
	* config/arm.h (ARM_FLAG_ABORT_NORETURN): Define.
	(TARGET_ABORT_NORETURN): Define.
	(abort-on-noreturn): New option.
d7055 8
a7062 1
Thu Jan 14 13:52:42 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d7064 1
a7064 2
	* config/c4x/c4x.md (in_annul_slot_3): Correctly allow unarycc
	and binarycc operations in 3rd annulled delay slot!
d7066 1
a7066 1
Wed Jan 13 16:16:44 1999  Catherine Moore  <clm@@cygnus.com>
d7068 2
a7069 5
	* config/arm.c (output_func_epilogue): Check TARGET_ABORT_NORETURN
	before generating a call to abort for volatile functions.
	* config/arm.h (ARM_FLAG_ABORT_NORETURN): Define.
	(TARGET_ABORT_NORETURN): Define.
	(abort-on-noreturn): New option.
d7071 2
a7072 1
Wed Jan 13 13:30:08 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d7074 2
a7075 2
	* cccp.c (xstrdup): Renamed from `savestring'.  All callers changed.
	Remove prototype which we get from libiberty.h.
d7077 1
a7077 1
	* collect2.c (xstrdup): Likewise.
d7079 1
a7079 2
	* genextract.c (xstrdup): Likewise for `copystr'.
	(mybzero): Remove it and use `memset' instead.
d7081 1
a7081 2
	* genoutput.c (mybcopy, mybzero): Remove these.  All callers changed
	to use `memcpy' and `memset' instead.
d7083 1
a7083 3
	* genrecog.c (xstrdup): Renamed from `copystr'.  All callers
	changed.  Remove prototype.
	(mybcopy, mybzero): Remove these and use memcpy/memset.
d7085 1
a7085 1
Wed Jan 13 00:59:04 1999  Jeffrey A Law  (law@@cygnus.com)
d7087 1
a7087 2
	* mips.h (LOAD_EXTEND_OP): Correct for SImode and CCmode moves when
	generating code for TARGET_64BIT.
d7089 1
a7089 1
Tue Jan 12 14:05:37 1999  David Edelsohn  <edelsohn@@gnu.org>
d7091 3
a7093 3
	* rs6000.c (print_operand, cases 'm' and 'M'): Do not depend on
	HOST_WIDE_INT word-size.
	(rs6000_stack_info): Remove redundant alignment of fpmem.
d7095 1
a7095 1
Tue Jan 12 14:05:37 1999  Richard Henderson  <rth@@cygnus.com>
d7097 3
a7099 7
	* rs6000.c (short_cint_operand): Remove CONSTANT_P_RTX handling.
	(u_short_cint_operand, reg_or_cint_operand, logical_operand): Likewise.
	(input_operand): Adjust CONSTANT_P_RTX handling.
	* rs6000.h (PREDICATE_CODES): Remove CONSTANT_P_RTX references.
	* rs6000.md (movsi): Adjust CONSTANT_P_RTX handling.
	(movhi, movqi): Remove CONSTANT_P_RTX handling.
	(movdi): Adjust CONSTANT_P_RTX handling.
d7101 3
a7103 1
1999-01-12  Manfred Hollstein  <manfred@@s-direktnet.de>
d7105 3
a7107 1
	* configure: Regenerate using autoconf.
d7109 3
a7111 8
	* fixinc/Makefile.in (INCLUDES): Add -I$(srcdir)/../../include.
	* fixinc/fixincl.c (SIGCHLD): Use SIGCLD on (very) old systems.
	(process): "fchmod" isn't available on all systems, use "chmod"
	instead.
	* fixinc/server.c: Add #include <sys/types.h>.
	(STDIN_FILENO): Add default definition if no include file defines
	it already.
	(STDOUT_FILENO): Likewise.
d7113 7
a7119 1
Tue Jan 12 10:23:24 1999  Stan Cox  <scox@@cygnus.com>
d7121 4
a7124 1
	* mips.md (call_value_internal3c): New pattern for -mips16 -mlong-calls.
d7126 2
a7127 1
1999-01-12  Manfred Hollstein  <manfred@@s-direktnet.de>
d7129 1
a7129 5
	* m68k/mot3300.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Define to
	ensure all prototypes necessary for building libio will be available.
	* m68k/xm-mot3300.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Remove
	definitions here as they are not host specific.
	* m88k/sysv3.h, m88k/xm-sysv3.h: Likewise.
d7131 7
a7137 1
Tue Jan 12 02:53:46 1999  Richard Henderson  <rth@@cygnus.com>
d7139 3
a7141 1
	* cse.c (cse_insn): Never prefer (const (constant_p_rtx)).
d7143 1
a7143 1
Tue Jan 12 02:36:10 1999  Jeff Law  (law@@cygnus.com)
d7145 1
a7145 1
	* version.c: Bump for snapshot.
d7147 1
a7147 1
Tue Jan 12 01:30:19 1999  Richard Henderson  <rth@@cygnus.com>
d7149 9
a7157 1
	* rtl.c (rtx_alloc): Use memset instead of inline loop.
d7159 1
a7159 1
	* recog.h (recog_op_alt): Declare extern.
d7161 1
a7161 1
Tue Jan 12 00:23:31 1999  Richard Henderson  <rth@@cygnus.com>
d7163 1
a7163 3
	* function.c (purge_addressof_1): If the note accesses a mem+addressof
	in a wider mode than any replacement, adjust the cached replacement.
	Cache trivial substitutions as well.
d7165 1
a7165 1
Tue Jan 12 00:06:00 1999  Richard Henderson  <rth@@cygnus.com>
d7167 8
a7174 5
	* Makefile.in (OBJECTS): Add sbitmap.o.
	(BASIC_BLOCK_H): Add sbitmap.h.
	* basic-block.h: Move simple bitmap code to sbitmap.h.
	* flow.c: Move simple bitmap code to sbitmap.c.
	* sbitmap.h, sbitmap.c: New files.
d7176 1
a7176 1
Mon Jan 11 23:51:50 1999  Richard Henderson  <rth@@cygnus.com>
d7178 6
a7183 2
	* alpha.h (TARGET_SWITCHES): Document switches.
	(TARGET_OPTIONS): Likewise.
d7185 1
a7185 1
	* alpha/elf.h (ASM_FINISH_DECLARE_OBJECT): Use HOST_WIDE_INT_PRINT_DEC.
d7187 3
a7189 1
Mon Jan 11 22:54:14 1999  Richard Henderson  <rth@@cygnus.com>
d7191 12
a7202 1
	* tree.c (new_alias_set): Return zero if !flag_strict_aliasing.
d7204 1
a7204 1
Mon Jan 11 22:36:01 1999  Richard Henderson  <rth@@cygnus.com>
d7206 3
a7208 3
	* basic-block.h (basic_block_head): Rename to x_basic_block_head.
	(basic_block_end): Rename to x_basic_block_end.
	(BLOCK_HEAD, BLOCK_END): Update.
d7210 1
a7210 5
	* caller-save.c: Change basic_block_head/end references to
	BLOCK_HEAD/END.
	* combine.c, flow.c, function.c, gcse.c, global.c: Likewise.
	* graph.c, haifa-sched.c, local-alloc.c, regclass.c: Likewise.
	* regmove.c, reload1.c, reorg.c, sched.c: Likewise.
d7212 5
a7216 1
Sat Jan  9 23:54:09 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d7218 1
a7218 2
	* gcc.c (xstrerror): Renamed from my_strerror.  All callers
	changed.  Remove prototype since we get that from libiberty.h.
d7220 1
a7220 1
	* protoize.c (xstrerror): Likewise.
d7222 1
a7222 1
Sat Jan  9 23:22:04 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d7224 1
a7224 1
	* gcc.c (read_specs): Ensure format specifiers match their arguments.
d7226 6
a7231 1
Sat Jan  9 20:04:24 1999  Richard Henderson  <rth@@cygnus.com>
d7233 3
a7235 2
	* tree.c (copy_node): Oops.  That would be copy not zero
	in that last change.
d7237 1
a7237 1
Sun Jan 10 15:35:41 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d7239 1
a7239 11
	* config/c4x/c4x.c: Include system.h.
	(c4x_caller_save_map): Disable caller save for RC.
	(c4x_optimization_options): Disable scheduling before reload.
	(valid_parallel_load_store) : Define return type as int.
	Remove unused variable regs.
	* config/c4x/c4x.h (REGISTER_MOVE_COST): Make independent of register
	class.
	* config/c4x/c4x.md (rotlqi3, rotrqi3): Fix up emitted RTL to
	handle rotations.
	(*db, decrement_and_branch_until_zero): Fix up constraints
	to keep reload happy.
d7241 1
a7241 1
Sat Jan  9 18:35:29 1999  Richard Henderson  <rth@@cygnus.com>
d7243 2
a7244 4
	* tree.c (make_node): Call bzero instead of inline clear.
	(copy_node, make_tree_vec, build1): Likewise.
	(get_identifier): Call strlen instead of inline count.
	(maybe_get_identifier): Likewise.
d7246 1
a7246 1
Sun Jan 10 14:04:51 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d7248 1
a7248 6
	* config/c4x/c4x.md (in_annul_slot_3): Allow unarycc and binarycc
	operations in 3rd annulled delay slot.
	(*lshrqi3_const_set): Disallow c constraint for operand0.
	(modhi3+1, modhi3+2): Set attribute type to multi.
	* config/c4x/c4x.c (c4x_S_constraint): Removed space in middle of
	!= operator.
d7250 1
a7250 1
Sat Jan  9 11:44:55 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d7252 1
a7252 2
	* gansidecl.h: Allow attribute unused on labels only when we are
	version 2.93 or higher.  Not all versions of 2.92 have this feature.
d7254 1
a7254 1
	* version.c: Bump minor number to 93.
d7256 1
a7256 1
Fri Jan  8 10:51:13 1999  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>
d7258 2
a7259 2
	* config/m68k/m68k.h: Declare output_function_epilogue.
	* recog.h: Declare next_insn_tests_no_inequality.
d7261 1
a7261 1
Fri Jan  8 01:43:53 1999  Jeffrey A Law  (law@@cygnus.com)
d7263 2
a7264 3
	* stmt.c (optimize_tail_recursion): New function, extracted from ...
	(expand_return): Use optimize_tail_recursion.
	* tree.h (optimize_tail_recursion): Declare.
d7266 1
a7266 2
	* toplev.c (compile_file): Move call to output_func_start_profiler
	to after the loop to emit deferred functions.
d7268 1
a7268 1
Thu Jan  7 19:52:53 1999  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d7270 1
a7270 2
	* system.h (abort): Supply more detailed information on how to
	report an Internal Compiler Error.
d7272 1
a7272 1
Thu Jan  7 09:25:58 1999  Bruce Korb  (korb@@datadesign.com)
d7274 11
a7284 2
	* fixinc/fixincl.c (*): More decapitalization of variables
	plus some explanatory comments.
d7286 13
a7298 4
	* fixinc/Makefile.in fixinc/mkfixinc.sh:
	When the fixincl program does not work for a certain system,
	we substitute a shell script.  Added user commentary when
	this happens.
d7300 1
a7300 1
Thu Jan  7 11:26:17 1999  Mark Mitchell  <mark@@markmitchell.com>
d7302 3
a7304 3
	* calls.c (store_unaligned_arguments_into_pseudos): Use xmalloc to
	allocate memory that will live beyond this function.
	(expand_call): Free it here.
d7306 1
a7306 1
Thu Jan  7 03:08:17 1999  Richard Henderson  <rth@@cygnus.com>
d7308 2
a7309 3
	* sparc.h (PREFERRED_RELOAD_CLASS): Select GENERAL_REGS for
	integer data not destined for fp regs.
	(LEGITIMIZE_RELOAD_ADDRESS): New.
d7311 1
a7311 2
Thu Jan  7 03:03:42 1999  Stan Cox  <scox@@cygnus.com>
			  Richard Henderson  <rth@@cygnus.com>
d7313 1
a7313 16
	Support for Hypersparc and Sparclite86x:
	* sparc.h (TARGET_CPU_hypersparc, TARGET_CPU_sparclite86x): New.
	(CPP_CPU32_DEFAULT_SPEC): Fix up for the new targets.
	(ASM_CPU32_DEFAULT_SPEC): Likewise.
	(TARGET_CPU_DEFAULT): Likewise.
	(enum processor_type): Likewise.
	(CPP_ENDIAN_SPEC): Handle little endian data.
	(LIBGCC2_WORDS_BIG_ENDIAN): Likewise.
	(ADJUST_COST): Call sparc_adjust_cost.
	* sparc.c (sparc_override_options): Fix up for the new targets.
	(supersparc_adjust_cost): Make static.
	(hypersparc_adjust_cost): New.
	(ultrasparc_adjust_cost): Make static.
	(sparc_adjust_cost): New.
	* sparc.md (attr cpu): Add hypersparc and sparclite86x.
	(function_unit): Add hypersparc scheduling rules.
d7315 2
a7316 1
	* configure.in (with_cpu handler): Recognize hypersparc.
d7318 1
a7318 1
Thu Jan  7 23:54:05 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d7320 3
a7322 3
	* config/c4x/c4x.c: Added space after negation operator.
	* config/c4x/c4x.h: Likewise.
	* config/c4x/c4x.md: Likewise.
d7324 1
a7324 1
Thu Jan  7 23:39:27 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d7326 2
a7327 1
	* config/c4x/c4x.c (c4x_preferred_reload_class): Always return class.
d7329 1
a7329 1
Thu Jan  7 00:29:25 1999  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>
d7331 2
a7332 5
	* combine.c (num_sign_bit_copies): In NEG, MULT, DIV and MOD cases,
	when a test can't be performed due to limited width of
	HOST_BITS_PER_WIDE_INT, use the more conservative approximation.
	Fix UDIV case for cases where the first operand has the highest bit
	set.
d7334 1
a7334 1
Thu Jan  7 00:01:38 1999  Lutz Vieweg  <lkv@@mania.robin.de>
d7336 1
a7336 7
	* pa.h (reg_class): Add FPUPPER_REGS.
	(REG_CLASS_NAMES): Similarly.
	(REG_CLASS_CONTENTS): Similarly.
	(REGNO_REG_CLASS): Handle FPUPPER_REGS.
	(FP_REG_CLASS_P): Likewise.
	(REG_CLASS_FROM_LETTER): Similarly.
	(CLASS_MAX_NREGS): Similarly.
d7338 3
a7340 1
1999-01-06  Brendan Kehoe  <brendan@@cygnus.com>
d7342 1
a7342 4
	* fixincludes: For HP/UX 10.20, also look in curses_colr/curses.h
	for a typedef of bool.  Make sure to have a copy of the file is
	in place before we look to fix it.  Fix typo in variable name to
	FILE.
d7344 1
a7344 1
Wed Jan  6 07:51:05 1999  Richard Henderson  <rth@@cygnus.com>
d7346 3
a7348 2
	* expr.c (expand_builtin) [case BUILT_IN_CONSTANT_P]: Use
	value_mode for the return mode.
d7350 1
a7350 1
Wed Jan  6 17:55:19 1999  Robert Lipe  <robertlipe@@usa.net>
d7352 3
a7354 2
	* configure.in: New flag --with-dwarf2.  If set, enables DWARF-2
	debugging as default.
d7356 1
a7356 1
	* config/tm-dwarf2.h: New file.
d7358 2
a7359 1
Wed Jan  6 16:08:54 1999  Jeffrey A Law  (law@@cygnus.com)
d7361 1
a7361 1
	* h8300.h (ASM_OUTPUT_LABELREF): Define.
d7363 2
a7364 3
	* pa.h (DONT_RECORD_EQUIVALENCE): Kill.
	* local-alloc.c (update_equiv_regs): Corresponding changes.
	* tm.texi (DONT_RECORD_EQUIVALENCE): Kill.
d7366 1
a7366 3
	* calls.c (special_function_p): Push alloca test inside the large
	conditional which excludes functions not at file scope or not
	extern.
d7368 2
a7369 8
	* calls.c (special_function_p): New function broken out of
	expand_call.
	(precompute_register_parameters): Likewise.
	(store_one_arg): Likewise.
	(store_unaligned_argumetns_into_pseudos): Likewise.
	(save_fixed_argument_area): Likewise.
	(restore_fixed_argument_area): Likewise.
	(expand_call): Corresponding changes.
d7371 1
a7371 1
Thu Jan  7 00:12:24 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d7373 2
a7374 6
	* config/c4x/c4x.md (addqi3): If the destination operand is
	a hard register other than an extended precision register,
	emit addqi3_noclobber.
	(*addqi3_noclobber_reload): New pattern added so that reload
	will recognize a store of a pseudo, equivalent to the sum
	of the frame pointer and a constant, as an add insn.
d7376 1
a7376 1
1999-01-06  Manfred Hollstein  <manfred@@s-direktnet.de>
d7378 2
a7379 3
	* fixinc/fixincl.c: Re-indent according to the GNU standards.
	fixinc/server.c: Likewise.
	fixinc/server.h: Likewise.
d7381 1
a7381 1
Wed Jan  6 10:43:29 1999  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>
d7383 1
a7383 3
	* config/m68k/m68k.c (const_uint32_operand): Remove CONSTANT_P_RTX
	handling.
	(const_sint32_operand): Likewise.
d7385 1
a7385 1
Wed Jan  6 09:44:51 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d7387 5
a7391 2
	* toplev.h: In addition to checking _JBLEN, also check if `setjmp'
	is a macro when deciding if we can use `jmp_buf' in prototypes.
d7393 1
a7393 1
Wed Jan  6 03:18:53 1999  Mark Elbrecht  <snowball3@@usa.net>
d7395 3
a7397 7
	* configure.in (pc-msdosdjgpp): Set x_make to x-go32.
	* configure: Rebuilt.
	* i386/xm-go32.h: Define LIBSTDCXX.
	* i386/x-go32: New.
	* i386/go32.h (MD_EXEC_PREFIX): Define.
	(FILE_NAME_ABSOLUTE_P): Define.
	(LINK_COMMAND_SPEC): Define.
d7399 2
a7400 1
Wed Jan  6 02:23:36 1999  "Charles M. Hannum"  <root@@ihack.net>
d7402 1
a7402 3
	* expr.c (store_expr): If the lhs is a memory location pointed
	to be a postincremented (or postdecremented) pointer, always
	force the rhs to be evaluated into a pseudo.
d7404 2
a7405 1
Wed Jan  6 00:54:21 1999  Geoff Keating  <geoffk@@ozemail.com.au>
d7407 2
a7408 1
	* real.c (mtherr): Print more reasonable warning messages.
d7410 2
a7411 1
Tue Jan  5 21:57:42 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d7413 2
a7414 1
	* Makefile.in (gcc.o, prefix.o, cccp.o, cpplib.o): Depend on prefix.h.
d7416 4
a7419 2
	* cccp.c: Include prefix.h, don't prototype prefix.c functions.
	(new_include_prefix): Constify char* parameters.
d7421 4
a7424 6
	* cppfiles.c (read_name_map): Likewise.
	(append_include_chain): Likewise.  Also, use a writable char* copy
	of parameter `dir' which we then modify, rather than using the
	parameter itself to store the new writable string.
	(remap_filename): Constify some variables.  Also, use a writable
	char* to store an allocated string which we will be modifying.
d7426 2
a7427 2
	* cpplib.c: Include prefix.h, don't prototype prefix.c functions.
	(cpp_start_read): Constify variable `str'.
d7429 3
a7431 1
	* cpplib.h (append_include_chain): Constify a char* parameter.
d7433 3
a7435 3
	* gcc.c Include prefix.h, don't prototype prefix.c functions.
	(add_prefix, save_string): Constify char* parameters.
	(fatal, error): Add ATTRIBUTE_PRINTF_1 to prototypes.
d7437 1
a7437 6
	* prefix.c: Include prefix.h.
	(get_key_value, translate_name, save_string, update_path,
	set_std_prefix): Constify various char* parameters and variables.
	(save_string): Use xmalloc, not malloc.
	(translate_name): Use a writable temporary variable to create and
	modify a string before setting it to a const char*.
d7439 3
a7441 1
	* prefix.h: New file to prototype functions exported from prefix.c.
d7443 1
a7443 1
Tue Jan  5 08:52:18 1999  Bruce Korb  (korb@@datadesign.com)
d7445 1
a7445 2
	* fixinc/fixincl.c (various): Added debug code so
	Manfred can trace the processing.
d7447 3
a7449 2
	* fixinc/inclhack.def (sys/utsname.h): Provide forward declaration of
	struct utsname on Ultrix V4.[35].
d7451 2
a7452 1
	* fixinc/{fixincl.x|fixincl.sh|inclhack.sh} : Regenerated.
d7454 1
a7454 1
Mon Jan  4 15:37:30 1999  Zack Weinberg  <zack@@rabi.phys.columbia.edu>
d7456 1
a7456 10
	* cpplib.c (skip_if_group): Split out the logic that handles
	directive recognition to its own function.  Don't use
	parse markers; use a bare pointer into the buffer.  Use
	copy/skip_rest_of_line instead of doing it by hand.  Remove
	`return on any directive' mode which was never used, and take
	only one argument.
	(consider_directive_while_skipping): New function, subroutine
	of skip_if_group.  Logic streamlined a bit.
	(conditional_skip, do_elif, do_else): Call skip_if_group with
	only one argument.
d7458 1
a7458 1
Mon Jan  4 15:27:30 1999  Zack Weinberg  <zack@@rabi.phys.columbia.edu>
d7460 1
a7460 2
	* cpplib.c (do_undef): EOF immediately after '#undef FOO' is not an
	error.
d7462 2
a7463 1
Mon Jan  4 11:55:51 1999  Jason Merrill  <jason@@yorick.cygnus.com>
d7465 3
a7467 1
	* extend.texi (Bound member functions): Document.
d7469 1
a7469 1
Mon Jan  4 11:01:48 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d7471 1
a7471 5
	* mips-tdump.c (st_to_string, sc_to_string, glevel_to_string,
	lang_to_string, type_to_string): Make return type const char*.
	(print_symbol): Apply `const' keyword to a char*.
	(print_file_desc): Cast structure member `crfd' to ulong when
	comparing against one.
d7473 1
a7473 39
	* mips-tfile.c (pfatal_with_name): Apply `const' keyword to char*.
	(fatal, error): Add ATTRIBUTE_PRINTF_1 to prototypes.
	(progname, input_name): Apply `const' keyword to a char*.
	Don't redundantly include sys/stat.h.
	(alloc_info): Apply `const' keyword to a char*.
	(st_to_string, sc_to_string): Likewise.
	(hash_string): Cast variable `hash_string' to a symint_t when
	comparing against one.
	(add_string): Cast PAGE_USIZE to Ptrdiff_t when comparing against one.
	Likewise cast it to long when comparing against one.
	(add_local_symbol): Apply `const' keyword to a char*.
	(add_ext_symbol): Likewise.
	(add_unknown_tag): Likewise.
	(add_procedure): Cast a printf-style field width to an int.
	(add_file): Cast PAGE_USIZE to long when comparing against one.
	(parse_begin): Cast a printf-style field width to an int.
	(parse_bend): Likewise.
	(parse_def): Likewise.
	(parse_end): Likewise.
	(mark_stabs): Mark parameter `start' with ATTRIBUTE_UNUSED.
	(parse_stabs_common): Fix format specifier.
	(parse_input): Change type of variable `i' to Size_t.
	(write_object): Fix arguments to match format specifiers.
	Cast variable `num_write' to long when comparing against one.
	(read_seek): Cast variable `sys_read' to symint_t when comparing
	against one.  Fix arguments to match format specifiers.  Cast
	variable `size' to long when comparing against one.
	(copy_object): Cast result of `sizeof' to int when comparing
	against one.  Fix arguments to match format specifiers.  Cast
	variable `ifd' to long when comparing against a signed value.
	Likewise, likewise.

Mon Jan  4 10:30:33 1999  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* c-common.c (decl_attributes): Allow applying attribute `unused'
	on a LABEL_DECL.

	* c-parse.in (label): Parse attributes after a label, and call
	`decl_attributes' to handle them.
d7475 14
a7488 1
	* gansidecl.h (ATTRIBUTE_UNUSED_LABEL): Define.
d7490 1
a7490 2
	* genrecog.c (OUTPUT_LABEL, write_tree_1, write_tree): When
	generating labels, mark them with ATTRIBUTE_UNUSED_LABEL.
d7492 1
a7492 1
	* invoke.texi: Note that labels can be marked `unused'.
d7494 1
a7494 1
Sun Jan  3 23:32:18 1999  Jeff Law  (law@@cygnus.com)
d7496 9
a7504 1
	* version.c: Bump for snapshot.
d7506 3
a7508 1
Sun Jan  3 23:00:42 1999  Jeffrey A Law  (law@@cygnus.com)
d7510 1
a7510 2
	* optabs.c (emit_cmp_and_jump_insns): Use CONSTANT_P canonicalizing
	RTL for a compare/jump sequence.
d7512 1
a7512 1
Sun Jan  3 22:58:15 1999  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d7514 1
a7514 8
	* optabs.c (emit_cmp_insn): Abort if asked to emit non-canonical RTL
	for a target with HAVE_cc0 defined.
	(emit_cmp_and_jump_insns): New function.
	* expr.h (emit_cmp_and_jump_insns): Prototype it.
	* loop.c (check_dbra_loop): Use it to replace calls
	to emit_cmp_insn and emit_jump_insn and to canonicalize
	the comparison if necessary.
	* unroll.c (unroll_loop): Likewise.
d7516 2
a7517 1
Sun Jan  3 21:01:04 1999  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d7519 1
a7519 2
	* fixincludes (sys/utsname.h): Provide forward declaration of
	struct utsname on Ultrix V4.[35].
d7521 2
a7522 2
	* mips.md (div_trap): Use local labels instead of dot-relative
	branches.
d7524 1
a7524 1
Sun Jan  3 20:40:34 1999  Jeffrey A Law  (law@@cygnus.com)
d7526 5
a7530 3
	* pa.md (branch, negated branch): Handle (const_int 0) as first
	source operand.
	* pa.c (output_cbranch): Likewise.
d7532 3
a7534 1
Sun Jan  3 03:20:38 1999  David Edelsohn  <edelsohn@@gnu.org>
d7536 1
a7536 2
	* rs6000.c (rs6000_stack_info): Undo spurious part of last
	change.
d7538 1
a7538 1
1999-01-01  Manfred Hollstein  <manfred@@s-direktnet.de>
d7540 2
a7541 1
	* extend.texi (__builtin_constant_p): Add missing @@smallexample.
d7543 1
a7543 1
Fri Jan  1 11:48:20 1999  Jeffrey A Law  (law@@cygnus.com)
d7545 3
a7547 1
	* i386.md (doubleword shifts): Fix dumb mistakes in previous change.
d7549 2
a7550 1
Wed Dec 30 23:38:55 1998  Jeffrey A Law  (law@@cygnus.com)
d7552 1
a7552 2
	* m68k.md (adddi_dilshr32): Allow all operands to be registers too.
	(adddi_dishl32): Similarly.
d7554 3
a7556 2
	* cse.c (invalidate_skipped_block): Call invalidate_from_clobbers
	for each insn in the skipped block.
d7558 2
a7559 3
	* reload1.c (reload_as_needed): Verify that the insn satisfies its
	constraints after replacing a register address with an autoincrement
	address for reload inheritance purposes.
d7561 2
a7562 1
	* i386.md (doubleword shifts): Avoid namespace pollution.
d7564 4
a7567 1
Wed Dec 30 23:00:28 1998  David O'Brien  <obrien@@NUXI.com>
d7569 1
a7569 1
	* configure.in (FreeBSD ELF): Needs special crt files.
d7571 2
a7572 1
Wed Dec 30 22:50:13 1998  Geoffrey Noer  <noer@@cygnus.com>
d7574 2
a7575 1
	* i386/xm-cygwin.h: Change DIR_SEPARATOR to forward slash.
d7577 3
a7579 1
1998-12-30  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>
d7581 3
a7583 3
	* loop.c (check_dbra_loop): While reversing the loop, if the
	comparison value has a VOID mode use the mode of the other operand
	to compute the mask.
d7585 1
a7585 1
Wed Dec 30 22:24:00 1998  Michael Meissner  <meissner@@cygnus.com>
d7587 7
a7593 2
	* rs6000.md ({save,restore}_stack_function): Take 2 operands to
	avoid warnings in compiling explow.c.
d7595 2
a7596 4
	(patch from Ken Raeburn, raeburn@@cygnus.com)
	* rs6000.c (rs6000_stack_info): Force 8-byte alignment of
	fpmem_offset.  Compute total size after that, and then
	rs6000_fpmem_offset using both values.
d7598 2
a7599 1
Mon Dec 28 19:26:32 1998  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d7601 1
a7601 2
	* gcc.texi (Non-bugs): ``Empty'' loops will be optimized away in
	the future; indeed that already happens in some cases.
d7603 4
a7606 1
Tue Dec 29 11:58:53 1998  Richard Henderson  <rth@@cygnus.com>
d7608 1
a7608 7
	* sparc.c (input_operand): Recognize (const (constant_p_rtx)).
	(arith_operand): Remove constant_p_rtx handling.
	(const64_operand, const64_high_operand): Likewise.
	(arith11_operand, arith10_operand, arith_double_operand): Likewise.
	(arith11_double_operand, arith10_double_operand, small_int): Likewise.
	(small_int_or_double, uns_small_int, zero_operand): Likewise.
	* sparc.h (PREDICATE_CODES): Likewise.
d7610 1
a7610 1
	* rtl.h (CONSTANT_P): Remove CONSTANT_P_RTX.
d7612 2
a7613 1
Tue Dec 29 11:32:54 1998  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d7615 5
a7619 6
	* rtl.def (CONSTANT_P_RTX): Clarify commentary.
	* expr.c (expand_builtin, case BUILT_IN_CONSTANT_P): Rework to
	consider constant CONSTRUCTOR constant and to defer some cases
	to cse.
	* cse.c (fold_rtx, case CONST): Add handling for CONSTANT_P_RTX.
	* regclass.c (reg_scan_mark_refs, case CONST): Likewise.
d7621 1
a7621 1
Tue Dec 29 11:30:10 1998  Richard Henderson  <rth@@cygnus.com>
d7623 1
a7623 2
	* expr.c (init_expr_once): Kill can_handle_constant_p recognition.
	* cse.c (fold_rtx, case 'x'): Remove standalone CONSTANT_P_RTX code.
d7625 2
a7626 5
	* alpha.c (reg_or_6bit_operand): Remove CONSTANT_P_RTX handling.
	(reg_or_8bit_operand, cint8_operand, add_operand): Likewise.
	(sext_add_operand, and_operand, or_operand): Likewise.
	(reg_or_cint_operand, some_operand, input_operand): Likewise.
	* alpha.h (PREDICATE_CODES): Likewise.
d7628 8
a7635 1
Sat Dec 26 23:26:26 1998  Jeff Law  (law@@cygnus.com)
d7637 1
a7637 1
	* version.c: Bump for snapshot.
d7639 1
a7639 1
Sat Dec 26 09:17:04 1998  Jeffrey A Law  (law@@cygnus.com)
d7641 1
a7641 2
	* gengenrtl.c (gencode): Always use bzero to clear memory instead
	of dangerous casts and stores.
d7643 1
a7643 1
	* Makefile.in (compare, gnucompare): Add missing else true clauses.
d7645 1
a7645 1
Fri Dec 25 23:00:56 1998  Jeffrey A Law  (law@@cygnus.com)
d7647 2
a7648 1
	* alpha.md (builtin_longjmp): Add missing "DONE".
d7650 4
a7653 1
Thu Dec 24 10:39:57 1998  Stan Cox  <scox@@cygnus.com>
d7655 2
a7656 1
	* gcc.c (execute): Enable -pipe with win32.
d7658 1
a7658 1
Wed Dec 23 10:27:44 1998  Nick Clifton  <nickc@@cygnus.com>
d7660 2
a7661 2
	* config/arm/t-arm-elf: Add multiplib option for leading
	underscores.
d7663 1
a7663 2
	* config/arm/thumb.h (ASM_OUTPUT_LABELREF): Use variable
	'user_label_prefix' rather than macro USER_LABEL_PREFIX.
d7665 2
a7666 3
	(thumb_shiftable_const): Use macro 'BASE_REG_CLASS' rather
	than variable 'reload_address_base_reg_class'.  [Note this
	change is unrelated to the others in this patch].
d7668 1
a7668 2
	* config/arm/unknown-elf.h (USER_LABEL_PREFIX): Default to no
	leading underscore.
d7670 7
a7676 1
Wed Dec 23 09:51:32 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d7678 1
a7678 2
	* alias.c (record_alias_subset): Remove ignored `&'.
	(init_alias_once): Likewise.
d7680 3
a7682 1
	* c-lex.c (UNGETC): Cast first argument of comma expression to void.
d7684 1
a7684 2
	* config/mips/mips.c (mips_asm_file_end): Cast the result of
	fwrite to `int' when comparing against one.
d7686 3
a7688 2
	* config/mips/mips.h (CAN_ELIMINATE): Add parens around && within ||.
	(INITIAL_ELIMINATION_OFFSET): Add braces to avoid ambiguous `else'.
d7690 1
a7690 2
	* cse.c (rehash_using_reg): Change type of variable `i' to
	unsigned int.
d7692 2
a7693 2
	* dwarf2out.c (initial_return_save): Cast -1 to unsigned before
	assigning it to one.
d7695 1
a7695 1
	* except.c (duplicate_eh_handlers): Remove unused variable `tmp'.
d7697 2
a7698 3
	* final.c (final_scan_insn): Likewise for variable `i'.
	(output_asm_insn): Cast a char to unsigned char when used as an
	array index.
d7700 1
a7700 2
	* gcse.c (compute_pre_ppinout): Cast -1 to SBITMAP_ELT_TYPE when
	assigning it to one.
d7702 2
a7703 1
	* loop.c (strength_reduce): Remove unused variables `count' and `temp'.
d7705 2
a7706 2
	* recog.c (preprocess_constraints): Cast a char to unsigned char
	when used as an array index.
d7708 1
a7708 1
	* regmove.c (find_matches): Likewise.
d7710 1
a7710 5
	* reload1.c (calculate_needs): Add default case in switch.
	(eliminate_regs_in_insn): Initialize variable `offset'.
	(set_offsets_for_label): Change type of variable `i' to unsigned.
	(reload_as_needed): Wrap variable `i' in macro check on
	AUTO_INC_DEC || INSN_CLOBBERS_REGNO_P.
d7712 1
a7712 3
	* scan-decls.c (scan_decls): Mark parameters `argc' and `argv'
	with ATTRIBUTE_UNUSED.  Cast variable `start_written' to size_t
	when comparing against one.
d7714 1
a7714 7
	* stor-layout.c (layout_decl): Cast maximum_field_alignment to
	unsigned when comparing against one.  Likewise for
	GET_MODE_ALIGNMENT().
	(layout_record): Cast record_align to int when comparing against a
	signed value.
	(layout_type): Cast TYPE_ALIGN() to int when comparing against a
	signed value.
d7716 1
a7716 3
	* tree.c (get_identifier): Cast variable `len' to unsigned when
	comparing against one.
	(maybe_get_identifier): Likewise
d7718 2
a7719 1
Wed Dec 23 00:10:01 1998  Jeffrey A Law  (law@@cygnus.com)
d7721 1
a7721 3
	* toplev.c (rest_of_compilation): Do not set reload_completed.
	* reload1.c (reload): Set reload_completed before calling
	cleanup_subreg_operands.
d7723 1
a7723 1
Tue Dec 22 23:58:31 1998  Richard Henderson  <rth@@cygnus.com>
d7725 1
a7725 1
	* reload1.c (emit_reload_insns): Check `set' not null before use.
d7727 13
a7739 1
Tue Dec 22 15:15:45 1998  Nick Clifton  <nickc@@cygnus.com>
d7741 1
a7741 2
	* rtlanal.c (multiple_sets): Change type of 'found' from 'rtx' to
	'int'.
d7743 1
a7743 1
Tue Dec 22 13:55:44 1998  Theodore Papadopoulo  <Theodore.Papadopoulo@@sophia.inria.fr>
d7745 1
a7745 1
	* halfpic.c (half_pic_encode): Delete redundant code.
d7747 3
a7749 1
Tue Dec 22 13:02:22 1998  Michael Meissner  <meissner@@cygnus.com>
d7751 1
a7751 2
	* toplev.c (main): Delete handling of -dM as a preprocessor
	option.
d7753 46
a7798 1
Mon Dec 21 17:39:38 1998  Michael Meissner  <meissner@@cygnus.com>
d7800 1
a7800 2
	* toplev.c (main): Don't emit any warnings when using -dD, -dM, or
	-dI, which are handled by the preprocessor.
d7802 1
a7802 1
Sun Dec 20 16:13:44 1998  John F. Carr  <jfc@@mit.edu>
d7804 1
a7804 2
	* configure.in: Handle Digital UNIX 5.x the same as 4.x.
	* i386/sol2.h: Define LOCAL_LABEL_PREFIX as ".".
d7806 2
a7807 1
Sun Dec 20 07:39:52 1998  Jeff Law  (law@@cygnus.com)
d7809 1
a7809 1
	* version.c: Bump for snapshot.
d7811 1
a7811 1
Sat Dec 19 22:24:22 1998  Jeff Law  (law@@cygnus.com)
d7813 1
a7813 1
	* version.c: Bump for snapshot.
d7815 2
a7816 1
Sat Dec 19 21:41:32 1998  Jeff Law  (law@@cygnus.com)
d7818 1
a7818 1
	* version.c: Bump for snapshot.
d7820 1
a7820 1
Sat Dec 19 09:52:27 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d7822 2
a7823 1
	* genattr.c (fatal): Qualify a char* with the `const' keyword.
d7825 4
a7828 15
	* genattrtab.c (fatal, attr_printf, attr_string, write_attr_set,
	write_unit_name, write_eligible_delay, expand_units,
	make_length_attrs, write_attr_case, find_attr,
	make_internal_attr): Likewise.
	* gencheck.c (tree_codes): Likewise.
	* gencodes.c (fatal): Likewise.
	* genconfig.c (fatal): Likewise.
	* genemit.c (fatal): Likewise.
	* genextract.c (fatal, walk_rtx, copystr): Likewise.
	* genflags.c (fatal): Likewise.
	* genopinit.c (fatal, optabs, gen_insn): Likewise.
	* genoutput.c (fatal, error, predicates): Likewise.
	* genpeep.c (fatal): Likewise.
	* genrecog.c (fatal, decision, pred_table, add_to_sequence,
	write_tree_1, write_tree, change_state, copystr, indents): Likewise.
d7830 13
a7842 1
Thu Dec 17 18:21:49 1998  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d7844 1
a7844 2
	* configure.in (with-fast-fixincludes): Fix whitespace.
	* configure: Rebuilt.
d7846 3
a7848 2
	* fixincludes (c_asm.h): Wrap Digital UNIX V4.0B DEC C specific
	asm() etc. function declarations in __DECC.
d7850 1
a7850 1
Thu Dec 17 13:57:23 1998  Nick Clifton  <nickc@@cygnus.com>
d7852 1
a7852 2
	* expr.c (emit_move_insn_1): Only emit a clobber if the target
	is a pseudo register.
d7854 5
a7858 1
Thu Dec 17 13:50:29 1998  Nick Clifton  <nickc@@cygnus.com>
d7860 4
a7863 2
	* gcse.c: Include expr.h in order to get the prototype for
	get_condition() which is used in delete_null_pointer_checks().
d7865 4
a7868 1
Thu Dec 17 15:58:26 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
a7869 1
	* hwint.h: New file to consolidate HOST_WIDE_INT (etc) macros.
d7871 1
a7871 1
Thu Dec 17 12:31:12 1998  Jim Wilson  <wilson@@cygnus.com>
d7873 8
a7880 2
	* Makefile.in (INTERNAL_CFLAGS): Add SCHED_CFLAGS.
	(ALL_CFLAGS): Delete SCHED_CFLAGS.
d7882 1
a7882 1
1998-12-17  Vladimir N. Makarov  <vmakarov@@cygnus.com>
d7884 2
a7885 2
	* config/i60/i960.md (extendqihi2): Fix typo (usage ',' instead of
	';').
d7887 1
a7887 1
1998-12-17  Michael Tiemann  <tiemann@@axon.cygnus.com>
d7889 6
a7894 3
	* i960.md (extend*, zero_extend*): Don't generate rtl that looks
	like (subreg:SI (reg:SI N) 0), because it's wrong, and it hides
	optimizations from the combiner.
d7896 1
a7896 1
Thu Dec 17 08:27:03 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d7898 2
a7899 1
	* loop.c (combine_givs_used_by_other): Don't depend on n_times_set.
d7901 1
a7901 1
Wed Dec 16 17:30:35 1998  Nick Clifton  <nickc@@cygnus.com>
d7903 4
a7906 3
	* toplev.c (main): Disable optimize_size if a specific
	optimization level is requested.  Always set optimization
	level to 2 if -Os is specified.
d7908 1
a7908 1
Wed Dec 16 16:33:04 1998  Dave Brolley  <brolley@@cygnus.com>
d7910 1
a7910 4
	* objc/lang-specs.h: Pass -MD, -MMD and -MG to cc1obj if configured with
	cpplib.
	* cpplib.c (cpp_start_read): If in_fname is not initialized, try to
	initialize it using fname.
d7912 1
a7912 1
1998-12-16  Zack Weinberg  <zack@@rabi.phys.columbia.edu>
d7914 1
a7914 4
	* cpplib.c (do_include): Treat #include_next in the
	primary source file as #include plus warning.  Treat
	#include_next in a file included by absolute path as an
	error.  fp == CPP_NULL_BUFFER is a fatal inconsistency.
d7916 1
a7916 1
Wed Dec 16 12:28:54 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d7918 3
a7920 4
	* cccp.c: Don't define MIN/MAX anymore.
	* cpplib.c: Likewise.
	* machmode.h: Likewise.
	* system.h: Provide definitions for MIN/MAX.
d7922 1
a7922 1
Tue Dec 15 23:47:42 1998  Zack Weinberg  <zack@@rabi.phys.columbia.edu>
d7924 3
a7926 1
	* fix-header.c: Don't define xstrdup here.
d7928 4
a7931 1
Wed Dec 16 05:11:04 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d7933 1
a7933 2
	* loop.c (consec_sets_giv): New argument last_consec_insn.
	(strength_reduce): Provide / use it.
d7935 2
a7936 1
Wed Dec 16 17:24:07 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d7938 2
a7939 8
	* loop.h (loop_info): New field 'vtop'.
	* loop.c (check_dbra_loop): Use loop_info->vtop rather than
	scanning loop for vtop.
	* unroll.c (subtract_reg_term, find_common_reg_term): New functions.
	(loop_iterations): Use them to determine if loop has a constant
	number of iterations.  Set loop_info->vtop.  Don't subtract
	common reg term from initial_value and final_value if have a
	do-while loop.
d7941 1
a7941 1
Tue Dec 15 13:49:55 1998  Jeffrey A Law  (law@@cygnus.com)
d7943 2
a7944 1
	* mn10200.md (addsi3 expander): Use "nonmemory_operand" for operand 2.
d7946 1
a7946 1
	* mn10300.md (bset, bclr): Operand 0 is a read/write operand.
d7948 2
a7949 1
	* mn10200.md (abssf2, negsf2): New expanders.
d7951 1
a7951 1
	* mn10300.md (absdf2, abssf2, negdf2, negsf2): New expanders.
d7953 2
a7954 1
Tue Dec 15 11:55:30 1998  Nick Clifton  <nickc@@cygnus.com>
d7956 1
a7956 4
	* integrate.c (copy_rtx_and_substitute): If a SUBREG is
	replaced by a CONCAT whose components do not have the same
	mode as the original SUBREG, use a new SUBREG to restore the
	mode.
d7958 28
a7985 2
	* emit-rtl.c (subreg_realpart_p): Cope with subregs containing
	multiword complex values.
d7987 1
a7987 1
1998-12-15  Zack Weinberg  <zack@@rabi.phys.columbia.edu>
d7989 1
a7989 5
	* cppalloc.c: Add xstrdup here.
	* cpplib.h: Remove savestring prototype.
	* cpplib.c: Remove savestring function. s/savestring/xstrdup/
	  throughout.
	* cppfiles.c: s/savestring/xstrdup/ throughout.
d7991 1
a7991 1
1998-12-15  Zack Weinberg  <zack@@rabi.phys.columbia.edu>
d7993 8
a8000 11
	* cpplib.c: Make all directive handlers read their own
	  arguments.
	  (struct directive): Remove last two arguments from FUNC
	  member prototype. Remove `command_reads_line' member
	  entirely.
	  (directive_table): Remove initializations of
	  command_reads_line flag.  Pretty-print.
	  (eval_if_expression, do_define, do_line, do_include,
	  do_undef, do_error, do_pragma, do_ident, do_if, do_xifdef,
	  do_else, do_elif, do_sccs, do_assert, do_unassert,
	  do_warning): Take only two args.
d8002 1
a8002 11
	  (cpp_define): Call do_define with two args and the text to
	  define stuffed into a buffer.
	  (make_assertion): Call do_assert with two args.
	  (handle_directive): Call do_line with two args. Call
	  kt->func with two args.  Remove command_reads_line
	  processing.
	  (do_define, do_undef, do_error, do_warning, do_pragma,
	  do_sccs): Read the rest of the line here.
	  (do_ident): Gobble rest of line, as cccp does.
	  (cpp_undef): New function.
	  (cpp_start_read): Call cpp_undef instead of do_undef.
d8004 2
a8005 1
1998-12-15  Zack Weinberg  <zack@@rabi.phys.columbia.edu>
d8007 1
a8007 2
	* cpphash.h (union hash_value): Remove `keydef' member, add a
	  `struct hashnode *aschain' member for #assert.
d8009 5
a8013 7
	* cpplib.c (struct tokenlist_list, struct
	  assertion_hashnode): Delete structure definitions.
	  (assertion_install, assertion_lookup, delete_assertion,
	  check_assertion, compare_token_lists, reverse_token_list,
	  read_token_list, free_token_list): Delete functions.
	  (parse_assertion): New function.
	  (cpp_cleanup): Don't destroy the assertion_hashtable.
d8015 1
a8015 11
	  (do_assert): Gut and rewrite.  #assert foo (bar) places
	  entries for `#foo' and `#foo(bar)' in the macro hash table,
	  type T_ASSERT.  The value union's `aschain' member is used
	  to chain all answers for a given predicate together.
	  (do_unassert): Also rewritten.  Take an un-asserted
	  answer off the chain from its predicate and call
	  delete_macro on the hashnode, or walk a predicate chain
	  calling delete_macro on all the entries.
	  (cpp_read_check_assertion): Simply call parse_assertion to
	  get the canonical assertion name, and look that up in the
	  hash table.
d8017 1
a8017 2
	* cpplib.h (ASSERTION_HASHNODE,ASSERTION_HASHSIZE,assertion_hashtab):
	Removed.
d8019 1
a8019 2
	* cpphash.c (install): Use bcopy instead of an explicit loop
	  to copy the macro name.
d8021 1
a8021 3
	* cppexp.c (cpp_lex): Convert the result of
	  cpp_read_check_assertion to a `struct operation' directly;
	  don't go through parse_number.
d8023 1
a8023 1
Tue Dec 15 18:27:39 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d8025 2
a8026 7
	* loop.h (struct induction): Delete times_used member.
	* loop.c (n_times_set): Rename to set_in_loop.  Changed all users.
	(n_times_used): Rename to n_times_set.  Changed all users.
	(scan_loop): Free reg_single_usage before strength reduction.
	(record_giv, combine_givs): Remove handling of times_used member.
	(combine_givs_used_once): Rename to:
	(combine_givs_used_by_other) .  Changed all callers.
d8028 1
a8028 1
Tue Dec 15 01:45:26 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d8030 2
a8031 4
	* dwarf2out.c (gen_struct_or_union_type_die): Check AGGREGATE_TYPE_P
	instead of TREE_CODE_CLASS == 't'.
	(gen_type_die): Likewise.
	(scope_die_for): Ignore FUNCTION_TYPE "scopes".
d8033 1
a8033 1
Mon Dec 14 16:23:27 1998  Jim Wilson  <wilson@@cygnus.com>
d8035 1
a8035 2
	* real.c (endian): Disable last change unless
	HOST_BITS_PER_WIDE_INT is greater than 32.
d8037 1
a8037 1
Mon Dec 14 17:13:36 1998  Andrew MacLeod  <amacleod@@cygnus.com>
d8039 1
a8039 5
	* output.h (force_data_section): New prototype.
	* varasm.c (force_data_section): New function to force the
	data section, regardless of what in_section thinks.
	* dwarf2out.c (output_call_frame_info): Call force_data_section
	since varasm may not realize we've changes sections.
d8041 1
a8041 1
Mon Dec 14 14:09:34 1998  Nick Clifton  <nickc@@cygnus.com>
d8043 3
a8045 2
	* reload1.c (reload): Delete REG_RETVAL and REG_LIBCALL notes
	  after completing reload.
a8046 2
	* rtl.texi: Document that REG_RETVAL and REG_LIBCALL are
	  deleted after reload.
d8048 1
a8048 1
Mon Dec 14 01:39:28 1998  Jeffrey A Law  (law@@cygnus.com)
d8050 14
a8063 2
	* rtl.h (multiple_sets): Fix prototype.
	* rtlanal.c (multiple_sets): Fix return type.
d8065 3
a8067 1
Sun Dec 13 12:43:58 1998  Jeff Law  (law@@cygnus.com)
d8069 1
a8069 1
	* version.c: Bump for snapshot.
d8071 1
a8071 1
Sun Dec 13 01:05:22 1998  Jeff Law  (law@@cygnus.com)
d8073 2
a8074 1
	* version.c: Bump for snapshot.
d8076 3
a8078 1
1998-12-13  Manfred Hollstein  <manfred@@s-direktnet.de>
d8080 1
a8080 1
	* protoize.c (fputs): Wrap extern declaration in #ifndef fputs.
d8082 7
a8088 1
Sun Dec 13 00:24:14 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d8090 4
a8093 4
	* rtl.h (recompute_reg_usage): Add second argument.
	* flow.c (recompute_reg_usage): Likewise.
	* toplev.c (rest_of_compilation): Supply second argument to
	recompute_reg_usage.
d8095 2
a8096 2
	* reload1.c (compute_use_by_pseudos): Allow reg_renumber[regno] < 0
	after reload.
d8098 2
a8099 1
Sat Dec 12 23:39:10 1998  Jeffrey A Law  (law@@cygnus.com)
d8101 4
a8104 4
	* m68k/t-m68kelf (MULTILIB_OPTIONS): Add mcpu32.
	(MULTILIB_MATCHES): -m68332 now uses mcpu32 libraries, not m68000.
	(MULTILIB_EXCEPTIONS): Don't build 68881 libraries for m68000,
	mcpu32 or m5200.
d8106 3
a8108 1
	* i386/next.h (ASM_OUTPUT_ALIGN): Use 0x90 for fill character.
d8110 7
a8116 4
	* rtlanal.c (multiple_sets): New function.
	* rtl.h (multiple_sets): Declare it.
	* local-alloc.c (wipe_dead_reg): Use it.
	* global.c (global_conflicts): Likewise.
d8118 10
a8127 1
Sat Dec 12 22:13:02 1998  Mark Mitchell  <mark@@markmitchell.com>
d8129 4
a8132 3
	* global.c (record_conflicts): Don't use an array of shorts to
	store an array of ints.
	(global_conflicts): Likewise.
d8134 2
a8135 1
Sat Dec 12 16:49:24 1998  Richard Henderson  <rth@@cygnus.com>
d8137 3
a8139 2
	* alpha.c (alpha_expand_block_move): mode_for_size expects
	bits, not bytes.  Infer extra alignment from addressof.
d8141 1
a8141 1
1998-12-11  Michael Meissner  <meissner@@cygnus.com>
d8143 1
a8143 2
	* rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_LOCAL): Put small data in the
	.sbss section, not .sdata.
d8145 3
a8147 1
1998-12-11  Manfred Hollstein  <manfred@@s-direktnet.de>
d8149 5
a8153 9
	* cccp.c: Do not #include <sys/stat.h> here; this is already done
	by "system.h".
	* collect2.c: Likewise.
	* cpplib.h: Likewise.
	* gcc.c: Likewise.
	* gcov.c: Likewise.
	* getpwd.c: Likewise.
	* protoize.c: Likewise.
	* toplev.c: Likewise.
d8155 2
a8156 11
	* cpplib.h (HOST_WIDE_INT): Get definition from "machmode.h"
	and don't try to define it here.
	* Makefile.in (cppmain.o): Depend on machmode.h.
	(cpplib.o): Likewise.
	(cpperror.o): Likewise.
	(cppexp.o): Likewise.
	(cppfiles.o): Likewise.
	(cpphash.o): Likewise.
	(cppalloc.o): Likewise.
	(fix-header.o): Likewise.
	(scan-decls.o): Likewise.
d8158 1
a8158 1
Fri Dec 11 11:02:49 1998  Stan Cox  <scox@@cygnus.com>
a8159 7
	* sh.c (print_operand): Lookup interrupt_handler attribute instead
	of relying on static variable.
	* (calc_live_regs): Likewise.
	* (sh_pragma_insert_attributes): Create interrupt_handler
	attribute if a pragma was specified.
	* (sh_valid_machine_decl_attribute): Don't set static flag.
	* sh.h (PRAGMA_INSERT_ATTRIBUTES): New.
d8161 2
a8162 1
Fri Dec 11 12:56:07 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d8164 11
a8174 3
	* reload1.c (reload_combine): Use BASIC_BLOCK_LIVE_AT_START
	to determine if a register is live at a jump destination.
	Everything is dead at a BARRIER.
d8176 1
a8176 1
Thu Dec 10 16:02:06 1998  Jim Wilson  <wilson@@cygnus.com>
d8178 1
a8178 7
	* cse.c (simplify_unary_operation): Sign-extend constants when
	they have the most significant bit set for the target.
	* real.c (endian): Sign-extend 32 bit output values on a 64 bit
	host.
	* m32r/m32r.c (m32r_expand_prologue): Store pretend_size in
	HOST_WIDE_INT temporary before negating it.
	* m32r/m32r.md (movsi_insn+1): Use ~0xffff instead of 0xffff0000.
d8180 2
a8181 1
Thu Dec 10 15:05:59 1998  Dave Brolley  <brolley@@cygnus.com>
d8183 1
a8183 2
	* objc/objc-act.c (lang_init_options): Enclose cpplib related code in
	#if USE_CPPLIB.
d8185 1
a8185 1
Thu Dec 10 13:39:46 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d8187 1
a8187 1
	* collect2.h: New header file for prototypes.
d8189 5
a8193 1
	* Makefile.in (collect2.o, tlink.o): Depend on collect2.h.
d8195 1
a8195 2
	* collect2.c: Include collect2.h.
	* tlink.c: Likewise.
d8197 2
a8198 1
Wed Dec  9 23:55:11 1998  Jeffrey A Law  (law@@cygnus.com)
d8200 1
a8200 1
	* flow.c: Update some comments.
d8202 15
a8216 1
Wed Dec  9 15:29:26 1998  Dave Brolley  <brolley@@cygnus.com>
a8217 9
	* objc/objc-act.c (cpp_initialized): Removed.
	(lang_init_options): Initialize cpplib.
	(lang_decode_option): Move initialization of cpplib to
	lang_init_options.
	* c-lang.c (parse_options,parse_in): Added.
	(lang_init_options): Initialized cpplib here.
	* c-decl.c (parse_options,cpp_initialized): Removed.
	(c_decode_option): Move initialization of cpplib to
	lang_init_options.
d8219 2
a8220 1
Wed Dec  9 19:36:57 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d8222 1
a8222 3
	* reload1.c (reload_combine, reload_combine_note_store):
	Make STORE_RUID always valid.
	(reload_combine): Check if BASE is clobbered too early.
d8224 12
a8235 1
Wed Dec  9 09:53:58 1998  Nick Clifton  <nickc@@cygnus.com>
d8237 5
a8241 2
	* reload.c (find_reloads): Display the insn that cannot be
	reloaded.
d8243 1
a8243 1
Wed Dec  9 12:15:26 1998  Dave Brolley  <brolley@@cygnus.com>
d8245 2
a8246 1
	* cccp.c (create_definition): Fix end of buffer logic.
d8248 1
a8248 1
Wed Dec  9 10:15:45 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d8250 4
a8253 2
	* except.c (duplicate_eh_handlers, rethrow_symbol_map): Function
	pointer parameters changed to use the PARAMS() macro.
d8255 1
a8255 1
Wed Dec  9 09:12:40 1998  Andrew MacLeod  <amacleod@@cygnus.com>
d8257 1
a8257 9
	* except.h (struct handler_info): Add handler_number field.
	* except.c (gen_exception_label): EH labels no longer need to be
	on the permanent obstack.
	(get_new_handler): Set the label number field.
	(output_exception_table_entry): Regenerate handler label reference
	from the label number field.
	(init_eh): Remove a blank line.
	* integrate.c (get_label_from_map): Labels no longer need to be
	on the permanent obstack.
d8259 1
a8259 1
Tue Dec  8 22:04:33 1998  Jim Wilson  <wilson@@cygnus.com>
d8261 5
a8265 2
	* i960/i960.h (CONST_COSTS, case CONST_INT): Accept power2_operand
	only when OUTER_CODE is SET.
d8267 1
a8267 1
Tue Dec  8 22:47:15 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d8269 2
a8270 5
	* loop.c (strength_reduce): If scan_start points to the loop exit
	test, be wary of subversive use of gotos inside expression statements.
	Don't set maybe_multiple for a backward jump that does not
	include the label under consideration into its range.
	* unroll.c (biv_total_increment): Make use of maybe_multiple field.
d8272 1
a8272 1
Tue Dec  8 22:33:18 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d8274 1
a8274 2
	* explow.c (plus_constant_wide): Don't immediately return with
	result of recursive call.
d8276 1
a8276 1
Tue Dec  8 15:32:56 1998  Andrew MacLeod  <amacleod@@cygnus.com>
d8278 2
a8279 1
	* eh-common.h (struct eh_context): Add table_index for rethrows.
d8281 1
a8281 3
	* rtl.h (enum reg_note): Add REG_EH_REGION and REG_EH_RETHROW reg notes.
	(SYMBOL_REF_NEED_ADJUST): New flag indicating symbol needs to be
	processed when inlined or unrolled (ie duplicated in some way).
d8283 1
a8283 1
	* rtl.c (reg_note_name): Add strings for new reg_note enums.
d8285 1
a8285 1
	* expr.h (rethrow_libfunc): New library decl.
d8287 3
a8289 1
	* optabs.c (rethrow_libfunc): Initialize.
d8291 1
a8291 6
	* except.h (struct eh_entry): Add new field 'rethrow_label'.
	(new_eh_region_entry): No longer exported from except.c.
	(duplicate_handlers): Renamed to duplicate_eh_handlers and
	different prototype.
	(rethrow_symbol_map, rethrow_used): New exported functions.
	(eh_region_from_symbol): New exported function.
d8293 1
a8293 21
	* except.c (create_rethrow_ref): New function to create a single
	SYMBOL_REF for a rethrow region.
	(push_eh_entry): Initialize a rethrow ref.
	(func_eh_entry): Add a rethrow_label field.
	(new_eh_region_entry): Make static, and initialize the rethrow entry.
	(duplicate_eh_handlers): Create a new region, and remap labels/symbols.
	(eh_region_from_symbol): Find an EH region based on its rethrow symbol.
	(rethrow_symbol_map): Given a label map, maps a rethrow symbol for
	a region into an appropriate new symbol.
	(rethrow_used): Indicate whether a rethrow symbol has been referenced.
	(expand_eh_region_end): Don't issue jump around code for new-exceptions.
	(end_catch_handler): Emit a barrier for new-exceptions since
	control can never drop through the end of a catch block.
	(expand_end_all_catch): new-exceptions never fall through a catch
	block.
	(expand_rethrow): Use __rethrow routine for new exceptions.
	(output_exception_table_entry): Generate rethrow labels, if needed.
	(output_exception_table): Generate start and end rethrow labels.
	(init_eh): Create rethrow symbols for beginning and end of table.
	(scan_region): Don't eliminate EH regions which are the targets of
	rethrows.
d8295 1
a8295 4
	* flow.c (make_edges): Add different edges for rethrow calls,
	identified by having the REG_EH_RETHROW reg label.
	(delete_unreachable_blocks): Don't delete regions markers which are
	the target of a rethrow.
d8297 2
a8298 11
	* integrate.c (save_for_inline_eh_labelmap): New callback routine to
	allow save_for_inline_copying to call duplicate_eh_handlers.
	(save_for_inline_copying): Call duplicate_eh_handlers instead of
	exposing internal details of exception regions.
	(copy_for_inline): Check if SYMBOL_REFs need adjustment.
	(expand_inline_function_eh_labelmap): New callback routine to
	allow expand_inline_function to call duplicate_eh_handlers.
	(expand_inline_function): Call duplicate_eh_handlers instead of
	exposing internal details of exception regions.
	(copy_rtx_and_substitute): Adjust SYMBOL_REFS if SYMBOL_REF_NEED_ADJUST
	flag is set.
d8300 1
a8300 7
	* libgcc2.c (find_exception_handler): Generalize to enable it to
	pick up processing where it left off last time for a rethrow.
	(__unwinding_cleanup): New function. debug hook which is called before
	unwinding when __throw finds there is nothing but cleanups left.
	(throw_helper): Common parts of __throw extracted out for reuse.
	(__throw): Common parts moved to throw_helper.
	(__rethrow): New function for performing rethrows.
d8302 2
a8303 1
Tue Dec  8 13:11:04 1998  Jeffrey A Law  (law@@cygnus.com)
d8305 1
a8305 1
	* reload1.c (current_function_decl): Tweak declaration.
d8307 1
a8307 1
Tue Dec  8 10:23:52 1998  Richard Henderson  <rth@@cygnus.com>
d8309 2
a8310 4
	* c-decl.c (flag_isoc9x): Default off.
	(c_decode_option): Kill -std=gnu, add -std=gnu89 and -std=gnu9x.
	* cccp.c (print_help, main): Likewise.
	* gcc.c (default_compilers): Update for -std=gnu*.
d8312 24
a8335 1
Tue Dec  8 01:14:46 1998  Jeffrey A Law  (law@@cygnus.com)
d8337 1
a8337 2
	* Makefile.in (DEMANGLE_H): Change location to shared demangle.h.
	* demangle.h: Deleted.
d8339 1
a8339 1
	* reload1.c (current_function_decl): Declare.
d8341 1
a8341 1
Tue Dec  8 11:58:51 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d8343 2
a8344 1
	* cpplib.c (convert_string): Use `0x00ff', not `0x00ffU'.
d8346 2
a8347 1
Tue Dec  8 09:28:36 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d8349 1
a8349 1
	* dbxout.c: If USG is defined use gstab.h, even if HAVE_STAB_H is set.
d8351 4
a8354 1
1998-12-08  Ulrich Drepper  <drepper@@cygnus.com>
d8356 1
a8356 17
	* configure.in: Test for availability of putc_unlocked, fputc_unlocked,
	and fputs_unlocked.
	* configure: Rebuilt.
	* system.h: If the *_unlocked functions are available use them
	instead of the locked counterparts by defining macros.
	* config.in: Regenerated.

Tue Dec  8 00:34:05 1998  Mike Stump  <mrs@@wrs.com>

	* i386/bsd.h (ASM_FILE_START): Don't use dump_base_name, it is
	wrong and should only be used for dump related things, not
	debugging information, instead main_input_filename should be used.
	Also, reuse output_file_directive if possible.
	* i386/aix386ng.h (ASM_FILE_START): Likewise.
	* i386/isc.h (ASM_FILE_START): Likewise.
	* i386/win-nt.h (ASM_FILE_START): Likewise.
	* i386/sun386.h (ASM_FILE_START): Likewise.
d8358 1
a8358 1
Mon Dec  7 23:56:28 1998  Robert Lipe  <robertl@@dgii.com>
d8360 3
a8362 3
	* configure.in (mips*-*-linux*): Handle big and little endian
	systems.
	* configure: Rebuilt.
d8364 1
a8364 1
Mon Dec  7 23:14:51 1998  Mike Stump  <mrs@@wrs.com>
d8366 1
a8366 1
	* emit-rtl.c: Fix typo.
d8368 1
a8368 1
Mon Dec  7 23:07:38 1998  Nathan Sidwell  <nathan@@acm.org>
d8370 1
a8370 2
	* reload1.c (eliminate_regs): Don't do anything, if we're not
	generating code.
d8372 1
a8372 1
Mon Dec  7 15:27:09 1998  DJ Delorie  <dj@@cygnus.com>
d8374 2
a8375 3
	* mips/mips.h (ENCODE_SECTION_INFO): Handle TARGET_EMBEDDED_DATA.
	Add comment.
	* mips/mips.c (mips_select_section): Add comment.
d8377 2
a8378 1
Mon Dec  7 17:55:06 1998  Mike Stump  <mrs@@wrs.com>
d8380 1
a8380 6
	* cccp.c (ignore_escape_flag): Add support for \ as `natural'
	characters in file names in #line to be consistent with #include
	handling.  We support escape processing in the # 1 "..." version of
	the command.  See also support in cp/lex.c.
	(handle_directive): Likewise.
	(do_line): Likewise.
d8382 9
a8390 1
1998-12-07  Zack Weinberg  <zack@@rabi.phys.columbia.edu>
d8392 1
a8392 8
	* cpplib.c (initialize_char_syntax): Use ISALPHA and ISALNUM
	  so it'll work on non-ASCII platforms.  Always consider $ an
	  identifier character.  Take no arguments.
	  (cpp_reader_init): Call initialize_char_syntax with no
	  arguments.
	  (cpp_start_read): Don't call initialize_char_syntax again.
	  Clear is_idchar['$'] and is_idstart['$'] if not
	  opts->dollars_in_ident.
d8394 1
a8394 4
	* cpplib.h (struct cpp_reader): Replace void *data element by
	  cpp_options *opts.  Rearrange elements to make gdb printout
	  less annoying (put buffer stack at end).
	  (CPP_OPTIONS): Get rid of now-unnecessary cast.
d8396 1
a8396 5
	* cppmain.c: s/data/opts/ when initializing cpp_reader
	  structure.
	* c-decl.c: Likewise.
	* objc/objc-act.c: Likewise.
	* fix-header.c: Likewise.
d8398 3
a8400 1
1998-12-07  Zack Weinberg  <zack@@rabi.phys.columbia.edu>
d8402 1
a8402 6
	* cpplib.h (struct cpp_buffer): Replace dir and dlen members
	with a struct file_name_list pointer.
	(struct cpp_reader): Add pointer to chain of `actual
	directory' include searchpath entries.
	(struct file_name_list): Add *alloc pointer for the sake of
	the actual-directory chain.
d8404 1
a8404 3
	Move definition of HOST_WIDE_INT here.
	(cpp_parse_escape): Change prototype to match changes in
	cppexp.c.
d8406 1
a8406 5
	* cppfiles.c (actual_directory): New function.
	(finclude): Use it to initialize the buffer's actual_dir
	entry.
	(find_include_file): We don't need to fix up max_include_len
	here.
d8408 3
a8410 5
	* cpplib.c (do_include): Don't allocate a file_name_list on
	the fly for current directory "" includes, use the one that's
	been preallocated in pfile->buffer->actual_dir.  Hoist out
	duplicate code from the search_start selection logic.
	(cpp_reader_init): Initialize pfile->actual_dirs.
d8412 1
a8412 4
	Remove definition of HOST_WIDE_INT.  Change calls
	to cpp_parse_escape to match changes in cppexp.c (note
	hardcoded MASK, which is safe since this is the source
	character set).
d8414 3
a8416 7
	* cppexp.c: Bring over changes to cpp_parse_escape from cccp.c
	to handle wide character constants in #if directives.  The
	function now returns a HOST_WIDE_INT, and takes a third
	argument which is a binary mask for all legal values (0x00ff
	for 8-bit `char', 0xffff for 16-bit `wchar_t', etc.)  Define
	MAX_CHAR_TYPE_MASK and MAX_WCHAR_TYPE_MASK.  Change callers of
	cpp_parse_escape to match.  [Fixes c-torture/execute/widechar-1.c]
d8418 1
a8418 1
Mon Dec  7 15:38:25 1998  Dave Brolley  <brolley@@cygnus.com>
d8420 4
a8423 1
	* gcc.c (default_compilers): Fix typo in USE_CPPLIB spec for cc1.
d8425 1
a8425 1
Mon Dec  7 15:38:25 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d8427 4
a8430 3
	* c-aux-info.c (concat): Wrap function definition in !USE_CPPLIB.
	* cppalloc.c: Move function `xcalloc' from cpplib.c to here.
	* cpplib.c: Move function `xcalloc' from here to cppalloc.c.
d8432 1
a8432 1
Mon Dec  7 11:30:49 1998  Nick Clifton  <nickc@@cygnus.com>
d8434 2
a8435 2
	* final.c (output_asm_name): Use tabs to separate comments from
	assembly text.
d8437 12
a8448 1
	Include instruction lengths (if defined) in output.
d8450 1
a8450 1
Mon Dec  7 10:53:38 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d8452 1
a8452 2
	* loop.c (check_dbra_loop): Fix initial_value and initial_equiv_value
	in the loop_info structure.
d8454 2
a8455 1
Mon Dec  7 11:04:40 1998  Catherine Moore  <clm@@cygnus.com>
d8457 1
a8457 6
	* configure.in (arm*-*-ecos-elf): New target.
	* configure: Regenerated.
	* config/arm/elf.h (ASM_WEAKEN_LABEL): Define.
	* config/arm/ecos-elf.h: New file.
	* config/arm/unknown-elf.h (TARGET_VERSION): Check
	for redefinition.
d8459 2
a8460 1
Mon Dec  7 16:15:51 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d8462 1
a8462 1
	* sh.c (output_far_jump): Emit braf only for TARGET_SH2.
d8464 7
a8470 1
Sun Dec  6 04:19:45 1998  Jeff Law  (law@@cygnus.com)
d8472 1
a8472 1
	* version.c: Bump for snapshot.
d8474 1
a8474 1
Sun Dec  6 05:16:16 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d8476 1
a8476 2
	* loop.c (check_dbra_loop): New argument loop_info.  Update fields
	as needed.
d8478 2
a8479 1
Sun Dec  6 03:40:13 1998  Jeff Law  (law@@cygnus.com)
d8481 1
a8481 1
	* version.c: Bump for snapshot.
d8483 2
a8484 1
Sun Dec  6 07:49:29 1998  Alexandre Oliva  <oliva@@dcc.unicamp.br>
d8486 1
a8486 2
	* gcc.texi (Bug Reporting): 40Kb is a soft limit, larger
	compressed reports are ok and preferred over URLs.
d8488 2
a8489 1
Sun Dec  6 07:45:33 1998  Alexandre Oliva  <oliva@@dcc.unicamp.br>
d8491 1
a8491 1
	* invoke.texi (Warning Options): Soften the tone of -pedantic.
d8493 2
a8494 1
Sun Dec  6 00:20:44 1998  H.J. Lu  (hjl@@gnu.org)
d8496 1
a8496 1
	* print-rtl.c (print_rtx): Add prototype.
d8498 7
a8504 1
	* unroll.c (iteration_info): Make it static.
d8506 1
a8506 1
Sun Dec  6 01:19:46 1998  Richard Henderson  <rth@@cygnus.com>
d8508 7
a8514 2
	* alias.c (memrefs_conflict_p): A second ANDed address
	disables the aligned address optimization.
d8516 1
a8516 1
Sat Dec  5 18:48:25 1998  Richard Henderson  <rth@@cygnus.com>
d8518 3
a8520 2
	* alpha.c (alpha_emit_set_const_1): Fix parenthesis error
	in -c << n case.
d8522 3
a8524 1
Sat Dec  5 15:14:52 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d8526 1
a8526 1
	* i960.h (BOOL_TYPE_SIZE): Define.
d8528 1
a8528 1
Sun Dec  6 00:28:16 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d8530 1
a8530 14
	* config/c4x/c4x.c (valid_parallel_load_store): Flog functionality
	from old valid_parallel_operands_4.
	(valid_parallel_operands_4): Check that operands for 4 operand
	parallel insns are valid, excluding load/store insns.
	* config/c4x/c4x.h (valid_parallel_load_store): Add prototype.
	* config/c4x/c4x.md (*movqf_parallel, *movqi_parallel): Use
	valid_parallel_load_store instead of valid_parallel_operands_4.
	(*absqf2_movqf_clobber, *floatqiqf2_movqf_clobber,
	*negqf2_movqf_clobber, *absqi2_movqi_clobber,
	*fixqfqi2_movqi_clobber, *negqi2_movqi_clobber,
	*notqi_movqi_clobber): Use valid_parallel_operands_4.
	(*subqf3_movqf_clobber, *ashlqi3_movqi_clobber,
	*ashrqi3_movqi_clobber, *lshrqi3_movqi_clobber,
	*subqi3_movqi_clobber): Use valid_parallel_operands_5.
d8532 2
a8533 1
Sat Dec  5 23:52:01 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d8535 1
a8535 1
	* config/c4x/c4x.c (iteration_info): Delete extern.
d8537 1
a8537 1
Fri Dec  4 20:15:57 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>
d8539 1
a8539 1
	* tm.texi (SMALL_REGISTER_CLASSES): Make description match reality.
d8541 3
a8543 1
	* final.c (cleanup_subreg_operands): Delete some unused code.
d8545 2
a8546 29
	* recog.h (MAX_RECOG_ALTERNATIVES): New macro.
	(struct insn_alternative): New structure definition.
	(recog_op_alt): Declare variable.
	(preprocess_constraints): Declare function.
	* recog.c (recog_op_alt): New variable.
	(extract_insn): Verify number of alternatives is in range.
	(preprocess_constraints): New function.
	* reg-stack.c: Include recog.h.
	(constrain_asm_operands): Delete.
	(get_asm_operand_lengths): Delete.
	(get_asm_operand_n_inputs): New function.
	(record_asm_reg_life): Delete OPERANDS, CONSTRAINTS, N_INPUTS and
	N_OUTPUTS args.  All callers changed.
	Compute number of inputs and outputs here by calling
	get_asm_operand_n_inputs.
	Instead of constrain_asm_operands, call extract_insn,
	constrain_operands and preprocess_constraints.  Use information
	computed by these functions throughout.
	(record_reg_life): Delete code that is unused due to changes in
	record_asm_reg_life.
	(subst_asm_stack_regs): Delete OPERANDS, OPERAND_LOC, CONSTRAINTS,
	N_INPUTS and N_OUTPUTS args.  All callers changed.
	Similar changes as in record_asm_reg_life.
	(subst_stack_regs): Move n_operands declaration into the if statement
	where it's used.
	Delete code that is unused due to changes in subst_asm_stack_regs.
	* stmt.c (expand_asm_operands): Verify number of alternatives is in
	range.
	* Makefile.in (reg-stack.o): Depend on recog.h.
d8548 1
a8548 1
Fri Dec  4 02:23:24 1998  Jeffrey A Law  (law@@cygnus.com)
d8550 2
a8551 1
	* except.c (set_exception_version_code): Argument is an "int".
d8553 12
a8564 1
Fri Dec  4 01:29:28 1998  Jeffrey A Law  (law@@cygnus.com)
d8566 18
a8583 2
	* configure.in (hppa2*-*-*): Handle like hppa1.1-*-* for now.
	* configure: Rebuilt.
d8585 1
a8585 1
Fri Dec  4 01:29:28 1998  Robert Lipe  <robertl@@dgii.com>
d8587 3
a8589 2
	* configure.in (mipsel-*-linux*): New target.
	* mips/linux.h: New file, based on other Linux targets.
d8591 1
a8591 1
Thu Dec  3 11:19:50 1998  Mike Stump  <mrs@@wrs.com>
d8593 8
a8600 6
	* gthr-vxworks.h (__ehdtor): Fix memory leak.  The delete hook
	runs in the context of the deleter, not the deletee, so we must
	use taskVarGet to find the correct memory to free.
	(__gthread_key_create): Initialize the task
	variable subsystem so that the task variable is still active when
	the delete hook is run.
d8602 1
a8602 1
1998-12-03  Joseph S. Myers  <jsm28@@cam.ac.uk>
d8604 1
a8604 3
	* pdp11.h: Use optimize_size for space optimizations.
	* pdp11.c: Likewise.
	* pdp11.md: Likewise.
d8606 1
a8606 1
	* pdp11.h (TARGET_40_PLUS): Fix typo.
d8608 3
a8610 1
Thu Dec  3 11:48:32 1998  Jeffrey A Law  (law@@cygnus.com)
d8612 1
a8612 2
	* local-alloc.c (block_alloc): Slightly retune heuristic to widen
	qty lifetimes.
d8614 1
a8614 1
Thu Dec  3 22:30:18 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d8616 1
a8616 3
	* alias.c (addr_side_effect_eval): New function.
	(memrefs_conflict_p): Use it.
	* rtl.h (addr_side_effect_eval): Prototype it.
d8618 2
a8619 1
1998-12-02  Joseph S. Myers  <jsm28@@cam.ac.uk>
d8621 6
a8626 1
	* pdp11.md (extendsfdf2): Fix mode mismatch in SET.
d8628 2
a8629 1
Wed Dec  2 11:23:07 1998  Jim Wilson  <wilson@@cygnus.com>
d8631 1
a8631 2
	* reload.c (find_reloads): When force const to memory, put result
	in substed_operand not *recog_operand_loc.
d8633 3
a8635 1
1998-12-02  Ulrich Drepper  <drepper@@cygnus.com>
d8637 2
a8638 3
	* c-lex.c: Fix indentation from last patch.
	Remove trailing whitespace.
	* real.c: Likewise.
d8640 2
a8641 1
Wed Dec  2 10:11:12 1998  Jeffrey A Law  (law@@cygnus.com)
d8643 3
a8645 2
	* flow.c (delete_block): Call set_last_insn after we have reset
	NEXT_INSN (kept_tail).
d8647 6
a8652 1
Wed Dec  2 00:47:31 1998  Jeffrey A Law  (law@@cygnus.com)
d8654 1
a8654 1
	* mips.md (trap_if): Use "$0" for the value zero.
d8656 5
a8660 3
Tue Dec  1 20:49:49 1998  Ulrich Drepper  <drepper@@cygnus.com>
			  Stephen L Moshier  <moshier@@world.std.com>
			  Richard Henderson  <rth@@cygnus.com>
d8662 1
a8662 2
	* c-common.c (declare_function_name): Declare predefined variable
	`__func__'.
d8664 1
a8664 3
	* c-decl.c (flag_isoc9x): Set to 1 by default.
	(c_decode_option): Handle -std= option.  Remove -flang-isoc9x.
	(grokdeclarator): Always emit warning about implicit int for ISO C 9x.
d8666 5
a8670 4
	* c-parse.in: Allow constructors in ISO C 9x.
	Rewrite designator list handling.
	Allow [*] parameters.
	Don't warn about comma at end of enum definition for ISO C 9x.
d8672 1
a8672 5
	* cccp.c (c9x): New variable.
	(rest_extension): New variable.
	(print_help): Document new -std= option.
	(main): Recognize -std= option.  Set c9x appropriately.
	(create_definition): Recognize ISO C 9x vararg macros.
d8674 5
a8678 3
	* gcc.c (default_compilers): Adjust specs for -std options.
	(option_map): Add --std.
	(display_help): Document -std.
d8680 2
a8681 2
	* toplev.c (documented_lang_options): Add -std and remove
	-flang-isoc9x.
d8683 2
a8684 7
	* c-lex.c (yylex): Recognize hex FP constants and call REAL_VALUE_ATOF
	or REAL_VALUE_HTOF based on base of the constants.
	* fold-const.c (real_hex_to_f): New function.  Replacement function
	for hex FP conversion if REAL_ARITHMETIC is not defined.
	* real.c (asctoeg): Add handling of hex FP constants.
	* real.h: Define REAL_VALUE_HTOF if necessary using ereal_atof or
	real_hex_to_f.
d8686 1
a8686 1
Tue Dec  1 16:45:49 1998  Stan Cox  <scox@@cygnus.com>
d8688 1
a8688 7
	* mips.md (divmodsi4*, divmoddi4*, udivmodsi4*, udivmoddi4): Add
	-mcheck-range-division/-mcheck-zero-division checking.  Avoid as macro
	expansion.  Use hi/lo as destination register.
	(div_trap): New.
	(divsi3*, divdi3*, modsi3*, moddi3*, udivsi3*, udivdi3*, umodsi3*,
	umoddi3*): Add -mcheck-range-division/-mcheck-zero-division checking.
	Avoid as macro expansion.  Use hi/lo as destination register.
d8690 1
a8690 6
	* mips.h (MASK_CHECK_RANGE_DIV): New.
	(MASK_NO_CHECK_ZERO_DIV): New.
	(ELIMINABLE_REGS): Added GP_REG_FIRST + 31.
	(CAN_ELIMINATE, INITIAL_ELIMINATION_OFFSET): Allow for getting
	return address for leaf functions out of r31 to support
	builtin_return_address.
d8692 3
a8694 1
Tue Dec  1 15:03:30 1998  Herman A.J. ten Brugge  <Haj.Ten.Brugge@@net.HCC.nl>
d8696 1
a8696 2
	* jump.c (jump_optimize): Call regs_set_between_p with PREV_INSN(x),
	NEXT_INSN(x) to check insn x.
d8698 2
a8699 1
Tue Dec  1 15:20:44 1998  Jeffrey A Law  (law@@cygnus.com)
d8701 1
a8701 2
	* flow.c (delete_block): Call set_last_insn if we end up deleting the
	last insn in the rtl chain.
d8703 2
a8704 4
	* reload1.c (reload): Do not set reload_completed or split insns
	here.  Instead...
	* toplev.c (rest_of_compilation): Set reload_completed after
	reload returns.  Split insns after reload_cse has run.
d8706 1
a8706 1
Tue Dec  1 11:55:04 1998  Richard Henderson  <rth@@cygnus.com>
d8708 2
a8709 1
	* final.c (final_scan_insn): Abort if block_depth falls below 0.
d8711 1
a8711 1
Tue Dec  1 10:23:16 1998  Nick Clifton  <nickc@@cygnus.com>
d8713 1
a8713 1
	* config/arm/t-arm-elf (LIBGCC2_CFLAGS): Define inhibit_libc.
d8715 1
a8715 1
Tue Dec  1 10:22:18 1998  Nick Clifton  <nickc@@cygnus.com>
d8717 1
a8717 2
	* config/arm/unknown-elf.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Remove
	use of user-label_prefix.
d8719 1
a8719 1
Tue Dec  1 17:58:26 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d8721 2
a8722 2
	* reload1.c (emit_reload_insns): Clear spill_reg_store
	when doing a new non-inherited reload from the same pseudo.
d8724 1
a8724 14
	* local-alloc.c (function_invariant_p): New function.
	(update_equiv_regs): Use function_invariant_p instead of CONSTANT_P
	to decide if an equivalence should be recorded.
	* reload1.c (num_eliminable_invariants): New static variable.
	(reload): Set it.  Use function_invariant_p instead of CONSTANT_P
	to decide if an equivalence should be recorded.
	Unshare PLUS.
	(calculate_needs_all_insns): Skip insns that only set an equivalence.
	Take num_eliminable_invariants into account when deciding
	if register elimination should be done.
	(reload_as_needed): Take num_eliminable_invariants into account
	when deciding if register elimination should be done.
	(eliminate_regs): Handle non-constant reg_equiv_constant.
	* rtl.h (function_invariant_p): Declare.
d8726 4
a8729 1
Mon Nov 30 02:00:08 1998  Jeff Law  (law@@cygnus.com)
d8731 1
a8731 1
	* version.c: Bump for snapshot.
d8733 2
a8734 1
Mon Nov 30 00:42:59 1998  Jeff Law  (law@@cygnus.com)
d8736 1
a8736 1
	* version.c: Bump for snapshot.
d8738 2
a8739 1
Sun Nov 29 22:59:40 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d8741 1
a8741 2
	* except.c (add_new_handler): Complain about additional handlers
	after one that catches everything.
d8743 1
a8743 1
Sat Nov 28 10:56:32 1998  Jeffrey A Law  (law@@cygnus.com)
d8745 2
a8746 2
	* configure.in (alpha*-*-netbsd): Fix typo.
	* configure: Rebuilt.
d8748 1
a8748 1
Fri Nov 27 12:28:56 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d8750 2
a8751 1
	* system.h: Include libiberty.h.
d8753 1
a8753 4
	* c-aux-info.c: Remove prototypes for concat/concat3.  Change
	function `concat' from fixed parameters to variable parameters,
	as is done in libiberty.  All callers of concat/concat3
	changed to use the new `concat' with variable args.
d8755 2
a8756 37
	* cccp.c: Remove things made redundant by libiberty.h and/or
	conform to libiberty standards.
	* cexp.y: Likewise.
	* collect2.c: Likewise.
	* config/1750a/1750a.h: Likewise.
	* cppalloc.c: Likewise.
	* cppexp.c: Likewise.
	* cppfiles.c: Likewise.
	* cpphash.c: Likewise.
	* cpplib.c: Likewise.
	* dyn-string.c: Likewise.
	* fix-header.c: Likewise.
	* gcc.c: Likewise.
	* gcov.c: Likewise.
	* genattr.c: Likewise.
	* genattrtab.c: Likewise.
	* gencheck.c: Likewise.
	* gencodes.c: Likewise.
	* genconfig.c: Likewise.
	* genemit.c: Likewise.
	* genextract.c: Likewise.
	* genflags.c: Likewise.
	* gengenrtl.c: Likewise.
	* genopinit.c: Likewise.
	* genoutput.c: Likewise.
	* genpeep.c: Likewise.
	* genrecog.c: Likewise.
	* getpwd.c: Likewise.
	* halfpic.c: Likewise.
	* hash.c: Likewise.
	* mips-tdump.c: Likewise.  Wrap malloc/realloc/calloc prototypes
	in NEED_DECLARATION_* macros.

	* mips-tfile.c: Remove things made redundant by libiberty.h and/or
	conform to libiberty standards.
	(fatal): Fix const-ification of variable `format' in
	!ANSI_PROTOTYPES case.
d8758 1
a8758 2
	* prefix.c: Remove things made redundant by libiberty.h and/or
	conform to libiberty standards.
d8760 3
a8762 2
	* print-rtl.c: Rename variable `spaces' to `xspaces' to avoid
	conflicting with function `spaces' from libiberty.
d8764 1
a8764 9
	* profile.c: Remove things made redundant by libiberty.h and/or
	conform to libiberty standards.
	* protoize.c: Likewise.
	* rtl.h: Likewise.
	* scan.h: Likewise.
	* tlink.c: Likewise.
	* toplev.c: Likewise.
	* toplev.h: Likewise.
	* tree.h: Likewise.
d8766 1
a8766 1
Thu Nov 26 08:38:06 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d8768 1
a8768 1
	* cppfiles.c (simplify_pathname): Un-ANSI-fy function definition.
d8770 1
a8770 1
Thu Nov 26 23:45:37 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d8772 1
a8772 3
	* README.C4X: Updated URLs.
	* config/c4x/c4x.c (c4x_address_conflict): Fix typo.
	(valid_parallel_operands_5): Remove unused variable.
d8774 3
a8776 1
Thu Nov 26 23:40:03 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d8778 1
a8778 1
	* config/c4x/c4x.h (TARGET_DEFAULT): Fix typo.
d8780 2
a8781 1
1998-11-26  Manfred Hollstein  <manfred@@s-direktnet.de>
d8783 1
a8783 7
	* Makefile.in (CONFIG_LANGUAGES): New macro taking all languages
	which can be configured.
	(LANGUAGES): Use $(CONFIG_LANGUAGES) instead of @@all_languages@@
	(Makefile): Pass actual LANGUAGES through the environment when
	re-configuring.
	(cstamp-h): Likewise.
	(config.status): Likewise.
d8785 5
a8789 6
	* configure.in (enable_languages): Add new configuration parameter
	"--enable-languages=lang1,lang2,...".
	(${srcdir}/*/config-lang.in): Change handling to configure only
	those directories, that the user might have enabled; default to
	"all" existing languages.
	* configure: Regenerate.
d8791 13
a8803 1
Thu Nov 26 00:19:19 1998  Richard Henderson  <rth@@cygnus.com>
d8805 1
a8805 233
	* rtlanal.c (regs_set_between_p): New function.
	* rtl.h (regs_set_between_p): Prototype it.
	* jump.c (jump_optimize): Use it instead of modified_between_p
	in the Sep 2 change.

Wed Nov 25 23:32:02 1998  Ian Dall  <Ian.Dall@@dsto.defence.gov.au>
			  Matthias Pfaller  <leo@@dachau.marco.de>

	* invoke.texi (Option Summary, NS32K Options): Add description
	of NS32K specific options.

	* ns32k.md (tstdf, cmpdf, movdf, truncdfsf2, fixdfqi2, fixdfhi2,
	fixdfsi2, fixunsdfqi2, fixunsdfhi2, fixunsdfsi2, fix_truncdfqi2,
	fix_truncdfhi2, fix_truncdfsi2, adddf3, subdf3, muldf3, divdf3,
	negdf2, absdf2): Use l instead of f since the double class and
	float class are no longer the same.
	(cmpsi, truncsiqi2, truncsihi2, addsi3, subsi3, mulsi3, umulsidi3,
	divsi3, modsi3, andsi3, iorsi3, xorsi3, negsi2, one_cmplsi2,
	ashlsi3, ashlhi3, ashlqi3, rotlsi3, rotlhi3, rotlqi3, abssi2,...):
	Use "g" instead of "rmn" since LEGITIMATE_PIC_OPERAND has been
	fixed.
	(cmpsi, cmphi, cmpqi): Use general_operand instead of
	non_immediate_operand. Removes erroneous assumption that can't
	compare constants.
	(movsf, movsi, movhi, movqi,...): New register numbering scheme.
	(movsi, addsi3): Use NS32K_DISPLACEMENT_P instead of hard coded
	constants.
	(movstrsi, movstrsi1, movstrsi2): Completely new block move
	scheme.
	(...): Patterns to exploit multiply-add instructions.
	(udivmodsi4, udivmodsi_internal4, udivmodhi4,
	udivmoddihi4_internal, udivmodqi4, udivmoddiqi4_internal): New
	patterns to exploit extended divide insns.
	(udivsi3, udivhi3, udivqi3): Remove since superseded by udivmodsi
	etc patterns.

	* ns32k.h (FUNCTION_VALUE, LIBCALL_VALUE): Use f0 for complex
	float return values as well as simple scalar floats.
	(TARGET_32381, TARGET_MULT_ADD, TARGET_SWITCHES):
	Support new flag to denote 32381 fpu.
	(OVERRIDE_OPTIONS): 32381 is a strict superset of 32081.
	(CONDITIONAL_REGISTER_USAGE): Disable extra 32381 registers if not
	compiling for 32381.
	(FIRST_PSEUDO_REGISTER, FIXED_REGISTERS, CALL_USED_REGISTERS,
	REGISTER_NAMES, ADDITIONAL_REGISTER_NAMES, OUTPUT_REGISTER_NAMES,
	REG_ALLOC_ORDER, DBX_REGISTER_NUMBER, R0_REGNUM, F0_REGNUM,
	L1_REGNUM, STACK_POINTER_REGNUM, FRAME_POINTER_REGNUM,
	LONG_FP_REGS_P, ARG_POINTER_REGNUM, reg_class, REG_CLASS_NAMES,
	REG_CLASS_CONTENTS, SUBSET_P,REGNO_REG_CLASS,
	REG_CLASS_FROM_LETTER, FUNCTION_PROLOGUE, FUNCTION_EPILOGUE,
	REGNO_OK_FOR_INDEX_P, FP_REG_P, REG_OK_FOR_INDEX_P,
	REG_OK_FOR_BASE_P, MEM_REG): New register scheme to include 32381
	fpu registers and special register classes for new 32381
	instructions dotf and polyf.
	(MODES_TIEABLE_P): Allow all integer modes, notably DI and SI, to
	be tieable.
	(INCOMING_RETURN_ADDR_RTX, RETURN_ADDR_RTX,
	INCOMING_FRAME_SP_OFFSET): New macros in case DWARF support is
	required.
	(SMALL_REGISTER_CLASSES): Make dependent on -mmult-add option.
	(MOVE_RATIO): Set to zero because of smart movstrsi implementation.
	(REGISTER_MOVE_COST): Move code to register_move_cost function for
	ease of coding and debugging.
	(CLASS_LIKELY_SPILLED_P): Under new register scheme class
	LONG_FLOAT_REGO is likely spilled but not caught by default
	definition.
	(CONSTANT_ADDRESS_P, CONSTANT_ADDRESS_NO_LABEL_P): Use macro
	instead of hard coded numbers in range check.
	(ASM_OUTPUT_LABELREF_AS_INT): Delete since unused.
	(...): Add prototypes for functions in ns32k.c but disable because
	of problems when ns32k.h is included in machine independent files.

	* ns32k.c: Include "system.h", "tree.h", "expr.h", "flags.h".
	(ns32k_reg_class_contents, regcass_map, ns32k_out_reg_names,
	hard_regno_mode_ok, secondary_reload_class,
	print_operand, print_operand_address): New register scheme to
	include 32381 fpu registers and special register classes for new
	32381 instructions dotf and polyf.
	(gen_indexed_expr): Make static to keep namespace clean.
	(check_reg): Remove since never called.
	(move_tail, expand_block_move): Helper functions for "movstrsi"
	block move insn.
	(register_move_cost): Helper function for REGISTER_MOVE_COST macro.
	Increase cost of moves which go via memory.
	* netbsd.h (TARGET_DEFAULT): Set (new) 32381 fpu flag.
	(CPP_PREDEFINES): No longer predefine "unix".

	* ns32k.md (movsi, movsi, adddi3, subdi3, subsi3, subhi3, subqi3,...):
	Remove erroneous %$. print_operand() can work out from the rtx is
	an immediate prefix is required.

	* ns32k.h (RETURN_POPS_ARGS, VALID_MACHINE_DECL_ATTRIBUTE,
	VALID_MACHINE_TYPE_ATTRIBUTE, COMP_TYPE_ATTRIBUTES,
	SET_DEFAULT_TYPE_ATTRIBUTES): Support for -mrtd calling
	convention.
	(LEGITIMATE_PIC_OPERAND_P, SYMBOLIC_CONST): Correct handling of
	pic operands.

	* ns32k.c (symbolic_reference_mentioned_p, print_operand):
	Correct handling of pic operands.
	(ns32k_valid_decl_attribute_p, ns32k_valid_type_attribute_p,
	ns32k_comp_type_attributes, ns32k_return_pops_args): Support for
	-mrtd calling convention.

Wed Nov 25 23:42:20 1998  Tom Tromey  <tromey@@cygnus.com>

	* gcc.c (option_map): Recognize --output-class-directory.

Thu Nov 26 18:26:21 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>

	* loop.h (precondition_loop_p): Added new mode argument.
	* unroll.c (precondition_loop_p): Likewise.
	(approx_final_value): Function deleted and subsumed
	into loop_iterations.
	(loop_find_equiv_value): New function.
	(loop_iterations): Use loop_find_equiv_value to find increments
	too large to be immediate constants.  Also use it to find terms
	common to initial and final iteration values that can be removed.

Thu Nov 26 18:05:04 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>

	* loop.h (struct loop_info): Define new structure.
	(precondition_loop_p): Added prototype.
	(unroll_loop): Added new argument loop_info to prototype.
	(final_biv_value, final_giv_value): Added new argument n_iterations
	to prototype.
	* loop.c (strength_reduce): Declare new structure loop_iteration_info
	and new pointer loop_info.
	(loop_n_iterations): Replace global variable by element in
	loop_info structure.
	(check_final_value): New argument n_iterations.
	(insert_bct): New argument loop_info.
	(loop_unroll_factor): Replace global array by element in
	loop_info structure.
	(loop_optimize): Remove code to allocate and initialize
	loop_unroll_factor_array.
	* unroll.c (precondition_loop_p): No longer static since
	used by branch on count optimization.
	(precondition_loop_p, unroll_loop): New argument loop_info.
	(final_biv_value, final_giv_value, find_splittable_regs): New
	argument n_iterations.
	(loop_iteration_var, loop_initial_value, loop_increment,
	loop_final_value, loop_comparison_code, loop_unroll_factor):
	Replaced global variables by loop_info structure.
	(loop_unroll_factor): Replace global array by element in
	loop_info structure.

Thu Nov 26 17:49:29 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>

	* loop.c (check_dbra_loop): Update JUMP_LABEL field of jump insn
	when loop reversed.

	* unroll.c (precondition_loop_p): Return loop_initial_value
	for initial_value instead of loop_iteration_var.

Thu Nov 26 17:15:38 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>

	* config/c4x/c4x.md: Fix minor formatting problems.  Update docs.
	(*b, *b_rev, *b_noov, *b_noov_rev, *db,
	decrement_and_branch_until_zero, rptb_end): Use c4x_output_cbranch
	to output the instruction sequences.
	(rpts): Delete.
	(rptb_top): Provide alternatives to use any register or memory
	for loop counter.
	(rptb_end): Emit use of operands rather than assigning them
	explicitly to the RS and RE registers.

Thu Nov 26 16:37:59 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>

	* config/c4x/c4x.c (c4x_modified_between_p, c4x_mem_set_p,
	c4x_mem_set_p, c4x_mem_modified_between_p, c4x_insn_moveable_p,
	c4x_parallel_pack, c4x_parallel_find, c4x_update_info_reg,
	c4x_update_info_regs, c4x_copy_insn_after, c4x_copy_insns_after,
	c4x_merge_notes, c4x_parallel_process,
	c4x_combine_parallel_independent, c4x_combine_parallel_dependent,
	c4x_combine_parallel): Delete.

Thu Nov 26 15:16:05 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>

	* config/c4x/c4x.c (c4x_override_options): For compatibility
	with old target options clear flag_branch_on_count_reg if
	-mno-rptb specified and set flag_argument_alias is -mno-aliases
	specified.
	(c4x_output_cbranch): Handle a sequence of insns rather than a
	single insn.
	(c4x_rptb_insert): Do not emit a RPTB insn if the RC register
	has not been allocated as the loop counter.
	(c4x_address_conflict): Do not allow two volatile memory references.
	(valid_parallel_operands_4, valid_parallel_operands_5,
	valid_parallel_operands_6): Reject pattern if the register destination
	of the first set is used as part of an address in the second set.

Thu Nov 26 14:56:32 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>

	* config/c4x/c4x.h (TARGET_DEFAULT): Add PARALEL_MPY_FLAG.
	(TARGET_SMALL_REG_CLASS): Set to 0 so that SMALL_REGISTER_CLASSES
	is no longer enabled if PARALLEL_MPY_FLAG set.
	(HARD_REGNO_CALL_CLOBBERED): Add parentheses to remove ambiguity.
	(REG_CLASS_CONTENTS): Add braces around initializers.
	(HAVE_MULTIPLE_PACK): Define.
	(ASM_OUTPUT_BYTE_FLOAT): Use %lf format specifier with
	REAL_VALUE_TO_DECIMAL.
	(ASM_OUTPUT_SHORT_FLOAT): Use %lf format specifier with
	REAL_VALUE_TO_DECIMAL.
	(ar0_reg_operand): Add prototype.
	(ar0_mem_operand): Likewise.
	(ar1_reg_operand): Likewise.
	(ar1_mem_operand): Likewise.
	(ar2_reg_operand): Likewise.
	(ar2_mem_operand): Likewise.
	(ar3_reg_operand): Likewise.
	(ar3_mem_operand): Likewise.
	(ar4_reg_operand): Likewise.
	(ar4_mem_operand): Likewise.
	(ar5_reg_operand): Likewise.
	(ar5_mem_operand): Likewise.
	(ar6_reg_operand): Likewise.
	(ar6_mem_operand): Likewise.
	(ar7_reg_operand): Likewise.
	(ar7_mem_operand): Likewise.
	(ir0_reg_operand): Likewise.
	(ir0_mem_operand): Likewise.
	(ir1_reg_operand): Likewise.
	(ir1_mem_operand): Likewise.
	(group1_reg_operand): Likewise.
	(group1_mem_operand): Likewise.
	(ir1_reg_operand): Likewise.
	(arx_reg_operand): Likewise.
	(not_rc_reg): Likewise.
	(not_modify_reg): Likewise.
	(c4x_group1_reg_operand): Remove prototype.
	(c4x_group1_mem_operand): Likewise.
	(c4x_arx_reg_operand): Likewise.
d8807 11
a8817 1
Wed Nov 25 19:02:55 1998  (Stephen L Moshier)  <moshier@@world.std.com>
d8819 1
a8819 2
	* emit-rtl.c (gen_lowpart_common): Remove earlier change.
	* real.c (make_nan): Make SIGN arg actually specify the sign bit.
d8821 3
a8823 1
Thu Nov 26 14:12:05 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d8825 1
a8825 2
	* config/c4x/c4x.md (addqi3): Emit addqi3_noclobber pattern
	during reload.
d8827 3
a8829 1
Wed Nov 25 22:05:28 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d8831 1
a8831 2
	* config/sh/lib1funcs.asm (___udivsi3_i4): Don't switch to sz == 1
	unless FMOVD_WORKS is defined.
d8833 2
a8834 1
Wed Nov 25 20:11:04 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d8836 1
a8836 112
	* regclass.c (init_reg_sets): Move code that calculates tables
	dependent on reg_class_contents from here...
	(init_reg_sets_1): To here.

Wed Nov 25 14:54:46 1998  Zack Weinberg  <zack@@rabi.phys.columbia.edu>

	* cpplib.h: Delete struct import_file.  Add ihash element to
	struct cpp_buffer.  Delete dont_repeat_files and
	import_hash_table elements from cpp_reader; change
	all_include_files to a hash table.  Delete all foobar_include
	/ last_foobar_include elements from struct cpp_options; put
	back four such: quote_include, bracket_include,
	system_include, after_include.  Redo struct file_name_list
	completely.  Add new structure type include_hash.  Add
	prototypes for merge_include_chains and include_hash.  Change
	prototypes for finclude, find_include_file, and
	append_include_chain to match changes below.

	* cppfiles.c (simplify_pathname, include_hash,
	remap_filename, merge_include_chains): New functions.
	(add_import, lookup_import, open_include_file): Removed.
	(INO_T_EQ): Define this (copied from cccp.c).
	(hack_vms_include_specification): Remove all calls and #if 0
	out the definition.  It was being called incorrectly and at
	the wrong times.  Until a VMSie can look at this, it's better
	to not pretend to support it.
	(append_include_chain): Change calling convention; now takes
	only one directory at a time, and sets up the data structure
	itself.
	(redundant_include_p): Rewritten - this is now used for all
	include redundancy, whether by #ifndef, #import, or #pragma
	once.  Looks up things in the include hash table.
	(file_cleanup): Decrement pfile->system_include_depth here if
	it's >0.
	(find_include_file): Calling convention changed; now passes
	around a struct include_hash instead of 3 separate parameters.
	Guts ripped out and replaced with new include_hash mechanism.
	(finclude): Calling convention changed as for
	find_include_file.  Error exits pulled out-of-line.  Reformat.
	(safe_read): Return a long, not an int.
	(deps_output): Don't recurse.

	* cpplib.c (is_system_include): Deleted.
	(path_include): Fix up call to append_include_chain.
	(do_include): Fix up calls to find_include_file and finclude.
	Clean up dependency output a bit.  Shorten obnoxiously lengthy
	#import warning message.  Don't decrement
	pfile->system_include_depth here.
	(do_pragma): Understand the include_hash structure.  Reformat.
	(do_endif): Correct handling of control macros.  Understand
	the include_hash.
	(cpp_start_read): Fix up calls to finclude.  Call
	merge_include_chains.
	(cpp_handle_option): Fix up calls to append_include_chain.
	Understand the four partial include chains.
	(cpp_finish): Add debugging code (#if 0-ed out) for the
	include_hash.
	(cpp_cleanup): Free the include_hash, not the import hash and
	the all_include and dont_repeat lists which no longer exist.

Wed Nov 25 11:26:19 1998  Jeffrey A Law  (law@@cygnus.com)

	* toplev.c (no_new_pseudos): Define.
	(rest_of_compilation): Set no_new_pseudos as needed.
	* emit-rtl.c (gen_reg_rtx): Abort if we try to create a new pseudo
	if no_new_pseudos is set.
	* rtl.h (no_new_pseudos): Declare it.
	* reload1.c (reload): Update comments.
	* md.texi: Corresponding changes.

Wed Nov 25 11:26:17 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>

	* reload1.c (reg_used_in_insn): Renamed from reg_used_by_pseudo.
	(choose_reload_regs): Rename it here as well.  When computing it,
	also merge in used hardregs.

1998-11-25  Zack Weinberg  <zack@@rabi.phys.columbia.edu>

	* gcc.c: Split out Objective-C specs to...
	* objc/lang-specs.h: here. (New file.) Make the specs cpplib
	aware.

	* c-lex.c (init_parse): Always initialize the filename global.
	* objc/objc-act.c (lang_init): Always call check_newline at
	beginning of file.

Wed Nov 25 00:48:29 1998  Graham  <grahams@@rcp.co.uk>

	* reload1.c (reload): Remove unused variable.
	(reload_reg_free_for_value_p): Add missing parameter definition.

	* jump.c (jump_optimize): Remove unused variable.

Wed Nov 25 00:07:11 1998  Jeffrey A Law  (law@@cygnus.com)

	* Makefile.in (graph.o): Depend on $(RTL_H), not rtl.h.

	* cse.c (fold_rtx): Make autoincrement addressing mode tests be
	runtime selectable.
	* expr.c (move_by_pieces): Similarly.
	(move_by_pieces_1, clear_by_pieces, clear_by_pieces_1): Similarly.
	* flow.c (find_auto_inc): Similarly.
	(try_pre_increment): Similarly.
	* loop.c (strength_reduce): Similarly.
	* regclass.c (auto_inc_dec_reg_p): Similarly.
	* regmove.c (try_auto_increment): Similarly.
	(fixup_match_1): Similarly.
	* rtl.h (HAVE_PRE_INCREMENT): Define if not already defined.
	(HAVE_PRE_DECREMENT): Similarly.
	(HAVE_POST_INCREMENT, HAVE_POST_DECREMENT): Similarly.
	* Corresponding changes to all target header files.
	* tm.texi: Update docs for autoinc addressing modes.
d8838 1
a8838 1
Tue Nov 24 20:24:59 1998  Jim Wilson  <wilson@@cygnus.com>
d8840 1
a8840 5
	* configure.in (m68020-*-elf*, m68k-*-elf*): New targets.
	* configure: Rebuild.
	* config/elfos.h: New file.
	* config/m68k/m68020-elf.h, config/m68k/m68kelf.h,
	config/m68k/t-m68kelf: New file.
d8842 2
a8843 1
Tue Nov 24 13:40:06 1998  Jeffrey A Law  (law@@cygnus.com)
d8845 1
a8845 4
	* Makefile.in (HOST_AR): Define.
	(HOST_AR_FLAGS, HOST_RANLIB, HOST_RANLIB_TEST): Similarly.
	(libcpp.a): Use the host tools explicitly.
	(STAGESTUFF): Add libcpp.a.
d8847 2
a8848 1
Tue Nov 24 09:33:49 1998  Nick Clifton  <nickc@@cygnus.com>
d8850 1
a8850 2
	* config/m32r/m32r.md (movstrsi_internal): Describe changes made
	to source and destination registers.
d8852 3
a8854 1
Mon Nov 23 20:28:02 1998  Mike Stump  <mrs@@wrs.com>
d8856 1
a8856 8
	* libgcc2.c (top_elt): Remove top_elt, it isn't thread safe.
	The strategy we now use is to pre allocate the top_elt along
	with the EH context so that each thread has its own top_elt.
	This is necessary as the dynamic cleanup chain is used on the
	top element of the stack and each thread MUST have its own.
	(eh_context_static): Likewise.
	(new_eh_context): Likewise.
	(__sjthrow): Likewise.
d8858 2
a8859 1
Mon Nov 23 20:25:03 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d8861 1
a8861 2
	* i386/linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Wrap in do...while.
	* i386.md (prologue_get_pc): Remove unused variable.
d8863 2
a8864 1
Mon Nov 23 17:05:40 1998  Geoffrey Noer  <noer@@cygnus.com>
d8866 2
a8867 1
	* i386/xm-cygwin.h: Rename cygwin_ path funcs back to cygwin32_.
d8869 1
a8869 1
Mon Nov 23 16:40:00 1998  Ulrich Drepper  <drepper@@cygnus.com>
d8871 2
a8872 13
	* Makefile.in (OBJS): Add graph.o.
	(graph.o): New dependency list.
	* flags.h: Declare dump_for_graph and define graph_dump_types type.
	* print-rtl.c (dump_for_graph): Define new variable.
	(print_rtx): Rewrite to allow use in graph dumping functions.
	* toplev.c: Declare print_rtl_graph_with_bb, clean_graph_dump_file,
	finish_graph_dump_file.
	Define graph_dump_format.
	(compile_file): If graph dumping is enabled also clear these files.
	Finish graph dump files.
	(rest_of_compilation): Also dump graph information if enabled.
	(main): Recognize -dv to enabled VCG based graph dumping.
	* graph.c: New file.  Graph dumping functions.
d8874 5
a8878 1
Mon Nov 23 16:39:04 1998  Richard Henderson  <rth@@cygnus.com>
d8880 1
a8880 2
	* configure.in: Look for <sys/stat.h>.
	* system.h: Include it before substitute S_ISREG definitions.
d8882 2
a8883 1
Mon Nov 23 17:40:37 1998  Gavin Romig-Koch  <gavin@@cygnus.com>
d8885 1
a8885 5
	* config/mips/abi.h: Use ABI_O64, duplicating ABI_32 usage.
	* config/mips/iris6.h: Same.
	* config/mips/mips.md: Same.
	* config/mips/mips.c: Same; also add "-mabi=o64" option.
	* config/mips/mips.h: Same; also define ABI_O64.
d8887 2
a8888 1
Mon Nov 23 17:02:27 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d8890 1
a8890 1
	*  configure.in: Use AC_PREREQ(2.12.1).
d8892 1
a8892 1
Mon Nov 23 10:16:38 1998  Melissa O'Neill  <oneill@@cs.sfu.ca>
d8894 9
a8902 3
	* cccp.c (S_ISREG, S_ISDIR): Delete defines.
	* cpplib.c, gcc.c: Likewise.
	* system.h (S_ISREG, S_ISDIR): Define if not already defined.
d8904 1
a8904 1
Mon Nov 23 09:53:44 1998  Richard Henderson  <rth@@cygnus.com>
d8906 2
a8907 2
	* local-alloc.c (local_alloc): Use malloc not alloca for
	reg_qty, reg_offset, ref_next_in_qty.
d8909 1
a8909 1
Mon Nov 23 16:46:46 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d8911 2
a8912 2
	* caller-save.c (insert_one_insn): Initialize the live_before and
	live_after register sets.
d8914 4
a8917 1
	Add SH4 support:
d8919 1
a8919 160
	* config/sh/lib1funcs.asm (___movstr_i4_even, ___movstr_i4_odd): Define.
	(___movstrSI12_i4, ___sdivsi3_i4, ___udivsi3_i4): Define.
	* sh.c (reg_class_from_letter, regno_reg_class): Add DF_REGS.
	(fp_reg_names, assembler_dialect): New variables.
	(print_operand_address): Handle SUBREGs.
	(print_operand): Added 'o' case.
	Don't use adj_offsettable_operand on PRE_DEC / POST_INC.
	Name of FP registers depends on mode.
	(expand_block_move): Emit different code for SH4 hardware.
	(prepare_scc_operands): Use emit_sf_insn / emit_df_insn as appropriate.
	(from_compare): Likewise.
	(add_constant): New argument last_value.  Changed all callers.
	(find_barrier): Don't try HImode load for FPUL_REG.
	(machine_dependent_reorg): Likewise.
	(sfunc_uses_reg): A CLOBBER cannot be the address register use.
	(gen_far_branch): Emit a barrier after the new jump.
	(barrier_align): Don't trust instruction lengths before
	fixing up pcloads.
	(machine_dependent_reorg): Add support for FIRST_XD_REG .. LAST_XD_REG.
	Use auto-inc addressing for fp registers if doubles need to
	be loaded in two steps.
	Set sh_flag_remove_dead_before_cse.
	(push): Support for TARGET_FMOVD.  Use gen_push_fpul for fpul.
	(pop): Support for TARGET_FMOVD.  Use gen_pop_fpul for fpul.
	(calc_live_regs): Support for TARGET_FMOVD.  Don't save FPSCR.
	Support for FIRST_XD_REG .. LAST_XD_REG.
	(sh_expand_prologue): Support for FIRST_XD_REG .. LAST_XD_REG.
	(sh_expand_epilogue): Likewise.
	(sh_builtin_saveregs): Use DFmode moves for fp regs on SH4.
	(initial_elimination_offset): Take TARGET_ALIGN_DOUBLE into account.
	(arith_reg_operand): FPUL_REG is OK for SH4.
	(fp_arith_reg_operand, fp_extended_operand): New functions.
	(tertiary_reload_operand, fpscr_operand): Likewise.
	(commutative_float_operator, noncommutative_float_operator): Likewise.
	(binary_float_operator, get_fpscr_rtx, emit_sf_insn): Likewise.
	(emit_df_insn, expand_sf_unop, expand_sf_binop): Likewise.
	(expand_df_unop, expand_df_binop, expand_fp_branch): Likewise.
	(emit_fpscr_use, mark_use, remove_dead_before_cse): Likewise.
	* sh.h (CPP_SPEC): Add support for -m4, m4-single, m4-single-only.
	(CONDITIONAL_REGISTER_USAGE): Likewise.
	(HARD_SH4_BIT, FPU_SINGLE_BIT, SH4_BIT, FMOVD_BIT): Define.
	(TARGET_CACHE32, TARGET_SUPERSCALAR, TARGET_HARWARD): Define.
	(TARGET_HARD_SH4, TARGET_FPU_SINGLE, TARGET_SH4, TARGET_FMOVD): Define.
	(target_flag): Add -m4, m4-single, m4-single-only, -mfmovd.
	(OPTIMIZATION_OPTIONS): If optimizing, set flag_omit_frame_pointer
	to -1 and sh_flag_remove_dead_before_cse to 1.
	(ASSEMBLER_DIALECT): Define to assembler_dialect.
	(assembler_dialect, fp_reg_names): Declare.
	(OVERRIDE_OPTIONS): Add code for TARGET_SH4.
	Hide names of registers that are not accessible.
	(CACHE_LOG): Take TARGET_CACHE32 into account.
	(LOOP_ALIGN): Take TARGET_HARWARD into account.
	(FIRST_XD_REG, LAST_XD_REG, FPSCR_REG): Define.
	(FIRST_PSEUDO_REGISTER: Now 49.
	(FIXED_REGISTERS, CALL_USED_REGISTERS): Include values for registers.
	(HARD_REGNO_NREGS): Special treatment of FIRST_XD_REG .. LAST_XD_REG.
	(HARD_REGNO_MODE_OK): Update.
	(enum reg_class): Add DF_REGS and FPSCR_REGS.
	(REG_CLASS_NAMES, REG_CLASS_CONTENTS, REG_ALLOC_ORDER): Likewise.
	(SECONDARY_OUTPUT_RELOAD_CLASS, SECONDARY_INPUT_RELOAD_CLASS): Update.
	(CLASS_CANNOT_CHANGE_SIZE, DEBUG_REGISTER_NAMES): Define.
	(NPARM_REGS): Eight floating point parameter registers on SH4.
	(BASE_RETURN_VALUE_REG): SH4 also passes double values
	in floating point registers.
	(GET_SH_ARG_CLASS): Likewise.
	Complex float types are also returned in float registers.
	(BASE_ARG_REG): Complex float types are also passes in float registers.
	(FUNCTION_VALUE): Change mode like PROMOTE_MODE does.
	(LIBCALL_VALUE): Remove trailing semicolon.
	(ROUND_REG): Round when double precision value is passed in floating
	point register(s).
	(FUNCTION_ARG_ADVANCE): No change wanted for SH4 when things are
	passed on the stack.
	(FUNCTION_ARG): Little endian adjustment for SH4 SFmode.
	(FUNCTION_ARG_PARTIAL_NREGS): Zero for SH4.
	(TRAMPOLINE_ALIGNMENT): Take TARGET_HARWARD into account.
	(INITIALIZE_TRAMPOLINE): Emit ic_invalidate_line for TARGET_HARWARD.
	(MODE_DISP_OK_8): Not for SH4 DFmode.
	(GO_IF_LEGITIMATE_ADDRESS): No base reg + index reg for SH4 DFmode.
	Allow indexed addressing for PSImode after reload.
	(LEGITIMIZE_ADDRESS): Not for SH4 DFmode.
	(LEGITIMIZE_RELOAD_ADDRESS): Handle SH3E SFmode.
	Don't change SH4 DFmode nor PSImode RELOAD_FOR_INPUT_ADDRESS.
	(DOUBLE_TYPE_SIZE): 64 for SH4.
	(RTX_COSTS): Add PLUS case.
	Increase cost of ASHIFT, ASHIFTRT, LSHIFTRT case.
	(REGISTER_MOVE_COST): Add handling of R0_REGS, FPUL_REGS, T_REGS,
	MAC_REGS, PR_REGS, DF_REGS.
	(REGISTER_NAMES): Use fp_reg_names.
	(enum processor_type): Add PROCESSOR_SH4.
	(sh_flag_remove_dead_before_cse): Declare.
	(rtx_equal_function_value_matters, fpscr_rtx, get_fpscr_rtx): Declare.
	(PREDICATE_CODES): Add binary_float_operator,
	commutative_float_operator, fp_arith_reg_operand, fp_extended_operand,
	fpscr_operand, noncommutative_float_operator.
	(ADJUST_COST): Use different scale for TARGET_SUPERSCALAR.
	(SH_DYNAMIC_SHIFT_COST): Cheaper for SH4.
	* sh.md (attribute cpu): Add value sh4.
	(attrbutes fmovd, issues): Define.
	(attribute type): Add values dfp_arith, dfp_cmp, dfp_conv, dfdiv.
	(function units memory, int, mpy, fp): Make dependent on issue rate.
	(function units issue, single_issue, load_si, load): Define.
	(function units load_store, fdiv, gp_fpul): Define.
	(attribute hit_stack): Provide proper default.
	(use_sfunc_addr+1, udivsi3): Predicated on ! TARGET_SH4.
	(udivsi3_i4, udivsi3_i4_single, divsi3_i4, divsi3_i4_single): New insns.
	(udivsi3, divsi3): Emit special patterns for SH4 hardware,
	(mulsi3_call): Now uses match_operand for function address.
	(mulsi3): Also emit code for SH1 case.  Wrap result in REG_LIBCALL /
	REG_RETVAL notes.
	(push, pop, push_e, pop_e): Now define_expands.
	(push_fpul, push_4, pop_fpul, pop_4, ic_invalidate_line): New expanders.
	(movsi_ie): Added y/i alternative.
	(ic_invalidate_line_i, movdf_i4): New insns.
	(movdf_i4+[123], reload_outdf+[12345], movsi_y+[12]): New splitters.
	(reload_indf, reload_outdf, reload_outsf, reload_insi): New expanders.
	(movdf): Add special code for SH4.
	(movsf_ie, movsf_ie+1, reload_insf, calli): Make use of fpscr visible.
	(call_valuei, calli, call_value): Likewise.
	(movsf): Emit no-op move.
	(mov_nop, movsi_y): New insns.
	(blt, sge): Generalize to handle DFmode.
	(return predicate): Call emit_fpscr_use and remove_dead_before_cse.
	(block_move_real, block_lump_real): Predicate on ! TARGET_HARD_SH4.
	(block_move_real_i4, block_lump_real_i4, fpu_switch): New insns.
	(fpu_switch0, fpu_switch1, movpsi): New expanders.
	(fpu_switch+[12], fix_truncsfsi2_i4_2+1): New splitters.
	(toggle_sz): New insn.
	(addsf3, subsf3, mulsf3, divsf3): Now define_expands.
	(addsf3_i, subsf3_i, mulsf3_i4, mulsf3_ie, divsf3_i): New insns.
	(macsf3): Make use of fpscr visible.  Disable for SH4.
	(floatsisf2): Make use of fpscr visible.
	(floatsisf2_i4): New insn.
	(floatsisf2_ie, fixsfsi, cmpgtsf_t, cmpeqsf_t): Disable for SH4.
	(ieee_ccmpeqsf_t): Likewise.
	(fix_truncsfsi2): Emit different code for SH4.
	(fix_truncsfsi2_i4, fix_truncsfsi2_i4_2, cmpgtsf_t_i4): New insns.
	(cmpeqsf_t_i4, ieee_ccmpeqsf_t_4): New insns.
	(negsf2, sqrtsf2, abssf2): Now expanders.
	(adddf3, subdf3i, muldf2, divdf3, floatsidf2): New expanders.
	(negsf2_i, sqrtsf2_i, abssf2_i, adddf3_i, subdf3_i): New insns.
	(muldf3_i, divdf3_i, floatsidf2_i, fix_truncdfsi2_i): New insns.
	(fix_truncdfsi2, cmpdf, negdf2, sqrtdf2, absdf2): New expanders.
	(fix_truncdfsi2_i4, cmpgtdf_t, cmpeqdf_t, ieee_ccmpeqdf_t): New insns.
	(fix_truncdfsi2_i4_2+1): New splitters.
	(negdf2_i, sqrtdf2_i, absdf2_i, extendsfdf2_i4): New insns.
	(extendsfdf2, truncdfsf2): New expanders.
	(truncdfsf2_i4): New insn.
	* t-sh (LIB1ASMFUNCS): Add _movstr_i4, _sdivsi3_i4, _udivsi3_i4.
	(MULTILIB_OPTIONS): Add m4-single-only/m4-single/m4.
	* float-sh.h: When testing for __SH3E__, also test for
	__SH4_SINGLE_ONLY__ .
	* va-sh.h (__va_freg): Define to float.
	(__va_greg, __fa_freg, __gnuc_va_list, va_start):
	Define for __SH4_SINGLE_ONLY__ like for __SH3E__ .
	(__PASS_AS_FLOAT, __TARGET_SH4_P): Likewise.
	(__PASS_AS_FLOAT): Use different definition for __SH4__ and
	 __SH4_SINGLE__.
	(TARGET_SH4_P): Define.
	(va_arg): Use it.
d8921 1
a8921 2
	* sh.md (movdf_k, movsf_i): Tweak the condition so that
	init_expr_once is satisfied about the existence of load / store insns.
d8923 1
a8923 2
	* sh.md (movsi_i, movsi_ie, movsi_i_lowpart, movsf_i, movsf_ie):
	Change m constraint in source operand to mr / mf.
d8925 5
a8929 1
	* va-sh.h (__va_arg_sh1): Use __asm instead of asm.
d8931 1
a8931 2
	* (__VA_REEF): Define.
	(__va_arg_sh1): Use it.
d8933 1
a8933 1
	* va-sh.h (va_start, va_arg, va_copy): Add parentheses.
d8935 1
a8935 1
Sun Nov 22 21:34:02 1998  Jeffrey A Law  (law@@cygnus.com)
d8937 1
a8937 2
	* i386/dgux.c (struct option): Add new "description field".
	* m88k/m88k.c (struct option): Likewise.
d8939 5
a8943 1
Sun Nov 22 16:07:57 1998  Jeff Law  (law@@cygnus.com)
d8945 1
a8945 1
	* version.c: Bump for snapshot.
d8947 2
a8948 1
Sun Nov 22 13:40:02 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>
d8950 1
a8950 2
	* regmove.c (regmove_profitable_p): Use return value of find_matches
	properly.
d8952 5
a8956 1
Sun Nov 22 02:47:37 1998  Jeff Law  (law@@cygnus.com)
d8958 1
a8958 1
	* version.c: Bump for snapshot.
d8960 7
a8966 1
Sat Nov 21 22:12:09 1998  Jeffrey A Law  (law@@cygnus.com)
d8968 1
a8968 2
	* reload1.c (eliminate_regs): Do not lose if eliminate_regs is called
	without reload having been called earlier.
d8970 2
a8971 59
	* v850.c (ep_memory_operand): Offsets < 0 are not valid for EP
	addressing modes.
	(v850_reorg): Similarly.

	* loop.c (check_dbra_loop): Avoid using gen_add2_insn.

Sat Nov 21 02:18:38 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* loop.c (move_movables): Start of libcall might be new loop start.

Fri Nov 20 12:14:16 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* hash.c (hash_table_init_n): Wrap prototype arguments in PARAMS().

Fri Nov 20 08:34:00 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>

	* function.c (nonlocal_goto_handler_slots): Renamed from
	nonlocal_goto_handler_slot; now an EXPR_LIST chain.
	(push_function_context_to): Adjust for this change.
	(pop_function_context_from): Likewise.
	(init_function_start): Likewise.
	(expand_function_end): Likewise.
	* function.h (struct function): Likewise.
	* calls.c (expand_call): Likewise.
	* explow.c (allocate_dynamic_stack_space): Likewise.
	* expr.h (nonlocal_goto_handler_slots): Rename its declaration.
	* stmt.c (declare_nonlocal_label): Make a new handler slot for each
	label.
	(expand_goto): When doing a nonlocal goto, find corresponding handler
	slot for it.  Don't put the label address in the static chain register.
	(expand_end_bindings): Break out nonlocal goto handling code into
	three new functions.
	(expand_nl_handler_label, expand_nl_goto_receiver,
	expand_nl_goto_receivers): New static functions, broken out of
	expand_end_bindings and adapted to create one handler per nonlocal
	label.
	* function.c (delete_handlers): Delete insn if it references any of
	the nonlocal goto handler slots.
	* i960.md (nonlocal_goto): Comment out code that modifies
	static_chain_rtx.
	* sparc.md (nonlocal_goto): Likewise.
	(goto_handler_and_restore_v9): Comment out.
	(goto_handler_and_restore_v9_sp64): Comment out.

Thu Nov 19 23:44:38 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>

	* expr.c (STACK_BYTES): Delete unused macro.
	* calls.c: Provide default for PREFERRED_STACK_BOUNDARY.
	(STACK_BYTES): Use PREFERRED_STACK_BOUNDARY, not STACK_BOUNDARY.
	(expand_call): Likewise.
	(emit_library_call): Likewise.
	(emit_library_call_value): Likewise.
	* function.c: Provide default for PREFERRED_STACK_BOUNDARY.
	(STACK_BYTES): Use PREFERRED_STACK_BOUNDARY, not STACK_BOUNDARY.
	* explow.c: Provide default for PREFERRED_STACK_BOUNDARY.
	(round_push): Use PREFERRED_STACK_BOUNDARY, not STACK_BOUNDARY.
	(allocate_dynamic_stack_space): Likewise.
	* tm.texi (PREFERRED_STACK_BOUNDARY): Document new macro.
	(STACK_BOUNDARY): Update description to reflect the new situation.
d8973 1
a8973 1
Thu Nov 19 22:20:51 1998  Jeffrey A Law  (law@@cygnus.com)
d8975 3
a8977 4
	* reorg.c (relax_delay_slots): When optimizing for code size, if a
	return with a filled delay slot is followed by a return with an
	unfilled delay slot, delete the first return and reemit the insn
	that was previously in its delay slot.
d8979 1
a8979 2
	* i860.c (single_insn_src_p): Add missing parens.
	* ginclude/math-3300.h: Likewise.
d8981 2
a8982 1
Thu Nov 19 20:55:59 1998  H.J. Lu  (hjl@@gnu.org)
d8984 1
a8984 2
	* regclass.c (init_reg_sets_1): Add prototype.
	(init_reg_modes): Likewise.
d8986 2
a8987 1
1998-11-19  Zack Weinberg  <zack@@rabi.phys.columbia.edu>
d8989 1
a8989 3
	* c-common.c: Change warning messages to say `comparison is
	always true' or `comparison is always false' instead of the
	confusing `is always 0', `is always 1'.
d8991 4
a8994 1
Thu Nov 19 19:05:49 1998  Per Bothner  <bothner@@cygnus.com>
d8996 1
a8996 2
	* print-tree.c (print_node): After printing BLOCK or BIND_EXPR,
	break instead of return (which loses closing '>').
d8998 7
a9004 1
Thu Nov 19 19:34:13 1998  Jeffrey A Law  (law@@cygnus.com)
d9006 1
a9006 2
	* i386.h (LEGITIMATE_CONSTANT_P): Reject CONST_DOUBLEs that are not
	standard 387 constants.
d9008 1
a9008 6
	* i386.md (jump): Explicitly set "memory" attribute.
	(indirect_jump, prologue_set_stack_ptr): Likewise.
	(prologue_get_pc_and_set_got, pop): Likewise.
	(allocate_stack_worder, blockage, return_internal): Likewise.
	(return_pop_internal, nop): Likewise.
	(epilogue_set_stack_ptr, leave): Likewise.
d9010 3
a9012 1
Thu Nov 19 15:42:54 1998  Nick Clifton  <nickc@@cygnus.com>
d9014 1
a9014 1
	* config/arm/coff.h: Set USER_LABEL_PREFIX to "_".
d9016 1
a9016 1
Thu Nov 19 23:20:59 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d9018 2
a9019 2
	* reload1.c (reload_reg_free_for_value_p):
	Early auto_inc reloads don't conflict with outputs.
d9021 2
a9022 1
Thu Nov 19 12:58:55 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d9024 1
a9024 2
	* configure.in: Don't do AC_CHECK_HEADERS(wait.h sys/wait.h).
	Instead call AC_HEADER_SYS_WAIT.
d9026 14
a9039 3
	* collect2.c: Don't provide defaults for sys/wait.h macros.
	* gcc.c: Likewise.
	* protoize.c: Likewise.  Also, don't include sys/wait.h.
d9041 9
a9049 1
	* system.h: Include sys/wait.h and provide macro defaults.
d9051 1
a9051 1
1998-11-19  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>
d9053 1
a9053 3
	* Makefile.in (mandir): Set to @@mandir@@.
	(man1dir): New variable to hold the former value of $(mandir).
	Replace all uses of $(mandir) by $(man1dir).
d9055 1
a9055 1
Wed Nov 18 16:31:28 1998  Jim Wilson  <wilson@@cygnus.com>
d9057 1
a9057 2
	* reload.c (find_reloads_address_part): If have a CONST_INT, create
	a new one before passing it to force_const_mem.
d9059 1
a9059 2
	* reload.c (find_reloads_toplev): Pass &x instead of NULL_PTR in
	find_reloads_address call.
d9061 3
a9063 1
Wed Nov 18 22:13:00 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d9065 2
a9066 2
	* expr.c (store_expr): Don't generate load-store pair
	if TEMP is identical (according to ==) with TARGET.
d9068 1
a9068 1
Tue Nov 17 22:25:16 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d9070 2
a9071 2
	* reload1.c (reload_reg_free_for_value_p): When considered reload
	has an output, matching inputs are not sufficient to avoid conflict.
d9073 1
a9073 1
Tue Nov 17 11:51:16 1998  Mark Mitchell  <mark@@markmitchell.com>
d9075 2
a9076 68
	* hash.h (hash_table_key): New type.
	(hash_entry): Change `string' field to generic `key'.
	(hash_table): Add `comp' and `hash' functions.
	(hash_table_init): Take them as input.
	(hash_table_init_n): Likewise.
	(hash_lookup): Modify for generic keys.
	(hash_newfunc): Likewise.
	(hash_traverse): Likewise.
	(string_hash): New function.
	(string_compare): Likewise.
	(string_copy): Likewise.
	* hash.c (hash_table_init_n): Modify for generic keys.
	(hash_table_init): Likewise.
	(hash_lookup): Likewise.
	(hash_newfunc): Likewise.
	(hash_traverse): Likewise.
	(string_hash): Split out from hash_lookup.
	(string_compare): New function.
	(string_copy): Split out from hash_lookup.
	* tlink.c (symbol_hash_newfunc): Modify for new interfaces to hash
	tables.
	(symbol_hash_lookup): Likewise.
	(file_hash_newfunc): Likewise.
	(file_hash_lookup): Likewise.
	(demangled_hash_newfunc): Likewise.
	(demangled_hash_lookup): Likewise.
	(tlink_int): Likewise.
	(read_repo_file): Likewise.
	(recompile_files): Likewise.
	(demangle_new_symbols): Likewise.
	(scan_linker_output): Likewise.

Tue Nov 17 17:13:53 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* flow.c (insn_dead_p): New argument NOTES.  Changed all callers.

Mon Nov 16 17:56:07 1998  David Edelsohn  <edelsohn@@gnu.org>

	* rs6000.c (output_mi_thunk): Improve test for local branch.

Mon Nov 16 17:56:07 1998  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	* rs6000.c (output_mi_thunk): Correct test for aggregate values.

Mon Nov 16 21:02:52 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* reload1.c (reload_reg_free_before_p): Delete.
	Changed all callers to use reload_reg_free_for_value_p instead.
	(reload_reg_free_for_value_p): Handle more reload types.
	A RELOAD_FOR_INPUT doesn't conflict with its
	RELOAD_FOR_INPUT_ADDRESS / RELOAD_FOR_INPADDR_ADDRESS.
	Add special case for OUT == const0_rtx.
	Added ignore_address_reloads argument.  Changed all callers.

Mon Nov 16 02:22:29 1998  Jason Merrill  <jason@@yorick.cygnus.com>

	* toplev.c (compile_file): Don't pedwarn about undefined static
	functions just because we passed -Wunused.

Mon Nov 16 04:41:41 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* function.c (purge_addressof_1): Unshare rtl created by
	store_bit_field.

Mon Nov 16 04:23:06 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* regmove.c (regmove_optimize): Don't do anything but
	optimize_reg_copy[123] when flag_regmove is not set.
d9078 1
a9078 1
Sat Nov 14 15:05:07 1998  Richard Henderson  <rth@@cygnus.com>
d9080 2
a9081 2
	* alpha.md (addsi3, subsi3): Revise 5 Nov change to store DImode
	value in paradoxical SImode result, rather than truncating midpoint.
d9083 1
a9083 1
Fri Nov 13 22:19:23 1998  Richard Henderson  <rth@@cygnus.com>
d9085 1
a9085 4
	* alpha.c (reg_not_elim_operand): New.
	* alpha.h (PREDICATE_CODES): Add it.
	* alpha.md (s48addq, s48subq patterns): Use it as the predicate
	for the multiplicand.
d9087 1
a9087 1
Fri Nov 13 22:50:37 1998  David Edelsohn  <edelsohn@@gnu.org>
d9089 1
a9089 38
	* rs6000.md (movsf): Remove explicit secondary-reload-like
	functionality.  Only truncate SFmode store if in FPR.
	(movsf splitters): Combine const_double splitters.
	(movsf_hardfloat): Add GPR support.

Fri Nov 13 11:02:11 1998  Stan Cox  <scox@@cygnus.com>

	* splet.h (SUBTARGET_OVERRIDE_OPTIONS): New to
	deprecate -mlive-g0 and -mbroken-saverestore.
	* t-splet (MULTILIB_OPTIONS): Likewise.

	* sparc.c (sparc_flat_compute_frame_size): Correctly calc args_size
	in a leaf function.  Clarify total_size/extra_size relationship.

Thu Nov 12 19:20:57 1998  Geoffrey Noer  <noer@@cygnus.com>

	* i386/cygwin32.asm: Delete.
	* i386/cygwin.asm: New file, renamed from cygwin32.asm.
	* i386/cygwin32.h: Delete.
	* i386/cygwin.h: New file, renamed from cygwin32.h.
	* i386/t-cygwin32: Delete.
	* i386/t-cygwin: New file, renamed from t-cygwin32.  Include
	cygwin.asm instead of cygwin32.asm.  Remove "32" from comment.
	* i386/x-cygwin32: Delete.
	* i386/x-cygwin: New file, renamed from x-cygwin32.
	* i386/xm-cygwin32: Delete.
	* i386/xm-cygwin: New file, renamed from xm-cygwin32.  Use newly
	renamed cygwin_ funcs for path translations.
	* i386/win32.h: Define __CYGWIN__ when -mcygwin given.
	* i386/winnt.c: Remove "32" from comment about cygwin.
	* i386/mingw32.h: Fix references to cygwin32.h in light of above.
	* rs6000/cygwin32.h: Delete.
	* rs6000/cygwin.h: New file, renamed from cygwin32.h.  Add
	-D__CYGWIN__ to CPP_PREDEFINES.
	* rs6000/x-cygwin32: Delete.
	* rs6000/x-cygwin: New file, renamed from x-cygwin32.
	* rs6000/xm-cygwin32: Delete.
	* rs6000/xm-cygwin: New file, renamed from xm-cygwin32.
d9091 2
a9092 3
	* configure.in: Check for cygwin* instead of cygwin32.  Account
	for the rename of cygwin-related config files to lose the "32"s.
	* configure: Regenerate.
d9094 1
a9094 2
	* cccp.c, collect2.c, gcc.c, getpwd.c, libgcc2.c, protoize.c,
	toplev.c: Change all refs to __CYGWIN32__ to __CYGWIN__.
d9096 3
a9098 1
Wed Nov 11 12:25:19 1998  Tom Tromey  <tromey@@cygnus.com>
d9100 1
a9100 4
	* Makefile.in (JAVAGC): New macro.
	* configure: Rebuilt.
	* configure.in: Recognize --enable-java-gc argument.  Subst
	`JAVAGC' variable.
d9102 1
a9102 1
Thu Nov 12 03:32:16 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d9104 1
a9104 1
	Handle equivalences that have been obscured by gcse:
d9106 1
a9106 6
	* reload1.c (reload): Handle equivalences set up in multiple places.
	* local-alloc.c (reg_equiv_init_insns): New variable.
	(no_equiv): New function.
	(update_equiv_regs): Handle equivalences set up in multiple places.
	Don't ignore an insn just because its destination is likely to be
	spilled.
d9108 1
a9108 1
Wed Nov 11 13:46:13 1998  Jim Wilson  <wilson@@cygnus.com>
d9110 22
a9131 2
	* except.c (expand_eh_return): Readd force_operand call lost in
	Sept 15 change.
d9133 1
a9133 1
Tue Nov 10 17:04:11 1998  David Edelsohn  <edelsohn@@gnu.org>
d9135 1
a9135 1
	* rs6000.h (LEGITIMIZE_ADDRESS): Add missing goto on last case.
d9137 1
a9137 1
1998-11-09  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>
d9139 2
a9140 1
	* dbxout.c: Check HAVE_STAB_H instead of HAVE_STABS_H.
d9142 1
a9142 1
Mon Nov  9 20:15:19 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>
d9144 9
a9152 1
	* regmove.c (regmove_optimize): Fix error in last change.
d9154 1
a9154 1
Mon Nov  9 16:37:52 1998  Andrew Cagney  <cagney@@b1.cygnus.com>
d9156 2
a9157 5
	* 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.
d9159 1
a9159 1
Mon Nov  9 09:47:06 1998  Jeff Law  (law@@cygnus.com)
d9161 3
a9163 1
	* version.c: Bump for snapshot.
d9165 4
a9168 1
Mon Nov  9 02:14:14 1998  Jeff Law  (law@@cygnus.com)
d9170 1
a9170 1
	* version.c: Bump for snapshot.
d9172 3
a9174 1
Mon Nov  9 03:06:24 1998  Jeffrey A Law  (law@@cygnus.com)
d9176 1
a9176 2
	* reload1.c (delete_output_reload_insn): If a pseudo is set multiple
	times, then it can not be completely replaced.
d9178 3
a9180 1
Mon Nov  9 00:39:02 1998  Richard Henderson  <rth@@cygnus.com>
d9182 1
a9182 1
	* alpha.md (call, call_value) [OSF]: Correct alt 3 insn length.
d9184 33
a9216 1
Sun Nov  8 17:50:30 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d9218 1
a9218 4
	* 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.
d9220 2
d9223 1
a9223 3
	* calls.c (emit_library_call): Switch on ANSI_PROTOTYPES, not
	__STDC__, when deciding whether to use ANSI variable args.
	(emit_library_call_value): Likewise.
d9225 4
a9228 16
	* 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.
d9230 1
a9230 1
	* combine.c (gen_rtx_combine): Likewise.
d9232 2
a9233 2
	* cpperror.c (cpp_message): Likewise.
	(cpp_fatal): Likewise.
d9235 1
a9235 7
	* 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.
d9237 1
a9237 1
	* cpplib.h: Don't define PARAMS() macro.
d9239 1
a9239 1
	* demangle.h: Likewise.
d9241 3
a9243 2
	* doprint.c (checkit): Switch on ANSI_PROTOTYPES, not __STDC__,
	when deciding whether to use ANSI variable args.
d9245 1
a9245 2
	* emit-rtl.c (gen_rtx): Likewise.
	(gen_rtvec): Likewise.
d9247 1
a9247 1
	* final.c (asm_fprintf): Likewise.
d9249 1
a9249 3
	* fix-header.c (cpp_message): Likewise.
	(fatal): Likewise.
	(cpp_fatal): Likewise.
d9251 1
a9251 3
	* gcc.c (concat): Likewise.
	(fatal): Likewise.
	(error): Likewise.
d9253 1
a9253 1
	* genattr.c (fatal): Likewise.
d9255 1
a9255 3
	* genattrtab.c (attr_rtx): Likewise.
	(attr_printf): Likewise.
	(fatal): Likewise.
d9257 1
a9257 1
	* gencodes.c (fatal): Likewise.
d9259 2
a9260 1
	* genconfig.c (fatal): Likewise.
d9262 2
a9263 1
	* genemit.c (fatal): Likewise.
d9265 1
a9265 1
	* genextract.c (fatal): Likewise.
d9267 2
a9268 1
	* genflags.c (fatal): Likewise.
d9270 2
a9271 1
	* genopinit.c (fatal): Likewise.
d9273 2
a9274 2
	* genoutput.c (fatal): Likewise.
	(error): Likewise.
d9276 2
a9277 1
	* genpeep.c (fatal): Likewise.
d9279 5
a9283 1
	* genrecog.c (fatal): Likewise.
d9285 3
a9287 2
	* halfpic.h: Switch on ANSI_PROTOTYPES, not __STDC__, when
	deciding whether to declare `tree_node' and `rtx_def'.
d9289 1
a9289 1
	* hash.h: Don't define stuff we get from gansidecl.h.
d9291 1
a9291 4
	* 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.
d9293 1
a9293 1
	* prefix.c (concat): Likewise.
d9295 3
a9297 1
	* scan.h: Likewise.
d9299 1
a9299 1
	* system.h: Likewise.
d9301 3
a9303 14
	* 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.
d9305 2
a9306 2
	* toplev.h: Switch on ANSI_PROTOTYPES, not __STDC__, when deciding
	whether to declare `tree_node' and `rtx_def'.
d9308 1
a9308 4
	* tree.c (build): Switch on ANSI_PROTOTYPES, not __STDC__, when
	deciding whether to use ANSI variable args.
	(build_nt): Likewise.
	(build_parse_node): Likewise.
d9310 84
a9393 1
Sun Nov  8 13:10:55 1998  Jeff Law  (law@@cygnus.com)
d9395 29
a9423 1
	* version.c: Bump for snapshot.
d9425 94
a9518 1
Sat Nov  7 23:34:01 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d9520 1
a9520 1
	* Makefile.in (libcpp.a): Check RANLIB_TEST before runing RANLIB.
d9522 1
a9522 1
Sat Nov  7 22:26:19 1998  David Edelsohn  <edelsohn@@gnu.org>
d9524 1
a9524 1
	* collect2.c (main, case 'b'): Use else if.
d9526 4
a9529 1
Sat Nov  7 15:35:25 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d9531 3
a9533 5
	* 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.
d9535 1
a9535 7
	* 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.
d9537 1
a9537 34
	* 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.
d9539 1
a9539 1
Sat Nov  7 11:37:53 1998  Richard Henderson  <rth@@cygnus.com>
d9541 2
a9542 3
	* i386.md (call_value_pop): If we're not popping anything,
	defer to call_value.
	(call_pop): Likewise defer to call.
d9544 1
a9544 1
Sat Nov  7 02:49:56 1998  Richard Henderson  <rth@@cygnus.com>
d9546 2
a9547 2
	* function.c (purge_addressof): Clear purge_addressof_replacements
	only after processing the whole function.
d9549 1
a9549 1
Sat Nov  7 00:54:55 1998  Jeffrey A Law  (law@@cygnus.com)
d9551 10
a9560 3
	* 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.
d9562 1
a9562 1
Fri Nov  6 19:37:33 1998  Richard Henderson  <rth@@cygnus.com>
d9564 2
a9565 7
	* 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.
d9567 1
a9567 1
Fri Nov  6 20:15:19 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>
d9569 2
a9570 4
	* 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.
d9572 1
a9572 1
Fri Nov  6 16:35:10 1998  David Edelsohn  <edelsohn@@gnu.org>
d9574 4
a9577 2
	* rs6000.md (floatunssidf2_internal splitter): Use base register
	operand, not hard-coded SP.
d9579 1
a9579 1
Fri Nov  6 04:07:53 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d9581 2
a9582 1
	* jump.c (calculate_can_reach_end): Fix thinko.
d9584 1
a9584 1
Fri Nov  6 00:16:04 1998  Jeffrey A Law  (law@@cygnus.com)
d9586 1
a9586 1
	* reorg.c (fill_simple_delay_slots): Fix typo.
d9588 1
a9588 1
	* romp.h (LEGITIMIZE_ADDRESS): Fix typo.
d9590 5
a9594 1
Fri Nov  6 00:10:00 1998  Jan Hubicka  (hubicka@@freesoft.cz)
d9596 1
a9596 2
	* i386.md (extendsidi2): Use # in the output template.
	(extendsidi splitters): New splitters.
d9598 3
a9600 1
Thu Nov  5 11:13:27 1998  Nick Clifton  <nickc@@cygnus.com>
d9602 1
a9602 3
	* configure.in: Use unknown-elf.h as tm_file for arm-elf
	configurations.
	* configure: Regenerate.
d9604 1
a9604 1
Thu Nov  5 07:59:05 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d9606 1
a9606 5
	* 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.
d9608 1
a9608 1
Thu Nov  5 07:57:45 1998  Andrew MacLeod  <amacleod@@cygnus.com>
d9610 1
a9610 2
	* except.c (expand_fixup_region_end): Make sure outer context labels
	are not issued in an inner context during cleanups.
d9612 4
a9615 1
Thu Nov  5 04:03:06 1998  Richard Henderson  <rth@@cygnus.com>
d9617 1
a9617 2
	* alpha.md (addsi3, subsi3): No new temporaries once cse is
	no longer expected.
d9619 2
a9620 1
Thu Nov  5 03:29:19 1998  Richard Henderson  <rth@@cygnus.com>
d9622 1
a9622 60
	* alpha.md (addsi3, subsi3): Expand to a DImode temporary so as
	to expose this midpoint to CSE.

Thu Nov  5 03:42:54 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>

	* config/sparc/sparc.md (movdf_const_intreg_sp64): Enable again.

Thu Nov  5 10:53:01 1998  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>

	* configure.in: Bring over gcc2 change of Nov 19 1997.

Wed Nov  4 23:43:08 1998  Graham  <grahams@@rcp.co.uk>

	* toplev.c (output_lang_identify): Make definition dependent on
	ASM_IDENTIFY_LANGUAGE.

	* print-rtl.c (spaces): Make static.

Wed Nov  4 22:16:36 1998  Hans-Peter Nilsson  <hp@@axis.se>

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

Wed Nov  4 22:16:36 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>

	* 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.
d9624 2
a9625 1
Wed Nov  4 21:37:46 1998  Jeffrey A Law  (law@@cygnus.com)
d9627 19
a9645 4
	* rtl.h (flow2_completed): Declare.
	* flow.c (flow2_completed): Definition.
	* toplev.c (rest_of_compilation): Set and clear flow2_completed
	as necessary.
d9647 2
a9648 1
Wed Nov  4 19:15:37 1998  Melissa O'Neill  <oneill@@cs.sfu.ca>
d9650 1
a9650 1
	* Makefile.in (libcpp.a): Ranlib libcpp.a.
d9652 3
a9654 1
	* cppulp.c (user_label_prefix): Initialize.
d9656 1
a9656 1
Wed Nov  4 19:07:08 1998  John Wehle  (john@@feith.com)
d9658 2
a9659 2
	* flow.c (mark_regs_live_at_end): Mark the stack pointer as live
	at a RETURN if current_function_sp_is_unchanging is set.
d9661 2
a9662 1
Wed Nov  4 18:16:29 1998  Herman A.J. ten Brugge  <Haj.Ten.Brugge@@net.HCC.nl>
d9664 1
a9664 1
	* emit-rtl.c (try_split): Fixed error in Oct 10 patch.
d9666 1
a9666 1
Wed Nov  4 15:11:15 1998  Geoffrey Noer  <noer@@cygnus.com>
d9668 1
a9668 9
	* 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-cygwin option.
	(LINK_SPEC): Handle -mdll.
d9670 2
a9671 1
Wed Nov  4 22:56:14 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d9673 1
a9673 2
	* reload.c (find_reloads): Fix test for usage by other reload
	to handle secondary reloads properly.
d9675 1
a9675 1
Wed Nov  4 17:25:10 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d9677 1
a9677 4
	* 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.
d9679 2
a9680 3
	(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.
d9682 1
a9682 1
Tue Nov  3 20:50:03 1998  Jeffrey A Law  (law@@cygnus.com)
d9684 2
a9685 1
	* pa.h (SELECT_SECTION): Fix thinko.
d9687 1
a9687 1
Tue Nov  3 17:51:36 1998  Jim Wilson  <wilson@@cygnus.com>
d9689 1
a9689 1
	* dwarf2out.c (output_call_frame_info): Comments on last change.
d9691 1
a9691 1
Tue Nov  3 07:51:43 1998  Richard Earnshaw  (rearnsha@@arm.com)
d9693 2
a9694 2
	* arm.c (add_constant): When taking the address of an item in the
	pool, get the mode of the item addressed.
d9696 1
a9696 3
	* 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.
d9698 10
a9707 4
	Restore ABI compatibility for NetBSD.
	* arm/netbsd.h (DEFAULT_PCC_STRUCT_RETURN): Override setting in
	arm.h.
	(RETURN_IN_MEMORY): Likewise.
d9709 1
a9709 1
Mon Nov  2 11:46:17 1998  Doug Evans  <devans@@canuck.cygnus.com>
d9711 1
a9711 2
	* m32r/m32r.c (m32r_expand_block_move): Fix byte count computations.
	(m32r_output_block_move): Rewrite bytes < 4 handling.
d9713 1
a9713 1
Mon Nov  2 10:10:35 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d9715 3
a9717 1
	* configure.in: Call AC_FUNC_VFORK.
d9719 1
a9719 8
	* 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.
d9721 1
a9721 2
	* gcc.c: Remove vfork check on USG, we're using autoconf.
	Besides, no calls to vfork/fork occur in this file.
d9723 1
a9723 1
	* protoize.c: Likewise.
d9725 2
a9726 1
Mon Nov  2 07:52:28 1998  Alexandre Oliva  <oliva@@dcc.unicamp.br>
d9728 1
a9728 4
	* 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.
d9730 4
a9733 1
Mon Nov  2 01:48:10 1998  Alexandre Oliva  <oliva@@dcc.unicamp.br>
d9735 9
a9743 2
	* BUGS: Fix the regexp for `more' to find the appropriate node.
	Reported by Joerg Pietschmann  <joerg_pietschmann@@zkb.ch>
d9745 1
a9745 1
	* BUGS: Added link to the WWW FAQ.
d9747 2
a9748 1
Sun Nov  1 18:27:15 1998  Jeff Law  (law@@cygnus.com)
d9750 1
a9750 1
	* version.c: Bump for snapshot.
d9752 2
a9753 1
Sun Nov  1 11:04:32 1998  Jeffrey A Law  (law@@cygnus.com)
d9755 1
a9755 4
	* 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__.
d9757 2
a9758 1
Sat Oct 31 21:42:39 1998  Mark Mitchell  <mark@@markmitchell.com>
d9760 4
a9763 3
	* 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.
d9765 4
a9768 1
Sat Oct 31 22:35:29 1998  Jean-Pierre Radley  <jpr@@jpr.com>
d9770 1
a9770 2
	* fixinc.sco: Parameterize #include_next values.
	* fixinc/fixinc.sco: Likewise.
d9772 1
a9772 1
Sat Oct 31 20:39:35 1998  Jeffrey A Law  (law@@cygnus.com)
d9774 1
a9774 4
	* 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.
d9776 4
a9779 1
Sat Oct 31 12:30:02 1998  Jeffrey A Law  (law@@cygnus.com)
d9781 1
a9781 4
	* 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.
d9783 1
a9783 1
Sat Oct 31 10:02:48 1998  Mark Mitchell  <mark@@markmitchell.com>
d9785 1
a9785 2
	* dwarf2out.c (output_call_frame_info): Use
	ASM_OUTPUT_DWARF_DELTA4 for the CIE offset to match frame.c.
d9787 5
a9791 1
Sat Oct 31 10:23:14 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d9793 1
a9793 3
	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'
d9795 1
a9795 1
Fri Oct 30 14:50:25 1998  Jeffrey A Law  (law@@cygnus.com)
d9797 1
a9797 2
	* configure.in (assembler features): Also make gas is configured if
	we find it in the source tree.
d9799 1
a9799 1
Fri Oct 30 13:23:20 1998  Richard Henderson  <rth@@cygnus.com>
d9801 1
a9801 2
	* i386.c (i386_comp_type_attributes): Compare whether the
	attributes are defined, not their tree nodes.
d9803 1
a9803 1
Fri Oct 30 11:39:47 1998  Alexandre Oliva  <oliva@@dcc.unicamp.br>
d9805 1
a9805 3
	* configure.in (gxx_include_dir): Bitten by autoconf quoting
	characters.  :-(
	* configure: Rebuilt.
d9807 3
a9809 1
Fri Oct 30 10:43:29 1998  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>
d9811 4
a9814 1
	* configure.in: Ignore non-absolute value in $AS.
d9816 1
a9816 1
Fri Oct 30 00:54:25 1998  Peter Jakubek  <pjak@@snafu.de>
d9818 4
a9821 1
	* m68k.h (INDIRECTABLE_1_ADDRESS_P): Fix thinko.
d9823 1
a9823 1
Fri Oct 30 00:42:34 1998  Mark Elbrecht  <snowball3@@usa.net>
d9825 8
a9832 1
	* configure.in (msdosdjgpp): Set exeext and target_alias.
d9834 1
a9834 1
Thu Oct 29 23:55:43 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>
d9836 3
a9838 60
	* flow.c (XNMALLOC): New macro.
	(flow_int_list_blocks, basic_block_succ, basic_block_pred): New
	static variables.
	(add_edge, add_edge_to_label): New static functions.
	(free_bb_memory): New function.
	(flow_delete_insn): Delete function.
	(basic_block_drops_in): Delete variable.
	(find_basic_blocks): Allocate and initialize basic_block_head,
	basic_block_succ.  Don't allocate basic_block_drops_in.
	Call free_bb_memory at the beginning.
	(find_basic_blocks_1): Don't do multiple passes.
	Delete code to compute basic_block_drops_in.
	After calling make_edges, mark blocks reached by current block live.
	Update test for unreachable live blocks.
	(mark_label_ref): Delete args X, CHECKDUP.  Add PRED arg.  All callers
	changed.
	Simplify to call add_edge_to_label when a LABEL_REF is found.
	(make_edges): Simplify to call add_edge_to_label instead of
	mark_label_ref most of the time.
	Compute here whether control drops into the next block.
	(delete_unreachable_blocks): Return void.  All callers changed.
	Delete unreachable blocks in reverse order.
	After deleting all unreachable blocks, renumber the remaining ones
	and update n_basic_blocks.
	(delete_block): Speed up deletion a bit.
	Don't set basic_block_drops_in for deleted blocks.
	(free_basic_block_vars): Don't free basic_block_drops_in.
	(life_analysis_1): Update to use new edge representation.
	(dump_flow_info): Delete code to print basic block info; call
	dump_bb_data instead.
	(compute_preds_succs): Delete code to recompute basic_block_drops_in
	and uid_block_number.
	Simply copy the previously computed cfg.
	(dump_bb_data): New arg LIVE_INFO.  All callers changed.
	Print register lifetime information if LIVE_INFO is nonzero.
	* basic-block.h (dump_bb_data): Adjust prototype.
	* gcse.c (gcse_main): Update call to dump_bb_data.
	* rtl.h (free_bb_memory): Declare.
	* toplev.c (rest_of_compilation): Call free_bb_memory.

	* reload1.c (struct elim_table): Delete MAX_OFFSET member.
	(update_eliminable_offsets): Don't compute it.
	(set_initial_elim_offsets): Don't initialize it.
	Break out some code into set_initial_label_offsets so the rest of
	this function can be called from reload_as_needed.
	Assume that INITIAL_FRAME_POINTER_OFFSET is defined when
	ELIMINABLE_REGS isn't.
	(set_initial_label_offsets): New function, broken out of
	set_initial_elim_offsets.
	(set_offsets_for_label): New function, broken out of set_label_offsets
	and reload_as_needed.
	(reload): Call the two new functions.
	(reload_as_needed): Call set_initial_elim_offsets instead of
	duplicating the code.  Likewise for set_offsets_for_label.

	* reload1.c (choose_reload_regs): Fix typo in Oct 17 change.
	(emit_reload_insns): Ensure that when we set reg_reloaded_valid for
	any hard reg, reg_reloaded_dead contains valid data.

Thu Oct 29 22:30:54 1998  Marcus Meissner  <Marcus.Meissner@@informatik.uni-erlangen.de>
d9840 2
a9841 2
	* i386.c (i386_comp_type_attributes): Return nonzero for mismatched
	"stdcall" and "cdecl" attributes.
d9843 2
a9844 1
Thu Oct 29 19:05:17 1998  Jim Wilson  <wilson@@cygnus.com>
d9846 2
a9847 3
	* sched.c (update_flow_info): Add code to ! found_orig_dest case to
	handle deleted no-op moves of hard registers.
	* haifa-sched.c (update_flow_info): Likewise.
d9849 1
a9849 1
Thu Oct 29 18:07:47 1998  Jeffrey A Law  (law@@cygnus.com)
d9851 5
a9855 3
	* mips.md (reload_{in,out}{si,di}): Emit a USE of HILO at the end
	of the sequences to reload the HILO register which do not actually
	reference HILO.
d9857 2
a9858 1
Thu Oct 29 12:39:35 1998  Jim Wilson  <wilson@@cygnus.com>
d9860 1
a9860 1
	* c-common.c (c_get_alias_set): Handle ARRAY_REF of union field.
d9862 2
a9863 1
Thu Oct 29 14:10:22 1998  Andrew MacLeod  <amacleod@@cygnus.com>
d9865 1
a9865 2
	* except.c (emit_eh_context): Make the EH context register stay alive
	at -O0 so stupid.c doesn't get confused.
d9867 1
a9867 1
1998-10-29  Herman A.J. ten Brugge  <Haj.Ten.Brugge@@net.HCC.nl>
d9869 1
a9869 1
	* emit-rtl.c (try_split): Do not try to split a BARRIER.
d9871 1
a9871 2
Thu Oct 29 01:33:54 1998  Jan Hubicka  <hubicka@@freesoft.cz>
			  Jeffrey A Law  (law@@cygnus.com)
d9873 3
a9875 5
	* i386.md: Change ix86_cpu == PROCESSOR_PENTIUM to TARGET_PENTIUM.
	(zero_extendsidi2): Use # in output template and handle completely by
	splits.
	(zero_extend splitters): New define_splits.
	(ashiftrt_32): New pattern.
d9877 1
a9877 1
Wed Oct 28 22:58:35 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d9879 3
a9881 2
	* tree.c (append_random_chars): New fn.
	(get_file_function_name_long): Use it.
d9883 2
a9884 1
Wed Oct 28 22:27:05 1998  Richard Henderson  <rth@@cygnus.com>
d9886 1
a9886 300
	* Makefile.in (cc1): Put C_OBJS, and thence @@extra_c_objs@@ last.
	(LIBCPP_OBJS): New.  Add cppulp.o.
	(cppmain, fix-header): Depend on and use libcpp.a.
	* configure.in (extra_c_objs, extra_cxx_objs): Use libcpp.a instead
	of the individual object files.
	* objc/Make-lang.in (cc1obj): Put OBJC_OBJS, and thence @@extra_c_objs@@,
	last.

	* cccp.c (user_label_prefix): New.
	(main): Set it off -f*leading-underscore.
	(special_symbol): Use it.
	* cpplib.c (special_symbol): Likewise.
	(cpp_handle_option): Handle -f*leading-underscore.
	* cppulp.c: New file.

	* output.h (user_label_prefix): Declare it.
	* dwarf2out.c (ASM_NAME_TO_STRING): Prepend user_label_prefix.
	* toplev.c (f_options, main): Handle -f*leading-underscore.

	* defaults.h (ASM_OUTPUT_LABELREF): Use asm_fprintf instead of
	referencing USER_LABEL_PREFIX directly.
	* config/nextstep.h (ASM_OUTPUT_LABELREF): Likewise.
	* m32r/m32r.h (ASM_OUTPUT_LABELREF): Likewise.
	* final.c (asm_fprintf): Use user_label_prefix instead.
	* arm/thumb.c (thumb_print_operand): Likewise.

	* gcc.c (default_compilers): Pass -f*leading-underscore on to
	cpp wherever appropriate.

Wed Oct 28 23:09:25 1998  Robert Lipe  <robertl@@dgii.com>

	* sco5.h (SUBTARGET_SWITCHES): Add documentation for OpenServer-
	specific compiler switches.

Wed Oct 28 21:05:53 1998  Jeffrey A Law  (law@@cygnus.com)

	* Makefile.in (c-common.o): Depend on c-pragma.h.  Use $(RTL_H) instead
	of rtl.h.

Wed Oct 28 20:52:47 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* gcc.c (EXTRA_SPECS, extra_specs): Introduce an intermediate
	structure which has exactly the members provided by EXTRA_SPECS.
	Xmalloc() the real `extra_specs', and initialize it from this
	intermediate structure.

	* alpha.h (EXTRA_SPECS): Revert change for missing initializers.

	* mips.h  (EXTRA_SPECS): Likewise.

	* sparc.h (EXTRA_SPECS): Likewise.

Wed Oct 28 16:46:07 1998  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>

	* function.c (purge_addressof_1): Instead of aborting when a
	bitfield insertion as a replacement for (MEM (ADDRESSOF)) does not
	work just put the ADDRESSOF on stack.  Otherwise remember all such
	successful replacements, so that exactly the same replacements
	can be made on the REG_NOTEs.  Remove the special case for CALL
	insns again.
	(purge_addressof_replacements): New variable.
	(purge_addressof): Clear it at end.

1998-10-28  Zack Weinberg  <zack@@rabi.phys.columbia.edu>

	* c-lang.c: Declare extern char *yy_cur if USE_CPPLIB.
	  (lang_init): Call check_newline always.
	* c-lex.c (init_parse) [USE_CPPLIB=1]: After calling
	  cpp_start_read, set yy_cur and yy_lim to read from
	  parse_in.token_buffer, so that we'll see the first #line
	  directive.
	* cpplib.c (cpp_start_read): finclude the main input file
	  before processing -include/-imacros.	 Process -imacros and
	  -include separately, and handle -include by stacking a
	  buffer for the file in question as if it'd been #included.
	* toplev.c (documented_lang_options): Recognize -H when
	  USE_CPPLIB is on.

1998-10-28  Zack Weinberg  <zack@@rabi.phys.columbia.edu>

	* cpplib.c: Merge do_once into do_pragma.  Break file handling
	  code out of do_include.
	  Move append_include_chain, deps_output,
	  file_cleanup, redundant_include_p, import_hash,
	  lookup_import, add_import, read_filename_string, read_name_map,
	  open_include_file, finclude, safe_read to cppfiles.c.
	  Move prototypes for deps_output, append_include_chain,
	  finclude to cpplib.h.  Move definition of struct
	  file_name_list there also.

	* cppfiles.c: New file.  Contains all the above functions
	  broken out of cpplib.c; also hack_vms_include_specification
	  from cccp.c and find_include_file, a new function broken out of
	  do_include.

	* Makefile.in (cppmain): Depend on cppfiles.o.
	  (fix-header): Likewise.
	  (cppfiles.o): New target.
	* configure.in (--enable-c-cpplib): Add cppfiles.o to
	  extra_c_objs.  Add ../cppfiles.o to extra_cxx_objs.

Wed Oct 28 14:06:49 1998  Jim Wilson  <wilson@@cygnus.com>

	* dwarfout.c (dwarfout_file_scope_decl): If DECL_CONTEXT, don't abort
	if pending_types is non-zero.
	(dwarfout_finish): Verify pending_types is zero before finishing.

Wed Oct 28 10:29:09 1998  Nick Clifton  <nickc@@cygnus.com>

	* expr.c (convert_move): Use shifts to perform the move if a
	suitable extend pattern cannot be found.  Code written by
	Richard Henderson <rth@@cygnus.com>.

Wed Oct 28 03:59:29 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>

	* regclass.c (renumber, regno_allocated): New static variables, moved
	out of allocate_reg_info.
	(allocate_reg_info): Move these two variables outside the function.
	Move code to free memory into new function free_reg_info.
	(free_reg_info): New function, broken out of allocate_reg_info.
	* toplev.c (compile_file): Call free_reg_info, not allocate_reg_info.
	* rtl.h (allocate_reg_info): Don't declare.
	(free_reg_info): Declare.

	* final.c (cleanup_subreg_operands): ASM_INPUTs need no treatment.

Wed Oct 28 02:38:12 1998  Jason Merrill  <jason@@yorick.cygnus.com>

	* toplev.c (compile_file): Temporarily revert last change.

Wed Oct 28 00:00:35 1998  Jason Merrill  <jason@@yorick.cygnus.com>

	* c-typeck.c (convert_for_assignment): Parenthesize.

1998-10-28  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>

	* reload1.c (delete_output_reload): Avoid ambigous else.

Wed Oct 28 00:10:35 1998  Jeffrey A Law  (law@@cygnus.com)

	* toplev.c (compile_file): Call allocate_reg_info to free register
	table memory.
	* rtl.h (allocate_reg_info): Declare.

	* PROJECTS: Remove entry for local spilling.

	* final.c (cleanup_subreg_operands): New function.
	(final_scan_insn): Use it.
	(alter_subreg): Clear the "used" field when we turn a SUBREG into
	a REG.
	* reload1.c (reload): Delete CLOBBER insns and also cleanup SUBREG
	operands when reload has finished.
	* reload.h (cleanup_subreg_operands): Declare..
	* flow.c (life_analysis_1): No longer delete CLOBBER insns after
	reload.  Handled in reload itself.

Tue Oct 27 23:32:34 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>

	* reload1.c (verify_initial_offsets): New function.
	(reload): Call it after reload_as_needed.  Also verify that the frame
	size stays constant during reload_as_needed.
	* i386.h (CONST_DOUBLE_OK_FOR_LETTER_P): Undo Jul 26 change.

	* reload.h (struct insn_chain): Add need_operand_change element.
	* reload1.c (new_insn_chain): Clear it.
	(calculate_needs_all_insns): Set it; don't overload need_reload.
	(reload_as_needed): Use it.

	* reload.c (find_reloads_address): Use BASE_REG_CLASS instead of
	reload_address_base_reg_class throughout.  Similar for INDEX_REG_CLASS
	and reload_address_index_reg_class.
	(find_reloads_address_1): Likewise.
	* reload.h (reload_address_base_reg_class,
	reload_address_index_reg_class): Don't declare.
	* reload1.c (reg_old_renumber, pseudo_previous_regs,
	pseudo_forbidden_regs, bad_spill_regs_global): New static variables.
	(used_spill_regs): Now static.
	(reload_address_base_reg_class, reload_address_index_reg_class,
	regs_explicitly_used, counted_for_groups, counted_for_nongroups,
	basic_block_needs, max_needs, group_size, group_mode, max_groups,
	max_nongroups, max_needs_insn, max_groups_insn, max_nongroups_insn,
	forbidden_regs):
	Deleted variables.
	(init_reload): Delete code to compute base/index reg classes.
	(reload): Delete variable J.
	Delete code to manage basic_block_needs.
	Don't compute regs_explicitly_used.
	Allocate, initialize and free reg_old_renumber, pseudo_forbidden_regs,
	pseudo_previous_regs.
	Initialize bad_spill_regs_global.
	Don't call order_regs_for_reload here.
	Don't initialize spill_reg_order and n_spills.
	Don't forbid explicitly used regs to be used for spill regs.
	Change main loop to infinite loop, with explicit break statements.
	Make SOMETHING_CHANGED variable local to that loop.
	Don't initialize max_needs, max_groups, max_nongroups, max_needs_insn,
	max_groups_insn, max_nongroups_insn, group_size, group_mode.
	Make sure spilled_pseudos is cleared before calling spill_hard_reg or
	new_spill_reg.
	Don't call dump_needs.
	Delete code to reset potential_reload_regs.
	Delete code to terminate loop conditional on the global needs variables
	showing no further needs.
	(calculate_needs_all_insns): Return void.  All callers changed.
	Initialize something_needs_elimination here, not in reload.
	Delete avoid_return_reg kludge.
	(calculate_needs): Lose AVOID_RETURN_REG and GLOBAL args, return void.
	All callers changed.
	Initialize the group_mode and group_size elements of the arg CHAIN.
	Delete code to manage basic_block_needs.
	Operate on elements of CHAIN instead of global variables.
	Delete avoid_return_reg kludge.
	(find_tworeg_group): Lose GLOBAL arg, take CHAIN arg, return void.
	All callers changed.
	Operate on elements of CHAIN instead of global variables.
	Delete special SMALL_REGISTER_CLASSES code.
	Delete spill_failure code; now in new_spill_reg.
	(find_group): Lose GLOBAL arg, take CHAIN arg, return void.
	All callers changed.
	Operate on elements of CHAIN instead of global variables.
	(maybe_mark_pseudo_spilled): New static function.
	(find_reload_regs): Lose GLOBAL arg, take CHAIN arg, return void.
	All callers changed.
	Operate on elements of CHAIN instead of global variables.
	Call order_regs_for_reload here, not in reload.
	Initialize spill_reg_order and n_spills.
	Simplify test whether an asm insn is involved.
	Delete spill_failure code; now in new_spill_reg.
	Call maybe_mark_pseudo_spilled for everything marked as live in
	CHAIN.  Merge CHAIN's used_spill_regs into the global variable
	used_spill_regs.
	(dump_needs): Take CHAIN arg.  No longer static, to prevent the
	compiler from optimizing this function (now unused) away.
	Operate on elements of CHAIN instead of global variables.
	(possible_group_p): Lose MAX_GROUPS arg, take CHAIN arg.  All callers
	changed.
	Operate on elements of CHAIN instead of global variables.
	(count_possible_groups): Lose GROUP_SIZE, GROUP_MODE, MAX_GROUPS args,
	take CHAIN arg.  All callers changed.
	Operate on elements of CHAIN instead of global variables.
	(new_spill_reg): Lose MAX_NEEDS, MAX_NONGROUPS, GLOBAL args, take
	CHAIN, NONGROUP args.  Return void.  All callers changed.
	Verify caller isn't trying to spill a pseudo.
	Simplify test for illegal reg, just use bad_spill_regs.
	Generate better error messages.
	Operate on elements of CHAIN instead of global variables.
	Mark spilled register in CHAIN's used_spill_regs element.
	Don't call spill_hard_reg.
	(spill_hard_reg): Lose GLOBAL arg, return void.  All callers changed.
	Mark spilled hard regs in bad_spill_regs_global.
	Mark affected pseudos in spilled_pseudos, but don't spill them.
	(ior_hard_reg_set): New static function.
	(finish_spills): Return int.  All callers changed.
	Compute spill_reg_order, n_spills and spill_regs here.  Also update
	regs_ever_live for regs used as spills.
	For every pseudo in spilled_pseudos, spill it and mark the previous
	hard reg it had in pseudo_previous_regs.  Compute which hard regs
	are used as spills in insns during which it is live, and retry global
	register allocation.  Update all life information in the
	reload_insn_chain not to include pseudos without hard regs.
	Call alter_reg for all affected speudos.

	(scan_paradoxical_subregs): Disable SMALL_REGISTER_CLASSES special
	case, it's not clear what it's supposed to do.

	(hard_reg_use_compare): Take bad_spill_regs into account.
	(pseudos_counted): New static variable.
	(count_pseudo): New static function.
	(order_regs_for_reload): Take CHAIN arg.  All callers changed.
	Initialize bad_spill_regs from bad_spill_regs_global, then merge any
	hard registers explicitly used across the current insn into the set.
	Compute hard_reg_n_uses taking only pseudos live across this insn
	into account.
	Tweak sorting of potential_reload_regs.
	(compare_spill_regs): Delete function.
	(reload_as_needed): Don't sort the spill_regs array, it's computed
	in proper order in finish_spills.
	Delete avoid_return_reg kludge.
	Delete code to manage basic_block_needs.
	(allocate_reload_reg): Minor speed/readability tweaks.
	Operate on elements of CHAIN instead of global variables.
	(choose_reload_regs): Lose AVOID_RETURN_REG arg.  All callers changed.
	Delete avoid_return_reg kludge.
	Initialize reload_reg_used from CHAIN's used_spill_regs element.
	Delete unused label FAIL.
	(reload_combine): Replace reload_address_index_reg_class with
	INDEX_REGS.
	Don't use used_spill_regs to determine information about lifetime of
	hard regs.

Tue Oct 27 13:15:02 1998  Nick Clifton  <nickc@@cygnus.com>

	* toplev.c (display_help): Ignore empty target specific
	options, and if -W is also specified on the command line then
	display undocumented options.

	* config/arm/arm.c: Updated with changes in devo sources.
	* config/arm/arm.h: Updated with changes in devo sources.
	* config/arm/lib1funcs.asm: Updated with changes in devo sources.
	* config/arm/lib1thumb.asm: Add ELF support.
d9888 1
a9888 1
Tue Oct 27 16:11:43 1998  David Edelsohn  <edelsohn@@gnu.org>
d9890 3
a9892 5
	* collect2.c (aix64_flag): New variable.
	(main, case 'b'): Parse it.
	(GCC_CHECK_HDR): Object magic number must match mode.
	(scan_prog_file): Only check for shared object if valid header.
	Print debugging if header/mode mismatch.
d9894 1
a9894 1
Tue Oct 27 10:15:02 1998  Nick Clifton  <nickc@@cygnus.com>
d9896 1
a9896 4
	Added support for arm-elf-linux configuration, submitted by Philip
	Blundell <pb@@nexus.co.uk>, and integrated this with the arm-elf
	code developed by Catherine Moore <clm@@cygnus.com>.  The following
	files are affected:
d9898 1
a9898 2
	* configure.in: Add arm-*-linux-gnu, armv2-*-linux and arm-*-elf
	targets.
d9900 1
a9900 1
	* configure: Regenerated.
d9902 1
a9902 3
	* config/arm/aout.h: Add default definitions of REGISTER_PREFIX,
	USER_LABEL_PREFIX and LOCAL_LABEL_PREFIX.  Make other macro
	definitions conditional on their not having been already defined.
d9904 3
a9906 3
	* config/arm/lin1funcs.asm: Add ELF only macros to generate .size
	and .type directives, and add "(PLT)" qualification to function
	calls.
d9908 1
a9908 2
	* config/arm/linux.h: Deleted.  This file is now superseded by
	either linux-elf.h or linux-aout.h.
d9910 1
a9910 4
	* config/arm/linux-gas.h: Define `inhibit_libc' if cross-compiling.
	(CLEAR_INSN_CACHE): New macro, currently disabled (awaiting kernel
	support).
	Move definitions from old linux.h file here.
d9912 1
a9912 1
	* config/arm/elf.h: New file.  Generic ARM/ELF support.
d9914 1
a9914 1
	* config/arm/linux-aout.h: New file.  Support for Linux with a.out.
d9916 1
a9916 1
	* config/arm/linux-elf.h: New file.  Support for Linux with ELF.
d9918 10
a9927 2
	* config/arm/linux-elf26.h: New file.  Support for Linux with ELF
	using the 26bit APCS.
d9929 1
a9929 2
	* config/arm/unknown-elf.h: New file.  Support for OS'es other
	than Linux with ELF.
d9931 1
a9931 2
	* config/arm/t-arm-elf: New file.  makefile fragment for arm-elf
	builds.
d9933 1
a9933 2
	* config/arm/coff.h: Include aout.h for basic assembler macros.
	Add support for -mstructure_size_boundary=<n> command line option.
d9935 2
a9936 3
	* config/arm/arm.h: Add support for -mstructure_size_boundary=<n>
	command line option.  Make macro definitions conditional on their
	not having been already defined.
d9938 1
a9938 2
	* config/arm/arm.c: Add support for -mstructure_size_boundary=<n>
	command line option.
d9940 1
d9942 1
a9942 1
Tue Oct 27 08:56:46 1998  Andrew MacLeod  <amacleod@@cygnus.com>
d9944 1
a9944 8
	* dwarfout.c (ASM_OUTPUT_DWARF_STRING_NEWLINE): ASM_OUTPUT_DWARF_STRING
	has been changed to not include a newline. Use this macro instead.
	(output_enumeral_list, const_value_attribute, name_attribute,
	comp_dir_attribute, prototyped_attribute, producer_attribute,
	inline_attribute, pure_or_virtual_attribute, output_inheritance_die,
	dwarfout_file_scope_decl, generate_new_sfname_entry,
	generate_macinfo_entry, dwarfout_init, dwarfout_finish): Use
	ASM_OUTPUT_DWARF_STRING_NEWLINE macro.
d9946 1
a9946 1
Mon Oct 26 13:35:02 1998  Richard Henderson  <rth@@cygnus.com>
d9948 4
a9951 2
	* combine.c (subst): Process the inputs to a parallel asm_operands
	only once.
d9953 1
a9953 1
Mon Oct 26 13:32:31 1998  Richard Henderson  <rth@@cygnus.com>
d9955 1
a9955 1
	* stmt.c (expand_asm_operands): Accept `=' or `+' at any position.
d9957 2
a9958 1
Mon Oct 26 12:53:14 1998  Jeffrey A Law  (law@@cygnus.com)
d9960 1
a9960 1
	* tm.texi (ASM_OUTPUT_MAX_SKIP_ALIGN): Document.
d9962 1
a9962 1
Mon Oct 26 00:36:58 1998  Jeff Law  (law@@cygnus.com)
d9964 1
a9964 1
	* version.c: Bump for snapshot.
d9966 1
a9966 1
Sun Oct 25 23:36:52 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d9968 1
a9968 2
	* stmt.c (expand_fixup): Set fixup->before_jump to a
	NOTE_INSN_DELETED instead of a NOTE_INSN_BLOCK_BEG.
d9970 3
a9972 1
Sun Oct 25 15:49:57 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d9974 1
a9974 3
	* Makefile.in (recog.o): Depend on toplev.h.
	(insn-emit.o): Depend on recog.h.
	(insn-peep.o): Depend on recog.h and insn-config.h.
d9976 2
a9977 1
	* combine.c (simplify_set): Remove unused variable `scratches'.
d9979 1
a9979 2
	* final.c (final_scan_insn): Wrap declaration of variables `vlen'
	and `idx' in macro conditional controlling their use.
d9981 3
a9983 3
	* genemit.c (main): Make the generated output file include
	recog.h.  Don't have it declare `insn_operand_constraint', since
	we get it from recog.h.
d9985 1
a9985 2
	* genpeep.c (main): Make the generated output file include
	insn-config.h and recog.h.
d9987 1
a9987 2
	* recog.c: Include toplev.h.
	(extract_insn): Remove unused variable `p'.
d9989 1
a9989 4
	* regclass.c (fix_register): Add missing braces around initializer
	for `what_option'.
	(allocate_reg_info): Move variable `i' into the scope where it is
	used.  Change its type to `size_t'.
d9991 3
a9993 1
Sun Oct 25 13:10:15 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>
d9995 1
a9995 3
	* reload.c (push_reload): When merging reloads, make sure
	that reload_in_reg and reload_in are from the same reload in
	all cases.
d9997 3
a9999 1
Sun Oct 25 12:07:00 1998  Mumit Khan  <khan@@xraylith.wisc.edu>
d10001 1
a10001 2
	* i386/crtdll.h (CPP_PREDEFINES): Fix typo.
	* i386/mingw32.h (CPP_PREDEFINES): Likewise.
d10003 2
a10004 1
Fri Oct 23 23:42:03 1998  David Edelsohn  <edelsohn@@gnu.org>
d10006 1
a10006 7
	* loop.c (loop_has_tablejump): New variable.
	(prescan_loop): Scan for it.
	(insert_bct): Replace explicit scan with use of it.
	* regclass.c (regclass): Restore loop variable j.
	(record_reg_classes): Deterine op_types modifiers and initialize
	classes[i] before matching constraints.  Handle matching
	constraints 5-9.
d10008 3
a10010 1
Fri Oct 23 13:55:48 1998  Jim Wilson  <wilson@@cygnus.com>
d10012 1
a10012 2
	* m32r/m32r.c (gen_split_move_double): Call alter_subreg.  Delete
	subreg support.
d10014 1
a10014 1
Fri Oct 23 16:19:24 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d10016 1
a10016 1
	* mips.h (EXTRA_SPECS): Add missing initializers.
d10018 2
a10019 1
Fri Oct 23 16:08:39 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d10021 1
a10021 2
	* sparc.h (EXTRA_SPECS): Add missing initializers.
	(sparc_defer_case_vector): Provide a prototype.
d10023 2
a10024 2
	* svr4.h (ASM_OUTPUT_ASCII): Cast STRING_LIMIT to (long) when
	comparing it to the result of a pointer subtraction.
d10026 2
a10027 1
Fri Oct 23 15:34:14 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d10029 8
a10036 2
	* alpha.c (override_options): Use ISDIGIT(), not isdigit().  Cast
	the argument to (unsigned char).
d10038 1
a10038 3
	* alpha.h (EXTRA_SPECS): Add missing initializers.
	(ASM_GENERATE_INTERNAL_LABEL): Ensure the argument matches the
	format specifier.
d10040 2
a10041 1
Fri Oct 23 13:12:35 1998  Jeffrey A Law  (law@@cygnus.com)
d10043 1
a10043 2
	* flow.c (life_analysis_1): Enable "rescan" code after reload.
	(propagate_block): Delete dead code after reload.
d10045 9
a10053 4
	* sched.c (update_flow_info): Revert Oct 19, 1998 change.  Brings
	back Oct 15, 1998 change.
	* haifa-sched.c (update_flow_info): Likewise.
	* flow.c (life_analysis_1): Delete CLOBBER insns after reload.
d10055 1
a10055 1
	* mn10200.md (truncated shift): Accept constant inputs too.
d10057 3
a10059 1
Fri Oct 23 04:06:57 1998  Richard Earnshaw  (rearnsha@@arm.com)
d10061 1
a10061 2
	* machmode.h (mode_mask_array): No longer const.
	* rtl.c (init_rtl): Fully initialize it if EXTRA_CC_MODES defined.
d10063 5
a10067 1
Fri Oct 23 11:19:06 1998  Martin v. Lwis  <loewis@@informatik.hu-berlin.de>
d10069 1
a10069 2
	* frame.c: Somewhat explain `FDE'.
	Suggested by Brendan Kehoe
d10071 2
a10072 1
Fri Oct 23 00:56:11 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d10074 3
a10076 4
	* expr.c (pending_chain): Move up.
	(save_expr_status): Do save pending_chain.
	(restore_expr_status): And restore it.
	* function.h (struct function): Add pending_chain.
d10078 2
a10079 1
1998-10-23  Herman A.J. ten Brugge  <Haj.Ten.Brugge@@net.HCC.nl>
d10081 1
a10081 2
	* reorg.c (relax_delay_slots): Fixed test for mostly_true_jump. The
	did not match the code.
d10083 2
a10084 1
Fri Oct 23 00:07:01 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>
d10086 1
a10086 8
	* regclass.c (regclass): Break out some code into new function
	scan_one_insn, and into regclass_init.
	(init_cost): New static variable, moved out of regclass.
	(regclass_init): Initialize it here, not in .
	(scan_one_insn): New static function, broken out of regclass.
	* recog.c (apply_change_group): Break out some code into new
	function insn_invalid_p.
	(insn_invalid_p): New static fn, broken out of apply_change_group.
d10088 1
a10088 1
Thu Oct 22 22:34:42 1998  Jim Wilson  <wilson@@cygnus.com>
d10090 1
a10090 2
	* reload1.c (reload_as_needed): When rewrite POST_INC, verify
	reg_reloaded_contents matches incremented pseudo.
d10092 2
a10093 1
	* v850/v850.c (v850_reorg): Call alter_subreg.  Delete subreg support.
d10095 3
a10097 1
Fri Oct 23 11:11:56 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d10099 1
a10099 3
	* rtl.def (POST_MODIFY, PRE_MODIFY): New generalized operators for
	addressing modes with side effects.  These are currently
	placeholders for the C4x target.
d10101 1
a10101 1
Thu Oct 22 16:46:35 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>
d10103 1
a10103 2
	* loop.c (express_from): Make sure that when generating a PLUS of
	a PLUS, any constant expression appears on the outermost PLUS.
d10105 4
a10108 1
Thu Oct 22 15:46:23 1998  Per Bothner  (bothner@@cygnus.com)
d10110 12
a10121 2
	* Makefile.in (distdir-cvs, distdir-start): Clean up so it
	works if "$(srcdir)" != ".".
d10123 2
a10124 1
Wed Oct 21 19:23:59 1998  Jim Wilson  <wilson@@cygnus.com>
d10126 1
a10126 2
	* expmed.c (store_bit_field): If need to add a SUBREG, then remove
	existing SUBREG if we can, otherwise abort.
d10128 2
a10129 1
Wed Oct 21 09:58:51 1998  Mark Mitchell  <mark@@markmitchell.com>
d10131 1
a10131 2
	* c-common.c (c_apply_type_quals_to_decl): Don't crash when
	`restrict' is applied to a non-pointer variable.
d10133 2
a10134 1
Wed Oct 21 09:18:58 1998  Mark Mitchell  <mark@@markmitchell.com>
d10136 2
a10137 1
	* invoke.texi: Document -flang-isoc9x.
d10139 1
a10139 3
	* Makefile.in (OBJS): Add splay-tree.o.
	(c-common.o): Depend on rtl.h.
	(splay-tree.o): List dependencies and provide build rule.
d10141 8
a10148 9
	* rtl.h (record_alias_subset): New function.
	* alias.c: Include splay-tree.h.
	(alias_set_entry): New type.
	(CHECK_ALIAS_SETS_FOR_CONSISTENCY): Remove.
	(DIFFERENT_ALIAS_SETS_P): Use mem_in_disjoint_alias_sets_p.
	(mems_in_disjoin_alias_sets_p): New function.
	(alias_set_compare): Likewise.
	(insert_subset_children): Likewise.
	(get_alias_set_entry): Likewise.
d10150 1
a10150 18
	* tree.h (TYPE_RESTRICT): New macro.
	(TYPE_UNQUALIFIED): New manifest constant.
	(TYPE_QUAL_CONST): Likewise.
	(TYPE_QUAL_VOLATILE): Likewise.
	(TYPE_QUAL_RESTRICT): Likewise.
	(tree_type): Add restrict_flag.  Reduce count of free bits.
	(DECL_POINTER_ALIAS_SET): New macro.
	(DECL_POINTER_ALIAS_SET_KNOWN_P): Likewise.
	(tree_decl): Add pointer_alias_set.
	(build_qualified_type): New function.
	(build_type_variant): Define in terms of build_qualified_type.
	* tree.c (set_type_quals): New function.
	(make_node): Initialize DECL_POINTER_ALIAS_SET.
	(build_type_attribute_variant): Use build_qualified_type and
	set_type_quals.
	(build_type_variant): Rename, and modify, to become...
	(build_qualified_type): New function.
	(build_complex_type): Use set_type_quals.
d10152 1
a10152 32
	* c-tree.h (C_TYPE_OBJECT_P): New macro.
	(C_TYPE_FUNCTION_P): Likewise.
	(C_TYPE_INCOMPLETE_P): Likewise.
	(C_TYPE_OBJECT_OR_INCOMPLETE_P): Likewise.
	(c_apply_type_quals_to_decl): New function.
	(c_build_qualified_type): New function.
	(c_build_type_variant): Define in terms of c_build_qualified_type.
	(flag_isoc9x): Declare.
	* c-typeck.c (qualify_type): Use c_build_qualified_type.
	(common_type): Change to use TYPE_QUALS.
	(comptypes): Likewise.
	(convert_for_assignment): Likewise.
	* c-aux-info.c (gen_type): Likewise.  Deal with `restrict'.
	* c-decl.c (flag_isoc9x): Define.
	(c_decode_option): Handle -flang-isoc9x.
	(grokdeclarator): Update to handle restrict.  Use TYPE_QUALS,
	c_build_qualified_type, etc.  Use c_apply_type_quals_to_decl.
	* c-lex.c (init_lex): Deal with restrict.
	(init_lex): Don't treat restrict as a reserved word in
	-traditional mode, or without -flang-isoc9x.
	* c-lex.h (rid): Add RID_RESTRICT.
	* c-parse.gperf (restrict, __restrict, __restrict__): Make
	equivalent to RID_RESTRICT.
	* c-parse.in (TYPE_QUAL): Update comment.
	* c-common.c: Include rtl.h.
	(c_find_base_decl): New function.
	(c_build_type_variant): Rename, and modify, to become ...
	(c_build_qualified_type): New function.
	(c_apply_type_quals_to_decl): Likewise.
	(c_get_alias_set): For INDIRECT_REFs, check to see if we can find
	a particular alias set for the reference.
	* toplev.c (documented_lang_options): Add -flang-isoc9x.
d10154 1
a10154 1
Wed Oct 21 09:15:06 1998  Nick Clifton  <nickc@@cygnus.com>
d10156 4
a10159 2
	* config/arm/arm.h (TARGET_SWITCHES): Document arm specific
	command line switches.
d10161 1
a10161 1
Tue Oct 20 10:04:51 1998  Graham  <grahams@@rcp.co.uk>
d10163 2
a10164 2
	* reload.c (loc_mentioned_in_p): Add missing braces to bind
	else to correct if.
d10166 1
a10166 1
Mon Oct 19 16:34:05 1998  Tom Tromey  <tromey@@cygnus.com>
d10168 2
a10169 1
	* gcc.c (option_map): Added --classpath and --CLASSPATH.
d10171 1
a10171 1
Tue Oct 20 10:59:02 1998  Gavin Romig-Koch  <gavin@@cygnus.com>
d10173 2
a10174 3
	* regclass.c (fix_register): Add error message.
	* invoke.texi (-fcall-used-REG,-fcall-saved-REG): Note the
	  new error message.
d10176 1
a10176 1
Tue Oct 20 10:12:17 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d10178 2
a10179 3
	* c-decl.c (warn_missing_noreturn): New global variable.
	(c_decode_option): Check for new flags -W{no-}missing-noreturn.
	(finish_function): Implement missing noreturn warning.
d10181 1
a10181 1
	* c-tree.h (warn_missing_noreturn): Declare extern.
d10183 1
a10183 1
	* invoke.texi: Document new flags.
d10185 1
a10185 1
	* toplev.c (documented_lang_options): Add description.
d10187 1
a10187 1
Tue Oct 20 22:16:11 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d10189 1
a10189 8
	* config/c4x/c4x.c (c4x_parallel_process): Disable until BCT
	loop optimization stable for the C4x.
	(c4x_rptb_info_t, c4x_dump, c4x_rptb_in_range, c4x_rptb_unjumped_loop,
	c4x_rptb_find_comp_and_jump, c4x_rptb_loop_info_get,
	c4x_rptb_emit_init, c4x_rptb_process): Deleted (superseded by BCT
	loop optimization).
	(c4x_address_conflict): Be more paranoid when packing a volatile
	memref in a parallel load/store.
d10191 2
a10192 1
Tue Oct 20 21:56:05 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d10194 1
a10194 5
	* config/c4x/c4x.md (repeat_block_top, repeat_block_end,
	repeat_block_filler): Deleted.
	(*ashlqi3_set, *ashrqi3_const_set, *ashrqi3_nonconst_clobber):
	Condition code not set if destination register from 'c' class.
	(*subbqi3_carry_clobber): Fix typo.
d10196 1
a10196 1
1998-10-18  Herman A.J. ten Brugge  <Haj.Ten.Brugge@@net.HCC.nl>
d10198 1
a10198 3
	* reorg.c (steal_delay_list_from_target): Check for insns that
	modify the condition codes and effect the direction of the jump
	in the sequence.
d10200 3
a10202 1
Sat Oct 17 13:09:09 1998  Graham  <grahams@@rcp.co.uk>
d10204 8
a10211 2
	* function.c (purge_addressof_1): Replace call to
	emit_insns_before() with emit_insn_before().
d10213 3
a10215 1
Mon Oct 19 19:34:03 1998  Mike Stump  <mrs@@wrs.com>
d10217 7
a10223 1
	* libgcc2.c (__pure_virtual): Call __terminate instead of _exit.
d10225 5
a10229 1
Mon Oct 19 13:26:24 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>
d10231 1
a10231 1
	* jump.c (sets_cc0_p): Compile only if HAVE_cc0.
d10233 1
a10233 1
Mon Oct 19 11:40:56 1998  Jeffrey A Law  (law@@cygnus.com)
d10235 1
a10235 2
	* gcse.c (compute_hash_table): Correctly identify hard regs which are
	clobbered across calls.
d10237 3
a10239 2
	* loop.c (scan_loop): Be more selective about what invariants are
	moved out of a loop.
d10241 7
a10247 1
Mon Oct 19 10:46:58 1998  Jeff Law  (law@@cygnus.com)
d10249 1
a10249 1
	* version.c: Bump for snapshot.
d10251 2
a10252 1
Mon Oct 19 11:40:56 1998  Jeffrey A Law  (law@@cygnus.com)
d10254 2
a10255 2
	* libgcc2.c (eh_context_static): Do not call malloc to allocate the
	static eh_context structure.
d10257 76
a10332 1
Mon Oct 19 10:45:40 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>
d10334 3
a10336 8
	* combine.c (recog_for_combine): Lose PADDED_SCRATCHES arg.  All
	callers changed.
	(try_combine): Don't update max_scratch.
	* flow.c (max_scratch, num_scratch): Delete variables.
	(life_analysis_1): Don't initialize max_scratch.
	(propagate_block): Don't update max_scratch.
	(mark_set_1): Don't increment num_scratch.
	* regs.h (max_scratch): Delete declaration.
d10338 1
a10338 1
Mon Oct 19 10:28:15 1998  Jeffrey A Law  (law@@cygnus.com)
d10340 2
a10341 2
	* reload1.c (reload_reg_free_before_p): Hack.  Return 0 if EQUIV
	is nonzero.  This is temporary!
d10343 1
a10343 3
	* sched.c (update_flow_info): Handle death notes made invalid by
	instruction splitting.  Partially reverts Oct 15, 1998 patch.
	* haifa-sched.c (update_flow_info): Likewise.
d10345 7
a10351 1
Sun Oct 18 17:31:26 1998  Jeffrey A Law  (law@@cygnus.com)
d10353 1
a10353 2
	* function.c (uninitialized_vars_warning): Do not warn for a VAR_DECL
	if it has a nonzero DECL_INITIAL.
d10355 4
a10358 1
Sat Oct 17 23:18:08 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d10360 1
a10360 1
	* Makefile.in (flow.o): Depend on recog.h.
d10362 1
a10362 2
	* cpplib.h (directive_table): Add missing initializiers.
	(finclude): Change type of variable `bsize' to size_t.
d10364 1
a10364 1
	* cse.c (rtx_cost): Mark parameter `outer_code' with ATTRIBUTE_UNUSED.
d10366 4
a10369 1
	* dwarfout.h (dwarfout_label): Wrap prototype in macro RTX_CODE.
d10371 7
a10377 5
	* fix-header.c (lookup_std_proto): Cast the result of `strlen' to
	`int' when comparing against one.
	(cpp_file_line_for_message): Mark parameter `pfile' with
	ATTRIBUTE_UNUSED.
	(cpp_fatal): Mark parameter `pfile' with ATTRIBUTE_UNUSED.
d10379 1
a10379 2
	* flow.c: Include recog.h.
	(sbitmap_copy): Cast arguments 1 & 2 of `bcopy' to (PTR).
d10381 2
a10382 3
	* function.c (thread_prologue_and_epilogue_insns): Mark parameter
	`f' with ATTRIBUTE_UNUSED.
	(reposition_prologue_and_epilogue_notes): Likewise.
d10384 1
a10384 2
	* genopinit.c (gen_insn): Cast argument of ctype functions to
	`unsigned char'.
d10386 2
a10387 3
	* haifa-sched.c: Include recog.h.
	(blockage_range): Cast result of UNIT_BLOCKED macro to (int) when
	comparing against one.
d10389 2
a10390 1
	* libgcc2.a (__throw): Revert ATTRIBUTE_UNUSED change for now.
d10392 1
a10392 4
	* mips-tfile.c (parse_end): Cast the argument of ctype function to
	`unsigned char'.
	(parse_ent): Likewise.
	(parse_input): Likewise.
d10394 3
a10396 1
	* optabs.c (init_libfuncs): Likewise.
d10398 1
a10398 1
	* protoize.c (find_rightmost_formals_list): Likewise.
d10400 13
a10412 1
	* recog.h (const_double_operand): Fix typo in prototype.
d10414 2
a10415 2
	* tlink.c (scan_linker_output): Cast the argument of ctype
	function to `unsigned char'.
d10417 72
a10488 2
	* toplev.c (check_lang_option): Cast the result of `strlen' to
	`int' when comparing against one.
d10490 1
a10490 1
Sat Oct 17 13:09:09 1998  Graham  <grahams@@rcp.co.uk>
d10492 9
a10500 1
	* gcse.c (dump_cuid_table): Correct typo.
d10502 1
a10502 1
Sat Oct 17 11:02:47 1998  Nick Clifton  <nickc@@cygnus.com>
d10504 1
a10504 4
	* toplev.c (display_help): Prepend '-m' to target specific
	options.
	(check_lang_option): Ignore text after end of first word of a
	language specific option.
d10506 1
a10506 1
Sat Oct 17 02:26:03 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>
d10508 8
a10515 197
	* reload1.c (reg_used_by_pseudo): New static variable.
	(choose_reload_regs): Initialize it.
	Use it instead of testing spill_reg_order to determine whether a
	pseudo is live in a hard register across the current insn.
	Fix a typo in a reference to reload_reg_rtx.

	* flow.c (propagate_block): Replace code that computes and uses
	regs_sometimes_live with simpler code that just walks the set of
	currently live registers.

	* Makefile.in (insn-extract.o): Fix dependencies.
	* genextract.c (main): Generate includes for insn-config.h and
	recog.h.
	Delete generation of declarations which are now in recog.h.
	* genrecog.c (main): Delete generation of definitions which are
	now in recog.c.
	* local-alloc.c (block_alloc): Use extract_insn and the variables
	it sets up instead of looking up values by insn_code.
	* recog.c (recog_operand, recog_operand_loc, recog_dup_loc,
	recog_dup_num): Define here instead of generating the definition in
	genrecog.c.
	(recog_n_operands, recog_n_dups, recog_n_alternatives,
	recog_operand_mode, recog_constraints, recog_operand_address_p):
	New variables.
	(extract_insn): New function.
	* recog.h (extract_insn): Declare function.
	(which_alternative, recog_n_operands, recog_n_dups,
	recog_n_alternatives, recog_operand_mode, recog_constraints,
	recog_operand_address_p): Declare variables.
	* regclass.c (n_occurrences): New static function.
	* reload.c (n_occurrences): Delete function.
	(find_reloads): Use extract_insn.
	* reload.h (n_occurrences): Delete declaration.

Sat Oct 17 01:17:51 1998  Jeffrey A Law  (law@@cygnus.com)

	* reload1.c (reload_as_needed): Fix test for when to call
	update_eliminable_offsets.

Fri Oct 16 20:40:50 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	Fix consistency problems with reg_equiv_{mem,address};
	Improve reload inheritance;

	* reload.c (reload_out_reg): New variable.
	(loc_mentioned_in_p, remove_address_replacements): New functions.
	(remove_replacements): Deleted.
	(push_reload): Set reload_out_reg[i].
	When merging, also set reload_{in,out}_reg[i], and remove
	duplicate address reloads.
	(combine_reloads): Copy reload_out_reg[i].
	(find_reloads): Do make_memloc substitution also when
	reg_equiv_memory_loc[regno] and num_not_at_initial_offset
	are both nonzero.
	Include *recog_operand_loc in commutativity operand changes.
	Generate optional output reloads.
	Delete reference to n_memlocs.  Don't set *recog_operand_loc before
	processing operands.  Call make_memloc in reg_equiv_address code.
	Set *recog_operand_loc only after processing operands, and only
	if replace is true.  Return a value.
	When changing address reload types for operands that didn't get
	reloaded, use RELOAD_FOR_OPADDR_ADDRESS for
	RELOAD_FOR_INPADDR_ADDRESS / RELOAD_FOR_OUTADDR_ADDRESS reloads.
	Don't emit USEs for pseudo SUBREGs when not replacing.
	(find_reloads_address): Do make_memloc substitution also when
	reg_equiv_memory_loc[regno] and num_not_at_initial_offset
	are both nonzero.
	(find_reloads_toplev): Likewise.
	Call make_memloc in reg_equiv_address code.
	(debug_reload_to_stream): Add code to output reload_out_reg.
	(make_memloc): Delete local variable i, ifdefed out code, and
	references to memlocs and n_memlocs.
	(memlocs, n_memlocs): Delete.
	(push_secondary_reload): Clear reload_out_reg.
	(find_reloads_address_1): Provide memrefloc argument to all calls
	to find_reloads_address.
	In AUTO_INC code, handle non-directly addressable equivalences properly.
	* reload.h (reload_out_reg, num_not_at_initial_offset): Declare.
	(find_reloads): Add return type.
	(remove_address_replacements, deallocate_reload_reg): Declare.
	* reload1.c (num_not_at_initial_offset): No longer static.
	(delete_address_reloads, delete_address_reloads_1): Likewise.
	(deallocate_reload_reg): New function.
	(spill_reg_stored_to): New array.
	(eliminate_regs): Don't substitute from reg_equiv_memory_loc.
	(eliminate_regs_in_insn): Move assignments of previous_offset and
	max_offset fields, and recalculation of num_not_at_initial_offset
	into new static function:
	(update_eliminable_offsets) .
	(reload_as_needed): Call update_eliminable_offsets after calling
	find_reloads.
	Call forget_old_reloads_1 with contents of reloaded auto_inc
	expressions if the actual addressing can't be changed to match the
	auto_inc.
	(choose_reload_regs): For inheritance, replace
	reload_reg_free_before_p test with reload_reg_used_at_all test, and
	remove stand-alone reload_reg_used_at_all test.
	Use reload_out_reg to determine which reload regs have output reloads.
	Treat reload_override_in more similar to inherited reloads.
	Handle (subreg (reg... for inheritance.
	For flag_expensive_optimizations, add an extra pass to remove
	unnecessary reloads from known working inheritance.
	Delete obsolete code for pseudos replaced with MEMs.
	Handle inheritance from auto_inc expressions.
	(emit_reload_insns): If reload_in is a MEM, set OLD to
	reload_in_reg[j].
	Don't reload directly from oldequiv; if it's a pseudo with a
	stack slot, use reload_in[j].
	Check that reload_in_reg[j] is a MEM before replacing reload_in
	from reg_reloaded_contents.
	Include non-spill registers in reload inheritance processing.
	Also try to use reload_out_reg to set spill_reg_store /
	reg_last_reload_reg.
	In code to set new_spill_reg_store, use single_set to find out if
	there is a single set.
	Add code that allows to delete optional output reloads.
	Add code to allow deletion of output reloads that use no spill reg.
	At the end, set reload_override_in to oldequiv.
	Also call delete_output_reload if reload_out_reg is equal to old
	in oldequiv code.
	Add code to call delete_output_reload for stores with no matching load.
	Set / use spill_reg_stored_to.
	Handle case where secondary output reload uses a temporary, but
	actual store isn't found.
	When looking for a store of a value not loaded in order to call
	delete_output_reload, count_occurrences should return 0 for no
	loads; but discount inherited input reloadill_reg_stored_to.
	Do checks for extra uses of REG.  Changed all
	callers.
	Use delete_address_reloads.
	(reload): Take return value of find_reloads into account.
	If a no-op set needs more than one reload, delete it.
	(reload_reg_free_before_p): RELOAD_FOR_INPUT
	can ignore RELOAD_FOR_INPUT_ADDRESS / RELOAD_FOR_INPADDR_ADDRESS
	for the same operand.
	(clear_reload_reg_in_use): Check for other reloads that keep a
	register in use.
	(reload_reg_free_for_value_p): Handle RELOAD_FOR_OPERAND_ADDRESS /
	RELOAD_FOR_OPADDR_ADDR.
	Take into account when an address address reload is only needed
	for the address reload we are considering.
	(count_occurrences): Use rtx_equal_p for MEMs.
	(inc_for_reload): Return instruction that stores into RELOADREG.
	New argument two, IN, and rtx.  Changed all callers.
	(calculate_needs_all_insns, reload_as_needed):
	Don't clear after_call for a CLOBBER.
	Keep track of how many hard registers need to be copied from
	after_call, and don't clear after_call before we have seen
	that much copies, or we see a different instruction.

Fri Oct 16 10:58:23 1998  Jeffrey A Law  (law@@cygnus.com)

	* flow.c (find_basic_blocks_1): Do not delete unreachable blocks
	after reload has completed.

Fri Oct 16 17:26:10 1998  Dave Brolley  <brolley@@cygnus.com>

	* cpplib.c (cpp_get_token): Replace whitespace that occurs between
	a macro name and the next token with a single blank if that whitespace
	is in a macro buffer and the next token is not '('.

Fri Oct 16 15:44:02 1998  Dave Brolley  <brolley@@cygnus.com>

	* cccp.c (rescan): Handle multibyte characters ending in backslash.
	(rescan): Likewise.
	(skip_if_group): Likewise.
	(skip_to_end_of_comment): Likewise.
	(macarg1): Likewise.
	(discard_comments): Likewise.
	(change_newlines): Likewise.

Fri Oct 16 15:26:24 1998  Dave Brolley  <brolley@@cygnus.com>

	* c-lex.c (yylex): Fix unaligned access of wchar_t.

Fri Oct 16 10:47:53 1998  Nick Clifton  <nickc@@cygnus.com>

	* config/arm/arm.h (TARGET_SWITCHES): Add --help documentation.
	(TARGET_OPTIONS): Add --help documentation.

Fri Oct 16 11:49:01 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* rtl.h (sets_cc0_p): Revert Oct 14 ATTRIBUTE_NORETURN change.

Fri Oct 16 07:08:46 1998  Bruce Korb  <korb@@datadesign.com>

	* fixinc/* Moved in from ../contrib directory in preparation
	for integrating it into the normal build process.  In particular,
	fixinc/Makefile.in must be config-ed into the build directory
	as fixinc/Makefile.  Proposed patches to ./Makefile.in and
	./configure.in will be "in the mail" momentarily.

Fri Oct 16 08:13:46 1998  David S. Miller  <davem@@pierdol.cobaltnet.com>

	* cse.c (cse_basic_block): Fixup hash flushing loop so we do not
	accidently walk into the free list.  Comment how that can happen.
	(invalidate): Fix indentation.
d10517 1
a10517 2
Thu Oct 15 23:53:29 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>
			  Jeffrey A Law  (law@@cygnus.com)
d10519 6
a10524 40
	* flow.c (life_analysis_1): Do not clobber regs_ever_live after
	reload.  Never perform rescans of the insn chain after reload.
	(propagate_block): Do not delete insn or create new autoinc addressing
	modes after reload.

	* jump.c (jump_optimize): Unconditionally use the code that was
	previously conditional on PRESERVE_DEATH_INFO_REGNO_P.
	* reload1.c (reload): When reloading is finished, delete all
	REG_DEAD and REG_UNUSED notes.
	(emit_reload_insns): Delete all code that was conditional on
	PRESERVE_DEATH_INFO_REGNO_P.
	(no_longer_dead_regs): Delete variable.
	(reload_cse_delete_death_notes): Delete function.
	(reload_cse_no_longer_dead): Delete function.
	(reload_cse_regs_1): Delete all code to handle deletion of death
	notes.
	(reload_cse_noop_set_p): Likewise.
	(reload_cse_simplify_set): Likewise.
	(reload_cse_simplify_operands): Likewise.
	(reload_cse_move2add): Likewise.
	* reorg.c (used_spill_regs): Delete declaration.
	(max_label_num_after_reload): Delete declaration.
	(find_dead_or_set_registers): Don't assume that spill regs are
	dead at a CODE_LABEL.
	* rtlanal.c (dead_or_set_regno_p): Death notes are always accurate,
	even after reload.
	* sched.c (sched_analyze_insn): Likewise.
	(update_flow_info): Likewise.
	* haifa-sched.c (sched_analyze_insn): Likewise.
	(update_flow_info): Likewise.
	* tm.texi (PRESERVE_DEATH_INFO_REGNO_P): Delete documentation.
	* toplev.c (max_label_num_after_reload): Delete variable.
	(rest_of_compilation): Don't set max_label_num_after_reload.
	Call life_analysis after reload_cse_regs if optimizing.
	* config/gmicro/gmicro.h: Delete comment referring to
	PRESERVE_DEATH_INFO_REGNO_P.
	* config/i386/i386.h: Likewise.
	* config/m88k/m88k.h: Likewise.
	* config/m32r/m32r.h (PRESERVE_DEATH_INFO_REGNO_P): Delete definition.
	* config/sh/sh.h: Likewise.
d10526 1
a10526 1
Thu Oct 15 19:48:41 1998  David Edelsohn  <edelsohn@@gnu.org>
d10528 1
a10528 6
	* loop.c (strength_reduce): Restore marking bct_p as
	ATTRIBUTE_UNUSED.
	* rs6000.c (optimization_options): Change #ifdef HAIFA to
	HAVE_decrement_and_branch_on_count.
	(small_data_operand): Remove TARGET_ELF condition for marking
	parameters ATTRIBUTE_UNUSED.
d10530 1
a10530 1
Thu Oct 15 11:45:51 1998  Robert Lipe  <robertl@@dgii.com>
d10532 2
a10533 2
	* config/i386/sco5.h (MAX_OFILE_ALIGNMENT): Define.
	(SELECT_SECTION): Resync with svr4.h.
d10535 1
a10535 1
Thu Oct 15 12:42:13 1998  David Edelsohn  <edelsohn@@gnu.org>
d10537 2
a10538 2
	* loop.c (strength_reduce): Undo Oct 14 change marking bct_p
	ATTRIBUTE_UNUSED.
d10540 1
a10540 1
Thu Oct 15 00:57:55 1998  Robert Lipe  <robertl@@dgii.com>
d10542 2
a10543 2
	* c-pragma.c (handle_pragma_token): Test for null tree before
	dereferencing TREE_CODE.
d10545 1
a10545 1
Thu Oct 15 17:36:48 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d10547 3
a10549 2
	* config/c4x/c4x.c: Convert to use GEN_INT.
	(c4x_parallel_process): Rework to handle new repeat loop structure.
d10551 1
a10551 3
	* config/c4x/c4x.md: Convert to use GEN_INT.
	(rptb_end): Convert to use GE test.  Replace uses with clobbers.
	(decrement_and_branch_on_count): Likewise.
d10553 2
a10554 3
	* config/c4x/c4x.h (REPEAT_BLOCK_PROCESS): Deleted hook now that
	loop.c has the desired functionality.
	(rc_reg_operand): New prototype.
d10556 1
a10556 1
	* config/c4x/t-c4x: Can now build all front ends.
d10558 2
a10559 1
Wed Oct 14 23:27:08 1998  Didier FORT  (didier.fort@@fedex.com)
d10561 1
a10561 1
	* fixincludes: Fix up rpc/{clnt,svr,xdr}.h for SunOS.
d10563 2
a10564 1
Wed Oct 14 22:13:28 1998  Joel Sherrill  (joel@@OARcorp.com)
d10566 1
a10566 2
	* Makefile.in (stmp-fixinc): Do not install assert.h if not desired.
	* config/t-rtems: Do not install assert.h -- use newlib's.
d10568 1
a10568 1
Wed Oct 14 21:57:08 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d10570 1
a10570 2
	* combine.c (combine_instructions): When finished, call init_recog.
	* regmove.c (optimize_reg_copy_3): Reject volatile MEMs.
d10572 5
a10576 1
Wed Oct 14 16:10:22 1998  Per Bothner  <bothner@@cygnus.com>
d10578 3
a10580 1
	* toplev.c: If flag_syntax_only, don't open or write assembler file.
d10582 1
a10582 1
Wed Oct 14 13:26:05 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d10584 3
a10586 2
	* cppalloc.c (memory_full): Mark function prototype with
	ATTRIBUTE_NORETURN.
d10588 1
a10588 1
	* demangle.h (collect_exit): Likewise.
d10590 2
a10591 1
	* fix-header.c (v_fatal, fatal): Likewise.
d10593 1
a10593 2
	* gcc.c (pfatal_with_name, pfatal_pexecute, fatal, fancy_abort):
	Likewise.
d10595 1
a10595 1
	* gcov.c (print_usage): Likewise.
d10597 1
a10597 1
	* genattr.c (fatal, fancy_abort): Likewise.
d10599 7
a10605 1
	* genattrtab.c (fatal, fancy_abort): Likewise.
d10607 1
a10607 1
	* gencodes.c (fatal, fancy_abort): Likewise.
d10609 1
a10609 1
	* genconfig.c (fatal, fancy_abort): Likewise.
d10611 1
a10611 1
	* genemit.c (fatal, fancy_abort): Likewise.
d10613 10
a10622 1
	* genextract.c (fatal, fancy_abort): Likewise.
d10624 1
a10624 1
	* genflags.c (fatal, fancy_abort): Likewise.
d10626 1
a10626 1
	* genopinit.c (fatal, fancy_abort): Likewise.
d10628 2
a10629 1
	* genoutput.c (fatal, fancy_abort): Likewise.
d10631 4
a10634 1
	* genpeep.c (fatal, fancy_abort): Likewise.
d10636 1
a10636 1
	* genrecog.c (fatal, fancy_abort): Likewise.
d10638 2
a10639 2
	* libgcc2.c (__eprintf, __default_terminate, __sjthrow,
	__sjpopnthrow, __throw): Likewise.
d10641 1
a10641 1
	* objc/objc-act.c (objc_fatal): Likewise.
d10643 2
a10644 2
	* protoize.c (usage, aux_info_corrupted,
	declare_source_confusing): Likewise.
d10646 1
a10646 1
	* rtl.c (dump_and_abort): Likewise.
d10648 2
a10649 1
	* rtl.h (sets_cc0_p): Likewise.
d10651 1
a10651 1
	* toplev.c (float_signal, pipe_closed): Likewise.
d10653 4
a10656 1
1998-10-14  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>
d10658 1
a10658 2
	* dwarf2out.c (expand_builtin_dwarf_reg_size): Look at all ranges
	when generating the decision tree for the general case.
d10660 1
a10660 2
	* config/m68k/m68k.h (HARD_REGNO_MODE_OK): Don't accept modes
	wider that 12 bytes in fpu regs or wider than 8 byte in fpa regs.
d10662 1
a10662 1
Wed Oct 14 11:14:02 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d10664 2
a10665 1
	* Makefile.in (sched.o): Depend on recog.h.
d10667 1
a10667 10
	* alias.c (REG_BASE_VALUE): Cast the result of REGNO() macro to
	(unsigned) when comparing against one.
	(find_base_value): Likewise.
	(record_base_value): Cast variable `regno' to (unsigned) when
	comparing against one.  Cast the result of REGNO() macro to
	(unsigned) when comparing against one.
	(memrefs_conflict_p): Change type of variables `r_x' and `r_y'  to
	unsigned.
	(init_alias_analysis): Add unsigned variable `ui'.  Use it as loop
	variable where an unsigned index is needed.
d10669 2
a10670 2
	* caller-save.c (init_caller_save): Cast `-1' to (enum insn_code)
	before comparing against one.
d10672 2
a10673 5
	* collect2.c: Add prototypes for functions `error', `fatal' and
	`fatal_perror'.  Make these functions take variable arguments
	instead of faking it with a fixed number of args.
	(write_c_file_stat): Cast the argument of ctype macro to (unsigned
	char).
d10675 1
a10675 95
	* combine.c (can_combine_p): Mark parameter `pred' with
	ATTRIBUTE_UNUSED.
	(find_split_point): Cast variable `src' to (unsigned
	HOST_WIDE_INT) when comparing against one.
	(simplify_rtx): Cast 1 to (unsigned HOST_WIDE_INT) in shift.
	(simplify_logical): Likewise.
	(force_to_mode): Cast result of INTVAL() macro to (unsigned
	HOST_WIDE_INT) when comparing against one.  Cast 1 to (unsigned
	HOST_WIDE_INT) in shift.
	(simplify_and_const_int): Cast result of INTVAL() macro to
	`unsigned HOST_WIDE_INT' when comparing against one.
	(merge_outer_ops): Cast variable const0 to `unsigned
	HOST_WIDE_INT' when comparing against the result of
	GET_MODE_MASK() macro.
	(simplify_comparison): Likewise for variable `c0'.  Cast variable
	`const_op' to `unsigned HOST_WIDE_INT' when comparing against
	one.  Cast `1' to `unsigned HOST_WIDE_INT' in shift.  Cast the
	result of `GET_MODE_MASK()/2' to `HOST_WIDE_INT' when comparing
	against one.  Cast `1' to `unsigned HOST_WIDE_INT' in shift.  Cast
	result of INTVAL() macro to `unsigned HOST_WIDE_INT' when
	comparing against one.
	(distribute_notes): Wrap variable `cc0_setter' in macro `HAVE_cc0'.

	config/mips/mips.c (gen_int_relational): Cast result of INTVAL()
	macro to `unsigned HOST_WIDE_INT' when comparing against one.
	(output_block_move): Cast `sizeof' expression to (int) when
	comparing against one.
	(function_arg): Cast BITS_PER_WORD to `unsigned' when comparing
	against one.
	(save_restore_insns): Cast `base_offset' to `long' to match format
	specifier in fprintf.

	* config/mips/mips.h (Pmode): Cast the result of `Pmode' macro
	to `enum machine_mode'.

	* flow.c (life_analysis_1): Remove unused variable `insn'.

	* gcc.c (translate_options): Move variables `j' and `k' into the
	scope in which they are used.  Change their types to `size_t'.
	(set_spec): Cast the argument of ctype macro to `unsigned char'.
	(read_specs): Likewise.
	(process_command): Cast `sizeof' to (int) when comparing against one.
	(do_spec_1): Cast the argument of ctype macro to `unsigned char'.
	(handle_braces): Cast both sides of `==' expression to `long' to
	ensure sign matching.
	(main): Cast variable `i' to `int' when comparing against one.

	* gcov-io.h (__fetch_long): Change type of parameter `bytes' from
	int to size_t.  Cast variable `i' to size_t when comparing against
	one.

	* genattrtab.c (convert_set_attr_alternative): Remove unused
	parameter `insn_code'.  All callers changed.
	(convert_set_attr): Likewise.

	* genrecog.c (add_to_sequence): Cast result of XVECLEN() macro to
	size_t when comparing against one.  Likewise for variable `len'.

	* global.c (global_alloc): Cast variable `max_regno' to size_t
	when comparing against one.  Likewise for variable `max_allocno'.

	* jump.c (sets_cc0_p): Mark parameter `x' with ATTRIBUTE_UNUSED.

	* local-alloc.c (validate_equiv_mem_from_store): Mark parameter
	`set' with ATTRIBUTE_UNUSED.
	(find_free_reg): Cast `sizeof' expression to (int) when comparing
	against one.

	* loop.c (count_loop_regs_set): Remove unused variable `dest'.
	(strength_reduce): Mark parameter `bct_p' with ATTRIBUTE_UNUSED.
	(get_condition): Cast variable `const_val' to `unsigned
	HOST_WIDE_INT' when comparing against one.  Cast unsigned
	expression to HOST_WIDE_INT when comparing against one.
	(insert_loop_mem): Mark parameter `data' with ATTRIBUTE_UNUSED.
	(load_mems_and_recount_loop_regs_set): Cast variable `nregs' to
	`unsigned' when comparing against one.

	* protoize.c (is_id_char): Change type of parameter `ch' to
	unsigned char.
	(munge_compile_params): Cast argument of ctype macro to (const
	unsigned char).
	(process_aux_info_file): Cast variable `aux_info_size' to int when
	comparing against one.
	(forward_to_next_token_char): Cast argument of ctype macro to
	`const unsigned char'.
	(edit_formals_lists): Likewise.
	(find_rightmost_formals_list): Likewise.
	(add_local_decl): Likewise.
	(add_global_decls): Likewise.
	(edit_fn_definition): Likewise.
	(do_cleaning): Likewise.
	(scan_for_missed_items): Likewise.
	(edit_file): Cast variable `orig_size' to (int) when comparing
	against one.
	(main): Cast argument of ctype macro to `const unsigned char'.
d10677 2
a10678 2
	* recog.c (const_int_operand): Mark parameter `mode' with
	ATTRIBUTE_UNUSED.
d10680 1
a10680 2
	* regclass.c (record_reg_classes): Change type of variable `c' to
	`unsigned char'.  Cast `char' array index to `unsigned char'.
d10682 9
a10690 2
	* reload.c (push_secondary_reload): Cast argument to
	REG_CLASS_FROM_LETTER() macro to `unsigned char'.
d10692 1
a10692 17
	* reload1.c (calculate_needs): Cast `char' array index to
	`unsigned char'.
	(set_label_offsets): Change type of variable `i' to unsigned int.
	Cast result of XVECLEN() macro to unsigned when comparing against
	one.
	(mark_not_eliminable): Change type of variable `i' to unsigned.
	(order_regs_for_reload): Likewise.  Cast `max_regno' to unsigned
	when comparing against one.
	(reload_as_needed): Cast macro NUM_ELIMINABLE_REGS to (int) when
	comparing against one.
	(choose_reload_regs): Hide unused label `fail'.
	(reload_cse_simplify_operands): Cast `char' array index to
	`unsigned char'.
	(reload_combine_note_store): Mark parameter `set' with
	ATTRIBUTE_UNUSED.  Cast UNITS_PER_WORD to unsigned when comparing
	against one.
	(reload_cse_move2add): Remove unused variable `src2'.
d10694 2
a10695 6
	* sched.c: Include recog.h.
	(sched_note_set): Remove unused parameter `b'.  All callers
	changed.
	(split_hard_reg_notes): Likewise for parameter `orig_insn'.
	(blockage_range): Cast result of UNIT_BLOCKED() macro to (int)
	when comparing against one.
d10697 1
a10697 3
	* stupid.c (stupid_find_reg): Mark parameter `changes_size' with
	ATTRIBUTE_UNUSED.  Cast `sizeof' expression to (int) when
	comparing against one.
d10699 4
a10702 2
	* unroll.c (precondition_loop_p): Remove unused parameter
	`loop_end'.  All callers changed.
d10704 1
a10704 1
Tue Oct 13 22:12:11 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>
d10706 4
a10709 2
	* reload1.c (maybe_fix_stack_asms): New static function.
	(reload): Call it.
d10711 2
a10712 1
	* reload.h (compute_use_by_pseudos): Declare.
d10714 2
a10715 4
	* reload1.c (spilled_pseudos, insns_need_reload): New variables.
	(something_needs_reloads): Delete variable.
	(finish_spills): New function.
	(compute_use_by_pseudos): New function.
d10717 1
a10717 2
	(delete_caller_save_insns): Lose argument FIRST.  All callers changed.
	Use the reload_insn_chain instead of walking the rtl directly.
d10719 44
a10762 6
	(reload): Allocate and free spilled_pseudos.
	Ensure that all calls of spill_hard_reg are followed by a call to
	finish_spills.
	Use the insns_need_reload list instead of something_needs_reloads
	to find out if reload_as_needed must be called.
	Clear unused_insn_chains at the end.
d10764 1
a10764 21
	(calculate_needs_all_insns): Lose FIRST parameter.  All callers
	changed.
	Delete code to keep track of current basic block.
	Walk reload_insn_chain instead of the rtl structure.  Build the
	insns_need_reload chain.
	Remember which insns need reloading/elimination by setting the
	appropriate fields in struct insn_chain, not by putting modes on the
	insn.

	(calculate_needs): Lose THIS_BLOCK arg.  Accept arg CHAIN instead of
	arg INSN.  All callers changed.
	Delete declaration of struct needs.
	Don't set something_needs_reloads.
	Record insn needs in the CHAIN argument.

	(spill_hard_reg): Record the affected pseudos in spilled_pseudos.

	(reload_as_needed): Lose FIRST arg.  All callers changed.
	Walk the reload_insn_chain instead of the rtx structure.
	Delete code to keep track of current basic block.
	Rename one of the NEXT variables to OLD_NEXT.
d10766 1
a10766 3
	(allocate_reload_reg): Accept arg CHAIN instead of arg INSN.  All
	callers changed.
	(choose_reload_regs): Likewise.
d10768 69
a10836 2
	(emit_reload_insns): Replace INSN and BB args with arg CHAIN.  All
	callers changed.
d10838 6
a10843 38
	* caller-save.c (MOVE_MAX_WORDS): New macro.  Use it throughout
	instead of (MOVE_MAX / UNITS_PER_WORD) computation.
	(hard_regs_live, hard_regs_need_restore): Delete variables.
	(n_regs_saved): Now static.
	(referenced_regs, this_insn_sets): New variables.

	(setup_save_areas): Restructure the code a bit.

	(restore_referenced_regs): Delete function.
	(mark_referenced_regs): New function, similar to the old
	restore_referenced_regs, but mark registers in referenced_regs.

	(clear_reg_live): Delete function.
	(mark_set_regs): Renamed from set_reg_live.  All callers changed.
	Only mark registers in this_insn_sets.

	(save_call_clobbered_regs): Rework this function to walk the
	reload_insn_chain instead of using the list of instructions directly.
	Delete code to keep track of register lives, compute live regs on the
	fly from information in the chain.
	Instead of calling restore_referenced_regs, use mark_referenced_regs,
	then walk the set it computes and call insert_restore as appropriate.

	(insert_restore): Lose INSN and BLOCK args.  Add CHAIN arg.  All
	callers changed.
	Restructure the code a bit.  Test hard_regs_saved instead of
	hard_regs_need_restore.
	(insert_save): Lose INSN and BLOCK args.  Add CHAIN and TO_SAVE
	args.  All callers changed.
	Restructure the code a bit.  Use TO_SAVE to determine which regs to
	save instead of more complicated test.
	(insert_one_arg): Lose INSN and BLOCK args.  Add CHAIN arg.  All
	callers changed.
	Create a new insn_chain structure for the new insn and place it
	into the chain.

	* rtl.texi: Update documentation to reflect that reload no longer
	puts modes on the insns.
d10845 1
a10845 1
1998-10-14  Andreas Schwab  <schwab@@issan.cs.uni-dortmund.de>
d10847 3
a10849 2
	* function.c (purge_addressof_1): Force the first argument of a
	CALL insn to memory.
d10851 5
a10855 1
Wed Oct 14 00:38:40 1998  Jeffrey A Law  (law@@cygnus.com)
d10857 1
a10857 3
	* rtl.h: Delete duplicate prototypes.  Add some missing
	prototypes.
	* rtlanal.c (for_each_rtx): Formatting tweak.
d10859 2
a10860 1
1998-10-13  Herman A.J. ten Brugge  <Haj.Ten.Brugge@@net.HCC.nl>
d10862 1
a10862 2
	* real.c (emdnorm and etoasc): Disable round to even for c4x target
	to be compatible with TI compiler.
d10864 1
a10864 1
	* Makefile.in (USER_H): Add va-c4x.h to definition.
d10866 1
a10866 1
Tue Oct 13 23:03:37 1998  Richard Henderson  <rth@@cygnus.com>
d10868 2
a10869 5
	* function.c (purge_addressof_1): Fix typo in inequality: do
	bitfield optimization for equal mode sizes.
	* expmed.c (store_bit_field): Don't take subregs of subregs in
	the movstrict case.  Tidy a potential problem in the multi-word case.
	(extract_bit_field): Likewise.
d10871 1
a10871 1
Tue Oct 13 22:12:11 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>
d10873 2
a10874 4
	* flow.c (find_basic_blocks): Emit NOPs after normal calls in this
	function.
	Compute max_uid_for_flow by calling get_max_uid after the scan.
	(find_basic_blocks_1): Don't emit NOPs here.
d10876 1
a10876 1
Tue Oct 13 22:05:49 1998  Richard Henderson  <rth@@cygnus.com>
d10878 1
a10878 5
	* alias.c (base_alias_check): Accept new args for the modes of the
	two references.  Use them to determine if an AND can overlap.  Update
	all callers.
	(memrefs_conflict_p): Assume sizes are aligned, and uses them
	to determine if an AND can overlap.
d10880 1
a10880 1
Tue Oct 13 17:51:04 1998  Jim Wilson  <wilson@@cygnus.com>
d10882 1
a10882 4
	* config/m68k/m68k.h (HARD_REGNO_MODE_OK): For FP regs, add REGNO >= 16
	check.  Add comment to document problems with TARGET_SUN_FPA version
	of this macro.
	* config/m68k/m68k.md (movxf+1): Support 'r'/'r' moves.
d10884 1
a10884 1
Tue Oct 13 17:46:18 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d10886 5
a10890 1
	* Makefile.in (gencheck.o): Depend on gansidecl.h.
d10892 1
a10892 3
	* c-common.c (print_char_table): Add missing initializers.
	(scan_char_table): Likewise.
	(time_char_table): Likewise.
d10894 2
a10895 4
	* c-decl.c (c_decode_option): Mark parameter `argc' with
	ATTRIBUTE_UNUSED.
	(declare_parm_level): Mark parameter `definition_flag' with
	ATTRIBUTE_UNUSED.
d10897 1
a10897 10
	* c-lex.c (readescape): Use `(unsigned)1' in shift.
	(yylex): Likewise.  Cast `sizeof' to an (int) when comparing
	against one.

	* calls.c (store_one_arg): Remove unused parameter `fndecl'.  All
	callers changed.
	(emit_call_1): Mark parameters `fndecl' and `funtype' with
	ATTRIBUTE_UNUSED.
	(expand_call): Cast result of MIN() to (unsigned int) when
	comparing against an unsigned value.
d10899 3
a10901 6
	* cccp.c (pcfinclude): Remove unused parameter `limit'.  All
	callers changed.
	(make_definition): Remove unused parameter `op'.  All callers
	changed.
	(create_definition): Cast REST_EXTENSION_LENGTH to (long) when
	comparing against the result of pointer arithmetic.
d10903 1
a10903 2
	* config/mips/mips.h (FUNCTION_ARG_BOUNDARY): Cast to (unsigned)
	when comparing against one.
d10905 1
a10905 9
	* dwarf2out.c (dwarf2out_frame_debug): Cast REGNO() and
	HARD_FRAME_POINTER_REGNUM to (unsigned) when comparing against
	one.
	(output_die): Move variable `i' into the scope in which it is
	used.  Change its type to `unsigned'.
	(output_die): Cast the result of `strlen' to (int) when passing it
	to ASM_OUTPUT_ASCII().
	(output_pubnames): Likewise.
	(output_line_info): Likewise.
d10907 1
a10907 1
	* emit-rtl.c (global_rtl): Add missing initializers.
d10909 2
a10910 2
	* explow.c (promote_mode): Mark parameter `for_call' with
	ATTRIBUTE_UNUSED.
d10912 2
a10913 41
	* expmed.c (expand_shift): Cast the result of GET_MODE_BITSIZE to
	`unsigned HOST_WIDE_INT' when comparing against one.
	(synth_mult): Change type of variable `cost' to int.
	(emit_store_flag): Use `(unsigned HOST_WIDE_INT) 1' in shift.

	* expr.c (copy_blkmode_from_reg): Cast BITS_PER_WORD to (unsigned)
	when comparing against one.
	(get_inner_reference): Change variable `alignment' to unsigned.
	(expand_expr): Cast the result of GET_MODE_ALIGNMENT to (unsigned
	int) when comparing against one.
	(expand_builtin_setjmp): Change type of variable `i' to size_t.

	* fold-const.c (div_and_round_double): Cast BASE to
	(HOST_WIDE_INT) when comparing against one.

	* gencheck.c: Include gansidecl.h.
	(main): Mark parameter `argv' with ATTRIBUTE_UNUSED.

	* optabs.c (gen_cond_trap): Mark parameters `code', `op2' and
	`tcode' with ATTRIBUTE_UNUSED.

	* real.c (edivm): Cast constant value to (unsigned long) in
	expression compared against an unsigned value.

	* stmt.c (expand_return): Cast BITS_PER_WORD to (unsigned) when
	comparing against one.
	(expand_end_case): Cast CASE_VALUES_THRESHOLD to (unsigned int)
	when comparing against one.

	* stor-layout.c (mode_for_size): Cast MAX_FIXED_MODE_SIZE to
	(unsigned int) when comparing against one.  Likewise for
	GET_MODE_BITSIZE.
	(smallest_mode_for_size): Likewise.
	(save_storage_status): Mark parameter `p' with ATTRIBUTE_UNUSED.
	(restore_storage_status): Likewise.

	* toplev.c (debug_args): Add missing initializer.
	(f_options): Spelling correction.  Add missing initializers.
	(documented_lang_options): Likewise.
	(debug_end_source_file): Mark parameter `lineno' with
	ATTRIBUTE_UNUSED.
d10915 4
a10918 2
	* tree.c (valid_machine_attribute): Mark parameters `attr_args',
	`decl' and `type' with ATTRIBUTE_UNUSED.
d10920 1
a10920 8
	* varasm.c (decode_reg_name): Cast `sizeof' expression to (int)
	when comparing against one.
	(assemble_variable): Mark parameter `top_level' with
	ATTRIBUTE_UNUSED.
	(assemble_external_libcall): Mark parameter `fun' with
	ATTRIBUTE_UNUSED.
	(output_constant_pool): Mark parameters `fnname' and `fndecl' with
	ATTRIBUTE_UNUSED.
d10922 1
a10922 1
Tue Oct 13 12:51:04 1998  Nick Clifton  <nickc@@cygnus.com>
d10924 1
a10924 2
	* config/v850/lib1funcs.asm (_udivsi3): Add .type declaration.
	Replace use of r5 with use of r19.
d10926 1
a10926 1
	* config/v850/v850.h (LINK_POINTER_REGNUM): Define.
d10928 1
a10928 3
	* config/v850/v850.c (compute_register_save_size): Allow for the
	fact that helper functions save all registers, not just those used
	by the function.
d10930 1
a10930 1
	Replace constant 31 with macro LINK_POINTER_REGNUM.
d10932 1
a10932 2
	* config/v850/v850.md: Use 'indirect_operand' rather than
	'memory_operand' for bit test/set/clear patterns.
d10934 1
a10934 1
Tue Oct 13 11:49:14 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d10936 1
a10936 3
	* mips/iris6.h (ASM_OUTPUT_WEAK_ALIAS): Call ASM_GLOBALIZE_LABEL.
	* varasm.c (assemble_start_function et al): Don't call
	ASM_GLOBALIZE_LABEL for weak symbols.
d10938 1
a10938 1
Tue Oct 13 11:37:45 1998  Nick Clifton  <nickc@@cygnus.com>
d10940 1
a10940 2
	* cse.c (equiv_constant): Check for NULL return from
	gen_lowpart_if_possible().
d10942 2
a10943 1
Tue Oct 13 11:24:51 1998  Jeffrey A Law  (law@@cygnus.com)
d10945 1
a10945 1
	* mn10200.md (addsi3, subsi3, negsi2): Only allow register operands.
d10947 3
a10949 1
	* collect2.c (main): Pass -EL/-EB through to the compiler.
d10951 1
a10951 1
1998-10-12  Herman A.J. ten Brugge  <Haj.Ten.Brugge@@net.HCC.nl>
d10953 1
a10953 3
	* expr.c (push_block): Handle targets where the stack grows
	to higher addresses, but args grow to lower addresses and
	ACCUMULATE_OUTGOING_ARGS is not defined.
d10955 1
a10955 1
Tue Oct 13 08:00:52 1998  Catherine Moore  <clm@@cygnus.com>
d10957 4
a10960 2
	* config/v850/v850.c (print_operand): Extend meaning
	of 'c' operands to support .vtinherit.
d10962 1
a10962 1
Tue Oct 13 21:38:35 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d10964 1
a10964 6
	* config/c4x/c4x.c: Convert to gen_rtx_FOO.
	Added ATTRIBUTE_UNUSED to unused function arguments.
	(rc_reg_operand): New predicate.
	(c4x_rptb_insert): New function.
	(c4x_rptb_nop_p): Recognize modified rptb_top pattern.
	(c4x_optimization_options): New function.
d10966 1
a10966 3
	* config/c4x/c4x.md: Convert to gen_rtx_FOO.
	 (decrement_and_branch_on_count): New pattern.
	 (rptb_top): Modified pattern to work with BCT optimization.
d10968 1
a10968 6
	* config/c4x/c4x.h (RC_REG): New register class.
	(rc_reg_operand): Define prototype.
	(IS_RC_REG): New macro.
	(IS_RC_OR_PSEUDO_REG): New macro.
	(IS_RC_OR_PSEUDO_REGNO): New macro.
	(OPTIMIZATION_OPTIONS): Define.
d10970 1
a10970 1
Mon Oct 12 19:57:34 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d10972 2
a10973 1
	* collect2.c (extract_init_priority): No priority is 65535.
d10975 1
a10975 1
Mon Oct 12 12:10:37 1998  Alexandre Oliva  <oliva@@dcc.unicamp.br>
d10977 1
a10977 4
	* Makefile.in (build_tooldir): New variable, same as old
	$(tooldir), but without depending on $(libdir)/$(unlibsubdir).
	(GCC_FOR_TARGET): Add -B$(build_tooldir)/bin/.
	(bootstrap, bootstrap2, bootstrap3, bootstrap4): Likewise.
d10979 2
a10980 5
	* configure.in (gxx_include_dir): Set default based on unlibsubdir.
	* Makefile.in (tooldir): Likewise.
	(cccp.o, cpplib.o): Use unlibsubdir implicitly through
	gxx_include_dir, includedir and tooldir.
	(protoize.o, unprotoize.o): Likewise.
d10982 1
a10982 1
Mon Oct 12 10:50:44 1998  Nick Clifton  <nickc@@cygnus.com>
d10984 12
a10995 1
	* config/arm/arm.md: Replace (reg 24) with (reg:CC 24).
d10997 1
a10997 2
	* config/arm/thumb.c (thumb_override_options): Add warning about
	PIC code not being supported just yet.
d10999 1
a10999 1
Sun Oct 11 16:49:15 1998  John Wehle  (john@@feith.com)
d11001 1
a11001 15
	* flow.c: Update comment.
	(notice_stack_pointer_modification): New static function.
	(record_volatile_insns): Use it.
	(mark_regs_live_at_end): Mark the stack pointer as alive
	at the end of the function if current_function_sp_is_unchanging
	is set.
	(life_analysis_1): Set current_function_sp_is_unchanging.
	* function.c: Define it.
	(init_function_start): Initialize it.
	* output.h: Declare it.
	* reorg.c (fill_simple_delay_slots, dbr_schedule): Mark
	the stack pointer as alive at the end of the function if
	current_function_sp_is_unchanging is set.
	* i386.c (ix86_epilogue): Optimize the restoring
	of the stack pointer.
d11003 4
a11006 1
Mon Oct 12 01:22:53 1998  Jeff Law  (law@@cygnus.com)
d11008 1
a11008 1
	* version.c: Bump for snapshot.
d11010 5
a11014 1
Sun Oct 11 23:04:30 1998  Robert Lipe  <robertl@@dgii.com>
d11016 1
a11016 2
	* c-pragma.c (handle_pragma_token): If passed a token instead
	of a tree, use that as the pack value.
d11018 1
a11018 1
Sun Oct 11 14:21:14 1998  Mark Mitchell  <mark@@markmitchell.com>
d11020 1
a11020 1
	* flow.c (find_basic_blocks_1): Fix prototype.
d11022 2
a11023 1
Sun Oct 11 05:03:41 1998  Ken Raeburn  <raeburn@@cygnus.com>
d11025 1
a11025 16
	* tree.h (DECL_NO_CHECK_MEMORY_USAGE): New macros.
	(struct tree_decl): New fields no_check_memory_usage.
	* c-common.c (enum attrs): Add A_NO_CHECK_MEMORY_USAGE.
	(init_attributes): Register it as a new attribute.
	(decl_attributes): Set flags on functions given that attribute.
	* c-decl.c (duplicate_decls): Merge new attribute.
	* expr.h (current_function_check_memory_usage): Declare new var.
	* calls.c, expr.c, function.c, stmt.c, alpha.c, clipper.c, m88k.c,
	pa.c, sparc.c: Replace uses of flag_check_memory_usage with
	current_function_check_memory_usage.
	* function.h: Add field to struct function.
	* function.c (current_function_check_memory_usage): Define it.
	(push_function_context_to, pop_function_context_from): Save and
	restore it.
	(expand_function_start): Set it, based on global flag and function
	attribute.
d11027 1
a11027 6
	* expr.c (expand_expr, case VAR_DECL): In memory-checking code, do
	check non-automatic variables, to permit detection of writes to
	read-only locations in embedded systems without memory management.
	* calls.c (store_one_arg): Use ARGS_SIZE_RTX to get size of argument
	when emitting chkr_set_right_libfunc call, even if the argument is
	BLKmode or variable-sized; don't abort.
d11029 1
a11029 2
	* optabs.c (init_optabs): Create Checker and __cyg_profile_*
	symbols in Pmode, not VOIDmode.
d11031 1
a11031 1
Sun Oct 11 01:03:05 1998  Zack Weinberg  <zack@@rabi.phys.columbia.edu>
d11033 1
a11033 2
	* cppexp.c: When forcing unsigned comparisons, cast both sides
	of the operation.
d11035 1
a11035 2
	* cpphash.h: Move static declaration of hashtab[]...
	* cpphash.c: ...here.
d11037 2
a11038 8
	* cpplib.c: Cast difference of two pointers to size_t before
	comparing it to size_t.  Cast signed to unsigned
	before comparing to size_t. (FIXME: struct argdata should use
	unsigned buffer sizes.)
	* cpplib.h (struct cpp_reader): Declare token_buffer_size as
	unsigned int. (CPP_WRITTEN): Cast return value to size_t.
	(CPP_RESERVE): Parenthesize N for evaluation order, cast to
	size_t before comparison.
d11040 2
a11041 1
Sun Oct 11 00:15:29 1998  Jeffrey A Law  (law@@cygnus.com)
d11043 1
a11043 5
	* flow.c (find_basic_blocks): Delete "live_reachable_p" argument.
	(find_basic_blocks_1): Similarly.
	* output.h (find_basic_blocks): Fix prototype.
	* gcse.c, toplev.c: Don't pass "live_reachable_p" argument to
	find_basic_blocks anymore.
d11045 1
a11045 1
Sat Oct 10 22:00:34 1998  Richard Henderson  <rth@@cygnus.com>
d11047 1
a11047 3
	* basic-block.h (EXECUTE_IF_SET_IN_SBITMAP): New macro.
	(sbitmap_free, sbitmap_vector_free): New macros.
	* output.h (rtl_dump_file): Declare.
d11049 1
a11049 1
Sat Oct 10 17:01:42 1998  Jeffrey A Law  (law@@cygnus.com)
d11051 4
a11054 1
	* regmove.c (optimize_reg_copy_3): Honor TRULY_NOOP_TRUNCATION.
d11056 2
a11057 1
Fri Oct  9 22:08:05 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d11059 2
a11060 6
	* fp-bit.c (SFtype): Don't implicitly use int in declaration.
	(DFtype): Likewise.
	(_fpdiv_parts): Remove unused parameter `tmp', all callers changed.
	(divide): Remove unused variable `tmp'.
	(si_to_float): Cast numeric constant to (SItype) before comparing
	it against one.
d11062 2
a11063 1
Fri Oct  9 16:03:19 1998  Graham  <grahams@@rcp.co.uk>
d11065 2
a11066 12
	* flow.c (print_rtl_with_bb): Changed type of in_bb_p to match use.
	* gcc.c (add_preprocessor_option): Correct typo when allocating
	memory, sizeof() argument had one too many `*'.
	(add_assembler_option): Likewise.
	(add_linker_option): Likewise.
	* gcov.c (output_data): Likewise.
	* local-alloc.c (memref_used_between_p): Likewise.
	(update_equiv_regs): Likewise.
	* loop.c (strength_reduce): Likewise.
	* reg-stack.c (record_asm_reg_life): Likewise.
	(subst_asm_stack_reg): Likewise.
	* reorg.c (dbr_schedule): Likewise.
d11068 1
a11068 1
Fri Oct  9 15:57:51 1998  Bernd Schmidt  <crux@@Pool.Informatik.RWTH-Aachen.DE>
d11070 2
a11071 11
	* flow.c (life_analysis_1): Break out some functions.
	(find_basic_blocks_1): Likewise.  Also move some variables out and
	make them static.
	Rename NONLOCAL_LABEL_LIST arg to NONLOCAL_LABELS and initialize
	new static var nonlocal_label_list with it.
	(active_eh_region, nested_eh_region, label_value_list,
	nonlocal_label_list): New static variables.
	(make_edges, delete_unreachable_blocks, delete_block): New static
	functions, broken out of find_basic_blocks_1.
	(record_volatile_insns, mark_regs_live_at_end, set_noop_p,
	noop_move_p): New static functions, broken out of life_analysis_1.
d11073 1
a11073 1
Fri Oct  9 15:49:29 1998  Richard Henderson  <rth@@cygnus.com>
d11075 1
a11075 7
	* expmed.c (store_bit_field): Pun non-integral str_rtx modes.
	Take extra care for op0 now possibly being a subreg.
	(extract_bit_field): Likewise.
	* function.c (purge_addressof_1): Revert Oct 4 change.  Drop
	the reg to memory if there is no equal sized integral mode.
	* stor-layout.c (int_mode_for_mode): New function.
	* machmode.h: Prototype it.
d11077 1
a11077 1
Fri Oct  9 14:26:44 1998  Jeffrey A Law  (law@@cygnus.com)
d11079 2
a11080 2
	* global.c (build_insn_chain): Verify no real insns exist past the
	end of the last basic block, then exit the loop.
d11082 1
a11082 1
Fri Oct  9 11:44:47 1998  David Edelsohn  <edelsohn@@gnu.org>
d11084 5
a11088 1
	* loop.c (insert_bct): Ensure loop_iteration_var non-zero before use.
d11090 2
a11091 1
Thu Oct  8 21:59:47 1998  Dave Brolley  <brolley@@cygnus.com>
d11093 1
a11093 1
	* emit-rtl.c (init_emit_once): Call INIT_EXPANDERS.
d11095 1
a11095 1
Thu Oct  8 22:03:45 1998  David Edelsohn  <edelsohn@@gnu.org>
d11097 1
a11097 1
	* rs6000.h (RTX_COSTS): Add PROCESSOR_PPC604e cases.
d11099 2
a11100 1
Thu Oct  8 17:00:18 1998  Richard Henderson  <rth@@cygnus.com>
d11102 1
a11102 2
	* flow.c (find_basic_blocks): Correctly determine when a call
	is within an exception region.
d11104 1
a11104 1
Thu Oct  8 17:15:04 1998  Jeffrey A Law  (law@@cygnus.com)
d11106 2
a11107 1
	* toplev.c (output_file_directive): Use DIR_SEPARATOR, not '/'.
d11109 1
a11109 2
	* cpplib.h: Protect from multiple inclusions.
	* cpplib.c: Fix minor formatting problems.
d11111 1
a11111 1
	* i386/xm-cygwin32.h: Only define POSIX if it is not already defined.
d11113 1
a11113 1
	* jump.c (jump_optimize): Revert accidental patch.
d11115 1
a11115 1
	* Makefile.in (cpplib.o): Use unlibsubdir.
d11117 1
a11117 1
Thu Oct  8 12:50:47 1998  Jim Wilson  <wilson@@cygnus.com>
d11119 1
a11119 2
	* loop.c (get_condition): Allow combine when either compare is
	VOIDmode.
d11121 1
a11121 1
Thu Oct  8 11:31:01 1998  Jeff Law  (law@@cygnus.com)
d11123 3
a11125 1
	* version.c: Bump for snapshot.
d11127 1
a11127 1
Thu Oct  8 12:21:14 1998  Richard Frith-Macdonald  <richard@@brainstorm.co.uk>
d11129 3
a11131 7
	* c-lex.c (remember_protocol_qualifiers): Handle RID_BYREF.
	(init_lex): Initialize ridpointers[RID_BYREF].
	* c-lex.h (enum rid): Add RID_BYREF.
	* c-parse.gperf: Add RID_BYREF as a type qualifier.
	* objc/objc-act.c (is_objc_type_qualifiers): Handle RID_BYREF.
	(encode_type_qualifiers): Similarly.
	* c-gperf.h: Rebuilt.
d11133 1
a11133 1
Thu Oct  8 05:56:00 1998  Jeffrey A Law  (law@@cygnus.com)
d11135 2
a11136 8
	* c-common.c (type_for_mode): Only return TItype nodes when
	HOST_BITS_PER_WIDE_INT is >= 64 bits.
	* c-decl.c (intTI_type_node, unsigned_intTI_type_node): Only declare
	when HOST_BITS_PER_WIDE_INT is >= 64 bits.
	(init_decl_processing): Only create TItype nodes when
	HOST_BITS_PER_WIDE_INT is >= 64 bits.
	* c-tree.h (intTI_type_node, unsigned_intTI_type_node): Only declare
	when HOST_BITS_PER_WIDE_INT is >= 64 bits.
d11138 1
a11138 1
Thu Oct  8 05:05:34 1998  Bernd Schmidt  <crux@@Pool.Informatik.RWTH-Aachen.DE>
d11140 3
a11142 8
	* stmt.c (n_occurrences): New static function.
	(expand_asm_operands): Verify that all constrains match in the
	number of alternatives.
	Verify that '+' or '=' are at the beginning of an output constraint.
	Don't allow '&' for input operands.
	Verify that '%' isn't written for the last operand.
	* reload.c (find_reloads): Abort if an asm is found with invalid
	constraints; all possible problems ought to be checked for earlier.
d11144 1
a11144 1
Thu Oct  8 04:26:20 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d11146 1
a11146 3
	* flags.h (flag_branch_on_count_reg): Always declare.
	* toplev.c (flag_branch_on_count_reg): Likewise.
	* toplev.c: Fix typos.
d11148 1
a11148 2
	* real.c (c4xtoe): Remove unused variables.  Add some missing parens.
	(toc4x): Similarly.
d11150 5
a11154 1
Thu Oct  8 01:25:22 1998  Richard Henderson  <rth@@cygnus.com>
d11156 1
a11156 10
	* flow.c (find_basic_blocks): Calc upper bound for extra nops in
	max_uids_for_flow.
	(find_basic_blocks_1): Add a nop to the end of a basic block when
	a trailing call insn does not have abnormal control flow.
	* gcse.c (pre_transpout): New variable.
	(alloc_pre_mem, free_pre_mem, dump_pre_data): Bookkeeping for it.
	(compute_pre_transpout): Calculate it.
	(compute_pre_ppinout): Use it to eliminate impossible placements
	due to abnormal control flow through calls.
	(compute_pre_data): Call compute_pre_transpout.
d11158 1
a11158 1
Wed Oct  7 21:40:24 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d11160 1
a11160 1
	* config/sparc/sol2-sld-64.h (ASM_CPU_SPEC): Fix typo.
d11162 1
a11162 1
Wed Oct  7 21:19:46 1998  Ken Raeburn  <raeburn@@cygnus.com>
d11164 1
a11164 3
	* config/mips/mips.md (tablejump_internal3, tablejump_internal4
	and matching define_insns): Tack on a `use' of the table label, so
	flow analysis will recognize a tablejump.
d11166 2
a11167 1
Wed Oct  7 17:33:39 1998  Richard Henderson  <rth@@cygnus.com>
d11169 1
a11169 2
	* gcse.c (pre_insert_insn): Tweek to notice that calls do not
	always end basic blocks for abnormal edge reasons.
d11171 3
a11173 1
Wed Oct  7 14:40:43 1998  Nick Clifton  <nickc@@cygnus.com>
d11175 2
a11176 2
	* config/i386/i386.h: Remove definition of
	HANDLE_PRAGMA_PACK_PUSH_POP.
d11178 1
a11178 2
	* config/i386/go32.h: Add definition of
	HANDLE_PRAGMA_PACK_PUSH_POP.
d11180 3
a11182 2
	* config/i386/win32.h: Add definition of
	HANDLE_PRAGMA_PACK_PUSH_POP.
d11184 1
a11184 2
	* config/i386/cygwin32.h: Add definition of
	HANDLE_PRAGMA_PACK_PUSH_POP.
d11186 1
a11186 2
	* c-pragma.c (insert_pack_attributes): Do not insert
	attributes unless #pragma pack(push,<n>) is in effect.
d11188 4
a11191 1
Wed Oct  7 12:10:46 1998  Jim Wilson  <wilson@@cygnus.com>
d11193 1
a11193 1
	* expr.c (emit_group_store): Handle a PARALLEL destination.
d11195 1
a11195 1
Wed Oct  7 10:07:29 1998  Richard Henderson  <rth@@cygnus.com>
d11197 1
a11197 2
	* gcse.c (pre_insert_insn): When a call ends a bb, insert
	the new insns before the argument regs are loaded.
d11199 7
a11205 1
Wed Oct  7 12:55:26 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d11207 1
a11207 3
	* Makefile.in (c-gperf.h): Add -L KR-C -F ', 0, 0' flags to gperf.
	(c-parse.gperf): Update comments describing invocation flags.
	(c-gperf.h): Regenerate using gperf 2.7.1 (19981006 egcs).
d11209 5
a11213 1
1998-10-07  Manfred Hollstein  <manfred@@s-direktnet.de>
d11215 1
a11215 2
	* reload1.c (reload): Call free before clobbering the memory
	locations or constants pointers.
d11217 5
a11221 1
Wed Oct  7 02:05:20 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d11223 1
a11223 9
	* config/sparc/sol2-sld-64.h (TRANSFER_FROM_TRAMPOLINE): Rework
	for efficiency by checking whether we need to modify the current
	stack permission at all.
	(ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Define.
	* config/sparc/sparc.c (sparc_initialize_trampoline): Emit
	__enable_execute_stack libcall here too if
	TRANSFER_FROM_TRAMPOLINE is defined.
	* config/sparc/sparc.h: Set TARGET_ARCH32 to a constant if
	IN_LIBGCC2.
d11225 1
a11225 1
Wed Oct  7 02:27:52 1998  Jeffrey A Law  (law@@cygnus.com)
d11227 1
a11227 1
	* Makefile.in (DRIVER_DEFINES): Remove last change.
d11229 1
a11229 1
Wed Oct  7 01:08:43 1998  Bernd Schmidt  <crux@@Pool.Informatik.RWTH-Aachen.DE>
d11231 1
a11231 3
	* jump.c (duplicate_loop_exit_test): Strip REG_WAS_0 notes off all
	insns we're going to copy.
	* regclass.c (reg_scan_mark_refs): Don't test X for NULL_RTX.
d11233 1
a11233 1
	* loop.c (count_one_set): Add prototype.
d11235 1
a11235 133
	* caller-save.c (restore_referenced_regs): Lose mode argument.
	(insert_save): Lose mode argument.
	(insert_restore): Lose mode argument.
	(insert_one_insn): Lose mode argument.
	(save_call_clobbered_regs): Lose mode argument.
	(setup_save_areas): Take no argument and return void.  All callers
	changed.
	Don't verify validity of memory addresses.
	* reload.h (setup_save_ares): Adjust prototype.
	(save_call_clobbered_regs): Likewise.
	* reload1.c (delete_caller_save_insns): New function.
	(caller_save_spill_class): Delete variable.
	(caller_save_group_size): Delete variable.
	(reload): Call setup_save_areas and save_call_clobbered_regs
	in the main loop, before calling calculate_needs_all_insns.
	Don't call save_call_clobbered_regs after the loop.
	Call delete_caller_save_insns at the end of an iteration if
	something changed.
	Delete code to manage caller_save_spill_class.
	Emit the final note before setting reload_first_uid.
	Simplify test that determines whether reload_as_needed gets run.
	(calculate_needs): Delete code to manage caller_save_spill_class.

Tue Oct  6 15:42:27 1998  Richard Henderson  <rth@@cygnus.com>

	* collect2.c (main): Initialize ld_file_name.

Tue Oct  6 15:45:15 1998  Catherine Moore  <clm@@cygnus.com>

	* config/sparc/sysv4.h (ASM_OUTPUT_SECTION_NAME): Don't
	check for flag_function_sections.

Tue Oct  6 20:02:31 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* cse.c (insert_regs): Fix bug in Sep 24 change.

Tue Oct  6 17:00:42 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* flags.h (flag_dump_unnumbered): Declare.
	* toplev.c (flag_dump_unnumbered): Don't declare.
	* print-rtl.c (flags.h): Include.
	(print_rtl_single): Add return value.
	* rtl.h (print_rtl_single): Update declaration.
	* flow.c (flag_dump_unnumbered): Don't declare.
	(print_rtl_with_bb): Use return value of print_rtl_single.

Tue Oct  6 01:36:00 1998  Bernd Schmidt  <crux@@Pool.Informatik.RWTH-Aachen.DE>

	* loop.c (count_one_set): New static function, broken out of
	count_loop_regs_set.
	(count_loop_regs_set): Call it.
	* global.c (mark_reg_store): Handle clobbers here by not calling
	set_preference.
	(mark_reg_clobber): Just call mark_reg_store after ensuring SETTER
	is in fact a clobber.
	* integrate.c (process_reg_param): New function, broken out of
	expand_inline_function.
	(expand_inline_function): Call it.

	* i386.md (addsidi3_1): Delete unused variable temp.
	(addsidi3_2): Likewise.
	(clstrstrsi): Delete unused variable addr1.

	* rtl.h: Don't declare any functions also declared in recog.h.

	* Makefile.in (stupid.o): Update dependencies.
	(global.o): Likewise.

	* global.c: Include reload.h.
	(reg_becomes_live): New function.
	(reg_dies): New function.
	(build_insn_chain): New function.
	(global_alloc): Call build_insn_chain before calling reload.

	* reload.h (struct needs): New structure definition.
	(struct insn_chain): Likewise.
	(reload_insn_chain): Declare variable.
	(new_insn_chain): Declare function.

	* reload1.c (reload_startobj): New variable.
	(reload_insn_chain): New variable.
	(unused_insn_chains): New variable.
	(new_insn_chain): New function.
	(init_reload): Initialize reload_startobj, not reload_firstobj.
	(reload): Initialize reload_firstobj.
	Before returning, free everything on the reload_obstack.

	* stupid.c: Include insn-config.h, reload.h and basic-block.h.
	(reg_where_dead_chain, reg_where_born_exact, reg_where_born_clobber,
	current_chain): New variables.
	(reg_where_born): Delete variable.
	(REG_WHERE_BORN): New macro.
	(find_clobbered_regs): New function.
	(stupid_life_analysis): Don't allocate/free reg_where_born.
	Allocate and free reg_where_born_exact, reg_where_born_clobber,
	reg_where_dead_chain.
	Use REG_WHERE_BORN instead of reg_where_born.
	While processing the insns, build the reload_insn_chain with
	information about register lifetimes.
	(stupid_reg_compare): Use REG_WHERE_BORN instead of reg_where_born.
	(stupid_mark_refs): Replace arg INSN with arg CHAIN.  All callers
	changed.
	Compute and information about birth and death of pseudo registers in
	reg_where_dead_chain, reg_where_born_exact and reg_where_born_clobber.
	Delete code to set elements of reg_where_born.

Mon Oct  5 22:34:30 1998  Alexandre Petit-Bianco  <apbianco@@cygnus.com>

	* tree.def (GOTO_EXPR): Modified documentation.
	* expr.c (expand_expr): Expand GOTO_EXPR into a goto or a computed
	goto.

Mon Oct  5 22:43:36 1998  David Edelsohn  <edelsohn@@gnu.org>

	* unroll.c (loop_iteration_var, loop_initial_value, loop_increment
	loop_final_value, loop_comparison_code): No longer static.
	(unroll_loop): Delete loop_start_value update.
	* loop.h (loop_iteration_var, loop_initial_value, loop_increment,
	loop_final_value, loop_comparison_code): Extern.
	(loop_start_value): Delete extern.
	* loop.c (loop_can_insert_bct, loop_increment, loop_start_value,
	loop_comparison_value, loop_comparison_code): Delete.
	(loop_optimize): Remove initialization for deleted variables.
	(strength_reduce): Delete analyze_loop_iterations call.  Only call
	insert_bct if flag_branch_count_on_reg set.
	(analyze_loop_iterations): Delete.
	(insert_bct): Remove iteration count calculation.  Move checks for
	viable BCT optimization to here.  Obtain iteration count from
	loop_iterations and correct for unrolling.  Check for enough
	iteration to be beneficial.  Comment out runtime iteration count
	case.
	(insert_bct): Print iteration count in dump file.  Remove
	loop_var_mode and use word_mode directly.
d11237 3
a11239 4
	* rs6000.h (processor_type): Add PROCESSOR_PPC604e.
	* rs6000.c (rs6000_override_options): Use it.
	(optimization_options): Enable use of flag_branch_on_count_reg.
	* rs6000.md (define_function_unit): Describe 604e.
d11241 1
a11241 1
1998-10-05  Herman A.J. ten Brugge  <Haj.Ten.Brugge@@net.HCC.nl>
d11243 3
a11245 2
	* loop.c (move_movables): Corrected threshold calculation for
	moved_once registers.
d11247 1
a11247 1
Mon Oct  5 21:18:45 1998  Bernd Schmidt  <crux@@Pool.Informatik.RWTH-Aachen.DE>
d11249 3
a11251 1
	* loop.c (combine_givs_p): Fix test for identical givs.
d11253 1
a11253 1
Mon Oct  5 10:11:28 1998  Nick Clifton  <nickc@@cygnus.com>
d11255 1
a11255 2
	* dwarf2out.c (gen_subprogram_die): If errorcount nonzero, don't
	call abort if the function is already defined.
d11257 2
a11258 1
Mon Oct  5 10:02:36 1998  Jeffrey A Law  (law@@cygnus.com)
d11260 1
a11260 2
	* combine.c (simplify_rtx): Do not replace TRUNCATE with a SUBREG if
	truncation is not a no-op.
d11262 5
a11266 1
Mon Oct  5 09:02:04 1998  Jeff Law  (law@@cygnus.com)
d11268 1
a11268 1
	* version.c: Bump for snapshot.
d11270 1
a11270 1
Mon Oct  5 08:19:55 1998  Jeff Law  (law@@cygnus.com)
d11272 1
a11272 1
	* version.c: Bump for snapshot.
d11274 4
a11277 1
Mon Oct  5 01:07:23 1998  Torbjorn Granlund  <tege@@matematik.su.se>
d11279 4
a11282 2
	* expmed.c (expand_divmod): Don't widen for computing remainder
	if we seem to have a divmod pattern for needed mode.
d11284 6
a11289 1
Mon Oct  5 01:01:42 1998  Zack Weinberg  <zack@@rabi.phys.columbia.edu>
d11291 2
a11292 2
	* cpplib.c (macroexpand): Correct off-by-one error in handling
	of escapes.
d11294 5
a11298 1
Sun Oct  4 23:58:30 1998  Richard Henderson  <rth@@cygnus.com>
d11300 1
a11300 2
	* combine.c (expand_field_assignment): Don't do bitwise operations
	on MODE_FLOAT; pun to MODE_INT if possible.
d11302 1
a11302 2
Sun Oct  4 18:33:24 1998  Jason Merrill  <jason@@yorick.cygnus.com>
			  scott snyder  <snyder@@d0sgif.fnal.gov>
d11304 3
a11306 2
	* tlink.c (scan_linker_output): Recognize errors from irix 6.2
	linker.  Recognize mangled names in quotes.
d11308 1
a11308 1
Sun Oct  4 02:58:20 1998  Jakub Jelinek  <jj@@sunsite.ms.mff.cuni.cz>
d11310 2
a11311 4
	* config/sparc/sparc.md (ashldi3+1): Name it ashldi3_sp64.
	(ashlsi3_const1, ashldi3_const1): New combiner patterns.
	(ashrsi3_extend, ashrsi3_extend2): New combiner patterns.
	(lshrsi3_extend, lshrsi3_extend2): Likewise.
d11313 1
a11313 1
Sun Oct  4 00:23:00 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d11315 2
a11316 2
	* function.c (purge_addressof_1): If trying to take a sub-word
	integral piece of a floating point mode, put it on the stack.
d11318 1
a11318 1
Sat Oct  3 19:01:03 1998  Richard Henderson  <rth@@cygnus.com>
d11320 2
a11321 1
	* alpha/linux.h (CPP_PREDEFINES): Define __alpha__ for imake.
d11323 1
a11323 1
Sat Oct  3 14:42:19 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d11325 2
a11326 1
	* PROJECTS: Remove template friends.
d11328 1
a11328 1
	* collect2.c (sort_ids): Remove unused variable.
d11330 3
a11332 2
	* tm.texi (MATH_LIBRARY): Document.
	(NEED_MATH_LIBRARY): Remove.
d11334 1
a11334 2
	* varasm.c (assemble_start_function, assemble_variable, weak_finish,
	assemble_alias): Do ASM_GLOBALIZE_LABEL for weak symbols, too.
d11336 4
a11339 1
Sat Oct  3 16:14:44 1998  John Carr  <jfc@@mit.edu>
d11341 1
a11341 2
	* dwarf2out.c (expand_builtin_dwarf_reg_size): Initialize
	last_end to 0x7fffffff.
d11343 1
a11343 1
Fri Oct  2 19:14:20 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d11345 1
a11345 2
	* function.c (purge_addressof_1): Do not perform endianness
	corrections on bitpos, who we call will do it for us.
d11347 1
a11347 1
Fri Oct  2 11:52:35 1998  Jeffrey A Law  (law@@cygnus.com)
d11349 1
a11349 2
	* h8300.c (WORD_REG_USED): Fix typo.
	(initial_offset): Use WORD_REG_USED.
d11351 5
a11355 1
	* h8300.c (handle_pragma): Fix typo.
d11357 2
a11358 1
Fri Oct  2 10:51:35 1998  Bernd Schmidt  <crux@@Pool.Informatik.RWTH-Aachen.DE>
d11360 1
a11360 10
	* caller-save.c (insert_save_restore): Break this function up
	into new functions insert_restore, insert_save and insert_one_insn.
	All callers changed.
	(insert_restore): New function, mostly broken out of
	insert_save_restore.
	(insert_save): Likewise.
	(insert_one_insn): Likewise.
	(restore_referenced_regs): New argument BLOCK.  All callers changed.
	(save_call_clobbered_regs): Don't keep track of basic block boundaries
	in this function, do it in insert_one_insn instead.
d11362 3
a11364 29
	* reload1.c (reload): Break out some more pieces into separate
	functions.
	(dump_needs): New function, broken out of reload.
	(set_initial_elim_offsets): Likewise.
	(init_elim_table): Likewise.
	(update_eliminables): Likewise.

	* global.c (global_alloc): Delete code to manage the scratch_list.
	* local-alloc.c (qty_scratch_rtx): Delete.
	(scratch_block): Delete.
	(scratch_list): Delete.
	(scratch_list_length): Delete.
	(scratch_index): Delete.
	(alloc_qty_for_scratch): Delete.
	(local-alloc): Update initialization of max_qty.
	Delete code to manage the scratch list.
	Delete code to allocate/initialize qty_scratch_rtx.
	(block_alloc): Don't allocate quantities for scratches.
	Delete code to manage the scratch list.
	* regs.h (scratch_list): Delete declaration.
	(scratch_block): Delete declaration.
	(scratch_list_length): Delete declaration.
	* reload1.c (reload): Delete code to manage the scratch list.
	(spill_hard_reg): Likewise.
	(mark_scratch_live): Delete.

	* recog.c (alter_subreg): Delete declaration.

1998-10-02  Andreas Jaeger  <aj@@arthur.rhein-neckar.de>
d11366 1
a11366 1
	* Makefile.in (cccp.o): Fix typo in last patch.
d11368 2
a11369 1
Fri Oct  2 16:13:12 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d11371 1
a11371 2
	* t-sh (LIB1ASMFUNCS): Add _set_fpscr .
	* config/sh/lib1funcs.asm (___set_fpscr): Add.
d11373 4
a11376 1
Fri Oct  2 02:01:59 1998  Jeffrey A Law  (law@@cygnus.com)
d11378 1
a11378 2
	* regclass.c (reg_scan_mark_refs): Return immediately if passed a
	NULL_RTX as an argument.
d11380 2
a11381 4
	* Makefile.in (unlibsubdir): Define.
	(DRIVER_DEFINES): Use unlibsubdir.
	(cccp.o, cpplib.o, protoize.o, unprotoize.o): Similarly.
	(stmp-fixinc): Similarly.
d11383 1
a11383 1
Thu Oct  1 19:58:30 1998  Bernd Schmidt  <crux@@Pool.Informatik.RWTH-Aachen.DE>
d11385 3
a11387 2
	* regmove.c (regmove_optimize): Add variable old_max_uid.
	At the end of the function, update basic_block_end.
d11389 3
a11391 1
Thu Oct  1 17:58:25 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d11393 1
a11393 3
	* dwarf2out.c (expand_builtin_dwarf_reg_size): Use
	FIRST_PSEUDO_REGISTER as upper bound for last_end, not an
	arbitrary constant.
d11395 3
a11397 1
Thu Oct  1 17:57:14 1998  Nick Clifton  <nickc@@cygnus.com>
d11399 1
a11399 1
	* config/arm/arm.c: Improve interworking support.
d11401 20
a11420 1
Thu Oct  1 18:43:35 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d11422 4
a11425 2
	* reload1.c (choose_reload_regs): Fix test if reload_reg_rtx[r] was
	copied from reload_out[r] .
d11427 1
a11427 1
Thu Oct  1 19:20:09 1998  John Carr  <jfc@@mit.edu>
d11429 1
a11429 2
	* dwarf2out.c (expand_builtin_dwarf_reg_size): Fix to work
	with more than three size ranges.
d11431 3
a11433 1
	* flow.c (sbitmap_copy): Use bcopy to copy bitmap.
d11435 1
a11435 4
	* rtl.c (mode_name): Add a null string at the end of the array.
	(mode_wider_mode): Change type to unsigned char.
	(mode_mask_array): New variable.
	(init_rtl): Update for mode_wider_mode type change.
d11437 2
a11438 3
	* rtl.h (mode_wider_mode): Change type to unsigned char.
	(mode_mask_array): Declare.
	(GET_MODE_MASK): Use mode_mask_array.
d11440 1
a11440 1
Thu Oct  1 15:56:01 1998  Gavin Romig-Koch  <gavin@@cygnus.com>
d11442 2
a11443 10
	* calls.c (expand_call) : Encapsulate code into
	copy_blkmode_from_reg.
	* expr.c (copy_blkmode_from_reg): New function.
	* expr.h (copy_blkmode_from_reg): New function.
	* integrate.c (function_cannot_inline_p): We can inline
	these now.
	(expand_inline_function): Use copy_blkmode_from_reg
	if needed.  Avoid creating BLKmode REGs.
	(copy_rtx_and_substitute): Don't try to SUBREG a BLKmode
	object.
d11445 1
a11445 1
Thu Oct  1 10:42:27 1998  Nick Clifton  <nickc@@cygnus.com>
d11447 2
a11448 2
	* config/v850/v850.c: Add function prototypes.
	Add support for v850 special data areas.
d11450 1
a11450 1
	* config/v850/v850.h: Add support for v850 special data areas.
d11452 1
a11452 12
	* c-pragma.c: Add support for HANDLE_PRAGMA_PACK and
	HANDLE_PRAGMA_PACK_PUSH_POP.
	(push_alignment): New function: Cache an alignment requested
	by a #pragma pack(push,<n>).
	(pop_alignment): New function: Pop an alignment from the
	alignment stack.
	(insert_pack_attributes): New function: Generate __packed__
	and __aligned__ attributes for new decls whilst a #pragma pack
	is in effect.
	(add_weak): New function: Cache a #pragma weak directive.
	(handle_pragma_token): Document calling conventions.  Add
	support for #pragma pack(push,<n>) and #pragma pack (pop).
d11454 1
a11454 4
	* c-pragma.h: If HANDLE_SYSV_PRAGMA or HANDLE_PRAGMA_PACK_PUSH_POP
	are defined enable HANDLE_PRAGMA_PACK.
	Move 'struct weak_syms' here (from varasm.c).
	Add pragma states for push and pop pragmas.
d11456 1
a11456 2
	* c-common.c (decl_attributes): Call PRAGMA_INSERT_ATTRIBUTES
	if it is defined.
d11458 2
a11459 2
	* c-lex.c: Replace occurances of HANDLE_SYSV_PRAGMA with
	HANDLE_GENERIC_PRAGMAS.
d11461 1
a11461 3
	* varasm.c: Move definition of 'struct weak_syms' into
	c-pragma.h.
	(handle_pragma_weak): Deleted.
d11463 2
a11464 1
	* config/i386/i386.h: Define HANDLE_PRAGMA_PACK_PUSH_POP.
d11466 1
a11466 1
	* config/winnt/win-nt.h: Define HANDLE_PRAGMA_PACK_PUSH_POP.
d11468 1
a11468 2
	* c-decl.c (start_function): Add invocation of
	SET_DEFAULT_DECL_ATTRIBUTES, if defined.
d11470 1
a11470 2
	* tm.texi: Remove description of non-existent macro
	SET_DEFAULT_SECTION_NAME.
d11472 2
a11473 2
	(HANDLE_SYSV_PRAGMA): Document.
	(HANDLE_PRAGMA_PACK_PUSH_POP): Document.
d11475 1
a11475 1
Wed Sep 30 22:27:53 1998  Robert Lipe  <robertl@@dgii.com>
d11477 2
a11478 4
	* config.sub: Recognize i[34567]86-pc-udk as new target.
	* configure.in: Likewise.
	* config/i386/t-udk: New file.
	* config/i386/udk.h: New file.
d11480 1
a11480 1
Wed Sep 30 19:33:07 1998  Jeffrey A Law  (law@@cygnus.com)
d11482 3
a11484 38
	* reorg.c (check_annul_list_true_false): Remove unused variables.
	(steal_delay_list_from_target): Add missing "used_annul" variable.
	(try_merge_delay_insns): Close out half formed comment.

Wed Sep 30 19:13:20 1998  Zack Weinberg  <zack@@rabi.phys.columbia.edu>

	* cpplib.c (macroexpand): If arg->raw_before or
	arg->raw_after, remove any no-reexpansion escape at the
	beginning of the pasted token.  Correct handling of whitespace
	markers and no-reexpand markers at the end if arg->raw_after.

	* toplev.c (documented_lang_options): Recognize -include,
	-imacros, -iwithprefix, -iwithprefixbefore.
	* cpplib.c (cpp_start_read): Process -imacros and -include
	switches at the same time and in command-line order, after
	initializing the dependency-output code.  Emit properly nested
	#line directives for them.  Emit a #line for the main file
	before processing these switches, and don't do it again
	afterward.

Wed Sep 30 18:03:22 1998  Richard Henderson  <rth@@cygnus.com>

	* function.c (purge_addressof_1): Use bitfield manipulation
	routines to handle mem mode < reg mode.

Wed Sep 30 18:43:32 1998  Herman ten Brugge  <Haj.Ten.Brugge@@net.HCC.nl>

	* reorg.c (try_merge_delay_insns): Account for resources referenced
	in each instruction in INSN's delay list before trying to eliminate
	useless instructions.  Similarly when looking at a trial insn's delay
	slots.

	* reorg.c (check_annul_list_true_false): New function.
	(steal_delay_list_from_{target,fallthrough}): Call it and also
	refine tests for when we may annul if already filled a slot.
	(fill_slots_from_thread): Likewise.
	(delete_from_delay_slot): Return newly-created thread.
	(try_merge_delay_isns): Use its new return value.
d11486 1
a11486 1
Wed Sep 30 18:29:26 1998  Jeffrey A Law  (law@@cygnus.com)
d11488 1
a11488 2
	* loop.c (check_dbra_loop): Use a vanilla loop reversal if the biv is
	used to compute a giv or as some other non-counting use.
d11490 1
a11490 1
Wed Sep 30 18:19:27 1998  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d11492 8
a11499 4
	* regs.h (HARD_REGNO_CALL_PART_CLOBBERED): New macro.
	* local-alloc.c (find_free_reg): Use it.
	* global.c (find_reg): Likewise.
	* tm.texi: Document HARD_REGNO_CALL_PART_CLOBBERED.
d11501 1
a11501 3
	* regs.h (HARD_REGNO_CALLER_SAVE_MODE): New macro.
	* caller-save.c (init_caller_save): Use it.
	* tm.texi: Document HARD_REGNO_CALLER_SAVE_MODE.
d11503 2
a11504 1
Wed Sep 30 12:57:30 1998  Zack Weinberg  <zack@@rabi.phys.columbia.edu>
d11506 1
a11506 4
	* configure.in: Add --enable-cpplib option which uses cpplib
	for cpp, but doesn't link cpplib into cc1.  Make help text
	capitalization consistent.
	* configure: Rebuilt.
d11508 4
a11511 1
Wed Sep 30 10:09:39 1998  Mark Mitchell  <mark@@markmitchell.com>
d11513 1
a11513 4
	* function.c (gen_mem_addressof): If the address REG is
	REG_USERVAR_P make the new REG be so also.
	* loop.c (scan_loop): Apply DeMorgan's laws and add documentation
	in an attempt to clarify slightly.
d11515 1
a11515 1
Wed Sep 30 09:57:40 1998  Jeffrey A Law  (law@@cygnus.com)
d11517 1
a11517 2
	* expr.c (expand_expr): Handle COMPONENT_REF, BIT_FIELD_REF ARRAY_REF
	and INDIRECT_REF in code to check MAX_INTEGER_COMPUTATION_MODE.
d11519 2
a11520 1
Wed Sep 30 10:13:39 1998  Catherine Moore  <clm@@cygnus.com>
d11522 1
a11522 1
	* toplev.c: Fix last patch.
d11524 2
a11525 1
Tue Sep 29 20:03:18 1998  Jim Wilson  <wilson@@cygnus.com>
d11527 1
a11527 1
	* loop.c (get_condition): Fix typo in May 9 change.
d11529 4
a11532 1
Tue Sep 29 11:11:38 1998  Andrew MacLeod  <amacleod@@cygnus.com>
d11534 1
a11534 1
	* invoke.texi (-fexceptions): Merge 2 different descriptions.
d11536 2
a11537 1
Mon Sep 28 22:08:52 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d11539 1
a11539 1
	* toplev.c (documented_lang_options): Spelling corrections.
d11541 1
a11541 1
Mon Sep 28 19:41:24 1998  Alexandre Oliva  <oliva@@dcc.unicamp.br>
d11543 1
a11543 11
	* configure.in: New flags --with-ld and --with-as, equivalent
	to setting LD and AS environment variables.  Test whether
	specified arguments are GNU commands, and report them with
	checking messages.  Use the specified AS for configure
	tests too.
	* configure: Likewise.
	* acconfig.h: Add DEFAULT_ASSEMBLER and DEFAULT_LINKER.
	* config.in: Likewise.
	* gcc.c (find_a_file): When looking for `as' and `ld', return
	the DEFAULT program if it exists.
	* collect2.c (main): Use DEFAULT_LINKER if it exists.
d11545 1
a11545 2
	* gcc.c (find_a_file): The test for existence of a full
	pathname was reversed.
d11547 2
a11548 1
Mon Sep 28 17:34:35 1998  Michael Meissner  <meissner@@cygnus.com>
d11550 3
a11552 2
	* rs6000.h (ASM_OUTPUT_MI_THUNK): Only define on ELF systems.
	* rs6000.c (output_mi_thunk): Always use a raw jump for now.
d11554 1
a11554 1
Mon Sep 28 14:24:03 1998  Mark Mitchell  <mark@@markmitchell.com>
d11556 4
a11559 1
	* tree.h (TYPE_BINFO): Document.
d11561 2
a11562 1
Mon Sep 28 12:55:49 1998  Stan Cox  <scox@@cygnus.com>
d11564 1
a11564 1
	* i386-coff.h (dbxcoff.h): Added.
d11566 1
a11566 1
Mon Sep 28 12:51:00 1998  Catherine Moore  <clm@@cygnus.com>
d11568 2
a11569 1
	* toplev.c: Fix bad patch around flag_data_sections.
d11571 2
a11572 1
Mon Sep 28 10:32:28 1998  Nick Clifton  <nickc@@cygnus.com>
d11574 5
a11578 4
	* reload1.c (reload): Use reload_address_index_reg_class and
	reload_address_base_reg_class when setting
	caller_save_spill_class.  (Patch generated by Jim Wilson:
	wilson@@cygnus.com).
d11580 1
a11580 1
Mon Sep 28 07:43:34 1998  Mark Mitchell  <mark@@markmitchell.com>
d11582 2
a11583 7
	* c-common.c (c_get_alias_set): Tighten slightly for FUNCTION_TYPEs
	and ARRAY_TYPEs.  Tidy up.  Improve support for type-punning.
	* expr.c (store_field): Add alias_set parameter.  Set the
	MEM_ALIAS_SET accordingly, if the target is a MEM.
	(expand_assignment): Use it.
	(store_constructor_field): Pass 0.
	(expand_expr): Likewise.
d11585 1
a11585 1
Mon Sep 28 07:54:03 1998  Catherine Moore  <clm@@cygnus.com>
d11587 2
a11588 8
	* flags.h: Add flag_data_sections.
	* toplev.c: Add option -fdata-sections.  Add flag_data_sections.
	(compile_file): Error if flag_data_sections not supported.
	* varasm.c (assemble_variable): Handle flag_data_sections.
	* config/svr4.h: Modify prefixes for UNIQUE_SECTION_NAME.
	* config/mips/elf.h: Likewise.
	* config/mips/elf64.h: Likewise.
	* invoke.texi: Describe -fdata-sections.
d11590 1
a11590 1
Mon Sep 28 04:15:44 1998  Craig Burley  <burley@@melange.gnu.org>
d11592 6
a11597 2
	* invoke.texi (-ffloat-store): Clarify that this option
	does not affect intermediate results -- only variables.
d11599 1
a11599 1
Mon Sep 28 04:11:35 1998  Jeffrey A Law  (law@@cygnus.com)
d11601 1
a11601 1
	* cpp.texi: Update for Fortran usage from Craig.
d11603 1
a11603 1
Fri Sep 25 22:09:47 1998  David Edelsohn  <edelsohn@@gnu.org>
d11605 1
a11605 2
	* rs6000.c (function_arg_boundary): Revert accidental change on
	September 18.
d11607 1
a11607 1
Fri Sep 25 20:30:00 1998  Michael Meissner  <meissner@@cygnus.com>
d11609 3
a11611 2
	* rs6000.h (ASM_OUTPUT_MI_THUNK): Declare, call output_mi_thunk.
	(output_mi_thunk): Declare.
d11613 1
a11613 3
	* rs6000.c (output_mi_thunk): Function to create thunks for MI.
	(output_function_profiler): Use r12 for temp, instead of r11 so
	that we preserve the static chain register.
d11615 1
a11615 1
Fri Sep 25 14:18:33 1998  Jim Wilson  <wilson@@cygnus.com>
d11617 1
a11617 1
	* sdbout.c (sdbout_one_type): Don't look at TYPE_BINFO field of enums.
d11619 1
a11619 1
Fri Sep 25 19:30:19 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d11621 1
a11621 1
	* sh.c (gen_shl_sext): Fix case 5.
d11623 6
a11628 1
Fri Sep 25 17:35:23 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d11630 1
a11630 1
	* reload1.c (reload_combine): Re-add line that got accidentally lost.
d11632 2
a11633 1
Fri Sep 25 10:43:47 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d11635 2
a11636 2
	* cccp.c (pedwarn_with_file_and_line): For !__STDC__ case, avoid
	accessing variables until they are initialized via va_arg().
d11638 3
a11640 1
Thu Sep 24 22:12:16 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d11642 1
a11642 1
	* reload1.c (reload_combine): Initialize set before using.
d11644 2
a11645 1
Thu Sep 24 18:53:20 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d11647 1
a11647 2
	* sdbout.c (sdbout_field_types): Don't emit the types of fields we
	won't be emitting.
d11649 3
a11651 1
Thu Sep 24 17:05:30 1998  Nick Clifton  <nickc@@cygnus.com>
d11653 1
a11653 2
	* config/arm/arm.md (insv): Add comment.  In CONST_INT case, and
	operand3 with mask before using it.  Patch provided by Jim Wilson.
d11655 1
a11655 1
Thu Sep 24 15:08:08 1998  Jakub Jelinek  <jj@@sunsite.ms.mff.cuni.cz>
d11657 4
a11660 4
	* config/sparc/sparc.c (function_value): Perform the equivalent of
	PROMOTE_MODE for ARCH64.
	(eligible_for_epilogue_delay): Allow DImode operations in delay
	slot of a return for ARCH64.
d11662 3
a11664 1
Thu Sep 24 22:17:54 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d11666 12
a11677 1
	* sh.md (sqrtsf2): Fix mode of sqrt.
d11679 2
a11680 1
Thu Sep 24 21:48:51 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d11682 1
a11682 3
	* reload1.c (choose_reload_regs): Also try inheritance when
	reload_in is a stack slot of a pseudo, even if we already got a
	reload reg.
d11684 2
a11685 1
Thu Sep 24 21:22:39 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d11687 1
a11687 8
	* reload1.c (reload_cse_regs_1): Renamed from reload_cse_regs.
	(reload_cse_regs): New function body: call reload_cse_regs_1,
	reload_combine, reload_cse_move2add.
	When doing expensive_optimizations, call reload_cse_regs_1 a
	second time after reload_cse_move2add.
	(reload_combine, reload_combine_note_store): New functions.
	(reload_combine_note_use): New function.
	(reload_cse_move2add, move2add_note_store): New functions.
d11689 2
a11690 1
Thu Sep 24 18:48:43 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d11692 1
a11692 2
	* reload.c (find_reloads): In code to promote RELOAD_FOR_X_ADDR_ADDR
	reloads to RELOAD_FOR_X_ADDRESS reloads, test for reload sharing.
d11694 2
a11695 2
	Properly keep track of first RELOAD_FOR_X_ADDRESS also for
	more than 3 such reloads.
d11697 1
a11697 2
	If there is not more than one RELOAD_FOR_X_ADDRESS, don't change
	RELOAD_FOR_X_ADDR_ADDR reload.
d11699 5
a11703 1
Thu Sep 24 17:45:55 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d11705 1
a11705 2
	* expr.c (store_constructor): When initializing a field that is smaller
	than a word, at the start of a word, try to widen it to a full word.
d11707 4
a11710 2
	* cse.c (cse_insn): When we are about to change a register,
	remove any invalid references to it.
d11712 1
a11712 7
	(remove_invalid_subreg_refs): New function.
	(mention_regs): Special treatment for SUBREGs.
	(insert_regs): Don't strip SUBREG for call to mention_regs.
	Check if reg_tick needs to be bumped up before that call.
	(lookup_as_function): Try to match known word_mode constants when
	looking for a norrower constant.
	(canon_hash): Special treatment for SUBREGs.
d11714 2
a11715 1
Thu Sep 24 01:35:34 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d11717 1
a11717 5
	* config/sparc/sol2-sld-64.h (TRANSFER_FROM_TRAMPOLINE): Define.
	* config/sparc/sparc.c (sparc64_initialize_trampoline): If that is
	defined, emit libcall to __enable_execute_stack.  Also fix opcodes
	and offsets in actual stack trampoline code so they match the
	commentary and actually work.
d11719 2
a11720 1
Thu Sep 24 01:19:02 1998  Jakub Jelinek  <jj@@sunsite.ms.mff.cuni.cz>
d11722 1
a11722 42
	* configure.in (sparcv9-*-solaris): Use t-sol2 and t-sol2-64 for
	tmake_file.
	(sparc64-*-linux): Use t-linux and sparc/t-linux64 for
	tmake_file.  Set extra_parts to needed crt objects.
	* configure: Rebuilt.
	* config/sparc/linux64.h (SPARC_BI_ARCH): Define.
	(TARGET_DEFAULT): Set if default is v9 or ultra.
	(STARTFILE_SPEC32, STARTFILE_SPEC64): New macros.
	(STARTFILE_SPEC): Set to those upon SPARC_BI_ARCH.
	(ENDFILE_SPEC32, ENDFILE_SPEC64, ENDFILE_SPEC): Likewise.
	(SUBTARGET_EXTRA_SPECS, LINK_ARCH32_SPEC, LINK_ARCH64_SPEC,
	LINK_SPEC, LINK_ARCH_SPEC): Likewise.
	(TARGET_VERSION): Define.
	(MULTILIB_DEFAULT): Define.
	* config/sparc/sparc.h (CPP_CPU_DEFAULT_SPEC): Rearrange so that
	mixed 32/64 bit compilers based upon SPARC_BI_ARCH work.
	(CPP_CPU64_DEFAULT_SPEC, CPP_CPU32_DEFAULT_SEC): Define
	appropriately.
	(TARGET_SWITCHES): Allow ptr32/ptr64 options once more.
	* config/sparc/sparc.c (sparc_override_options): If arch and
	pointer size disagree, emit diagnostic and fix it up.  If
	SPARC_BI_ARCH and TARGET_ARCH32, set cmodel to CM_32.  Turn off
	V8PLUS in 64-bit mode.
	* config/sparc/t-linux64: New file.
	* config/sparc/t-sol2-64: New file.
	* config/sparc/t-sol2: Adjust build rules to use MULTILIB_CFLAGS.
	* config/sparc/sol2-sld-64.h (SPARC_BI_ARCH): Define.
	(ASM_CPU32_DEFAULT_SPEC, ASM_CPU64_DEFAULT_SPEC,
	CPP_CPU32_DEFAULT_SPEC, CPP_CPU64_DEFAULT_SPEC): Define.
	(ASM_SPEC, CPP_CPU_SPEC): Set appropriately based upon those.
	(STARTFILE_SPEC32, STARTFILE_SPEC32, STARTFILE_ARCH_SPEC):
	Define.
	(STARTFILE_SPEC): Set appropriately based upon those.
	(CPP_CPU_DEFAULT_SPEC, ASM_CPU_DEFAULT_SPEC): Set based upon
	disposition of DEFAULT_ARCH32_P.
	(LINK_ARCH32_SPEC, LINK_ARCH64_SPEC): Define.
	(LINK_ARCH_SPEC, LINK_ARCH_DEFAULT_SPEC): Set based upon those.
	(CC1_SPEC, MULTILIB_DEFAULTS): Set based upon DEFAULT_ARCH32_P.
	(MD_STARTFILE_PREFIX): Set correctly based upon SPARC_BI_ARCH.
	* config/sparc/xm-sysv4-64.h (HOST_BITS_PER_LONG): Only set on
	arch64/v9.
	* config/sparc/xm-sp64.h (HOST_BITS_PER_LONG): Likewise.
d11724 2
a11725 1
Wed Sep 23 22:32:31 1998  Mark Mitchell  <mark@@markmitchell.com>
d11727 1
a11727 4
	* rtl.h (init_virtual_regs): New function.
	* emit-rtl.c (init_virtual_regs): Define.
	(insn_emit): Use it.
	* integrate.c (save_for_inline_copying): Likewise.
d11729 3
a11731 1
Wed Sep 23 16:22:01 1998  Nick Clifton  <nickc@@cygnus.com>
d11733 1
a11733 7
	* config/arm/thumb.h: The following patches were made by Jim Wilson:
	(enum reg_class): Add NONARG_LO_REGS support.
	(REG_CLASS_NAMES, REG_CLASS_CONTENTS, REGNO_REG_CLASS,
	PREFERRED_RELOAD_CLASS, SECONDARY_RELOAD_CLASS): Likewise.
	(GO_IF_LEGITIMATE_ADDRESS): Disable REG+REG addresses before reload
	completes.  Re-enable HImode REG+OFFSET addresses.
	(LEGITIMIZE_RELOAD_ADDRESS): Define.
d11735 2
a11736 1
	* expmed.c (extract_bit_field): Add comment from Jim Wilson.
d11738 1
a11738 1
Wed Sep 23 13:26:02 1998  Richard Henderson  <rth@@cygnus.com>
d11740 3
a11742 3
	* alpha.c (get_aligned_mem): Revert Sep 20 change.
	(alpha_set_memflags, alpha_set_memflags_1): Likewise.
	(alpha_align_insns): Properly calculate initial offset wrt max_align.
d11744 1
a11744 1
Wed Sep 23 10:45:44 1998  Richard Earnshaw  (rearnsha@@arm.com)
d11746 1
a11746 3
	* arm.c (find_barrier): Revert change of Apr 23.  Handle table
	jumps as a single entity, taking into account the size of the
	table.
d11748 1
a11748 1
Tue Sep 22 15:13:34 1998  Alexandre Petit-Bianco  <apbianco@@cygnus.com>
d11750 3
a11752 1
	* tree.def (SWITCH_EXPR): New tree node definition.
d11754 1
a11754 1
Mon Sep 21 23:40:38 1998  Jeff Law  (law@@cygnus.com)
d11756 2
a11757 1
	* version.c: Bump for snapshot.
d11759 1
a11759 1
Mon Sep 21 22:31:14 1998  Jeff Law  (law@@cygnus.com)
d11761 1
a11761 1
	* version.c: Bump for snapshot.
d11763 1
a11763 1
Mon Sep 21 22:48:09 1998  Jeffrey A Law  (law@@cygnus.com)
d11765 2
a11766 2
	* configure.in: Recognize i[34567]86-*-openbsd* and handle it like
	NetBSD.
d11768 1
a11768 1
Mon Sep 21 22:05:28 1998  Jeffrey A Law  (law@@cygnus.com)
d11770 3
a11772 4
	* Revert this patch.
	* reload.c (find_reloads): Do not replace a pseudo with
	(MEM (reg_equiv_addr)) in the initializing insn for the
	pseudo.
d11774 1
a11774 1
Mon Sep 21 20:19:41 1998  John Carr  <jfc@@mit.edu>
d11776 1
a11776 1
	* final.c (final_scan_insn): Disable tracking CC across branches.
d11778 1
a11778 1
Mon Sep 21 17:15:26 1998  Andrew MacLeod  <amacleod@@cygnus.com>
d11780 2
a11781 5
	* expr.h (eh_rtime_match_libfunc): New extern declaration.
	* optabs.c (init_optabs): Set eh_rtime_match_libfunc.
	* except.c (start_catch_handler): Use eh_rtime_match_libfunc.
	* libgcc2.c (__eh_rtime_match): Always return 0 if the matcher is
	NULL. Only include <stdio.h> if inhibit_libc is not defined.
d11783 1
a11783 1
Mon Sep 21 14:10:51 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d11785 2
a11786 2
	* toplev.c (rest_of_compilation): Skip compiling anything with
	DECL_EXTERNAL set, not just if it has DECL_INLINE as well.
d11788 1
a11788 1
Mon Sep 21 13:51:05 1998  Jim Wilson  <wilson@@cygnus.com>
d11790 6
a11795 6
	* flow.c (find_basic_blocks): Delete check for in_libcall_block when
	prev_code is a CALL_INSN.  Change check for REG_RETVAL note to
	use in_libcall_block.
	(find_basic_blocks_1): Delete check for in_libcall_block when prev_code
	is a CALL_INSN.  If CALL_INSN and in_libcall_block, then change code
	to INSN.
d11797 2
a11798 1
Mon Sep 21 14:02:23 1998  Robert Lipe  <robertl@@dgii.com>
d11800 1
a11800 2
	* i386.h (TARGET_SWITCHES): Improve doc for align-double.  Fix
	typo in no-fancy-math-387 description.
d11802 2
a11803 1
Mon Sep 21 09:27:18 1998  Jeff Law  (law@@cygnus.com)
d11805 1
a11805 1
	* version.c: Bump for snapshot.
d11807 4
a11810 1
Mon Sep 21 09:24:49 1998  Stan Cox  <scox@@cygnus.com>
d11812 7
a11818 1
	* i386-coff.h (DBX_DEBUGGING_INFO): Added.
d11820 1
a11820 1
Mon Sep 21 09:14:49 1998  Robert Lipe  <robertl@@dgii.com>
d11822 2
a11823 3
	* i386.h (TARGET_SWITCHES): Add description fields for flags
	documented in install.texi.
	(TARGET_OPTIONS): Likewise.
d11825 1
a11825 1
Mon Sep 21 01:39:03 1998  Jeff Law  (law@@cygnus.com)
d11827 1
a11827 1
	* version.c: Bump for snapshot.
d11829 2
a11830 1
Mon Sep 21 01:53:05 1998  Felix Lee  <flee@@cygnus.com>
d11832 1
a11832 2
	* c-lex.c (init_lex): Use getenv ("LANG"), not GET_ENVIRONMENT ().
	* cccp.c (main): Likewise.
d11834 5
a11838 3
	* cccp.c, collect2.c, cpplib.c, gcc.c, config/i386/xm-cygwin32.h:
	Rename GET_ENVIRONMENT to GET_ENV_PATH_LIST, and fix some
	macro-use bugs.
d11840 2
a11841 1
Mon Sep 21 00:52:12 1998  Per Bothner  <bothner@@cygnus.com>
d11843 1
a11843 2
	* Makefile.in (LIBS): Link in libiberty.a.
	* c-common.c, gcc.c, toplev.c: Replace (some) bcopy calls by memcpy.
d11845 2
a11846 1
Sun Sep 20 23:28:11 1998  Richard Henderson  <rth@@cygnus.com>
d11848 1
a11848 4
	* reload1.c (emit_reload_insns): Accept a new arg for the bb.  Use
	it to update bb boundaries.  Update caller.
	* function.c (reposition_prologue_and_epilogue_notes): Update
	bb boundaries wrt the moved note.
d11850 4
a11853 1
Sun Sep 20 20:57:02 1998  Robert Lipe  <robertl@@dgii.com>
d11855 1
a11855 3
	* configure.in (i*86-*-sysv5*): Use fixinc.svr4 to patch byteorder
	problems.
	* configure: Regenerate.
d11857 3
a11859 1
Sun Sep 20 19:01:51 1998  Richard Henderson  <rth@@cygnus.com>
d11861 1
a11861 14
	* alpha.c (alpha_sr_alias_set): New variable.
	(override_options): Set it.
	(alpha_expand_prologue, alpha_expand_epilogue): Use it.
	(mode_mask_operand): Fix signed-unsigned comparison warning.
	(alpha_expand_block_move): Likewise.
	(print_operand): Likewise.
	(get_aligned_mem): Use change_address.
	(alpha_set_memflags, alpha_set_memflags_1): Set the alias set.
	(alphaev4_insn_pipe, alphaev4_next_group): New functions.
	(alphaev4_next_nop, alphaev5_next_nop): New functions.
	(alpha_align_insns): Remade from old alphaev5_align_insns
	to handle multiple processors.
	(alpha_reorg): Call alpha_align_insns for both ev4 and ev5.
	* output.h (label_to_alignment): Prototype.
d11863 3
a11865 3
	* tree.c (new_alias_set): New function.
	* tree.h (new_alias_set): Declare it.
	* c-common.c (c_get_alias_set): Use it.
d11867 1
a11867 1
Sun Sep 20 12:35:55 1998  Richard Henderson  <rth@@cygnus.com>
d11869 1
a11869 2
	* fold-const.c (fold): Yet another COND_EXPR bug: when folding
	to an ABS expr, convert an unsigned input to signed.
d11871 1
a11871 1
Sun Sep 20 12:14:45 1998  Jeffrey A Law  (law@@cygnus.com)
d11873 3
a11875 1
	* fold-const.c (fold): Fix another type in COND_EXPR handling code.
d11877 1
a11877 1
1998-09-20  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d11879 1
a11879 2
	* configure.in: Add support for c4x targets.
	* configure: Rebuilt.
d11881 1
a11881 1
Sun Sep 20 00:00:51 1998  Richard Henderson  <rth@@cygnus.com>
d11883 2
a11884 2
	* combine.c (distribute_notes): If an insn is a cc0 user, only
	delete it if we can also delete the cc0 setter.
d11886 1
a11886 1
Sun Sep 20 00:22:23 1998  Michael Tiemann  <michael@@impact.tiemann.org>
d11888 3
a11890 3
	* fold-const.c (fold): Fix typo in COND_EXPR handling code.
	(invert_truthvalue): Enable truthvalue inversion for
	floating-point operands if -ffast-math.
d11892 3
a11894 1
Sat Sep 19 23:58:07 1998  Melissa O'Neill  <oneill@@cs.sfu.ca>
d11896 2
a11897 8
	* configure.in: Disable collect2 for nextstep.  Instead use
	crtbegin/crtend.
	* configure: Rebuilt.
	* config/nextstep.h (STARTFILE_SPEC): Add crtbegin.
	(ENDFILE_SPEC): Define.
	(OBJECT_FORMAT_MACHO): Define.
	(EH_FRAME_SECTION_ASM_OP): Define.
	* crtstuff.c: Handle MACHO.
d11899 2
a11900 1
Sun Sep 20 00:24:24 1998  Robert Lipe  <robertl@@dgii.com>
d11902 1
a11902 1
	* config/i386/sco5.h (TARGET_MEM_FUNCTIONS): Define.
d11904 1
a11904 1
1998-09-19  Torbjorn Granlund  <tege@@matematik.su.se>
d11906 1
a11906 2
	* fp-bit.c (pack_d): Do not clear SIGN when fraction is 0.
	(_fpadd_parts): Get sign right for 0.
d11908 2
a11909 1
1998-09-19  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d11911 1
a11911 2
	* ginclude/varargs.h: Add support for C4x target.
	* ginclude/stdargs.h: Likewise.
d11913 2
a11914 1
Sat Sep 19 12:05:09 1998  Richard Henderson  <rth@@cygnus.com>
d11916 1
a11916 5
	* alpha.c (alpha_return_addr): SET should be VOIDmode.
	(alpha_emit_set_long_const): Rewrite to be callable from reload
	and 32-bit hosts.
	(alpha_expand_epilogue): Update for alpha_emit_set_long_const.
	* alpha.md (movdi): Likewise.
d11918 4
a11921 1
Sat Sep 19 07:33:36 1998  Richard Earnshaw  (rearnsha@@arm.com)
d11923 3
a11925 4
	* arm.c (add_constant): New parameter address_only, change caller.
	Set it non-zero if taking the address of an item in the pool.
	(arm_reorg): Handle cases where we need the address of an item in
	the pool.
d11927 2
a11928 4
	* arm.c (bad_signed_byte_operand): Check both arms of a sum in
	a memory address.
	* arm.md (splits for *extendqihi_insn and *extendqisi_insn): Handle
	memory addresses that are not in standard canonical form.
d11930 1
a11930 1
Sat Sep 19 01:00:32 1998  Michael Hayes  (mph@@elec.canterbury.ac.nz)
d11932 2
a11933 24
	* README.C4X: New file with information about the c4x ports.
	* ginclude/va-c4x.h: New file for c4x varargs support.
	* config/c4x: New directory with c4x port files.

Fri Sep 18 22:52:05 1998  Jeffrey A Law  (law@@cygnus.com)

	* reload.c (find_reloads): Do not replace a pseudo with
	(MEM (reg_equiv_addr)) in the initializing insn for the
	pseudo.

Fri Sep 18 23:50:56 1998  David Edelsohn  <edelsohn@@gnu.org>

	* toplev.c (rest_of_compilation): Set bct_p on second call to
	loop_optimize.
	* loop.c (loop_optimize, scan_loop, strength_reduce): New argument
	bct_p.
	(strength_reduce): Only call analyze_loop_iterations and
	insert_bct if bct_p set.
	(check_dbra_loop): Fix typo.
	(insert_bct): Use word_mode instead of SImode.
	(instrument_loop_bct): Likewise.  Do not delete iteration count
	condition code generation insn.  Initialize iteration count before
	loop start.
	* rtl.h (loop_optimize): Update prototype.
d11935 2
a11936 2
	* ginclude/va-ppc.h (va_arg): longlong types in overflow area are
	not doubleword aligned.
d11938 1
a11938 5
	* rs6000.c (optimization_options): New function.
	(secondary_reload_class): Only call true_regnum for PSEUDO_REGs.
	* rs6000.h (OPTIMIZATION_OPTIONS): Define.
	(REG_ALLOC_ORDER): Allocate highest numbered condition regsiters
	first; cr1 can be used for FP record condition insns.
d11940 2
a11941 1
Fri Sep 18 09:44:55 1998  Nick Clifton  <nickc@@cygnus.com>
d11943 2
a11944 2
	* config/m32r/m32r.h (m32r_block_immediate_operand): Add to
	PREDICATE_CODES.
d11946 1
a11946 2
	* config/m32r/m32r.md: Add "movstrsi" and "movstrsi_internal"
	patterns.
d11948 2
a11949 10
	* config/m32r/m32r.c (m32r_print_operand): Add 's' and 'p'
	operators.
	(block_move_call): New function: Call a library routine to copy a
	block of memory.
	(m32r_expand_block_move): New function: Expand a "movstrsi"
	pattern into a sequence of insns.
	(m32r_output_block_move): New function: Expand a
	"movstrsi_internal" pattern into a sequence of assembler opcodes.
	(m32r_block_immediate_operand): New function: Return true if the
	RTL is an integer constant, less than or equal to MAX_MOVE_BYTES.
d11951 1
a11951 1
Thu Sep 17 16:42:16 1998  Andrew MacLeod  <amacleod@@cygnus.com>
d11953 1
a11953 3
	* except.c (start_catch_handler): Issue 'fatal' instead of 'error' and
	re-align some code.
	* libgcc2.c (__eh_rtime_match): fprintf a runtime error. Use <stdio.h>.
d11955 1
a11955 1
Thu Sep 17 12:24:33 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d11957 73
a12029 1
	* regmove.c (copy_src_to_dest): Check that modes match.
d12031 3
a12033 1
Wed Sep 16 22:10:42 1998  Robert Lipe  <robertl@@dgii.com>
d12035 5
a12039 1
	* config/i386/sco5.h (SUPPORTS_WEAK): True only if targeting ELF.
d12041 4
a12044 1
Wed Sep 16 15:24:54 1998  Richard Henderson  <rth@@cygnus.com>
d12046 1
a12046 2
	* i386.h (PREFERRED_RELOAD_CLASS): Respect an existing class
	narrower than FLOAT_REGS.
d12048 1
a12048 1
Wed Sep 16 17:51:00 1998  Alexandre Oliva  <oliva@@dcc.unicamp.br>
d12050 1
a12050 3
	* cpplib.c: Removed OLD_GPLUSPLUS_INCLUDE_DIR.
	* cccp.c: Likewise.
	* Makefile.in (old_gxx_include_dir): Removed.
d12052 1
a12052 1
Wed Sep 16 12:29:22 1998  Nick Clifton  <nickc@@cygnus.com>
d12054 1
a12054 2
	* config/sh/sh.h: Update definition of HANDLE_PRAGMA to match
	new specification.
d12056 1
a12056 3
	* config/sh/sh.c (handle_pragma): Rename to sh_handle_pragma().
	(sh_handle_pragma): Change function arguments to match new
	specification for HANDLE_PRAGMA.
d12058 1
a12058 1
Wed Sep 16 12:43:19 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d12060 3
a12062 4
	* gen-protos.c (parse_fn_proto): Cast argument of ISALNUM to
	`unsigned char'.
	(main): Mark parameter `argc' with ATTRIBUTE_UNUSED.
	When generating output, initialize missing struct member to zero.
d12064 1
a12064 1
Wed Sep 16 14:47:43 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d12066 1
a12066 2
	* regmove.c (copy_src_to_dest): Don't copy if that requires
	(a) new register(s).
d12068 1
a12068 1
Wed Sep 16 01:29:12 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>
d12070 2
a12071 4
	* global.c (reg_allocno): Now static.
	* reload1.c (reg_allocno): Delete declaration.
	(order_regs_for_reload): Take no arguments.  Don't treat regs
	allocated by global differently than those allocated by local-alloc.
d12073 2
a12074 1
Wed Sep 16 01:09:01 1998  Kamil Iskra  <iskra@@student.uci.agh.edu.pl>
d12076 8
a12083 3
	* m68k/m68k.c (output_function_prologue): Reverse NO_ADDSUB_Q
	condition, fix format strings.
	(output_function_epilogue): Likewise.
d12085 1
a12085 1
	* m68k/m68k.c: Don't include <stdlib.h> directly.
d12087 1
a12087 1
Wed Sep 16 00:30:56 1998  Geoff Keating  <geoffk@@ozemail.com.au>
d12089 1
a12089 6
	* gcse.c: New definition NEVER_SET for reg_first_set, reg_last_set,
	mem_first_set, mem_last_set; because 0 can be a CUID.
	(oprs_unchanged_p): Use new definition.
	(record_last_reg_set_info): Likewise.
	(record_last_mem_set_info): Likewise.
	(compute_hash_table): Likewise.
d12091 2
a12092 1
Tue Sep 15 22:59:52 1998  Jeffrey A Law  (law@@cygnus.com)
d12094 6
a12099 1
	* rs6000.c (output_epilogue): Handle Chill.
d12101 1
a12101 2
	* mn10200.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Define.
	* mn10300.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Define.
d12103 10
a12112 29
	* combine.c (make_extraction): If no mode is specified for
	an operand of insv, extv, or extzv, default it to word_mode.
	(simplify_comparison): Similarly.
	* expmed.c (store_bit_field): Similarly.
	(extract_bit_field): Similarly.
	* function.c (fixup_var_regs_1): Similarly.
	* recog.c (validate_replace_rtx_1): Similarly.
	* mips.md (extv, extzv, insv expanders): Default modes for most
	operands.  Handle TARGET_64BIT.
	(movdi_uld, movdi_usd): New patterns.

	* pa.c (emit_move_sequence): Do not replace a pseudo with its
	equivalent memory location unless we have been provided a scratch
	register.  Similarly do not call find_replacement unless a
	scratch register has been provided.

Tue Sep 15 19:23:01 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>

	* i386.h (PREFERRED_RELOAD_CLASS): For standard 387 constants,
	return FLOAT_REGS.

Tue Sep 15 19:09:06 1998  Richard Henderson  <rth@@cygnus.com>

	* tree.h (BUILT_IN_CALLER_RETURN_ADDRESS): Unused.  Kill.
	(BUILT_IN_FP, BUILT_IN_SP, BUILT_IN_SET_RETURN_ADDR_REG): Kill.
	(BUILT_IN_EH_STUB_OLD, BUILT_IN_EH_STUB, BUILT_IN_SET_EH_REGS): Kill.
	(BUILT_IN_EH_RETURN, BUILT_IN_DWARF_CFA): New.
	* c-decl.c (init_decl_processing): Update accordingly.
	* expr.c (expand_builtin): Likewise.
d12114 3
a12116 67
	* rtl.h (global_rtl): Add cfa entry.
	(virtual_cfa_rtx, VIRTUAL_CFA_REGNUM): New.
	(LAST_VIRTUAL_REGISTER): Update.
	* emit-rtl.c (global_rtl): Add cfa entry.
	(init_emit): Initialize it.
	* function.c (cfa_offset): New.
	(instantiate_virtual_regs): Initialize it.
	(instantiate_virtual_regs_1): Instantiate virtual_cfa_rtx.
	(expand_function_end): Call expand_eh_return.
	* tm.texi (ARG_POINTER_CFA_OFFSET): New.

	* except.c (current_function_eh_stub_label): Kill.
	(current_function_eh_old_stub_label): Likwise; update all references.
	(expand_builtin_set_return_addr_reg): Kill.
	(expand_builtin_eh_stub_old, expand_builtin_eh_stub): Kill.
	(expand_builtin_set_eh_regs): Kill.
	(eh_regs): Produce a third reg for the actual handler address.
	(eh_return_context, eh_return_stack_adjust): New.
	(eh_return_handler, eh_return_stub_label): New.
	(init_eh_for_function): Initialize them.
	(expand_builtin_eh_return, expand_eh_return): New.
	* except.h: Update prototypes.
	* flow.c (find_basic_blocks_1): Update references to the stub label.
	* function.h (struct function): Kill stub label elements.

	* libgcc2.c (in_reg_window): For REG_SAVED_REG, check that the
	register number is one that would be in the previous window.
	Provide a dummy definition for non-windowed targets.
	(get_reg_addr): New function.
	(get_reg, put_reg, copy_reg): Use it.
	(__throw): Rely on in_reg_window, not INCOMING_REGNO.  Kill stub
	generating code and use __builtin_eh_return.  Use __builtin_dwarf_cfa.

	* alpha.c (alpha_eh_epilogue_sp_ofs): New.
	(alpha_init_expanders): Initialize it.
	(alpha_expand_epilogue): Use it.
	* alpha.h: Declare it.
	* alpha.md (eh_epilogue): New.

	* m68h.h (ARG_POINTER_CFA_OFFSET): New.
	* sparc.h (ARG_POINTER_CFA_OFFSET): New.

Tue Sep 15 19:31:58 1998  Michael Meissner  <meissner@@cygnus.com>

	* i960.h (CONST_COSTS): Fix thinko.  Test flag, not the constant
	flag bit mask.

Tue Sep 15 14:10:54 1998  Andrew MacLeod  <amacleod@@cygnus.com>

	* except.h (struct eh_entry): Add false_label field.
	(end_catch_handler): Add prototype.
	* except.c (push_eh_entry): Set false_label field to NULL_RTX.
	(start_catch_handler): When using old style exceptions, issue
	runtime typematch code before continuing with the handler.
	(end_catch_handler): New function, generates label after handler
	if needed by older style exceptions.
	(expand_start_all_catch): No need to check for new style exceptions.
	(output_exception_table_entry): Only output the first handler label
	for old style exceptions.
	* libgcc2.c (__eh_rtime_match): New routine to lump runtime matching
	mechanism into one function, if a runtime matcher is provided.

Tue Sep 15 13:53:59 1998  Andrew MacLeod  <amacleod@@cygnus.com>

	* config/i960/i960.h (SLOW_BYTE_ACCESS): Change definition to 1.

Tue Sep 15 09:59:01 1998  Mark Mitchell  <mark@@markmitchell.com>
d12118 4
a12121 1
	* integrate.c (copy_decl_list): Fix typo.
d12123 1
a12123 1
Tue Sep 15 04:18:52 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d12125 2
a12126 2
	* config/sparc/sparc.md (movdf_const_intreg_sp32): Fix length
	attribute.
d12128 1
a12128 1
Mon Sep 14 14:02:53 1998  Jeff Law  (law@@cygnus.com)
d12130 7
a12136 1
	* version.c: Bump for snapshot.
d12138 1
a12138 1
Mon Sep 14 10:33:56 1998  Jeff Law  (law@@cygnus.com)
d12140 11
a12150 1
	* version.c: Bump for snapshot.
d12152 1
a12152 1
Mon Sep 14 09:51:05 1998  Jeff Law  (law@@cygnus.com)
d12154 36
a12189 1
	* version.c: Bump for snapshot.
d12191 1
a12191 1
Sun Sep 13 22:10:18 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d12193 2
a12194 1
	* invoke.texi (C Dialect Options): Put back missing @@end itemize.
d12196 3
a12198 1
Mon Sep 14 02:33:46 1998  Alexandre Oliva  <oliva@@dcc.unicamp.br>
d12200 1
a12200 2
	* configure.in: Remove usage of `!' to negate the result of a
	command; some common shells do not support it.
d12202 2
a12203 1
Sun Sep 13 19:17:35 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d12205 1
a12205 3
	* configure.in: In sparc9-sol2 config, use 'if test' not
	brackets.
	* configure: Rebuilt.
d12207 2
a12208 6
	* config/sparc/sol2-sld-64.h (SPARC_DEFAULT_CMODEL): Change to
	CM_MEDANY.
	(CPP_CPU_SPEC): Do not define _LP64, header files do this.
	(CPP_CPU_DEFAULT_SPEC): Likewise.
	* config/sparc/sol2.h (INIT_SUBTARGET_OPTABS): Get the names right
	for arch64 libfuncs.
d12210 4
a12213 2
	* config/sparc/sparc.md (goto_handler_and_restore): Allow any mode
	for operand zero.
d12215 1
a12215 1
Sun Sep 13 09:11:59 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d12217 1
a12217 1
	* acconfig.h (NEED_DECLARATION_STRSIGNAL): Provide a stub.
d12219 1
a12219 3
	* collect2.c: Don't declare `sys_siglist' here.
	(my_strsignal): Prototype and define new function.  Use it in
	place of `sys_siglist' hacks.
d12221 11
a12231 1
	* mips_tfile.c: Likewise.
d12233 2
a12234 2
	* configure.in (AC_CHECK_FUNCS): Check for strsignal.
	(GCC_NEED_DECLARATIONS): Likewise.
d12236 4
a12239 2
	* system.h (strsignal): Prototype it, if necessary.
	(sys_siglist): Declare it, if necessary.
d12241 1
a12241 1
Sun Sep 13 04:37:28 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d12243 1
a12243 40
	* loop.c (move_movables): While removing insn sequences, preserve
	the next pointer of the most recently deleted insn when we skip
	over a NOTE.

Sun Sep 13 08:13:39 1998  Ben Elliston  <bje@@cygnus.com>

	* objc/config-lang.in: Do not output the name of the selected
	thread file when building the front-end.  The Makefile for the
	runtime library will do this.

	* objc/Make-lang.in: Do not build the runtime library or install
	the Objective C header files.  The Makefile for the runtime
	library will do this.

	* objc/Makefile.in (all.indirect): Only build the front-end.
	(compiler): Rename to `frontend'.
	(obj-runtime): Remove target.
	(copy-headers): Likewise.
	(clean): No need to remove `libobjc.a' any longer.

Sat Sep 12 11:37:19 1998  Michael Meissner  <meissner@@cygnus.com>

	* rs6000.h ({ASM,CPP}_CPU_SPEC): Add support for all machines
	supported with -mcpu=xxx.

Fri Sep 11 23:55:54 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>

	* flow.c (mark_set_1): Recognize multi-register structure return
	values in CALL insns.
	(mark_used_regs): Likewise.
	(count_reg_sets_1): Likewise.
	(count_reg_references):	Likewise.
	* rtlanal.c (note_stores): Likewise.
	(reg_overlap_mentioned_p): Likewise.
	* haifa-sched.c (check_live_1): Likewise.
	(update_live_1): Likewise.
	(sched_analyze_1): Likewise.
	(sched_note_set): Likewise.
	(birthing_insn_p): Likewise.
	(attach_deaths): Likewise.
d12245 1
a12245 1
	* config/sparc/sparc.md (movdf_const_intreg_sp64): Disable.
d12247 2
a12248 1
Fri Sep 11 22:57:55 1998  Eric Dumazet  <dumazet@@cosmosbay.com>
d12250 1
a12250 1
	* config/i386/sco5.h (ASM_WEAKEN_LABEL): Defined as in svr4.h.
d12252 4
a12255 1
Thu Sep 10 22:02:04 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d12257 1
a12257 1
	* glimits.h (__LONG_MAX__): Recognize __sparcv9 too.
d12259 11
a12269 1
Thu Sep 10 21:19:10 1998  Jakub Jelinek  <jj@@sunsite.ms.mff.cuni.cz>
d12271 1
a12271 9
	* configure.in: Add check for GAS subsection -1 support.
	* acconfig.h (HAVE_GAS_SUBSECTION_ORDERING): Add.
	* configure config.in: Rebuilt.
	* config/sparc/sparc.h (CASE_VECTOR_MODE): For V9 flag_pic, use
	SImode is subsection -1 works, else use DImode.
	(ASM_OUTPUT_ADDR_VEC_START, ASM_OUTPUT_ADDR_VEC_END): Define if
	subsection -1 works.
	* config/sparc/sparc.c (sparc_output_addr_vec,
	sparc_output_addr_diff_vec): Use them if defined.
d12273 7
a12279 1
Thu Sep 10 10:46:01 1998  Mark Mitchell  <mark@@markmitchell.com>
d12281 1
a12281 9
	* tree.h (DECL_ORIGIN): New macro.
	* integrate.c (copy_and_set_decl_abstract_origin): New function.
	(copy_decl_list): Use it.
	(integrate_parm_decls): Likewise.
	(integrate_decl_tree): Likewise.
	* dwarf2out.c (decl_ultimate_origin): Simplify.
	* dwarfout.c (decl_ultimate_origin): Likewise.
	* c-decl.c (duplicate_decls): Use DECL_ORIGIN.
	(pushdecl): Likewise.
d12283 2
a12284 1
Thu Sep 10 08:01:31 1998  Anthony Green  <green@@cygnus.com>
d12286 1
a12286 1
	* config/rs6000/rs6000.c (output_epilog): Add Java support.
d12288 2
a12289 1
Thu Sep 10 14:48:59 1998  Martin von Lwis  <loewis@@informatik.hu-berlin.de>
d12291 1
a12291 1
	* invoke.texi (C++ Dialect Options): Document -fhonor-std.
d12293 2
a12294 1
Thu Sep 10 01:38:05 1998  Jeffrey A Law  (law@@cygnus.com)
d12296 1
a12296 2
	* reg-stack.c (straighten_stack): Do nothing if the virtual stack is
	empty or has a single entry.
d12298 2
a12299 2
	* toplev.c (rest_of_compilation): Open up the dump file for reg-stack
	before calling reg_to_stack.
d12301 1
a12301 1
Thu Sep 10 00:03:34 1998  Richard Henderson  <rth@@cygnus.com>
d12303 1
a12303 2
	* alpha.c (alphaev5_insn_pipe): Abort on default case.
	(alphaev5_next_group): Swallow CLOBBERs and USEs.
d12305 1
a12305 30
	* c-tree.h (warn_long_long): Declare it.

Wed Sep  9 23:31:36 1998  (Stephen L Moshier)  <moshier@@world.std.com>

	* emit-rtl.c (gen_lowpart_common): Disable optimization of
	initialized float-int union if the value is a NaN.

Wed Sep  9 23:00:48 1998  Nathan Sidwell  <nathan@@acm.org>

	* c-lex.c (real_yylex): Don't warn about long long constants if
	we're allowing long long

Wed Sep  9 21:58:41 1998  Bernd Schmidt  <crux@@pool.informatik.rwth-aachen.de>

	* except.h (current_function_eh_stub_label): Declare.
	(current_function_eh_old_stub_label): Declare.
	* function.h (struct function): New members eh_stub_label and
	eh_old_stub_label.
	* except.c (current_function_eh_stub_label): New variable.
	(current_function_eh_old_stub_label): New variable.
	(init_eh_for_function): Clear them.
	(save_eh_status): Save them.
	(restore_eh_status): Restore them.
	(expand_builtin_eh_stub): Set current_function_eh_stub_label.
	(expand_builtin_eh_stub_old): Set current_function_eh_old_stub_label.
	* flow.c (find_basic_blocks_1): When handling a REG_LABEL note, don't
	make an edge from the block that contains it to the block starting
	with the label if this label is one of the eh stub labels.
	If eh stub labels exist, show they are reachable from the last block
	in the function.
d12307 1
a12307 42
	* reload1.c (reload): Break out several subroutines and make some
	variables global.
	(calculate_needs_all_insns): New function, broken out of reload.
	(calculate_needs): Likewise.
	(find_reload_regs): Likewise.
	(find_group): Likewise.
	(find_tworeg_group): Likewise.
	(something_needs_reloads): New global variable, formerly in reload.
	(something_needs_elimination): Likewise.
	(caller_save_spill_class): Likewise.
	(caller_save_group_size): Likewise.
	(max_needs): Likewise.
	(group_size): Likewise.
	(max_groups): Likewise.
	(max_nongroups): Likewise.
	(group_mode): Likewise.
	(max_needs_insn): Likewise.
	(max_groups_insn): Likewise.
	(max_nongroups_insn): Likewise.
	(failure): Likewise.

	* print-rtl.c (print_rtx): For MEMs, print MEM_ALIAS_SET.

Wed Sep  9 13:14:41 1998  Richard Henderson  <rth@@cygnus.com>

	* loop.c (load_mems): Copy rtx for output mem.

Wed Sep  9 15:16:58 1998  Gavin Romig-Koch  <gavin@@cygnus.com>

	* mips/abi64.h (LONG_MAX_SPEC): Don't set LONG_MAX for
	mips1 or mips2 either.

Wed Sep  9 12:31:35 1998  Jeffrey A Law  (law@@cygnus.com)

	* pa.c (pa_reorg): New marking scheme for jumps inside switch
	tables.
	(pa_adjust_insn_length): Update to work with new marking scheme
	for jumps inside switch tables.
	* pa.md (switch_jump): Remove pattern.
	(jump): Handle jumps inside jump tables.

	* Makefile.in (profile.o): Depend on insn-config.h
d12309 1
a12309 1
Wed Sep  9 09:36:51 1998  Jim Wilson  <wilson@@cygnus.com>
d12311 1
a12311 1
	* iris6.h (DWARF2_UNWIND_INFO): Undef.
d12313 2
a12314 1
Wed Sep  9 01:32:01 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d12316 1
a12316 35
	Add preliminary native sparcv9 Solaris support.
	* configure.in: Recognize sparv9-*-solaris2*
	* configure: Rebuilt.
	* config.sub: Recognize sparcv9 just like sparc64.
	* config/sparc/sol2-c1.asm config/sparc/sol2-ci.asm
	config/sparc/sol2-cn.asm: Macroize so it can be shared between
	32-bit and 64-bit Solaris systems.
	* config/sparc/t-sol2: Assemble those with cpp.
	* config/sparc/sparc.h (TARGET_CPU_sparcv9): New alias for v9.
	(*TF*_LIBCALL): If ARCH64 use V9 names.
	* config/sparc/{xm-sysv4-64,sol2-sld-64}.h: New	files.

Wed Sep  9 01:07:30 1998  Jakub Jelinek  <jj@@sunsite.ms.mff.cuni.cz>

	* config/sparc/sparc.h (TARGET_CM_MEDMID): Fix documentation.
	(CASE_VECTOR_MODE): Set to SImode even if PTR64, when MEDLOW and
	not doing pic.
	(ASM_OUTPUT_ADDR_{VEC,DIFF}_ELT): Check CASE_VECTOR_MODE not
	Pmode.
	* config/sparc/sparc.md (tablejump): Likewise, and sign extend op0
	to Pmode if CASE_VECTOR_MODE is something else.

Wed Sep  9 00:10:31 1998  Jeffrey A Law  (law@@cygnus.com)

	* prefix.c (update_path): Correctly handle cases where PATH is
	a substring of the builtin prefix, but specifies a different
	directory location.

Tue Sep  8 23:46:04 1998  Hans-Peter Nilsson  <hp@@axis.se>

	* expr.c: Corrected comment about what MOVE_RATIO does.
	* config/alpha/alpha.h: Likewise.
	* config/1750a/1750a.h: Likewise.
	* config/clipper/clipper.h: Likewise.
	* config/i386/i386.h: Likewise.
d12318 3
a12320 1
Tue Sep  8 22:56:12 1998  Jeffrey A Law  (law@@cygnus.com)
d12322 2
a12323 3
	* configure.in (m68k-next-nextstep3*): Use collect2.
	Similarly for x86 NeXT configurations.
	* configure: Rebuilt.
d12325 1
a12325 1
Tue Sep  8 01:38:57 1998  Nathan Sidwell  <nathan@@acm.org>
d12327 1
a12327 2
	* configure.in: Don't assume srcdir is .../gcc.
	* configure: Rebuilt.
d12329 1
a12329 1
Sat Sep  5 16:34:34 1998  John Wehle  (john@@feith.com)
d12331 2
a12332 12
	* global.c: Update comments.
	(global_alloc): Assign allocation-numbers
	even for registers allocated by local_alloc in case
	they are later spilled and retry_global_alloc is called.
	(mark_reg_store, mark_reg_clobber,
	mark_reg_conflicts, mark_reg_death): Always record a
	conflict with a pseudo register even if it has been
	assigned to a hard register.
	(dump_conflicts): Don't list pseudo registers already assigned to
	a hard register as needing to be allocated, but do list their
	conflicts.
	* local-alloc.c: Update comment.
d12334 1
a12334 1
Mon Sep  7 23:38:01 1998  Jeffrey A Law  (law@@cygnus.com)
d12336 2
a12337 2
	* configure.in: Check for bogus GCC_EXEC_PREFIX and LIBRARY_PATH.
	* configure: Rebuilt.
d12339 1
a12339 1
Mon Sep  7 22:41:46 1998  Michael Meissner  <meissner@@cygnus.com>
d12341 2
a12342 4
	* rs6000.c (rs6000_override_options): Fix name for ec603e, to add
	missing 'c'.
	* t-ppccomm (MULTILIB_MATCHES_FLOAT): Add support for -mcpu=xxx
	for all targets that set -msoft-float.
d12344 1
a12344 1
Mon Sep  7 23:30:07 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d12346 1
a12346 1
	* toplev.c (print_switch_values): Make static to match prototype.
d12348 1
a12348 1
Mon Sep  7 19:13:59 1998  Jeffrey A Law  (law@@cygnus.com)
d12350 4
a12353 3
	* configure.in: If we are unable to find the "gnatbind" program,
	then do not configure the ada subdir.
	* configure: Rebuilt.
d12355 1
a12355 1
Sun Sep  6 14:03:58 1998  Jeff Law  (law@@cygnus.com)
d12357 6
a12362 1
	* version.c: Bump for snapshot.
d12364 1
a12364 1
Sun Sep  6 13:28:07 1998  Jeff Law  (law@@cygnus.com)
d12366 2
a12367 1
	* version.c: Bump for snapshot.
d12369 1
a12369 1
Sun Sep  6 08:54:14 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d12371 2
a12372 2
	* Makefile.in (toplev.o): Depend on $(EXPR_H).
	(insn-extract.o, insn-attrtab.o): Depend on toplev.h.
d12374 1
a12374 1
	* gansidecl.h: Define ATTRIBUTE_NORETURN.
d12376 1
a12376 1
	* genattrtab.c: Have insn-attrtab.c include toplev.h.
d12378 1
a12378 63
	* genextract.c: Have insn-extract.c include toplev.h.

	* rtl.h: Don't prototype `fatal_insn_not_found' and `fatal_insn'.

	* toplev.c: Include expr.h.
	(really_sorry, fancy_abort): Remove prototypes.
	(set_target_switch): Add argument in prototype.
	(vfatal): Mark prototype with ATTRIBUTE_NORETURN.
	(v_really_sorry): Likewise.
	(print_version, print_single_switch, print_switch_values): Make
	static and add prototype arguments.
	(decl_printable_name): Add prototype arguments.
	(lang_expand_expr_t): New typedef.
	(lang_expand_expr): Declare as a lang_expand_expr_t.
	(incomplete_decl_finalize_hook): Add prototype argument.
	(decl_name): Mark variable `verbosity' with ATTRIBUTE_UNUSED.
	(botch): Likewise for variable `s'.
	(rest_of_type_compilation): Mark variables `type' and `toplev'
	with ATTRIBUTE_UNUSED if none of DBX_DEBUGGING_INFO,
	XCOFF_DEBUGGING_INFO or SDB_DEBUGGING_INFO are defined.
	(display_help): Make variable `i' an `unsigned long'.
	(main): Remove unused parameter `envp'.
	Cast assignment to `lang_expand_expr' to a `lang_expand_expr_t'.
	Cast -1 when comparing it with a `size_t'.

	* toplev.h (fatal, fatal_io_error, pfatal_with_name): Mark
	prototype with ATTRIBUTE_NORETURN.
	(fatal_insn_not_found, fatal_insn, really_sorry,
	push_float_handler, pop_float_handler): Add prototypes.
	(fancy_abort): Mark prototype with ATTRIBUTE_NORETURN.
	(do_abort, botch): Add prototypes.

Sat Sep  6 12:05:18 1998  John Carr  <jfc@@mit.edu>

	* final.c (final): If a label is reached only from a single jump,
	call NOTICE_UPDATE_CC on the jump and its predecessor before
	emitting the insn after the label.

	* i386.h: Add AMD K6 support.
	Change TARGET_* macros to use table lookup.
	(INITIALIZE_TRAMPOLINE): Improve trampoline code.
	(ADJUST_COST): Change definition to call function in i386.c.
	(ISSUE_RATE): Define as 2 for anything newer than an 80486.
	* i386.c: Add AMD K6 support.
	Add constants for feature tests used by TARGET_* macros.
	(split_di): If before reload, call gen_lowpart and gen_highpart.
	(x86_adjust_cost): New function.
	(put_jump_code): New function.
	(print_operand): New codes 'D' and 'd'.
	* i386.md: New insn types.  New insn attribute "memory".
	Redefine scheduling parameters to use new types and add AMD K6
	support.  Explicitly set type of most insns.
	(move insns): K6 prefers movl $0,reg to xorl reg,reg.  Pentium
	Pro and K6 prefer movl $1,reg to incl reg.
	(adddi3, subdi3): Set cc_status.
	(DImode shift patterns): Change label counters from HOST_WIDE_INT
	to int; x86 can't have more than 2^31 DImode shifts per	file.
	(setcc): Combine all setcc patterns.  Allow writing memory.
	Combine all jump patterns using match_operator.
	(*bzero): Name pattern.  Emit multiple stos instructions when that
	is faster than rep stos.
	(xordi3, anddi3, iordi3): Simplify DImode logical patterns and
	add define_split.
d12380 1
a12380 1
Sun Sep  6 11:17:20 1998  Dave Love  <d.love@@dl.ac.uk>
d12382 1
a12382 2
	* config/m68k/x-next (BOOT_LDFLAGS): Define suitably for f771
	linking.
d12384 2
a12385 1
Sat Sep  5 22:05:25 1998  Richard Henderson  <rth@@cygnus.com>
d12387 1
a12387 2
	* alpha.c (alpha_ra_ever_killed): Inspect the topmost sequence,
	not whatever we're generating now.
d12389 1
a12389 23
	* alpha.c (set_frame_related_p, FRP): New.
	(alpha_expand_prologue): Mark frame related insns.
	(alpha_expand_epilogue): Likewise, but with a null FRP.
	* alpha.h (INCOMING_RETURN_ADDR_RTX): New.
	* alpha.md (exception_receiver): New.
	* alpha/crtbegin.asm (.eh_frame): New beginning.
	(__do_frame_setup, __do_frame_takedown): New.
	* alpha/crtend.asm (.eh_frame): New ending.
	* alpha/elf.h (DWARF2_DEBUGGING_INFO): Define.
	(ASM_SPEC): Don't emit both dwarf2 and mdebug.
	(ASM_FILE_START): Don't emit .file for dwarf2.

	* rtl.h (enum reg_note): Add REG_FRAME_RELATED_EXPR.
	* rtl.c (reg_note_name): Likewise.
	* rtl.texi (REG_NOTES): Likewise.
	* dwarf2out.c (dwarf2out_frame_debug): Use it.  Recognize a store
	without an offset.

Sat Sep  5 14:47:17 1998  Richard Henderson  <rth@@cygnus.com>

	* i386.h (PREFERRED_RELOAD_CLASS): Standard fp constants load to TOS.
	* i386.md (movsf, movdf, movxf): Validate memory address returned
	from force_const_mem.  Kill useless REG_EQUAL setting code.
d12391 1
a12391 1
Sat Sep  5 14:23:31 1998  Torbjorn Granlund  <tege@@matematik.su.se>
d12393 2
a12394 1
	* m68k.md (zero_extendsidi2): Fix typo.
d12396 1
a12396 1
Sat Sep  5 13:40:24 1998  Krister Walfridsson  <cato@@df.lth.se>
d12398 2
a12399 7
	* configure.in: Removed references to the removed file.
	* config/xm-netbsd.h: Use ${cpu_type}/xm-netbsd.h for
	arm*-*-netbsd* and ns32k-*-netbsd*.
	* config/i386/xm-netbsd.h: Removed unnecessary file.
	* config/m68k/xm-netbsd.h: Likewise.
	* config/sparc/xm-netbsd.h: Likewise.
	* config/mips/xm-netbsd.h: Likewise.
d12401 1
a12401 1
Sat Aug 29 13:32:58 1998  Mumit Khan  <khan@@xraylith.wisc.edu>
d12403 2
a12404 2
	* i386/cygwin32.h (BIGGEST_ALIGNMENT): Define.
	(PCC_BITFIELD_TYPE_MATTERS): Define to be 0.
d12406 2
a12407 2
	* i386/cygwin32.h (ASM_OUTPUT_SECTION_NAME): Don't check for
	for exact section attributions.
d12409 1
a12409 3
	* i386/mingw32.h (CPP_PREDEFINES): Add __MSVCRT__ for msvc
	runtime.
	* i386/crtdll.h (CPP_PREDEFINES): Define.
d12411 1
a12411 1
Sat Sep  5 03:23:05 1998  Jeffrey A Law  (law@@cygnus.com)
d12413 2
a12414 4
	* m68k.md (5200 movqi): Do not allow byte sized memory references
	using address regs.
	* m68k.c (output_move_qimode): Do not use byte sized operations on
	address registers.
d12416 1
a12416 6
	* Makefile.in (pexecute.o): Use pexecute.c from libiberty.  Provide
	explicit rules for building.  Similarly for alloca, vfprintf,
	choose-temp and mkstemp, getopt, getopt1, and obstack.
	(INCLUDES): Add $(srcdir)/../include.
	* pexecute.c, alloca.c, vfprintf.c, choose-temp.c, mkstemp.c: Delete.
	* getopt.h, getopt.c getopt1.c, obstack.c, obstack.h: Likewise.
d12418 2
a12419 1
Fri Sep  4 11:57:50 1998  Tom Tromey  <tromey@@cygnus.com>
d12421 1
a12421 5
	* gcc.c (do_spec_1): [case 'o'] Account for
	lang_specific_extra_outfiles.
	(main): Correctly clear all slots in outfiles for
	lang_specific_extra_outfiles.  Set input_file_number before
	calling lang_specific_pre_link.
d12423 1
a12423 1
Fri Sep  4 10:37:07 1998  Jim Wilson  <wilson@@cygnus.com>
d12425 1
a12425 1
	* loop.c (load_mems): Fix JUMP_LABEL field after for_each_rtx call.
d12427 1
a12427 1
Fri Sep  4 02:01:05 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d12429 1
a12429 4
	* config/sparc/sparc.c (output_double_int): In all V9 symbolic
	cases, use xword.
	(sparc_output_deferred_case_vectors): If no work to do, return.
	Fix thinko in Sept 1 change.
d12431 1
a12431 1
1998-09-03  SL Baur  <steve@@altair.xemacs.org>
d12433 3
a12435 1
	* Makefile.in: Add semicolon in BISON definition for portability.
d12437 1
a12437 1
Thu Sep  3 13:34:41 1998  Toon Moene  <toon@@moene.indiv.nluug.nl>
d12439 1
a12439 2
	* config/nextstep.c (handle_pragma): Correct name of third
	argument.
d12441 1
a12441 1
Tue Sep  1 11:30:33 1998  Nick Clifton  <nickc@@cygnus.com>
d12443 2
a12444 3
	* config/m32r/m32r.md: Change (reg:CC 17) to (reg:SI 17).
	* config/m32r/m32r.h: Make register 17 be fixed.
	* config/m32r/m32r.c: Use SImode for cc operations.
d12446 1
a12446 1
Thu Sep  3 18:17:34 1998  Benjamin Kosnik  <bkoz@@cygnus.com>
d12448 1
a12448 2
	* invoke.texi (Warning Options): Add -Wnon-template-friend
	documentation.
d12450 1
a12450 1
Thu Sep  3 18:16:16 1998  Michael Meissner  <meissner@@cygnus.com>
d12452 2
a12453 1
	* rs6000.c (rs6000_override_options): Add -mcpu={401,e603e}.
d12455 1
a12455 1
Thu Sep  3 18:05:16 1998  David Edelsohn  <edelsohn@@gnu.org>
d12457 2
a12458 4
	* rs6000.md (movsf): Disable explicit secondary-reload-like
	functionality if TARGET_POWERPC64.
	(movdf): Remove TARGET_POWERPC64 explicit secondary-reload-like
	functionality.
d12460 1
a12460 1
Thu Sep  3 11:41:40 1998  Robert Lipe  <robertl@@dgii.com>
d12462 1
a12462 2
	* fixinc.sco: Borrow code to wrap 'bool' typedefs from tinfo.h
	and term.h from fixinc.wrap.
d12464 1
a12464 1
Thu Sep  3 09:47:31 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d12466 3
a12468 5
	* aclocal.m4 (GCC_HEADER_STRING): New macro to detect if it is
	safe to include both string.h and strings.h together.
	(GCC_NEED_DECLARATION): Test STRING_WITH_STRINGS when deciding
	which headers to search for function declarations.  Continue to
	prefer string.h over strings.h when both are not acceptable.
d12470 2
a12471 1
	* acconfig.h (STRING_WITH_STRINGS): Add stub.
d12473 1
a12473 1
	* configure.in: Call GCC_HEADER_STRING.
d12475 1
a12475 3
	* system.h: Test STRING_WITH_STRINGS when deciding which headers
	to include.  Continue to prefer string.h over strings.h when both
	are not acceptable.
d12477 1
a12477 1
Wed Sep  2 23:56:29 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d12479 1
a12479 3
	* config/sparc/sparc.c (output_double_int): If V9 and MEDLOW, do
	not assume top 32-bits of symbolic addresses are zero if
	flag_pic.
d12481 4
a12484 1
Thu Sep  3 00:23:21 1998  Richard Henderson  <rth@@cygnus.com>
d12486 1
a12486 2
	* ginclude/va-alpha.h: Protect entire second portion of the
	file against double inclusion.
d12488 2
a12489 1
Thu Sep  3 00:37:55 1998  Ovidiu Predescu  <ovidiu@@aracnet.com>
d12491 1
a12491 119
	Added support for the Boehm's garbage collector.
	* configure.in: Handle --enable-objc-gc.
	* configure: Rebuilt.
	* Makefile.in (CHECK_TARGETS): Add check-objc.
	(check-objc): New rule.
	* objc/Make-lang.in: Build a different Objective-C library that
	runs with the Boehm's collector.
	* objc/encoding.c (objc_round_acc_size_for_types): New function.
	* objc/encoding.c: Correctly compute the size of compound types in
	the presence of bitfields. Skip the variable name of the type if
	any. Added support for long long.
	* objc/encoding.h (_C_GCINVISIBLE): New specifier.
	(_F_GCINVISIBLE): New mask.
	* objc/gc.c: New file. Compute the type memory mask associated with
	a class based on the runtime information.
	* objc/misc.c: Added the hooks that use the Boehm's collector
	allocation functions.
	* objc/objc-act.c (build_class_template): Generate a new class
	member (gc_object_type) to hold the class' type memory mask.
	(build_shared_structure_initializer): Initialize the new member to
	NULL.
	(encode_complete_bitfield): New function. Generate the new
	encoding.
	(encode_field_decl): Generate the new encoding only for the GNU
	runtime.
	* objc/objc-api.h (_C_LNG_LNG, _C_ULNG_LNG): New specifiers for the
	long long types.
	(class_get_gc_object_type): New function to mark a pointer instance
	variable as a weak pointer.
	* objc/objc-features.texi: New file.
	* objc/objc.h (gc_object_type): New class member.
	* objc/objects.c (class_create_instance): Create a typed memory
	object when compiled with Boehm's collector support.
	* objc/sendmsg.c (__objc_init_install_dtable): Call
	__objc_send_initialize instead of setting the initialize flag.
	(__objc_send_initialize): Call __objc_generate_gc_type_description
	to generate the class type memory mask. Rewrite the code that
	sends the +initialize so that it is called only once (bug report
	and fix from Ronald Pijnacker <Ronald.Pijnacker@@best.ms.philips.com>).
	* testsuite/objc: New testsuite for Objective-C type encoding.
	* testsuite/lib/objc-torture.exp: New file.
	* testsuite/lib/objc.exp: New file.

Wed Sep  2 14:47:36 1998  Jim Wilson  <wilson@@cygnus.com>

	* jump.c (jump_optimize): In if/then/else transformations, add
	another call to modified_between_p for the jump insn.

Wed Sep  2 14:16:49 1998  Jeffrey A Law  (law@@cygnus.com)

	* fix-header.c (symlink): Treat like readlink.

Wed Sep  2 19:30:06 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* dwarfout.c (fundamental_type_code): Encode 32 bit floats/doubles
	as FT_float.

Wed Sep  2 10:06:07 1998  Nick Clifton  <nickc@@cygnus.com>

	* config/nextstep.h:    Update HANDLE_PRAGMA macro.
	* config/h8300/h8300.h: Update HANDLE_PRAGMA macro.
	* config/i960/i960.h:   Update HANDLE_PRAGMA macro.

	* config/nextstep.c (handle_pragma): Take three arguments, as per
	the new HANDLE_PRAGMA macro specification.
	* config/h8300/h8300.c (handle_pragma): Take three arguments, as
	per the new HANDLE_PRAGMA macro specification.
	* config/i960/i960.c (process_pragma): Take three arguments, as
	per the new HANDLE_PRAGMA macro specification.

Wed Sep  2 09:25:29 1998  Nick Clifton  <nickc@@cygnus.com>

	* c-lex.c (check_newline): Call HANDLE_PRAGMA before
	HANDLE_SYSV_PRAGMA if both are defined.  Generate warning messages
	if unknown pragmas are encountered.
	(handle_sysv_pragma): Interpret return code from
	handle_pragma_token ().  Return success/failure indication rather
	than next unprocessed character.
	(pragma_getc): New function: retrieves characters from the
	input stream.  Defined when HANDLE_PRAGMA is enabled.
	(pragma_ungetc): New function: replaces characters back into the
	input stream.  Defined when HANDLE_PRAGMA is enabled.

	* c-pragma.c (handle_pragma_token): Return success/failure status
	of the parse.

	* c-pragma.h: Change prototype of handle_pragma_token().

	* varasm.c (handle_pragma_weak): Only create this function if
	HANDLE_PRAGMA_WEAK is defined.

	* c-common,c (decl_attributes): If defined call the expression
	contained within the INSERT_ATTRIBUTES macro before adding
	attributes to a decl.

	* tm.texi (HANDLE_PRAGMA): Document the new version of
	HANDLE_PRAGMA, which takes three arguments.
	(INSERT_ATTRIBUTES): Document this new macro.

	* LANGUAGES: Document the new version of HANDLE_PRAGMA and the
	new INSERT_ATTRIBUTES macro.

Wed Sep  2 02:03:23 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>

	* config/sparc/sparc.md (movdf): Only generate special RTL for
	LABEL_REFs when PIC.
	(move_label_di): Remove.
	(movdi_pic_label_ref, movdi_high_pic_label_ref,
	movdi_lo_sum_pic_label_ref): New patterns for 64-bit label
	references when PIC.
	* config/sparc/sparc.h (ASM_OUTPUT_ADDR_VEC_ELT,
	ASM_OUTPUT_ADDR_DIFF_ELT): Don't do anything special for MEDLOW,
	output an .xword for all 64-bit cases.

Tue Sep  1 15:55:17 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>

	* config/sparc/sparc.c (finalize_pic): Don't output arbitrary
	alignment, use FUNCTION_BOUNDARY instead.
	(sparc_output_deferred_case_vectors): Likewise.
d12493 4
a12496 1
Mon Aug 31 17:25:41 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d12498 1
a12498 2
	* config/sparc/sparc.md (movsf_const_intreg): Kill warning.
	(movtf_insn_sp64, movtf_no_e_insn_sp64): Reorder alternatives.
d12500 26
a12525 1
Mon Aug 31 13:57:55 1998  Richard Henderson  <rth@@cygnus.com>
d12527 2
a12528 2
	* alpha/va_list.h: New file.
	* alpha/x-alpha (EXTRA_HEADERS): New.  Add va_list.h.
d12530 1
a12530 1
Mon Aug 31 14:55:02 1998  Jeffrey A Law  (law@@cygnus.com)
d12532 1
a12532 1
	* NEWS: Add SCO Openserver and Unixware 7 notes.
d12534 1
a12534 1
	* NEWS: Fix typos.
d12536 1
a12536 1
Mon Aug 31 15:42:18 1998  Dave Brolley  <brolley@@cygnus.com>
d12538 1
a12538 2
	* varasm.c (compare_constant_1): Handle RANGE_EXPR.
	(record_constant_1): Handle RANGE_EXPR.
d12540 1
a12540 1
Mon Aug 31 10:54:03 1998  Richard Henderson  <rth@@cygnus.com>
d12542 1
a12542 4
	* print-rtl.c (print_rtx): NOTE_INSN_LIVE has an rtx not a bitmap.
	* haifa-sched.c (sched_analyze): Handle NOTE_INSN_RANGE_START
	and NOTE_INSN_RANGE_END specially.
	(reemit_notes): Likewise.
d12544 3
a12546 1
Mon Aug 31 10:18:52 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d12548 1
a12548 2
	* sparc.c (TMASK, UMASK): Use `(unsigned)1' not `1U'.
	(ultrasparc_sched_init): Remove unneeded &.
d12550 36
a12585 1
Mon Aug 31 10:47:16 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>
d12587 1
a12587 2
	* config/m68k/m68k.h (TARGET_SWITCHES): Don't remove MASK_68040
	for m68020-60, to prevent the use of fintrz.
d12589 3
a12591 1
Sun Aug 30 22:17:20 1998  Mark Mitchell  <mark@@markmitchell.com>
d12593 1
a12593 4
	* configure.in: If the native compiler is GCC use $(WARN_CFLAGS)
	even in stage1.
	* Makefile.in: Likewise.
	* configure: Regenerated.
d12595 9
a12603 1
Sun Aug 30 22:15:41 1998  H.J. Lu  (hjl@@gnu.org)
d12605 1
a12605 3
	* configure.in (gxx_include_dir): Changed to
	'${prefix}/include/g++'-${libstdcxx_interface}.
	* configure: Rebuilt.
d12607 4
a12610 1
Sun Aug 30 20:19:43 1998  Hans-Peter Nilsson  <hp@@axis.se>
d12612 1
a12612 4
	* expr.c (expand_expr): Change ">" to ">=" making MOVE_RATIO use
	consistent.
	* tm.texi (Costs): Say MOVE_RATIO is number of mem-mem move
	*sequences* *below* which scalar moves will be used.
d12614 4
a12617 1
Sun Aug 30 17:18:43 1998  Jeffrey A Law  (law@@cygnus.com)
d12619 1
a12619 1
	* collect2.c (mktemp): Delete unused declaration.
d12621 4
a12624 3
	* config/xm-netbsd.h: Remove unnecessary file.
	* config/*/xm-netbsd.h: Do not include the generic xm-netbsd.h
	file anymore, it is not needed.
d12626 1
a12626 1
Sun Aug 30 16:05:45 1998  Mark Mitchell  <mark@@markmitchell.com>
d12628 2
a12629 2
	* convert.c (convert_to_integer): Issue an error on conversions to
	incomplete types.
d12631 1
a12631 1
Sun Aug 30 16:47:20 1998  Martin von Lvwis  <loewis@@informatik.hu-berlin.de>
d12633 3
a12635 3
	* Makefile.in: Add lang_tree_files and gencheck.h.
	* configure.in: Generate them.
	* gencheck.c: Include gencheck.h.
d12637 1
a12637 1
Sat Aug 29 21:38:24 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d12639 3
a12641 5
	* config/sparc/sparc.md (pic_lo_sum_di, pic_sethi_di): Rename to
	movdi_lo_sum_pic and movdi_high_pic and make visible.
	* config/sparc/sparc.c (legitimize_pic_address): For -fPIC,
	emit these when Pmode is not SImode.
	* config/sparc/linux64.h (SPARC_DEFAULT_CMODEL): Make CM_MEDLOW.
d12643 1
a12643 1
Sat Aug 29 14:59:32 1998  Mumit Khan  <khan@@xraylith.wisc.edu>
d12645 3
a12647 2
	* i386/cygwin32.h (ASM_OUTPUT_SECTION_NAME): Don't emit
	.linkonce directive after the first time.
d12649 4
a12652 1
Sat Aug 29 12:39:56 1998  Jeffrey A Law  (law@@cygnus.com)
d12654 1
a12654 3
	* m68k.md (beq0_di): Generate correct (and more efficient) code when
	the clobbered operand overlaps with an input.
	(bne0_di): Similarly.
d12656 1
a12656 1
	* Makefile.in (INSTALL): Remove "--no-header" argument.
d12658 1
a12658 1
	* NEWS: Various updates.
d12660 2
a12661 1
Fri Aug 28 19:00:44 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d12663 1
a12663 103
	* config/sparc/sparc.c (arith_operand, const64_operand,
	const64_high_operand, arith_double_4096_operand): Mark mode as
	unused.
	(create_simple_focus_bits): Remove unused arg highest_bit_set, all
	callers changed.
	(sparc_emit_set_const64): Remove unused variable i.
	(sparc_splitdi_legitimate): Likewise for addr_part.
	(ultra_code_from_mask): Likewise for mask.
	(ultra_cmove_results_ready_p): Fixup entry modulo calc. and
	reverse return values so it matches usage and comments.
	(ultra_flush_pipeline): Likewise.
	(ultra_fpmode_conflict_exists): Likewise, remove unused variable
	this_type, and allow loads and stores of differing FP modes as
	they do not create a conflict.
	(ultra_find_type): Initialize fpmode to SFmode, fix
	parenthesization thinkos in large conditional.
	(ultrasparc_sched_init): Mark dump and sched_verbose as unused.
	Init free_slot_mask after ultra_cur_hist is reset, not before.
	(ultrasparc_rescan_pipeline_state): Remove unused variable ucode.
	(ultrasparc_sched_reorder): Don't bzero current pipeline state,
	use ultra_flush_pipeline instead, then re-init group pointer.
	Fix statement with no effect.  If no progress made in, and no
	instructions scheduled at all, advance to new pipeline cycle else
	we get into an endless loop.
	(ultrasparc_adjust_cost): Remove previous arg.
	* config/sparc/sparc.h (ADJUST_COST): Update to reflect that.

Fri Aug 28 13:52:35 1998  Jim Wilson  <wilson@@cygnus.com>

	* sparc.md (DImode, DFmode, TFmode splits): Delete self_reference
	code.  Use reg_overlap_mentioned_p to detect when source and
	destination overlap.
	(negtf2_notv9+1): Use DFmode instead of SFmode in last two operands.

1998-08-28  Brendan Kehoe  <brendan@@cygnus.com>

	* loop.c (check_dbra_loop): Pass COMPARISON_VALUE, not
	COMPARISON_VAL, into invariant_p.

Fri Aug 28 15:13:25 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* regmove.c (regclass_compatible_p): New function.
	(regmove_optimize): Use it.

	Use NREGS parameter instead of calling max_reg_num.

	(fixup_match_1): Don't use code = MINUS when later tieing with
	a hard register is likely.

Fri Aug 28 14:54:07 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* loop.c (check_dbra_loop): Fix calculation of FINAL_VALUE when
	COMPARISON_VAL was normalized.

Thu Aug 27 20:10:46 1998  Jeffrey A Law  (law@@cygnus.com)

	* loop.c (check_dbra_loop): The loop ending comparison value
	must be an invariant or we can not reverse the loop.

	* loop.c (scan_loop): Count down from max_reg_num - 1 to
	FIRST_PSEUDO_REGISTER to avoid calling max_reg_num each iteration
	of the loop.
	(load_mems_and_recount_loop_regs_set): Likewise.

	* i386.c (print_operand): Remove obsolete 'c' docs.

Wed Aug 26 17:13:37 1998  Tom Tromey  <tromey@@cygnus.com>

	* gthr.h: Document __GTHREAD_MUTEX_INIT_FUNCTION.
	* frame.c (init_object_mutex): New function.
	(init_object_mutex_once): Likewise.
	(find_fde): Call it.
	(__register_frame_info): Likewise.
	(__register_frame_info_table): Likewise.
	(__deregister_frame_info): Likewise.

Thu Aug 27 15:14:18 1998  Jeffrey A Law  (law@@cygnus.com)

	* haifa-sched.c (sched_analyze_insn): Fix thinko in last change.

Thu Aug 27 16:34:51 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>

	* loop.c (check_dbra_loop): Enable code for reversal
	of some loops without a known constant loop end.

Wed Aug 26 18:38:15 1998  Richard Henderson  <rth@@cygnus.com>

	* haifa-sched.c (last_clock_var): New.
	(schedule_block): Initialize it.
	(schedule_insn): Use it to fill insn modes with issue information.

	* alpha.c (alpha_handle_trap_shadows): Remove do-nothing exit.
	Tag trapb and next insn with TImode.
	(alphaev5_insn_pipe, alphaev5_next_group, alphaev5_align_insns): New.
	(alpha_reorg): Add conditional for alpha_handle_trap_shadows.
	Invoke alphaev5_align_insns as appropriate.
	* alpha.h (LABEL_ALIGN_AFTER_BARRIER): Was ALIGN_LABEL_AFTER_BARRIER.
	(MD_SCHED_VARIABLE_ISSUE): New.
	* alpha.md (attr type): Add multi.
	(define_asm_attributes): New.
	(prologue_stack_probe_loop, builtin_setjmp_receiver): Set type multi.
	(arg_home): Likewise.
	(fnop, unop, realign): New.
d12665 2
a12666 1
Wed Aug 26 15:55:41 1998  Jim Wilson  <wilson@@cygnus.com>
d12668 1
a12668 2
	* iris5.h (PREFERRED_DEBUGGING_TYPE): Undef.
	* iris5gas.h (PREFERRED_DEBUGGING_TYPE): Define.
d12670 1
a12670 3
	* configure.in (powerpc-ibm-aix4.[12]*): Change from 4.[12].*.
	(rs6000-ibm-aix4.[12]*): Likewise.
	* configure: Regenerate.
d12672 1
a12672 1
Wed Aug 26 09:30:59 1998  Nick Clifton  <nickc@@cygnus.com>
d12674 1
a12674 2
	* config/arm/thumb.c (thumb_exit): Do not move a4 into lr if it
	already contains the return address.
d12676 1
a12676 1
Wed Aug 26 12:57:09 1998  Jeffrey A Law  (law@@cygnus.com)
d12678 1
a12678 2
	* calls.c (expand_call): Use bitfield instructions to extract/deposit
	word sized hunks when loading unaligned args into registers.
d12680 2
a12681 2
	* haifa-sched.c (sched_analyze_insn): Only create scheduling
	barriers for LOOP, EH and SETJMP notes on the loop_notes list.
d12683 1
a12683 1
	* mn10300.h (RTX_COSTS): Handle UDIV and UMOD too.
d12685 10
a12694 1
Wed Aug 26 16:35:37 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d12696 2
a12697 2
	* loop.c (check_dbra_loop): Add some code that would allow reversal
	of some loops without a known constant loop end if it were enabled.
d12699 1
a12699 1
Wed Aug 26 11:08:44 1998  Gavin Romig-Koch  <gavin@@cygnus.com>
d12701 14
a12714 1
	* mips.md (lshrsi3_internal2+2): Fix type-o.
d12716 1
a12716 1
Wed Aug 26 10:53:03 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d12718 1
a12718 2
	* system.h: Include stdarg.h/varargs.h, make sure they are ordered
	correctly with regards to stdio.h.
d12720 1
a12720 29
	* calls.c: Remove stdarg.h/varargs.h.
	* cccp.c: Likewise.
	* cexp.y: Likewise.
	* combine.c: Likewise.
	* cpperror.c: Likewise.
	* cpplib.c: Likewise.
	* cpplib.h: Likewise.
	* doprint.c: Likewise.
	* emit-rtl.c: Likewise.
	* final.c: Likewise.
	* fix-header.c: Likewise.
	* gcc.c: Likewise.
	* genattr.c: Likewise.
	* genattrtab.c: Likewise.
	* gencodes.c: Likewise.
	* genconfig.c: Likewise.
	* genemit.c: Likewise.
	* genextract.c: Likewise.
	* genflags.c: Likewise.
	* genopinit.c: Likewise.
	* genoutput.c: Likewise.
	* genpeep.c: Likewise.
	* genrecog.c: Likewise.
	* mips-tfile.c: Likewise.
	* prefix.c: Likewise.
	* protoize.c: Likewise.
	* regmove.c: Likewise.
	* toplev.c: Likewise.
	* tree.c: Likewise.
d12722 5
a12726 1
Wed Aug 26 05:09:27 1998  Jakub Jelinek  <jj@@sunsite.ms.mff.cuni.cz>
d12728 9
a12736 19
	* config/sparc/sparc.c (sparc_override_options): If not
	TARGET_FPU, turn off TARGET_VIS.
	* config/sparc/sparc.h (TARGET_SWITCHES): Add no-vis.
	(LEGITIMATE_CONSTANT_P): Allow SF/DF mode zero when TARGET_VIS.
	* config/sparc/sparc.md (movsi_insn): Use fzeros not fzero.
	(movdi_insn_sp64): Add VIS fzero alternative.
	(clear_sf, clear_df): New VIS patterns.
	(movsf, movdf expanders): Allow fp_zero_operand flat out when
	TARGET_VIS.
	(one_cmpldi2_sp64): Provide new fnot1 VIS alternative.

Tue Aug 25 10:57:41 1998  Mark Mitchell  <mark@@markmitchell.com>

	* loop.c (n_times_set, n_times_used, may_not_optimize,
	reg_single_usage): Convert to varrays.  All uses changed.
	(insert_loop_mem): Return a value.
	(scan_loop): Tweak AVOID_CC_MODE_COPIES code.
	(load_mems_and_recount_loop_regs_set): Likewise.  Grow the arrays, if
	necessary.
d12738 2
a12739 1
Tue Aug 25 23:57:12 1998  Jeffrey A Law  (law@@cygnus.com)
d12741 13
a12753 3
	* From Alexandre:
	* configure.in: Do not set thread_file to "irix" since no such
	support exists yet.
d12755 2
a12756 2
	* sparc.md (float abs/neg splits): Check reload_completed before
	calling alter_subreg.
d12758 1
a12758 1
Tue Aug 25 19:17:59 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d12760 1
a12760 6
	* config/sparc/sparc.c (sparc_absnegfloat_split_legitimate): New
	function.
	* config/sparc/sparc.h: Declare it.
	* config/sparc/sparc.md (float abs/neg splits): Use it.
	(all other splits): Handle SUBREGs properly where necessary.
	(unnamed (1<<x)-1 V8PLUS pattern): Disable for now.
d12762 1
a12762 1
Tue Aug 25 19:48:46 1998  Jeffrey A Law  (law@@cygnus.com)
d12764 1
a12764 3
	* reorg.c (fill_simple_delay_slots): Do not abort if we encounter
	an insn on the unfilled_slots_list that has no delay slots.
	(fill_eager_delay_slots): Similarly.
d12766 1
a12766 1
Tue Aug 25 13:35:20 1998  Nick Clifton  <nickc@@cygnus.com>
d12768 2
a12769 2
	* config/v850/v850.c (movsi_source_operand): Treat CONSTANT_P_RTX
	as an ordinary operand.
d12771 2
a12772 1
Tue Aug 25 12:54:57 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d12774 1
a12774 2
	* tree.c (valid_machine_attribute): Don't apply attributes to both
	decl and type.
d12776 1
a12776 1
Tue Aug 25 12:23:20 1998  Richard Henderson  <rth@@cygnus.com>
d12778 3
a12780 1
	* reload.c (operands_match_p): Handle rtvecs.
d12782 4
a12785 9
	* i386.c (legitimate_pic_address_disp_p): New.
	(legitimate_address_p): Use it.
	(legitimize_pic_address): Use unspecs to represent @@GOT and @@GOTOFF.
	Handle constant pool symbols just like statics.
	(emit_pic_move): Use Pmode not SImode for clarity.
	(output_pic_addr_const) [SYMBOL_REF]: Remove @@GOT and @@GOTOFF hacks.
	[UNSPEC]: New, handling what we killed above.
	[PLUS]: Detect and abort on invalid symbol arithmetic.
	* i386.h (CONSTANT_ADDRESS_P): Remove HIGH.
d12787 1
a12787 1
Tue Aug 25 12:02:23 1998  Mark Mitchell  <mark@@markmitchell.com>
d12789 3
a12791 4
	* alias.c: Include output.h.
	(DIFFERENT_ALIAS_SETS_P): Don't treat alias sets as
	different if we're in a varargs function.
	* Makefile.in (alias.o): Depend on output.h
d12793 3
a12795 1
Tue Aug 25 19:20:12 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d12797 1
a12797 1
	* sh.h (GIV_SORT_CRITERION): Delete.
d12799 6
a12804 1
Tue Aug 25 13:19:46 1998  Dave Brolley  <brolley@@cygnus.com>
d12806 1
a12806 3
	* regclass.c (regclass): Use xmalloc/free instead of alloca.
	* stupid.c (stupid_life_analysis): Likewise.
	* reload1.c (reload): Likewise.
d12808 2
a12809 1
Tue Aug 25 05:48:18 1998  Jakub Jelinek  <jj@@sunsite.ms.mff.cuni.cz>
d12811 1
a12811 6
	* config/sparc/sparc.c (arith_4096_operand, arith_add_operand,
	arith_double_4096_operand, arith_double_add_operand): New
	predicates.
	* config/sparc/sparc.h (PREDICATE_CODES): Add them, declare them.
	* config/sparc/sparc.md (adddi3, addsi3, subdi3, subsi3): Use
	them to transform add/sub 4096 into add/sub -4096.
d12813 2
a12814 1
Mon Aug 24 23:31:03 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d12816 1
a12816 4
	* loop.c (scan_loop): Allocate some slop to handle pseudos
	generated by move_movables.
	(load_mems_and_recount_loop_regs_set): Honor AVOID_CC_MODE_COPIES
	here too.
d12818 3
a12820 1
Mon Aug 24 19:45:40 1998  Jim Wilson  <wilson@@cygnus.com>
d12822 1
a12822 1
	* tree.def (DECL_RESULT): Correct documentation.
d12824 1
a12824 1
Tue Aug 25 01:15:27 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d12826 4
a12829 3
	* reload1.c (reload_reg_free_before_p): New argument EQUIV;  Changed
	all callers.  Abort for RELOAD_FOR_INSN.  RELOAD_FOR_OUTADDR_ADDR:
	conflicts will all RELOAD_FOR_OUTPUT reloads.
d12831 1
a12831 2
	* reload1.c (reload_cse_regs_1): When deleting a no-op move that
	loads the function result, substitute with a USE.
d12833 1
a12833 1
Mon Aug 24 15:20:19 1998  David Edelsohn  <edelsohn@@gnu.org>
d12835 1
a12835 9
	* rs6000.h (GO_IF_LEGITIMATE_ADDRESS): Use TARGET_POWERPC64
	when testing LEGITIMATE_INDEXED_ADDRESS_P DFmode and DImode.
	(LEGITIMIZE_ADDRESS): Use TARGET_POWERPC64 for INDEXED fixup.
	* rs6000.c (print_operand, case 'L'): Add UNITS_PER_WORD, not 4.
	(print_operand, cases 'O' and 'T'): Fix typos in lossage strings.
	* rs6000.md (fix_truncdfsi2_store): Remove %w from non-CONST_INT
	operand.
	(movdf_softfloat32, movdf_hardfloat64, movdf_softfloat64): Change
	'o' to 'm' for GPR variant constraints.
d12837 1
a12837 1
Mon Aug 24 10:25:46 1998  Jeffrey A Law  (law@@cygnus.com)
d12839 1
a12839 1
	* loop.c (scan_loop): Honor AVOID_CC_MODE_COPIES.
d12841 1
a12841 1
	* h8300.h (STRIP_NAME_ENCODING): Fix typo.
d12843 2
a12844 2
	* sparc.md (TFmode splits): Use reg_overlap_mentioned_p to detect
	when the source and destination overlap.
d12846 1
a12846 2
	* stmt.c (emit_case_nodes): Change rtx_function to rtx_fn to avoid
	clash with global type.
d12848 3
a12850 1
Mon Aug 24 00:53:53 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d12852 1
a12852 1
	* fixinc.irix: Add curses.h handling from fixinc.wrap.
d12854 2
a12855 3
	* c-common.c (combine_strings): Also set TREE_READONLY.
	Change warn_write_strings to flag_const_strings.
	* c-decl.c, c-tree.h: Likewise.
d12857 1
a12857 1
Sun Aug 23 18:39:11 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d12859 3
a12861 14
	* config/sparc/sparc.c (sparc_emit_set_const32): If outputting a
	CONST_INT, not a symbolic reference, don't use a HIGH/LO_SUM
	sequence, use SET/IOR instead so CSE can see it.
	* config/sparc/sparc.md (movhi_const64_special,
	movsi_const64_special): New patterns necessitated by that change.
	(movhi_high): Remove.
	(movhi_lo_sum): Change to match an IOR.
	(movdf_insn_sp32): Test TARGET_V9 not TARGET_ARCH64.
	(movdf_insn_v9only): New pattern for when V9 but not ARCH64.
	(movdf_insn_sp64): Test both TARGET_V9 and TARGET_ARCH64.
	(movdf splits): Allow when not V9 or when not ARCH64 and integer
	registers are involved.
	(snesi_zero_extend split): Remove reload_completed test.
	(unnamed plus and minus zero_extend sidi splits): Add it.
d12863 3
a12865 1
Sun Aug 23 11:56:08 1998  Mark Mitchell  <mark@@markmitchell.com>
d12867 2
a12868 2
	* extend.texi: Remove description of extension to explicit
	instantiation that is now endorsed by standard C++.
d12870 1
a12870 1
Sun Aug 23 09:39:09 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d12872 2
a12873 8
	* config/arc/arc.c (arc_initialize_pic): Remove.
	* config/arc/arc.h (INITIALIZE_PIC): Similarly, this routine does
	nothing on any platform and is invoked by no-one, it does not even
	appear in the documentation.
	* config/sparc/sparc.h (INITIALIZE_PIC): Likewise.
	* config/sparc/sparc.c (initialize_pic): Likewise.
	(find_addr_reg): Remove this as well, no longer referenced after
	my rewrite.
d12875 1
a12875 1
Sun Aug 23 00:17:14 1998  Jeffrey A Law  (law@@cygnus.com)
d12877 2
a12878 4
	* recog.c (validate_replace_rtx_group): New function.
	* recog.h (validate_replace_rtx_group): Declare it.
	* regmove.c (optimize_reg_copy_3): If any substitution fails, then undo
	the entire group of substitutions.
d12880 1
a12880 1
Sat Aug 22 23:31:00 1998  Klaus-Georg Adams  (Klaus-Georg.Adams@@chemie.uni-karlsruhe.de)
d12882 6
a12887 1
	* loop.c (load_mems): Fix initializers.
d12889 1
a12889 1
Fri Aug 21 23:07:46 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d12891 1
a12891 2
	* config/sparc/sparc.md (TFmode splits): Handle destination
	registers being referenced in the address correctly.
d12893 3
a12895 3
	* expmed.c (make_tree) [CONST_INT]: Sign extend even if
	TREE_UNSIGNED, when bitsize of type's mode is larger than
	HOST_BITS_PER_WIDE_INT.
d12897 1
a12897 1
Fri Aug 21 19:31:31 1998  Alexandre Petit-Bianco  <apbianco@@cygnus.com>
d12899 3
a12901 6
	* tree.def (LABELED_BLOCK_EXPR, EXIT_BLOCK_EXPR): New tree nodes.
	* tree.h (LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY,
	EXIT_BLOCK_LABELED_BLOCK, EXIT_BLOCK_RETURN, LOOP_EXPR_BODY): New
	macros.
	* expr.c (expand_expr): Handle LABELED_BLOCK_EXPR and
	EXIT_BLOCK_EXPR.
d12903 1
a12903 1
Thu Aug 20 19:43:44 1998  Jeffrey A Law  (law@@cygnus.com)
d12905 1
a12905 3
	* h8300.c (h8300_encode_label): Use '&' for tiny data items.
	* h8300.h (TINY_DATA_NAME_P): Likewise.
	(STRIP_NAME_ENCODING): Handle '&'.
d12907 12
a12918 4
	* mn10200.h (REG_OK_FOR_INDEX_P): Do not check the mode of the
	register (it could be accessed via an outer SUBREG).
	(REG_OK_FOR_BASE_P): Likewise.
	(GO_IF_LEGITIMATE_ADDRESS): Consistently use REGNO_OK_FOR_BASE_P.
d12920 4
a12923 2
	* remove.c (optimize_reg_copy_3): Abort instead of silently generating
	bogus rtl.
d12925 9
a12933 1
	* jump.c (rtx_renumbered_equal_p): Do not consider PLUS commutative.
d12935 5
a12939 1
Thu Aug 20 17:35:20 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d12941 2
a12942 2
	* config/sparc/sparc.md (movtf_insn_sp32): All memory operands
	must be offsettable so the splits can be made.
d12944 1
a12944 1
Thu Aug 20 13:56:53 1998  Michael Meissner  <meissner@@cygnus.com>
d12946 3
a12948 3
	* config/i386/winnt.c: Include system.h, not stdio.h to get
	sys/param.h pulled in before rtl.h in case the system defines MIN
	and MAX.
d12950 1
a12950 1
Thu Aug 20 13:44:20 1998  David Edelsohn  <edelsohn@@gnu.org>
d12952 2
a12953 1
	* rs6000.md (movqi, movhi): Add CONSTANT_P_RTX.
d12955 1
a12955 1
Thu Aug 20 13:15:11 1998  Dave Brolley  <brolley@@cygnus.com>
d12957 4
a12960 3
	* stor-layout.c (layout_type): Compute TYPE_SIZE_UNIT correctly for
	arrays of bits.
	* cpplib.c (cpp_define): Handle macros with parameters.
d12962 1
a12962 1
Wed Aug 19 21:33:19 1998  David Edelsohn  <edelsohn@@gnu.org>
d12964 3
a12966 6
	* rs6000.c (rs6000_output_load_toc_table): Use ld for 64-bit.
	(output_toc): Use single TOC slot or llong minimal-toc for DFmode
	and DImode 64-bit.  Use llong for minimal-toc SFmode and
	SYMBOL_REF / LABEL_REF 64-bit.
	(output_function_profiler): Use llong for profiler label and ld to
	load 64-bit label address.
d12968 1
a12968 1
Wed Aug 19 17:52:27 1998  Nick Clifton  (nickc@@cygnus.com)
d12970 1
a12970 2
	* config/arm/thumb.md (extendqisi2_insn): Cope with REG +
	OFFSET addressing.
d12972 1
a12972 1
Wed Aug 19 14:13:31 1998  Jeff Law  (law@@cygnus.com)
d12974 2
a12975 1
	* version.c: Bump for snapshot.
d12977 1
a12977 1
Wed Aug 19 13:10:30 1998  Jeff Law  (law@@cygnus.com)
d12979 2
a12980 1
	* version.c: Bump for snapshot.
d12982 1
a12982 1
Wed Aug 19 13:06:47 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d12984 3
a12986 1
	* collect2.c (extract_init_priority): Use atoi instead of strtoul.
d12988 1
a12988 1
Wed Aug 19 13:51:35 1998  Hans-Peter Nilsson  <hp@@axis.se>
d12990 6
a12995 1
	* tm.texi (Misc): Fix typo "teh".
d12997 5
a13001 52
	* tm.texi (PIC): Fix typo "PPIC".

	* tm.texi (Caller Saves): Say that DEFAULT_CALLER_SAVES has no
	effect when -O2 and higher.
	* invoke.texi (Optimize Options): Likewise for -fcaller-saves.

1998-08-19  Michael Hayes  <michaelh@@ongaonga.chch.cri.nz>

	* regclass.c: Changed register set documentation to be consistent
	with GCC behavior.

	* final.c (final_start_function): Removed redundant test for
	call_fixed_regs.

Wed Aug 19 13:28:41 1998  Mark Mitchell  <mark@@markmitchell.com>

	* rtl.h (rtx_function): New type.
	(for_each_rtx): New function.
	* rtlanal.c (for_each_rtx): Define it.

	* recog.c (change_t): New type.
	(change_objects, change_old_codes, change_locs, change_olds):
	Replace with ...
	(changes): New variable.
	(validate_change): Dynamically allocate room for more changes, if
	necessary.  Uses changes array instead of change_objects, etc.
	(apply_change_group): Use changes array instead of
	change_objects, etc.

	* loop.c (loop_mem_info): New type.
	(loop_mems): New variable.
	(loop_mems_idx): Likewise.
	(looop_mems_allocated): Likewise.
	(scan_loop): Remove nregs parameter.
	(next_insn_in_loop): New function.
	(load_mems_and_recount_loop_regs_set): Likewise.
	(load_mems): Likewise.
	(insert_loop_mem): Likewise.
	(replace_loop_mem): Likewise.
	(replace_label): Likewise.
	(INSN_IN_RANGE_P): New macro.
	(loop_optimize): Don't pass max_reg_num() to scan_loop.
	(scan_loop): Remove nregs parameter, compute it after any new
	registers are created by load_mems.  Use INSN_IN_RANGE_P and
	next_insn_in_loop rather than expanding them inline.  Call
	load_mems to load memory into pseudos, if appropriate.
	(prescan_loop): Figure out whether or not there are jumps from the
	loop to targets other than the label immediately following the
	loop.  Call insert_loop_mem to notice all the MEMs used in the
	loop, if it could be safe to pull MEMs into REGs for the duration
	of the loop.
	(strength_reduce): Use next_insn_in_loop.  Tweak comments.
d13003 1
a13003 1
Wed Aug 19 08:29:44 1998  Richard Earnshaw  (rearnsha@@arm.com)
d13005 1
a13005 1
	* arm.c (arm_override_options): Remove lie about ignoring PIC flag.
d13007 3
a13009 1
Wed Aug 19 07:08:15 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d13011 1
a13011 6
	* config/sparc/sparc.c (finalize_pic): Check for the correct
	nonlocal_goto_receiver UNSPEC number.
	* config/sparc/sparc.md (nonlocal_goto_receiver): Add comment
	making note of this dependency existing in sparc.c.
	(negtf2_notv9 split): Give NEG SFmode.
	(negsf2): Fix insn output string.
d13013 1
a13013 1
Tue Aug 18 12:40:27 1998  Richard Henderson  <rth@@cygnus.com>
d13015 1
a13015 2
	* c-common.c (decl_attributes): Issue an error if the argument
	to alias is not a string.
d13017 4
a13020 1
Tue Aug 18 10:33:30 1998  Jeffrey A Law  (law@@cygnus.com)
d13022 1
a13022 2
	* haifa-sched.c (sched_analyze): Put all JUMP_INSNs on the last
	pending memory flush list.
d13024 1
a13024 3
	* combine.c (can_combine_p): Allow combining insns with REG_RETVAL
	notes.
	(try_combine): Allow combining insns with REG_LIBCALL notes.
d13026 1
a13026 4
	* expr.c (emit_block_move): Do not call memcpy as a libcall
	instead build up a CALL_EXPR and call it like any other
	function.
	(clear_storage): Similarly for memset.
d13028 126
a13153 2
	* regmove.c (fixup_match_2): Do not call reg_overlap_mentioned_p
	on notes.
d13155 1
a13155 2
	* Makefile.in (cplus-dem.o): Provide explicit rules for building
	cplus-dem.o.
d13157 2
a13158 2
	* regmove.c (optimize_reg_copy_1): Update REG_N_CALLS_CROSSED
	and REG_LIVE_LENGTH as successful substitutions are made.
d13160 1
a13160 1
Tue Aug 18 07:15:27 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d13162 2
a13163 2
	* config/sparc/sparc.c (ultra_find_type): Add empty semicolon
	statement after end of loop label.
d13165 1
a13165 1
Tue Aug 18 07:13:27 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d13167 1
a13167 7
	* config/sparc/sparc.c (ultra_types_avail): New variable.
	(ultra_build_types_avail): New function to record mask of insn
	types in ready list at this cycle.
	(ultrasparc_sched_reorder): Call it.
	(ultra_find_type): Use it to quicken the search.  Also simplif
	dependency check, don't use rtx_equal_p because we know exactly
	what we are looking for.
d13169 1
a13169 1
Tue Aug 18 03:20:53 1998  Richard Earnshaw  (rearnsha@@arm.com)
d13171 1
a13171 2
	* arm.h (SECONDARY_INPUT_RELOAD_CLASS): Return NO_REGS if compiling
	for architecture v4.
d13173 1
a13173 1
Mon Aug 17 21:26:38 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d13175 2
a13176 7
	* config/sparc/sparc.md (sltu, sgeu): Don't FAIL, call
	gen_compare_reg.
	(movsf_const_intreg, movsf_const_high, movsf_const_lo,
	movdf_const_intreg and helper splits): New patterns to move float
	constants into integer registers.
	(negtf2, negdf2, abstf2, absdf2): Rework using new patterns and
	splits.
d13178 1
a13178 1
Mon Aug 17 11:46:19 1998  Jeffrey A Law  (law@@cygnus.com)
d13180 1
a13180 4
	* From Graham
	* tree.c (build_index_type): Copy TYPE_SIZE_UNIT from sizetype
	to itype.
	* c-decl.c (finish_enum): Copy TYPE_SIZ_UNIT from enumtype to tem.
d13182 1
a13182 3
	* rs6000.c (secondary_reload_class): For TARGET_ELF, indicate that
	a BASE_REGS register is needed as an intermediate when copying
	a symbolic value into any register class other than BASE_REGS.
d13184 1
a13184 4
	* expr.c (move_by_pieces): No longer static.  Remove prototype.
	* rtl.h (move_by_pieces): Add extern prototype.
	* mips.c (expand_block_move): Handle aligned straight line copy by
	calling move_by_pieces.
d13186 1
a13186 2
	* expr.c (expand_expr): Allow assignments from TImode PARM_DECLs
	and VAR_DECLs.
d13188 2
a13189 1
Mon Aug 17 10:28:52 1998  Mark Mitchell  <mark@@markmitchell.com>
d13191 1
a13191 2
	* stmt.c (expand_end_loop): Tidy.  Allow unconditional
	jumps out of the loop to be treated as part of the exit test.
d13193 1
a13193 2
Mon Aug 17 10:06:11 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
			  Jeff Law  <law@@cygnus.com>
d13195 3
a13197 2
	* Makefile.in (cplus-dep.o): Use cplus-dem.c from libiberty.
	* cplus-dem.c: Delete.
d13199 5
a13203 1
	* Makefile.in (fold-const.o): Depend on $(RTL_H).
d13205 2
a13206 2
	* fold-const.c: Include rtl.h to get the prototype for
	`set_identifier_local_value'.
d13208 1
a13208 2
	* loop.c (express_from_1): Remove unused variable `tmp'.
	(combine_givs): Cast the first argument of bzero to char *.
d13210 1
a13210 1
	* toplev.c (display_help): Remove unused variable `looking_for_start'.
d13212 7
a13218 1
	* c-decl.c (init_decl_processing): Remove unneeded &.
d13220 1
a13220 1
	* alpha.h (alpha_initialize_trampoline): Provide prototype.
d13222 2
a13223 3
	* except.c (set_exception_lang_code, set_exception_version_code):
	Change parameter from `short' to `int' to avoid using a gcc
	extension.
d13225 1
a13225 2
	* except.h (set_exception_lang_code, set_exception_version_code):
	Likewise for prototypes.
d13227 4
a13230 2
	* flow.c (count_reg_references): Remove unused variables `regno'
	and `i'.
d13232 2
a13233 1
	* gcse.c (hash_scan_insn): Declare parameter `in_libcall_block'.
d13235 1
a13235 1
	* prefix.c (translate_name): Cast the result of `alloca'.
d13237 3
a13239 1
	* varray.h (VARRAY_FREE): Reimplement as a `do-while(0)' statement.
d13241 1
a13241 1
Mon Aug 17 09:23:42 1998  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>
d13243 1
a13243 9
	* config/m68k/m68k.c: Include "system.h" instead of <stdio.h>.
	Include "toplev.h".
	(valid_dbcc_comparison_p): Mark mode argument as unused.
	(symbolic_operand): Likewise.
	(legitimize_pic_address): Likewise.
	(const_uint32_operand): Likewise.
	(const_sint32_operand): Likewise.
	* sched.c [!INSN_SCHEDULING]: Define only dummy function
	schedule_insns and comment out rest of file.
d13245 1
a13245 3
	* m68k.c (output_move_simode_const): Use subl to move a zero into an
	address register.
	(output_move_[hq]imode): Likewise.
d13247 2
a13248 1
Mon Aug 17 09:15:47 1998  Jeffrey A Law  (law@@cygnus.com)
d13250 1
a13250 2
	* toplev.c (main): Enable -fstrict-aliasing for -O2 and above.
	* invoke.texi: Corresponding changes.
d13252 5
a13256 1
Mon Aug 17 02:03:55 1998  Richard Henderson  <rth@@cygnus.com>
d13258 1
a13258 1
	* regclass.c (allocate_reg_info): Respect MIN when clearing data.
d13260 1
a13260 1
Sun Aug 16 17:37:06 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d13262 1
a13262 30
	* config/sparc/sparc.c (ultra_code_from_mask,
	ultra_cmove_results_ready_p, ultra_fpmode_conflict_exists,
	ultra_find_type, ultra_schedule_insn, ultra_flush_pipeline,
	ultrasparc_sched_init, ultrasparc_variable_issue,
	ultra_rescan_pipeline_state, ultrasparc_sched_reorder): New
	functions to describe UltraSPARC pipeline exactly to Haifa.
	(ultrasparc_adjust_cost): Indicate IMUL type insns have zero cost,
	as there is nothing the scheduler can do about it.  Indicate that
	REG_DEP_OUTPUT's collide.  Fixup formatting.
	* config/sparc/sparc.h (RTX_COSTS): Fixup integer multiply and
	divide costs on Ultra for DImode.
	(MD_SCHED_INIT, MD_SCHED_REORDER, MD_SCHED_VARIABLE_ISSUE):
	Define.
	* config/sparc/sparc.md (ieu_unnamed function unit): Rename to
	ieuN and add call_no_delay_slot to type list.
	(cti function unit): New unit for branches on UltraSPARC.
	(subx/addx insns): Set type to misc.
	(sidi zero/sign extension insns on arch64): Set type to shift.
	(sign_extendhidi2_insn): Set type to sload.

Sun Aug 16 13:52:00 1998  David Edelsohn  <edelsohn@@gnu.org>

	* rs6000.c (rs6000_stack_info): Use if == 0 for sizes.
	(output_epilog): Use if != 0 for offset.
	(rs6000_fatal_bad_address): Prepare for Intl.
	* rs6000.h (rs6000_fatal_bad_address): Declare.
	* rs6000.md (movsfcc, movdfcc): Use else if.
	(elf_high): Use {liu|lis}.
	(elf_low): Use {cal|la}.  Remove %a template from old mnemonics.
	(movsi): Use rs6000_fatal_bad_address.
d13264 3
a13266 1
Sun Aug 16 01:53:21 1998  Richard Henderson  <rth@@cygnus.com>
d13268 1
a13268 2
	* reload.c (find_equiv_reg): Reject equivalences separated
	by a volatile instruction.
d13270 2
a13271 1
Sun Aug 16 00:21:44 1998  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d13273 2
a13274 1
	* rs6000/linux.h (CPP_OS_DEFAULT_SPEC): Define.
d13276 1
a13276 1
Sat Aug 15 20:51:35 1998  Richard Henderson  <rth@@cygnus.com>
d13278 3
a13280 1
	* alpha.md (movsicc): Fix mode mismatch.
d13282 1
a13282 1
Sat Aug 15 20:22:33 1998  H.J. Lu  (hjl@@gnu.org)
d13284 3
a13286 3
	* config/alpha/alpha.h (ASM_OUTPUT_MI_THUNK): Handle aggregated
	return type.
	* config/alpha/win-nt.h (ASM_OUTPUT_MI_THUNK): Likewise.
d13288 1
a13288 1
Sat Aug 15 08:39:49 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d13290 1
a13290 2
	* config/sparc/sparc.md (movsi_lo_sum_pic_label_reg): Remove
	write-only modifier from operand 1 constraint.
d13292 1
a13292 1
Sat Aug 15 06:28:19 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d13294 2
a13295 5
	* config/sparc/sparc.c (sparc_emit_set_const64_quick1): If
	emitting a XOR of -1 at the end, emit a NOT instead for combine's
	sake.
	(sparc_emit_set_const64): Likewise, also when computing trailing
	bits do not negate low_bits and make fast_int an int.
d13297 1
a13297 1
Fri Aug 14 21:07:03 1998  Jeffrey A Law  (law@@cygnus.com)
d13299 3
a13301 3
	* loop.c (add_label_notes): Do not ignore references to labels
	before dispatch tables.  Mirrors Apr 8 change to mark_jump_label.
	* gcse.c (add_label_notes): Similarly.
d13303 1
a13303 1
	* pa.h (ASM_OUTPUT_MI_THUNK): Strip name encoding.
d13305 3
a13307 2
	* m68k.md (adddi_dilshr32): One of the operands must be a register.
	(adddi_dishl32): Similarly.
d13309 1
a13309 1
Fri Aug 14 14:12:59 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d13311 10
a13320 24
	* i386.h (MODES_TIEABLE_P): Reorganize to shut up warnings.
	* alias.c (memrefs_conflict_p): Add braces to shut up warnings.
	* cse.c (cse_basic_block): Add parens to shut up warnings.

Fri Aug 14 12:58:21 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>

	* config/sparc/sparc.c (sparc_emit_set_const64_quick2,
	sparc_emit_set_const64_longway, const64_is_2insns,
	create_simple_focus_bits, sparc_emit_set_const64): Fix more bugs
	in 64-bit constant formation.
	* config/sparc/sparc.md (snesi_zero_extend split): Generate
	rtl for addx not subx.
	(define_insn movdi_const64_special): Make available even when
	HOST_BITS_PER_WIDE_INT is not 64.
	(movdi_lo_sum_sp64_cint, movdi_high_sp64_cint): Remove.
	(losum_di_medlow, sethm, setlo): Make op2 symbolic_operand.
	(cmp_siqi_trunc_set, cmp_diqi_trunc_set): Encapsulate both
	instances of operand 1 inside a QI subreg.
	(xordi3_sp64_dbl): Remove '%' constraint for op1.
	(one_cmpldi2_sp64): Fix output string.
	(one_cmplsi2_not_liveg0): Rewrite to remove unneeded extra
	alternative case.
	(unnamed arch64 ashift DI): Truncate shift count if greater than
	63, not 31.
d13322 1
a13322 1
Fri Aug 14 21:52:53 1998  J"orn Rennecke  <amylaar@@cygnus.co.uk>
d13324 2
a13325 2
	* expr.c (store_expr): Don't optimize away load-store pair
	when either source or destination have a side effect.
d13327 2
a13328 1
Fri Aug 14 16:50:10 1998  John Carr  <jfc@@mit.edu>
d13330 1
a13330 2
	* genrecog.c (add_to_sequence): Fatal error if the modes of the
	operands of SET are incompatible.
d13332 1
a13332 1
	* alpha.md: Fix max and min patterns so modes of SET operands match.
d13334 1
a13334 1
Fri Aug 14 12:22:55 1998  Ian Lance Taylor  <ian@@cygnus.com>
d13336 2
a13337 2
	* configure.in: Avoid [[ by using test and changequote.
	* configure: Rebuild.
d13339 3
a13341 1
Fri Aug 14 01:22:31 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d13343 1
a13343 1
	* rtl.def (CONSTANT_P_RTX): Fix typo in string name.
d13345 1
a13345 33
	* config/sparc/sparc.md (seqdi_special_trunc, snedi_special_trunc,
	seqsi_special_extend, snesi_special_extend, snesi_zero_extend and
	split, snedi_zero_trunc and split, seqsi_zero_extend and split,
	seqdi_zero_trunc and split, pic_lo_sum_di, pic_sethi_di,
	movdi_cc_sp64_trunc, movdi_cc_reg_sp64_trunc, addx_extend_sp32 and
	split, addx_extend_sp64, subx_extend_sp64, subx_extend and split):
	Fix mismatching modes in SET operands.
	(conditional move patterns): Fix formatting.
	(unnamed subx arch64 pattern): Remove duplicate insn.

Fri Aug 14 00:34:34 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>

	* config/sparc/sparc.c (const64_operand, const64_high_operand):
	Get it right when HOST_BITS_PER_WIDE_INT is not 64.
	(input_operand): Fixup test for what we accept for constant
	integers.
	(sparc_emit_set_const32, sparc_emit_set_symbolic_const64): Give
	set VOIDmode.
	(safe_constDI): Remove.
	(sparc_emit_set_safe_HIGH64, gen_safe_SET64, gen_safe_OR64,
	gen_safe_XOR64): New functions.
	(sparc_emit_set_const64_quick1, sparc_emit_set_const64_quick2,
	sparc_emit_set_const64_longway, sparc_emit_set_const64): Use
	them.
	* config/sparc/sparc.md (define_insn xordi3_sp64_dbl): Only make
	available when HOST_BITS_PER_WIDE_INT is not 64.
	(define_insn movdi_sp64_dbl, movdi_const64_special): Likewise and
	move before movdi_insn_sp64 pattern.
	(define_insn movdi_lo_sum_sp64_dbl, movdi_high_sp64_dbl): Remove.
	(define_insn sethi_di_medlow, seth44, setm44, sethh): Use
	symbolic_operand as predicate for second operand.
	(DImode minus split on arch32, negsi2 expander, one_cmplsi2
	expander): Give set VOIDmode.
d13347 2
a13348 1
Fri Aug 14 01:45:06 1998  Mumit Khan  <khan@@xraylith.wisc.edu>
d13350 1
a13350 1
	* i386/cygwin32 (DEFAULT_PCC_STRUCT_RETURN): Define.
d13352 1
a13352 1
Fri Aug 14 01:40:21 1998  Geoffrey Keating  <geoffk@@ozemail.com.au>
d13354 1
a13354 1
	* rs6000/linux.h (LINK_SPEC): Pass -G args to the linker.
d13356 1
a13356 1
Fri Aug 14 01:23:23 1998  Richard Earnshaw  (rearnsha@@arm.com)
d13358 2
a13359 3
	* arm/netbsd.h (TARGET_DEFAULT): Default includes software floating
	point.
	(CPP_FLOAT_DEFAULT_SPEC): Re-define accordingly.
d13361 2
a13362 1
Fri Aug 14 01:19:08 1998  Robert Lipe  <robertl@@dgii.com>
d13364 3
a13366 1
	* install.texi: Various SCO OpenServer tweaks.
d13368 1
a13368 1
Thu Aug 13 20:14:40 1998  Jim Wilson  <wilson@@cygnus.com>
d13370 1
a13370 3
	* reload1.c (eliminate_regs_in_insn): Handle another case when
	eliminating the frame pointer to the hard frame pointer.  Add
	missing	ep->to_rtx check to one existing case.
d13372 2
a13373 1
	* mips/mips.md (movhi_internal2+2): Fix typo mem:SI -> mem:HI.
d13375 1
a13375 1
Thu Aug 13 17:08:11 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d13377 2
a13378 1
	* tree.h: De-conditionalize init_priority code.
d13380 1
a13380 2
	* mips.h (NM_FLAGS): Change from -Bp to -Bn.
	* collect2.c (NM_FLAGS): Change from -p to -n.
d13382 1
a13382 2
	* configure.in: Turn on collect2 for mipstx39-elf.
	Handle use_collect2=no properly.
d13384 1
a13384 4
	* c-common.c: De-conditionalize init_priority code.
	* collect2.c (extract_init_priority, sort_ids): New fns.
	(main): Call sort_ids.
	Move sequence_number to file scope.
d13386 2
a13387 6
	* configure.in: Handle --enable-init-priority.
	* c-common.c (attrs): Add A_INIT_PRIORITY.
	(init_attributes, decl_attributes): Likewise.
	* tree.h (DEFAULT_INIT_PRIORITY, MAX_INIT_PRIORITY): New macros.
	* tree.c (get_file_function_name_long): Split out...
	(get_file_function_name): ...from here.
d13389 1
a13389 1
Thu Aug 13 16:09:53 1998  Martin von Loewis  <loewis@@informatik.hu-berlin.de>
d13391 2
a13392 2
	* expr.c (safe_from_p): Change code to ERROR_MARK only when not
	accessing nodes.
d13394 1
a13394 1
Thu Aug 13 15:24:48 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d13396 1
a13396 2
	* toplev.c (display_help): Add braces to shut up warnings.
	* tree.c (simple_cst_equal): Likewise.
d13398 1
a13398 3
	* fold-const.c (non_lvalue): Don't deal with null pointer
	constants here.
	(fold, case COMPOUND_EXPR): Wrap a constant 0 in a NOP_EXPR.
d13400 3
a13402 2
	* c-typeck.c (initializer_constant_valid_p): Allow conversion of 0
	of any size to a pointer.
d13404 7
a13410 1
Thu Aug 13 12:53:13 1998  Jim Wilson  <wilson@@cygnus.com>
d13412 2
a13413 1
	* i386/winnt.c (i386_pe_asm_file_end): Check TREE_SYMBOL_REFERENCED.
d13415 1
a13415 1
Wed Aug 12 17:25:18 1998  Jeffrey A Law  (law@@cygnus.com)
d13417 2
a13418 4
	* mn10300.c (REG_SAVE_BYTES): Only reserve space for registers
	which will be saved.
	* mn10300.md (prologue insn): Only save registers which need saving.
	(epilogue insn): Similarly.
d13420 1
a13420 2
	* mn10300.c, mn10300.h, mn10300.md: Remove "global zero register"
	optimizations.
d13422 1
a13422 1
Wed Aug 12 12:39:16 1998  Gavin Romig-Koch  <gavin@@cygnus.com>
d13424 4
a13427 2
	* mips/mips.h (ENCODE_SECTION_INFO): Set SYMBOL_REF_FLAG for
	VAR_DECL's in gp addressable sections.
d13429 1
a13429 1
Tue Aug 11 23:02:31 1998  John Carr  <jfc@@mit.edu>
d13431 2
a13432 4
	* sparc.c: Change return <exp> to <exp>; return; in functions
	returning void.
	* sparc.md: Add empty semicolon statement after final label in
	move expanders.
d13434 1
a13434 1
Tue Aug 11 22:42:01 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d13436 1
a13436 7
	* config/sparc/sparc.md (define_insn addx_extend): Rename to
	addx_extend_sp64, only allow when TARGET_ARCH64.
	(define_insn addx_extend_sp32 and split): Version that works when
	not TARGET_ARCH64.
	(define_insn subx_extend): Likewise.
	(define_split adddi3 and subdi3 with zero extension): Fixup and
	correct bugs when not TARGET_ARCH64.
d13438 1
a13438 1
Tue Aug 11 16:04:34 1998  John Carr  <jfc@@mit.edu>
d13440 2
a13441 3
	* except.c (set_exception_lang_code, set_exception_version_code):
	Use prototype-style definition if __STDC__, to match declaration
	in except.h.
d13443 1
a13443 1
	* genemit.c: Change FAIL and DONE macros not to use loops.
d13445 1
a13445 1
Tue Aug 11 12:27:03 1998  Jim Wilson  <wilson@@cygnus.com>
d13447 1
a13447 2
	* dwarf2out.c (ASM_OUTPUT_DWARF_ADDR_CONST): Use
	ASM_OUTPUT_DWARF2_ADDR_CONST if defined.
d13449 5
a13453 1
	* mips/mips.md (reload_outsi): Use M16_REG_P when TARGET_MIPS16.
d13455 2
a13456 1
Tue Aug 11 18:12:53 1998  Dave Love  <d.love@@dl.ac.uk>
d13458 1
a13458 1
	* README.g77: Update from Craig.
d13460 4
a13463 1
Tue Aug 11 04:46:01 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d13465 1
a13465 320
	* config/sparc/sparc.c (sparc_emit_set_const32): INTVAL is of
	type HOST_WIDE_INT.
	(safe_constDI sparc_emit_set_const64_quick1,
	sparc_emit_set_const64_quick2, sparc_emit_set_const64_longway,
	analyze_64bit_constant, const64_is_2insns,
	create_simple_focus_bits): Fix some bugs when compiled on real
	64-bit hosts.
	(function_arg_record_value_3, function_arg_record_value_2,
	function_arg_record_value): Add fully prototyped forward decls.
	* config/sparc/sparc.md (define_insn cmpsi_insn_sp32): Rename back
	to cmpsi_insn and use on both 64 and 32 bit targets.
	(define_insn cmpsi_insn_sp64): Remove.
	(define_expand zero_extendsidi2): Allow for 32-bit target too.
	(define_insn zero_extendsidi2_insn): Rename to
	zero_extendsidi2_insn_sp64.
	(define_insn zero_extendsidi2_insn_sp32): New pattern and
	associated forced split for it.

	* config/sparc/sparc.c (const64_operand, const64_high_operand):
	New predicates.
	* config/sparc/sparc.h: Declare them.
	(PREDICATE_CODES): Add them.
	* config/sparc/sparc.md (movdi_lo_sum_sp64_dbl,
	movdi_high_sp64_dbl, xordi3_sp64_dbl): Use them.

Mon Aug 10 22:57:24 1998  John Carr  <jfc@@mit.edu>

	* config/sparc/sparc.md (define_insn jump): Output ba,pt not b,pt
	in v9 case as the latter makes the Solaris assembler crash.

Mon Aug 10 22:39:09 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>

	* config/sparc/sparc.c (input_operand): Do not accept a LO_SUM MEM
	for TFmode when !v9.  We require offsettable memory addresses.
	* config/sparc/sparc.h (ALTER_HARD_SUBREG): Handle TFmode to
	DFmode register number conversions.
	* config/sparc/sparc.md (define_split DFmode moves): If register
	is a SUBREG do alter_subreg on it before using.
	(define_expand movtf): Fixup comment about alignment on v9.
	(define_split TFmode moves): Don't use gen_{high,low}part, create
	explicit SUBREGs instead.

Mon Aug 10 19:02:55 1998  John Carr  <jfc@@mit.edu>

	* Makefile.in (mbchar.o): Depend on mbchar.c.

Mon Aug 10 04:28:13 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
			  Richard Henderson  <rth@@cygnus.com>

	Rewrite Sparc backend for better code generation and
	improved sparc64 support.
	* config/sparc/sp64-elf.h: Set JUMP_TABLES_IN_TEXT_SECTION to
	zero.
	* config/sparc/sysv4.h: Likewise.
	* config/sparc/sparc.c (v8plus_regcmp_p, sparc_operand,
	move_operand, v8plus_regcmp_op, emit_move_sequence,
	singlemove_string, doublemove_string, mem_aligned_8,
	output_move_double, output_move_quad, output_fp_move_double,
	move_quad_direction, output_fp_move_quad, output_scc_insn):
	Remove.
	(small_int_or_double): New predicate.
	(gen_compare_reg): Remove TARGET_V8PLUS cmpdi_v8plus emission.
	(legitimize_pic_address): Emit movsi_{high,lo_sum}_pic instead of
	old pic_{sethi,lo_sum}_si patterns.
	(mem_min_alignment): New generic function to replace
	mem_aligned_8, which uses REGNO_POINTER_ALIGN information when
	available and can test for arbitrary alignments.  All callers
	changed.
	(save_regs, restore_regs, build_big_number,
	output_function_prologue, output_cbranch, output_return,
	sparc_flat_save_restore, sparc_flat_output_function_prologue,
	sparc_flat_output_function_epilogue): Prettify
	insn output.
	(output_function_epilogue): Likewise and add code to output
	deferred case vectors.
	(output_v9branch): Likewise, add new arg INSN and use it to tack
	on branch prediction settings.  All callers changed.
	(print_operand): Likewise and output %l44 for LO_SUMs when
	TARGET_CM_MEDMID.
	(sparc_splitdi_legitimate): New function to make sure DImode
	splits can be run properly when !arch64.
	(sparc_initialize_trampoline, sparc64_initialize_trampoline):
	Reformat example code in comments.
	(set_extends): Remove UNSPEC/v8plus_clear_high case.
	(sparc_addr_diff_list, sparc_addr_list): New statics to keep track
	of deferred case vectors we need to output.
	(sparc_defer_case_vector): Record a case vector.
	(sparc_output_addr_vec, sparc_output_addr_diff_vec,
	sparc_output_deferred_case_vectors): New functions to output them.
	(sparc_emit_set_const32): New function to form 32-bit constants in
	registers when that requires more than one instruction.
	(safe_constDI, sparc_emit_set_const64_quick1,
	sparc_emit_set_const64_quick2, sparc_emit_set_const64_longway,
	analyze_64bit_constant, const64_is_2insns,
	create_simple_focus_bits, sparc_emit_set_const64): New functions
	which do the same for 64-bit constants when arch64.
	(sparc_emit_set_symbolic_const64): New function to emit address
	loading for all code models on v9.
	* config/sparc/sparc.h (CONDITIONAL_REGISTER_USAGE): Do not make
	%g1 fixed when arch64, unfix %g0 when TARGET_LIVE_G0.
	(ALTER_HARD_SUBREG): Fix thinko, return REGNO + 1 not 1.
	(SECONDARY_INPUT_RELOAD_CLASS, SECONDARY_OUTPUT_RELOAD_CLASS): Fix
	inaccuracies in comments, add symbolic and text_segment operands
	when TARGET_CM_MEDANY and TARGET_CM_EMBMEDANY respectively.  Use
	GENERAL_REGS in these cases as a temp REG is needed to load these
	addresses into a register properly.
	(EXTRA_CONSTRAINT): Document more accurately, remove Q case as it
	is no longer used.
	(GO_IF_LEGITIMATE_ADDRESS): Allow TFmode for LO_SUM on v9 since fp
	quads are guaranteed to have 16-byte alignment.
	(LEGITIMIZE_ADDRESS): For SYMBOL_REF, CONST, and LABEL_REF use
	copy_to_suggested_reg instead of explicit LO_SUM and HIGH.
	(ASM_OUTPUT_ADDR_VEC, ASM_OUTPUT_ADDR_DIFF_VEC): New macros for
	deferred case vector implementation.
	(ASM_OUTPUT_ADDR_VEC_ELT): Use fputc to output newline.
	(ASM_OUTPUT_ADDR_DIFF_ELT): Parenthesize LABEL in macro calls.
	Generate "internal label - label" instead of "label - 1b".
	(PRINT_OPERAND_ADDRESS): For LO_SUM use %l44 on TARGET_CM_MEDMID.
	(PREDICATE_CODES): Remove sparc_operand, move_operand,
	v8plus_regcmp_op.  Add small_int_or_double, input_operand, and
	zero_operand.
	(doublemove_string, output_block_move, output_fp_move_double,
	output_fp_move_quad, output_move_double, output_move_quad,
	output_scc_insn, singlemove_string, mem_aligned_8, move_operand,
	sparc_operand, v8plus_regcmp_op, v8plus_regcmp_p): Remove externs.
	(sparc_emit_set_const32, sparc_emit_set_const64,
	sparc_emit_set_symbolic_const64, input_operand, zero_operand,
	mem_min_alignment, small_int_or_double): Add externs.
	* config/sparc/sparc.md: Document the many uses of UNSPEC and
	UNSPEC_VOLATILE in this backend.
	(define_function_unit ieu): Rename to ieu_unnamed.  Add move and
	unary to types which execute in it.
	(define_function_unit ieu_shift): Rename to ieu0.
	(define_function_unit ieu1): New, executes compare, call, and
	uncond_branch type insns.
	(define_function_units for type fdivs, fdivd, fsqrt): These
	execute in the fpu multiply unit not the adder on UltraSparc.
	(define_expand cmpdi): Disallow TARGET_V8PLUS.
	(define_insn cmpsi_insn): Rename to cmpsi_insn_sp32.
	(define_insn cmpsi_insn_sp64): New, same as sp32 variant except it
	allows the arith_double_operand predicate and rHI constraint when
	TARGET_ARCH64.
	(define_insn cmpdi_sp64, cmpsf_fpe, cmpdf_fpe, cmptf_fpe,
	cmpsf_fp, cmpdf_fp, cmptf_fp, sltu_insn, neg_sltu_insn,
	neg_sltu_minux_x, neg_sltu_plus_x, sgeu_insn, neg_sgeu_insn,
	sltu_plus_x, sltu_plus_x, sltu_plus_x_plus_y, x_minus_sltu,
	sgeu_plus_x, x_minus_sgeu, movqi_cc_sp64, movhi_cc_sp64,
	movsi_cc_sp64, movdi_cc_sp64, movsf_cc_sp64, movdf_cc_sp64,
	movtf_cc_sp64, movqi_cc_reg_sp64, movhi_cc_reg_sp64,
	movsi_cc_reg_sp64, movdi_cc_reg_sp64, movsf_cc_reg_sp64,
	movdf_cc_reg_sp64, movtf_cc_reg_sp64, zero_extendhisi2_insn,
	cmp_siqi_trunc, cmp_siqi_trunc_set, sign_extendhisi2_insn,
	sign_extendqihi2_insn, sign_extendqisi2_insn,
	sign_extendqidi2_insn, sign_extendhidi2_insn,
	extendsfdf2, extendsftf2, extenddftf2, truncdfsf2, trunctfsf2,
	trunctfdf2, floatsisf2, floatsidf2, floatsitf2, floatdisf2,
	floatdidf2, floatditf2, fix_truncsfsi2, fix_truncdfsi2,
	fix_trunctfsi2, fix_truncsfdi2, fix_truncdfdi2, fix_trunctfdi2,
	adddi3_sp64, addsi3, cmp_ccx_plus, cmp_cc_plus_set, subdi_sp64,
	subsi3, cmp_minus_ccx, cmp_minus_ccx_set, mulsi3, muldi3,
	muldi3_v8plus, cmp_mul_set, mulsidi3, mulsidi3_v8plus,
	const_mulsidi3_v8plus, mulsidi3_sp32, const_mulsidi3,
	smulsi3_highpart_v8plus, unnamed subreg mult,
	const_smulsi3_highpart_v8plus, smulsi3_highpart_sp32,
	const_smulsi3_highpart, umulsidi3_v8plus, umulsidi3_sp32,
	const_umulsidi3, const_umulsidi3_v8plus, umulsi3_highpart_v8plus,
	const_umulsi3_highpart_v8plus, umulsi3_highpart_sp32,
	const_umulsi3_highpart, divsi3, divdi3, cmp_sdiv_cc_set, udivsi3,
	udivdi3, cmp_udiv_cc_set, smacsi, smacdi, umacdi, anddi3_sp64,
	andsi3, and_not_di_sp64, and_not_si, iordi3_sp64, iorsi3,
	or_not_di_sp64, or_not_si, xordi3_sp64, xorsi3, xor_not_di_sp64,
	xor_not_si, cmp_cc_arith_op, cmp_ccx_arith_op,
	cmp_cc_arith_op_set, cmp_ccx_arith_op_set, cmp_ccx_xor_not,
	cmp_cc_xor_not_set, cmp_ccx_xor_not_set, cmp_cc_arith_op_not,
	cmp_ccx_arith_op_not, cmp_cc_arith_op_not_set,
	cmp_ccx_arith_op_not_set, negdi2_sp64, cmp_cc_neg, cmp_ccx_neg,
	cmp_cc_set_neg, cmp_ccx_set_neg, one_cmpldi2_sp64, cmp_cc_not,
	cmp_ccx_not, cmp_cc_set_not, cmp_ccx_set_not, addtf3, adddf3,
	addsf3, subtf3, subdf3, subsf3, multf3, muldf3, mulsf3,
	muldf3_extend, multf3_extend, divtf3, divdf3, divsf3, negtf2,
	negdf2, negsf2, abstf2, absdf2, abssf2, sqrttf2, sqrtdf2, sqrtsf2,
	ashlsi3, ashldi3, unnamed DI ashift, cmp_cc_ashift_1,
	cmp_cc_set_ashift_1, ashrsi3, ashrdi3, unnamed DI ashiftrt,
	ashrdi3_v8plus, lshrsi3, lshrdi3, unnamed DI lshiftrt,
	lshrdi3_v8plus, tablejump_sp32, tablejump_sp64, call_address_sp32,
	call_symbolic_sp32, call_address_sp64, call_symbolic_sp64,
	call_address_struct_value_sp32, call_symbolic_struct_value_sp32,
	call_address_untyped_struct_value_sp32,
	call_symbolic_untyped_struct_value_sp32, call_value_address_sp32,
	call_value_symbolic_sp32, call_value_address_sp64,
	call_value_symbolic_sp64, branch_sp32, branch_sp64,
	flush_register_windows, goto_handler_and_restore,
	goto_handler_and_restore_v9, goto_handler_and_restore_v9_sp64,
	flush, all ldd/std peepholes, return_qi, return_hi, return_si,
	return_addsi, return_di, return_adddi, return_sf, all call+jump
	peepholes, trap, unnamed trap insns): Prettify output strings.
	(define_insn anddi3_sp32, and_not_di_sp32, iordi3_sp32,
	or_not_di_sp32, xordi3_sp32, xor_not_di_sp32, one_cmpldi2):
	Likewise and force + implement splits for integer cases.
	(define_insn return_sf_no_fpu): Likewise and allow to match when
	no-fpu because of our subreg SFmode splits.
	(define_insn zero_extendqihi2, zero_extendqisi2_insn,
	zero_extendqidi2_insn, zero_extendhidi2_insn,
	zero_extendsidi2_insn, sign_extendsidi2_insn): Likewise and use
	input_operand for second operand.
	(cmp_minus_cc, cmp_minus_cc_set): Likewise and use
	reg_or_0_operand for operand 2 so new splits can use it.
	(cmp_zero_extendqisi2, cmp_zero_extendqisi2_set, cmp_cc_plus,
	cmp_cc_xor_not): Likewise and don't forget to check TARGET_LIVE_G0
	too.
	(cmp_zero_extract, cmp_zero_extract_sp64): Likewise and allow
	CONST_DOUBLEs for operand 2.
	(define_insn move_label_di): Likewise and label distance
	optimization because it no longer works with new deferred case
	vector scheme.  To be revisited.
	(define_insn x_minus_y_minus_sltu, x_minus_sltu_plus_y): Likewise
	and allow reg_or_0_operand and J constraint for second operand.
	(define_insn jump): Set branch predict taken on V9.
	(define_insn tablejump): Emit LABEL_REF + PLUS memory address for
	new deferred case vector scheme.
	(define_insn pic_tablejump_32, pic_tablejump_64): Remove.
	(define_insn negdi2_sp32): Force + implement splits.
	(define_insn negsi2, one_cmplsi2): Rename to negsi2_not_liveg0 and
	one_cmplsi2_not_liveg0 respectively, and create	expander of original
	names which emit special rtl for TARGET_LIVE_G0.
	(define_insn cmpdi_v8plus, scc_si, scc_di): Remove.
	(define_insn seq, sne, slt, sge, sle, sltu, sgeu): Don't do
	gen_compare_reg, FAIL instead.
	(define_insn sgtu, sleu): Likewise and check gen_s*() return
	values when trying to reverse condition codes, if they FAIL then
	do likewise.
	(define_insn snesi_zero, neg_snesi_zero, snesi_zero_extend,
	snedi_zero, neg_snedi_zero, snedi_zero_trunc, seqsi_zero,
	neg_seqsi_zero, seqsi_zero_extend, seqdi_zero, neg_seqdi_zero,
	seqdi_zero_trunc, x_plus_i_ne_0, x_minus_i_ne_0, x_plus_i_eq_0,
	x_minus_i_eq_0): Add new splits to perform these multi-insn cases,
	set output string to # to indicate they are mandatory splits.
	(define_insn pic_lo_sum_si, pic_sethi_si, pic_lo_sum_di,
	pic_sethi_di, move_pic_label_si): Remove.
	(define_insn movsi_low_sum, movsi_high, movsi_lo_sum_pic,
	movsi_high_pic, movsi_pic_label_reg): New patterns to take their
	place.
	(define_expand movsi_pic_label_ref, define_insn
	movsi_high_pic_label_ref, movsi_lo_sum_pic_label_ref): New
	expander and insns to handle PIC label references and deferred
	case vectors.
	(define_insn get_pc_via_rdpc): Comment out as it is no longer
	used.
	(define_expand movqi, movhi, movsi, movdi, movsf, movdf, movtf):
	Rewrite to not use emit_move_sequence, make use of new constant
	formation code, and new splits for all multi-insn cases.
	(define_insn movqi_insn): Remove sethi case, it can never happen.
	Use reg_or_zero_operand instead of const0_rtx explicit test,
	use input_operand instead of move_operand for source, and use
	general_operand now for dest.
	(define_insn movhi_insn): Similar but leave sethi case.
	(define_insn lo_sum_qi, store_qi, store_hi): Remove.
	(define_insn sethi_hi lo_sum_hi): Rename to movhi_high and
	movhi_lo_sum respectively, prettify output string.
	(define_insn movsi_zero_liveg0): New pattern to put zero into a
	register when needed on TARGET_LIVE_G0.
	(define_insn movsi_insn): Use general_operand and input_operand
	for dest and src respectively.  Simplify applicability test.
	Prettify output strings, and add clr alternative for J
	constraint.
	(define_insn movdi_sp32_v9, movdi_sp32, define_splits for
	deprecated std and reg-reg DI moves): Remove and...
	(define_insn movdi_insn_sp32, movdi_insn_sp64): Replace with new
	implementation which uses forced splits for all non-single insn
	cases.
	(define_split DI move cases on !arch64): New splits to handle all
	situations of 64-bit double register DImode on 32bit, and
	unaligned registers and memory addresses for all subtargets.
	(define_insn movsf_const_insn, movdf_const_insn, store_sf):
	Remove.
	(define_insn movsf_insn, movsf_no_f_insn): Use general_operand and
	input_operand for dest and src respectively, prettify output
	strings.
	(define_insn movdf_insn, movdf_no_e_insn, store_df,
	movtf_const_insn, movtf_insn, movtf_no_e_insn, store_tf): Remove
	and...
	(define_insn movdf_insn_sp32, movdf_no_e_insn_sp32,
	movdf_insn_sp64, movdf_no_e_insn_sp64, movtf_insn,
	movtf_no_e_insn_sp32, movtf_insn_hq_sp64, movtf_insn_sp64,
	movtf_no_e_insn_sp64): Replace with new
	implementation which uses forced splits for all non-single insn
	cases.
	(define_split DF move cases): New splits in similar vein to DI
	move counterparts.
	(define_insn sethi_di_medlow, sethi_di_medium_pic,
	sethi_di_embmedany_data, sethi_di_embmedany_text, sethi_di_sp64,
	movdi_sp64_insn): Remove old v9 code model and constant loading
	support insns and..
	(define_insn pic_lo_sum_di, pic_sethi_di,
	sethi_di_medlow_embmedany_pic, sethi_di_medlow, losum_di_medlow,
	seth44, setm44, setl44, sethh, setlm, sethm, setlo,
	embmedany_sethi, embmedany_losum, embmedany_brsum,
	embmedany_textuhi, embmedany_texthi, embmedany_textulo,
	embmedany_textlo, movdi_lo_sum_sp64_cint, movdi_lo_sum_sp64_dbl,
	movdi_high_sp64_cint, movdi_high_sp64_dbl): Replace with new
	scheme, using unspecs, secondary reloads, and one to one sparc
	insn to rtl insn mapping for better scheduling and code gen.
	(define_expand reload_indi, reload_outdi): Reload helpers for
	MEDANY and EMBMEDANY symbol address loading cases which require a
	temporary register.
	(define_expand movsicc): Remove v8plus_regcmp cases.
	(define_insn movdi_cc_sp64_trunc, movdi_cc_reg_sp64_trunc,
	cmp_zero_extendqidi2, cmp_zero_extendqidi2_set, cmp_qidi_trunc,
	cmp_diqi_trunc_set): New patterns used by some of the new scc
	splits on arch64.
	(define_insn xordi3_sp64_dbl): New pattern used for constant
	formation when crossing from 32-bit targets.
	(define_insn movsi_cc_reg_v8plus, v8plus_clear_high, and helper
	split): Remove.
	(define_insn addx, subx): Make visible and prettify.
	(define_insn adddi3_insn_sp32): Likewise and force split.
	(define_insn addx_extend, subx_extend, unnamed): New patterns for
	64bit scc split usage.
	(define_insn unnamed plusDI zero_extend, unnamed minusDI
	zero_extend, subdi3): Force and implement splits.
d13467 3
a13469 3
	* final.c (final_scan_insn): Don't output labels if target
	specifies ASM_OUTPUT_ADDR_{DIFF}_VEC.  Do these macro operations
	instead.
d13471 1
a13471 3
	* reorg.c (dbr_schedule): When taking on BR_PRED notes at the end,
	don't forget to walk inside SEQUENCESs too as these are what the
	delay slot scheduler will create.
d13473 4
a13476 1
Mon Aug 10 01:21:01 1998  Richard Henderson  <rth@@cygnus.com>
d13478 1
a13478 2
	* alpha.md (extxl+1,+2): New patterns to work around
	combine lossage.
d13480 2
a13481 1
Sat Aug  8 19:20:22 1998  Gary Thomas  (gdt@@linuxppc.org)
d13483 1
a13483 2
	* rs6000.c (rs6000_allocate_stack_space): Fix typo which
	caused bad assembly code to be generated.
d13485 1
a13485 1
Sat Aug  8 18:53:28 1998  Jeffrey A Law  (law@@cygnus.com)
d13487 5
a13491 1
	* netbsd.h: Fix typo.
d13493 2
a13494 1
Mon Aug  3 00:06:42 1998  Robert Lipe  <robertl@@dgii.com>
d13496 1
a13496 1
	* config.sub: Fix typo.
d13498 1
a13498 1
Sun Aug  2 22:39:08 1998  Hans-Peter Nilsson  <hp@@axis.se>
d13500 1
a13500 3
	* invoke.texi (Environment Variables): Typo: Change "ascpects"
	into "aspects".
	(Running Protoize): Typo: Change "ther" into "other".
d13502 1
a13502 1
Sun Aug  2 00:42:50 1998  Jeffrey A Law  (law@@cygnus.com)
d13504 1
a13504 4
	* i386/netbsd.h: Undo previous change to DWARF2_UNWIND_INFO.
	* m68k/netbsd.h: Likewise.
	* ns32k/netbsd.h: Likewise.
	* sparc/netbsd.h: Likewise.
d13506 1
a13506 1
Sat Aug  1 17:59:30 1998  Richard Henderson  <rth@@cygnus.com>
d13508 1
a13508 2
	* ginclude/va-alpha.h (va_list): Use a typedef, not a define.
	* ginclude/va-clipper.h (va_list): Likewise.
d13510 18
a13527 1
Fri Jul 31 20:22:02 1998  Michael Meissner  <meissner@@cygnus.com>
d13529 1
a13529 2
	* rs6000.c (rs6000_override_options): If big endian and -Os, use
	load/store multiple instructions unless user overrides.
d13531 7
a13537 1
Fri Jul 31 17:08:59 1998  Jeffrey A Law  (law@@cygnus.com)
d13539 1
a13539 1
	* ns32k/netbsd.h: Fix typo.
d13541 10
a13550 1
Fri Jul 31 10:23:55 1998  Doug Evans  <devans@@canuck.cygnus.com>
d13552 1
a13552 2
	* m32r/m32r.h (ASM_OUTPUT_SOURCE_LINE): Always output line number
	labels with .debugsym if no parallel insns.
d13554 1
a13554 1
Thu Jul 30 19:15:53 1998  Richard Henderson  <rth@@cygnus.com>
d13556 1
a13556 2
	* alpha.md (fp cmp): Replicate patterns for ALPHA_TP_INSN.
	(fcmov): Remove ALPHA_TP_INSN patterns -- fcmov doesn't trap.
d13558 2
a13559 1
Thu Jul 30 19:50:15 1998  David Edelsohn  <edelsohn@@gnu.org>
d13561 1
a13561 2
	* rs6000/x-aix43 (AR_FOR_TARGET_FLAGS): Delete.
	(AR_FOR_TARGET): Define.
d13563 1
a13563 1
Thu Jul 30 12:29:12 1998  Mark Mitchell  <mark@@markmitchell.com>
d13565 1
a13565 10
	* dyn-string.h: New file.
	* dyn-string.c: Likewise.
	* Makefile.in (OBJS): Add dyn-string.o.
	(dwarf2out.o): Add dyn-string.h dependency.
	(dyn-string.o): List dependencies.
	* dwarf2out.c: Include dyn-string.h.
	(ASM_NAME_TO_STRING): Use dyn_string_append, rather than strcpy.
	(addr_const_to_string): Take a dyn_string_t, not a char* as a
	prototype.  Use dyn_string_append rather than strcat, throughout.
	(addr_to_string): Use dyn_string_t.
d13567 2
a13568 1
Thu Jul 30 13:08:07 1998  Ken Raeburn  <raeburn@@cygnus.com>
d13570 1
a13570 25
	Function entry/exit profiling instrumentation:
	* expr.h (profile_function_entry_libfunc,
	profile_function_exit_libfunc): Declare new variables.
	* optabs.c: Define them here.
	(init_optabs): Initialize them.
	* tree.h (struct tree_decl): New flag
	no_instrument_function_entry_exit.
	(DECL_NO_INSTRUMENT_FUNCTION_ENTRY_EXIT): New accessor macro.
	* c-decl.c (duplicate_decls): Merge it.
	* c-common.c (enum attrs): New value A_NO_INSTRUMENT_FUNCTION.
	(init_attributes): Use it for "no_instrument_function".
	(decl_attributes): Handle it, for functions that have not yet been
	compiled.  Set decl flag.
	* flags.h (flag_instrument_function_entry_exit): Declare new
	variable.
	* toplev.c (flag_instrument_function_entry_exit): Define it here.
	(f_options): New option "instrument-functions".
	* function.h (struct function): New field instrument_entry_exit.
	* function.c (current_function_instrument_entry_exit): New
	variable.
	(push_function_context_to, pop_function_context_from): Save and
	restore.
	(expand_function_start): Set current_ variable, maybe emit return
	label and entry profile call.
	(expand_function_end): Maybe emit exit profile call.
d13572 1
a13572 1
Thu Jul 30 00:58:34 1998  Jeffrey A Law  (law@@cygnus.com)
d13574 1
a13574 2
	* i386.md (movqi): When optimizing a load of (const_int 1) into a
	NON_QI_REG_P, pretend the register is SImode.
d13576 2
a13577 1
Wed Jul 29 23:49:23 1998  Todd Vierling  <tv@@netbsd.org>
d13579 1
a13579 10
	* configure.in: Use xm-netbsd.h as the NetBSD xm file (not xm-siglist).
	Accept arm32 as arm, m68k4k as m68k, mipsle as mips-dec, and any
	manufacturer id for ns32k.
	* configure: Regenerated.
	* config/netbsd.h: When using ASM_WEAKEN_LABEL, make it global too.
	* config/t-netbsd: Don't compile libgcc1-test as the fns are in libc.
	* config/i386/netbsd.h: Undefine DWARF2_UNWIND_INFO, not define as 0.
	* config/m68k/netbsd.h: Same.
	* config/ns32k/netbsd.h: Same.
	* config/sparc/netbsd.h: Same.
d13581 1
a13581 1
Wed Jul 29 22:39:21 1998  Jeffrey A Law  (law@@cygnus.com)
d13583 1
a13583 3
	* unroll.c (unroll_loop): Do not abort for an UNROLL_MODULO
	or UNROLL_COMPLETELY loop that starts with a jump to its
	exit code.
d13585 1
a13585 1
Wed Jul 29 22:18:14 1998  David Edelsohn  <edelsohn@@gnu.org>
d13587 1
a13587 9
	* rs6000/rs6000.md (absdi2 define_split): Swap operands of MINUS.
	* rs6000/rs6000.c (mask64_operand): Use HOST_BITS_PER_WIDE_INT.
	(print_operand, case 'B'): Don't fall through.
	(print_operand, case 'S'): Correct mask begin/end computation.
	Use HOST_BITS_PER_WIDE_INT.
	* rs6000/rs6000.h (CPP_PREDEFINES): Define _LONG_LONG.
	(CONDITIONAL_REGISTER_USAGE): GPR13 fixed if TARGET_64BIT.
	* rs6000/aix41.h (CPP_PREDEFINES): Same.
	* rs6000/aix43.h (CPP_PREDEFINES): Same.
d13589 2
a13590 1
Wed Jul 29 11:47:10 1998  Nick Clifton  <nickc@@cygnus.com>
d13592 1
a13592 2
	* config/arm/thumb.md (extendqisi2_insn): Remove earlyclobber
	constraint from second alternative.
d13594 1
a13594 1
Tue Jul 28 23:29:04 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d13596 1
a13596 2
	* configure.in: Fix --without/--disable cases for local-prefix,
	gxx-include-dir and checking.
d13598 1
a13598 1
Tue Jul 28 22:01:23 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d13600 5
a13604 2
	* configure.in (enable_haifa): Set by default for sparc64 too.
	configure: Rebuilt.
d13606 1
a13606 1
Tue Jul 28 23:29:04 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d13608 1
a13608 6
	* i386/cygwin32.h (VALID_MACHINE_TYPE_ATTRIBUTE): New macro.
	* i386/winnt.c (associated_type): New fn.
	(i386_pe_valid_type_attribute_p): New fn.
	(i386_pe_check_vtable_importexport): Remove.
	(i386_pe_dllexport_p): Use associated_type.
	(i386_pe_dllimport_p): Likewise.
d13610 9
a13618 3
	From Antonio M. O. Neto <anmendes@@cruzeironet.com.br>:
	* i386.c (i386_valid_type_attribute_p): Also accept
	attributes for METHOD_TYPEs.
d13620 1
a13620 1
Tue Jul 28 23:17:39 1998  Peter Gerwinski  <peter@@gerwinski.de>
d13622 6
a13627 1
	* tree.c (build_range_type): Copy TYPE_SIZE_UNIT.
d13629 1
a13629 1
Tue Jul 28 22:31:12 1998  Craig Burley  <burley@@gnu.org>
d13631 2
a13632 1
	* gcc.c: Fix commentary describing %g, %u, %U, and %O.
d13634 1
a13634 3
	* gcc.c (do_spec_1): Fix handling of %g%O and %U%O to prevent
	them from generating a new base name for each occurrence of
	a specific suffix.
d13636 1
a13636 1
1998-07-28  Vladimir N. Makarov  <vmakarov@@cygnus.com>
d13638 2
a13639 3
	* cse.c (cse_insn): Enable substitution inside libcall only for REG,
	SUBREG, MEM.
	* rtlanal.c (replace_rtx): Prohibit replaces in	CONST_DOUBLE.
d13641 1
a13641 8
	* cplus-dem.c (type_kind_t): New type.
	(demangle_template_value_parm): Add type_kind_t parameter.  Rely
	on this parameter, rather than demangling the type again.
	(demangle_integral_value): Pass tk_integral.
	(demangle_template_: Pass the value returned from do_type.
	(do_type): Return a type_kind_t.  Pass tk_integral to
	demangle_template_value_parm for array bounds.
	(demangle_fund_type): Likewise.
d13643 4
a13646 1
Mon Jul 27 00:54:41 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d13648 1
a13648 2
	* tree.c (simple_cst_equal, case CONSTRUCTOR): OK if the elts are
	identical.
d13650 2
a13651 1
Mon Jul 27 22:18:36 1998  Jeffrey A Law  (law@@cygnus.com)
d13653 1
a13653 1
	* pa.c (move_operand): Accept CONSTANT_P_RTX.
d13655 1
a13655 1
Mon Jul 27 17:18:52 1998  Dave Brolley  <brolley@@cygnus.com>
d13657 1
a13657 1
	* stor-layout.c (layout_type): Handle arrays of bits, for Chill.
d13659 1
a13659 2
	* expr.c (get_inner_reference): Handle zero-based, unsigned, array
	index conversion.
d13661 2
a13662 1
Mon Jul 27 14:51:33 1998  Jeffrey A Law  (law@@cygnus.com)
d13664 2
a13665 2
	* mn10300.h (DEBUGGER_AUTO_OFFSET): Define.
	(DEBUGGER_ARG_OFFSET): Likewise.
d13667 1
a13667 1
	* mn10300.md (movsf): Remove last change.  Not needed.
d13669 2
a13670 1
Mon Jul 27 14:22:36 1998  Dave Brolley  <brolley@@cygnus.com>
d13672 1
a13672 2
	* c-lex.c (yylex): Fix boundary conditions in character literal and
	string literal loops.
d13674 4
a13677 1
Mon Jul 27 11:43:54 1998  Stan Cox  <scox@@cygnus.com>
d13679 7
a13685 2
	* longlong.h (count_leading_zeros): Sparclite scan instruction was
	being invoked incorrectly.
d13687 1
a13687 7
	* i386.c (ix86_prologue): Added SUBTARGET_PROLOGUE invocation.
	* i386/cygwin32.h (STARTFILE_SPEC, LIB_SPEC, SUBTARGET_PROLOGUE):
	Add -pg support.
	* i386/win32.h: New file.  Hybrid mingw32.h/cygwin32.h configuration.
	* configure.in: Added i[34567]86-*-win32.
	* config.sub: Likewise.
	* configure: Rebuilt.
d13689 4
a13692 1
Sun Jul 26 01:11:12 1998  H.J. Lu  (hjl@@gnu.org)
d13694 1
a13694 2
	* i386.h (CONST_DOUBLE_OK_FOR_LETTER_P): Return 0 when eliminating
	the frame pointer and compiling PIC code and reload has not completed.
d13696 2
a13697 2
	* i386.c (output_to_reg): Add code to emulate non-popping DImode
	case.
d13699 1
a13699 1
Sun Jul 26 01:01:32 1998  Jeffrey A Law  (law@@cygnus.com)
d13701 2
a13702 1
	* regmove.c (regmove_optimize): Fix typo initializing regmove_bb_head.
d13704 1
a13704 1
Sat Jul 25 23:29:23 1998  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d13706 2
a13707 2
	* Makefile.in (install-info): Only try to update the info
	directory file if it exists in the first place.
d13709 1
a13709 1
Fri Jul 24 18:58:37 1998  Klaus Espenlaub  <kespenla@@student.informatik.uni-ulm.de>
d13711 1
a13711 1
	* rs6000.h (ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Delete.
d13713 1
a13713 1
Fri Jul 24 14:20:26 1998  Jeffrey A Law  (law@@cygnus.com)
d13715 1
a13715 2
	* mn10300.md (movqi, movhi, movsi, movsf): Correctly handle
	CONST_DOUBLE source.
d13717 1
a13717 1
Fri Jul 24 11:17:04 1998  Nick Clifton  <nickc@@cygnus.com>
d13719 2
a13720 6
	* config/arm/thumb.c (thumb_print_operand): Decode %_ in asm
	strings as the insertion of USER_LABEL_PREFIX.
	* config/arm/thumb.h (PRINT_OPERAND_PUNCT_VALID_P): Accept _ as a
	valid code.
	* config/arm/thumb.md: Use %_ as a prefix to gcc library function
	calls.
d13722 2
a13723 1
Thu Jul 23 18:53:20 1998  Jim Wilson  <wilson@@cygnus.com>
d13725 1
a13725 2
	* dbxout.c (dbxout_range_type): Only call dbxout_type_index for
	already defined type.
d13727 1
a13727 1
Thu Jul 23 13:49:41 1998  Jeffrey A Law  (law@@cygnus.com)
d13729 3
a13731 3
	* expr.c (check_max_integer_computation_mode): Allow conversions
	of constant integers to MAX_INTEGER_COMPUTATION_MODE.
	(expand_expr): Likewise.
d13733 2
a13734 1
Thu Jul 23 11:12:06 1998  Alexandre Petit-Bianco  <apbianco@@cygnus.com>
d13736 2
a13737 1
	* expr.c (expand_expr): Expand RETURN_EXPR.
d13739 1
a13739 1
Thu Jul 23 11:00:29 1998  Jim Wilson  <wilson@@cygnus.com>
d13741 2
a13742 1
	* dwarf2out.c (dwarf2out_finish): Call stripattributes on TEXT_SECTION.
d13744 1
a13744 1
Wed Jul 22 19:10:00 1998  Catherine Moore  <clm@@cygnus.com>
d13746 1
a13746 3
	* dwarf2out.c (output_aranges): Call stripattributes
	for TEXT_SECTION references.
	(output_line_info): Likewise.
d13748 1
a13748 1
Wed Jul 22 14:08:54 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d13750 2
a13751 2
	* profile.c (branch_prob): Call allocate_reg_info after outputting
	profile rtl in instrument_arcs.
d13753 1
a13753 1
Wed Jul 22 12:47:49 1998  Jim Wilson  <wilson@@cygnus.com>
d13755 2
a13756 1
	* fixinc.irix (math.h): Install wrapper instead of copying.
d13758 1
a13758 1
Wed Jul 22 12:37:14 1998  Alexandre Petit-Bianco  <apbianco@@cygnus.com>
d13760 2
a13761 4
	* tree.def (EXPR_WITH_FILE_LOCATION): Defined as an 'e' expression
	so WFL are expanded correctly when contained in a COMPOUND_EXPR.
	* tree.h (EXPR_WFL_EMIT_LINE_NOTE): Change macro not to use
	lang_flag_0. Added documentation in the flag table.
d13763 1
a13763 1
Tue Jul 21 23:28:35 1998  Klaus Kaempf  <kkaempf@@rmi.de>
d13765 4
a13768 1
	* cccp.c (do_include): Fix vax c style include handling.
d13770 1
a13770 1
Tue Jul 21 13:28:19 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d13772 1
a13772 1
	* cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
d13774 5
a13778 1
Sun Jul 12 01:27:05 1998  Jason Merrill  <jason@@yorick.cygnus.com>
d13780 1
a13780 3
	* fold-const.c (non_lvalue): Don't deal with null pointer
	constants here.
	(fold, case COMPOUND_EXPR): Wrap a constant 0 in a NOP_EXPR.
d13782 5
a13786 1
Tue Jul 21 15:49:31 1998  David Edelsohn  <edelsohn@@gnu.org>
d13788 1
a13788 8
	* rs6000.h (PREDICATE_CODES): Add CONSTANT_P_RTX.
	* rs6000.md (movsi, movdi): Add CONSTANT_P_RTX.
	* rs6000.c (short_cint_operand): Add CONSTANT_P_RTX.
	(u_short_cint_operand): Same.
	(reg_or_cint_operand): Same.
	(logical_operand): Same.
	(input_operand): Same.
	(reg_or_short_operand): Use u_short_cint_operand.
d13790 1
a13790 1
Tue Jul 21 08:56:42 1998  Richard Henderson  <rth@@cygnus.com>
d13792 1
a13792 3
	* alpha.md (fix_truncdfsi2, fix_truncsfsi2): Remove the define_expands,
	but keep the insns and splits.  Adjust so when the ultimate destination
	is memory, use cvtql.
d13794 3
a13796 1
Tue Jul 21 08:55:09 1998  Richard Henderson  <rth@@cygnus.com>
d13798 1
a13798 1
	* flow.c (regno_uninitialized): Fixed regs are never uninitialized.
d13800 1
a13800 1
Tue Jul 21 00:31:01 1998  Jeffrey A Law  (law@@cygnus.com)
d13802 1
a13802 1
	* gcc.c (do_spec): Call "error" not "warning".
d13804 2
a13805 2
	* configure.in: Fix minor problems with gas feature detection code.
	* configure: Rebuilt.
d13807 1
a13807 1
	* gcc.c (do_spec): Issue a warning for '%[]' usage.
d13809 2
a13810 4
	* Undo this change.
	* gcc.c: Delete %[spec] support.
	(do_spec_1, case '('): Likewise.
	(do_spec_1, case '['): Call error.
d13812 1
a13812 1
Mon Jul 20 22:34:17 1998  Richard Henderson  <rth@@cygnus.com>
d13814 2
a13815 15
	* alpha.h (CPP_SPEC): Tidy.  Hook to cpp_cpu and cpp_subtarget.
	(CPP_SUBTARGET_SPEC): Default to empty string.
	(CPP_AM_*, CPP_IM_*, CPP_CPU_*, CPP_CPU_SPEC): New.
	(EXTRA_SPECS, SUBTARGET_EXTRA_SPECS): New.
	* alpha/elf.h (LD_SPEC): Use %(elf_dynamic_linker).
	* alpha/linux-elf.h (SUBTARGET_EXTRA_SPECS): New.
	(LIB_SPEC): Tidy.
	* alpha/linux.h (CPP_PREDEFINES): Tidy.
	* alpha/netbsd-elf.h (SUBTARGET_EXTRA_SPECS): New.
	* alpha/netbsd.h (CPP_PREDEFINES): Tidy.
	* alpha/osf.h (CPP_PREDEFINES): Remove bits subsumed by CPP_CPU_SPEC.
	* alpha/win-nt.h (CPP_PREDEFINES): Likewise.
	* alpha/vsf.h (CPP_PREDEFINES): Likewise.
	(CPP_SUBTARGET_SPEC): New.  Do this instead of overriding CPP_SPEC.
	* alpha/vxworks.h: Likewise.
d13817 1
a13817 1
Mon Jul 20 22:51:57 1998  Ken Raeburn  <raeburn@@cygnus.com>
d13819 1
a13819 5
	* mips.md (reload_outsi): Added missing REGNO call.
	(smulsi3_highpart, umulsi3_highpart): Provide prototype for
	function pointer.
	(mul_acc_di, mul_acc_64bit_di): Don't use match_op_dup, use
	another match_operator and compare the codes.
d13821 1
a13821 1
	* mips.h (MASK_DEBUG_E, MASK_DEBUG_I): Set to zero.
d13823 1
a13823 10
	* MIPS multiply pattern fixes:
	* mips.h (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS):
	Add union classes for HI, LO, or HILO plus general registers.
	(GENERATE_MADD): Deleted.
	* mips.md (mulsi3_mult3): Don't disparage output-LO alternative.
	Add TARGET_MAD to condition.
	(mulsi3): Test HAVE_mulsi3_mult3, not specific flags.
	(mul_acc_si): Expand GENERATE_MADD here; it's the only use.  Use
	"*d" for accumulator, to give preference to LO initially but not
	during reload.
d13825 1
a13825 1
Mon Jul 20 16:16:38 1998  Dave Brolley  <brolley@@cygnus.com>
d13827 3
a13829 2
	* configure.in (enable_c_mbchar): New configure option.
	(extra_cpp_objs): Always available now.
d13831 8
a13838 2
	* cexp.y (mbchar.h): #include it.
	(yylex): Handle Multibyte characters in character literals.
d13840 4
a13843 25
	* cccp.c (mbchar.h): #include it.
	(main): Set character set based on LANG environment variable.
	(rescan): Handle multibyte characters in comments.
	(skip_if_group): See above.
	(validate_else): See above.
	(skip_to_end_of_comment): See above.
	(macarg1): See above.
	(discard_comments): See above.
	(rescan): Handle multibyte characters in string and character literals.
	(collect_expansion): See above.
	(skip_quoted_string): See above.
	(macroexpand): See above.
	(macarg1): See above.
	(discard_comments): See above.
	(change_newlines): See above.

	* c-lex.c (mbchar.h): #include it.
	(GET_ENVIRONMENT): New macro.
	(init_lex): Set character set based on LANG environment variable.
	(yylex): Handle multibyte characters in character literals.
	(yylex): Handle multibyte characters in string literals.

	* Makefile.in (mbchar.o): New target.
	(cccp$(exeext)): @@extra_cpp_objs@@ is always available.
	(cppmain$(exeext)): @@extra_cpp_objs@@ is always available.
d13845 1
a13845 1
	* mbchar.[ch]: New files for multibyte character handling.
d13847 2
a13848 1
Mon Jul 20 01:11:11 1998  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d13850 1
a13850 3
	* jump.c (jump_optimize): When simplifying noop moves and
	PUSH_ROUNDING, fix thinko so we use same criterion for identifying
	the PUSHes to rewrite in second loop as we did in the first.
d13852 1
a13852 1
Sun Jul 19 08:23:53 1998  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d13854 1
a13854 2
	* cplus-dem.c (demangle_nested_args): Make function definition
	static to match the prototype.
d13856 1
a13856 1
Fri Jul 17 14:58:44 1998  Richard Henderson  <rth@@cygnus.com>
d13858 3
a13860 26
	* alloca.c: Respect USE_C_ALLOCA.
	* gencheck.c (xmalloc): Ignore __GNUC__ for definition.
	* gengenrtl.c (xmalloc): Likewise.

Fri Jul 17 14:18:14 1998  Richard Henderson  <rth@@cygnus.com>

	* loop.h (struct induction): Add no_const_addval.
	* loop.c (the_movables, reg_address_cost): New variables.
	(init_loop): Init reg_address_cost.
	(loop_optimize): Call end_alias_analysis.
	(scan_loop): Init the_movables.
	(record_giv): Init induction->no_const_addval.
	(basic_induction_var) [PLUS]: Use rtx_equal_p instead of ==.
	[REG]: Rearrange loop search test to catch more cases.
	(general_induction_var): Return success not benefit; take an extra
	argument for that.  Change all callers.
	(simplify_giv_expr) [PLUS]: Always combine invariants.  Use sge_plus.
	[MULT]: Use rtx_equal_p instead of ==.  Combine simple invariants.
	[default]: Search the_movables for additional combinations.
	(sge_plus_constant, sge_plus): New functions.
	(express_from_1): New function.
	(express_from): Always define.  Rewrite using express_from_1.
	(combine_givs_p): Handle more cases.  Ignore address cost.
	(cmp_combine_givs_stats): New function.
	(combine_givs_used_once, combine_givs_benefit_from): New functions.
	(combine_givs): Rewrite to do best-fit combination.
d13862 1
a13862 2
	* fold-const.c (operand_equal_p): Handle RTL_EXPR.
	(fold): Do a complete (A*C)+(B*C) association check.
d13864 3
a13866 1
Fri Jul 17 11:21:55 1998  Jim Wilson  <wilson@@cygnus.com>
d13868 1
a13868 1
	* function.c (fixup_var_refs_insns): Handle CLOBBER of a CONCAT.
d13870 1
a13870 1
Fri Jul 17 11:48:55 1998  Jeffrey A Law  (law@@cygnus.com)
d13872 1
a13872 1
	* mn10300.c (MODES_TIEABLE_P): Fix typo.
d13874 3
a13876 1
Fri Jul 17 03:26:12 1998  Rihcard Earnshaw  (rearnsha@@arm.com)
d13878 1
a13878 2
	* tree.c (valid_machine_attribute): Only create a new type variant if
	there is a decl to use it.
d13880 2
a13881 1
Thu Jul 16 14:48:04 1998  Nick Clifton  <nickc@@cygnus.com>
d13883 2
a13884 2
	* gcc.c (do_spec_1): Cope with %g/%u/%U options which do not have
	a suffix.
d13886 1
a13886 1
Fri Jul 17 03:24:40 1998  Hans-Peter Nilsson  <hp@@axis.se>
d13888 4
a13891 2
	* extend.texi (Explicit Reg Vars): Typo: change "may deleted" into "may
	be deleted"
d13893 1
a13893 1
Thu Jul 16 14:48:47 1998  Jeffrey A Law  (law@@cygnus.com)
d13895 3
a13897 9
	* mn10300.c (count_tst_insns): New arg oreg_countp.  Callers changed.
	Simplify tests for clearing an address register.
	(expand_prologue): Corresponding changes.

	* mn10300.md (movXX patterns): Make sure the destination is an
	ADDRESS_REG when substituting "zero_areg" for (const_int 0).
	(logical patterns): Split into expanders + patterns.
	(zero and sign extension patterns): Similarly.
	(shift patterns): Similarly.
d13899 1
a13899 1
Thu Jul 16 01:17:44 1998  Richard Henderson  <rth@@cygnus.com>
d13901 1
a13901 2
	* loop.c (emit_iv_add_mult): Scan the entire insn list generated
	for the sequence, recording base values.
d13903 2
a13904 1
Wed Jul 15 10:49:55 1998  Richard Henderson  <rth@@cygnus.com>
d13906 1
a13906 1
	* i386.h (CPP_CPU_SPEC): Remove -Asystem(unix).
d13908 1
a13908 1
Tue Jul 14 14:15:30 1998  Nick Clifton  <nickc@@cygnus.com>
d13910 1
a13910 1
	* gcc.c: Remove ANSI-C ism from --help code.
d13912 3
a13914 1
	* toplev.c: Support --help with USE_CPPLIB.
d13916 1
a13916 1
Tue Jul 14 14:46:08 1998  Jeffrey A Law  (law@@cygnus.com)
d13918 2
a13919 2
	* configure.in: Rework gas feature code to work with symlink based
	source trees.
d13921 1
a13921 2
	* extend.texi: Clarify some issues related to local variables
	assigned to explicit registers.
d13923 2
a13924 1
	* mn10300.md (mulsi): Turn into expander + pattern.
d13926 1
a13926 2
	* mn10300.md (movsi, movsf, movdi, movdf): Remove "x" from I -> a
	alternative.
d13928 1
a13928 1
Tue Jul 14 07:41:59 1998  Richard Earnshaw  (rearnsha@@arm.com)
d13930 1
a13930 1
	* arm/tcoff.h (USER_LABEL_PREFIX): Make it empty to match coff.h.
d13932 172
a14103 1
Tue Jul 14 03:02:44 1998  Jeffrey A Law  (law@@cygnus.com)
d14105 1
a14105 2
	* version.c: Bump again to distinguish mainline tree from the
	egcs-1.1 branch.
d14107 1
a14107 1
See ChangeLog.0 for earlier changes.
@


1.1.1.6
log
@Virgin import of the GCC 2.95.2 compilers
@
text
@a0 180
Sun Oct 24 23:54:10 PDT 1999 Jeff Law  (law@@cygnus.com)

	* gcc-2.95.2 Released.

Mon Oct 25 00:43:05 1999  Jeffrey A Law  (law@@cygnus.com)

	* loop.c (note_set_pseudo_multiple_uses_retval): New variable.
	(note_set_pseudo_multiple_uses): New function.
	(check_dbra_loop): Use not_set_pseudo_multiple_uses to determine
	if a pseudo set in the loop exit is used elsewhere.

Wed Oct 20 10:46:41 1999  Richard Earnshaw (rearnsha@@arm.com)

	* jump.c (jump_optimize_1): More accurately detect casesi insns.

Wed Oct 20 22:57:58 1999  Jeffrey A Law  (law@@cygnus.com)

	* toplev.c (main): Do not turn on strict aliasing by default.
	* invoke.texi: Corresponding changes.

	* sparc.md (movsf_const_intreg): If splitting, length must be > 1.
	(movdf_const_intreg_sp64): Similarly.

	* local-alloc.c (update_equiv_regs): Check the correct insn
	for pre-existing REG_EQUIV notes.

Tue Oct 19 02:03:00 1999  Jeffrey A Law  (law@@cygnus.com)

	Revert this change.  Gavin's patch to operand_equal_p is a better fix.
	* fold-const.c (fold_range_test): Do not try to fold the range
	test if the rhs or lhs has side effects.

	Fri Sep 17 15:05:27 1999  Gavin Romig-Koch  <gavin@@cygnus.com>
	* fold-const.c (operand_equal_p): Pay attention to side effects.

	* reg-stack.c (stack_result): Aggregates are not returned in
	stack registers.

Mon Oct 18 01:41:35 1999  Jeffrey A Law  (law@@cygnus.com)

	* combine.c (get_last_value): If the last set of a register
	is after subst_low_cuid, then we can not use it to determine
	the register's last value.

Sat Oct 16 15:20:15 1999  Jeffrey A Law  (law@@cygnus.com)

	Sat Oct 16 00:07:01 1999  Richard Henderson  <rth@@cygnus.com>
	* gcse.c (hash_expr_1): Add in MEM_ALIAS_SET.
	(expr_equiv_p): Reject memories with different alias sets.

Wed Oct 13 01:46:14 1999  Jeffrey A Law  (law@@cygnus.com)

	Wed Oct 13 01:44:29 1999  Carol LePage  <carolo@@hal.com>
	* configure.in (sparc-hal-solaris2*): Fix xm_file, xm_defines,
	float_format and thread_file definitions.
	* configure: Rebuilt.

Tue Oct 12 17:09:38 1999  David Edelsohn  <edelsohn@@gnu.org>

	* collect2.c (main): Do preliminary link on AIX if rflag.

Mon Oct 11 23:35:19 1999  Jeffrey A Law  (law@@cygnus.com)

	Fri Sep  3 09:14:32 1999  Marc Espie <espie@@tetto.liafa.jussieu.fr>
	* tlink.c (scan_linker_output): Skip the initial underscore in
	a mangled name if appropriate.

	Fri Aug 27 19:19:43 CEST 1999	Marc Espie <espie@@cvs.openbsd.org>
	* config/openbsd.h (SET_ASM_OP): Define.

	Mon Oct  4 08:54:12 1999  Alexandre Oliva  <oliva@@lsd.ic.unicamp.br>
	* cppinit.c (is_idchar initializer): Loosen tests to accept
	gcc 2.>6 and >2.

	Tue Jun 29 01:37:53 1999  Jeffrey A Law  (law@@cygnus.com)
	* pa.h (CPP_SPEC): Conditionally add -D__STDC_EXT__ to the cpp
	command line.

	Thu Sep  2 20:08:23 1999  J"orn Rennecke <amylaar@@cygnus.co.uk>
	* regmove.c (fixup_match_1): Don't change an unchanging register.
	(stable_but_for_p): Renamed to:
	(stable_and_no_regs_but_for_p).  Reject unchanging registers too.
	Changed all callers.

	Tue Aug 17 22:06:11 1999  Jan Hubicka  <hubicka@@freesoft.cz>
	* haifa-sched.c (insn_unit): Fix typo on out of range test.
	* sched.c (insn_unit): Likewise.

Sun Oct 10 20:58:27 1999  David Edelsohn  <edelsohn@@gnu.org>

	* rs6000.md (scc patterns): Disable most SImode variants if
	TARGET_POWERPC64.
	* rs6000.c (expand_block_move): Fix gen_movsi typos.

	Thu Oct  7 23:06:50 1999  Richard Henderson  <rth@@cygnus.com>
	* rs6000.md (fix_truncdfsi2_internal+1): Emit a clobber
	before the fctiwz insn.

	Thu Oct  7 00:36:17 1999  Diego Novillo  <dnovillo@@cygnus.com>
	* config/rs6000/rs6000.c (secondary_reload_class): For TARGET_ELF
	make sure that HIGH instructions are copied into BASE_REGS.
	
Thu Sep 30 05:40:34 1999  Richard Earnshaw <rearnsha@@arm.com>

	* c-lang.c (finish_file case ndef ASM_OUTPUT_{CON,DE}STRUCTOR): 
	Correctly build argument list to constructor and destructor functions.

Wed Sep 22 17:55:31 1999  David Edelsohn  <edelsohn@@gnu.org>

	* rs6000.c (expand_block_move): DImode loads and stores require
	word-aligned displacements.  Increment address registers with
	adddi3 on 64-bit platform.  Use TARGET_POWERPC64 not TARGET_64BIT.

Wed Sep 22 07:07:44 1999  Alexandre Oliva  <oliva@@lsd.ic.unicamp.br>

	* config/i386/sol2.h (PREFERRED_DEBUGGING_TYPE): Use stabs.
	(ASM_SPEC): Moved from sol2dbg.h.  Added work-around for gas.
	* config/i386/sol2dbg.h: Removed.
	* config/i386/sol2gas.h: New file, to enable gas work-around.
	* configure.in: Use i386/sol2gas.h on Solaris/x86 --with-gas.
	Don't use sol2dbg.h.
	* configure: Rebuilt.

Wed Sep 15 21:20:38 1999  Mark Mitchell  <mark@@codesourcery.com>

	* c-typeck.c (qualify_type): Merge qualifiers from both types.

Wed Sep 15 10:07:27 1999  Scott Bambrough <scottb@@netwinder.org>
 
	* config/arm/linux-elf.h: define NO_IMPLICIT_EXTERN_C

Tue Sep  7 16:50:59 1999  David Edelsohn  <edelsohn@@gnu.org>

	* rs6000.h (ASM_FILE_START): Specify complete filename, including
	path, in .file directive.

Tue Sep  7 01:27:21 1999  Jeffrey A Law  (law@@cygnus.com)

	Thu Sep  2 00:06:43 1999  Jeffrey A Law  (law@@cygnus.com)
	* fold-const.c (fold_range_test): Do not try to fold the range
	test if the rhs or lhs has side effects.

	Sun Aug 29 03:27:23 1999  Scott Weikart <scott@@igc.apc.org>
	* fix-header.c (main): Do not pass a null pointer to strcmp.

	Thu Aug 19 14:42:38 1999  Mike Stump <mrs@@wrs.com>
				  Mark Mitchell <mark@@codesourcery.com>
	* c-common.c (c_get_alias_set): Fix support for pointers and
	references.

	Fri Aug 27 01:03:48 1999  Jim Kingdon  <http://developer.redhat.com>
	with much help from Jeffrey A Law and Richard Henderson
	* i386.md: In the 6 insns which call output_fix_trunc,
	earlyclobber operands[0].

	Fri Aug 27 01:01:51 1999  Philip Blundell  <pb@@nexus.co.uk>
	* jump.c (duplicate_loop_exit_test): Call reg_scan_update after
	creating new registers.

	Fri Aug 27 15:35:24 1999  Jeffrey A Law  (law@@cygnus.com)
	* cse.c (fold_rtx): Work around bug in Sun V5.0 compilers.
	* pa.c (emit_move_sequence): Do not stop on SUBREG_WORD of an
	operand.

	Tue Aug 31 11:51:06 1999  Jim Kingdon  <http://developer.redhat.com>
	* i386.c (output_strlen_unroll): Don't write xops[7]
	label if it wasn't set.

	Fri Aug 27 09:36:17 1999  Andreas Schwab  <schwab@@suse.de>
	* function.c (assign_stack_temp_for_type): Fix change of Mar 5 for
	the fact that ALIGN is measured in bits, not bytes.

	Wed Aug 25 14:00:18 1999  Jason Merrill  <jason@@yorick.cygnus.com>
	* c-common.c (combine_strings): Always set TREE_CONSTANT.

Wed Aug 18 01:16:43 1999  David S. Miller  <davem@@redhat.com>

	* config/sparc/sparc.c (sparc_block_profiler): Fix typo in Aug 2
	change.

@


1.1.1.7
log
@Bring in bug fixes from the GCC anoncvs server's "gcc-2_95-branch"
branch on Jan 20th, 2000.
@
text
@a0 87
Thu Jan 20 10:02:07 2000  Richard Henderson  <rth@@cygnus.com>

	2000-01-03  Anthony Green  <green@@cygnus.com>
        * config/i386/i386.md (builtin_setjmp_receiver): New pattern.
        Restore the pic register if required.

Fri Jan  7 14:40:05 2000  Richard Henderson  <rth@@cygnus.com>

	Thu Oct 28 18:06:50 1999  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
        * stmt.c (expand_value_return): Correctly convert VAL when promoting
	function return.

Tue Jan  4 02:22:27 2000  Jeffrey A Law  (law@@cygnus.com)

	Mon Oct 18 18:50:51 1999  Andreas Schwab  <schwab@@suse.de>
	* config/m68k/m68k.h (INITIAL_FRAME_POINTER_OFFSET): Add one word
	if the pic register is used.

	Sat Sep 25 13:11:07 1999  Jeffrey A Law  (law@@cygnus.com)
	* cse.c: Update comments.
	(cse_insn): When converting a conditional/computed jump into
	an unconditional jump, always make sure a BARRIER immediately
	follows the converted jump.  Do not delete unreachable code.
	(cse_basic_block): Do not delete unreachable code.
	* toplev.c (rest_of_compilation): Move call to
	delete_trivially_dead_insns after the conditional call to
	jump_optimize.


Wed Dec 29 22:47:43 1999  Jeffrey A Law  (law@@cygnus.com)

	1999-12-12  Stephen L Moshier <moshier@@mediaone.net>
	* loop.c (load_mems): Don't hoist written floating point mem
	if -ffloat-store.

	* cppinit.c (is_idchar): Only use special initialization for
	gcc-2.8 and later versions of the compiler.

	Wed Oct 27 01:42:26 1999  Scott Christley  <scottc@@net-community.com>
	* sparc.md (call): Don't bound structure return size to 0xfff.

Mon Dec 27 07:32:59 1999  Jeffrey A Law  (law@@cygnus.com)

	Fri Sep  3 10:16:37 HST 1999  Glen Nakamura  <glen.nakamura@@usa.net>
	* cccp.c (rescan): Fixed obp pointer handling around call to
	check_expand subroutine.

	Thu Sep 16 00:46:35 1999  Geoff Keating  <geoffk@@cygnus.com>
	* loop.c (basic_induction_var): A non-integer variable which is
	being set by a paradoxical subreg is probably not a biv.

	1999-08-31 12:20 -0700 Zack Weinberg <zack@@bitmover.com>
	* loop.c (check_dbra_loop): Check bl->biv->add_val is a
	CONST_INT before using its INTVAL.

	Tue Nov  2 15:27:31 1999  Alexandre Oliva  <oliva@@lsd.ic.unicamp.br>
	* configure.in (m68k-hp-hpux*, xm_alloca.h): The underscore should
	have been an hyphen, fixed.
	* configure: Rebuilt.

Thu Dec 23 11:59:56 1999  Jeffrey A Law  (law@@cygnus.com)

	1999-12-23  Martin v. Lwis  <loewis@@informatik.hu-berlin.de>
        * fold-const.c (operand_equal_p): Use memcmp to compare string
        constants.
        Suggested by D. J. Bernstein

	Thu Dec 16 02:26:11 1999  Jeffrey A Law  (law@@cygnus.com)
	* h8300.md (HImode preinc peephole): Fix typo.

	1999-12-14  Bernd Schmidt  <bernds@@cygnus.co.uk>
        * loop.c (check_dbra_loop): Can't reverse a biv that has
	maybe_multiple set.

1999-12-07  Martin v. Lwis  <loewis@@informatik.hu-berlin.de>

	* invoke.texi (C Dialect Options): Remove -flang-c9x, add -std
	documentation.

Sun Oct 31 22:32:17 1999  Alexandre Oliva  <oliva@@lsd.ic.unicamp.br>

	* config/i386/sol2gas.h: I had installed the wrong version of Sept
	22's patch in the release branch.  Fixed.
	* configure.in: Likewise.
	* configure: Rebuilt.
	Reported by Jason Beardsley <jbeardsley@@origin.ea.com>

@


1.1.1.8
log
@Bring in bug fixes from the GCC anoncvs server's "gcc-2_95-branch"
branch as of March 7th, 2000.
@
text
@a0 44
Tue Mar  7 21:41:17 2000  Jeffrey A Law  (law@@cygnus.com)

	* cccp.c (handle_directive): Initialize backslash_newlines_p.

	Wed Jan 19 20:39:17 2000  Jim Wilson  <wilson@@cygnus.com>
	* fixinc/inclhack.tpl: Test for directory before trying to cd into it.
	* fixinc/fixincl.sh, fixinc/inclhack.sh: Regenerate.

	Tue Oct 12 09:45:19 1999  Jonathan Larmour  <jlarmour@@cygnus.co.uk>
	* config/rs6000/eabi-ctors.c (__do_global_ctors): Run through
	__CTOR_LIST__ in opposite order, which is the correct order for sorted
	constructors.
	(__do_global_dtors): similarly for __DTOR_LIST__.

	2000-01-05  Bernd Schmidt  <bernds@@cygnus.co.uk>
	* reload1.c (choose_reload_regs): When disabling a reload, also
	set reload_spill_index to -1.

	Thu Nov  4 15:52:35 1999  Andrew Haley  <aph@@cygnus.com>
	* reload1.c (reload_reg_free_for_value_p): Don't use a register
	that is in reload_reg_used.

	2000-01-18  Clinton Popetz  <cpopetz@@cygnus.com>
	* loop.c (check_dbra_loop): When checking a loop for
	reversability, check the source of any stores to ensure they 
	don't depend on an initial value.

	Sat Jan  8 12:12:46 2000  Nick Clifton  <nickc@@cygnus.com>
	* config/v850/v850.c (expand_epilogue): Interrupt functions no
	longer allocate extra stack for function calls.

Fri Feb 18 13:32:32 2000  Martin von Loewis  <loewis@@informatik.hu-berlin.de>

	* gcc.texi (Bug Reporting): Refer to bugs.html.
	(Bug Lists): Likewise.
	* system.h (GCCBUGURL): New preprocessor define.
	(abort): Use it.
	* gcc.c (main): Likewise.

Thu Feb  3 10:53:45 2000  Richard Henderson  <rth@@cygnus.com>

	Wed Nov  3 10:10:58 1999  Richard Henderson  <rth@@cygnus.com>
        * c-decl.c (duplicate_decls): Copy DECL_MODE too.

@


1.1.1.8.2.1
log
@Sync up with latest vendor files.
@
text
@a0 21
Wed Mar 22 13:11:54 2000  David Edelsohn  <edelsohn@@gnu.org>

	* rs6000.c (reg_or_u_cint_operand): New function.
	(logical_operand): Handle 64-bit hosts.
	(logical_u_operand): New function.
	(non_logical_cint_operand): Handle 64-bit hosts.
	(non_logical_u_cint_operand): New function.
	(expand_block_move): Allow 8 DImode loads for PowerPC64.
	* rs6000.h (PREDICATE_CODES): Define new functions.
	* rs6000.md (iordi3, xordi3): Constant int must be unsigned 32-bits.
	(movdi_64): Bracket code intended for 64-bit hosts.  Create
	CONST_DOUBLE for 32-bit values.

	* glimits.h (__LONG_MAX__): Recognize 64-bit AIX too.

Wed Mar 22 13:11:54 2000  Gabriel Paubert  <paubert@@iram.es>

	* rs6000.md: Correct instructions length attributes and
	constraints on unsigned compare instructions.
	(*ne0): Disable for PowerPC64.
	
@


1.1.1.8.2.2
log
@MFC:  get all offical GCC bug fixes from 2.95.2-release to 26-May-2000.
@
text
@a0 57
Fri May 26 10:30:02 2000  Richard Earnshaw (rearnsha@@arm.com)

	* arm.md (negdi2): Add clobber of condition code register.

Wed May 24 00:25:45 2000  Alexandre Oliva  <oliva@@lsd.ic.unicamp.br>

	2000-05-22  Richard Henderson  <rth@@cygnus.com>
	* function.c (thread_prologue_and_epilogue_insns): Make sure 
	existing line number notes appear after the prologue.

2000-05-16  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
 
	* sysv4.h (CPP_OS_LINUX_SPEC): Define __unix and __linux according
	to given options.

2000-05-14  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	* rs6000/rs6000.md (nonlocal_goto_receiver): Add length attribute.

Wed Apr 12 00:42:19 2000  Jeffrey A Law  (law@@cygnus.com)

	2000-02-19  Richard Henderson  <rth@@cygnus.com>
        * c-typeck.c (add_pending_init): Don't abort for multiple
        fields at the same offset.
        (pending_init_member): Test the correct member.

	Wed Apr 12 00:44:31 2000  Jeffrey A Law  (law@@cygnus.com)
	* config/i386/freebsd-elf.h (DEFAULT_VTABLE_THUNKS): Changed to 2.

	Tue Nov  9 17:14:40 1999  H.J. Lu  <hjl@@gnu.org>
        * invoke.texi (-fvtable-thunks): Document that Linux/GNU uses
        version 2 as default.

	Tue Nov  9 10:16:55 1999  H.J. Lu  <hjl@@gnu.org>
        * alpha/linux-elf.h (DEFAULT_VTABLE_THUNKS): Changed to 2.
        * arm/linux-elf.h: Likewise.
        * rs6000/linux.h: Likewise.
        * sparc/linux.h: Likewise.

	Mon Nov  8 14:41:34 1999  H.J. Lu  <hjl@@gnu.org>
        * config/linux.h (DEFAULT_VTABLE_THUNKS): Changed to 2.

	Sun May  2 08:49:27 1999  Martin von Lwis  <loewis@@informatik.hu-berlin.de>
        * invoke.texi (-fvtable-thunks): Document numeric argument.

2000-04-11  Alexandre Oliva  <oliva@@lsd.ic.unicamp.br>

	* config/elfos.h (SELECT_SECTION): Decide whether to use a data or
	const section to output a CONSTRUCTOR based on the same conditions
	used for VAR_DECLs.

Mon Apr  3 02:31:32 2000  Jeffrey A Law  (law@@cygnus.com)

	2000-01-20  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
        * unroll.c (loop_iterations): Don't abort if REG_USERVAR_P set
        on iteration_var.

@


1.1.1.8.2.3
log
@Grab the latest FSF bug fixes to the anonvcs GCC 'gcc-2_95-branch' branch.
This covers the bug fixes from May 26th - August 3rd, 2000.
This isn't being brought in on the vendor branch as that has moved passed
the GCC 2.95 branch since the import of a 2.96 snapshot.  Otherwise this
would have had a vendor import tag of "gcc_2_95_cvs_20000703".
@
text
@a0 5
2000-07-07  Manfred Hollstein  <manfredh@@redhat.com>

	* i386.md (exception_receiver): Add missing parameter in
	call to load_pic_register.

@


1.1.1.8.2.4
log
@Grab the latest FSF bug fixes to the anonvcs GCC 'gcc-2_95-branch' branch.
This covers the bug fixes from May 26th - November 26, 2000.
This isn't being brought in on the vendor branch as that has moved passed
the GCC 2.95 branch since the import of a 2.96 snapshot.  Otherwise this
would have had a vendor import tag of "gcc_2_95_cvs_20001126".
@
text
@a0 9
2000-10-27  Bernd Schmidt  <bernds@@redhat.co.uk>

	* expr.c (expand_expr, case INDIRECT_REF): If the address is a
	PLUS, that does not prove the object is in a structure.

2000-08-25  David Edelsohn  <edelsohn@@gnu.org>

	* collect2.c (use_import_list): Always return 0 (disable).

@


1.1.1.8.2.5
log
@MFC:  bring in GCC 2.95.3 + official sjlj exception fixes.

Approved by:	jkh

The the setjump/longjump exception handling fixes are from GCC 2.95.3.test3
and were removed from GCC 2.95.3.test4 and the subsequent release due
to bootstrap problems on HP-UX.  However, they were very well tested and
fixed major problems on all other platforms.  Including all the all the BSD's.
OpenBSD and FreeBSD 5-current both use these official sjlj patches.

W/o this upgrade the following program segmentation faults if compiled
with -O2 (but not -Os or -O or -O0) on 4.2FreeBSD.
There are some large C++ libraries where segfaults also occur, even at -O.

#include <stdio.h>

class A {
public:
  A() { printf("c'tor A\n"); }
  ~A(){ printf("d'tor A\n"); }
};

class foo : public A {
public:
  foo()  { printf("C'tor foo\n"); throw 8; }
  ~foo() { printf("D'tor foo\n"); }
};

int main(){
  try { foo fii; }
  catch (int){ printf("catch ...\n"); }
  return 0;
}
@
text
@a0 441
Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt  (bernds@@redhat.com)

	* gcc-2.95.3 Released.

2001-03-12  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.md (movsi_h8300hs): Split the 2nd alternative
	into two parts.

2001-03-12  Bernd Schmidt  <bernds@@redhat.co.uk>

	* version.c: Bump.

	* final.c (alter_subreg): Use plus_constant_for_output to match
	what offsettable_address_p does.

2001-02-19  Bernd Schmidt  <bernds@@redhat.co.uk>

	* version.c: Bump.

	Back out sjlj eh fixes.
	* varasm.c (force_const_mem): Revert previous change.
	* except.c (receive_exception_label, start_dynamic_handler):
	Likewise.
	* expr.c (expand_builtin_setjmp, expand_builtin_setjmp_setup,
	expand_builtin_setjmp_receiver, expand_builtin): Likewise.
	* expr.h (expand_builtin_setjmp, expand_builtin_setjmp_receiver):
	Likewise.

2001-01-25  Bernd Schmidt  <bernds@@redhat.co.uk>

	* version.c: Bump.

	* varasm.c (force_const_mem): When putting a LABEL_REF into the
	constant pool, also put it on forced_labels list so that it won't
	be deleted.

	2000-05-25  Alexandre Oliva  <aoliva@@cygnus.com>
	* emit-rtl.c (reset_used_decls): New function.
	(unshare_all_rtl_again): Call it.

	2000-05-24  Alexandre Oliva  <oliva@@lsd.ic.unicamp.br>
	* emit-rtl.c (unshare_all_decls): New function.
	(unshare_all_rtl): Call it.

	2000-05-20  Alexandre Oliva  <aoliva@@cygnus.com>
	* emit-rtl.c (unshare_all_rtl): Store the copied rtx.

	2000-04-15  Richard Earnshaw (rearnsah@@arm.com)
	* emit-rtl.c (unshare_all_rtl_again): Unmark everything, then
	call unshare_all_rtl.

	2000-01-27  Geoffrey Keating  <geoffk@@cygnus.com>
	* emit-rtl.c (unshare_all_rtl): Unshare virtual parameters too.
	Use unshare_all_rtl_1.
	(unshare_all_rtl_again): New function.
	(unshare_all_rtl_1): New function split out of unshare_all_rtl.
	* function.c (purge_addressof_1): Use unshare_all_rtl_again
	rather than resetting the 'used' flags ourself.
	* toplev.c (rest_of_compilation): Add current_function_decl
	to the unshare_all_rtl call.
	* tree.h: Prototype unshare_all_rtl.
	* rtl.h: Prototype unshare_all_rtl_again here.

2001-01-12  Bernd Schmidt  <bernds@@redhat.co.uk>

	* version.c: Bump.

	* expr.c (expand_builtin_setjmp_receiver): Emit a scheduling barrier
	as last insn.

2001-01-11  Bernd Schmidt  <bernds@@redhat.co.uk>

	* version.c: Bump.

	2001-01-09  Mark Mitchell  <mark@@codesourcery.com>
	Remove support for using UWIN as a host machine.
	* configure.in: Issue an error message.
	* configure: Regenerated.
	* config.gcc: Remove xm_* UWIN configury.
	* config/i386/xm-uwin.h: Remove.

	* config/mips/vxworks.h: Don't terminate comment before its end.

	* invoke.texi: Update -fvtable-thunks documentation.

	* loop.c (scan_loop): Disable copy propagation if we find a REG_LABEL
	note.

	Revert this patch:
	2000-12-18  David Edelsohn  <edelsohn@@gnu.org>
	* rs6000.c (and64_operand): Use logical_u_operand.

	Mon Oct  4 16:56:11 1999  Richard Henderson  <rth@@cygnus.com>
	* tree.c (build1): Set TREE_SIDE_EFFECTS for expressions that
	always have side-effects.

	Mon Oct  4 02:12:41 1999  Mark Mitchell  <mark@@codesourcery.com>
	* tree.c (make_node): Set TREE_SIDE_EFFECTS for expressions that
	always have side-effects.

2001-01-01  Bernd Schmidt  <bernds@@redhat.co.uk>

	* version.c: Bump.

	* loop.c (instrument_loop_bct): Set JUMP_LABEL on new jump.

	2000-12-27  Geoffrey Keating  <geoffk@@redhat.com>
	* config/rs6000/rs6000.md (define_attr "length"): Correct
	calculation.

2001-01-01  Philipp Thomas <pthomas@@suse.de>

	* configure.in: Make the help for --enable-nls make it
	clear that this is an experimental feature.
	* configure: Regenerate.
	* ABOUT-GCC-NLS: Explain why NLS support is buggy.

2000-12-29  Bernd Schmidt  <bernds@@redhat.co.uk>

	* version.c: Bump.

	* combine.c (cant_combine_insn_p): Only restrict hard register
	combinations for SMALL_REGISTER_CLASSES machines.

	* config/sparc/sparc.c (pic_address_needs_scratch): LABEL_REFs are
	not valid pic operands.

	2000-12-26  Kazu Hirata  <kazu@@hxi.com>
	* config/h8300/h8300.c (get_shift_alg): Fix a typo in the
	assembly code for 12-bit ASHIFTRT in HImode.

	2000-07-17  Kazu Hirata  <kazu@@hxi.com>
	* h8300.md: Fix the format of mac.
	(movsi_h8300hs): Output a tab after stmac instead of a space.

	2000-10-07  Will Cohen  <wcohen@@redhat.com>, Kazu Hirata  <kazu@@hxi.com>
	* config/h8300/h8300.md: Remove the memory alternative and correct
	the insn lengths in the templates for sign extention and zero
	extention.

	2000-12-23  Philip Blundell  <philb@@gnu.org>
	* config/arm/linux-elf.h (CPP_PREDEFINES): Don't define `arm' or
	`arm_elf'; do define `__arm__'.

	2000-08-22  Richard Henderson  <rth@@cygnus.com>
	* alias.c (init_alias_analysis): Do not register
	struct_value_incoming_rtx or static_chain_rtx as pointing
	to stack memory.

	Tue Dec  5 20:09:14 2000  Jeffrey A Law  (law@@cygnus.com)
	* builtins.c (expand_builtin_setjmp_setup): Set
	current_function_has_nonlocal_label.

	2000-12-03  Richard Henderson  <rth@@redhat.com>
	* builtins.c (expand_builtin_setjmp_setup): New.
	(expand_builtin_setjmp_receiver): New.
	(expand_builtin_setjmp): Split out _setup and _receiver functions.
	Move argument parsing in from ...
	(expand_builtin): ... here.
	* except.c (receive_exception_label): Branch around receiver
	unless new-style exceptions.  Call expand_builtin_setjmp_receiver.
	(start_dynamic_handler): Call expand_builtin_setjmp_setup.
	* expr.h: Update builtin setjmp decls.

2000-12-22  Bernd Schmidt  <bernds@@redhat.co.uk>

	* calls.c (emit_call_1): Fall back to call_pop/call_value_pop if no
	non-popping calls are available.

	* flow.c (propagate_block): Use flow_delete_insn instead of
	NOTEifying a dead ADDR_VEC.

	Fri Sep 10 11:43:07 1999  Philip Blundell <pb@@futuretv.com>
	* configure.in, config/arm/linux-oldld.h,
	config/arm/linux-elf26.h, config/arm/linux-elf.h: Backport latest
	ARM GNU/Linux config from mainline.
	* configure: Regenerate.

	2000-02-08  Geoff Keating  <geoffk@@cygnus.com>
	* dwarf2.h (DW_CFA_GNU_negative_offset_extended): New constant.
	* dwarf2out.c (dwarf_cfi_name): Print name of new constant.
	(reg_save): Use DW_CFA_GNU_negative_offset_extended when needed.
	(output_cfi): Handle output of DW_CFA_GNU_negative_offset_extended.
	* frame.c (execute_cfa_insn): Handle
	DW_CFA_GNU_negative_offset_extended.

	2000-03-06  Mark Mitchell  <mark@@codesourcery.com>
	* function.c (free_temps_for_rtl_expr): Don't free slots
	that have been pushed into a higher level.

	1999-12-16  David S. Miller  <davem@@redhat.com>
	* expr.c (emit_move_insn_1): Only emit clobbers if one of
	the outputs is a SUBREG.

	Wed Sep 22 17:35:55 1999  Michael Meissner  <meissner@@cygnus.com>
	* expr.c (emit_move_insn_1): If we are copying a complex that fits
	in one word or less (complex char, complex short, or on 64 bit
	systems complex float) to/from a hard register, copy it through
	memory instead of dying in gen_{real,imag}part.  If we have a
	short complex type, prevent inlining since it allocates stack
	memory.

	Fri Dec 15 15:32:16 MET 2000  Jan Hubicka  <jh@@suse.cz>
	* combine.c (cant_combine_insn_p): Get around SUBREGs when determining
	hardreg<->reg moves.

	2000-12-01  Bernd Schmidt  <bernds@@redhat.co.uk>
	* combine.c (cant_combine_insn_p): Only disallow insns involving
	hard regs if they are reg-reg moves.

	2000-11-24  Bernd Schmidt  <bernds@@redhat.co.uk>
	* combine.c (cant_combine_insn_p): New function.
	(try_combine): Use it.

2000-12-20  Bernd Schmidt  <bernds@@redhat.co.uk>

	* version.c: Bump.

	* reload1.c (free_for_value_p): Fix error in last change.

	2000-03-22  Richard Henderson  <rth@@cygnus.com>
	* stmt.c (expand_asm_operands): Don't promote the temporary.

	Sun Sep 19 09:03:40 1999  Mark Mitchell  <mark@@codesourcery.com>
	* rtl.h (insns_safe_to_move_p): New function.
	* loop.c (find_and_verify_loops): Use it.
	* rtlanal.c (insns_safe_to_move_p): Define it.

	Thu Nov  2 19:20:12 2000  J"orn Rennecke <amylaar@@redhat.com>
	* reload.c (find_equiv_reg): Test all hard registers for membership
	in the requested class.

	Sun Apr 23 16:24:35 2000  Denis Chertykov  <denisc@@overta.ru>
	* reload.c (find_equiv_reg): Checks all valueno regs
	as a reload_reg_p regs.

	Fri Apr 21 14:58:29 2000  Denis Chertykov  <denisc@@overta.ru>
	* reload.c (find_equiv_reg): Checks all valueno and regno regs
	as a call-clobbered regs.

2000-12-18  Bernd Schmidt  <bernds@@redhat.co.uk>

	2000-09-15  Bernd Schmidt  <bernds@@redhat.co.uk>
	* optabs.c (emit_libcall_block): If target is a user variable,
	copy to a temporary first.

	2000-04-28  Kazu Hirata  <kazu@@hxi.com>
	* h8300.c (function_epilogue): Clean up flags when the last insn
	in a function is a barrier.

	Mon Aug 30 01:02:09 1999  Jeffrey A Law  (law@@cygnus.com)
	* emit-rtl.c (copy_rtx_if_shared): A MEM which references
	virtual_stack_vars_rtx or virtual_incoming_args_rtx can not
	be shared.

	2000-03-24  Geoff Keating  <geoffk@@cygnus.com>
	* flow.c (propagate_block): When we delete an ADDR_VEC,
	also delete the BARRIER following it if there is one.

	Wed Oct 27 14:10:27 1999  Geoffrey Keating  <geoffk@@cygnus.com>
	* flow.c (propagate_block): When the last reference to a label
	before an ADDR_VEC is deleted because the reference is a dead
	store, delete the ADDR_VEC.

	2000-03-19  Richard Henderson  <rth@@cygnus.com>
	* flow.c (delete_block): Delete the addr_vec along with the block.
	(flow_delete_insn): Decrement LABEL_NUSES when deleting insns that
	reference labels.

	2000-12-02  Bernd Schmidt  <bernds@@redhat.co.uk>
	* reload1.c (free_for_value_p): New function, frontend to
	reload_reg_free_for_value_p.  All callers of the latter now call
	this function with an additional mode argument.

	2000-11-10  Bernd Schmidt  <bernds@@redhat.co.uk>
	(regno_clobbered_p): New arg SETS.  Examine SETs if it's nonzero.  All
	callers changed.
	* reload1.c (choose_reload_regs): Registers set in the insn can't be
	used for RELOAD_OTHER reloads.

	2000-10-28  Bernd Schmidt  <bernds@@redhat.co.uk>
	* reload1.c (choose_reload_regs): Never set reload_override_in for an
	optional reload.

	2000-09-07  Bernd Schmidt  <bernds@@redhat.co.uk>
	* reload.c (regno_clobbered_p): Accept new arg, MODE, and use it
	to handle multiword modes correctly.  All callers and the declaration
	changed.

2000-12-18  David Edelsohn  <edelsohn@@gnu.org>

	* rs6000.c (and64_operand): Use logical_u_operand.
	(first_reg_to_save): Don't save fixed or call-used registers
	except PIC_OFFSET_TABLE_REGNUM when -fpic even though it is fixed.
	* rs6000.md (anddi3): Prefer rldic? over andis instruction.

2000-12-18  Zack Weinberg <zackw@@Stanford.EDU>:

	* Makefile.in: Rename cpp to cpp0, tradcpp to tradcpp0, and
        xcpp to cpp throughout.
        (native): Remove unnecessary dependency on cpp.
	* gcc.c (C specs): Call cpp0 to do preprocessing, not cpp.
	* ch/lang-specs.h, cp/lang-specs.h, f/lang-specs.h,
	objc/lang-specs.h: Call cpp0 to do preprocessing, not cpp.

2000-12-18  Christian Groessler <cpg@@aladdin.de>

	* toplev.c (check_lang_option): Use NUM_ELEM only on arrays, not on
	pointers.

2000-12-18  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	* linux.h (DEFAULT_VTABLE_THUNKS): Switch back to version 1.
	* alpha/linux-elf.h (DEFAULT_VTABLE_THUNKS): Likewise.
	* arm/linux-elf (DEFAULT_VTABLE_THUNKS): Likewise.
	* i386/freebsd-elf.h (DEFAULT_VTABLE_THUNKS): Likewise.
	* rs6000/linux.h (DEFAULT_VTABLE_THUNKS): Likewise.
	* sparc/linux.h (DEFAULT_VTABLE_THUNKS): Likewise.

2000-12-05  Bernd Schmidt  <bernds@@redhat.co.uk>

	* version.c: Bump.

	2000-07-03  Nick Clifton  <nickc@@cygnus.com>
	* config/arm/arm.md: Fix post increment and pre increment
	peepholes so that they do not generate UNPREDICATBLE opcodes.
	(ie ones where the increment clobbers the source/destination).

	Mon Oct 25 00:42:35 1999  Jeffrey A Law  (law@@cygnus.com)
	* arm.c (arm_override_options): Correct initialization of
	arm_fast_multiply, arm_arch4, arm_arch5, arm_ld_sched,
	arm_is_strong, and arm_is_6_or_7.

	Thu Jul 29 19:01:58 1999  Bernd Schmidt  <bernds@@cygnus.co.uk>
	* arm.h (Hint): Delete macro.
	Substitute HOST_WIDE_INT for Hint in some prototypes.
	* arm.c: Substitute HOST_WIDE_INT for Hint in one prototype.

2000-11-30  Bernd Schmidt  <bernds@@redhat.co.uk>

	* version.c: Bump.

	Based on a patch from Geoff Keating <geoffk@@redhat.com>:
	* loop.c (basic_induction_var): If a REG is set from something
	that is not a biv, then the REG is not a biv.  Even if it is
	earlier set from something that is a biv.

	2000-09-01  Jim Wilson  <wilson@@cygnus.com>
	* loop.c (check_final_value): Check for biv use before checking for
	giv use.  Check for both biv and giv uses.  Always set last_giv_use
	if there is a giv use.

	2000-09-29  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
	* loop.c (check_final_value): A GIV is not replaceable if used
	before set.

	Sun Oct 10 13:28:48 1999  Bernd Schmidt  <bernds@@redhat.co.uk>
	* loop.c (find_and_verify_loops): When looking for a BARRIER, don't
	use one before a jump table.

	Fri Jul  9 10:48:28 1999  Bernd Schmidt  <bernds@@redhat.co.uk>
	* loop.c (check_dbra_loop): When reversing a loop, delete all
	REG_EQUAL notes referencing the reversed biv except those which are
	for a giv based on it.

	2000-11-24  Bernd Schmidt  <bernds@@redhat.co.uk>
	* reload1.c (conflicts_with_override): New function.
	(emit_input_reload_insns): Use it to tighten test for validity
	of substituting into output of previous insn.

	Wed Oct 27 03:09:23 1999  J"orn Rennecke  <amylaar@@redhat.co.uk>
	* reload.h (earlyclobber_operand_p): Declare.
	* reload.c (earlyclobber_operand_p): Don't declare.  No longer static.
	* reload1.c (reload_reg_free_for_value_p):  RELOAD_OTHER reloads with
	an earlyclobbered output conflict with RELOAD_INPUT reloads - handle
	case where the RELOAD_OTHER reload is new.  Use
	earlyclobber_operand_p.

	2000-01-12  Bernd Schmidt  <bernds@@redhat.co.uk>
	* reload1.c (reload_reg_unavailable): New static variable.
	(reload_reg_free_p): Test it.
	(reload_reg_free_for_value_p): Test it instead of reload_reg_used.
	(choose_reload_regs_init): Compute it.

	Thu Jul  6 18:30:36 2000  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
	* reload.c (push_reload): When seeing if can reuse a register,
	check extra registers against widest of INMODE and OUTMODE.

	1999-11-29  Bernd Schmidt  <bernds@@redhat.co.uk>
	* reload.c (push_reload): When looking for a register to put into
	reg_rtx, make sure all hard regs in a multi-reg register are in the
	right class and nonfixed.

	1999-11-29  Joern Rennecke  <amylaar@@redhat.co.uk>
	* reload1.c (reloads_conflict): Reverse test comparing operand
	numbers when testing for conflict between output/outaddr reloads.

	2000-07-12  Richard Henderson  <rth@@redhat.com>
	* reload.c (push_secondary_reload): Make sure to add the new
	reload at the end, after acquiring secondary memory.

	2000-09-14  Alexandre Oliva  <aoliva@@redhat.com>, Bernd Schmidt  <bernds@@redhat.co.uk>
	* reload.c (find_reloads_address_1): Generate reloads for auto_inc
	pseudos that refer to the original pseudos, not only to their
	equivalent memory locations.

	2000-09-18  Bernd Schmidt  <bernds@@redhat.co.uk>
	* reload1.c (forget_old_reloads_1): If a hard reg is stored, clear
	its entry in spill_reg_store.

	Tue Oct 26 00:41:54 1999  Bernd Schmidt  <bernds@@cygnus.co.uk>
	* reload1.c (reload_reg_free_for_value_p): Show
	RELOAD_FOR_OTHER_ADDRESS reloads can conflict with RELOAD_OTHER
	reloads.

	2000-02-26  Geoff Keating  <geoffk@@cygnus.com>
	* reload1.c (do_output_reload): Check reg_reloaded_valid before
	looking at reg_reloaded_contents.

	Thu Apr 13 19:39:56 2000  Clinton Popetz  <cpopetz@@cygnus.com>
	* emit-rtl.c (try_split): Avoid infinite loop if the split
	results in a sequence that contains the original insn.

	1999-12-14  Bernd Schmidt  <bernds@@cygnus.co.uk>
	* combine.c (combine_simplify_rtx): Don't make shared rtl.
	(simplify_logical): Likewise.

	Sat May 20 07:27:35 2000  Alexandre Oliva  <aoliva@@cygnus.com>
	* fold-const.c (make_range): Handle degenerated intervals.
	Fixes c-torture/execute/991221-1.c

	2000-07-15  Michael Meissner  <meissner@@redhat.com>
	* fold-const.c (fold): When optimizing FOO++ == CONST into ++FOO
	== CONST + INCREMENT, don't overwrite the tree node for FOO++,
	create a new node instead.

	2000-01-01  Bernd Schmidt  <bernds@@cygnus.co.uk>
	* expmed.c (emit_store_flag): Prevent losing a pending stack
	adjust the same way we prevent losing queued increments.

@


1.1.1.8.2.6
log
@MFC: update to Gcc 2.95.4
@
text
@a0 166
2001-10-02  Zack Weinberg  <zack@@codesourcery.com>

	* gcc.c (main): Set this_file_error if the appropriate
	compiler for a language has not been installed.

2001-09-17  Philip Blundell  <philb@@gnu.org>

	* cccp.c (print_help): Fix typos.

2001-08-29  David O'Brien  <obrien@@FreeBSD.org>

	* config/alpha/crtbegin.asm: The normal calling convention for alpha is
	to re-initialize gp using 'ldgp gp,0(ra)' after a jsr instruction.

2001-06-19  Bernd Schmidt  <bernds@@redhat.com>

	* regmove.c (optimize_reg_copy_3): Do nothing if previous insn
	carries a REG_EQUIV note.  If it carries REG_EQUAL, delete the
	note.

2001-05-22  Bernd Schmidt  <bernds@@redhat.com>

	* sparc.md (movsf, movdf): Allow constant to integer reg moves.
	(movsf, movdf splitters): Always split if there's an alignment
	problem.

2001-05-22  David Edelsohn  <dje@@watson.ibm.com>

	* rs6000.md (movsfcc,movdfcc): Remove NE case.

2001-05-17  Bernd Schmidt  <bernds@@redhat.com>

	* function.c: Small formatting change to prevent compilation errors
	on broken hpux systems.

	* expr.c (protect_from_queue): Protect against subsequent calls to
	emit_queue.
	(expand_expr, case ADDR_EXPR): Prevent protect_from_queue from being
	too clever.

2001-04-06  Bernd Schmidt  <bernds@@redhat.com>

	2000-10-17  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
	* function.c (locate_and_pad_parm): Don't align stack unconditionally.

	Thu Oct 28 10:20:02 1999  Geoffrey Keating  <geoffk@@cygnus.com>
	* config/rs6000/rs6000.md (movsf): Don't convert a SUBREG
	of the function return register into a plain REG until
	after function inlining is done.

2001-04-04  Bernd Schmidt  <bernds@@redhat.com>

	Fri Nov  5 10:07:25 1999  Nick Clifton  <nickc@@cygnus.com>
	* function.c (is_addressof): New function.  Returns true if
	the given piece of RTL is an ADDRESSOF.
	(purge_addressof_1): Make boolean.  Return false if the
	ADDRESSOFs could not be purged.
	(purge_addressof): If ADDRESSOFs could not be purged from the
	notes attached to an insn, remove the offending note(s),
	unless they are attached to a libcall.

2001-04-03  Bernd Schmidt  <bernds@@redhat.com>

	2001-03-16  Jakub Jelinek  <jakub@@redhat.com>
	* crtstuff.c (init_dummy): Use CRT_END_INIT_DUMMY if defined.
	Remove ia32 linux PIC kludge and move it...
	* config/i386/linux.h (CRT_END_INIT_DUMMY): ...here.

	* loop.c (combine_movables): Restrict combinations of constants with
	different modes so that we don't introduce SUBREGs into memory
	addresses.

	2001-02-02  Philip Blundell  <philb@@gnu.org>
	* arm/linux-elf.h (MAKE_DECL_ONE_ONLY, UNIQUE_SECTION_P): Define.
	(UNIQUE_SECTION): Define.                                  

	Wed Aug 25 15:27:22 1999  Gavin Romig-Koch  <gavin@@cygnus.com>
	* combine.c (nonzero_bits) : Allow single-ly set registers to be
	anywere in the function only if they are pseudos and set before
	being used (not live at the start of the function).
	(num_sign_bit_copies) : Same.
	(get_last_value_validate) : Same.
	(get_last_value) : Same.

	Fri Mar  3 12:49:28 2000  J"orn Rennecke <amylaar@@cygnus.co.uk>
        * reload1.c (reload_combine_note_use): Handle return register USEs.
	REG case: Handle multi-hard-register hard regs.

2001-03-30  Bernd Schmidt  <bernds@@redhat.com>

	* jump.c (delete_barrier_successors): Fix error in last change.

	* reload1.c (delete_output_reload): Call eliminate_regs on substed.
	(reload_as_needed): Call update_eliminable_offsets a bit later.

	* final.c (cleanup_subreg_operands): Also clean up inside MEMs.

	Mon Oct  4 02:31:20 1999  Mark Mitchell  <mark@@codesourcery.com>
	* mips.md: Define conditional move patterns for floating point
	operands and DI mode conditions.

	2000-11-25  Jakub Jelinek  <jakub@@redhat.com>
	* config/sparc/sparc.md (muldi3_v8plus): Remove H constraint.
	Handle CONST_INT as second argument.

2001-03-28  Bernd Schmidt  <bernds@@redhat.com>

	* flow.c (propagate_block): When trying to delete a case vector, cope
	if its label has LABEL_PRESERVE_P set.
	* jump.c (jump_optimize_1): Move call to delete_barrier_successors to
	a point where JUMP_LABELS and LABEL_NUSES are set up properly.
	(delete_barrier_successors): If deleting a table jump, delete the case
	vector as well.
	* varasm.c (force_const_mem): If we have a label, set LABEL_PRESERVE_P
	so it won't get deleted.

Tue Mar 20 18:31:48 2001  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	1999-11-30  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
        * c-lex.c (yylex): With -Wtraditional, when the ANSI type of an
	integer constant does not match the traditional type, limit the
	warnings to cases where the base of the type is ten.

        * invoke.texi (-Wtraditional): Document it.

2001-03-20  David O'Brien  <obrien@@FreeBSD.org>

	from 2000-07-12  Zack Weinberg  <zack@@wolery.cumb.org>
	* final.c (profile_function): Do not emit profile counters in
	the data section, if NO_PROFILE_COUNTERS is defined.
	* tm.texi: Document NO_PROFILE_COUNTERS.  Update doc for
	FUNCTION_PROFILER.

	from 2000-10-02  David O'Brien  <obrien@@dragon.nuxi.com>
	* config/i386/freebsd.h (NO_PROFILE_COUNTERS): Define.

2001-03-19  Bernd Schmidt  <bernds@@redhat.com>

	* version.c: Bump.

	2000-01-18  Martin v. Lwis  <loewis@@informatik.hu-berlin.de>
	* c-parse.in (SAVE_WARN_FLAGS): Create an INTEGER_CST.
	(RESTORE_WARN_FLAGS): Unpack it.
	Change semantic type of extension to ttype.
	* c-common.c (split_specs_attrs): Expect an INTEGER_CST.
	* c-parse.y, c-parse.c, objc/objc-parse.y,
	objc/objc-parse.c: Regenerate.

	Wed Sep  1 09:12:02 1999  Jim Kingdon  <http://developer.redhat.com>
	* c-parse.in: save and restore warn_pointer_arith on __extension__
	along with pedantic.
	(SAVE_WARN_FLAGS, RESTORE_WARN_FLAGS): Added.
	Set the type of extension to itype rather than $<itype>1 kludge.
	* extend.texi (Alternate Keywords): Adjust documentation.

	Bring back the sjlj eh fixes.
	* expr.c (expand_builtin_setjmp_setup): New.
	(expand_builtin_setjmp_receiver): New.
	(expand_builtin_setjmp): Split out _setup and _receiver functions.
	Move argument parsing in from ...
	(expand_builtin): ... here.
	* except.c (receive_exception_label): Branch around receiver
	unless new-style exceptions.  Call expand_builtin_setjmp_receiver.
	(start_dynamic_handler): Call expand_builtin_setjmp_setup.
	* expr.h: Update builtin setjmp decls.

@


1.1.1.9
log
@Bring in bug fixes from the GCC anoncvs server's "gcc-2_95-branch"
branch as of March 29th, 2000.  [these are changes March 7-29th]
@
text
@a0 21
Wed Mar 22 13:11:54 2000  David Edelsohn  <edelsohn@@gnu.org>

	* rs6000.c (reg_or_u_cint_operand): New function.
	(logical_operand): Handle 64-bit hosts.
	(logical_u_operand): New function.
	(non_logical_cint_operand): Handle 64-bit hosts.
	(non_logical_u_cint_operand): New function.
	(expand_block_move): Allow 8 DImode loads for PowerPC64.
	* rs6000.h (PREDICATE_CODES): Define new functions.
	* rs6000.md (iordi3, xordi3): Constant int must be unsigned 32-bits.
	(movdi_64): Bracket code intended for 64-bit hosts.  Create
	CONST_DOUBLE for 32-bit values.

	* glimits.h (__LONG_MAX__): Recognize 64-bit AIX too.

Wed Mar 22 13:11:54 2000  Gabriel Paubert  <paubert@@iram.es>

	* rs6000.md: Correct instructions length attributes and
	constraints on unsigned compare instructions.
	(*ne0): Disable for PowerPC64.
	
@


1.1.1.10
log
@Bring in bug fixes from the GCC anoncvs server's "gcc-2_95-branch"
branch as of May 26th, 2000.  [these are changes March 31 - May 24th]
@
text
@a0 57
Fri May 26 10:30:02 2000  Richard Earnshaw (rearnsha@@arm.com)

	* arm.md (negdi2): Add clobber of condition code register.

Wed May 24 00:25:45 2000  Alexandre Oliva  <oliva@@lsd.ic.unicamp.br>

	2000-05-22  Richard Henderson  <rth@@cygnus.com>
	* function.c (thread_prologue_and_epilogue_insns): Make sure 
	existing line number notes appear after the prologue.

2000-05-16  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
 
	* sysv4.h (CPP_OS_LINUX_SPEC): Define __unix and __linux according
	to given options.

2000-05-14  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	* rs6000/rs6000.md (nonlocal_goto_receiver): Add length attribute.

Wed Apr 12 00:42:19 2000  Jeffrey A Law  (law@@cygnus.com)

	2000-02-19  Richard Henderson  <rth@@cygnus.com>
        * c-typeck.c (add_pending_init): Don't abort for multiple
        fields at the same offset.
        (pending_init_member): Test the correct member.

	Wed Apr 12 00:44:31 2000  Jeffrey A Law  (law@@cygnus.com)
	* config/i386/freebsd-elf.h (DEFAULT_VTABLE_THUNKS): Changed to 2.

	Tue Nov  9 17:14:40 1999  H.J. Lu  <hjl@@gnu.org>
        * invoke.texi (-fvtable-thunks): Document that Linux/GNU uses
        version 2 as default.

	Tue Nov  9 10:16:55 1999  H.J. Lu  <hjl@@gnu.org>
        * alpha/linux-elf.h (DEFAULT_VTABLE_THUNKS): Changed to 2.
        * arm/linux-elf.h: Likewise.
        * rs6000/linux.h: Likewise.
        * sparc/linux.h: Likewise.

	Mon Nov  8 14:41:34 1999  H.J. Lu  <hjl@@gnu.org>
        * config/linux.h (DEFAULT_VTABLE_THUNKS): Changed to 2.

	Sun May  2 08:49:27 1999  Martin von Lwis  <loewis@@informatik.hu-berlin.de>
        * invoke.texi (-fvtable-thunks): Document numeric argument.

2000-04-11  Alexandre Oliva  <oliva@@lsd.ic.unicamp.br>

	* config/elfos.h (SELECT_SECTION): Decide whether to use a data or
	const section to output a CONSTRUCTOR based on the same conditions
	used for VAR_DECLs.

Mon Apr  3 02:31:32 2000  Jeffrey A Law  (law@@cygnus.com)

	2000-01-20  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
        * unroll.c (loop_iterations): Don't abort if REG_USERVAR_P set
        on iteration_var.

@


1.1.1.11
log
@Enlist the FreeBSD-CURRENT users as testers of GCC 2.95.3 Release Candidate #1
@
text
@a0 354
2001-01-01  Bernd Schmidt  <bernds@@redhat.co.uk>

	* version.c: Bump.

	* loop.c (instrument_loop_bct): Set JUMP_LABEL on new jump.

	2000-12-27  Geoffrey Keating  <geoffk@@redhat.com>
	* config/rs6000/rs6000.md (define_attr "length"): Correct
	calculation.

2001-01-01  Philipp Thomas <pthomas@@suse.de>

	* configure.in: Make the help for --enable-nls make it
	clear that this is an experimental feature.
	* configure: Regenerate.
	* ABOUT-GCC-NLS: Explain why NLS support is buggy.

2000-12-29  Bernd Schmidt  <bernds@@redhat.co.uk>

	* version.c: Bump.

	* combine.c (cant_combine_insn_p): Only restrict hard register
	combinations for SMALL_REGISTER_CLASSES machines.

	* config/sparc/sparc.c (pic_address_needs_scratch): LABEL_REFs are
	not valid pic operands.

	2000-12-26  Kazu Hirata  <kazu@@hxi.com>
	* config/h8300/h8300.c (get_shift_alg): Fix a typo in the
	assembly code for 12-bit ASHIFTRT in HImode.

	2000-07-17  Kazu Hirata  <kazu@@hxi.com>
	* h8300.md: Fix the format of mac.
	(movsi_h8300hs): Output a tab after stmac instead of a space.

	2000-10-07  Will Cohen  <wcohen@@redhat.com>, Kazu Hirata  <kazu@@hxi.com>
	* config/h8300/h8300.md: Remove the memory alternative and correct
	the insn lengths in the templates for sign extention and zero
	extention.

	2000-12-23  Philip Blundell  <philb@@gnu.org>
	* config/arm/linux-elf.h (CPP_PREDEFINES): Don't define `arm' or
	`arm_elf'; do define `__arm__'.

	2000-08-22  Richard Henderson  <rth@@cygnus.com>
	* alias.c (init_alias_analysis): Do not register
	struct_value_incoming_rtx or static_chain_rtx as pointing
	to stack memory.

	Tue Dec  5 20:09:14 2000  Jeffrey A Law  (law@@cygnus.com)
	* builtins.c (expand_builtin_setjmp_setup): Set
	current_function_has_nonlocal_label.

	2000-12-03  Richard Henderson  <rth@@redhat.com>
	* builtins.c (expand_builtin_setjmp_setup): New.
	(expand_builtin_setjmp_receiver): New.
	(expand_builtin_setjmp): Split out _setup and _receiver functions.
	Move argument parsing in from ...
	(expand_builtin): ... here.
	* except.c (receive_exception_label): Branch around receiver
	unless new-style exceptions.  Call expand_builtin_setjmp_receiver.
	(start_dynamic_handler): Call expand_builtin_setjmp_setup.
	* expr.h: Update builtin setjmp decls.

2000-12-22  Bernd Schmidt  <bernds@@redhat.co.uk>

	* calls.c (emit_call_1): Fall back to call_pop/call_value_pop if no
	non-popping calls are available.

	* flow.c (propagate_block): Use flow_delete_insn instead of
	NOTEifying a dead ADDR_VEC.

	Fri Sep 10 11:43:07 1999  Philip Blundell <pb@@futuretv.com>
	* configure.in, config/arm/linux-oldld.h,
	config/arm/linux-elf26.h, config/arm/linux-elf.h: Backport latest
	ARM GNU/Linux config from mainline.
	* configure: Regenerate.

	2000-02-08  Geoff Keating  <geoffk@@cygnus.com>
	* dwarf2.h (DW_CFA_GNU_negative_offset_extended): New constant.
	* dwarf2out.c (dwarf_cfi_name): Print name of new constant.
	(reg_save): Use DW_CFA_GNU_negative_offset_extended when needed.
	(output_cfi): Handle output of DW_CFA_GNU_negative_offset_extended.
	* frame.c (execute_cfa_insn): Handle
	DW_CFA_GNU_negative_offset_extended.

	2000-03-06  Mark Mitchell  <mark@@codesourcery.com>
	* function.c (free_temps_for_rtl_expr): Don't free slots
	that have been pushed into a higher level.

	1999-12-16  David S. Miller  <davem@@redhat.com>
	* expr.c (emit_move_insn_1): Only emit clobbers if one of
	the outputs is a SUBREG.

	Wed Sep 22 17:35:55 1999  Michael Meissner  <meissner@@cygnus.com>
	* expr.c (emit_move_insn_1): If we are copying a complex that fits
	in one word or less (complex char, complex short, or on 64 bit
	systems complex float) to/from a hard register, copy it through
	memory instead of dying in gen_{real,imag}part.  If we have a
	short complex type, prevent inlining since it allocates stack
	memory.

	Fri Dec 15 15:32:16 MET 2000  Jan Hubicka  <jh@@suse.cz>
	* combine.c (cant_combine_insn_p): Get around SUBREGs when determining
	hardreg<->reg moves.

	2000-12-01  Bernd Schmidt  <bernds@@redhat.co.uk>
	* combine.c (cant_combine_insn_p): Only disallow insns involving
	hard regs if they are reg-reg moves.

	2000-11-24  Bernd Schmidt  <bernds@@redhat.co.uk>
	* combine.c (cant_combine_insn_p): New function.
	(try_combine): Use it.

2000-12-20  Bernd Schmidt  <bernds@@redhat.co.uk>

	* version.c: Bump.

	* reload1.c (free_for_value_p): Fix error in last change.

	2000-03-22  Richard Henderson  <rth@@cygnus.com>
	* stmt.c (expand_asm_operands): Don't promote the temporary.

	Sun Sep 19 09:03:40 1999  Mark Mitchell  <mark@@codesourcery.com>
	* rtl.h (insns_safe_to_move_p): New function.
	* loop.c (find_and_verify_loops): Use it.
	* rtlanal.c (insns_safe_to_move_p): Define it.

	Thu Nov  2 19:20:12 2000  J"orn Rennecke <amylaar@@redhat.com>
	* reload.c (find_equiv_reg): Test all hard registers for membership
	in the requested class.

	Sun Apr 23 16:24:35 2000  Denis Chertykov  <denisc@@overta.ru>
	* reload.c (find_equiv_reg): Checks all valueno regs
	as a reload_reg_p regs.

	Fri Apr 21 14:58:29 2000  Denis Chertykov  <denisc@@overta.ru>
	* reload.c (find_equiv_reg): Checks all valueno and regno regs
	as a call-clobbered regs.

2000-12-18  Bernd Schmidt  <bernds@@redhat.co.uk>

	2000-09-15  Bernd Schmidt  <bernds@@redhat.co.uk>
	* optabs.c (emit_libcall_block): If target is a user variable,
	copy to a temporary first.

	2000-04-28  Kazu Hirata  <kazu@@hxi.com>
	* h8300.c (function_epilogue): Clean up flags when the last insn
	in a function is a barrier.

	Mon Aug 30 01:02:09 1999  Jeffrey A Law  (law@@cygnus.com)
	* emit-rtl.c (copy_rtx_if_shared): A MEM which references
	virtual_stack_vars_rtx or virtual_incoming_args_rtx can not
	be shared.

	2000-03-24  Geoff Keating  <geoffk@@cygnus.com>
	* flow.c (propagate_block): When we delete an ADDR_VEC,
	also delete the BARRIER following it if there is one.

	Wed Oct 27 14:10:27 1999  Geoffrey Keating  <geoffk@@cygnus.com>
	* flow.c (propagate_block): When the last reference to a label
	before an ADDR_VEC is deleted because the reference is a dead
	store, delete the ADDR_VEC.

	2000-03-19  Richard Henderson  <rth@@cygnus.com>
	* flow.c (delete_block): Delete the addr_vec along with the block.
	(flow_delete_insn): Decrement LABEL_NUSES when deleting insns that
	reference labels.

	2000-12-02  Bernd Schmidt  <bernds@@redhat.co.uk>
	* reload1.c (free_for_value_p): New function, frontend to
	reload_reg_free_for_value_p.  All callers of the latter now call
	this function with an additional mode argument.

	2000-11-10  Bernd Schmidt  <bernds@@redhat.co.uk>
	(regno_clobbered_p): New arg SETS.  Examine SETs if it's nonzero.  All
	callers changed.
	* reload1.c (choose_reload_regs): Registers set in the insn can't be
	used for RELOAD_OTHER reloads.

	2000-10-28  Bernd Schmidt  <bernds@@redhat.co.uk>
	* reload1.c (choose_reload_regs): Never set reload_override_in for an
	optional reload.

	2000-09-07  Bernd Schmidt  <bernds@@redhat.co.uk>
	* reload.c (regno_clobbered_p): Accept new arg, MODE, and use it
	to handle multiword modes correctly.  All callers and the declaration
	changed.

2000-12-18  David Edelsohn  <edelsohn@@gnu.org>

	* rs6000.c (and64_operand): Use logical_u_operand.
	(first_reg_to_save): Don't save fixed or call-used registers
	except PIC_OFFSET_TABLE_REGNUM when -fpic even though it is fixed.
	* rs6000.md (anddi3): Prefer rldic? over andis instruction.

2000-12-18  Zack Weinberg <zackw@@Stanford.EDU>:

	* Makefile.in: Rename cpp to cpp0, tradcpp to tradcpp0, and
        xcpp to cpp throughout.
        (native): Remove unnecessary dependency on cpp.
	* gcc.c (C specs): Call cpp0 to do preprocessing, not cpp.
	* ch/lang-specs.h, cp/lang-specs.h, f/lang-specs.h,
	objc/lang-specs.h: Call cpp0 to do preprocessing, not cpp.

2000-12-18  Christian Groessler <cpg@@aladdin.de>

	* toplev.c (check_lang_option): Use NUM_ELEM only on arrays, not on
	pointers.

2000-12-18  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	* linux.h (DEFAULT_VTABLE_THUNKS): Switch back to version 1.
	* alpha/linux-elf.h (DEFAULT_VTABLE_THUNKS): Likewise.
	* arm/linux-elf (DEFAULT_VTABLE_THUNKS): Likewise.
	* i386/freebsd-elf.h (DEFAULT_VTABLE_THUNKS): Likewise.
	* rs6000/linux.h (DEFAULT_VTABLE_THUNKS): Likewise.
	* sparc/linux.h (DEFAULT_VTABLE_THUNKS): Likewise.

2000-12-05  Bernd Schmidt  <bernds@@redhat.co.uk>

	* version.c: Bump.

	2000-07-03  Nick Clifton  <nickc@@cygnus.com>
	* config/arm/arm.md: Fix post increment and pre increment
	peepholes so that they do not generate UNPREDICATBLE opcodes.
	(ie ones where the increment clobbers the source/destination).

	Mon Oct 25 00:42:35 1999  Jeffrey A Law  (law@@cygnus.com)
	* arm.c (arm_override_options): Correct initialization of
	arm_fast_multiply, arm_arch4, arm_arch5, arm_ld_sched,
	arm_is_strong, and arm_is_6_or_7.

	Thu Jul 29 19:01:58 1999  Bernd Schmidt  <bernds@@cygnus.co.uk>
	* arm.h (Hint): Delete macro.
	Substitute HOST_WIDE_INT for Hint in some prototypes.
	* arm.c: Substitute HOST_WIDE_INT for Hint in one prototype.

2000-11-30  Bernd Schmidt  <bernds@@redhat.co.uk>

	* version.c: Bump.

	Based on a patch from Geoff Keating <geoffk@@redhat.com>:
	* loop.c (basic_induction_var): If a REG is set from something
	that is not a biv, then the REG is not a biv.  Even if it is
	earlier set from something that is a biv.

	2000-09-01  Jim Wilson  <wilson@@cygnus.com>
	* loop.c (check_final_value): Check for biv use before checking for
	giv use.  Check for both biv and giv uses.  Always set last_giv_use
	if there is a giv use.

	2000-09-29  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
	* loop.c (check_final_value): A GIV is not replaceable if used
	before set.

	Sun Oct 10 13:28:48 1999  Bernd Schmidt  <bernds@@redhat.co.uk>
	* loop.c (find_and_verify_loops): When looking for a BARRIER, don't
	use one before a jump table.

	Fri Jul  9 10:48:28 1999  Bernd Schmidt  <bernds@@redhat.co.uk>
	* loop.c (check_dbra_loop): When reversing a loop, delete all
	REG_EQUAL notes referencing the reversed biv except those which are
	for a giv based on it.

	2000-11-24  Bernd Schmidt  <bernds@@redhat.co.uk>
	* reload1.c (conflicts_with_override): New function.
	(emit_input_reload_insns): Use it to tighten test for validity
	of substituting into output of previous insn.

	Wed Oct 27 03:09:23 1999  J"orn Rennecke  <amylaar@@redhat.co.uk>
	* reload.h (earlyclobber_operand_p): Declare.
	* reload.c (earlyclobber_operand_p): Don't declare.  No longer static.
	* reload1.c (reload_reg_free_for_value_p):  RELOAD_OTHER reloads with
	an earlyclobbered output conflict with RELOAD_INPUT reloads - handle
	case where the RELOAD_OTHER reload is new.  Use
	earlyclobber_operand_p.

	2000-01-12  Bernd Schmidt  <bernds@@redhat.co.uk>
	* reload1.c (reload_reg_unavailable): New static variable.
	(reload_reg_free_p): Test it.
	(reload_reg_free_for_value_p): Test it instead of reload_reg_used.
	(choose_reload_regs_init): Compute it.

	Thu Jul  6 18:30:36 2000  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
	* reload.c (push_reload): When seeing if can reuse a register,
	check extra registers against widest of INMODE and OUTMODE.

	1999-11-29  Bernd Schmidt  <bernds@@redhat.co.uk>
	* reload.c (push_reload): When looking for a register to put into
	reg_rtx, make sure all hard regs in a multi-reg register are in the
	right class and nonfixed.

	1999-11-29  Joern Rennecke  <amylaar@@redhat.co.uk>
	* reload1.c (reloads_conflict): Reverse test comparing operand
	numbers when testing for conflict between output/outaddr reloads.

	2000-07-12  Richard Henderson  <rth@@redhat.com>
	* reload.c (push_secondary_reload): Make sure to add the new
	reload at the end, after acquiring secondary memory.

	2000-09-14  Alexandre Oliva  <aoliva@@redhat.com>, Bernd Schmidt  <bernds@@redhat.co.uk>
	* reload.c (find_reloads_address_1): Generate reloads for auto_inc
	pseudos that refer to the original pseudos, not only to their
	equivalent memory locations.

	2000-09-18  Bernd Schmidt  <bernds@@redhat.co.uk>
	* reload1.c (forget_old_reloads_1): If a hard reg is stored, clear
	its entry in spill_reg_store.

	Tue Oct 26 00:41:54 1999  Bernd Schmidt  <bernds@@cygnus.co.uk>
	* reload1.c (reload_reg_free_for_value_p): Show
	RELOAD_FOR_OTHER_ADDRESS reloads can conflict with RELOAD_OTHER
	reloads.

	2000-02-26  Geoff Keating  <geoffk@@cygnus.com>
	* reload1.c (do_output_reload): Check reg_reloaded_valid before
	looking at reg_reloaded_contents.

	Thu Apr 13 19:39:56 2000  Clinton Popetz  <cpopetz@@cygnus.com>
	* emit-rtl.c (try_split): Avoid infinite loop if the split
	results in a sequence that contains the original insn.

	1999-12-14  Bernd Schmidt  <bernds@@cygnus.co.uk>
	* combine.c (combine_simplify_rtx): Don't make shared rtl.
	(simplify_logical): Likewise.

	Sat May 20 07:27:35 2000  Alexandre Oliva  <aoliva@@cygnus.com>
	* fold-const.c (make_range): Handle degenerated intervals.
	Fixes c-torture/execute/991221-1.c

	2000-07-15  Michael Meissner  <meissner@@redhat.com>
	* fold-const.c (fold): When optimizing FOO++ == CONST into ++FOO
	== CONST + INCREMENT, don't overwrite the tree node for FOO++,
	create a new node instead.

	2000-01-01  Bernd Schmidt  <bernds@@cygnus.co.uk>
	* expmed.c (emit_store_flag): Prevent losing a pending stack
	adjust the same way we prevent losing queued increments.

2000-10-27  Bernd Schmidt  <bernds@@redhat.co.uk>

	* expr.c (expand_expr, case INDIRECT_REF): If the address is a
	PLUS, that does not prove the object is in a structure.

2000-08-25  David Edelsohn  <edelsohn@@gnu.org>

	* collect2.c (use_import_list): Always return 0 (disable).

2000-07-07  Manfred Hollstein  <manfredh@@redhat.com>

	* i386.md (exception_receiver): Add missing parameter in
	call to load_pic_register.

@


1.1.1.12
log
@Enlist the FreeBSD-CURRENT users as testers of GCC 2.95.3 Release Candidate #3
@
text
@a0 72
2001-01-25  Bernd Schmidt  <bernds@@redhat.co.uk>

	* version.c: Bump.

	* varasm.c (force_const_mem): When putting a LABEL_REF into the
	constant pool, also put it on forced_labels list so that it won't
	be deleted.

	2000-05-25  Alexandre Oliva  <aoliva@@cygnus.com>
	* emit-rtl.c (reset_used_decls): New function.
	(unshare_all_rtl_again): Call it.

	2000-05-24  Alexandre Oliva  <oliva@@lsd.ic.unicamp.br>
	* emit-rtl.c (unshare_all_decls): New function.
	(unshare_all_rtl): Call it.

	2000-05-20  Alexandre Oliva  <aoliva@@cygnus.com>
	* emit-rtl.c (unshare_all_rtl): Store the copied rtx.

	2000-04-15  Richard Earnshaw (rearnsah@@arm.com)
	* emit-rtl.c (unshare_all_rtl_again): Unmark everything, then
	call unshare_all_rtl.

	2000-01-27  Geoffrey Keating  <geoffk@@cygnus.com>
	* emit-rtl.c (unshare_all_rtl): Unshare virtual parameters too.
	Use unshare_all_rtl_1.
	(unshare_all_rtl_again): New function.
	(unshare_all_rtl_1): New function split out of unshare_all_rtl.
	* function.c (purge_addressof_1): Use unshare_all_rtl_again
	rather than resetting the 'used' flags ourself.
	* toplev.c (rest_of_compilation): Add current_function_decl
	to the unshare_all_rtl call.
	* tree.h: Prototype unshare_all_rtl.
	* rtl.h: Prototype unshare_all_rtl_again here.

2001-01-12  Bernd Schmidt  <bernds@@redhat.co.uk>

	* version.c: Bump.

	* expr.c (expand_builtin_setjmp_receiver): Emit a scheduling barrier
	as last insn.

2001-01-11  Bernd Schmidt  <bernds@@redhat.co.uk>

	* version.c: Bump.

	2001-01-09  Mark Mitchell  <mark@@codesourcery.com>
	Remove support for using UWIN as a host machine.
	* configure.in: Issue an error message.
	* configure: Regenerated.
	* config.gcc: Remove xm_* UWIN configury.
	* config/i386/xm-uwin.h: Remove.

	* config/mips/vxworks.h: Don't terminate comment before its end.

	* invoke.texi: Update -fvtable-thunks documentation.

	* loop.c (scan_loop): Disable copy propagation if we find a REG_LABEL
	note.

	Revert this patch:
	2000-12-18  David Edelsohn  <edelsohn@@gnu.org>
	* rs6000.c (and64_operand): Use logical_u_operand.

	Mon Oct  4 16:56:11 1999  Richard Henderson  <rth@@cygnus.com>
	* tree.c (build1): Set TREE_SIDE_EFFECTS for expressions that
	always have side-effects.

	Mon Oct  4 02:12:41 1999  Mark Mitchell  <mark@@codesourcery.com>
	* tree.c (make_node): Set TREE_SIDE_EFFECTS for expressions that
	always have side-effects.

@


1.1.1.13
log
@Virgin import of the GCC 2.95.3 compilers
@
text
@a0 29
Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt  (bernds@@redhat.com)

	* gcc-2.95.3 Released.

2001-03-12  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.md (movsi_h8300hs): Split the 2nd alternative
	into two parts.

2001-03-12  Bernd Schmidt  <bernds@@redhat.co.uk>

	* version.c: Bump.

	* final.c (alter_subreg): Use plus_constant_for_output to match
	what offsettable_address_p does.

2001-02-19  Bernd Schmidt  <bernds@@redhat.co.uk>

	* version.c: Bump.

	Back out sjlj eh fixes.
	* varasm.c (force_const_mem): Revert previous change.
	* except.c (receive_exception_label, start_dynamic_handler):
	Likewise.
	* expr.c (expand_builtin_setjmp, expand_builtin_setjmp_setup,
	expand_builtin_setjmp_receiver, expand_builtin): Likewise.
	* expr.h (expand_builtin_setjmp, expand_builtin_setjmp_receiver):
	Likewise.

@


1.1.1.14
log
@Enlist the FreeBSD-CURRENT users as testers of what is to become Gcc 3.1.0.
These bits are taken from the FSF anoncvs repo on 1-Feb-2002 08:20 PST.
@
text
@d1 1
a1 1
2002-01-30  Andrew Haley  <aph@@cambridge.redhat.com>
d3 1
a3 12
        * config/stormy16/stormy16.md (pushqi): New.
        (popqi): New.
        (pushhi): New.
        (pophi): New.
        (movhi): Remove stack operands.
        (movqi): Likewise.
        * config/stormy16/stormy16.h (PREDICATE_CODES): Add
        nonimmediate_nonstack_operand.
        * config/stormy16/stormy16.c (nonimmediate_nonstack_operand): 
        New.
        * config/stormy16/stormy16-protos.h (nonimmediate_nonstack_operand)
        New.
d5 1
a5 1
2002-01-31  Jason Merrill  <jason@@redhat.com>
d7 2
a8 2
	* Makefile.in (c-parse.c): Handle .output file.
	* objc/Make-lang.in (objc-parse.c): Likewise.
d10 1
a10 1
2002-02-01  Alexandre Oliva  <aoliva@@redhat.com>
d12 1
a12 3
	* config/mips/mips.h (ENDIAN_SPEC): Output the endianness flag if
	the -me[lb] option is given.  Don't output the default flag
	twice.
d14 2
a15 1
2002-01-31  Zack Weinberg  <zack@@codesourcery.com>
d17 1
a17 4
	* c-lex.c (yyparse): Call debug_hooks->start_source_file for
	the primary source file; this has not been done yet.
	* c-decl.c (c_expand_body): Reset input_filename from
	DECL_SOURCE_FILE (fndecl) before calling init_function_start.
d19 1
a19 1
2002-01-31  Kazu Hirata  <kazu@@hxi.com>
d21 8
a28 4
	* rtlanal.c (subreg_regno_offset): Do not use
	SUBREG_REGNO_OFFSET.
	* system.h: Add SUBREG_REGNO_OFFSET to the GCC poison list.
	* doc/tm.texi (SUBREG_REGNO_OFFSET): Remove.
d30 1
a30 1
2002-01-31  Joseph S. Myers  <jsm28@@cam.ac.uk>
d32 1
a32 2
	* gccbug.in: Follow GNU Coding Standards for --version.  Use GCC
	version rather than GNATS version in --version output.
d34 3
a36 1
2002-01-31  Richard Sandiford  <rsandifo@@redhat.com>
d38 3
a40 2
	* ifcvt.c (noce_process_if_block): Make a copy of the destination
	when copying back from a temporary.
d42 3
a44 1
2002-01-30  Richard Henderson  <rth@@redhat.com>
d46 2
a47 2
	* ifcvt.c (dead_or_predicable): Handling merging when other_bb
	and new_dest are the same.
d49 3
a51 1
2002-01-30  Richard Henderson  <rth@@redhat.com>
d53 11
a63 10
	PR opt/5076
	* rtl.h (NOTE_INSN_LOOP_END_TOP_COND): New.
	* rtl.c (note_insn_name): Update.
	* emit-rtl.c (remove_unnecessary_notes): Kill it.
	* stmt.c (expand_end_loop): Kill jump opt code.  Use LOOP_END_TOP_COND
	to perform loop rotation.
	(expand_exit_loop_top_cond): New.
	* tree.h (expand_exit_loop_top_cond): Declare it.
	* c-semantics.c (genrtl_while_stmt): Use it.
	(genrtl_for_stmt): Likewise.
d65 1
a65 1
2002-01-30  Alexandre Oliva  <aoliva@@redhat.com>
d67 1
a67 2
	* config/mips/mips.h (PARM_BOUNDARY): Guarantee alignment of
	arguments to 64-bit boundaries on 64-bit ABIs.
d69 2
a70 1
2002-01-30  Steve Ellcey  <sje@@cup.hp.com>
d72 1
a72 1
	* loop.c (loop_invariant_p): Special case pic_offset_table_rtx.
d74 1
a74 1
2002-01-31  Joseph S. Myers  <jsm28@@cam.ac.uk>
d76 14096
a14171 2
	* c-decl.c (grokdeclarator): Handle type being a typedef for an
	invalid type.
d14173 1
a14173 1
2002-01-30  David O'Brien  <obrien@@FreeBSD.org>
d14175 1
a14175 3
	* config.gcc: Include sparc/biarch64.h rather than sparc/sparc_bi.h.
	* config/sparc/sparc_bi.h: Remove file.
	* config/sparc/biarch64.h: New file (rename of sparc_bi.h).
d14177 7
a14183 1
2002-01-30  Richard Henderson  <rth@@redhat.com>
d14185 1
a14185 1
	* sched-deps.c (sched_analyze): Make a call read the frame pointer.
d14187 10
a14196 1
2002-01-30  Zack Weinberg  <zack@@codesourcery.com>
d14198 3
a14200 1
	* expmed.c (emit_store_flag): Call protect_from_queue on op0 and op1.
d14202 1
a14202 1
2002-01-30  Jason Merrill  <jason@@redhat.com>
d14204 2
a14205 3
	* dwarf2out.c (dwarf_cfi_name): Add other DWARF 3 codes.
	(output_cfi): Likewise. Disable DW_CFA_GNU_negative_offset_extended.
	(reg_save): Use DW_CFA_offset_extended_sf instead.
d14207 5
a14211 1
	* dwarf2out.c (dwarf2out_finish): Don't abort if there were errors.
d14213 4
a14216 1
2002-01-29  Jakub Jelinek  <jakub@@redhat.com>
d14218 7
a14224 2
	* cselib.c (cselib_record_sets): Use IF_THEN_ELSE result
	in cselib_lookup.
d14226 18
a14243 1
2002-01-29  Aldy Hernandez  <aldyh@@redhat.com>
d14245 1
a14245 7
	* rs6000.md ("*call_value_local32"): Remove constraints.
	("*call_value_local64"): Same.
	("*call_value_indirect_nonlocal_aix32"): Same.
	("*call_value_nonlocal_aix32"): Same.
	("*call_value_indirect_nonlocal_aix64"): Same.
	("*call_value_nonlocal_aix64"): Same.
	("*call_value_nonlocal_sysv"): Same.
d14247 3
a14249 1
2002-01-29  Richard Henderson  <rth@@redhat.com>
d14251 1
a14251 1
	* config/alpha/elf.h (SDB_DEBUGGING_INFO): Undef.
d14253 19
a14271 1
2002-01-29  Richard Henderson  <rth@@redhat.com>
d14273 4
a14276 8
	* expr.c (force_operand): Ignore flag_pic for detecting pic
	address loads.
	* regclass.c (init_reg_sets_1): Test fixed_regs not flag_pic
	for determining if PIC_OFFSET_TABLE_REGNUM is call-clobbered.
	* resource.c (mark_target_live_regs): Use regs_invalidated_by_call
	instead of open-coded loop.
	* doc/tm.texi (PIC_OFFSET_TABLE_REGNUM): Clarify that it must
	be fixed when in use.
d14278 1
a14278 1
2002-01-29  Richard Henderson  <rth@@redhat.com>
d14280 2
a14281 4
	* sched-int.h (struct deps_reg): Add uses_length, clobbers_length.
	* sched-rgn.c (propagate_deps): Update them.
	* sched-deps.c (sched_analyze_insn): Update them.  Flush the
	clobbers list when either gets too long.
d14283 1
a14283 1
2002-01-29  Jakub Jelinek  <jakub@@redhat.com>
d14285 1
a14285 3
	* config/i386/i386.h (LIMIT_RELOAD_CLASS): Handle LEGACY_REGS
	and INDEX_REGS the same as GENERAL_REGS.
	(SECONDARY_OUTPUT_RELOAD_CLASS): Likewise.
d14287 1
a14287 1
2002-01-29  Neil Booth  <neil@@daikokuya.demon.co.uk>
d14289 2
a14290 1
	* tree.c (build_nonstandard_integer_type): Correct prototype.
d14292 1
a14292 1
2002-01-29  Ulrich Weigand  <uweigand@@de.ibm.com>
d14294 2
a14295 5
	* config/s390/s390.md (movstrsico, movstrdix_64,
	movstrsix_31): Remove, replace by ...
	(movstrdi_short, movstrsi_short, movstrdi_long,
	movstrsi_long): ... these.  New.
	(movstrdi, movstrsi): Adapt.
d14297 1
a14297 5
	(rotldi3, rotlsi3, ashldi3, *ashldi3_31, *ashldi3_64,
	ashlsi3, lshrdi3, *lshrdi3_31, *lshrdi3_64, lshrsi3):
	Remove unnecessary CC clobber.
	(*ashrdi3_cc_31, *ashrdi3_cconly_31, *ashrdi3_cc_64,
	*ashrdi3_cconly_64, *ashrsi3_cc, *ashrsi3_cconly): New.
d14299 1
a14299 1
	(divmoddi4): Don't partially initialize TImode register.
d14301 1
a14301 1
2002-01-29  Geoffrey Keating  <geoffk@@redhat.com>
d14303 1
a14303 1
	* doc/sourcebuild.texi (C Tests): Document gcc.dg/debug directory.
d14305 1
a14305 1
2002-01-29  Richard Henderson  <rth@@redhat.com>
d14307 2
a14308 5
	* flow.c (print_rtl_and_abort): Remove.
	(print_rtl_and_abort_fcn): Remove.
	(verify_local_live_at_start): Use dump_bb instead.
	(verify_wide_reg): Likewise. Take a basic_block, not rtl endpoints.
	(verify_wide_reg_1): Return 2 on mode test failure.
d14310 1
a14310 1
2002-01-29  Neil Booth  <neil@@daikokuya.demon.co.uk>
d14312 2
a14313 16
	PR c/3325, c/3326, c/2511, c/3347
	* c-decl.c (enum_decl_context): Remove BITFIELD.
	(grokdeclarator): Take bitfield width as an input.
	Ensure bitfields are given the correct type.  Perform
	bitfield width validation with build_bitfield_integer_type
	rather than waiting for finish_struct.
	(grok_typename, grok_typename_in_parm_context, start_decl,
	push_parmdecl, grokfield, start_function): Update calls to
	grokdeclarator.
	(build_bitfield_integer_type): New function.
	(finish_struct): Move bitfield validation to grokdeclarator
	and build_bitfield_integer_type.
	* tree.c (build_nonstandard_integer_type): New function.
	* tree.h (build_nonstandard_integer_type): New prototype.
objc:
	* objc-act.c (objc_copy_list): Remove DECL_INITIAL kludge.
d14315 1
a14315 1
2002-01-29  Jakub Jelinek  <jakub@@redhat.com>
d14317 2
a14318 7
	PR other/1502:
	* cppinit.c (cpp_handle_option): Add ignore argument, if it is zero,
	don't ignore unrecognized -W* options.
	(cpp_handle_options): Pass 1 as last argument to cpp_handle_option.
	* cpplib.h (cpp_handle_option): Adjust prototype.
	* c-decl.c (c_decode_options): Pass 0 as last argument to
	cpp_handle_option.
d14320 2
a14321 8
	PR c/2896:
	* gcc.c (cpp_unique_options): Split from cpp_options.
	(cpp_options): Source cpp_unique_options.
	(default_compilers): Use cpp_unique_options instead of cpp_options
	when used together with cc1_options.
	(static_specs): Add cpp_unique_options.
	* objc/lang-specs.h: Use cpp_unique_options instead of cpp_options
	when used together with cc1_options.
d14323 2
a14324 1
2002-01-29  Kazu Hirata  <kazu@@hxi.com>
d14326 1
a14326 6
	* config/h8300/h8300-protos.h: Update the prototype of
	output_a_shift.
	* config/h8300/h8300.c (output_a_shift): Remove an unused
	argument 'insn'.  Remove redundant code.
	* config/h8300/h8300.md: Adust to the new prototype of
	output_a_shift.
d14328 4
a14331 1
2002-01-29  Kazu Hirata  <kazu@@hxi.com>
d14333 1
a14333 5
	* config/h8300/h8300-protos.h: Update the prototypes of
	emit_a_rotate and expand_a_rotate.
	* config/h8300/h8300.c (emit_a_rotate): Change the type of the
	first argument to 'enum rtx_code'.
	(expand_a_rotate): Likewise.
d14335 2
a14336 1
2002-01-28  Kazu Hirata  <kazu@@hxi.com>
d14338 1
a14338 5
	* config/h8300/h8300-protos.h: Update the prototype of
	output_simode_bld.
	* config/h8300/h8300.c (output_simode_bld): Remove an argumen
	'log2'.
	* config/h8300/h8300.md: Adjust to the new prototype.
d14340 1
a14340 1
2002-01-28  Kazu Hirata  <kazu@@hxi.com>
d14342 1
a14342 2
	* conifg/h8300/h8300.c (h8300_adjust_insn_length): Remove
	redundant code.
d14344 1
a14344 1
2002-01-28  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d14346 1
a14346 4
	* emit-rtl.c (gen_rtx_REG): Check that the PIC_OFFSET_TABLE_REGNUM
	is a fixed register before returning pic_offset_table_rtx.
	* loop.c (scan_loop): Don't hoist insns that set pic_offset_table_rtx
	when PIC_OFFSET_TABLE_REG_CALL_CLOBBERED is defined.
d14348 2
a14349 1
2002-01-28  Jason Merrill  <jason@@redhat.com>
d14351 2
a14352 1
	* dwarf2.h: Sync with src version.
d14354 1
a14354 1
2002-01-28  Paul Koning  <pkoning@@equallogic.com>
d14356 2
a14357 5
	* builtin-types.def (BT_FN_VOID_CONST_PTR_VAR): Replace
	BT_FN_VOID_PTR_VAR.
	* builtins.def (BUILT_IN_PREFETCH): Change first argument to be const.
	* doc/extend.texi (__builtin_prefetch): Update documentation:
	first argument is now const void ptr.
d14359 1
a14359 1
2002-01-28  Kazu Hirata  <kazu@@hxi.com>
d14361 2
a14362 1
	* config/h8300/h8300-protos.h: Remove an unused prototype.
d14364 1
a14364 1
2002-01-28  Roman Zippel  <zippel@@linux-m68k.org>
d14366 2
a14367 1
	* toplev.c (lang_independent_init): Round up identifier size.
d14369 1
a14369 1
2002-01-28  Richard Earnshaw  <rearnsha@@arm.com>
d14371 1
a14371 1
	* config.gcc: Revert previous change.
d14373 241
a14613 1
2002-01-28  Andris Pavenis  <pavenis@@latnet.lv>
d14615 1
a14615 1
	* config/i386/djgpp.h: Use STRIP_NAME_ENCODING in macro UNIQUE_SECTION
d14617 1
a14617 1
2002-01-28  Richard Earnshaw  <rearnsha@@arm.com>
d14619 1
a14619 7
	* config.gcc (*-*-netbsdelf*): Set up generic parameters.
	(*-*-netbsd*): Always use collect2.  Remove collect2 settings from
	other non-elf netbsd config frags.
	* config/netbsd-aout.h (STARTFILE_SPEC): Don't pull in c++rt0 since
	collect2 will does that.
	* config/netbsd.h (LIBGCC_SPEC): Add white space before -lgcc, so that
	shared-lib frobbing will work.
d14621 1
a14621 1
2002-01-28  Kazu Hirata  <kazu@@hxi.com>
d14623 1
a14623 2
	* config/h8300/h8300.h: Fix formatting.
	* config/h8300/h8300.md: Likewise.
d14625 1
a14625 1
2002-01-28  Loren J. Rittle  <ljrittle@@acm.org>
d14627 29
a14655 3
	* fixinc/inclhack.def (strict_ansi_not): Add a bypass based on
	the old, removed AAA_standards fix.
	* fixinc/fixincl.x: Rebuilt.
d14657 1
a14657 1
2002-01-28  Hans-Peter Nilsson  <hp@@axis.com>
d14659 1
a14659 3
	* config/cris/cris.h (CRT_CALL_STATIC_FUNCTION): Change to emit
	atexit call in crtbegin, hooked in after call to frame_dummy;
	register EH before registering __fini__start.
d14661 1
a14661 1
2002-01-28  Aldy Hernandez  <aldyh@@redhat.com>
d14663 4
a14666 1
	* config/rs6000/altivec.h: Remove spurious semicolons.
d14668 1
a14668 1
2002-01-27  Kazu Hirata  <kazu@@hxi.com>
d14670 7
a14676 2
	* config/h8300/h8300.md: Replace dead bit extraction patterns
	with ones that work.
d14678 1
a14678 1
Sun Jan 27 13:23:40 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d14680 8
a14687 3
	* emit-rtl.c (get_mem_attrs): Don't default alignment for non-BLKmode
	if not STRICT_ALIGNMENT.
	* rtl.h (MEM_ALIGN): Likewise.
d14689 1
a14689 1
2002-01-27  Craig Rodrigues  <rodrigc@@gcc.gnu.org>
d14691 2
a14692 2
	* doc/invoke.texi (-fdump-translation-unit): Revert this
	patch: 2001-10-21  Craig Rodrigues  <rodrigc@@gcc.gnu.org>
d14694 1
a14694 1
2002-01-27  Kazu Hirata  <kazu@@hxi.com>
d14696 1
a14696 2
	* config/h8300/h8300.md (define_constants): New.
	(anonymous patterns) Use defined constants appropriately.
d14698 1
a14698 1
2002-01-27  Kazu Hirata  <kazu@@hxi.com>
d14700 2
a14701 1
	* config/h8300/h8300.c (function_arg): Remove redundant code.
d14703 1
a14703 1
2002-01-26  Richard Henderson  <rth@@redhat.com>
d14705 2
a14706 25
	* sched-deps.c (reg_pending_uses_head): New.
	(reg_pending_barrier): Rename from reg_pending_sets_all.
	(find_insn_list): Don't mark inline.
	(find_insn_mem_list): Remove.
	(add_dependence_list, add_dependence_list_and_free): New.
	(flush_pending_lists): Replace only_write param with separate
	for_read and for_write parameters.  Update all callers.  Use
	add_dependence_list_and_free.
	(sched_analyze_1): Do not add reg dependencies here; just set
	the pending bits.  Use add_dependence_list.
	(sched_analyze_2): Likewise.
	(sched_analyze_insn): Replace schedule_barrier_found with
	reg_pending_barrier.  Add all dependencies for pending reg
	uses, sets, and clobbers.
	(sched_analyze): Don't add reg dependencies for calls, just
	set pending bits.  Use regs_invalidated_by_call.  Treat
	sched_before_next_call as a normal list, not a fake insn.
	(init_deps): No funny init for sched_before_next_call.
	(free_deps): Free pending mems lists.  Don't zero reg_last.
	(init_deps_global): Init reg_pending_uses.
	(finish_deps_global): Free it.
	* sched-int.h (deps): Make in_post_call_group_p boolean.  Update docs.
	(find_insn_mem_list): Remove.
	* sched-rgn.c (concat_INSN_LIST, concat_insn_mem_list): New.
	(propagate_deps): Use them.  Zero temp mem lists.
d14708 3
a14710 1
2002-01-26  Richard Henderson  <rth@@redhat.com>
d14712 1
a14712 10
	* Makefile.in (CRTSTUFF_CFLAGS): New.
	(crtbegin.o, crtend.o, crtbeginS.o, crtendS.o, crtbeginT.o): Use it.
	* config.gcc (alpha-linux, alpha-freebsd, alpha-netbsd): Use plain
	crtstuff.c instead of alpha assembly version.
	* crtstuff.c (CRT_CALL_STATIC_FUNCTION): Rewrite to assume the
	entire dummy function sequence.  Use FORCE_CODE_SECTION_ALIGN
	not FORCE_{INIT,FINI}_SECTION_ALIGN.
	(__do_global_dtors_aux): Mark used.
	(frame_dummy, __do_global_ctors_aux): Mark used.
	(fini_dummy, init_dummy): Remove.
d14714 1
a14714 5
	* config/alpha/crtbegin.asm: Remove file.
	* config/alpha/crtend.asm: Remove file.
	* config/alpha/t-crtbe: Remove file.
	* config/alpha/elf.h (CRT_CALL_STATIC_FUNCTION): New.
	(LINK_EH_SPEC): New.
d14716 1
a14716 4
	* config/cris/cris.h (CRT_CALL_STATIC_FUNCTION): Rewrite old
	FORCE_INIT_SECTION_ALIGN hack.  Register __fini_start before
	calling constructors.
	* config/cris/linux.h (CRT_CALL_STATIC_FUNCTION): Undef.
d14718 1
a14718 5
	* config/i386/i386.h (CRT_CALL_STATIC_FUNCTION): New.
	* config/i386/linux.h (CRT_CALL_STATIC_FUNCTION): Replace old
	CRT_END_INIT_DUMMY hack.
	* config/i386/sol2.h (FORCE_CODE_SECTION_ALIGN): Replace
	FORCE_{INIT,FINI}_SECTION_ALIGN.
d14720 1
a14720 2
	* config/mcore/mcore-elf.h (FORCE_CODE_SECTION_ALIGN): Replace
	FORCE_{INIT,FINI}_SECTION_ALIGN.
d14722 1
a14722 3
	* config/s390/s390.h (CRT_CALL_STATIC_FUNCTION): Update for new
	invocation sequence.
	* config/sh/sh.h (CRT_CALL_STATIC_FUNCTION): Likewise.
d14724 1
a14724 2
	* doc/tm.texi (CRT_CALL_STATIC_FUNCTION): Update.
	(FORCE_CODE_SECTION_ALIGN): New.
d14726 2
a14727 1
2002-01-26  Richard Henderson  <rth@@redhat.com>
d14729 1
a14729 1
	* config/cris/cris.c (cris_print_operand): Handle 64-bit CONST_INT.
d14731 1
a14731 1
2002-01-26  Richard Henderson  <rth@@redhat.com>
d14733 1
a14733 2
	* config/alpha/alpha.c (alpha_sa_mask): Mark RA for unicos here too.
	(alpha_sa_size): Use alpha_sa_mask to compute size of saved regs.
d14735 2
a14736 1
2002-01-26  Kazu Hirata  <kazu@@hxi.com>
d14738 1
a14738 4
	* config/h8300/h8300.md: Remove bit extraction patterns that
	cannot be triggered.
	Restrict each bit extraction pattern to a variant on which the
	pattern is tested.
d14740 2
a14741 1
2002-01-26  Joseph S. Myers  <jsm28@@cam.ac.uk>
d14743 1
a14743 1
	* doc/include/texinfo.tex: Update to version 2002-01-04.07.
d14745 4
a14748 1
2002-01-26  Kazu Hirata  <kazu@@hxi.com>
d14750 1
a14750 4
	* config/h8300/h8300.md: Remove bit test patterns that cannot
	be triggered.
	Restrict each bit test pattern to a variant on which the
	pattern is tested.
d14752 1
a14752 1
2002-01-26  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d14754 1
a14754 2
	* builtins.c (expand_builtin_strncat): Remove redundant check for
	INTEGER_CST.
d14756 3
a14758 1
2002-01-25  David O'Brien  <obrien@@FreeBSD.org>
d14760 1
a14760 4
	* config/i386/x86-64.h (DEFAULT_PCC_STRUCT_RETURN): Do not overide
	default setting.
	* config/i386/freebsd64.h (DEFAULT_PCC_STRUCT_RETURN): Do not override
	existing setting.
d14762 8
a14769 1
2002-01-25  Geoffrey Keating  <geoffk@@redhat.com>
d14771 1
a14771 3
	* dbxout.c (dbxout_init): Use assemble_name rather than just
	stripping off the first character.
	(dbxout_source_file): Likewise.
d14773 2
a14774 1
2002-01-25  DJ Delorie  <dj@@redhat.com>
d14776 2
a14777 2
	* config/sparc/sparc.c (sparc_emit_set_symbolic_const64): Compare
	using rtx_equal_p, not by comparing pointers.
d14779 2
a14780 1
2002-01-25  Steve Ellcey  <sje@@cup.hp.com>
d14782 1
a14782 3
	* emit-rtl.c (gen_rtx_REG): Always return the same rtx
	for PIC_OFFSET_TABLE_REGNUM.
	(init_emit_once): Use gen_raw_REG to initialize pic_offset_table_rtx.
d14784 2
a14785 1
2002-01-25  David O'Brien  <obrien@@FreeBSD.org>
d14787 2
a14788 5
	* config.gcc (x86_64-*-freebsd*): New target.
	(x86_64-*-netbsd*,x86_64-*-linux*): Use ${tm_file} rather than its
	value.
	(i[34567]86-*-freebsd*): Don't include svr4.h.
	* config/i386/freebsd64.h: New file.
d14790 7
a14796 1
2002-01-25  Douglas B Rupp  <rupp@@gnat.com>
d14798 1
a14798 1
	* config/alpha/x-vms (version): Make static.
d14800 5
a14804 2
	* config/alpha/vms.h (MD_FALLBACK_FRAME_STATE_FOR): Fix error
	in previous checkin.
d14806 1
a14806 3
	* Makefile.in (install-headers-cp): New target.
	* config.gcc (alpha-dec-*vms*): Install headers with
	install-headers-cp
d14808 42
a14849 1
Fri Jan 25 22:42:49 CET 2002  Jan Hubicka  <jh@@suse.cz>
d14851 1
a14851 2
	* unroll.c (unroll_loop): Lower final_value to nonmemory operand;
	avoid it's copies.
d14853 4
a14856 1
Fri Jan 25 08:26:19 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d14858 1
a14858 6
	* builtins.c (expand_builtin_strncpy): Use integer_zerop instead
	of compare_tree_int.
	(expand_builtin_strncat): Likewise.
	* c-decl.c (finish_struct): Use tree_low_cst.
	* tree.h (compare_tree_int): Arg is unsigned HOST_WIDE_INT.
	* tree.c (compare_tree_int): Likewise.
d14860 7
a14866 1
2002-01-25  Ulrich Weigand  <uweigand@@de.ibm.com>
d14868 1
a14868 2
	* reload1.c (eliminate_regs_in_insn): Recognize frame pointer
	adjustments even if they are implemented by more than two insns.
d14870 1
a14870 1
Fri Jan 25 20:43:56 CET 2002  Jan Hubicka  <jh@@suse.cz>
d14872 3
a14874 3
	* df.c (df_ref_create, df_ref_record_1, df_ref_record): Kill BB arg.
	* df.h (struct ref): Kill B.
	(DF_REF_BB, DF_REF_BBNO): Use BLOCK_FOR_INSN.
d14876 1
a14876 3
	* basic-block.h (PROP_EQUAL_NOTES): New flag.
	* flow.c (propagate_one_insn): Use it.
	(mark_used_regs): Handle NIL.
d14878 3
a14880 1
2001-01-25  Geoffrey Keating  <geoffk@@redhat.com>
d14882 1
a14882 2
	* config/stormy16/stormy16.md (tablejump_pcrel): Use a MEM
	to help folding.
d14884 1
a14884 1
2002-01-25  David Edelsohn  <edelsohn@@gnu.org>
d14886 1
a14886 2
	* rs6000.md (prefetch): Make address V4SI mode so that the address
	is restricted to legitimate form for instruction.
d14888 1
a14888 1
2002-01-25  Bob Wilson  <bob.wilson@@acm.org>
d14890 1
a14890 3
	* doc/install.texi (xtensa-*-elf): New target.
	(xtensa-*-linux*): New target.
	* doc/contrib.texi: Add myself.
d14892 1
a14892 1
2002-01-25  Nick Clifton  <nickc@@cambridge.redhat.com>
d14894 1
a14894 2
	* config/arm/arm.c (arm_hard_regno_mode_ok): Allow any general
	purpose register to hold an SImode (or smaller) value.
d14896 2
a14897 1
2002-01-25  Jakub Jelinek  <jakub@@redhat.com>
d14899 1
a14899 3
	* unwind-dw2-fde-glibc.c: If inhibit_libc, use __register_frame*
	registry only.
	* crtstuff.c: Likewise.
d14901 4
a14904 1
2002-01-25  Kazu Hirata  <kazu@@hxi.com>
d14906 1
a14906 2
	* config/h8300/h8300.md (negation patterns): Tighten
	predicates to register_operand.
d14908 1
a14908 1
2002-01-24  Aldy Hernandez  <aldyh@@redhat.com>
d14910 1
a14910 2
	* loop.c (emit_prefetch_instructions): Use the prefetch insn's
	mode, not Pmode.
d14912 5
a14916 1
	* builtins.c (expand_builtin_prefetch): Same.
d14918 1
a14918 1
2002-01-24  Alexandre Oliva  <aoliva@@redhat.com>
d14920 2
a14921 2
	* config/sh/sh.md (sym_label2reg): Make sure all CONSTs have
	modes.
d14923 1
a14923 1
2002-01-24  Kazu Hirata  <kazu@@hxi.com>
d14925 6
a14930 4
	* config/h8300/h8300.c (print_operand): Remove support for
	operand character 'A'.
	* config/h8300/h8300.md (three anonymous patterns): Replace
	operand character 'A' with either 'T' or 'S'.
d14932 1
a14932 1
2002-01-24  Kazu Hirata  <kazu@@hxi.com>
d14934 2
a14935 2
	* config/h8300/h8300.c (print_operand): Remove support for
	operand character 'U'.
d14937 1
a14937 1
2002-01-24  Andris Pavenis  <pavenis@@latnet.lv>
d14939 1
a14939 1
	* config/i386/t-djgpp: Use NATIVE_SYSTEM_HEADER_DIR.
d14941 1
a14941 1
2002-01-24  Nick Clifton  <nickc@@cambridge.redhat.com>
d14943 1
a14943 2
	* config/arm/arm.c (arm_hard_regno_mode_ok): Allow SImode
	values to be assigned to the stack pointer.
d14945 1
a14945 1
2002-01-14  Hartmut Penner  <hpenner@@de.ibm.com>
d14947 3
a14949 2
	* emit_rtl.c (gen_lowpart_common): Conversion from const_int
	to const_double needs to be done right for big-endian systems.
d14951 1
a14951 1
2002-01-24  Jason Merrill  <jason@@redhat.com>
d14953 1
a14953 3
	PR c++/2432
	* config/sparc/sparc.md (call-jump peepholes): Pass the right insn
	to can_throw_internal.
d14955 1
a14955 1
2002-01-23  Richard Henderson  <rth@@redhat.com>
d14957 2
a14958 2
	* fold-const.c (fold): Change UINT_MAX test to check vs precision
	rather than TYPE_MAX_VALUE.  Fix indentation and a bogus negation.
d14960 3
a14962 1
2002-01-24  Alexandre Oliva  <aoliva@@redhat.com>
d14964 1
a14964 6
	* config/sh/sh.md (symGOT_load, sym2GOT, sym2GOTOFF): New expands.
	(symGOT2reg): Use them, then set as GOT value as unchanging.
	(symGOTOFF2reg): Set REG_EQUAL note.  Use a different pseudo
	as a temporary, if possible.
	(symPLT_label2reg): Enclose (pc) in UNSPEC_PIC.  Emit
	sym@@PLT-(.LPCS#+2-.) instead of sym@@PLT+.-(.LPCS#+2).
d14966 2
a14967 1
2002-01-23  Kazu Hirata  <kazu@@hxi.com>
d14969 1
a14969 2
	* config/h8300/h8300.md: Fix xorqi and xorqi so that they will
	accept to accept 0x80 as operands[2].
d14971 4
a14974 1
2002-01-24  Alexandre Oliva  <aoliva@@redhat.com>
d14976 1
a14976 1
	* config/sparc/sparc.md (fix_trunctfdi2): Correct typo in mode.
d14978 3
a14980 1
2002-01-23  Richard Henderson  <rth@@redhat.com>
d14982 1
a14982 1
	* config/alpha/alpha.md (call_value_osf_1_er peepholes): Fix typo.
d14984 14
a14997 1
2002-01-23  Aldy Hernandez  <aldyh@@redhat.com>
d14999 3
a15001 3
	* c-parse.in (parmlist_or_identifiers): Add maybe_attribute.
	(parmlist_or_identifiers_1): Verify that only a parmlist follows
	an attribute.
d15003 1
a15003 1
2002-01-23  Richard Henderson  <rth@@redhat.com>
d15005 2
a15006 1
	* expr.c (move_by_pieces_1): Extend size before negation.
d15008 1
a15008 4
	* config/m68k/t-m68kbare (MULTILIB_OPTIONS): Add 68040 and 68060.
	(MULTILIB_MATCHES): Remove 68040 and 68060 aliases.
	(MULTILIB_EXCEPTIONS): Ignore 68881 and soft-float for 68040 and 68060.
	* config/m68k/t-m68kelf: Likewise.
d15010 1
a15010 1
2002-01-23  Bob Wilson  <bob.wilson@@acm.org>
d15012 1
a15012 20
	* config/xtensa/elf.h: New file.
	* config/xtensa/lib1funcs.asm: New file.
	* config/xtensa/lib2funcs.S: New file.
	* config/xtensa/linux.h: New file.
	* config/xtensa/t-xtensa: New file.
	* config/xtensa/xtensa-config.h: New file.
	* config/xtensa/xtensa-protos.h: New file.
	* config/xtensa/xtensa.c: New file.
	* config/xtensa/xtensa.h: New file.
	* config/xtensa/xtensa.md: New file.
	* config.gcc (xtensa-*-elf*): New target.
	(xtensa-*-linux*): New target.
	* cse.c (canon_hash): Compare rtx pointers instead of register
	numbers.  This is required for the Xtensa port.
	* integrate.c (copy_insn_list): Handle case where the static
	chain is in memory and the memory address has to be copied to
	a register.
	* doc/invoke.texi (Option Summary): Add Xtensa options.
	(Xtensa Options): New node.
	* doc/md.texi (Machine Constraints): Add Xtensa machine constraints.
d15014 2
a15015 1
2002-01-23  Zack Weinberg  <zack@@codesourcery.com>
d15017 1
a15017 2
	* diagnostic.c (internal_error): Do ICE suppression only
	when ENABLE_CHECKING is not defined.
d15019 2
a15020 2
	* c-typeck.c (require_complete_type): Return error_mark_node
	if type is error_mark_node.
d15022 1
a15022 1
2002-01-23  Janis Johnson  <janis187@@us.ibm.com>
d15024 3
a15026 2
	* toplev.c (process_options): Disable -fprefetch-loop-arrays with
	-Os and issue a warning.
d15028 1
a15028 1
2002-01-23  Zack Weinberg  <zack@@codesourcery.com>
d15030 8
a15037 2
	* doc/fragments.texi, doc/hostconfig.texi: Update to reflect
	current (lack of) need for host configuration by hand.
d15039 1
a15039 3
	* doc/gccint.texi, doc/rtl.texi, doc/tm.texi: Adjust cross
	references.  Documentation of some target macros moved from
	hostconfig.texi to tm.texi.
d15041 1
a15041 1
2002-01-23  Will Cohen  <wcohen@@redhat.com>
d15043 1
a15043 2
	* config/arm/arm.h (THUMB_FUNCTION_PROFILER): Define if not currently
	defined.
d15045 2
a15046 1
2002-01-23  Kazu Hirata  <kazu@@hxi.com>
d15048 1
a15048 2
	* config/h8300/h8300.md (*andorhi3): Accept 0x8000 as an
	operand[3].
d15050 2
a15051 1
2002-01-23  Jason Merrill  <jason@@redhat.com>
d15053 1
a15053 1
	* tree.c (build1): Don't set TREE_READONLY on INDIRECT_REF.
d15055 5
a15059 2
	* function.c (assign_parms): Don't put args of inline functions
	into registers when not optimizing.
d15061 1
a15061 1
2002-01-23  Nick Clifton  <nickc@@cambridge.redhat.com>
d15063 4
a15066 8
	* config/arm/arm.md (UNSPEC_PROLOGUE_USE): New unspec constant.
	(prologue_use): New pattern.
	* config/arm/arm.c (expand_prologue): Use gen_prologue_use in
	preference to gen_rtx_USE.
	(thumb_expand_prologue): Use gen_prologue_use in preference to
	gen_rtx_USE.
	(thumb_expand_epilogue): Use gen_prologue_use in preference to
	gen_rtx_USE.
d15068 4
a15071 1
2002-01-23  Hans-Peter Nilsson  <hp@@bitrange.com>
d15073 1
a15073 1
	* loop.c [!HAVE_prefetch] (CODE_FOR_prefetch): Define to 0.
d15075 3
a15077 1
2002-01-23  Neil Booth  <neil@@daikokuya.demon.co.uk>
d15079 1
a15079 2
	PR c/3504
	* doc/extend.texi: Correct documentation of __alignof__.
d15081 3
a15083 1
2002-01-22  Zack Weinberg  <zack@@codesourcery.com>
d15085 1
a15085 2
	* params.h: Rename arguments of DEFPARAM so that it will be
	recognized as a translation keyword.
d15087 12
a15098 1
2002-01-22  Aldy Hernandez  <aldyh@@redhat.com>
d15100 2
a15101 2
	* extend.texi: Document altivec functions.
	Fix N-bit adjectives in X86 builtin documentation.
d15103 5
a15107 1
2002-01-22  Alexandre Oliva  <aoliva@@redhat.com>
d15109 1
a15109 2
	* reload.c (reg_overlap_mentioned_for_reload_p): Handle PLUS and
	auto_inc_dec values.
d15111 2
a15112 1
2002-01-22  Richard Earnshaw  <rearnsha@@arm.com>
d15114 2
a15115 3
	* config/netbsd-aout.h (SWITCH_TAKES_ARG): Remove bogus white space
	after backslash.
	(ASM_DECLARE_OBJECT_NAME): Add missing backslash before final line.
d15117 10
a15126 1
2002-01-22  Alexandre Oliva  <aoliva@@redhat.com>
d15128 1
a15128 1
	* config/i386/freebsd-aout.h (ASM_QUAD): Undefine.
d15130 3
a15132 1
2002-01-22  Richard Henderson  <rth@@redhat.com>
d15134 1
a15134 2
	* config/alpha/alpha.c (split_small_symbolic_mem_operand): Use
	copy_insn not copy_rtx.
d15136 1
a15136 1
2002-01-23  Alan Modra  <amodra@@bigpond.net.au>
d15138 1
a15138 4
	* combine.c (simplify_and_const_int): Don't trunc_int_for_mode
	"nonzero" as that might add "1" bits.  Ensure "constop" is
	properly sign extened.
	(force_to_mode): Tweak for sign extended constop.
d15140 1
a15140 1
2002-01-22  Richard Henderson  <rth@@redhat.com>
d15142 1
a15142 5
	* config/alpha/alpha.c (some_small_symbolic_mem_operand) Use
	for_each_rtx instead of assuming we're already looking at the MEM.
	(split_small_symbolic_mem_operand): Likewise.
	* config/alpha/alpha.h (PREDICATE_CODES): Update.
	* config/alpha/alpha.md (small symbolic memory splitters): Update.
d15144 2
a15145 1
2002-01-22  Richard Henderson  <rth@@redhat.com>
d15147 1
a15147 3
	* config/alpha/alpha.md (divmodsi_internal_er): Generate lituse
	sequence number for the literal.
	(divmoddi_internal_er): Likewise.
d15149 3
a15151 1
2002-01-22  Craig Rodrigues  <rodrigc@@gcc.gnu.org>
d15153 1
a15153 4
	PR java/4972
	* aclocal.m4 (AM_ICONV): Put linking flags for libiconv
	in LIBICONV variable.
	* configure: Regenerated.
d15155 2
a15156 1
2002-01-22  Krister Walfridsson  <cato@@df.lth.se>
d15158 3
a15160 1
	* dependence.c (build_def_use): Remove array_idx.
d15162 1
a15162 2
	* dwarfout.c (last_filename): Remove.
	(output_compile_unit_die): Remove last_filename.
d15164 4
a15167 2
2002-01-22  Roger Sayle  <roger@@eyesopen.com>
	    Richard Henderson  <rth@@redhat.com>
d15169 1
a15169 3
	PR opt/3640
	* fold-const.c (fold): Optimize unsigned comparisons against
	UINT_MAX (and similar unsigned constants).
d15171 2
a15172 1
2002-01-22  Janis Johnson  <janis187@@us.ibm.com>
d15174 1
a15174 3
	* Makefile.in (loop.o): Depend on OPTABS_H.
	* loop.c (emit_prefetch_instructions): Check the prefetch operand
	against the predicate.
d15176 4
a15179 3
	PR target/5379
	* config/i386/i386.md (prefetch_sse): Specify "p" as a constraint
	for the address operand.
d15181 1
a15181 1
2002-01-22  Richard Henderson  <rth@@redhat.com>
d15183 3
a15185 1
	* config/alpha/freebsd.h (FUNCTION_PROFILER): Remove.
d15187 1
a15187 1
2002-01-22  Craig Rodrigues  <rodrigc@@gcc.gnu.org>
d15189 1
a15189 3
	PR other/5450
	* config/i386/sysv4.h (CPP_SPEC): Define, and add CPU
	preprocessor flags.
d15191 6
a15196 1
2002-01-22  Jason Thorpe  <thorpej@@wasabisystems.com>
d15198 1
a15198 2
	* config.gcc (x86_64-*-netbsd*): New target.
	* config/i386/netbsd64.h: New file.
d15200 1
a15200 1
2002-01-22  Aldy Hernandez  <aldyh@@redhat.com>
d15202 2
a15203 1
	* regrename.c (kill_value): Fix typo.
d15205 10
a15214 1
2002-01-22  Aldy Hernandez  <aldyh@@redhat.com>
d15216 4
a15219 1
	* doc/tm.texi: Remove STARTING_FRAME_PHASE.
d15221 1
a15221 1
	* config/rs6000/rs6000.h: Same.
d15223 2
a15224 4
	* function.c (instantiate_virtual_regs): Remove
	STARTING_FRAME_PHASE.
	(assign_stack_local_1): Same.
	Calculate frame phase.
d15226 1
a15226 1
2002-01-22  Nick Clifton  <nickc@@redhat.com>
d15228 6
a15233 13
	* config/arm/arm.h (CONDITIONAL_REGISTER_USAGE): Move 'regno'
	variable declaration to outer scope in order to simplify
	future extensions.
	(HARD_REGNO_MODE_OK): Replace macro body with a with a call to
	arm_hard_regno_mode_ok.
	* config/arm/arm-protos.h: Add a prototype for
	arm_hard_regno_mode_ok.
	* config/arm/arm.c (soft_df_operand): Remove now redundant
	check for DImode values using IP_REGNUM.
	(nonimmediate_soft_df_operand): Remove now redundant check for
	DImode values using IP_REGNUM.
	(arm_hard_regno_mode_ok): New function. New check: make sure
	that DImode values are not stored in IP_REGNUM.
d15235 10
a15244 3
	* config/arm/arm.c (arm_expand_prologue): Replace REG_MAYBE_DEAD
	note with a USE.
	(thumb_expand_prologue): Replace REG_MAYBE_DEAD	note with a USE.
d15246 13
a15258 1
2002-01-22  Jason Merrill  <jason@@redhat.com>
d15260 7
a15266 2
	* c-semantics.c (genrtl_compound_stmt): Only check nesting
	consistency if this COMPOUND_STMT is scoped.
d15268 5
a15272 1
2002-01-22  Kazu Hirata  <kazu@@hxi.com>
d15274 2
a15275 17
	* predict.c: Fix formatting.
	* print-tree.c: Likewise.
	* protoize.c: Likewise.
	* real.h: Likewise.
	* rtl.h: Likewise.
	* sbitmap.h: Likewise.
	* scan.c: Likewise.
	* sched-deps.c: Likewise.
	* sched-vis.c: Likewise.
	* sdbout.c: Likewise.
	* sibcall.c: Likewise.
	* ssa.c: Likewise.
	* ssa-ccp.c: Likewise.
	* ssa-dce.c: Likewise.
	* stmt.c: Likewise.
	* stor-layout.c: Likewise.
	* system.h: Likewise.
d15277 1
a15277 1
Tue Jan 22 06:26:33 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d15279 2
a15280 2
	* tree.c (int_fits_type_p): If bounds of a subtype are variable, see
	if fits in bounds of base type.
d15282 1
a15282 99
	* dwarf2out.c (equate_decl_number_to_die): Add "int" to decls.
	(loc_descriptor_from_tree, case CALL_EXPR, case ADDR_EXPR): New.
	(add_bound_info, default): If can't find a context, make a
	SAVE_EXPR.
	(dwarf2out_finish): Check for SAVE_EXPR in node->created_for.

2002-01-22  Hans-Peter Nilsson  <hp@@axis.com>

	* c-typeck.c (parser_build_binary_op): If result from
	build_binary_op is ERROR_MARK just return error_mark_node without
	further processing.

2002-01-21  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config/netbsd.h (TARGET_HAS_F_SETLKW): define.
	Split a.out-specific bits into...
	* config/netbsd-aout.h: ...this.
	* config/netbsd-elf.h: New file.
	* config/alpha/netbsd-elf.h: Remove.
	* config/alpha/netbsd.h: Rewrite for a NetBSD/alpha ELF target.
	* config/i386/netbsd-elf.h (LIB_SPEC): Remove.
	(STARTFILE_SPEC): Remove redundant definition.
	(ENDFILE_SPEC): Likewise.
	(LINK_SPEC): Likewise.
	(CPP_SPEC): Likewise.
	(ASM_SPEC): Likewise.
	(LIB_SPEC): Likewise.
	(SWITCH_TAKES_ARG): Likewise.
	(TARGET_MEM_FUNCTIONS): Likewise.
	(CPP_PREDEFINES): Redefine.
	(ASM_FINAL_SPEC): Remove redefinition.
	(ASM_COMMENT_START): Redefine.
	(FUNCTION_PROFILER): Define.
	(TARGET_VERSION): Redefine.
	Comment and formatting cleanup.
	* config/i386/netbsd.h: Include <netbsd-aout.h>.
	* config/m68k/netbsd.h: Include <netbsd-aout.h>.
	* config/mips/netbsd.h: Rewrite for NetBSD/mips ELF target,
	big- or little-endian.
	* config/ns32k/netbsd.h: Include <netbsd-aout.h>.
	* config.gcc (*-*-netbsd*): Add definitions common to all
	NetBSD configs.
	(alpha*-*-netbsd*): Remove redundant xm_defines, gas, and
	gnu_ld definitions.  Add netbsd-elf.h to and remove
	alpha/netbsd-elf.h from tm_file.  Remove alpha/t-crtfm from
	tmake_file, and don't lose previous tmake_file contents.
	(arm*-*-netbsd*): Add netbsd-aout.h to tm_file.
	(i[34567]86-*-netbsdelf*): Remove redundant xm_defines, gas, and
	gnu_ld definitions.  Add netbsd-elf.h to tm_file.
	(mips-dec-netbsd*): Remove as alias for mipsel-*-netbsd*.
	(mipsel-*-netbsd*): Rename this to...
	(mips*-*-netbsd*): ...this.  Add elfos.h to tm_file.  Add
	mips/little.h to tm_file for mips*el-*.
	(powerpc-*-netbsd*): Remove redundant xm_defines definition.
	(sparc-*-netbsd*): Add netbsd-aout.h to tm_file.
	(vax-*-netbsd*): Add netbsd-aout.h to tm_file.

2002-01-21  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa-protos.h (reg_before_reload_operand): New function prototype.
	* pa.c (reg_before_reload_operand): New function implementation.
	* pa.md (decrement_and_branch_until_zero, movb): Use it.  Change "!*m"
	contraints to "*m".

2002-01-21  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	* combine.c (simplify_and_const_int): Properly sign-extend CONSTOP.

2002-01-21  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa64-hpux.h (MD_EXEC_PREFIX): Set to "/usr/ccs/bin".
	(MD_STARTFILE_PREFIX): Set to "/usr/ccs/lib/pa20_64/".
	(MD_STARTFILE_PREFIX_1): Set to "/opt/langtools/lib/pa20_64/".
	(EH_FRAME_IN_DATA_SECTION): Define and update comment on init sections.
	(ENDFILE_SPEC): Undefine.
	(STARTFILE_SPEC): Redefine for PA.

2002-01-21  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	* config/rs6000/t-ppccomm (CRTSTUFF_T_CFLAGS_S): Re-add -fPIC.

2002-01-21  Daniel Jacobowitz  <drow@@mvista.com>

	* config.gcc: Add entries to supported PowerPC --with-cpu
	types.

2002-01-21  Jakub Jelinek  <jakub@@redhat.com>

	* config/i386/i386.c (ix86_function_arg_regno_p): Never return
	true for 64-bit mode only SSE registers in 32-bit mode.

2002-01-21  Kazu Hirata  <kazu@@hxi.com>

	* unwind-dw2.c: Fix formatting.
	* unwind-dw2-fde.c: Likewise.
	* unwind-dw2-fde.h: Likewise.
	* unwind-pe.h: Likewise.
	* varasm.c: Likewise.
	* varray.h: Likewise.
d15284 12
a15295 1
2002-01-21  Hans-Peter Nilsson  <hp@@bitrange.com>
d15297 1
a15297 15
	Remove workaround for register stack overwrite bug in mmix.
	* config/mmix/mmix.c (mmix_target_asm_function_prologue): Remove
	support for TARGET_REG_STACK_FILL_BUG.
	* config/mmix/mmix.h: Remove member has_call_without_parameters.
	(TARGET_MASK_REG_STACK_FILL_BUG, TARGET_REG_STACK_FILL_BUG):
	Delete.
	(TARGET_DEFAULT): Remove TARGET_MASK_REG_STACK_FILL_BUG.
	(TARGET_SWITCHES): Remove -mreg-stack-fill-bug-workaround and
	-mno-reg-stack-fill-bug-workaround.
	* config/mmix/mmix.md ("call", "call_value"): Don't set struct
	machine member has_call_without_parameters.
	* doc/invoke.texi (Option Summary) <MMIX Options>: Remove
	-mreg-stack-fill-bug-workaround	and
	-mno-reg-stack-fill-bug-workaround.
	(MMIX Options): Ditto.
d15299 1
a15299 1
2002-01-21  Kazu Hirata  <kazu@@hxi.com>
d15301 1
a15301 3
	* config/h8300/h8300.c (function_arg): Replace 0 with NULL_RTX
	as appropriate.
	Remove redundant code.
d15303 1
a15303 1
2002-01-21  Joseph S. Myers  <jsm28@@cam.ac.uk>
d15305 1
a15305 7
	* config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h,
	config/c4x/c4x.h, config/d30v/d30v.h, config/dsp16xx/dsp16xx.h,
	config/fr30/fr30.h, config/ia64/ia64.h, config/m68hc11/m68hc11.h,
	config/mips/mips.h, config/rs6000/rs6000.h, config/sparc/sparc.h,
	config/stormy16/stormy16.h, config/v850/v850.h: Remove commented
	out target macro definitions and non-target-specific comments
	mostly taken from old versions of the manual.
d15307 2
a15308 1
2002-01-20  Kazu Hirata  <kazu@@hxi.com>
d15310 1
a15310 9
	* config/h8300/h8300.h: Fix comment formatting.
	* config/ia64/aix.h: Likewise.
	* config/ia64/ia64-protos.h: Likewise.
	* config/ia64/ia64.c: Likewise.
	* config/ia64/ia64.h: Likewise.
	* config/ia64/ia64intrin.h: Likewise.
	* config/ia64/linux.h: Likewise.
	* config/ia64/unwind-aix.c: Likewise.
	* config/ia64/unwind-ia64.c: Likewise.
d15312 1
a15312 1
2002-01-20  Kazu Hirata  <kazu@@hxi.com>
d15314 1
a15314 1
	* config/h8300/h8300.c: Revise comments about shift code.
d15316 1
a15316 1
2002-01-20  Kazu Hirata  <kazu@@hxi.com>
d15318 1
a15318 1
	* config/h8300/h8300.c (function_arg): Update a comment.
d15320 1
a15320 1
2002-01-20  Kazu Hirata  <kazu@@hxi.com>
d15322 1
a15322 2
	* config/h8300/h8300.md: Update the comments at the beginning
	of the file.
d15324 1
a15324 1
2002-01-20  Kazu Hirata  <kazu@@hxi.com>
d15326 1
a15326 4
	* config/i370/i370.c: Fix comment formatting.
	* config/i370/i370.h: Likewise.
	* config/i370/i370.md: Likewise.
	* config/i370/linux.h: Likewise.
d15328 2
a15329 1
Sun Jan 20 18:40:14 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d15331 1
a15331 1
	* reg-stack.c (subst_stack_regs): Properly check for deleted insn.
d15333 3
a15335 3
	* dwarf2out.c (loc_descriptor_from_tree): Add TRUTH_*_EXPR cases.
	(gen_struct_or_union_type_die): Don't SIGSEGV if no TYPE_STUB_DECL
	in incomplete case.
d15337 6
a15342 1
2002-01-20  Graham Stott  <grahams@@redhat.com>
d15344 2
a15345 1
	* cfgloop.c (flow_loop_preheader_scan): Fix typo.
d15347 1
a15347 1
2002-01-19  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d15349 1
a15349 1
	* config.gcc (hppa*64*-*-hpux11*): Fix tmake_file.
d15351 3
a15353 1
2002-01-19  Tom Rix  <trix@@redhat.com>
d15355 1
a15355 1
	* config/rs6000/rs6000.md: Fix DF split for 64 bit hosts.
d15357 2
a15358 1
2002-01-18  Aldy Hernandez  <aldyh@@redhat.com>
d15360 2
a15361 1
	* doc/tm.texi (STARTING_FRAME_PHASE): Document.
d15363 1
a15363 5
	* function.c (assign_stack_local_1): Adjust x_frame_offset with
	STARTING_FRAME_PHASE.
	(STARTING_FRAME_PHASE): New.
	(instantiate_virtual_regs): Check saneness of
	STARTING_FRAME_PHASE.
d15365 3
a15367 1
	* config/rs6000/rs6000.h (STARTING_FRAME_PHASE): New.
d15369 1
a15369 1
2002-01-19  Alexandre Oliva  <aoliva@@redhat.com>
d15371 3
a15373 1
	* config/sh/sh.md (movdf_i4 split): Fix alter_subreg calls.
d15375 3
a15377 1
2002-01-18  Craig Rodrigues  <rodrigc@@gcc.gnu.org>
d15379 5
a15383 2
	* doc/install.texi (hppa*-hp-hpux11): Clarify that GCC 2.95.x cannot
	be used for bootstrapping GCC 3.0.
d15385 1
a15385 1
2002-01-18  Kazu Hirata  <kazu@@hxi.com>
d15387 2
a15388 1
	* config/h8300/h8300.md: Fix an insn length.
d15390 1
a15390 1
2002-01-18  Kazu Hirata  <kazu@@hxi.com>
d15392 13
a15404 18
	* bitmap.h: Fix comment formatting.
	* combine.c: Likewise.
	* cppfiles.c: Likewise.
	* c-pragma.h: Likewise.
	* c-typeck.c: Likewise.
	* df.c: Likewise.
	* dwarf2out.c: Likewise.
	* function.c: Likewise.
	* gcc.c: Likewise.
	* genattrtab.c: Likewise.
	* gthr-win32.h: Likewise.
	* haifa-sched.c: Likewise.
	* predict.c: Likewise.
	* rtlanal.c: Likewise.
	* rtl.h: Likewise.
	* unwind-dw2-fde.h: Likewise.
	* unwind-pe.h: Likewise.
	* vmsdbgout.c: Likewise.
d15406 1
a15406 1
Thu Jan 17 15:28:26 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d15408 1
a15408 2
	* attribs.c (decl_attributes): Clear ATTR_FLAG_TYPE_IN_PLACE
	if type_required and passed decl.
d15410 1
a15410 1
2002-01-17  Aldy Hernandez  <aldyh@@redhat.com>
d15412 1
a15412 3
	* config.gcc (cpu_type): Include altivec.h in powerpc
	extra_headers.
	Same for darwin.
d15414 1
a15414 1
	* config/rs6000/altivec.h: New.
d15416 1
a15416 1
2002-01-17  David Edelsohn  <edelsohn@@gnu.org>
d15418 9
a15426 6
	* doc/install.texi (*-ibm-aix*): Update assembler and exception
	handling information.
	* doc/trouble.texi (Interoperation): Add libstdc++ information
	for AIX.
	(Misunderstandings): Add template instantiation and static template
	member information for AIX.
d15428 1
a15428 1
2002-01-17  Jason Merrill  <jason@@redhat.com>
d15430 9
a15438 1
	* dbxout.c (dbxout_type): Support const and volatile.
d15440 1
a15440 2
	* except.c (add_partial_entry): Remove backwards compatibility code.
	(end_protect_partials): Likewise.
d15442 1
a15442 1
2002-01-17  Jakub Jelinek  <jakub@@redhat.com>
d15444 1
a15444 6
	* config/ia64/ia64.md (prologue_use): New.
	* config/ia64/ia64.c (ia64_expand_prologue): Use
	gen_prologue_use instead of gen_rtx_USE.
	(group_barrier_needed_p): Handle CODE_FOR_prologue_use the same way
	as CODE_FOR_pred_rel_mutex.
	(ia64_sched_reorder2): Likewise.
d15446 1
a15446 1
2002-01-16  Eric Christopher  <echristo@@redhat.com>
d15448 1
a15448 6
	* config/mips/r3900.h: Reformat.
	(SUBTARGET_CPP_SIZE_SPEC): Remove.
	* config/mips/isa3264.h (SUBTARGET_CPP_SIZE_SPEC): Ditto.
	* config/mips/mips.h (ABI_GAS_ASM_SPEC): Default to "".
	(SUBTARGET_CPP_SIZE_SPEC): Rewrite.
	* config/mips/t-elf: Remove mips3 multilib.
d15450 2
a15451 1
2002-01-16  H.J. Lu <hjl@@gnu.org>
d15453 2
a15454 1
	* config/mips/linux.h: Include "mips/abi64.h".
d15456 1
a15456 1
2002-01-16  H.J. Lu <hjl@@gnu.org>
d15458 2
a15459 1
	* config/mips/t-linux: New.
d15461 1
a15461 1
	* config.gcc: Add mips/t-linux to tmake_file for mips*-*-linux*.
d15463 1
a15463 2
	* config/mips/linux.h: Don't include "gofast.h".
	(INIT_SUBTARGET_OPTABS): Removed.
d15465 2
a15466 1
2002-01-16  Kazu Hirata  <kazu@@hxi.com>
d15468 1
a15468 4
	* config/h8300/h8300-protos.h: Replace emit_a_shift with
	output_a_shift.
	* config/h8300/h8300.c: Likewise.
	* config/h8300/h8300.md: Likewise.
d15470 2
a15471 1
2002-01-16  Kazu Hirata  <kazu@@hxi.com>
d15473 1
a15473 4
	* config/h8300/h8300.md (pushqi1_h8300): Use a tab instead of
	spaces after an opcode name.
	(pushqi1_h8300hs): Likewise.
	(pushhi1_h8300hs): Likewise.
d15475 16
a15490 1
2002-01-16  Kazu Hirata  <kazu@@hxi.com>
d15492 20
a15511 2
	* doc/extend.texi: Replace "option" with "attribute"
	appropriately.
d15513 1
a15513 1
2002-01-16  Jakub Jelinek  <jakub@@redhat.com>
d15515 1
a15515 4
	* config/alpha/alpha.c (some_small_symbolic_mem_operand): Look into
	(and:DI () (const_int -8)).
	(split_small_symbolic_mem_operand): Split
	(mem (and:DI () (const_int -8)).
d15517 1
a15517 1
2002-01-16  Jakub Jelinek  <jakub@@redhat.com>
d15519 1
a15519 6
	PR target/5309:
	* config/sparc/sparc.c (ultrasparc_adjust_cost): Handle TYPE_IDIV the
	same way as TYPE_IMUL.
	(ultrasparc_sched_reorder): Likewise.
	* config/sparc/sparc.md (type): Add comment to update
	ultrasparc_sched_reorder when making changes.
d15521 2
a15522 1
2002-01-16  Kazu Hirata  <kazu@@hxi.com>
d15524 1
a15524 3
	* doc/invoke.texi: Change the dump file name of block
	reordering pass from 28.bbro to 29.bbro.
	Mention -dk option.
d15526 6
a15531 1
Wed Jan 16 17:54:22 CET 2002  Jan Hubicka  <jh@@suse.cz>
d15533 1
a15533 1
	* i386.md (minsf splitter): Fix pasto.
d15535 1
a15535 1
2002-01-16  Nick Clifton  <nickc@@cambridge.redhat.com>
d15537 1
a15537 6
	* config/arm/arm.c (arm_expand_prologue): Add REG_MAYBE_DEAD note
	to frame pointer initialisation instruction.
	(thumb_expand_prologue): Add REG_MAYBE_DEAD note to frame pointer
	initialisation instruction.
	(soft_df_operand): Do not accept the IP register.
	(nonimmediate_soft_df_operand): Do not accept the IP register.
d15539 1
a15539 1
2002-01-16  Jakub Jelinek  <jakub@@redhat.com>
d15541 11
a15551 3
	PR target/5357:
	* config/sparc/sparc.c (sparc_override_options): Avoid MASK_V9 and
	MASK_V8 being both set.
d15553 1
a15553 1
2002-01-16  Ulrich Weigand  <uweigand@@de.ibm.com>
d15555 7
a15561 5
	* config/s390/s390.c (s390_emit_prologue): Do not emit USE
	insn for GOT register; add REG_MAYBE_DEAD notes instead.
	config/s390/s390.md (call, call_value): Add GOT register to
	CALL_INSN_FUNCTION_USAGE where needed.
	(call_exp, call_value_exp): New.
d15563 1
a15563 1
2002-01-16  Nick Clifton  <nickc@@cambridge.redhat.com>
d15565 3
a15567 1
	* config/arm/arm.c: General formatting tidy up.
d15569 1
a15569 1
2002-01-16  Graham Stott  <grahams@@redhat.com>
d15571 3
a15573 28
	* calls.c (try_to_integrate): Use "(size_t)" intermediate
	cast and when casting an integer literal to "rtx" pointer.
	(expand_call): Likewise.
	* flow.c (try_pre_increment): Likewise.
	(find_use_as_address): Likewise.
	* integrate.c (expand_iline_function): Likewise.
	* regmove.c (try_auto_increment): Likewise.

2002-01-16  Graham Stott  <grahams@@redhat.com>

	* sched-rgn.c (passed): Use sbitmap_free.
	(header): Likewise.
	(inner): Likewise.
	(in_queue): Likewise.
	(in_stack): Likewise.

2002-01-15  Eric Christopher  <echristo@@redhat.com>

	* flow.c (propagate_one_insn): Change to use fatal_insn.

2002-01-15  Kazu Hirata  <kazu@@hxi.com>

	* expmed.c (extract_fixed_bit_field): Remove unused code.
	* system.h: Poison SLOW_ZERO_EXTEND.
	* doc/tm.texi: Remove.
	* config/1750a/1750a.h (SLOW_ZERO_EXTEND): Remove.
	* config/arm/arm.h: Likewise.
	* config/avr/avr.h: Likewise.
a15574 7
	* config/convex/convex.h: Likewise.
	* config/d30v/d30v.h: Likewise.
	* config/dsp16xx/dsp16xx.h: Likewise.
	* config/elxsi/elxsi.h: Likewise.
	* config/fr30/fr30.h: Likewise.
	* config/h8300/h8300.h: Likewise.
	* config/i370/i370.h: Likewise.
a15575 11
	* config/m68k/m68k.h: Likewise.
	* config/mips/mips.h: Likewise.
	* config/ns32k/ns32k.h: Likewise.
	* config/pdp11/pdp11.h: Likewise.
	* config/pj/pj.h: Likewise.
	* config/s390/s390.h: Likewise.
	* config/sh/sh.h: Likewise.
	* config/stormy16/stormy16.h: Likewise.
	* config/v850/v850.h: Likewise.
	* config/vax/vax.h: Likewise.
	* config/we32k/we32k.h: Likewise.
d15577 130
a15706 1
2002-01-15  Aldy Hernandez  <aldyh@@redhat.com>
d15708 2
a15709 13
	* config/rs6000/rs6000.md (altivec_stvx): Add parallels to stvx.
	(altivec_lvsl): Change constraint to b.
	(altivec_lvsr): Same.
	(altivec_lvebx): Same.
	(altivec_lvehx): Same.
	(altivec_lvewx): Same.
	(altivec_lvxl): Same.
	(altivec_lvx): Same.
	(altivec_stvx): Add parallel.
	(altivec_stvxl): Same.
	(altivec_stvehx): Same.
	(altivec_stvebx): Same.
	(altivec_stvebx): Same.
d15711 1
a15711 1
2002-01-15  Aldy Hernandez  <aldyh@@redhat.com>
d15713 2
a15714 1
	* config.gcc: Change altivec.h to altivec-defs.h.
d15716 11
a15726 1
	* config/rs6000/altivec.h: Delete.
d15728 5
a15732 1
	* config/rs6000/altivec-defs.h: Add.
d15734 1
a15734 1
2002-01-15  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d15736 3
a15738 2
	* vax.c (vax_rtx_cost): Return MAX_COST for unsupported MULT, UDIV
	and UMOD modes.
d15740 1
a15740 2
	* vax.h (INDEX_TERM_P): Restrict indexing to modes which have a size
	less than or equal to eight bytes.
d15742 1
a15742 4
	* vax.md (andsi3): Remove constraints and change SET destination
	operand type to nonimmediate_operand.
	(andhi3, andqi3): Likewise.  Don't clear high order bits of operand 1
	when it is a CONST_INT.
d15744 1
a15744 1
2002-01-15  Jason Merrill  <jason@@redhat.com>
d15746 7
a15752 9
	* c-common.def (FILE_STMT): New code.
	* c-common.c (statement_code_p): It's a statement.
	* c-common.h (stmt_tree_s): Add x_last_filename.
	(FILE_STMT_FILENAME_NODE, FILE_STMT_FILENAME): New macros.
	(last_expr_filename): New macro.
	* c-semantics.c (begin_stmt_tree): Initialize it.
	(add_stmt): If the filename changed, also insert a
	FILE_STMT.
	(expand_stmt): Handle seeing one.
d15754 1
a15754 1
2002-01-15  Eric Christopher  <echristo@@redhat.com>
d15756 2
a15757 2
	* flow.c (propagate_one_insn): Add error message and print out
	insn for debugging.
d15759 2
a15760 1
2002-01-15  Joseph S. Myers  <jsm28@@cam.ac.uk>
d15762 3
a15764 13
	* system.h (ASM_IDENTIFY_GCC, STDC_VALUE, TRAMPOLINE_ALIGN,
	ASM_IDENTIFY_GCC_AFTER_SOURCE): Poison.
	* config/pdp11/pdp11.h (TRAMPOLINE_ALIGN): Rename to
	TRAMPOLINE_ALIGNMENT.
	* config/arm/arm.h, config/mcore/mcore.h: Likewise.  Change value
	to be in bits.
	* config/i386/cygwin.h (PCC_BITFIELDS_TYPE_MATTERS): Rename to
	PCC_BITFIELD_TYPE_MATTERS.
	* config/interix.h (STDC_VALUE): Remove.  Use
	STDC_0_IN_SYSTEM_HEADERS.
	* config/darwin.h (ASM_IDENTIFY_GCC), config/dsp16xx/dsp16xx.h
	(ASM_IDENTIFY_GCC), config/stormy16/stormy16.h (ASM_IDENTIFY_GCC,
	ASM_IDENTIFY_GCC_AFTER_SOURCE): Remove.
d15766 1
a15766 1
2002-01-15  Craig Rodrigues  <rodrigc@@gcc.gnu.org>
d15768 4
a15771 2
	* doc/install.texi (hppa*-hp-hpux11): --enable-threads does
	not work on this platform currently.
d15773 6
a15778 1
2002-01-15  Joseph S. Myers  <jsm28@@cam.ac.uk>
d15780 1
a15780 2
	* c-typeck.c (build_unary_op): Don't wrap msgid argument of
	readonly_warning in _().
d15782 5
a15786 1
2002-01-15  Douglas B Rupp  <rupp@@gnat.com>
d15788 1
a15788 1
	* gcc.c (delete_if_ordinary): Backout previous change.
d15790 1
a15790 1
2002-01-15  Kazu Hirata  <kazu@@hxi.com>
d15792 1
a15792 2
	* config/h8300/h8300.c (print_operand): Remove support for
	unused operand characters.
d15794 4
a15797 8
	* read-rtl.c: Fix formatting.
	* real.c: Likewise.
	* recog.c: Likewise.
	* regclass.c: Likewise.
	* regmove.c: Likewise.
	* reg-stack.c: Likewise.
	* reload1.c: Likewise.
	* rtlanal.c: Likewise.
d15799 1
a15799 1
2002-01-15  Kazu Hirata  <kazu@@hxi.com>
d15801 1
a15801 1
	* config/i386/i386.c: Fix formatting.
d15803 1
a15803 1
2002-01-15  Jakub Jelinek  <jakub@@redhat.com>
d15805 2
a15806 2
	* c-typeck.c (process_init_element): Don't save_expr
	COMPOUND_LITERAL_EXPR if just its initializer will be used.
d15808 1
a15808 1
2002-01-15  David Edelsohn  <edelsohn@@gnu.org>
d15810 3
a15812 3
	* config/rs6000/rs6000.c (rs6000_output_function_epilogue): Do not
	emit optional traceback table if optimize_size or TARGET_ELF.
	* config/rs6000/rs6000.md (prefetch): New.
d15814 1
a15814 1
2002-01-15  Andreas Jaeger  <aj@@suse.de>
d15816 2
a15817 1
	* config.gcc (x86_64-*-*): Install mmintrin.h and xmmintrin.h.
d15819 1
a15819 1
2002-01-15  Kazu Hirata  <kazu@@hxi.com>
d15821 1
a15821 1
	* mips-tfile.c: Fix formatting.
d15823 1
a15823 1
Tue Jan 15 00:56:11 CET 2002  Jan Hubicka  <jh@@suse.cz>
d15825 4
a15828 1
	* unroll.c (final_reg_note_copy): Fix previous commit.
d15830 1
a15830 1
2002-01-14  Kazu Hirata  <kazu@@hxi.com>
d15832 2
a15833 3
	* config/h8300/h8300-protos.h: Remove the prototype for
	eq_operator.
	* config/h8300/h8300.c (eq_operator): Remove.
d15835 1
a15835 1
2002-01-14  Richard Henderson  <rth@@redhat.com>
d15837 5
a15841 2
	* config/i386/i386.md (prefetch): Tidy.
	(prefetch_3dnow): Fix locality operand.
d15843 1
a15843 1
2002-01-14  Richard Henderson  <rth@@redhat.com>
d15845 1
a15845 2
	* config/mips/mips.h (HI_AND_FP_REGS): New register class.
	(CLASS_CANNOT_CHANGE_MODE): Disallow HI in little-endian mode.
d15847 3
a15849 1
2002-01-14  Hans-Peter Nilsson  <hp@@bitrange.com>
d15851 1
a15851 2
	* reload1.c (reload_combine): Pass reg_sum replacement through
	copy_rtx in loop performing multiple changes.
d15853 3
a15855 1
2002-01-14  Jakub Jelinek  <jakub@@redhat.com>
d15857 1
a15857 8
	* except.c (remove_unreachable_regions): New.
	(free_eh_status): Clear exception_handler_labels.
	(convert_from_eh_region_ranges): Call remove_unreachable_regions.
	(find_exception_handler_labels): Don't add the same label more than
	once.
	(remove_exception_handler_label): Don't die if
	find_exception_handler_labels hasn't been called for the current
	function yet.
d15859 2
a15860 1
Mon Jan 14 21:26:13 CET 2002  Jan Hubicka  <jh@@suse.cz>
d15862 1
a15862 2
	* toplev.c (rest_of_compilation): Rebuild jump labels after
	gcse.
d15864 42
a15905 1
2002-01-14  Joseph S. Myers  <jsm28@@cam.ac.uk>
d15907 1
a15907 5
	* doc/extend.texi: Move documentation of X86 built-in functions
	here.
	* doc/invoke.texi: From here.
	* doc/sourcebuild.texi: Document location of documentation for
	machine built-in functions.
d15909 2
a15910 1
2002-01-13  Christopher Faylor  <cgf@@redhat.com>
d15912 1
a15912 4
	* cppfiles.c (TEST_THRESHOLD): New macro.
	(SHOULD_MMAP): Ditto.
	(read_include_file): Use SHOULD_MMAP macro to decide when mmap should
	be used.
d15914 1
a15914 1
Mon Jan 14 20:23:34 CET 2002  Jan Hubicka  <jh@@suse.cz>
d15916 1
a15916 3
	* unroll.c (final_reg_note_copy): Properly handle
	REG_LABEL
	(unroll_loops): Fix LOOP_CONDITION heuristics.
d15918 2
a15919 1
2002-01-14  Geoffrey Keating  <geoffk@@redhat.com>
d15921 1
a15921 2
	* doc/invoke.texi (Xstormy16 Options): Add xstormy16 option.
	* doc/md.texi (Machine Constraints): Use @@minus{} where appropriate.
d15923 3
a15925 1
Mon Jan 14 20:18:19 CET 2002  Jan Hubicka  <jh@@suse.cz>
d15927 6
a15932 2
	* cfgcleanup.c (try_forward_edges): Avoid infinite loop at infinite
	threaded loop.
d15934 1
a15934 1
2002-01-14  Tom Rix  <trix@@redhat.com>
d15936 10
a15945 1
	* config/rs6000/rs6000.md: Fix typo with sradi.
d15947 2
a15948 1
2002-01-14  Ulrich Weigand  <uweigand@@de.ibm.com>
d15950 1
a15950 3
	* config/s390/s390.md (movstrdix_64, movstrsix_31, movstrdi_64,
	movstrsi_31, clrstrsi_64, clrstrsi_31): Improve RTL templates.
	(clrstrdi, clrstrsi): Adapt callers.
d15952 2
a15953 1
	(extendsidi2, zero_extendsidi2): Remove no-conflict blocks.
d15955 3
a15957 1
	(movti splitter): Never use register 0 as base register.
d15959 3
a15961 1
2002-01-14  Hartmut Penner  <hpenner@@de.ibm.com>
d15963 2
a15964 2
	* combine.c (simplify_shift_const): Always generate new rtx
	for shift expression instead of reusing given expression.
d15966 1
a15966 1
Mon Jan 14 07:08:55 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d15968 9
a15976 2
	* config/alpha/alpha.c (alpha_expand_mov): Don't call
	alpha_legitimize_address unless mode is Pmode.
d15978 1
a15978 1
2002-01-13  Geoffrey Keating  <geoffk@@redhat.com>
d15980 3
a15982 2
	* doc/md.texi (Modifiers): Document the '*' constraint for the
	user.
d15984 1
a15984 3
	* doc/md.texi (Machine Constraints): Add constraints for xstormy16.
	* doc/extend.texi (Function Attributes): 'interrupt' is valid
	for xstormy16 too.
d15986 2
a15987 1
2002-01-13  Richard Henderson  <rth@@redhat.com>
d15989 1
a15989 2
	* reload.c (find_reloads): Use a hard reg destination as reload reg
	for an input reload of the source.
d15991 2
a15992 1
2002-01-13  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d15994 1
a15994 2
	* doc/install.texi (Binaries): Make link to ftp.writtenword.com
	more generic.
d15996 1
a15996 1
Sun Jan 13 07:23:01 2002  Douglas B Rupp  <rupp@@gnat.com>
d15998 1
a15998 2
	* Makefile.in (LIB2FUNCS): Split into LIB2FUNCS_1 and LIB2FUNCS_2.
	* mklibgcc.in (LIB2FUNCS): Split into LIB2FUNCS_1 and LIB2FUNCS_2.
d16000 1
a16000 1
	* config/alpha/x-vms (USE_COLLECT2): Set to empty.
d16002 2
a16003 1
Sun Jan 13 06:55:31 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d16005 1
a16005 1
	* dwarf2out.c (mem_loc_descriptor, case ADDRESSOF): New case.
d16007 4
a16010 1
2002-01-12  Tom Rix  <trix@@redhat.com>
d16012 1
a16012 2
	* config/rs6000/rs6000.c (rs6000_emit_set_long_const): Use ior for
	TARGET_POWERPC64.
d16014 2
a16015 1
2002-01-12  Richard Henderson  <rth@@redhat.com>
d16017 1
a16017 1
	* config/i386/i386.c (bdesc_2arg): Mark psadbw MASK_3DNOW_A.
d16019 2
a16020 1
	* doc/invoke.texi: Update Alpha options.
d16022 1
a16022 1
	* doc/invoke.texi: Update i386 built-in function lists.
d16024 4
a16027 1
Sat Jan 12 17:38:11 CET 2002  Jan Hubicka  <jh@@suse.cz>
d16029 1
a16029 2
	* unroll.c (final_reg_note_copy): Avoid crash on REG_LABEL note
	referencing outside.
d16031 3
a16033 1
Sat Jan 12 08:54:51 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d16035 1
a16035 5
	* diagnostic.c (warn_deprecated_use): Rework to lower indentation.
	* expr.c (emit_move_insn_1): Remove warning, use HOST_WIDE_INT for
	offsets, and change line folding.
	* optabs.c (expand_binop): Remove warnings.
	* sdbout.c (sdbout_record_type_name): Constify NAME to avoid warning.
d16037 4
a16040 1
2002-01-12  Graham Stott <grahams@@redhat.com>
d16042 1
a16042 6
	* attribs.c (handle_deprecated_attribute): constify WHAT.
	* diagnostic.c (warn_deprecated_use): Add braces, fixes
	dangling else warning and constify WHAT.
	* except.h (struct function, struct inline_remap): Move
	struct tag forward defs before all prototypes.
	(duplicate_eh_regions): Whitespace.
d16044 1
a16044 1
2002-01-12  Nick Clifton  <nickc@@cambridge.redhat.com>
d16046 3
a16048 3
	* config/arm/arm.h (ARM_LEGITIMIZE_RELOAD_ADDRESS): Use
	MODE_BASE_REG_CLASS.
	(THUMB_LEGITIMIZE_RELOAD_ADDRESS): Use MODE_BASE_REG_CLASS.
d16050 1
a16050 1
2002-01-12  Richard Henderson  <rth@@redhat.com>
d16052 2
a16053 19
	* config/i386/i386.c (override_options): If SSE, enable sse prefetch.
	(ix86_expand_vector_move): New.
	(bdesc_2arg): Remove andps, andnps, orps, xorps.
	(ix86_init_mmx_sse_builtins): Make static.  Remove composite builtins.
	Remove old prefetch builtins.  Special case the logicals removed above.
	(ix86_expand_builtin): Likewise.
	(safe_vector_operand): Use V4SFmode, not TImode.
	(ix86_expand_store_builtin): Remove shuffle arg.  Update callers.
	(ix86_expand_timode_binop_builtin): New.
	* config/i386/i386-protos.h: Update.
	* config/i386/i386.h (enum ix86_builtins): Update.
	* config/i386/i386.md: Correct predicates on MMX/SSE patterns.
	Use ix86_expand_vector_move in vector move expanders.
	(movti_internal, movti_rex64): Add xorps alternative.
	(sse_clrv4sf): Rename and adjust from sse_clrti.
	(prefetch): Don't work so hard.
	(prefetch_sse, prefetch_3dnow): Use PREFETCH rtx, not UNSPEC.
	* config/i386/xmmintrin.h (__m128): Use V4SFmode.
	(_mm_getcsr, _mm_setcsr): Fix typo in builtin name.
d16055 1
a16055 1
2002-01-11  Richard Henderson  <rth@@redhat.com>
d16057 3
a16059 11
	* config/i386/mmintrin.h: New file.
	* config/i386/xmmintrin.h: New file.
	* config.gcc (i?86-*-*): Add extra_headers.
	* simplify-rtx.c (simplify_unary_operation): Handle saturating
	truncation codes.
	(simplify_binary_operation): Handle saturating arithmetic codes.
	* config/i386/i386.c (ix86_expand_sse_comi): Return the full result,
	not the lowpart subreg.
	(ix86_expand_builtin): Return a TImode dummy register instead of 0
	on error.
	* config/i386/i386.md (mmx_clrdi): Override memory attribute.
d16061 1
a16061 1
2002-01-12  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d16063 5
a16067 2
	* conflict.c (conflict_graph_compute): Free regsets when finished.
	* ssa.c (compute_coalesced_reg_partition): Likewise.
d16069 1
a16069 1
2002-01-12  Herman A.J. ten Brugge <Haj.Ten.Brugge@@net.HCC.nl>
d16071 2
a16072 2
	* global.c (find_reg): Check for HARD_REGNO_CALL_PART_CLOBBERED
	every where we allocate a register.
d16074 1
a16074 1
2002-01-12  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d16076 3
a16078 2
	* gcse.c (compute_pre_data, pre_gcse): Use sbitmap_free.
	* lcm.c (compute_earliest, compute_farthest): Likewise.
d16080 1
a16080 1
2002-01-11  Janis Johnson  <janis187@@us.ibm.com>
d16082 1
a16082 1
	* expr.c (expand_assignment): Fix misuse of MEM_KEEP_ALIAS_SET.
d16084 1
a16084 1
2002-01-11  Janis Johnson  <janis187@@us.ibm.com>
d16086 26
a16111 1
	* doc/rtl.texi (Insns): Fix 2 typos.
d16113 1
a16113 1
2002-01-11  Joseph S. Myers  <jsm28@@cam.ac.uk>
d16115 4
a16118 4
	* doc/invoke.texi: Avoid overfull hboxes.  Add summary of D30V
	options.  Use @@table @@gcctabopt for MMIX options.  Add index
	entries for MMIX options.  Start new paragraph with first
	heading of the machine-dependent options.
d16120 1
a16120 1
2002-01-11  Craig Rodrigues  <rodrigc@@gcc.gnu.org>
d16122 2
a16123 4
	PR other/5299
	* config/ns32k/ns32k.md: Fix spelling mistake of "than" in comments.
	* combine.c (force_to_mode): Same.
	* reload1.c (clear_reload_reg_in_use): Same.
d16125 1
a16125 1
2002-01-11  Nick Clifton  <nickc@@cambridge.redhat.com>
d16127 2
a16128 2
	* config/arm/arm.c (arm_gen_constant): Correct test of 'remainder'
	and 'subtargets'.
d16130 1
a16130 2
2002-01-11  Andreas Jaeger  <aj@@suse.de>,
	    Brad Lucier <lucier@@math.purdue.edu>
d16132 2
a16133 2
	* config/i386/i386.h (CPP_CPUCOMMON_SPEC): Remove wrong
	mcpu.
d16135 1
a16135 1
Fri Jan 11 07:35:12 2002  Douglas B Rupp  <rupp@@gnat.com>
d16137 2
a16138 3
	* config/alpha/vms.h: (MD_FALLBACK_FRAME_STATE_FOR): Fix errors.
	Protect with IN_LIBGCC.
	(LINK_EH_SPEC): Add required trailing space.
d16140 1
a16140 1
Fri Jan 11 09:25:05 2002  Nicola Pero  <n.pero@@mi.flashnet.it>
d16142 2
a16143 4
	* c-tree.h: Move function declarations so that they are listed
	under the filename which contains them.
	(check_identifier, finish_decl_top_level,
	lookup_name_current_level_global, shadow_record_fields): Remove.
d16145 4
a16148 1
2002-01-11  Andreas Jaeger  <aj@@suse.de>
d16150 1
a16150 2
	* config/i386/i386.h (CPP_CPUCOMMON_SPEC): Remove duplicated
	march.
d16152 1
a16152 1
2002-01-10  Richard Henderson  <rth@@redhat.com>
d16154 7
a16160 5
	* config/alpha/alpha.c (print_operand): Add 'J'.
	* config/alpha/alpha.md (call_osf_1_er, call_value_osf_1_er): Take a
	new operand with the sequence number for the lituse.  When splitting
	the insns, use gen_movdi_er_high_g and generate a sequence number.
	(gen_movdi_er_high_g): Print the sequence number if non-zero.
d16162 1
a16162 1
2002-01-10  Aldy Hernandez  <aldyh@@redhat.com>
d16164 1
a16164 5
	* config/rs6000/rs6000.c (altivec_init_builtins): Add support for
	lvebx, lvehx, lvewx, lvxl, lvx, stvx, stvebx, stvehx, stvewx,
	stvxl.
	(altivec_expand_builtin): Same.
	(altivec_expand_stv_builtin): New.
d16166 1
a16166 1
	* config/rs6000/rs6000.h (rs6000_builtins): Same.
d16168 2
a16169 10
	* config/rs6000/rs6000.md ("altivec_lvebx"): New.
	("altivec_lvehx"): New.
	("altivec_lvewx"): New.
	("altivec_lvxl"): New.
	("altivec_lvx"): New.
	("altivec_stvx"): New.
	("altivec_stvebx"): New.
	("altivec_stvehx"): New.
	("altivec_stvewx"): New.
	("altivec_stvxl"): New.
d16171 1
a16171 1
2002-01-10  Richard Henderson  <rth@@redhat.com>
d16173 3
a16175 3
	* cfgrtl.c (delete_insn): Assert insn hasn't been deleted yet.
	* reload1.c (delete_output_reload): Zap spill_reg_store.  Take
	care not to delete instructions twice.
d16177 12
a16188 1
2002-01-10  Zack Weinberg  <zack@@codesourcery.com>
d16190 1
a16190 4
	* toplev.c: Don't declare environ (it's not used anywhere).
	* configure.in: Don't check for declaration of environ.
	* config/i386/xm-mingw32.h: Don't #define environ.
	* config.in, configure: Regenerate.
d16192 2
a16193 1
2002-01-10  Zack Weinberg  <zack@@codesourcery.com>
d16195 2
a16196 1
	* configure.in: Set stage1_cflags for powerpc-*-darwin*.
d16199 225
a16423 8
	* config/interix.h: Set DO_GLOBAL_CTORS_BODY and
	DO_GLOBAL_DTORS_BODY here, not in xm-interix.h.
	* config/alpha/vms.h: Set INCLUDE_DEFAULTS here, not in
	alpha/xm-vms.h.
	* config/m68k/t-next: Set OTHER_FIXINCLUDES_DIRS and
	LIMITS_H_TEST here, not in m68k/x-next.
	* config/rs6000/beos.h: Set STANDARD_INCLUDE_DIR and
	SYSTEM_INCLUDE_DIR here, not in rs6000/xm-beos.h.
d16425 2
a16426 3
	* config/x-interix: Don't set RANLIB, RANLIB_TEST, SHELL,
	LIBGCC2_INCLUDES, or SYSTEM_HEADER_DIR.
	* config/alpha/x-vms: Don't set USE_COLLECT2.  Add comments.
d16428 1
a16428 5
	* config/i386/x-djgpp: Renamed i386/t-djgpp.
	* config/m88k/x-dolph: Renamed m88k/t-dolph.
	* config/m88k/x-texXD88: Renamed m88k/t-texXD88.
	* config/pa/x-pa-mpeix: Renamed pa/t-mpeix.  Update for
	replacement of quadlib.asm with quadlib.c.
d16430 8
a16437 3
	* config/x-interix3, config/xm-interix.h, config/i386/x-beos,
	config/i386/xm-osf1elf.h, config/rs6000/x-darwin,
	config/rs6000/xm-beos.h: Delete file.
d16439 1
a16439 1
	* config.gcc: Update to match above changes.
d16441 4
a16444 1
2002-01-10  Kazu Hirata  <kazu@@hxi.com>
d16446 1
a16446 3
	* config/h8300/h8300.h: Fix comment typos.
	* config/h8300/h8300.md: Likewise.
	* config/h8300/lib1funcs.asm: Likewise.
d16448 1
a16448 1
2002-01-10  Dale Johannesen  <dalej@@apple.com>
d16450 1
a16450 3
	PR optimization/5269
	* unroll.c (precondition_loop_p): Make *increment be the correct
	sign when n_iterations known, to avoid confusing caller.
d16452 2
a16453 1
2002-01-10  Kazu Hirata  <kazu@@hxi.com>
d16455 3
a16457 1
	* doc/extend.texi (deprecated): Fix a typo.
d16459 1
a16459 1
Thu Jan 10 22:35:54 CET 2002  Jan Hubicka  <jh@@suse.cz>
d16461 6
a16466 8
	* basic-block.h (update_br_prob_note): Declare.
	* cfgcleanup.c (try_simplify_condjump): Call update_br_prob_note.
	(try_forward_edges): Care negative frequencies and update note.
	(outgoing_edges_match): Tweek conditional merging heuristics.
	(try_crossjump_to_edge): use update_br_prob_note.
	* cfglayout.c (fixup_reorder_chain): Likewise.
	* cfrtl.c (update_br_prob_note): New.
	* ifcvt.c (dead_or_predicable): Call update_br_prob_note.
d16468 1
a16468 3
	* i386.c (ix86_decompose_address): Return -1 if address contains
	shift.
	(legitimate_address_p): Require ix86_decompose_address to return 1.
d16470 3
a16472 2
	* gcse.c (hash_scan_set): Use CONSTANT_INSN_P.
	(cprop_insn): Likewise.
d16474 4
a16477 1
2002-01-10  Kazu Hirata  <kazu@@hxi.com>
d16479 27
a16505 79
	* toplev.c: Fix formatting.
	* tree.c: Likewise.
	* tree-dump.c: Likewise.
	* unroll.c: Likewise.
	* unwind-dw2.c: Likewise.
	* unwind-dw2-fde.c: Likewise.
	* unwind-dw2-fde-glibc.c: Likewise.
	* unwind-sjlj.c: Likewise.

2002-01-10  Joseph S. Myers  <jsm28@@cam.ac.uk>

	* doc/invoke.texi: Document PDP-11 options.

2002-01-10  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.h: Fix formatting.

2001-01-10  Ira Ruben	<ira@@apple.com>

	Add __attribute__ ((deprecated)).
	* extend.texi: Document __attribute__ ((deprecated)).
	* invoke.texi: Document -Wno-deprecated-declarations.
	* testsuite/g++.dg/other/deprecated.C: New C++ test.
	* testsuite/gcc.dg/deprecated.c: New C test.
	* attribs.c (enum attrs): Declare handle_deprecated_attribute().
	(c_common_attribute_table): Add "deprecated" entry.
	(handle_deprecated_attribute): New function.
	* c-decl.c (deprecated_states): New enum.
	deprecated_state: State of "deprecated" handling.
	(start_decl): Set deprecated_state based on attributes.
	(grokdeclarator): Test for deprecated uses, propagate attribute.
	* c-typeck.c (build_component_ref): Test for deprecated fields.
	(build_external_ref): Test for deprecated primaries.
	* diagnostic.c (warn_deprecated_use) New function to issue
	warnings about __attribute__ ((depricated)) references.
	* flags.h (warn_deprecated_decl): Extern declared for
	-W[no-]deprecated-declarations option.
	* print-tree.c (print_node): Show deprecated flag status.
	* toplev.c (warn_deprecated_decl): Defined.
	(W_options): Added "deprecated-declaration".
	* toplev.h (warn_deprecated_use): Extern declared.
	* tree.h (struct tree_common): Define deprecated_flag.
	(TREE_DEPRECATED): New macro to access flag.
	* cp/call.c (build_call): Test for deprecated calls.
	* cp/class.c (add_implicitly_declared_members): Set global
	flag to tell grokdeclarator to not issue deprecated warnings.
	* cp/cp-tree.h: Add extern for adding_implicit_members.
	* cp/decl.c (deprecated_states): New enum.
	(start_decl): Set deprecated_state based on attributes.
	(grokdeclarator): Test for deprecated uses, propagate attribute.
	* cp/lex.c (do_identifier): Test for deprecated primaries.
	* cp/typeck.c (build_component_ref): Test for deprecated fields.

2001-01-10  Ira Ruben	<ira@@apple.com>

	Fix to assign attributes to inline member functions.
	* cp/decl.c (start_method): Handle attrlist.

2002-01-10  Kazu Hirata  <kazu@@hxi.com>

	* combine.c (expand_field_assignment): Use subreg_lsb().

2002-01-10  David Edelsohn  <edelsohn@@gnu.org>

	* alias.c (find_base_value): Add cases for HIGH, PRE_INC, PRE_DEC,
	POST_INC, POST_DEC, PRE_MODIFY, and POST_MODIFY.
	(find_base_term): Add cases for TRUNCATE, PRE_MODIFY, and POST_MODIFY.
	Recurse for any operand of AND as long as constant is non-zero.

2002-01-10  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.md: Remove constraints from expanders.

2002-01-10  Kazu Hirata  <kazu@@hxi.com>

	* varasm.c: Fix formatting.
	* varray.c: Likewise.
	* vmsdbgout.c: Likewise.
	* xcoffout.c: Likewise.
d16507 6
a16512 1
Thu Jan 10 17:19:12 CET 2002  Jan Hubicka  <jh@@suse.cz>
d16514 1
a16514 2
	* cfgcleanup.c (try_forward_edges): Properly initialize nthreaded_edges;
	update edge probabilities to match.
d16516 2
a16517 1
2002-01-10  Joseph S. Myers  <jsm28@@cam.ac.uk>
d16519 1
a16519 8
	* Makefile.in ($(docdir)/gccint.info, gccint.dvi): Add additional
	dependencies.
	* doc/languages.texi, doc/sourcebuild.texi: New files.
	* doc/configfiles.texi: Make a subsubsection.  Update.
	* doc/configterms.texi: Add @@node.  Remove warning that this isn't
	instructions for building GCC.
	* doc/makefile.texi: Make a subsection.
	* doc/gccint.texi: Update.
d16521 1
a16521 1
Thu Jan 10 16:39:58 CET 2002  Jan Hubicka  <jh@@suse.cz>
d16523 1
a16523 1
	* i386.md (sse_mov?fcc_const0_?): Fix constraints.
d16525 1
a16525 1
Thu Jan 10 12:45:50 2002  Nicola Pero  <n.pero@@mi.flashnet.it>
d16527 1
a16527 1
	* doc/cpp.texi: Document the __OBJC__ preprocessor macro.
d16529 1
a16529 1
Thu Jan 10 11:19:18 CET 2002  Jan Hubicka  <jh@@suse.cz>
d16531 1
a16531 1
	* optabs.c (expand_fix): Look for wider integer modes first.
d16533 1
a16533 4
	* i386.md (mov?f): Avoid the fake const double trick for medium
	memory model.
	(min?f*/max?f*): Prohibit memory operands for i387 variant.
	(fop_df_4): Disable for SSE compilation.
d16535 1
a16535 1
2002-01-10  Graham Stott  <grahams@@redhat.com>
d16537 3
a16539 2
	* dwarf2out.c (indirect_string_alloc, output_indirect_string):
	Move prototype into DWARF2_DEBUGGING_INFO conditional block.
d16541 1
a16541 1
2002-01-10  Richard Henderson  <rth@@redhat.com>
d16543 2
a16544 1
	* config/alpha/alpha.md (extendsidi2_fix): Penalize f/f alternative.
d16546 2
a16547 1
2002-01-10  Richard Henderson  <rth@@redhat.com>
d16549 1
a16549 2
	* regrename.c (find_oldest_value_reg): Fix typo in mode change check.
	(copyprop_hardreg_forward_1): Likewise.  Use mode_change_ok.
d16551 3
a16553 1
2002-01-10  Kazu Hirata  <kazu@@hxi.com>
d16555 8
a16562 1
	* combine.c (can_combine_p): Fix a comment typo.
d16564 23
a16586 1
2002-01-09  Zack Weinberg  <zack@@codesourcery.com>
d16588 1
a16588 3
	* Makefile.in (s-gencheck, s-options, s-specs): Handle an
	empty list correctly.  Change loop index $t to $f for
	consistency with rest of Makefile.
d16590 1
a16590 1
2002-01-08  Aldy Hernandez  <aldyh@@redhat.com>
d16592 1
a16592 2
	* testuite/gcc.dg/altivec-4.c: Add test for mtvscr, dssall,
	mfvscr, dss, lvsl, lvsr, dstt, dstst, dststt, dst.
d16594 6
a16599 7
	* config/rs6000/rs6000.c (altivec_expand_builtin): Add support for
	mtvscr, dssall, mfvscr, dss, lvsl, lvsr, dstt, dst, dstst, dststt.
	(altivec_init_builtins): Same.
	(altivec_expand_unop_builtin): Return NULL_RTX on error.
	(altivec_expand_binop_builtin): Same.
	(altivec_expand_ternop_builtin): Same.
	(bdesc_dst): New.
d16601 1
a16601 12
	* config/rs6000/rs6000.md ("altivec_mtvscr"): New.
	("altivec_vctuxs"): Fix typo.
	("altivec_vnmsubfp"): Same.
	("altivec_dssall"): New.
	("altivec_mfvscr"): New.
	("altivec_dss"): New.
	("altivec_lvsl"): New.
	("altivec_lvsr"): New.
	("altivec_dstt"): New.
	("altivec_dstst"): New.
	("altivec_dststt"): New.
	("altivec_dst"): New.
d16603 2
a16604 2
	* config/rs6000/rs6000.h (rs6000_builtins): Add mtvscr, dssall,
	mfvscr, dss, lvsl, lvsr, dstt, dstst, dststt, dst.
d16606 1
a16606 1
2002-01-09  Richard Henderson  <rth@@redhat.com>
d16608 2
a16609 1
	* config/alpha/alpha.md (prologue_mcount): Remove lituse_jsr reloc.
d16611 3
a16613 1
2002-01-10  Hans-Peter Nilsson  <hp@@bitrange.com>
d16615 2
a16616 1
	* config/mmix/mmix.c (mmix_asm_identify_gcc): Remove unused
d16618 905
a17522 3
	* config/mmix/mmix-protos.h (mmix_asm_identify_gcc): Don't
	prototype.
	* config/mmix/mmix.h (ASM_IDENTIFY_GCC): Remove unused macro.
d17524 1
a17524 1
2002-01-09  Kazu Hirata  <kazu@@hxi.com>
d17526 59
a17584 8
	* read-rtl.c: Fix formatting.
	* real.c: Likewise.
	* regclass.c: Likewise.
	* regrename.c: Likewise.
	* reg-stack.c: Likewise.
	* reload1.c: Likewise.
	* reload.c: Likewise.
	* rtl.c: Likewise.
d17586 1
a17586 1
2002-01-09  Kazu Hirata  <kazu@@hxi.com>
d17588 2
a17589 2
	* rtlanal.c (find_reg_fusage): Use XEXP instead of SET_DEST
	to extract items in the expr_list chain.
d17591 2
a17592 1
2002-01-09  Richard Henderson  <rth@@redhat.com>
d17594 1
a17594 1
	* config/vax/vax.c (vax_rtx_cost): Never abort.
d17596 1
a17596 1
	* config/vax/vax.h (REAL_ARITHMETIC): Define.
d17598 1
a17598 1
2002-01-09  Jan Hubicka  <jh@@suse.cz>
d17600 2
a17601 1
	* gcse.c (cprop_jump): Delete insn if simplified jump is no-op.
d17603 1
a17603 1
2002-01-09  Richard Henderson  <rth@@redhat.com>
d17605 1
a17605 2
	* config/arm/arm.c (arm_gen_constant): Use trunc_int_for_mode.
	Unify code from various alternatives.
d17607 1
a17607 1
2002-01-09  Richard Henderson  <rth@@redhat.com>
d17609 2
a17610 2
	* regrename.c (copy_value): Ignore the copy if the source register
	is present in the value chain with a narrower mode.
d17612 1
a17612 1
2002-01-09  Herman A.J. ten Brugge  <Haj.Ten.Brugge@@net.HCC.nl>
d17614 6
a17619 2
	* real.c (c4xtoe, toc4x): Do some special conversion on long doubles
	for the c4x target. Also improve layout.
d17621 1
a17621 1
2002-01-09  Richard Henderson  <rth@@redhat.com>
d17623 2
a17624 3
	* config/m32r/m32r.c (move_src_operand): Fix 32-bit int test.
	* config/m32r/m32r.md (and ior xor splitters): Swap operands
	to match insn patterns.
d17626 1
a17626 1
2002-01-09  Richard Henderson  <rth@@redhat.com>
d17628 3
a17630 2
	* regrename.c (find_oldest_value_reg): Use gen_rtx_raw_REG.
	(copyprop_hardreg_forward_1): Likewise.
d17632 1
a17632 1
2002-01-09  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d17634 1
a17634 2
	* pa.md (decrement_and_branch_until_zero): Change predicate for
	operand 0 from register_operand to reg_or_nonsymb_mem_operand.
d17636 1
a17636 1
2002-01-09  Bryce McKinlay  <bryce@@waitaki.otago.ac.nz>
d17638 1
a17638 2
	* ginclude/stddef.h: Define _BSD_WCHAR_T_DEFINED_ if _BSD_WCHAR_T_
	gets undefined. For Darwin.
d17640 1
a17640 1
2002-01-09  Herman A.J. ten Brugge <Haj.Ten.Brugge@@net.HCC.nl>
d17642 3
a17644 1
	* config/c4x/c4x.h: Use PUSH_ARGS and PUSH_ROUNDING for stack passing.
d17646 1
a17646 1
2002-01-09  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d17648 2
a17649 1
	* config/c4x/c4x/md: Remove extraneous constraints from define_splits.
d17651 1
a17651 1
2002-01-08  Richard Henderson  <rth@@redhat.com>
d17653 1
a17653 1
	* regrename.c (copy_value): Ignore overlapping copies.
d17655 1
a17655 1
2002-01-08  Richard Henderson  <rth@@redhat.com>
d17657 4
a17660 2
	* config/alpha/alpha.c (alpha_split_conditional_move): Call copy_rtx
	as needed to avoid shared structure.
d17662 1
a17662 1
2002-01-08  Kazu Hirata  <kazu@@hxi.com>
d17664 1
a17664 2
	* config/h8300/h8300.c (get_shift_alg): Fix 15-bit LSHIFTRT on
	H8/300H and H8/S.
d17666 1
a17666 1
2002-01-08  Joseph S. Myers  <jsm28@@cam.ac.uk>
d17668 1
a17668 22
	* doc/tm.texi (EASY_DIV_EXPR, IMPLICIT_FIX_EXPR,
	LONGJMP_RESTORE_FROM_STACK, MAX_INT_TYPE_SIZE): Remove
	documentation of obsolete macros.
	* system.h: Poison these macros.
	* config/1750a/1750a.h, config/a29k/a29k.h, config/alpha/alpha.h,
	config/arc/arc.h, config/arm/arm.h, config/avr/avr.h,
	config/c4x/c4x.h, config/clipper/clipper.h,
	config/convex/convex.h, config/cris/cris.h, config/d30v/d30v.h,
	config/dsp16xx/dsp16xx.h, config/elxsi/elxsi.h,
	config/fr30/fr30.h, config/h8300/h8300.h, config/i370/i370.h,
	config/i386/i386.h, config/i860/i860.h, config/i960/i960.h,
	config/ia64/ia64.h, config/m32r/m32r.h, config/m68hc11/m68hc11.h,
	config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h,
	config/mips/mips.h, config/mmix/mmix.h, config/mn10200/mn10200.h,
	config/mn10300/mn10300.h, config/ns32k/ns32k.h, config/pa/pa.h,
	config/pdp11/pdp11.h, config/pj/pj.h, config/romp/romp.h,
	config/rs6000/rs6000.h, config/s390/s390.h, config/sh/sh.h,
	config/sparc/sparc.h, config/stormy16/stormy16.h,
	config/v850/v850.h, config/vax/vax.h, config/we32k/we32k.h: Remove
	definitions and commented out definitions of obsolete macros.
	* config/mips/iris5.h (MAX_WCHAR_TYPE_SIZE): Don't define in terms
	of MAX_INT_TYPE_SIZE.
d17670 1
a17670 1
2002-01-08  Ulrich Weigand  <uweigand@@de.ibm.com>
d17672 3
a17674 4
	* config/s390/s390.c (s390_preferred_reload_class): Never
	return ADDR_REGS if it isn't a subset of the given class.
	* config/s390/s390.h (REGISTER_MOVE_COST): Penalize not just
	FP_REGS, but all superclasses as well.
d17676 1
a17676 1
	* config/s390/s390.c (s390_function_profiler): Fix thinko.
d17678 8
a17685 3
	* config/s390/s390.md (cmpdi_ccu_mem, cmpsi_ccu_mem,
	cmphi_ccu_mem, cmpqi_ccu_mem): First operand of compare
	must not be a const_int.
d17687 1
a17687 1
2002-01-08  Richard Henderson  <rth@@redhat.com>
d17689 3
a17691 2
	* Makefile.in (toplev.o): Depend on options.h.
	(gcc.o): Depend on specs.h.
d17693 1
a17693 1
2002-01-08  Jakub Jelinek  <jakub@@redhat.com>
d17695 1
a17695 2
	* expr.c (store_expr): Convert VOIDmode constants back to target's
	mode.
d17697 1
a17697 1
2002-01-08  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d17699 1
a17699 3
	* doc/invoke.texi: Markup gcc as @@command.  Refer to
	http://gcc.gnu.org/onlinedocs/gcc/Contributors.html instead
	of http://gcc.gnu.org/thanks.html.
d17701 2
a17702 1
2002-01-08  Dale Johannesen  <dalej@@apple.com>
d17704 1
a17704 2
	* config/rs6000/rs6000.md: Add missing int register
	target case to movdf_low.
d17706 4
a17709 1
2002-01-08  Zack Weinberg  <zack@@codesourcery.com>
d17711 1
a17711 5
	* Makefile.in (cs-tconfig.h): Don't depend on $(CONFIG_H) or
	except.h.  Remove commands to define USING_SJLJ_EXCEPTIONS.
	(cppinit.o): Depend on except.h.
	(gencheck.h, options.h, specs.h, s-gencheck, s-options,
	s-specs): New rules.
d17713 15
a17727 5
	* configure.in: Don't AC_DEFINE_UNQUOTED PACKAGE or VERSION.
	Don't create specs.h/options.h/gencheck.h here.  Remove
	unnecessary variable settings from last argument of AC_OUTPUT.
	* config.in, configure: Regenerate.
	* intl.c: Hardcode package name as "gcc".
d17729 1
a17729 7
	* cppinit.c: Include except.h.
	(builtin_array): Define __USING_SJLJ_EXCEPTIONS__ when
	appropriate.
	* unwind-dw2.c, unwind-sjlj.c, config/ia64/unwind-ia64.c:
	Use #if(n)def __USING_SJLJ_EXCEPTIONS, not #if
	(!)USING_SJLJ_EXCEPTIONS.
	* doc/cpp.texi: Document __USING_SJLJ_EXCEPTIONS__.
d17731 5
a17735 1
2002-01-08  Joseph S. Myers  <jsm28@@cam.ac.uk>
d17737 1
a17737 8
	* doc/tm.texi (ASM_OUTPUT_EH_REGION_BEG, ASM_OUTPUT_EH_REGION_END,
	ASM_OUTPUT_LABELREF_AS_INT, DOESNT_NEED_UNWINDER, EH_TABLE_LOOKUP,
	OBJC_SELECTORS_WITHOUT_LABELS, OMIT_EH_TABLE): Remove
	documentation of obsolete macros.
	* system.h: Poison these macros.
	* config/d30v/d30v.h, config/ns32k/encore.h,
	config/stormy16/stormy16.h: Remove definitions and commented out
	definitions of obsolete macros.
d17739 10
a17748 1
Tue Jan  8 15:56:41 2002  Nicola Pero  <nicola@@brainstorm.co.uk>
d17750 1
a17750 3
	* objc/objc-act.c (handle_class_ref): Mark the declaration of
	%sobjc_class_ref_%s as used - to prevent unwanted compiler
	warnings.
d17752 2
a17753 1
2002-01-08  Ulrich Weigand  <uweigand@@de.ibm.com>
d17755 2
a17756 5
	* config/s390/linux.h (ASM_OUTPUT_LABELREF): Remove.
	* config/s390/s390.c (s390_emit_epilog): Add REG_FRAME_RELATED_EXPR
	to insn adjusting stack/frame pointer.
	* config/s390/s390.md (reload_la_64, reload_la_31): Do not
	accept operands that cause the insn to be non-splittable.
d17758 15
a17772 1
2002-01-08  Graham Stott  <grahams@@redhat.com>
d17774 5
a17778 12
	* c-tree.h (C_TYPE_FIELDS_READONLY): Uppercase macro parameter.
	(C_TYPE_FIELDS_VOLATILE): Likewise.
	(C_TYPE_BEING_DEFINED): Likewise.
	(C_IS_RESERVED_WORD): Likewise.
	(C_TYPE_VARIABLE_SIZE): Likewise.
	(C_DECL_VARIABLE_SIZE): Likewise.
	(C_MISSING_PROTOTYPE_WARNED): Likewise.
	(C_SET_EXP_ORIGINAL_CODE): Likewise.
	(C_TYPEDEF_EXPLICITLY_SIGNED): Uppercase macro parameter and remove
	parenthesis.
	(C_DECL_ANTICIPATED): Likewise.
	(c_build_type_variant): Add parenthesis.
d17780 3
a17782 1
2002-01-08  Joseph S. Myers  <jsm28@@cam.ac.uk>
d17784 1
a17784 3
	* gcc.c (option_map): Remove --version.
	(process_command): Handle -fversion following the GNU Coding
	Standards.  Partially addresses PR other/704.
d17786 1
a17786 1
2002-01-08  Graham Stott  <grahams@@redhat.com>
d17788 3
a17790 1
	* combine.c (combine_instructions): Fix typo.
d17792 1
a17792 1
2002-01-08  Graham Stott  <grahams@@redhat.com>
d17794 2
a17795 1
	* debug.h: Use "tree" and "rtx" throughout.
d17797 1
a17797 1
	* debug.c: Likewise.
d17799 3
a17801 1
2002-01-08  Nick Clifton  <nickc@@cambridge.redhat.com>
d17803 1
a17803 2
	* dbxout.c (dbxout_symbol_location): If a symbol ref is in the
	constant pool, use the pool's version of the symbol instead.
d17805 20
a17824 1
2002-01-07  Richard Henderson  <rth@@redhat.com>
d17826 2
a17827 7
	* regrename.c (find_oldest_value_reg): Ignore the value chain if
	the original register was copied in a mode with a fewer number of
	hard registers than the desired mode.
	(copyprop_hardreg_forward_1): Likewise.
	(debug_value_data): Fix loop test.
	* toplev.c (parse_options_and_default_flags): Reenable
	-fcprop-registers at -O1.
d17829 1
a17829 1
2002-01-07  Aldy Hernandez  <aldyh@@redhat.com>
d17831 1
a17831 2
	* config/rs6000/rs6000.c (bdesc_2arg): Add altivec predicates.
	(altivec_init_builtins): New node v4si_ftype_v16qi_v16qi.
d17833 1
a17833 2
	* config/rs6000/rs6000.h (rs6000_builtins): Add enums for altivec
	predicates.
d17835 1
a17835 1
	* config/rs6000/rs6000.md: Add altivec predicate patterns.
d17837 1
a17837 1
2002-01-07  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d17839 2
a17840 5
	* pa.c (FUNC_BEGIN_PROLOG_LABEL, current_function_number): Define.
	(pa_output_function_prologue): Output local label at the beginning of
	the prologue when profiling.
	(hppa_profile_hook): Use the local label rather than the function label.
	* pa.h (PROFILE_BEFORE_PROLOGUE): Define.
d17842 1
a17842 1
2002-01-07  Aldy Hernandez  <aldyh@@redhat.com>
d17844 2
a17845 5
	* config/rs6000/rs6000.c (print_operand): Remove extra space.
	(altivec_expand_unop_builtin): Fix thinko.
	(altivec_expand_binop_builtin): Same.
	(altivec_expand_ternop_builtin): Same.
	(altivec_expand_builtin): Same.
d17847 1
a17847 1
2002-01-07  Richard Henderson  <rth@@redhat.com>
d17849 2
a17850 1
	* config/rs6000/xcoff.h (ASM_FILE_START): Reverted to profile_flag.
d17852 1
a17852 1
2002-01-07  Jason Merrill  <jason@@redhat.com>
d17854 3
a17856 1
	* unwind-dw2.c (execute_cfa_program): Use < again.
d17858 5
a17862 1
2002-01-07  Jakub Jelinek  <jakub@@redhat.com>
d17864 1
a17864 1
	* predict.c (combine_predictions_for_insn): Avoid division by zero.
d17866 2
a17867 1
2002-01-07  Jakub Jelinek  <jakub@@redhat.com>
d17869 1
a17869 2
	* simplify-rtx.c (simplify_plus_minus): Bump n_ops for NOT.
	Don't allow -1 - x -> ~x simplifications in the first pass.
d17871 1
a17871 1
2002-01-07  Aldy Hernandez  <aldyh@@redhat.com>
d17873 1
a17873 432
	* rs6000.c (altivec_expand_ternop_builtin): Don't die on invalid
	arguments.
	(altivec_expand_binop_builtin): Same.
	(altivec_expand_unop_builtin): Same.
	(print_operand): Fix typo.
	(bdesc_1arg): Add vupk* variants.

	* rs6000.h (rs6000_builtins): Add vupk* enums.

	* rs6000.md: Add altivec_vupk* variants.

2002-01-07  Joseph S. Myers  <jsm28@@cam.ac.uk>

	* doc/gcc.texi, doc/gccint.texi, doc/cppinternals.texi,
	doc/install.texi, doc/invoke.texi, doc/rtl.texi: Update copyright
	and last update dates.

2002-01-07  Janis Johnson  <janis187@@us.ibm.com>

	* doc/rtl.texi (Flags): Clean up documentation of RTL flags

2002-01-07  Marek Michalkiewicz  <marekm@@amelek.gda.pl>

	* config/avr/avr.c (avr_mcu_types): Add new MCU types.
	* config/avr/avr.h (CPP_SPEC): Likewise.
	(LINK_SPEC): Likewise.
	(CRT_BINUTILS_SPECS): Likewise.
	* config/avr/t-avr (MULTILIB_MATCHES): Likewise.
	* doc/invoke.texi (AVR Options): Document them.

Mon Jan  7 11:59:34 CET 2002  Jan Hubicka  <jh@@suse.cz>

	* unroll.c (copy_loop_body): Always properly update JUMP_LABEL and
	LABEL_NUSES.

2002-01-07  Graham Stott  <grahams@@redhat.com>

	* config/i386/i386.h: Update copyright date.
	(HALF_PIC_PTR): Add parenthesis.
	(OPTIMIZATION_OPTIONS): Whitespace, add parenthesis and wrap.
	(CONSTANT_ALIGNMENT): Add parenthesis.
	(DATA_ALIGNMENT): Likewise.
	(LOCAL_ALIGNMENT): Likewise.
	(FUNCTION_ARG_BOUNDARY): Whitespace, add parenthesis and wrap.
	(IS_STACK_MODE): Uppercase macro parameter, add parenthesis and wrap.
	(CONDITIONAL_REGISTER_USAGE): Wrap in do {...} while (0).
	(HARD_REGNO_NREGS): Add paranethesis.
	(VALID_SSE_REG_MODE): Whitespace.
	(VALID_MMX_REG_MODE): Whitespace.
	(VALID_FP_MODE_P): Uppercase macros parameter and whitespace.
	(ix86_hard_regno_mode_ok): Add parenthesis.
	(HARD_REGNO_CALLER_SAVE_MODE): Whitespace.
	(RETURN_IN_MEMORY): Whitespace.
	(N_REG_CLASSES): Add parenthesis.
	(INTEGER_CLASS_P): Add parenthesis and wrap.
	(FLOAT_CLASS_P): Likewise.
	(SSE_CLASS_P): Likewise.
	(MMX_CLASS_P): Likewise.
	(MAYBE_INTEGER_CLASS_P): Likewise.
	(MAYBE_FLOAT_CLASS_P): Likewise.
	(MAYBE_SSE_CLASS_P): Likewise.
	(MAYBE_MMX_CLASS_P): Likewise.
	(Q_CLASS_P): Likewise.
	(GENERAL_REGNO_P): Uppercase macro parameter.
	(REX_INT_REGNO_P): Uppercase macro parameter and wrap.
	(FP_REGNO_P): Likewise.
	(ANY_FP_REGNO_P): Uppercase macro parameter.
	(SSE_REGNO_P): Likewise.
	(SSE_REGNO): Likewise.
	(SSE_REG_P): Likewise.
	(SSE_FLOAT_MODE_P): Likewise.
	(MMX_REGNO_P): Likewise.
	(MMX_REG_P):Likewise.
	(STACK_REG_P): Likewise.
	(NON_STACK_REG_P): Likewise.
	(STACK_TOP_P): Likewise.
	(CONVERT_HARD_REGISTER_TO_SSA_P): Add parenthesis.
	(PREFERRED_RELOAD_CLASS): Add parenthesis and whitespace.
	(SECONDARY_MEMORY_NEEDED): Likewise.
	(SECONDARY_OUTPUT_RELOAD_CLASS): Whitespace.
	(MD_ASM_CLOBBERS): Whitespace and wrap.
	(MUST_PASS_IN_STACK): Whitespace and wrap.
	(RETURN_POPS_ARGS): Add parenthesis.
	(INIT_CUMULATIVE_ARGS): Likewise.
	(FUNCTION_ARG): Likewise.
	(FUNCTION_OK_FOR_SIBCALL): Add parenthesis and whitespace.
	(SETUP_INCOMING_VARARGS): Likewise.
	(BUILD_VA_LIST_TYPE):  Add parenthesis.
	(EXPAND_BUILTIN_VA_START): Uppercase macro paremeters and add
	parenthsis.
	(EXPAND_BUILTIN_VA_ARG): Likewise.
	(FUNCTION_PROFILER): Wrap in do { ... } while (0) and add parenthesis.
	(INITIALIZE_TRAMPOLINE): Add parenthesis.
	(INITIAL_ELIMINATION_OFFSET): Likewise.
	(REGNO_OK_FOR_INDEX_P): Add parenthesis.
	(REGNO_OK_FOR_BASE_P): Likewise.
	(REGNO_OK_FOR_SIREG_P): Add parenthesis and wrap.
	(REGNO_OK_FOR_DIREG_P): Likewise.
	(REG_OK_FOR_INDEX_P): Whitespace.
	(REG_OK_FOR_BASE_P): Whitespace.
	(GO_IF_LEGITIMATE_ADDRESS): Wrap in do { ... } while (0) and add
	parenthesis.
	(FIND_BASE_TERM): Fix typo.
	(LEGITIMIZE_ADDRESS): Wrap in  { .. } while (0) and add parenthesis.
	(REWRITE_ADDRESS): Uppercase macro parameter and whitespace.
	(SYMBOLIC_CONST; Whitespace.
	(GO_IF_MODE_DEPENDENT_ADDRESS):Wrap in  { .. } while (0) and wrap.
	(ENCODE_SECTION_INFO): Whitespace.
	(FINALIZE_PIC): Remove do { ... } while (0).
	(PROMOTE_MODE): Wrap in do { ... } while (0).
	(CONST_COSTS): Whitespace.
	(RTX_COSTS): Add paramethesis, whitespace and wrap.
	(REGISTER_MOVE_COST): Add parenthesis.
	(MEMORY_MOVE_COST): Likewise.
	(EXTRA_CC_MODES): Whitespace.
	(SELECT_CC_MODE): Add parenthesis and whitespace.
	(DBX_REGISTER_NUMBER): Uppercase macro parameter and add parenthsis.
	(ASM_PREFERRED_EH_DATA_FORMAT): Add parenthesis and whitespace.
	(ASM_OUTPUT_LABEL): Add paramethesis.
	(ASM_OUTPUT_REG_PUSH): Add parenthesis and whitespace.
	(ASM_OUTPUT_REG_POP): Likewise.
	(ASM_OUTPUT_ADDR_VEC_ELT): Add parenthesis.
	(ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.

	* config/i386/i386.c: Update copyright.
	(CHECK_STACK_LIMIT): Add parenthesis.
	(AT_BP): Uppercase macro parameter.
	(x86_64_int_parameter_registers): Constify.
	(x86_64_int_return_registers): Likewise.
	(ix86_compare_op0): Use rtx.
	(construct_container): Constify INTREG parameter.
	(function_arg): Use rtx.

	* diagnostic.h: Update copyright date.
	(output_buffer_state): Add parenthesis.
	(output_buffer_format_args): Likewise.

	* combine.c (combine_instructions): Replace XEXP (links, 0)
	with link.

2002-01-06  H.J. Lu <hjl@@gnu.org>

	* cfgcleanup.c (thread_jump): Fix 2 typos.

2002-01-06  Aldy Hernandez  <aldyh@@redhat.com>

	* config.gcc: Add support for --enable-altivec.

2002-01-06  Craig Rodrigues  <rodrigc@@gcc.gnu.org>

	* emit-rtl.c (gen_highpart): Add check for NULL_RTX.

2002-01-06  Jakub Jelinek  <jakub@@redhat.com>

	* objc/objc-act.c (handle_impent): Use assemble_variable to emit
	__objc_class_name_*.

2002-01-06  Craig Rodrigues  <rodrigc@@gcc.gnu.org>

	* doc/install.texi (sparcv9-*-solaris2*): Add documentation.

2002-01-06  Richard Henderson  <rth@@redhat.com>

	* reorg.c (emit_delay_sequence): Remove death notes, not merely
	nop them out.  Increment label reference count for REG_LABEL.
	(fill_slots_from_thread): Frob label reference count around
	delete_related_insns.

2002-01-05  Richard Henderson  <rth@@redhat.com>

	* cfgcleanup.c (try_forward_edges): Detect infinite loops while
	jump threading.

2002-01-05  Richard Henderson  <rth@@redhat.com>

	* c-decl.c (c_expand_body): Don't call outlining_inline_function.
	* integrate.c (output_inline_function): Likewise.
	* toplev.c (rest_of_compilation): Do it here instead.  Move call
	to remove_unnecessary_notes after emitting abstract instance.
	Force an emitted nested function to have its parent emited as well.
	* dwarf2out.c (loc_descriptor_from_tree): Read mode after checking
	for null.
	(rtl_for_decl_location): Do not look at reload data structures
	before reload has run.

2002-01-05  Kazu Hirata  <kazu@@hxi.com>

	* cse.c: Fix formatting.
	* dwarf2asm.c: Likewise.
	* dwarf2out.c: Likewise.
	* explow.c: Likewise.
	* expmed.c: Likewise.
	* function.c: Likewise.
	* gcov.c: Likewise.
	* gencheck.c: Likewise.
	* genrecog.c: Likewise.
	* ggc-common.c: Likewise.
	* ggc-page.c: Likewise.
	* global.c: Likewise.

2002-01-05  Kazu Hirata  <kazu@@hxi.com>

	* combine.c: Fix formatting.

2002-01-05  Craig Rodrigues  <crodrigu@@bbn.com>

	PR middle-end/1557
	* config/ia64/ia64.h (RENAME_EXTENDED_BLOCKS): Remove.

2002-01-05  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/rs6000.h (TARGET_POWERPC): For IN_LIBGCC2, define
	as 1 for __powerpc64__ as well.

	* config/rs6000/t-aix43 (T_ADAFLAGS): Define.

	* alias.c (find_base_value, PLUS/MINUS): If we found a base,
	return it.

2002-01-05  Daniel Berlin  <dan@@dberlin.org>

	* lcm.c: Revert change, due to performance regression it causes on
	SPEC because it's slightly more conservative (sigh, I hate
	edge-based LCM).

Sat Jan  5 11:52:05 CET 2002  Jan Hubicka  <jh@@suse.cz>

	* cfgcleanup.c (try_forward_edges): Allow multiple jump threading.

2002-01-05  Neil Booth  <neil@@daikokuya.demon.co.uk>

	* doc/cppinternals.texi: Update.

2002-01-05  Hans-Peter Nilsson  <hp@@bitrange.com>

	* doc/invoke.texi (Option Summary) <MMIX Options>: Document
	-mbranch-predict, -mreg-stack-fill-bug-workaround and their
	negatives.
	(MMIX Options): Ditto.  Fix item/itemx typo for -mno-zero-extend.
	* config/mmix/mmix.c (mmix_target_asm_function_prologue): Rework
	kludge for pre-october-14th mmix versions to handle new-found bug
	with PUSHJ/PUSHGO and the register stack.
	* config/mmix/mmix.h (struct machine_function): Rename member
	has_call_value_without_parameters to has_call_without_parameters.
	All referers changed.
	(TARGET_MASK_REG_STACK_FILL_BUG, TARGET_DEFAULT
	TARGET_MASK_BRANCH_PREDICT): New macros.
	(TARGET_SWITCHES): New options -mreg-stack-fill-bug-workaround,
	-mno-reg-stack-fill-bug-workaround.
	* config/mmix/mmix.md ("call"): Set struct machine member
	has_call_without_parameters.

Sat Jan  5 02:20:22 CET 2002  Jan Hubicka  <jh@@suse.cz>

	* cfgcleanup.c (thread_jump): Fix handling of reversed branches.

Sat Jan  5 01:35:29 CET 2002  Jan Hubicka  <jh@@suse.cz>

	* cfgcleanup.c: Include tm_p.h
	(mark_effect): Fix handling of hard register; fix handling of SET

2002-01-04  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.md (anonymous patterns): Check that
	operands are registers before using REGNO on them.

2002-01-03  Roland McGrath  <roland@@frob.com>

	* doc/invoke.texi (RS/6000 and PowerPC Options): Add -mcall-gnu.

2002-01-04  Jakub Jelinek  <jakub@@redhat.com>

	* tree.h (expand_expr_stmt_value): Add maybe_last argument.
	* c-common.h (genrtl_expr_stmt_value): Likewise.
	* stmt.c (expand_expr_stmt): Pass 1 as maybe_last.
	(expand_expr_stmt_value): Add maybe_last argument.
	Don't warn about statement with no effect if it is the last statement
	in expression statement.
	* c-semantics.c (genrtl_expr_stmt): Pass 1 as maybe_last.
	(genrtl_expr_stmt_value): Add maybe_last argument, pass it down to
	expand_expr_stmt_value.
	(expand_stmt) [EXPR_STMT]: Pass 1 as maybe_last to
	genrtl_expr_stmt_value if t is the last EXPR_STMT in its scope.
	* expr.c (expand_expr) [LABELED_BLOCK_EXPR, LOOP_EXPR]: Pass 1
	as maybe_last to expand_expr_stmt_value.

Fri Jan  4 11:45:05 2002  Jeffrey A Law  (law@@redhat.com)

	* c-common.c (c_expand_start_cond): Expect the IF_STMT node to
	be passed in, do not build it.
	(c_begin_if_stmt): New function.
	(c_begin_while_stmt, c_finish_while_stmt_cond): Likewise.
	* c-common.h (c_expand_start_cond): Update prototype.
	(c_begin_if_stmt): Prototype new function.
	(c_begin_while_stmt, c_finish_while_stmt_cond): Likewise.
	* c-parse.in (if_prefix): Use c_begin_if_stmt,
	c_begin_while_stmt and c_finish_while_stmt_cond.

2002-01-04  William Cohen  <wcohen@@redhat.com>

	* config/pa/elf.h (ASM_FILE_START): Reverted to profile_flag.
	* config/pa/pa-linux.h (ASM_FILE_START): Likewise.
	* config/pa/pa64-hpux.h (ASM_FILE_START): Likewise.
	* config/pa/som.h (ASM_FILE_START): Likewise.

2001-01-04  Daniel Berlin  <dan@@cgsoftware.com>

	* lcm.c: Include df.h.
	Add available_transfer_function prototype.
	(compute_available): Rework to use iterative dataflow framework.
	(struct bb_info): s/bb_info/lcm_bb_info/g to avoid conflict
	with bb_info in df.h
	(available_transfer_function): New function.

	* Makefile.in (lcm.o): add df.h to dependencies.

2002-01-04  Richard Henderson  <rth@@redhat.com>

	* config/alpha/alpha.c (some_operand): Accept HIGH.
	(input_operand): Likewise; accept simple references to globals.
	(alpha_const_ok_for_letter_p): New, outlined from alpha.h.
	(alpha_const_double_ok_for_letter_p): Likewise.
	(alpha_extra_constraint): Likewise.
	(alpha_preferred_reload_class): Likewise.  Do not force
	symbolic constants to memory.
	(alpha_legitimate_address_p): Accept simple references
	to small_symbolic_operand.
	(alpha_legitimize_address): New arg scratch.  Be prepared to be
	called when no_new_pseudos.  Emit simple symbolic references.
	Split integers into low, high, and rest.
	(alpha_expand_mov): Use alpha_legitimize_address.
	(some_small_symbolic_mem_operand): New.
	(split_small_symbolic_mem_operand): New.
	* config/alpha/alpha-protos.h: Update.
	* config/alpha/alpha.h (CONST_OK_FOR_LETTER_P): Out-line.
	(CONST_DOUBLE_OK_FOR_LETTER_P): Likewise.
	(EXTRA_CONSTRAINT): Likewise.
	(PREFERRED_RELOAD_CLASS): Likewise.
	(LEGITIMIZE_ADDRESS): Update for alpha_legitimize_address change.
	(PREDICATE_CODES): Update.
	* config/alpha/alpha.md: New post-reload splitters to convert
	simplfied symbolic operands to the form that references $29.
	(divide expanders): Use emit_move_insn, not gen_movdi_er_high_g.
	(movdi_er_nofix, movdi_er_fix): Accept any symbolic operand.

2002-01-03  Richard Henderson  <rth@@redhat.com>

	* local-alloc.c (function_invariant_p): Update commentary.

2002-01-04  H.J. Lu <hjl@@gnu.org>

	* toplev.c (rest_of_compilation): Fix a typo when calling
	cleanup_cfg.

2002-01-03  Kazu Hirata  <kazu@@hxi.com>

	* c-common.c: Fix formatting.
	* diagnostic.c: Likewise.
	* doloop.c: Likewise.
	* dwarf2out.c: Likewise.

2002-01-03  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.c (output_logical_op): Use 'not.w' instead
	of 'neg.w' when xoring with 0x0000ffff or 0xffff0000.

2002-01-03  Neil Booth  <neil@@daikokuya.demon.co.uk>

	* cpperror.c: Update comments and copyright.
	* cppexp.c, cppfiles.c, cpphash.c, cpphash.h, cppinit.c,
	cpplex.c, cpplib.c, cpplib.h, cppmacro.c, cppmain.c: Similarly.

2002-01-03  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* collect2.c (main): Use strcmp when testing for "-shared".

2002-01-03  Neil Booth  <neil@@daikokuya.demon.co.uk>

	* cppmacro.c: Don't include intl.h.  Update comments.
	(new_number_token): Allocate enough buffer for 64-bit unsigned
	integers; update prototype.
	* cppmain.c: Update comments.

2002-01-03  William Cohen  <wcohen@@redhat.com>

	* function.h (struct function): Add profile.
	(current_function_profile): New.
	doc/extend.texi: Update documentation.
	* final.c (final_start_function): Use current_function_profile
	instead of profile_flag.
	(profile_after_prologue): Likewise.
	* function.c (expand_function_start): Likewise.
	(expand_function_start): Likewise.
	* config/alpha/alpha.c (direct_call_operand):
	(alpha_does_function_need_gp): Likewise.
	(alpha_expand_prologue): Likewise.
	* config/arm/arm.c (arm_expand_prologue): Likewise.
	thumb_expand_prologue: Likewise.
	* config/d30v/d30v.c (d30v_stack_info): Likewise.
	* config/fr30/fr30.c (MUST_SAVE_RETURN_POINTER): Likewise.
	(fr30_expand_prologue): Likewise.
	* config/i386/cygwin.h (SUBTARGET_PROLOGUE): Likewise.
	* config/i386/i386.c (ix86_osf_output_function_prologue): Likewise.
	* config/i386/i386.h (FINALIZE_PIC): Likewise.
	* config/i386/win32.h (SUBTARGET_PROLOGUE): Likewise.
	* config/i960/i960.c (i960_output_function_prologue): Likewise.
	* config/ia64/ia64.c (ia64_compute_frame_size): Likewise.
	* config/m32r/m32r.c (MUST_SAVE_RETURN_ADDR): Likewise.
	(m32r_expand_prologue): Likewise.
	* config/m88k/m88k.c (m88k_layout_frame): Likewise.
	(m88k_expand_prologue): Likewise.
	* config/m88k/m88k.h (ADJUST_INSN_LENGTH): Likewise.
	* config/mips/mips.c (compute_frame_size): Likewise.
	(mips_expand_prologue): Likewise.
	(mips_can_use_return_insn): Likewise.
	* config/pa/elf.h (ASM_FILE_START): Likewise.
	* config/pa/pa-linux.h (ASM_FILE_START): Likewise.
	* config/pa/pa64-hpux.h (ASM_FILE_START): Likewise.
	* config/pa/som.h (ASM_FILE_START): Likewise.
	* config/romp/romp.c (romp_using_r14): Likewise.
	* config/rs6000/rs6000.c (first_reg_to_save): Likewise.
	(rs6000_stack_info): Likewise.
	* config/rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
	* config/rs6000/xcoff.h (ASM_FILE_START): Likewise.
	* config/v850/v850.c (compute_register_save_size): Likewise.

2002-01-03  Jakub Jelinek  <jakub@@redhat.com>

	* simplify-rtx.c (simplify_binary_operation) [DIV]: If
	gen_lowpart_common fails, use gen_lowpart_SUBREG.

2002-01-03  Turly O'Connor  <turly@@apple.com>
d17875 1
a17875 2
	* darwin.c (machopic_output_possible_stub_label): Don't generate
	stub routines for pseudo-stubs which we've just defined.
d17877 1
a17877 1
2002-01-03  Kazu Hirata  <kazu@@hxi.com>
d17879 1
a17879 5
	* builtins.c: Fix formatting.
	* c-typeck.c: Likewise.
	* combine.c: Likewise.
	* expr.c: Likewise.
	* loop.c: Likewise.
d17881 2
a17882 1
2002-01-03  Andreas Schwab  <schwab@@suse.de>
d17884 2
a17885 143
	* cppfiles.c (_cpp_pop_file_buffer): Change return type to bool
	and return true if _cpp_push_next_buffer pushed a new include
	file.
	* cpplib.c (_cpp_pop_buffer): Only call obstack_free if
	_cpp_pop_file_buffer did not push a new file.
	* cpphash.h (_cpp_pop_file_buffer): Update declaration.

2002-01-02  Eric Christopher  <echristo@@redhat.com>

	* final.c (final_scan_insn): Change 0 -> NULL_RTX in
	FIND_REG_INC_NOTE call. Update copyright.
	* loop.c (canonicalize_condition): Ditto.
	* reorg.c (delete_scheduled_jump): Ditto.

2002-01-03  Kazu Hirata  <kazu@@hxi.com>

	* gcse.c: Fix formatting.

2002-01-03  Graham Stott  <grahams@@redhat.com>

	* mkconfig.sh: Output to config.h, hconfig.h and tconfig.h
	forward defs for struct tags rtx_def, union_tree, rtvec_def
	also output corresponding typedefs for rtx, tree, and rtvec.

	* system.h: Move forward defs for struct tags rtx_def, union_tree,
	rtvec_def along with corresponding typedefs for rtx, tree, and
	rtvec to config.h, hconfig.h, tconfig.h.

2002-01-03  Graham Stott  <grahams@@redhat.com>

	* tree.h: Update copyright date.
	(IS_EXPR_CODE_CLASS): Add parenthesis.
	(TREE_SET_CODE): Add whitespace.
	(TREE_CHECK): Add parenthesis.
	(TREE_CLASS_CODE): Add parenthesis and wrap long line.
	(CST_OR_CONSTRUCTOR_CHECK):
	(EXPR_CHECK): Add parenthis, whitespace and wrap line.
	(TREE_SYMBOL_REFERENCED): Whitespace.
	(INT_CST_LT): Likewise.
	(INT_CST_LT_UNSIGNED): Likewise.
	(tree_real_cst): Unwrap comment.
	(tree_string): Likewise.
	(tree_complex): Likewise.
	(IDENTIFIER_POINTER): correct cast.
	(SAVE_EXPR_CONTEXT): Whitespace.
	(EXPR_WFL_FILENAME_NODE): Likewise.
	(EXPR_WFL_FILENAME): Remove parenthesis.
	(DECL_ORIGIN): Add parenthesis.
	(DECL_FROM_INLINE): Use NULL_TREE.
	(build_int_2): Whitespace.
	(build_type_variant): Add parenthesis.

	* gcc/jcf-parse.c: Update copyright date.
	(yyparse): Constify resource_filename.

2002-01-03  Graham Stott  <grahams@@redhat.com>

	* rtl.h: Update copyright date.
	(RTL_CHECK1): Wrap long line.
	(RTL_CHECK2): Likewise.
	(RTL_CHECKC1): Wrap long line and whitespace.
	(RTL_CHECKC2): Likewise.
	(XWINT): Whitespace.
	(XINT): Likewise.
	(XSTR): Likewise.
	(XEXP): Likewise.
	(XVEC): Likewise.
	(XMODE): Likewise.
	(XBITMAP): Likewise.
	(XTREE): Likewise.
	(XBBDEF): Likewise.
	(XTMPL): Likewise.
	(X0WINT): Likewise.
	(X0INT):Likewise.
	(X0UINT): Likewise.
	(X0STR): Likewise.
	(X0EXP): Likewise.
	(X0VEC): Likewise.
	(X0MODE): Likewise.
	(X0BITMAP): Likewise.
	(X0TREE): Likewise.
	(X0BBDEF): Likewise.
	(X0ADVFLAGS): Likewise.
	(X0CSELIB): Likewise.
	(X0MEMATTR): Likewise.
	(XCWINT): Likewise.
	(XCINT): Likewise.
	(XCUINT): Likewise.
	(XCSTR): Likewise.
	(XCEXP): Likewise.
	(XCVEC): Likewise.
	(XCMODE): Likewise.
	(XCBITMAP): Likewise.
	(XCTREE): Likewise.
	(XCBBDEF): Likewise.
	(XCADVFLAGS): Likewise.
	(XCCSELIB): Likewise.
	(XC2EXP): Likewise.
	(INSN_UID): Likewise.
	(PREV_INSN): Likewise.
	(PATTERN): Likewise.
	(INSN_CODE): Likewise.
	(PUT_REG_NOTE_KIND): Likewise.
	(CODE_LABEL_NUMBER): Likewise.
	(NOTE_SOURCE_FILE): Likewise.
	(NOTE_BLOCK): Likewise.
	(NOTE_EH_HANDLER): Likewise.
	(NOTE_RANGE_INFO): Likewise.
	(NOTE_LIVE_INFO): Likewise.
	(NOTE_BASIC_BLOCK): Likewise.
	(NOTE_EXPECTED_VALUE): Likewise.
	(NOTE_LINE_NUMBER): Likewise.
	(LABEL_NAME): Likewise.
	(LABEL_NUSES): Likewise.
	(LABEL_ALTERNATE_NAME): Likewise.
	(ADDRESSOF_DECL): Likewise.
	(JUMP_LABEL): Likewise.
	(LABEL_NEXTREF): Likewise.
	(REGNO): Likewise.
	(ORIGINAL_REGNO: Likewise.
	(HARD_REGISTER_NUM_P): Add parenthesis.
	(SUBREG_REG): Whitespace.
	(SUBREG_BYTE): Likewise.
	(ASM_OPERANDS_TEMPLATE): Remove parenthesis.
	(ASM_OPERANDS_OUTPUT_CONSTRAINT): Likewise.
	(ASM_OPERANDS_OUTPUT_IDX): Likewise.
	(ASM_OPERANDS_INPUT_VEC): Likewise.
	(ASM_OPERANDS_INPUT_CONSTRAINT_VEC): Likewise.
	(ASM_OPERANDS_INPUT): Likewise.
	(ASM_OPERANDS_INPUT_LENGTH): Likewise.
	(ASM_OPERANDS_INPUT_CONSTRAINT_EXP): Likewise.
	(ASM_OPERANDS_INPUT_CONSTRAINT): Likewise.
	(ASM_OPERANDS_INPUT_MODE): Likewise.
	(ASM_OPERANDS_SOURCE_FILE): Likewise.
	(ASM_OPERANDS_SOURCE_LINE): Likewise.
	(MEM_SET_IN_STRUCT_P): Minor reformat.
	(TRAP_CONDITION): Whitespace.
	(TRAP_CODE): Likewise.
	(COND_EXEC_TEST): Likewise.
	(COND_EXEC_CODE): Likewise.
	(FIND_REG_INC_NOTE): Uppercase macro args and add parenthesis.
	(PHI_NODE_P): Add parenthesis.
	(plus_constant): Whitespace and add parenthesis.
d17887 1
a17887 1
2002-01-03  Kazu Hirata  <kazu@@hxi.com>
d17889 2
a17890 145
	* config/avr/avr.c: Fix comment typos.
	* config/c4x/c4x.md: Likewise.
	* config/dsp16xx/dsp16xx.h: Likewise.
	* config/dsp16xx/dsp16xx.md: Likewise.
	* config/i386/i386.md: Likewise.
	* config/ia64/ia64.c: Likewise.
	* config/m32r/m32r.h: Likewise.
	* config/m68hc11/m68hc11.md: Likewise.
	* config/mmix/mmix.c: Likewise.
	* config/mn10200/mn10200.c: Likewise.
	* config/romp/romp.c: Likewise.
	* config/sh/sh.c: Likewise.
	* config/stormy16/stormy16.c: Likewise.
	* config/stormy16/stormy16.h: Likewise.
	* config/stormy16/stormy16.md: Likewise.

2002-01-03  Graham Stott  <grahams@@redhat.com>

	* loop.h: Update copyright date.
	(LOOP_MOVABLES): Fix typo.
	(LOOP_REGS): Likewise.
	(LOOP_IVS): Likewise.

2002-01-03  Graham Stott  <grahams@@redhat.com>

	* cppinit.c: Update copyright date.
	Don't include output.h
	* Makefile.in: Update copyright date.
	Update dependency.

2002-01-02  Craig Rodrigues  <rodrigc@@gcc.gnu.org>

	PR c/5226
	* invoke.texi (-mthreads): Remove from documented RS/6000 options.
	(-pthread) Add to RS/6000 options.

2002-01-02  Kazu Hirata  <kazu@@hxi.com>

	* except.c: Fix comment typos.
	* loop.c: Likewise.
	* varasm.c: Likewise.
	* doc/tm.texi: Fix a typo.

2002-01-02  Jakub Jelinek  <jakub@@redhat.com>

	* c-typeck.c (output_init_element): Allow initializing static storage
	duration objects with compound literals.

2002-01-02  Richard Henderson  <rth@@redhat.com>

	* objc/objc-act.c (hack_method_prototype): Clear current_function_decl
	after abusing it.

2002-01-02  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* gcc.c (default_compilers): Const-ify.
	* mips-tdump.c (stab_names): Likewise.
	* mips-tfile.c (map_coff_types, map_coff_storage,
	map_coff_sym_type, map_coff_derived_type, stabs_symbol,
	pseudo_ops_t, pseudo_ops): Likewise.
	* protoize.c (default_include): Likewise

	* real.c (GET_REAL, PUT_REAL): Don't cast away const-ness.
	(ezero, ehalf, eone, etwo, e32, elog2, esqrt2, epi): Const-ify.
	Add array size in declaration.
	(endian, emov, eisneg, eisinf, eisnan, eiisnan, eiisneg, emovi,
	emovo, emovz, eiisinf, ecmpm, eaddm, esubm, m16m, edivm, emulm,
	esub, eadd, eadd1, ediv, emul, e53toe, e64toe, e113toe, e24toe,
	etoe113, etoe64, etoe53, etoe24, ecmp, eround, ltoe, ultoe,
	eifrac, euifrac, e24toasc, e53toasc, e64toasc, e113toasc, etoasc,
	efloor, efrexp, eldexp, eremain, dectoe, etodec, ibmtoe, etoibm,
	c4xtoe, etoc4x, uditoe, ditoe, etoudi, etodi, esqrt, etens,
	emtens, make_nan): Const-ify.
	(TFbignan, TFlittlenan, XFbignan, XFlittlenan, DFbignan,
	DFlittlenan, SFbignan, SFlittlenan): Make static and const-ify.

2002-01-02  Joseph S. Myers  <jsm28@@cam.ac.uk>

	* config.gcc (ia64-*-*): Set extra_headers.
	(alpha*-dec-osf*): Likewise.  Don't use alpha/t-osf.
	* config/alpha/t-osf: Remove.
	* config/ia64/t-ia64 (EXTRA_HEADERS): Remove.

2002-01-02  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/t-aix43: Revert previous change.

2002-01-02  Jason Merrill  <jason@@redhat.com>

	* c-decl.c (c_expand_body): Call outlining_inline_function when
	emitting an inline function out of line.

2002-01-02  Richard Henderson  <rth@@redhat.com>

	* dwarf2out.c (limbo_die_node): Add created_for member.
	(new_die): New argument created_for.  Update all callers.
	(mark_limbo_die_list): New.
	(dwarf2out_init): Register limbo_die_list as a root.
	(dwarf2out_finish): Force insert limbo dies into their function
	context.

2002-01-02  Nathan Sidwell  <nathan@@codesourcery.com>

	PR c++/5089
	* doc/invoke.texi (-Wold-style-cast): Only warn about non-void casts.

2002-01-02  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/fixunssfsi.c: Update copyright.
	Fix comment typos.
	Fix formatting.
	* config/h8300/h8300.c: Update copyright.
	Eliminate warnings.

2002-01-02  Kazu Hirata  <kazu@@hxi.com>

	* config/romp/romp.c: Fix comment formatting.
	* config/romp/romp.h: Likewise.
	* config/romp/romp.md: Likewise.
	* config/s390/s390.c: Likewise.
	* config/stormy16/stormy16.c: Likewise.
	* config/stormy16/stormy16.h: Likewise.

2002-01-02  Alexandre Oliva  <aoliva@@redhat.com>

	* c-common.h (genrtl_expr_stmt_value): Declare.
	* c-semantics.c (genrtl_goto_stmt): Redirect to...
	(genrtl_goto_stmt_value): ... this new function.  Pass new
	argument down to expand_expr_stmt_value, taking
	TREE_ADDRESSABLE into account.
	* c-common.c (c_expand_expr): Mark the last EXPR_STMT of a
	STMT_EXPR as addressable, i.e., one whose result we want.
	* expr.c (expand_expr): Don't save expression statement value
	of labeled_blocks or loop_exprs.
	* stmt.c (expand_expr_stmt): Redirect to...
	(expand_expr_stmt_value): ... this new function.  Use new
	argument to tell whether to save expression value.
	(expand_end_stmt_expr): Reset last_expr_type and
	last_expr_value if we don't have either.
	* tree-inline.c (declare_return_variable): Mark its use
	statement as addressable.
	* tree.h: Document new use of TREE_ADDRESSABLE.
	(expand_expr_stmt_value): Declare.

2002-01-01  Tom Rix  <trix@@redhat.com>
d17892 1
a17892 2
	* config/rs6000/rs6000.c (rs6000_emit_set_long_const): Fix for use by
	rs6000_emit_allocate_stack.
d17894 1
a17894 1
2002-01-01  Joseph S. Myers  <jsm28@@cam.ac.uk>
d17896 1
a17896 16
	* configure.in: Prepend ${srcdir}/config/${cpu_type}/ instead of
	${srcdir}/ginclude/ to every entry in extra_headers.
	* configure: Regenerate.
	* ginclude/math-3300.h: Rename to config/m68k/math-3300.h.
	* ginclude/math-68881.h: Rename to config/m68k/math-68881.h.
	* ginclude/ppc-asm.h: Rename to config/rs6000/ppc-asm.h.
	* ginclude/proto.h: Rename to config/convex/proto.h.

Tue Jan  1 17:12:56 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* attribs.c (handle_vector_size_attribute): Use host_integerp
	and tree_int_cst; remove warnings.
	* caller-save.c (insert_restore): Add cast to get rid of warning.
	(insert_save): Likewise.
	* emit-rtl.c (adjust_address_1, offset_address): Likewise.
	* regmove.c (find_matches): Add temporary var to kill a warning.
d17898 2
a17899 1
2002-01-01  Douglas B Rupp  <rupp@@gnat.com>
d17901 1
a17901 36
	* config/alpha/vms.h (DWARF2_UNWIND_INFO, EH_RETURN_HANDLER_RTX,
	LINK_EH_SPEC, MD_FALLBACK_FRAME_STATE_FOR): Define.
	* config/alpha/t-vms (EXTRA_PARTS): Add vms-dwarf2eh.o
	(vms-dwarf2eh.o): Add Makefile rule.
	* config/alpha/vms-ld.c (main): Handle vms-dwarf2eh.o.
	* config/alpha/vms-dwarf2eh.asm: New file.

	* gcc.c (delete_if_ordinary): Delete all versions.

2002-01-01  Hans-Peter Nilsson  <hp@@bitrange.com>

	* config/mmix/mmix.md: Update FIXME to not mention
	define_constants.
	(MMIX_rJ_REGNUM): New define_constants constant.
	("movqi", "movsi", "movdi", "*movdicc_real_foldable",
	"*movdicc_real"): Adjust contraints formatting.
	("*bCC_foldable"): Add %+ for P in output format and delete FIXME
	for branch prediction.
	("*bCC", "*bCC_inverted_foldable", "*bCC_inverted"): Add %+ in
	output template.
	("*call_real", "*call_value_real", "nonlocal_goto_receiver",
	"*nonlocal_goto_receiver_expanded"): Use MMIX_rJ_REGNUM instead of
	number.  Delete related FIXMEs.
	* config/mmix/mmix.h (MMIX_INCOMING_RETURN_ADDRESS_REGNUM): Change
	from number to MMIX_rJ_REGNUM.
	(TARGET_MASK_BRANCH_PREDICT): New.
	(TARGET_DEFAULT): Change to TARGET_MASK_BRANCH_PREDICT.
	(TARGET_SWITCHES): Update comment.  Correct -mno-toplevel-symbols
	value.  Add -mbranch-predict and -mno-branch-predict.
	(TARGET_VERSION): Drop date.
	(ADDITIONAL_REGISTER_NAMES): Use MMIX_rJ_REGNUM, not number.
	* config/mmix/mmix.c (mmix_encode_section_info): Correct condition
	for finding out global symbols.
	(mmix_asm_output_labelref): Revert condition for global symbol.
	(mmix_print_operand): <case '+'>: Emit P for a likely branch.
	(mmix_print_operand_punct_valid_p): A '+' is valid.
d17903 3
a17905 1
See ChangeLog.6 for earlier changes.
@


1.1.1.15
log
@Gcc 3.1.0 pre-release from the FSF anoncvs repo on 9-May-2002 15:57:15 EDT.
@
text
@a0 6429
Thu May  9 12:21:48 2002  Jeffrey A Law  (law@@redhat.com)

 	* pa.c (hppa_profile_hook): Use force_reg to get the address
	of the profile hook into an appropriate pseudo register.

2002-05-09  Jakub Jelinek  <jakub@@redhat.com>

	* mklibgcc.in: Set shlib_slibdir_qual to empty string if
	SHLIB_SLIBDIR_SUFFIXES is empty.

2002-05-09  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* config/mips/t-iris6 (SHLIB_SLIBDIR_SUFFIXES): Define.
	(SHLIB_LINK, SHLIB_INSTALL): Adjust.

2002-05-09  Jakub Jelinek  <jakub@@redhat.com>

	* config/sparc/t-linux64 (SHLIB_MAPFILES): Set.
	* config/sparc/libgcc-sparc-glibc.ver: New file.
	* config/i386/t-linux64 (SHLIB_MAPFILES): Add libgcc-x86_64-glibc.ver.
	* config/i386/libgcc-x86_64-glibc.ver: New file.
	* config/cris/t-linux (SHLIB_MAPFILES): Remove.
	* mklibgcc.in: Preprocess SHLIB_MAPFILES with ml flags.

2002-05-09  Jakub Jelinek  <jakub@@redhat.com>

	PR target/6429
	* Makefile.in (libgcc.mk): Pass SHLIB_SLIBDIR_SUFFIXES to mklibgcc.
	* mklibgcc.in: If SHLIB_SLIBDIR_SUFFIXES is defined, put libgcc_s
	shared libraries into multilib dirs, with SONAME libgcc_s.so.1 for
	base multilibs.
	* config/t-slibgcc-elf-ver (SHLIB_LINK): Adjust for the above.
	* config/t-slibgcc-sld (SHLIB_LINK): Likewise.
	* config/i386/t-linux64 (SHLIB_SLIBDIR_SUFFIXES): Define.
	* config/sparc/t-linux64 (SHLIB_SLIBDIR_SUFFIXES): Define.
	* config/sparc/t-sol2-64 (SHLIB_SLIBDIR_SUFFIXES): Define.

2002-05-08  Mark Mitchell  <mark@@codesourcery.com>

	PR c/6569.
	* varasm.c (mark_weak): New function.
	(merge_weak): Use it.  Do not call declare_weak.
	(declare_weak): Use merge_weak.

2002-05-07  Geoffrey Keating  <geoffk@@redhat.com>

	* configure.in: Don't pass -Wno-long-long to a ADA compiler
	that doesn't support it.
	* configure: Regenerate.

2002-05-07  Jason Merrill  <jason@@redhat.com>

	* dwarf2out.c (rtl_for_decl_location): Don't try to extract a
	constant value from DECL_INITIAL.

2002-05-07  Richard Henderson  <rth@@redhat.com>

	PR c++/6212
	* expr.c (highest_pow2_factor_for_type): New.
	(expand_assignment): Use it.

2002-05-07  Jakub Jelinek  <jakub@@redhat.com>

	* configure.in: If as or ld segfaults, don't clutter with it stdout.
	* configure: Rebuilt.

2002-05-05  Jakub Jelinek  <jakub@@redhat.com>

	PR target/6561
	* config/sparc/sparc.md (muldi3_v8plus): Handle %1 equal to %2.

2002-05-05  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	* doc/install.texi (powerpc-*-linux-gnu*): Update build requirements.

2002-05-04  David Edelsohn  <edelsohn@@gnu.org>

	PR c/6543
	* config/rs6000/rs6000.md (sCC pattern and splitter): Remove
	clobber and use result as temporary value.

2002-05-03  Jakub Jelinek  <jakub@@redhat.com>

	PR target/6542
	* config/sparc/sparc.h (leaf_reg_remap): Remove const.
	(CONDITIONAL_REGISTER_USAGE): For TARGET_FLAT make
	fill leaf_reg_remap with identity.
	* config/sparc/sparc.c (leaf_reg_remap): Remove const.

2002-05-03  Jakub Jelinek  <jakub@@redhat.com>

	PR target/6522
	* dwarf2out.c (simple_decl_align_in_bits): Renamed to...
	(simple_field_decl_align_in_bits): this.  Apply
	BIGGEST_FIELD_ALIGNMENT and ADJUST_FIELD_ALIGN if defined.

2002-05-03  Richard Henderson  <rth@@redhat.com>

	PR opt/6534
	* ifcvt.c (noce_try_store_flag, noce_try_store_flag_constants,
	noce_try_store_flag_inc, noce_try_store_flag_mask, noce_try_cmove,
	noce_try_cmove_arith, noce_try_minmax, noce_try_abs): Insert new
	code before JUMP, not EARLIEST.

2002-05-03  Jakub Jelinek  <jakub@@redhat.com>

	PR preprocessor/6489
	* tradcpp.c (fixup_newlines): New.
	(main, finclude): Use it.

2002-05-03  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* doc/install.texi (Installing): Mention GCC 3.1 buildstats.
	(Specific): Removed buildstats references.
	(Specific, hppa*-hp-hpux11): Adjust for GCC versions > 3.0.
	(Specific, sparc-sun-solaris2*): Update 64-bit hints for GCC 3.1.
	Accomodate Solaris versions beyond 8.
	(Specific, sparc-sun-solaris2.7): Update as path for GCC 3.1.
	(Specific, *-*-solaris2.8): Removed, obsolete.

2002-05-02  Jason Merrill  <jason@@redhat.com>

	* defaults.h (BOOL_TYPE_SIZE): Move default here from cp/decl.c.
	* c-decl.c (c_init_decl_processing): Use it.
	* config/rs6000/darwin.h (BOOL_TYPE_SIZE): Define to INT_TYPE_SIZE.
	* config/i960/i960.h (BOOL_TYPE_SIZE): Don't define.
	* config/mcore/mcore.h (BOOL_TYPE_SIZE): Don't define.

2002-05-02  Loren J. Rittle  <ljrittle@@acm.org>

	* doc/install.texi (*-*-freebsd*): Update to latest status.

2002-05-02  Jakub Jelinek  <jakub@@redhat.com>

	PR target/6540
	* config.gcc (sparc*-*-solaris2*): Set float_format to i128.
	* config/float-sparc.h: Assume 128-bit long double if
	__LONG_DOUBLE_128__ is defined.

	PR target/6512, PR target/5628
	* config/sparc/sparc.md (movdf_insn_v9only_novis): Don't allow >= %f32
	when memory is not aligned.
	(movdf_insn_v9only_vis): Likewise.
	* config/sparc/sparc.h (SECONDARY_INPUT_RELOAD_CLASS): Request a FP_REGS
	temporary for EXTRA_FP_REGS DFmode load from unaligned memory.
	(SECONDARY_OUTPUT_RELOAD_CLASS): Similarly.

2002-05-02  Joseph S. Myers  <jsm28@@cam.ac.uk>

	* doc/install.texi: State GNAT version requirements.

2002-05-01  Jeff Law  <law@@redhat.com>

	* pa.h (EXTRA_CONSTRAINT): Don't accept PIC addresses for the
	'T' constraint.

2002-05-01  Joel Brobecker  <brobecker@@gnat.com>

	* dbxout.c (dbxout_type): Emit size information for range types,
	as well, but only when using GDB extensions.

2002-05-01  Richard Henderson  <rth@@redhat.com>

	* configure.in (HAVE_GAS_HIDDEN): Replace SPARC feature test with
	target-independent gnu binutils date test.

2002-05-01  Jakub Jelinek  <jakub@@redhat.com>

	* cppinit.c (cpp_handle_option) [-dM]: Don't set no_output here...
	(cpp_post_options): ...but here.  Disable -dD, -dN and -dI when
	-M -or -MM is in effect.

2002-05-01  Zack Weinberg  <zack@@codesourcery.com>

	* config.gcc: Correct test of --enable-obsolete.  Obsolete all
	A29k configurations.
	* doc/install.texi: Update to match.

2002-05-01  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	PR bootstrap/6514
	* varasm.c (globalize_decl): Compare DECL_ASSEMBLER_NAME to check
	for duplicates. Always loop over whole list.

Wed May  1 10:32:37 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* reload.c (find_reloads, case 'p'): Set BADOP to 0.

2002-05-01  Joel Sherrill  <joel@@OARcorp.com>

	* config/sparc/t-elf (sparc-rtems, sparc-elf): Build assembly
	support routines.

2002-05-01  Joseph S. Myers  <jsm28@@cam.ac.uk>

	* doc/install.texi: Update Texinfo version requirement
	documentation.

2002-04-30  Richard Henderson  <rth@@redhat.com>

	* config/sparc/sol27-sld.h: Rename from sol26-sld.h.
	(PREFERRED_DEBUGGING_TYPE, ASM_DEBUG_SPEC): Undef.
	* config.gcc (sparc-solaris): Adjust test for native ld bug.
	Add it after the biarch headers.

2002-04-30  Richard Henderson  <rth@@redhat.com>

	PR opt/6516
	* toplev.c (rest_of_compilation): Don't run cross-jump before
	bb-reorder.

2002-04-30  Joel Sherrill  <joel@@OARcorp.com>

	* config/arm/rtems-elf.h: Add #undef TARGET_VERSION to prevent warning.

2002-04-30  Richard Henderson  <rth@@redhat.com>

	* config/sparc/sparc.c (emit_soft_tfmode_libcall,
	emit_soft_tfmode_binop, emit_soft_tfmode_unop, emit_soft_tfmode_cvt,
	emit_hard_tfmode_operation, emit_tfmode_binop, emit_tfmode_unop,
	emit_tfmode_cvt): New.
	* config/sparc/sparc.md (extendsftf2, extenddftf2, trunctfsf2,
	trunctfdf2, floatsitf2, floatunssitf2, floatditf2, floatunsditf2,
	fix_trunctfsi2, fixuns_trunctfsi2, fix_trunctfdi2, fixuns_trunctfdi2,
	addtf3, subtf3, multf3, divtf3, sqrttf2): Use them.
	* config/sparc/sparc-protos.h: Update.

2002-04-30  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* config.gcc (hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-rtems*,
	hppa1.0-*-osf*, hppa1.1-*-bsd*, hppa1.1-*-hpux10*, hppa2*-*-hpux10*,
	hppa1.0-*-hpux10*, hppa*64*-*-hpux11*, hppa1.1-*-hpux11*,
	hppa2*-*-hpux11*, hppa1.0-*-hpux11*, hppa*-*-lites*): Define xmake_file.
	* ada/Make-lang.in (ADA_FLAGS_TO_PASS): Don't pass ADA_CFLAGS.
	* pa/t-linux, pa/t-pa, pa/t-pa64, t-pro (T_ADAFLAGS): Delete.
	* pa/x-ada: New file.  Define ADA_CFLAGS.

2002-04-30  Janis Johnson  <janis187@@us.ibm.com>

	* doc/install.texi (Final install): Add to the list of info to include
	in a report of a successful bootstrap, and add link to 3.1 list.

2002-04-30  Jakub Jelinek  <jakub@@redhat.com>

	PR c++/6396
	* toplev.c (rest_of_compilation): Only run regrename and copy
	propagation if optimizing.

2002-04-30  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* doc/contrib.texi (Contributors): Use MIPS instead of Mips and
	mips.  Add two missing commas.

2002-04-30  Paolo Carlini  <pcarlini@@unitus.it>

	* doc/contrib.texi (Contributors): Update Paolo Carlini's
	and Benjamin Kosnik's entries.

2002-04-29  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	* combine.c (find_split_point): Use trunc_int_for_mode.

Mon Apr 29 17:19:10 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* reload1.c (eliminate_regs, case SUBREG): Fix typo in
	adjust_address_nv call.

2002-04-29  Janis Johnson  <janis187@@us.ibm.com>

	* doc/install.texi (Testing): Provide additional information, and
	a stronger encouragement, for running the testsuites.

2002-04-29  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* fixinc/inclhack.def (solaris_widec): Include <wchar.h> in
	Solaris 2 <widec.h> if missing.
	* fixinc/fixincl.x: Regenerate.
	* fixinc/tests/base/widec.h: New file.

2002-04-29  Jakub Jelinek  <jakub@@redhat.com>

	PR target/6476
	* configure.in: Check whether linker eh_frame optimizations work
	properly.
	* configure: Rebuilt.

Mon Apr 29 17:08:09 CEST 2002  Jan Hubicka  <jh@@suse.cz>

	* i386.c (dbx64_register_map): Fix typo.

Mon Apr 29 14:48:33 CEST 2002  Jan Hubicka  <jh@@suse.cz>

	* i386.md (sse_mov?fcc*): Revert patch of Apr 18th.

2002-04-29  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* doc/contrib.texi (Contributors): Add Paolo Carlini and
	Janis Johnson.
	Update Richard Henderson, Jakub Jelinek, and Mark Mitchell.
	Refer to Objective-C instead of	ObjC, SPARC instead of sparc,
	and CPU instead of cpu.

2002-04-29  Alexandre Oliva  <aoliva@@redhat.com>

	* config.gcc: Revert i386 changes inadvertently brought in
	from mainline along with 2002-04-04's change.

2002-04-28  David S. Miller  <davem@@redhat.com>

	PR target/6496
	* config/sparc/sparc.md (call followed by jump peephole): Do not
	match for TARGET_V9, kill TARGET_ARCH64 variants.

	PR target/6500
	* config/sparc/sparc.md (prefetch): Emit properly for 32-bit vs.
	64-bit TARGET_V9.  Do not use prefetch page, use prefetch for
	several {reads,writes} instead.
	* config/sparc/sparc.h (PREFETCH_BLOCK, SIMULTANEOUS_PREFETCHES):
	Define.

2002-04-27  David S. Miller  <davem@@redhat.com>

	PR target/6494
	* config/sparc/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Be mindful
	of the stack bias.

	* config/sparc/linux.h, config/sparc/linux64.h: Don't bother
	including signal.h and sys/ucontext.h, not needed.

2002-04-28  Richard Henderson  <rth@@redhat.com>

	PR c/5154
	* ggc-common.c (ggc_mark_rtx_children_1): Rename from...
	(ggc_mark_rtx_children): New.

2002-04-28  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	PR c/6497
	* config/rs6000/rs6000.md (sCC patterns): Remove clobber and use
	result as temporary value.

2002-04-28  Jakub Jelinek  <jakub@@redhat.com>

	PR optimization/6475
	* reload1.c (alter_reg): Only call set_mem_expr if I is home pseudo
	register of REGNO_DECL (i).
	* Makefile.in (reload1.o): Add $(TREE_H).

2002-04-28  Bruce Korb  <bkorb@@gnu.org>

	* fixinc/check.tpl (set-writable): verify that it exists before
	invoking.

2002-04-28  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	PR c/6343
	* c-decl.c (duplicate_decls): Call merge_weak.
	* c-pragma.c (apply_pragma_weak): Warn about misuse.
	* output.h (merge_weak): Prototype merge_weak.
	* varasm.c (merge_weak): New function.
	(declare_weak): Make sure we don't give an error on VAR_DECLs.
	Mark RTL with SYMBOL_REF_WEAK.

2002-04-25  David S. Miller  <davem@@redhat.com>

	PR target/6422
	* reorg.c (optimize_skip): Do not allow exception causing
	instructions to be considered for delay slots.
	(fill_simply_delay_slots, fill_slots_from_thread): Likewise.
	(relax_delay_slots): Do not try to consider exception causing
	instructions as redundant.

2002-04-26  Alexandre Oliva  <aoliva@@redhat.com>

	* tree.c (tree_int_cst_lt): Compare constants whose types differ
	in unsigned-ness correctly.

2002-04-26  Chris Demetriou  <cgd@@broadcom.com>

	* config/mips/mips.h (SUBTARGET_CPP_SIZE_SPEC): Get closer to
	correct for MEABI (used by mipsisa32-elf).

2002-04-26  Mark Mitchell  <mark@@codesourcery.com>

	PR bootstrap/6445
	* config/i386/i386.md (untyped_call): Return the value in a float
	register if TARGET_FLOAT_RETURNS_IN_80387, not just if
	TARGET_80387.

2002-04-26  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/linux.h: Revert 2002-04-22 change.

2002-04-26  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa.h (FUNCTION_OK_FOR_SIBCALL): Don't do sibcalls when using the
	portable runtime model.

2002-04-26  David Edelsohn  <edelsohn@@gnu.org>
	    Richard Henderson  <rth@@redhat.com>

	* config/rs6000/rs6000.md (sCC pattern): Remove clobber and use
	result as temporary value.

2002-04-26  Richard Henderson  <rth@@redhat.com>

	PR c/3581
	* c-common.c (combine_strings): Use xmalloc, not alloca.

	* c-common.c (combine_strings): Tweak __FUNCTION__ warning text.

2002-04-26  Bo Thorsen  <bo@@suse.co.uk>

	* config/i386/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Define for
	x86-64.

2002-04-25  David S. Miller  <davem@@redhat.com>

	* config/sparc/sparc.h (FUNCTION_OK_FOR_SIBCALL): Add back check
	for DECL being NULL.

2002-04-25  Eric Botcazou  <ebotcazou@@multimania.com>

	* c-decl.c (grokdeclarator): Remove outdated ??? note
	on invalid declaration of flexible array members.

2002-04-25  Richard Henderson  <rth@@redhat.com>

	* doc/invoke.texi: Document -gdwarf{,-2} vs debug level.

2002-04-25  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.c (s390_emit_epilogue): Always restore registers
	needed by the compiler, even if they are used as global regs.

2002-04-25  Steven Bosscher  <S.Bosscher@@student.tudelft.nl>

	* doc/c-tree.texi: Fix typo in introduction.

2002-04-24  Richard Henderson  <rth@@redhat.com>

	* configure.in (HAVE_GAS_HIDDEN): Detect sparc binutils 2.12
	linker bug.

2002-04-24  Jason Merrill  <jason@@redhat.com>

	* dwarf2.h (enum dwarf_attribute): Add DW_AT_GNU_vector.
	* dwarf2out.c (dwarf_attr_name): Support it.
	(gen_array_type_die): Emit it.
	(lookup_type_die): No special handling for VECTOR_TYPE.
	(gen_type_die): Hand VECTOR_TYPE off to gen_array_type_die.

2002-04-24  Richard Henderson  <rth@@redhat.com>

	* config/mips/mips.md (movdi_usd): Renumber.

2002-04-24  Robert Lipe  <robertlipe@@usa.net>

	* config/i386/sco5.h(i386.h, att.h): Eliminate double inclusion.

2002-04-24  David S. Miller  <davem@@redhat.com>

	* config/sparc/sparc.h (FUNCTION_OK_FOR_SIBCALL): Return false if
	32-bit Sparc and current_function_returns_struct is true.

2002-04-24  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/altivec.h: Cleanup file.  Add non individual
	variants.
	(vec_vaddubm): New.
	(vec_vadduhm): New.
	(vec_vadduwm): New.
	(vec_vaddfp): New.
	(vec_vaddcuw): New.
	(vec_vaddubs): New.
	(vec_vaddsbs): New.
	(vec_vadduhs): New.
	(vec_vadduws): New.
	(vec_vaddsws): New.
	(vec_vand): New.
	(vec_vandc): New.
	(vec_vavgub): New.
	(vec_vavgsb): New.
	(vec_vavguh): New.
	(vec_vavgsh): New.
	(vec_vavguw): New.
	(vec_vavgsw): New.
	(vec_vrfip): New.
	(vec_vcmpbfp): New.
	(vec_vcmpequb): New.
	(vec_vcmpequh): New.
	(vec_vcmpequw): New.
	(vec_vcmpeqfp): New.
	(vec_vcmpgefp): New.
	(vec_vcmpgtub): New.
	(vec_vcmpgtsb): New.
	(vec_vcmpgtuh): New.
	(vec_vcmpgtsh): New.
	(vec_vcmpgtuw): New.
	(vec_vcmpgtsw): New.
	(vec_vcmpgtfp): New.
	(vec_vcmpgefp): New.
	(vec_vcfux): New.
	(vec_vcfsx): New.
	(vec_vctsxs): New.
	(vec_vctuxs): New.
	(vec_vexptefp): New.
	(vec_vrfim): New.
	(vec_lvx): New.
	(vec_lvebx): New.
	(vec_lvehx): New.
	(vec_lde): Add vector float variant.
	(vec_lvewx): New.
	(vec_lvxl): New.
	(vec_vlogefp): New.
	(vec_vmaddfp): New.
	(vec_vmhaddshs): New.
	(vec_vmaxub): New.
	(vec_vmaxsb): New.
	(vec_vmaxuh): New.
	(vec_vmaxsh): New.
	(vec_vmaxuw): New.
	(vec_vmaxsw): New.
	(vec_vmaxsw): New.
	(vec_vmaxfp): New.
	(vec_vmrghb): New.
	(vec_vmrghh): New.
	(vec_vmrghw): New.
	(vec_vmrglb): New.
	(vec_vmrglh): New.
	(vec_vmrglw): New.
	(vec_vminub): New.
	(vec_vminsb): New.
	(vec_vminuh): New.
	(vec_vminsh): New.
	(vec_vminuw): New.
	(vec_vminsw): New.
	(vec_vminfp): New.
	(vec_vmladduhm): New.
	(vec_vmhraddshs): New.
	(vec_msumubm): New.
	(vec_vmsummbm): New.
	(vec_vmsumuhm): New.
	(vec_vmsumshm): New.
	(vec_vmsumuhs): New.
	(vec_vmsumshs): New.
	(vec_vmuleub): New.
	(vec_vmulesb): New.
	(vec_vmuleuh): New.
	(vec_vmulesh): New.
	(vec_vmuloub): New.
	(vec_mulosb): New.
	(vec_vmulouh): New.
	(vec_vmulosh): New.
	(vec_vnmsubfp): New.
	(vec_vnor): New.
	(vec_vor): New.
	(vec_vpkuhum): New.
	(vec_vpkuwum): New.
	(vec_vpkpx): New.
	(vec_vpkuhus): New.
	(vec_vpkshss): New.
	(vec_vpkuwus): New.
	(vec_vpkswss): New.
	(vec_vpkshus): New.
	(vec_vpkswus): New.
	(vec_vperm): New.
	(vec_vrefp): New.
	(vec_vrlb): New.
	(vec_vrlh): New.
	(vec_vrlw): New.
	(vec_vrfin): New.
	(vec_vrsqrtefp): New.
	(vec_vsel): New.
	(vec_vslb): New.
	(vec_vslh): New.
	(vec_vslw): New.
	(vec_vsldoi): New.
	(vec_vsl): New.
	(vec_vslo): New.
	(vec_vspltb): New.
	(vec_vsplth): New.
	(vec_vspltw): New.
	(vec_vspltisb): New.
	(vec_vspltish): New.
	(vec_vspltisw): New.
	(vec_vsrb): New.
	(vec_vsrh): New.
	(vec_vsrw): New.
	(vec_vsrab): New.
	(vec_vsrah): New.
	(vec_vsraw): New.
	(vec_vsr): New.
	(vec_vsro): New.
	(vec_stvx): New.
	(vec_stvebx): New.
	(vec_stvehx): New.
	(vec_stvewx): New.
	(vec_stvxl): New.
	(vec_vsububm): New.
	(vec_vsubuhm): New.
	(vec_vsubuwm): New.
	(vec_vsubfp): New.
	(vec_vsubcuw): New.
	(vec_vsububs): New.
	(vec_vsubsbs): New.
	(vec_vsubuhs): New.
	(vec_vsubshs): New.
	(vec_vsubuws): New.
	(vec_vsubsws): New.
	(vec_vsum4ubs): New.
	(vec_vsum4sbs): New.
	(vec_vsum4shs): New.
	(vec_vsum2sws): New.
	(vec_vsumsws): New.
	(vec_vrfiz): New.
	(vec_vupkhsb): New.
	(vec_vupkhpx): New.
	(vec_vupkhsh): New.
	(vec_vupklsb): New.
	(vec_vupklpx): New.
	(vec_vupklsh): New.
	(vec_vxor): New.

2002-04-23  Zack Weinberg  <zack@@codesourcery.com>

	* doc/install.texi: Clarify which versions of alpha*-dec-osf*
	are obsoleted.

2002-04-23  Eric Botcazou  <ebotcazou@@multimania.com>

	PR c/5430
	* fold-const.c (split_tree): Add MINUS_LITP parameter; separate
	added literals from substracted literals.
	(associate_trees): Don't convert MINUS_EXPR into PLUS_EXPR.
	(fold) [associate]: Preserve MINUS_EXPR if needed.

2002-04-23  Tom Tromey  <tromey@@redhat.com>

	* gcc.c: Added --resource.  For PR java/6314.

2002-04-23  David O'Brien  <obrien@@FreeBSD.org>

	* config/freebsd.h(OBJECT_FORMAT_ELF): Define.

2002-04-23  David O'Brien  <obrien@@FreeBSD.org>

	* cp/g++spec.c: Use profiled libstdc++ and libm with -p/-pg.
	* config/freebsd.h (MATH_LIBRARY_PROFILE): Use the _p verions of
	these libraries.

2002-04-23  Alan Modra  <amodra@@bigpond.net.au>

	PR target/6413
	* function.h: (struct function): Add profile_label_no field.
	(current_function_profile_label_no): Define.
	* function.c: (profile_label_no): New static var.
	(expand_function_start): Increment it, and copy to
	current_function_profile_label_no.
	* output.h (profile_label_no): Delete.
	* final.c (profile_label_no): Delete.
	(profile_function): Use current_function_profile_label_no.
	(final_end_function): Don't increment profile_label_no here.
	* config/i386/i386.c (ix86_osf_output_function_prologue): Replace
	profile_label_no with current_function_profile_label_no.
	* config/pa/pa.c (current_function_number): Delete.
	(pa_output_function_prologue): Don't output profile label here.
	(hppa_profile_hook): Use label_no param rather than
	current_function_number.
	(FUNC_BEGIN_PROLOG_LABEL): Move to ..
	* config/pa/pa.h: .. here.
	(FUNCTION_PROFILER): Output profile label here.

2002-04-23  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/altivec.h (vec_step): Remove extraneous
	parentheses.
	(vec_ctu): Cast return.

2002-04-22  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/rs6000.md ("*movv4si_internal"): Change 'm'
	constraint to 'o' for m=r and r=m alternatives.
	("*movv8hi_internal1"): Same.
	("*movv16qi_internal1"): Same.
	("*movv4sf_internal1"): Same.

2002-04-22  Zack Weinberg  <zack@@codesourcery.com>

	* c-lex.c (lex_charconst): Call convert to get constant in
	proper type; don't just smash the type field.
	Fixes PR c/6300.

	* config.gcc: Add list of obsolete configurations.  Disallow
	building these without --enable-obsolete.
	* doc/install.texi: Document --enable-obsolete and obsoletion
	policy.  Mention obsoletion of individual targets in
	appropriate places.

2002-04-22  Richard Henderson  <rth@@redhat.com>

	* config/sparc/sol2-bi.h (ASM_DEBUG_SPEC): New.

2002-04-22  Mark Mitchell  <mark@@codesourcery.com>

	PR f/6138.
	* function.c (fixup_memory_subreg): Add promoted_mode parameter.
	(walk_fixup_memory_subreg): Likewise.
	(fixup_var_refs_insn): Adjust accordingly.
	(fixup_var_refs_1): Likewise.

2002-04-22  Joel Sherrill  <joel@@OARcorp.com>

	* gthr-rtems.h: Correct prototypes to remove warnings.

2002-04-22  Richard Henderson  <rth@@redhat.com>

	PR c/6344
	* alias.c (canon_true_dependence): Special case (mem:blk (scratch)).

	* gcse.c (free_insn_expr_list_list): New.
	(clear_modify_mem_tables): Use it.  Fix bit set usage.
	(canon_list_insert): Use EXPR_LISTs for expressions.
	(record_last_mem_set_info): Factor BLOCK_NUM (insn).

2002-04-22  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/linux.h: (LIBPATH_SPEC, LIBPATH_ARCH31_SPEC,
	LIBPATH_ARCH64_SPEC): Define.
	(EXTRA_SPECS): Add libpath, libpath_arch31, libpath_arch64.
	(STARTFILE_SPEC, ENDFILE_SPEC): Define; use libpath.
	(LINK_ARCH31_SPEC): Add libpath_arch31 to search path.
	(LINK_ARCH64_SPEC): Add libpath_arch64 to search path.

2002-04-22  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/altivec.h (vec_xor): Add variant for both args
	being vector signed int.
	(vec_andc): Same.
	(vec_xor): Add variant for both args being vector signed char.
	Remove redundant variant.
	(vec_andc): Same.

2002-04-21  David S. Miller  <davem@@redhat.com>

	* config/sparc/sparc.md (set then compare DI mode peephole2): Fix
	compare mode in output RTL.

2002-04-22  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/rs6000.c (rs6000_override_options): Correct
	style and formatting of previous patch.

2002-04-22  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/rs6000.c (rs6000_override_options): Always clear
	flag_pic for ABI_AIX.

2002-04-21  Neil Booth  <neil@@daikokuya.demon.co.uk>

	* cppmacro.c (funlike_invocation_p): Don't step back
	over CPP_EOF.

2002-04-21  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/rs6000.c (output_profile_hook): Do not increment
	labelno.

2002-04-20  Joseph S. Myers  <jsm28@@cam.ac.uk>

	* doc/invoke.texi: Remove Chill references.
	* doc/gcc.texi: Update last modified date.

2002-04-19  David S. Miller  <davem@@redhat.com>

	* config/sparc/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Define.
	* config/sparc/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Likewise.

Sat Apr 20 02:17:38 CEST 2002  Jan Hubicka  <jh@@suse.cz>

	* i386.md (movsi_1, movhi_1): Force reload to use more flexible
	alternative.

2002-04-19  Jakub Jelinek  <jakub@@redhat.com>

	PR c/6358
	* function.c: Reapply patch for c/6358.
	(expand_function_end): Copy decl_rtl's mode, not
	current_function_return_rtx mode.

2002-04-19  Joel Sherrill  <joel@@OARcorp.com>

	* config/rtems.h (STARTFILE_SPEC, ENDFILE_SPEC): Fix for non-ELF
	targets.

2002-04-19  Tom Tromey  <tromey@@redhat.com>

	* doc/install.texi (Specific): Update status of Solaris 2.8.
	For PR libgcj/6158.

2002-04-19  Dan Nicolaescu  <dann@@godzilla.ics.uci.edu>
	    Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* doc/install.texi (Specific, sparc-sun-solaris2*): Mention that
	binutils 2.11.2 and higher generate smaller binaries than Sun's
	native tools.

2002-04-19  Mark Mitchell  <mark@@codesourcery.com>

	PR c++/6352
	* toplev.c (rest_of_compilation): Do not defer functions for which
	TREE_SYMBOL_REFERENCED has already been set.

2002-04-18  Richard Henderson  <rth@@redhat.com>

	* function.c: Revert patch for c/6358.

2002-04-18  Richard Henderson  <rth@@redhat.com>

	* ifcvt.c (find_cond_trap): Handle cases with no proper THEN or JOIN
	blocks.  Handle multiple references to the TRAP block.  Handle
	non-adjacent THEN and OTHER blocks.

2002-04-18  Richard Henderson  <rth@@redhat.com>

	* config/ia64/ia64.c (ia64_function_arg_pass_by_reference): Don't
	crash with no type for by-mode libcalls.

	* config/ia64/ia64.md (conditional_trap): Fix predicate polarity.

2002-04-18  David S. Miller  <davem@@redhat.com>

	* config/sparc/sparc.h (BRANCH_COST): Define.

	* fold-const.c (BRANCH_COST): Don't provide default here, expr.h
	does it.

2002-04-18  Richard Henderson  <rth@@redhat.com>

	* config/ia64/ia64.c (ia64_function_arg_pass_by_reference): New.
	(ia64_va_arg): Expect variable sized types by reference.
	* config/ia64/ia64-protos.h: Update.
	* config/ia64/ia64.h (FUNCTION_ARG_PASS_BY_REFERENCE): Use 
	ia64_function_arg_pass_by_reference.

2002-04-18  Hans-Peter Nilsson  <hp@@bitrange.com>

	* flow.c (update_life_info): Ignore return value of cleanup_cfg.
	Mask out PROP_SCAN_DEAD_CODE | PROP_KILL_DEAD_CODE in
	propagate_block calls after relaxation loop using new variable
	stabilized_prop_flags.

2002-04-18  Richard Henderson  <rth@@redhat.com>

	* ifcvt.c: Include except.h.
	(block_has_only_trap): Break out from find_cond_trap.
	(find_cond_trap): Use it.  Always delete the trap block.
	(merge_if_block): Allow then block null.  Be less simplistic about
	what insns can end a block.
	* Makefile.in (ifcvt.o): Depend on except.h.

	* config/ia64/ia64.md (trap, conditional_trap): New.

2002-04-18  Jakub Jelinek  <jakub@@redhat.com>

	PR c/6358
	* function.c (assign_parms): Assign hard current_function_return_rtx
	register here...
	(expand_function_end): ...not here.

2002-04-18  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* doc/install.texi (Downloading the source): Do not mention Chill
	any longer, but mention Ada.
	(Configuration): Do not mention Chill any longer.

2002-04-18  Hans-Peter Nilsson  <hp@@axis.com>

	* config/cris/cris.h (TARGET_VERSION): Remove local version number.

Thu Apr 18 15:49:12 CEST 2002  Jan Hubicka  <jh@@suse.cz>

	* i386.h (SSE_FLOAT_MODE_P): Kill bogus TARGET_SSE_MATH check.
	* i386.md (sse_mov?fcc*): Swap operands for cases they will be swapped
	later.

2002-04-18  Jakub Jelinek  <jakub@@redhat.com>

	PR middle-end/6205
	* config/i386/i386.md (movsf_1): Use pxor only if TARGET_SSE2,
	otherwise xorps.

2002-04-18  Loren J. Rittle  <ljrittle@@acm.org>

	Revert this change:

	* doc/install.texi (Installing GCC: Configuration): Clarify
	the only supported ways to configure gcc.

2002-04-17  Dale Johannesen <dalej@@apple.com>

	* config/rs6000/rs6000.c (rs6000_emit_cmove): Fail if modes of
	comparison operands do not match each other or if modes of
	conditions do not match result.
	(rs6000_output_function_prologue): Compute instruction addresses.
	(rs6000_output_function_epilogue): Likewise.

2002-04-17  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.c (legitimize_pic_address): Do not generate
	illegal address constant without CONST.

2002-04-17  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* sparc/linux64.h (CC1_SPEC): Error for -m32 and -m64.
	* sparc/netbsd-elf.h (CC1_SPEC32, CC1_SPEC64): Likewise.

2002-04-17  Ulrich Weigand  <uweigand@@de.ibm.com>

	PR optimization/6305
	* config/s390/s390.c (s390_expand_plus_operand): Use find_replacement
	to make sure previous reloads are taken into account.  Generate
	better code if one operand is an in-range immediate constant.

2002-04-16  Andrew Haley  <aph@@cambridge.redhat.com>

	* doc/install.texi (Building): libgcj requires GNU make.

2002-04-17  Jakub Jelinek  <jakub@@redhat.com>

	PR bootstrap/6315
	* config/sparc/sparc.md (movtf reg<-reg split): Allow spliting
	even if hard quad and register is not floating.
	(movtf reg<-mem split): Disallow splitting if hard quad and
	register is floating.
	(movtf mem<-reg split): Likewise.
	* config/sparc/sparc.c (fp_register_operand): New predicate.
	* config/sparc/sparc.h (PREDICATE_CODES): Add fp_register_operand.

2002-04-17  Zack Weinberg  <zack@@codesourcery.com>

	* Makefile.in (PROTO_OBJS): Add cppdefault.o.
	(protoize.o): Take $(PREPROCESSOR_DEFINES) off command line.
	(unprotoize.o): Ditto.  Build from protoize.c.  Define
	UNPROTOIZE on command line.
	* protoize.c: Include cppdefault.h.  Delete include_defaults.
	(in_system_include_dir): Use cpp_include_defaults (defined in
	cppdefault.o).
	* unprotoize.c: Delete file.

2002-04-17  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/altivec.h (vec_ld): Add array variants.
	(vec_lde): Same.
	(vec_ldl): Same.

2002-04-17  Alan Matsuoka  <alanm@@redhat.com>
	    Aldy Hernandez <aldyh@@redhat.com>

	* config/rs6000/altivec.h: Define __ALTIVEC__.
	(bool): New.
	(__pixel): New.
	(pixel): New.
	(vec_cfux): New.
	(vec_vmaddfp): New.
	(vec_vsldoi): New.
	Add parentheses to all macro arguments.

2002-04-16  Richard Henderson  <rth@@redhat.com>

	PR c++/6320
	* except.c (remove_eh_handler): Insert inner regions at beginning
	of sibling chain.  Refactor expressions.

2002-04-16  Mark Mitchell  <mark@@codesourcery.com>

	* c-common.h (STMT_EXPR_NO_SCOPE): New macro.
	* c-common.c (c_expand_expr): Respect STMT_EXPR_NO_SCOPE.
	* tree.h (expand_start_stmt_expr): Update prototype.
	* stmt.c (expand_start_stmt_expr): Add has_scope parameter.
	* tree-inline.c (expand_call_inline): Set STMT_EXPR_NO_SCOPE
	on the STMT_EXPR created for the inline function.
	
2002-04-16  Richard Henderson  <rth@@redhat.com>

	* config/sparc/sol2-bi.h (AS_SPARC64_FLAG): New.
	* config/sparc/sol2-gas-bi.h: New file.
	* config.gcc (sparc*-solaris): Add it as needed.
	* configure.in (AS_SPARC64_FLAG): Remove check.
	* config.in, configure: Regenerate.

	* config/sparc/sol2-bi.h (CC1_SPEC): Error for -m32 and -m64.

2002-04-16  Richard Henderson  <rth@@redhat.com>

	* config/mips/mips.c (override_options): Don't override N32 for
	a 64-bit ISA.

	PR c/6202
	* config/mips/mips.md (can_delay): Split out of existing define_delays.
	(HILO_delay): Set can_delay false.

2002-04-16  Paolo Carlini  <pcarlini@@unitus.it>

	* c-parse.in (poplevel, compstmt_start, compstmt_primary_start):
	Add ending ';', in accordance with POSIX.

2002-04-16  Richard Henderson  <rth@@redhat.com>

	* config.gcc (sparcv9-solaris): Configure for 64-bit default.
	Adjust tm_file order to get TARGET_DEFAULT set properly.
	(sparc-solaris): Configure 2.[78] for 64-bit multilibs.
	* doc/install.texi (sparc-solaris): Update.

2002-04-16  Hartmut Penner <hpenner@@de.ibm.com>

	PR target/6305
	* config/s390/s390.md (mulsidi3): Set both subregs of the
	multiword register. 

2002-04-16  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/altivec.h (vec_addc): Type check.

2002-04-16  Jakub Jelinek  <jakub@@redhat.com>

	PR middle-end/6279
	* expr.c (store_expr): Don't copy if DECL_RTL (exp) == target.

	* expr.c (safe_from_p): Cleanup: use DECL_RTL_IF_SET.

2002-04-15  Richard Henderson  <rth@@redhat.com>

	* config/mips/abi64.h (SUBTARGET_CONDITIONAL_REGISTER_USAGE): Set
	call_really_used_regs too.

2002-04-15  David S. Miller  <davem@@redhat.com>

	* rtlanal.c (note_stores): Don't present PARALLEL SET_DESTs
	as being CLOBBERed.

2002-04-16  Jakub Jelinek  <jakub@@redhat.com>

	PR c/6290
	* config/rs6000/rs6000.c (easy_vector_constant): Return 1 if the
	CONST_VECTOR is { 0, ... 0 }.

2002-04-15  Loren J. Rittle  <ljrittle@@acm.org>

	* doc/install.texi (Installing GCC: Configuration): Clarify
	the only supported ways to configure gcc.

2002-04-15  Richard Henderson  <rth@@redhat.com>

	* config/alpha/linux.h, config/arm/linux-elf.h, config/i370/linux.h,
	config/i386/linux-aout.h, config/i386/linux-oldld.h,
	config/i386/linux.h, config/i386/linux64.h, config/ia64/linux.h,
	config/m68k/linux-aout.h, config/m68k/linux.h, config/mips/linux.h,
	config/pa/pa-linux.h, config/pj/linux.h, config/s390/linux.h,
	config/sh/linux.h, config/sparc/linux-aout.h, config/sparc/linux.h,
	config/sparc/linux64.h, config/xtensa/linux.h (CPP_PREDEFINES):
	Define __gnu_linux__, not gnu_linux.
	* config/rs6000/sysv4.h (CPP_OS_GNU_SPEC): Likewise for gnu_hurd.

2002-04-15  Mark Mitchell  <mark@@codesourcery.com>

	Remove Chill front end.
	* gcc.c (default_compilers): Remove Chill entries.
	* ch: Remove directory.
	* doc/frontends.texi: Remove information about Chill.
	* doc/sourcebuild.texi: Likewise.
	* doc/standards.texi: Likewise.
	
2002-04-15  Douglas B Rupp  <rupp@@gnat.com>

	* config/alpha/vms.h (INCLUDE_DEFAULTS): Add /gnu/lib/gcc-lib/include.
	(LONGLONG_STANDALONE): Define.

2002-04-15  David S. Miller  <davem@@redhat.com>

	* config/sparc/sparc.c (sparc_emit_float_lib_cmp):
	Call emit_library_call with LCT_NORMAL.
	(sparc_initialize_trampoline): Use LCT_foo instead of
	magic constant in emit_library_call invocations.
	(sparc64_initialize_trampoline): Likewise.
	(sparc_profile_hook): Likewise.
	* config/sparc/sparc.md: Likewise.
	
	* config/sparc/sparc.c (sparc_extra_constraint_check):
	Fix type of argument 'c'.
	* config/sparc/sparc-protos.h (sparc_extra_constraint_check):
	Likewise.

2002-04-14  Andreas Schwab  <schwab@@suse.de>

	* config/ia64/linux.h (CPP_PREDEFINES): Fix missing backslash.

2002-04-14  Jeroen Dobbelaere  <jeroen.dobbelaere@@acunia.com>

	* config/arm/linux-elf.h (CPLUSPLUS_CPP_SPEC): Define.

2002-04-13  Mark Mitchell  <mark@@codesourcery.com>

	* config/alpha/linux.h (CPP_PREDEFINES): Fix typo.
	* config/i386/gnu.h (CPP_PREDEFINES): Define __gnu_hurd__,
	not gnu_hurd.

2002-04-13  Hans-Peter Nilsson  <hp@@axis.com>

	* config/cris/linux.h (CRIS_CPP_SUBTARGET_SPEC): Fix typo.

2002-04-13  Joel Sherrill <joel@@OARcorp.com>

	* config/sparc/t-elf: Enable v8 multilibs.  Impacts
	sparc-elf and sparc-rtems targets.

2002-04-13  Mark Mitchell  <mark@@codesourcery.com>

	* alpha/linux.h: Define __gnu_linux__ wherever __linux__ is
	defined, and __gnu_hurd__ wherever __GNU__ is defined.
	* arm/linux-elf.h: Likewise.
	* cris/aout.h: Likewise.
	* cris/linux.h: Likewise.
	* i370/linux.h: Likewise.
	* i386/gnu.h: Likewise.
	* i386/linux-aout.h: Likewise.
	* i386/linux-oldld.h: Likewise.
	* i386/linux.h: Likewise.
	* i386/linux64.h: Likewise.
	* ia64/linux.h: Likewise.
	* m68k/linux-aout.h: Likewise.
	* m68k/linux.h: Likewise.
	* mips/linux.h: Likewise.
	* pa/pa-linux.h: Likewise.
	* pj/linux.h: Likewise.
	* rs6000/sysv4.h: Likewise.
	* s390/linux.h: Likewise.
	* sh/linux.h: Likewise.
	* sparc/linux-aout.h: Likewise.
	* sparc/linux.h: Likewise.
	* sparc/linux64.h: Likewise.
	* xtensa/linux.h: Likewise.

2002-04-13  Andreas Schwab  <schwab@@suse.de>

	* config/ia64/ia64.h (CPP_SPEC): Include %(cpp_cpu).

2002-04-12  Mark Mitchell  <mark@@codesourcery.com>

	Revert these changes:

	2002-04-06  Mark Mitchell  <mark@@codesourcery.com>

	PR c++/5571
	* stor-layout.c (layout_decl): Reset the RTL for the decl.

	2002-03-15  Mark Mitchell  <mark@@codesourcery.com>

	* expr.c (expand_expr): Tidy.

2002-04-12  Richard Henderson  <rth@@redhat.com>

	* config.gcc (sparcv9-*-solaris2): Default to 32-bit code.
	(sparc*-*-solaris): Clean up header files.
	* configure.in (AS_SPARC64_FLAG): Error out if can't find it
	and plan on generating 64-bit code.
	* toplev.c (decode_g_option): Remove LINKER_DOES_NOT_WORK_WITH_DWARF2.
	* config/sparc/sol2-64.h: Delete and reuse for default 64-bit code.
	* config/sparc/sol2-sld-64.h: Rename ...
	* config/sparc/sol2-bi.h: ... here.  Remove the bits that checked
	for AS_SPARC64_FLAG not defined.
	* config/sparc/sol2-gld-bi.h: New.
	* config/sparc/sol2-sld.h: Remove.
	* config/sparc/sol26-sld.h: New.
	* config/sparc/sol2.h: Tidy comments.
	* doc/install.texi: Document sparc-solaris configury changes.

2002-04-12  Richard Henderson  <rth@@redhat.com>

	* recog.c (offsettable_address_p): Match the logic in adjust_address.

	* config/sparc/sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Handle TFmode
	in 64-bit mode only.  Use only for 32-bit or MEDLOW.

2002-04-12  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* config/alpha/osf.h (LINK_SPEC): Pass -S to silence ld warnings.

Fri Apr 12 15:42:59 2002  Jeffrey A Law  (law@@redhat.com)

	* pa.c (pa_can_combine_p): Call extract_insn before calling
	constrain_operands.

2002-04-12  Douglas B Rupp  <rupp@@gnat.com>

	* hwint.h (HAVE___INT64): Correct spelling.

	* config/i386/i386-interix.h (EH_FRAME_IN_DATA_SECTION): Define.
	(TARGET_ASM_NAMED_SECTION, RETURN_IN_MEMORY) Define.
	(DEFAULT_PCC_STRUCT_RETURN): Define as 0.
	(CPP_PREDEFINES): Handle __declspec.
	* config/i386/t-interix (USER_H): Remove.

2002-04-12  DJ Delorie  <dj@@redhat.com>

	* integrate.c (compare_blocks): Make comparisons safe for when
	sizeof(int) < sizeof(char *).
	(find_block): Likewise.

2002-04-12  Andreas Schwab  <schwab@@suse.de>

	* config/ia64/ia64.h (ASM_SPEC): Moved from here ...
	* config/ia64/sysv4.h (ASM_SPEC): ... to here, so that it
	overrides the definition in config/svr4.h.
	
2002-04-12	Eric Norum <eric.norum@@usask.ca>

	* config/rtems.h, config/a29k/rtems.h, config/arm/rtems-elf.h,
	config/c4x/rtems.h, config/h8300/rtems.h, config/i386/rtems.h,
	config/i386/rtemself.h, config/i960/rtems.h, config/m68k/rtems.h,
	config/m68k/rtemself.h, config/mips/rtems.h, config/mips/rtems64.h,
	config/pa/rtems.h, config/rs6000/rtems.h, config/sh/rtems.h,
	config/sh/rtemself.h, config/sparc/rtems.h, config/sparc/rtemself.h,
	config/v850/rtems.h (*-rtems*): Cleanup pass to move common
	definitions to config/rtems.h and make the targets more similar.

Fri Apr 12 08:06:54 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* expr.c (expand_assigment): Remove duplicate conversions #ifdef
	POINTERS_EXTEND_UNSIGNED.
	(store_constructor, expand_expr, case COMPONENT_REF): Likewise.
	(store_expr): Use TYPE_MODE (sizetype), not ptr_mode.

	* emit-rtl.c (widen_memory_access): Don't do anything if MEMOFFSET
	not specified.

2002-04-12  Hans-Peter Nilsson  <hp@@bitrange.com>

	* function.c (fixup_var_refs_1) <SET, handling VAR in SET_SRC>:
	For paradoxical (subreg VAR), replace VAR, don't try the subreg.

2002-04-12  Andreas Schwab  <schwab@@suse.de>

	* config/ia64/ia64.h (EXTRA_SPECS): Fix missing backslash.

2002-04-12  Richard Henderson  <rth@@redhat.com>

	PR bootstrap/4191
	* config/d30v/d30v.h (INIT_SECTION_ASM_OP): Don't undef.

	* flow.c (mark_used_reg): Manage reg_cond_dead properly for
	modes spanning multiple hard regs.

	* recog.c (peephole2_optimize): Rebuild jump labels as needed.

2002-04-11  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa.c (output_millicode_call): Check attribute type as well as length
	when length is 28.

2002-04-11  David O'Brien  <obrien@@FreeBSD.org>

	* config/freebsd.h (NO_IMPLICIT_EXTERN_C, SCCS_DIRECTIVE): Give value.
	(DEFAULT_PCC_STRUCT_RETURN) Do not redefine.
	(USER_LABEL_PREFIX, HANDLE_SYSV_PRAGMA, IDENT_ASM_OP,
	DWARF2_DEBUGGING_INFO, DBX_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE):
	elfos.h and dbxelf.h values are fine now.
	* config/i386/freebsd.h, config/alpha/freebsd.h
	(DEFAULT_PCC_STRUCT_RETURN): Define to 0.

2002-04-11  David O'Brien  <obrien@@FreeBSD.org>

	* config/ia64/aix.h (CPP_PREDEFINES): Do not define _LP64/__LP64__
	or set Acpu or Amachine.  Reformat.
	(ASM_SPEC, DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Do not
	define.
	(LINK_SPEC): Do not need to undef.
	* config/ia64/elf.h (ASM_EXTRA_SPEC): Define.
	* config/ia64/freebsd.h (LINK_SPEC): Do not need to undef.
	(ASM_SPEC, DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Do not
	define.
	* config/ia64/hpux.h (ASM_EXTRA_SPEC): Define.
	(ASM_SPEC): Do not define, use ASM_EXTRA_SPEC instead.
	(LINK_SPEC): Do not need to undef.
	(DONT_USE_BUILTIN_SETJMP): Do not define.
	* config/ia64/ia64.h (ASM_SPEC, ASM_EXTRA_SPEC): Add.
	(CPP_CPU_SPEC): Define _LP64, set Acpu and Amachine.  Remove -Dia64.
	(DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Define.
	Remove trailing spaces.
	* config/ia64/linux.h (CPP_PREDEFINES): Do not define _LP64/__LP64__,
	__ELF__, or set Acpu or Amachine.  Reformat.
	(ASM_SPEC, DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Do not
	define.

2002-04-11  David O'Brien  <obrien@@FreeBSD.org>

	* config.gcc (ia64-*-freebsd*): Fix ordering of tm_files to match
	all other *-*-freebsd* targets.

2002-04-11  Richard Sandiford  <rsandifo@@redhat.com>

	* doc/extend.texi: Remove old claim that typedefs cannot have
	an alignment attribute.

2002-04-11  Jakub Jelinek  <jakub@@redhat.com>

	PR optimization/6177
	* expr.c (expand_expr) [COMPONENT_REF]: Handle op0 CONCAT if
	bitpos is 0 and bitsize CONCAT size.

2002-04-11  Jakub Jelinek  <jakub@@redhat.com>

	PR c/6223
	* combine.c (if_then_else_cond): Use trunc_int_for_mode on nz.

2002-04-11  David O'Brien  <obrien@@FreeBSD.org>

	* config/alpha/freebsd.h: Minor reformatting.
	(CPP_SPEC): Define ELF and add cpp_subtarget.
	(ASM_SPEC): No longer needed.

2002-04-11  Richard Henderson  <rth@@redhat.com>

	* config/sparc/sparc.md (movdi_insn_sp32): Add o/J alternative.
	(movdi_insn_sp32_v9): Likewise.  Only allow stx with aligned memory.  
	(dimode mem/zero splitter): New.

2002-04-11  Hans-Peter Nilsson  <hp@@axis.com>

	* config/cris/cris.c (cris_override_options): Tweak error message
	for PIC not implemented.

	* config/cris/cris.h: Tweak comments related to parameter-passing.

	* config/cris/t-cris (TARGET_LIBGCC2_CFLAGS): Don't -Dinhibit_libc here.

	* config/cris/cris.c (cris_target_asm_function_prologue): Cast
	uses of PIC_OFFSET_TABLE_REGNUM to int to silence warnings.
	(cris_target_asm_function_epilogue): Ditto.
	(cris_initial_frame_pointer_offset): Ditto.
	(cris_simple_epilogue): Ditto.
	(cris_expand_builtin_va_arg): Variable-size types come in
	by-reference.

2002-04-10  Richard Henderson  <rth@@redhat.com>

	* except.c (add_ehl_entry): Allow duplicates after landing pad
	creation.

2002-04-10  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/t-aix43 (SHLIB_NM_FLAGS): Add -X32_64.

2002-04-10  Ulrich Weigand  <uweigand@@de.ibm.com>

	* reload1.c (choose_reload_regs): HARD_FRAME_POINTER_REGNUM
	is only used as frame pointer when frame_pointer_needed is true.

2002-04-10  Richard Earnshaw  <rearnsha@@arm.com>

	PR target/817
	* arm.md (arm_movdi): Adjust neg_pool_range attribute to allow
	for the fact that the pool entry uses two words.
	(movdf_hard_insn): Similarly.  Also, ADR instruction can span
	1k bytes.
	(movdf_soft_insn): Similarly.
	(movxf_hard_insn): Adjust neg_pool_range attribute to allow
	for the fact that the pool entry uses three words.

2002-04-10  Richard Henderson  <rth@@redhat.com>

	* expr.c (expand_expr) [INTEGER_CST]: Don't force into registers
	if EXPAND_INITIALIZER.

2002-04-10  Alan Modra  <amodra@@bigpond.net.au>

	PR optimization/6233
	* rtlanal.c (pure_call_p): New function.
	* rtl.h (pure_call_p): Declare.
	* loop.c (prescan_loop): Use it to set has_nonconst_call.
	* gcse.c (store_killed_in_insn): Use pure_call_p here too.

2002-04-09  Richard Henderson  <rth@@redhat.com>

	* config/alpha/alpha.md (movdi_er_maybe_g): New.
	* config/alpha/alpha.c (alpha_expand_mov): Use it.

2002-04-09  Richard Henderson  <rth@@redhat.com>

	PR c/5078
	* expr.c (expand_expr) [INTEGER_CST]: Force overflows into registers.

2002-04-09  Andrew MacLeod  <amacleod@@redhat.com>

	* expr.c (expand_expr): A RESULT_DECL is part of a call.

2002-04-09  Richard Henderson  <rth@@redhat.com>

	* cfg.c (expunge_block): Decrement num_elements here ...
	(expunge_block_nocompact): ... not here.
	* cfgcleanup.c (delete_unreachable_blocks): Set num_elements.

2002-04-09  Richard Henderson  <rth@@redhat.com>

	* basic-block.h (flow_delete_block_noexpunge): Declare.
	(expunge_block_nocompact): Declare.
	* cfg.c (expunge_block_nocompact): Split out from ...
	(expunge_block): ... here.
	* cfgrtl.c (can_delete_label_p): Don't use exception_handler_labels.
	(flow_delete_block_noexpunge): Split out from ...
	(flow_delete_block): ... here.
	* cfgcleanup.c (delete_unreachable_blocks): Compact while
	removing dead blocks.
	* except.c (exception_handler_labels): Remove.
	(exception_handler_label_map): New.
	(struct eh_region): Add aka member.
	(mark_ehl_map_entry, mark_ehl_map, free_region): New.
	(ehl_hash, ehl_eq, ehl_free, add_ehl_entry): New.
	(for_each_eh_label, for_each_eh_label_1): New.
	(init_eh): Register exception_handler_label_map.
	(free_eh_status): Use free_region.
	(find_exception_handler_labels): Use the map, not the list.
	(remove_exception_handler_label): Likewise.
	(maybe_remove_eh_handler): Likewise.
	(remove_eh_handler): Use the region aka bitmap.
	* except.h (exception_handler_labels): Remove.
	(for_each_eh_label): Declare.
	* jump.c (rebuild_jump_labels): Don't check exception_handler_labels.
	* loop.c (invalidate_loops_containing_label): New.
	(find_and_verify_loops): Use it.  Use for_each_eh_label.
	* sched-rgn.c (is_cfg_nonregular): Use
	current_function_has_exception_handlers.

2002-04-08  Richard Henderson  <rth@@redhat.com>

	* reorg.c (get_branch_condition): Use reversed_comparison_code.

2002-04-08  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>

	* config/m68hc11/larith.asm (__map_data_section): Fix condition
	and optimize for size.
	(__do_global_ctors): Fix pointer comparison.
	(__do_global_dtors): Likewise.

2002-04-09  David S. Miller  <davem@@redhat.com>

	* config/sparc/sparc.c (sparc_extra_constraint_check): New
	function, implementing EXTRA_CONSTRAINTS.  For memory constraints,
	allow reloading pseudos.
	* config/sparc/sparc.h (EXTRA_CONSTRAINTS): Use it.
	* config/sparc/sparc-protos.h: Declare it.

	* config/sparc/sparc.c (const64_is_2insns): Kill signed vs.
	unsigned comparison warning.
	(output_restore_regs): Mark leaf_function as unused.

Tue Apr  9 09:35:45 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* expr.c (is_aligning_offset): New function.
	(expand_expr, case COMPONENT_EXPR): Call it.

2002-04-09  Alan Modra  <amodra@@bigpond.net.au>

	* configure.in (auto-build.h): Use target_alias and build_alias
	when running configure.
	(gcc_cv_as): Use $target_alias in directory searchs rather than
	$target.  Heed program_prefix and program_transform_name.  Search
	for gas in cross-compiler case too.  "test -x" rather than "test -f".
	(gcc_cv_ld): Likewise.
	(gcc_cv_nm): Set for cross compilers too.  Heed program_prefix and
	program_transform_name.
	(gcc_cv_objdump): Likewise.
	* configure: Regenerate.

2002-04-08  Hans-Peter Nilsson  <hp@@bitrange.com>

	* config/mmix/t-mmix (TARGET_LIBGCC2_CFLAGS): Don't -Dinhibit_libc
	here.

	* config/mmix/mmix.h (INITIAL_ELIMINATION_OFFSET): Remove spurious
	semicolon.

	* config/mmix/mmix.c (mmix_expand_builtin_va_arg): Variable-size
	types come in by-reference.  Fix typo in comment.

2002-04-08  Richard Henderson  <rth@@redhat.com>

	PR opt/6007
	* toplev.c (rest_of_compilation): Disable cross-jumping for
	highly connected graphs.

2002-04-08  David S. Miller  <davem@@redhat.com>

	PR target/6082
	* config/sparc/freebsd.h (SPARC_DEFAULT_CMODEL): Set to CM_MEDLOW

	Make init_priority work on Sparc when using GNU ld.
	* config/sparc/linux.h, config/sparc/linux64.h,
	config/sparc/netbsd-elf.h, config/sparc/freebsd.h
	(CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP): Undefine.
	* config/sparc/sol2-gld.h: New file to do the same.
	* config.gcc (sparc*-*-solaris2*): If gnu_ld=yes add
	sparc/sol2-gld.h to tm_file.

	PR optimization/4328
	* config/sparc/sparc.h (EXTRA_CONSTRAINT): Add new constraint 'W'.
	* doc/md.texi: Document it.
	* config/sparc/sparc.md (movdi_insn_sp64_novis,
	movdi_insn_sp64_vis, movdf_insn_sp32, movdf_insn_v9only_novis,
	movdf_insn_v9only_vis, movdf_insn_sp64_novis,
	movdf_insn_sp64_vis): Use it as MEM constraing with 'e' registers.
	* config/sparc/sparc.c (mem_min_alignment): Fix comment.

2002-04-08  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* doc/contrib.texi (Contributors): Add John David Anglin and Loren
	J. Rittle (the latter also to Testers).  Update David O'Brien's entry.

2002-04-07  David S. Miller  <davem@@redhat.com>

	* config.gcc (sparc64-*-linux*): Add t-crtfm to tmake_file.

2002-04-07  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	PR 5933
	* pa.h (ASM_OUTPUT_MI_THUNK): Use indirect jump to target function when
	generating 32-bit pic code.

2002-04-07  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	* config/rs6000/rs6000.h (RS6000_PIC_OFFSET_TABLE_REGNUM): New.
	(PIC_OFFSET_TABLE_REGNUM): Use it and return INVALID_REGNUM if
	!flag_pic.
	(CONDITIONAL_REGISTER_USAGE): Adjust accordingly.
	* config/rs6000/rs6000.h: Use RS6000_PIC_OFFSET_TABLE_REGNUM instead
	of PIC_OFFSET_TABLE_REGNUM thruout.
	* config/rs6000/rs6000.md: Likewise.
	* config/rs6000/darwin.h: Likewise.

2002-04-06  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* reorg.c (dbr_schedule): Don't reposition prologue and epilogue notes.

2002-04-06  Mark Mitchell  <mark@@codesourcery.com>

	PR c++/5571
	* stor-layout.c (layout_decl): Reset the RTL for the decl.

	PR opt/5120
	* sibcall.c (optimize_sibling_and_tail_recursive_call): Clear
	RTX_UNCHANGING_P for the functions arguments when a tail call
	is made.

2002-04-06  Jason Merrill  <jason@@redhat.com>

	* toplev.c (flag_no_inline, flag_really_no_inline): Default to 2.
	(parse_options_and_default_flags): Set them appropriately.
	* c-common.c (c_common_post_options): Don't set flag_really_no_inline.

Sat Apr  6 18:26:32 CEST 2002  Jan Hubicka  <jh@@suse.cz>

	* ifcvt.c (if_convert): Clear aux fields of blocks.

2002-04-05  David S. Miller  <davem@@redhat.com>

	* config/sparc/freebsd.h (ENDFILE_SPEC): Add crtfastmath bits.
	* config.gcc (sparc64-wrs-vxworks, sparc-*-chorusos,
	sparc-*-rtems*, sparclite-*-elf* sparc86x-*-elf*, sparc64-*-elf*,
	{sparc64,ultrasparc}-*-freebsd*): Add sparc/t-crtfm to tmake_file.

2002-04-05  Jan Hubicka  <jh@@suse.cz>

	* optabs.c (emit_no_conflict_block, emit_libcall_block): Avoid nesting
	of libcall regions.

2002-04-05  David S. Miller  <davem@@redhat.com>

	* config/sparc/sparc.c (sparc_nonflat_function_epilogue): If we
	are not going to emit return instructions, emit at least a nop
	for the sake of sane backtraces.

2002-04-05  Jakub Jelinek  <jakub@@redhat.com>

	* mklibgcc.in: Use separate libgcc.map for each multilib.
	* Makefile.in (distclean): Don't remove libgcc.map here.

2002-04-05  Jakub Jelinek  <jakub@@redhat.com>

	* Makefile.in (s-mlib): Handle --disable-multilib by separate
	genmultilib invocation.

2002-04-04  David S. Miller  <davem@@redhat.com>

	* config/sparc/crtfastmath.c: New file.
	* config/sparc/t-crtfm: New file.
	* config/sparc/linux.h (ENDFILE_SPEC): Use crtfastmath.o
	* config/sparc/linux64.h (ENDFILE_SPEC): Likewise.
	* config/sparc/sol2.h (ENDFILE_SPEC): Likewise.
	* config/sparc/sp64-elf.h (ENDFILE_SPEC): Likewise.
	* config/sparc/elf.h (ENDFILE_SPEC): Likewise.
	* config.gcc (sparc*-*-{elf*,linux*,solaris2*}): Add
	sparc/t-crtfm to tmake_file.

2002-04-05  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/t-linux64 (EXTRA_MULTILIB_PARTS): Add crtsavres.o
	Add rules to make null object file.

2002-04-04  David S. Miller  <davem@@redhat.com>

	* calls.c (store_one_arg): If ECF_SIBCALL, use tail_call_reg.

2002-04-04  Richard Henderson  <rth@@redhat.com>

	PR opt/6165
	* alias.c (true_dependence): Force (mem:blk (scratch)) to conflict.
	(write_dependence_p): Likewise.

2002-04-04  Richard Henderson  <rth@@redhat.com>

	* predict.c (estimate_bb_frequencies): Do frequency calculation
	with a volatile temporary.

2002-04-04  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/linux.h (LOCAL_LABEL_PREFIX): Define.

2002-04-04  Jakub Jelinek  <jakub@@redhat.com>

	PR c++/6119
	* final.c (final_start_function): Don't bump profile_label_no here...
	(final_end_function): ...but here.

2002-04-04  Jakub Jelinek  <jakub@@redhat.com>

	* config/sparc/sparc.md (pic): New attribute.
	(do_builtin_setjmp_setup): Save %fp, %i7 and %l7 for TARGET_V9
	into stack slots.
	(split after do_builtin_setjmp_setup): New.

2002-04-04  Jakub Jelinek  <jakub@@redhat.com>

	PR fortran/6106
	* config/sparc/sparc.h (MIN_UNITS_PER_WORD): Backout 2001-01-01
	change.

2002-04-04  Jakub Jelinek  <jakub@@redhat.com>

	* config/sparc/sparc.c (sparc_va_arg): Adjust va_list by
	UNITS_PER_WORD for zero sized aggregates.

2002-04-04  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* doc/contrib.texi (Contributors): Add David O'Brien.

2002-04-03  David S. Miller  <davem@@redhat.com>

	* gcc.c (LINK_GCC_C_SEQUENCE_SPEC): No need for a new
	one-character spec for this, just use %(link_gcc_c_sequence).

2002-04-04  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/t-linux64 (EXTRA_MULTILIB_PARTS): Define.

2002-04-03  David S. Miller  <davem@@redhat.com>

	* gcc.c (LINK_GCC_C_SEQUENCE_SPEC): New spec to override the gcc/c
	library sequence passed to the linker.
	(LINK_COMMAND_SPEC): Use it.
	* doc/tm.texi: Document it, and mention from LINK_COMMAND_SPEC as
	a macro a target can use to avoid overriding LINK_COMMAND_SPEC.
	* config/sparc/sparc.h (LINK_GCC_C_SEQUENCE_SPEC): Define.

2002-04-03  Jason Merrill  <jason@@redhat.com>

	PR c++/5636
	* tree.h (CLEANUP_EH_ONLY): New macro.
	* stmt.c (expand_decl_cleanup_eh): New fn.
	(expand_cleanups): Check CLEANUP_EH_ONLY.
	* c-semantics.c (genrtl_decl_cleanup): Just take the CLEANUP_STMT.
	Use expand_decl_cleanup_eh.
	(expand_stmt): Adjust.
	* c-common.h: Adjust prototype.

2002-04-03  Jakub Jelinek  <jakub@@redhat.com>

	* configure.in (HAVE_SPARC_UA_PCREL_HIDDEN): Test whether %r_disp32()
	works properly with .hidden symbols.
	* configure: Rebuilt.
	* config.in: Rebuilt.
	* config/sparc/sparc.h (ASM_PREFERRED_EH_DATA_FORMAT): Use
	DW_EH_PE_absptr for flag_pic && GLOBAL if %r_disp32() doesn't work
	properly with .hidden symbols.

2002-04-03  Jakub Jelinek  <jakub@@redhat.com>

	PR middle-end/6102
	* df.c (df_insn_refs_record): Use XEXP not SET_DEST to access
	USE argument.

2002-04-03  Richard Henderson  <rth@@redhat.com>

	PR opt/4120
	* sched-rgn.c (sets_likely_spilled): New.
	(sets_likely_spilled_1): New.
	(add_branch_dependences): Use it.

2002-04-02  Richard Henderson  <rth@@redhat.com>

	PR opt/4311
	* loop.h (LOOP_FIRST_PASS): New.
	* loop.c (strength_reduce): Mind it when deciding to unroll.
	* toplev.c (rest_of_compilation): Set it.

2002-04-02  David S. Miller  <davem@@redhat.com>

	* config/sparc/sparc.md (ldd peephole2s): Fix final arg to
	mems_ok_for_ldd_peep when the order of the loads being examined
	is reversed.
	* config/sparc/sparc.c (mems_ok_for_ldd_peep): Expand upon
	existing comment to increase comprehension of this situation.

2002-04-02  Richard Henderson  <rth@@redhat.com>

	* libgcc2.c (__bb_exit_func): Revert 03-31 change.

2002-04-02  Eric Botcazou  <ebotcazou@@multimania.com>
	    Richard Henderson  <rth@@redhat.com>

	PR c/5484
	* function.c (assign_temp): Accept either type or decl argument.
	Detect variables whose size is too large to fit into an integer.
	* stmt.c (expand_decl): Pass the decl, not the type.

2002-04-02  David O'Brien  <obrien@@FreeBSD.org>

	* protoize.c: Match include directory usage with cppdefault.c.

2002-04-03  Jeffrey A Law  (law@@redhat.com)
	    Hans-Peter Nilsson  <hp@@bitrange.com>

	* combine.c (simplify_comparison): Avoid narrowing a comparison
	with a paradoxical subreg when doing so would drop signficant bits.

2002-04-02  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/rs6000.h (WIDEST_HARDWARE_FP_SIZE): Define.

2002-04-02  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/rs6000.md (ctrdi*): Add FPR constraint and
	associated splitter.  Remove MQ constraint.
	(ctrdi_internal4): Correct CCmode clobber.

2002-04-03  Hans-Peter Nilsson  <hp@@bitrange.com>

	* config/mmix/mmix.md (define_constants): Remove misleading
	FIXME.  Add MMIX_fp_rO_OFFSET.
	("nonlocal_goto_receiver"): Don't have stack-frame address of
	saved rO as part of the pattern.  Remove FIXME.
	("*nonlocal_goto_receiver_expanded"): Similar.  Generate address
	here, at output-time.
	* config/mmix/crti.asm (_init): Register _fini with atexit.
	* config/mmix/crtn.asm (_fini): Add omitted "POP 0,0".
	* config/mmix/mmix.c (mmix_target_asm_function_prologue): Correct
	unwind information when frame_pointer_needed.
	(mmix_assemble_integer): Tweak wording in comment.

2002-04-02  Richard Henderson  <rth@@redhat.com>

	PR opt/3967
	* local-alloc.c (contains_replace_regs): LO_SUM may contain
	replace regs.

2002-04-02  Richard Henderson  <rth@@redhat.com>

	* doc/standards.texi: Document required freestanding libc entry points.

2002-04-02  Alexandre Oliva  <aoliva@@redhat.com>

	* config/mips/mips.c (mips_va_arg): Apply big-endianness address
	offset before loading address of argument passed by transparent
	reference.

2002-04-02  Richard Henderson  <rth@@redhat.com>

	* fixinc/inclhack.def (AAB_solaris_sys_varargs_h): Move and
	rename solaris_sys_varargs_h.

Tue Apr  2 06:47:40 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* stor-layout.c (layout_type, case ARRAY_TYPE): Give one-element array
	the same mode as its component.

2002-04-02  Richard Henderson  <rth@@redhat.com>

	PR opt/420
	* config/m68k/m68k.md (dbcc peepholes): Match four forms of dbra.

2002-04-01  Richard Henderson  <rth@@redhat.com>

	PR target/1538
	* fixinc/inclhack.def (solaris_sys_varargs_h): New.
	* fixinc/fixincl.x: Rebuild.

2002-04-01  Richard Henderson  <rth@@redhat.com>

	* config/ia64/unwind-ia64.c: Include ia64intrin.h.
	(atomic_alloc, atomic_free): New.
	(SIZE, MASK_FOR, PTR_IN): New.
	(emergency_reg_state, emergency_reg_state_free): New.
	(emergency_labeled_state, emergency_labeled_state_free): New.
	(reg_state_alloced, labeled_state_alloced): New.
	(alloc_reg_state, free_reg_state): New.
	(alloc_label_state, free_label_state, free_label_states): New.
	(push, pop, dup_state_stack, free_state_stack): Use them.
	(desc_label_state): Likewise.
	(uw_frame_state_for): Free label states and state stack.
	(uw_update_reg_address): Eliminate warnings.

2002-04-01  Loren J. Rittle  <ljrittle@@acm.org>

	* doc/install.texi (*-*-freebsd*): Update.

2002-04-01  Phil Edwards  <pme@@gcc.gnu.org>

	* version.c:  Fix misplaced leading blanks on first line.

2002-04-01  Vladimir Makarov  <vmakarov@@redhat.com>

	* config/pa/pa-pro-end.h (ASM_OUTPUT_ALIGNED_COMMON,
	ASM_OUTPUT_ALIGNED_LOCAL): Redefine them.

2002-04-01  Jim Blandy  <jimb@@redhat.com>

	* cppmacro.c (cpp_macro_definition): Do not emit spaces after
	macro formal parameter names.

2002-04-01  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa.c (xtensa_va_arg): Fix compiler warning
	in previous change.

2002-04-01  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa.c (xtensa_va_arg): Fix to handle arguments
	for which MUST_PASS_IN_STACK is true (e.g., variable-sized types).

2002-03-31  Richard Henderson  <rth@@redhat.com>

	* config/ia64/unwind-ia64.c (alloc_spill_area): Fix offset.
	(desc_frgr_mem): Fix reference to f16-f31.

Sun Mar 31 14:43:24 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* emit-rtl.c (adjust_address_1, offset_address): Cast value to
	unsigned HOST_WIDE_INT, not unsigned int.

2002-03-31  Jakub Jelinek  <jakub@@redhat.com>

	PR middle-end/6096, middle-end/6098, middle-end/6099
	* reorg.c (emit_delay_sequence): Only increment LABEL_NUSES for
	CODE_LABELs.
	(fill_slots_from_thread): Likewise.

2002-03-31  Jakub Jelinek  <jakub@@redhat.com>

	* config/sparc/sparc.c (function_arg_record_value_1): Pass complex
	floating fields in float regs.
	(function_arg_record_value_2): Likewise.

2002-03-31  Jakub Jelinek  <jakub@@redhat.com>

	PR middle-end/6100
	* config/sparc/sparc.c (output_cbranch): Use REG_BR_PROB, not
	REG_BR_PRED.
	(output_v9branch): Likewise.

2002-03-31  Alexandre Oliva  <aoliva@@redhat.com>

	* gcc.c: Revert previous patch for now.
	* config/i386/djgpp.h: Likewise.

2002-03-31  Richard Henderson  <rth@@redhat.com>

	PR target/3997
	* config/alpha/elf.h (ASM_OUTPUT_DEF): Tidy.
	(ASM_OUTPUT_DEF_FROM_DECLS): New.

2002-03-31  Richard Henderson  <rth@@redhat.com>

	* libgcc2.c (__bb_exit_func): Make static.

	* config/alpha/alpha.md (trap): New.

2002-03-31  Alexandre Oliva  <aoliva@@redhat.com>

	* gcc.c (LIBGCC_SPEC): Folded %L and duplicate %G here...
	(LINK_COMMAND_SPEC): ... from here.
	(init_gcc_specs): Duplicate it here too, omitting 
	shared_name in the second copy.
	(init_spec): Test for duplicate
	* config/i386/djgpp.h (LINK_COMMAND_SPEC): Remove `%L %G'.

2002-03-31  Richard Henderson  <rth@@redhat.com>

	* builtins.c (expand_builtin_va_arg): Give warnings not errors for
	promoted argument types; build trap.
	(expand_builtin_trap): New.
	(expand_builtin): Use it.
	* stmt.c (expand_nl_goto_receivers): Likewise.
	* expr.h (expand_builtin_trap): Declare.
	* libfuncs.h (LTI_abort, abort_libfunc): New.
	* optabs.c (init_optabs): Init abort_libfunc.

2002-03-30  David S. Miller  <davem@@redhat.com>

	* config/sparc/linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
	* config/sparc/linux64.h (HANDLE_PRAGMA_PACK_PUSH_POP): Likewise.

2002-03-30  Roger Sayle <roger@@eyesopen.com>
	    Richard Henderson  <rth@@redhat.com>

	* regmove.c (combine_stack_adjustments_for_block): Avoid
	emitting a stack adjustment of zero bytes.  Let delete_insn
	update bb->head.

2002-03-30  Richard Henderson  <rth@@redhat.com>

	* config/sparc/sparc.c: Remove all references to TARGET_EPILOGUE.
	(sparc_emitting_epilogue): New.
	(leaf_label, output_return, sparc_return_peephole_ok): Remove.
	* config/sparc/sparc-protos.h: Update.
	* config/sparc/sparc.h (MASK_EPILOGUE, TARGET_EPILOGUE): Remove.
	(TARGET_SWITCHES): Update.
	* config/sparc/sparc.md (return): Remove.
	(return_*): Use sparc_emitting_epilogue, not !TARGET_EPILOGUE.
	* config/sparc/freebsd.h, config/sparc/linux64.h, config/sparc/lite.h,
	config/sparc/liteelf.h, config/sparc/netbsd-elf.h,
	config/sparc/sol2-sld-64.h, config/sparc/sol2.h,
	config/sparc/sp64-aout.h, config/sparc/sp64-elf.h, 
	config/sparc/sp86x-aout.h, config/sparc/sp86x-elf.h,
	config/sparc/splet.h, config/sparc/vxsparc64.h (TARGET_DEFAULT):
	Remove MASK_EPILOGUE.
	* doc/invoke.texi: Update.

2002-03-30  Daniel Berlin  <dan@@dberlin.org>

	* dwarf2out.c (dwarf2out_define): Remove start_source_file call,
	CPP will start the file for us.

2002-03-30  Richard Henderson  <rth@@redhat.com>

	PR target/5446
	* config/ia64/ia64.c (group_barrier_needed_p): Special case
	prologue_allocate_stack.
	(ia64_single_set): Use insn codes for recognition of special
	cases, not rtl matching.
	* config/ia64/ia64.md (prologue_allocate_stack): Op 3 is in-out.

2002-03-30  Richard Henderson  <rth@@redhat.com>

	PR target/6032
	* config/sparc/sparc.h (OVERRIDE_OPTIONS): Don't override -fpic
	or -fomit-frame-pointer with profiling.
	(SUBTARGET_OVERRIDE_OPTIONS): Remove.
	(FUNCTION_PROFILER): Do nothing.
	(PROFILE_HOOK): New.
	* config/sparc/sparc.c (sparc_override_options): Don't check
	code models for profiling.
	(sparc_function_profiler): Remove.
	(sparc_profile_hook): New.
	* config/sparc/sparc-protos.h: Update.

2002-03-30  Jakub Jelinek  <jakub@@redhat.com>

	PR optimization/6086
	* combine.c (combine_simplify_rtx): If simplify_rtx failed because
	of SUBREG of volatile MEM or because the MEM was mode dependent,
	return CLOBBER instead of unmodified SUBREG.

2002-03-30  David O'Brien  <obrien@@FreeBSD.org>

	* config/i370/linux.h: Update copyright.

2002-03-30  Alexandre Oliva  <aoliva@@redhat.com>

	* config/mips/mips.c (function_arg_pass_by_reference): Force to 0
	in o32 and o64 ABIs.
	* config/mips/abi64.h (MUST_PASS_IN_STACK): Define as in expr.h,
	but getting fixed-size structs passed in registers regardless of
	padding in o32 and o64 ABIs.

2002-03-29  Richard Henderson  <rth@@redhat.com>

	PR target/5672
	* expr.c (expand_expr): Pass along EXPAND_INITIALIZER one more place.

2002-03-29  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	* config/rs6000/rs6000.c (rs6000_va_arg): Correctly set register count
	for aggregate and TFmode types.

2002-03-29  Richard Henderson  <rth@@redhat.com>

	PR target/5886
	* config/ia64/aix.h (CPP_PREDEFINES): Add -D_LP64.
	* config/ia64/hpux.h, config/ia64/linux.h: Likewise.

2002-03-29  Loren J. Rittle  <ljrittle@@acm.org>

	* doc/install.texi (*-*-freebsd*): Fix last commit.

2002-03-29  Richard Henderson  <rth@@redhat.com>

	PR target/6041
	* config/i386/i386.c (x86_arch_always_fancy_math_387): New.
	(override_options): Disable NO_FANCY_MATH_387 if the arch allows.
	* config/i386/i386.h (x86_arch_always_fancy_math_387): New.
	* config/i386/i386.md (sqrtxf2, sqrtextendsfxf2, sinxf2): Fix
	conditional.
	* docs/invoke.texi: Update -mno-fancy-math-387 docs.

2002-03-29  Loren J. Rittle  <ljrittle@@acm.org>

	* config.gcc (*-*-freebsd*): Enable creation of libgcc_s.so.
	* config/t-slibgcc-elf-ver (SHLIB_LC): Add macro and use it.
	No functional change except ...
	* config/t-slibgcc-nolc-override (SHLIB_LC): Override it.  New file.
	* doc/install.texi (*-*-freebsd*): Document port configuration.

2002-03-29  Jakub Jelinek  <jakub@@redhat.com>

	PR c++/5964
	* config/sparc/sparc.md (empty_delay_slot, branch_type): New
	attributes.
	(length): Compute variable length for branches/calls/jumps here.
	(branch, inverted_branch, normal_fp_branch, inverted_fp_branch,
	normal_fpe_branch, inverted_fpe_branch): Remove length attribute,
	define branch_type attribute.
	(divsi3_sp32): Maximum length is 6 not 7.
	(call_address_struct_value_sp32, call_symbolic_struct_value_sp32,
	call_address_untyped_struct_value_sp32,
	call_symbolic_untyped_struct_value_sp32): Set length to 3 not 2.
	* config/sparc/sparc.c (empty_delay_slot): New function.
	* config/sparc/sparc.h (ADJUST_INSN_LENGTH): Remove.
	* config/sparc/sparc-protos.h (empty_delay_slot): Add prototype.

2002-03-29  Jakub Jelinek  <jakub@@redhat.com>

	* combine.c (set_nonzero_bits_and_sign_copies): Don't call
	nonzero_bits if not needed.
	(nonzero_bits) [XOR]: Likewise.
	(nonzero_bits) [REG]: Use reg_last_set_nonzero_bits even if
	reg_last_set_mode and mode are both MODE_INT, but not equal.
	(record_value_for_reg): Compute reg_last_set_nonzero_bits
	in nonzero_bits_mode for MODE_INT modes.

2002-03-28  Richard Henderson  <rth@@redhat.com>

	PR target/5715
	* config/alpha/osf.h (ASM_SPEC): Don't pass any special options
	to GAS.  Correct drift between alternatives.

2002-03-28  Richard Henderson  <rth@@redhat.com>

	PR target/6087
	* reload1.c (fixup_abnormal_edges): Move insn to edge via sequence.

2002-03-28  Alexandre Oliva  <aoliva@@redhat.com>

	* config/i386/freebsd.h (LINK_SPEC): Don't pass default
	emulation to the linker.

2002-03-28  Loren J. Rittle  <ljrittle@@acm.org>

	* config/alpha/freebsd.h (LINK_SPEC): Likewise.
	* config/sparc/freebsd.h (LINK_SPEC): Likewise.

2002-03-28  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa-linux.h (LOCAL_LABEL_PREFIX): Define.

Thu Mar 28 16:33:13 2002  Jeffrey A Law  (law@@redhat.com)

	* combine.c (simplify_and_const_int): Make sure to apply mask
	when force_to_mode returns a constant integer.  PR3311.

2002-03-28  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* doc/invoke.texi (Warning Options): Refer to C++ Dialect Options
	and Objective-C Dialect Options.

2002-03-28  Richard Henderson  <rth@@redhat.com>

	* config/alpha/alpha.c (alpha_emit_conditional_branch): TFmode NE
	comparison should be done vs !=0 not >0 return code.  Tidy cases.

2002-03-28  Richard Henderson  <rth@@redhat.com>

	* c-decl.c (finish_function): New arg can_defer_p.  Pass it
	on to c_expand_body.
	* c-tree.h (finish_function): Update decl.
	* c-objc-common.c, c-parse.in, objc/objc-act.c: Update calls.

2002-03-27  Andreas Schwab  <schwab@@suse.de>

	* config/i386/i386.c (classify_argument): Also check for
	QUAL_UNION_TYPE.

2002-03-27  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* doc/install.texi (alpha*-dec-osf*): Don't need --enable-libgcj
	any more.

Wed Mar 27 22:52:02 CET 2002  Zdenek Dvorak <rakdver@@atrey.karlin.mff.cuni.cz>

	* cfgrtl.c (merge_blocks_nomove): Use set_block_for_insn instead of
	assigning to BLOCK_FOR_INSN directly.

Wed Mar 27 22:46:04 CET 2002  Jan Hubicka  <jh@@suse.cz>

	* i386.c (ix86_output_addr_diff_elt): Remove binutils bug workaround.

2002-03-27  Richard Henderson  <rth@@redhat.com>

	* toplev.c (rest_of_compilation): Don't compile if we've had errors.

2002-03-27  Richard Henderson  <rth@@redhat.com>

	* config/sparc/freebsd.h, config/sparc/linux.h, config/sparc/linux64.h,
	config/sparc/netbsd-elf.h, config/sparc/pbd.h, config/sparc/sol2.h,
	config/sparc/vxsim.h (LOCAL_LABEL_PREFIX): Define.

2002-03-27  Richard Henderson  <rth@@redhat.com>

	PR target/6054
	* config/ia64/ia64.c (ia64_expand_call): Use pic patterns for
	TARGET_CONST_GP.  Simplify conditions.

2002-03-26  Vladimir Makarov  <vmakarov@@redhat.com>

	* pa/pa-pro-end.h (CPP_PREDEFINES): Add -D__pro__.

	* pa/lib2funcs.asm: Don't use .SPACE and .SUBSPACE if __pro__
	or __rtems_ is defined.

2002-03-26  Richard Henderson  <rth@@redhat.com>

	* config/alpha/alpha.c (alpha_emit_set_const): Add a REG_EQUAL note
	if a non-trivial load was emitted.
	(alpha_emit_set_const_1): Remove obsolete extension.  Fix thinko
	in high+extra+low case.

2002-03-26  Richard Henderson  <rth@@redhat.com>

	* config.gcc (sparc*-solaris): Use float_format=sparc.

2002-03-26  Richard Henderson  <rth@@redhat.com>

	* config/sparc/sparc.h (MAX_WCHAR_TYPE_SIZE): Don't define.
	* config/sparc/linux-aout.h (MAX_WCHAR_TYPE_SIZE): Don't undef.
	* config/sparc/linux.h, config/sparc/linux64.h: Likewise.
	* config/sparc/sol2.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Redefine.
	(WINT_TYPE_SIZE): Fix at 32.

2002-03-26  Richard Henderson  <rth@@redhat.com>

	* toplev.c (rest_of_compilation): Delay emit_initial_value_sets
	until after eh landing pad generation.
	* config/alpha/alpha.c (alpha_gp_save_rtx): Use gen_mem_addressof.
	* config/alpha/alpha.md (exception_receiver_2): Only accept MEMs.

2002-03-26  Richard Henderson  <rth@@redhat.com>

	* expr.h (ADD_PARM_SIZE): One more convert for INC.

2002-03-26  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/aix51.h (WCHAR_TYPE): Define.

2002-03-26  Hans Boehm <Hans_Boehm@@hp.com>

	* config/ia64/linux.h (MD_FALLBACK_FRAME_STATE_FOR):
	Restore more of the signal context.  Set no_reg_stack_frame.
	* config/ia64/unwind-ia64.c (unw_state_record):
	Add no_reg_stack_frame, comments.
	(uw_frame_state_for): Initialize when field to UNW_WHEN_NEVER.
	(uw_update_context): Adjust bsp when unwinding from leaf,
	but not signal frame.

2002-03-26  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa.c (xtensa_va_arg): Handle variable-sized types.

2002-03-26  Richard Earnshaw  <rearnsha@@arm.com>

	PR target/5621
	* arm.md (define_asm_attributes): Reapply patch of Thu Sep 9, 1999:
	"Add a pool_range attribute", which was lost during the ARM/Thumb
	merge.

2002-03-26  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa.c (xtensa_valid_move): Allow move from
	a register into the MAC16 accumulator.

2002-03-26  Hartmut Penner  <hpenner@@de.ibm.com>

	* config/s390/s390.c (s390_emit_epilogue): Change epilogue
	code to not restoring global registers.

2002-03-26  Richard Henderson  <rth@@redhat.com>

	* expr.h (ADD_PARM_SIZE): Cast INC to ssizetype.
	(SUB_PARM_SIZE): Cast DEC to ssizetype.

	* config/alpha/alpha.c (alpha_va_arg): Read MUST_PASS_IN_STACK
	types from the normal argument frame.

	* config/sparc/sparc.c (function_arg_pass_by_reference): Pass
	variable sized objects by reference.
	(sparc_va_arg): Receive them by reference too.

2002-03-25  Bruce Korb  <bkorb@@gnu.org>

	* Makefile.in(check-fixinc): run "$(MAKE) check" in the fixinc
	directory when autogen is detected.

2002-03-25  Richard Henderson  <rth@@redhat.com>

	* recog.c (peephole2_optimize): Distribute EH_REGION -1 notes
	anywhere in the block.  Don't refer to insns that have been
	removed from the chain.  Iterate backward through the new insns.
	Don't refer to edges that have been removed.

2002-03-26  Alan Modra  <amodra@@bigpond.net.au>

	* combine.c (simplify_comparison <ASHIFTRT, LSHIFTRT>): Correct
	test for overflow of constant.

2002-03-25  Richard Earnshaw  <rearnsha@@arm.com>

	PR target/2623
	* arm.md (loadhi_preinc, loadhi_predec, loadhi_shiftpreinc)
	(loadhi_shiftpredec, loadhi-with-writeback peephole): Don't use
	these patterns on arm_archv4.

2002-03-22  Nick Clifton  <nickc@@cambridge.redhat.com>

	* config/mcore/mcore.h (CC1_SPEC): Define only if not already
	defined.  Do not disable exceptions or rtti.
	* config/mcore/mcore-pe.h (CC1_SPEC): Define before including
	mcore.h.  Disable exceptions and rtti, since they are not
	supported by EPOC.

2002-03-25  Jakub Jelinek  <jakub@@redhat.com>

	* regrename.c (build_def_use): Move recog_memoized
	before extract_insn.

2002-03-25  Jakub Jelinek  <jakub@@redhat.com>

	PR target/6043
	* expr.c (emit_group_store): Handle storing into CONCAT.

2002-03-25  Jakub Jelinek  <jakub@@redhat.com>

	* regrename.c (build_def_use): Share RTL between MATCH_OPERATOR and
	corresponding MATCH_DUP.

2002-03-24  Richard Henderson  <rth@@redhat.com>

	* unroll.c (unroll_loop): Zero label_map.

	* gcse.c: Include except.h.
	* Makefile.in (gcse.o): Update.

2002-03-24  Richard Henderson  <rth@@redhat.com>

	* varasm.c (asm_emit_uninitialised): Revert 2002-03-14 change.
	Do resolve_unique_section before shared data clause.

2002-03-24  Richard Henderson  <rth@@redhat.com>

	* config/alpha/elf.h (STARTFILE_SPEC): Use crtbeginT with -static.

2002-03-24  Richard Henderson  <rth@@redhat.com>

	* recog.c (peephole2_optimize): Split blocks when EH insns are 
	generated in the middle of a block.  Do global life update if
	zapped EH edges.

2002-03-24  Richard Henderson  <rth@@redhat.com>

	* mips.c (mips_function_value): Only promote_mode for non-libcalls.

2002-03-24  Neil Booth  <neil@@daikokuya.demon.co.uk>

	preprocessor/3951
	* gcc.c (cpp_options): Pass -MD through as -MD not -M -MF.	
	* cppinit.c (cpp_handle_option): Set no_ouput if -MD or -MMD.
	(init_dependency_output): Don't make no_output decision here.

2002-03-24  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>

	* config/m68hc11/m68hc11.c (m68hc11_autoinc_compatible_p): New function.
	(m68hc11_split_move): Call it to see if the source and destination
	operands use the same direction auto inc/dec mode, otherwise make the
	source an offsetable memory operand and generate an add.

2002-03-24  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>

	* config/m68hc11/m68hc11.md ("*subsi3_zero_extendhi"): Allow address
	register for operand 2.
	("*subsi3_zero_extendqi"): Likewise.
	("*iorhi3_gen"): Do the operation on the upper bits and then lower
	bits so that it is compatible with a pop.
	("*andhi3_gen"): Likewise.
	("xorhi3"): Likewise.

2002-03-24  Richard Henderson  <rth@@redhat.com>

	PR optimization/5742
	* machmode.def: Add inner mode field to complex modes.
	* config/mips/mips.c (mips_function_value): Always define.  Add
	new argument to handle libcalls.
	* config/mips/mips.h (LIBCALL_VALUE): Use mips_function_value.
	(FUNCTION_VALUE): Likewise.
	* config/mips/abi64.h (FUNCTION_VALUE): Remove.
	* config/mips/mips-protos.h: Update.

2002-03-23  Richard Henderson  <rth@@redhat.com>

	* config/sparc/sparc.c (sparc_emit_floatunsdi): New.
	* config/sparc/sparc-protos.h: Update.
	* config/sparc/sparc.md (floatunsdisf2, floatunsdidf2): New.

2002-03-23  Richard Henderson  <rth@@redhat.com>

	* config/sparc/gmon-sol2.c (internal_mcount): Assume either
	_start or _init begins the text segment.

2002-03-23  Alan Modra  <amodra@@bigpond.net.au>

	* combine.c (simplify_comparison): When widening modes, ignore
	sign extension on CONST_INTs.

2002-03-22  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa.c (print_operand): Fix incorrect mode
	passed to adjust_address.  Fix comment formatting.

2002-03-22  Alexandre Oliva  <aoliva@@redhat.com>

	* config/mips/mips.h (MASK_RETURN_ADDR): Define.
	(TARGET_PTRMEMFUNC_VBIT_LOCATION): Define.

2002-03-22  Richard Henderson  <rth@@redhat.com>

	* c-pragma.c (maybe_apply_renaming_pragma): New.
	(handle_pragma_redefine_extname, pending_redefine_extname): New.
	(handle_pragma_extern_prefix, pragma_extern_prefix): New.
	(init_pragma): Register them.
	* c-pragma.h (maybe_apply_renaming_pragma): Declare.
	* c-decl.c (finish_decl): Call it.
	* cp/decl.c (cp_finish_decl): Likewise.
	* doc/extend.texi: Document the new pragmas.
 
	* config/alpha/osf.h (CPP_SUBTARGET_SPEC): Add __EXTERN_PREFIX.
	(HANDLE_PRAGMA_EXTERN_PREFIX): New.
 
	* config/i386/sol2.h (CPP_PREDEFINES): Add __PRAGMA_REDEFINE_EXTNAME.
	(HANDLE_PRAGMA_REDEFINE_EXTNAME): New.
	* config/sparc/sol2.h: Likewise.

2002-03-22  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa-protos.h (non_acc_reg_operand): Remove.
	(xtensa_valid_move, xtensa_preferred_reload_class): Define.
	* config/xtensa/xtensa.c (non_acc_reg_operand): Remove.
	(xtensa_valid_move, xtensa_preferred_reload_class): Define to
	prevent use of sp as a reload register.
	(xtensa_emit_move_sequence): Use xtensa_valid_move instead of
	non_acc_reg_operand.
	* config/xtensa/xtensa.h (PREDICATE_CODES): Remove non_acc_reg_operand.
	(PREFERRED_RELOAD_CLASS): Move code to xtensa_preferred_reload_class.
	* config/xtensa/xtensa.md (movsi_internal, movhi_internal,
	movqi_internal): Use xtensa_valid_move instead of non_acc_reg_operand.
	
2002-03-22  Jakub Jelinek  <jakub@@redhat.com>

	PR optimization/5854
	* config/m68hc11/m68hc11.h (CONST_OK_FOR_LETTER_VALUE_P): Use K for 0.
	Shut up warnings.
	(CONST_DOUBLE_OK_FOR_LETTER_P): Use G for 0.0.
	(EXTRA_CONSTRAINT): Use S for non-push memory operand.
	* config/m68hc11/m68hc11.c (m68hc11_split_move): Handle setting from
	const0 if scratch register was not allocated.
	(m68hc11_reload_operands, m68hc11_gen_lowpart, m68hc11_gen_highpart,
	m68hc11_z_replacement): Replace gen_rtx (CONST_INT, VOIDmode, ...)
	with GEN_INT (...).
	(m68hc11_reorg): Compute BLOCK_FOR_INSN before reload_cse_regs.
	* config/m68hc11/m68hc11.md: Replace gen_rtx (CONST_INT, VOIDmode, ...)
	with GEN_INT (...) everywhere.  Remove constraints in define_split
	patterns.
	(movdi_internal, movdf_internal, movsi_internal, movsf_internal): Don't
	require scratch register for setting 0 into regs/non-pushable memory.

2002-03-22  Alexandre Oliva  <aoliva@@redhat.com>

	* flow.c (calculate_global_regs_live): Clear aux fields of
	ENTRY and EXIT.

2002-03-22  Jakub Jelinek  <jakub@@redhat.com>

	* config/v850/v850.c (v850_reorg): Only call alter_subreg on
	REG or MEM subregs, pass rtx * instead of rtx to it.
	* config/i860/i860.c (output_delayed_branch, output_delay_insn): Pass
	rtx * instead of rtx to alter_subreg.
	* config/m32r/m32r.c (gen_split_move_double): Likewise.
	* config/pj/pj.c (pj_output_rval): Likewise.

2002-03-22  Richard Henderson  <rth@@redhat.com>

	PR target/3177
	* config/ia64/ia64.h (CUMULATIVE_ARGS): Add int_regs.
	(INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Update.
	* config/ia64/ia64.c (ia64_function_arg_advance): Set int_regs.
	(ia64_expand_prologue): Look at int_regs, not words, for number
	of incomming int regs.

Fri Mar 22 16:00:06 CET 2002  Jan Hubicka  <jh@@suse.cz>

	* cfgcleanup.c (outgoing_edges_math): Fix condition; relax
	frequencies match; avoid match on different loop depths.
	(try_crossjump_to_bb): Kill tests that no longer brings time
	savings.
	* cfgrtl.c (force_nonfallthru_and_redirect): Fix loop_depth
	updating code.
	(split_edge): Likewise.

2002-03-21  Richard Henderson  <rth@@redhat.com>

	PR target/5996
	* fixinc/inclhack.def (solaris_stdio_tag): New.
	* fixinc/fixincl.x: Regenerate.

2002-03-21  Eric Botcazou <ebotcazou@@multimania.com>

	PR c/5597
	* c-typeck.c (process_init_element): Flag non-static
	initialization of a flexible array member as illegal.

2002-03-22  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/t-linux64: New.
	* config.gcc (powerpc64-*-linux* <tmake_file>): Drop t-ppcos and
	t-ppccomm.  Use t-rs6000 and t-linux64.
	(powerpc64-*-gnu* <tmake_file>): Likewise.
	* mklibgcc.in (SHLIB_MKMAP_OPTS): New variable.
	* mkmap-symver.awk (dotsyms): If set, output .foo as well as foo.
	* Makefile.in (SHLIB_MKMAP_OPTS): Pass to mklibgcc.

2002-03-21  Aldy Hernandez  <aldyh@@redhat.com>

	* langhooks.c (lhd_tree_inlining_cannot_inline_tree_fn): Check
	flag_really_no_inline instead of optimize == 0.

	* c-objc-common.c (c_cannot_inline_tree_fn): Same.

	* cp/tree.c (cp_cannot_inline_tree_fn): Same.

	* flags.h (flag_really_no_inline): New.

	* c-common.c (c_common_post_options): Initialzie
	flag_really_no_inline.

	* toplev.c (flag_really_no_inline): New.

2002-03-21  Jakub Jelinek  <jakub@@redhat.com>

	* config/avr/avr.md (length): Fix length computation for
	conditional branches.

2002-03-21  Richard Henderson  <rth@@redhat.com>

	* config/rs6000/rs6000.c (rs6000_select_rtx_section): Put symbolic
	constants in .data when -fpic.

2002-03-21  Tom Tromey  <tromey@@redhat.com>

	* config/i386/sol2.h (ASM_QUAD): Undef.  Fixes PR bootstrap/5948.

2002-03-21  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* doc/contrib.texi (Contributors): Use GNU/Linux instead of Linux
	where appropriate.

Thu Mar 21 09:50:48 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* config/ia64/ia64.c (hfa_element_mode, case ARRAY_TYPE): Recurse.

	* expr.c (emit_group_store): Don't copy const0_rtx to a CONCAT.

2002-03-21  Eric Botcazou <ebotcazou@@multimania.com>
	    Richard Henderson  <rth@@redhat.com>

	PR c/5354:
	* c-common.c (c_expand_expr): Preserve result of a statement
	expression if needed.

2002-03-21  Jakub Jelinek  <jakub@@redhat.com>

	PR bootstrap/4195
	* genrecog.c (maybe_both_true_mode): Remove.
	(maybe_both_true_2, write_switch): Revert 2001-07-17 changes.
	* machmode.def (Pmode): Likewise.

2002-03-21  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* fixinc/inclhack.def (alpha_assert): Fix assert macro in Tru64
	UNIX assert.h.
	* fixinc/fixincl.x: Regenerate.

2002-03-20  Jason Merrill  <jason@@redhat.com>

	* config/i386/cygwin.h (DWARF2_UNWIND_INFO): Define to 0.

2002-03-20  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Emit a
	".literal_position" directive before the constant pool.

2002-03-20  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* doc/contrib.texi (Contributors): Update Geoffrey Keating.
	Add Craig Rodrigues.
	Add Brad Lucier to testers.

2002-03-20  Jakub Jelinek  <jakub@@redhat.com>

	PR target/4792
	* config/arc/arc.md (movsicc, movdicc, movsfcc, movdfcc): Add mode
	to if_then_else.
	(movsicc_insn, movdicc_insn, movsfcc_insn, movdfcc_insn): Likewise.
	* config/arc/arc.c (arc_final_prescan_insn): Use extract_insn_cached
	instead of insn_extract.

2002-03-20  Jakub Jelinek  <jakub@@redhat.com>

	PR bootstrap/4192
	* config/fr30/fr30.md (jump): Remove clobber of fixed register.

	* genemit.c (output_added_clobbers_hard_reg_p): Only output return
	stmt if some case has been output.

2002-03-20  Jakub Jelinek  <jakub@@redhat.com>

	PR c/5972
	* config/i386/i386.md (movdicc_c_rex64, movsicc_noc, movhicc_noc,
	movsfcc_1, movdfcc_1): Add %O2.
	* config/i386/i386.c (print_operand): Handle %ON.
	Print . before float condition codes in Sun as cmov syntax.
	* config/i386/sol2.h (CMOV_SUN_AS_SYNTAX): Define for Sun as.
	* config.gcc (i[34567]86-*-solaris2*): Remove comment which is
	no longer true.

2002-03-20  Philip Blundell  <pb@@nexus.co.uk>

	* config/arm/arm.c (arm_output_epilogue): Don't generate separate
	return instruction if PC was popped.

2002-03-20  Hans-Peter Nilsson  <hp@@bitrange.com>

	* config/mmix/mmix.md ("fixuns_truncdfdi2"): Use (unsigned_fix:DI
	(unsigned_fix:DF op1)), not (unsigned_fix:DI (fix:DF op1)).
	("truncdfsf2"): Correct operator is float_truncate, not fix.
	("*truncdfsf2_real"): Ditto.
	("*nonlocal_goto_receiver_expanded"): Fix output template formatting.

	* config/mmix/mmix.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Don't define.

2002-03-19  Jim Blandy  <jimb@@redhat.com>

	* c-lex.c (cb_file_change): Pass the #inclusion's line number to
	the start_source_file debug hook, not the current line number.

	* cppmacro.c (cpp_macro_definition): Emit a space after the macro
	name, even if the replacement list contains no tokens, as required
	by Dwarf.

2002-03-19  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/rs6000.c (rs6000_override_options): Only warn
	about -fpic/-fPIC if extra_warnings set.

2002-03-19  Richard Henderson  <rth@@redhat.com>

	* flow.c (EH_USES): Provide default.
	(calculate_global_regs_live): Use it for EH edges and noreturn calls.
	* doc/tm.texi (EH_USES): New.

	* config/ia64/ia64.c (ia64_eh_uses): New.
	* config/ia64/ia64-protos.h: Update.
	* config/ia64/ia64.h (EH_USES): New.

2002-03-20  Alan Modra  <amodra@@bigpond.net.au>

	* defaults.h (SUPPORTS_WEAK): Set if ASM_WEAKEN_DECL.
	* varasm.c (assemble_alias): Use ASM_WEAKEN_DECL.
	* doc/tm.texi (ASM_WEAKEN_DECL): Document.
	(ASM_WEAKEN_LABEL): Mention ASM_WEAKEN_DECL.
	(SUPPORTS_WEAK): Likewise.

2002-03-19  Richard Henderson  <rth@@redhat.com>

	PR 5879
	* except.c (current_function_has_exception_handlers): New.
	* except.h: Declare it.
	* sibcall.c (optimize_sibling_and_tail_recursive_call): Use it.
	Combine tests that disable all sibcalls for the function.

2002-03-19  Richard Henderson  <rth@@redhat.com>

	PR 5977, 5991
	* config/ia64/ia64.c: Revert 2002-03-01 patch.
	* config/ia64/ia64.h (INIT_EXPANDERS): New.

2002-03-19  Olivier Hainque  <hainque@@act-europe.fr>

	* varasm.c (output_constant_def): Don't call ENCODE_SECTION_INFO
	for INTEGER_CST.

2002-03-19  Jason Merrill  <jason@@redhat.com>

	* varasm.c (globalize_decl): Get the name from the RTL, not
	DECL_ASSEMBLER_NAME.

	* Makefile.in (LIBGCC2_DEBUG_CFLAGS): Set to -g.

2002-03-19  Dale Johannesen  <dalej@@apple.com>

	PR optimization/5999, middle-end/5731
	* expr.c (expand_expr) [RDIV_EXPR]: Only convert real divisions into
	multiplications by reciprocals.

2002-03-19  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa.md (adddi3, adddi_carry, subdi3,
	subdi_carry): Define.

Tue Mar 19 14:12:32 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* config/sparc/sparc.h (CAN_ELMINIATE): Can only eliminate FP
	in favor of SP if FRAME_POINTER_REQUIRED is false.

2002-03-19  Jakub Jelinek  <jakub@@redhat.com>

	PR c/5656
	* langhooks.h (struct lang_hooks_for_tree_inlining): Add
	convert_parm_for_inlining.
	* c-lang.c (LANG_HOOKS_TREE_INLINING_CONVERT_PARM_FOR_INLINING):
	Define.
	* langhooks-def.h: Likewise.
	* objc/objc-lang.c: Likewise.
	* langhooks.c (lhd_tree_inlining_convert_parm_for_inlining): New
	function.
	* tree-inline.c (initialize_inlined_parameters):
	Call convert_parm_for_inlining lang hook if needed.
	* c-typeck.c (c_convert_parm_for_inlining): New function.
	* c-tree.h (c_convert_parm_for_inlining): Add prototype.

2002-03-18  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* gcse.c (insert_insn_end_bb): Fix typo in last change.

2002-03-18  Mark Mitchell  <mark@@codesourcery.com>

	* calls.c (precompute_arguments): Do not assume that temporaries 
	can be destroyed after expanding the argument.
	(expand_call): Likewise.

2002-03-18  Ashif Harji  <asharji@@uwaterloo.ca>

	* gcc.c (struct compiler default_compilers): Add
	-no-integrated-cpp flag to invoke an external cpp.
	(struct option_map option_map[]): Likewise.
	* objc/lang-specs.h (struct compiler default_compilers): Add      
	-no-integrated-cpp flag to invoke an external cpp.
	* doc/invoke.texi: Document -no-integrated-cpp flag.

2002-03-18  Alan Modra  <amodra@@bigpond.net.au>
	    David Edelsohn  <edelsohn@@gnu.org>

	* c-pragma.h (HANDLE_PRAGMA_WEAK): Define if ASM_WEAKEN_DECL too.
	* config/rs6000/linux64.h (ASM_DECLARE_FUNCTION_NAME): Don't emit
	.weak for code sym.  Do emit .size for descriptor sym.
	(ASM_DECLARE_FUNCTION_SIZE): Define.
	* config/rs6000/rs6000.h (ASM_WEAKEN_DECL): Define.
	(ASM_OUTPUT_DEF_FROM_DECLS): Don't emit .weak here.  Don't output
	.lglobl unless TARGET_XCOFF.  Formatting fixes.
	(PREDICATE_CODES): Add any_operand and zero_constant.
	(HANDLE_PRAGMA_PACK): Delete.
	* config/rs6000/xcoff.h (ASM_DECLARE_FUNCTION_NAME): Don't emit
	.weak for code sym.
	(HANDLE_PRAGMA_WEAK): Remove.
	(ASM_WEAKEN_LABEL): Remove.
	(COLLECT_EXPORT_LIST): Delete.
	* config/rs6000/aix.h (HANDLE_SYSV_PRAGMA): Define.
	* config/rs6000/darwin.h (HANDLE_SYSV_PRAGMA): Define.
	
2002-03-18  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa.h (GO_IF_MODE_DEPENDENT_ADDRESS): Treat
	constant-pool addresses as "mode-dependent".

Mon Mar 18 18:12:48 CET 2002  Jan Hubicka  <jh@@suse.cz>

	* i386.c (override_options): Disallow preferred_stack_boundary to be
	less than 16 bytes
	(construct_container): Fix end of array check.
	(ix86_va_start): Force alignemnt to be 16 bytes.

	* linux64.h (MULTILIB_DEFAULTS): Set to "m64".
	(t-linux64): Add multilibing

	* i386.h (PROMOTE_PROTOTYPES): Set to 0 for x86_64.

	* gcse.c (hash_scan_set): Refuse instructions with EH edges.

	* basic-block.h (fixup_abnormal_edges): Declare.
	* reload1.c (fixup_abnormal_edges): Make global.
	* reg-stack.c (convert_regs): Use it.

	* gcse.c (insert_insn_end_bb): Handle trapping insns.

	* reload1.c (reload_cse_delete_noop_set): Purge dead edges.

	* recog.c (peephole2_optimize): Re-distribute EH edges.

2002-03-18  Jason Merrill  <jason@@redhat.com>

	* configure.in: Disable checking by default on release branch.

2002-03-18  Jakub Jelinek  <jakub@@redhat.com>

	PR target/5740
	* expr.c (emit_group_load): Use extract_bit_field if
	needed for CONCAT arguments.

2002-03-18  Richard Earnshaw  <rearnsha@@arm.com>

	PR target/4863
	* arm.md (tablejump): Make this a define_expand.  For PIC add the
	offset to the base of the table.
	(thumb_tablejump): Matcher for Thumb tablejump insn.
	* config/arm/aout.h (ASM_OUTPUT_ADDR_DIFF_ELT): Output thumb entries
	as the difference of two labels.
	* config/arm/aof.h (ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
	* config/arm/elf.h (JUMP_TABLES_IN_TEXT_SECTION): Only put ARM jump
	tables in the code.
	* config/arm/coff.h (JUMP_TABLES_IN_TEXT_SECTION): Likewise.
	* arm.c (get_jump_table_size): If the table is not in the text
	section, return zero.
	
2002-03-17  Richard Henderson  <rth@@redhat.com>

	* config/alpha/alpha.c (alpha_emit_set_const_1): Build add insns
	explicitly.

2002-03-17  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* ifcvt.c (dead_or_predicable): Fix uninitialized variable.

2002-03-17  David Edelsohn  <edelsohn@@gnu.org>

	* expr.c (expand_expr): Sign-extend CONST_INT generated from
	TREE_STRING_POINTER.

2002-03-16  Richard Henderson  <rth@@redhat.com>

	* config/ia64/ia64.c (ia64_attribute_table): Move before
	targetm definition.  Make static.

2002-03-16  Neil Booth  <neil@@daikokuya.demon.co.uk>

	* cppinit.c (print_help): Display -MD and -MMD.
	Don't display usage string.  Update assertion syntax and
	typo.

2002-03-16  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>

	* config/m68hc11/m68hc11.c (m68hc11_override_options): Don't use
	soft registers by default for 68HC12.
	(m68hc11_conditional_register_usage): Don't use Z register for 68HC12
	when compiling with -fomit-frame-pointer.
	(expand_prologue): Use push/pop to allocate 4-bytes of locals on 68HC12.
	(expand_epilogue): Likewise.
	(m68hc11_gen_rotate): Use exg when rotating by 8.

2002-03-16  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>

	* config/m68hc11/m68hc11-protos.h (ix_reg): Declare.
	* config/m68hc11/m68hc11.md ("addsi3"): Use general_operand for sources.
	(splits): Remove unused add splits.
	("*addhi3_68hc12"): Tune constraints.
	("addhi_sp"): Try to use X instead of Y in all cases and if the
	constant fits in 8-bits and D is dead use abx/aby instructions.
	("*addhi3"): Remove extern declaration of ix_reg.
	("*subsi3"): Optimize and provide new split.
	("subhi3"): Cleanup.
	("*subhi3_sp"): Avoid saving X if we know it is dead.
	(arith splits): For 68hc12 save the address register on the stack
	and do the arithmetic operation with a pop.

2002-03-16  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>

	* config/m68hc11/m68hc11.md ("*movqi_68hc12"): Fix constraints, avoid
	allocating QImode in address registers.
	("*movqi_m68hc11"): Likewise.

2002-03-15  Mark Mitchell  <mark@@codesourcery.com>

	* expr.c (expand_expr): Revert previous change.

	* c-common.c (statement_code_p): Handle CLEANUP_STMT.
	* c-common.def (CLEANUP_STMT): New tree node.
	* c-common.h (CLEANUP_DECL): New macro.
	(CLEANUP_EXPR): Likewise.
	* c-semantics.c (expand_stmt): Handle CLEANUP_STMT.
	* expr.c (expand_expr): Tidy.
	* tree-dump.c (dequeue_and_dump): Handle CLEANUP_STMT.
	* tree-inline.c (initialize_inlined_parameters): Clean up
	new local variables.

2002-03-15  Richard Henderson  <rth@@redhat.com>

	* c-decl.c: Include c-pragma.h.
	(start_decl, start_function): Invoke maybe_apply_pragma_weak.
	(finish_function): Tidy.
	* c-pragma.c: Include c-common.h.
	(pending_weaks, apply_pragma_weak, maybe_apply_pragma_weak): New.
	(handle_pragma_weak): Use them.
	(init_pragma): Register pending_weaks.
	* c-pragma.h (maybe_apply_pragma_weak): Declare.
	* print-tree.c (print_node): Print DECL_WEAK.
	* varasm.c (mark_weak_decls): Remove.
	(remove_from_pending_weak_list): Remove.
	(add_weak): Remove.
	(asm_emit_uninitialised): Call globalize_decl for weak commons.
	(weak_decls): Make a tree_list.
	(declare_weak): Cons weak_decls directly.
	(globalize_decl): Remove weak_decls elements directly.
	(weak_finish): Simplify weak_decls walk.  Don't weaken unused
	symbols.  Don't pretend to handle aliases.
	(init_varasm_once): Update weak_decls registry.
	* Makefile.in: Update dependencies.

2002-03-15  Richard Henderson  <rth@@redhat.com>

	* config/alpha/alpha.c (alpha_va_arg): Manipulate the type
	size as a tree.

2002-03-15  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>

	* config/m68hc11/m68hc11.md ("tstqi_1"): Try to use ldab instead of tst.
	("tstqi" split): Avoid using memory for tstqi on address register.
	(splits): Remove constraints.
	("cmphi_1_hc12"): New from "cmphi_1" and tuned for 68HC12.
	("cmpdf", "cmpsf"): Remove since not used.
	("*tbeq", "*tbne", "*tbeq8", "*tbne8"): Also look in cc_status.value2.
	(peephole2): New peepholes to optimize tstqi and pre inc/dec addressing.

2002-03-15  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>

	* config/m68hc11/m68hc11.md ("negsi2"): Optimize inline case.
	("neghi2"): Tighten constraints.
	("one_cmplsi2"): Optimize and simplify split.
	* config/m68hc11/larith.asm (__negsi2): Likewise for library.

2002-03-15  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>

	* config/m68hc11/m68hc11.md ("logicalsi3_zexthi"): Fix constraints
	and split of AND operation to clear the upper bits.
	("*logicalsi3_zextqi"): Likewise.
	("*logicallhi3_zexthi_ashift8"): Likewise.
	("*logicalsi3_silshr16"): Likewise.
	("logicalsi3_silshl16"): Likewise.
	("anddi3", "iordi3", "xordi3" splits): Remove constraints.

2002-03-15  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>

	* config/m68hc11/m68hc11.c (m68hc11_symbolic_p): New function.
	(m68hc11_indirect_p): New function.
	(m68hc11_override_options): Must set MASK_NO_DIRECT_MODE for 68HC12.
	(m68hc11_gen_highpart): Use TARGET_NO_DIRECT_MODE instead of
	TARGET_M6812.
	(asm_print_register): Likewise.
	* config/m68hc11/m68hc11-protos.h (m68hc11_symbolic_p): Declare.
	(m68hc11_indirect_p): Declare.
	* config/m68hc11/m68hc11.h (EXTRA_CONSTRAINT): New constraint 'R', 'Q'.
	(TARGET_NO_DIRECT_MODE, TARGET_RELAX): New.
	(TARGET_SWITCHES): New option -mrelax.
	* config/m68hc11/m68hc11.md ("andsi3"): Allow soft register for
	destination.
	("iorsi3", "xorsi3"): Likewise.
	("andhi3", "andqi3", "iorhi3", "iorqi3"): Use a define_expand.
	("*andhi3_mem"): New to handle destination in memory with bclr
	and a scratch register.
	("*andqi3_mem", "*iorhi3_mem", "*iorqi3_mem"): Likewise.
	("*andhi3_const"): New when operand2 is constant.
	("*andqi3_const", "*iorhi3_const", "*iorqi3_const"): Likewise.
	("*andhi3_gen"): Cleanup of the old "andhi3".
	("*andqi3_gen", "*iorhi3_gen", "*iorqi3_gen"): Likewise.
	("xorqi3"): Update constraints.

2002-03-15  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>

	* config/m68hc11/m68hc11.c (m68hc11_small_indexed_indirect_p): Look
	for reg_equiv_memory_loc when the operand is a register that does
	not get a hard register (stack location).
	(tst_operand): After reload, accept all memory operand.
	(symbolic_memory_operand): Fix detection of symbolic references.
	* config/m68hc11/m68hc11.h (VALID_CONSTANT_OFFSET_P): For 68HC12
	accept symbols and any constant.

2002-03-15  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>

	* config/m68hc11/m68hc11.c (emit_move_after_reload): Add a REG_INC
	note on the insn that sets the soft frame register.
	(must_parenthesize): ix and iy are also reserved names.
	(print_operand_address): One more place where parenthesis are required
	to avoid confusion with register names.
	(m68hc11_gen_movhi): Allow push of stack pointer.
	(m68hc11_check_z_replacement): Fix handling of parallel with a
	clobber.
	(m68hc11_z_replacement): Must update the REG_INC notes to tell what
	the replacement register is.
	* config/m68hc11/m68hc11.h (REG_CLASS_CONTENTS): Switch Z_REGS
	and D8_REGS classes.
	(MODES_TIEABLE_P): All modes are tieable except QImode.

2002-03-15  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>

	* config/m68hc11/larith.asm (___adddi3): Optimize saving of result.
	(___subdi3): Likewise.
	(__mulsi3, __mulhi32): Avoid using _.tmp scratch location.
	(__map_data_section): Optimize 68hc11 case.

2002-03-15  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>

	* config/m68hc11/m68hc11.c (m6812_cost): Make cost of add higher
	than a shift to avoid adding a register with itself.
	(m68hc11_memory_move_cost): Take into account NO_REGS.
	(m68hc11_register_move_cost): Update and use memory move cost
	for soft registers.
	(m68hc11_address_cost): Make cost of valid offset not 0 so that
	it gives more opportunities to cse to optimize.
	* config/m68hc11/m68hc11.h (REGISTER_MOVE_COST): Pass the mode.
	* config/m68hc11/m68hc11-protos.h (m68hc11_register_move_cost): Update.

2002-03-15  Jason Merrill  <jason@@redhat.com>

	* varasm.c (globalize_decl): New fn.
	(assemble_start_function): Use it.
	(asm_emit_uninitialized): Use it.
	(assemble_alias): Use it.
	(assemble_variable): Use it.

2002-03-15  Jason Merrill  <jason@@redhat.com>

	* varasm.c (assemble_variable): Use zeros for a decl with DECL_INITIAL
	of error_mark_node.

2002-03-15  Jakub Jelinek  <jakub@@redhat.com>

	PR bootstrap/4128
	* config/sparc/sparc.c (gen_v9_scc): Move early clobber test
	before movrXX only, use reg_overlap_mentioned_p.
	Only special case NE if just one insn can be generated.

2002-03-15  Richard Earnshaw  <rearnsha@@arm.com>

	PR target/5712
	* arm.md (movaddr, movaddr_insn): Delete.

2002-03-15  Jason Merrill  <jason@@redhat.com>

	* toplev.c (wrapup_global_declarations): Clarify variable handling.
	-fkeep-static-consts doesn't apply to comdats.

2002-03-14  Richard Henderson  <rth@@redhat.com>

	PR target/5312
	* config/ia64/ia64.c: Include tm_p.h last.
	(gen_nop_type): Remove duplicate definition.
	(cycle_end_fill_slots): Set sched_data for second L slot.
	(maybe_rotate): Call cycle_end_fill_slots to fill in nop slots.
	(nop_cycles_until): Fix typos.

2002-03-15  Jakub Jelinek  <jakub@@redhat.com>

	PR optimization/5891
	* unroll.c (copy_loop_body) [CALL_INSN]: Copy SIBLING_CALL_P flag.

2002-03-14  David Mosberger <davidm@@hpl.hp.com>, Hans Boehm <Hans_Boehm@@hp.com>

	* config/ia64/unwind-ia64.c: Handle copy_state and label_state
	  descriptors correctly.

2002-03-14  Zack Weinberg  <zack@@codesourcery.com>

	* cpphash.h (struct lexer_state): Remove line_extension member.
	* cpplib.c (dequote_string, do_linemarker): New functions.
	(linemarker_dir): New data object.
	(DIRECTIVE_TABLE): No longer need to interpret #line in
	preprocessed source.  Delete obsolete comment about return
	values of handlers.
	(end_directive, directive_diagnostics, _cpp_handle_directive):
	Don't muck with line_extension.
	(directive_diagnostics): No need to issue warnings for
	linemarkers here.
	(_cpp_handle_directive): Issue warnings for linemarkers here,
	when appropriate.  Dispatch linemarkers to do_linemarker, not
	do_line.
	(do_line): Code to handle linemarkers split out to do_linemarker.
	Convert escape sequences in filename argument, both places.

	* cppmacro.c (quote_string): Rename cpp_quote_string and
	export.  All callers changed.
	* cpplib.h (cpp_quote_string): Prototype.
	* cppmain.c (print_line): Call cpp_quote_string on to_file
	before printing it.

	* doc/cpp.texi: Document that escapes are now interpreted in
	#line and in linemarkers, and that non-printing characters are
	converted to octal escapes when linemarkers are generated.

2002-03-14  Richard Earnshaw  <rearnsha@@arm.com>
	    Jeroen Dobbelaere  <jeroen.dobbelaere@@acunia.com>

	PR target/5828
	* arm.c (arm_output_epilogue): Fix floating-point register save
	adjustment when using a frame pointer.

2002-03-13  Hans-Peter Nilsson  <hp@@bitrange.com>

	* config/mmix/mmix.c: Improve comments.
	(mmix_target_asm_function_prologue): Drop variable
	empty_stack_frame.  Don't allocate unused slot above fp.
	(mmix_target_asm_function_epilogue): Mirror prologue changes.
	(mmix_expand_builtin_va_arg): Do all computations on trees.
	* config/mmix/mmix.h (MMIX_GNU_ABI_REG_ALLOC_ORDER): Don't have
	brace in first column.
	(enum reg_class): Ditto.
	(FIRST_PARM_OFFSET): Now 0.
	(USER_LABEL_PREFIX): Remove #if 0:d definition.
	(LINK_SPEC): Don't defsym __.MMIX.start..text if linking
	relocatably.  Always produce ELF, not mmo if linking relocatably.

2002-03-13  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/rs6000.h (PAD_VARARGS_DOWN): Define.
	* config/rs6000/rs6000.c (rs6000_va_arg): Use
	std_expand_builtin_va_arg if not ABI_V4.

2002-03-13  Jakub Jelinek  <jakub@@redhat.com>

	PR target/5626
	* config/sparc/sparc.md (normal_branch, inverted_branch,
	normal_fp_branch, inverted_fp_branch, normal_fpe_branch,
	inverted_fp_branch): Adjust calls to output_cbranch.
	Set length attribute.
	(normal_int_branch_sp64, inverted_int_branch_sp64): Adjust calls to
	output_v9branch.  Set length attribute.
	* config/sparc/sparc.c (fcc0_reg_operand, noov_compare64_op): New
	predicates.
	(noov_compare_op): Handle CCX_NOOVmode the same way as CC_NOOVmode.
	(output_cbranch): Likewise.  Handle far branches.
	(output_v9branch): Handle far branches.
	* config/sparc/sparc-protos.h (output_cbranch, output_v9branch):
	Adjust prototypes.
	* config/sparc/sparc.h (PREDICATE_CODES): Add fcc0_reg_operand and
	noov_compare64_op predicates.

2002-03-13  Jason Merrill  <jason@@redhat.com>

	* gthr-posix.h (__gthread_active_p): Move __gthread_active_ptr
	into the function and constify it.
	* gthr-dce.h, gthr-solaris.h: Likewise.

2002-03-12  Hans-Peter Nilsson  <hp@@axis.com>

	* config/cris/cris.c (cris_print_operand): Avoid
	traditional-warning for 0xffffffff.
	(cris_expand_builtin_va_arg): Do all computations on trees.

2002-03-13  Ulrich Weigand  <uweigand@@de.ibm.com>

	* expr.c (expand_expr, case NE_EXPR): Do not call copy_to_reg with
	VOIDmode operand.  Add compile-time optimization for constant results.

2002-03-13  Hartmut Penner  <hpenner@@de.ibm.com>

	* config/s390/s390.h (PROFILE_BEFORE_PROLOGUE): Emit profile code
	before prologue, to avoid scheduling problems.

2002-03-13  Jakub Jelinek  <jakub@@redhat.com>

	* config/sparc/sparc.h (INITIAL_FRAME_POINTER_OFFSET): Remove.
	(ELIMINABLE_REGS): Add sfp->sp.
	(INITIAL_ELIMINATION_OFFSET): Compute sfp->sp offset too.

2002-03-13  Jakub Jelinek  <jakub@@redhat.com>

	PR optimization/5892
	* config/ia64/ia64.c (rotate_one_bundle): Update current packet.

2002-03-13  Jakub Jelinek  <jakub@@redhat.com>

	* loop.c (basic_induction_var): Don't call convert_modes if mode
	classes are different.

2002-03-12  Richard Henderson  <rth@@redhat.com>

	PR optimization/5901
	* function.c (reposition_prologue_and_epilogue_notes): Position
	the markers after/before the last/first insn not deleted.

2002-03-12  Richard Henderson  <rth@@redhat.com>

	PR optimization/5878
	* config/arc/arc.h, config/cris/cris.h, config/i386/i386.h,
	config/m68k/m68k.h, config/s390/s390.h, config/sparc/sparc.h
	(PIC_OFFSET_TABLE_REGNUM): Conditionalize on flag_pic.

	* config/arm/arm.h config/i386/i386.h, config/m68k/m68k.h,
	config/sparc/sparc.h (CONDITIONAL_REGISTER_USAGE): Set
	PIC_OFFSET_TABLE_REGNUM based on INVALID_REGNUM not flag_pic.

	* config/arc/arc.h (CONDITIONAL_REGISTER_USAGE): New.
	* config/arm/arm.c (arm_pic_register): Init to INVALID_REGNUM.
	(arm_override_options): Set arm_pic_register if TARGET_APCS_STACK
	also.  Don't set it if not flag_pic.
	* config/i386/i386.c (ix86_save_reg): Trust PIC_OFFSET_TABLE_REGNUM
	to be INVALID_REGNUM when not used.

2002-03-13  Aldy Hernandez  <aldyh@@redhat.com>

	* expmed.c (store_bit_field): Reset alias set for memory.
	(extract_bit_field): Same.

2002-03-12  Chris Meyer  <cmeyer@@gatan.com>

	* genflags.c (gen_insn): Use IS_VSPACE.
	* genoutput.c (output_insn_data): Likewise.
	(process_template): Likewise.

2002-03-12  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa.c (xtensa_expand_block_move): Use
	validize_mem() instead of change_address to avoid clobbering
	memory attributes.

2002-03-12  Jakub Jelinek  <jakub@@redhat.com>

	* c-lex.c (cb_ident, c_lex): Remove unnecessary cast.
	(lex_string): Use unsigned char pointers.

2002-03-12  Ulrich Weigand  <uweigand@@de.ibm.com>

	* reload1.c (reload): Ignore MEM REG_EQUIV notes if the equivalent
	is not a valid memory_operand.

2002-03-12  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa-config.h: Define XCHAL_HAVE_LOOPS.
	* config/xtensa/lib1funcs.asm: Fix copyright to include
	special case for libgcc files.
	(__udivsi3): Avoid loop instructions when XCHAL_HAVE_LOOPS is 0.
	(__divsi3): Likewise.
	(__umodsi3): Likewise.
	(__modsi3): Likewise.
	* config/xtensa/lib2funcs.S: Fix copyright to include
	special case for libgcc files.

2002-03-12  Michael Matz  <matz@@suse.de>

	* config/rs6000/rs6000.md (ne0+4): Add extra CLOBBER.
	(ne0+5): Use new clobber to generate proper shift pattern.

2002-03-12  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/t-xtensa (CRTSTUFF_T_CFLAGS_S): Define.

2002-03-12  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Switch
	to function_section before writing out the constant pool.

2002-03-12  Zack Weinberg  <zack@@codesourcery.com>

	* Makefile.in: Give texi2pod its input file as a command
	line argument, not on stdin.

2002-03-12  Andrew MacLeod  <amacleod@@redhat.com>

	* config/sparc/sparc.h (RETURN_ADDR_RTX): Include v9 stack bias in
	address calculation.

2002-03-12  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.md (reload_insi, reload_indi): Change mode of
	scratch register to DImode / TImode.
	config/s390/s390.c (s390_expand_plus_operand): Make sure scratch
	register used does not overlap the target.

2002-03-11  Neil Booth  <neil@@daikokuya.demon.co.uk>

	* Makefile.in: Update.
doc:
	* cppenv.texi, cppopts.texi: Split out of cpp.texi and gcc.texi.
	Update documentation.
	* gcc.texi: Include cppopts.texi and cppenv.texi.
	* cpp.texi: Include cppopts.texi and cppenv.texi.

2002-03-11  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.h (REG_ALLOC_ORDER): Add missing register.

2002-03-11  Douglas B Rupp  <rupp@@gnat.com>

	* toplev.c (vms_fopen): Remove, not needed.

	* vmsdbgout.c (lookup_filename): Adjust creation date for GMT.

	* config/alpha/xm-vms.h (__UNIX_FWRITE): Define.

	* config/alpha/alpha.c (alpha_sa_size, VMS): Don't reserve space
	for FP, already done later.

	* toplev.c (debug_args): Add entry for VMS_DEBUG.
	* vmsdbgout.c (vmsdbgout_init): Fix typo in call to xmalloc.

2002-03-10  Richard Henderson  <rth@@redhat.com>

	PR 5693
	* reload.c (copy_replacements_1): New.
	(copy_replacements): Use it to recurse through the rtx.

2002-03-10  Richard Henderson  <rth@@redhat.com>

	* sched-rgn.c (add_branch_dependences): Don't allow insns that throw
	to move away from the end of the block.

2002-03-10  Neil Booth  <neil@@daikokuya.demon.co.uk>

	PR preprocessor/5899
	* cppinit.c (init_dependency_output): Don't ignore -dM etc.

2002-03-10  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* combine.c (make_extraction): Fix error in last change.

2002-03-09  Jakub Jelinek  <jakub@@redhat.com>

	PR optimization/5172, optimization/5200
	* gcse.c (gcse_main): Disable store_motion.

2002-03-09  Andreas Schwab  <schwab@@suse.de>

	* gcc.c (validate_all_switches): Also handle `%W{...}'.

2002-03-09  Jakub Jelinek  <jakub@@redhat.com>

	PR middle-end/5877
	* expr.c (highest_pow2_factor): Check TREE_INT_CST_LOW
	even for non-representable constants.

Sat Mar  9 07:20:01 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* emit-rtl.c (copy_most_rtx): Accept EXPR_LIST for may_share.
	* function.c (fixup_var_refs): Add MAY_SHARE parameter.
	(fixup_var_refs_insns, fixup_var_refs_insns_with_has): Likewise.
	(fixup_var_refs_insn, fixup_var_refs_1): Likewise.
	(pop_function_context): Compute MAY_SHARE parameter for
	fixup_var_refs.
	(fixup_var_refs_1, case MEM): Pass MAY_SHARE to copy_most_rtx, not VAR.
	(gen_mem_addressof): Call fixup_var_refs with new parm.

	* combine.c (make_extraction): Don't make extension of CONST_INT.

2002-03-08  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* sparc.c (arith_4096_operand): Fix error in last change.

2002-03-08  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/rs6000.c (rs6000_va_arg): Fix alignment for
	vectors.

2002-03-08  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/sysv4.h (BIGGEST_ALIGNMENT): Change for altivec.

2002-03-08  Craig Rodrigues  <rodrigc@@gcc.gnu.org>

	* doc/install.texi (--with-libiconv-prefix): Document.

2002-03-08  Michael Y. Brukman  <myb2@@cornell.edu>

	* doc/sourcebuild.texi: Fix typo.

2002-03-08  Jakub Jelinek  <jakub@@redhat.com>

	PR c/3711
	* builtins.c (std_expand_builtin_va_arg): Do all computations on
	trees.

Fri Mar  8 06:48:45 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* rtl.c (copy_most_rtx): Move from here ...
	* emit-rtl.c (copy_most_rtx): ... to here.

2002-03-08  Richard Earnshaw  <rearnsha@@arm.com>

	* combine.c (simplify_comparison): If simplifying a logical shift
	right and compare with constant, force the comparison to unsigned.

2002-03-07  Ulrich Weigand  <uweigand@@de.ibm.com>

	* genextract.c (walk_rtx): Recurse into MATCH_PAR_DUP.
	genoutput.c (scan_operands): Recurse into MATCH_PAR_DUP
	and MATCH_OP_DUP.

2002-03-07  Aldy Hernandez  <aldyh@@redhat.com>

	* doc/invoke.texi: Add documentation for -mabi=no-altivec.

	* config/rs6000/rs6000.c (rs6000_parse_abi_options): Add
	-mabi=no-altivec
	(alt_reg_names): Remove % for vrsave.

2002-03-06  Jeffrey A Law  (law@@redhat.com)

	* ssa-ccp.c (ssa_fast_dce): Update the DF def-use chains
	after completing fast dead code elimination.

2002-03-06  Richard Henderson  <rth@@redhat.com>

	PR optimization/5844
	* genemit.c (gen_exp): New argument used.  Invoke copy_rtx
	if used indicates we've already emitted one copy of an operand.
	(gen_insn, gen_expand, output_add_clobbers): Supply a null used.
	(gen_split): Supply a non-null used.

2002-03-06  Ulrich Weigand  <uweigand@@de.ibm.com>

	* simplify-rtx.c (simplify_plus_minus): Do not abort, 
	but simply fail if the expression is too complex to simplify.
	(simplify_gen_binary): Handle simplify_plus_minus failures.

2002-03-06  Ulrich Weigand  <uweigand@@de.ibm.com>

	* reload1.c (reload): Unshare all rtl after reload is done.

2002-03-06  Jakub Jelinek  <jakub@@redhat.com>

	* ssa-ccp.c (ssa_ccp_substitute_constants): Backout 2002-03-05
	patch.

2002-03-05  Zack Weinberg  <zack@@codesourcery.com>

	* cppmain.c (setup_callbacks): Disable #pragma and #ident
	callbacks when processing assembly language.

2002-03-06  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa.h (ASM_FILE_END): Define.
	* som.h (ASM_FILE_END): Delete.

	* pa.c (function_arg): Don't pass floats in general registers in
	indirect calls if TARGET_ELF32.

2002-03-05  Richard Henderson  <rth@@redhat.com>

	* config/i386/i386.md (floatsidf2): Conditionalize on hard-float.

2002-03-05  Jakub Jelinek  <jakub@@redhat.com>

	* mklibgcc.in: Prepend a tab before .hidden, add $flags to gcc
	-r command line.  Don't hide any symbols if not building
	shared libgcc.

2002-03-05  Jakub Jelinek  <jakub@@redhat.com>

	* expmed.c (emit_store_flag): Don't test BITS_PER_WORD * 2
	wide volatile memory by parts.

2002-03-05  Jakub Jelinek  <jakub@@redhat.com>

	* ssa-ccp.c (ssa_ccp_substitute_constants): Don't crash if def
	is NULL.

2002-03-05  Richard Henderson  <rth@@redhat.com>

	* config/rs6000/rs6000.h (TOTAL_ALTIVEC_REGS): Fix off-by-one error.

2002-03-04  Krister Walfridsson  <cato@@df.lth.se>

	* config.gcc (*-*-netbsd*): Add t-slibgcc-elf-ver to tmake_file.

2002-03-05  Joseph S. Myers  <jsm28@@cam.ac.uk>

	* configure.in: Increase required makeinfo version to 4.1.
	* configure: Regenerate.

2002-03-04  Joseph S. Myers  <jsm28@@cam.ac.uk>

	* doc/include/texinfo.tex: Update to version 2002-03-01.06.
	* doc/invoke.texi: Fix @@math uses.

2002-03-02  Per Bothner  <per@@bothner.com>

	* gcc.c (option_map):  Suport new --bootclasspath option.
	--CLASSPATH is now just an alias for --classpath.

Sat Mar  2 06:30:14 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* config/sparc/sparc.c (sparc_initialize_trampoline): Use
	trunc_int_for_mode.

	* emit-rtl.c (offset_address): Call update_temp_slot_address.

2002-03-01  Richard Henderson  <rth@@redhat.com>

	* config/ia64/ia64.c (ia64_initial_elimination_offset): Do not
	adjust argument_pointer by pretend_args_size.
	(ia64_va_start): Adjust va_start address by -pretend_args_size.

2002-03-01  Zack Weinberg  <zack@@codesourcery.com>

	* doc/cpp.texi: Clarify documentation of relationship between
	#line and #include.

2002-02-28  Richard Henderson  <rth@@redhat.com>

	* expmed.c (store_bit_field): Prevent generation of CONCATs;
	pun complex values as integers; use gen_lowpart instead of
	gen_rtx_SUBREG.
	(extract_bit_field): Likewise.

2002-02-28  David O'Brien  <obrien@@FreeBSD.org>

	* config.gcc (sparc64-*-freebsd): Explicitly accept a cpu specification
	of "ultrasparc".
	* config/sparc/freebsd.h: Do not use MASK_FASTER_STRUCTS.  It appears
	to be broken.

2002-02-28  Alexandre Oliva  <aoliva@@redhat.com>

	* gcc.c (init_gcc_specs): Get -static and -static-libgcc to
	override -shared and -shared-libgcc.

2002-02-28  Andrew MacLeod  <amacleod@@redhat.com>

	* dwarf2out.c (stack_adjust_offset): Add support for POST_INC,
	POST_DEC, and POST_MODIFY.

2002-02-28  Joseph S. Myers  <jsm28@@cam.ac.uk>

	* doc/invoke.texi, doc/standards.texi: Link to
	gcc-3.1/c99status.html.

2002-02-28  Richard Henderson  <rth@@redhat.com>

	* config/ia64/ia64.c (ia64_adjust_cost): All non-MM consumers have
	4 cycle latency from MM producers.
	(ia64_internal_sched_reorder): Likewise with pipeline flush.

2002-02-28  Jakub Jelinek  <jakub@@redhat.com>

	* mklibgcc.in: Don't use GNU make extension.

2002-02-28  Richard Henderson  <rth@@redhat.com>

	* haifa-sched.c (sched_emit_insn): New.
	(schedule_block): Use last_scheduled_insn to track last insn.
	* sched-int.h (sched_emit_insn): Prototype.
	* config/ia64/ia64.c (last_issued): Remove.
	(ia64_variable_issue): Don't set it.
	(nop_cycles_until): Use sched_emit_insn.

2002-02-28  Bo Thorsen  <bo@@suse.de>

	* config/i386/linux64.h (LINK_SPEC): Fix 32/64 bit compilation.
	(STARTFILE_SPEC): Add 64 bit files.
	(ENDFILE_SPEC): Likewise.

Don Feb 28 16:41:19 CET 2002  Jan Hubicka  <jh@@suse.cz>

	* cfgrtl.c (purge_dead_edges): Fix handling of EH edges.

	* i386.h (CONDITIONAL_REGISTER_USAGE): Do not write to
	PIC_OFFSET_TABLE_REGNUM when it is INVALID_REGNUM

	* x86-64.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Always define.

2002-02-28  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/aix43.h (THREAD_MODEL_SPEC): Delete.
	* config/rs6000/aix51.h (THREAD_MODEL_SPEC): Delete.

2002-02-28  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/rs6000.md (load_toc_aix_di): Handle TARGET_RELOCATABLE.

2002-02-28  Jason Merrill  <jason@@redhat.com>

	* c-decl.c (finish_function): Only warn about missing return
	statement with -Wreturn-type.

2002-02-27  Zack Weinberg  <zack@@codesourcery.com>

	* mklibgcc.in: Don't use \n in a line subject to
	interpretation by echo.

2002-02-27  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.c (s390_chunkify_pool): Do not confuse
	insn UIDs with insn addresses.

2002-02-27  Graham Stott  <grahams@@redhat.com>

	* config/rs6000/rs6000.h (ASM_OUTPUT_DEF_FROM_DECL):
	Constify NAME.

	* loop.c (prescan_loop): Handle PARALLEL.

	* unroll.c (loop_iterations): Return 0 if the add_val for
	a BIV is REG.

	* final.c (output_operand_lossage): Constify PFX_STR.

	* df.c (df_insn_refs_record): Use XEXP (x, 0) for USE.

2002-02-26  Richard Henderson  <rth@@redhat.com>

	* config/alpha/alpha.md (ashldi_se): Re-enable.

2002-02-26  Kelley Cook  <kelleycook@@comcast.net>

	* config/i386/i386.c (print_operand): Don't append ATT-style
	length suffixs to x87 opcodes when in Intel mode.

2002-02-26  Ryan T. Sammartino <ryants@@shaw.ca>

	* emit-rtl.c (gen_const_vector_0): Remove TYPE argument.
	(init_emit_once): Update calls.
	* fixinc/gnu-regex.c (_GNU_SOURCE): Remove.
	(init_syntax_once): Prototype.

2002-02-26  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa-linux.h (LIB_SPEC): Update definition.
	* pa32-linux.h (LINK_COMMAND_SPEC): Delete.

2002-02-26  Alexandre Oliva  <aoliva@@redhat.com>

	* dwarf2out.c (gen_inlined_subroutine_die): If block is abstract,
	generate a die for the lexical block.

2002-02-26  Richard Henderson  <rth@@redhat.com>

	* expr.c (expand_expr) [MULT_EXPR]: Do not apply distributive law
	in EXPAND_SUM case.  Use host_integerp/tree_low_cst.

2002-02-26  Richard Henderson  <rth@@redhat.com>

	* config/ia64/ia64.c (nop_cycles_until): Do init_insn_group_barriers
	if we emitted a stop bit.

2002-02-26  Jakub Jelinek  <jakub@@redhat.com>

	* configure.in (libgcc_visibility): Substitute.
	* configure: Rebuilt.
	* mklibgcc.in: If libgcc_visibility = yes, make libgcc.a global
	defined symbols .hidden.

2002-02-26  Jakub Jelinek  <jakub@@redhat.com>

	PR debug/5770
	* dwarf2out.c (rtl_for_decl_location): Return CONST_STRING for
	STRING_CST initializer spanning the whole variable without
	embedded zeros.
	If expand_expr returned MEM, don't use it.

2002-02-25  Jakub Jelinek  <jakub@@redhat.com>

	PR target/5755
	* config/i386/i386.c (ix86_return_pops_args): Only pop
	fake structure return argument if it was passed on the stack.

2002-02-25  Jason Merrill  <jason@@redhat.com>

	* attribs.c (decl_attributes): Also re-layout PARM_DECL and
	RESULT_DECL.

2002-02-25  Alexandre Oliva  <aoliva@@redhat.com>

	* gcc.c (init_gcc_specs): Get -shared-libgcc along with -shared to
	link with shared_name only.
	* doc/invoke.texi (Link Options): Document new behavior.

2002-02-25  Aldy Hernandez  <aldyh@@redhat.com>

	* c-typeck.c (push_init_level): Handle vectors.

2002-02-25  Alexandre Oliva  <aoliva@@redhat.com>

	* config/sparc/sparc.c (const64_high_operand): Zero-extend
	operands of SPARC_SETHI_P.
	(input_operand): Likewise.
	(sparc_emit_set_const32): Likewise.
	* config/sparc/sparc.h (SPARC_SETHI_P): Disregard TARGET_ARCH64.
	(SPARC_SETHI32_P): Zero-extend operand from 32 bits.
	(CONST_OK_FOR_LETTER_P): Use SETHI32 for `K'.  Add `N' as SETHI.
	* config/sparc/sparc.md (movdi_insn_sp64_novis): Use `N'.
	(movdi_insn_sp64_vis): Likewise.
	(movdi split, movdf split): Use SETHI32.
	* doc/md.texi: Document SPARC constraints L, M and N.

2002-02-25  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/rs6000.md ("get_vrsave_internal"): New.
	("*set_vrsave_internal"): use mfspr for Darwin.

	* config/rs6000/rs6000.c (rs6000_emit_prologue): Call
	gen_get_vrsave_internal.

Sun Feb 24 16:38:56 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* optabs.c (widen_operand): Properly handle CONST_INT for NO_EXTEND.

2002-02-24  Neil Booth  <neil@@daikokuya.demon.co.uk>

	* cpplex.c (cpp_interpret_charconst): Get signedness or
	otherwise of wide character constants correct.
	* cppexp.c (lex): Get signedness of wide charconsts correct.

Sun Feb 24 07:41:31 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* optabs.c (widen_operand): Only call convert_modes for
	promoted SUBREG if signedness matches.
	* config/alpha/alpha.md (*addsi_se2, *subsi_se2): New patterns.

2002-02-23  Neil Booth  <neil@@daikokuya.demon.co.uk>

	* cpplib.c (glue_header_name): Use local buffer to build up
	header name.

2002-02-23  Neil Booth  <neil@@daikokuya.demon.co.uk>

	* doc/cpp.texi, doc/invoke.texi: Update documentation for -MM.

2002-02-23  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.c (output_simode_bld): Handle H8/300 and
	H8/300[HS] separately.
	* config/h8300/h8300.md: Remove the early clobber constraint
	from bit field patterns.

2002-02-23  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.md (mulqihi3): Tighten predicates to
	register_operand.
	(mulhisi3): Likewise.
	(umulqisi3): Likewise.
	(umulhisi3): Likewise.

2002-02-23  Neil Booth  <neil@@daikokuya.demon.co.uk>

	* cppinit.c (output_deps): Correct test for stdout output.
	(init_dependency_output): Cure warning.

Sat Feb 23 08:42:47 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* expr.c (store_expr): When converting expression to promoted
	equivalent type, allow using SUBREG_REG of TARGET as the target
	of the expansion of EXP.
	* loop.c (basic_induction_var, case SUBREG): Always look inside.
	* config/alpha/alpha.c (rtx_equiv_function_matters): Delete decl.
	(alpha_emit_set_const): Handle SImode when can't make new pseudos.
	(alpha_emit_set_const_1, alpha_sa_mask): Use no_new_pseudos.
	* config/alpha/alpha.md (addsi3, subsi3): Don't use if optimizing.

2002-02-23  Joseph S. Myers  <jsm28@@cam.ac.uk>

	* doc/contribute.texi, doc/extend.texi, doc/install.texi,
	doc/invoke.texi, doc/md.texi, doc/passes.texi, doc/rtl.texi,
	doc/standards.texi, doc/tm.texi: Remove trailing whitespace.

2002-02-23  Jakub Jelinek  <jakub@@redhat.com>

	PR optimization/5747
	* loop.c (scan_loop): Update reg info if move_movables created new
	pseudos.

2002-02-23  David Edelsohn  <edelsohn@@gnu.org>

	* gcc.c (init_gcc_spec): Revert last change.

2002-02-23  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/rs6000.md (load_toc_aix_{si,di}): Use
	gpc_reg_operand constraint.

2002-02-23  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/rs6000.c (num_insns_constant): Fix formatting.
	Simplify comparison of `low'.
	(add_operand): Fix formatting.
	(non_add_cint_operand): Use CONST_OK_FOR_LETTER_P.
	(mask_operand): Disallow mask to wrap in 64-bit mode.
	(rs6000_stack_info): Remove redundant test setting push_p.
	(output_toc): Fix formatting.
	* config/rs6000/rs6000.md (boolsi3, boolcsi3 splitters): Use
	cc_reg_not_cr0_operand constraint.
	(booldi3, boolcdi3 splitters): Same.

2002-02-23  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/altivec.h: Add extra level of parentheses on casts.

2002-02-22  David Edelsohn  <edelsohn@@gnu.org>

	* gcc.c (init_gcc_spec): Do not link with static libgcc.a if
	gcc invoked with -shared-libgcc.

2002-02-22  Jakub Jelinek  <jakub@@redhat.com>

	PR c++/5748
	* stmt.c (expand_anon_union_decl): Set TREE_USED on the anon union
	decl if any of elements was TREE_USED.

2002-02-22  Alexandre Oliva  <aoliva@@redhat.com>

	* config/sparc/sol2.h: Don't include sys/mman.h.
	* config/sparc/sparc.c (arith_operand): Use SMALL_INT32.
	(arith_4096_operand): Don't throw high bits away.
	(const64_operand): Take sign extension of CONST_INTs into account.
	(const64_high_operand, sparc_emit_set_const32): Likewise.
	(GEN_HIGHINT64): Likewise.
	(sparc_emit_set_const64_quick1): Likewise.
	(const64_is_2insns): Likewise.
	(print_operand): Use trunc_int_for_mode for sign extension.
	* config/sparc/sparc.h (SMALL_INT32): Likewise.
	* config/sparc/sparc.md (movqi): Sign-extend CONST_DOUBLE
	chars.  Assume CONST_INT is already properly sign-extended.
	(movdi split): Sign-extend each SImode part.
	(andsi3 split): Don't mask high bits off, so that result
	remains properly sign-extend.
	(iorsi3 split): Likewise.
	(xorsi3 split): Likewise.

2002-02-22  Richard Sandiford  <rsandifo@@redhat.com>

	* fold-const.c (fold): Fix typo in comments.

2002-02-21  Diego Novillo  <dnovillo@@redhat.com>

	* Makefile.in (langhooks.o): Update dependencies.

2002-02-21  Diego Novillo  <dnovillo@@redhat.com>

	* langhooks.c: Include flags.h.

2002-02-21  Aldy Hernandez  <aldyh@@redhat.com>

	* testsuite/gcc.dg/attr-alwaysinline.c: New.

	* c-common.c (c_common_post_options): Set inline trees by
	default.

	* doc/extend.texi (Function Attributes): Document always_inline
	attribute.
	Update documentation about inlining when not optimizing.

	* cp/decl.c (duplicate_decls): Merge always_inline attribute.

	* cp/tree.c (cp_cannot_inline_tree_fn): Do not inline at -O0
	unless DECL_ALWAYS_INLINE.

	* c-objc-common.c (c_cannot_inline_tree_fn): Do not inline at -O0
	unless DECL_ALWAYS_INLINE.
	(c_disregard_inline_limits): Disregard if always_inline set.

	* langhooks.c (lhd_tree_inlining_disregard_inline_limits):
	Disregard if always_inline set.
	(lhd_tree_inlining_cannot_inline_tree_fn): Do not inline at -O0
	unless DECL_ALWAYS_INLINE.

	* attribs.c (handle_always_inline_attribute): New.
	(c_common_attribute_table): Add always_inline.

	* config/rs6000/altivec.h: Add prototypes for builtins
	requiring the always_inline attribute.

2002-02-21  Eric Christopher  <echristo@@redhat.com>

	* expmed.c (store_bit_field): Try to simplify the subreg
	before generating a new one when when the mode size of
	value is less than maxmode.

2002-02-21  Richard Henderson  <rth@@redhat.com>

	* emit-rtl.c (offset_address): Use simplify_gen_binary rather
	than gen_rtx_PLUS to form the sum.
	* explow.c (force_reg): Rearrange to not allocate new pseudo
	when force_operand returns a register.
	* expr.c (expand_assignment): Allow offset_rtx expansion to
	return a sum.  Do not force addresses into registers.
	(expand_expr): Likewise.
	* simplify-rtx.c (simplify_gen_binary): Use simplify_plus_minus
	to canonicalize arithmetic that didn't simpify.
	(simplify_plus_minus): New argument force; update
	all callers.  Don't split CONST unless we can do something with it,
	and wouldn't lose the constness of the operands.

	* config/i386/i386.c (legitimize_pic_address): Recognize UNSPECs
	that we generated earlier.

2002-02-21  Tom Tromey  <tromey@@redhat.com>

	* dwarf2out.c (DWARF_LINE_MIN_INSTR_LENGTH): Removed.
	(output_line_info): Use constant `1', with a long explanatory
	comment.
	* system.h (DWARF_LINE_MIN_INSTR_LENGTH): Poison.

Thu Feb 21 22:43:44 2002  J"orn Rennecke <joern.rennecke@@superh.com>

	* jump.c (redirect_jump): If old label has no UID, don't try to
	delete it.

Thu Feb 21 21:17:21 2002  J"orn Rennecke <joern.rennecke@@superh.com>

	* sh.md (insv): Provide byte offsets for gen_rtx_SUBREG.
	If input is constant, do shifts at compile time.

2002-02-21  Joseph S. Myers  <jsm28@@cam.ac.uk>

	* doc/extend.texi: Fix some more overfull hboxes.

2002-02-21  Jakub Jelinek  <jakub@@redhat.com>

	PR optimization/4994
	* config/i386/i386.md (movsi_1, movsf_1): Support MMX -> MMX
	register moves.

2002-02-21  Jakub Jelinek  <jakub@@redhat.com>

	PR c++/4574
	* expr.h (expand_and): Add mode argument.
	* expmed.c (expand_and): Add mode argument.
	(expand_mult_highpart_adjust, emit_store_flag): Adjust callers.
	* expr.c (store_field, expand_expr, do_store_flag): Likewise.
	* except.c (expand_builtin_extract_return_addr): Likewise.
	* config/alpha/alpha.c (alpha_initialize_trampoline): Likewise.
	* config/sparc/sparc.c (sparc_initialize_trampoline): Likewise.
	* config/c4x/c4x.h (INITIALIZE_TRAMPOLINE): Likewise.
	Use GEN_INT (x) instead of gen_rtx (CONST_INT, VOIDmode, x).
	* config/c4x/c4x.md: Use GEN_INT (x) instead of
	gen_rtx (CONST_INT, VOIDmode, x).

2002-02-21  Jakub Jelinek  <jakub@@redhat.com>

	PR c/4697:
	* stmt.c (warn_if_unused_value): Move side effects test once more.

2002-02-20  Torbjorn Granlund  <tege@@swox.com>

	* config/avr/avr.md: Add more patterns for mized-mode add and subtract
	(addsi3_zero_extend, subhi3_zero_extend1, subsi3_zero_extend).

Thu Feb 21 16:20:46 2002  Alexandre Oliva  <aoliva@@redhat.com>

	* rtlanal.c (replace_rtx): Don't make a CONST_INT the operand of
	SUBREG or ZERO_EXTEND.

Thu Feb 21 15:35:46 2002  J"orn Rennecke <joern.rennecke@@superh.com>

	* sh.h (current_function_anonymous_args): Remove.
	(SETUP_INCOMING_VARARGS): Don't set it - just check that one
	of current_function_varargs and current_function_stdarg is set.
	* sh.c (sh_expand_prologue): Check current_function_varargs /
	current_function_stdarg / TARGET_SH5 instead of
	current_function_anonymous_args.

	* sh64.h (TARGET_VERSION): Define.

2002-02-20  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/rs6000.h (EPILOGUE_USES): Conditionalize
	VRSAVE_REGNO on TARGET_ALTIVEC.

2002-02-20  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/rs6000.c (includes_lshift_p): Mask irrelevant
	bits of SImode const_int.
	(includes_rshift_p): Likewise.
	(print_operand): Call mask_operand and mask64_operand with correct
	mode.
	(rs6000_output_function_epilogue): Pad traceback table to word.
	* config/rs6000/rs6000.h (MASK_64BIT): Correct comment.
	(EXTRA_CONSTRAINT, 'S' and 'T'): Call mask_operand and
	mask64_operand with correct mode.
	(FUNCTION_ARG_REGNO_P): Correct parentheses.

2002-02-20  Jakub Jelinek  <jakub@@redhat.com>

	PR debug/4461
	* varasm.c (get_pool_constant_mark): New.
	* rtl.h (get_pool_constant_mark): Add prototype.
	* dwarf2out.c (mem_loc_descriptor): A pool constant cannot
	be represented if it has not been output.

2002-02-20  Alexandre Oliva  <aoliva@@redhat.com>

	* combine.c (do_SUBST): Sanity check substitutions of
	CONST_INTs, and reject them in SUBREGs and ZERO_EXTENDs.
	(subst): Simplify SUBREG or ZERO_EXTEND instead of SUBSTing a
	CONST_INT into its operand.
	(known_cond): Likewise, for ZERO_EXTEND.
	* simplify-rtx.c (simplify_unary_operation): Fix condition to
	allow for simplification of wide modes.  Reject CONST_INTs in
	ZERO_EXTEND when their actual mode is not given.

2002-02-20  Alexandre Oliva  <aoliva@@redhat.com>

	* c-decl.c (pushdecl): If no global declaration is found for an
	extern declaration in block scope, try a limbo one.

2002-02-20  Jakub Jelinek  <jakub@@redhat.com>

	PR c++/4401
	* c-common.c (pointer_int_sum): Moved from...
	* c-typeck.c (pointer_int_sum): ...here.
	* c-common.h (pointer_int_sum): Add prototype.

2002-02-20  Jakub Jelinek  <jakub@@redhat.com>

	PR c++/5713
	* c-decl.c (duplicate_decls): Return 0 if issued error about
	redeclaration.

2002-02-20  Roger Sayle  <roger@@eyesopen.com>
	    Jakub Jelinek  <jakub@@redhat.com>

	PR c/4389
	* tree.c (host_integerp): Ensure that the constant integer is
	representable in a HOST_WIDE_INT or an unsigned HOST_WIDE_INT
	when pos is zero or non-zero respectively.  Clarify comment.
	* c-format.c (check_format_info_recurse): Fix host_integerp
	usage; the pos argument should be zero when assigning to a
	signed HOST_WIDE_INT.

2002-02-20  Richard Henderson  <rth@@redhat.com>

	* config/i386/i386.c (ix86_expand_vector_move): Use the mode
	of the operand, rather than assuming TImode.
	(ix86_expand_binop_builtin): Cope with commutative patterns
	using nonimmediate_operand for both operands.
	(ix86_expand_timode_binop_builtin): Likewise.
	(ix86_expand_store_builtin): Validate operand 1.
	(ix86_expand_unop1_builtin): Likewise.

2002-02-20  Philip Blundell  <philb@@gnu.org>

	PR 5705
	* config/arm/arm.h (HARD_REGNO_RENAME_OK): New macro.

2002-02-20  Richard Henderson  <rth@@redhat.com>

	PR c/5615
	* expr.h (ARGS_SIZE_TREE): Convert size.var to ssizetype.

2002-02-20  Tom Tromey  <tromey@@redhat.com>

	* config/fr30/fr30.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed.
	* config/sh/sh.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed.
	* config/pj/pj.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed.
	* config/cris/cris.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed.
	* dwarf2out.c (DWARF_LINE_MIN_INSTR_LENGTH): Define
	unconditionally.

Wed Feb 20 00:03:25 EST 2002 Alan Matsuoka <alanm@@redhat.com>

	* config/rs6000/rs6000.h (LEGITIMATE_OFFSET_ADDRESS_P): Look
	  for (const_int 0) in X not just INTVAL.

2002-02-20  Joseph S. Myers  <jsm28@@cam.ac.uk>

	* doc/extend.texi: Avoid or reduce overfull hboxes.

2002-02-20  Diego Novillo  <dnovillo@@redhat.com>

	* expmed.c (store_bit_field): Do not store bit fields using SUBREG
	operations if the field does not start at a mode boundary.

2001-02-20	Joel Sherrill <joel@@OARcorp.com>

	* config/a29k/rtems.h, config/arm/rtems-elf.h, config/h8300/rtems.h,
	config/mips/rtems.h: Use new style of -Asystem= rather than -Asystem().
	Also done for -Acpu and -Amachine.

2002-02-20  Neil Booth  <neil@@daikokuya.demon.co.uk>

	* cppinit.c (init_dependency_output): Take deps output file
	from -o if none given with -MF.  Suppress normal output.
	* gcc.c (cpp_unique_options): Have -M and -MM imply -E.
	* doc/cpp.texi, doc/invoke.texi: Update.

2002-02-19  Zack Weinberg  <zack@@codesourcery.com>

	* toplev.c (output_quoted_string): Write unprintable
	characters with octal escapes.

2002-02-19  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/rs6000.h (CONDITIONAL_REGISTER_USAGE): Set
	really_call_used[VRSAVE_REGNO] if not Altivec.

2002-02-19  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/rs6000.c (u_short_cint_operand): Mask op with
	MODE_MASK.
	(constant_pool_expr_1): Fix formatting.
	(rs6000_legitimize_reload_address): Likewise.

Tue Feb 19 20:13:57 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* config/sparc/sparc.md (nonlocal_goto): Use hard_frame_pointer_rtx
	now that we have one.

2002-02-19  Zack Weinberg  <zack@@codesourcery.com>

	* tree.h (struct tree_common): Remove aux.  Add unused_0 at
	end of first block of bitfields (which was only seven bits);
	rename dummy to unused_1; remove comment which is no longer true.

2002-02-19  Gaute B Strokkenes <gs234@@cam.ac.uk>

	* doc/c-tree.texi (Classes, TYPE_BINFO): Fix typo.

2002-02-19  Philip Blundell  <pb@@nexus.co.uk>

	PR 5399
	* config/arm/arm.h (THUMB_LEGITIMATE_CONSTANT_P): Accept anything
	if generating PIC.

	PR 5054
	* config/arm/arm.md (call_insn) [TARGET_THUMB]: Use
	arm_is_longcall_p rather than inspecting call-type cookie
	directly.
	(call_value_insn) [TARGET_THUMB]: Likewise.

2002-02-19  Graham Stott  <grahams@@redhat.com>

	* config/i386/i386.c (ix86_expand_builtin): Fix typo.

2002-02-19  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/linux64.h (LINK_OS_LINUX_SPEC): Look in /lib64.
	({STARTFILE,ENDFILE}_LINUX_SPEC): Define.
	(FP_SAVE_INLINE): Delete.

	* config/rs6000/sysv4.h (ENDFILE_SPEC): Add crtsaveres.o.
	* config/rs6000/eabi.asm: Remove ABI save restore routines.
	* config/rs6000/t-ppccomm: Build crtsavres.o.
	* config/rs6000/crtsavres.asm: New file.

2002-02-19  Philip Blundell  <philb@@gnu.org>

	* config/arm/arm.c (use_return_insn): Don't reject interrupt
	functions.
	(arm_compute_save_reg_mask): Save LR for interrupt functions too.
	(output_return_instruction): Allow interrupt functions to return with
	ldmfd sp!, {... pc}^.  Use LDR to restore any single register.
	(arm_expand_prologue): Subtract 4 before stacking LR in an
	interrupt function.

2002-02-19  Philip Blundell  <pb@@nexus.co.uk>

	* config/arm/arm.c (arm_encode_call_attribute): Operate on any
	decl, not just FUNCTION_DECL.
	(legitimize_pic_address): Handle local SYMBOL_REF like LABEL_REF.
	(arm_assemble_integer): Likewise.
	* config/arm/arm.h (ARM_ENCODE_CALL_TYPE): Allow any decl to be
	marked local.

2002-02-19  matthew green  <mrg@@eterna.com.au>

	* config.gcc (sparc-*-netbsdelf*): Enable target.
	(sparc64-*-netbsd*): New target.
	* config/sparc/netbsd-elf.h: New file.
	* config/sparc/t-netbsd64: New file.

2002-02-19  Gaute B Strokkenes <gs234@@cam.ac.uk>

	* doc/rtl.texi (Flags, MEM_SCALAR_P): Fix typo.

2002-02-19  Ryan T. Sammartino <ryants@@shaw.ca>

	* doc/invoke.texi: explicitly list the style guidelines that
	-Weffc++ checks for.

Tue Feb 19 12:37:23 CET 2002  Jan Hubicka  <jh@@suse.cz>

	* regmove.c (regmove_optimize): Avoid increasing of register pressure.

2002-02-19  Neil Booth  <neil@@daikokuya.demon.co.uk>

	PR other/5718
	* gcc.c (cpp_unique_options): Treat -o as indicating object file
	only if not -E.  If -E, pass -o through to the preprocessor.

2002-02-19  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.h (REGNO_REG_CLASS): Replace a literal
	register number with an appropriate macro.

2002-02-19  Bryce McKinlay  <bryce@@waitaki.otago.ac.nz>

	* doc/rtl.texi (Constants): Close @@code tag.

2002-02-19  Aldy Hernandez  <aldyh@@redhat.com>

	* config/i386/i386.md ("mmx_uavgv8qi3"): Use const_vector.
	("mmx_uavgv4hi3"): Same.
	("pmulhrwv4hi3"): Same.

	* tree-inline.c (walk_tree): Handle vectors.

	* c-common.c (constant_expression_warning): Handle vectors.
	(overflow_warning): Same.

	* sched-deps.c (sched_analyze_2): Handle vectors.

	* rtlanal.c (rtx_unstable_p): Handle vectors.
	(rtx_varies_p): Same.
	(count_occurrences): Same.
	(regs_set_between_p): Same.
	(modified_between_p): Same.
	(modified_in_p): Same.
	(volatile_insn_p): Same.
	(volatile_refs_p): Same.
	(side_effects_p): Same.
	(may_trap_p): Same.
	(inequality_comparisons_p): Same.
	(replace_regs): Same.
	(computed_jump_p_1): Same.

	* rtl.c (DEF_MACHMODE): Change all definitions to accept 8th
	argument.
	(inner_mode_array): New.
	(copy_rtx): Handle vectors.
	(copy_most_rtx): Same.
	(rtx_equal_p): Same.
	(get_mode_alignment): Adjust for vectors.

	* resource.c (mark_referenced_resources): Handle vectors.
	(mark_set_resources): Same.

	* reload1.c (eliminate_regs): Handle vectors.
	(elimination_effects): Same.
	(scan_paradoxical_subregs): Same.

	* reload.c (subst_reg_equivs): Handle vectors.

	* regrename.c (scan_rtx): Handle vectors.

	* regclass.c (reg_scan_mark_refs): Handle vectors.

	* recog.c (find_single_use_1): Handle vectors.

	* local-alloc.c (equiv_init_varies_p): Handle vectors.
	(contains_replace_regs): Same.
	(memref_referenced_p): Same.

	* integrate.c (copy_rtx_and_substitute): Handle vectors.
	(subst_constants): Same.

	* genattrtab.c (attr_copy_rtx): Handle vectors.
	(encode_units_mask): Same.
	(clear_struct_flag): Same.
	(count_sub_rtxs): Same.

	* gcse.c (want_to_gcse_p): Handle vectors.
	(oprs_unchanged_p): Same.
	(hash_expr_1): Same.
	(oprs_not_set_p): Same.
	(expr_killed_p): Same.
	(compute_transp): Same.
	(store_ops_ok): Same.

	* function.c (purge_addressof_1): Do not allow paradoxical subregs
	of vectors.
	(fixup_var_refs_1): Same.
	(instantiate_virtual_regs_1): Same.

	* fold-const.c (operand_equal_p): Handle vectors.
	(fold): Same.
	(rtl_expr_nonnegative_p): Same.

	* flow.c (mark_used_regs): Handle vectors.

	* df.c (df_uses_record): Handle vectors.

	* cselib.c (cselib_subst_to_values): Handle vectors.
	(cselib_mem_conflict_p): Same.
	(hash_rtx): Same.

	* cse.c (canon_reg): Handle vectors.
	(fold_rt): Same.
	(cse_process_notes): Same.
	(count_reg_usage): Same.
	(canon_hash): Same.

	* alias.c (nonlocal_mentioned_p): Add case for CONST_VECTOR.

	* combine.c (mark_used_regs_combine): Add case for CONST_VECTOR.

	* emit-rtl.c (init_emit_once): Generate const0_rtx for vectors.
	(gen_rtx): Handle CONST_VECTOR.
	(gen_const_vector_0): New.
	(copy_rtx_if_shared): CONST_VECTORs can be shared.
	(reset_used_flags): Same.
	(copy_insn_1): Same.
	(initializer_constant_valid_p): Handle VECTOR_CST.

	* doc/c-tree.texi (Expression trees): Document VECTOR_CST.

	* doc/rtl.texi (Constants): Document const_vector.
	(CONST0_RTX): Update for vectors.
	(RTL sharing): Same.

	* print-tree.c (print_node): Add case for VECTOR_CST.

	* tree.h (TREE_VECTOR_CST_ELTS): New.
	(struct tree_vector): New.
	(union tree_node): Add vector node.
	(build_vector): Add prototype.

	* tree.def (VECTOR_CST): New.

	* tree.c (build_vector): New.

	* expmed.c (make_tree): Handle CONST_VECTOR.

	* rtl.h (CONSTANT_P): CONST_VECTORs are constants too.
	(CONST_VECTOR_ELT): New.
	(CONST_VECTOR_NUNITS): New.

	* machmode.h (GET_MODE_INNER): New.
	(DEF_MACHMODE): Accept 8th arg.

	* machmode.def: Add 8th argument for vector inner mode.
	Add inner vector modes for vectors.

	* rtl.def (VEC_CONST): Remove.
	(CONST_VECTOR): New.

	* expr.c (clear_storage): Allow vectors.
	(is_zeros_p): Handle VECTOR_CST.

	* varasm.c (output_constant_pool): Handle vectors.
	(rtx_const): Add veclo and vechi fields.
	(kind): Add RTX_VECTOR.
	(decode_rtx_const): Add case for vector.

	* config/rs6000/rs6000-protos.h: Add zero_constant.

	* config/rs6000/rs6000.c (rs6000_emit_move): Handle vector
	constants.  Force easy vector constants into memory.
	(easy_vector_constant): New.
	(emit_easy_vector_constant): New.
	(rs6000_legitimize_reload_address): Do not generate bad reloads on
	darwin.

	* config/rs6000/rs6000.md ("altivec_lvx"): Reflect what
	instruction does.
	("altivec_lvxl"): Same.
	(altivec_lvebx): Same.
	(altivec_lvehx): Same.
	(altivec_lvewx): Same.
	("*movv4si_const0"): New.
	("*movv4sf_const0"): New.
	("*movv8hi_const0"): New.
	("*movv16qi_const0"): New.

2002-02-18  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.c (notice_update_cc): Use
	cc_status.value2.

2002-02-18  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.md (divmod patterns): Change the
	constraints for operands[1] to register_operand.

2002-02-18  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300-protos.h: Remove the prototype for
	p_operand.
	* config/h8300/h8300.c (p_operand): Remove.
	* config/h8300/h8300.md: Replace p_operand with
	const_int_operand.

2002-02-18 Philip Blundell <pb@@nexus.co.uk>

	* config/arm/arm.c (arm_compute_save_reg_mask): Fix typo in
	comment.
	(output_return_instruction): Allow use of LDR to unstack
	return addresss even for interrupt handlers or when
	interworking.  If compiling for ARMv5, use interworking-safe
	return instructions by default.  Remove duplicated code and
	lengthy "strcat" sequences.

2002-02-18  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	* config/rs6000/sysv4.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
	(LINK_EH_SPEC): Define.
	* config/rs6000/t-ppccomm (EXTRA_MULTILIB_PARTS): Add crtbeginT.o.

2002-02-18  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.c (s390_emit_prologue): Do not set the
	frame_related flag for call-clobbered registers.

Mon Feb 18 15:07:35 CET 2002  Jan Hubicka  <jh@@suse.cz>

	* i386.c (classify_argument): Properly classify SSE/MMX modes and VOIDmode.
	(construct_container): Fix handling of SSE operands.
	(ix86_expand_builtin): Fix handling of 64bit pointers.
	(mmx_maskmovq_rex): New pattern.

Mon Feb 18 11:55:55 CET 2002  Jan Hubicka  <jh@@suse.cz>

	* regrename.c (kill_set_value): Handle subregs properly.

2002-02-18  David Billinghurst <David.Billinghurst@@riotinto.com>

	* objc/objc-act.c (handle_impent): Remove leading '*'
	from objc_class_name.

2002-02-17  Richard Henderson  <rth@@redhat.com>

	* config/alpha/alpha.c (some_small_symbolic_operand,
	some_small_symbolic_operand_1, split_small_symbolic_operand,
	split_small_symbolic_operand_1): Rename from *symbolic_mem_op*.
	Handle small SYMBOL_REFs anywhere, not just inside memories.
	* config/alpha/alpha-protos.h: Update.
	* config/alpha/alpha.h (PREDICATE_CODES): Update.
	* config/alpha/alpha.md (small symbolic operand splitter): Update.

2002-02-17  Roland McGrath  <roland@@frob.com>

	* config.gcc (powerpc-*-gnu-gnualtivec*,
	powerpc-*-gnu*, powerpc64-*-gnu*): New configurations.
	* config/rs6000/gnu.h: New file.
	* config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS):
	Grok "gnu" in rs6000_abi_name.
	(ASM_SPEC, CC1_SPEC, LINK_START_SPEC, LINK_OS_SPEC,
	CPP_ENDIAN_SPEC, CPP_SPEC, STARTFILE_SPEC, LIB_SPEC, ENDFILE_SPEC):
	Grok -mcall-gnu analogous to -mcall-linux et al.
	(LIB_GNU_SPEC, STARTFILE_GNU_SPEC, ENDFILE_GNU_SPEC,
	LINK_START_GNU_SPEC, LINK_OS_GNU_SPEC, CPP_OS_GNU_SPEC): New macros.
	(SUBTARGET_EXTRA_SPECS): Add *_os_gnu specs using them.

2002-02-17  Jakub Jelinek  <jakub@@redhat.com>

	PR c/3444:
	* c-typeck.c (build_binary_op) [BIT_XOR_EXPR]: Remove explicit
	shortening.

2002-02-17  Philipp Thomas  <pthomas@@suse.de>

	* config/cris/cris.h: Undefine STARTFILE_SPEC and
	ENDFILE_SPEC before (re)defining them.

2002-02-17  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.c: Fix formatting.
	* config/h8300/h8300.h: Likewise.

2002-02-17  Philipp Thomas  <pthomas@@suse.de>

	* doc/tm.texi: Explain why empty strings should not be
	marked for translation.

2002-02-17  Philipp Thomas  <pthomas@@suse.de>

	* final.c (output_operand_lossage): Changed to accept
	printf style arguments. Change calls where necessary.
	* output.h (output_operand_lossage): Change declaration
	accordingly. Update copyright.
	* config/arc/arc.c config/fr30/fr30.c config/m32r/m32r.c
	config/m88k/m88k.c : Adapt all calls to output_operand_lossage.
	Update copyright date where necessary.

	* config/i386/i386.c (print_operand): Likewise. Remove use of
	sprintf.

	* config/cris/cris.c (cris_operand_lossage): Likewise.
	Rename parameter so that exgettext recognizes it as
	translatable message.
	(LOSE_AND_RETURN): Rename parameter to msgid.

2002-02-17  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.h (CONDITIONAL_REGISTER_USAGE): Replace a
	hard coded register number with an appropriate macro.
	(HARD_REGNO_MODE_OK): Likewise.
	(ARG_POINTER_REGNUM): Likewise.
	(STATIC_CHAIN_REGNUM): Likewise.
	(RETURN_ADDRESS_POINTER_REGNUM): Likewise.
	* config/h8300/h8300.md (define_constants): Define more
	register numbers.

2002-02-17  Philipp Thomas  <pthomas@@suse.de>

	* config/i386/i386.h: Don't mark empty strings for translation.

2002-02-16  H.J. Lu <hjl@@gnu.org>

	* config/mips/linux.h (ASM_PREFERRED_EH_DATA_FORMAT): New.

2002-02-16  Zack Weinberg  <zack@@codesourcery.com>

	* cppinit.c (merge_include_chains): Check for brack being
	NULL before attempting to merge it with qtail.

2002-02-16  Andrew Cagney  <ac131313@@redhat.com>

	* config/rs6000/netbsd.h (PREFERRED_DEBUGGING_TYPE): Set to
	DBX_DEBUG.

2002-02-16  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa/t-pa, pa/t-pro, som.h: Revert last patch.

2002-02-16  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa/t-pa (LIB2FUNCS_EXTRA): Don't build lib2funcs.asm.
	* pa/t-pro (LIB2FUNCS_EXTRA): Likewise.
	* som.h (DO_GLOBAL_DTORS_BODY): Delete define.

Sat Feb 16 13:48:50 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* config/alpha/alpha.md (*movsi_nt_vms_nofix): Was *movsi_nt_vms;
	now only if !TARGET_FIX.
	(*movsi_nt_vms_fix): New pattern.

2002-02-16  Douglas B Rupp  <rupp@@gnat.com>

	* config/alpha/alpha.c: Implement null frame procedure types on VMS.
	(alpha_procedure_type): Replaces alpha_is_stack_procedure.
	(alpha_sa_mask, alpha_sa_size): Reflect above change.
	(alpha_pv_save_size, alpha_expand_prologue): Likewise.
	(alpha_start_function, alpha_expand_epilogue): Likewise.
	(unicosmk_gen_dsib): Likewise.

Sat Feb 16 13:39:09 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* expr.c (store_constructor): Handle target REG case for ARRAY_TYPE.

2002-02-16  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.c (pool_stop_uid, other_chunk, far_away,
	check_and_change_labels, s390_final_chunkify): Delete.
	(s390_split_branches, s390_chunkify_pool): New functions.
	(s390_function_prologue): Call them.

	* config/s390/s390.h (S390_REL_MAX): Delete.
	(S390_CHUNK_MAX, S390_CHUNK_OV): Adjust values.

	* config/s390/s390.md (cjump, icjump, jump): Fix length
	attribute calculation.


2002-02-15  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/linux64.h (STRIP_NAME_ENCODING): Delete.
	* config/rs6000/ppc-asm.h (JUMP_TARGET): Define for powerpc64.

2002-02-15  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* gcc.c (init_gcc_specs): Revert patch from 2002-02-15.
	* config/pa/pa-linux.h (LIB_SPEC): Likewise.
	* config/pa/pa32-linux.h (LINK_COMMAND_SPEC): Likewise.

2002-02-15  Richard Sandiford  <rsandifo@@redhat.com>

	* c-decl.c (grokdeclarator): Prevent a segfault on unnamed decls.

2002-02-15  Richard Sandiford  <rsandifo@@redhat.com>

	* reload.c (find_dummy_reload): Check that an output register
	is valid for its mode.

2002-02-14  Alexandre Oliva  <aoliva@@redhat.com>

	* combine.c (known_cond): After replacing the REG of a SUBREG, try
	to simplify it.

	* function.c (assign_parms): Demote promoted argument passed by
	transparent reference.

2001-02-14	Joel Sherrill <joel@@OARcorp.com>

	* config/arm/rtems-elf.h, config/h8300/rtems.h: Removed redundant
	-Acpu() and -Amachine() to eliminate warnings.

2002-02-14  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/linux.h (ASM_OUTPUT_ALIGNED_BSS): New.

2002-02-14  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300-protos.h: Update the prototype for
	const_costs.
	* config/h8300/h8300.c (const_costs): Treat SET as a little
	more expensive operation.
	* config/h8300/h8300.h (DEFAULT_RTX_COSTS): Update the
	reference to const_costs.

2002-02-14  Hans-Peter Nilsson  <hp@@axis.com>

	* config.gcc (c4x-*-rtems*): Fix typo in tm_file setting.

2002-02-14  Jakub Jelinek  <jakub@@redhat.com>

	PR c/5503:
	* c-decl.c (duplicate_decls): If builtin type has TYPE_ARG_TYPES NULL,
	use arguments from newtype.

2002-02-13  Eric Christopher  <echristo@@redhat.com>

	* config/mips/mips.c (override_options): Add check for march/mipsX
	on the same command line. Fix error message in cpu processing.
	Remove architecture and ISA checks.

2002-02-14  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/darwin.h (ROUND_TYPE_ALIGN): Adjust for vectors.

	* config/rs6000/sysv4.h (ROUND_TYPE_ALIGN): Add MAX.

2002-02-14  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/rs6000.md ("*movv4si_internal"): Add m<-r and r<-r
	alternatives.
	("*movv8hi_internal1"): Same.
	("*movv16qi_internal1"): Same.
	("*movv4sf_internal1"): Same.

	* config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Do
	not push_reload for altivec modes.

2002-02-13  Joel Sherrill  <joel@@OARcorp.com>

	* config.gcc (a29k-*-rtems), config/a29k/rtems.h: General cleanup across
	all RTEMS targets including removal of #includes from config/*/rtems*.h
	file and adding them to tm_file setting. Added xm_defines=POSIX to
	many targets.
	* config.gcc (c4x-*-rtems), config/c4x/rtems.h: Ditto.
	* config.gcc (h8300-*-rtems), config/h8300/rtems.h: Ditto.
	* config.gcc (hppa1.1-*-rtems), config/pa/rtems.h: Ditto.
	* config.gcc (i960-*-rtems), config/i960/rtems.h: Ditto.
	* config.gcc (m68k-*-rtems*), config/m68k/rtems.h,
	config/m68k/rtemself.h: Ditto.
	* config.gcc (mips*-*-rtems*), config/mips/rtems.h,
	config/mips/rtems64.h: Ditto.
	* config.gcc (powerpc-*-rtems*), config/rs6000/rtems.h: Ditto.
	* config.gcc (sh-*-rtems*), config/sh/rtems.h, config/sh/rtemself.h:
	Ditto.
	* config.gcc (sparc-*-rtems*), config/sparc/rtems.h,
	config/sparc/rtemself.h: Ditto.
	* config.gcc (v850-*-rtems*), config/v850/rtems.h: Ditto.
	* config.gcc (arm-rtems), config/arm/rtems-elf.h: Ditto plus moved
	arm-rtems stanza closer to other arm-elf targets and made arm-rtems
	more like arm-elf.
	* config.gcc (i[34567]86-*-rtems*), config/i386/djgpp-rtems.h,
	config/i386/rtems.h, config/i386/rtemself.h: Ditto plus i386-rtemself
	target made more similar to i386-elf.
	* config/i386/t-rtems-i386: Added soft float support and multilibs.
	* config/m68k/t-m68kbare: Add 68040 and 68060 as multilib alternatives to
	be similar to config/m68k/t-m68kelf.
	* gthr-rtems.h: Encapsulate with extern "C" for C++.

Wed Feb 13 23:41:15 CET 2002  Jan Hubicka  <jh@@suse.cz>

	* regmove.c (kill_value): Handle subregs.

Wed Feb 13 23:34:30 CET 2002  Jan Hubicka  <jh@@suse.cz>

	* i386.md (mul patterns): Allow memory operand to be first;
	add expanders where needed; fix constraints.
	(min?f_nonieee, max?f_nonieee, SSE TImode patterns):
	Allow memory operand to be the first.

	* i386.c (ix86_prepare_fp_compare_args): Fix condition for swapping
	operands.

2002-02-13  Jakub Jelinek  <jakub@@redhat.com>

	PR c/5681:
	* expr.c (safe_from_p): Pass VOIDmode to true_dependence instead of
	GET_MODE (x).

2002-02-13  Jakub Jelinek  <jakub@@redhat.com>

	PR optimization/5547:
	* config/i386/i386.c (i386_simplify_dwarf_addr): Simplify
	all valid IA-32 address modes involving non-scaled %ebx and
	GOT/GOTOFF as displacement.

2002-02-13  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.c (s390_final_chunkify): Re-run shorten_branches
	after emitting ltorg insns.

	* config/s390/s390.md (*cmpdf_ccs_0, *cmpdf_ccs, *cmpsf_ccs_0,
	*cmpsf_ccs, truncdfsf2_ieee, *adddf3, *addsf3, *subdf3, *subsf3,
	*muldf3, *mulsf3, *divdf3, *divsf3, *negdf2, *negsf2, *absdf2,
	*abssf2): Fix "op_type" attribute.

2002-02-13  Douglas B Rupp  <rupp@@gnat.com>

	* mkconfig.sh: Avoid using a subshell redirect.
	($output.T): Change to $(output)T.
	(ENABLE_NLS): Remove unneeded undef.

	* config/alpha/vms.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Define.
	* config/alpha/x-vms (libsubdir): Define.

	* config/alpha/vms.h (MD_FALLBACK_FRAME_STATE_FOR): Handle
	register frame procedures. Optimize retrieving context.

	* config/alpha/t-vms (MULTILIB_OPTIONS): Define.
	(MULTILIB_DIRNAME, LIBGCC, INSTALL_LIBGCC): Likewise.
	* config/alpha/vms.h (ASM_FILE_START): Write .arch directive.

Wed Feb 13 09:45:08 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* alias.c (find_base_term, case ZERO_EXTEND, case SIGN_EXTEND):
	Make same change as for find_base_value.

2002-02-13  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.h (MODES_TIEABLE_P): Accept a combination
	of QImode and SImode.

2002-02-13  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.c (h8300_adjust_insn_length): Correct the
	length computation of movsi.
	* config/h8300/h8300.md (movsi_h8300hs): Correct the length.

2002-02-13  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.md (subqi3): Tighten the predicate for
	operands[2] to register_operand.

Wed Feb 13 10:35:56 CET 2002  Jan Hubicka  <jh@@suse.cz>

	* i386.md (fop_*_comm_*): allow nonimmediate in the first operand.

2002-02-12  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/rs6000.md: Use predicate altivec_register_operand
	for altivec_lvx* and altivec_stvx*.
	("*movv4si_internal"): Add constraint for loading from GPRs.
	("*movv8hi_internal1"): Same.
	("*movv16qi_internal1"): Same.
	("*movv4sf_internal1"): Same.

	* config/rs6000/rs6000.c (altivec_register_operand): New.

	* config/rs6000/rs6000.h (PREDICATE_CODES): Add
	altivec_register_operand.

2002-02-13  Hans-Peter Nilsson  <hp@@bitrange.com>

	* config/mmix/mmix.c (mmix_assemble_integer) <case 4>: Don't
	handle SYMBOL_REF.

2002-02-13  Stan Shebs  <shebs@@apple.com>

	* c-typeck.c (digest_init): Handle vectors.
	(really_start_incremental_init): Same.
	(pop_init_level): Same.
	(process_init_element): Same.

	* varasm.c (output_constant): Same.

	* expr.c (clear_storage): Same.
	(store_constructor): Same.

2002-02-12  Eric Christopher  <echristo@@redhat.com>

	* explow.c (hard_function_value): Add comment explaining
	signed/unsigned comparison.

2002-02-12  Jakub Jelinek  <jakub@@redhat.com>

	* jump.c (never_reached_warning): Add finish argument.
	If finish is NULL, stop on CODE_LABEL, otherwise stop before first
	real insn after end.
	* rtl.h (never_reached_warning): Adjust prototype.
	* cse.c (cse_insn): Pass NULL as finish to never_reached_warning.
	* cfgrtl.c (flow_delete_block): Pass b->end as finish to
	never_reached_warning.

2002-02-12  Graham Stott  <grahams@@redhat.com>

	* config/hp/pa.h (GO_IF_LEGITIMATE_ADDRESS): Fix typos.

2002-02-12  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.c (shift_alg_hi): Improve the 15-bit
	logical shifts on H8/300.
	(shift_alg_si): Improve several shifts on H8/300.
	(get_shift_alg): Likewise.

2002-02-12  Graham Stott  <grahams@@redhat.com>

	* config/pa/pa.c (compute_movstrsi_length): Fix typos.

Tue Feb 12 10:12:56 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* alias.c (find_base_value, case ZERO_EXTEND, case SIGN_EXTEND):
	Handle #ifdef POINTERS_EXTEND_UNSIGNED.

2002-02-11  Hans-Peter Nilsson  <hp@@bitrange.com>

	* config/mmix/mmix.c (mmix_assemble_integer) <case 1, 2>: Handle
	non-CONST_INT through default_assemble_integer.
	<case 4>: Likewise, for non-CONST_INT, non-SYMBOL_REF.
	<case 8>: Abort for CONST_DOUBLE.

2002-02-11  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* gcc.c (init_gcc_specs): Add static libgcc to link when "-shared"
	is specified.
	* config/pa/pa-linux.h (LIB_SPEC): Delete.
	* config/pa/pa32-linux.h (LINK_COMMAND_SPEC): Delete.

2002-02-11  Andrew Haley  <aph@@cambridge.redhat.com>

	* config/stormy16/stormy16.md (zero_extendqihi2): New.

2002-02-11  Alexandre Oliva  <aoliva@@redhat.com>

	* regrename.c (regrename_optimize): Don't accept a
	part-clobbered register if the replaced register is not part
	clobbered.

	* calls.c (store_one_arg): In the non-BLKmode non-partial case,
	take padding into account when computing the argument value.

	* config/sh/sh.h (FUNCTION_ARG_REGNO_P): Fix parenthesizing error.

	* combine.c (try_combine): Apply substitutions in
	CALL_INSN_FUNCTION_USAGE too.

2002-02-11  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/rs6000.c (altivec_init_builtins): Handle
	__builtin_altivec_abs*.
	(bdesc_abs): New.

	* config/rs6000/rs6000.h (rs6000_builtins): Add
	ALTIVEC_BUILTIN_ABS*.

	* config/rs6000/altivec.h: Use const char for builtins expecting
	literals.
	(vec_abs): New versions for C and C++.
	(vec_abss): Same.

2002-02-10  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.h (INITIALIZE_TRAMPOLINE): Simplify by
	using Pmode.

2002-02-10  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.h (STACK_POINTER_REGNUM): Use the
	constant definition from h8300.md.
	(FRAME_POINTER_REGNUM): Likewise.
	* config/h8300/h8300.md (define_constants): Add FP_REG.

2002-02-10  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.c (print_operand): Remove redundant code.

2002-02-10  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300-protos.h: Remove the prototype for byte_reg.
	* config/h8300/h8300.c (byte_reg): Make it static.

2002-02-10  Richard Henderson  <rth@@redhat.com>

	PR c/5623
	* c-typeck.c (incomplete_type_error): Handle flexible array members.

2002-02-10  Richard Henderson  <rth@@redhat.com>

	PR c++/5624
	* tree.c (append_random_chars): Don't abort if main_input_filename
	does not exist.

2002-02-10  Hans-Peter Nilsson  <hp@@bitrange.com>

	* config/mmix/t-mmix (MULTILIB_EXTRA_OPTS): Disable.

2002-02-10  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.md (pushhi1_h8300): Correct the mode used.
	(pushhi1): Likewise.

2002-02-10  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa.c (reg_before_reload_operand): Don't accept a SUBREG operand.
	* pa.h (PREDICATE_CODES): Adjust codes for reg_before_reload_operand.

2002-02-09  David O'Brien  <obrien@@FreeBSD.org>

	* config/sparc/freebsd.h(TARGET_DEFAULT): Add MASK_EPILOGUE setting and
	remove MASK_VIS.
	(ASM_CPU_DEFAULT_SPEC): Remove.  Default setting is fine.

2002-02-09  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.c (output_logical_op): Use sub.w to clear
	a half of an SImode register on H8/300.

Sat Feb  9 18:28:02 CET 2002  Jan Hubicka  <jh@@suse.cz>

	* i386.md (movdi_2): Add missing '!'.

2002-02-09  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.h: Fix formatting.  Remove commented-out
	definitions.

2002-02-09  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.md (length): Correct the distance valid
	for the short branch.

2002-02-09  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.md (iorhi3): Tighten the predicates.

2002-02-09  Alexandre Oliva  <aoliva@@redhat.com>

	* config/sh/sh.h (REGISTER_NATURAL_MODE): Save part-clobbered
	registers in SImode.
	(HARD_REGNO_CALL_PART_CLOBBERED) [TARGET_SHMEDIA32]: Set r18 as
	part-clobbered.

	* config/sh/sh.c (expand_prologue): Fix mis-applied 2001-11-09's
	patch.

	Contribute sh64-elf.
	2002-02-09  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (TARGET_CANNOT_MODIFY_JUMPS_P): Define to...
	(sh_cannot_modify_jumps_p): New function.
	2002-02-05  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (TARGET_MS_BITFIELD_LAYOUT_P): Define to...
	(sh_ms_bitfield_layout_p): New function.
	2002-02-04  Alexandre Oliva  <aoliva@@redhat.com>
		    Zack Weinberg  <zack@@codesourcery.com>
	* config/sh/sh.h (TRAMPOLINE_ADJUST_ADDRESS): Use
	expand_simple_binop instead of expand_binop.
	2002-02-03  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (OVERRIDE_OPTIONS) [! TARGET_SH5]: Disable
	use of .quad and .uaquad.
	* config/sh/sh.c (TARGET_ASM_UNALIGNED_DI_OP,
	TARGET_ASM_ALIGNED_DI_OP): Add comment pointing to the above.
	2002-01-24  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (movdi_const, movdi_const_32bit,
	movdi_const_16bit): Make sure all CONSTs have modes.
	(sym2PIC): Ditto, but by adjusting all callers.
	* config/sh/sh.c (calc_live_regs) [TARGET_SHCOMPACT]: Set pr_live
	if the prologue calls the SHmedia argument decoder or register
	saver.
	2002-01-24  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (TARGET_ASM_UNALIGNED_DI_OP): Define.
	(TARGET_ASM_ALIGNED_DI_OP): Likewise.
	(sh_expand_epilogue): Don't emit USE of return target register.
	(prepare_move_operands): Legitimize DImode PIC addresses.
	(sh_media_register_for_return): Skip tr0, used to initialize the
	PIC register.
	(sh_expand_prologue): Remove explicit USE of return register.
	(nonpic_symbol_mentioned_p): PC is non-PIC.  Don't recurse in
	CONST_DOUBLEs.  UNSPEC_GOTPLT is PIC.
	* config/sh/sh.h (ASM_OUTPUT_DOUBLE_INT): Removed, obsolete.
	(OVERRIDE_OPTIONS): Don't disable PIC on SH5.
	(EXTRA_CONSTRAINT_S): Use MOVI_SHORI_BASE_OPERAND_P instead of
	EXTRA_CONSTRAINT_T.
	(GOT_ENTRY_P, GOTPLT_ENTRY_P, GOTOFF_P, PIC_ADDR_P): New.
	(MOVI_SHORI_BASE_OPERAND_P): New.
	(NON_PIC_REFERENCE_P, PIC_REFERENCE_P): New.
	(EXTRA_CONSTRAINT_T): Define in terms of them.
	(OUTPUT_ADDR_CONST_EXTRA): Handle UNSPEC_GOTPLT.
	* config/sh/sh.md (movsi_media, movsi_media_nofpu,
	movdi_media, movdi_media_nofpu): Add SIBCALL_REGS class to
	alternatives supporting TARGET_REGS.
	(UNSPEC_GOTPLT): New constant.
	(movdi split): Move incrementing of LABEL_NUSES...
	(movdi_const, movdi_const_32bit): Here.  Use
	MOVI_SHORI_BASE_OPERAND_P instead of EXTRA_CONSTRAINT_T.
	(movdi_const_16bit): New.
	(call, call_value) [flag_pic]: Use GOTPLT.
	(call_pop, call_value_pop): New expands.
	(call_pop_compact, call_pop_rettramp): New insns.
	(call_value_pop_compact, call_value_pop_rettramp): New insns.
	(sibcall) [flag_pic]: Use GOT.
	(builtint_setjmp_receiver): Remove bogus, unused expand.
	(GOTaddr2picreg): Implement for SHcompact and SHmedia.
	(*pt, *ptb, ptrel): New insns.
	(sym2GOT): Handle DImode GOT.
	(sym2GOTPLT, symGOTPLT2reg): New expands.
	(sym2PIC): New expand.
	(shcompact_return_tramp): Use GOTPLT to return trampoline.
	(shcompact_return_tramp_i): Use return register explicitly.
	* config/sh/sh.h (OVERRIDE_OPTIONS) [TARGET_SHMEDIA]: Don't
	disable flag_reorder_blocks.
	2002-01-19  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (sibcall_compact): Reorder return, uses and
	clobbers, for clarity.
	(sibcall_epilogue) [TARGET_SHCOMPACT]: Mark saving and
	restoring of r0 in macl as MAYBE_DEAD.
	2002-01-18  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (LONG_DOUBLE_TYPE_SIZE): Define.
	* config/sh/sh.md (movv4sf_i, movv16sf_i): Fix uses of
	alter_subreg all over.
	(jump) [TARGET_SHMEDIA]: FAIL to create new jumps after
	reload, instead of emitting instructions that would require
	reloading.
	(casesi_load_media): Add missing modes.
	2001-11-09  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (sh_expand_prologue): Mark the PIC register
	as used if the argument decoder is called.
	2001-08-28  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (udivsi3, divsi3): Load libcall symbol name in
	Pmode, then extend it to DImode if necessary.
	2001-08-28  Stephen Clarke  <Stephen.Clarke@@st.com>
	* config/sh/sh.h (LEGITIMATE_CONSTANT_P): Don't accept DFmode
	constants in FPU-enabled SHmedia, let them be loaded from memory.
	2001-08-28  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (cmpeqdi_media, cmpgtdi_media, cmpgtudi_media):
	Adjust whitespace in assembly output templates.
	2001-08-28  Stephen Clarke  <Stephen.Clarke@@st.com>
	* config/sh/sh.md (movdicc_false, movdicc_true, movdicc): Adjust
	mode of if_then_else.
	2001-08-04  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh64.h (CPP_DEFAULT_CPU_SPEC): Override definition in
	sh.h.
	2001-07-26  Andrew Haley  <aph@@cambridge.redhat.com>
		    Joern Rennecke <amylaar@@redhat.com>
	* config/sh/sh64.h (CPP_DEFAULT_CPU_SPEC): New.
	(SUBTARGET_CPP_PTR_SPEC): New.
	(SUBTARGET_CPP_SPEC): Remove.
	2001-07-06  Chandrakala Chavva  <cchavva@@redhat.com>
	* config/sh/sh.md (movsf_media_nofpu+1, movdf_media_nofpu+1):
	Fix typo in previous checkin.
	2001-07-11  Chandrakala Chavva  <cchavva@@redhat.com>
	* config/sh/sh.h (MODES_TIEABLE_P): Fix redact indentations.
	2001-07-10  Chandrakala Chavva  <cchavva@@cygnus.com>
		    Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (MODES_TIEABLE_P): Don't tie modes wider than
	what single FP register can hold for SHmedia target.
	2001-07-06  Chandrakala Chavva  <cchavva@@redhat.com>
		    Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (movsf_media_nofpu+1, movdf_media_nofpu+1):
	Do not split into SUBREG.
	2001-06-14  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/ushmedia.h, config/sh/sshmedia.h: Updated signatures
	and added new functions as specified in SH5 ABI r9.
	2001-06-04  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/lib1funcs.asm (GCC_nested_trampoline): Align to an
	8-byte boundary.
	2001-06-03  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (dump_table): Add const0_rtx in calls of
	gen_consttable_4 and gen_consttable_8.  Emit multiple labels
	and consttable_window_ends.
	2001-06-03  Graham Stott  <grahams@@redhat,com>
	* config/sh/sh.md (movdi split): Remove unused variable last_insn.
	2001-05-16  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (print_operand): Handle floating-point pair,
	vector and matrix registers.
	* config/sh/sh.h (REGISTER_MOVE_COST): Take floating-pointer
	vector modes into account.
	* config/sh/sh.md (movv2sf): Split move between registers into
	movdf.
	(movv4sf, movv16sf): Introduce insns that get split only after
	reload.
	* config/sh/shmedia.h: Fix Copyright dates.
	* config/sh/ushmedia.h: Likewise.  Move loop counter
	declarations into conditionals that uses them.
	(sh_media_FVADD_S, sh_media_FVSUB_S): Fix off-by-one error in
	loop boundary.
	* config/sh/sshmedia.h: Fix Copyright dates.
	(sh_media_PUTCFG): Fix constraints.
	2001-05-12  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (TARGET_PTRMEMFUNC_VBIT_LOCATION): Define to
	ptrmemfunc_vbit_in_delta for SH5.
	2001-05-08  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (TARGET_SWITCHES): Document -m5-*.
	* invoke.texi: Likewise.
	2001-04-14  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/lib1funcs.asm (GCC_push_shmedia_regs,
	GCC_push_shmedia_regs_nofpu, GCC_pop_shmedia_regs,
	GCC_pop_shmedia_regs_nofpu): New global symbols.
	* config/sh/t-sh64 (LIB1ASMFUNCS): Add them.
	* config/sh/sh.h (SHMEDIA_REGS_STACK_ADJUST): New macro.
	* config/sh/sh.c (calc_live_regs): Account for PR's saving in
	compact function with nonlocal labels.
	(sh_expand_prologue) [SHcompact]: Push SHmedia regs if needed.
	(sh_expand_epilogue) [SHcompact]: Pop them when appropriate.
	(initial_elimination_offset): Account for their stack space.
	* config/sh/sh.md (shmedia_save_restore_regs_compact): New insn.
	* config/sh/sh.md (movsi_media, movsi_media_nofpu, movqi_media,
	movhi_media, movdi_media, movdi_media_nofpu, movdf_media,
	movdf_media_nofpu, movsf_media, movsf_media_nofpu): Require at
	least one of the operands to be a register.
	(movv2sf): Likewise.  Renamed to movv2sf_i.
	(movdi, movdf, movv2sf, movv4sf, movv16sf, movsf):
	prepare_move_operands() before emitting SHmedia insns.
	2001-04-03  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/crti.asm (init, fini) [__SH5__ && ! __SHMEDIA__]:
	Don't save nor initialize r12.  Don't mis-align the stack.
	Pad the code with a nop.
	* config/sh/crti.asm: Don't restore r12.  Don't mis-align the
	stack.
	2001-03-13  Alexandre Oliva  <aoliva@@redhat.com>
	* gcc/longlong.h (__umulsidi3, count_leading_zeros)
	[__SHMEDIA__]: Implement.
	2001-03-11  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md: Set latency of `pt' closer to reality.
	(movsi_media, movsi_media_nofpu, movdi_media, movdi_media_nofpu,
	movdf_media, movdf_media_nofpu, movsf_media, movsf_media_nofpu):
	Set move, load and store type attributes.
	* config/sh/sh.c (sh_loop_align) [TARGET_SH5]: Set to 3.
	* config/sh/sh.h (OVERRIDE_OPTIONS) [TARGET_SH5]: Disable
	profiling.
	* config/sh/sh.h (PROMOTE_MODE): Sign-extend SImode to DImode.
	* config/sh/sh-protos.h (sh_media_register_for_return): Declare.
	* config/sh/sh.c (sh_media_register_for_return): New function.
	(sh_expand_prologue) [TARGET_SHMEDIA]: Copy r18 to an available
	branch-target register.
	(sh_expand_epilogue) [TARGET_SHMEDIA]: Explicitly USE it.
	* config/sh/sh.md (return_media_i): Use any call-clobbered
	branch-target register.
	(return_media): If r18 wasn't copied in the prologue, copy it
	here.
	* config/sh/sh.h (CONDITIONAL_REGISTER_USAGE) [TARGET_SHMEDIA]:
	Clear class FP0_REGS.
	* config/sh/sh64.h (LINK_SPEC): Removed incorrect default copied
	from elf.h.
	2001-03-08  DJ Delorie  <dj@@redhat.com>
	* config/sh/sh.h (OVERRIDE_OPTIONS): Disable relaxing for SHMEDIA.
	2001-02-09  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (sibcall_compact): Set fp_mode to single.
	2001-02-07  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (INT_ASM_OP) [SHMEDIA64]: Use `.quad'.
	2001-02-03  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (INIT_CUMULATIVE_ARGS): Compute size of BLKmode
	return value correctly for call_cookie.
	2001-02-01  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/crt1.asm (start): Modified so as to call
	___setup_argv_and_call_main.
	2001-01-26  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (FUNCTION_ARG_ADVANCE): Don't count stack_regs in
	SHmedia mode.
	2001-01-20  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (STRIP_DATALABEL_ENCODING): New macro.
	(STRIP_NAME_ENCODING): Use it.
	(ASM_OUTPUT_LABELREF): Likewise.  Don't call assemble_name().
	2001-01-19  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (sgeu) [! SHMEDIA]: Fix invocation of
	prepare_scc_operands().
	* config/sh/sh.h (SH_DATALABEL_ENCODING): Change to "#"...
	(DATALABEL_SYMNAME_P): ... so that we don't need memcmp here.
	2001-01-17  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (STRIP_NAME_ENCODING): Strip leading `*'.
	2001-01-13  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (shcompact_incoming_args): Use R0_REG.
	* config/sh/sh.md (R7_REG, R8_REG, R9_REG): Define as constants,
	used in shcompact_incoming_args.
	* config/sh/sh.c (sh_expand_epilogue): Fix thinko in previous
	change.
	* config/sh/crt1.asm (start) [SH5]: Switch to single-precision
	mode.
	* config/sh/lib1funcs.asm (sdivsi3_i4, udivsi3_i4, set_fpscr):
	Adjust accordingly.
	* config/sh/sh.c (sh_expand_prologue, sh_expand_epilogue):
	Simplify.  Adjust.  Add sanity check.
	* config/sh/sh.h (TARGET_SWITCHES) [5-compact]: Set
	FPU_SINGLE_BIT.
	* config/sh/sh.md (udivsi3_i4_single, divsi3_i4_single): Match
	TARGET_SHCOMPACT.
	(udivsi3, divsi3): Use them.
	(force_mode_for_call): New insn.
	(call, call_value, sibcall_value): Emit it before SHcompact
	calls.
	2001-01-11  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (call, call_value, sibcall): Make sure the
	call cookie is non-NULL before taking its value.
	2001-01-10  Alexandre Oliva  <aoliva@@redhat.com>
	* config.gcc (sh64): Set target_requires_64bit_host_wide_int.
	2001-01-09  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (shcompact_incoming_args): Set argument memory
	block.
	* config/sh/sh.h (STATIC_CHAIN_REGNUM) [SH5]: Use r1.
	* config/sh/sh.c (sh_expand_prologue) [SH5]: Use r0 as
	temporary for stack adjusts.  Use MACL and MACH to pass
	arguments to shcompact_incoming_args.
	* config/sh/sh.md (shcompact_incoming_args): Adjust.  Don't
	clobber r1.
	* config/sh/lib1funcs.asm (shcompact_incoming_args): Likewise.
	(nested_trampoline): Load static chain address into r1.
	* config/sh/sh.md (movdi_media splits): Fix sign-extension.
	2001-01-07  Alexandre Oliva  <aoliva@@redhat.com
	* config/sh/sh.c (fpul_operand) [SHMEDIA]: Just call
	fp_arith_reg_operand().
	2001-01-06  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (casesi): Sign-extend the first two operands,
	and use signed compares for them.
	* config/sh/sh.c (dump_table): Don't emit 8-byte constants after
	4-byte ones.  Instead, inter-leave them, maintaining the 8-byte
	ones properly aligned.
	(find_barrier): Account for extra alignment needed for 8-byte wide
	constants.
	(machine_dependent_reorg): Require a label for the second 4-byte
	constant after an 8-byte one.
	* config/sh/lib1funcs.asm (sdivsi3): Fix typo in yesterday's
	change.
	2001-01-05  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (machine_dependent_reorg) [SHCOMPACT]: Reset
	last_float when switching float modes.
	* config/sh/sh.md (movdf) [SH5]: Don't use stack-pointer
	auto-increment for general-purpose registers.
	* config/sh/lib1funcs.asm (sdivsi3) [SHMEDIA]: Sign-extend the
	result.
	* config/sh/sh.c (sh_expand_prologue) [SH5]: Use r1 as temporary
	for stack adjust.
	* config/sh/sh.c (sh_builtin_saveregs): Support using all
	registers for varargs.
	2001-01-01  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (FUNCTION_ARG_ADVANCE): Simplify.
	* config/sh/sh.h (CALL_COOKIE_STACKSEQ,
	CALL_COOKIE_STACKSEQ_SHIFT, CALL_COOKIE_STACKSEQ_GET): New macros.
	(CALL_COOKIE_INT_REG_SHIFT): Adjust.
	(FUNCTION_ARG_ADVANCE): Use SHCOMPACT_FORCE_ON_STACK.  Adjust
	call_cookie accordingly.
	(FUNCTION_ARG): Test SHCOMPACT_FORCE_ON_STACK.
	(SHCOMPACT_BYREF): Likewise.
	(SHCOMPACT_FORCE_ON_STACK): New macro.
	* config/sh/sh.c (sh_expand_prologue): Use new call_cookie format.
	(sh_builtin_saveregs): Likewise.
	* config/sh/lib1funcs.asm (shcompact_call_trampoline,
	shcompact_incoming_args): Use new shift values.  Support
	sequences of consecutive and non-consecutive pushes/pops.
	* config/sh/sh.md (return): Don't explicitly use PR_REG.
	2001-01-05  Hans-Peter Nilsson  <hpn@@cygnus.com>
	* config/sh/sh.h (TEXT_SECTION): Define.
	* config/sh/elf.h (ASM_FILE_START): Output TEXT_SECTION_ASM_OP.
	2001-01-05  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (INIT_CUMULATIVE_LIBCALL_ARGS): New macro.
	* config/sh/sh.h (BASE_RETURN_VALUE_REG): Use FP regs for
	return values on FPU-enabled SHmedia.
	(FUNCTION_VALUE_REGNO_P): Mark FIRST_FP_RET_REG as used on
	FPU-enabled SHmedia.
	(INIT_CUMULATIVE_ARGS): Set up return trampoline only if
	value is returned in a non-FP reg and is not returned by
	reference.
	* config/sh/sh.md (shcompact_return_tramp_i): Change type to
	jump_ind.
	2000-01-04  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (SH_MIN_ALIGN_FOR_CALLEE_COPY): New.
	(FUNCTION_ARG_CALLEE_COPIES): Require argument to be
	quad-aligned to be passed by callee-copy reference.
	2001-01-03  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/elf.h (MAX_WCHAR_TYPE_SIZE): Define.
	* config/sh/sh64.h (MAX_WCHAR_TYPE_SIZE): Undefine.
	2001-01-02  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/lib1funcs.asm (shcompact_call_trampoline): Fix error in
	copying low-numbered FP regs to r7 and r8.
	* config/sh/sh.h (FUNCTION_ARG_ADVANCE): Don't request copying of
	FP regs to general-purpose regs only if the copy was passed on the
	stack.
	* config/sh/lib1funcs.asm (shcompact_call_trampoline): Fix typo in
	copying FP reg to r9.
	* config/sh/sh.h (FUNCTION_ARG_ADVANCE): Use trampoline to
	copy FP regs to general-purpose regs only in outgoing calls.
	* config/sh/sh.md (movdf_media, movsf_media): Revert incorrect
	change from 	2000-10-30.  Adjust for 64-bit (or 32-bit)
	HOST_WIDE_INT.
	* config/sh/sh.h (struct sh_args): Document all fields.
	(FUNCTION_OK_FOR_SIBCALL): Functions that receive arguments
	passed partially on the stack should not consider making
	sibcalls.
	* config/sh/sh.h (FUNCTION_ARG_ADVANCE): Add byref regs to
	stack_regs only for incoming calls.  When passing FP args,
	make sure there are FP regs available before modifying
	call_cookie.
	(SHCOMPACT_BYREF): Pass double args in general-purpose
	registers by reference.
	2000-12-30  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (FUNCTION_OK_FOR_SIBCALL) [SHCOMPACT]: Don't
	attempt to generate sibcalls if the caller got any arguments
	by reference.
	* config/sh/lib1funcs.asm (set_fpscr) [SH5]: Default to double.
	* config/sh/sh.c (dump_table) [SHCOMPACT]: Align DImode and DFmode
	to 8-byte boundaries.
	* config/sh/sh.md (shcompact_preserve_incoming_args): New insn.
	* config/sh/sh.h (CALL_COOKIE_INT_REG_GET): New macro.
	* config/sh/sh.c (sh_expand_prologue): Preserve args that will be
	stored in the stack.
	* config/sh/lib1funcs.asm (ct_main_table, ia_main_table): Arrange
	for the offsets to have the ISA bit set.
	(shcompact_call_trampoline): Document.  Swap r0 and r1, to match
	invocation.  Use beq instead of bgt to mark end of sequence of
	loads.
	(shcompact_incoming_args): Fix store of r2.  Use beq instead of
	bgt to mark end of sequence of stores.
	* config/sh/sh.c (arith_operand): Don't check whether
	CONST_OK_FOR_J for now.
	* config/sh/sh.md (movdf_media, movsf_media): Use HOST_WIDE_INT
	instead of long for conversion.
	2000-12-29  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (print_operand_address): Convert INTVAL to int
	before passing it to fprintf.
	2000-12-28  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/crt1.asm (start): Reset SR.FD, to enable the FP unit.
	Call set_fpscr before reading/writing SR.
	* config/sh/crt1.asm (start): Set SR.SZ and SR.PR, but not SR.FR.
	Call set_fpscr.
	* config/sh/lib1funcs.asm: Add `.align 2' directives before
	SHmedia code.
	(FMOVD_WORKS): Define on SH5 with FPU.
	(set_fpscr): Define on SH5.  Remove separate _fpscr_values
	setting.
	* config/sh/t-sh64 (LIB1ASMFUNCS): Add _set_fpscr instead of
	_fpscr_values.
	2000-12-28  Hans-Peter Nilsson  <hpn@@cygnus.com>
	* config/sh/lib1funcs.asm (ct_main_table): Align contents to even
	address.
	(ia_main_table): Ditto.
	2000-12-27  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (MAX_WCHAR_TYPE_SIZE): Don't define.
	* config/sh/sh64.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Reinstate
	the definitions from sh.h.
	* config/sh/sh.h (PTRDIFF_TYPE): Define as conditional on
	TARGET_SH5.
	(SUBTARGET_CPP_SPEC): Arrange for __PTRDIFF_TYPE__ to be defined.
	* config/sh/elf.h (PTRDIFF_TYPE): Likewise.
	* config/sh/sh64.h (SUBTARGET_CPP_SPEC): Likewise.
	2000-12-26  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (movdi_media split): Don't add REG_LABEL notes.
	Increment LABEL_NUSES.

	* config/sh/sh.h (SIZE_TYPE): Define as conditional on
	TARGET_SH5.
	(SUBTARGET_CPP_SPEC): Arrange for __SIZE_TYPE__ to be always
	defined.
	* config/sh/elf.h (SIZE_TYPE): Likewise.
	* config/sh/sh64.h (SUBTARGET_CPP_SPEC): Likewise.
	* config/sh/lib1funcs.asm (shcompact_call_trampoline,
	shcompact_incoming_args): Load switch table addresses using
	datalabel.
	* config/sh/sh.h (SUBTARGET_CPP_SPEC): Define __SIZE_TYPE__.
	(NO_BUILTIN_SIZE_TYPE): Define.
	(SIZE_TYPE): Don't define.
	* config/sh/sh64.h (SUBTARGET_CPP_SPEC): Define __SIZE_TYPE__.
	* config/sh/sh.h (CPP_SPEC): Fixed typo that prevented the
	definition of __SH5__=32 for -m5-compact-nofpu.
	* config/sh/sh.c (barrier_align): Ensure 32-bit alignment after
	ADDR_DIFF_VEC.
	2000-12-24  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (FUNCTION_ARG_PADDING): Removed.
	2000-12-23  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (TARGET_CACHE32): Enable on SH5.
	(FUNCTION_BOUNDARY): Ensure 32-bit alignment for SHmedia.
	(INSN_LENGTH_ALIGNMENT): Likewise.
	2000-12-22  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (call, call_value, sibcall): Simplify
	copying of non-branch-target register.
	2000-12-22  Alexandre Oliva  <aoliva@@redhat.com>
	* glimits.h (__LONG_MAX__): Revert 	2000-12-13's patch.
	* config/sh/sh.h (CPP_SPEC): Define it here for 64-bit SHmedia.
	2000-12-22  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (GET_SH_ARG_CLASS): Handle complex
	floating-point values as structs.
	(FUNCTION_ARG): Use SH5_PROTOTYPED_FLOAT_ARG.
	(SH5_PROTOTYPELESS_FLOAT_ARG): List FP registers before
	general-purpose register.
	(SH5_PROTOTYPED_FLOAT_ARG): New macro.
	2000-12-20  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (addsi3): Force operand1 to reg for SHmedia.
	* config/sh/sh.md (movsi_media): Split CONST_DOUBLE loads too.
	* config/sh/sh.h (DATALABEL_REF_P): Don't require the CONST.
	(ENCODE_SECTION_INFO): Enclose variables and constants in
	DATALABEL unspecs.
	(SH_DATALABEL_ENCODING, DATALABEL_SYMNAME_P): Define.
	(STRIP_NAME_ENCODING): Strip SH_DATALABEL_ENCODING off.
	(ASM_OUTPUT_LABELREF, AMS_OUTPUT_SYMBOL_REF): Define.
	* config/sh/sh.c (gen_datalabel_ref): Use UNSPEC_DATALABEL
	only for LABEL_REFs.  For SYMBOL_REFs, prepend
	SH_DATALABEL_ENCODING to the symbol name.
	* config/sh/sh.md (indirect_jump): Use SUBREG instead of
	convert_mode().
	2000-12-20  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (casesi): Enclose ADDR_DIFF_VEC address in
	UNSPEC_DATALABEL.
	* config/sh/sh.c (gen_datalabel_ref): Accept LABEL_REFs.
	* config/sh/sh.h (DATALABEL_REF_NO_CONST_P): Likewise.
	(DATALABEL_REF_P): Don't require CONST.
	(ASM_OUTPUT_ADDR_DIFF_ELT): On SH5, output datalabel before
	REL label.
	2000-12-19  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (extendhidi2, extendqidi2): Use arithmetic shift
	right.
	2000-12-18  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (movsi_media, call, call_value, sibcall):
	Use shallow_copy_rtx and PUT_MODE to change the mode of
	SYMBOL_REFs, LABEL_REFs, CONSTs, etc.
	* config/sh/sh.h (PREFERRED_RELOAD_CLASS): Reload SYMBOL_REFs
	on SHmedia using GENERAL_REGs.
	* config/sh/sh.md (ble_media_i, blt_media_i, bleu_media_i,
	bltu_media_i): Fix reversion of conditions.
	2000-12-18  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (zero_extendhidi2): Use logical shift right.
	* config/sh/sh.c (output_far_jump): Save r13 in macl.
	2000-12-17  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (gen_datalabel_ref): Fix mode of the UNSPEC.
	2000-12-16  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/lib1funcs.asm (ic_invalidate): Define for SH5.
	(GCC_nested_trampoline): Likewise.
	* config/sh/sh-protos.h (gen_datalabel_ref): Declare.
	* config/sh/sh.c (gen_datalabel_ref): Define.
	* config/sh/sh.h (TRAMPOLINE_SIZE): Adjust for SH5.
	(INITIALIZE_TRAMPOLINE): Likewise.
	(TRAMPOLINE_ADJUST_ADDRESS): Define.
	(DATALABEL_REF_NO_CONST_P, DATALABEL_REF_P): Define.
	(EXTRA_CONSTRAINT_T): Match DATALABEL unspecs.
	(OUTPUT_ADDR_CONST_EXTRA): Handle DATALABEL unspecs.
	* config/sh/sh.md (UNSPEC_DATALABEL): New constant.
	(ic_invalidate): Adjust for SH5.
	(ic_invalidate_line_media, ic_invalidate_line_compact): New insns.
	* config/sh/t-sh64 (LIB1ASMFUNCS): Added _ic_invalidate and
	_nested_trampoline.
	2000-12-15  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (MOVE_MAX): Set to 8 for SHmedia, 4 elsewhere.
	(MOVE_MAX_PIECES): Set to 8 on SHmedia too.
	2000-12-14  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (DBX_REGISTER_NUMBER): Adjust for sh64-elf-gdb.
	* config/sh/elf.h (DBX_REGISTER_NUMBER): Likewise.
	2000-12-14  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (target_reg_operand): Match only target-branch
	registers and pseudos that aren't virtual registers.
	* config/sh/sh.md (call, call_value, sibcall) [TARGET_SHMEDIA]:
	Copy operands that don't match target_reg_operand to pseudos.
	(call_media, call_value_media, sibcall_media): Use
	target_reg_operand instead of target_operand.
	2000-12-13  Alexandre Oliva  <aoliva@@redhat.com>
	* glimits.h (__LONG_MAX__) [SH5 == 64]: Adjust for 64 bits.
	* config/sh/sh.c (target_reg_operand): Match hardware registers
	other than branch-target registers.
	* config/sh/sh.md (zero_extendqidi2): Input operand is %1.
	* config/sh/lib1funcs.asm (sdivsi3) [SH5]: Make it global.
	(fpscr_values) [SH5 == 32]: Define.
	* config/sh/t-sh64 (LIB1ASMFUNCS): Add fpscr_values.
	* config/sh/sh.md (call, call_value, sibcall) [TARGET_SHMEDIA]:
	Handle function addresses coming in SUBREGs.
	2000-12-12  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/lib1funcs.asm (shcompact_call_trampoline,
	shcompact_return_trampoline): Use datalabel where appropriate.
	2000-12-09  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (SECONDARY_OUTPUT_RELOAD_CLASS): Use a
	general-purpose register to copy one branch-target register to
	another.
	2000-12-06  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (target_operand): Accept LABEL_REFs and
	SYMBOL_REFs with VOIDmode.
	* config/sh/sh.md (ble_media_i, blt_media_i, bleu_media_i,
	bltu_media_i): New insns.
	2000-12-06  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (RETURN_IN_MEMORY): Adjust for SH5 ABI.
	(INIT_CUMULATIVE_ARGS): Likewise.
	2000-12-01  Alexandre Oliva  <aoliva@@redhat.com>
	* machmode.def (V16SFmode): New mode.
	* c-common.c (type_for_mode): Support V2SF and V16SF.
	* tree.c (build_common_tree_nodes_2): Likewise.
	* tree.h (tree_index): Likewise.
	* calls.c (emit_call_1): Take args_so_far.  Adjust all
	callers.  Introduce CALL_POPS_ARGS.
	* tm.texi (CALL_POPS_ARGS): Document.
	* config/sh/crt1.asm: Implement in SHmedia mode.
	* config/sh/crti.asm, config/sh/crtn.asm: Likewise
	* config/sh/elf.h (ASM_SPEC, LINK_SPEC): Support SH5 flags.
	(DBX_REGISTER_NUMBER): Renumber registers for SH5.
	* config/sh/lib1funcs.asm: Disable functions unused in SH5.
	Implement divsi and udivsi in SHmedia mode.  Introduce
	SHcompact trampolines.
	* config/sh/sh.c (GEN_MOV, GEN_ADD3, GEN_SUB3): Use DImode
	only in SHmedia64.
	(regno_reg_class): Rewrite.
	(fp_reg_names): Remove.
	(sh_register_names, sh_additional_register_names): New.
	(print_operand): Added `u'.  Support SUBREGs in addresses.
	Add parentheses around shifted CONSTs.
	(output_file_start): Output .mode and .abi directives.
	(shiftcosts, addsubcosts, multcosts): Adjust.
	(output_stack_adjust): Compute alignment.  Sanity-check SIZE.
	(push_regs): Take array of HOST_WIDE_INTs.  Adjust callers.
	(calc_live_regs): Output to array of HOST_WIDE_INTs.  Count
	bytes, not registers.  Take into account the need for the
	SHcompact incoming args trampoline.  Adjust all callers.
	(sh_expand_prologue): Take stack_regs into account.  Call
	incoming args trampoline.  Keep stack aligned as per SH5 ABI.
	(sh_expand_epilogue): Take stack_regs into accoutn.  Keep
	stack aligned as per SH5 ABI.
	(sh_builtin_saveregs): Support SH5 ABI.
	(sh_build_va_list, sh_va_start): Likewise.
	(initial_elimination_offset): Take alignment into account.
	Compute location of PR according to the SH5 stack frame.
	(arith_reg_operand): Reject branch-target registers.
	(shmedia_6bit_operand): New.
	(logical_operand): Use CONST_OK_FOR_P on SHmedia.
	(target_reg_operand): Match DImode only.  Accept SUBREGs.
	(target_operand): New.
	* config/sh/sh.h (CPP_SPEC, SUBTARGET_CPP_SPEC): Support SH5 flags.
	(CONDITIONAL_REGISTER_USAGE): Implement SH5 ABI.  Initialize
	SIBCALL_REGS for SHmedia.
	(TARGET_SH3E, TARGET_SH4): Only if SH1_BIT is set too.
	(TARGET_FPU_DOUBLE, TARGET_FPU_ANY): New.
	(TARGET_SHMEDIA32, TARGET_SHMEDIA64): New.
	(TARGET_SWITCHES): New SH5 flags.
	(OVERRIDE_OPTIONS): Set SH5-specific options.  Use
	VALID_REGISTER_P to disable unsupported registers.
	(LONG_TYPE_SIZE, LONG_LONG_TYPE_SIZE): Set.
	(POINTER_SIZE, PARM_BOUNDARY): Adjust.
	(FUNCTION_ARG_PADDING): Define.
	(FASTEST_ALIGNMENT): Adjust.
	(SH_REGISTER_NAMES_INITIALIZER): New.
	(sh_register_names): Declare.
	(DEBUG_REGISTER_NAMES): Define.
	(REGISTER_NAMES): Define based on sh_register_names.
	(SH_ADDITIONAL_REGISTER_NAMES_INITIALIZER): New.
	(sh_additional_register_names): Declare.
	(LAST_GENERAL_REG, LAST_FP_REG, LAST_XD_REG): Adjust for SHmedia.
	(FIRST_TARGET_REG, LAST_TARGET_REG): Define.
	(TARGET_REGISTER_P, SHMEDIA_REGISTER_P, VALID_REGISTER_P): Define.
	(REGISTER_NATURAL_MODE): Define.
	(FIRST_PSEUDO_REGISTER): Adjust.
	(FIXED_REGISTERS, CALL_USED_REGISTERS): Adjust.
	(HARD_REGNO_CALL_PART_CLOBBERED): Define.
	(HARD_REGNO_NREGS, HARD_REGNO_MODE_OK): Adjust.
	(VECTOR_MODE_SUPPORTED_P): Define.
	(REG_CLASS_CONTENTS): Adjust.
	(SMALL_REGISTER_CLASSES): Adjust.
	(REG_ALLOC_ORDER): Adjust.
	(INDEX_REG_CLASS): Adjust.
	(CONST_OK_FOR_O, CONST_OK_FOR_P): New.
	(CONST_OK_FOR_LETTER_P): Adjust.
	(PREFERRED_RELOAD_CLASS): Adjust.
	(SECONDARY_OUTPUT_RELOAD_CLASS): Adjust.
	(SECONDARY_INPUT_RELOAD_CLASS): Adjust.
	(NPARM_REGS, FIRST_PARM_REG, FIRST_RET_REG): Adjust.
	(FIRST_FP_PARM_REG): Adjust.
	(CALL_POPS_ARGS): Define.
	(FUNCTION_ARG_REGNO_P): Adjust.
	(struct sh_args): New fields.
	(GET_SH_ARG_CLASS): Adjust.
	(INIT_CUMULATIVE_ARGS): Adjust.
	(INIT_CUMULATIVE_INCOMING_ARGS): Define.
	(FUNCTION_ARG_ADVANCE): Adjust.
	(FUNCTION_ARG): Adjust.
	(FUNCTION_ARG_PASS_BY_REFERENCE, SHCOMPACT_BYREF): Define.
	(FUNCTION_ARG_CALLEE_COPIES): Define.
	(SH5_PROTOTYPELESS_FLOAT_ARG): Define.
	(STRICT_ARGUMENT_NAMING): Define.
	(PRETEND_OUTGOING_VARARGS_NAMED): Adjust.
	(FUNCTION_ARG_PARTIAL_NREGS): Adjust.
	(SH5_WOULD_BE_PARTIAL_NREGS): Define.
	(SETUP_INCOMING_VARARGS): Adjust.
	(HAVE_POST_INCREMENT, HAVE_PRE_DECREMENT): Adjust.
	(USE_LOAD_POST_INCREMENT, USE_STORE_PRE_DECREMENT): Adjust.
	(REGNO_OK_FOR_INDEX_P, REG_OK_FOR_INDEX_P): Adjust.
	(SUBREG_OK_FOR_INDEX_P): Adjust.
	(EXTRA_CONSTRAINT_S): Update.
	(EXTRA_CONSTRAINT_T): New.
	(EXTRA_CONSTRAINT): Adjust.
	(GO_IF_LEGITIMATE_INDEX): Adjust.
	(GO_IF_LEGITIMATE_ADDRESS): Adjust.
	(LEGITIMIZE_ADDRESS, LEGITIMIZE_RELOAD_ADDRESS): Adjust.
	(MOVE_MAX): Adjust.
	(MAX_MOVE_MAX): Define.
	(Pmode): Adjust.
	(CONST_COSTS): Adjust.
	(REGISTER_MOVE_COST): Adjust.
	(BRANCH_COST): Adjust.
	(TEXT_SECTION_ASM_OP): Adjust.
	(DBX_REGISTER_NUMBER): Adjust.
	(ASM_OUTPUT_DOUBLE_INT): New.
	(UNALIGNED_DOUBLE_INT_ASM_OP): New.
	(PREDICATE_CODES): Adjust.
	(PROMOTE_MODE): Adjust.
	(CRT_CALL_STATIC_FUNCTION): Do not define for SHmedia.
	* config/sh/sh.md (AP_REG, PR_REG, T_REG, GBR_REG): Renumber.
	(MACH_REG, MACL_REG, FPUL_REG, RAP_REG, FPSCR_REG): Renumber.
	(PR_MEDIA_REG, T_MEDIA_REG, R10_REG): New.
	(DR0_REG, DR2_REG, DR4_REG): Renumber.
	(TR0_REG, TR1_REG, TR2_REG): New.
	(XD0_REG): Renumber.
	(UNSPEC_COMPACT_ARGS): New.
	(type): Added pt and ptabs.
	(length): Default to 4 on SHmedia.  Default pt length to 12
	and 	20 on SHmedia32 and SHmedia64, respectively.
	(pt): New function unit.
	(movdi, movsi): Add types pt and ptabs.  Don't increment LABEL_NUSES.
	Add whitespace between operands of SHmedia instructions.
	(movdicc): Fix.
	(adddi3_media, addsi3_media): Adjust constraints.
	(subsi3) [SHmedia]: Force operand 1 into a register.
	(udivsi3_i1_media, udivsi3_i4_media): New.
	(udivsi3): Support SHmedia.
	(divsi3_i1_media, divsi3_i4_media): New.
	(divsi3): Support SHmedia.
	(anddi3, iordi3, xordi3): Adjust constraints.
	(zero_extendhidi2, zero_extendqidi2): New.
	(extendsidi2, extendhidi2, extendqidi2): New.
	(push, pop, push_e, push_fpul, push_4): Disable on SH5.
	(pop_e, pop_fpul, pop_4): Likewise.
	(movsi_media): Support FP and BT registers.
	(movsi_media_nofpu): New.  Adjust splits to DImode.
	(lduw, ldub): Renamed to zero_extend* above.
	(movqi_media): Fix typo.
	(movdi_media): Support FP and BT registers.
	(movdi_media_nofpu): New.  Adjust splits for SHmedia32.
	(movdi_const_32bit): New.
	(shori_media): Require immediate operand.  Use `u' for output.
	(movdf_media, movsf_media): Simplified.
	(movdf_media_nofpu, movsf_media_nofpu): New.
	(movdf, movsf): Adjust
	(movv2sf, movv2sf, movv16sf): New.
	(beq_media, beq_media_i): Adjust constraints.  Don't use
	scratch BT register.
	(bne_media, bne_media_i): Likewise.
	(bgt_media, bgt_media_i): Likewise.
	(bge_media, bge_media_i): Likewise.
	(bgtu_media, bgtu_media_i): Likewise.
	(bgeu_media, bgeu_media_i): Likewise.
	(beq, bne, bgt, blt, ble, bge, bgtu, bltu, bgeu, bleu,
	bunordered): Emit jump insn.  Force operands to registers when
	needed.
	(jump_media, jump): Simplify.
	(call_compact, call_compact_rettramp): New.
	(call_value_compact, call_value_compact_rettramp): New.
	(call_media, call_value_media): Simplify.
	(sibcall_compact, sibcall_media): New.
	(call, call_value): Adjust for SHmedia and SHcompact.
	(sibcall, sibcall_value, untyped_call): Likewise.
	(sibcall_epilogue): Preserve r0 across epilogue for SHcompact.
	(indirect_jump): Adjust for SHmedia.
	(casesi_jump_media): New.
	(nop): Re-enable for SHmedia.
	(call_site): Restrict to SH1.
	(casesi): Adjust for SHmedia.
	(casesi_shift_media, casesi_load_media): New.
	(return): Explicitly use PR register.  Call return trampoline
	on SHcompact.
	(return_i): Explicitly use PR register.
	(shcompact_return_tramp, shcompact_return_tramp_i): New.
	(return_media): Adjust.
	(shcompact_incoming_args): New.
	(epilogue): Adjust.
	(seq, slt, sle, sgt, sge, sgtu, sltu, sleu, sgeu, sne): Adjust.
	(movstrsi): Disable on SH5.
	(fpu_switch0, fpu_switch1, movpsi): Enable on SH4.
	(addsf3, addsf3_media): Test TARGET_SHMEDIA_FPU.
	(subsf3, subsf3_media): Likewise.
	(mulsf3, mulsf3_media, mac_media): Likewise.
	(divsf3, divsf3_media): Likewise.
	(floatdisf2, floatsisf2_media): Likewise.  Adjust constraints.
	(floatsisf2, fux_truncsfsi2): Likewise.
	(fix_truncsfdi2, fix_truncsfsi2_media): Likewise.  Adjust
	constraints.
	(cmpeqsf_media, cmpgtsf_media, cmpgesf_media): Likewise.
	(cmpunsf_media, cmpsf): Likewise.
	(negsf2, negsf2_media, sqrtsf2, sqrtsf2_media): Likewise.
	(abssf2, abssf2_media): Likewise.
	(adddf3, adddf3_media, subdf3, subdf3_media): Likewise.
	(muldf3, muldf3_media, divdf3, divdf3_media): Likewise.
	(floatdidf2, floatsidf2_media): Likewise.  Adjust constraints.
	(floatsidf2, fix_truncdfsi2): Likewise.
	(fix_truncdfdi2, fix_truncdfsi2_media): Likewise.  Adjust
	constraints.
	(cmpeqdf_media, cmpgtdf_media): Likewise.
	(cmpgedf_media, cmpundf_media, cmpdf): Likewise.
	(negdf2, negdf2_media, sqrtdf2, sqrtdf2_media): Likewise.
	(absdf2, absdf2_media): Likewise.
	(extendsfdf2, extendsfdf2_media): Likewise.
	(truncsfdf2, truncsfdf2_media): Likewise.
	* config/sh/sh64.h: New file.
	* config/sh/t-sh64: New file.
	* config/sh/shmedia.h: New file.
	* config/sh/ushmedia.h: New file.
	* config/sh/sshmedia.h: New file.
	* configure.in: Added sh64-*-elf.
	* configure: Rebuilt.
	2000-10-10  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (GEN_MOV, GEN_ADD3, GEN_SUB3): New macros.
	(reg_class_from_letter): Use `b' for TARGET_REGS.
	(print_operand): Support `%M', `%m', `AND' and
	`ASHIFTRT'.  Do not precede constants with `#' on SHmedia.
	(andcosts): Adjust for SHmedia.
	(output_stack_adjust, sh_expand_prologue, sh_expand_epilogue):
	Likewise.
	(target_reg_operand): New function.
	* config/sh/sh-protos.h (target_reg_operand): Declare.
	* config/sh/sh.h (CONDITIONAL_REGISTER_USAGE): Don't disable
	FP registers on SH5.
	(HARD_REGNO_MODE_OK): Accept them whenever they're acceptable
	on SH4.
	(TARGET_REGISTER_P): New macro.
	(reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Added TARGET_REGS.
	(FUNCTION_VALUE): Use DImode for promoted types on SHmedia.
	(EXTRA_CONSTRAINT_S): New macro.
	(EXTRA_CONSTRAINT): Adjust.
	(FLOAT_TYPE_SIZE): Define to 32.
	(Pmode): DImode on SHmedia.
	(CONST_COSTS): Adjust for SHmedia literals.
	(PREDICATE_CODES): Added target_reg_operand.
	(PROMOTE_MODE): Promote signed types to DImode on SHmedia.
	* config/sh/sh.md: Remove all attrs from SHmedia insns.
	(cmpeqdi_media, cmpgtdi_media, cmpgtudi_media): New insns.
	(cmpdi): Accept SHmedia.
	(movdicc_false, movdicc_true): New insns.
	(movdicc): New expand.
	(adddi3): Accept arith_operand for op2, but FAIL on SH1 if
	no_new_pseudos.
	(addsi3_media): Match `S' constraint.
	(anddi3, andcdi3, iordi3, xordi3, negdi_media): New insns.
	(negdi2): Expand for SHmedia.
	(one_cmpldi2): New expand.
	(zero_extendsidi2): Change from expand to insn.
	(extendsidi2): Add constraints.
	(movdi_media, movsi_media): Change `%x' to `%M'.  Use `%m' for
	LD/ST address.  Fix SI immediate loading split.
	(movhi_media, movqi_media, lduw, ldub): New insns.
	(movhi, movqi): Accept SHmedia.
	(shori_media, movdi_media): Relax input constraints.  Split
	symbolic constants.
	(movdf_media, movsf_media): New insn.  New split to movdi.
	(movdf, movsf): Match on SHmedia.
	(beq_media, bne_media, bgt_media, bge_media, bgtu_media,
	bgeu_media): New insns and splits.  New insns with `_i' suffix.
	(beq, bne, bgt, blt, ble, bge, bgtu, bltu, bgeu, bleu): Adjust.
	(bunordered): New expand.
	(jump_compact): Renamed from `jump'.
	(jump_media): New insn.
	(jump): New expand.
	(call_media, call_value_media): New insns.
	(call, call_value): Adjust.
	(indirect_jump_compact): Renamed from `indirect_jump'.
	(indirect_jump_media): New insn.
	(indirect_jump): New expand.
	(untyped_call, return): Accept SHmedia.
	(return_media): New insn.
	(prologue, epilogue, blockage): Accept SHmedia.
	(seq, slt, sle, sgt, sge, sgtu, sltu, sleu, sgeu, sne): Adjust.
	(sunordered): New expand.
	(addsf3, subsf3, mulsf3, divsf3, floatsisf2, fix_truncsfsi2,
	cmpsf, negsf2, sqrtsf2, abssf2): Adjust for SHmedia.
	(addsf3_media, subsf3_media, mulsf3_media, mac_media,
	divsf3_media, floatdisf2, floatsisf2_media, fix_truncsfdi2,
	fix_truncsfsi2_media, cmpeqsf_media, cmpgtsf_media,
	cmpgesf_media, cmpunsf_media, negsf2_media, sqrtsf2_media,
	abssf2_media): New insns.
	(adddf3, subdf3, muldf3, divdf3, floatsidf2, fix_truncdfsi2,
	cmpdf, negdf2, sqrtdf2, absdf2): Adjust for SHmedia.
	(adddf3_media, subdf3_media, muldf3_media, divdf3_media,
	floatdidf2, floatsidf2_media, fix_truncdfdi2,
	fix_truncdfsi2_media, cmpeqdf_media, cmpgtdf_media,
	cmpgedf_media, cmpundf_media, negdf2_media, sqrtdf2_media,
	absdf2_media): New insns.
	(extendsfdf2, truncdfsf2): Adjust for SHmedia.
	(extendsfdf2_media, truncdfsf2_media): New insns.
	2000-09-14  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (machine_dependent_reorg): On shmedia, skip for now.
	* config/sh/sh.h (CONST_OK_FOR_J): Document.
	(LEGITIMATE_CONSTANT_P): Accept CONST_DOUBLEs on shmedia.
	* config/sh/sh.md (adddi3): New expand.
	(adddi3_media, adddi3z_media): New insns.
	(adddi3_compact): Renamed from adddi3.
	(addsi3_media): Use add.l r63 to add constant zero.
	(subdi3): New expand.
	(subdi3_media): New insn.
	(subdi3_compact): Renamed from subdi3.
	(mulsidi3): New expand.
	(mulsidi3_media): New insn.
	(mulsidi3_compact): Renamed from mulsidi3.
	(umulsidi3): New expand.
	(umulsidi3_media): New insn.
	(umulsidi3_compact): Renamed from umulsidi3.
	(ashlsi3_media, ashrsi3_media, lshrsi3_media): New insns.
	(ashlsi3, ashrsi3, lshrsi3): Use them.
	(ashldi3_media, ashrdi3_media, lshrdi3_media): New insns.
	(ashldi3, ashrdi3, lshrdi3): Use them.
	(zero_extendsidi2): New expand.
	(extendsidi2): New insn.
	(movsi_media): New insn.  Split to movdi to load constants.
	(movsi): Enable for shmedia.
	(movdi_media): New insn.  Use shori_media to load wide constants.
	(short_media): New insn.
	(movdi): Enable for shmedia.
	2000-09-08  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (CPP_SPEC): Added `m5'.
	(SUBTARGET_CPP_SPEC): Added `!m5'.
	(SH5_BIT, TARGET_SH5, TARGET_SHMEDIA, TARGET_SHCOMPACT): New macros.
	(TARGET_SWITCHES): Added `5' and `5-compact'.  Added SH1_BIT
	to all other SH variants.
	(TARGET_DEFAULT): Set to SH1_BIT.
	(OVERRIDE_OPTIONS): Recognize sh5 CPU.
	(BITS_PER_WORD): Raise to 64 on shmedia.
	(MAX_BITS_PER_WORD): Change to 64.
	(MAX_LONG_TYPE_SIZE, MAX_WCHAR_TYPE_SIZE): Set to MAX_BITS_PER_WORD.
	(INT_TYPE_SIZE): Keep as 32.
	(UNITS_PER_WORD): Raise to 8 on shmedia.
	(MIN_UNITS_PER_WORD): Keep as 4.
	(POINTER_SIZE): Raise to 64 on shmedia.
	(CONST_OK_FOR_J): New macro.
	(CONST_OK_FOR_LETTER_P): Use it.
	(processor_type): Add PROCESSOR_SH5.
	* config/sh/sh.md: Conditionalize all expands, insns and
	splits to TARGET_SH1.
	(cpu): Added sh5.
	(addsi3_compact): Renamed from...
	(addsi3): Now an expand.
	(addsi3_media, subsi3_media): New insns.
	(subsi3): Don't negate constants with SHmedia.

	* hooks.c: New file.
	* hooks.h: New file.
	* Makefile.in (HOOKS_H): New.
	(TARGET_DEF_H): Added $(HOOKS_H).
	(OBJS): Added hooks.o.
	(cfgcleanup.o, bb-reorder.o): Added target.h.
	(hooks.o): Added dependencies.
	* target-def.h (TARGET_CANNOT_MODIFY_JUMPS_P): New, added to...
	(TARGET_INITIALIZER): this.
	* doc/tm.texi (TARGET_CANNOT_MODIFY_JUMPS_P): Document.
	* target.h (struct gcc_target): Added cannot_modify_jumps_p.
	* bb-reorder.c: Include target.h.
	(reorder_basic_blocks): Skip if cannot modify jumps.
	* cfgcleanup.c: Include target.h.
	(try_optimize_cfg): Skip merge blocking if cannot modify jumps.

2002-02-08  Chris Demetriou  <cgd@@broadcom.com>

	* config/mips/mips.md (casesi_internal, casesi_internal_di):
	Protect jump delay slot instructions with .set noreorder and
	.set nomacro.

2002-02-08  Chris Demetriou  <cgd@@broadcom.com>

	* config/mips/mips.md (casesi_internal_di): Calculate
	the index into the target offset table correctly.

2002-02-08  Richard Henderson  <rth@@redhat.com>

	* expr.c (expand_expr): Mind EXPAND_INITIALIZER for truncation also.
	* final.c (output_addr_const): Accept and discard SUBREG.
	* varasm.c (decode_addr_const): Don't abort on unknown expressions --
	mark them unknown instead.
	(simplify_subtraction): Handle RTX_UNKNOWN.
	(initializer_constant_valid_p): Strip NOP_EXPRs that narrow the mode.

2002-02-08  David Edelsohn  <edelsohn@@gnu.org>

	* doc/invoke.texi (RS/6000 and PowerPC Options): Fix typo.

2002-02-08  Richard Henderson  <rth@@redhat.com>

	* config/alpha/elf.h (ASM_OUTPUT_ALIGNED_BSS): New.

2002-02-08  Andreas Jaeger  <aj@@suse.de>

	* config.gcc (x86_64-*-linux): Add t-linux64 makefile fragment.
	* config/i386/t-linux64: New file.

2002-02-08  Jakub Jelinek  <jakub@@redhat.com>

	* c-common.c (c_expand_expr): Revert 2002-02-06 patch.
	* c-parse.in (compstmt): Clear last_expr_type.

2002-02-07  Richard Henderson  <rth@@redhat.com>

	* loop.c (strength_reduce): Sink final_value when not
	eliminating a biv.

2002-02-07  David O'Brien  <obrien@@FreeBSD.org>

	* config/sparc/freebsd.h: Fix mismatched spec {.

2002-02-07  Richard Henderson  <rth@@redhat.com>

	* cfgrtl.c: Include recog.h and insn-config.h.
	(keep_with_call_p): Fix general_operand invocation.
	* Makefile.in (cfgrtl.o): Update dependencies.

2002-02-07  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.c (two_insn_adds_subs_operand): Revise a
	comment.  Accept HImode only if TARGET_H8300.

2002-02-07  Eric Christopher  <echristo@@redhat.com>

	* config/mips/crtn.asm: Cleanup #ifdefs.

2002-02-07  Eric Christopher  <echristo@@redhat.com>

	* config/mips/crti.asm: Add changes for mips16. mips16 uses
	register 7 as RA instead of $31.
	* config/mips/crtn.asm: Ditto.
	* config/mips/mips.c (mips_move_2words): Add case for
	TARGET_MIPS16 when HOST_BITS_PER_WIDE_INT >= 64.
	(compute_frame_size): Fix typo.
	(save_restore_insns): Ditto.  Make documentation about using
	register $7 as return register more precise.
	(mips_expand_epilogue): Fix comment. Add code to work around not
	being able to add to the stack pointer directly.
	* config/mips/mips.h (EH_RETURN_DATA_REGNO): Change register number
	to 2 for TARGET_MIPS16 as we need 6 and 7 as clobbers in the
	epilogue.

2002-02-07  Tom Rix  <trix@@redhat.com>

	* config/rs6000/rs6000.c (reg_or_aligned_short_operand): New. For
	immediates in ldu and stdu DS opcode field.
	* config/rs6000/rs6000.md (movdi_update, movdi_update1): Use.
	* config/rs6000/rs6000-protos.h: Add reg_or_aligned_short_operand.
	* config/rs6000/rs6000.h (PREDICATE_CODES): Same.

2002-02-07  Jeff Sturm  <jsturm@@one-point.com>

	* config/sparc/sparc.c (compute_frame_size): Don't correct frame
	offset for stack bias.

2002-02-07  H.J. Lu <hjl@@gnu.org>

	* config/mips/linux.h (SUBTARGET_ASM_DEBUGGING_SPEC): Defined.

2002-02-07  Ulrich Weigand  <uweigand@@de.ibm.com>

	* testsuite/gcc.dg/cpp/charconst-2.c: Add -fsigned-char option.

Thu Feb  7 12:14:17 CET 2002  Jan Hubicka  <jh@@suse.cz>

	* i386-protos.h (x86_order_regs_for_local_alloc): Declare
	* i386.c (x86_order_regs_for_local_alloc): New global function.
	* i386.h (REG_ALLOC_ORDER): CLeanup.
	(ORDER_REGS_FOR_LOCAL_ALLOC): New.

2002-02-07  Richard Henderson  <rth@@redhat.com>

	PR optimization/2463
	* alias.c (find_base_value): Recall base values for fixed hard regs.
	* loop.c (loop_regs_update): Don't use single_set on non-insns.

2002-02-07  Alexandre Oliva  <aoliva@@redhat.com>

	* config/mips/mips.md (define_delay) [mips16]: Adjust required
	length.

2002-02-06  Richard Henderson  <rth@@redhat.com>

	PR c/5609
	* stmt.c (resolve_operand_name_1): Take more care with mixed
	named and unnamed operands.

2002-02-06  Janis Johnson  <janis187@@us.ibm.com>
	    Jan Hubicka  <jh@@suse.cz>

	* loop.c (remove_constant_addition): Avoid clobbering a shared
	CONST expression.

2002-02-06  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config.gcc (s390x-*-linux*): Add t-linux64 makefile fragment.
	* config/s390/t-linux64: New file.
	* config/s390/libgcc-glibc.ver: New file.

2002-02-06  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/linux64.h: Delete file.
	* config/s390/s390x.h: New file.
	* config.gcc (s390x-*-linux*): Use s390x.h instead of linux64.h
	as target header file.
	* config/s390/linux.h (TARGET_VERSION): Define depending on
	DEFAULT_TARGET_64BIT.
	(CPP_SPEC, ASM_SPEC, LINK_SPEC): Likewise.
	(SIZE_TYPE, PTRDIFF_TYPE): Likewise.
	(NO_BUILTIN_SIZE_TYPE, NO_BUILTIN_PTRDIFF_TYPE): Define.
	(CPP_ARCH31_SPEC, CPP_ARCH64_SPEC): New defines.
	(LINK_ARCH31_SPEC, LINK_ARCH64_SPEC): New defines.
	(EXTRA_SPEC): New define.
	* config/s390/s390.h (TARGET_VERSION): Define depending on
	DEFAULT_TARGET_64BIT.
	(MASK_RETURN_ADDR): Add run-time check for TARGET_64BIT.

2002-02-06  Jason Merrill  <jason@@redhat.com>

	* c-decl.c (finish_function): Warn about a non-void function with
	no return statement and no abnormal exit.
	(current_function_returns_abnormally): New variable.
	(start_function): Clear it.
	(struct c_language_function): Add returns_abnormally.
	(push_c_function_context): Save it.
	(pop_c_function_context): Restore it.
	(builtin_function): Set TREE_THIS_VOLATILE on return fns.
	(grokdeclarator): Set C_FUNCTION_IMPLICIT_INT on functions without
	an explicit return type.
	* c-tree.h: Declare current_function_returns_abnormally.
	(C_FUNCTION_IMPLICIT_INT): New macro.
	* c-typeck.c (build_function_call): Set it.
	(c_expand_return): Set current_function_returns_value even if the
	value is erroneous.

2002-02-06  Jakub Jelinek  <jakub@@redhat.com>

	PR c/5420:
	* c-common.c (c_unsafe_for_reeval): Make COMPOUND_LITERAL_EXPR
	unsafe for reevaluation.

2002-02-06  Jakub Jelinek  <jakub@@redhat.com>

	PR c/5482:
	* c-common.c (c_expand_expr) [STMT_EXPR]: If last expression is not
	EXPR_STMT, but COMPOUND_STMT, recurse into it.

2002-02-06  Richard Henderson  <rth@@redhat.com>

	* cfganal.c (keep_with_call_p): Source for fixed_reg dest must
	be a general_operand.  Dest for function value must be a pseudo.

2002-02-06  Nick Clifton  <nickc@@cambridge.redhat.com>

	* dbxout.c (dbxout_symbol_location): Accept LABEL_REFs as well
	as SYMBOL_REFs from the constant pool.

2002-02-06  Alexandre Oliva  <aoliva@@redhat.com>

	* dbxout.c (dbxout_parms): Apply DEBUGGER_ARG_OFFSET to parameters
	passed by invisible reference.

2002-02-05  Richard Henderson  <rth@@redhat.com>

	* config/sparc/sparc.h (ARG_POINTER_CFA_OFFSET): No stack bias.

2002-02-06  Hans-Peter Nilsson  <hp@@bitrange.com>

	Implement using "base addresses" in insn operands as default.
	* config/mmix/mmix.c (mmix_conditional_register_usage): if
	-mabi=gnu, modify fixed_regs to fit the GNU ABI.
	(mmix_extra_constraint): Use 'R' to indicate that GETA should be
	used to read the rtx value.
	(mmix_target_asm_function_epilogue): Fix spacing.
	(mmix_constant_address_p): Handle TARGET_BASE_ADDRESSES.
	(mmix_legitimate_address): Ditto.
	(mmix_encode_section_info): Set SYMBOL_REF_FLAG on rtx:es that
	should be loaded with a GETA insn.  Don't allocate needless extra
	char for nul termination and fix misleading comment.
	(mmix_print_operand_address): Handle constants if
	TARGET_BASE_ADDRESSES.
	(mmix_output_register_setting): Use base addressing if
	TARGET_BASE_ADDRESSES and the number of insns is 3.
	* config/mmix/t-mmix (MULTILIB_EXTRA_OPTS): New.
	* config/mmix/mmix.md ("movdi"): Change the alternative with GETA
	to use R as constraint, add LDA to match s.
	* config/mmix/mmix.h (TARGET_BASE_ADDRESSES): New.
	(TARGET_DEFAULT): Add TARGET_MASK_BASE_ADDRESSES.
	(TARGET_SWITCHES): Add -mbase-addresses, -mno-base-addresses.
	(FIXED_REGISTERS): Make registers $231..$246 fixed by default.
	(MMIX_MMIXWARE_ABI_REG_ALLOC_ORDER): Move $231..$246 last, in
	order with other fixed registers.
	(MMIX_GNU_ABI_REG_ALLOC_ORDER): Put forward $231, in order with
	other parameter/call-clobbered registers.
	* doc/invoke.texi (Option Summary) <MMIX Options>: Add
	-mbase-addresses, -mno-base-addresses.
	(MMIX Options): Ditto.

2002-02-05  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa.h (PREDICATE_CODES): Add reg_before_reload_operand.

2002-02-06  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/altivec.h: Change elem to _S_elem.

2002-02-05  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config/netbsd.h (WCHAR_TYPE): Define.
	(WCHAR_TYPE_SIZE): Ditto.
	(WINT_TYPE): Ditto.
	* config/alpha/netbsd.h (WCHAR_TYPE): Remove.
	(WCHAR_UNSIGNED): Ditto.
	(WCHAR_TYPE_SIZE): Ditto.
	(WINT_TYPE): Ditto.
	* config/arm/netbsd.h: Likewise.
	* config/i386/netbsd-elf.h: Likewise.
	* config/i386/netbsd.h: Likewise.
	* config/m68k/netbsd-elf.h: Likewise.
	* config/m68k/netbsd.h: Likewise.
	* config/ns32k/netbsd.h: Likewise.
	* config/sparc/netbsd.h: Likewise.
	* config/vax/netbsd.: Likewise.

2002-02-05  Alexandre Oliva  <aoliva@@redhat.com>

	* target.h (struct gcc_target): Added ms_bitfield_layout_p.
	* target-def.h (TARGET_MS_BITFIELD_LAYOUT_P): New.  Added to...
	(TARGET_INITIALIZER): this.
	* doc/tm.texi (TARGET_MS_BITFIELD_LAYOUT_P): Document.
	(BITFIELD_NBYTES_LIMITED): Markup fix.
	* tree.h (default_ms_bitfield_layout_p): Declare.
	(record_layout_info): Added prev_field.
	* tree.c (default_ms_bitfield_layout_p): New fn.
	* c-decl.c (finish_struct): Disregard EMPTY_FIELD_BOUNDARY and
	PCC_BITFIELD_TYPE_MATTERS for MS bit-field layout.
	* stor-layout.c: Include target.h.
	(start_record_layout): Initialize prev_field.
	(place_field): Handle MS bit-field layout, and disregard
	EMPTY_FIELD_BOUNDARY, BITFIELD_NBYTES_LIMITED and
	PCC_BITFIELD_TYPE_MATTERS in this case.  Update prev_field.
	* Makefile.in (stor-layout.o): Adjust dependencies.

2002-02-05  Jason Merrill  <jason@@redhat.com>

	* collect2.c (dump_file): Pass DMGL_VERBOSE to cplus_demangle.

2002-02-05  Andreas Jaeger  <aj@@suse.de>

	* crtstuff.c: Fix comments.

2002-02-05  Richard Henderson  <rth@@redhat.com>

	PR fortran/3393
	* loop.c (loop_iv_add_mult_emit_before): Copy multiplier as well.
	(loop_iv_add_mult_sink, loop_iv_add_mult_hoist): Likewise.

	PR fortran/3392
	* config/mips/mips.c (function_arg): Handle TImode.
	(function_arg_advance): Likewise.

2002-02-05  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/altivec.h (vec_step_help): Rename to
	__vec_step_help.

2002-02-05  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/altivec.h: Fix typos.

2002-02-05  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config/arm/netbsd.h: Correct a comment.

2002-02-05  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/rs6000.c (altivec_init_builtins): Fix typo
	building void typed builtins.

	* config/rs6000/altivec.h (vec_ld*): Fix typos.
	(vec_step): Implement for C++.

Mon Feb	 4 19:23:19 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* final.c (final_scan_insn): Add case for NOTE_INSN_LOOP_END_TOP_COND.

2002-02-04  Richard Henderson  <rth@@redhat.com>

	* combine.c (nonzero_bits): Re-introduce special case for
	sp/fp/ap wrt REGNO_POINTER_ALIGN.

2002-02-05  Aldy Hernandez  <aldyh@@redhat.com>

	* doc/extend.texi: Warn about unsupported usage of altivec
	builtins.

	* config/rs6000/rs6000.md (altivec_vcmp*_p): Remove.
	(altivec_predicate_*): New.

	* config/rs6000/altivec.h: Rewrite predicates to use new builtins.
	Add C++ version of vec_*() functions.

	* config/rs6000/rs6000.c (bdesc_altivec_preds): New.
	(bdesc_2arg): Remove altivec predicates.
	(altivec_expand_builtin): Handle predicates.
	(altivec_init_builtins): Handle predicates.
	(altivec_expand_predicate_builtin): New.

2002-02-04  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa.c (DO_FRAME_NOTES): Move forward.
	(store_reg): Revise handling of frame notes.
	(load_reg): Likewise.
	(set_reg_plus_d): Likewise.
	(hppa_expand_prologue): Likewise.
	(hppa_expand_epilogue): Likewise.

2002-02-04  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* unwind-dw2-fde-glibc.c: Define _GNU_SOURCE if not defined.

2002-02-04  Jakub Jelinek  <jakub@@redhat.com>

	PR c/4475, c++/3780:
	* c-common.def (SWITCH_STMT): Add SWITCH_TYPE operand.
	* c-common.h (SWITCH_TYPE): Define.
	* c-typeck.c (c_start_case): Set SWITCH_TYPE.
	* stmt.c (all_cases_count): Set lastval to thisval at end of loop.
	Rename spareness variable to sparseness.
	(expand_end_case_type): Renamed from expand_end_case, use orig_type
	if non-NULL instead of TREE_TYPE (orig_index).
	* tree.h (expand_end_case_type): Renamed from expand_end_case.
	(expand_end_case): Define using expand_end_case_type.
	* c-semantics.c (genrtl_switch_stmt): Pass SWITCH_TYPE
	to expand_end_case_type.
	* doc/c-tree.texi (SWITCH_STMT): Document SWITCH_TYPE.

2002-02-04  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa.h (PREFERRED_STACK_BOUNDARY): Define to match standard rounding.
	(BIGGEST_ALIGNMENT): Change to 128.

2002-02-04  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa32-linux.h (LINK_COMMAND_SPEC): Define.

2002-02-04  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa.md (call_internal_reg_64bit): Remove unused variable.

2002-02-04  Nick Clifton  <nickc@@cambridge.redhat.com>

	* config/arm/arm.h (machine_function): Add uses_anonymous_args
	field.
	(SETUP_INCOMING_VARARGS): Set uses_anonymous_args.
	* config/arm/arm.c (current_function_anonymous_args): Delete,
	replace uses with cfun->machine->uses_anonymous_args.
	(arm_reorg): Do not reset uses_anonymous_args.

	* config/arm/arm.c (arm_hard_regno_mode_ok): Allow any value in
	any geenral register.

2001-02-04  Bernd Schmidt  <bernds@@redhat.com>

	* cfgrtl.c (force_nonfallthru_and_redirect): Don't try to redirect
	the entry block.

2002-02-04  Richard Henderson  <rth@@redhat.com>

	* combine.c (force_to_mode): Remove STACK_BIAS code.
	(nonzero_bits): Likewise.  Replace sp/fp special case with
	REGNO_POINTER_ALIGN.

	* config/sparc/sparc.h (FRAME_POINTER_REGNUM): Change to SFP.
	(HARD_FRAME_POINTER_REGNUM): New.
	(FIRST_PSEUDO_REGISTER, REG_CLASS_CONTENTS): Update.
	(FIXED_REGS, CALL_USED_REGS): Update.
	(REG_ALLOC_ORDER, REGISTER_NAMES): Update.
	(CONDITIONAL_REGISTER_USAGE): Update for HFP.
	(HARD_REGNO_NREGS): Update for SFP.
	(STACK_POINTER_OFFSET): Include bias here ...
	(FIRST_PARM_OFFSET): ... not here.
	(STACK_BIAS): Remove.
	(INIT_EXPANDERS): New.
	(STARTING_FRAME_OFFSET): Do not include bias.
	(ELIMINABLE_REGS, CAN_ELIMINATE, INITIAL_ELIMINATION_OFFSET): New.
	(REGNO_OK_FOR_INDEX_P, REGNO_OK_FOR_BASE_P): Update for SFP.
	(REG_OK_FOR_INDEX_P, REG_OK_FOR_BASE_P): Likewise.
	* config/sparc/aout.h (DBX_REGISTER_NUMBER): Update for HFP.
	* config/sparc/litecoff.h, config/sparc/sol2.h: Likewise.
	* config/sparc/sparc.c (mem_min_alignment): Update for HFP.
	(sparc_nonflat_function_prologue, epilogue_renumber): Likewise.
	(MUST_SAVE_REGISTER): Likewise.
	(sparc_flat_function_prologue): Likewise.
	(sparc_flat_function_epilogue): Likewise.
	(HARD_FRAME_POINTER_MASK): Rename from FRAME_POINTER_MASK.
	(sparc_init_modes): SFP is GENERAL_REGS.
	(sparc_builtin_saveregs): SFP does not have bias applied.

2002-02-04  Richard Henderson  <rth@@redhat.com>

	* config/alpha/alpha.c (current_function_is_thunk): Don't check
	current_function_is_thunk.
	(alpha_sa_mask): Distinguish between current_function_is_thunk
	called from ASM_OUTPUT_MI_THUNK and not.
	(alpha_does_function_need_gp): Thunks always need gp.
	(alpha_start_function, alpha_output_function_end_prologue): Likewise.
	(alpha_output_mi_thunk_osf): New.
	* config/alpha/alpha-protos.h: Update.
	* config/alpha/alpha.h (ASM_OUTPUT_MI_THUNK): New.

2002-02-04  Richard Sandiford  <rsandifo@@redhat.com>

	* c-typeck.c (build_c_cast): Warn when qualifiers are added to
	function types, not when they're taken away.

Mon Feb  4 09:05:58 2002  Jeffrey A Law  (law@@redhat.com)

	* cfgrtl.c (try_redirect_by_replacing_jump): Remove associated
	CODE_LABEL and jump table when replacing a table jump with a
	simple jump.

2002-02-04  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390-protos.h (legitimize_la_operand,
	s390_secondary_input_reload_class, s390_plus_operand,
	s390_expand_plus_operand): Add prototypes.

	config/s390/s390.c (s390_secondary_input_reload_class,
	s390_plus_operand, s390_expand_plus_operand): New functions.

	(struct s390_address): New member 'pointer'.
	(s390_decompose_address): Compute it.
	(legitimate_la_operand_p): Use it.
	(legitimize_la_operand): New function.
	(movti, movdi, movdf splitters): Call it.

	config/s390/s390.h (SECONDARY_INPUT_RELOAD_CLASS): Define.
	(PREDICATE_CODES): Add s390_plus_operand.

	config/s390/s390.md (adddi3_inv_64, addaddr_ccclobber): Delete.
	(la_ccclobber): Allow GENERAL_REGS as output operand.

	(reload_load_address, *reload_load_address_reg_0, *la, *do_la_reg_0,
	*reload_la_64, *reload_la_31 and splitters): Delete, replace by ...
	(*la_64, *la_31, reload_indi, reload_insi): ... these.

2002-02-04  Ulrich Weigand  <uweigand@@de.ibm.com>

	* gcc/config/s390/s390.h (CRT_CALL_STATIC_FUNCTION): Fixed
	register names for regular asm () construct.

2002-02-04  Jakub Jelinek  <jakub@@redhat.com>

	* config/i386/i386.md (movsf_1): Allow moving SF values in MMX
	registers.

2002-02-04  Jakub Jelinek  <jakub@@redhat.com>

	* combine.c (recog_for_combine): Create a dummy insn with PATTERN
	pat for recog.

2002-02-04  Hartmut Penner  <hpenner@@de.ibm.com>

	* varasm.c (decode_rtx_const): Allow unspec (symbol_ref) in
	constant pool to be identical by string address and index.

2002-02-04  Anthony Green  <green@@redhat.com>

	* output.h (SECTION_OVERRIDE): Define.
	* varasm.c (named_section): Obey SECTION_OVERRIDE.

2002-02-03  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config.gcc (arm*-*-netbsdelf*): Placeholder to prevent match
	by existing arm*-*-netbsd* (a.out) target.
	(ns32k-*-netbsdelf*): Likewise.
	(sparc-*-netbsdelf*): Likewise.
	(vax-*-netbsdelf*): Likewise.

2002-02-03  Danny Smith <dannysmith@@users.sourceforge.net>

	* gthr-win32.h: Protect against conflicting typedef for BOOL in windows
	headers and libobjc headers.

2002-02-03  Mumit Khan  <khan@@nanotech.wisc.edu>

	* gthr-win32.h (__mingwthr_key_dtor): Use extern "C" linkage for C++.
	(_mingw.h): Remove duplicate include.

2002-02-03  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config.gcc: Set cpu_type to m68k for 68010, as well.
	(m68010-*-netbsdelf*): New...
	(m68k*-*-netbsdelf*): ...targets.
	* config/m68k/netbsd-elf.h: New file.

2002-02-02  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.c (hand_list): Move inside function_arg.

2002-02-02  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.c (h8_push_ops): Move inside
	h8300_init_once.
	(h8_pop_ops): Likewise.
	(h8_move_ops): Likewise.

2002-02-02  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.c (os_task): Make it static.
	(monitor): Likewise.
	(pragma_saveall): Likewise.

2002-02-02  Alexandre Oliva  <aoliva@@redhat.com>

	* config/sh/sh.md (ic_invalidate_line): Make sure the immediate
	constant is a valid sign-extension for Pmode.

2002-02-02  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.c: Fix formatting.

2002-02-02  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.md: Fix formatting.

2002-02-02  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.md (one_cmpl patterns): Tighten the
	predicates of operands[1].  Split the patterns for each
	processor variant.

2002-02-02  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/h8300.md (xor patterns): Tighten the predicates
	of operands[1] to register_operand.

2002-02-02  Neil Booth  <neil@@daikokuya.demon.co.uk>

	* cpphash.h (struct spec_nodes): Remove n__CHAR_UNSIGNED__.
	* cpphash.c (_cpp_init_hashtable): Similarly.
	* cppinit.c (cpp_create_reader): Default the signed_char flag.
	(init_builtins): Define __CHAR_UNSIGNED__ appropriately.
	(COMMAND_LINE_OPTIONS): Recognise -f{un,}signed-char.
	(cpp_handle_option): Handle the new options.
	* cpplex.c (cpp_interpret_charconst): Use new flag.
	* cpplib.h (struct cpp_options): New member signed_char.
	* gcc.c (cpp_unique_options): Remove %c spec and documentation.
	(cpp_options): Handle -fsigned-char and -funsigned-char.
	(static_specs): Remove signed_char_spec.
	(do_spec1): Don't handle %c.
	* system.h: Poison SIGNED_CHAR_SPEC.
	* tradcif.y (yylex): Use flag_signed_char.
	* tradcpp.h (flag_signed_char): New.
	* tradcpp.c (flag_signed_char): New.
	(main): Handle new command-line options.
	(initialize_builtins): Define __CHAR_UNSIGNED__ if appropriate.
config:
	* alpha/alpha.h (SIGNED_CHAR_SPEC): Remove.
	* avr/avr.h: Remove old comments.
	* i960/i960.h (CPP_SPEC): Pass -fsigned-char if -mic*.
	(CC1_SPEC): Pass -fsigned-char if -mic*.
	(SIGNED_CHAR_SPEC): Remove.
doc:
	* tm.texi (SIGNED_CHAR_SPEC): Remove documentation.

2002-02-01  Eric Christopher  <echristo@@redhat.com>

	From Daniel Jacobowitz <dmj+@@andrew.cmu.edu>
	* config/mips/mips.h (FUNCTION_PROFILER): Fix function profiling.
	* config/mips/linux.h (ASM_OUTPUT_REG_PUSH): Undefine.
	(ASM_OUTPUT_REG_POP): Ditto.

2002-02-02  Neil Booth  <neil@@daikokuya.demon.co.uk>

	* c-decl.c, tree.c, tree.h, objc/objc-act.c: Revert bitfield
	patch.

2002-02-02  Jakub Jelinek  <jakub@@redhat.com>

	* config/i386/i386.h (CPP_CPUCOMMON_SPEC): Add missing | separators.

2002-02-02  Jakub Jelinek  <jakub@@redhat.com>

	PR c/5304:
	* expmed.c (expand_mult_highpart): Use immed_double_const for wide_op1
	unconditionally.

2002-02-01  Janis Johnson  <janis187@@us.ibm.com>

	* cfganal.c: Include tm_p.h.
	(keep_with_call_p): Fix the test that determines if a register holds
	the return value of a call.

2002-02-01  DJ Delorie  <dj@@redhat.com>

	* config/sparc/sparc.c (sparc_emit_set_symbolic_const64): If
	we are given conflicting registers, switch to the other one we
	had allocated for us.
	* config/sparc/sparc.md (reload_indi, reload_outdi): Pass op[2]
	as TImode so we know when the "other" register is available.

2002-02-01  David O'Brien  <obrien@@FreeBSD.org>

	* config/sparc/sol2-sld-64.h: Include sparc/biarch64.h rather than
	sparc/sparc_bi.h.

2002-02-01  Janis Johnson  <janis187@@us.ibm.com>

	* cfganal.c (keep_with_call_p): New function.
	(flow_call_edges_add): Prevent splitting a block between a call and
	a single-set instruction that should be kept in the same block.

2002-02-01  Craig Rodrigues  <rodrigc@@gcc.gnu.org>

	* doc/install.texi (avr): Update outdated URL.

d3 12
a14 12
	* config/stormy16/stormy16.md (pushqi): New.
	(popqi): New.
	(pushhi): New.
	(pophi): New.
	(movhi): Remove stack operands.
	(movqi): Likewise.
	* config/stormy16/stormy16.h (PREDICATE_CODES): Add
	nonimmediate_nonstack_operand.
	* config/stormy16/stormy16.c (nonimmediate_nonstack_operand):
	New.
	* config/stormy16/stormy16-protos.h (nonimmediate_nonstack_operand)
	New.
d511 1
a511 1
2002-01-25  Geoffrey Keating  <geoffk@@redhat.com>
d1803 1
a1803 1
2002-01-10  Ira Ruben	<ira@@apple.com>
d1839 1
a1839 1
2002-01-10  Ira Ruben	<ira@@apple.com>
d2550 1
a2550 1
2002-01-04  Daniel Berlin  <dan@@cgsoftware.com>
@


1.1.1.16
log
@Cause CVS to sync up checked out source bases with Gcc 3.1 bits after
the repo surgery to cut out the abortive Gcc 2.9[67] imports.
@
text
@@


1.1.1.17
log
@Gcc 3.2.1-prerelease from the FSF anoncvs repo gcc-3_2-branch on 1-Sep-2002 00:00:01 EDT.
@
text
@a0 1178
2002-08-29  Rodney Brown  <rbrown64@@csc.com.au>

        * doc/install.texi (Specific, alpha*-dec-osf*): Add "virtual
        memory exhausted" workarounds.

2002-08-29  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* install.texi (hppa64-hp-hpux11*): Document installation procedure.

2002-08-28  Jason Merrill  <jason@@redhat.com>

	* c-common.c (c_expand_expr) [STMT_EXPR]: If the last expression is
	a VAR_DECL with RTL that matches the target, just return that RTL.

2002-08-28  Daniel Berlin  <dberlin@@dberlin.org>

	* tree-inline.c (expand_call_inline): Make the statement
	expression we generate have a COMPOUND_STMT.

2002-08-27  Mark Mitchell  <mark@@codesourcery.com>

	* doc/invoke.texi: Document -Wabi.
	
2002-08-23  David Edelsohn  <edelsohn@@gnu.org>

        * config/rs6000/rs6000.c (rs6000_select_section): Treat
        DEFAULT_ABI == ABI_AIX like PIC.  Test PIC & reloc for readonly
        default.
        (rs6000_unique_section): Likewise.

2002-08-22  Jason Merrill  <jason@@redhat.com>

	* langhooks-def.h (LANG_HOOKS_EXPR_SIZE): New macro.
	* langhooks.c (lhd_expr_size): Define default.
	* langhooks.h (struct lang_hooks): Add expr_size.
	* explow.c (expr_size): Call it.
	(int_expr_size): New fn.
	* expr.h: Declare it.
	* expr.c (expand_expr) [CONSTRUCTOR]: Use it to calculate how 
	much to store.

2002-08-23  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/rs6000.c (output_mi_thunk): Don't determine insns
	for loading delta with num_insns_constant_wide.  Calculate
	delta_low, delta_high without using a conditional.

2002-08-20  Andreas Jaeger  <aj@@suse.de>

	Merge from trunk:
	Wed Jul 17 00:20:48 CEST 2002  Jan Hubicka  <jh@@suse.cz>

	* i386.md (prefetch): Fix for 64bit mode.
	(prefetch_sse_rex, prefetch_3dnow_rex): New patterns.

	2002-08-11  Andreas Jaeger  <aj@@suse.de>
	PR target/7531:
	* doc/invoke.texi (i386 and x86-64 Options): Document -mcmodel.

2002-06-24  Jeff Law <law@@redhat.com>

	* flow.c (propagate_one_insn): When removing an insn
	with a REG_LIBCALL note but not the entire libcall sequence,
	delete the associated REG_RETVAL note.

2002-06-04  Jeff Law <law@@redhat.com.
	    David Edelsohn <edelsohn@@gnu.org>
	    Michael Matz <matz@@kde.org>

	* sched-int.h (struct deps): New field libcall_block_tail_insn.
	* sched_deps.c (init_deps): Initialize libcall_block_tail_insn.
	* sched_deps.c (sched_analyze_insn): If libcall_block_tail_insn
	is set, then mark the current insn as being part of a libcall
	scheduling group.
	(sched_analyze): Set and clear libcall_block_tail_insn appropriately.

	* haifa-sched.c (schedule_block): Do not count USE or CLOBBER
	insns against the issue rate.

2002-05-30  Jeff Law <law@@redhat.com>

	* flow.c (propagate_one_insn): Revise yesterday's patch.  Delete
	a dead insn with a REG_RETVAL note when the entire libcall is not
	dead and remove the associated REG_LIBCALL note at the same time.

2002-05-29  Jeff Law <law@@redhat.com>

	* flow.c (propagate_one_insn): Do not remove a dead insn if it
	contains a REG_RETVAL note.

	* haifa-sched (sched_analyze): Remove another useless clearing
	of SCHED_GROUP_P I missed yesterday.

2002-05-28  David Edelsohn  <edelsohn@@gnu.org>
	    Jeff Law <law@@redhat.com>

	* optabs.c (expand_binop): Fix nwords sign warnings.
	generate pseudo for add_optab.

	* sched-deps.c (sched_analyze): Do not clear SCHED_GROUP_P.
	* haifa-sched.c (move_insn): Clear SCHED_GROUP_P after it is used.

2002-08-18  Neil Booth  <neil@@daikokuya.co.uk>

	PR preprocessor/7602
	* cppinit.c (path_include): Treat the system environment
	variables as being cxx_aware.

2002-08-16  David Edelsohn  <edelsohn@@gnu.org>

	* collect2.c (is_ctor_dtor): Add other possible JOINER values.

	* config/rs6000/rs6000.c (output_mi_thunk): Return to function
	section on TARGET_ELF.

	* doc/install.texi (*-ibm-aix*): Explain AIX shared object versioning.
	(Binaries): Update Bull Freeware URL.

2002-08-15  Neil Booth  <neil@@daikokuya.co.uk>

	PR preprocessor/7358
	PR preprocessor/7357
	PR preprocessor/7526
	* cppfiles.c (stack_include_file): Ignore main file if
	appropriate.  Correct test of whether a dependency should
	be output.
	* cppinit.c (init_dependency_output): Ignore main file
	for SUNPRO_DEPENDENCIES.
	(struct lang_flags): Rename trigraphs std.
	(set_lang): Update.
	* cpplib.c (run_directive): Kludge so _Pragma dependency works.
	* cpplib.h (struct cpp_options): New members.
	* cppmacro.c (collect_args): Flag whether to swallow a possible
	future comma pasted with varargs.
	(replace_args): Use this flag.
	* doc/cpp.texi: Update varargs extension documentation.
	* doc/cppenv.texi: Update.

2002-08-14  Release Manager

	* GCC 3.2 Released.

2002-08-08  Jakub Jelinek  <jakub@@redhat.com>

	* config/rs6000/rs6000.h, config/rs6000/aix.h,
	config/rs6000/darwin.h, config/rs6000/linux64.h: Revert last
	two patches.
	* config/rs6000/sysv4.h: Likewise, remove #undef ADJUST_FIELD_ALIGN.

2002-08-08  Jakub Jelinek  <jakub@@redhat.com>

	* config/rs6000/rs6000-protos.h (rs6000_field_alignment): Remove.
	* config/rs6000/rs6000.c (rs6000_field_alignment): Move...
	* config/rs6000/rs6000.h (ADJUST_FIELD_ALIGN): ...inline into the
	macro.

2002-08-08  Jakub Jelinek  <jakub@@redhat.com>

	* stor-layout.c (place_union_field): For bitfields if
	PCC_BITFIELD_TYPE_MATTERS and TYPE_USER_ALIGN, set record's
	TYPE_USER_ALIGN.

2002-08-07  Jakub Jelinek  <jakub@@redhat.com>
	    Richard Henderson  <rth@@redhat.com>

	* stor-layout.c (place_union_field): Apply ADJUST_FIELD_ALIGN
	to type_align when PCC_BITFIELD_TYPE_MATTERS.  Only apply
	ADJUST_FIELD_ALIGN if not DECL_USER_ALIGN resp. TYPE_USER_ALIGN.
	(place_field): Likewise.
	* config/i386/i386.c (x86_field_alignment): Don't check
	TARGET_ALIGN_DOUBLE for the second time.
	Apply min for all MODE_INT and MODE_CLASS_INT modes.
	* config/rs6000/rs6000.c (rs6000_field_alignment): New.
	* config/rs6000/rs6000-protos.h (rs6000_field_alignment): New
	prototype.
	* config/rs6000/rs6000.h (ADJUST_FIELD_ALIGN): Define.
	* config/rs6000/aix.h (ADJUST_FIELD_ALIGN): Remove.
	* config/rs6000/darwin.h (ADJUST_FIELD_ALIGN): Remove.
	* config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Remove.
	* config/rs6000/sysv4.h (ADJUST_FIELD_ALIGN): Remove.
	* doc/tm.texi (ADJUST_FIELD_ALIGN): Update description.

2002-08-06  Jakub Jelinek  <jakub@@redhat.com>

	* config/i386/mmintrin.h (__m64): Make the type 64-bit aligned.

2002-08-06  Jakub Jelinek  <jakub@@redhat.com>

	* config.gcc (*-*-linux*): Default to --enable-threads=posix if no
	--{enable,disable}-threads is given to configure.
	(alpha*-*-linux*, hppa*-*-linux*, i[34567]86-*-linux*,
	x86_64-*-linux*, ia64*-*-linux*, m68k-*-linux*, mips*-*-linux*,
	powerpc-*-linux-gnualtivec*, powerpc-*-linux*, s390-*-linux*,
	s390x-*-linux*, sh-*-linux*, sparc-*-linux*, sparc64-*-linux*):
	Remove thread_file setting here.

2002-08-04  Mark Mitchell  <mark@@codesourcery.com>

	* doc/install.texi (Installing GCC): Refer to buildstat.html,
	rather than listing version-specific build status files.

2002-08-04  Joseph S. Myers  <jsm@@polyomino.org.uk>

	* doc/include/gcc-common.texi (version-GCC): Increase to 3.2.

2002-08-01  Benjamin Kosnik  <bkoz@@redhat.com>

	* gcc.c: Set __GXX_ABI_VERSION to 102.

2002-07-30  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	* gcc.c (cpp_unique_options): Define __GXX_ABI_VERSION, bump it to 101.

2002-07-24  Frank van der Linden  <fvdl@@wasabisystems.com>

	PR optimization/7291
	* config/i386/i386.c (ix86_expand_clrstr): Fix bzero alignment
	problem on x86_64.

2002-05-16  Jason Merrill  <jason@@redhat.com>

	* config/mips/mips.c (mips_output_external): Don't do sdata
	optimization for a variable with DECL_COMDAT set.

2002-01-03  Jakub Jelinek  <jakub@@redhat.com>

	* c-decl.c (build_compound_literal): Set decl TREE_READONLY from TYPE.

	* c-decl.c (build_compound_literal): Defer compound literal decls
	until until file end to emit them only if they are actually used.

2002-07-25  Release Manager

	* GCC 3.1.1 Released.

2002-07-21  Nick Clifton  <nickc@@redhat.com>

	* Import following patch from mainline:

	2002-03-18  Bernd Schmidt  <bernds@@redhat.com>

		* config/arm/arm.c (arm_gen_movstrqi): Use gen_lowpart
		instead of gen_rtx_SUBREG.
		(arm_reload_out_hi): Use gen_lowpart instead of
		gen_rtx_SUBREG to access QImode components.
		* config/arm/arm.md: Disable zero_extend split for QImode
		subregs in BIG_ENDIAN mode.
		(storehi_bigend): Match use of least significant byte.
		(storeinthi): Remove extraneous SUBREG.
		Add missing construction of operands[2].
		(movhi): Use gen_lowpart in place of gen_rtx_SUBREG.
		(movqi): Use gen_lowpart in place of gen_rtx_SUBREG.
		Replace gen_rtx (SUBREG) with gen_rtx_SUBREG.

2002-07-18  Richard Henderson  <rth@@redhat.com>

	PR optimization/7147
	* ifcvt.c (noce_get_condition): Make certain that the condition
	is valid at JUMP.

2002-07-16  Hans-Peter Nilsson  <hp@@axis.com>

	* config/cris/linux.h (CRIS_LINK_SUBTARGET_SPEC): Don't
	--gc-sections if -r.

2002-07-15  Eric Botcazou  <ebotcazou@@multimania.com>

	PR optimization/7153
	* regmove.c (optimize_reg_copy_3): Don't optimize if the register
	dies in more than one insn.

2002-07-15  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config/sparc/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Remove.

2002-07-15  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* bb-reorder.c (make_reorder_chain_1): Search harder for the vax
	casesi fallthru edge.
	* cfgrtl.c (force_nonfallthru_and_redirect): Place redirection
	block after ADDR_VEC.
	* vax.md (casesi): Use emit_jump_insn.  Remove unused constraints.

2002-07-15  Jakub Jelinek  <jakub@@redhat.com>

	PR middle-end/7245
	* config/i386/i386.c (const_int_1_31_operand): New.
	* config/i386/i386.h (PREDICATE_CODES): Add it.
	* config/i386/i386.md (ashlsi3_cmp, ashlsi3_cmp_zext, ashlhi3_cmp,
	ashlqi3_cmp, ashrsi3_cmp, ashrsi3_cmp_zext, ashrhi3_cmp, ashrqi3_cmp,
	lshrsi3_cmp, lshrsi3_cmp_zext, lshrhi3_cmp, lshrqi3_cmp): Use it.

2002-06-11  Andreas Schwab  <schwab@@suse.de>

	* config/m68k/m68k.h (PREDICATE_CODES): Define.

2002-07-15  Alan Modra  <amodra@@bigpond.net.au>

	PR target/7282
	* config/rs6000/rs6000.md (floatsidf2): Enable for POWERPC64.
	(floatunssidf2): Likewise.
	(floatsidf_ppc64): New insn_and_split.
	(floatunssidf_ppc64): Likewise.

2002-07-12  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.md ("zero_extendsidi2"): Use D_REG only for
	the scratch register.
	("*movhi2_push"): Accept Z_REG because a split pattern can make use
	of it, forbid reload to use it.

2002-07-12  Marek Michalkiewicz  <marekm@@amelek.gda.pl>

	* config/avr/avr.c (test_hard_reg_class): Fix TEST_HARD_REG_BIT
	usage on 64-bit hosts, return value was truncated to 32 bits.

2002-07-11  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa.md (adddi3): Change predicate of operand 2 to adddi3_operand.
	Remove comment.  Change predicate of 32-bit adddi3 insn pattern to
	arith11_operand.
	* pa-protos.h (adddi3_operand): Add prototype.
	* pa.c (cint_ok_for_move): Fix comment.
	(adddi3_operand): New function.
	(emit_move_sequence):  Don't directly split DImode constants on
	32-bit targets.

2002-07-05  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.md ("*movqi_68hc12"): Avoid allocating
	QI mode registers in soft registers.
	("zero_extendqihi2"): Do not take into account soft registers
	for register allocation (use '*' constraint).

2002-07-05  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.md ("*ashlsi3"): Avoid saving y if we know
	it is dead.
	("*ashrsi3"): Likewise.
	("*lshrsi3"): Likewise.

2002-07-05  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.md (peephole2): New peephole2 to optimize
	address computation and memory moves.

2002-07-03  Mark Mitchell  <mark@@codesourcery.com>

	PR c++/6706
	* dwarfout.c (output_reg_number): Fix warning message.
	(output_bound_representation): Check SAVE_EXPR_RTL is not NULL
	before using it.

2002-07-03  Richard Henderson  <rth@@redhat.com>

	* config/i386/i386.md (prologue_get_pc): Issue pop here ...
	* config/i386/i386.c (load_pic_register): ... not here.

2002-07-03  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/rs6000.md (fix_truncdfsi2_internal): Ignore DImode
	in FPR as preference.
	(fctiwz): Same.
	(floatdidf2, fix_truncdfdi2): Same.
	(floatdisf2, floatditf2, fix_trunctfdi2): Same.
	(floatditf2): Same.
	(floatsitf2, fix_trunctfsi2): SImode in GPR.
	(ctrdi): Remove FPR alternative and splitter.

2002-07-02  Hans-Peter Nilsson  <hp@@axis.com>

	PR target/7177
	* config/cris/cris.h (LEGITIMIZE_RELOAD_ADDRESS): Correct number
	of indirections for register inside sign-extended mem part.

2002-07-01  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* emit-rtl.c (init_emit_once): Add missing cast to HOST_WIDE_INT.

2002-06-30  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/rs6000.md (ctrdi): Allocate pseudo for FPR
	constraint in define_expand, not splitter.

2002-06-28  Phil Edwards  <pme@@gcc.gnu.org>

	* configure.in (gcc_gxx_include_dir):  Change to match versioned
	C++ headers if --enable-version-specific-runtime-libs is used.
	* configure:  Regenerate.

2002-06-28  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.md ("*addsi3"): Use 'o' constraint to
	avoid the auto increment addressing modes.
	("*subsi3"): Likewise.
	(split for add/sub on address): For 68HC12 push the value on
	the stack and do the operation with a pop.

2002-06-28  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.h (OPTIMIZATION_OPTIONS): Define.
	* config/m68hc11/m68hc11-protos.h (m68hc11_optimization_options):
	Declare.
	* config/m68hc11/m68hc11.c (m68hc11_optimization_options): New,
	do not reorder basic blocks at the end when optimizing for size.

2002-06-28  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.c (autoinc_mode): New function.
	(m68hc11_make_autoinc_notes): New function.
	(m68hc11_split_move): Be very cautious when spliting a move with
	auto increment/decrement modes because this may result in incompatible
	directions; add REG_INC notes to the resulting insn for CSE reg.

2002-06-28  Stephane Carrez  <Stephane.Carrez@@nerim.fr>

	* config/m68hc11/m68hc11.c (register_indirect_p): For 68HC12 a constant
	can be a valid address.

2002-06-28  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa-protos.h (xtensa_return_addr): Declare.
	config/xtensa/xtensa.c (xtensa_return_addr): New function.
	config/xtensa/xtensa.h (RETURN_ADDR_RTX): Use xtensa_return_addr.
	config/xtensa/xtensa.md (fix_return_addr): New pattern.

2002-06-28  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa.h (FUNCTION_PROFILER): Respect flag_pic
	when generating the call to _mcount.
	(NO_PROFILE_COUNTERS): Define.

2001-06-08  Bernd Schmidt  <bernds@@redhat.com>

	* emit-rtl.c (gen_lowpart_common): Don't create paradoxical FLOAT_MODE
	subregs.
	* recog.c (general_operand, register_operand): Disallow them.

2002-06-27  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Pass
	flag_function_sections as new 3rd arg to resolve_unique_section.

2002-06-27  Neil Booth  <neil@@daikokuya.co.uk>

	PR preprocessor/7070
	* c-lex.c (cb_def_pragma): Don't try to spell CPP_EOF.

2002-06-27  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* doc/install.texi (Binaries): Add Sinix/Reliant Unix.  Move
	Hitachi entry.  Make punctuation more consistent.

2002-06-27  Matt Kraai  <kraai@@alumni.cmu.edu>

	* doc/install.texi: Change ` bit' to `-bit'.
	* doc/md.texi: Change `-bits' to `-bit'.
	* doc/tm.texi: Change `-bits' to ` bits'.

2002-06-24  David S. Miller  <davem@@redhat.com>

	* config/sparc/sparc.h (INIT_TARGET_OPTABS): If ARCH64, set the
	32-bit ABI libfuncs to NULL.

	* expmed.c (expand_divmod): Do not set optab1/optab2 to the shift
	optabs if op1 is const0_rtx.

2002-06-23  Jan Hubicka  <jh@@suse.cz>

	* reg-stack.c (convert_regs_exit): Push the registers to stack in
	proper order.

2002-06-22  Ulrich Weigand  <uweigand@@de.ibm.com>

	PR middle-end/6963
	* function.c (assign_stack_temp_for_type): Do not return
	the same MEM rtx for multiple uses of a stack slot.

2002-06-22  David S. Miller  <davem@@redhat.com>

	PR target/6841 target/6770 target/6719
	* config/sparc/sparc.h (PREFERRED_RELOAD_CLASS): Return
	NO_REGS	for constant X when CLASS is GENERAL_OR_FP_REGS or
	GENERAL_OR_EXTRA_FP_REGS.

2002-06-21  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* config/sparc/t-crtfm (crtfastmath.o): Prefix with $(T) for
	multilibs.
	* config/sparc/t-sol2-64 (EXTRA_MULTILIB_PARTS): Add crtfastmath.o.
	* config/sparc/t-linux64 (EXTRA_MULTILIB_PARTS): Likewise.
	Fixes PR other/6836.

2002-06-21  Bo Thorsen  <bo@@suse.de>

	* config/i386/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Add i386
	support so multilib works again. And don't define this at all
	when -Dinhibit_libc is used.

Thu Jun 20 16:41:40 CEST 2002  Jan Hubicka  <jh@@suse.cz>

	* combine.c (gen_lowpart_for_combine): Avoid calling of
	simplify_gen_subreg on VOIDmode.

	* combine.c (subst): Be prepared for simplify_subreg to return VOIDmode.

2002-06-20  Richard Henderson  <rth@@redhat.com>

	* c-common.c (c_common_get_alias_set): Correctly handle characters.
	Rearrange order of expressions; don't handle vectors here.
	* alias.c (get_alias_set): Let vectors match their components.

2002-06-17  Hans-Peter Nilsson  <hp@@axis.com>

	PR target/7042
	* config/cris/cris.c (cris_simple_epilogue): Kludge around reorg.c
	bug by saing that the epilogue isn't simple if there's a
	non-empty current_function_epilogue_delay_list.
	* config/cris/cris.md ("return"): Add sanity check asserting that
	current_function_epilogue_delay_list is empty.

2002-06-17  Richard Henderson  <rth@@redhat.com>

	* config/i386/i386.h (BIGGEST_FIELD_ALIGNMENT): Define instead
	of ADJUST_FIELD_ALIGN if IN_TARGET_LIBS.

2002-06-17  Richard Henderson  <rth@@redhat.com>

	PR target/6922
	* expmed.c (make_tree): Handle SIGN_EXTEND/ZERO_EXTEND.

Mon Jun 17 00:31:46 CEST 2002  Jan Hubicka  <jH@@suse.cz>

	* i386-protos.h (x86_field_alignment): Declare.
	* i386.c (x86_field_alignment): Define.
	* i386.h (ADJUST_FIELD_ALIGNMENT): New.
	(BIGGEST_FIELD_ALIGNMENT): Kill.

2002-06-16  Richard Henderson  <rth@@redhat.com>

	PR opt/6722
	* regclass.c (globalize_reg): Update regs_invalidated_by_call.

2002-06-16  Richard Henderson  <rth@@redhat.com>

	PR c/7030
	* dwarf2out.c (modified_type_die): Don't assign the qualified die
	to the unqualified type.

2002-06-14  Jeff Sturm  <jsturm@@one-point.com>

	* config/sparc/sparc.h (DYNAMIC_CHAIN_ADDRESS): Add
	SPARC_STACK_BIAS.

2002-06-14  Eric Botcazou  <ebotcazou@@multimania.com>

	* loop.c (check_final_value): Use v->always_executed
	instead of v->always_computable.
	* unroll.c (final_giv_value): Don't calculate the final
	value as a function of the biv if the giv is not computed
	for every loop iteration.

2002-06-14  Eric Botcazou  <ebotcazou@@multimania.com>

	PR c/6677
	* convert.c (convert_to_integer) [LSHIFT_EXPR]: Don't pass
	the truncation down when the target type is signed.
	[trunc1]: Use unsigned arithmetic for LSHIFT_EXPR.
	* fold-const.c (extract_muldiv) [NOP_EXPR]: Don't pass through
	the conversion if the target type is a smaller type.

Thu Jun 13 18:27:05 CEST 2002  Jan Hubicka  <jh@@suse.cz>

	* i386.c (ix86_expand_movstr):  Fix pasto.

Thu Jun 13 18:02:11 CEST 2002  Jan Hubicka  <jh@@suse.cz>

	* reload.c (find_valid_class):  Fix thinko in my previous patch.

2002-06-13  Hans-Peter Nilsson  <hp@@axis.com>

	PR target/6997
	* config/cris/cris.md ("sleu"): Set attribute "cc" to "none".

2002-06-12  Daniel Jacobowitz  <drow@@mvista.com>

	* config/mips/elf.h (DWARF2_DEBUG_INFO): Define.
	* config/mips/mips.c (mips_output_filename): Don't print a
	".file" directive if we are using DWARF-2.
	(mips_output_function_prologue): Do not emit source file
	name for TARGET_GAS.

2002-06-11  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.md (movsi): Only use floating point
	register alternatives when operands are already fprs.
	(movdi_31, movdi_64): Likewise.

2002-06-11  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.md (reload_base, ltorg): Remove.
	* s390.c (s390_stop_dump_lit_p, s390_dump_literal_pool,
	s390_asm_output_pool_prologue, s390_pool_start_insn): Remove.
	* s390-protos.h (s390_stop_dump_lit_p, s390_dump_literal_pool,
	s390_asm_output_pool_prologue): Likewise.
	* s390.h (s390_pool_start_insn): Likewise.

	* s390.c (s390_output_symbolic_const): Remove support for
	old-style pool chunks.
	(s390_function_epilogue): Likewise.
	(s390_output_constant_pool): Likewise.  Also, fix incorrect
	alignment for 64-bit literal pools.
	(print_operand_address): Remove 'y' and 'Y' format flags.
	* s390.h (ASM_OUTPUT_POOL_PROLOGUE): Remove support for
	old-style pool chunks.
	(ASM_OUTPUT_SPECIAL_POOL_ENTRY): Likewise.
	(ASM_OUTPUT_POOL_EPILOGUE): Remove.
	(S390_CHUNK_MAX, S390_CHUNK_OV, S390_POOL_MAX): Remove.

	* s390.c (consttable_operand): New function.
	* s390-protos.h (consttable_operand): Declare it.
	* s390.h (PREDICATE_CODES): Add consttable_operand.
	* s390.md (consttable_qi, consttable_hi, consttable_si, consttable_di,
	consttable_sf, consttable_df, pool_start_31, pool_end_31,
	pool_start_64, pool_end_64, reload_base, reload_base2): New insns.
	* s390.c (struct constant, struct constant_pool): New data types.
	(constant_modes, gen_consttable): New variables.
	(s390_start_pool, s390_end_pool, s390_add_pool,
	s390_dump_pool, s390_free_pool): New functions.
	(s390_chunkify_pool): Completely reimplement literal pool
	overflow handling.

	* s390.c (s390_pool_overflow): New variable.
	* s390.h (s390_pool_overflow): Declare it.
	* s390.md (cjump, icjump): Use it to adapt length for out-of-range
	jumps in literal pool overflow situations.

	* s390.c (s390_decompose_address): Accept new-style pool chunk offsets.
	(s390_frame_info): Account for possible use of RETURN_REGNUM
	by new literal pool overflow code.
	(s390_emit_prologue): Likewise.

2002-06-10  Jakub Jelinek  <jakub@@redhat.com>

	PR optimization/6759
	* cse.c (cse_insn): Fold src_eqv just once, store it folded back into
	the REQ_EQUAL note.

2002-06-10  Jakub Jelinek  <jakub@@redhat.com>

	PR c/6660
	* c-decl.c (grokfield): Allow user defined types if they declare
	structs or unions for unnamed fields.

2002-06-10  Jakub Jelinek  <jakub@@redhat.com>

	PR c/6809
	* print-rtl.c (print_mem_expr): Don't crash on unnamed fields.

2002-06-10  Jakub Jelinek  <jakub@@redhat.com>

	* varasm.c (const_hash): Handle FDESC_EXPR like ADDR_EXPR.
	(compare_constant): Likewise.
	(output_addressed_constants): Likewise.

2002-06-10  Jakub Jelinek  <jakub@@redhat.com>

	* cfgcleanup.c (try_optimize_cfg): Make sure merge_blocks doesn't
	merge bb with itself.

2002-06-07  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config.gcc (mips*-*-netbsd*): Add mips/t-netbsd to ${tmake_file}.
	* config/mips/t-netbsd: New file.

2002-06-07  H.J. Lu  (hjl@@gnu.org)

	* configure.in: Add --enable-__cxa_atexit.
	* configure: Regenerated.
	* config.in: Likewise.

	* defaults.h (DEFAULT_USE_CXA_ATEXIT): New. Defined to be 0 if
	not defined.

2002-06-07  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config/mips/netbsd.h (CACHE_FLUSH_FUNC): Define.

Thu Jun  6 07:17:43 2002  Nicola Pero  <n.pero@@mi.flashnet.it>

	PR objc/6834
	* objc/objc-lang.c (LANG_HOOKS_GET_ALIAS_SET): Define to be
	c_common_get_alias_set.
	(LANG_HOOKS_SAFE_FROM_P): Define to be c_safe_from_p.

2002-06-05  Jeff Law  <law@@redhat.com>

	* pa.h (EXTRA_CONSTRAINT, T case): Further refine so that it
	rejects (mem (lo_sum (reg) (unspec))), but will allow
	(mem (lo_sum (reg) (symbol_ref)) for PA2.0.

2002-06-05  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/linux64.h (ASM_OUTPUT_SOURCE_LINE): Define.

Tue Jun  4 18:16:50 CEST 2002  Jan Hubicka  <jh@@suse.cz>

	* dwarf2out.c (expand_builtin_init_dwarf_reg_sizes): Do not initialize
	fields past the register table.

	* i386.c (classify_argument): Properly handle base classes.

Tue Jun  4 13:09:18 CEST 2002  Jan Hubicka  <jh@@suse.cz>

	* loop.c (emit_prefetch_instructions): Properly place the address
	computation.

	* dwarf2out.c (output_call_frame_info): Do not skip unwind info
	when flag_asynchronous_unwind_tables is set.

	* i386-protos.h (x86_output_mi_thunk): Declare.
	* unix.h (ASM_OUTPUT_MI_THUNK): Move offline to ...
	* i386.c (x86_output_mi_thunk): ... here; handle 64bits.

	* config/i386/i386.c (ix86_expand_int_movcc): Truncate to proper
	mode.

	* i386.md (movabsdi): Kill broken alternative.

	* i386.c (dbx64_register_map): Fix typo

2002-06-03  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config/rs6000/netbsd.h (DRAFT_V4_STRUCT_RET): Remove.

2002-05-31  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa-linux.h (WCHAR_UNSIGNED): Define to 0.
	* pa.h (WCHAR_UNSIGNED): Define to 1.

2002-05-31  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa.c (output_millicode_call): Correct "be,l" insn for TARGET_PA_20.
	(output_call): Likewise.

2002-05-30  Richard Henderson  <rth@@redhat.com>
	    Eric Botcazou  <ebotcazou@@multimania.com>

	PR optimization/6822
	* config/i386/i386.c (ix86_expand_int_movcc): Don't cast INTVAL
	to unsigned int for op1 comparisons.  Use gen_int_mode.

2002-05-30	Marc Espie <espie@@openbsd.org>

	* config.gcc (sparc64-*-openbsd*):  New.
	* config/sparc/openbsd1-64.h:  New.
	* config/sparc/openbsd64.h:  New.

2002-05-30  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config/m68k/netbsd-elf.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Set to
	96 if not __mc68010__.

2002-05-30  Andreas Schwab  <schwab@@suse.de>

	* config/ia64/sysv4.h (DO_SELECT_SECTION): Also handle
	FUNCTION_DECLs.

2002-05-30  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config/i386/netbsd64.h (CPP_LP64_SPEC): Define.
	(CPP_SUBTARGET_SPEC): Define.
	(SUBTARGET_EXTRA_SPECS): Redefine, adding cpp_lp64 and
	cpp_subtarget specs.
	(CPP_SPEC): Redefine to include %(cpp_subtarget).

2002-05-29  Hans-Peter Nilsson  <hp@@axis.com>

	* doc/md.texi (Patterns): Note pattern condition pitfall
	for unnamed insn.

2002-05-29  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config/sparc/netbsd-elf.c (CPP_SUBTARGET_SPEC64): Remove
	-D__arch64__.  Add -D_LP64.
	(CPP_ARCH32_SPEC): Redefine to match the non-bi-arch version
	from sparc.h.
	(CPP_ARCH64_SPEC): Likewise.
	(NO_BUILTIN_PTRDIFF_TYPE): Undef.
	(NO_BUILTIN_SIZE_TYPE): Undef.

2002-05-29  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config.gcc (alpha-*-netbsd*): Don't use crtstuff.

2002-05-29  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config/alpha/netbsd.h (CPP_PREDEFINES): Add -D_LP64.

2002-05-29  Richard Henderson  <rth@@redhat.com>

	* config/i386/i386.c (ix86_compute_frame_layout): Do add bottom
	alignment for alloca.

2002-05-29  Neil Booth  <neil@@daikokuya.demon.co.uk>

	PR preprocessor/6844
	* cppmacro.c (cpp_macro_definition): Reserve space for terminating
	NUL.

2002-05-29  Joel Sherrill <joel@@OARcorp.com>

	* config/rs6000/rs6000.h (ASM_CPU_SPEC): Use -m403 and -m405.

2002-05-29  Hans-Peter Nilsson  <hp@@axis.com>

	PR target/6838
	* config/cris/cris.md: Fix typos and thinkos in comments.
	(splitter for mov_sideqi_mem, mov_sidehi_mem, mov_sidesi_mem):
	Remove spurious mode specifier on operand 2.

2002-05-29  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.c (legitimate_pic_operand_p): Do not
	accept symbolic LARL operands.
	(s390_emit_epilogue): Do not set FRAME_RELATED_P on
	epilogue insns.

2002-05-28	Marc Espie <espie@@openbsd.org>
	* config/i386/openbsd.h (HAVE_GAS_MAX_SKIP_P2ALIGN):  Remove,
	inherited from gas.h.
	(ASM_QUAD):  Undef.  OpenBSD does not support it.

2002-05-28  Danny Smith  <dannysmith@@users.sourceforge.net>

	* doc/install.texi (binaries): Change mingw binaries
	link to www.mingw.org.

2002-05-28  Richard Henderson  <rth@@redhat.com>

	* config/i386/i386.c (ix86_compute_frame_layout): Do not add
	bottom alignment for leaf functions.

Mon May 27 10:37:28 CEST 2002  Jan Hubicka  <jh@@suse.cz>

	* reload.c (find_valid_class): Accept new argument DEST,
	choose class accordingly.
	(push_reload): Update callers.

2002-05-26  Richard Henderson  <rth@@redhat.com>

	2002-05-25  Richard Henderson  <rth@@redhat.com>
	* c-pragma.c (apply_pragma_weak): Convert value identifier to
	string for decl_attributes.
	(handle_pragma_weak): Call assemble_alias if we're modifying
	an existing decl.

	2002-05-15  Richard Henderson  <rth@@redhat.com>
	* varasm.c (merge_weak): Remove special case for extern and common.

	2002-05-15  Richard Henderson  <rth@@redhat.com>
	* varasm.c (merge_weak): Error for any weakening after definition.
	Adjust weakening after use warning to catch more cases.
	(assemble_alias): Set TREE_USED and TREE_ASM_WRITTEN consistently.
	* config/alpha/alpha.c (alpha_encode_section_info): Do not abort.

	2002-03-02  Richard Henderson  <rth@@redhat.com>
	* attribs.c (handle_alias_attribute): Don't call assemble_alias.
	* toplev.c (rest_of_decl_compilation): Invoke assemble_alias when
	needed.

2002-05-26  Jakub Jelinek  <jakub@@redhat.com>

	* cse.c (fold_rtx): Don't optimize if SUBREG changes mode class.

2002-05-25  Richard Henderson  <rth@@redhat.com>

	PR target/6788
	* config/sparc/sparc.c (sparc_output_mi_thunk): New implementation
	using rtl instead of fprintf.
	* config/sparc/sparc.h (ASM_OUTPUT_MI_THUNK): Use it.
	* config/sparc/sparc-protos.h: Update.

2002-05-25  Marek Michalkiewicz  <marekm@@amelek.gda.pl>

	* config/avr/avr.c (avr_handle_progmem_attribute): Handle TYPE_DECL.

	* config/avr/avr.c (machine_dependent_reorg): Sign extend the
	CONST_INT operand to the correct mode after adding 1 to it.

2002-05-24  Roman Lechtchinsky  <rl@@cs.tu-berlin.de>

	* config/alpha/unicosmk.h (REAL_VALUE_TO_TARGET_SINGLE,
	REAL_VALUE_TO_TARGET_DOUBLE): Define for native builds.

2002-05-24  Jakub Jelinek  <jakub@@redhat.com>

	PR other/6782
	* final.c (get_mem_expr_from_op): Return 0 if op is NULL.

2002-05-24  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/aix43.h (LINK_SPEC): Add PE initializer.
	(STARTFILE_SPEC): Delete PE crt0.o.
	* config/rs6000/aix51.h: Same.
	* config/rs6000/rs6000.h (ASM_WEAKEN_DECL): Append [DS] to
	function descriptor symbol.  Use RS6000_OUTPUT_BASENAME.
	(ASM_OUTPUT_DEF_FROM_DECLS): Use RS6000_OUTPUT_BASENAME.
	* config/rs6000/xcoff.h (ASM_OUTPUT_DEF): Define.

2002-05-24  Richard Henderson  <rth@@redhat.com>

	* varasm.c (asm_output_bss): Always output one byte.
	* config/alpha/elf.h (ASM_OUTPUT_ALIGNED_LOCAL): Likewise.

2002-05-24  Neil Booth  <neil@@daikokuya.demon.co.uk>

	PR preprocessor/6780
	* cppmacro.c (enter_macro_context): Clear state.angled_headers.

2002-05-21  Richard Earnshaw  <rearnsha@@arm.com>

	* bitmap.c (bitmap_find_bit): Return early if we have the correct
	element cached.

2002-05-24  Neil Booth  <neil@@daikokuya.demon.co.uk>

	* cppinit.c (mark_named_operators): Split out from init_builtins.
	(struct builtin): Remove operator.
	(CPLUS, OPERATOR, O): Kill
	(struct named_op): New.
	(cpp_finish_options): Call it from here instead.
	(init_builtins): Don't do named operators.

2002-05-20  David S. Miller  <davem@@redhat.com>

	* cselib.c (max_value_regs): New.
	(cselib_lookup, cselib_invalidate_regno): Initialize it when
	adding new entries to the REG_VALUES table and we are dealing with
	a hard register.
	(clear_table): Initialize it.
	(cselib_invalidate_regno): Use it to determine which hard
	registers to scan when mode is not VOIDmode.

2002-05-24  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/rs6000.c (output_toc): Mask longs to 32 bits.

2002-05-23  Hans Boehm  <Hans_Boehm@@hp.com>
	* config/ia64/linux.h (IA64_GATE_AREA_END): Adjust for 64K
	pages.

2002-05-23  Neil Booth  <neil@@daikokuya.demon.co.uk>

	PR preprocessor/6517
	* Makefile.in: Update.
	* c-common.c (c_common_post_options): Add preprocessor
	errors to the error count.
	* c-lang.c (c_post_options): Kill.
	(LANG_HOOKS_POST_OPTIONS): Use c_common_post_options.
	* hooks.h: Add header guards.
	* langhooks-def.h: Include hooks.h.
	(LANG_HOOKS_POST_OPTIONS): Update.
	* langhooks.h (struct lang_hooks): Update post_options.
	* toplev.c (parse_options_and_default_flags): Update.
objc:
	* objc-lang.c (objc_post_options): Kill.
	(LANG_HOOKS_POST_OPTIONS): Use c_common_post_options.

2002-05-23  Jakub Jelinek  <jakub@@redhat.com>

	PR target/6753
	* config/i386/i386.md (sse_movdfcc, sse_movdfcc_eq): Use Y instead
	of x in constraints for clarity.
	(sse_mov?fcc split): abort if op2 == op3.
	(sse_movsfcc_const0_1, sse_movsfcc_const0_2, sse_movsfcc_const0_3,
	sse_movsfcc_const0_4): Add earlyclobber.
	(sse_movdfcc_const0_1, sse_movdfcc_const0_2, sse_movdfcc_const0_3,
	sse_movdfcc_const0_4): Likewise.  Use DFmode, not SFmode.
	Use Y instead of x in constraints.

2002-05-23  Jakub Jelinek  <jakub@@redhat.com>

	PR c/6643
	* emit-rtl.c (widen_memory_access): Only call compare_tree_int
	if DECL_SIZE_UNIT is INTEGER_CST.

2002-05-23  Jakub Jelinek  <jakub@@redhat.com>

	* combine.c (force_to_mode): Use gen_int_mode.
	Don't clear CONST_INT bits outside of mode.

2002-05-23  Jakub Jelinek  <jakub@@redhat.com>

	* configure.in: Fix as version test for binutils 2.12.1 releases
	(without dates).
	* configure: Rebuilt.

Wed May 22 14:16:07 CEST 2002  Jan Hubicka  <jh@@suse.cz>

	* i386.c  (expand_movstr, expand_clrstr): Fix inline-all-stringops
	sequence.
	(ix86_expand_clrstr): Fix typo.

2002-05-22  Duraid Madina  <duraid@@fl.net.au>

	* tradcpp.c (fixup_newlines): Use old-style function header.

2002-05-21  Richard Henderson  <rth@@redhat.com>

	* system.h (BLOCK_PROFILER, BLOCK_PROFILER_CODE,
	FUNCTION_BLOCK_PROFILER, FUNCTION_BLOCK_PROFILER_EXIT,
	MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Poison.

	* toplev.c (display_help): Kill -a -ax help.

	* config/1750a/1750a.h, config/alpha/alpha.h,
	config/clipper/clipper.h, config/dsp16xx/dsp16xx.h,
	config/h8300/h8300.h, config/i960/i960.h, config/m68k/tower-as.h,
	config/m88k/m88k.h, config/vax/vax.h, config/we32k/we32k.h:
	(FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Kill.

	* libgcc2.c [L_bb] (BLOCK_PROFILER_CODE): Kill.
	* config/m68k/sun3.h (BLOCK_PROFILER_CODE): Kill.

	* config/i386/i386-protos.h (ix86_output_block_profiler): Kill.
	(ix86_output_function_block_profiler): Kill.
	* config/m68hc11/m68hc11.c (m68hc11_block_profiler): Kill.
	(m68hc11_function_block_profiler): Kill.
	* config/m68hc11/m68hc11-protos.h: Update.
	* config/m88k/m88k.c (output_block_profiler): Kill.
	(output_function_block_profiler): Kill.
	* config/m88k/m88k-protos.h: Update.

2002-05-21  NIIBE Yutaka  <gniibe@@m17n.org>

	* reload1.c (do_output_reload): Run delete_output_reload
	only if optimizing.

2002-05-20  Richard Henderson  <rth@@redhat.com>

	* cse.c (canon_hash): Reorder do_not_record test.  Always
	allow pic_offset_table_rtx.

2002-05-19  Neil Booth  <neil@@daikokuya.demon.co.uk>

	* doc/contrib.texi: Update my entry.

2002-05-19  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* mips/iris6.h (CPLUSPLUS_CPP_SPEC): Define.

2002-05-19  Marek Michalkiewicz  <marekm@@amelek.gda.pl>

	2002-02-28  Marek Michalkiewicz  <marekm@@amelek.gda.pl>
	* config/avr/avr.c (avr_hard_regno_mode_ok): Do not allow r29
	which may overwrite the high byte of the frame pointer.

2002-03-19  Lars Brinkhoff  <lars@@nocrew.org>

	* emit-rtl.c (gen_int_mode): New function.
	* rtl.h: Prototype for it.

Sat May 18 23:09:19 CEST 2002  Jan Hubicka  <jh@@suse.cz>

	* i386.md (pushqi2, ashrqi_*): Fix constraint.

2002-05-18  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/altivec.h: Cleanups.

2002-05-17  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* doc/install.texi (Specific, mips-sgi-irix6): Document need to
	bootstrap with -mips3.

2002-05-17  David S. Miller  <davem@@redhat.com>

	PR c/6689, PR optimization/6615
	* local-alloc.c (struct equivalence): Rename 'src' to 'src_p'
	and make it a pointer to rtx.  Update comments.
	(update_equiv_regs): When scanning for equivalences, record
	address of SET_SRC (set) in reg_equiv[].src_p.  Dereference
	it while making the equiv replacements.

2002-05-17  Kurt Wall <kwall@@kurtwerks.com>

	* doc/install.texi (Testing): Mention two common DejaGnu warnings
	that can be ignored.

2002-05-16  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* doc/install.texi (Final install): Recommend to install into a
	"clean" target directory.

2002-05-17  Andreas Schwab  <schwab@@suse.de>

	* config/ia64/sysv4.h (DO_SELECT_SECTION): Factored out of
	SELECT_SECTION.
	(UNIQUE_SECTION): Define to get small data correctly.

	* varasm.c (resolve_unique_section): Add third parameter
	flag_function_or_data_sections and use it instead of
	flag_function_sections.
	(assemble_start_function): Pass flag_function_sections.
	(asm_emit_uninitialised): Pass flag_data_sections.
	(assemble_variable): Likewise.

2002-05-15  Eric Botcazou  <ebotcazou@@multimania.com>

	* fold-const.c (fold) [LT_EXPR]: Move the transformation of a
	comparison against the highest or lowest integer value before
	the 'X >= CST to X > (CST - 1)' and 'X < CST to X <= (CST - 1)'
	transformation and that of an unsigned comparison against 0
	right after.

2002-05-16  Richard Henderson  <rth@@redhat.com>

	PR c/3467
	* c-decl.c (grokdeclarator): Don't pedwarn variable sized arrays
	for c99.

2002-05-16  Mark Mitchell  <mark@@codesourcery.com>

	* cfgrtl.c (purge_dead_edges): Correct handling of EDGE_EH.

2002-05-09  David S. Miller  <davem@@redhat.com>

	* config/sparc/sol2.h (ASM_CPU_SPEC): Handle -mcpu=v9.

2002-05-07  David S. Miller  <davem@@redhat.com>

	PR target/6103
	* config/sparc/sparc.h (TARGET_BUGGY_QP_LIB): Define to zero.
	* config/sparc/sol2.h (TARGET_BUGGY_QP_LIB): Override to one.
	* config/sparc/sparc.c (emit_soft_tfmode_libcall): If the Qp
	library implementation clobbers the output before the inputs
	are fully consumed, use stack temporary for the output.

Wed May 15 10:38:27 CEST 2002  Jan Hubicka  <jh@@suse.cz>

	* invoke.texi (-malign-double): Re-add lost warning.

2002-05-14  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* doc/install.texi: Remove special markup originally required for
	HTML generation with texi2html.

2002-05-14  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* doc/install.texi (Specific, *-*-solaris2*): Update passus on
	setting CONFIG_SHELL to /bin/ksh and remove alternate trick to
	(possibly) work around broken /bin/sh.

2002-05-08  Jason Merrill  <jason@@redhat.com>

	PR c++/6381
	* dwarf2out.c (rtl_for_decl_location): Only expand INTEGER_CST and
	REAL_CST.

2002-05-14  Release Manager

	* GCC 3.1 Released.

2002-05-10  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* config/mips/t-iris6 (SHLIB_SLIBDIR_SUFFIXES): Use mabi=64 and
	. as N64/N32 libgcc_s.so subdirs.

2002-05-09  Mark Mitchell  <mark@@codesourcery.com>

	* config/rs6000/rs6000.h: Revert previous patch.

2002-05-09	Joel Sherrill <joel@@OARcorp.com>

	* config/rs6000/rs6000.h CPP_CPU_SPEC): Correct
	403 and 405 arguments for binutils 2.12.

d3 1
a3 1
	* pa.c (hppa_profile_hook): Use force_reg to get the address
d843 1
a843 1
	* config/ia64/ia64.h (FUNCTION_ARG_PASS_BY_REFERENCE): Use
d983 1
a983 1

d1019 1
a1019 1
	multiword register.
d1073 1
a1073 1

d1088 1
a1088 1

d1215 1
a1215 1

d1325 1
a1325 1
	(movdi_insn_sp32_v9): Likewise.  Only allow stx with aligned memory.
d1900 1
a1900 1
	(init_gcc_specs): Duplicate it here too, omitting
d1941 1
a1941 1
	config/sparc/sp64-aout.h, config/sparc/sp64-elf.h,
d2290 1
a2290 1
	* recog.c (peephole2_optimize): Split blocks when EH insns are
d2301 1
a2301 1
	* gcc.c (cpp_options): Pass -MD through as -MD not -M -MF.
d2369 1
a2369 1

d2372 1
a2372 1

d2390 1
a2390 1

d2680 1
a2680 1
	* calls.c (precompute_arguments): Do not assume that temporaries
d2689 1
a2689 1
	* objc/lang-specs.h (struct compiler default_compilers): Add
d2712 1
a2712 1

d2766 1
a2766 1

d3360 1
a3360 1
	* simplify-rtx.c (simplify_plus_minus): Do not abort,
d5212 1
a5212 1
	change from	2000-10-30.  Adjust for 64-bit (or 32-bit)
d5305 1
a5305 1
	* glimits.h (__LONG_MAX__): Revert	2000-12-13's patch.
d5535 1
a5535 1
	and	20 on SHmedia32 and SHmedia64, respectively.
@


1.1.1.18
log
@Gcc 3.2.1-prerelease from the FSF anoncvs repo gcc-3_2-branch on 16-Sep-2002 13:23:11 EDT.
@
text
@a0 165
2002-09-14  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.md ("movdi_internal"): Allow any offsetable
	memory operand when source is 0 (K constraint).
	("movsi_internal"): Likewise.
	("movdf_internal"): Likewise.
	("movsf_internal"): Likewise.

2002-09-14  Alan Modra  <amodra@@bigpond.net.au>

	Merge from mainline.
	2002-09-14  Alan Modra  <amodra@@bigpond.net.au>
	* doc/tm.texi (DBX_OUTPUT_NFUN): Describe.
	* dbxout.c (dbxout_function_end): Use DBX_OUTPUT_NFUN.
	* config/rs6000/linux64.h (DBX_OUTPUT_NFUN): Define.

	2002-08-27  David Edelsohn  <edelsohn@@gnu.org>
	* config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Undef before define.

	2002-08-02  Alan Modra  <amodra@@bigpond.net.au>
	* config/rs6000/linux64.h (DBX_OUTPUT_BRAC): Define.
	(DBX_OUTPUT_LBRAC, DBX_OUTPUT_RBRAC): Define.
	* config/rs6000/rs6000.c (output_toc): Don't use lshift_double when
	HOST_BITS_PER_WIDE_INT == 64.

	2002-07-27  Alan Modra  <amodra@@bigpond.net.au>
	* config/rs6000/rs6000.c (output_profile_hook): Don't generate profile
	label reference when NO_PROFILE_COUNTERS.

	2002-07-11  Alan Modra  <amodra@@bigpond.net.au>
	* config/rs6000/linux64.h (ASM_SPEC): Define.

2002-09-13  Alan Modra  <amodra@@bigpond.net.au>

	Merge from mainline.
	2002-07-24  Alan Modra  <amodra@@bigpond.net.au>
	PR c/7150, target/7380
	* config/rs6000/rs6000.md: Remove scratch reg on insns using
	addze and similar (plus (comparison r1 r2) r3) insns.  Add
	missing scratch reg in one case.  Formatting fixes.

	2002-07-18  Alan Modra  <amodra@@bigpond.net.au>
	PR other/7114, target/5967
	* config/rs6000/rs6000.c (first_reg_to_save): Remove bogus
	adjustments to first_reg for profiling case.
	(output_function_profiler): Correct lr save slot for ABI_AIX_NODESC.
	Disable profiling for 64 bit code on both ABI_V4 and ABI_AIX_NODESC.
	Save static chain reg to sp + 12 on ABI_AIX_NODESC.
	* config/rs6000/sysv4.h (ASM_OUTPUT_REG_PUSH): Define.
	(ASM_OUTPUT_REG_POP): Define.
	* config/rs6000/linux64.h (ASM_OUTPUT_REG_PUSH): Undef.
	(ASM_OUTPUT_REG_POP): Undef.

	2002-06-30  Alan Modra  <amodra@@bigpond.net.au>
	PR optimization/7120
	* unroll.c (loop_iterations): Handle EQ loops.

2002-09-13  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/rs6000.c (rs6000_emit_load_toc_table): Remove "if"
	nesting.  Correct test for non-PowerPC64 ELF ABI_AIX.
	* config/rs6000/rs6000.md (load_toc_v4_PIC*): Disable when ABI_AIX.

2002-09-12  Janis Johnson  <janis187@@us.ibm.com>

	* doc/compat.texi: New file with new chapter, Binary Compatibility.

2002-09-12  Jason Merrill  <jason@@redhat.com>

	* calls.c (store_one_arg): Use size_in_bytes to determine the
	amount of space to push.

2002-09-12  Jakub Jelinek  <jakub@@redhat.com>

	* config/sparc/linux64.h (STARTFILE_SPEC32): Fix a typo.

2002-09-12  Alan Modra  <amodra@@bigpond.net.au>

	* emit-rtl.c (set_mem_size): New function.
	* expr.h (set_mem_size): Declare.
	* config/rs6000/rs6000.c (expand_block_move_mem): Exterminate.
	(expand_block_move): Instead, use adjust_address and
	replace_equiv_address to generate proper aliasing info.
	Move common code out of conditionals.  Localize vars.

2002-09-11  Alexander Kabaev  <kan@@FreeBSD.ORG>

	Wed Apr 24 13:48:25 CEST 2002  Jan Hubicka  <jh@@suse.cz>
	* loop.c (canonicalize_condition): Use gen_int_mode.

2002-09-11  Janis Johnson  <janis187@@us.ibm.com>

	* Makefile.in (TEXI_GCC_FILES): Add compat.texi.
	* doc/gcc.texi (Top): Add new chapter, Binary Compatibility, and
	include its file, compat.texi.
	* doc/trouble.texi (Interoperation): Update information about C++ ABI
	issues.
	* doc/invoke.texi (-fshort-wchar): Move to Code Generation Options.
	(-fpcc-struct-return, -freg-struct-return, -fshort-enums,
	-fshort-double, -fshort-wchar, -fpack-struct, -fleading-underscore):
	Warn that these options can break ABI compatibility.
	(Many places): Fix overfull hboxes.

	* doc/extend.texi: Fix a broken link; fix overfull hboxes.
	* doc/install.texi: Fix a typo, some formatting directives, and
	overfull hboxes.
	* doc/c-tree.texi: Fix overfull hboxes.
	* doc/cppopts.texi: Ditto.
	* doc/makefile.texi: Ditto.
	* doc/rtl.texi: Ditto.
	* doc/standards.texi: Ditto.
	* doc/tm.texi: Ditto.

2002-09-08  Alan Modra  <amodra@@bigpond.net.au>

	* reload.c (find_reloads <p constraint>): Pass operand_mode to
	find_reloads_address.

2002-09-07  Scott Snyder  <snyder@@fnal.gov>

	PR target/7374
	* config/alpha/alpha.md (abstf2): Fix typo: 'neg' for 'abs'.

2002-09-07  Glen Nakamura  <glen@@imodulo.com>

	PR opt/7814
	* sched-deps.c (sched_analyze_insn): Make sure to add insn
	to reg_last->sets after flushing the dependency lists to guarantee
	that subsequent clobbers will be dependent on it.

2002-09-07  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/linux64.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.

2002-09-06  Jakub Jelinek  <jakub@@redhat.com>

	* configure.in (HAVE_AS_OFFSETABLE_LO10): Use -xarch=v9
	unconditionally when gcc_cv_as_flags64 checks are gone.
	* configure: Rebuilt.

2002-09-04  Eric Botcazou  <ebotcazou@@multimania.com>

	PR c/7102
	* optabs.c (expand_binop): Convert CONST_INTs in all cases.

2002-09-04  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config/sparc/t-netbsd64: Disable multilib for now.

2002-09-01  Alexandre Oliva  <aoliva@@redhat.com>

	* c-tree.h (skip_evaluation): Move declaration...
	* c-common.h: ... here.
	* c-typeck.c (build_external_ref): Don't assemble_external nor
	mark a tree as used if skip_evaluation is set.
	* c-parse.in (typeof): New non-terminal to set skip_evaluation
	around TYPEOF.
	(typespec_nonreserved_nonattr): Use it.

2002-09-01  Marek Michalkiewicz  <marekm@@amelek.gda.pl>

	2002-08-13  Denis Chertykov  <denisc@@overta.ru>
	* config/avr/avr.md: Call CC_STATUS_INIT in all peepnoles
	which can change CC0.

d3 2
a4 2
	* doc/install.texi (Specific, alpha*-dec-osf*): Add "virtual
	memory exhausted" workarounds.
d26 4
a29 4
	* config/rs6000/rs6000.c (rs6000_select_section): Treat
	DEFAULT_ABI == ABI_AIX like PIC.  Test PIC & reloc for readonly
	default.
	(rs6000_unique_section): Likewise.
@


1.1.1.19
log
@Gcc 3.2.1-prerelease from the FSF anoncvs repo gcc-3_2-branch on October 9th 2002 20:15 EST.
@
text
@a0 332
2002-10-09  Zack Weinberg  <zack@@codesourcery.com>

	PR c/7353
	* c-decl.c (start_decl): Unconditionally issue error for
	'typedef foo = bar'.
	(finish_decl): Remove special case for TYPE_DECL with initializer.

	* doc/extend.texi: Delete "Naming Types" section.  Change all
	cross-references to that section to refer to "Typeof" instead.
	Add the useful safe-max()-macro example from "Naming Types" to
	"Typeof", rewritten using that extension.  Add some compatibility
	notes to "Typeof."

2002-10-02  Richard Henderson  <rth@@redhat.com>

	PR opt/7124
	* config/i386/i386.c (ix86_register_move_cost): Increase cost
	for secondary_memory_needed pairs.

Wed Oct  9 19:09:13 CEST 2002  Jan Hubicka  <jh@@suse.cz>

	PR opt/7912
	PR opt/7390
	* i386.c (athlon_cost): Fix the move costs.

2002-10-09  Alan Modra  <amodra@@bigpond.net.au>

	* libgcc2.c (__floatdisf): Properly cure double rounding.

2002-10-09  Gabriel Dos Reis  <gdr@@integrable-solutions.net>

	PR doc/7484
	* doc/invoke.texi (Option Summary): List
	-Wmissing-declarations as a C only option.

2002-10-08  Jakub Jelinek  <jakub@@redhat.com>

	* config/sparc/t-linux64 (MULTILIB_OPTIONS): Remove
	mno-app-regs|mcmodel=medany.
	(MULTILIB_DIRNAMES, MULTILIB_OSDIRNAMES): Remove alt.
	(MULTILIB_EXCEPTIONS, MULTILIB_EXCLUSIONS, MULTILIB_MATCHES): Remove.
	(CRTSTUFF_T_CFLAGS): Define.

2002-09-25  Eric Botcazou  <ebotcazou@@libertysurf.fr>
	    Volker Reichelt <reichelt@@igpm.rwth-aachen.de>

	PR c/7411
	* expr.c (expand_expr) [PLUS]: Simplify after the operands
	have been expanded in EXPAND_NORMAL mode.

2002-10-06  Richard Henderson  <rth@@redhat.com>

	* config/rs6000/rs6000.md (load_toc_v4_PIC_2): Fix base constraint.

2002-10-06  Roger Sayle  <roger@@eyesopen.com>

	PR optimization/6627
	* toplev.c (force_align_functions_log): New global variable.
	* flags.h (force_align_functions_log): Add extern prototype.
	* varasm.c (assemble_start_function): Use it to force minimum
	function alignment.
	* config/i386/i386.h (FUNCTION_BOUNDARY): Set the correct
	minimum function alignment to one byte.
	(TARGET_PTRMEMFUNC_VBIT_LOCATION): Store the virtual bit in
	the least significant bit of vtable member function pointers.
	* tree.h (enum ptrmemfunc_vbit_where_t): Move definition to
	here from cp/cp-tree.h.

2002-10-06  Neil Booth  <neil@@daikokuya.co.uk>

	Debian BTS Bug #157416
	* cpplib.c (destringize_and_run): Kludge around getting
	tokens from in-progress macros.
	(_cpp_do__Pragma): Simplify.

2002-10-06  Frank Ch. Eigler  <fche@@redhat.com>

	* cppinit.c (init_standard_includes, parse_option): Use strncmp.

2002-10-05  Jakub Jelinek  <jakub@@redhat.com>

	* gcc.c (set_multilib_dir): Don't access *end.
	Use memcpy instead of strncpy.  Don't write beyond malloced buffer.
	(print_multilib_info): Don't show paths starting with ".:".
	* genmultilib: Add new option, "yes" if multilibs are enabled.
	Update comments.  If multilibs not enabled, print .:${osdirout}
	for each directory.  If multilibs are enabled, always print
	${dirout}:${osdirout}, even if the two are the same.
	* Makefile.in (s-mlib): Pass @@enable_multilib@@ to genmultilib.
	Pass all MULTILIB_* variables to genmultilib even if
	--disable-multilib but MULTILIB_OSDIRNAMES is not empty.

	* gcc.c (print_multi_os_directory): New variable.
	(option_map): Support --print-multi-os-directory.
	(struct prefix_list): Add os_multilib field.
	(multilib_os_dir): New variable.
	(static_specs): Add multilib_options.
	(find_a_file): Add multilib argument.  Search in GCC or OS multilib
	subdirs if non-zero.
	(read_specs, execute): Update callers.
	(find_file): Likewise.  Don't prefix name with multilib_dir, instead
	pass 1 as multilib option.
	(display_help): Include --print-multi-os-directory.
	(add_prefix): Add os_multilib argument.  Initialize pl->os_multilib.
	(process_command): Update callers.  Handle --print-multi-os-directory.
	(do_spec_1) ['D']: Use multilib_os_directory if pl->os_multilib is
	set.
	(main): Update find_a_file and add_prefix callers.
	Handle print_multi_os_directory.
	(struct mdswitchstr): New.
	(mdswitches, n_mdswitches): New variables.
	(used_arg): Add MULTILIB_DEFAULT switches too if they are not
	present on the command line nor their mutually incompatible
	switches.
	(default_arg): Optimize.
	(set_multilib_dir): Compute multilib_os_dir.  Initialize mdswitches
	array.
	(print_multilib_info): Only print GCC multilib dir name, not OS
	multilib dirname.
	* genmultilib: Add osdirnames parameter.  Output multilib_options
	variable.  If osdirnames is specified, output dirnames as
	dirname:osdirname.
	* mklibgcc.in: Use MULTILIB_OSDIRNAMES, --print-multi-directory
	and --print-multi-os-directory instead of SHLIB_SLIBDIR_SUFFIXES
	to compute libgcc_s soname and install path.
	* Makefile.in (libgcc.mk): Pass MULTILIB_OSDIRNAMES instead of
	SHLIB_SLIBDIR_SUFFIXES to mklibgcc.
	(s_mlib): Pass MULTILIB_OSDIRNAMES or nothing as last genmultilib
	argument.

	* config/sparc/t-linux64 (MULTILIB_OSDIRNAMES): Set.
	(SHLIB_SLIBDIR_SUFFIXES): Remove.
	* config/sparc/linux64.h (STARTFILE_SPEC32, STARTFILE_SPEC64,
	ENDFILE_SPEC32, ENDFILE_SPEC64, ENDFILE_COMMON): Remove.
	(STARTFILE_SPEC, ENDFILE_SPEC): Don't distinguish between -m32
	and -m64.
	* config/sparc/t-sol2-64 (MULTILIB_OSDIRNAMES): Set.
	(SHLIB_SLIBDIR_SUFFIXES): Remove.
	* config/sparc/sol2-bi.h (STARTFILE_SPEC32, STARTFILE_SPEC64): Remove.
	(STARTFILE_ARCH_SPEC): Remove.
	(STARTFILE_SPEC): Add values-X*.o here.
	* config/i386/t-linux64 (MULTILIB_OSDIRNAMES): Set.
	(SHLIB_SLIBDIR_SUFFIXES): Remove.
	* config/i386/linux64.h (STARTFILE_PREFIX_SPEC): Remove.
	(STARTFILE_SPEC, ENDFILE_SPEC): Don't distinguish between m32 and
	!m32.
	* config/mips/t-iris6 (MULTILIB_OSDIRNAMES): Set.
	(SHLIB_SLIBDIR_SUFFIXES): Remove.

2002-10-05  Neil Booth  <neil@@daikokuya.co.uk>

	PR preprocessor/8120
	* doc/cpp.texi: Update documentation of bad use of ##.

Thu Oct  3 23:15:15 CEST 2002  Jan Hubicka  <jh@@suse.cz>

	* i386.h (CPP_SPECS): fix defines for -msse, -msse2, -mpentium2,3.

Thu Oct  3 21:35:36 CEST 2002  Jan Hubicka  <jh@@suse.cz>

	* toplev.c (rest_of_compilation): Dump loops before clobbering
	the structure.

	* expr.c (force_operand): Use expand_simple_* to handle more
	cases.

	* i386.c (q_regs_operand): Use ANY_QI_REG_P.

	* i386.c (override_options): Fix stack alignment.
	(classify_argument): Handle variable sized types.
	(ix86_expand_int_movcc): Avoid RTL sharing problem.

	* i386.md (prefetch_sse_rex, prefetch_3dnow_rex): New.
	(prefetch): Properly handle 64bit case.

	* i386.c (classify_argument): Properly compute word size of the analyzed object.

	* jump.c (reg_or_subregno): New function.
	* rtl.h (reg_or_subregno): Declare
	* unroll.c (find_splittable_givs): Handle subregs.

	Richard Sandiford  <rsandifo@@redhat.com>:

	* expr.c (force_operand): Fix reversed move.

	Andreas Jaeger  <aj@@suse.de>:

	* config/i386/linux64.h (STARTFILE_PREFIX_SPEC): New.

	Janis Johnson  <janis187@@us.ibm.com>:

	* loop.c (emit_prefetch_instructions): Several small fixes.

Thu Sep  5 00:34:33 2002  J"orn Rennecke <joern.rennecke@@superh.com>

	* loop.c (scan_loop): Don't mark separate insns out of a libcall
	for moving.
	(move_movables): Abort if we see the first insn of a libcall.

2002-10-01  David S. Miller  <davem@@redhat.com>

	PR middle-end/7151
	* config/sparc/sparc.md (movdi_insn_sp32_v9): Accept 'e' regs.
	(movdi reg/reg split): Match only on sparc32, and v9 when int regs.

2002-10-01  David S. Miller  <davem@@redhat.com>
	    Jan Hubicka <jh@@suse.cz>

	* reload1.c (gen_reload:SECONDARY_MEMORY_NEEDED): Handle SUBREG.
	* reload.c (push_reload:SECONDARY_MEMORY_NEEDED): Likewise.

2002-09-30  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa.h (REG_CLASS_NAMES, REG_CLASS_CONTENTS):
	Add new RL_REGS register class.
	(PREFERRED_RELOAD_CLASS, PREFERRED_OUTPUT_RELOAD_CLASS):
	Call xtensa_preferred_reload_class for both input and output reloads.
	* config/xtensa/xtensa.c (xtensa_regno_to_class): Use new RL_REGS class.
	(xtensa_preferred_reload_class): Handle output reloads; use RL_REGS
	instead of either AR_REGS or GR_REGS classes.
	(xtensa_secondary_reload_class): Use new RL_REGS class.
	* config/xtensa/xtensa-protos.h (xtensa_preferred_reload_class): Update.

2002-08-21  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* cppinit.c (remove_dup_nonsys_dirs): Fix warning and return value.

2002-08-20  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* cppinit.c (remove_dup_dir): Add head_ptr argument to handle removal
	at head.
	(remove_dup_nonsys_dirs): New function.
	(remove_dup_dirs): Change argument head to head_ptr.  Remove warnings.
	(merge_include_chains): Remove non-system include directories from
	quote and bracket include chains when they duplicate equivalent system
	directories.
	* doc/cpp.texi (-I): Update.
	* doc/cppopts.texi (-I): Update.
	* doc/install.texi (--with-local-prefix): Further document usage of
	this option.
	* doc/invoke.texi (-I): Update.

2002-09-30  Richard Earnshaw  <rearnsha@@arm.com>

	* arm.h (BASE_REG_CLASS): Always return LO_REGS for Thumb.
	(MODE_BASE_REG_CLASS, case Thumb): Only return BASE_REGS if we know
	that we have a SImode access, and only then if reload hasn't completed;
	for all other cases, use LO_REGS.

2002-09-29  David S. Miller  <davem@@redhat.com>

	* config/sparc/linux64.h (STARTFILE_SPEC32, ENDFILE_SPEC32): Kill
	hardcoded paths.

2002-09-27  Alexander N. Kabaev <ak03@@gte.com>

	PR preprocessor/8055
	* cppmacro.c (stringify_arg): Do not overflow the buffer
	with the terminating NUL when the argument to be stringified
	has no tokens.

2002-09-26  David S. Miller  <davem@@redhat.com>

	PR optimization/7335
	* calls.c (emit_library_call_value_1): Passing args by reference
	converts a CONST function into a PURE one.

2002-09-26  Richard Henderson  <rth@@redhat.com>

	PR c/7160
	* sched-deps.c (sched_analyze_insn): Make clobber insns depend
	on call insns.

2002-09-27  Alan Modra  <amodra@@bigpond.net.au>

	* doloop.c (doloop_modify_runtime <biv skips initial incr>): Adjust
	by absolute loop increment, not loop increment.

2002-09-25  David S. Miller  <davem@@redhat.com>

	PR target/7842
	* config/sparc/sparc.c (set_extends): SImode ASHIFT does not
	extend.

2002-09-20  Jeroen Dobbelaere  <jeroen.dobbelaere@@acunia.com>

	* config/arm/arm.md (sign_extract_onebit, not_signextract_onebit):
	Add clobber of the condition code register.

2002-09-18  Richard Earnshaw (rearnsha@@arm.com)

	PR optimization/7967
	* arm.md (ne_zeroextractsi): Add clobber of the condition code
	register.

2002-09-17  Richard Henderson  <rth@@redhat.com>

	* sibcall.c (optimize_sibling_and_tail_recursive_call): Also remove
	RTX_UNCHANGING_P markers for successful tail-recursive replacement.

2002-09-16  Richard Henderson  <rth@@redhat.com>

	PR opt/7515
	* c-objc-common.c (c_cannot_inline_tree_fn): Don't auto-inline
	functions that don't bind locally.

2002-09-17  Alan Modra  <amodra@@bigpond.net.au>

	Merge from mainline.
	2002-07-20  Alan Modra  <amodra@@bigpond.net.au>
	PR optimization/7130
	* loop.h (struct loop_info): Add "preconditioned".
	* unroll.c (unroll_loop): Set it.
	* doloop.c (doloop_modify_runtime): Correct count for unrolled loops.

	2002-06-24  Alan Modra  <amodra@@bigpond.net.au>
	PR optimization/6984
	* doloop.c (doloop_valid_p): Correct comment.
	(doloop_modify_runtime <abs_inc != 1>): Simplify.
	(doloop_modify_runtime <do-while>): Don't emit code when NE.

2002-09-16  Jeff Law <law@@redhat.com>

	* libgcc2.c: Do not include machmode.h.

2002-09-16  Jason Merrill  <jason@@redhat.com>
	    Danny Smith  <dannysmith@@users.sourceforge.net>

	* config/i386/winnt.c (ix86_handle_dll_attribute): Set
	DECL_EXTERN and TREE_PUBLIC for dllimported variables here...
	(i386_pe_mark_dllimport): Not here.

d188 1
a188 1

d204 1
a204 1
	* expr.c (expand_expr) [CONSTRUCTOR]: Use it to calculate how
@


1.1.1.20
log
@Gcc 3.2.1 release virgin vendor import. (19-Nov-2002)
@
text
@d1 1
a1 1
2002-11-19  Release Manager
d3 153
a155 1
	* GCC 3.2.1 Released.
d157 1
a157 1
2002-11-19  Release Manager
d159 1
a159 1
	* GCC 3.2.1 Released.
d161 2
a162 1
2002-11-18  Release Manager
d164 2
a165 840
	* GCC 3.2.1 Released.

2002-11-18  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* MAINTAINERS: Complete James Dennett's entry.

2002-11-18 Eric Botcazou <ebotcazou@@libertysurf.fr>

	* MAINTAINERS (Write After Approval): Add myself.

2002-11-14  Gabriel Dos Reis  <gdr@@integrable-solutions.net>

	* MAINTAINERS: Remove from write-after-approval-list, uniformize
	email. 

2002-11-08  Neil Booth  <neil@@daikokuya.co.uk>

	* MAINTAINERS: Fix email address.

2002-11-05  Nick Clifton  <nickc@@redhat.com>

	* MAINTAINERS: Fix typo in my email address.

2002-11-05  Paolo Carlini  <pcarlini@@unitus.it>

	* MAINTAINERS (Write After Approval): Remove myself.
	(Various Maintainers: c++ runtime libs): Add myself.

2002-10-07  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* Makefile.in (CFLAGS_FOR_TARGET): Add -O2.

2002-09-14  Kazu Hirata  <kazu@@cs.umass.edu>

	* MAINTAINERS: Update my email address.

2002-09-14  Stephane Carrez  <stcarrez@@nerim.fr>

	* MAINTAINERS: Update my email address.

2002-08-14  Release Manager

	* GCC 3.2 Released.

2002-07-25  Release Manager

	* GCC 3.1.1 Released.

2002-07-08  Phil Edwards  <pme@@gcc.gnu.org>

	* configure.in (gxx_include_dir):  Change to match versioned
	C++ headers if --enable-version-specific-runtime-libs is used.

2002-06-27  Benjamin Kosnik  <bkoz@@redhat.com>

	* config.if (libstdcxx_incdir): Version C++ headers.
	(cxx_incdir): Remove. 

2002-06-24  Phil Edwards  <pme@@gcc.gnu.org>

	* configure:  Revert in-srcdir redirect upon request.
	* .cvsignore:  Add Makefile.
	* Makefile:  Removed.

2002-06-18  Phil Edwards  <pme@@gcc.gnu.org>

	* configure:  Remove garbage from previous commit.

2002-06-18  Phil Edwards  <pme@@gcc.gnu.org>

	* configure:  For in-source builds, make a subdir and re-exec there.
	* Makefile:  New file.  Pass targets through to build directory.
	* .cvsignore:  No longer ignore "Makefile".

2002-06-05  Loren J. Rittle <ljrittle@@acm.org>

	* ltmain.sh: Detect and handle object name conflicts while
	piecewise linking a static library.

2002-05-14  Release Manager

	* GCC 3.1 Released.

2002-05-14  Release Manager

	* GCC 3.1 Released.

2002-05-04  Alexandre Oliva  <aoliva@@redhat.com>

	* configure.in (noconfigdirs): Don't disable libgcj on
	sparc64-*-solaris* and sparcv9-*-solaris*.

2002-05-03  Alexandre Oliva  <aoliva@@redhat.com>

	* configure.in: Revert 2002-04-18's patch; fixed in libjava.

2002-04-29  Roger Sayle  <roger@@eyesopen.com>

	* MAINTAINERS: Synchronize with mainline.

2002-04-26	Joel Sherrill <joel@@OARcorp.com>

	* configure.in (h8300*-*-rtems*): Disable libf2c and libgcj.
	(sparc-*-elf*, sparc64-*-elf*): Disable libgcj.

2002-04-22  Ulrich Weigand  <uweigand@@de.ibm.com>

	* configure.in: Disable libgcj on s390-linux targets.

2002-04-19  Mark Mitchell  <mark@@codesourcery.com>

	* MAINTAINERS: Add information about purpose of this file.

2002-04-18  Tom Tromey  <tromey@@redhat.com>

	* configure.in: Disallow configuring libgcj when it is already
	installed and we're using Solaris 2.8 linker.  Do enable libgcj on
	Solaris 2.8 by default.  For PR libgcj/6158.

2002-04-15  Richard Henderson  <rth@@redhat.com>

	* config.guess (sun4u:SunOS:5.*:*): Revert 04-12 change.

2002-04-15  Mark Mitchell  <mark@@codesourcery.com>

	* MAINTAINERS: Remove chill maintainers.
	* Makefile.in (CHILLFLAGS): Remove.
	(CHILL_LIB): Remove.
	(TARGET_CONFIGDIRS): Remove libchill.
	(CHILL_FOR_TARGET): Remove.
	(BASE_FLAGS_TO_PASS): Don't pass CHILLFLAGS, CHILL_FOR_TARGET, or
	CHILL_LIB.
	(CONFIGURE_TARGET_MODULES): Remove configure-target-libchill.
	(CHECK_TARGET_MODULES): Likewise.
	(INSTALL_TARGET_MODULES): Likewise.
	(CLEAN_TARGET_MODULES): Likewise.
	(configure-target-libchill): Remove.
	(all-target-libchill): Remove.
	* configure.in (target_libs): Remove target-libchill.
	Do not compute CHILL_FOR_TARGET.
	* libchill: Remove directory.
	
2002-04-12  Richard Henderson  <rth@@redhat.com>

	* config.guess (sun4u:SunOS:5.*:*): Guess sparcv9 if 64-bit isa
	is supported.

2002-04-09  Loren J. Rittle <ljrittle@@acm.org>

	* configure.in: Add *-*-freebsd* configurations.

2002-04-08  Tom Tromey  <tromey@@redhat.com>

	* configure.in: Add FLAGS_FOR_TARGET to GCJ_FOR_TARGET.
	Fixes PR libgcj/6068.

2002-03-30  Krister Walfridsson  <cato@@df.lth.se>

	* configure.in (i*86-*-netbsdelf*): Don't disable libgcj.

2002-03-27  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* configure.in (alpha*-dec-osf*): Enable libgcj.

2002-03-24  Nick Clifton  <nickc@@cambridge.redhat.com>

	Fix for: PR bootstrap/3591, target/5676
	* configure.in (mcore-pe): Disable the configuration of
	libstdc++-v3 since exceptions are not supported.

2002-03-20  Anthony Green  <green@@redhat.com>

	* configure.in: Enable libgcj for xscale-elf target.

2002-03-16  Alexandre Oliva  <aoliva@@redhat.com>

	* ltmain.sh (relink_command): Fix typo in previous change.

2002-03-15  Alexandre Oliva  <aoliva@@redhat.com>

	* ltmain.sh (taglist): Initialized.  Don't let `CC' tag out of it.
	(relink_command): Added --tag flags.
	(mode=install): If relinking fails; error out.

2002-03-12  Richard Henderson  <rth@@redhat.com>

	* Makefile.in (NOTPARALLEL): New.  Use it instead of explicit
	.NOTPARALLEL tag.
	(do-check): Rename from check.
	(check): Allow parallel check.

2002-03-12  Bob Wilson  <bob.wilson@@acm.org>

	* MAINTAINERS: Add myself as maintainer for xtensa port.
	Fix alphabetical order in CPU port maintainer list.
	Remove myself from Write After Approval list.

2002-03-11  Richard Henderson  <rth@@redhat.com>

	* Makefile.in (.NOTPARALLEL): Add fake tag.

2002-03-07  H.J. Lu  (hjl@@gnu.org)

	* configure.in: Enable gprof for mips*-*-linux*.

2002-02-28  Alexandre Oliva  <aoliva@@redhat.com>

	* configure.in (libstdcxx_flags): Don't add libstdc++-v3 flags for
	libjava.
	(CXX_FOR_TARGET): Explain why -shared-libgcc here.

2002-02-23  Alexandre Oliva  <aoliva@@redhat.com>

	* Makefile.in (MAKEINFO): Don't assume makeinfo will be built just
	because its Makefile is there; test for the executable instead.

2002-02-22  Alexandre Oliva  <aoliva@@redhat.com>

	* configure.in (CXX_FOR_TARGET): Add -shared-libgcc for
	libstdc++-v3 and libjava.

2002-02-11  Adam Megacz <adam@@xwt.org>

	* gcc/Makefile.in: Removed libstdc++-v3 dependancy for libjava and
	boehm-gc
	
2002-02-09  Alexandre Oliva  <aoliva@@redhat.com>

	* config.guess: Updated to 2002-01-30's version.
	* config.sub: Updated to 2002-02-01's version.
	Contribute sh64-elf.
	2000-12-01  Alexandre Oliva  <aoliva@@redhat.com>
	* configure.in: Added sh64-*-*.

2002-02-08  Chris Demetriou  <cgd@@broadcom.com>

	* MAINTAINERS: Belatedly add myself to write after approval list.

Thu Feb  7 12:40:58 CET 2002  Jan Hubicka  <jh@@suse.cz>

	* MAINTAINERS: Put self in as maintainer for x86-64 port.
	Remove self as Write After Approval.

2002-01-31  Geoffrey Keating  <geoffk@@redhat.com>

	* MAINTAINERS: Put self in as maintainer for contrib/regression
	directory.

2002-01-28  Phil Edwards  <pme@@gcc.gnu.org>

	* MAINTAINERS:  Update my email address.

2002-01-26  Jason Thorpe  <thorpej@@wasabisystems.com>

	* configure.in (*-*-netbsd*): New.  Skip target-newlib, 
	target-libiberty, and target-libgloss.  Skip Java-related 
	libraries if not supported for NetBSD on target CPU.

2002-01-25  Douglas B Rupp  <rupp@@gnat.com>

	* install-sh: Use _inst.$$_ for temp file name.

2002-01-24  Jason Thorpe  <thorpej@@wasabisystems.com>

	* MAINTAINERS (Write After Approval): Move my contact info
	from here...
	(OS Port Maintainers): ...to here (netbsd).

2002-01-22  Bob Wilson  <bob.wilson@@acm.org>

	* MAINTAINERS (Write After Approval): Add myself.

2002-01-17  H.J. Lu <hjl@@gnu.org>

	* Makefile.in (all-fastjar): Also depend on all-libiberty.
	(all-target-fastjar): Also depend on all-target-libiberty.

2002-01-16  H.J. Lu  (hjl@@gnu.org)

	* config.guess: Import from master sources, rev 1.225.
	* config.sub: Import from master sources, rev 1.238.

2002-01-16  Kazu Hirata  <kazu@@hxi.com>

	* MAINTAINERS (Write After Approval): Remove myself.

2001-12-19  Florian Weimer  <fw@@deneb.enyo.de>

	* MAINTAINERS (Write After Approval): Add myself.

2001-12-17  Joseph S. Myers  <jsm28@@cam.ac.uk>

	* MAINTAINERS: Add self as docs co-maintainer.

2001-12-11  Matthias Klose  <doko@@debian.org>

	* MAINTAINERS (Write After Approval): Add myself.

2001-12-09  Zack Weinberg  <zack@@codesourcery.com>

	* MAINTAINERS: Update my email address.

2001-12-07  Turly O'Connor  <turly@@apple.com>
	* MAINTAINERS (Write After Approval): Add myself.
	* rs6000.c (rs6000_trampoline_size): Handle ABI_DARWIN case.
	(rs6000_initialize_trampoline): Call __trampoline_setup for
	ABI_DARWIN too.
	* darwin-tramp.asm: New file, implements __trampoline_setup.
	* t-darwin (LIB2FUNCS_EXTRA): Include darwin-tramp.asm.

2001-12-07  Paolo Carlini  <pcarlini@@unitus.it>

	* MAINTAINERS (Write After Approval): Add myself.

Wed Dec  5 07:33:45 2001  Douglas B. Rupp  <rupp@@gnat.com>

	* configure, configure.in: Use temp file for long sed commands.

2001-12-03  Laurent Guerby  <guerby@@acm.org>

	* config.sub: Update to version 1.232 on subversion.

2001-12-03  Ben Elliston  <bje@@redhat.com>

	* MAINTAINERS: Update mail address for config.* patches.

2001-11-27  DJ Delorie <dj@@redhat.com>
	    Zack Weinberg  <zack@@codesourcery.com>

	When build != host, create libiberty for the build machine.

	* Makefile.in (TARGET_CONFIGARGS, BUILD_CONFIGARGS): Replace
	CONFIG_ARGUMENTS.
	(ALL_BUILD_MODULES_LIST, BUILD_CONFIGDIRS, BUILD_SUBDIR):
	New variables.
	(ALL_BUILD_MODULES, CONFIGURE_BUILD_MODULES): New variables
	and rules.
	(all.normal): Depend on ALL_BUILD_MODULES.
	(CONFIGURE_TARGET_MODULES rule): Use TARGET_CONFIGARGS.
	(all-build-libiberty): Depend on configure-build-libiberty.

	* configure: Calculate and substitute proper value for
	ALL_BUILD_MODULES.
	* configure.in: Create the build subdirectory.
	Calculate and substitute TARGET_CONFIGARGS (formerly
	CONFIG_ARGUMENTS); also BUILD_SUBDIR and BUILD_CONFIGARGS (new).

2001-11-26  Ziemowit Laski  <zlaski@@apple.com>

	* MAINTAINERS (write-after-approval): Add self.

2001-11-17  Craig Rodrigues  <rodrigc@@gcc.gnu.org>

	* MAINTAINERS (GNATS only accounts): Remove self.

2001-11-14  Hans-Peter Nilsson  <hp@@bitrange.com>

	* configure.in (noconfigdirs) [h8300*-*-*, h8500-*-*]: Disable
	libf2c.

2001-11-12  Craig Rodrigues  <rodrigc@@gcc.gnu.org>

	* MAINTAINERS (Write After Approval): Add self.

2001-11-12  David O'Brien  <obrien@@FreeBSD.org>

	* MAINTAINERS: mips and s390 are also CPU ports.

2001-11-12  David O'Brien  <obrien@@FreeBSD.org>

	* MAINTAINERS: mcore, cris and mmix are also CPU ports.

2001-11-11  David O'Brien  <obrien@@FreeBSD.org>

	* MAINTAINERS: Alphabetize.

2001-11-09  Kazu Hirata  <kazu@@hxi.com>

	* MAINTAINERS (Various maintainers: h8 port): Add myself.

2001-11-09  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* MAINTAINERS (Various maintainers: hppa port): Added myself.

2001-11-08  Phil Edwards  <pedwards@@disaster.jaj.com>

	* configure.in (--enable-languages): Be more permissive about
	syntax.  Check for empty lists better.  Warn about $LANGUAGES.

2001-11-08  Geoffrey Keating  <geoffk@@redhat.com>

	* config.sub: Import from master sources, rev. 1.230.
	* MAINTAINERS: Change 'stormy16' to 'xstormy16'.

2001-11-07  Laurent Guerby  <guerby@@acm.org>

	* MAINTAINERS (Write After Approval): Add self.

2001-11-06  Hans-Peter Nilsson  <hp@@bitrange.com>

	* Makefile.in (MAKEINFO): Use "missing" for makeinfo older than 4.0.

2001-11-05  Hans-Peter Nilsson  <hp@@bitrange.com>

	* config.sub: Import from master sources, rev 1.226.
	* config.guess: Import from master sources, rev 1.216.

2001-11-03  Hans-Peter Nilsson  <hp@@bitrange.com>

	* configure.in (noconfigdirs) [mmix-*-*]: Disable libgcj.
	* MAINTAINERS: Add self as maintainer of MMIX port.
	Remove old after-approval entry.

2001-10-28  Joseph S. Myers  <jsm28@@cam.ac.uk>

	* ChangeLog, configure: Fix spelling errors.

2001-10-20  Brendan Kehoe  <brendan@@zen.org>

	* MAINTAINERS: Tweak my address.

Thu Oct 11 21:50:15 2001  J"orn Rennecke <amylaar@@onetel.net.uk>

	* MAINTAINERS: Update my email address.

2001-10-11  Hans-Peter Nilsson  <hp@@axis.com>

	* configure.in (noconfigdirs) [cris-*-*]: Disable libgcj.
	* MAINTAINERS: Add self as maintainer of CRIS port.

2001-10-10  Geert Bosch  <bosch@@gnat.com>

	* MAINTAINERS (Various maintainers: Ada front end):
	Added Robert Dewar.

2001-10-03  David Billinghurst <David.Billinghurst@@riotinto.com>

	* MAINTAINERS (Write After Approval): Added self

2001-10-02  Geert Bosch  <bosch@@gnat.com>

	* MAINTAINERS (Various maintainers: Ada front end): Added myself.

2001-10-02  Joseph S. Myers  <jsm28@@cam.ac.uk>

	* configure: Handle temporary files securely using mkdir.

2001-09-29  Alexandre Oliva  <aoliva@@redhat.com>

	* Makefile.in (configure-target-gperf): Depend on $(ALL_GCC_CXX).

2001-09-26  Will Cohen <wcohen@@redhat.com>

	* configure.in (*-*-linux*): Disable configuration of target-newlib
	and target-libgloss.

2001-09-26  Alexandre Oliva  <aoliva@@redhat.com>

	* Makefile.in (EXTRA_TARGET_FLAGS): Pass RANLIB_FOR_TARGET for
	RANLIB.

2001-09-21  Alexandre Oliva  <aoliva@@redhat.com>

	* Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET,
	DLLTOOL_FOR_TARGET, WINDRES_FOR_TARGET, AR_FOR_TARGET,
	RANLIB_FOR_TARGET, NM_FOR_TARGET): Don't use double quotes to
	avoid quotes nesting problems.
	(NATIVE_CHECK_MODULES): Ditto, just for consistency.
	(DO_X): Export only variables that are set.

2001-09-19  Ben Elliston  <bje@@redhat.com>

	* configure.in (sparc-sun-solaris2*): Don't use /usr/bin/which on
	Solaris when testing for the /usr/ucb/cc compiler; it has incorrect
	semantics.  Use the shell built-in "type" command instead.

2001-08-31  Alexandre Oliva  <aoliva@@redhat.com>

	Merged from gcc-3_0-branch:
	2001-07-30  Jeff Sturm  <jsturm@@one-pont.com>
	* ltcf-c.sh: Use $objext, not $ac_objext.
	2001-07-27  Mark Kettenis  <kettenis@@gnu.org>
	* ltcf-cxx.sh: Add support for GNU.
	2001-07-22  Timothy Wall  <twall@@redhat.com>
	* ltcf-c.sh: Don't disable shared libraries for AIX5/IA64.  Preserve
	default settings if using GNU tools with that configuration.
	* ltcf-cxx.sh: Ditto.
	* ltcf-gcj.sh: Ditto.
	2001-07-21  Michael Chastain  <chastain@@redhat.com>
	* ltconfig: Set max_cmd_len to a maximum of 512Kb, as it seems some
	HPUX 11.0 systems have trouble with 1MB.  Mark as gcc-local.
	* ltmain.sh: Mark as gcc-local.

2001-08-30  Eric Christopher  <echristo@@redhat.com>
	    Jason Eckhardt  <jle@@redhat.com>

	* config.guess: Merge from master sources.
	* config.sub: Merge from master sources, add support for mipsisa32.

2001-08-25  Geoffrey Keating  <geoffk@@redhat.com>
	* config.sub: Merge from master sources, rev 1.219.
	* MAINTAINERS: Add self as contact for stormy16 port.

2001-08-14  Zack Weinberg  <zackw@@panix.com>

	* config.sub: Merge from master sources, rev 1.218.
	* config.guess: Merge from master sources, rev 1.209.

2001-08-11  Graham Stott  <grahams@@redhat.com>

	* Makefile.in (check-c++): Add missing semicolon.

Mon Jul 30 19:24:13 CEST 2001  Jan Hubicka  <jh@@suse.cz>

	* MAINTAINERS (Various maitainers: predict.def): Added myself.

2001-07-30  Eric Christopher  <echristo@@redhat.com>

	* MAINTAINERS (Various maintainers: mips port): Added myself.

2001-07-25  Andrew Haley  <aph@@cambridge.redhat.com>

	* configure.in (sh-*-linux*): New.

2001-07-27  Richard Henderson  <rth@@redhat.com>

	* .cvsignore: Add LAST_UPDATED.

2001-07-23  Ulrich Weigand  <uweigand@@de.ibm.com>

	* MAINTAINERS (Various maintainers: s390 port): Added myself.

2001-07-16  Aldy Hernandez  <aldyh@@redhat.com>

	* config.sub: Fix mips64vr5000el typo in CPU-COMPANY.

Fri Jul 13 14:31:57 2001  Nicola Pero  <nicola@@brainstorm.co.uk>

	* MAINTAINERS (Write After Approval): Added myself.

2001-07-12  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>

	* configure.in (noconfigdirs): Don't compile libiberty, libstdcxx
	and libgcj on m68hc11/m68hc12.

2001-06-27  H.J. Lu  (hjl@@gnu.org)

	* Makefile (CFLAGS_FOR_BUILD): New.
	(EXTRA_GCC_FLAGS): Add CFLAGS_FOR_BUILD.

2001-06-13  Joseph S. Myers  <jsm28@@cam.ac.uk>

	* README: Remove version number.

2001-06-13  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* INSTALL/README: Update wrt. to the installation instructions now
	residing in gcc/doc/install.texi.

2001-06-13  Joseph S. Myers  <jsm28@@cam.ac.uk>

	* README: Replace with a cut-down and updated version of gcc/README.

2001-06-12  David Edelsohn  <edelsohn@@gnu.org>

	* config-ml.in (powerpc-*-* | rs6000-*-*): Allow aix64 and pthread
	multilibs to be disabled.

2001-06-11  Daniel Berlin  <dan@@cgsoftware.com>

	* MAINTAINERS (Write After Approval): Add myself.

2001-06-09  Alexandre Oliva  <aoliva@@redhat.com>

	* config.guess: Import CVS version 1.195.
	* config.sub: Import CVS version 1.212.

2001-06-08  Alexandre Oliva  <aoliva@@redhat.com>, Jeff Sturm  <jsturm@@one-point.com>

	* Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): If
	gcc/xgcc is built, use -print-prog-name to find out the program
	name to use.

2001-06-04  Phil Edwards  <pme@@sources.redhat.com>

	* config.guess:  Import CVS version 1.194.  All gcc-local changes
	appear to also be in the master copy.
	* config.sub:  Import CVS version 1.211.

Mon Jun  4 16:32:53 2001  Mark Mitchell  <mark@@codesourcery.com>

	* ltcf-c.sh (archive_cmds, archive_expsym_cmds) [solaris,
	with_gcc]: Use `gcc -shared' to build a shared library.

Mon Jun  4 16:24:43 2001  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* ltcf-c.sh (archive_cmd) [hpux, with_gcc]: Use gcc to link shared
	archives.

Fri Jun  1 18:55:19 2001  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* MAINTAINERS (Write After Approval): Add myself.

2001-06-01  Hans-Peter Nilsson  <hp@@axis.com>

	* configure.in (libstdcxx_flags): Do not try to execute
	libstdc++-v3/testsuite_flags until it exists.

2001-06-01  Alan Modra  <amodra@@bigpond.net.au>

	* MAINTAINERS: Update my email address.

2001-05-31  Graham Stott  <grahams@@redhat.com>

	* MAINTAINERS (Write After Approval): Add myself.

2001-05-28  Simon Patarin <simon.patarin@@inria.fr>

	* ltcf-cxx.sh (osf3/osf4/osf5): Support creation of C++  shared
	libraries when using g++ with native linker.

2001-05-28  Alexandre Oliva  <aoliva@@redhat.com>

	* ltconfig, ltmain.sh: Upgrade to libtool 1.4a 1.641.2.256.

2001-05-22  Alexandre Oliva  <aoliva@@redhat.com>

	* ltcf-cxx.sh (allow_undefined_flag, no_undefined_flag)
	[aix4*|aix5*]: Prepend blank.

2001-05-20  Alexandre Oliva  <aoliva@@redhat.com>

	* ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
	ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.254.  Rebuilt a number
	of subdir/configure scripts to use the new libtool.m4.

2001-05-19  Matt Kraai  <kraai@@alumni.carnegiemellon.edu>

	* MAINTAINERS (Write After Approval): Add myself.

2001-05-18  Benjamin Kosnik  <bkoz@@redhat.com>

	* configure.in (libstdcxx_flags): Remove reference to libstdc++.INC.

2001-05-11  Ben Elliston  <bje@@redhat.com>

	* Makefile.in (all-sid): New target.
	(check-sid, clean-sid, install-sid): Likewise.

2001-05-09  Jeffrey Oldham  <oldham@@codesourcery.com>

	* ltcf-cxx.sh: Add -nostdlib to IRIX 6 archive_cmds.

2001-05-03  Alexandre Oliva  <aoliva@@redhat.com>

	* configure.in (noconfigdirs) [*-cygwin*, *-mingw*, *-beos]: Disable
	libgcj.

2001-05-03  Alexandre Oliva  <aoliva@@redhat.com>

	* Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): If
	gcc/xgcc is built, use -print-prog-name to find out the program
	name to use.

2001-04-26  Alexandre Oliva  <aoliva@@redhat.com>

	* configure.in (noconfigdirs): Don't reset it from scratch in the
	target case; only append to it.

	* configure.in (noconfigdirs) [hppa*-*-*, mips*-*-irix6*,
	sparc-*-solaris2.8]: Disable ${libgcj}.

2001-04-25  Alexandre Oliva  <aoliva@@redhat.com>

	* configure.in (libgcj_saved): Copy from $libgcj.
	(libgcj): Zero out if --enable-libgcj; add to noconfigdirs is
	--disable-libgcj.

2001-04-25  Gavin Romig-Koch  <gavin@@redhat.com>

	* MAINTAINERS: Remove self as MIPS maintainer and
	C front end maintainer.

Mon Apr 23 09:15:03 2001  Anthony Green  <green@@redhat.com>

	* configure.in: Move *-chorusos target case to the proper switch.
	Disable libgcj.

2001-04-12  Alexandre Oliva  <aoliva@@redhat.com>

	* ltconfig, ltmain.sh, ltcf-cxx.sh: Upgraded to libtool 1.4a
	1.641.2.228.

2001-04-13  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	* Makefile.in (STAGE1_CFLAGS): Pass down.

2001-04-13  Alan Modra  <amodra@@one.net.au>

	* config.guess: Add hppa64-linux support.  Note for next import that
	this is already in the master file.
	* configure.in: Likewise.  Accept `parisc' alias for `hppa'.

2001-04-12  Alexandre Oliva  <aoliva@@redhat.com>

	* ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
	ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.226.

2001-04-11  Stan Shebs  <shebs@@apple.com>

	* MAINTAINERS: Add self as Darwin port maintainer.

2001-04-11  Alan Modra  <amodra@@one.net.au>

	* MAINTAINERS: Update my email address.

2001-04-10  Loren J. Rittle  <ljrittle@@acm.org>

	* ltcf-cxx.sh: Support creation of C++ shared libraries on
	recent versions of FreeBSD (release 3 or later).
	* ltconfig: On FreeBSD, -lc must not be provided when building
	a shared library or else the standard -pthread gcc option is
	rendered worthless to later users of the built library.

2001-04-06  Joseph S. Myers  <jsm28@@cam.ac.uk>

	* MAINTAINERS: Add self and RTH as C front end maintainers.

2001-04-05  Alexandre Oliva  <aoliva@@redhat.com>

	* config.sub: Make sure to match an already-canonicalized
	machine name (eg. mn10300-unknown-elf).

2001-04-01  Alexandre Oliva  <aoliva@@redhat.com>

	* Makefile.in (CXX_FOR_TARGET_FOR_RECURSIVE_MAKE, RECURSE_FLAGS):
	New macros.
	(bootstrap, cross): Use RECURSE_FLAGS.
	* configure.in: Subst CXX_FOR_TARGET_FOR_RECURSIVE_MAKE.

2001-03-27  Alexandre Oliva  <aoliva@@redhat.com>

	* configure.in (CXX_FOR_TARGET): Use xgcc for libstdc++-v3.

2001-03-22  Colin Howell  <chowell@@redhat.com>

	* Makefile.in (DO_X): Do not backslash single-quotes in
	backquotes (two places).

2001-03-22  Alexandre Oliva  <aoliva@@redhat.com>

	Re-installed:
	2001-01-02  Laurynas Biveinis  <lauras@@softhome.net>
	* ltcf-c.sh: Clear ac_cv_prog_cc_pic for DJGPP.  Do not add
	'-DPIC' to ac_cv_prog_cc_pic for DJGPP.
	* ltcf-cxx.sh: Likewise.
	* ltcf-gcj.sh: Likewise.

2001-03-22  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* MAINTAINERS: Add myself as "documentation co-maintainer".

2001-03-22  Alexandre Oliva  <aoliva@@redhat.com>

	* ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
	ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.198.

2001-03-19  Tom Tromey  <tromey@@redhat.com>

	* config-ml.in: Handle GCJ and GCJFLAGS.

2001-03-21  Michael Chastain  <chastain@@redhat.com>

	* Makefile.in: all-m4 depends on all-texinfo.

2001-03-20  Loren J. Rittle  <ljrittle@@acm.org>

	* MAINTAINERS: Add myself to write after approval list.

2001-03-18  Laurynas Biveinis  <lauras@@softhome.net>

	* Makefile.in (DO_X): Quote nested quotes.

2001-03-18  Alan Modra  <alan@@linuxcare.com.au>

	* MAINTAINERS: Add myself to write after approval list.

2001-03-15  Laurynas Biveinis  <lauras@@softhome.net>

	* Makefile.in (DO_X): Use double quotes for quoting
	"RANLIB=$${RANLIB}".

2001-03-10  Ovidiu Predescu  <ovidiu@@cup.hp.com>

	* MAINTAINERS: Added Stan Shebs as new maintainer for Objective-C.

2001-03-09  Nicola Pero <n.pero@@mi.flashnet.it>

	* configure.in: Only use `lang_requires' for languages athat are
	actually enabled.

2001-03-08  Phil Edwards  <pme@@sources.redhat.com>

	* MAINTAINERS (C++ runtime libs):  Update and alphabatize.

2001-03-08  Alexandre Oliva  <aoliva@@redhat.com>

	* Makefile.in (ALL_GCC, ALL_GCC_C, ALL_GCC_CXX): Set before use.

2001-03-07  Tom Tromey  <tromey@@redhat.com>

	* configure.in: Allow config-lang.in to set `lang_requires' to list
	of other required languages.

2001-03-06  Laurynas Biveinis  <lauras@@softhome.net>

	* Makefile.in: Remove RANLIB definition. Use RANLIB
	in RANLIB_FOR_TARGET, EXTRA_HOST_FLAGS, EXTRA_TARGET_FLAGS,
	EXTRA_GCC_FLAGS, $(DO_X) targets only when the RANLIB is set.

2001-02-28  Benjamin Kosnik  <bkoz@@redhat.com>
	    Alexandre Oliva  <aoliva@@redhat.com>

	* Makefile.in (check-c++): Use tabs, not spaces.

2001-02-20  Laurynas Biveinis  <lauras@@softhome.net>

	* MAINTAINERS: add myself to Write After Approval list.

2001-02-19  Benjamin Kosnik  <bkoz@@redhat.com>

	* Makefile.in (check-c++): New rule.

	* configure.in (target_libs): Remove libg++.
	(noconfigdirs): Remove libg++.
	(noconfigdirs): Same.
	(noconfigdirs): Same.
	(noconfigdirs): Same.

	* config-ml.in: Remove libg++ references.
d167 1
a167 15
	* Makefile.in (TARGET_CONFIGDIRS): Remove libio, libstdc++, libg++.
	(ALL_TARGET_MODULES): Same.
	(configure-target-libg++): Remove.
	(all-target-libg++): Remove.
	(configure-target-libio): Remove.
	(all-target-libio): Remove.
	(check-target-libio): Remove.
	(.PHONY): Remove.
	(libg++.tar.bz2): Remove.
	(all-target-cygmon): Remove libio.
	(all-target-libstdc++): Remove.
	(configure-target-libstdc++): Remove.
	(TARGET_LIB_PATH): Remove libstdc++.
	(ALL_GCC_CXX): Remove libstdc++.
	(all-target-gperf): Correct.
d169 3
a171 1
2001-02-16  Nick Clifton  <nickc@@redhat.com>
d173 2
a174 2
	* configure.in (noconfigdirs): Allow configuration of texinfo
	for Cygwin hosts.
d176 1
a176 1
2001-02-15  Anthony Green  <green@@redhat.com>
d178 3
a180 3
	* configure: Introduce GCJ_FOR_TARGET.
	* configure.in: Ditto.
	* Makefile.in: Ditto.
d182 1
a182 1
2001-02-13  Andreas Schwab  <schwab@@suse.de>
d184 1
a184 1
	* MAINTAINERS: Update mail address.
d186 1
a186 1
2001-02-09  Martin Schwidefsky  <schwidefsky@@de.ibm.com>
d188 1
a188 2
	* config.guess: Add linux target for S/390.
	* config.sub: Likewise.
d190 1
a190 1
2001-02-08  Chandrakala Chavva <cchavva@@redhat.com>
d192 1
a192 2
	* configure.in: for *-chorusos, don't config target-newlib and
	target-libgloss.
d194 1
a194 1
2001-02-06  Ben Elliston  <bje@@redhat.com>
d196 3
a198 1
	* configure: Output host type to stdout, not stderr.
d200 1
a200 1
2001-02-05  Mark Mitchell  <mark@@codesourcery.com>
d202 3
a204 2
	* ltcf-c.sh: Add support for -no-undefined under GNU/Linux.
	* ltcf-cxx.sh: Likewise.
d206 2
a207 1
	* config.if: Assume enable_libstdcxx_v3 is defined.
d209 2
a210 1
2001-02-04  Mark Mitchell  <mark@@codesourcery.com>
d212 1
a212 2
	Remove V2 C++ library.
	* configure.in: Remove --enable-libstdcxx_v3 support.
d214 9
a222 1
2001-01-31  Bryce McKinlay  <bryce@@albatross.co.nz>
d224 1
a224 1
	* include/demangle.h: Add prototype for java_demangle_v3.
d226 1
a226 1
2001-01-29  Phil Edwards  <pme@@sources.redhat.com>
d228 1
a228 1
	* COPYING.LIB:  Update to LGPL 2.1 from the FSF.
d230 12
a241 1
2001-01-27  Richard Henderson  <rth@@redhat.com>
d243 1
a243 1
	* configure.in (target_makefile_frag) [alpha*-*]: Use mt-alphaieee.
d245 4
a248 1
2001-01-27  Michael Sokolov  <msokolov@@ivan.Harhan.ORG>
d250 1
a250 3
	* ltcf-cxx.sh (ac_cv_prog_cc_pic_works, ac_cv_prog_cc_static_works):
	Don't unset, it's non-portable and no longer necessary, set to empty
	instead.
d252 2
a253 1
2001-01-27  Michael Sokolov  <msokolov@@ivan.Harhan.ORG>,  Alexandre Oliva  <oliva@@lsd.ic.unicamp.br>
d255 1
a255 1
	* ltconfig: Shell portability fix for the tagname validity check.
d257 4
a260 1
2001-01-27  Alexandre Oliva  <aoliva@@redhat.com>
d262 1
a262 2
	* ltcf-c.sh (ld_shlibs) [aix5*]: Disable on unknown CPU types.
	* ltcf-cxx.sh, ltcf-gcj.sh: Likewise.
d264 3
a266 1
2001-01-26  Michael Sokolov  <msokolov@@ivan.Harhan.ORG>
d268 1
a268 1
	* ltcf-cxx.sh: Use parentheses around eval $ac_compile.
d270 3
a272 1
2001-01-26  Tom Tromey  <tromey@@redhat.com>
d274 1
a274 1
	* configure.in: Allow libgcj to be built on Sparc Solaris.
d276 2
a277 1
2001-01-25  David Edelsohn  <edelsohn@@gnu.org>
d279 1
a279 3
	* ltcf-c.sh: Add aix5 case.
	* ltcf-cxx.sh: Likewise.
	* ltconfig: Likewise.
d281 3
a283 1
2001-01-24  Alexandre Oliva  <aoliva@@redhat.com>
d285 1
a285 3
	* ltmain.sh (TAG disable-shared, TAG disable-static): Make sure we
	keep at least one of build_libtool_libs or build_old_libs set to
	yes.
d287 2
a288 2
	* ltcf-gcj.sh (lt_simple_link_test_code): Remove stray `(0)'.
	* libtool.m4 (_AC_LIBTOOL_GCJ): Pass $CPPFLAGS on.
d290 1
a290 1
2001-01-23  Bryce McKinlay  <bryce@@albatross.co.nz>
d292 3
a294 1
	* configure.in: Enable libgcj on several additional platforms.
d296 1
a296 1
2001-01-22  Bryce McKinlay  <bryce@@albatross.co.nz>
d298 2
a299 1
	* configure.in: Enable libgcj for linux targets.
d301 1
a301 1
2001-01-20  Michael Sokolov  <msokolov@@ivan.Harhan.ORG>
d303 3
a305 1
	* MAINTAINERS (Write After Approval): Add myself.
d307 1
a307 1
2001-01-15  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d309 6
a314 1
	* MAINTAINERS: Add myself as vax port maintainer.
d316 5
a320 1
2001-01-11  Fergus Henderson  <fjh@@cs.mu.oz.au>
d322 1
a322 1
	* MAINTAINERS: Add myself as Mercury front-end maintainer.
d324 1
a324 1
2001-01-09  Mike Stump  <mrs@@wrs.com>
d326 2
a327 2
	* Makefile.in (CONFIGURE_TARGET_MODULES): Pass back configuration
	failures of subdirectories.
d329 3
a331 1
2001-01-02  Laurynas Biveinis  <lauras@@softhome.net>
d333 1
a333 5
	* ltcf-c.sh: Clear ac_cv_prog_cc_pic for DJGPP.  Do not add
	'-DPIC' to ac_cv_prog_cc_pic for DJGPP.
	* ltcf-cxx.sh: Likewise.
	* ltcf-gcj.sh: Likewise.
	* ltconfig.sh: Fix typo.
d335 5
a339 1
2001-01-02  Laurynas Biveinis  <lauras@@softhome.net>
d341 1
a341 1
	* configure: handle DOS-style absolute paths.
d343 5
a347 1
2001-01-02  Laurynas Biveinis  <lauras@@softhome.net>
d349 2
a350 1
	* configure.in: remove supported directories from $noconfigdirs for DJGPP.
d352 5
a356 1
2000-12-30  Marek Michalkiewicz  <marekm@@linux.org.pl>
d358 3
a360 1
	* MAINTAINERS: Add myself as avr port co-maintainer.
d362 2
a363 1
2000-12-28  Ben Elliston  <bje@@redhat.com>
d365 1
a365 1
	* MAINTAINERS: Add myself under ``Write After Approval''.
d367 6
a372 1
2000-12-19  Joseph S. Myers  <jsm28@@cam.ac.uk>
d374 11
a384 1
	* texinfo: Remove directory from GCC.
d386 3
a388 1
2000-12-18  Joseph S. Myers  <jsm28@@cam.ac.uk>
d390 1
a390 3
	* COPYING: Update to current
	ftp://ftp.gnu.org/pub/gnu/Licenses/COPYING-2.0 (fixes references
	to 19yy as example year in copyright notice).
d392 3
a394 1
2000-12-18  Benjamin Kosnik  <bkoz@@redhat.com>
d396 1
a396 5
	* Makefile.in (BASE_FLAGS_TO_PASS): Alphabetize.
	(libstdcxx_incdir): Pass down.
	* config.if: Remove expired bits for cxx_interface, add stub.
	(libstdcxx_incdir): Add variable for g++ include directory.
	* configure.in (gxx_include_dir): Use it.
d398 1
a398 1
2000-12-18  Alexandre Oliva  <aoliva@@redhat.com>
d400 1
a400 2
	* MAINTAINERS: Added self as sh port co-maintainer.  Removed entry
	with old-email address from ``Write After Approval''.
d402 2
a403 1
2000-12-15  Andreas Jaeger  <aj@@suse.de>
d405 1
a405 1
	* configure.in: Handle lang_dirs.
d407 1
a407 1
2000-12-14  Tom Tromey	<tromey@@redhat.com>
d409 1
a409 1
	* MAINTAINERS: Removed brads.
d411 6
a416 1
	* MAINTAINERS: Added gcj developers.
d418 1
a418 1
2000-12-13  Anthony Green  <green@@redhat.com>
d420 2
a421 3
	* configure.in: Disable libgcj for any target not specifically
 	listed.  Disable libgcj for x86 and Alpha Linux until compatible
 	with g++ abi.
d423 1
a423 1
2000-12-13  Mike Stump  <mrs@@wrs.com>
d425 10
a434 1
	* Makefile.in (local-distclean): Also remove fastjar.
d436 9
a444 1
2000-12-12  Rodney Brown  <RodneyBrown@@mynd.com>
d446 1
a446 1
	* contrib/gcc_update: Add fastjar --touch entries.
d448 2
a449 1
2000-12-12  Alexandre Oliva  <aoliva@@redhat.com>
d451 1
a451 2
	* configure.in: Disable language-specific target libraries for
	languages that aren't enabled.
d453 2
a454 1
2000-12-10  Anthony Green  <green@@redhat.com>
d456 1
a456 2
	* configure.in: Define libgcj.  Disable libgcj target libraries for
	most targets.
d458 4
a461 1
2000-12-10  Neil Booth  <neilb@@earthling.net>
d463 1
a463 1
	* MAINTAINERS: Update mail address, remove from WAA list.
d465 1
a465 1
2000-12-09  Alexandre Petit-Bianco  <apbianco@@cygnus.com>
d467 1
a467 3
	* libjava: Imported from /cvs/java.
	* libffi: Likewise.
	* Boehm-gc: Likewise.
d469 3
a471 1
2000-12-09  Alexandre Petit-Bianco  <apbianco@@cygnus.com>
d473 1
a473 2
	* configure.in (target_libs): Revert 2000-12-08 patch.
	(noconfigdirs): Added target-libjava.
d475 2
a476 1
2000-12-09  Laurynas Biveinis  <lauras@@softhome.net>
d478 1
a478 1
	* djunpack.bat: removed.
d480 1
a480 1
2000-12-09  Laurynas Biveinis  <lauras@@softhome.net>
d482 1
a482 3
	* Makefile.in: handle DOS-style absolute paths.
	* config-ml.in: likewise.
	* symlink-tree: likewise.
d484 7
a490 1
2000-12-08  Alexandre Petit-Bianco  <apbianco@@cygnus.com>
d492 1
a492 1
	* fastjar: Imported.
d494 3
a496 1
2000-12-08  Alexandre Petit-Bianco  <apbianco@@cygnus.com>
d498 1
a498 3
	* Makefile.in (TARGET_CONFIGDIRS): Wrong place. Removed note about
	libjava.
	* configure.in (target_libs): Removed `target-libjava'.
d500 2
a501 1
2000-12-08  Alexandre Petit-Bianco  <apbianco@@cygnus.com>
d503 1
a503 7
	* Makefile.in (TARGET_CONFIGDIRS): Added note about libjava.
	(ALL_MODULES): Added fastjar.
	(NATIVE_CHECK_MODULES, INSTALL_MODULES, CLEAN_MODULES): Likewise.
	(all-target-libjava): all-fastjar replaces all-zip.
	(all-fastjar): Added.
	(configure-target-fastjar, all-target-fastjar): Likewise.
	* configure.in (host_tools): Added fastjar.
d505 1
a505 1
2000-12-07  Mike Stump  <mrs@@wrs.com>
d507 1
a507 1
	* Makefile.in (local-distclean): Remove leftover built files.
d509 2
a510 1
2000-11-24  Nick Clifton  <nickc@@redhat.com>
d512 1
a512 2
	* configure.in (xscale-elf): Add target.
	(xscale-coff): Add target.
d514 2
a515 1
2000-11-22  Loren J. Rittle  <ljrittle@@acm.org>
d517 1
a517 5
	* ltcf-cxx.sh: Support creation of C++ shared libraries on
	recent versions of FreeBSD (release 3 or later).
	* ltconfig: On FreeBSD, -lc must not be provided when building
	a shared library or else the standard -pthread gcc option is
	rendered worthless to later users of the built library.
d519 1
a519 1
2000-11-16  Fred Fish  <fnf@@be.com>
d521 1
a521 2
	* configure.in (enable_libstdcxx_v3): Fix typo,
	libstd++ -> libstdc++.
d523 4
a526 1
2000-11-21  Kriang Lerdsuwanakij  <lerdsuwa@@users.sourceforge.net>
d528 1
a528 1
	* MAINTAINERS: Add self to Write After Approval list.
d530 8
a537 1
2000-11-21  Bernd Schmidt  <bernds@@redhat.com>
d539 1
a539 2
	* MAINTAINERS: Update my email address.  Add myself to global write
	privs list.
d541 3
a543 1
2000-11-18  Alexandre Oliva  <aoliva@@redhat.com>
d545 1
a545 5
	* Makefile.in: Merge with src and libgcj.
	(ALL_GCC_C, ALL_GCC_CXX): New macros.  Use them as dependencies of
	configure-target-<library> when their configure scripts need the C
	or C++ library to have already been built to work properly.
	(do_proto_toplev): Set them to an empty string.
d547 2
a548 2
	* Makefile.in (HOST_LIB_PATH, TARGET_LIB_PATH): New macros.
	(REALLY_SET_LIB_PATH): Use them.
d550 2
a551 1
2000-11-17  Stan Shebs  <shebs@@apple.com>
d553 3
a555 1
	* MAINTAINERS: Add self to Write After Approval list.
d557 1
a557 1
2000-11-13  Joseph S. Myers  <jsm28@@cam.ac.uk>
d559 3
a561 3
	* configure: Provide the original toplevel configure arguments
	(including $0) to subprocesses in the environment rather than
	through gcc/configargs.h.
d563 3
a565 1
2000-11-13  Joseph S. Myers  <jsm28@@cam.ac.uk>
d567 6
a572 2
	* MAINTAINERS: Remove references to cccp. Change C9X reference to
	C99.  Alphabetise "Write After Approval" list.
d574 2
a575 1
2000-11-12  Mark Mitchell  <mark@@codesourcery.com>
d577 1
a577 1
	* configure: Turn on libstdc++ V3 by default.
d579 3
a581 2
	* ltcf-c.sh: On Solaris, use `gcc -shared' to build a shared library
	if we've got GCC.
d583 1
a583 1
2000-11-11  Philip Blundell  <philb@@gnu.org>
d585 2
a586 1
	* MAINTAINERS: Add self to Write After Approval list.
d588 2
a589 1
2000-11-09  David Edelsohn  <edelsohn@@gnu.org>
d591 2
a592 5
	* ltcf-c.sh (aix4): Improve shared library configuration; require
	exporting symbols.
	* ltcf-cxx.sh (aix4): Define.
	* ltconfig (aix4): Define library and soname specs appropriate for
	AIX.  Define command to create export symbols list.
d594 2
a595 1
Mon Nov  6 14:19:35 2000  Christopher Faylor <cgf@@cygnus.com>
d597 2
a598 1
	* config.sub: Add support for Sun Chorus
d600 1
a600 1
2000-10-31  Nick Clifton  <nickc@@redhat.com>
d602 3
a604 3
	* MAINTAINERS: Rename <name>@@cygnus.com addresses to
	<name>@@redhat.com.  Also installed new email address for Clint
	Popetz.
d606 1
a606 1
2000-10-30  Joseph S. Myers  <jsm28@@cam.ac.uk>
d608 1
a608 1
	* etc: Remove directory from GCC.
d610 2
a611 1
2000-10-16  Michael Meissner  <meissner@@redhat.com>
d613 2
a614 2
	* configure (gcc/configargs.h): Only create if there is a build GCC
	directory created.
d616 1
a616 1
2000-10-16  Matthias Klose  <doko@@debian.org>
d618 17
a634 2
	* config.if: Search libstdc++-v3/configure.in for INTERFACE,
	when configured for libstdc++-v3.
d636 1
a636 1
2000-10-05  Phil Edwards  <pme@@gcc.gnu.org>
d638 1
a638 1
	* configure: Save configure arguments to gcc/configargs.h.
d640 1
a640 1
2000-10-04  Philipp Thomas  <pthomas@@suse.de>
d642 4
a645 2
	* config.guess: Import CVS version 1.157.
	* config.sub: Import CVS version 1.181.
d647 1
a647 1
2000-10-04  Andris Pavenis  <pavenis@@latnet.lv>
d649 4
a652 3
	* Makefile.in (bootstrap): avoid recursion if subdir missing
	(cross): ditto
	(do-proto-toplev): ditto
d654 1
a654 1
2000-09-30  Alexandre Oliva  <aoliva@@redhat.com>
d656 3
a658 2
	* Makefile.in (DEVO_SUPPORT): Added gettext.m4, libtool.m4,
	ltcf-c.sh, ltcf-cxx.sh and ltcf-gcj.sh.
d660 2
a661 3
	* ltconfig, ltmain.sh, libtool.m4, ltcf-cxx.sh: Updated from libtool
	multi-language branch, to work around Solaris' /bin/sh bug.  Rebuilt
	all affected `configure' scripts.
d663 16
a678 1
2000-09-26  David Edelsohn  <edelsohn@@gnu.org>
d680 1
a680 1
	* config/mt-aix43 (NM_FOR_TARGET): Add -B bsd-style flag.
d682 1
a682 1
Mon 25-Sep-2000 19:46:09 BST  Neil Booth  <neilb@@earthling.net>
d684 1
a684 1
	* MAINTAINERS: Add self as cpplib co-maintainer.
d686 7
a692 1
2000-09-24  Aldy Hernandez  <aldyh@@redhat.com>
d694 1
a694 1
	* MAINTAINERS: Add self to Write After Approval list.
d696 2
a697 1
2000-09-18  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d699 1
a699 1
	* INSTALL/README: egcs -> GCC update.
d701 1
a701 1
Sun Sep 17 16:55:59 CEST 2000	Marc Espie <espie@@cvs.openbsd.org>
d703 1
a703 1
	* MAINTAINERS: Add myself to Write After Approval list.
d705 1
a705 1
2000-09-15  Kazu Hirata  <kazu@@hxi.com>
d707 1
a707 1
	* MAINTAINERS: Add myself to Write After Approval list.
d709 1
a709 1
Wed Sep 13 11:11:29 2000  Jeffrey A Law  (law@@cygnus.com)
d711 1
a711 2
	* configure.in: Do not build byacc for hppa64.  Provide paths to the
	X11 libraries for hppa64.
d713 3
a715 1
2000-09-08  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>
d717 1
a717 1
	* MAINTAINERS: Add myself as 68hc11 port maintainer.
d719 2
a720 1
2000-09-06  Alexandre Oliva  <aoliva@@redhat.com>
d722 1
a722 1
	* Makefile.in (all-zlib): Added dummy target.
d724 1
a724 2
	* ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
	ltcf-gcj.sh: Updated from libtool multi-language branch.
d726 2
a727 1
2000-09-05  Alexandre Oliva  <aoliva@@redhat.com>
d729 1
a729 2
	* Makefile.in (all-bootstrap): Added all-texinfo and all-zlib.
	(bootstrap*): Depend on all-bootstrap.
d731 1
a731 1
2000-09-05  Philipp Thomas  <pthomas@@suse.de>
d733 1
a733 2
	* config.guess: Import CVS version 1.156.
	* config.sub: Import CVS version 1.179.
d735 1
a735 1
2000-09-02  Anthony Green  <green@@cygnus.com>
d737 1
a737 4
	* Makefile.in (all-gcc): Depend on all-zlib.
	(CLEAN_MODULES): Add clean-zlib.
	(ALL_MODULES): Add all-zlib.
	* configure.in (host_libs): Add zlib.
d739 12
a750 1
2000-09-02  Alexandre Oliva  <aoliva@@redhat.com>, DJ Delorie  <dj@@redhat.com>
d752 1
a752 2
	* configure.in (FLAGS_FOR_TARGET): Use -nostdinc even for Canadian
	crosses, but add gcc/include to the header search path for them.
d754 3
a756 1
2000-08-04  David E. O'Brien  <obrien@@FreeBSD.org>
d758 1
a758 1
	* MAINTAINERS: Add self to Write After Approval list.
d760 2
a761 1
2000-08-27  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d763 1
a763 2
	* config.guess: Import CVS version 1.152.
	* config.sub: Import CVS version 1.177.
d765 3
a767 1
2000-08-25  Alexandre Oliva  <aoliva@@redhat.com>
d769 1
a769 2
	* configure.in (FLAGS_FOR_TARGET): Use $target_configdirs and
	$targargs to tell whether newlib is going to be built.
d771 1
a771 2
	* configure.in [disable-libstdcxx-v3] (libstdcxx_flags): Search
	$$r/TARGET_SUBDIR/libio for _G_config.h.
d773 1
a773 1
2000-08-23  Alexandre Oliva  <aoliva@@redhat.com>
d775 5
a779 1
	* MAINTAINERS: Add self as a build machinery (*.in) maintainer.
d781 1
a781 1
2000-08-22  DJ Delorie  <dj@@redhat.com>
d783 6
a788 1
	* MAINTAINERS: Add self as a build machinery (*.in) maintainer
d790 1
a790 1
2000-08-22  Alexandre Oliva  <aoliva@@redhat.com>
d792 1
a792 3
	* config-ml.in (CC, CXX): Avoid trailing whitespace.
	(LD_LIBRARY_PATH, SHLIB_PATH): Adjust for multilibs and export to
	sub-configures.
d794 1
a794 1
2000-08-21  DJ Delorie  <dj@@redhat.com>
d796 5
a800 1
	* MAINTAINERS: Add self as a libiberty maintainer
d802 1
a802 1
2000-08-16  Alexandre Oliva  <aoliva@@redhat.com>
d804 4
a807 2
	* configure.in (libstdcxx_flags): Use
	libstdc++-v3/src/libstdc++.INC.
d809 1
a809 1
2000-08-15  Alexandre Oliva  <aoliva@@redhat.com>
d811 2
a812 1
	* configure.in (libstdcxx_flags): Use libstdc++-v3/src/INCLUDES.
d814 1
a814 1
2000-08-14  Zack Weinberg  <zack@@wolery.cumb.org>
d816 8
a823 1
	* configure.in (libstdcxx_flags): Remove -isystem $$s/libio/stdio.
d825 1
a825 4
	* configure: Make enable_threads and enable_shared defaults
	explicit.  Substitute enable_threads into generated Makefiles.
	* configure.in: Accept *-*-linux* not just *-*-linux-gnu*.
	* libtool.m4: Accept *-*-linux* not just *-*-linux-gnu*.
d827 4
a830 1
2000-08-13  Geoff Keating  <geoffk@@cygnus.com>
d832 1
a832 1
	* Makefile.in (GCC_FOR_TARGET): Also add -B$$r/gcc/ here.
d834 4
a837 1
2000-08-12  Alexandre Oliva  <aoliva@@redhat.com>
d839 1
a839 2
	* config-ml.in (CC): Remove bogus duplicate quotation mark from
	previous delta.
d841 2
a842 1
2000-08-11  Jason Merrill  <jason@@redhat.com>
d844 1
a844 4
	* configure.in (CC_FOR_TARGET, CHILL_FOR_TARGET,
	CXX_FOR_TARGET): Add -B$$r/gcc/ here.
	(FLAGS_FOR_TARGET): Not here.
	(CHILL_FOR_TARGET, CXX_FOR_TARGET): Don't check the list of languages.
d846 4
a849 1
2000-08-11  Alexandre Oliva  <aoliva@@redhat.com>
d851 1
a851 1
	* config-ml.in (CC, CXX): Don't introduce a leading space.
d853 2
a854 1
2000-08-07  DJ Delorie  <dj@@delorie.com>
d856 1
a856 1
	* MAINTAINERS: Add self as a DJGPP maintainer
d858 8
a865 1
2000-08-07  DJ Delorie  <dj@@redhat.com>
d867 1
a867 4
	* configure.in (FLAGS_FOR_TARGET): invert test for xgcc, should mean
	"if we're also building gcc, and it's a gcc that will run on the
	build machine, we want to use its includes instead of the system's
	default includes".
d869 3
a871 1
2000-08-04  Joseph S. Myers  <jsm28@@cam.ac.uk>
d873 1
a873 1
	* MAINTAINERS: Add self to Write After Approval list.
d875 1
a875 1
2000-08-03  Alexandre Oliva  <aoliva@@redhat.com>
d877 1
a877 1
	* configure.in (libstdcxx_flags): Don't use `"'.
d879 2
a880 2
	* config-ml.in: Adjust multilib search paths to the
	appropriate multilib tree.
d882 1
a882 1
2000-08-02  Alexandre Oliva  <aoliva@@redhat.com>
d884 3
a886 309
	* configure.in (CHILL_FOR_TARGET, CXX_FOR_TARGET): Convert blanks to
	commas in $LANGUAGES.

2000-08-02  Manfred Hollstein  <manfredh@@redhat.com>

	* configure.in: Re-enable all references to libg++ and librx.

2000-08-01  Alexandre Oliva  <aoliva@@redhat.com>

	* ltconfig, ltmain.sh: Update from libtool multi-language branch.
	* ltcf-c.sh (need_lc): Fix test message.  Set wl for archive_cmds.
	(ac_cv_prog_cc_pic): Don't print `cached' without `checking'.
	* ltcf-cxx.sh (need_lc): Set based on postdeps.

	* configure.in (qCXX_FOR_TARGET): Use echo instead of expr.

2000-07-31  Alexandre Oliva  <aoliva@@redhat.com>

	* configure.in (qCXX_FOR_TARGET): Quote `&' characters in
	CXX_FOR_TARGET for sed.

2000-07-30  Alexandre Oliva  <aoliva@@redhat.com>

	* configure.in (CC_FOR_TARGET, CHILL_FOR_TARGET, CXX_FOR_TARGET):
	Do not override if already set in the environment or in configure.
	Don't duplicate $(FLAGS_FOR_TARGET) if it already appears in them.
	(FLAGS_FOR_TARGET): Don't use host directories on Canadian crosses.

2000-07-28  Alexandre Oliva  <aoliva@@redhat.com>

	* libtool.m4, ltcf-c.sh, ltcf-cxx.sh, ltcf-gcj.sh: New files from
	the libtool CVS tree multi-language branch.
	* ltconfig, ltmain.sh: Updated.

2000-07-27  Alexandre Oliva  <aoliva@@redhat.com>

	* Makefile.in (clean-target-libgcc): Remove gcc/libgcc.
	(clean-target): Depend on it.

	* Makefile.in (FLAGS_FOR_TARGET): New macro.
	(GCC_FOR_TARGET): Use it.
	(CC_FOR_TARGET, CXX_FOR_TARGET, CHILL_FOR_TARGET): Now defined...
	* configure.in: ... here.
	(FLAGS_FOR_TARGET): Define.  Add ld build dir to -L path.
	(libstdcxx_flags): Define and append to CXX_FOR_TARGET.

2000-07-24  Eric Christopher  <echristo@@cygnus.com>

	* MAINTAINERS: Add self to Write After Approval list.

2000-07-24  Alexandre Oliva  <aoliva@@redhat.com>

	* Makefile.in (configure-target-libf2c): Depend on $(ALL_GCC).
	(configure-target-libchill, configure-target-libobjc): Likewise.

	* configure.in: Use the same cache file for all target libs.
	* config-ml.in: But different cache files per multilib variant.

2000-07-23  Michael Sokolov  <msokolov@@ivan.Harhan.ORG>

	* configure (topsrcdir): Don't use dirname.

2000-07-22  Jeffrey Oldham  <oldham@@codesourcery.com>

	* MAINTAINERS: Add self to Write After Approval list.

2000-07-20  Jason Merrill  <jason@@redhat.com>

	* configure.in: Remove all references to libg++ and librx.

	* configure, configure.in, Makefile.in: Unify gcc and binutils.

2000-07-20  Hans-Peter Nilsson  <hp@@axis.com>

	* config.sub: Update to subversions version 2000-07-06.

2000-07-12  Andrew Haley  <aph@@cygnus.com>

	* configure.in (host_makefile_frag): Use mh-ia64pic on IA-64 hosts.
	(target_makefile_frag): Use mt-ia64pic on IA-64 targets.

2000-07-07  Phil Edwards  <pme@@sourceware.cygnus.com>

	* symlink-tree:  Check number of arguments.

2000-07-05  Jim Wilson  <wilson@@cygnus.com>

	* Makefile.in (CXX_FOR_TARGET): Add libstdc++ to the library
	search path for a g++ extracted from the build tree.  This
	will allow link tests run by configure scripts in
	subdirectories to succeed.

2000-07-01  Koundinya K  <kk@@ddeorg.soft.net>

	* ltconfig: Add support for mips-dde-sysv4.2MP

2000-06-29  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>

	* MAINTAINERS: Add myself as loop discovery maintainer.

2000-06-28  Corinna Vinschen  <vinschen@@cygnus.com>

	* ltconfig: Check for host_os beeing one of `cygwin', `mingw' or
	`os2'. Force ac_cv_exeext to be ".exe" in that case.

2000-06-19  Timothy Wall  <twall@@cygnus.com>

	* configure.in (noconfigdirs): Set noconfigdirs for tic54x target.
	* config.sub: Add tic54x target.

Sun Jun 11 17:20:00 MET 2000  Toon Moene  <toon@@moene.indiv.nluug.nl>

	* MAINTAINERS: Add self as Fortran maintainer,
	remove Craig Burley.

Tue May 30 19:01:12 2000  Andrew Cagney  <cagney@@b1.cygnus.com>

	* config.sub: Import CVS version 1.167 Tue May 30 09:00:07 2000.
	* config.guess: Import CVS version 1.148 Tue May 30 09:00:06 2000

Mon May 29 21:15:00 MET 2000  Philipp Thomas  <pthomas@@suse.de>

	* MAINTAINERS: Add self as i18n maintainer

20000-05-21  H.J. Lu  (hjl@@gnu.org)

	* Makefile.in (CC_FOR_TARGET): Make sure as/ld in the gcc
	directory are used if they exist. Make sure
	$(build_tooldir)/include is searched for header files,
	$(build_tooldir)/lib/ for library files.
	(GCC_FOR_TARGET): Likewise.
	(CXX_FOR_TARGET): Likewise.

Thu May 18 10:58:13 2000  Jeffrey A Law  (law@@cygnus.com)

	* configure.in (hppa*64*-*-*): Do build ld for this configuration.

Wed May 17 16:03:48 2000  Alexandre Oliva  <aoliva@@cygnus.com>

	* Makefile.in (configure-target-libiberty): Depend on
	configure-target-newlib.

2000-05-16  Alexandre Oliva  <aoliva@@cygnus.com>

	* configure.in, Makefile.in: Merge all libffi-related
	configury stuff from the libgcj tree.

Tue May 16 10:06:21 2000  Andrew Cagney  <cagney@@b1.cygnus.com>

	Thu Apr 27 11:01:48 2000 Andrew Cagney <cagney@@b1.cygnus.com>:
	* Makefile.in (do-tar-bz2, do-md5sum): Skip CVS directories.

Tue May 16 09:57:35 2000  Andrew Cagney  <cagney@@b1.cygnus.com>

	Wed Apr 26 17:03:53 2000 Andrew Cagney <cagney@@b1.cygnus.com>:
	* Makefile.in (do-djunpack): New target. Update djunpack.bat with
 	current version information.  Add to proto-toplev directory.
	(gdb-taz): Build do-djunpack.

2000-05-15  David Edelsohn  <edelsohn@@gnu.org>

	* configure.in: Special case powerpc*-*-aix* target_makefile_frag.

Mon May 15 13:39:09 2000  Andrew Cagney  <cagney@@b1.cygnus.com>

	* MAINTAINERS: Add self to Write After Approval list.

2000-05-13 Alexandre Oliva  <oliva@@lsd.ic.unicamp.br>

	* ltmain.sh: Preserve in relink_command any environment
	variables that may affect the linker behavior.

Fri May 12 11:23:17 2000  Jeffrey A Law  (law@@cygnus.com)

	* config.sub (basic_machine): Recognize hppa64 as a valid cpu type.

Wed May 10 21:26:51 2000  Jim Wilson  <wilson@@cygnus.com>

	* configure.in (ia64*-*-elf*): Add gdb and friends to noconfigdirs.

2000-05-08  Eli Zaretskii  <eliz@@is.elta.co.il>

	* djunpack.bat: Change the Sed script to replace @@V@@ in fnchange.lst
	with the version name.

Sat May  6 21:12:55 CDT 2000  Jason Eckhardt  <jle@@cygnus.com>

	* MAINTAINERS: Add self as bb-reorder maintainer.

2000-05-01  Benjamin Kosnik  <bkoz@@cygnus.com>

	* config.if: Tweak.

2000-04-23  Eli Zaretskii  <eliz@@is.elta.co.il>

	* djunpack.bat: New file.

Wed Apr 19 12:46:26 2000  Andrew Cagney  <cagney@@b1.cygnus.com>

	* Makefile.in (taz, gdb-taz, gas.tar.bz2, binutils.tar.bz2,
 	gas+binutils.tar.bz2, libg++.tar.bz2, gnats.tar.bz2, gdb.tar.bz2,
 	dejagnu.tar.bz2, gdb+dejagnu.tar.bz2, insight.tar.bz2,
 	insight+dejagnu.tar.bz2, newlib.tar.bz2): Pass MD5PROG to sub-make.

2000-04-16  Dave Pitts  <dpitts@@cozx.com>

	* config.sub (case $basic_machine): Change default for "ibm-*"
	to "openedition".

2000-04-13  Andreas Jaeger  <aj@@suse.de>

	* MAINTAINERS: Added myself.

Wed Apr 12 16:42:48 2000  Andrew Cagney  <cagney@@b1.cygnus.com>

	* Makefile.in (gdb-taz): New target.  GDB specific archive.
	(do-md5sum): New target.
	(MD5PROG): Define.
	(PACKAGE): Default to TOOL.
	(VER): Default to a shell script.
	(taz): Rewrite target.  Move real work to do-proto-toplev.  Include
 	md5 checksum generation.
	(do-proto-toplev): New target. Create $(PACKAGE)-$(VER) link.
	(do-tar-bz2): Delete creation of $(PACKAGE)-$(VER) link.
	(gdb.tar.bz2, dejagnu.tar.bz2, gdb+dejagnu.tar.bz2,
 	insight.tar.bz2): Use gdb-taz to create archive.

Fri Apr  7 18:10:29 2000  Andrew Cagney  <cagney@@b1.cygnus.com>

	* configure (warn_cflags): Delete.

Thu Apr  6 16:15:14 2000  Philippe De Muyter  <phdm@@macqel.be>

	* MAINTAINERS: Added myself.

2000-04-05  Benjamin Kosnik  <bkoz@@cygnus.com>
	    Martin v. Loewis  <martin@@loewis.home.cs.tu-berlin.de>

	* configure.in (enable_libstdcxx_v3): Add.
	(target_libs): Add bits here to switch between libstdc++-v2 and
	libstdc++-v3.
	* config.if: And this file too.
	* Makefile.in: Add libstdc++-v3 targets.

2000-04-05  Michael Meissner  <meissner@@redhat.com>

	* config.sub (d30v): Add d30v as a basic machine type.

2000-03-29  Jason Merrill  <jason@@casey.cygnus.com>

	* configure.in: -linux-gnu*, not -linux-gnu.

Sun Mar 12 17:30:30 2000  Toon Moene  <toon@@moene.indiv.nluug.nl>

	* MAINTAINERS: Add self in write-after-approval section.

Sun Mar 12 00:23:32 2000  Jim Wilson  <wilson@@cygnus.com>

	* MAINTAINERS: Add self as ia64 port maintainer.

2000-03-08  Neil Booth  <NeilB@@earthling.net>

	* MAINTAINERS: Add self in write-after-approval section.

Fri Mar  3 18:44:08 2000  Andrew Cagney  <cagney@@b1.cygnus.com>

	* Makefile.in (taz): Set PACKAGE to TOOL when not defined.
	(do-tar-bz2): Replace TOOL with PACKAGE.
	(gdb.tar.bz2): Remove GDBTK from GDB package.
	(gdb+dejagnu.tar.bz2, insight.tar.bz2, insight+dejagnu.tar.bz2,
 	dejagnu.tar.bz2): New packages.

2000-02-27  Andreas Jaeger  <aj@@suse.de>

	* configure.in: Add entry for mips*-*-linux*, move catch all
	*-*-*linux* entry below this one.

2000-02-27  Ian Lance Taylor  <ian@@zembu.com>

	* ltconfig, ltmain.sh: Update to libtool 1.3.4.

2000-02-24  Nick Clifton  <nickc@@cygnus.com>

	* config.sub: Support an OS of "wince".

Thu Feb 24 16:15:56 2000  Andrew Cagney  <cagney@@b1.cygnus.com>

	* config.guess, config.sub: Updated to match config's 2000-02-15
 	version.

2000-02-23  Linas Vepstas <linas@@linas.org>

	* config.sub: Add support for Linux/IBM 370.
	* configure.in: Likewise.

2000-02-22  Nick Clifton  <nickc@@cygnus.com>

	* configure.in: Add mips-pe, sh-pe and arm-wince-pe targets.

2000-02-20  Christopher Faylor <cgf@@cygnus.com>

	* config.guess: Guess "cygwin" rather than "cygwin32".

2000-02-16  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* configure (gcc_version): When setting, narrow search to
	lines containing `version_string'.

2000-02-15  Denis Chertykov  <denisc@@overta.ru>
d888 1
a888 1
	* config.sub: Add support for avr target.
d890 5
a894 1
2000-02-14  Nick Clifton  <nickc@@cygnus.com>
d896 1
a896 1
	* MAINTAINERS: Add maintainers for MCore port.
d898 5
a902 1
Tue Feb  1 00:07:46 2000  Hans-Peter Nilsson  <hp@@bitrange.com>
d904 1
a904 1
	* config.sub: Add mmix-knuth-mmixware.
d906 5
a910 1
2000-01-31  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d912 1
a912 1
	* MAINTAINERS: Pair cccp with cpplib maintainership.
d914 2
a915 1
2000-01-27  Christopher Faylor <cgf@@redhat.com>
d917 1
a917 4
	* Makefile.in (CC_FOR_TARGET): Add new winsup directory
	structure stuff to -L library search.
	(CXX_FOR_TARGET): Ditto.
	(CROSS_CHECK_MODULES): Fix spelling mistake.
d919 4
a922 1
2000-01-24  Mark Mitchell  <mark@@codesourcery.com>
d924 1
a924 2
	* Makefile.in (CXX_FOR_TARGET): Use g++, not xgcc, to invoke
	the C++ compiler.
d926 3
a928 1
2000-01-12  Richard Henderson  <rth@@cygnus.com>
d930 1
a930 1
	* configure.in: Don't build some bits for beos.
d932 3
a934 1
2000-01-12  Joel Sherrill (joel@@OARcorp.com)
d936 1
a936 2
	* Makefile.in (CC_FOR_TARGET): Use newlib libraries as well
	as include files.
d938 2
a939 1
2000-01-11  Zack Weinberg  <zack@@wolery.cumb.org>
d941 1
a941 2
	* Add self as cpplib maintainer, as requested by Jason
	Merrill.  Correct my e-mail address.
d943 2
a944 1
2000-01-06  Geoff Keating  <geoffk@@cygnus.com>
d946 1
a946 2
	* configure.in: Use mt-aix43 to handle *_TARGET defs,
	not mh-aix43.
d948 2
a949 1
Thu Dec 23 03:43:36 1999  Hans-Peter Nilsson  <hp@@bitrange.com>
d951 1
a951 1
	* MAINTAINERS: Add myself to "write after approval" list.
d953 3
a955 1
1999-12-14  Richard Henderson  <rth@@cygnus.com>
d957 1
a957 2
	* config.guess (alpha-osf, alpha-linux): Detect ev67.
	* config.sub: Accept alphaev[78], alphaev8.
d959 2
a960 1
1999-12-03  Alexandre Oliva  <oliva@@lsd.ic.unicamp.br>
d962 2
a963 1
	* config.guess, config.sub: Update from autoconf.
d965 1
a965 1
1999-11-29  Bruce Korb  <autogen@@linuxbox.com>
d967 2
a968 1
	* MAINTAINERS:  update my playtime e-address.
d970 1
a970 1
Tue Nov 23 00:57:41 1999  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d972 3
a974 2
	* config-ml.in (sparc*-*-*): Disable sparcv9 support if the
	necessary libraries are missing.
d976 1
a976 1
Fri Nov 19 11:22:31 MST 1999	Diego Novillo <dnovillo@@cygnus.com>
d978 4
a981 1
	* MAINTAINERS: Add new 'write after approval' maintainer.
d983 1
a983 1
Wed Nov 17 16:08:43 1999  Alexandre Petit-Bianco  <apbianco@@cygnus.com>
d985 5
a989 1
	* MAINTAINERS: Add new Java maintainer.
d991 1
a991 1
1999-10-25  Andreas Schwab  <schwab@@suse.de>
d993 3
a995 1
	* configure: Fix quoting inside arguments of eval.
d997 1
a997 1
1999-10-21  Nick Clifton  <nickc@@cygnus.com>
d999 2
a1000 1
	* config-ml.in: Allow suppression of some ARM multilibs.
d1002 1
a1002 1
Tue Sep  7 23:33:57 1999  Linas Vepstas  <linas@@linas.org>
d1004 1
a1004 3
	* config.guess: Add OS/390 match pattern.
	* config.sub: Add mvs, openedition targets.
	* configure.in (i370-ibm-opened*): New.
d1006 3
a1008 1
1999-09-04  Steve Chamberlain  <sac@@pobox.com>
d1010 1
a1010 1
	* config.sub: Add support for configuring for pj.
d1012 6
a1017 1
1999-08-31  Nick Clifton  <nickc@@cygnus.com>
d1019 1
a1019 1
	* config.sub (maybe_os): Add support for configuring for fr30.
d1021 2
a1022 1
1999-08-25  Nick Clifton  <nickc@@cygnus.com>
d1024 1
a1024 2
	* configure.in: Do not configure or build ld for AIX
	platforms.  ld is known to be broken on these platforms.
d1026 2
a1027 1
Wed Aug 25 01:12:25 1999  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d1029 1
a1029 2
	* config-ml.in: Pass compiler flag corresponding to multidirs to
	subdir configures.
d1031 4
a1034 1
1999-08-09  Ian Lance Taylor  <ian@@zembu.com>
d1036 1
a1036 1
	* Makefile.in (LDFLAGS): Define.
d1038 2
a1039 1
1999-08-08  Mumit Khan  <khan@@xraylith.wisc.edu>
d1041 1
a1041 3
	* configure.in (i[3456]-*-mingw32*): Don't put gprof in
	noconfigdirs.
	(*-*-cygwin*): Likewise.
d1043 3
a1045 1
1999-08-08  Ian Lance Taylor  <ian@@zembu.com>
d1047 1
a1047 3
	* mkdep: New file.
	* Makefile.in (GAS_SUPPORT_DIRS): Add mkdep.
	(BINUTILS_SUPPORT_DIRS): Add mkdep.
d1049 2
a1050 3
	From Eli Zaretskii <eliz@@is.elta.co.il>:
	* configure (tmpfile): Change cONf$$ to cNf$$ to avoid an overly
	long file name when using DJGPP on MS-DOS.
d1052 1
a1052 1
Wed Aug  4 02:07:14 1999  Jeffrey A Law  (law@@cygnus.com)
d1054 5
a1058 1
	* config.sub (vxworks case): Use os=-vxworks, not os=vxworks.
d1060 1
a1060 1
1999-07-30  Alan Modra  <alan@@spri.levels.unisa.edu.au>
d1062 6
a1067 2
	* Makefile.in (check-target-libio): Remove all-target-libstdc++
	dependency as this causes "make check" to globally "make all"
d1069 1
a1069 1
Tue Jun 22 23:45:18 1999  Tom Tromey  <tromey@@cygnus.com>
d1071 1
a1071 10
	* configure.in (target_libs): Added target-zlib.
	* Makefile.in (ALL_TARGET_MODULES): Added zlib.
	(CONFIGURE_TARGET_MODULES): Likewise.
	(CHECK_TARGET_MODULES): Likewise.
	(INSTALL_TARGET_MODULES): Likewise.
	(CLEAN_TARGET_MODULES): Likewise.
	(configure-target-zlib): New target.
	(all-target-zlib): Likewise.
	(all-target-libjava): Depend on all-target-zlib.
	(configure-target-libjava): Depend on configure-target-zlib.
d1073 1
a1073 4
	* Makefile.in (configure-target-libjava): Depend on
	configure-target-newlib.
	(configure-target-boehm-gc): New target.
	(configure-target-qthreads): New target.
d1075 1
a1075 9
	* configure.in (target_libs): Added target-qthreads.
	* Makefile.in (ALL_TARGET_MODULES): Added qthreads.
	(CONFIGURE_TARGET_MODULES): Likewise.
	(CHECK_TARGET_MODULES): Likewise.
	(INSTALL_TARGET_MODULES): Likewise.
	(CLEAN_TARGET_MODULES): Likewise.
	(all-target-qthreads): New target.
	(configure-target-libjava): Depend on configure-target-qthreads.
	(all-target-libjava): Depend on all-target-qthreads.
d1077 1
a1077 8
	* Makefile.in (ALL_TARGET_MODULES): Added libjava, boehm-gc.
	(CONFIGURE_TARGET_MODULES): Likewise.
	(CHECK_TARGET_MODULES): Likewise.
	(INSTALL_TARGET_MODULES): Likewise.
	(CLEAN_TARGET_MODULES): Likewise.
	(all-target-libjava): New target.
	(all-target-boehm-gc): Likewise.
	* configure.in (target_libs): Added libjava, boehm-gc.
d1079 2
a1080 1
1999-07-22  Ian Lance Taylor  <ian@@zembu.com>
d1082 1
a1082 3
	* Makefile.in (binutils.tar.bz2): Don't pass makeall.bat and
	configure.bat in SUPPORT_FILES.
	(gas+binutils.tar.bz2): Likewise.
d1084 5
a1088 1
	* makeall.bat: Remove; obsolete.
d1090 1
a1090 1
1999-07-21  Ian Lance Taylor  <ian@@zembu.com>
d1092 3
a1094 2
	From Mark Elbrecht:
	* configure.bat: Remove; obsolete.
d1096 1
a1096 1
1999-07-11  Ian Lance Taylor  <ian@@zembu.com>
d1098 6
a1103 2
	* configure: Add -W -Wall to the default CFLAGS when compiling with
	gcc.
d1105 11
a1115 1
Thu Jul  8 12:32:23 1999  John David Anglin <dave@@hiauly1.hia.nrc.ca>
d1117 12
a1128 1
	* configure.in: Build ld, binutils & gas for hppa*-*-linux-gnu*.
d1130 4
a1133 1
1999-06-30  Mark Mitchell  <mark@@codesourcery.com>
d1135 4
a1138 1
	* configure.in: Build ld on IRIX6.
d1140 1
a1140 1
1999-06-12  Ian Lance Taylor  <ian@@zembu.com>
d1142 3
a1144 4
	* Makefile.in: Change distribution targets to use bzip2 instead of
	gzip.
	(TEXINFO_SUPPORT): Set to just texinfo/texinfo.tex.
	(taz): Don't use texinfo/gpl.texinfo or texinfo/lgpl.texinfo.
d1146 1
a1146 1
1999-06-04  Nick Clifton  <nickc@@cygnus.com>
d1148 3
a1150 1
	* config.sub: Add mcore target.
d1152 1
a1152 1
Sun May 30 16:03:16 1999  Cort Dougan  <cort@@cs.nmt.edu>
d1154 2
a1155 1
	* config.guess (ppc-*-linux-gnu): Also use ld emul elf32ppclinux.
d1157 1
a1157 1
Tue May 25 11:20:46 1999  H.J. Lu  (hjl@@gnu.org)
d1159 3
a1161 1
	* config.guess (dummy): Changed to $dummy.
d1163 1
a1163 1
1999-05-24  Nick Clifton  <nickc@@cygnus.com>
d1165 2
a1166 1
	* config.sub: Tidied up case statements.
d1168 1
a1168 1
1999-05-22  Ben Elliston  <bje@@cygnus.com>
d1170 2
a1171 2
	* config.guess: Handle NEC UX/4800. Contributed by Jiro Takabatake
	<jiro@@din.or.jp>.
d1173 1
a1173 3
	* config.guess: Merge with FSF version. Future changes will be
	more accurately recorded in this ChangeLog.
	* config.sub: Likewise.
d1175 3
a1177 1
Thu May 20 10:00:42 1999   Stephen L Moshier  <moshier@@world.std.com>
d1179 2
a1180 1
	 * Makefile.in (GCC_FOR_TARGET): Add -I$(build_tooldir)/include.
d1182 1
a1182 1
1999-04-30  Tom Tromey  <tromey@@cygnus.com>
d1184 1
a1184 1
	* ltmain.sh: [mode link] Always use CC given by ltconfig.
d1186 1
a1186 1
1999-04-23  Tom Tromey  <tromey@@cygnus.com>
d1188 4
a1191 1
	* ltconfig, ltmain.sh: Update to libtool 1.2f.
d1193 1
a1193 1
1999-04-20  Drew Moseley  <dmoseley@@cygnus.com>
d1195 3
a1197 3
	* configure.in (noconfigdirs): Don't build libstub for arm-elf targets.
	(noconfigdirs): Don't build any bsp stuff for for arm-oabi targets.
	Bad merge removed these two changes.
d1199 1
a1199 2
Tue Apr 13 22:50:54 1999  Donn Terry (donn@@interix.com)
			  Martin Heller (Ing.-Buero_Heller@@t-online.de)
d1201 1
a1201 1
	* config.guess (interix Alpha): Add.
d1203 1
a1203 1
1999-04-11  Richard Henderson  <rth@@cygnus.com>
d1205 2
a1206 2
	* configure.in (i?86-*-beos*): Do config gperf; don't config
	gdb, newlib, or libgloss.
d1208 1
a1208 1
Sun Apr 11 23:55:34 1999  Alexandre Oliva  <oliva@@dcc.unicamp.br>
d1210 1
a1210 3
	* config-ml.in: On mips*-*-*, if multidirs contains mabi=64, try to
	link a trivial program with -mabi=64.  If it fails, remove mabi=64
	from multidirs.
d1212 2
a1213 1
Sat Apr 10 21:50:01 1999  Philipp Thomas  (kthomas@@gwdg.de)
d1215 2
a1216 1
	* config.sub: Set basic_machine to i586 when target_alias = k6-*.
d1218 3
a1220 1
1999-04-08  Nick Clifton  <nickc@@cygnus.com>
d1222 2
a1223 1
	* config.sub: Add support for mcore targets.
d1225 1
a1225 1
1999-04-07  Michael Meissner  <meissner@@cygnus.com>
d1227 1
a1227 3
	* configure.in (d30v-*): Use config/mt-d30v as makefile fragment,
	not mt-ospace, in order to shut up assembler warning about using
	symbols that are named the same as registers.
d1229 1
a1229 1
1999-04-07  Drew Moseley  <dmoseley@@cygnus.com>
d1231 1
a1231 2
	* Makefile.in (all-target-cygmon): Added all-target-bsp to the
	dependency list for all-target-cygmon.
d1233 1
a1233 1
1999-04-05  Doug Evans  <devans@@casey.cygnus.com>
d1235 2
a1236 3
	* config-ml.in: Check $host, not $target, for selective multilibs.
	(arm-*-*): Allow disabling of biendian, h/w fp, 26 bit apcs,
	thumb interworking, and underscore prefix multilibs.
d1238 1
a1238 1
1999-04-04  Ian Lance Taylor  <ian@@zembu.com>
d1240 2
a1241 1
	* missing: Update to version from current automake.
d1243 2
a1244 1
Fri Apr  2 15:11:32 1999  H.J. Lu  (hjl@@gnu.org)
d1246 3
a1248 1
	* configure (gxx_include_dir): Removed.
d1250 1
a1250 2
	* configure.in (gxx_include_dir): Handle it.
	* Makefile.in: Likewise.
d1252 3
a1254 1
1999-03-29  Gavin Romig-Koch  <gavin@@cygnus.com>
d1256 1
a1256 1
	* config.sub (mips64vr4111,mips64vr4111el) Add.
d1258 2
a1259 1
1999-03-21  Ben Elliston  <bje@@cygnus.com>
d1261 1
a1261 1
	* config.guess: Correct typo for detecting ELF on FreeBSD.
d1263 2
a1264 1
Thu Mar 18 00:17:50 1999  Mark Elbrecht <snowball3@@usa.net>
d1266 1
a1266 4
	* config/mh-go32: Delete.
	* config/mh-djgpp: New. Renamed from mh-go32.
	* configure.in (pc-msdosdjgpp): Set host_makefile_frag to
	config/mh-djgpp.
d1268 5
a1272 1
Thu Mar 11 18:37:23 1999  Drew Moseley  <dmoseley@@cygnus.com>
d1274 1
a1274 2
	* Makefile.in (all-target-bsp): Added all-gcc all-binutils and
	all-target-newlib to dependency list for all-target-bsp.
d1276 2
a1277 1
Thu Mar 11 01:19:31 1999  Mumit Khan  <khan@@xraylith.wisc.edu>
d1279 1
a1279 2
	* config.sub: Add i386-uwin support.
	* config.guess: Likewise.
d1281 7
a1287 1
Thu Mar 11 01:07:55 1999  Franz Sirl <Franz.Sirl-kernel@@lauterbach.com>
d1289 1
a1289 2
	* configure.in: cleanup, add mh-*pic handling for arm, special
	case powerpc*-*-aix*
d1291 1
a1291 1
Wed Mar 10 18:35:07 1999  Jeff Johnston  <jjohnstn@@cygnus.com>
d1293 1
a1293 2
	* configure.in (noconfigdirs): Removed target-libgloss so libnosys.a
	can be built.
d1295 1
a1295 1
Wed Mar 10 17:39:09 1999  Drew Moseley  <dmoseley@@cygnus.com>
d1297 1
a1297 2
	* configure.in: Added bsp support to arm-*-coff and arm-*-elf
 	targets.
d1299 2
a1300 1
1999-03-02  Nick Clifton  <nickc@@cygnus.com>
d1302 1
a1302 1
	* config.sub: Rename CYGNUS LOCAL to EGCS LOCAL
d1304 3
a1306 1
Sun Feb 28 02:20:00 1999  Geoffrey Noer  <noer@@cygnus.com>
d1308 1
a1308 1
	* config.sub: Check for "cygwin*" rather than "cygwin32*"
d1310 1
a1310 1
1999-02-24  Nick Clifton  <nickc@@cygnus.com>
d1312 1
a1312 1
	* config.sub: Fix typo in arm recognition.
d1314 4
a1317 1
Wed Feb 24 13:51:40 1999  Drew Moseley  <dmoseley@@cygnus.com>
d1319 1
a1319 4
	* configure.in (noconfigdirs): Changed target_configdirs to
	include target-bsp only for m68k-*-elf* and m68k-*-coff*
	rather than m68k-*-* since it is not known to work on
	m68k-aout. Ditto for arm-*-*oabi.
d1321 4
a1324 1
Wed Feb 24 12:52:17 1999  Stan Shebs  <shebs@@andros.cygnus.com>
d1326 4
a1329 2
	* configure.in (*-*-windows*): Remove, no longer used.
	* config/mh-windows: Ditto.
d1331 1
a1331 1
1999-02-19  Ben Elliston <bje@@cygnus.com>
d1333 2
a1334 2
	* config.guess: Automatically recognise ELF on FreeBSD. From Niall
	Smart and improved by Andrew Cagney.
d1336 1
a1336 1
Thu Feb 18 19:55:09 1999  Marc Espie <espie@@cvs.openbsd.org>
d1338 2
a1339 1
	* config.guess: Recognize openbsd-*-hppa.
d1341 1
a1341 1
Wed Feb 17 01:38:59 1999  H.J. Lu  (hjl@@gnu.org)
d1343 3
a1345 2
	* Makefile.in (REALLY_SET_LIB_PATH): Append $$$(RPATH_ENVVAR)
	only if it is not empty.
d1347 1
a1347 1
1999-02-17  Nick Clifton  <nickc@@cygnus.com>
d1349 5
a1353 1
	Patch from: Scott Bambrough <scottb@@corelcomputer.com>
d1355 2
a1356 1
	* config.guess: Modified to recognize uname's armv* syntax.
d1358 5
a1362 1
	* config.sub: Modified to recognize uname's armv* syntax.
d1364 3
a1366 49
1999-02-17  Mark Salter  <msalter@@cygnus.com>

	* configure.in: Added target-bsp for sparclite.

Mon Feb  8 14:17:24 1999  Richard Henderson  <rth@@cygnus.com>

	* config.sub: Recognize alphapca5[67] and up to alphaev8.

1999-02-08  Nick Clifton  <nickc@@cygnus.com>

	* configure.in: Add support for strongarm port.
	* config.sub: Add support for strongarm target.

Sun Feb  7 18:01:54 1999  Mumit Khan  <khan@@xraylith.wisc.edu>

	* configure.in (*-*-cygwin32*): Use config/mh-cygwin instead of
	the old name config/mh-cygwin32.
	Enable texinfo.

Thu Feb  4 20:43:25 1999  Ian Lance Taylor  <ian@@cygnus.com>

	* configure.in: Do build ld for ix86 Solaris.

Tue Feb  2 19:46:40 1999  Jim Wilson  <wilson@@cygnus.com>

	* Makefile.in (EXTRA_GCC_FLAGS):  Set AR to $AR instead of
	$AR_FOR_TARGET.  Likewise for RANLIB.

Tue Feb  2 20:05:05 1999  Catherine Moore  <clm@@cygnus.com>

	* config.sub (oabi):  Recognize.
	* configure.in (arm-*-oabi):  Handle.

Sat Jan 30 06:09:00 1999  Robert Lipe  (robertlipe@@usa.net)

	* config.guess: Improve detection of i686 on UnixWare 7.

Sat Jan 30 08:04:00 1999  Mumit Khan  <khan@@xraylith.wisc.edu>

	* config.guess: Add support for i386-pc-interix.
	* config.sub: Likewise.
	* configure.in: Likewise.
	* config/mh-interix: New file.

Mon Jan 18 13:59:20 1999  Christopher Faylor <cgf@@cygnus.com>

	* Makefile.in: Remove unneeded all-target-libio from
	from all-target-winsup target since it is now unneeded.
	Add all-target-libtermcap in its place since it is now
d1369 1
a1369 1
Wed Dec 30 20:34:52 1998  Christopher Faylor <cgf@@cygnus.com>
d1371 1
a1371 3
	* configure.in: makefile stub for cygwin target is probably
	unnecessary.  Remove it for now.
	* config/mt-cygwin: Remove.
d1373 1
a1373 1
Wed Dec 30 01:13:03 1998  Christopher Faylor <cgf@@cygnus.com>
d1375 5
a1379 5
	* configure.in: libtermcap.a should be built when cygwin is the
	target as well as the host.
	* config.guess: Allow mixed case in cygwin uname output.
	* Makefile.in: Add libtermcap target.
	* config/mt-cygwin: New file.  libtermcap target info.
d1381 1
a1381 1
Wed Dec 23 00:20:50 1998  Jeffrey A Law  (law@@cygnus.com)
d1383 1
a1383 1
	* config.sub: Clean up handling of hppa2.0.
d1385 2
a1386 1
Tue Dec 22 23:56:31 1998  Rodney Brown  (rodneybrown@@pmsc.com)
d1388 1
a1388 1
	* config.guess: Use C code to identify more HP machines.
d1390 2
a1391 1
Thu Dec 17 01:22:30 1998  Jeffrey A Law  (law@@cygnus.com)
d1393 1
a1393 1
	* config.sub: Handle hppa2.0.
d1395 2
a1396 1
Tue Dec 15 17:02:58 1998  Bob Manson  <manson@@charmed.cygnus.com>
d1398 1
a1398 2
	* configure.in: Add cygmon for x86-coff and x86-elf. Configure
 	cygmon for all sparclite targets, regardless of object format.
d1400 7
a1406 1
1998-12-15  Mark Salter  <msalter@@cygnus.com>
d1408 1
a1408 1
	* configure.in: Added target-bsp for several target architectures.
d1410 2
a1411 1
	* Makefile.in: Added rules for bsp.
d1413 1
a1413 1
Fri Dec  4 01:34:02 1998  Jeffrey A Law  (law@@cygnus.com)
d1415 2
a1416 1
	* config.guess: Improve detection of hppa2.0 processors.
d1418 1
a1418 1
Fri Dec  4 01:33:05 1998  Niall Smart <nialls@@euristix.ie>
d1420 2
a1421 1
	* config.guess: Recognize FreeBSD using ELF automatically.
d1423 1
a1423 1
1998-11-26  Manfred Hollstein  <manfred@@s-direktnet.de>
d1425 6
a1430 4
	* configure (skip-this-dir): Add handling for new shell script, which
	might be created by a sub-directory's configure to indicate, this particular
	directory is "unwanted".
	* Makefile.in ($(CONFIGURE_TARGET_MODULES)): Likewise.
d1432 1
a1432 1
Wed Nov 18 18:28:45 1998  Geoffrey Noer  <noer@@cygnus.com>
d1434 7
a1440 2
	* ltconfig: import from libtool, after changing libtool to
	account for the cygwin name change.
d1442 1
a1442 1
Wed Nov 18 18:09:14 1998  Geoffrey Noer  <noer@@cygnus.com>
d1444 1
a1444 2
	* Makefile.in: CC_FOR_TARGET and CXX_FOR_TARGET should also
	include newlib/libc/sys/cygwin and newlib/libc/sys/cygwin32.
d1446 3
a1448 1
Wed Nov 18 20:13:29 1998  Christopher Faylor <cgf@@cygnus.com>
d1450 1
a1450 1
	* configure.in: Add libtermcap to list of cygwin dependencies.
d1452 14
a1465 1
Tue Nov 17 16:57:51 1998  Geoffrey Noer  <noer@@cygnus.com>
d1467 1
a1467 2
	* Makefile.in: modify CC_FOR_TARGET and CXX_FOR_TARGET so that
	they include winsup/include when it's a cygwin target.
d1469 9
a1477 1
1998-11-12  Tom Tromey  <tromey@@cygnus.com>
d1479 1
a1479 7
	* configure.in (host_tools): Added zip.
	* Makefile.in (all-target-libjava): Depend on all-zip.
	(all-zip): New target.
	(ALL_MODULES): Added all-zip.
	(NATIVE_CHECK_MODULES): Added check-zip.
	(INSTALL_MODULES): Added install-zip.
	(CLEAN_MODULES): Added clean-zip.
d1481 3
a1483 1
Thu Nov 12 17:27:21 1998  Geoffrey Noer  <noer@@cygnus.com>
d1485 1
a1485 1
	* Makefile.in: lose "32" from comment about cygwin.
d1487 2
a1488 1
Thu Nov  5 15:00:31 1998  Nick Clifton  <nickc@@cygnus.com>
d1490 1
a1490 1
	* configure.in: Use -Os to build target libraries for the fr30.
d1492 3
a1494 1
Wed Nov  4 18:49:43 1998  Dave Brolley  <brolley@@cygnus.com>
d1496 1
a1496 1
	* config.sub: Add fr30.
d1498 3
a1500 1
Mon Nov  2 15:19:33 1998  Geoffrey Noer  <noer@@cygnus.com>
d1502 1
a1502 3
	* configure.in: drop "32" from config/mh-cygwin32.  Check
	cygwin* instead of cygwin32*.
	* config.sub: Check cygwin* instead of cygwin32*.
d1504 1
a1504 1
Thu Oct 22 10:55:25 1998  Robert Lipe  <robertl@@dgii.com>
d1506 1
a1506 1
	* config.guess: Match any version of Unixware7.
d1508 3
a1510 1
1998-10-20  Syd Polk  <spolk@@cygnus.com>
d1512 1
a1512 2
	* Makefile.in configure.in: Add the ability to use tcl8.1 and tk8.1
	if desired.
d1514 5
a1518 1
Sun Oct 18 18:34:50 1998  Jeffrey A Law  (law@@cygnus.com)
d1520 2
a1521 2
	* config.if (cxx_interface, libstdcxx_interface): Do not try to set
	these if the appropriate directories and files to not exist.
d1523 8
a1530 1
Wed Oct 14 10:29:06 1998  Jeffrey A Law  (law@@cygnus.com)
d1532 1
a1532 1
	* Makefile.in (DEVO_SUPPORT): Add config.if.
d1534 2
a1535 1
Tue Oct 13 15:45:36 1998  Manfred Hollstein  <manfred@@s-direktnet.de>
d1537 1
a1537 3
	* configure: Add pattern to replace "build_tooldir"'s
	definition in the generated Makefile with "tooldir"'s
	actual value.
d1539 2
a1540 1
Tue Oct 13 09:17:06 1998  Jeffrey A Law  (law@@cygnus.com)
d1542 1
a1542 1
	* config.sub: Bring back lost sparcv9.
d1544 1
a1544 1
	* Makefile.in (all-snvavigator): Remove all-flexlm dependency.
d1546 1
a1546 1
Mon Oct 12 12:09:44 1998  Jeffrey A Law  (law@@cygnus.com)
d1548 1
a1548 2
	* Makefile.in (CHILL_FOR_TARGET): Mirror recent changes to
	CC_FOR_TARGET and friends.
d1550 1
a1550 1
Mon Oct 12 12:09:30 1998  Alexandre Oliva  <oliva@@dcc.unicamp.br>
d1552 3
a1554 4
	* Makefile.in (build_tooldir): New variable, same as tooldir.
	(CC_FOR_TARGET, GCC_FOR_TARGET, CXX_FOR_TARGET): Add
	-B$(build_tooldir)/bin/.
	(BASE_FLAGS_TO_PASS): Pass build_tooldir down.
d1556 1
a1556 1
Tue Sep  1 16:23:11 1998  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d1558 2
a1559 2
	* README: Remove installation instructions and refer to the
	INSTALL directory instead.
d1561 1
a1561 1
Wed Sep 30 22:20:50 1998  Robert Lipe  <robertl@@dgii.com>
d1563 1
a1563 2
	* config.sub: Add support for i[34567]86-pc-udk.
	* configure.in: Likewise.
d1565 1
a1565 1
Wed Sep 30 19:23:48 1998  Geoffrey Noer  <noer@@cygnus.com>
d1567 1
a1567 3
	* Makefile.in: add bzip2 package building bits for user
	tools module
	* configure.in: ditto
d1569 1
a1569 1
Wed Sep 30 03:00:05 1998  Jeffrey A Law  (law@@cygnus.com)
d1571 2
a1572 6
	* Makefile.in (TARGET_CONFIGDIRS): Add libobjc.
	(ALL_TARGET_MODULES): Add all-target-libobjc.
	(CONFIGURE_TARGET_MODULES, CHECK_TARGET_MODULES): Similarly.
	(INSTALL_TARGET_MODULES, CLEAN_TARGET_MODULES): Similarly.
	(all-target-libchill): Add dependencies.
	* configure.in (target_libs): Add libchill.
d1574 1
a1574 1
1998-09-30  Manfred Hollstein  <manfred@@s-direktnet.de>
d1576 6
a1581 1
	* configure.in (target_subdir): Remove duplicate line.
d1583 1
a1583 1
Tue Sep 29 22:45:41 1998  Felix Lee  <flee@@cygnus.com>
d1585 2
a1586 1
	* Makefile.in (all-automake): fix dependencies.
d1588 1
a1588 1
Mon Sep 28 04:04:27 1998  Jeffrey A Law  (law@@cygnus.com)
d1590 2
a1591 2
	* configure.in: Minor cleanups for building in the $(target_alias)
	subdir.
d1593 1
a1593 1
1998-09-22  Jim Wilson  <wilson@@cygnus.com>
d1595 3
a1597 3
	* Makefile.in (bootstrap): Set r and s before make all.  Use
	BASE_FLAGS_TO_PASS in make all.
	(cross): Likewise.
d1599 6
a1604 1
1998-09-20  Mark Mitchell  <mark@@markmitchell.com>
d1606 1
a1606 1
	* Makefile.in (bootstrap): Pass TARGET_FLAGS_TO_PASS to `make all'.
d1608 5
a1612 1
Sun Sep 20 00:13:02 1998  Richard Henderson  <rth@@cygnus.com>
d1614 1
a1614 1
	* config.sub: Fix typo in last change.
d1616 3
a1618 1
1998-09-19  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d1620 1
a1620 2
	* config.sub: Add support for C4x target.
	* configure.in: Likewise.
d1622 1
a1622 1
1998-09-13  David S. Miller  <davem@@pierdol.cobaltmicro.com>
d1624 1
a1624 1
	* config.sub: Recognize sparcv9 just like sparc64.
d1626 1
a1626 1
Wed Sep  9 15:44:52 1998  Robert Lipe  <robertl@@dgii.com>
d1628 1
a1628 1
	* config.guess: Match "Pent II" or "PentII" for OpenServer.
d1630 6
a1635 1
Tue Sep  8 01:18:39 1998  Jeffrey A Law  (law@@cygnus.com)
d1637 1
a1637 1
	* config.guess: Correctly identify Pentium II sco boxes.
d1639 1
a1639 1
	* config.guess: Fix "tr" code.  From Weiwen Liu.
d1641 1
a1641 1
Sat Sep  5 13:56:52 1998  John Hughes  <john@@Calva.COM>
d1643 2
a1644 2
	* configure.in: Do not assume x86-svr4 or x86-unixware can handle
	stabs.
d1646 1
a1646 1
Sat Sep  5 02:12:02 1998  Jeffrey A Law  (law@@cygnus.com)
d1648 3
a1650 6
	* Makefile.in (TARGET_CONFIGDIRS): Add libchill.
	(ALL_TARGET_MODULES): Add all-target-libchill.
	(CONFIGURE_TARGET_MODULES, CHECK_TARGET_MODULES): Similarly.
	(INSTALL_TARGET_MODULES, CLEAN_TARGET_MODULES): Similarly.
	(all-target-libchill): Add dependencies.
	* configure.in (target_libs): Add libchill.
d1652 1
a1652 1
Sun Aug 30 22:27:02 1998  Lutz Wohlrab <lutz.wohlrab@@informatik.tu-chemnitz.de>
d1654 3
a1656 2
	* config.guess: Avoid assumptions about "tr" behaves when
	LANG is set to something other than English.
d1658 1
a1658 1
Sun Aug 30 22:14:44 1998  H.J. Lu  (hjl@@gnu.org)
d1660 1
a1660 2
	* configure (gxx_include_dir): Changed to
	'${prefix}/include/g++'-${libstdcxx_interface}.
d1662 1
a1662 1
	* config.if: New to determine the interfaces.
d1664 2
a1665 1
Sun Aug 30 21:15:19 1998  Mark Klein (mklein@@dis.com)
d1667 1
a1667 2
	* config.guess: Detect and handle MPE/IX.
	* config.sub: Deal with MPE/IX.
d1669 1
a1669 1
Sat Aug 29 14:32:55 1998  David Edelsohn  <edelsohn@@mhpcc.edu>
d1671 1
a1671 1
	* configure.in: Use mh-aix43.
d1673 2
a1674 1
1998-07-29  Manfred Hollstein  <manfred@@s-direktnet.de>
d1676 1
a1676 1
	* configure: Fix --without/--disable cases for gxx-include-dir.
d1678 2
a1679 1
Fri Aug 28 12:28:26 1998  Per Bothner  <bothner@@cygnus.com>
d1681 1
a1681 1
	* mdata-sh:  Imported.  Needed for automake support.
d1683 2
a1684 1
Thu Aug 13 12:49:29 1998  H.J. Lu  <hjl@@gnu.org>
d1686 1
a1686 2
	* Makefile.in (taz): Try "chmod -R og=u ." before
	"chmod og=u `find . -print`".
d1688 2
a1689 1
Fri Jul 31 09:38:33 1998  Catherine Moore  <clm@@cygnus.com>
d1691 1
a1691 1
	* configure.in: Add arm-elf and thumb-elf support.
d1693 6
a1698 1
Mon Jul 27 16:23:58 1998  Doug Evans  <devans@@canuck.cygnus.com>
d1700 1
a1700 1
	* Makefile.in: Undo previous patch.
d1702 10
a1711 1
Fri Jul 24 19:55:24 1998  Doug Evans  <devans@@canuck.cygnus.com>
d1713 1
a1713 4
	* Makefile.in (INSTALL_TARGET): Move EXTRA_TARGET_HOST_INSTALL_MODULES
	to here ...
	(install-no-fixedincludes): and here
	(INSTALL_MODULES): ... from here.
d1715 4
a1718 1
Fri Jul 24 17:01:42 1998  Ian Lance Taylor  <ian@@cygnus.com>
d1720 1
a1720 1
	* config.sub: Merge with FSF.
d1722 3
a1724 1
	* config.guess: Merge with FSF.
d1726 1
a1726 1
Fri Jul 24 08:43:36 1998  Doug Evans  <devans@@canuck.cygnus.com>
d1728 2
a1729 8
	* configure (extraconfigdirs): New variable.
	(SUBDIRS): Add extraconfigdirs and recurse on them too.
	* Makefile.in (all): Move higher in file.
	(EXTRA_TARGET_HOST_ALL_MODULES): New variable.
	(EXTRA_TARGET_HOST_{INSTALL,CHECK}_MODULES): New variables.
	(ALL_MODULES): Add EXTRA_TARGET_HOST_ALL_MODULES.
	(CROSS_CHECK_MODULES): Add EXTRA_TARGET_HOST_CHECK_MODULES.
	(INSTALL_MODULES): Add EXTRA_TARGET_HOST_INSTALL_MODULES.
d1731 1
a1731 1
1998-07-23  Brendan Kehoe  <brendan@@cygnus.com>
d1733 3
a1735 3
	* Makefile.in (all-target-libjava): Depend on all-gcc and
	all-target-newlib.
	(configure-target-libjava): Depend on $(ALL_GCC).
d1737 1
a1737 1
Sat Jul 18 14:32:43 CDT 1998  Robert Lipe  <robertl@@dgii.com>
d1739 2
a1740 2
	* config.guess: (*-pc-sco3.2v5) Add detection for Pentium II.
	(*-pc-unixware7) Add detection for Pentium II, Pentium Pro.
d1742 1
a1742 1
Sun Jul 19 00:46:53 CEST 1998  Marc Lehmann <pcg@@goof.com>
d1744 2
a1745 1
	* INSTALL/README: Fix typo.
d1747 1
a1747 1
Fri Jul 17 13:30:18 1998  Ian Lance Taylor  <ian@@cygnus.com>
d1749 1
a1749 2
	* ylwrap: Change absolute path checks to check for DOS style path
	names.
d1751 1
a1751 2
	* ylwrap: Don't use a full path name if the source file is in the
	same directory.  From hjl@@lucon.org (H.J. Lu).
d1753 3
a1755 2
	* config-ml.in: Default to being verbose, to match Feb 18 change to
	configure.
d1757 1
a1757 1
Thu Jul 16 12:29:51 1998  Ian Lance Taylor  <ian@@cygnus.com>
d1759 5
a1763 1
	Brought over from egcs:
d1765 1
a1765 1
	Sat Jun 27 22:46:32 1998  Jeffrey A Law  (law@@cygnus.com)
d1767 4
a1770 2
	* configure.in (target_subdir): Set to ${target_alias} instead
	of "libraries".
d1772 1
a1772 1
	Mon Sep  1 16:45:44 1997  Jim Wilson  <wilson@@cygnus.com>
d1774 5
a1778 1
	* configure.in (target_subdir): Set to libraries if enable_multilib.
d1780 1
a1780 1
Wed Jul 15 01:00:54 1998  Ian Lance Taylor  <ian@@cygnus.com>
d1782 3
a1784 3
	* Makefile.in ($(CONFIGURE_TARGET_MODULES)): If there are any
	multilibs, force reconfiguration the first time we create
	multilib.out in a subdirectory, in case TARGET_SUBDIR is `.'.
d1786 1
a1786 1
Tue Jul 14 23:41:03 1998  Ian Lance Taylor  <ian@@cygnus.com>
d1788 7
a1794 2
	* configure.in: Strip any --no option from CONFIG_ARGUMENTS, to
	avoid confusion with --no-recursion.
d1796 1
a1796 1
Tue Jul 14 15:37:41 1998  Geoffrey Noer  <noer@@cygnus.com>
d1798 5
a1802 3
	* configure.in: Win32 hosts shouldn't use install -x
	* install-sh: remove -x option, and special .exe-handling
	hack.
d1804 1
a1804 1
Tue Jul 14 15:28:41 1998  Richard Henderson  <rth@@cygnus.com>
d1806 1
a1806 2
	* config.guess: Recognize i586-pc-beos.
	* configure.in: Don't build some bits for beos.
d1808 1
a1808 1
Tue Jul 14 13:22:18 1998  Ian Lance Taylor  <ian@@cygnus.com>
d1810 4
a1813 2
	* configure: If CC is set but CFLAGS is not, and CC is gcc, make
	CFLAGS default to -O2.
d1815 7
a1821 2
	* ltmain.sh: Add some hacks to make SunOS --enable-shared work
	when using GNU ld.
d1823 1
a1823 1
Fri Jul 10 13:18:23 1998  Ian Lance Taylor  <ian@@cygnus.com>
d1825 1
a1825 1
	* ltmain.sh: Correct install when using a different shell.
d1827 1
a1827 1
Tue Jul  7 15:24:38 1998  Ian Lance Taylor  <ian@@cygnus.com>
d1829 2
a1830 1
	* ltconfig, ltmain.sh: Update to libtool 1.2b.
d1832 1
a1832 1
Thu Jul  2 13:57:36 1998  Klaus Kaempf  <kkaempf@@rmi.de>
d1834 2
a1835 2
	* makefile.vms: Update to build binutils/makefile.vms.  Add install
	target.
d1837 1
a1837 1
Wed Jul  1 16:45:21 1998  Ian Lance Taylor  <ian@@cygnus.com>
d1839 2
a1840 1
	* ltconfig: Update to correct AIX handling.
d1842 1
a1842 1
Sat Jun 27 22:46:32 1998  Jeffrey A Law  (law@@cygnus.com)
d1844 3
a1846 1
	* Makefile.in (BASE_FLAGS_TO_PASS): Add TARGET_SUBDIR.
d1848 1
a1848 2
	* configure.in (target_subdir): Set to ${target_alias} instead
	of "libraries".
d1850 3
a1852 1
1998-06-26  Manfred Hollstein  <manfred@@s-direktnet.de>
d1854 1
a1854 2
	* Makefile.in (BASE_FLAGS_TO_PASS): Add gcc_version_trigger.
	(Makefile): Depend on $(gcc_version_trigger).
d1856 3
a1858 7
	* configure (gcc_version): Change default initializer to empty
	string.
	(gcc_version_trigger): New variable; pass this variable down
	to subdir configures to enable them checking gcc's version
	themselves. Emit make macros for both gcc_version vars.
	(topsrcdir): Initialize reliably.
	(recursion line): Remove --with-gcc-version=${gcc_version}.
d1860 1
a1860 1
1998-06-24  Manfred Hollstein  <manfred@@s-direktnet.de>
d1862 1
a1862 5
	* configure (enable_version_specific_runtime_libs): Implement new flag
	--enable-version-specific-runtime-libs which installs C++ runtime stuff
	in $(libsubdir); emit definition in each generated Makefile.
	(gxx_include_dir): Initialize depending on
	$enable_version_specific_runtime_libs.
d1864 1
a1864 1
1998-06-24  Manfred Hollstein  <manfred@@s-direktnet.de>
d1866 2
a1867 4
	* configure (gcc_version): Initialize properly depending on
	how and where configure is started.
	(recursion line): Pass a --with-gcc-version=${gcc_version}
	to configures in subdirs.
d1869 1
a1869 1
Wed Jun 24 16:01:59 1998  John Metzler  <jmetzler@@cygnus.com>
d1871 2
a1872 2
	* configure.in (noconfigdirs): Add configure pattern for mips tx39
 	cygmon
d1874 1
a1874 1
Tue Jun 23 22:42:32 1998  Mark Alexander  <marka@@cygnus.com>
d1876 4
a1879 1
	* configure.in: Add cygmon and libstub support for mn10200.
d1881 1
a1881 1
1998-06-19  Manfred Hollstein  <manfred@@s-direktnet.de>
d1883 3
a1885 6
	* configure (gcc_version): Add new variable describing the
	particular gcc version we're building.
	* Makefile.in (libsubdir): Add new macro for the directory
	in which the compiler finds executables, libraries, etc.
	(BASE_FLAGS_TO_PASS): Pass down gcc_version, target_alias
	and libsubdir.
d1887 1
a1887 1
Fri Jun 19 02:36:59 1998  Alexandre Oliva <oliva@@dcc.unicamp.br>
d1889 1
a1889 5
	* Makefile.in (local-clean): Remove *.log.
	(warning.log): Built with warn_summary from build.log.
	(mail-report.log): Run test_summary.
	(mail-report-with-warnings.log): Run test_summary including
	warning.log in the report.
d1891 1
a1891 1
Thu Jun 18 11:26:03 1998  Robert Lipe  <robertl@@dgii.com>
d1893 9
a1901 1
	* config.guess: Detection of Pentium II for *-sco-3.2v5*.
d1903 1
a1903 1
Mon Jun 15 14:53:54 1998  Andrew Cagney  <cagney@@b1.cygnus.com>
d1905 7
a1911 1
	* Makefile.in (grep): Grep no longer depends on libiberty.
d1913 1
a1913 1
Fri Jun 12 14:03:34 1998  Syd Polk  <spolk@@cygnus.com>
d1915 2
a1916 1
	* Makefile.in: all-snavigator needs all-libgui.
d1918 1
a1918 1
Thu Jun 11 19:43:47 1998  Mark Alexander  <marka@@cygnus.com>
d1920 3
a1922 1
	* configure.in: Add cygmon and libstub support for mn10300.
d1924 1
a1924 1
Wed Jun 10 11:19:47 1998  Ian Lance Taylor  <ian@@cygnus.com>
d1926 2
a1927 1
	* missing: Update to version from automake 1.3.
d1929 1
a1929 2
	* ltmain.sh: On installation, don't get confused if the same name
	appears more than once in the list of library names.
d1931 2
a1932 1
Wed Jun  3 14:51:42 1998  Ian Lance Taylor  <ian@@cygnus.com>
d1934 1
a1934 1
	* config.sub: Accept m68060 and m5200 as CPU names.
d1936 1
a1936 1
Mon Jun  1 17:25:16 1998  Ian Lance Taylor  <ian@@cygnus.com>
d1938 1
a1938 3
	* configure: Use && rather than using -a in test, because odd
	strings can confuse test.
	* configure.in: Likewise.
d1940 2
a1941 1
Thu May 28 19:31:13 1998  Ian Lance Taylor  <ian@@cygnus.com>
d1943 1
a1943 1
	* ltconfig, ltmain.sh: Bring in Visual C++ support.
d1945 2
a1946 1
Sat May 23 23:44:13 1998  Alexandre Oliva <oliva@@dcc.unicamp.br>
d1948 1
a1948 2
	* Makefile.in (boostrap2-lean, bootstrap3-lean,
	bootstrap4-lean): New targets.
d1950 4
a1953 1
Mon May 11 23:55:56 1998  Jeffrey A Law  (law@@cygnus.com)
d1955 1
a1955 1
	* mpw-* Delete.  Not used.
d1957 4
a1960 1
Mon May 11 23:11:34 1998  Jeffrey A Law  (law@@cygnus.com)
d1962 1
a1962 1
	* COPYING.LIB: Update FSF address.
d1964 1
a1964 1
Fri May  8 01:30:20 1998  Ian Lance Taylor  <ian@@cygnus.com>
d1966 1
a1966 1
	* ltconfig, ltmain.sh: Update to libtool 1.2a.
d1968 1
a1968 2
	* Makefile.in (GASB_SUPPORT_DIRS): Remove intl; already included via
	GAS_SUPPORT_DIRS.
d1970 1
a1970 1
Thu May  7 17:27:35 1998  Ian Lance Taylor  <ian@@cygnus.com>
d1972 5
a1976 2
	* ltconfig, ltmain.sh: Avoid producing a version number if
	-version-info was not used.
d1978 1
a1978 1
Tue May  5 18:02:24 1998  Ian Lance Taylor  <ian@@cygnus.com>
d1980 2
a1981 2
	* configure.in: Add --with-newlib to CONFIG_ARGUMENTS if we are
	building with newlib.
d1983 1
a1983 1
1998-04-30  Paul Eggert  <eggert@@twinsun.com>
d1985 3
a1987 2
	* Makefile.in (EXTRA_GCC_FLAGS): Remove backslash at end;
	Solaris `make' causes it to continue to next definition.
d1989 6
a1994 1
Tue Apr 28 16:24:24 1998  Jason Molenda  (crash@@bugshack.cygnus.com)
d1996 1
a1996 2
	* Makefile.in (install-gdbtk): Call this 'install-gdb' so that
	the right GUI libraries and files are installed along with GDB.
d1998 3
a2000 1
Tue Apr 28 18:11:24 1998  Ian Lance Taylor  <ian@@cygnus.com>
d2002 2
a2003 1
	* configure.in: Change alpha to alpha* in several places.
d2005 1
a2005 1
Tue Apr 28 07:42:00 1998  Mark Alexander  <marka@@cygnus.com>
d2007 3
a2009 1
	* config.sub: Recognize sparc86x.
d2011 1
a2011 1
Tue Apr 28 07:35:02 1998  Michael Meissner  <meissner@@cygnus.com>
d2013 3
a2015 1
	* configure.in (--enable-target-optspace): Remove debug echo.
d2017 1
a2017 1
Thu Apr 23 21:31:16 1998  Jim Wilson  <wilson@@cygnus.com>
d2019 4
a2022 1
	* configure: Set CXXFLAGS from CXXFLAGS, not CFLAGS.
d2024 1
a2024 1
Thu Apr 23 12:26:38 1998  Ian Lance Taylor  <ian@@cygnus.com>
d2026 2
a2027 1
	* ltconfig: Update cygwin32 support.
d2029 1
a2029 3
	* Makefile.in (GAS_SUPPORT_DIRS): Add intl.
	(BINUTILS_SUPPORT_DIRS, GASB_SUPPORT_DIRS): Likewise.
	(GDB_SUPPORT_DIRS): Likewise.
d2031 7
a2037 1
Wed Apr 22 12:30:10 1998  Michael Meissner  <meissner@@cygnus.com>
d2039 1
a2039 5
	* configure.in (target_makefile_frag): If --enable-target-optspace,
	use -Os to compile target libraries rather than -O2.  Default to
	using -Os for d10v and m32r if --{enable,disable}-target-optspace is
	not used.
	* configure.in (target_cflags): Ditto for d30v.
d2041 6
a2046 1
Tue Apr 21 23:06:54 1998  Tom Tromey  <tromey@@cygnus.com>
d2048 1
a2048 5
	* Makefile.in (all-bfd): Depend on all-intl.
	(all-binutils): Likewise.
	(all-gas): Likewise.
	(all-gprof): Likewise.
	(all-ld): Likewise.
d2050 2
a2051 1
1998-04-19  Brendan Kehoe  <brendan@@cygnus.com>
d2053 1
a2053 1
	* configure.in (host_tools): Fix typo, lbtool -> libtool.
d2055 2
a2056 1
Fri Apr 17 16:20:42 1998  Ian Lance Taylor  <ian@@cygnus.com>
d2058 1
a2058 1
	* Makefile.in (all-bfd): Depend upon all-libiberty.
d2060 4
a2063 1
	* ltconfig, ltmain.sh: Bring in newer cygwin32 support.
d2065 1
a2065 1
Fri Apr 17 12:22:22 1998  Bob Manson  <manson@@charmed.cygnus.com>
d2067 1
a2067 1
	* Makefile.in: Add libstub.
d2069 1
a2069 2
	* configure.in: Ditto. Build libstub for targets that have cygmon
	support.
d2071 2
a2072 1
Tue Apr 14 18:01:55 1998  Ian Lance Taylor  <ian@@cygnus.com>
d2074 2
a2075 1
	* configure.in: Don't set PICFLAG on ix86-cygwin32.
d2077 2
a2078 1
Tue Apr 14 12:24:45 1998  J. Kean Johnston  <jkj@@sco.com>
d2080 1
a2080 2
	* configure.in: Recognise i[3456]96-*-sysv5* as a valid host, and
	use mh-sysv5 if specified.  Support gprof on SCO Open Server.
d2082 2
a2083 1
Tue Apr 14 11:33:51 1998  Krister Walfridsson <cato@@df.lth.se>
d2085 1
a2085 2
	* configure: Define DEFAULT_M4 by searching PATH.
	* Makfile.in: Use DEFAULT_M4.
d2087 1
a2087 1
Mon Apr 13 15:37:24 1998  Ian Lance Taylor  <ian@@cygnus.com>
d2089 2
a2090 1
	* ltconfig: Add cygwin32 support.
d2092 1
a2092 2
	* Makefile.in, configure.in: Add libtool as a native only directory
	to configure and build.
d2094 2
a2095 1
Sun Apr 12 20:58:46 1998  Jeffrey A Law  (law@@cygnus.com)
d2097 1
a2097 1
	* Makefile.in (INSTALL_MODULES): Remove texinfo.
d2099 2
a2100 1
Wed Apr  8 13:18:56 1998  Philippe De Muyter  <phdm@@macqel.be>
d2102 1
a2102 1
	* Makefile.in (EXTRA_GCC_FLAGS): XFOO lines shortened.
d2104 1
a2104 1
Thu Apr  2 14:48:44 1998  Geoffrey Noer  <noer@@cygnus.com>
d2106 1
a2106 2
	* Makefile.in: add ash make rules
	* configure.in: add ash to native_only and host_tools lists
d2108 2
a2109 1
Thu Mar 26 12:53:20 1998  Tom Tromey  <tromey@@cygnus.com>
d2111 1
a2111 5
	* Makefile.in (all-gettext, all-intl): New targets.
	(ALL_MODULES): Added all-gettext, all-intl.
	(CROSS_CHECK_MODULES): Added check-gettext, check-intl.
	(INSTALL_MODULES): Added install-gettext, install-intl.
	(CLEAN_MODULES): Added clean-gettext, clean-intl.
d2113 1
a2113 4
	* configure.in (host_tools): Added gettext.
	(native_only): Likewise.
	(noconfigdirs) [various cases]: Likewise.
	(host_libs): Added intl.
d2115 1
a2115 1
Thu Mar 26 15:00:11 1998  Keith Seitz  <keiths@@onions.cygnus.com>
d2117 2
a2118 1
	* configure: Do not disable building gdbtk for cygwin32 hosts.
d2120 1
a2120 1
Wed Mar 25 10:04:18 1998  Nick Clifton  <nickc@@cygnus.com>
d2122 5
a2126 2
	* configure.in: Add thumb-coff target.
	* config.sub: Add thumb-coff target.
d2128 1
a2128 1
Wed Mar 25 11:49:12 1998  Jason Molenda  (crash@@bugshack.cygnus.com)
d2130 1
a2130 2
	* Makefile.in: Revert yesterday's change.
	(all-target-winsup):  all-target-librx stays out of here.
d2132 1
a2132 1
Tue Mar 24 16:58:29 1998  Jason Molenda  (crash@@bugshack.cygnus.com)
d2134 1
a2134 4
	* Makefile.in (TARGET_CONFIGDIRS, ALL_TARGET_MODULES,
	CONFIGURE_TARGET_MODULES, CHECK_TARGET_MODULES,
	INSTALL_TARGET_MODULES, CLEAN_TARGET_MODULES, all-target-winsup):
	Remove references to librx and libg++.
d2136 1
a2136 1
Tue Mar 24 18:28:12 1998  Eric Mumpower  <nocturne@@cygnus.com>
d2138 2
a2139 2
	* Makefile.in (BASE_FLAGS_TO_PASS): Pass $(lispdir) down to
	recursive makes
d2141 1
a2141 1
Tue Mar 24 11:37:45 1998  Ian Lance Taylor  <ian@@cygnus.com>
d2143 156
a2298 3
	* Makefile.in (CC_FOR_TARGET): Use $(TARGET_SUBDIR) when passing -B
	for newlib directory.
	(CXX_FOR_TARGET): Likewise.
d2300 1
a2300 1
Mon Mar 23 11:30:21 1998  Jeffrey A Law  (law@@cygnus.com)
d2302 2
a2303 2
	* ltconfig: Update after libtool/ltconfig.in change for
	hpux11.
d2305 1
a2305 1
Fri Mar 20 18:51:43 1998  Ian Lance Taylor  <ian@@cygnus.com>
d2307 5
a2311 1
	* ltconfig, ltmain.sh: Update to libtool 1.2.
d2313 1
a2313 1
Fri Mar 20 09:32:14 1998  Manfred Hollstein  <manfred@@s-direktnet.de>
d2315 1
a2315 2
	* Makefile.in (install-gcc): Don't specify LANGUAGES here.
	(install-gcc-cross): Instead, override LANGUAGES here.
d2317 1
a2317 1
1998-03-18  Dave Love  <d.love@@dl.ac.uk>
d2319 1
a2319 2
	* Makefile.in ($(CONFIGURE_TARGET_MODULES)): Set CONFIG_SITE to a
	non-existent file since /dev/null loses with bash 2.0/autoconf 2.12.
d2321 1
a2321 1
Wed Mar 18 09:24:59 1998  Nick Clifton  <nickc@@cygnus.com>
d2323 3
a2325 1
	* configure.in: Add Thumb-pe target.
d2327 1
a2327 1
Tue Mar 17 16:59:00 1998  Syd Polk <spolk@@cygnus.com>
d2329 19
a2347 2
	* Makefile.in - changed sn targets to snavigator
	* configure.in - changed sn targets to snavigator
d2349 1
a2349 1
Tue Mar 17 10:33:28 1998  Manfred Hollstein  <manfred@@s-direktnet.de>
d2351 3
a2353 3
	* config-ml.in: After building symlink tree call make distclean
	if a Makefile got linked into ${ml_dir}/${ml_libdir}; this happens
	to be the case for libiberty.
d2355 1
a2355 1
Tue Mar 17 10:22:37 1998  H.J. Lu  (hjl@@gnu.ai.mit.edu)
d2357 5
a2361 2
	* configure: When making link, also check the current
	directory. The configure scripts may create one.
d2363 1
a2363 1
Fri Mar  6 01:02:03 1998  Richard Henderson  <rth@@cygnus.com>
d2365 3
a2367 1
	* config.sub: Accept alphapca56 and alphaev6 properly.
d2369 5
a2373 1
Fri Mar  6 00:14:55 1998  Franz Sirl <Franz.Sirl-kernel@@lauterbach.com>
d2375 1
a2375 1
	* configure.in: Revert 3 Jan change for powerpc-linux-gnulibc1.
d2377 1
a2377 1
Mon Feb 23 15:09:18 1998  Bruno Haible <bruno@@linuix.mathematik.uni-karlsruhe.de
d2379 1
a2379 1
	* config.sub (sco5): Fix typo.
d2381 5
a2385 1
Mon Feb 23 14:46:06 1998  Ian Lance Taylor  <ian@@cygnus.com>
d2387 1
a2387 3
	* Makefile.in (INSTALL_MODULES): Move install-tcl before
	install-itcl.
	(install-itcl): Remove dependency on install-tcl.
d2389 1
a2389 1
Mon Feb 23 09:53:28 1998  Mark Alexander  <marka@@cygnus.com>
d2391 1
a2391 1
	* configure.in: Remove libgloss from noconfigdirs for MN10300.
d2393 2
a2394 1
Thu Feb 19 13:40:41 1998  Ian Lance Taylor  <ian@@cygnus.com>
d2396 4
a2399 2
	* configure.in: Don't build libgui for a cygwin32 target when not on
	a cygwin32 host.
d2401 1
a2401 1
Wed Feb 18 12:29:00 1998  Jason Molenda  (crash@@bugshack.cygnus.com)
d2403 6
a2408 2
	* configure (redirect): Set to null, so default behavior of
	configure is now --verbose.
d2410 1
a2410 1
1998-02-16  Dave Love  <d.love@@dl.ac.uk>
d2412 6
a2417 2
	* Makefile.in ($(CONFIGURE_TARGET_MODULES)): Run configure with
	CONFIG_SITE=/dev/null to forestall lossage with site configuration.
d2419 1
a2419 1
Mon Feb 16 12:23:53 1998  Manfred Hollstein  <Manfred.Hollstein@@ks.sel.alcatel.de>
d2421 2
a2422 2
	* Makefile.in (BASE_FLAGS_TO_PASS, EXTRA_TARGET_FLAGS): Really add
	this change to sync Makefile.in with its ChangeLog entries.
d2424 1
a2424 1
Thu Feb 12 15:03:08 1998  H.J. Lu  <hjl@@gnu.org>
d2426 2
a2427 3
	* ltmain.sh (mkdir): Check that the directory doesn't exist
	before we exit with error, so that we don't get races during
	parallel builds.
d2429 1
a2429 1
Sat Feb  7 15:19:18 1998  Ian Lance Taylor  <ian@@cygnus.com>
d2431 2
a2432 1
	* ltconfig, ltmain.sh: Update from libtool 1.0i.
d2434 1
a2434 1
Fri Feb  6 01:33:52 1998  Manfred Hollstein  <manfred@@s-direktnet.de>
d2436 2
a2437 3
	* Makefile.in (BASE_FLAGS_TO_PASS): Don't pass PICFLAG and
	PICFLAG_FOR_TARGET.
	(EXTRA_TARGET_FLAGS): Don't pass PICFLAG_FOR_TARGET.
d2439 1
a2439 2
	* configure: Emit a definition for the new macro enable_shared
	into each Makefile.
d2441 2
a2442 4
	* config/mh-sparcpic (PICFLAG): Define to properly according
	to current multilib configuration.
	* config/mt-sparcpic (PICFLAG_FOR_TARGET): Define to properly
	according to current multilib configuration.
d2444 1
a2444 1
Thu Feb  5 17:01:12 1998  Jason Molenda  (crash@@bugshack.cygnus.com)
d2446 2
a2447 1
	* configure.in (host_tools, native_only): Add libtool.
d2449 1
a2449 1
Wed Feb  4 16:53:58 1998  Geoffrey Noer  <noer@@cygnus.com>
d2451 2
a2452 2
	* configure.in: add target-gperf to noconfigdirs for Cygwin32.
	Fix typo in ming config comment.
d2454 1
a2454 1
Wed Feb  4 18:56:13 1998  Ian Lance Taylor  <ian@@cygnus.com>
d2456 2
a2457 1
	* ltconfig, ltmain.sh: Update from libtool 1.0h.
d2459 1
a2459 1
Mon Feb  2 19:38:19 1998  Ian Lance Taylor  <ian@@cygnus.com>
d2461 4
a2464 1
	* config.sub: Add tic30 cases, and map c30 to tic30.
d2466 1
a2466 1
Sun Feb  1 02:40:41 1998  Richard Henderson  <rth@@cygnus.com>
d2468 2
a2469 6
	* Makefile.in (TARGET_CONFIGDIRS): Add libf2c.
	(ALL_TARGET_MODULES, CONFIGURE_TARGET_MODULES): Similarly
	(CHECK_TARGET_MODULES, INSTALL_TARGET_MODULES): Similarly
	(CLEAN_TARGET_MODULES): Similarly
	(all-target-libf2c): Add dependences.
	* configure.in (target_libs): Add libf2c.
d2471 1
a2471 1
Fri Jan 30 17:18:32 1998  Geoffrey Noer  <noer@@cygnus.com>
d2473 2
a2474 3
	* configure.in: Remove expect from noconfigdirs when target
	is cygwin32.  OK to build expect and dejagnu with Canadian
	Cross.
d2476 2
a2477 1
Wed Jan 28 12:58:49 1998  Ian Lance Taylor  <ian@@cygnus.com>
d2479 3
a2481 2
	* configure.in: Do build expect, dejagnu, and cvssrc for a cygwin32
	host.
d2483 1
a2483 2
	* config.guess: Use ${UNAME_MACHINE} rather than i386 for cygwin32
	and mingw32.
d2485 3
a2487 1
Wed Jan 28 10:26:37 1998  Manfred Hollstein  <manfred@@s-direktnet.de>
d2489 1
a2489 2
	* Makefile.in (BASE_FLAGS_TO_PASS): Remove passing $(local_prefix)
	here as it is not defined in the toplevel Makefile.
d2491 1
a2491 1
Tue Jan 27 23:25:06 1998  Manfred Hollstein  <manfred@@s-direktnet.de>
d2493 1
a2493 4
	* configure (package_makefile_rules_frag): New variable, which names
	a file with generic rules, ...
	Change comment to mention we now have FIVE parts.
	* configure: Undo last change.
d2495 3
a2497 1
Tue Jan 27 23:15:55 1998  Lassi A. Tuura  <lat@@iki.fi>
d2499 1
a2499 2
	* config.guess: More accurate determination of HP processor types.
	* config.sub: More accurate determination of HP processor types.
d2501 2
a2502 1
Sat Jan 24 01:59:45 1998  Manfred Hollstein  <manfred@@s-direktnet.de>
d2504 1
a2504 3
	* configure (package_makefile_frag): Move inserting the
	${package_makefile_frag} to where it should be according
	to the comment.
d2506 1
a2506 1
Fri Jan 23 00:29:28 1998  Philip Blundell  <pb@@nexus.co.uk>
d2508 1
a2508 1
	* config.guess: Add support for Linux/ARM.
d2510 2
a2511 1
Thu Jan 22 15:14:01 1998  Fred Fish  <fnf@@cygnus.com>
d2513 1
a2513 2
	* .cvsignore: Remove *-info and *-install since they match
	release-info and mpw-install, which we don't want to just ignore.
d2515 5
a2519 1
Thu Jan 22 01:38:33 1998  Richard Henderson  <rth@@cygnus.com>
d2521 1
a2521 1
	* configure.in: Revert 3 Jan change for alpha-linux-gnulibc1.
d2523 4
a2526 1
Sat Jan 17 21:28:08 1998  Pieter Nagel <pnagel@@epiuse.co.za>
d2528 1
a2528 2
	* Makefile.in (FLAGS_TO_PASS): Pass down gcc_include_dir and
	local_prefix to sub-make invocations.
d2530 6
a2535 1
Sat Jan 17 21:04:59 1998 H.J. Lu  (hjl@@gnu.org)
d2537 1
a2537 2
	* configure.in: Check makefile fragments in the source
	directory.
d2539 1
a2539 1
Fri Jan 16 00:41:37 1998  Alexandre Oliva <oliva@@dcc.unicamp.br>
d2541 4
a2544 2
	* configure.in: Check whether host and target makefile
	fragments exist before adding them to *_makefile_frag.
d2546 1
a2546 1
Wed Jan 14 23:39:10 1998  Bob Manson  <manson@@charmed.cygnus.com>
d2548 3
a2550 1
	* configure.in (target_configdirs): Add cygmon for sparc64-elf.
d2552 1
a2552 1
Wed Jan 14 12:48:07 1998  Keith Seitz  <keiths@@pizza.cygnus.com>
d2554 1
a2554 3
	* configure.in: Make sure we only replace RPATH_ENVVAR on
	lines which begin with RPATH_ENVVAR, i.e. add "^" to the
	regexp to sed.
d2556 1
a2556 2
	* Makefile.in (BASE_FLAGS_TO_PASS): Pass RRPATH_ENVVAR down
	to sub-makes.
d2558 3
a2560 1
1998-01-13  Lee Iverson   (leei@@ai.sri.com)
d2562 1
a2562 2
	* config-ml.in (multi-do): LDFLAGS must include multilib
	designator.
d2564 3
a2566 1
Tue Jan 13 01:13:24 1998   Robert Lipe (robertl@@dgii.com)
d2568 1
a2568 1
	* config.guess: Recognize i[3456]-i586-UnixWare7-sysv5.
d2570 1
a2570 1
Sun Jan  4 01:06:55 1998  Mumit Khan  <khan@@xraylith.wisc.edu>
d2572 2
a2573 3
	* config.sub: Add mingw32 support.
	* configure.in: Likewise.
	* config/mh-mingw32: New file.
d2575 1
a2575 1
Sat Jan  3 12:11:05 1998 Franz Sirl <franz.sirl-kernel@@lauterbach.com>
d2577 5
a2581 1
	* configure.in: Finalize support for {alpha|powerpc}*-*-linux-gnulibc1
d2583 1
a2583 1
Sun Dec 28 11:28:58 1997  Jeffrey A Law  (law@@cygnus.com)
d2585 2
a2586 3
	* Makefile.in (INSTALL_TARGET): Do install-gcc first.
	* configure (gxx_include_dir): Provide a definition for subdirs
	which do not use autoconf.
d2588 1
a2588 1
Wed Dec 24 22:46:55 1997  Jeffrey A Law  (law@@cygnus.com)
d2590 2
a2591 2
	* config.guess: Sync with egcs.  Picks up new alpha support,
	BeOS & some additional linux support.
d2593 1
a2593 1
Tue Dec 23 12:44:24 1997  Jeffrey A Law  (law@@cygnus.com)
d2595 4
a2598 1
	* config.guess: HP 9000/803 is a PA1.1 machine.
d2600 1
a2600 1
Mon Dec 22 02:39:24 1997  Richard Henderson  <rth@@cygnus.com>
d2602 1
a2602 1
	* configure.in: It's alpha*-...
d2604 1
a2604 1
Sun Dec 21 16:53:12 1997  H.J. Lu  (hjl@@gnu.ai.mit.edu)
d2606 8
a2613 4
	* configure.in (host_makefile_frag, target_makefile_frag):
	Handle multiple config files.
	(alpha-*-linux*): Treat alpha-*-linux* as alpha-*-linux* and
	alpha-*-*.
d2615 1
a2615 1
Thu Dec 18 13:13:03 1997  Doug Evans  <devans@@canuck.cygnus.com>
d2617 8
a2624 1
	* mkdep: New file.
d2626 1
a2626 1
Wed Dec 17 09:53:02 1997  Michael Meissner  <meissner@@cygnus.com>
d2628 3
a2630 1
	* configure.in (d30v-*-*): Allow configuring of libide, vmake, etc.
d2632 2
a2633 1
Tue Dec 16 17:36:05 1997  Ian Lance Taylor  <ian@@cygnus.com>
d2635 8
a2642 4
	* Makefile.in: Add libgui directory.
	(GDB_TK): Add all-libgui.
	* configure.in: Add libgui directory.
	* configure: Add all-libgui to GDB_TK.
d2644 1
a2644 1
Mon Dec 15 16:12:28 1997  Nick Clifton  <nickc@@cygnus.com>
d2646 3
a2648 1
	* config-ml.in (multidirs): Add m32r to multilib list.
d2650 1
a2650 1
Fri Dec 12 10:43:31 1997  Brendan Kehoe  <brendan@@canuck.cygnus.com>
d2652 6
a2657 2
	* Makefile.in (all-target-gperf): Change dependency to
	all-target-libstdc++.
d2659 1
a2659 1
Thu Dec 11 23:30:51 1997  Fred Fish  <fnf@@ninemoons.com>
d2661 5
a2665 1
	* config.guess: Add BeOS support.
d2667 1
a2667 1
Wed Dec 10 15:10:38 1997  Ian Lance Taylor  <ian@@cygnus.com>
d2669 1
a2669 9
	Source directory cvs renamed to cvssrc:
	* configure.in (host_tools): Change cvs to cvssrc.
	(native_only): Likewise.
	(noconfigdirs) [various cases]: Likewise.
	* Makefile.in (ALL_MODULES): Change all-cvs to all-cvssrc.
	(CROSS_CHECK_MODULES): Change check-cvs to check-cvssrc.
	(INSTALL_MODULES): Change install-cvs to install-cvssrc.
	(CLEAN_MODULES): Change clean-cvs to clean-cvssrc.
	(all-cvssrc): Rename target from all-cvs.
d2671 2
a2672 1
Wed Dec  3 07:55:59 1997  Jeffrey A Law  (law@@cygnus.com)
d2674 3
a2676 1
	* configure (gxx_include_dir): Fix thinko.
d2678 1
a2678 1
Tue Dec  2 10:55:34 1997  Jeffrey A Law  (law@@cygnus.com)
d2680 2
a2681 2
	* Makefile.in (INSTALL_TARGET_CROSS): Define.
	(install-cross, install-gcc-cross): New targets.
d2683 1
a2683 1
Tue Dec  2 10:08:31 1997  Nick Clifton  <nickc@@cygnus.com>
d2685 4
a2688 1
	* configure.in (noconfigdirs): Add support for Thumb target.
d2690 1
a2690 1
	* config.sub (maybe_os): Add support for Thumb target.
d2692 3
a2694 1
Sun Nov 30 16:12:27 1997  Bob Manson  <manson@@charmed.cygnus.com>
d2696 1
a2696 1
	* Makefile.in: Add rules for cygmon.
d2698 1
a2698 1
	* configure.in: Build cygmon for sparc-elf and sparclite-aout.
d2700 1
a2700 1
Thu Nov 27 01:31:30 1997  Jeffrey A Law  (law@@cygnus.com)
d2702 2
a2703 3
	* Makefile.in (INSTALL_TARGET): Do install-gcc first.
	* configure (gxx_include_dir): Provide a definition for subdirs
	which do not use autoconf.
d2705 1
a2705 1
Wed Nov 26 11:53:33 1997  Keith Seitz  <keiths@@onions.cygnus.com>
d2707 1
a2707 2
	* Makefile.in, configure, configure.in, ChangeLog: merge with foundry's
	11/18/97 build
d2709 2
a2710 1
Wed Nov 26 16:08:50 1997  Jeffrey A Law  (law@@cygnus.com)
d2712 1
a2712 3
	* From Franz Sirl.
	* config.guess (powerpc*-*-linux): Handle glibc2 beta release
	found on RedHat Linux systems.
d2714 2
a2715 1
Fri Nov 21 09:51:01 1997  Jeffrey A Law  (law@@cygnus.com)
d2717 1
a2717 2
	* config.guess (alpha stuff): Merge with FSF to avoid incorrect
	guesses.
d2719 3
a2721 1
Thu Nov 13 11:38:37 1997  Jeffrey A Law  (law@@cygnus.com)
d2723 1
a2723 1
	* configure.in (i[3456]86-ncr-sysv4.3*): Tweak.
d2725 2
a2726 1
Mon Nov 10 15:23:21 1997  H.J. Lu  <hjl@@gnu.ai.mit.edu>
d2728 1
a2728 2
	* ltmain.sh: If mkdir fails, check whether the directory was created
	anyhow by some other process.
d2730 9
a2738 1
Mon Nov 10 14:38:03 1997  Michael Meissner  <meissner@@cygnus.com>
d2740 1
a2740 1
	* configure.in (d30v-*-*): Configure all directories.
d2742 6
a2747 1
Sun Nov  9 17:36:20 1997  Michael Meissner  <meissner@@cygnus.com>
d2749 1
a2749 2
	* configure.in (d30v-*-*): Configure newlib, libiberty directories
	for the D30V.
d2751 2
a2752 1
Sat Nov  8 14:42:59 1997  Michael Meissner  <meissner@@cygnus.com>
d2754 1
a2754 1
	* configure.in (d30v-*-*): Configure target-libgloss on the D30V.
d2756 7
a2762 1
Fri Nov  7 10:34:09 1997  Rob Savoye  <rob@@darkstar.cygnus.com>
d2764 4
a2767 4
	* include/libiberty.h: Add extern "C" { so it can be used with C++
	progrms.
	* include/remote-sim.h:  Add extern "C" { so it can be used with C++
	programs.
d2769 1
a2769 1
Thu Oct 30 11:09:29 1997  Michael Meissner  <meissner@@cygnus.com>
d2771 1
a2771 1
	* configure.in (d30v-*-*): Configure GCC now.
d2773 1
a2773 1
Mon Oct 27 13:17:24 1997  Stan Shebs  <shebs@@andros.cygnus.com>
d2775 1
a2775 2
	* configure.in: Remove a "second pass" of tweaking noconfigdirs,
	is no longer needed.
d2777 1
a2777 1
Mon Oct 27 12:03:53 1997  Jason Merrill  <jason@@yorick.cygnus.com>
d2779 3
a2781 1
	* Makefile.in: check-target-libio depends on all-target-libstdc++.
d2783 1
a2783 1
Sun Oct 26 11:48:27 1997  Manfred Hollstein  (manfred@@s-direktnet.de)
d2785 1
a2785 3
	* Makefile.in (bootstrap-lean): Combined with `normal' bootstrap
	targets using "$@@" to provide support for similar but not identical
	targets without having to duplicate code.
d2787 1
a2787 1
Mon Oct 20 15:28:49 1997  Klaus K"ampf  <kkaempf@@progis.de>
d2789 2
a2790 1
	* makefile.vms: Fix to work with DEC C.
d2792 1
a2792 1
Tue Oct  7 23:58:57 1997  Gavin Koch  <gavin@@cygnus.com>
d2794 24
a2817 1
	* config.sub: Add mips-tx39-elf to marketing names.
d2819 1
a2819 1
Tue Oct  7 14:24:41 1997  Ian Lance Taylor  <ian@@cygnus.com>
d2821 1
a2821 1
	* ltmain.sh: Handle symlinks in generated script.
d2823 1
a2823 1
Wed Oct  1 13:11:27 1997  Ian Lance Taylor  <ian@@cygnus.com>
d2825 1
a2825 9
	* configure: Handle autoconf style directory options: --bindir,
	--datadir, --includedir, --infodir, --libdir, --libexecdir,
	--mandir, --oldincludedir, --sbindir, --sharedstatedir,
	--sysconfdir.
	* Makefile.in (sbindir, libexecdir, sysconfdir): New variables.
	(sharedstatedir, localstatedir, oldincludedir): New variables.
	(BASE_FLAGS_TO_PASS): Pass down bindir, datadir, includedir,
	infodir, libdir, libexecdir, localstatedir, mandir, oldincludedir,
	sbindir, sharedstatedir, and sysconfdir.
d2827 1
a2827 1
Mon Sep 29 00:38:08 1997 Aaron Jackson <jackson@@negril.msrce.howard.edu>
d2829 2
a2830 1
	* Makefile.in (bootstrap-lean): New target.
d2832 1
a2832 1
Wed Sep 24 18:06:27 1997  Stu Grossman  <grossman@@babylon-5.cygnus.com>
d2834 1
a2834 2
	* configure.in (d30v):  Remove tcl, tk, expect, gdb, itcl, tix, db,
 	sn, and gnuserv from noconfigdirs.
d2836 1
a2836 1
Wed Sep 24 15:18:32 1997  Ian Lance Taylor  <ian@@cygnus.com>
d2838 14
a2851 1
	* ltmain.sh: Tweak shell pattern to avoid bug in NetBSD /bin/sh.
d2853 1
a2853 1
Thu Sep 18 23:58:27 1997  Jeffrey A Law  (law@@cygnus.com)
d2855 1
a2855 1
	* Makefile.in (cross): New target.
d2857 2
a2858 2
Thu Sep 18 21:43:23 1997  Alexandre Oliva  <oliva@@dcc.unicamp.br>
			  Jeff Law	   <law@@cygnus.com>
d2860 1
a2860 3
	* Makefile.in (bootstrap2, bootstrap3): New targets.
	(all-bootstrap): Remove outdated and confusing target.
	(bootstrap, bootstrap2, bootstrap3): Don't pass BOOT_CFLAGS down.
d2862 1
a2862 1
Thu Sep 18 15:37:42 1997  Andrew Cagney  <cagney@@b1.cygnus.com>
d2864 1
a2864 2
	* configure (tooldir): enable_gdbtk=YES for cygwin32, NO for
 	windows.  Consistent with gdb/configure.
d2866 2
a2867 1
1997-09-15 02:37  Ulrich Drepper  <drepper@@cygnus.com>
d2869 1
a2869 3
	* config/mt-linux: Define CXXFLAGS to make sure -fvtable-thunks is
	used.
	* configure.in: Name Linux target fragment.
d2871 1
a2871 2
	* configure: Rewrite so that project Makefile fragment is inserted
	first and appears last in the resulting Makefile.
d2873 5
a2877 1
Tue Sep 16 09:55:07 1997  Andrew Cagney  <cagney@@b1.cygnus.com>
d2879 1
a2879 1
	* Makefile.in (install-itcl): Install tcl first.
d2881 3
a2883 1
Sun Sep 14 20:53:42 1997  Geoffrey Noer  <noer@@cygnus.com>
d2885 1
a2885 1
	* config/mh-cygwin32: ok to build split texinfo files
d2887 3
a2889 1
Fri Sep 12 16:19:20 1997  Geoffrey Noer  <noer@@cygnus.com>
d2891 1
a2891 1
	* configure.in: remove bison from noconfigdirs for Cygwin32 host
d2893 8
a2900 1
Thu Sep 11 16:40:46 1997  H.J. Lu  (hjl@@gnu.ai.mit.edu)
d2902 1
a2902 1
	* Makefile.in (local-distclean): Also remove mh-frag mt-frag.
d2904 4
a2907 2
	* configure.in (skipdirs): Add target-librx for Linux.
	(alpha-*-linux*): Use config/mh-elfalphapic and config/mt-elfalphapic.
d2909 2
a2910 1
Wed Sep 10 21:29:54 1997  Jeffrey A Law  (law@@cygnus.com)
d2912 1
a2912 1
	* Makefile.in (bootstrap): New target.
d2914 2
a2915 1
Wed Sep 10 15:19:22 1997  Jeffrey A Law  (law@@cygnus.com)
d2917 1
a2917 1
	* config.sub: Accept 'amigados' for backward compatibility.
d2919 1
a2919 1
Mon Sep  8 20:46:20 1997  Ian Lance Taylor  <ian@@cygnus.com>
d2921 1
a2921 1
	* config.guess: Merge with FSF.
d2923 2
a2924 1
Sun Sep  7 23:18:32 1997  Fred Fish  <fnf@@ninemoons.com>
d2926 2
a2927 1
	* config.sub: Change 'amigados' to 'amigaos' to match current usage.
d2929 1
a2929 1
Sun Sep  7 15:55:28 1997  Gavin Koch  <gavin@@cygnus.com>
d2931 1
a2931 1
	* config.sub: Add "marketing-names" patch.
d2933 2
a2934 1
Fri Sep  5 16:11:28 1997  Joel Sherrill  (joel@@OARcorp.com)
d2936 1
a2936 1
	* configure.in (*-*-rtems*): Do not build libgloss for rtems.
d2938 7
a2944 1
Fri Sep  5 12:27:17 1997  Jeffrey A Law  (law@@cygnus.com)
d2946 1
a2946 1
	* config.sub: Handle v850-elf.
d2948 21
a2968 1
Wed Sep  3 22:01:58 1997  Fred Fish  <fnf@@ninemoons.com>
d2970 1
a2970 1
	* .cvsignore (*-install): Remove.
d2972 2
a2973 1
Wed Sep  3 12:15:24 1997  Chris Provenzano  <proven@@cygnus.com>
d2975 1
a2975 2
	* ltconfig: Set CONFIG_SHELL in libtool.
	* ltmain.sh: Use CONFIG_SHELL instead of /bin/sh
d2977 2
a2978 1
Mon Sep  1 16:45:44 1997  Jim Wilson  <wilson@@cygnus.com>
d2980 1
a2980 1
	* configure.in (target_subdir): Set to libraries if enable_multilib.
d2982 3
a2984 1
Wed Aug 27 16:15:11 1997  Jim Wilson  <wilson@@cygnus.com>
d2986 1
a2986 1
	* config.guess: Update from gcc directory.
d2988 2
a2989 1
Tue Aug 26 16:46:46 1997  Andrew Cagney  <cagney@@b1.cygnus.com>
d2991 1
a2991 1
	* Makefile.in (all-sim): Depends on all-readline.
d2993 3
a2995 1
Wed Aug 20 19:57:37 1997  Jason Merrill  <jason@@yorick.cygnus.com>
d2997 1
a2997 2
	* Makefile.in (BISON, YACC): Use $$s.
	(all-bison): Depend on all-texinfo.
d2999 3
a3001 1
Tue Aug 19 01:41:32 1997  Jason Merrill  <jason@@yorick.cygnus.com>
d3003 1
a3003 2
	* Makefile.in (BISON): Add -L flag.
	(YACC): Likewise.
d3005 2
a3006 1
Mon Aug 18 11:30:50 1997  Nick Clifton  <nickc@@cygnus.com>
d3008 1
a3008 1
	* configure.in (noconfigdirs): Add support for v850e target.
d3010 1
a3010 1
	* config.sub (maybe_os): Add support for v850e target.
d3012 7
a3018 1
Mon Aug 18 11:30:50 1997  Nick Clifton  <nickc@@cygnus.com>
d3020 1
a3020 1
	* configure.in (noconfigdirs): Add support for v850ea target.
d3022 2
a3023 1
	* config.sub (maybe_os): Add support for v850ea target.
d3025 1
a3025 1
Mon Aug 18 09:24:06 1997  Gavin Koch  <gavin@@cygnus.com>
d3027 1
a3027 1
	* config.sub: Add mipstx39.  Delete r3900.
d3029 1
a3029 1
Mon Aug 18 17:20:10 1997  Jason Molenda  (crash@@godzilla.cygnus.co.jp)
d3031 2
a3032 1
	* Makefile.in (all-autoconf): Depends on all-texinfo.
d3034 1
a3034 1
Fri Aug 15 23:09:26 1997  Michael Meissner  <meissner@@cygnus.com>
d3036 8
a3043 2
	* config-ml.in ({powerpc,rs6000}*-*-*): Update to current AIX and
	eabi targets.
d3045 1
a3045 1
Thu Aug 14 14:42:17 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3047 2
a3048 1
	* configure: Get CFLAGS and CXXFLAGS from Makefile, if possible.
d3050 1
a3050 3
	* configure: When handling a Canadian Cross, handle YACC as well as
	BISON.  Just set BISON to bison.  When setting YACC, prefer bison.
	* Makefile.in (all-bison): Depend upon all-texinfo.
d3052 5
a3056 1
Tue Aug 12 20:09:48 1997  Jason Merrill  <jason@@yorick.cygnus.com>
d3058 1
a3058 4
	* Makefile.in (BISON): bison, not byacc or bison -y.
	(YACC): bison -y or byacc or yacc.
	(various): Add *-bison as appropriate.
	(taz): No need to mess with BISON anymore.
d3060 2
a3061 1
Tue Aug 12 22:33:08 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3063 1
a3063 2
	* configure: If OSTYPE matches *win32*, try to find a good value for
	CONFIG_SHELL.
d3065 2
a3066 1
Sun Aug 10 14:41:11 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3068 1
a3068 2
	* Makefile.in (taz): Get the version number from AM_INIT_AUTOMAKE in
	configure.in if it is present.
d3070 1
a3070 1
Sat Aug  9 00:58:01 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3072 1
a3072 1
	* Makefile.in (LD_FOR_TARGET): Change ld.new to ld-new.
d3074 3
a3076 1
Fri Aug  8 16:30:13 1997  Doug Evans  <dje@@canuck.cygnus.com>
d3078 1
a3078 3
	* config.sub: Recognize `arc' cpu.
	* configure.in: Likewise.
	* config-ml.in: Likewise.
d3080 28
a3107 1
Thu Aug  7 11:02:34 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3109 1
a3109 1
	* Makefile.in ($(INSTALL_X11_MODULES)): Depend upon installdirs.
d3111 1
a3111 1
Wed Aug  6 16:27:29 1997  Chris Provenzano  <proven@@cygnus.com>
d3113 1
a3113 3
	* configure: Changed sed delimiter from ':' to '|' when
	attempting to substitute ${config_shell} for SHELL. On
	NT ${config_shell} may contain a ':' in it.
d3115 4
a3118 1
Wed Aug  6 12:29:05 1997  Jason Merrill  <jason@@yorick.cygnus.com>
d3120 1
a3120 1
	* Makefile.in (EXTRA_GCC_FLAGS): Fix for non-bash shells.
d3122 5
a3126 1
Wed Aug  6 00:42:35 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3128 3
a3130 1
	* Makefile.in (AS_FOR_TARGET): Change as.new to as-new.
d3132 1
a3132 1
Tue Aug  5 14:08:51 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3134 2
a3135 1
	* Makefile.in (NM_FOR_TARGET): Change nm.new to nm-new.
d3137 1
a3137 2
	* ylwrap: If the program is a relative path, force it to be
	absolute.
d3139 10
a3148 1
Tue Aug  5 12:12:44 1997  Andrew Cagney  <cagney@@b1.cygnus.com>
d3150 1
a3150 1
	* configure (tooldir): Set BISON to `bison -y' and not just bison.
d3152 2
a3153 1
Mon Aug  4 22:59:02 1997  Andrew Cagney  <cagney@@b1.cygnus.com>
d3155 2
a3156 3
	* Makefile.in (CC_FOR_TARGET): When winsup/Makefile present,
 	correctly specify the target build directory $(TARGET_SUBDIR)/winsup
 	for libraries.
d3158 2
a3159 1
Mon Aug  4 12:40:24 1997  Jason Merrill  <jason@@yorick.cygnus.com>
d3161 1
a3161 2
	* Makefile.in (EXTRA_GCC_FLAGS): Fix handling of macros with values
 	separated by spaces.
d3163 3
a3165 1
Thu Jul 31 19:49:49 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3167 1
a3167 2
	* ylwrap: New file.
	* Makefile.in (DEVO_SUPPORT): Add ylwrap.
d3169 2
a3170 1
	* ltmain.sh: Handle /bin/sh at start of install program.
d3172 7
a3178 1
	* Makefile.in (DEVO_SUPPORT): Add ltconfig, ltmain.sh, and missing.
d3180 8
a3187 2
	* ltconfig, ltmain.sh: New files, from libtool 1.0.
	* missing: New file, from automake 1.2.
d3189 1
a3189 1
Thu Jul 24 12:57:56 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3191 2
a3192 2
	* Makefile.in: Treat tix like tk, putting it in X11_MODULES.  Add
	check-tk to CHECK_X11_MODULES.
d3194 1
a3194 1
Wed Jul 23 17:03:29 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3196 1
a3196 1
	* config.sub: Merge with FSF.
d3198 1
a3198 1
Tue Jul 22 19:08:29 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3200 3
a3202 1
	* config.guess: Merge with FSF.
d3204 1
a3204 1
Tue Jul 22 14:50:42 1997  Robert Hoehne <robert.hoehne@@Mathematik.TU-Chemnitz.DE>
d3206 8
a3213 2
	* configure: Treat msdosdjgpp like go32.
	* configure.in: Likewise.  Don't remove gprof for go32.
d3215 1
a3215 1
	* configure: Change Makefile.tem2 to Makefile.tm2.
d3217 1
a3217 1
Mon Jul 21 10:31:26 1997  Stephen Peters  <speters@@cygnus.com>
d3219 1
a3219 1
	* configure.in (noconfigdirs): For alpha-dec-osf*, don't ignore grep.
d3221 2
a3222 1
Tue Jul 15 14:33:03 1997  Brendan Kehoe  <brendan@@lisa.cygnus.com>
d3224 4
a3227 2
	* install-sh (chmodcmd): Set to null if the DST directory already
	exists.  Same as Nov 11th change.
d3229 1
a3229 1
Mon Jul 14 11:01:15 1997  Martin M. Hunt  <hunt@@cygnus.com>
d3231 3
a3233 1
	* configure (GDB_TK): Needs itcl and tix.
d3235 1
a3235 1
Mon Jul 14 00:32:10 1997  Jason Merrill  <jason@@yorick.cygnus.com>
d3237 1
a3237 1
	* config.guess: Update from FSF.
d3239 1
a3239 1
Fri Jul 11 11:57:11 1997  Martin M. Hunt  <hunt@@cygnus.com>
d3241 4
a3244 1
	* Makefile.in (GDB_TK): Depend on itcl and tix.
d3246 1
a3246 1
Fri Jul  4 13:25:31 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3248 2
a3249 7
	* Makefile.in (INSTALL_PROGRAM_ARGS): New variable.
	(INSTALL_PROGRAM): Use $(INSTALL_PROGRAM_ARGS).
	(INSTALL_SCRIPT): New variable.
	(BASE_FLAGS_TO_PASS): Pass down INSTALL_SCRIPT.
	* configure.in: If host is *-*-cygwin32*, set INSTALL_PROGRAM_ARGS
	to -x.
	* install-sh: Add support for -x option.
d3251 1
a3251 1
Mon Jun 30 15:51:30 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3253 3
a3255 1
	* configure.in, Makefile.in: Treat tix like itcl.
d3257 1
a3257 1
Thu Jun 26 13:59:19 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3259 2
a3260 10
	* Makefile.in (WINDRES): New variable.
	(WINDRES_FOR_TARGET): New variable.
	(BASE_FLAGS_TO_PASS): Add WINDRES_FOR_TARGET.
	(EXTRA_HOST_FLAGS): Add WINDRES.
	(EXTRA_TARGET_FLAGS): Add WINDRES.
	(EXTRA_GCC_FLAGS): Add WINDRES.
	($(DO_X)): Pass down WINDRES.
	($(CONFIGURE_TARGET_MODULES)): Set WINDRES when configuring.
	* configure: Treat WINDRES like DLLTOOL, and WINDRES_FOR_TARGET like
	DLLTOOL_FOR_TARGET.
d3262 1
a3262 1
Wed Jun 25 15:01:26 1997  Felix Lee  <flee@@cygnus.com>
d3264 2
a3265 1
	* configure.in: configure sim before gdb for win32-x-ppc
d3267 1
a3267 1
Wed Jun 25 12:18:54 1997  Brendan Kehoe  <brendan@@lisa.cygnus.com>
d3269 9
a3277 11
	Move gperf into the toplevel, from libg++.
	* configure.in (target_tools): Add target-gperf.
	(native_only): Add target-gperf.
	* Makefile.in (all-target-gperf): New target, depend on
	all-target-libg++.
	(configure-target-gperf): Empty rule.
	(ALL_TARGET_MODULES): Add all-target-gperf.
	(CONFIGURE_TARGET_MODULES): Add configure-target-gperf.
	(CHECK_TARGET_MODULES): Add check-target-gperf.
	(INSTALL_TARGET_MODULES): Add install-target-gperf.
	(CLEAN_TARGET_MODULES): Add clean-target-gperf.
d3279 1
a3279 1
Mon Jun 23 10:51:53 1997  Jeffrey A Law  (law@@cygnus.com)
d3281 2
a3282 1
	* config.sub (mn10200): Recognize new basic machine.
d3284 1
a3284 1
Thu Jun 19 14:16:42 1997  Brendan Kehoe  <brendan@@lisa.cygnus.com>
d3286 1
a3286 2
	* configure.in: Don't set ENABLE_MULTILIB, so we'll be passing
	--enable-multilib down to subdirs; setting TARGET_SUBDIR was enough.
d3288 1
a3288 1
Tue Jun 17 15:31:20 1997  Brendan Kehoe  <brendan@@lisa.cygnus.com>
d3290 3
a3292 2
	* configure.in: If we're building mips-sgi-irix6* native, turn on
	ENABLE_MULTILIB and set TARGET_SUBDIR.
d3294 1
a3294 1
Tue Jun 17 12:20:59 1997  Tom Tromey  <tromey@@cygnus.com>
d3296 2
a3297 1
	* Makefile.in (all-sn): Depend on all-grep.
d3299 1
a3299 1
Mon Jun 16 11:11:10 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3301 1
a3301 1
	* configure.in: Use mh-ppcpic and mt-ppcpic for powerpc*-* targets.
d3303 1
a3303 3
	* configure: Set CFLAGS and CXXFLAGS, and substitute them into
	Makefile.  From Jeff Makey <jeff@@cts.com>.
	* Makefile.in: Add comment for CFLAGS and CXXFLAGS.
d3305 3
a3307 3
	* Makefile.in (DISTBISONFILES): Remove.
	(taz): Don't futz with DISTBISONFILES.  Change BISON to use
	$(DEFAULT_YACC).
d3309 1
a3309 2
	* configure.in: Build itl, db, sn, etc., when building for native
 	cygwin32.
d3311 4
a3314 3
	* Makefile.in (LD): New variable.
	(EXTRA_HOST_FLAGS): Pass down LD.
	($(DO_X)): Likewise.
d3316 1
a3316 1
Mon Jun 16 11:10:35 1997  Philip Blundell  <Philip.Blundell@@pobox.com>
d3318 3
a3320 1
	* Makefile.in (INSTALL): Use $(SHELL) when executing install-sh.
d3322 1
a3322 1
Fri Jun 13 10:22:56 1997  Bob Manson  <manson@@charmed.cygnus.com>
d3324 2
a3325 2
	* configure.in (targargs): Strip out any supplied --build argument
 	before adding our own. Always add --build.
d3327 1
a3327 1
Thu Jun 12 21:12:28 1997  Bob Manson  <manson@@charmed.cygnus.com>
d3329 1
a3329 2
	* configure.in (targargs): Pass --build if we're doing
	a cross-compile.
d3331 1
a3331 1
Fri Jun  6 21:38:40 1997  Rob Savoye  <rob@@chinadoll.cygnus.com>
d3333 2
a3334 4
	* configure: Use '|' instead of ":" as the separator in
	sed. Otherwise sed chokes on NT path names with drive
	designators. Also look for "?:*" as the leading characters in an
	absolute pathname.
d3336 1
a3336 1
Mon Jun  2 13:05:20 1997  Gavin Koch  <gavin@@cygnus.com>
d3338 1
a3338 1
	* config.sub: Support for r3900.
d3340 1
a3340 1
Wed May 21 17:33:31 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3342 6
a3347 1
	* configure.in: Use install-sh, not install.sh.
d3349 1
a3349 1
Wed May 14 16:06:51 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3351 8
a3358 2
	* Makefile.in (taz): Improve check for BISON so it doesn't try to
	apply it twice.
d3360 1
a3360 1
Fri May  9 17:22:05 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3362 7
a3368 2
	* Makefile.in (INSTALL_MODULES): Put install-opcodes before
	install-binutils.
d3370 1
a3370 1
Thu May  8 17:29:50 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3372 3
a3374 2
	* Makefile.in: Add automake targets.
	* configure.in (host_tools): Add automake.
d3376 1
a3376 1
Tue May  6 15:49:52 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3378 4
a3381 3
	* configure: Default CXX to c++, not gcc.
	* Makefile.in (CXX): Set to c++, not gcc.
	(CXX_FOR_TARGET): When cross, transform c++, not gcc.
d3383 1
a3383 1
Thu May  1 10:11:43 1997  Geoffrey Noer  <noer@@cygnus.com>
d3385 4
a3388 2
	* install-sh: try appending a .exe if source file doesn't
	exist
d3390 1
a3390 1
Wed Apr 30 12:05:36 1997  Jason Merrill  <jason@@yorick.cygnus.com>
d3392 5
a3396 2
	* configure.in: Turn on multilib by default.
	(cross_only): Remove target-libiberty.
d3398 1
a3398 1
	* Makefile.in (all-gcc): Don't depend on libiberty.
d3400 1
a3400 1
Mon Apr 28 18:39:45 1997  Michael Snyder  <msnyder@@cleaver.cygnus.com>
d3402 2
a3403 1
	* config.guess: improve algorithm for recognizing Gnu Hurd x86.
d3405 4
a3408 1
Thu Apr 24 19:30:07 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3410 1
a3410 2
	* Makefile.in (DEVO_SUPPORT): Add mpw-install.
	(DISTBISONFILES): Add ld/Makefile.in
d3412 1
a3412 1
Tue Apr 22 17:17:28 1997  Geoffrey Noer  <noer@@pizza.cygnus.com>
d3414 2
a3415 2
	* configure.in: if target is cygwin32 but host isn't cygwin32,
	don't configure gdb tcl tk expect, not just gdb.
d3417 2
a3418 1
Mon Apr 21 13:33:39 1997  Tom Tromey  <tromey@@cygnus.com>
d3420 1
a3420 1
	* configure.in: Added gnuserv everywhere sn appears.
d3422 1
a3422 5
	* Makefile.in (ALL_MODULES): Added all-gnuserv.
	(CROSS_CHECK_MODULES): Added check-gnuserv.
	(INSTALL_MODULES): Added install-gnuserv.
	(CLEAN_MODULES): Added clean-gnuserv.
	(all-gnuserv): New target.
d3424 1
a3424 1
Thu Apr 17 13:57:06 1997  Per Fogelstrom  <pefo@@openbsd.org>
d3426 3
a3428 1
	* config.guess: Fixes for MIPS OpenBSD systems.
d3430 1
a3430 1
Tue Apr 15 12:21:07 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3432 11
a3442 2
	* Makefile.in (INSTALL_XFORM): Remove.
	(BASE_FLAGS_TO_PASS): Remove INSTALL_XFORM.
d3444 1
a3444 4
	* mkinstalldirs: New file, copied from automake.
	* Makefile.in (installdirs): Rename from install-dirs.  Use
	mkinstalldirs.  Change all users.
	(DEVO_SUPPORT): Add mkinstalldirs.
d3446 3
a3448 1
Mon Apr 14 11:21:38 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3450 1
a3450 3
	* install-sh: Rename from install.sh.
	* Makefile.in (INSTALL): Change install.sh to install-sh.
	(DEVO_SUPPORT): Likewise.
d3452 1
a3452 2
	* configure: Use ${config_shell} with ${moveifchange}.  From Thomas
	Graichen <graichen@@rzpd.de>.
d3454 1
a3454 1
Fri Apr 11 16:37:10 1997  Niklas Hallqvist  <niklas@@appli.se>
d3456 3
a3458 1
	* config.guess: Recognize OpenBSD systems correctly.
d3460 1
a3460 1
Fri Apr 11 17:07:04 1997  Jason Molenda  (crash@@godzilla.cygnus.co.jp)
d3462 2
a3463 2
	* README, Makefile.in (ETC_SUPPORT): Remove references to
	cfg-paper*, configure.{texi,man,info*}._
d3465 1
a3465 1
Sun Apr  6 18:47:57 1997  Andrew Cagney  <cagney@@kremvax.cygnus.com>
d3467 2
a3468 2
	* Makefile.in (all.normal): Ensure that gcc is built after all
	the x11 - ie gdb - targets.
d3470 1
a3470 1
Tue Apr  1 16:28:50 1997  Klaus Kaempf  <kkaempf@@progis.de>
d3472 2
a3473 1
	* makefile.vms: Don't run conf-a-gas.
d3475 1
a3475 1
Mon Mar 31 16:26:55 1997  Joel Sherrill  <joel@@oarcorp.com>
d3477 3
a3479 1
	* configure.in (hppa1.1-*-rtems*): New target, like hppa-*-*elf*.
d3481 1
a3481 1
Sun Mar 30 12:38:27 1997  Fred Fish  <fnf@@cygnus.com>
d3483 12
a3494 2
	* configure.in: Remove noconfigdirs case since gdb also
	configures and builds for tic80-coff.
d3496 1
a3496 1
Fri Mar 28 18:28:52 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3498 1
a3498 2
	* configure: Set cache_file to config.cache.
	* Makefile.in (local-distclean): Remove config.cache.
d3500 1
a3500 1
Wed Mar 26 18:49:39 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3502 1
a3502 1
	* COPYING: Update FSF address.
d3504 1
a3504 1
Wed Mar 26 10:38:25 1997  Michael Meissner  <meissner@@cygnus.com>
d3506 2
a3507 2
	* configure.in (tic80-*-*): Remove G++ libraries and libgloss from
	noconfigdirs.
d3509 1
a3509 1
Mon Mar 24 15:02:39 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3511 2
a3512 2
	* Makefile.in (install-dirs): Don't crash if prefix, and hence
	MAKEDIRS, is empty.
d3514 1
a3514 1
Mon Mar 24 12:40:55 1997  Doug Evans  <dje@@canuck.cygnus.com>
d3516 2
a3517 1
	* config.sub: Tweak mn10300 entry.
d3519 1
a3519 1
Fri Mar 21 15:35:27 1997  Michael Meissner  <meissner@@cygnus.com>
d3521 2
a3522 2
	* configure.in (host_tools): Put sim before gdb, so gdb's
	configure.tgt can determine if the simulator was configured.
d3524 1
a3524 1
Sun Mar 16 16:07:08 1997  Fred Fish  <fnf@@cygnus.com>
d3526 2
a3527 2
	* config.sub: Move BeOS $os case to be with other Cygnus
	local cases.
d3529 1
a3529 1
Sun Mar 16 01:34:55 1997  Martin Hunt <hunt@@cygnus.com>
d3531 2
a3532 1
	* config.sub: Remove misplaced comment that broke Linux.
d3534 1
a3534 1
Sat Mar 15 22:50:15 1997  Fred Fish  <fnf@@cygnus.com>
d3536 4
a3539 1
	* config.sub: Add BeOS support.
d3541 1
a3541 1
Mon Mar 10 13:30:11 1997  Tom Tromey  <tromey@@cygnus.com>
d3543 3
a3545 1
	* Makefile.in (CHECK_X11_MODULES): Don't run check-tk.
d3547 1
a3547 1
Wed Mar  5 12:09:29 1997  Martin  <hunt@@cygnus.com>
d3549 4
a3552 2
	* configure.in (noconfigdirs): Remove tcl and tk from
	noconfigdirs for cygwin32 builds.
d3554 1
a3554 1
Fri Feb 28 18:20:15 1997  Fred Fish  <fnf@@cygnus.com>
d3556 2
a3557 1
	* configure.in (tic80-*-*): Remove ld from noconfigdirs.
d3559 1
a3559 1
Thu Feb 27 14:57:26 1997  Ken Raeburn  <raeburn@@cygnus.com>
d3561 3
a3563 2
	* Makefile.in (GAS_SUPPORT_DIRS, BINUTILS_SUPPORT_DIRS): Remove
	make-all.com, use makefile.vms instead.
d3565 1
a3565 1
Tue Feb 25 18:46:14 1997  Stan Shebs  <shebs@@andros.cygnus.com>
d3567 1
a3567 1
	* config.sub: Accept -lnews*.
d3569 1
a3569 1
Tue Feb 25 13:19:14 1997  Andrew Cagney  <cagney@@kremvax.tpgi.com.au>
d3571 1
a3571 2
	* configure.in (noconfigdirs): Disable target-newlib,
 	target-examples and target-libiberty for d30v.
d3573 6
a3578 1
Fri Feb 21 17:56:25 1997  Martin M. Hunt  <hunt@@pizza.cygnus.com>
d3580 1
a3580 1
	* configure.in (noconfigdirs): Enable ld for d30v.
d3582 8
a3589 1
Fri Feb 21 20:58:51 1997  Michael Meissner  <meissner@@cygnus.com>
d3591 1
a3591 1
	* configure.in (tic80-*-*): Build compiler.
d3593 2
a3594 1
Sun Feb 16 15:41:09 1997  Andrew Cagney  <cagney@@critters.cygnus.com>
d3596 2
a3597 2
	* configure.in (d30v-*): Remove sim directory from list of
 	unsupported d30v directories
d3599 3
a3601 1
Tue Feb 18 17:32:42 1997  Martin M. Hunt  <hunt@@pizza.cygnus.com>
d3603 1
a3603 1
	* config.sub, configure.in: Add d30v target cpu.
d3605 16
a3620 1
Thu Feb 13 22:04:44 1997  Klaus Kaempf  <kkaempf@@progis.de>
d3622 1
a3622 2
	* makefile.vms: New file.
	* make-all.com: Remove.
d3624 2
a3625 1
Wed Feb 12 12:54:18 1997  Jim Wilson  <wilson@@cygnus.com>
d3627 1
a3627 1
	* Makefile.in (EXTRA_GCC_FLAGS): Add LIBGCC2_DEBUG_CFLAGS.
d3629 6
a3634 1
Sat Feb  8 20:36:49 1997  Michael Meissner  <meissner@@cygnus.com>
d3636 1
a3636 1
	* Makefile.in (all-itcl): The rule is all-itcl, not all-tcl.
d3638 11
a3648 1
Tue Feb  4 11:39:29 1997  Tom Tromey  <tromey@@cygnus.com>
d3650 1
a3650 4
	* Makefile.in (ALL_MODULES): Added all-db.
	(CROSS_CHECK_MODULES): Addec check-db.
	(INSTALL_MODULES): Added install-db.
	(CLEAN_MODULES): Added clean-db.
d3652 4
a3655 1
Mon Feb  3 13:29:36 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3657 1
a3657 1
	* config.guess: Merge with latest FSF sources.
d3659 1
a3659 1
Tue Jan 28 09:20:37 1997  Tom Tromey  <tromey@@cygnus.com>
d3661 1
a3661 4
	* Makefile.in (ALL_MODULES): Added all-itcl.
	(CROSS_CHECK_MODULES): Added check-itcl.
	(INSTALL_MODULES): Added install-itcl.
	(CLEAN_MODULES): Added clean-itcl.
d3663 5
a3667 1
Thu Jan 23 01:44:27 1997  Geoffrey Noer  <noer@@cygnus.com>
d3669 1
a3669 1
	* configure.in: build gdb for mn10200
d3671 2
a3672 1
Fri Jan 17 15:32:15 1997  Doug Evans  <dje@@canuck.cygnus.com>
d3674 1
a3674 1
	* Makefile.in (all-target-winsup): Depend on all-target-libio.
d3676 2
a3677 1
Mon Jan 13 22:46:54 1997  Michael Meissner  <meissner@@tiktok.cygnus.com>
d3679 1
a3679 1
	* configure.in (tic80-*-*): Turn off most targets right now.
d3681 3
a3683 1
Fri Jan  3 16:04:03 1997  Ian Lance Taylor  <ian@@cygnus.com>
d3685 1
a3685 3
	* Makefile.in (MAKEINFO): Check for the existence of the Makefile,
	rather than the makeinfo program.
	(do-info): Depend upon all-texinfo.
d3687 1
a3687 1
Tue Dec 31 16:00:31 1996  Ian Lance Taylor  <ian@@cygnus.com>
d3689 1
a3689 1
	* configure.in: Remove uses of config/mh-linux.
d3691 7
a3697 1
	* config.sub, config.guess: Merge with latest FSF sources.
d3699 1
a3699 1
Fri Dec 27 23:04:33 1996  Fred Fish  <fnf@@cygnus.com>
d3701 5
a3705 1
	* config.sub (case $basic_machine): Add tic80 entries.
d3707 1
a3707 1
Fri Dec 27 12:07:59 1996  Ian Lance Taylor  <ian@@cygnus.com>
d3709 14
a3722 1
	* config.sub, config.guess: Merge with latest FSF sources.
d3724 1
a3724 1
Wed Dec 18 22:46:39 1996  Stan Shebs  <shebs@@andros.cygnus.com>
d3726 7
a3732 4
	* mpw-build.in: Build ld before gcc, use NewFolderRecursive.
	* mpw-config.in: Test for NewFolderRecursive.
	* mpw-install: Use symbolic name for startup filename.
	* mpw-README: Add various additional details.
d3734 1
a3734 1
Wed Dec 18 13:11:46 1996  Jim Wilson  <wilson@@cygnus.com>
d3736 3
a3738 1
	* configure.in (mips*-sgi-irix6*): Remove binutils from noconfigdirs.
d3740 1
a3740 1
Wed Dec 18 10:29:31 1996  Jeffrey A Law  (law@@cygnus.com)
d3742 2
a3743 2
	* configure.in: Do build gcc and the target libraries for
	the mn10200.
d3745 1
a3745 1
Wed Dec  4 16:53:05 1996  Geoffrey Noer  <noer@@cygnus.com>
d3747 2
a3748 3
	* configure.in: don't avoid building gdb for mn10300 any more
	* Makefile.in: double-quote GCC_FOR_TARGET line in EXTRA_GCC_FLAGS
	instead of single-quoting it.
d3750 1
a3750 1
Tue Dec  3 23:26:50 1996  Jason Merrill  <jason@@yorick.cygnus.com>
d3752 2
a3753 1
	* configure.in: Don't use --with-stabs on IRIX 6.
d3755 1
a3755 1
Tue Dec  3 09:05:25 1996  Doug Evans  <dje@@canuck.cygnus.com>
d3757 1
a3757 1
	* configure.in (m32r): Build gdb, libg++ now.
d3759 1
a3759 1
Sun Dec  1 00:18:59 1996  Peter Schauer  (pes@@regent.e-technik.tu-muenchen.de)
d3761 2
a3762 2
	* configure.in (mips*-sgi-irix6*):  Remove gdb and related
	directories from noconfigdirs.
d3764 1
a3764 1
Tue Nov 26 11:45:33 1996  Kim Knuttila  <krk@@cygnus.com>
d3766 2
a3767 1
	* config.sub (basic_machine): added mips16 configuration
d3769 1
a3769 1
Sat Nov 23 19:26:22 1996  Michael Meissner  <meissner@@tiktok.cygnus.com>
d3771 2
a3772 1
	* config.sub: Handle d10v-unknown.
d3774 1
a3774 1
Sat Nov 23 10:23:01 1996  Gavin Koch  <gavin@@cygnus.com>
d3776 4
a3779 1
	* config.sub: Handle v850-unknown.
d3781 1
a3781 1
Thu Nov 21 16:19:44 1996  Geoffrey Noer  <noer@@cygnus.com>
d3783 2
a3784 2
	* Makefile.in: add findutils
	* configure.in: add findutils to list of host_tools
d3786 1
a3786 3
Wed Nov 20 10:09:01 1996  Jeffrey A Law  (law@@cygnus.com)

	* config.sub: Handle mn10200 and mn10300.
d3788 2
a3789 1
Tue Nov 19 16:35:14 1996  Michael Meissner  <meissner@@tiktok.cygnus.com>
d3791 1
a3791 1
	* configure.in (d10v-*): Do not build librx.
d3793 2
a3794 1
Mon Nov 18 13:28:41 1996  Jeffrey A Law  (law@@cygnus.com)
d3796 1
a3796 1
	* configure.in (mn10300): Build everything except gdb & libgloss.
d3798 1
a3798 1
Wed Nov 13 14:59:46 1996  Per Bothner  <bothner@@deneb.cygnus.com>
d3800 1
a3800 2
	* config.guess:  Patch for Dansk Data Elektronik servers,
	from Niels Skou Olsen <nso@@dde.dk>.
d3802 1
a3802 2
	For ncr, use /bin/uname rather than uname, since GNU uname does not
	support -p.  Suggested by Mark Mitchell <mmitchell@@usa.net>.
d3804 1
a3804 2
	Patch for MIPS R4000 running System V,
	from Eric S. Raymond <esr@@snark.thyrsus.com>.
d3806 3
a3808 1
	Fix thinko for nextstep.
d3810 1
a3810 1
	Patch for OSF1 in i?86, from Dan Murphy <dlm@@osf.org> via Harlan Stenn.
d3812 3
a3814 2
	Sat Jun 24 18:58:17 1995  Morten Welinder  <terra+@@cs.cmu.edu>
	* config.guess: Guess mips-dec-mach_bsd4.3.
d3816 1
a3816 5
	Thu Oct 10 04:07:04 1996  Harlan Stenn <harlan@@pfcs.com>
	* config.guess (i?86-ncr-sysv*):  Emit just enough of the minor
	release numbers.
	* config.guess (mips-mips-riscos*):  Emit just enough of the
	release number.
d3818 1
a3818 3
	Tue Oct  8 10:37:22 1996  Frank Vance <fvance@@waii.com>
	* config.guess (sparc-auspex-sunos*):  Added.
	(f300-fujitsu-*): Added.
d3820 2
a3821 2
	Wed Sep 25 22:00:35 1996  Jeff Woolsey <woolsey@@jlw.com>
	* config.guess:  Recognize a Tadpole as a sparc.
d3823 1
a3823 1
Wed Nov 13 00:53:09 1996  David J. MacKenzie  <djm@@churchy.gnu.ai.mit.edu>
d3825 4
a3828 2
	* config.guess: Don't assume that NextStep version is either 2 or
	3.  NextStep 4 (aka OpenStep 4) has come out now.
d3830 1
a3830 1
Mon Nov 11 23:52:03 1996  David J. MacKenzie  <djm@@churchy.gnu.ai.mit.edu>
d3832 1
a3832 2
	* config.guess: Support Cray T90 that reports itself as "CRAY TS".
	From Rik Faith <faith@@cs.unc.edu>.
d3834 1
a3834 1
Fri Nov  8 11:34:58 1996  David J. MacKenzie  <djm@@geech.gnu.ai.mit.edu>
d3836 5
a3840 5
	* config.sub: Contributions from bug-gnu-utils to:
	Support plain "hppa" (no version given) architecture, reported by
	OpenStep.
	OpenBSD like NetBSD.
	LynxOs is not a hardware supplier.
d3842 1
a3842 7
	* config.guess: Contributions from bug-gnu-utils to add support for:
 	OpenBSD like NetBSD.
	Stratus systems.
	More Pyramid systems.
	i[n>4]86 Intel chips.
	M680[n>4]0 Motorola chips.
	Use unknown instead of lynx for hardware manufacturer.
d3844 4
a3847 1
Mon Nov 11 10:09:08 1996  Brendan Kehoe  <brendan@@lisa.cygnus.com>
d3849 1
a3849 2
	* install.sh (chmodcmd): Set to null if the DST directory already
	exists.
d3851 1
a3851 1
Mon Nov 11 10:43:41 1996  Michael Meissner  <meissner@@tiktok.cygnus.com>
d3853 1
a3853 2
	* configure.in (powerpc*-{eabi,elf,linux,rtem,sysv,solaris}*): Do
	not use mt-ppc target Makefile fragment any more.
d3855 1
a3855 1
Sun Nov  3 19:17:07 1996  Stu Grossman  (grossman@@critters.cygnus.com)
d3857 1
a3857 2
	* configure.in (*-*-windows):  Exclude everything but those dirs
	needed to build windows.
d3859 7
a3865 1
Tue Oct 29 16:41:31 1996  Doug Evans  <dje@@canuck.cygnus.com>
d3867 1
a3867 1
	* Makefile.in (all-target-winsup): Depend on all-target-librx.
d3869 1
a3869 1
Mon Oct 28 17:32:46 1996  Stu Grossman  (grossman@@critters.cygnus.com)
d3871 1
a3871 2
	* configure.in:  Exclude mmalloc from i386-windows.
	* config/mh-windows:  Add rules for building MSVC makefiles.
d3873 4
a3876 1
Thu Oct 24 09:22:46 1996  Stu Grossman  (grossman@@critters.cygnus.com)
d3878 1
a3878 1
	* Undo my previous change.
d3880 2
a3881 1
Thu Oct 24 12:12:04 1996  Ian Lance Taylor  <ian@@cygnus.com>
d3883 1
a3883 3
	* Makefile.in (EXTRA_GCC_FLAGS): Pass down GCC_FOR_TARGET
	unconditionally.
	(MAKEOVERRIDES): Define (revert this part of October 18 change).
d3885 2
a3886 1
Thu Oct 24 09:02:07 1996  Stu Grossman  (grossman@@critters.cygnus.com)
d3888 1
a3888 4
	* Makefile.in (FLAGS_TO_PASS):  Add $(HOST_FLAGS) to allow the
	host to add it's own flags.
	* config/mh-windows (HOST_FLAGS):  Set srcroot, which is needed
	for MSVC build procedure.
d3890 2
a3891 1
Tue Oct 22 15:20:26 1996  Ian Lance Taylor  <ian@@cygnus.com>
d3893 2
a3894 1
	* configure: Handle GCC_FOR_TARGET like CC_FOR_TARGET.
d3896 3
a3898 1
Fri Oct 18 13:37:13 1996  Ian Lance Taylor  <ian@@cygnus.com>
d3900 1
a3900 7
	* Makefile.in (CC_FOR_TARGET): Check for xgcc, not Makefile.
	(CXX_FOR_TARGET): Likewise.
	(GCC_FOR_TARGET): Define.
	(BASE_FLAGS_TO_PASS): Remove GCC_FOR_TARGET.
	(EXTRA_GCC_FLAGS): Define GCC_FOR_TARGET based on whether
	CC_FOR_TARGET was specified on the command line.
	(MAKEOVERRIDES): Don't define.
d3902 2
a3903 1
Thu Oct 17 10:27:56 1996  Doug Evans  <dje@@canuck.cygnus.com>
d3905 1
a3905 1
	* configure.in (m32r): Fix spelling of libg++ libs.
d3907 4
a3910 1
Thu Oct 10 10:37:17 1996  Stan Shebs  <shebs@@andros.cygnus.com>
d3912 1
a3912 1
	* config.sub (-apple*): Remove, now redundant.
d3914 2
a3915 1
Thu Oct 10 12:30:54 1996  Ian Lance Taylor  <ian@@cygnus.com>
d3917 1
a3917 1
	* configure: Don't get confused by CPU-VENDOR-linux-gnu.
d3919 4
a3922 1
	* configure: Rework yesterday's sed script patch.
d3924 1
a3924 1
	* config.sub: Merge with FSF.
d3926 5
a3930 1
Wed Oct  9 17:24:59 1996  Per Bothner  <bothner@@deneb.cygnus.com>
d3932 1
a3932 1
	* config.guess:  Merge from FSF.
d3934 2
a3935 3
	1996-09-12  Richard Stallman  <rms@@ethanol.gnu.ai.mit.edu>
	* config.guess: Use pc instead of unknown, for pc clone systems.
	Change linux to linux-gnu.
d3937 1
a3937 2
	Mon Jul 15 23:51:11 1996  Karl Heuer  <kwzh@@gnu.ai.mit.edu>
	* config.guess: Avoid non-portable tr syntax.
d3939 2
a3940 1
Wed Oct  9 06:06:46 1996  Jeffrey A Law  (law@@cygnus.com)
d3942 1
a3942 1
	* test-build.mk (HOLES): Add "xargs" for gdb.
d3944 2
a3945 1
	* configure: Avoid hpux10.20 sed bug.
d3947 1
a3947 1
Tue Oct  8 08:32:48 1996  Stu Grossman  (grossman@@critters.cygnus.com)
d3949 1
a3949 2
	* configure.in config/mh-windows:  Add support for windows host
	(that is a build done under the Microsoft build environment).
d3951 2
a3952 1
Tue Oct  8 10:39:08 1996  Ian Lance Taylor  <ian@@cygnus.com>
d3954 1
a3954 2
	* Makefile.in: Replace all uses of srcroot with s, to shrink
	command line lengths.
d3956 2
a3957 6
	Patches from Geoffrey Noer <noer@@cygnus.com>:
	* configure.in: If configuring for newlib, pass --with-newlib to
	subdirectories.
	* Makefile.in (CC_FOR_TARGET): If winsup/Makefile exists, pass a
	-Bnewlib/ and -Lwinsup to gcc.
	(CXX_FOR_TARGET): Likewise.
d3959 1
a3959 1
Mon Oct  7 10:59:35 1996  Ian Lance Taylor  <ian@@cygnus.com>
d3961 1
a3961 1
	* Makefile.in (ETC_SUPPORT): Add configure.
d3963 1
a3963 1
Fri Oct  4 12:22:58 1996  Angela Marie Thomas (angela@@cygnus.com)
d3965 3
a3967 2
	* configure.in: Use config/mh-dgux386 for i[345]86-dg-dgux
	host configuration file.
d3969 1
a3969 1
Thu Oct  3 09:28:25 1996  Jeffrey A Law  (law@@cygnus.com)
d3971 1
a3971 3
	* configure.in: Break mn10x00 support into separate
	mn10200 and mn10300 configurations.
	* config.sub: Likewise.
d3973 1
a3973 1
Wed Oct  2 22:27:52 1996  Jeffrey A Law  (law@@cygnus.com)
d3975 4
a3978 2
	* configure.in: Add lots of stuff to noconfigdirs for
	the mn10x00 targets.
d3980 1
a3980 1
	* config.sub, configure.in: Add mn10x00 support.
d3982 4
a3985 1
Wed Oct  2 15:52:36 1996  Klaus Kaempf  <kkaempf@@progis.de>
d3987 1
a3987 1
	* make-all.com: Call conf-a-gas, not config-a-gas.
d3989 7
a3995 1
Tue Oct  1 01:28:41 1996  James G. Smith  <jsmith@@cygnus.co.uk>
d3997 1
a3997 2
	* configure.in (noconfigdirs): Don't build libgloss for arm-coff
 	targets.
d3999 8
a4006 1
Mon Sep 30 14:24:01 1996  Stan Shebs  <shebs@@andros.cygnus.com>
d4008 1
a4008 7
	* mpw-README: Add much more detail for native PowerMac.
	* mpw-install: New file.
	* mpw-configure: Add --norecursion and --help options.
	* mpw-config.in: Translate readme and install files when
	copying to objdir.
	* mpw-build.in: Don't always depend on byacc and flex.
	(install-only-top): New action.
d4010 3
a4012 1
Fri Sep 27 17:39:44 1996  Stu Grossman  (grossman@@critters.cygnus.com)
d4014 1
a4014 1
	* configure.in:  You can now configure GDB for the v850.
d4016 2
a4017 1
Tue Sep 24 19:05:12 1996  Stan Shebs  <shebs@@andros.cygnus.com>
d4019 1
a4019 2
	* configure.in (noconfigdirs): Don't configure any C++ dirs
	if targeting D10V.
d4021 2
a4022 1
Tue Sep 17 12:15:31 1996  Ian Lance Taylor  <ian@@cygnus.com>
d4024 1
a4024 1
	* config.sub: Recognize mips64vr5000.
d4026 2
a4027 1
Mon Sep 16 17:00:52 1996  Ian Lance Taylor  <ian@@cygnus.com>
d4029 1
a4029 1
	* configure.in: Use a single line for host_tools and native_only.
d4031 2
a4032 1
Tue Sep 16 09:55:07 1997  Andrew Cagney  <cagney@@b1.cygnus.com>
d4034 1
a4034 1
	* Makefile.in (install-itcl): Install tcl first.
d4036 8
a4043 1
Sun Sep 14 20:53:42 1997  Geoffrey Noer  <noer@@cygnus.com>
d4045 2
a4046 1
	* config/mh-cygwin32: ok to build split texinfo files
d4048 3
a4050 1
Fri Sep 12 16:19:20 1997  Geoffrey Noer  <noer@@cygnus.com>
d4052 1
a4052 1
	* configure.in: remove bison from noconfigdirs for Cygwin32 host
d4054 11
a4064 1
Mon Sep  9 12:21:30 1996  Doug Evans  <dje@@canuck.cygnus.com>
d4066 1
a4066 1
	* config.sub, configure.in: Add entries for m32r.
d4068 16
a4083 1
Mon Sep  8 20:46:20 1997  Ian Lance Taylor  <ian@@cygnus.com>
d4085 1
a4085 1
	* config.guess: Merge with FSF.
d4087 2
a4088 1
Thu Sep  5 13:52:47 1996  Tom Tromey  <tromey@@creche.cygnus.com>
d4090 1
a4090 1
	* Makefile.in (inet-install): Don't run install-gzip.
d4092 6
a4097 1
Wed Sep  4 17:26:13 1996  Stu Grossman  (grossman@@critters.cygnus.com)
d4099 1
a4099 1
	* configure.in:  Don't config lots of things for *-*-windows*.
d4101 6
a4106 1
Sat Aug 31 11:45:57 1996  Stan Shebs  <shebs@@andros.cygnus.com>
d4108 1
a4108 3
	* mpw-config.in: Test for mpw-true, true, and null-command scripts.
	(host_libs, host_tools): Copy from configure.in.
	* mpw-configure: Don't complain about directories not found.
d4110 7
a4116 1
Thu Aug 29 16:44:58 1996  Michael Meissner  <meissner@@tiktok.cygnus.com>
d4118 1
a4118 3
	* configure.in (i[345]86): Recognize i686 for pentium pro.
	(i[3456]86-*-dgux*): Use config/mh-sysv for the host configuration
	file.
d4120 3
a4122 1
	* config.guess (i[345]86): Ditto.
d4124 1
a4124 1
Mon Aug 26 18:34:42 1996  Martin M. Hunt  <hunt@@pizza.cygnus.com>
d4126 3
a4128 1
	* configure.in (noconfigdirs): Removed gdb for D10V.
d4130 1
a4130 1
Thu Aug 22 17:13:52 1996  Jeffrey A Law  (law@@cygnus.com)
d4132 7
a4138 2
	* configure.in: Remove ld, target-libio, target-libg++, and
	target-libstdc++ from noconfigdirs.
d4140 1
a4140 1
Wed Aug 21 18:56:38 1996  Fred Fish  <fnf@@cygnus.com>
d4142 2
a4143 2
	* configure: Fix three locations where shell scripts were
	being run directly rather than with config_shell.
d4145 1
a4145 1
Tue Aug 20 13:08:47 1996  J.T. Conklin  <jtc@@hippo.cygnus.com>
d4147 1
a4147 2
	* configure.in (v850-*-*): Set up initial $noconfigdirs.
	* config.sub (basic_machine): Recognize v850.
d4149 1
a4149 1
Thu Aug 15 12:19:33 1996  Stan Shebs  <shebs@@andros.cygnus.com>
d4151 2
a4152 4
	* mpw-configure: Handle multiple enable/disable options and
	pass them down recursively, handle -c and -s flags appropriately
	depending on choice of compiler, add escape mechanism for
	quoted arguments to gC.
d4154 1
a4154 1
Mon Aug 12 13:15:13 1996  Michael Meissner  <meissner@@tiktok.cygnus.com>
d4156 1
a4156 3
	* configure.in (powerpc*-*-*): For eabi, system V.4, Linux, and
	solaris targets, use config/mt-ppc to set C{,XX}FLAGS_FOR_TARGETS
	so that -mrelocatable-lib and -mno-eabi are used.
d4158 2
a4159 2
	* Makefile.in (CONFIGURE_TARGET_MODULES): If target compiler does
	not support --print-multi-lib, don't abort.
d4161 1
a4161 1
Sun Aug 11 20:51:50 1996  Stu Grossman  (grossman@@critters.cygnus.com)
d4163 2
a4164 2
	* config/mh-cygwin32 (CFLAGS):  Define _WIN32 to be compatible
	with normal Windows compilation environment.
d4166 1
a4166 1
Thu Aug  8 12:18:59 1996  Klaus Kaempf  <kkaempf@@progis.de>
d4168 1
a4168 2
	* make-all.com: Run config-a-gas.
	* setup.com: Don't copy subdirectory files around.
d4170 1
a4170 1
Tue Jul 30 17:49:31 1996  Brendan Kehoe  <brendan@@cygnus.com>
d4172 2
a4173 2
	* configure.in (*-*-ose): Remove exclusion of libgloss for this
	target, it now compiles correctly.
d4175 1
a4175 1
Sat Jul 27 15:10:43 1996  Stan Shebs  <shebs@@andros.cygnus.com>
d4177 1
a4177 1
	* mpw-config.in: Generate Mac include for elf/dwarf2.h.
d4179 1
a4179 1
Tue Jul 23 10:47:04 1996  Martin M. Hunt  <hunt@@pizza.cygnus.com>
d4181 2
a4182 1
	* configure.in (d10v-*-*): Remove ld from $noconfigdirs.
d4184 3
a4186 1
Mon Jul 22 13:28:51 1996  Brendan Kehoe  <brendan@@lisa.cygnus.com>
d4188 1
a4188 1
	* configure.in (native_only): Add prms.
d4190 4
a4193 1
Mon Jul 22 12:27:58 1996  Ian Lance Taylor  <ian@@cygnus.com>
d4195 1
a4195 2
	* Makefile.in (GAS_SUPPORT_DIRS): Add make-all.com and setup.com.
	(BINUTILS_SUPPORT_DIRS): Likewise.
d4197 3
a4199 1
Thu Jul 18 12:55:40 1996  Michael Meissner  <meissner@@tiktok.cygnus.com>
d4201 1
a4201 2
	* configure.in (d10v-*-*): Don't configure ld or gdb until the
	d10v support is added.
d4203 1
a4203 1
Wed Jul 17 14:33:09 1996  Martin M. Hunt  <hunt@@pizza.cygnus.com>
d4205 1
a4205 1
	* configure.in (d10v-*-*): New target.
d4207 2
a4208 1
Mon Jul 15 11:53:00 1996  Jeffrey A Law  (law@@cygnus.com)
d4210 1
a4210 2
	* config.guess (HP 9000/811): Recognize this as a PA1.1
	machine.
d4212 3
a4214 1
Fri Jul 12 23:21:17 1996  Ken Raeburn  <raeburn@@cygnus.com>
d4216 1
a4216 3
	* Makefile.in (do-tar-gz): New target, split out from tail end of
	taz target.  Run each command separately, don't use pipes.
	(taz): Use it.
d4218 6
a4223 1
Fri Jul 12 12:08:04 1996  Stan Shebs  <shebs@@andros.cygnus.com>
d4225 1
a4225 3
	* mpw-configure: Look for g-mpw-make.sed in config/mpw.
	* mpw-build.in: No builds should depend on building byacc or flex,
	they are assumed to be installed already.
d4227 2
a4228 1
Fri Jul 12 09:52:52 1996  Michael Meissner  <meissner@@tiktok.cygnus.com>
d4230 2
a4231 2
	* Makefile.in (CONFIGURE_TARGET_MODULES): Set r environment
	variable that CC_FOR_TARGET needs.
d4233 1
a4233 1
Thu Jul 11 10:09:45 1996  Michael Meissner  <meissner@@tiktok.cygnus.com>
d4235 8
a4242 5
	* Makefile.in (CONFIGURE_TARGET_MODULES): Determine if the multlib
	options have changed since the last time the subdirectory was
	configured, and if it has, reconfigure.
	(CLEAN_TARGET_MODULES): Delete multilib.out and tmpmulti.out, which
	CONFIGURE_TARGET_MODULES uses to remember the old multilib options.
d4244 1
a4244 1
Wed Jul 10 18:56:59 1996  Doug Evans  <dje@@canuck.cygnus.com>
d4246 2
a4247 3
	* Makefile.in (ALL_MODULES,CROSS_CHECK_MODULES,INSTALL_MODULES,
	CLEAN_MODULES): Add bash.
	(all-bash): New target.
d4249 1
a4249 1
Mon Jul  8 17:33:14 1996  Jim Wilson  <wilson@@cygnus.com>
d4251 5
a4255 1
	* configure.in (mips-sgi-irix6*): Use mh-irix6 instead of mh-irix5.
d4257 1
a4257 1
Mon Jul  1 13:31:35 1996  Michael Meissner  <meissner@@tiktok.cygnus.com>
d4259 1
a4259 1
	* config.sub (basic_machine): Recognize d10v as a valid processor.
d4261 2
a4262 1
Fri Jun 28 12:14:35 1996  Stan Shebs  <shebs@@andros.cygnus.com>
d4264 3
a4266 2
	* mpw-configure: Add support for --bindir.
	* mpw-build.in: Use a GCC-specific build script for GCC actions.
d4268 1
a4268 1
Wed Jun 26 17:20:12 1996  Geoffrey Noer  <noer@@cygnus.com>
d4270 2
a4271 2
	* configure.in: add bash, time, gawk to list of hosttools and things
	to only build for native toolchains
d4273 1
a4273 1
Tue Jun 25 23:09:03 1996  Jason Molenda  (crash@@godzilla.cygnus.co.jp)
d4275 3
a4277 1
	* Makefile.in (docdir): Remove.
d4279 3
a4281 1
Tue Jun 25 19:00:08 1996  Jason Molenda  (crash@@godzilla.cygnus.co.jp)
d4283 1
a4283 1
	* Makefile.in (datadir): Set to $(prefix)/share.
d4285 5
a4289 1
Mon Jun 24 23:26:07 1996  Geoffrey Noer  <noer@@cygnus.com>
d4291 1
a4291 2
	* configure.in: build diff and patch for cygwin32-hosted
	toolchains.
d4293 5
a4297 1
Mon Jun 24 15:01:12 1996  Joel Sherrill  <joel@@merlin.gcs.redstone.army.mil>
d4299 1
a4299 1
	* config.sub: Accept -rtems*.
d4301 3
a4303 1
Sun Jun 23 22:41:54 1996  Geoffrey Noer  <noer@@cygnus.com>
d4305 1
a4305 3
	* configure.in: enable dosrel for cygwin32-hosted builds,
		remove diff from the list of things not buildable
		via Canadian Cross
d4307 2
a4308 1
Sat Jun 22 11:39:01 1996  Jason Merrill  <jason@@yorick.cygnus.com>
d4310 1
a4310 2
	* Makefile.in (TARGET_SUBDIR): Move comment to previous line so we
 	don't get ". ".
d4312 2
a4313 1
Fri Jun 21 17:24:48 1996  Jim Wilson  <wilson@@cygnus.com>
d4315 1
a4315 1
	* configure.in (mips*-sgi-irix6*): Set noconfigdirs appropriately.
d4317 1
a4317 1
Thu Jun 20 16:57:40 1996  Ken Raeburn  <raeburn@@cygnus.com>
d4319 3
a4321 3
	* Makefile.in (taz): Handle case where tex3patch didn't even get
	checked out.  Also, if it was found, put the symlink in a new util
	subdirectory.
d4323 1
a4323 1
Thu Jun 20 12:20:33 1996  Michael Meissner  <meissner@@tiktok.cygnus.com>
d4325 2
a4326 1
	* config.guess (*:Linux:*:*): Add support for PowerPC Linux.
d4328 1
a4328 1
Tue Jun 18 14:24:12 1996  Klaus Kaempf  (kkaempf@@progis.de)
d4330 2
a4331 3
	* config.sub: Recognize -openvms.
	* configure.in (alpha*-*-*vms*): Set noconfigdirs.
	* make-all.com, setup.com: New files.
d4333 1
a4333 1
Mon Jun 17 16:34:46 1996  Jason Merrill  <jason@@yorick.cygnus.com>
d4335 13
a4347 1
	* Makefile.in (taz): tex3patch moved to texinfo/util.
d4349 1
a4349 1
Sat Jun 15 17:13:25 1996  Geoffrey Noer <noer@@cygnus.com>
d4351 1
a4351 3
	* configure: enable_gdbtk=no for cygwin32-hosted toolchains
	* configure.in: remove make from disable-if-Can-Cross list
		enable gdb if ${host} and ${target} are cygwin32
d4353 1
a4353 1
Fri Jun  7 18:16:52 1996  Harlan Stenn <harlan@@pfcs.com>
d4355 3
a4357 2
	* config.guess (i?86-ncr-sysv*):  Emit minor release numbers.
	Recognize the NCR 4850 machine and NCR Pentium-based platforms.
d4359 1
a4359 1
Wed Jun  5 00:09:17 1996  Per Bothner  <bothner@@wombat.gnu.ai.mit.edu>
d4361 6
a4366 3
	* config.guess:  Combine mips-mips-riscos cases, and use cpp to
	distinguish sysv/svr4/bsd variants.
	Based on a patch from Harlan Stenn <harlan@@pfcs.com>.
d4368 2
a4369 1
Fri Jun  7 14:24:49 1996  Tom Tromey  <tromey@@creche.cygnus.com>
d4371 16
a4386 2
	* configure.in: Added copyright notice.
	* move-if-change: Added copyright notice.
d4388 1
a4388 1
Thu Jun  6 16:27:05 1996  Michael Meissner  <meissner@@tiktok.cygnus.com>
d4390 2
a4391 3
	* configure.in (powerpcle-*-solaris*): Until we get shared
	libraries working, don't build gdb, sim, make, tcl, tk, or
	expect.
d4393 1
a4393 1
Tue Jun  4 20:41:45 1996  Per Bothner  <bothner@@deneb.cygnus.com>
d4395 4
a4398 1
	* config.guess:  Merge with FSF:
d4400 2
a4401 2
	Mon Jun  3 08:49:14 1996  Karl Heuer  <kwzh@@gnu.ai.mit.edu>
	* config.guess (*:Linux:*:*): Add guess for sparc-unknown-linux.
d4403 1
a4403 2
	Fri May 24 18:34:53 1996  Roland McGrath  <roland@@delasyd.gnu.ai.mit.edu>
	* config.guess (AViiON:dgux:*:*): Fix typo in recognizing mc88110.
d4405 1
a4405 5
	Fri Apr 12 20:03:59 1996  Per Bothner  <bothner@@spiff.gnu.ai.mit.edu>
	* config.guess:  Combine two OSF1 rules.
	Also recognize field test versions.  From mjr@@zk3.dec.com.
	* config.guess (dgux):  Use /usr/bin/uname rather than uname,
	because GNU uname does not support -p.  From pmr@@pajato.com.
d4407 3
a4409 1
Tue Jun  4 11:07:25 1996  Tom Tromey  <tromey@@csk3.cygnus.com>
d4411 1
a4411 1
	* Makefile.in (MAKEDIRS): Removed $(tooldir).
d4413 1
a4413 1
Tue May 28 12:30:50 1996  Stan Shebs  <shebs@@andros.cygnus.com>
d4415 1
a4415 1
	* mpw-README: Document GCCIncludes.
d4417 1
a4417 1
Sun May 26 15:16:27 1996  Fred Fish  <fnf@@cygnus.com>
d4419 1
a4419 1
	* configure.in (alpha-*-linux*): Set enable_shared to yes.
d4421 1
a4421 1
Tue May 21 15:41:39 1996  Stan Shebs  <shebs@@andros.cygnus.com>
d4423 3
a4425 1
	* mpw-configure: Handle --enable-FOO and --disable-FOO.
d4427 1
a4427 1
Mon May 20 10:12:29 1996  Geoffrey Noer  <noer@@cygnus.com>
d4429 12
a4440 1
	* configure.in (*-*-cygwin32): Configure make.
d4442 1
a4442 1
Tue May  7 14:19:42 1996  Tom Tromey  <tromey@@snuffle.cygnus.com>
d4444 2
a4445 1
	* Makefile.in (inet-install): Quote value of INSTALL_MODULES.
d4447 1
a4447 1
Fri May  3 08:57:17 1996  Tom Tromey  <tromey@@lisa.cygnus.com>
d4449 1
a4449 1
	* Makefile.in (all-inet): Depend on all-perl.
d4451 1
a4451 1
	* Makefile.in (inet-install): New target.
d4453 2
a4454 2
	* Makefile.in (all-inet): Depend on all-tcl.
	(all-inet): Depend on all-send-pr.
d4456 1
a4456 1
Tue Apr 30 13:55:51 1996  Michael Meissner  <meissner@@tiktok.cygnus.com>
d4458 2
a4459 2
	* configure.in (powerpcle-*-solaris*): Turn off tk and tcl
	temporarily.
d4461 1
a4461 1
Thu Apr 25 11:48:20 1996  Ian Lance Taylor  <ian@@cygnus.com>
d4463 3
a4465 1
	* configure.in: Don't configure --with-gnu-ld on AIX.
d4467 1
a4467 1
Thu Apr 25 06:33:36 1996  Michael Meissner  <meissner@@wogglebug.tiac.net>
d4469 7
a4475 1
	* configure.in (powerpcle-*-solaris*): Turn off gdb temporarily.
d4477 1
a4477 1
Tue Apr 23 09:07:39 1996  Tom Tromey  <tromey@@creche.cygnus.com>
d4479 12
a4490 5
	* Makefile.in (ALL_MODULES): Added all-inet.
	(CROSS_CHECK_MODULES): Added check-inet.
	(INSTALL_MODULES): Added install-inet.
	(CLEAN_MODULES): Added clean-inet.
	(all-indent): New target.
d4492 1
a4492 3
	* configure.in (host_tools): Added inet.
	(native_only): Added inet.
	(noconfigdirs): Added inet.
d4494 3
a4496 1
Fri Apr 19 15:35:29 1996  Ian Lance Taylor  <ian@@cygnus.com>
d4498 1
a4498 2
	* configure.in: Don't configure libgloss if we are not configuring
	newlib.
d4500 1
a4500 1
Wed Apr 17 19:30:01 1996  Rob Savoye  <rob@@chinadoll.cygnus.com>
d4502 9
a4510 2
	* configure.in: Don't configure libgloss for unsupported
	architectures.
d4512 1
a4512 1
Tue Apr 16 11:17:05 1996  Michael Meissner  <meissner@@tiktok.cygnus.com>
d4514 20
a4533 1
	* Makefile.in (CLEAN_MODULES): Add clean-apache.
d4535 1
a4535 1
Mon Apr 15 15:09:05 1996  Tom Tromey  <tromey@@creche.cygnus.com>
d4537 2
a4538 4
	* Makefile.in (ALL_MODULES): Include all-apache.
	(CROSS_CHECK_MODULES): Include check-apache.
	(INSTALL_MODULES): Include install-apache.
	(all-apache): New target.
d4540 1
a4540 1
	* configure.in: Added apache everywhere perl is seen.
d4542 7
a4548 1
Mon Apr 15 14:59:13 1996  Michael Meissner  <meissner@@tiktok.cygnus.com>
d4550 1
a4550 2
	* Makefile.in: Add support for clean-{module} and
	clean-target-{module} rules.
d4552 4
a4555 1
Wed Apr 10 21:37:41 PDT 1996  Marilyn E. Sander <msander@@cygnus.com>
d4557 1
a4557 1
	* configure.in (*-*-ose) do not build libgloss.
d4559 7
a4565 1
Mon Apr  8 16:16:20 1996  Michael Meissner  <meissner@@tiktok.cygnus.com>
d4567 1
a4567 2
	* config.guess (prep*:SunOS:5.*:*): Turn into
	powerpele-unknown-solaris2.
d4569 23
a4591 1
Mon Apr  8 14:45:41 1996  Ian Lance Taylor  <ian@@cygnus.com>
d4593 1
a4593 2
	* configure.in: Permit --enable-shared to specify a list of
	directories.
d4595 7
a4601 1
Fri Apr  5 08:17:57 1996  Jason Molenda  (crash@@phydeaux.cygnus.com)
d4603 1
a4603 2
	* configure.in (host==solaris): Pass only the first word of $CC
	to /usr/bin/which when checking if we're using /usr/ccs/bin/cc.
d4605 13
a4617 1
Fri Apr  5 03:16:13 1996  Jason Molenda  (crash@@phydeaux.cygnus.com)
d4619 1
a4619 1
	* Makefile.in (BASE_FLAGS_TO_PASS): pass down $(MAKE).
d4621 4
a4624 1
Thu Mar 28 14:11:11 1996  Tom Tromey  <tromey@@creche.cygnus.com>
d4626 1
a4626 8
	* Makefile.in (ALL_MODULES): Include all-perl.
	(CROSS_CHECK_MODULES): Include check-perl.
	(INSTALL_MODULES): Include install-perl.
	(ALL_X11_MODULES): Include all-guile.
	(CHECK_X11_MODULES): Include check-guile.
	(INSTALL_X11_MODULES): Include install-guile.
	(all-perl): New target.
	(all-guile): New target.
d4628 9
a4636 4
	* configure.in (host_tools): Include perl and guile.
	(native_only): Include perl and guile.
	(noconfigdirs): Don't build guile and perl; no ports have been
	done.
d4638 1
a4638 1
Tue Mar 26 21:18:50 1996  Andrew Cagney  <cagney@@kremvax.highland.com.au>
d4640 5
a4644 2
	* configure (--enable-*): Handle quoted option lists such as
	--enable-sim-cflags='-g0 -O' better.
d4646 1
a4646 1
Thu Mar 21 11:53:08 1996  Michael Meissner  <meissner@@tiktok.cygnus.com>
d4648 2
a4649 2
	* Makefile.in ({,inst}all-target): New rule so we can make and
	install all of the target directories easily.
d4651 1
a4651 1
Wed Mar 20 18:10:57 1996  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>
d4653 4
a4656 2
	* configure.in: Add missing global flag in sed substitution when
	deleting `target-' from ${configdirs}.
d4658 1
a4658 1
Thu Mar 14 19:15:06 1996  Ian Lance Taylor  <ian@@cygnus.com>
d4660 2
a4661 2
	* Makefile.in (DO_X): Don't get confused if CC contains `=' in an
	option.
d4663 1
a4663 2
	* configure.in (mips*-nec-sysvr4*): Use a host_makefile_frag of
	config/mh-necv4.
d4665 2
a4666 1
	* install.sh: Correct misspelling of transformbasename.
d4668 1
a4668 1
	* config.guess: Recognize mips-*-sysv*.
d4670 6
a4675 1
Mon Mar 11 15:36:42 1996  Dawn Perchik  <dawn@@critters.cygnus.com>
d4677 1
a4677 1
	* config.sub: Recognize mon960.
d4679 2
a4680 1
Sun Mar 10 13:18:38 1996  Ian Lance Taylor  <ian@@cygnus.com>
d4682 1
a4682 2
	* configure: Restore Canadian Cross handling of BISON and LEX,
	removed in Feb 20 change.
d4684 2
a4685 1
Fri Mar  8 20:07:09 1996  Per Bothner  <bothner@@kalessin.cygnus.com>
d4687 1
a4687 3
	* README:  Suggestions from Torbjorn Granlund <tege@@matematik.su.se>:
	Mention make install.  Remove the old copyright date as well the
	clumsy and rather pointless copyright on the README file.
d4689 15
a4703 1
Fri Mar  8 17:51:35 1996  Ian Lance Taylor  <ian@@cygnus.com>
d4705 5
a4709 3
	* Makefile.in ($(CONFIGURE_TARGET_MODULES)): If there is a
	Makefile after running symlink-tree, then run `make distclean' to
	avoid clobbering any generated files in srcdir.
d4711 3
a4713 1
Tue Mar  5 08:21:44 1996  J.T. Conklin  <jtc@@rtl.cygnus.com>
d4715 2
a4716 1
	* configure.in (m68k-*-netbsd*): Build everything now.
d4718 3
a4720 1
Wed Feb 28 12:25:46 1996  Jason Merrill  <jason@@yorick.cygnus.com>
d4722 1
a4722 1
	* Makefile.in (taz): Fix quoting.
d4724 12
a4735 1
Tue Feb 27 11:33:57 1996  Doug Evans  <dje@@charmed.cygnus.com>
d4737 1
a4737 1
	* configure.in (sparclet-*-*): Build everything now.
d4739 3
a4741 1
Tue Feb 27 14:31:51 1996  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>
d4743 1
a4743 1
	* configure.in (m68k-*-linux*): New host.
d4745 16
a4760 1
Mon Feb 26 14:32:44 1996  Ian Lance Taylor  <ian@@cygnus.com>
d4762 1
a4762 1
	* configure: Check for bison before byacc.
d4764 3
a4766 1
Tue Feb 20 23:12:35 1996  Stu Grossman  (grossman@@critters.cygnus.com)
d4768 1
a4768 4
	* Makefile.in configure:  Change the way LEX and BISON/YACC are
	set.  configure now defines DEFAULT_LEX and DEFAULT_YACC by
	searching PATH.  These are used as fallbacks by Makefile.in if
	flex/bison/byacc aren't in objdir.
d4770 3
a4772 1
Mon Feb 19 11:45:30 1996  Ian Lance Taylor  <ian@@cygnus.com>
d4774 1
a4774 2
	* Makefile.in: Make everything which depends upon all-bfd also
	depend upon all-opcodes, in case --with-commonbfdlib is used.
d4776 2
a4777 1
Thu Feb 15 19:50:50 1996  Michael Meissner  <meissner@@tiktok.cygnus.com>
d4779 1
a4779 2
	* configure.in (host *-*-cygwin32): Don't build gdb if we are
	building NT native compilers on Unix.
d4781 2
a4782 1
Thu Feb 15 17:42:25 1996  Ian Lance Taylor  <ian@@cygnus.com>
d4784 1
a4784 4
	* configure.in: Don't get CC from the host Makefile fragment if we
	can find gcc in PATH, or if this is a Canadian Cross.  Move the
	Solaris test for /usr/ucb/cc to the post target script, just after
	the compiler sanity test.
d4786 3
a4788 1
Wed Feb 14 16:57:40 1996  Ian Lance Taylor  <ian@@cygnus.com>
d4790 1
a4790 1
	* config.sub: Merge with FSF.
d4792 2
a4793 1
Tue Feb 13 14:27:48 1996  Ian Lance Taylor  <ian@@cygnus.com>
d4795 1
a4795 3
	* Makefile.in (RPATH_ENVVAR): New variable.
	(REALLY_SET_LIB_PATH): Use it.
	* configure.in: On HP/UX, set RPATH_ENVVAR to SHLIB_PATH.
d4797 2
a4798 1
Mon Feb 12 15:28:49 1996  Doug Evans  <dje@@charmed.cygnus.com>
d4800 1
a4800 1
	* config.sub, configure.in: Recognize sparclet cpu.
d4802 3
a4804 1
Mon Feb 12 15:33:59 1996  Christian Bauernfeind <chrisbfd@@theorie3.physik.uni-erlangen.de>
d4806 1
a4806 1
	* config.guess:  Support m68k-cbm-sysv4.
d4808 26
a4833 1
Sat Feb 10 12:06:42 1996  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>
d4835 1
a4835 3
	* config.guess (*:Linux:*:*): Guess m68k-unknown-linux and
	m68k-unknown-linuxaout from linker help string.  Put quotes around
	$ld_help_string.
d4837 3
a4839 1
Thu Dec  7 09:03:24 1995  Tom Horsley  <Tom.Horsley@@mail.hcsc.com>
d4841 1
a4841 2
	* config.guess (powerpc-harris-powerunix): Add guess for port
	to new target.
d4843 2
a4844 1
Thu Feb  8 15:37:52 1996  Brendan Kehoe  <brendan@@lisa.cygnus.com>
d4846 1
a4846 1
	* config.guess (UNAME_VERSION): Recognize X4.x as an OSF version.
d4848 2
a4849 1
Mon Feb  5 16:36:51 1996  Ian Lance Taylor  <ian@@cygnus.com>
d4851 1
a4851 14
	* configure.in: If --enable-shared was used, set SET_LIB_PATH to
	$(REALLY_SET_LIB_PATH) in Makefile.
	* Makefile.in (SET_LIB_PATH): New variable.
	(REALLY_SET_LIB_PATH): New variable.
	($(DO_X)): Use $(SET_LIB_PATH).
	(install.all, gcc-no-fixedincludes, $(ALL_MODULES)): Likewise.
	($(NATIVE_CHECK_MODULES), $(CROSS_CHECK_MODULES)): Likewise.
	($(INSTALL_MODULES), $(CONFIGURE_TARGET_MODULES)): Likewise.
	($(ALL_TARGET_MODULES), $(CHECK_TARGET_MODULES)): Likewise.
	($(INSTALL_TARGET_MODULES), $(ALL_X11_MODULES)): Likewise.
	($(CHECK_X11_MODULES), $(INSTALL_X11_MODULES)): Likewise.
	(all-gcc, all-bootstrap, check-gcc, install-gcc): Likewise.
	(install-dosrel): Likewise.
	(all-opcodes): Depend upon all-libiberty.
d4853 9
a4861 1
Sun Feb  4 16:51:11 1996  Steve Chamberlain  <sac@@slash.cygnus.com>
d4863 1
a4863 1
	* config.guess (*:CYGWIN*): New
d4865 2
a4866 1
Sat Feb  3 10:42:35 1996  Michael Meissner  <meissner@@tiktok.cygnus.com>
d4868 1
a4868 1
	* Makefile.in (all-target-winsup): All all-target-libiberty.
d4870 1
a4870 1
Fri Feb  2 17:58:56 1996  Michael Meissner  <meissner@@tiktok.cygnus.com>
d4872 1
a4872 1
	* configure.in (noconfigdirs): Add missing # in front of comment.
d4874 2
a4875 1
Thu Feb  1 14:38:13 1996  Geoffrey Noer  <noer@@cygnus.com>
d4877 1
a4877 2
	* configure.in: add second pass to things added to noconfigdirs
	so *-gm-magic can exclude libgloss properly.
d4879 2
a4880 1
Thu Feb  1 11:10:16 1996  Stan Shebs  <shebs@@andros.cygnus.com>
d4882 1
a4882 2
	* mpw-configure (extralibs_name, rez_name): Set correctly
	for MWC68K compiler.
d4884 2
a4885 1
	* mpw-README: Add more info on the necessary build tools.
d4887 1
a4887 1
Thu Feb  1 10:22:38 1996  Steve Chamberlain  <sac@@slash.cygnus.com>
d4889 4
a4892 1
	* configure.in, config.sub: Recognize cygwin32.
d4894 1
a4894 1
Wed Jan 31 14:17:10 1996  Richard Henderson  <rth@@tamu.edu>
d4896 6
a4901 1
	* config.guess, config.sub: Recognize A/UX.
d4903 1
a4903 1
Wed Jan 31 13:52:14 1996  Ian Lance Taylor  <ian@@cygnus.com>
d4905 1
a4905 1
	* config.sub: Merge with gcc/config.sub.
d4907 1
a4907 1
Thu Jan 25 11:01:10 1996  Raymond Jou  <rjou@@mexican.cygnus.com>
d4909 1
a4909 1
	* mpw-build.in (do-binutils): Add build of stamps.
d4911 1
a4911 1
Thu Jan 25 17:05:26 1996  James G. Smith  <jsmith@@cygnus.co.uk>
d4913 1
a4913 1
	* config.sub: Add recognition for mips64vr4100*-* targets.
d4915 2
a4916 1
Wed Jan 24 12:47:55 1996  Brendan Kehoe  <brendan@@lisa.cygnus.com>
d4918 2
a4919 6
	* test-build.mk: Add checking of `hpux9' rather than just `hpux'.
	Add creation of gconfigargs with `--enable-shared' turned on.
	($(host)-stamp-stage2-configured): Pass $(gconfigargs).
	($(host)-stamp-stage3-configured): Likewise.
	(HOLES): Add chatr and ldd.
	(i386-ncr-sysv4.3*): Add use of /usr/ccs/bin in the PATH and HOLE_DIRS.
d4921 1
a4921 1
Wed Jan 24 20:32:30 1996  Torbjorn Granlund  <tege@@noisy.matematik.su.se>
d4923 3
a4925 1
	* configure: Pass --nfp to recursive configures.
d4927 1
a4927 1
Mon Jan 22 10:41:56 1996  Steve Chamberlain  <sac@@slash.cygnus.com>
d4929 2
a4930 8
	* Makefile.in (DLLTOOL): New.
	(DLLTOOL_FOR_TARGET): New.
	(EXTRA_HOST_FLAGS): Pass down DLLTOOL.
	(EXTRA_TARGET_FLAGS): Ditto.
	(EXTRA_GCC_FLAGS): Ditto.
	(CONFIGURE_TARGET_MODULES): Ditto.
	(DO_X): Ditto.
	* configure: Add DLLTOOL.
d4932 1
a4932 1
Fri Jan 19 13:30:15 1996  Stan Shebs  <shebs@@andros.cygnus.com>
d4934 2
a4935 4
	SCO OpenServer 5 changes from Robert Lipe <robertl@@dgii.com>:
	* configure.in (i[345]86-*-sco3.2v5*): Use mh-sysv instead of
	mh-sco, since old workarounds no longer needed, and don't
	build ld, since libraries have weak symbols in COFF.
d4937 1
a4937 1
Sun Jan 14 23:01:31 1996  Fred Fish  <fnf@@cygnus.com>
d4939 1
a4939 1
	* Makefile.in (CONFIGURE_TARGET_MODULES): Add missing ';'.
d4941 1
a4941 1
Fri Jan 12 15:25:35 1996  Ian Lance Taylor  <ian@@cygnus.com>
d4943 2
a4944 2
	* configure.in: Make sure that ${CC} can be used to compile an
	executable.
d4946 1
a4946 1
Sat Jan  6 07:23:33 1996  Michael Meissner  <meissner@@wogglebug.tiac.net>
d4948 1
a4948 3
	* Makefile.in (all-gdb): Depend on $(GDB_TK).
	* configure (GDB_TK): Set GDB_TK to either "all-tcl all-tk" or
	nothing depending on whether gdbtk is being built.
d4950 1
a4950 1
Wed Jan  3 17:54:41 1996  Doug Evans  <dje@@canuck.cygnus.com>
d4952 3
a4954 1
	* Makefile.in (newlib.tar.gz): Delete building of newlib's info files.
d4956 1
a4956 1
Mon Jan  1 19:09:14 1996  Brendan Kehoe  <brendan@@rtl.cygnus.com>
d4958 8
a4965 2
	* configure.in (noconfigdirs): Put ld or gas in this early, if the
	user specifically used --with-gnu-ld=no or --with-gnu-as=no.
d4967 1
a4967 1
Sat Dec 30 16:08:57 1995  Doug Evans  <dje@@canuck.cygnus.com>
d4969 1
a4969 3
	* config-ml.in: Add support for
	--disable-{softfloat,m68881,m68000,m68020} on m68*-*-*.
	Simplify setting of multidirs from --disable-foo.
d4971 1
a4971 1
Fri Dec 29 07:56:11 1995  Michael Meissner  <meissner@@tiktok.cygnus.com>
d4973 1
a4973 6
	* Makefile.in (EXTRA_GCC_FLAGS): If any of the make variables
	LANGUAGES, BOOT_CFLAGS, STMP_FIXPROTO, LIMITS_H_TEST,
	LIBGCC1_TEST, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES, and ENQUIRE are
	non-empty, pass them on to the 	GCC make.
	(all-bootstrap): New rule that is like all-gcc, except it executes
	the GCC bootstrap rule instead of the GCC all rule.
d4975 2
a4976 1
Wed Dec 27 15:51:48 1995  Doug Evans  <dje@@canuck.cygnus.com>
d4978 1
a4978 1
	* config-ml.in (ml_realsrcdir): New, to account for ${subdir}.
d4980 1
a4980 1
Tue Dec 26 11:45:31 1995  Michael Meissner  <meissner@@tiktok.cygnus.com>
d4982 1
a4982 2
	* config.guess (AViiON:dgux:*:*): Update from FSF to add pentium
	DG/UX support.
d4984 1
a4984 1
Fri Dec 15 10:01:27 1995  Stan Cox  <coxs@@dg-rtp.dg.com>
d4986 1
a4986 1
	* config.sub (i*86*) Change [345] to [3456]
d4988 1
a4988 1
Wed Dec 20 17:41:40 1995  Brendan Kehoe  <brendan@@lisa.cygnus.com>
d4990 1
a4990 2
	* configure.in (noconfigdirs): Add gas or ld if --with-gnu-as=no or
	--with-gnu-ld=no.
d4992 3
a4994 1
Wed Dec 20 15:15:35 1995  Michael Meissner  <meissner@@tiktok.cygnus.com>
d4996 1
a4996 2
	* config-ml.in (rs6000*, powerpc*): Add switches to control which
	AIX multilibs get built.
d4998 2
a4999 1
Mon Dec 18 17:55:46 1995  Jason Molenda  (crash@@phydeaux.cygnus.com)
d5001 1
a5001 2
	* configure.in (i386-win32): Don't build expect if we're not
	building the tcl subdir.
d5003 2
a5004 1
Mon Dec 18 11:47:19 1995  Stan Shebs  <shebs@@andros.cygnus.com>
d5006 1
a5006 2
	* Makefile.in: (configure-target-examples, all-target-examples):
	New targets, configure and build example programs.
d5008 3
a5010 1
Fri Dec 15 16:13:03 1995  Stan Shebs  <shebs@@andros.cygnus.com>
d5012 1
a5012 3
	* mpw-configure: If an mpw-config.in generated a file mk.sed,
	use it as input to sedit the generated MPW makefile.
	* mpw-README: Add a suggestion about Gestalt.h.
d5014 1
a5014 1
Wed Dec 13 16:43:51 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5016 3
a5018 1
	* config.sub: Accept *-*-ieee*.
d5020 1
a5020 1
Tue Dec 12 11:52:57 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5022 2
a5023 2
	* Makefile.in (local-distclean): Remove $(TARGET_SUBDIR).  From
	Ronald F. Guilmette <rfg@@monkeys.com>.
d5025 1
a5025 1
Mon Dec 11 15:31:58 1995  Jason Molenda  (crash@@phydeaux.cygnus.com)
d5027 5
a5031 4
	* configure.in (host==powerpc-pe): Add many directories to noconfigdirs
	for powerpc-pe native.
	(target==i386-win32): add tcl, make to noconfigdirs if canadian cross.
	(target==powerpc-pe): duplicate i386-win32 entry.
d5033 1
a5033 1
Sat Dec  9 14:58:28 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>
d5035 3
a5037 2
	* configure.in (noconfigdirs): Exclude target-newlib for all versions
	of vxworks, not just vxworks5.1.
d5039 1
a5039 1
Mon Dec  4 12:05:40 1995  Stan Shebs  <shebs@@andros.cygnus.com>
d5041 1
a5041 1
	* mpw-configure: Add support for exec-prefix.
d5043 1
a5043 1
Mon Dec  4 10:22:50 1995  Jeffrey A. Law  <law@@rtl.cygnus.com>
d5045 2
a5046 2
	* config.guess: Recognize HP model 816 machines as having
	a PA1.1 processor.
d5048 1
a5048 1
Mon Dec  4 12:38:15 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5050 2
a5051 1
	* configure: Ignore new autoconf configure options.
d5053 1
a5053 1
Thu Nov 30 14:45:25 1995  J.T. Conklin  <jtc@@rtl.cygnus.com>
d5055 2
a5056 3
	* config/mt-v810 (CC_FOR_TARGET): Add -ansi flag.  NEC compiler
 	defaults to K&R mode, but doesn't have varargs.h, so we have to
	compile in ANSI mode.
d5058 2
a5059 1
Thu Nov 30 16:57:33 1995  Per Bothner  <bothner@@wombat.gnu.ai.mit.edu>
d5061 1
a5061 2
	* config.guess:  Recognize Pentium under SCO.
	From Robert Lipe <robertl@@arnet.com>.
d5063 1
a5063 1
Wed Nov 29 13:49:08 1995  J.T. Conklin  <jtc@@rtl.cygnus.com>
d5065 1
a5065 3
	* configure.in (noconfigdirs): Disable target-libio on v810-*-*.
	* config/mt-v810 (CC_FOR_TARGET, AS_FOR_TARGET, AR_FOR_TARGET,
	RANLIB_FOR_TARGET): Set as appropriate for NEC v810 toolchain.
d5067 3
a5069 1
Wed Nov 29 12:12:01 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5071 1
a5071 1
	* configure.in: Don't configure gas for alpha-dec-osf*.
d5073 2
a5074 1
Tue Nov 28 17:16:48 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5076 1
a5076 3
	* configure.in: Default to --with-stabs for some targets for which
	it makes sense: mips*-*-*, alpha*-*-osf*, i[345]86*-*-sysv4* and
	i[345]86*-*-unixware*.
d5078 2
a5079 1
Mon Nov 27 13:44:15 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5081 1
a5081 4
	* config-ml.in: Get list of multidirs using gcc --print-multi-lib
	rather than basing it on the target.  Simplify handling of options
	controlling which directories to configure.  Remove extraneous
	slash in multi-clean target.
d5083 1
a5083 1
Fri Nov 24 17:29:29 1995  Doug Evans  <dje@@deneb.cygnus.com>
d5085 1
a5085 2
	* config-ml.in: Prefix more variables with ml_ so they don't collide
	with configure's.
d5087 1
a5087 1
Wed Nov 22 11:27:02 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5089 1
a5089 1
	* configure: Don't turn -v into --v.
d5091 2
a5092 1
Tue Nov 21 16:48:02 1995  Doug Evans  <dje@@deneb.cygnus.com>
d5094 1
a5094 1
	* configure.in (targargs): Fix typo.
d5096 2
a5097 1
	* Makefile.in (DEVO_SUPPORT): Add symlink-tree.
d5099 1
a5099 1
Tue Nov 21 14:08:28 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5101 2
a5102 6
	* configure.in: Strip --host and --target options from
	CONFIG_ARGUMENTS, and always configure for --host only.  Add
	--with-cross-host option when building with a cross-compiler.
	* configure: Canonicalize the arguments put into config.status by
	always using `=' for an option with an argument.  Pass a presumed
	--host or --target explicitly.
d5104 1
a5104 1
Fri Nov 17 17:50:30 1995  Stan Shebs  <shebs@@andros.cygnus.com>
d5106 2
a5107 2
	* config.sub: Merge -macos*, -magic*, -pe*, and -win32 cases
	into general OS recognition case.
d5109 1
a5109 1
Fri Nov 17 17:42:25 1995  Jason Molenda  (crash@@phydeaux.cygnus.com)
d5111 1
a5111 2
	* configure.in (target_configdirs): add target-winsup only
	for win32 target systems.
d5113 3
a5115 1
Thu Nov 16 14:04:47 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5117 1
a5117 3
	* Makefile.in (all-target-libgloss): Depend upon
	configure-target-newlib, since when libgloss is built it looks to
	see if the newlib directory exists.
d5119 2
a5120 1
Wed Nov 15 14:47:52 1995  Ken Raeburn  <raeburn@@cygnus.com>
d5122 1
a5122 2
	* Makefile.in (DEVO_SUPPORT): Use config-ml.in instead of
	cfg-ml-*.in.
d5124 4
a5127 1
Wed Nov 15 11:45:23 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5129 1
a5129 2
	* configure: Handle LD and LD_FOR_TARGET when configuring a
	Canadian Cross.
d5131 4
a5134 1
Tue Nov 14 15:03:12 1995  Jason Molenda  (crash@@phydeaux.cygnus.com)
d5136 1
a5136 1
	* config/mh-i386win32: add LD_FOR_TARGET.
d5138 2
a5139 1
Tue Nov 14 14:56:11 1995  Jason Molenda  (crash@@phydeaux.cygnus.com)
d5141 1
a5141 3
	* configure.in (target_libs): add target-winsup.
	(target==i386-win32): add patch diff flex make to $noconfigdirs.
	(target==ppcle-pe): remove ld from $noconfigdirs.
d5143 2
a5144 1
Tue Nov 14 01:25:50 1995  Doug Evans  <dje@@canuck.cygnus.com>
d5146 1
a5146 8
	* Makefile.in (CONFIGURE_TARGET_MODULES): Pass --with-target-subdir.
	Preserve relative path names in $srcdir.  Build symlink tree if
	configuring cross target dir and srcdir=. (= no VPATH support).
	(configure-target-libg++): Depend on configure-target-librx.
	* cfg-ml-com.in, cfg-ml-pos.in: Deleted.
	* config-ml.in: New file.
	* symlink-tree: New file.
	* configure: Ensure srcdir="." if that's what it is.
d5148 2
a5149 1
Mon Nov 13 12:34:20 1995  Stan Shebs  <shebs@@andros.cygnus.com>
d5151 1
a5151 6
	* mpw-README: Clarify some phrasing, add notes about CodeWarrior
	includes and FLEX_SKELETON setting.
	* mpw-configure (--with-gnu-ld): New option, controls whether
	to use PPCLink or ld with PowerMac GCC.
	* mpw-build.in (all-grez, do-grez, install-grez): New targets.
	* mpw-config.in: Configure grez if targeting Mac.
d5153 3
a5155 5
	* config.sub: Accept pmac and pmac-mpw as names for PowerMacs,
 	accept mpw and mac-mpw as names for m68k Macs, change macos7 to
 	just macos.
	* configure.in: Configure grez resource compiler if targeting Mac.
	* Makefile.in (all-grez, install-grez): New targets.
d5157 1
a5157 1
Wed Nov  8 17:33:51 1995  Jason Merrill  <jason@@yorick.cygnus.com>
d5159 1
a5159 2
	* configure: CXX defaults to gcc, not g++.  If we find
 	gcc in the path, set CC to gcc -O2.
d5161 1
a5161 1
Tue Nov  7 15:45:17 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5163 6
a5168 6
	* configure: Default ${build} correctly.  Avoid picking up extra
	spaces when reading CC and CXX from Makefile.  When doing a
	Canadian Cross, use plausible default values for numerous
	variables.
	* configure.in: When doing a Canadian Cross, don't try to
	configure tools whose configure script can't handle it.
d5170 1
a5170 1
Mon Nov  6 19:32:17 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>
d5172 3
a5174 1
	* cfg-ml-com.in (sh-*-*): Add m2 and ml/m2 to multidirs.
d5176 1
a5176 1
Sun Nov  5 00:15:41 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d5178 1
a5178 1
	* configure:  Remove dubious bug reporting address.
d5180 2
a5181 1
Fri Nov  3 08:17:54 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d5183 1
a5183 3
	* Makefile.in ($(CONFIGURE_TARGET_MODULES)):  If subdir has
	configure script, run that instead of this directory's configure.
	In either case, print a message that we're configuring the sub-dir.
d5185 1
a5185 1
Thu Nov  2 23:23:36 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d5187 2
a5188 2
	* configure.in: Before checking for the existence of various files,
	use sed to filter out "target-".
d5190 1
a5190 1
Thu Nov  2 13:24:56 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5192 1
a5192 3
	* Makefile.in (DO_X): Split rule to decrease command line length
	for systems with small ARG_MAX values.  From phdm@@info.ucl.ac.be
	(Philippe De Muyter).
d5194 1
a5194 1
Wed Nov  1 15:18:35 1995  Jason Molenda  (crash@@phydeaux.cygnus.com)
d5196 2
a5197 1
	* Makefile.in (all-patch): depend on all-libiberty.
d5199 1
a5199 1
Wed Nov  1 12:23:20 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5201 2
a5202 4
	* configure.in: If the only directory in target_configdirs which
	actually exists is libiberty, then set target_configdirs to empty,
	to avoid trying to build a target libiberty in a gas or gdb
	distribution.
d5204 1
a5204 1
Tue Oct 31 17:52:39 1995  J.T. Conklin  <jtc@@slave.cygnus.com>
d5206 2
a5207 3
	* configure.in (host_makefile_frag): Use m68k-sun-sunos* instead
 	of m68k-sun-* when selecting mh-sun3 to avoid matching NetBSD/sun3
 	systems.
d5209 1
a5209 1
Tue Oct 31 16:57:32 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>
d5211 2
a5212 2
	* configure.in (copy_dirs): Use sys-include instead of include
	for --with-headers option.
d5214 1
a5214 1
Tue Oct 31 10:29:36 1995  steve chamberlain  <sac@@slash.cygnus.com>
d5216 2
a5217 2
	* Makefile.in, configure.in: Make winsup builds work with
	new scheme.
d5219 1
a5219 1
Mon Oct 30 18:57:09 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5221 1
a5221 1
	* configure.in: Build the linker on AIX.
d5223 1
a5223 1
Mon Oct 30 12:27:16 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d5225 1
a5225 2
	* Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET):  Add $(TARGET_SUBDIR)
	where needed.
d5227 1
a5227 1
Mon Oct 30 12:45:25 1995  Doug Evans  <dje@@cygnus.com>
d5229 2
a5230 1
	* Makefile.in (all-gcc): Fix typo.
d5232 1
a5232 1
Sat Oct 28 10:27:59 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d5234 4
a5237 1
	* Makefile.in ($(CHECK_TARGET_MODULES)):  Fix typo.
d5239 1
a5239 1
Fri Oct 27 23:14:12 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d5241 2
a5242 15
	* configure.in:  Rename libFOO to target-libFOO, and xiberty
	to target-xiberty, to provide more flexibility.
	(target_subdir):  Define.  Create if cross.
	Set TARGET_SUBDIR in Makefile to ${target_subdir}.
	* Makefile.in:  Rename all-libFOO -> all-target-libFOO, all-xiberty
	-> all-target-libiberty, configure-libFOO -> configure-target-libFOO,
	check-libFOO -> check-target-libFOO, etc.
	($(DO_X)):  Iterate over TARGET_CONFIGDIRS after SUBDIRS.
	($(CONFIGURE_TARGET_MODULES), $(CHECK_TARGET_MODULES),
	$(ALL_TARGET_MODULES), $(INSTALL_TARGET_MODULES)): Update accordingly.
	(configure-target-XXX):  Depend on $(ALL_GCC), not all-gcc, to
	allow ALL_GCC="" to only configure.
	(DEVO_SUPPORT):  Add cfg-ml-com.in and cfg-ml-pos.in.
	(ETC_SUPPORT, ETC_SUPPORT_PFX):  Merge;  update 'taz' accordingly.
	(LIBGXX_SUPPORT_DIRS):  Remove xiberty.
d5244 1
a5244 1
Sat Oct 28 01:53:49 1995  Ken Raeburn  <raeburn@@cygnus.com>
d5246 2
a5247 1
	* Makefile.in (taz): Build "info" in etc explicitly.
d5249 1
a5249 1
Fri Oct 27 09:32:30 1995  Stu Grossman  (grossman@@cygnus.com)
d5251 2
a5252 3
	* configure.in:  Make sure that CC is undefined (as opposed to
	null) if toplevel/config/mh-{host} doesn't define it.  Fixes a
	problem with autoconf trying to configure on a host without GCC.
d5254 1
a5254 1
Thu Oct 26 22:35:01 1995  Stan Shebs  <shebs@@andros.cygnus.com>
d5256 2
a5257 4
	* mpw-configure: Set host alias from choice of host compiler,
	only use generic MPW Makefile sed if present, edit a file
	named "hacked_Makefile.in" instead of "Makefile.in" if present.
	* mpw-README: Add problem notes about CW6 and CW7.
d5259 1
a5259 1
Thu Oct 26 05:45:10 1995  Ken Raeburn  <raeburn@@kr-pc.cygnus.com>
d5261 4
a5264 1
	* Makefile.in (taz): Use ";" instead of ";;".
d5266 1
a5266 1
Wed Oct 25 15:18:24 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d5268 5
a5272 5
	* Makefile.in (taz):  Grep for '^diststuff:' or '^info:' in
	sub-directory Makefiles, instead of using DISTSTUFFDIRS and
	DISTDOCDIRS.
	(DISTSTUFFDIRS, DISTDOCDIRS):  Removed - no longer used.
	(newlib.tar.gz):  Don't pass DISTDOCDIRS to recursive make.
d5274 1
a5274 1
Wed Oct 25 14:43:55 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d5276 3
a5278 3
	* Makefile.in (DISTDOCDIRS):  Remove ld gprof bnutils gas libg++ gdb
	and gnats, because they are now subsumed by DISTSTUFFDIRS.
	Move bfd to DISTSTUFFDIRS.
d5280 1
a5280 1
Tue Oct 24 18:19:09 1995  Jason Molenda  (crash@@phydeaux.cygnus.com)
d5282 2
a5283 2
	* Makefile.in (X11_LIB): Removed.
	(X11_FLAGS_TO_PASS): pass only X11_EXTRA_CFLAGS and X11_EXTRA_LIBS.
d5285 1
a5285 1
	* configure.in (host_makefile_frag): mh-aix & mh-sun removed.
d5287 3
a5289 1
Sun Oct 22 13:04:42 1995  Michael Meissner  <meissner@@tiktok.cygnus.com>
d5291 1
a5291 2
	* cfg-ml-com.in (powerpc*): Shorten some of the multilib directory
	names.
d5293 1
a5293 1
Fri Oct 20 18:02:10 1995  Michael Meissner  <meissner@@tiktok.cygnus.com>
d5295 1
a5295 1
	* cfg-ml-com.in (powerpc*-eabi*): Add mcall-aixdesc varients.
d5297 11
a5307 1
Thu Oct 19 10:40:57 1995  steve chamberlain  <sac@@slash.cygnus.com>
d5309 1
a5309 5
	* configure.in (i[345]86-*-win32): Always build newlib.
	Don't configure cvs, autoconf or texinfo.
	* Makefile.in (LD_FOR_TARGET): New.
	(BASE_FLAGS_TO_PASS, EXTRA_TARGET_FLAGS, CONFIGURE_TARGET_MODULES):
	Pass down LD_FOR_TARGET.
d5311 2
a5312 1
Wed Oct 18 15:53:56 1995  steve chamberlain  <sac@@slash.cygnus.com>
d5314 2
a5315 4
	* winsup: New directory.
	* Makefile.in: Build winsup.
	* configure.in: Winsup is configured when target is win32.
	Can only build win32 target GDB when native.
d5317 1
a5317 1
Mon Oct 16 09:42:31 1995  Jeffrey A Law  (law@@cygnus.com)
d5319 1
a5319 2
	* config.guess: Recognize HP model 819 machines as having
	a PA 1.1 processor.
d5321 1
a5321 1
Mon Oct 16 10:49:43 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5323 3
a5325 2
	* configure: Fix sed loop which substitutes for CC and CXX to
	avoid bug found in various sed implementations.
d5327 1
a5327 1
Wed Oct 11 16:16:20 1995  Michael Meissner  <meissner@@tiktok.cygnus.com>
d5329 3
a5331 2
	* cfg-ml-com.in (powerpc-*-eabisim): Delete separate rule for
	simulator.  Use standard powerpc-*-eabi*.
d5333 1
a5333 1
Mon Oct  9 17:21:56 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5335 2
a5336 2
	* configure.in: Stop putting gas and binutils in noconfigdirs for
	powerpc-*-aix* and rs6000-*-*.
d5338 1
a5338 1
Mon Oct  9 12:38:40 1995  Michael Meissner  <meissner@@cygnus.com>
d5340 1
a5340 2
	* cfg-ml-com.in (powerpc*-*-eabisim*): Add support for building
	-mcall-aixdesc libraries.
d5342 1
a5342 1
Fri Oct  6 16:17:57 1995  Ken Raeburn  <raeburn@@cygnus.com>
d5344 4
a5347 1
	Mon Sep 25 22:49:32 1995  Andreas Schwab  <schwab@@issan.informatik.uni-dortmund.de>
d5349 1
a5349 1
	* config.sub (arm | armel | armeb): Fix shell syntax.
d5351 5
a5355 1
Fri Oct  6 14:40:28 1995  Michael Meissner  <meissner@@tiktok.cygnus.com>
d5357 1
a5357 4
	* cfg-ml-com.in ({powerpc,rs6000}-ibm-aix*): Add multilibs for
	-msoft-float and -mcpu=common support.
	(powerpc*-*-eabisim*): Add support for building -mcall-aix
	libraries.
d5359 2
a5360 1
Thu Oct  5 13:26:37 1995  Brendan Kehoe  <brendan@@lisa.cygnus.com>
d5362 1
a5362 1
	* configure.in: Allow configuration and build of emacs19 for the alpha.
d5364 8
a5371 1
Wed Oct  4 22:05:36 1995  Jason Molenda  (crash@@phydeaux.cygnus.com)
d5373 1
a5373 2
	* configure.in (CC): Get ^CC, not just any old CC, from
	${host_makefile_frag}.
d5375 3
a5377 1
Wed Oct  4 21:55:00 1995  Jason Molenda  (crash@@phydeaux.cygnus.com)
d5379 1
a5379 2
	* configure.in (CC): Try to get CC from
	${srcdir}/${host_makefile_frag}, not ${host_makefile_frag}.
d5381 3
a5383 1
Wed Oct  4 21:44:12 1995  Jason Molenda  (crash@@phydeaux.cygnus.com)
d5385 1
a5385 2
	* Makefile.in (TARGET_CONFIGDIRS): configure targetdirs
	only if it exists in $(srcdir).
d5387 1
a5387 1
Wed Oct  4 11:52:31 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5389 1
a5389 28
	* configure: If CC and CXX are not set in the environment, set
	them, based on either an existing Makefile or on searching for gcc
	in PATH.  Substitute for CC and CXX in Makefile.
	* configure.in: Remove libm from target_libs.  Separate
	target_configdirs from configdirs.  If CC is not set in
	environment, try to get it from a host Makefile fragment.  Rewrite
	changes of configdirs to use skipdirs instead.  A few minor
	tweaks.  Take directories out of target_configdirs as they are
	taken out of configdirs.  Remove existing Makefile files from
	subdirectories.  Substitute for TARGET_CONFIGDIRS and
	CONFIG_ARGUMENTS in Makefile.
	* Makefile.in (TARGET_CONFIGDIRS): New variable, automatically set
	by configure.in.
	(CONFIG_ARGUMENTS): Likewise.
	(CONFIGURE_TARGET_MODULES): New variable.
	($(DO_X)): Loop over TARGET_CONFIGDIRS as well as SUBDIRS.
	($(CONFIGURE_TARGET_MODULES)): New target.
	(configure-libg++, configure-libio): New targets.
	(all-libg++): Depend upon configure-libg++.
	(all-libio): Depend upon configure-libio.
	(configure-libgloss, all-libgloss): New targets.
	(configure-libstdc++): New target.
	(all-libstdc++): Depend upon configure-libstdc++.
	(configure-librx, all-librx): New targets.
	(configure-newlib): New target.
	(all-newlib): Depend upon configure-newlib
	(configure-xiberty): New target.
	(all-xiberty): Depend upon configure-xiberty.
d5391 2
a5392 1
Sat Sep 30 04:32:59 1995  Jason Molenda (crash@@phydeaux.cygnus.com)
d5394 1
a5394 2
	* configure.in (host i[345]86-*-win32):  Expand the
	noconfigdirs again.
d5396 10
a5405 1
Thu Sep 28 21:18:49 1995  Stan Shebs  <shebs@@andros.cygnus.com>
d5407 1
a5407 1
	* mpw-configure: Fix sed command file name.
d5409 1
a5409 1
Thu Sep 28 17:39:56 1995  steve chamberlain  <sac@@slash.cygnus.com>
d5411 1
a5411 2
	* configure.in (host i[345]86-*-win32): Reduce the
	noconfigdirs again.
d5413 2
a5414 1
Wed Sep 27 12:24:00 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5416 1
a5416 2
	* configure.in: Don't configure ld and gdb for powerpc*-*-winnt*
	or powerpc*-*-pe*, since they are not yet supported.
d5418 3
a5420 1
Tue Sep 26 14:30:01 1995  Stan Shebs  <shebs@@andros.cygnus.com>
d5422 1
a5422 13
	Add PowerMac support and many other enhancements.
	* mpw-configure: New option --cc to select compiler to use,
	paste options set according to --cc into the generated
	Makefile, generate the Makefile by sed'ing the Unix Makefile.in
	if mpw-make.sed is present.
	* mpw-config.in: Don't test for gC1, test for mpw-touch,
	add forward includes for PowerPC include files.
	* mpw-build.in: Build using Makefile.PPC if present.
	(do-byacc, etc): Remove separate version resource builds.
	(do-gas): Build "stamps" before "all".
	(do-gcc): Build "stamps-h" and "stamps-c" before "all".
	* mpw-README: Update to reflect --cc option, PowerMac support,
	and recently-reported compatibility problems.
d5424 17
a5440 1
Fri Sep 22 12:15:42 1995  Doug Evans  <dje@@deneb.cygnus.com>
d5442 1
a5442 3
	* cfg-ml-com.in (m68*-*-*): Only build multilibs for
	embedded m68k systems (-aout, -coff, -elf, -vxworks).
	(--with-multilib-top): Pass to recursive invocations.
d5444 1
a5444 1
Tue Sep 19 13:51:05 1995  J.T. Conklin  <jtc@@blues.cygnus.com>
d5446 1
a5446 2
	* configure.in (noconfigdirs): Disable libg++ and libstdc++ on
	v810-*-*.
d5448 1
a5448 1
Mon Sep 18 23:08:26 1995  J.T. Conklin  <jtc@@rtl.cygnus.com>
d5450 1
a5450 2
	* configure.in (noconfigdirs): Disable bfd, binutils, gas, gcc,
	gdb, ld and opcodes on v810-*-*.
d5452 1
a5452 1
Sat Sep 16 18:31:08 PDT 1995  Angela Marie Thomas <angela@@cygnus.com>
d5454 1
a5454 1
	* config/mh-ncrsvr43: Removed AR_FLAGS
d5456 1
a5456 1
Tue Sep 12 18:03:31 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5458 2
a5459 4
	* Makefile.in (DO_X): Change do-realclean to do-maintainer-clean.
	(local-maintainer-clean): New target.
	(maintainer-clean): New target.
	(realclean): Just depend upon maintainer-clean.
d5461 3
a5463 1
Fri Sep  8 17:11:14 1995  J.T. Conklin  <jtc@@rtl.cygnus.com>
d5465 1
a5465 1
	* configure.in (noconfigdirs): Disable gdb on m68k-*-netbsd*.
d5467 2
a5468 1
Fri Sep  8 16:46:29 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5470 3
a5472 1
	* configure.in: Build ld in mips*-*-bsd* case.
d5474 4
a5477 1
Thu Sep  7 20:03:41 1995  Ken Raeburn  <raeburn@@cygnus.com>
d5479 2
a5480 1
	* config.sub: Accept -lites* OS.  From Ian Dall.
d5482 2
a5483 1
Fri Sep  1 08:06:58 1995  James G. Smith  <jsmith@@beauty.cygnus.com>
d5485 1
a5485 2
	* config.sub: recognise mips64vr4300 and mips64vr4300el as valid
 	targets.
d5487 3
a5489 1
Wed Aug 30 21:06:50 1995  Jason Molenda  (crash@@phydeaux.cygnus.com)
d5491 1
a5491 2
	* configure.in: treat i386-win32 canadian cross the same as
	i386-go32 canadian cross.
d5493 12
a5504 1
Thu Aug 24 14:53:20 1995  Michael Meissner  <meissner@@tiktok.cygnus.com>
d5506 2
a5507 4
	* cfg-ml-com.in (powerpc*-*-eabisim): Add support for PowerPC
	running under the simulator to build a reduced set of libraries.
	(powerpc-*-eabiaix): Add fine grained multilib support added to
	other powerpc targets yesterday.
d5509 1
a5509 1
Wed Aug 23 09:41:56 1995  Michael Meissner  <meissner@@tiktok.cygnus.com>
d5511 4
a5514 3
	* cfg-ml-com.in (powerpc*): Add support for -disable-biendian,
	-disable-softfloat, -disable-relocatable, -disable-aix, and
	-disable-sysv to control which multilib libraries get built.
d5516 1
a5516 1
Thu Aug 17 16:03:41 1995  Ken Raeburn  <raeburn@@kr-laptop.cygnus.com>
d5518 2
a5519 2
	* configure: Add Makefile.tem to list of files to remove in trap
	handler.
d5521 1
a5521 1
Mon Aug 14 19:27:56 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d5523 2
a5524 2
	* config.guess (*Linux*):  Add missing "exit"s.
	Also, need specific check for alpha-unknown-linux (uses COFF).
d5526 1
a5526 1
Fri Aug 11 15:38:20 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d5528 1
a5528 1
	* config.guess:  Merge with FSF:
d5530 1
a5530 2
	Wed Jun 28 17:57:27 1995  David Edelsohn  <edelsohn@@mhpcc.edu>
	* config.guess (AIX4): More robust release numbering discovery.
d5532 3
a5534 2
	Thu Jun 22 19:01:24 1995  Kenneth Stailey  (kstailey@@eagle.dol-esa.gov)
	* config.guess (i386-sequent-ptx): Properly get version number.
d5536 1
a5536 2
	Thu Jun 22 18:36:42 1995  Uwe Seimet  (seimet@@iris1.chemie.uni-kl.de)
	* config.guess (mips:*:4*:UMIPS): New case.
d5538 12
a5549 1
Mon Aug  7 09:21:35 1995  Doug Evans  <dje@@canuck.cygnus.com>
d5551 1
a5551 2
	* configure.in (i386-go32 host): Fix typo (deja-gnu -> dejagnu).
	(i386-win32 host): Likewise.  Don't build readline.
d5553 2
a5554 1
Sat Aug  5 09:51:49 1995  Fred Fish  <fnf@@rtl.cygnus.com>
d5556 1
a5556 2
	* Makefile.in (GDBTK_SUPPORT_DIRS):  Define and pass as part of
	SUPPORT_FILES to submakes.
d5558 2
a5559 1
Fri Aug  4 13:04:36 1995  Fred Fish  <fnf@@cygnus.com>
d5561 1
a5561 3
	* Makefile.in (GDB_SUPPORT_DIRS): Add utils.
	(DEVO_SUPPORT): Add mpw-README, mpw-build.in, mpw-config.h and
	mpw-configure.
d5563 2
a5564 1
Wed Aug  2 16:32:40 1995  Ken Raeburn  <raeburn@@cygnus.com>
d5566 1
a5566 3
	* configure.in (appdirs): Use =, not ==, in test expression when
	trying to build the text to print in the warning message for
	Solaris users.
d5568 6
a5573 1
Mon Jul 31 09:56:18 1995  steve chamberlain  <sac@@slash.cygnus.com>
d5575 1
a5575 1
	* cfg-ml-com.in (z8k-*-coff): Add 'std' multilib build.
d5577 1
a5577 1
Fri Jul 28 00:16:31 1995  Jeffrey A. Law  <law@@rtl.cygnus.com>
d5579 2
a5580 1
	* config.guess: Recognize lynx-2.3.
d5582 1
a5582 1
Thu Jul 27 15:47:59 1995  steve chamberlain  <sac@@slash.cygnus.com>
d5584 10
a5593 2
	* config.sub (z8ksim): Deleted
	(z8k-*-coff): New, this is the one true name of the target.
d5595 1
a5595 1
Thu Jul 27 14:33:33 1995  Doug Evans  <dje@@canuck.cygnus.com>
d5597 5
a5601 1
	* cfg-ml-pos.in (dotdot): Work around SunOS sed bug.
d5603 1
a5603 1
Thu Jul 27 13:31:05 1995  Fred Fish  (fnf@@cygnus.com)
d5605 8
a5612 3
	* config.guess (*:Linux:*:*): First try asking the linker what the
	default object file format is (elf, aout, or coff).  Then if this
	fails, try previous methods.
d5614 1
a5614 1
Thu Jul 27 11:28:17 1995  J.T. Conklin  <jtc@@rtl.cygnus.com>
d5616 2
a5617 1
	* configure.in: Don't build newlib for *-*-vxworks5.1.
d5619 1
a5619 1
Thu Jul 27 11:18:47 1995  Brendan Kehoe  <brendan@@lisa.cygnus.com>
d5621 4
a5624 2
	* configure.in: Don't build newlib for a29k-*-vxworks5.1.
	* test-build.mk: Add setting of --with-headers for a29k-vxworks5.1.
d5626 1
a5626 1
Tue Jul 25 21:25:39 1995  Doug Evans  <dje@@canuck.cygnus.com>
d5628 3
a5630 1
	* cfg-ml-pos.in (MULTITOP): Trim excess trailing "/.".
d5632 2
a5633 1
Fri Jul 21 10:41:12 1995  Doug Evans  <dje@@canuck.cygnus.com>
d5635 7
a5641 2
	* cfg-ml-com.in: New file.
	* cfg-ml-pos.in: New file.
d5643 1
a5643 1
Wed Jul 19 00:37:27 1995  Jeffrey A. Law  <law@@rtl.cygnus.com>
d5645 7
a5651 1
	* COPYING.NEWLIB: Add HP free copyright to list.
d5653 1
a5653 1
Tue Jul 18 10:58:51 1995  Michael Meissner  <meissner@@tiktok.cygnus.com>
d5655 2
a5656 1
	* config.sub: Recognize -eabi* for the system, not just -eabi.
d5658 1
a5658 1
Mon Jul  3 13:44:51 1995  Steve Chamberlain  <sac@@slash.cygnus.com>
d5660 2
a5661 2
	* Makfile.in (DLLTOOL_FOR_TARGET): New name, pass it down.
	* config.sub, configure.in (win32): New target and host.
d5663 1
a5663 1
Wed Jun 28 23:57:08 1995  Steve Chamberlain  <sac@@slash.cygnus.com>
d5665 6
a5670 1
	* configure.in: Add i386-pe configuration.
d5672 1
a5672 1
Fri Jun 23 14:28:44 1995  Stan Shebs  <shebs@@andros.cygnus.com>
d5674 2
a5675 1
	* mpw-build.in (install): Install GDB after LD.
d5677 1
a5677 1
Thu Jun 22 17:10:53 1995  Stan Shebs  <shebs@@andros.cygnus.com>
d5679 1
a5679 2
	* mpw-config.in (elf/mips.h): Always forward-include, needed
	for GDB to build.
d5681 1
a5681 1
Wed Jun 21 15:17:30 1995  Rob Savoye  <rob@@darkstar.cygnus.com>
d5683 2
a5684 2
	* testsuite: New directory for customer acceptance and whole tool
	chain tests.
d5686 1
a5686 1
Wed Jun 21 16:50:29 1995  Ken Raeburn  <raeburn@@cujo.cygnus.com>
d5688 3
a5690 2
	* configure: If per-host line isn't found, but AC_OUTPUT is found
	and a configure script exists, run it instead.
d5692 1
a5692 1
Thu Jun 15 21:09:24 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d5694 4
a5697 1
	* config.guess:  Update from FSF, for alpha-dec-winnt3.5 and  Crays.
d5699 1
a5699 1
Tue Jun 13 21:43:27 1995  Rob Savoye  <rob@@darkstar.cygnus.com>
d5701 2
a5702 2
	* configure: Set build_{cpu,vendor,os,alias} to host values when
	--build isn't specified.
d5704 1
a5704 1
Mon Jun  5 18:26:36 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d5706 2
a5707 3
	* Makefile.in (PICFLAG, PICFLAG_FOR_TARGET): New macros.
	(FLAGS_TO_PASS): Pass them.
	(EXTRA_TARGET_FLAGS): Ditto.
d5709 1
a5709 1
	* config/m?-*pic: Define PICFLAG* instead of LIB*FLAGS*.
d5711 4
a5714 1
Wed May 31 22:27:42 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>
d5716 1
a5716 1
	* Makefile.in (all-libg++): Depend on all-libstdc++.
d5718 2
a5719 1
Thu May 25 22:40:59 1995  J.T. Conklin  <jtc@@rtl.cygnus.com>
d5721 1
a5721 2
	* configure.in (noconfigdirs): Enable all packages for
	  i386-unknown-netbsd.
d5723 3
a5725 1
Sat May 20 13:22:31 1995  Angela Marie Thomas  <angela@@cirdan.cygnus.com>
d5727 1
a5727 2
	* configure.in (noconfigdirs): Don't configure tk for i386-go32
	hosted builds (DOS builds)
d5729 1
a5729 1
Thu May 18 18:08:49 1995  Ken Raeburn  <raeburn@@kr-laptop.cygnus.com>
d5731 1
a5731 3
	Changes for ARM based on patches from Richard Earnshaw:
	* config.sub: Handle armeb and armel.
	* configure.in: Omit arm linker only for riscix.
d5733 3
a5735 1
Thu May 11 17:23:26 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d5737 5
a5741 1
	* config.guess:  Update from FSF.
d5743 1
a5743 1
Tue May  9 15:52:05 1995  Michael Meissner  <meissner@@cygnus.com>
d5745 1
a5745 5
	* config.sub: Recognize powerpcle as the little endian variant of
	the PowerPC.  Recgonize ppc as a PowerPC variant, and ppcle as a
	powerpcle variant.  Convert pentium into i586, not i486.  Add p5
	alias for i586.  Map new x86 variants p6, k5, nexgen into i586
	temporarily.
d5747 1
a5747 1
Tue May  2 16:29:41 1995  Jeff Law  (law@@snake.cs.utah.edu)
d5749 3
a5751 1
	* configure.in (hppa*-*-lites*): Treat like hppa*-*-*elf*.
d5753 4
a5756 1
Sun Apr 30 21:38:09 1995  Jeff Law  (law@@snake.cs.utah.edu)
d5758 1
a5758 1
	* config.sub: Accept -lites* as a basic system type.
d5760 7
a5766 1
Thu Apr 27 11:33:29 1995  Michael Meissner  (meissner@@cygnus.com)
d5768 1
a5768 2
	* config.guess (*:Linux:*:*): Check for whether the pre-BFD linker is
	installed, and if so return linuxoldld as the system name.
d5770 6
a5775 1
Wed Apr 26 10:59:02 1995  Jeff Law  (law@@snake.cs.utah.edu)
d5777 1
a5777 1
	* config.guess: Add hppa1.1-hp-lites support.
d5779 4
a5782 1
Tue Apr 25 11:08:11 1995  Rob Savoye  <rob@@darkstar.cygnus.com>
d5784 1
a5784 1
	* configure.in: Don't build newlib for m68k-vxworks5.1.
d5786 1
a5786 1
Wed Apr 19 17:02:43 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>
d5788 1
a5788 1
	* configure.in (mips-sgi-irix6): Use mh-irix5.
d5790 2
a5791 1
Fri Apr 14 15:21:17 1995  Doug Evans  <dje@@chestnut.cygnus.com>
d5793 1
a5793 1
	* Makefile.in (all-gcc): Depend on all-ld (for libgcc1-test).
d5795 1
a5795 1
Wed Apr 12 16:06:01 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d5797 1
a5797 3
	* test-build.mk: Enable building of shared libraries on IRIX 5 and
	OSF/1.  Fix compiler flags.
	* build-all.mk: Support Linux and OSF/1 3.0.  Fix compiler flags.
d5799 3
a5801 1
Tue Apr 11 18:55:40 1995  Doug Evans  <dje@@canuck.cygnus.com>
d5803 1
a5803 2
	* configure.in: Recognize --with-newlib.
	(sparc-*-sunos4*): Build sim, dejagnu, expect, tcl if cross target.
d5805 2
a5806 1
Mon Apr 10 14:38:20 1995  Jason Molenda (crash@@phydeaux.cygnus.com)
d5808 1
a5808 2
	* Makefile.in: move {all,check,install}-gdb from *_MODULES
	to *_X11_MODULES due to gdbtk needing X include files et al.
d5810 1
a5810 1
Mon Apr 10 11:42:22 1995  Stan Shebs  <shebs@@andros.cygnus.com>
d5812 1
a5812 2
	Merge in support for Mac MPW as a host.
	(Old change descriptions retained for informational value.)
d5814 3
a5816 2
	* mpw-config.in: Add generic include forwards for cpu-specific
	include files in aout and elf directories.
d5818 1
a5818 8
	* mpw-configure: Added copyright.
	* mpw-config.in: Check for presence of required build tools.
	(target_libs): Add newlib.
	(target_tools): Add examples.
	(Read Me): Generate as "Read Me for MPW" instead.
	* mpw-build.in: Base sub-builds on all-foo instead of do-foo.
	(all-byacc, do-byacc, all-flex, do-flex, do-newlib): New actions.
	(do-gas, do-gcc, do-gdb, do-ld): Build Version.r first.
d5820 2
a5821 2
	* mpw-configure: Remove subdir-specific makefile hackery,
	delete mk.tmp after using it.
d5823 1
a5823 1
	* mpw-build.in (all): Display start and end times.
d5825 13
a5837 6
	* mpw-configure (host_canonical): Set.
	(target_cpu): Always add to makefiles.
	(ARCHDEFS, EMUL): Add to makefile only if nonempty.
	(TM_FILE, XM_FILE, NM_FILE): No longer add to makefile.
	(mpw-mh-mpw): Look for in srcdir and srcroot.
	Use sed instead of mpw-edit-prefix to edit prefix definitions.
d5839 7
a5845 1
	* mpw-build.in: (install-only): New target.
d5847 2
a5848 4
	* mpw-configure (host_alias, target_alias): Rename from hostalias
	and targetalias, add into generated Makefile.
	(mk.tmp): If present, add into generated Makefile.
	* mpw-build.in (all-gas): Build config.h first before gas proper.
d5850 3
a5852 3
	* mpw-configure (config.status): Write only if changed.
	* mpw-config.in (readline): Configure it (not built, just used for
	definitions).
d5854 1
a5854 1
	* mpw-config.in (elf/mips.h): Add a forward include.
d5856 1
a5856 4
	* mpw-config.in: Forward-include most .h files in include into
	extra-include.
	(readline): Don't build.
	mpw-build.in (install): Install GDB.
d5858 1
a5858 6
	* mpw-configure (prefix, mpw_prefix): Handle it.
	* mpw-config.in (mmalloc, readline): Don't configure.
	* mpw-build.in (thisscript): Rename to ThisScript.
	Use mpw-build instead of BuildProgram everywhere.
	(mmalloc, readline): Don't build.
	* mpw-README: New file, basic documentation about the MPW port.
d5860 1
a5860 1
	* mpw-config.in: Use forward-include to create include files.
d5862 3
a5864 4
	* mpw-configure: Add more things to the top of each configured
	Makefile, including contents of config/mpw-mh-mpw.
	* mpw-config.in (extra-include): Create this directory and fill it
	with Posix-like include files when configuring.
d5866 2
a5867 1
	* config.sub (apple, mac, mpw): Add various aliases.
d5869 4
a5872 3
	* mpw-build.in: New file, top-level build script fragment for MPW.
	* mpw-configure: New file, configure script for MPW.
	* mpw-config.in: New file, config fragment for MPW.
d5874 7
a5880 1
Fri Apr  7 19:33:16 1995  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d5882 4
a5885 2
	* configure.in (host_libs): Remove glob, since it is gone from the
	sources.
d5887 3
a5889 1
Fri Mar 31 11:36:17 1995  Jason Molenda  (crash@@phydeaux.cygnus.com)
d5891 1
a5891 1
	* Makefile.in: define empty GDB_NLM_DEPS var.
d5893 1
a5893 2
	* configure.in(target_makefile_frag): use config/mt-netware
	for netware targets.
d5895 3
a5897 1
Thu Mar 30 13:51:43 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5899 5
a5903 2
	* config.sub: Merge in recent FSF changes.  Remove linux special
	cases.
d5905 1
a5905 1
Tue Mar 28 14:47:34 1995  Jason Molenda (crash@@phydeaux.cygnus.com)
d5907 1
a5907 1
	build-all.mk,config/mh-solaris:  revert these two changes:
d5909 7
a5915 1
	Tue Mar 30 10:03:09 1993  Ian Lance Taylor  (ian@@cygnus.com)
d5917 1
a5917 1
		* build-all.mk: Use CC=cc -Xs on Solaris.
d5919 3
a5921 1
	Mon Mar 29 19:59:26 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d5923 1
a5923 2
		* config/mh-solaris: SunPRO C needs -Xs to be able to get a
		working xmakefile for Emacs.
d5925 4
a5928 1
Tue Mar 21 10:43:32 1995  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d5930 1
a5930 3
	* glob/*: Removed.  Schauer's 24 Feb 1994 readline change made us
	stop using it.
	* Makefile.in: Nuke all references to glob subdirectory.
d5932 1
a5932 1
Thu Mar 16 13:35:30 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d5934 1
a5934 1
	* configure.in: Fix --enable-shared logic in per-host.
d5936 3
a5938 1
Mon Mar 13 12:33:15 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5940 2
a5941 1
	* configure.in (*-hp-hpux[78]*): Use mh-hpux8.
d5943 2
a5944 1
Mon Mar  6 10:21:58 1995  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d5946 2
a5947 2
	* configure.in (noconfigdirs): Don't build gas on AIX, for
	powerpc*-*-aix* as well as for rs6000*-*-aix*.
d5949 2
a5950 1
Wed Mar  1 12:51:53 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5952 4
a5955 2
	* configure: Fix --cache-file to work if the file argument is a
	relative path.
d5957 1
a5957 1
Tue Feb 28 17:36:07 1995  Ian Lance Taylor  <ian@@cygnus.com>
d5959 6
a5964 2
	* configure: If the --cache-file is used, pass it down to
	configure in subdirectories.
d5966 10
a5975 1
Mon Feb 27 12:52:46 1995  Kung Hsu  <kung@@mexican.cygnus.com>
d5977 1
a5977 1
	* config.sub: add vxworks29k configuration.
d5979 2
a5980 1
Fri Feb 10 16:12:26 1995  Ken Raeburn  <raeburn@@cujo.cygnus.com>
d5982 1
a5982 1
	* Makefile.in (taz): Do "diststuff" part quietly.
d5984 2
a5985 1
Sun Feb  5 14:16:35 1995  Doug Evans  <dje@@canuck.cygnus.com>
d5987 1
a5987 1
	* config.sub: Mini-merge with gcc/config.sub.
d5989 5
a5993 1
Sat Feb  4 12:11:35 1995  Jim Wilson  <wilson@@chestnut.cygnus.com>
d5995 1
a5995 1
	* config.guess (IRIX): Sed - to _.
d5997 7
a6003 1
Fri Feb  3 11:54:42 1995  J.T. Conklin  <jtc@@rtl.cygnus.com>
d6005 1
a6005 1
	* Makefile.in (source-vault, binary-vault): New targets.
d6007 3
a6009 1
Thu Jan 26 13:00:11 1995  Michael Meissner  <meissner@@cygnus.com>
d6011 1
a6011 1
	* config.sub: Recognize -eabi as a basic system type.
d6013 2
a6014 1
Thu Jan 12 13:13:23 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d6016 1
a6016 1
	* configure.in (enable_shared stuff): Fix typo.
d6018 4
a6021 1
Thu Jan 12 01:36:51 1995  deanm@@medulla.LABS.TEK.COM (Dean Messing)
d6023 1
a6023 1
	* Makefile.in (BASE_FLAGS_TO_PASS): Fix typo in passing LIBCXXFLAGS*.
d6025 1
a6025 1
Wed Jan 11 16:29:53 1995  Jason Merrill  <jason@@phydeaux.cygnus.com>
d6027 1
a6027 1
	* Makefile.in (LIBCXXFLAGS_FOR_TARGET): Add -fno-implicit-templates.
d6029 2
a6030 1
Mon Jan  9 12:48:01 1995  Jim Kingdon  <kingdon@@lioth.cygnus.com>
d6032 1
a6032 1
	* configure.in (rs6000-*-*): Don't build gas.
d6034 7
a6040 1
Wed Jan  4 23:53:49 1995  Ian Lance Taylor  <ian@@tweedledumb.cygnus.com>
d6042 1
a6042 4
	* Makefile.in: Use /x/x/ instead of /brokensed/brokensed/, to
	reduce command line length.
	(AS_FOR_TARGET): Check for as.new, not Makefile.
	(NM_FOR_TARGET): Check for nm.new, not Makefile.
d6044 11
a6054 1
Wed Jan  4 13:02:39 1995  Per Bothner  <bothner@@kalessin.cygnus.com>
d6056 1
a6056 1
	* config.guess:  Merge from FSF.
d6058 3
a6060 1
Thu Dec 15 17:11:37 1994  Ian Lance Taylor  <ian@@sanguine.cygnus.com>
d6062 1
a6062 1
	* configure: Don't use $ when handling program_suffix.
d6064 2
a6065 1
Mon Dec 12 12:09:37 1994  Stu Grossman  (grossman@@cygnus.com)
d6067 1
a6067 1
	* configure.in:  Configure tk for hppa/hpux.
d6069 2
a6070 1
Fri Dec  2 15:55:38 1994  Per Bothner  <bothner@@kalessin.cygnus.com>
d6072 1
a6072 1
	* Makefile.in (LIBGXX_SUPPORT_DIRS):  Add libstdc++.
d6074 2
a6075 1
Tue Nov 29 19:37:56 1994  Per Bothner  <bothner@@kalessin.cygnus.com>
d6077 1
a6077 2
	* Makefile.in:  Move -fno-implicit-template from CXXFLAGS
	to LIBCXXFLAGS.  Tests are better run without it.
d6079 7
a6085 1
Wed Nov 23 10:29:25 1994  Brendan Kehoe  (brendan@@lisa.cygnus.com)
d6087 2
a6088 1
	* Makefile.in (all-ispell): Depend on all-emacs19 instead of all-emacs.
d6090 4
a6093 1
Mon Nov 21 11:14:01 1994  J.T. Conklin  <jtc@@rtl.cygnus.com>
d6095 1
a6095 1
	* configure.in (*-*-netware*): Don't configure xiberty.
d6097 8
a6104 1
Mon Nov 14 08:49:15 1994  Stu Grossman  (grossman@@cygnus.com)
d6106 1
a6106 1
	* configure.in:  Remove tk from native_only list.
d6108 1
a6108 1
Fri Nov 11 15:31:26 1994  Bill Cox  (bill@@rtl.cygnus.com)
d6110 1
a6110 2
	* build-all.mk: Add mips-ncd-elf target to sun4 targets
	  for special NCD build.
d6112 1
a6112 1
Mon Nov  7 20:58:17 1994  Ken Raeburn  <raeburn@@cujo.cygnus.com>
d6114 1
a6114 4
	* Makefile.in (DEVO_SUPPORT): Remove configure.bat and
	makeall.bat, they're only useful for binutils snapshots.
	(binutils.tar.gz, gas+binutils.tar.gz): Add configure.bat and
	makeall.bat to specified SUPPORT_FILES.
d6116 2
a6117 1
Mon Nov  7 17:25:18 1994  Bill Cox  (bill@@cirdan.cygnus.com)
d6119 1
a6119 3
	* build-all.mk: Add Ericsson targets to sun4 and solaris
	  hosts.  Add  BNR's sun4 target to solaris host, so their
	  build-from-source will be tested in-house first.
d6121 2
a6122 1
Sat Nov  5 18:43:30 1994  Jason Merrill  (jason@@phydeaux.cygnus.com)
d6124 1
a6124 8
	* Makefile.in (LIBCFLAGS): New variable.
	(CFLAGS_FOR_TARGET): Ditto.
	(LIBCFLAGS_FOR_TARGET): Ditto.
	(LIBCXXFLAGS): Ditto.
	(CXXFLAGS_FOR_TARGET): Ditto.
	(LIBCXXFLAGS_FOR_TARGET): Ditto.
	(BASE_FLAGS_TO_PASS): Pass them.
	(EXTRA_TARGET_FLAGS): Ditto.
d6126 1
a6126 1
	* configure.in, config/m[th]-*pic: Support --enable-shared.
d6128 1
a6128 1
Sat Nov  5 15:44:00 1994  Per Bothner  <bothner@@kalessin.cygnus.com>
d6130 3
a6132 2
	* configure.in (target_libs):  Include libstdc++ again.
	* config.guess:  Update from FSF (for FreeBSD).
d6134 1
a6134 1
Thu Nov  3 16:32:30 1994  Ken Raeburn  <raeburn@@cujo.cygnus.com>
d6136 3
a6138 6
	* Makefile.in (DEVO_SUPPORT): Include configure.bat and
	makeall.bat.
	(DISTDOCDIRS): Add `etc'.
	(ETC_SUPPORT_PFX): New variable.
	(taz): Include anything from etc starting with a word in
	ETC_SUPPORT_PFX.
d6140 1
a6140 1
Wed Oct 26 16:19:35 1994  Ian Lance Taylor  <ian@@sanguine.cygnus.com>
d6142 6
a6147 3
	* config.sub: Update for recent FSF changes.  Remove obsolete
	h8300hds entry.  Add -windows* and -osx as basic os.  Minor
	spacing changes.
d6149 1
a6149 1
Thu Oct 20 18:41:56 1994  Per Bothner  <bothner@@kalessin.cygnus.com>
d6151 1
a6151 1
	* configure.in (target_libs):  Remove libstdc++ for libg++-2.6.1.
d6153 1
a6153 2
	* config.guess:  Merge with FSF.
	* configure.in:  Match on i?86-ncr-sysv4.3, not i?86-ncr-sysv43.
d6155 4
a6158 1
Thu Oct 20 19:26:56 1994  Ken Raeburn  <raeburn@@cujo.cygnus.com>
d6160 2
a6161 4
	* configure: Since the "trap 0" handler will override the exit
	status on many systems, only use it for "exit 1", and make it set
	a non-zero exit status; reset it before "exit 0".  Also, check
	exit status of config.sub, and error out if it failed.
d6163 2
a6164 1
Wed Oct 19 18:49:55 1994  Rob Savoye  (rob@@cygnus.com)
a6165 2
	* Makefile.in: (ALL_TARGET_MODULES,INSTALL_TARGET_MODULES) Build
	and install libgloss.
d6167 1
a6167 1
Tue Oct 18 15:25:24 1994  Ian Lance Taylor  <ian@@sanguine.cygnus.com>
d6169 2
a6170 1
	* Makefile.in (all-binutils): Depend upon all-byacc.
d6172 1
a6172 1
	* configure.in: Don't build emacs on Irix 5.
d6174 3
a6176 1
Mon Oct 17 16:22:12 1994  J.T. Conklin  (jtc@@phishhead.cygnus.com)
d6178 1
a6178 1
	* configure.in (*-*-netware*): Add libio.
d6180 1
a6180 1
Thu Oct 13 15:51:20 1994  Jason Merrill  (jason@@phydeaux.cygnus.com)
d6182 1
a6182 5
	* Makefile.in (ALL_TARGET_MODULES): Add libstdc++.
	(CHECK_TARGET_MODULES): Ditto.
	(INSTALL_TARGET_MODULES): Ditto.
	(TARGET_LIBS): Ditto.
	(all-libstdc++): Note dependencies.
d6184 2
a6185 1
Thu Oct 13 01:43:08 1994  Ken Raeburn  <raeburn@@cujo.cygnus.com>
d6187 1
a6187 1
	* Makefile.in (BINUTILS_SUPPORT_DIRS): Add gas.
d6189 2
a6190 1
Tue Oct 11 12:12:29 1994  Jason Merrill  (jason@@phydeaux.cygnus.com)
d6192 2
a6193 2
	* Makefile.in (CXXFLAGS): Use -fno-implicit-templates instead of
	-fexternal-templates.
d6195 1
a6195 2
	* configure.in (target_libs): Add libstdc++.
	(noconfigdirs): Add libstdc++ as appropriate.
d6197 2
a6198 1
Thu Oct  6 18:00:54 1994  Per Bothner  (bothner@@kalessin.cygnus.com)
d6200 1
a6200 1
	* config.guess:  Update from FSF.
d6202 1
a6202 1
Tue Oct  4 12:05:42 1994  Ian Lance Taylor  <ian@@sanguine.cygnus.com>
d6204 1
a6204 1
	* configure: Use ${config_shell} when running ${configsub}.
d6206 6
a6211 1
Mon Oct  3 14:28:34 1994  Doug Evans  <dje@@canuck.cygnus.com>
d6213 1
a6213 1
	* config.sub: No longer recognize h8300h.
d6215 1
a6215 1
Mon Oct  3 12:40:54 1994  Ian Lance Taylor  <ian@@sanguine.cygnus.com>
d6217 1
a6217 2
	* config.sub: Remove extraneous differences between config.sub and
	gcc/config.sub.
d6219 3
a6221 1
Sat Oct  1 00:23:12 1994  Ken Raeburn  <raeburn@@cujo.cygnus.com>
d6223 1
a6223 1
	* Makefile.in (DISTSTUFFDIRS): Add gas.
d6225 3
a6227 1
Thu Sep 22 19:04:55 1994  Doug Evans  (dje@@canuck.cygnus.com)
d6229 1
a6229 1
	* COPYING.NEWLIB: New file.
d6231 1
a6231 1
Mon Sep 19 18:25:40 1994  Per Bothner  (bothner@@kalessin.cygnus.com)
d6233 1
a6233 2
	* config.guess (HP-UX):  Patch from Harlan Stenn
	<harlan@@landmark.com> to also emit release level.
d6235 1
a6235 1
Wed Sep  7 13:15:25 1994  Jim Wilson  (wilson@@sphagnum.cygnus.com)
d6237 5
a6241 1
	* config.guess (sun4*:SunOS:*:*): Change '-JL' to '_JL'.
d6243 2
a6244 1
Tue Sep  6 23:23:18 1994  Per Bothner  (bothner@@kalessin.cygnus.com)
d6246 1
a6246 1
	* config.sub:  Merge nextstep cleanup from FSF.
d6248 28
a6275 1
Mon Sep  5 05:01:30 1994  Ken Raeburn  (raeburn@@kr-pc.cygnus.com)
d6277 1
a6277 1
	* configure.in (arm-*-*): Don't configure ld for this target.
d6279 1
a6279 1
Thu Sep  1 09:35:00 1994  J.T. Conklin  (jtc@@phishhead.cygnus.com)
d6281 1
a6281 2
	* configure.in (*-*-netware): don't configure libg++, libio,
	  librx, or newlib.
d6283 4
a6286 1
Wed Aug 31 13:52:08 1994  Ian Lance Taylor  (ian@@sanguine.cygnus.com)
d6288 2
a6289 2
	* configure.in (alpha-dec-osf*): Use osf*, not osf1*.  Don't
	configure ld--it works, but it doesn't support shared libraries.
d6291 1
a6291 1
Sun Aug 28 18:13:45 1994  Per Bothner  (bothner@@kalessin.cygnus.com)
d6293 3
a6295 3
	* config.guess (*-unknown-freebsd*):  Get rid of possible
	trailing "(Release)" in version string.
	Patch from Paul Richards <paul@@isl.cf.ac.uk>.
d6297 1
a6297 1
Sat Aug 27 15:00:49 1994  Per Bothner  (bothner@@kalessin.cygnus.com)
d6299 4
a6302 2
	* config.guess:  Fix i486-ncr-sysv43 -> i486-ncr-sysv4.3.
	Fix type: *-next-neststep -> *-next-nextstep.
d6304 1
a6304 1
	* config.guess:  Merge from FSF:
d6306 2
a6307 1
	Fri Aug 26 18:45:25 1994  Philippe De Muyter (phdm@@info.ucl.ac.be)
d6309 4
a6312 1
	* config.guess: Recognize powerpc-ibm-aix3.2.5.
d6314 1
a6314 1
	Wed Apr 20 06:36:32 1994  Philippe De Muyter  (phdm@@info.ucl.ac.be)
d6316 3
a6318 2
	* config.guess: Recognize UnixWare 1.1 (UNAME_SYSTEM is SYSTEM_V
	instead of UNIX_SV for UnixWare 1.0).
d6320 2
a6321 1
Sat Aug 27 01:56:30 1994  Stu Grossman  (grossman@@cygnus.com)
d6323 2
a6324 2
	* Makefile.in (all-gdb):  Add dependencies on all-gcc and all-ld
	to make gdb/nlm/* build after the compiler and linker.
d6326 3
a6328 1
Fri Aug 26 14:30:05 1994  Per Bothner  (bothner@@kalessin.cygnus.com)
d6330 1
a6330 3
	* config.guess (netbsd, freebsd, linux):  Accept any machine,
	not just i[34]86.
	(m68k-atari-sysv4):  Relocate to match FSF version.
d6332 2
a6333 1
	* config.guess:  More merges from the FSF:
d6335 1
a6335 1
	Add a space before function call or macro invocation.
d6337 2
a6338 1
	Tue May 10 16:53:55 1994  Roland McGrath (roland@@churchy.gnu.ai.mit.edu)
d6340 1
a6340 2
	* config.guess: Add trap cmd to remove dummy.c and dummy when
	interrupted.
d6342 3
a6344 1
	Wed Apr 20 18:07:13 1994  Roland McGrath (roland@@churchy.gnu.ai.mit.edu)
d6346 1
a6346 2
	* config.guess (dummy.c): Redirect stderr for `hostinfo' command.
	(dummy): Redirect stderr from compilation of dummy.c.
d6348 2
a6349 1
	Sat Apr  9 14:59:28 1994  Christian Kranz  (kranz@@sent5.uni-duisburg.de)
d6351 1
a6351 1
	* config.guess: Distinguish between NeXTStep 2.1 and 3.x.
d6353 1
a6353 1
Fri Aug 26 13:42:20 1994  Ken Raeburn  (raeburn@@kr-laptop.cygnus.com)
d6355 1
a6355 2
	* configure: Accept and ignore --cache*, for compatibility with
	new autoconf.
d6357 6
a6362 1
Fri Aug 26 13:05:27 1994  Per Bothner  (bothner@@kalessin.cygnus.com)
d6364 1
a6364 1
	* config.guess:  Merge from FSF:
d6366 2
a6367 1
	Thu Aug 25 20:28:51 1994  Richard Stallman  <rms@@mole.gnu.ai.mit.edu>
d6369 1
a6369 3
	* config.guess (Pyramid*:OSx*:*:*): New case.
	(PATH): Add /.attbin at end for finding uname.
	(dummy.c): Handle i860-alliant-bsd.  Follow whitespace conventions.
d6371 2
a6372 1
	Wed Aug 17 18:21:02 1994  Tor Egge  (tegge@@pvv.unit.no)
d6374 1
a6374 1
	* config.guess (M88*:DolphinOS:*:*): New case.
d6376 4
a6379 1
	Thu Aug 11 17:00:13 1994  Stan Cox  (coxs@@dg-rtp.dg.com)
d6381 1
a6381 2
	* config.guess (AViiON:dgux:*:*): Use TARGET_BINARY_INTERFACE
	to select whether to use ELF or COFF.
d6383 2
a6384 1
	Sun Jul 24 16:20:53 1994  Richard Stallman  <rms@@mole.gnu.ai.mit.edu>
d6386 1
a6386 1
	* config.guess: Recognize i860-stardent-sysv and i860-unknown-sysv.
d6388 2
a6389 1
	Sun May  1 10:23:10 1994  Richard Stallman  (rms@@mole.gnu.ai.mit.edu)
d6391 1
a6391 1
	* config.guess: Guess the OS version for HPUX.
d6393 7
a6399 1
	Tue Mar  1 21:53:03 1994  Karl Heuer  (kwzh@@hal.gnu.ai.mit.edu)
d6401 1
a6401 1
	* config.guess (UNAME_VERSION): Recognize aix3.2.4 and aix3.2.5.
d6403 1
a6403 1
Fri Aug 26 11:19:08 1994  Ian Lance Taylor  (ian@@sanguine.cygnus.com)
d6405 1
a6405 3
	* configure.in: Recognize --with-headers, --with-libs, and
	--without-newlib.
	* Makefile.in (all-xiberty): Depend upon all-ld.
d6407 4
a6410 1
Wed Aug 24 12:36:50 1994  Ian Lance Taylor  (ian@@sanguine.cygnus.com)
d6412 1
a6412 1
	* configure.in: Change i[34]86 to i[345]86.
d6414 1
a6414 1
Mon Aug 22 10:58:33 1994  Ian Lance Taylor  (ian@@sanguine.cygnus.com)
d6416 1
a6416 1
	* configure (version): A few more tweaks to help message.
d6418 2
a6419 1
Fri Aug 19 12:40:25 1994  Per Bothner  (bothner@@kalessin.cygnus.com)
d6421 1
a6421 2
	* Makefile.in:  Remove (for now) librx as a host library,
	now that we're building it for target.
d6423 4
a6426 1
Fri Aug 19 10:49:17 1994  Ian Lance Taylor  (ian@@sanguine.cygnus.com)
d6428 1
a6428 2
	* configure: Fix up help message; from karl@@owl.hq.ileaf.com
	(Karl Berry).
d6430 4
a6433 1
Tue Aug 16 16:11:08 1994  Per Bothner  (bothner@@kalessin.cygnus.com)
d6435 1
a6435 1
	* configure.in:  Also configure librx.
d6437 1
a6437 1
Mon Aug 15 16:51:45 1994  Per Bothner  (bothner@@kalessin.cygnus.com)
d6439 1
a6439 2
	* Makefile.in:  Update various rules to reflect that librx
	is now needed for libg++.
d6441 3
a6443 1
Fri Aug 12 18:07:21 1994  Ian Lance Taylor  (ian@@sanguine.cygnus.com)
d6445 2
a6446 1
	* config.sub: Accept mips64orion and mips64orionel as a CPU name.
d6448 1
a6448 1
Mon Aug  8 11:36:17 1994  Stan Shebs  (shebs@@andros.cygnus.com)
d6450 2
a6451 1
	* configure.in: Configure the examples directory.
d6453 1
a6453 1
Thu Aug  4 16:12:36 1994  Ian Lance Taylor  (ian@@sanguine.cygnus.com)
d6455 3
a6457 1
	* configure: Simplify Jun 2 1994 change.
d6459 2
a6460 1
Wed Aug  3 04:58:16 1994  D. V. Henkel-Wallace  (gumby@@cygnus.com)
d6462 4
a6465 2
	* change CC to /usr/latest/bin/gcc for lynx host builds, since
	/bin/gcc isn't good enough to build gcc.
d6467 1
a6467 1
Wed Jul 27 09:07:14 1994  Fred Fish  (fnf@@cygnus.com)
d6469 2
a6470 4
	* Makefile.in (GDB_SUPPORT_FILES): Remove
	(setup-dirs-gdb, gdb.tar.gz, make-gdb.tar.gz):  Remove old rules.
	(gdb.tar.gz): Add new rule to use standard distribution building
	mechanism.
d6472 1
a6472 1
Mon Jul 25 11:10:06 1994  Ian Lance Taylor  (ian@@tweedledumb.cygnus.com)
d6474 4
a6477 2
	* configure.in: Warn about use of /usr/ucb/cc on Solaris.  From
	Bill Cox <bill@@cygnus.com>.
d6479 1
a6479 1
Sat Jul 23 12:19:46 1994  Per Bothner  (bothner@@kalessin.cygnus.com)
d6481 1
a6481 1
	* config.guess:  Recognize ISC.  Patch from kwzh@@gnu.ai.mit.edu.
d6483 1
a6483 1
Fri Jul 22 17:53:59 1994  Stu Grossman  (grossman@@cygnus.com)
d6485 2
a6486 1
	* configure:  Search current dir first in .gdbinit.
d6488 1
a6488 1
Fri Jul 22 11:28:30 1994  Per Bothner  (bothner@@kalessin.cygnus.com)
d6490 2
a6491 1
	* config.sub:  Recognize freebsd (merged from gcc config.sub).
d6493 1
a6493 1
Thu Jul 21 14:10:52 1994  Per Bothner  (bothner@@kalessin.cygnus.com)
d6495 3
a6497 1
	* config.sub:  Refer to NeXT's operating system as nextstep.
d6499 1
a6499 3
	* config.sub (case $basic_machine):  Re-order the cases, to match
	the order in the FSF version (which is mostly alphabethical).
	Merge in some additions and changes from the FSF.
d6501 1
a6501 1
Sat Jul 16 12:03:08 1994  Stan Shebs  (shebs@@andros.cygnus.com)
d6503 1
a6503 3
	* config.guess: Recognize m68k-atari-sysv4 and m88k-harris-csux7.
	* config.sub: Recognize cxux7.
	* configure.in: Use mh-cxux for m88k-harris-cxux*.
d6505 2
a6506 1
Mon Jul 11 14:37:39 1994  Per Bothner  (bothner@@kalessin.cygnus.com)
d6508 1
a6508 1
	* config.sub:  Fix typo powerpc -> powerpc-*.
d6510 2
a6511 1
Sat Jul  9 13:03:43 1994  Michael Tiemann  (tiemann@@blues.cygnus.com)
d6513 1
a6513 1
	* Makefile.in: `all-emacs19' depends on `all-byacc'.
d6515 3
a6517 3
	* Makefile.in: Add all-emacs19 and install-emacs19 rules (in
	parallel with all-emacs and install-emacs).  Top-level command
	`make all-emacs19 CC=gcc' now behaves as `make all-emacs CC=gcc'.
d6519 1
a6519 1
Thu Jun 30 16:53:42 1994  Ian Lance Taylor  (ian@@sanguine.cygnus.com)
d6521 2
a6522 5
	* test-build.mk ($(host)-stamp-stage2-installed): Remove
	$(relbindir)/make before doing ``make install'', and use
	$(GNU_MAKE) while doing it.  Avoids problem on SunOS with
	installing over running make binary.
	($(host)-stamp-stage3-installed): Likewise.
d6524 1
a6524 1
Tue Jun 28 13:43:25 1994  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d6526 1
a6526 1
	* config.guess: Recognize Mach.
d6528 1
a6528 1
Mon Jun 27 16:41:14 1994  Ian Lance Taylor  (ian@@sanguine.cygnus.com)
d6530 2
a6531 2
	* configure: Check ${exec_prefixoption}, not ${exec_prefix}, to
	see whether --exec-prefix was used.
d6533 1
a6533 1
Sun Jun 26 21:15:54 1994  Per Bothner  (bothner@@kalessin.cygnus.com)
d6535 2
a6536 1
	* README:  Explicitly mention libg++/README.  (Zoo's idea.)
d6538 1
a6538 1
Tue Jun 21 12:45:55 1994  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d6540 1
a6540 1
	* Makefile.in: Add all-librx target similar to all-libproc.
d6542 1
a6542 1
Wed Jun  8 23:11:55 1994  Stu Grossman  (grossman@@cygnus.com)
d6544 4
a6547 2
	* config.guess:  Rearrange tests for Alpha-OSF1 to properly deal
	with post 1.2 uname bogosity.
d6549 2
a6550 1
Thu Jun  9 00:27:59 1994  Ian Lance Taylor  (ian@@tweedledumb.cygnus.com)
d6552 898
a7449 1
	* configure: Remove temporary files on receipt of a signal.
d7451 1
a7451 1
Tue Jun  7 12:06:24 1994  Ian Lance Taylor  (ian@@cygnus.com)
d7453 3
a7455 2
	* configure: If there is a package_makefile_frag, remove
	${subdir}/Makefile.tem after copying it in.
d7457 1
a7457 1
Mon Jun  6 21:35:02 1994  D. V. Henkel-Wallace  (gumby@@cygnus.com)
d7459 2
a7460 3
	* build_all.mk: support rs6000 lynx identifies itself as
	rs6000-lynx-lynxos2.2.2.  Also, use /usr/cygnus/progressive/bin/gcc
	since /bin/gcc is too feeble to compile a modern gcc.
d7462 1
a7462 1
Mon Jun  6 16:06:34 1994  Karen Christiansen (karen@@cirdan.cygnus.com)
d7464 6
a7469 2
	* brought devo/test-build.mk update-to-date with progressive/
	  test-build.mk. Add lynx targets and hppa flag info.
d7471 1
a7471 1
Sat Jun  4 17:23:54 1994  Per Bothner  (bothner@@kalessin.cygnus.com)
d7473 1
a7473 2
	* configure.in:  Use mh-ncrsvr43.  Patch from
	Tom McConnell <tmcconne@@sedona.intel.com>.
d7475 1
a7475 1
Fri Jun  3 17:47:24 1994  Per Bothner  (bothner@@kalessin.cygnus.com)
d7477 1
a7477 2
	* config.guess (i386-unknown-bsdi):  No longer need to
	check #if defined(__bsdi__) && defined(__i386__).
d7479 1
a7479 1
Thu Jun  2 18:56:46 1994  Ian Lance Taylor  (ian@@tweedledumb.cygnus.com)
d7481 2
a7482 1
	* configure: Set program_transform_nameoption correctly.
d7484 1
a7484 1
Thu Jun  2 10:57:06 1994  Karen Christiansen (karen@@cirdan.cygnus.com)
d7486 2
a7487 2
	* brought build-all.mk update-to-date with progressive build-all.mk,
	  added new targets and hppa info.
d7489 1
a7489 1
Thu Jun  2 00:12:44 1994  Ian Lance Taylor  (ian@@tweedledumb.cygnus.com)
d7491 2
a7492 4
	* configure: If config.guess result is a prefix of the user
	specified target, assume a native build and use the user specified
	target as the host alias.  Remove SunOS patch suffix removal hack.
	* configure.in: Remove SunOS patch suffix removal hack.
d7494 1
a7494 2
	* Makefile.in (CROSS_CHECK_MODULES): Remove check-flex, since it's
	in NATIVE_CHECK_MODULES.
d7496 1
a7496 1
Wed Jun  1 10:49:41 1994  Bill Cox  (bill@@rtl.cygnus.com)
d7498 1
a7498 4
	* Makefile.in: Rename HOST_ONLY to NATIVE.
	* configure: Delete SunOs patch suffix from host_canonical
	  and build_canonical variables that are prepended to Makefiles.
	* configure.in: Add comments for easier maintenance.
d7500 3
a7502 1
Tue May 31 19:39:47 1994  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d7504 1
a7504 1
	* Makefile.in: Add all-libproc target similar to all-gui.
d7506 2
a7507 1
Tue May 31 17:16:33 1994  Tom Lord  (lord@@cygnus.com)
d7509 1
a7509 2
	* Makefile.in (CHECK_MODULES): split into
	HOST_ONLY_CHECK_MODULES and CROSS_CHECK_MODULES.
d7511 1
a7511 1
Tue May 31 16:36:36 1994  Paul Eggert  (eggert@@twinsun.com)
d7513 1
a7513 1
	* config.guess (i386-unknown-bsdi): New system to guess.
d7515 13
a7527 1
Wed May 25 16:47:10 1994  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d7529 1
a7529 1
	* Makefile.in: Add all-gui target (but not yet build by "all").
d7531 5
a7535 1
Thu May 26 08:53:19 1994  Bill Cox  (bill@@rtl.cygnus.com)
d7537 1
a7537 3
	* config.sub: Move deletion of patch suffix from here...
	* configure.in: To here, at Ian's suggestion.  The top-
	  level scripts might need to know of a patch level.
d7539 2
a7540 1
Wed May 25 09:15:54 1994  Bill Cox  (bill@@rtl.cygnus.com)
d7542 1
a7542 2
	* config.sub: Strip off patch suffix so rtl is recognized
	  as a sunos4.1.3 machine, even though it's been patched.
d7544 1
a7544 1
Fri May 20 08:25:49 1994  Steve Chamberlain  (sac@@deneb.cygnus.com)
d7546 1
a7546 2
	* Makefile.in (INSTALL_LAST): Delete.
	(INSTALL_DOSREL): New.
d7548 1
a7548 1
Thu May 19 17:12:12 1994  Ian Lance Taylor  (ian@@tweedledumb.cygnus.com)
d7550 1
a7550 3
	* configure.in: Use ld for i[34]86-*-sysv4* and sparc-*-solaris2*.
	Don't set use_gnu_ld to no for *-*-sysv4; that only controls
	whether we pass down --with-gnu-ld anyhow.
d7552 4
a7555 1
Thu May 19 09:29:12 1994  Steve Chamberlain  (sac@@cygnus.com)
d7557 1
a7557 3
	* Makefile.in (INSTALL_LAST): Change operation so it works
	on more flavors of make.
	* configure.in (go32): Don't build libg++ or libio.
d7559 3
a7561 1
Fri May 13 13:28:34 1994  Steve Chamberlain  (sac@@cygnus.com)
d7563 1
a7563 2
	* Makefile.in (Move HOST_PREFIX_1 and friends up so
	they can be overriden by templates.
d7565 2
a7566 1
Sat May  7 16:46:44 1994  Steve Chamberlain  (sac@@cygnus.com)
d7568 1
a7568 2
	* configure.in (target==go32): Don't build gdb.
	* dosrel: New directory.
d7570 3
a7572 1
Fri May  6 14:19:25 1994  Steve Chamberlain  (sac@@cygnus.com)
d7574 2
a7575 6
	* configure.in (host==go32): Configure dosrel too.
	* Makefile.in (INTALL_TARGET): Call INSTALL_LAST last.
	(HOST_CC, HOST_PREFIX, HOST_PREFIX_1): Undefine, they should
	be set by incoming names or templates.
	(INSTALL_LAST): New rule.
	* config/mh-go32: New fragment.
d7577 2
a7578 1
Thu May  5 17:35:05 1994  Stan Shebs  (shebs@@andros.cygnus.com)
d7580 1
a7580 1
	* config.sub (sparclitefrw, sparclitefrwcompat): Don't set the os.
d7582 3
a7584 1
Thu May  5 20:06:45 1994  Ken Raeburn  (raeburn@@cujo.cygnus.com)
d7586 1
a7586 7
	* config/mh-lynxrs6k: Renamed from mh-lynxosrs6k, to make it
	unique in 8.3 naming schemes.
	* configure.in (appdirs): New variable.  Currently empty, but will
	be used in gas distribution.  If nonempty, lists a set of
	directories at least one of which must get configured, or top
	level configuration is considered to have failed.
	(rs6000-*-lynxos*): Use new file name.
d7588 15
a7602 1
Thu May  5 13:38:36 1994  Ian Lance Taylor  (ian@@tweedledumb.cygnus.com)
d7604 1
a7604 9
	Eliminate XTRAFLAGS.
	* Makefile.in (CC_FOR_TARGET): If newlib exists, refer to the
	newlib include files using -idirafter, and also use -nostdinc.
	(CXX_FOR_TARGET): Likewise.
	(XTRAFLAGS): Removed.
	(BASE_FLAGS_TO_PASS): Remove XTRAFLAGS_FOR_TARGET.
	(EXTRA_HOST_FLAGS): Remove XTRAFLAGS.
	(EXTRA_TARGET_FLAGS, EXTRA_GCC_FLAGS): Likewise.
	($(DO_X)): Don't pass down XTRAFLAGS.
d7606 15
a7620 1
Thu May  5 00:16:36 1994  Ken Raeburn  (raeburn@@kr-pc.cygnus.com)
d7622 1
a7622 2
	* configure.in (mips*-dec-bsd*): New target; do build linker.
	(mips*-*-bsd*): New target; don't build linker.
d7624 3
a7626 1
Wed May  4 20:10:10 1994  D. V. Henkel-Wallace  (gumby@@cygnus.com)
d7628 1
a7628 2
	* configure.in: support rs6000-*-lynxos* configuration.
	support sunos4 as a cross target.
d7630 3
a7632 2
	* config.sub: look for lynx*, not lynx since the OS version may
	legitimately be part of the name.
d7634 1
a7634 1
Tue May  3 21:48:11 1994  Ken Raeburn  (raeburn@@cujo.cygnus.com)
d7636 2
a7637 5
	* configure.in (i[34]86-*-sco*): Move to be with other i386
	targets.
	(romp-*-*): New target.  Skip various binary utilities.
	(vax-*-*): New target.  Don't build newlib.
	(vax-*-vms): Renamed from *-*-vms.  Don't build opcodes or newlib.
d7639 1
a7639 1
Thu Apr 28 15:03:05 1994  David J. Mackenzie  (djm@@rtl.cygnus.com)
d7641 2
a7642 2
	* configure.in: Only set host_makefile_frag if config
	directory exists.
d7644 1
a7644 1
Wed Apr 27 12:14:30 1994  David J. Mackenzie  (djm@@rtl.cygnus.com)
d7646 2
a7647 2
	* install.sh: If $dstdir exists, don't check whether each
	component does.
d7649 1
a7649 1
Tue Apr 26 18:11:33 1994  Ian Lance Taylor  (ian@@tweedledumb.cygnus.com)
d7651 1
a7651 1
	* test-build.mk (HOLES): Add sleep; used by rcs/src/conf.sh.
d7653 1
a7653 1
Mon Apr 25 15:06:34 1994  Stan Shebs  (shebs@@andros.cygnus.com)
d7655 29
a7683 2
 	* configure.in (*-*-lynxos*): Don't configure newlib for either
 	native or cross Lynx.
d7685 1
a7685 1
Sat Apr 16 11:58:16 1994  Doug Evans  (dje@@canuck.cygnus.com)
d7687 1
a7687 2
	* config.sub (sparc64-elf): Fix os.
	(z8k): Remove duplicate.
d7689 1
a7689 1
Thu Apr 14 23:33:17 1994  Ian Lance Taylor  (ian@@tweedledumb.cygnus.com)
d7691 1
a7691 2
	* Makefile.in (gcc-no-fixedincludes): Touch gcc/include/fixed, not
	gcc/stmp-fixproto, to try to prevent fixproto from being run.
d7693 1
a7693 1
Wed Apr 13 15:14:52 1994  Bill Cox  (bill@@cygnus.com)
d7695 15
a7709 2
	* configure: Make file links cleanly even if Lynx fails on
	  an NFS symlink (at least fail cleanly).
d7711 1
a7711 1
Mon Apr 11 10:58:56 1994  Jim Wilson  (wilson@@sphagnum.cygnus.com)
d7713 16
a7728 2
	* test-build.mk (CC): For mips-sgi-irix4, change -XNh1500 to
	-XNh2000.
d7730 1
a7730 1
Sat Apr  9 15:10:45 1994  David J. Mackenzie  (djm@@rtl.cygnus.com)
d7732 1
a7732 1
	* configure: Unknown options are fatal again.
d7734 1
a7734 1
Fri Apr  8 12:01:41 1994  David J. Mackenzie  (djm@@cygnus.com)
d7736 1
a7736 2
	* configure: Ignore --x-includes and --x-libraries, for Autoconf
	compatibility.
d7738 1
a7738 1
Thu Apr  7 17:31:43 1994  Doug Evans  (dje@@canuck.cygnus.com)
d7740 3
a7742 1
	* build-all.mk: Add `clean' target.
d7744 3
a7746 1
Wed Apr  6 20:44:56 1994  Peter Schauer  (pes@@regent.e-technik.tu-muenchen.de)
d7748 1
a7748 2
	* config.guess:  Add SINIX support.
	* configure.in:  Add mips-*-sysv4* support.
d7750 2
a7751 1
Mon Apr  4 17:41:44 1994  Doug Evans  (dje@@canuck.cygnus.com)
d7753 1
a7753 3
	* build-all.mk: Document all useful targets.
	If canonhost is sparc-sun-solaris2.3, change it to sparc-sun-solaris2.
	If canonhost is mips-sgi-irix4.0.5H, change it to mips-sgi-irix4.
d7755 1
a7755 1
Thu Mar 31 04:55:57 1994  David J. Mackenzie  (djm@@rtl.cygnus.com)
d7757 1
a7757 1
	* configure: Support --silent, --quiet.
d7759 1
a7759 1
Wed Mar 30 21:37:38 1994  David J. Mackenzie  (djm@@rtl.cygnus.com)
d7761 1
a7761 1
	* configure: Support --disable-FEATURE.
d7763 2
a7764 1
Tue Mar 29 19:15:05 1994  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d7766 2
a7767 1
	* config.guess: Recognize NCR running SVR4.3.
d7769 1
a7769 1
Mon Mar 28 14:55:15 1994  Per Bothner  (bothner@@kalessin.cygnus.com)
d7771 1
a7771 2
	* config.guess:  Make BSDI generate i386-unknown-bsd386.
	Patch from Paul Eggert <eggert@@twinsun.com>.
d7773 1
a7773 1
Mon Mar 28 12:54:52 1994  Ian Lance Taylor  (ian@@tweedledumb.cygnus.com)
d7775 2
a7776 1
	* configure.in (powerpc-*-aix*): Treat like rs6000-*-*.
d7778 1
a7778 1
Sat Mar 26 11:25:48 1994  David J. Mackenzie  (djm@@rtl.cygnus.com)
d7780 2
a7781 4
	* configure: Make unrecognized options give nonfatal warnings
	instead of fatal errors, and pass them to any subdirectory
	configures in case they recognize them.
	Make --x equivalent to --with-x.
d7783 2
a7784 1
Fri Mar 25 21:52:10 1994  David J. Mackenzie  (djm@@rtl.cygnus.com)
d7786 2
a7787 2
	* configure: Add --enable-* options.  Clean up usage message and
	some comments.
d7789 5
a7793 1
Thu Mar 24 09:12:53 1994  Doug Evans  (dje@@canuck.cygnus.com)
d7795 1
a7795 1
	* Makefile.in (NM_FOR_TARGET): Build tree version is now nm.new.
d7797 6
a7802 1
Sun Mar 20 11:28:22 1994  Jeffrey A. Law  (law@@snake.cs.utah.edu)
d7804 1
a7804 1
	* configure.in (hppa*-*-*): Enable binutils.
d7806 1
a7806 1
Sat Mar 19 11:50:16 1994  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d7808 1
a7808 1
	* config.sub: Recognize cisco.
d7810 13
a7822 1
Fri Mar 18 16:42:32 1994  Jason Merrill  (jason@@deneb.cygnus.com)
d7824 1
a7824 1
	* Makefile.in (CXXFLAGS): Add -fexternal-templates.
d7826 2
a7827 1
Tue Mar 15 11:25:55 1994  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d7829 1
a7829 2
	* config.guess: about target *-hitachi-hiuxwe2, don't print more
	than one configuration name.  Add comment.
d7831 1
a7831 1
Sun Mar  6 23:13:38 1994  Hisashi MINAMINO  (minamino@@sra.co.jp)
d7833 1
a7833 3
	* config.guess: about target *-hitachi-hiuxwe2, fixed
	machine guessing order.  [Hitachi's CPU_IS_HP_MC68K
	macro is incorrect.]
d7835 1
a7835 1
Sun Mar 13 09:10:08 1994  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d7837 1
a7837 2
	* Makefile.in (TAGS): Just build TAGS in each subdirectory, rather
	than the "make ls" stuff which used to be here.
d7839 6
a7844 1
Fri Mar 11 12:52:39 1994  Per Bothner  (bothner@@kalessin.cygnus.com)
d7846 2
a7847 2
	* config.guess:  Recognize i[34]86-unknown-freebsd.
	From Shawn M Carey <smcarey@@rodan.syr.edu>.
d7849 1
a7849 1
Thu Mar  3 14:24:21 1994  Per Bothner  (bothner@@kalessin.cygnus.com)
d7851 2
a7852 1
	* configure.in (noconfigdirs for alpha): Remove libg++ and libio.
d7854 1
a7854 1
Wed Mar  2 13:28:48 1994  Jim Kingdon  (kingdon@@deneb.cygnus.com)
d7856 3
a7858 1
	* config.guess: Check for ptx.
d7860 25
a7884 1
Mon Feb 28 16:46:50 1994  Kung Hsu  (kung@@mexican.cygnus.com)
d7886 1
a7886 1
	* config.sub: Add os9k checking.
d7888 9
a7896 1
Thu Feb 24 07:09:04 1994  Jeffrey A. Law  (law@@snake.cs.utah.edu)
d7898 1
a7898 1
	* config.guess: Handle OSF1 running on HPPA processors
d7900 2
a7901 1
Fri Feb 18 14:14:00 1994  Ken Raeburn  (raeburn@@rtl.cygnus.com)
d7903 1
a7903 3
	* configure: If subdir configure fails, print out a message with
	subdirectory name, in case subdir's configure code didn't identify
	itself.
d7905 3
a7907 1
Fri Feb 18 12:50:15 1994  Doug Evans  (dje@@cygnus.com)
d7909 1
a7909 3
	* configure.in: Remove embedded newlines from configdirs.
	Avoid mismatches of substrings.  Fix matching strings at end
	of configdirs.
d7911 3
a7913 1
Fri Feb 11 15:33:33 1994  Stu Grossman  (grossman at cygnus.com)
d7915 2
a7916 1
	* config.guess:  Add Lynx/rs6000 config support.
d7918 5
a7922 1
Tue Feb  8 13:41:09 1994  Ken Raeburn  (raeburn@@rtl.cygnus.com)
d7924 2
a7925 1
	* configure.in (alpha-dec-osf1*, alpha*-*-*): Build gas.
d7927 2
a7928 1
Mon Feb  7 15:42:36 1994  Jeffrey A. Law  (law@@cygnus.com)
d7930 3
a7932 3
	* configure.in (hppa*-*-osf*): Treat this just like most other
	PA configurations (eg no binutils or ld).
	(hppa*-*-*elf*): These configurations have binutils and ld.
d7934 1
a7934 1
Sun Feb  6 16:35:07 1994  Jeffrey A. Law  (law@@snake.cs.utah.edu)
d7936 2
a7937 1
	* config.sub (hiux): Fix typo.  From m-kasahr@@sramhc.sra.co.JP.
d7939 1
a7939 1
Sat Feb  5 01:00:33 1994  Ian Lance Taylor  (ian@@tweedledumb.cygnus.com)
d7941 2
a7942 1
	* configure.in (rs6000-*-*): Build gas.
d7944 1
a7944 1
Wed Feb  2 13:57:57 1994  Jeffrey A. Law  (law@@snake.cs.utah.edu)
d7946 2
a7947 1
	* Makefile.in:  Avoid bug in losing hpux sed.
d7949 1
a7949 1
Wed Feb  2 14:53:05 1994  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d7951 2
a7952 2
	* Makefile.in, test-build.mk: Remove MUNCH_NM; it was only needed
	for GDB and GDB has been fixed to not need it.
d7954 1
a7954 1
Mon Jan 31 18:40:55 1994  Stu Grossman  (grossman at cygnus.com)
d7956 2
a7957 1
	* config/mh-lynxosrs6k:  Account for lack of ranlib!
d7959 1
a7959 1
Sun Jan 30 17:58:06 1994  Ken Raeburn  (raeburn@@cujo.cygnus.com)
d7961 5
a7965 1
	* config.guess: Recognize vax hosts.
d7967 1
a7967 1
Fri Jan 28 15:29:38 1994  Ken Raeburn  (raeburn@@cujo.cygnus.com)
d7969 2
a7970 2
	* configure (while loop): Don't use "break 2" inside case
	statement -- the case statement isn't an enclosing loop.
d7972 1
a7972 1
Mon Jan 24 18:40:06 1994  Per Bothner  (bothner@@kalessin.cygnus.com)
d7974 2
a7975 2
	* config.guess:  Clean up NeXT support, to allow nextstep
	on Intel machines.  Make OS be nextstep.
d7977 1
a7977 1
Sun Jan 23 18:47:22 1994  Richard Kenner  (kenner@@vlsi1.ultra.nyu.edu)
d7979 4
a7982 1
	* config.guess: Add alternate forms for Convex.
d7984 1
a7984 1
Thu Jan 20 16:13:41 1994  Stu Grossman  (grossman at cygnus.com)
d7986 1
a7986 3
	* configure:  Completely rewrite option processing.  Take
	advantage of pattern-matching to avoid invoking test frequently.
	Also clean up host and target defaulting logic.
d7988 1
a7988 1
Mon Jan 17 15:06:56 1994  Ken Raeburn  (raeburn@@cujo.cygnus.com)
d7990 4
a7993 3
	* Makefile.in: Replace all occurrances of "rootme" with "r" and
	"$${rootme}" with "$$r", to increase the likelihood that the do-*
	commands (plus user environment) will fit SCO limits.
d7995 1
a7995 1
Thu Jan  6 11:20:57 1994  Ian Lance Taylor  (ian@@tweedledumb.cygnus.com)
d7997 3
a7999 4
	* configure.in: Don't issue warnings about directories which are
	not being configured if -norecursion is set.  Correct test for
	--with-gnu-as and --with-gnu-ld to not get confused by substring
	matches.
d8001 1
a8001 1
	* configure.in: Don't build gas for alpha-dec-osf1*.
d8003 2
a8004 1
Tue Jan  4 17:10:19 1994  Stu Grossman  (grossman at cygnus.com)
d8006 1
a8006 2
	* configure:  Back out Per's change of 12/19/1993.  It changes the
	behavior of configure in unexpected and confusing ways.
d8008 1
a8008 2
	Also, use different delim char when calculating
	program_transform_name so that the name can contain slashes.
d8010 1
a8010 1
Sat Jan  1 13:45:31 1994  Rob Savoye  (rob@@darkstar.cygnus.com)
d8012 1
a8012 1
	* configure.in, config.sub: Add support for VSTa micro-kernel.
d8014 1
a8014 1
Sat Dec 25 20:00:47 1993  Jeffrey A. Law  (law@@snake.cs.utah.edu)
d8016 3
a8018 2
	* configure.in: Nuke hacks which were used to get a special
	version of GAS for HPPA configurations.
d8020 1
a8020 1
Sun Dec 19 20:40:44 1993  Per Bothner  (bothner@@kalessin.cygnus.com)
d8022 2
a8023 3
	* configure:  If only ${target_alias} is given, use that
	as the default for ${host_alias}.
	* configure:  Add missing back-slashes before nested quotes.
d8025 1
a8025 1
Wed Dec 15 18:07:18 1993  david d `zoo' zuhn  (zoo@@andros.cygnus.com)
d8027 26
a8052 1
	* Makefile.in (BASE_FLAGS_TO_PASS): add YACC=$(BISON)
d8054 1
a8054 1
Tue Dec 14 21:25:33 1993  Per Bothner  (bothner@@cygnus.com)
d8056 4
a8059 2
	* config.guess:  Recognize some Tektronix configurations.
	From Kaveh R. Ghazi <ghazi@@noc.rutgers.edu>.
d8061 1
a8061 1
Sat Dec 11 11:18:00 1993  Steve Chamberlain  (sac@@thepub.cygnus.com)
d8063 2
a8064 1
	* config.sub: Match any flavor of SH.
d8066 1
a8066 1
Thu Dec  2 17:16:58 1993  Ken Raeburn  (raeburn@@cujo.cygnus.com)
d8068 1
a8068 1
	* configure.in: Don't try to configure newlib for Alpha.
d8070 1
a8070 1
Thu Dec  2 14:35:54 1993  Ian Lance Taylor  (ian@@tweedledumb.cygnus.com)
d8072 3
a8074 2
	* configure.in: Don't build ld for Irix 5.  Don't build gas,
	libg++ or libio for any Alpha target.
d8076 1
a8076 2
	* configure.in (mips*-sgi-irix5*): New target; use mh-irix5.
	* config/mh-irix5. New file for Irix 5.
d8078 3
a8080 1
Wed Dec  1 17:00:33 1993  Jason Merrill  (jason@@deneb.cygnus.com)
d8082 1
a8082 2
	* Makefile.in (GZIPPROG): Renamed from GZIP, which gzip uses for
	default arguments -- so it tried to compress itself.
d8084 5
a8088 1
Tue Nov 30 13:45:15 1993  david d `zoo' zuhn  (zoo@@andros.cygnus.com)
d8090 1
a8090 2
	* configure.in (notsupp): ensure that a space is always at the end
	  of the configdirs list, since the grep checks for an explicit space
d8092 2
a8093 1
Tue Nov 16 15:04:27 1993  david d `zoo' zuhn  (zoo@@rtl.cygnus.com)
d8095 1
a8095 2
	* configure.in (target i386-sysv4.2): don't build ld, since static
	  versions of many libraries are not available.
d8097 3
a8099 1
Tue Nov 16 14:28:12 1993  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d8101 1
a8101 2
	* config.guess: Recognize Apollos (using environment variables).
	* configure.in: Don't configure ld, binutils, or gprof for Apollo.
d8103 1
a8103 1
Thu Nov 11 12:03:50 1993  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d8105 1
a8105 1
	* config.guess: Recognize Sony news mips running newsos.
d8107 12
a8118 1
Wed Nov 10 16:57:00 1993  Mark Eichin  (eichin@@cygnus.com)
d8120 1
a8120 2
	* Makefile.in (all-cygnus, build-cygnus): "fi else" needs to be
	"fi ; else" for bash.
d8122 2
a8123 1
Tue Nov  9 15:54:01 1993  Mark Eichin  (eichin@@cygnus.com)
d8125 1
a8125 1
	* Makefile.in (BASE_FLAGS_TO_PASS): pass SHELL.
d8127 3
a8129 1
Fri Nov  5 08:07:27 1993  D. V. Henkel-Wallace  (gumby@@blues.cygnus.com)
d8131 1
a8131 2
	* config.sub: accept unixware as an alias for svr4.2.
	Fix some inconsistancies with the gcc version.
d8133 4
a8136 1
Fri Nov  5 15:14:12 1993  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d8138 1
a8138 1
	* Makefile.in (DISTDOCDIRS):  Add gdb.
d8140 4
a8143 1
Fri Nov  5 11:59:42 1993  Per Bothner  (bothner@@kalessin.cygnus.com)
d8145 1
a8145 1
	* Makefile.in (DISTDOCDIRS):  Add libg++ and libio.
d8147 2
a8148 1
Fri Nov  5 10:35:05 1993  Ken Raeburn  (raeburn@@rover.cygnus.com)
d8150 1
a8150 3
	* Makefile.in (taz): Only build "info" in DISTDOCDIRS.
	(DISTDOCDIRS): Don't assume libg++ and gdb folks necessarily want
	this now.
d8152 2
a8153 1
Thu Nov  4 18:58:23 1993  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d8155 1
a8155 1
	* config.sub: Accept hiux* as an OS name.
d8157 2
a8158 3
	* Makefile.in: Change RUNTEST_FLAGS back to RUNTESTFLAGS per
	etc/make-stds.texi.  The underscore came from gcc, and dje now
	agrees that RUNTESTFLAGS is the correct name.
d8160 1
a8160 1
Thu Nov  4 10:49:01 1993  Per Bothner  (bothner@@kalessin.cygnus.com)
d8162 10
a8171 2
	* install.sh:  Remove 'set -e'.  It makes any conditionals
	in the script useless.
d8173 1
a8173 2
	* config.guess: Automatically recognize arm-acorn-riscix
	Patch from Richard Earnshaw (rwe11@@cl.cam.ac.uk).
d8175 2
a8176 1
Thu Nov 04 08:08:04 1993  Jeffrey Wheat  (cassidy@@cygnus.com)
d8178 1
a8178 1
	* Makefile.in: Change RUNTESTFLAGS to RUNTEST_FLAGS
d8180 1
a8180 1
Wed Nov  3 22:09:46 1993  Ken Raeburn  (raeburn@@rtl.cygnus.com)
d8182 1
a8182 3
	* Makefile.in (DISTDOCDIRS): New variable.
	(taz): Edit local Makefile.in sooner, instead of proto-toplev
	Makefile.in later.  Build "info" and "dvi" in DISTDOCDIRS.
d8184 2
a8185 1
Wed Nov  3 21:31:52 1993  david d `zoo' zuhn  (zoo@@rtl.cygnus.com)
d8187 1
a8187 2
	* configure.in (hppa target): check the source directory for the
	  pagas sub-directory
d8189 3
a8191 1
Wed Nov  3 11:12:22 1993  Doug Evans  (dje@@canuck.cygnus.com)
d8193 1
a8193 1
	* config.sub: Allow -aout* and -elf*.
d8195 1
a8195 1
Wed Nov  3 11:08:33 1993  Ken Raeburn  (raeburn@@rtl.cygnus.com)
d8197 1
a8197 2
	* configure.in: Don't build ld on i386-solaris2, same as for
	sparc-solaris2.
d8199 1
a8199 1
Tue Nov  2 14:21:25 1993  Per Bothner  (bothner@@kalessin.cygnus.com)
d8201 1
a8201 1
	* Makefile.in (taz): Add texinfo/lgpl.texinfo (for libg++).
d8203 3
a8205 1
Tue Nov  2 13:38:30 1993  Peter Schauer  (pes@@regent.e-technik.tu-muenchen.de)
d8207 1
a8207 1
	* configure.in:  Configure gdb for alpha.
d8209 1
a8209 1
Mon Nov  1 10:42:54 1993  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d8211 2
a8212 1
	* Makefile.in (CXXFLAGS): Add -O.
d8214 1
a8214 1
Wed Oct 27 10:45:06 1993  david d `zoo' zuhn  (zoo@@rtl.cygnus.com)
d8216 7
a8222 1
	* config.guess: added support for DG Aviion
d8224 1
a8224 1
Tue Oct 26 14:37:37 1993  Ken Raeburn  (raeburn@@rover.cygnus.com)
d8226 1
a8226 3
	* configure.in: Produce warning message for subdirectories not
	configurable for this host/target combination.  Don't try to
	configure gdb for vms.
d8228 1
a8228 1
Mon Oct 25 11:22:15 1993  Ken Raeburn  (raeburn@@rover.cygnus.com)
d8230 8
a8237 4
	* Makefile.in (taz): Replace "byacc" with "bison -y" in the
	appropriate files before making "diststuff".
	(DISTBISONFILES): New var: list of files to be edited.
	(DISTSTUFFDIRS): Add binutils.
d8239 1
a8239 1
Fri Oct 22 20:32:15 1993  david d `zoo' zuhn  (zoo@@rtl.cygnus.com)
d8241 4
a8244 1
	* config.sub: also handle mipsel and mips64el (for little endian mips)
d8246 1
a8246 1
Fri Oct 22 07:59:20 1993  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d8248 3
a8250 1
	* configure.in: Add * to end of all OS names.
d8252 1
a8252 1
Thu Oct 21 11:38:28 1993  Stan Shebs  (shebs@@rtl.cygnus.com)
d8254 1
a8254 1
	* configure.in: Build newlib for LynxOS native.
d8256 1
a8256 1
Wed Oct 20 09:56:12 1993  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d8258 5
a8262 1
	* config.guess: Add support for delta 88k running SVR3.
d8264 5
a8268 1
	* configure.in: Add comment about HP compiler vs. emacs.
d8270 1
a8270 1
Tue Oct 19 16:02:22 1993  david d `zoo' zuhn  (zoo@@rtl.cygnus.com)
d8272 1
a8272 2
	* configure.in: don't build ld on solaris2 (not a viable option
	  due to bugs in getpwnam & getpwuid)
d8274 1
a8274 1
Tue Oct 19 15:13:56 1993  Ken Raeburn  (raeburn@@rtl.cygnus.com)
d8276 1
a8276 2
	* configure.in: Accept alpha-dec-osf1*, not just -osf1, since
	config.guess will produce a full version number.
d8278 5
a8282 1
Tue Oct 19 15:58:01 1993  Ian Lance Taylor  (ian@@tweedledumb.cygnus.com)
d8284 1
a8284 1
	* configure.in: Build linker and binutils for alpha-dec-osf1.
d8286 16
a8301 1
Tue Oct 19 11:41:55 1993  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d8303 1
a8303 2
	* Makefile.in: Remove -O from CXXFLAGS for consistency with CFLAGS,
	and gdb/testsuite/Makefile.in.
d8305 7
a8311 1
Sat Oct  9 18:39:07 1993  david d `zoo' zuhn  (zoo@@rtl.cygnus.com)
d8313 8
a8320 1
	* configure.in: recognize mips*- instead of mips-
d8322 1
a8322 1
Fri Oct  8 14:15:39 1993  Ken Raeburn  (raeburn@@cygnus.com)
d8324 6
a8329 2
	* config.sub: Accept linux*coff and linux*elf as operating
	systems.
d8331 1
a8331 1
Tue Oct  7 14:24:41 1997  Ian Lance Taylor  <ian@@cygnus.com>
d8333 5
a8337 1
	* ltmain.sh: Handle symlinks in generated script.
d8339 1
a8339 1
Thu Oct  7 12:57:19 1993  Ian Lance Taylor  (ian@@tweedledumb.cygnus.com)
d8341 5
a8345 1
	* config.sub: Recognize mips64, and mips3 as an alias for it.
d8347 1
a8347 1
Wed Oct  6 13:54:21 1993  Peter Schauer  (pes@@regent.e-technik.tu-muenchen.de)
d8349 2
a8350 2
	* configure.in: Remove alpha-dec-osf*, no longer necessary now that
	gdb knows how to handle OSF/1 shared libraries.
d8352 1
a8352 1
Tue Oct  5 11:55:04 1993  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d8354 4
a8357 4
	* configure.in: Recognize hppa*-*-hiux* (currently synonym for hpux).
	* config.guess: Recognize Hitachi's HIUX.
	* config.sub: Recognize h3050r* and hppahitachi.
	Remove redundant cases for hp9k[23]*.
d8359 1
a8359 1
Mon Oct  4 16:15:09 1993  david d `zoo' zuhn  (zoo@@rtl.cygnus.com)
d8361 1
a8361 5
	* configure.in: default to '--with-gnu-as' and '--with-gnu-ld'
	if gas and ld are in the source tree and are in ${configdirs}.
	If ${use_gnu_as} or ${use_gnu_ld} are 'no', then don't set the
	--with options (but still pass them down on the command line,
	if they were explicitly specified).
d8363 1
a8363 1
Wed Oct  1 13:11:27 1997  Ian Lance Taylor  <ian@@cygnus.com>
d8365 5
a8369 9
	* configure: Handle autoconf style directory options: --bindir,
	--datadir, --includedir, --infodir, --libdir, --libexecdir,
	--mandir, --oldincludedir, --sbindir, --sharedstatedir,
	--sysconfdir.
	* Makefile.in (sbindir, libexecdir, sysconfdir): New variables.
	(sharedstatedir, localstatedir, oldincludedir): New variables.
	(BASE_FLAGS_TO_PASS): Pass down bindir, datadir, includedir,
	infodir, libdir, libexecdir, localstatedir, mandir, oldincludedir,
	sbindir, sharedstatedir, and sysconfdir.
d8371 1
a8371 1
Fri Sep 24 19:11:13 1993  david d `zoo' zuhn  (zoo@@rtl.cygnus.com)
d8373 1
a8373 2
	* configure: substitute SHELL value in Makefile.in with
	${CONFIG_SHELL}
d8375 1
a8375 1
Wed Sep 24 15:18:32 1997  Ian Lance Taylor  <ian@@cygnus.com>
d8377 1
a8377 1
	* ltmain.sh: Tweak shell pattern to avoid bug in NetBSD /bin/sh.
d8379 1
a8379 1
Thu Sep 23 18:05:13 1993  Ian Lance Taylor  (ian@@tweedledumb.cygnus.com)
d8381 1
a8381 2
	* configure.in: Build gas, ld, and binutils for *-*-sysv4* and
	*-*-solaris2* targets.
d8383 1
a8383 1
Sun Sep 19 17:01:41 1993  david d `zoo' zuhn  (zoo@@rtl.cygnus.com)
d8385 1
a8385 2
	* Makefile.in: define M4, and pass it down to sub-makes;
	all-autoconf now depends on all-m4
d8387 1
a8387 1
Sat Sep 18 00:38:23 1993  david d `zoo' zuhn  (zoo@@rtl.cygnus.com)
d8389 7
a8395 2
	* Makefile.in ({AR,RANLIB}_FOR_TARGET): make contingent on
	presence of {ar,ranlib} instead of a configured directory
d8397 1
a8397 1
Wed Sep 15 08:41:44 1993  Jim Kingdon  (kingdon@@cirdan.cygnus.com)
d8399 2
a8400 1
	* config.guess: Accept 34?? as well as 33?? for NCR.
d8402 1
a8402 1
Mon Sep 13 12:28:43 1993  david d `zoo' zuhn  (zoo@@rtl.cygnus.com)
d8404 3
a8406 2
	* configure.in: grab mt-hppa for HPPA targets; use 'gas ' instead
	of 'gas' in sed commands, since 'gash' is now in the tree as well.
d8408 1
a8408 1
Fri Sep 10 11:23:52 1993  david d `zoo' zuhn  (zoo@@rtl.cygnus.com)
d8410 3
a8412 3
	* configure: grab values for $(CC) and $(CXX) from the
	environment, so that someone can do "CC=gcc configure; make" and
	have it work right (matching the way that autoconf works now)
d8414 1
a8414 2
	* configure.in, Makefile.in: add support for gash, the tcl
	interface to Galaxy
d8416 1
a8416 1
	* config.guess: add NetBSD variants (hp300, x86)
d8418 1
a8418 1
Thu Sep  9 16:48:52 1993  Jason Merrill  (jason@@deneb.cygnus.com)
d8420 2
a8421 4
	* install.sh: Support -d option (in the manner of SunOS 4 install,
	as it is more deterministic than that of GNU install)
	(chmodcmd): Set file to mode 755 by default (should also do default
	chgrp and chown, but I don't feel like dealing with that now)
d8423 1
a8423 1
Tue Sep  7 11:59:39 1993  Doug Evans  (dje@@canuck.cygnus.com)
d8425 3
a8427 1
	* config.sub: Remove h8300hhms alias.
d8429 1
a8429 1
Tue Aug 31 11:00:09 1993  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d8431 2
a8432 1
	* configure.in: Match *-*-solaris2* not *-sun-solaris2*.
d8434 1
a8434 1
Mon Aug 30 18:29:10 1993  david d `zoo' zuhn  (zoo@@rtl.cygnus.com)
d8436 2
a8437 2
	* Makefile.in (gcc-no-fixedincludes): touch stmp-fixproto as well
	as stmp-fixinc
d8439 1
a8439 1
Wed Aug 25 16:35:59 1993  K. Richard Pixley  (rich@@sendai.cygnus.com)
d8441 1
a8441 1
	* config.sub: recognize m88110-bug-coff.
d8443 1
a8443 1
Tue Aug 24 10:23:24 1993  david d `zoo' zuhn  (zoo@@rtl.cygnus.com)
d8445 25
a8469 2
	* Makefile.in (all-libio): all dependencies on the toolchain used
	to build this (gcc, gas, ld, etc)
d8471 1
a8471 1
Fri Aug 20 17:24:24 1993  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d8473 10
a8482 1
	* config.guess: Deal with OSF/1 1.3 on alpha.
d8484 5
a8488 1
Thu Aug 19 11:43:04 1993  david d `zoo' zuhn  (zoo@@rtl.cygnus.com)
d8490 4
a8493 1
	* install.sh: add some 'else true' clauses for portability
d8495 5
a8499 1
	* configure.in: don't build libio for h8[35]00-*-* targets
d8501 2
a8502 1
Tue Aug 17 19:02:31 1993  Per Bothner  (bothner@@kalessin.cygnus.com)
d8504 3
a8506 1
	* Makefile.in:  Add support for new libio.
d8508 2
a8509 1
Sun Aug 15 20:48:55 1993  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d8511 1
a8511 3
	* install.sh: If one command fails, don't try the rest.  Don't try
	to remove $dsttmp (via trap) unless we have already created it.
	If $src doesn't exist, detect it and exit with an error.
d8513 1
a8513 1
	* config.guess: Recognize BSD on hp300.
d8515 1
a8515 1
Wed Aug 11 18:35:13 1993  Per Bothner  (bothner@@kalessin.cygnus.com)
d8517 2
a8518 2
	* config.guess:  Map (9000/[34]??:HP-UX:*:*) to m68k-hp-hpux.
	Bug report from "Hamish (H.I.) Macdonald" <hamish@@bnr.ca>.
d8520 1
a8520 1
Wed Aug 11 15:37:51 1993  Jason Merrill  (jason@@deneb.cygnus.com)
d8522 4
a8525 1
	* Makefile.in (all-send-pr): depends on all-prms
d8527 1
a8527 1
Wed Aug 11 16:56:03 1993  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d8529 1
a8529 1
	* config.guess: Fix typo (9000/8??:4.3bsd -> 9000/7??:4.3bsd).
d8531 1
a8531 1
Fri Aug  6 14:45:02 1993  Ian Lance Taylor  (ian@@tweedledumb.cygnus.com)
d8533 4
a8536 2
	* config.guess: From michael@@mercury.cs.mun.ca (Michael Rendell):
	Added test for mips-mips-riscos5.
d8538 1
a8538 1
Thu Aug  5 15:45:08 1993  david d `zoo' zuhn  (zoo@@rtl.cygnus.com)
d8540 2
a8541 1
	* configure.in: use mh-hp300 for 68k HP hosts
d8543 1
a8543 1
Mon Aug  2 11:56:53 1993  david d `zoo' zuhn  (zoo@@rtl.cygnus.com)
d8545 4
a8548 2
	* configure: add support for CONFIG_SHELL, so that you can use
	some alternate shell for evaluating configure scripts
d8550 1
a8550 1
Sun Aug  1 11:36:27 1993  Fred Fish  (fnf@@deneb.cygnus.com)
d8552 3
a8554 9
	* Makefile.in (make-gdb.tar.gz):  Sed bug reporting address
	in configure script to bug-gdb@@prep.ai.mit.edu when building
	distribution archive.
	* Makefile.in (COMPRESS):  Remove def.
	* Makefile.in (gdb.tar.gz, make-gdb.tar.gz):  Renamed from
	gdb.tar.Z and make-gdb.tar.Z respectively.
	* Makefile.in (make-gdb.tar.gz):  Now only build gzip'd archive.
	* Makefile.in (make-gdb.tar.gz):  Minor changes to move closer
	to convergence with 'taz' target in Makefile.in.
d8556 1
a8556 1
Fri Jul 30 12:34:57 1993  david d `zoo' zuhn  (zoo@@rtl.cygnus.com)
d8558 2
a8559 2
	* install.sh (dsttmp): use trap to ensure that tmp files go
	away on error conditions
d8561 1
a8561 1
Wed Jul 28 11:57:36 1993  david d `zoo' zuhn  (zoo@@rtl.cygnus.com)
d8563 3
a8565 1
	* Makefile.in (BASE_FLAGS_TO_PASS): remove LOADLIBES
d8567 1
a8567 1
Tue Jul 27 12:43:40 1993  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d8569 5
a8573 2
	* Makefile.in (install-dirs): Deal with a prefix like /gnu;
	its parent is '/' not ''.
d8575 1
a8575 1
	* Makefile.in (DEVO_SUPPORT): Add comments about ChangeLog.
d8577 1
a8577 1
Fri Jul 23 09:53:37 1993  Jason Merrill  (jason@@wahini.cygnus.com)
d8579 2
a8580 2
	* configure: if ${newsrcdir}/configure doesn't exist, don't assume
	that ${newsrcdir}/configure.in does.
d8582 3
a8584 1
Tue Jul 20 11:28:50 1993  david d `zoo' zuhn  (zoo@@rtl.cygnus.com)
d8586 1
a8586 1
	* test-build.mk: support for CONFIG_SHELL
d8588 2
a8589 1
Mon Jul 19 21:54:46 1993  Fred Fish  (fnf@@deneb.cygnus.com)
d8591 1
a8591 1
	* config.sub (netware):  Add as a basic system type.
d8593 6
a8598 1
Wed Jul 14 12:03:11 1993  K. Richard Pixley  (rich@@sendai.cygnus.com)
d8600 1
a8600 2
	* Makefile.in (Makefile): depend on configure.in.  Also drop the
	  $(srcdir)/ from the dependency on Makefile.in.
d8602 2
a8603 1
Tue Jul 13 20:10:58 1993  Doug Evans  (dje@@canuck.cygnus.com)
d8605 1
a8605 3
	* config.sub: Recognize h8300hhms as h8300h-hitachi-hms.
	(h8300hhms is temporary until multi-libraries are implemented).
	* configure.in: Handle h8300h too.
d8607 3
a8609 1
Sun Jul 11 17:35:27 1993  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d8611 3
a8613 1
	* config.guess: Recognize dpx/2 as m68k-bull-sysv3.
d8615 1
a8615 1
Thu Jul  8 18:26:12 1993  John Gilmore  (gnu@@cygnus.com)
d8617 2
a8618 3
	* configure:  Remove extraneous output when guessing host type.
	* config.guess:  Remove extraneous output when guessing using C
	compiler rather than uname, or when guessing fails.
d8620 1
a8620 1
Wed Jul  7 17:58:14 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
d8622 2
a8623 1
	* Makefile.in: remove all.cross and install.cross targets
d8625 1
a8625 2
	* configure: remove CROSS=-DCROSS_COMPILE and ALL=all.cross
	  definitions
d8627 3
a8629 1
Tue Jul  6 10:39:44 1993  Steve Chamberlain  (sac@@phydeaux.cygnus.com)
d8631 1
a8631 1
	* configure.in (target sh): Build gprof.
d8633 2
a8634 1
Thu Jul  1 16:52:56 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d8636 1
a8636 1
	* config.sub: change -solaris to -solaris2
d8638 3
a8640 1
Thu Jul  1 15:46:16 1993  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d8642 1
a8642 1
	* configure.in: Use config/mh-riscos for mips-*-sysv*.
d8644 2
a8645 1
Wed Jun 30 09:31:58 1993  Ian Lance Taylor  (ian@@cygnus.com)
d8647 1
a8647 2
	* configure: Correct error message for missing Makefile.in to
	print correct directory.
d8649 2
a8650 1
Tue Jun 29 13:52:16 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d8652 1
a8652 1
	* install.sh: kludge around 386BSD shell bug
d8654 1
a8654 1
Tue Jun 29 13:06:49 1993  Per Bothner  (bothner@@rtl.cygnus.com)
d8656 2
a8657 3
	* config.guess:  Recognize NeXT.
	* config.guess:  Recognize i486-ncr-sysv4.
	* Makefile.in (taz):  rm $(TOOL)-$$VER before linking.
d8659 1
a8659 1
Tue Jun 29 12:50:57 1993  Ian Lance Taylor  (ian@@cygnus.com)
d8661 4
a8664 4
	* Makefile.in (MAKEINFOFLAGS): New variable.
	(FLAGS_TO_PASS): Pass MAKEINFO as MAKEINFO MAKEINFOFLAGS.
	* build-all.mk, test-build.mk: Pass down --no-split as
	MAKEINFOFLAGS when hosted on DOS.  Compile DOS hosted without -g.
d8666 1
a8666 1
Thu Jun 24 13:39:11 1993  Per Bothner  (bothner@@rtl.cygnus.com)
d8668 2
a8669 1
	* Makefile.in (DEVO_SUPPORT):  Add COPYING COPYING.LIB install.sh.
d8671 1
a8671 1
Wed Jun 23 12:59:21 1993  Per Bothner  (bothner@@rtl.cygnus.com)
d8673 1
a8673 3
	* Makefile.in (libg++.tar.z):  New rule.
	* Makefile.in (taz):  Replace 'configure -rm' by 'make distclean'.
	* Makefile.in (taz):  Only do a single chmod.
d8675 1
a8675 1
Fri Jun 18 12:03:10 1993  david d `zoo' zuhn  (zoo at majipoor.cygnus.com)
d8677 2
a8678 1
	* install.sh: don't use dirname anymore (replaced with sed usage)
d8680 1
a8680 1
Thu Jun 17 18:43:42 1993  Fred Fish  (fnf@@cygnus.com)
d8682 2
a8683 2
	* Makefile.in:  Change extension for gzip'd files from '.z' to
	'.gz' per new FSF standard usage.
d8685 1
a8685 1
Thu Jun 17 16:58:50 1993  david d `zoo' zuhn  (zoo at majipoor.cygnus.com)
d8687 3
a8689 1
	* configure: put quotes around the final value of program_transform_name
d8691 1
a8691 1
Tue Jun 15 16:48:51 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d8693 2
a8694 1
	* Makefile.in: new install.sh support; update install-info rules
d8696 1
a8696 1
Wed Jun  9 12:31:34 1993  Ian Lance Taylor  (ian@@cygnus.com)
d8698 6
a8703 1
	* configure.in: Build diff for crosses, but not for go32 host.
d8705 1
a8705 2
	* configure.in: Build gprof only for native, and don't build it
	for mips-*-*, rs6000-*-*, or i[34]86-*-sco*.
d8707 2
a8708 1
Mon Jun  7 13:12:11 1993  david d `zoo' zuhn  (zoo at deneb.cygnus.com)
d8710 1
a8710 1
	* configure.in: don't build gas,ld,binutils on for *-*-sysv4
d8712 1
a8712 1
Mon Jun  7 11:40:11 1993  Brendan Kehoe  (brendan@@lisa.cygnus.com)
d8714 1
a8714 1
	* configure.in (host_tools): Add prms.
d8716 1
a8716 1
Fri Jun  4 13:30:42 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d8718 1
a8718 2
	* Makefile.in: install gcc, do installation of $(INSTALL_MODULES)
	with $(FLAGS_TO_PASS) on the command line
d8720 3
a8722 1
	* config.sub: Recognize lynx and lynxos
d8724 1
a8724 1
Fri Jun  4 10:59:56 1993  Ian Lance Taylor  (ian@@cygnus.com)
d8726 1
a8726 1
	* config.sub: Accept -ecoff*, not just -ecoff.
d8728 4
a8731 1
Thu Jun  3 17:38:54 1993  Ken Raeburn  (raeburn@@cambridge.cygnus.com)
d8733 1
a8733 3
	* Makefile.in (taz): Use .gz suffix instead of .z.
	(binutils.tar.gz, gas+binutils.tar.gz, gas.tar.gz): Fixed target
	names.
d8735 20
a8754 1
Thu Jun  3 00:27:06 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d8756 1
a8756 1
	* Makefile.in (vault-install): add an 'else true' (for Ultrix)
d8758 2
a8759 1
Wed Jun  2 18:19:16 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d8761 2
a8762 3
	* Makefile.in (install-no-fixedincludes):  install gcc last, so
	that rebuilds that might happen during 'make install' don't get
	bogus gcc include files
d8764 1
a8764 1
Wed Jun  2 16:14:10 1993  Ken Raeburn  (raeburn@@cambridge.cygnus.com)
d8766 2
a8767 2
	Change from Utah for HPPA support:
	* config.guess: Recognize hppa1.x-hp-bsd.
d8769 1
a8769 1
Wed Jun  2 11:53:33 1993  Per Bothner  (bothner@@rtl.cygnus.com)
d8771 2
a8772 2
	* config.guess:  Add support for Motorola Delta 68k, up to r3v7.
	Patch from pot@@fly.cnuce.cnr.it (Francesco Potorti`).
d8774 3
a8776 1
Tue Jun  1 17:48:42 1993  Rob Savoye  (rob at darkstar.cygnus.com)
d8778 1
a8778 1
	* config.sub: Add support for rom68k and bug boot monitors.
d8780 2
a8781 1
Mon May 31 09:36:37 1993  Jim Kingdon  (kingdon@@cygnus.com)
d8783 1
a8783 1
	* Makefile.in: Make all-opcodes depend on all-bfd.
d8785 2
a8786 1
Thu May 27 08:05:31 1993  Ian Lance Taylor  (ian@@cygnus.com)
d8788 1
a8788 1
	* config.guess: Added special check for i[34]86-univel-sysv4*.
d8790 1
a8790 1
Wed May 26 16:33:40 1993  Ian Lance Taylor  (ian@@cygnus.com)
d8792 2
a8793 2
	* config.guess: For i[34]86-unknown-sysv4 use UNAME_MACHINE for
	the processor rather than assuming i486.
d8795 1
a8795 1
Wed May 26 09:40:18 1993  Jim Kingdon  (kingdon@@lioth.cygnus.com)
d8797 8
a8804 1
	* config.guess: Recognize SunOS6 as Solaris3.
d8806 1
a8806 1
Tue May 25 23:03:11 1993  Per Bothner  (bothner@@cygnus.com)
d8808 1
a8808 2
	* config.guess:  Fix typo.  Avoid #elif (not in K&R 1).
	Recognize SunOS 5.* only (and not [6-9].*) as being Solaris2.
d8810 1
a8810 1
Tue May 25 12:44:18 1993  Ian Lance Taylor  (ian@@cygnus.com)
d8812 2
a8813 5
	* build-all.mk (all-cross): New target for Canadian Cross.
	Added Q2 go32 targets.
	* test-build.mk: Configure go32 cross sparclite-aout and
	mips-idt-ecoff -with-gnu-ld.  Moved build binary directory from
	PARTIAL_HOLE_DIRS to BUILD_HOLES_DIRS.
d8815 1
a8815 1
Mon May 24 15:30:06 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d8817 2
a8818 2
	* configure.in: fix Alpha GDB typo; also, don't build DejaGnu for
	GO32 hosted toolchains
d8820 1
a8820 1
Mon May 24 14:18:41 1993  Rob Savoye  (rob at darkstar.cygnus.com)
d8822 2
a8823 3
	* configure: change  so "-exec-prefix" gets passed down rather
	than "-exec_prefix" so autoconf generated Makefiles get the
	exec_prefix set right.
d8825 1
a8825 1
Fri May 21 10:42:25 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d8827 2
a8828 1
	* config.guess: get the Solaris2 minor version number
d8830 1
a8830 1
	* Makefile.in: add standards.texi and make-stds.texi to ETC_SUPPORT
d8832 3
a8834 1
Fri May 21 06:20:52 1993  Brendan Kehoe  (brendan@@lisa.cygnus.com)
d8836 1
a8836 1
	* config.guess: Recognize some Sequent platforms.
d8838 1
a8838 1
Thu May 20 14:33:48 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d8840 1
a8840 1
	* Makefile.in: added the vault-install target
d8842 2
a8843 2
	* configure.in: actually use the Sun3 makefile fragment that's in
	config, also added the release dir to configdirs
d8845 1
a8845 1
Thu May 20 14:19:18 1993  Ken Raeburn  (raeburn@@cambridge.cygnus.com)
d8847 4
a8850 1
	* Makefile.in (taz): Fix modes on stuff in $(TOOL) dir also.
d8852 1
a8852 1
Tue May 18 20:26:41 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d8854 5
a8858 1
	* configure.in: remove some program from Alpha targetted toolchains
d8860 1
a8860 1
Tue May 18 15:23:19 1993  Ken Raeburn  (raeburn@@cygnus.com)
d8862 3
a8864 7
	* Makefile.in (DISTSTUFFDIRS): Renamed from PROTODIRS.  Add ld and
	gprof.
	(taz): Run "make diststuff" in those directories instead of "make
	proto-dir".  Look for "VERSION=" only at start of line in subdir
	Makefile.  Use "gzip -9" for compression.
	(TEXINFO_SUPPORT, DIST_SUPPORT, BINUTILS_SUPPORT_DIRS): New vars.
	(binutils.tar.z): New target.
d8866 1
a8866 1
Mon May 17 17:01:15 1993  Ken Raeburn  (raeburn@@deneb.cygnus.com)
d8868 4
a8871 1
	* Makefile.in (taz): Include gpl.texinfo.
d8873 1
a8873 1
Fri May 14 06:48:38 1993  Ken Raeburn  (raeburn@@deneb.cygnus.com)
d8875 1
a8875 3
	* Makefile.in (setup-dirs): Merged into "taz" target.
	(taz): Only do `proto-dir' stuff if a directory is actually needed
	for this target.
d8877 2
a8878 1
Wed May 12 13:09:44 1993  Ian Lance Taylor  (ian@@cygnus.com)
d8880 2
a8881 5
	* Makefile.in (MUNCH_NM): New variable, defined to be $(NM).
	(FLAGS_TO_PASS): Pass down MUNCH_NM.
	(HOST_CC, HOST_PREFIX, HOST_PREFIX_1): New variables.
	(EXTRA_GCC_FLAGS): Pass down HOST_* variables.
	(gcc-no-fixedincludes): Correct for current gcc Makefile.
d8883 3
a8885 1
Tue May 11 10:14:25 1993  Fred Fish  (fnf@@cygnus.com)
d8887 1
a8887 6
	* Makefile.in (make-gdb.tar.Z):  Add configure, config.guess,
	config.sub, and move-if-change to gdb testsuite distribution
	archive, so the testsuite can be extracted, configured, and
	run separately from the gdb distribution.  Blow away the Chill
	tests that require a Chill compiled executable, since GNU Chill
	is not yet publically available.
d8889 3
a8891 1
Mon May 10 17:22:26 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d8893 3
a8895 2
	* test-build.mk: set environment variables in a single command,
	instead of a list of assignments and exports
d8897 1
a8897 1
	* config.guess: recognize Alpha/OSF1 systems
d8899 1
a8899 1
Mon May 10 14:55:51 1993  K. Richard Pixley  (rich@@rtl.cygnus.com)
d8901 1
a8901 2
	* configure: Change help message to prefer --options rather than
	  -options.
d8903 3
a8905 1
Mon May 10 05:58:35 1993  Ken Raeburn  (raeburn@@kr-pc.cygnus.com)
d8907 1
a8907 3
	* config.sub: Convergent Tech. "miniframe" uses m68010, sez
	zippy@@ecst.csuchico.edu.
	* config.guess: Recognize miniframe.
d8909 2
a8910 1
Sun May  9 17:47:57 1993  Rob Savoye  (rob at darkstar.cygnus.com)
d8912 1
a8912 2
       * Makefile.in: Use srcroot to find runtest rather than rootme.
       Pass RUNTESTFLAGS and EXPECT down in BASE_FLAGS_TO_PASS.
d8914 1
a8914 1
Fri May  7 14:55:59 1993  Ian Lance Taylor  (ian@@cygnus.com)
d8916 1
a8916 2
	* test-build.mk: Extensive additions to support building on a
	machine other than the host.
d8918 1
a8918 1
Wed May  5 08:35:04 1993  Ken Raeburn  (raeburn@@deneb.cygnus.com)
d8920 1
a8920 1
	* configure (tooldir): Fix for i386-aix again.
d8922 4
a8925 1
Mon May  3 19:00:27 1993  Per Bothner  (bothner@@cygnus.com)
d8927 1
a8927 2
	* configure, Makefile.in:  Change definition of $(tooldir)
	to match the FSF.
d8929 13
a8941 1
Fri Apr 30 15:55:21 1993  Fred Fish  (fnf@@cygnus.com)
d8943 3
a8945 1
	* config.guess:  Recognize i[34]86/SVR4.
d8947 1
a8947 1
Fri Apr 30 15:52:46 1993  Steve Chamberlain  (sac@@thepub.cygnus.com)
d8949 2
a8950 1
	* Makefile.in (all-gdb): gdb depends on sim.
d8952 1
a8952 1
Thu Apr 29 23:30:48 1993  Fred Fish  (fnf@@cygnus.com)
d8954 17
a8970 4
	* Makefile.in (gdb.tar.Z):  Make prototype gdb testsuite directory
	at the same time we make the prototype gdb directory.
	* Makefile.in (make-gdb.tar.Z):  Make the testsuite distribution
	files at the same time as the gdb base release distribution.
d8972 1
a8972 1
Thu Apr 29 12:50:37 1993  Ian Lance Taylor  (ian@@cygnus.com)
d8974 2
a8975 3
	* Makefile.in (check): Use individual check targets rather than
	DO_X rule.
	(check-gcc): Added.
d8977 5
a8981 1
Thu Apr 29 09:50:07 1993  Jim Kingdon  (kingdon@@cygnus.com)
d8983 1
a8983 2
	* config.sub: Use sysv3.2 not sysv32 for canonical OS
	for System V release 3.2.
d8985 3
a8987 1
Thu Apr 29 10:33:22 1993  Ken Raeburn  (raeburn@@cambridge.cygnus.com)
d8989 1
a8989 2
	* config.sub: Recognize hppaosf.
	* configure.in: Do configure ld/binutils/gas for it.
d8991 42
a9032 1
Tue Apr 27 06:25:34 1993  Ken Raeburn  (raeburn@@kr-pc.cygnus.com)
d9034 1
a9034 2
	* configure (tooldir): Alter syntax used to set this, for systems
	where "\$" isn't handled right, like i386-aix.
d9036 4
a9039 1
Thu Apr 22 08:17:35 1993  Ian Lance Taylor  (ian@@cygnus.com)
d9041 1
a9041 2
	* configure: Pass program-transform-name, not
	program_transform_name, to recursive configures.
d9043 1
a9043 1
Thu Apr 22 02:58:21 1993  Ken Raeburn  (raeburn@@cygnus.com)
d9045 1
a9045 2
	* Makefile.in (gas+binutils.tar.z): New rule for building snapshots
	of gas+ld+binutils.
d9047 6
a9052 1
Mon Apr 19 17:41:30 1993  Per Bothner  (bothner@@cygnus.com)
d9054 1
a9054 1
	* config.guess:  Recognize AIX3.2 as distinct from 3.1.
d9056 1
a9056 1
Sat Apr 17 17:19:50 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9058 1
a9058 1
	* configure.in: rename m88k-motorola-m88kbcs to m88k-motorola-sysv
d9060 2
a9061 1
	* config/mh-delta88: remove extraneous GCC references
d9063 1
a9063 1
Tue Apr 13 16:52:16 1993  Brendan Kehoe  (brendan@@lisa.cygnus.com)
d9065 2
a9066 1
	* Makefile.in (PRMS): Set back to all-prms.
d9068 1
a9068 1
Sat Apr 10 12:04:07 1993  Ian Lance Taylor  (ian@@cygnus.com)
d9070 6
a9075 2
	* test-build.mk: Pass -with-gnu-as for known MIPS native and MIPS
	targets, rather than for MIPS hosts.
d9077 1
a9077 1
Fri Apr  9 13:51:06 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9079 15
a9093 1
	* configure.in: add comment for --with-x default values
d9095 1
a9095 1
	* config.guess: handle Motorola Delta88 box for SVR3 and SVR4.
d9097 3
a9099 3
	* Makefile.in: add check-* targets for each of the directories in
	the tree.  Add a definition of RUNTEST that will use the one we
	just built, if it exists.  Pass this down via FLAGS_TO_PASS.
d9101 1
a9101 1
Thu Apr  8 09:21:30 1993  Ian Lance Taylor  (ian@@cygnus.com)
d9103 7
a9109 2
	* configure.in: Removed obsolete references to bfd_target and
	target_makefile_frag.
d9111 1
a9111 4
	* build-all.mk: Set assorted targets for Q2.
	* config.sub: Recognize z8k-sim and h8300-hms.
	* test-build.mk: Really don't pass host to configure.
	(HOLES): Added uname.
d9113 9
a9121 1
Wed Apr  7 15:48:19 1993  Ian Lance Taylor  (ian@@cygnus.com)
d9123 1
a9123 2
	* configure: Handle an empty program-prefix, program-suffix or
	program-transform-name correctly.
d9125 1
a9125 1
Tue Apr  6 13:48:41 1993  Ian Lance Taylor  (ian@@cygnus.com)
d9127 1
a9127 3
	* build-all.mk: -G 8 no longer required for MIPS targets.
	* test-build.mk: Don't pass host argument to configure; make it
	guess.
d9129 1
a9129 1
Tue Apr  6 10:36:53 1993  Fred Fish  (fnf@@cygnus.com)
d9131 1
a9131 2
	* Makefile.in (gdb.tar.Z):  Fix for building gzip'd distribution.
	* Makefile.in (COMPRESS):  New macro, like GZIP.
d9133 2
a9134 1
Fri Apr  2 09:02:31 1993  Ian Lance Taylor  (ian@@cygnus.com)
d9136 1
a9136 1
	* test-build.mk: Use -with-gnu-as for mips-sgi-irix4 as well.
d9138 4
a9141 2
	* build-all.mk: Set GCC to gcc -O -G 8 for MIPS targets, since gcc
	with gas currently defaults to -G 0.
d9143 1
a9143 1
Thu Apr  1 08:25:42 1993  Ian Lance Taylor  (ian@@cygnus.com)
d9145 1
a9145 1
	* Makefile.in (all-flex): flex depends on byacc.
d9147 3
a9149 5
	* build-all.mk: If host not specified, use config.guess.  Pass TAG
	to test-build.mk as RELEASE_TAG.
	* test-build.mk (configargs): New variable containing arguments to
	pass to configure.  Set to -with-gnu-as on mips-dec-ultrix.
	(FLAGS_TO_PASS): Pass down RELEASE_TAG.
d9151 1
a9151 2
	* config.guess: Use /bin/uname when checking -X argument on SCO,
	to avoid invoking GNU uname which doesn't understand -X.
d9153 1
a9153 1
	* test-build.mk: Don't use /usr/unsupported/bin/as on AIX.
d9155 1
a9155 1
	* configure.in: Build gas for mips-*-*.
d9157 1
a9157 1
Wed Mar 31 21:20:58 1993  K. Richard Pixley  (rich@@rtl.cygnus.com)
d9159 1
a9159 1
	* Makefile.in (all.normal): insert missing backslash.
d9161 1
a9161 1
Wed Mar 31 12:31:56 1993  Ian Lance Taylor  (ian@@cygnus.com)
d9163 1
a9163 2
	* build-all.mk, config/mh-irix4: Bump -XNh value to 1500 to match
	gcc requirements.
d9165 1
a9165 2
	* Makefile.in: Complete overhaul to merge many almost identical
	targets.
d9167 5
a9171 1
Tue Mar 30 20:17:01 1993  Ken Raeburn  (raeburn@@cambridge.cygnus.com)
d9173 1
a9173 2
	* Makefile.in (setup-dirs-gdb): Renamed from setup-dirs.
	(gdb.tar.Z): Adjusted.
d9175 1
a9175 3
	* Makefile.in (setup-dirs, taz): New targets; should be general
	enough to adapt for gdb sometime.  Build only .z file.
	(gas.tar.z): New target.
d9177 1
a9177 1
Tue Mar 30 10:03:09 1993  Ian Lance Taylor  (ian@@cygnus.com)
d9179 1
a9179 1
	* build-all.mk: Use CC=cc -Xs on Solaris.
d9181 2
a9182 1
Mon Mar 29 19:59:26 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9184 1
a9184 1
	* config/mh-sun3: cc needs -J to compile cp-parse.c correctly
d9186 1
a9186 2
	* config/mh-solaris: SunPRO C needs -Xs to be able to get a
	working xmakefile for Emacs.
d9188 1
a9188 1
Thu Mar 25 15:14:30 1993  Fred Fish  (fnf@@cygnus.com)
d9190 18
a9207 2
	* Makefile.in:  Incorporate changes suggested by wilson@@cygnus.com
	for handling BISON for FSF releases.
d9209 1
a9209 1
Thu Mar 25 06:19:48 1993  Ken Raeburn  (raeburn@@kr-pc.cygnus.com)
d9211 2
a9212 1
	* configure: Actually implement the change zoo just documented.
d9214 1
a9214 1
Wed Mar 24 13:02:44 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
d9216 3
a9218 2
	* configure: when using config.guess, only set target_alias when
	it's not already been set (ie, on the command line)
d9220 1
a9220 1
Mon Mar 22 23:07:39 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9222 1
a9222 1
	* Makefile.in: add installcheck target, set PRMS to install-prms
d9224 6
a9229 1
Sun Mar 21 16:46:12 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9231 1
a9231 6
	* configure: add support for package_makefile_fragment, handle the
	case where a directory has a configure.in file but no Makefile.in
	more gracefully (with an actual understandable error message, even);
	add support for --without (and add this to the usage message); also
	explicitly add a --host=${host_alias} to the command line when
	config.guess is used
d9233 1
a9233 1
Sun Mar 21 12:11:58 1993  Jim Wilson  (wilson@@sphagnum.cygnus.com)
d9235 2
a9236 1
	* configure: Must use both --host and --target in recursive calls.
d9238 1
a9238 1
Thu Mar 18 12:31:35 1993  Ian Lance Taylor  (ian@@cygnus.com)
d9240 6
a9245 1
	* Makefile.in: Change deja-gnu to dejagnu.
d9247 1
a9247 1
Mon Mar 15 15:44:35 1993  Ian Lance Taylor  (ian@@cygnus.com)
d9249 6
a9254 1
	* configure.in (h8300-*-*, h8500-*-*): Don't build libg++.
d9256 1
a9256 1
Fri Mar 12 18:30:14 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9258 1
a9258 2
	* configure.in: canonicalize all instances to *-*-solaris2*,
	also strip out a number of tools to not build for go32 host
d9260 1
a9260 1
Wed Mar 10 12:08:27 1993  K. Richard Pixley  (rich@@rtl.cygnus.com)
d9262 1
a9262 1
	* config.guess: add GPL.
d9264 1
a9264 2
	* Makefile.in, config.guess, config.sub, configure: bump
	  copyrights to 93.
d9266 2
a9267 1
Wed Mar 10 07:12:48 1993  Ian Lance Taylor  (ian@@cygnus.com)
d9269 1
a9269 2
	* Makefile.in (do-info): Removed obsolete check for existence of
	localenv file.
d9271 4
a9274 1
	* Makefile.in (MAKEOVERRIDES): Define to be empty.
d9276 1
a9276 1
Wed Mar 10 03:11:56 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9278 4
a9281 2
	* Makefile.in: a couple of 'else true' for decstation,
	support for TclX
d9283 1
a9283 1
	* configure.in: configure tclX too; don't remove Tk on RS/6000 anymore
d9285 2
a9286 1
Tue Mar  9 16:06:12 1993  K. Richard Pixley  (rich@@cygnus.com)
d9288 1
a9288 1
	* Makefile.in (setup-dirs): change invocation of make to $(MAKE).
d9290 13
a9302 1
Mon Mar  8 14:52:11 1993  Ken Raeburn  (raeburn@@cambridge)
d9304 1
a9304 2
	* config.guess: Recognize i386-ibm-aix (PS/2).
	* configure.in: Use config/mh-aix386 file for it.
d9306 3
a9308 1
Mon Mar  8 11:12:43 1993  Ian Lance Taylor  (ian@@cygnus.com)
d9310 1
a9310 3
	* Makefile.in (GCC_FOR_TARGET): Eliminated definition; use
	CC_FOR_TARGET instead.
	(BASE_FLAGS_TO_PASS): Pass GCC_FOR_TARGET=$(CC_FOR_TARGET).
d9312 1
a9312 1
Wed Mar  3 16:00:28 1993  Steve Chamberlain  (sac@@ok.cygnus.com)
d9314 1
a9314 1
	* Makefile.in: Add sim to list of directories sent with gdb
d9316 6
a9321 1
Wed Mar  3 11:42:39 1993  Ken Raeburn  (raeburn@@cygnus.com)
d9323 1
a9323 1
	* configure.in: Put back mips-dec-bsd* case.
d9325 3
a9327 1
Tue Mar  2 21:15:58 1993  Fred Fish  (fnf@@cygnus.com)
d9329 1
a9329 4
	(Ultrix 2.2 support from Michael Rendell <michael@@mercury.cs.mun.ca>)
	* configure.in (vax-*-ultrix2*):  Add Ultrix 2.2 triplet.
	* config.guess:  Change 'VAX*:ULTRIX:*:*' to 'VAX*:ULTRIX*:*:*'.
	* config/mh-vaxult2:  New file.
d9331 5
a9335 1
Tue Mar  2 18:11:03 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9337 1
a9337 1
	* configure.in: remove no-op mips-dec-bsd* in "case $target"
d9339 1
a9339 3
	* Makefile.in (dir.info): only run gen-info-dir if it exists,
	(install-info): install dir.info only if it exists,
	(all-expect, install-expect): pass along X11_FLAGS_TO_PASS
d9341 1
a9341 1
Tue Mar  2 09:01:30 1993  Ken Raeburn  (raeburn@@cygnus.com)
d9343 7
a9349 2
	* configure.in: For vms target, skip bfd, ld, binutils.  Do build
	gas for mips-dec-bsd.
d9351 1
a9351 1
Tue Mar  2 08:35:24 1993  Ian Lance Taylor  (ian@@cygnus.com)
d9353 5
a9357 2
	* configure (makesrcdir): If ${srcdir} is relative and not ".",
	and ${subdir} is not ".", set makesrcdir based on ${invsubdir}.
d9359 1
a9359 1
Tue Feb 23 14:18:28 1993  Mike Werner  (mtw@@poseidon.cygnus.com)
d9361 1
a9361 1
	* configure.in: Added "dejagnu" to hosttools list.
d9363 1
a9363 1
Mon Feb 22 23:28:38 1993  Per Bothner  (bothner@@rtl.cygnus.com)
d9365 26
a9390 3
	* config.sub, configure.in, config.guess:  Add support
	for Bosx, an AIX variant from Bull.
	Patches from F.Pierresteguy@@frcl.bull.fr.
d9392 1
a9392 1
Sun Feb 21 11:15:22 1993  Mike Werner  (mtw@@poseidon.cygnus.com)
d9394 13
a9406 9
	* devo/dejagnu: Initial creation of devo/dejagnu.
	Migrated dejagnu testcases and support files for testing software
	tools to reside as subdirectories, currently called "testsuite",
	within the directory of the software tool.  Migrated all programs,
	support libraries, etc. beloging to dejagnu proper from
	devo/deja-gnu to devo/dejagnu.	These files were moved "as is"
	with no modifications.	The changes to these files which will
	allow them to configure, build, and execute properly will be made
	in a future update.
d9408 1
a9408 1
Fri Feb 19 20:19:39 1993  Brendan Kehoe  (brendan@@lisa.cygnus.com)
d9410 1
a9410 3
	* Makefile.in: Change send_pr to send-pr.
	* configure.in: Likewise.
	* send_pr: Renamed directory to send-pr.
d9412 1
a9412 1
Fri Feb 19 19:00:13 1993  Per Bothner  (bothner@@cygnus.com)
d9414 1
a9414 1
	* Makefile.in:  Add some extra semi-colons (needed if SHELL=bash).
d9416 1
a9416 1
Fri Feb 19 00:59:33 1993  John Gilmore  (gnu@@cygnus.com)
d9418 2
a9419 3
	* README:  Update for gdb-4.8 release.
	* Makefile.in (gdb.tar.Z):  Add texinfo/tex3patch.  Build
	gdb-xxx.tar.z (gzip'd) file also.
d9421 2
a9422 1
Thu Feb 18 09:16:17 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9424 4
a9427 1
	* Makefile.in: make all-diff depend on all-libiberty
d9429 1
a9429 1
Tue Feb 16 16:06:31 1993  K. Richard Pixley  (rich@@cygnus.com)
d9431 9
a9439 1
	* config.guess: add vax-ultrix in the spirit of mips-ultrix.
d9441 1
a9441 1
Tue Feb 16 05:57:15 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9443 2
a9444 1
	* configure.in, Makefile.in: add hello, tar, gzip, recode, indent
d9446 1
a9446 1
Tue Feb 16 00:58:20 1993  John Gilmore  (gnu@@cygnus.com)
d9448 13
a9460 3
	* Makefile.in (DEVO_SUPPORT):  Remove etc directory
	(ETC_SUPPORT):  Only add the files GDB wants from etc/.
	(gdb.tar.Z):  Use ETC_SUPPORT.  Use byacc when building the file.
d9462 1
a9462 1
Thu Feb 11 20:14:28 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9464 2
a9465 1
	* Makefile.in:  makeinfo binary is in a new location
d9467 1
a9467 1
Tue Feb  9 12:42:27 1993  Ian Lance Taylor  (ian@@cygnus.com)
d9469 2
a9470 1
	* config.sub: Accept -ecoff as an OS.
d9472 1
a9472 21
	* Makefile.in: Various changes to eliminate a level of make
	recursion and reduce the required command line length.
	(BASE_FLAGS_TO_PASS): New variable holding flags passed to all
	sub-makes.
	(EXTRA_HOST_FLAGS, EXTRA_TARGET_FLAGS, EXTRA_GCC_FLAGS): New
	variables holding settings for specific sub-makes.
	(FLAGS_TO_PASS, TARGET_FLAGS_TO_PASS, GCC_FLAGS_TO_PASS): Rewrote
	in terms of BASE_FLAGS_TO_PASS.
	(TARGET_LIBS): New variable listing directories which use
	TARGET_FLAGS_TO_PASS.
	(subdir_do): Eliminated.
	(do-*): New set of targets to replace subdir_do.
	(various): All targets which used subdir_do now depend on do-*.
	(local-clean): Renamed from do_clean.
	(local-distclean): New target, dependency of distclean and
	realclean.
	(install-info): Don't create directories.  Depend on dir.info
	rather than calling make recursively.
	(install-dir.info): Eliminated.
	(install-info-dirs): Create all info directories here.
	(dir.info): Depend upon do-install-info.
d9474 1
a9474 1
	* test-build.mk (HOLES): Added false.
d9476 1
a9476 1
Sat Feb  6 14:05:09 1993  Per Bothner  (bothner@@rtl.cygnus.com)
d9478 2
a9479 1
	* config.guess:  Recognize BSDI and BSDJ (Jolitz 386bsd).
d9481 8
a9488 1
Thu Feb  4 20:49:18 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9490 1
a9490 2
	* Makefile.in (info): remove dependency on all-texinfo.  The
	problem was really in texinfo/C, not at this level.
d9492 1
a9492 1
Thu Feb  4 13:38:41 1993  Ian Lance Taylor  (ian@@cygnus.com)
d9494 1
a9494 1
	* Makefile.in (info): Added dependency on all-texinfo (PR 2112).
d9496 2
a9497 1
Thu Feb  4 01:50:53 1993  John Gilmore  (gnu@@cygnus.com)
d9499 1
a9499 2
	* Makefile.in (make-gdb.tar.Z):  Change BISON to 'bison -y' for
	GDB releases.
d9501 3
a9503 1
Wed Feb  3 17:22:16 1993  Ken Raeburn  (raeburn@@cambridge.cygnus.com)
d9505 1
a9505 3
	* configure: Include srcdir in message about target of link not
	being found.  Don't convert `-' to `_' in `with' options being
	passed to subdirs.
d9507 1
a9507 1
Tue Feb  2 18:57:59 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9509 1
a9509 1
	* configure.in: add uudecode to host_tools
d9511 1
a9511 2
	* Makefile.in: added {all,install}-uudecode targets, added them to
	the appropriate lists
d9513 1
a9513 1
Tue Feb  2 11:45:53 1993  Ian Lance Taylor  (ian@@cygnus.com)
d9515 1
a9515 1
	* Makefile.in (all-gcc): Added dependency on all-gas.
d9517 1
a9517 1
	* configure.in (mips-*-*): Build ld and binutils.
d9519 3
a9521 1
Mon Feb  1 12:35:41 1993  K. Richard Pixley  (rich@@rtl.cygnus.com)
d9523 1
a9523 2
	* configure: check return code from mkdir, print error message and
	  exit on failure.
d9525 2
a9526 1
Sat Jan 30 16:40:28 1993  John Gilmore  (gnu@@cygnus.com)
d9528 1
a9528 1
	* Makefile.in (make-gdb.tar.Z):  New location for texinfo.tex.
d9530 2
a9531 1
Thu Jan 28 15:09:59 1993  Ian Lance Taylor  (ian@@cygnus.com)
d9533 1
a9533 1
	* test-build.mk (HOLES): Added tar, cpio and uudecode.
d9535 2
a9536 1
Wed Jan 27 16:50:32 1993  Jim Wilson  (wilson@@sphagnum.cygnus.com)
d9538 1
a9538 1
	* config.sub (h8500):  Recognize this as a cpu type.
d9540 8
a9547 1
Sat Jan 23 20:32:01 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9549 1
a9549 1
	* configure: source directory missing is no longer a warning
d9551 2
a9552 1
	* configure.in: recognize irix[34]* instead of irix[34]
d9554 1
a9554 1
	* Makefile.in: define and pass down X11_LIB
d9556 5
a9560 1
	* config/mh-sco: define X11_LIB to the mess that SCO ODT requires
d9562 1
a9562 1
Sat Jan 23 13:49:40 1993  Per Bothner  (bothner@@cygnus.com)
d9564 4
a9567 3
	* guess-systype: Renamed to ...
	* config.guess:  ... by popular request.
	* configure.in, Makefile.in:  Update accordingly.
d9569 1
a9569 1
Thu Jan 21 12:20:55 1993  Per Bothner  (bothner@@cygnus.com)
d9571 3
a9573 3
	* guess-systype:  Patches from John Eaton <jwe@@che.utexas.edu>:
	+ Add Convex, Cray/Unicos, and Encore/Multimax support.
	+ Execute ./dummy instead of assuming . is in PATH.
d9575 1
a9575 1
Tue Jan 19 17:18:06 1993  Per Bothner  (bothner@@cygnus.com)
d9577 2
a9578 4
	* guess-systype:  New shell script.  Attempts to guess the
	canonical host name of the executing host.
	Only a few hosts are supported so far.
	* configure:  Call guess-systype if no host is specified.
d9580 1
a9580 1
Tue Jan 19 08:26:07 1993  Ian Lance Taylor  (ian@@cygnus.com)
d9582 2
a9583 2
	* Makefile.in (gcc-no-fixedincludes): Made to work with current
	gcc Makefile.
d9585 1
d9587 1
a9587 1
Fri Jan 15 10:27:02 1993  Ian Lance Taylor  (ian@@cygnus.com)
d9589 1
a9589 2
	* Makefile.in (GCC_FLAGS_TO_PASS): New variable.
	(all-gcc, install-gcc, subdir_do): Use it.
d9591 3
a9593 1
Wed Jan 13 17:06:45 1993  Jim Wilson  (wilson@@sphagnum.cygnus.com)
d9595 1
a9595 1
	* Makefile.in: Rename uninstalled gcc driver from gcc to xgcc.
d9597 1
a9597 1
Wed Jan  6 20:29:16 1993  Mike Werner  (mtw@@rtl.cygnus.com)
d9599 1
a9599 2
	* Makefile.in: Removed explicit setting of SUBDIRS. SUBDIRS is now
	  set exclusively by configure, using configure.in .
d9601 2
a9602 1
Wed Jan  6 13:44:11 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9604 1
a9604 1
	* test-build.mk: set $PATH for all builds
d9606 2
a9607 1
	* Makefile.in: pass TARGET_FLAGS_TO_PASS for xiberty and libm
d9609 1
a9609 1
Wed Jan  6 11:02:10 1993  Fred Fish  (fnf@@cygnus.com)
d9611 2
a9612 3
	* Makefile.in (GCC_FOR_TARGET):  Supply a default that matches
	the one used in gcc/Makefile.in, so that a null expansion doesn't
	override the one needed to build gcc with a native cc.
d9614 3
d9618 1
a9618 1
Tue Jan  5 07:55:12 1993  Ken Raeburn  (raeburn@@cambridge.cygnus.com)
d9620 2
a9621 1
	* configure: Accept -with arguments.
d9623 1
a9623 1
Sun Jan  3 15:15:09 1993  Steve Chamberlain  (sac@@thepub.cygnus.com)
d9625 2
a9626 1
	* Makefile.in: added h8300sim
d9628 1
a9628 1
Tue Dec 29 15:06:00 1992  Ian Lance Taylor  (ian@@cygnus.com)
d9630 2
a9631 1
	* config/mh-sco: Don't override BISON definition.
d9633 1
a9633 6
	* build-all.mk: If canonhost is i386-unknown-sco3.2v4, change it
	to i386-sco3.2v4.  Set TARGETS and CFLAGS for i386-sco3.2v4.
	(all-cygnus, native, build-cygnus): Make
	$(canonhost)-stamp-3stage-done, not $(host)....
	* test-build.mk (stamp-3stage-compared): Use tail +10c for
	i386-sco3.2v4.  Added else true to if command.
d9635 1
a9635 1
Mon Dec 28 12:08:56 1992  Ken Raeburn  (raeburn@@cygnus.com)
d9637 1
a9637 1
	* config.sub: (from FSF) Sequent uses a BSD-like OS.
d9639 1
a9639 1
Mon Dec 28 08:32:06 1992  Minh Tran-Le  (mtranle@@paris.intellicorp.com)
d9641 2
a9642 1
	* configure.in (i[34]86-*-isc*): added; uses mh-sysv.
d9644 1
a9644 1
Thu Dec 24 17:26:24 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9646 1
a9646 1
	* configure.in: don't remove binutils from Solaris builds
d9648 1
a9648 1
Thu Dec 24 14:08:38 1992 david d`zoo' zuhn  (zoo@@cygnus.com)
d9650 1
a9650 2
	* Makefile.in: get rid of earlier definitions for *clean,
	also handle the recursive info rule better
d9652 1
a9652 1
Thu Dec 24 12:40:21 1992  Per Bothner  (bothner@@rtl.cygnus.com)
d9654 2
a9655 2
	* Makefile.in (mostlyclean, distclean, realclean):  Fix to
	do more-or-less the right thing.
d9657 1
a9657 1
Wed Dec 16 10:25:31 1992  Ian Lance Taylor  (ian@@cygnus.com)
d9659 5
a9663 2
	* Makefile.in: Add lines defining CC and CXX, and use CXX rather
	than gcc in definitions of CXX_FOR_BUILD and CXX_FOR_TARGET.
d9665 1
a9665 1
Tue Dec 15 00:34:32 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9667 6
a9672 2
	* Makefile.in: change all $(host_cpu)-$(host_vendor)-$(host_os) to
	$(host_canonical).
d9674 1
a9674 3
	* configure.in: split the configdirs list into 4 categories (native
	v. cross, library v. tool) and handle the cross-only and native-
	only in more reasonable (and correct!) way.
d9676 3
a9678 1
Mon Dec 14 17:04:22 1992  Stu Grossman  (grossman at cygnus.com)
d9680 1
a9680 2
	* configure.in (hppa*-*-*):  Don't remove bfd and gdb from
	configdirs anymore.
d9682 19
a9700 1
Sun Dec 13 00:37:26 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9702 1
a9702 4
	* Makefile.in: extensive cleanup::  removed all of the explicit
	clean-* targets, collapsed many wrappers around subdir_do into
	one, added additional targets to satisfy standards.texi, deleted
	some old targets, some changes for consistency
d9704 11
a9714 1
Fri Dec 11 20:18:02 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9716 1
a9716 2
	* configure.in: handle some programs as cross-only, and others as
	native only
d9718 2
a9719 1
	* test-build.mk: handle partial holes in a more generic manner
d9721 1
a9721 1
	* Makefile.in: m4 depends on libiberty
d9723 2
a9724 1
Mon Dec  7 06:43:27 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9726 1
a9726 1
	* config/mh-sco: don't default $(CC) to gcc
d9728 2
a9729 1
Thu Dec  3 21:52:11 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9731 1
a9731 2
	* configure.in: add m4, textutils, fileutils, sed, shellutils,
	time, wdiff, and find to configdirs
d9733 1
a9733 2
	* Makefile.in: all, clean, and install rules for the new programs
	added to configure.in
d9735 1
a9735 1
Mon Nov 30 14:54:34 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9737 1
a9737 1
	* configure.in: use mh-sun for all *-sun-* hosts
d9739 1
a9739 2
	* config/mh-solaris: rework standard X location to use
	$OPENWINHOME, if defined.
d9741 4
a9744 1
	* config/mh-sun: handle X11 include locations
d9746 1
a9746 2
	* config/mh-decstation: define NeedFunctionPrototypes to 0, to
	work around dain-bramaged DECwindows include files
d9748 4
a9751 1
Fri Nov 27 18:35:54 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9753 1
a9753 2
	* Makefile.in: define flags for X11 include files and library file
	locations, pass them down to the programs that need this info
d9755 2
a9756 1
	* build-all.mk: added a 'native' target, to 3stage the native toolchain
d9758 2
a9759 2
	* config/{mh-hpux,mh-solaris}: define the "standard" locations for
	the vendor supplied X11 headers and libraries
d9761 2
a9762 1
Sun Nov 22 18:59:13 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9764 1
a9764 1
	* configure.in: start building libg++ for HP-UX targets
d9766 3
a9768 1
Wed Nov 18 19:33:11 1992  John Gilmore  (gnu@@cygnus.com)
d9770 1
a9770 1
	* README:  Update references to files moved into etc/.
d9772 4
a9775 1
Sun Nov 15 09:36:08 1992  Fred Fish  (fnf@@cygnus.com)
d9777 1
a9777 2
	* config.sub (i386sol2, i486sol2):  i[34]86-unknown-solaris2.
	* configure.in (i[34]86-*-solaris2*):  Use config/mh-sysv4.
d9779 2
a9780 1
Thu Nov 12 08:50:42 1992  Ian Lance Taylor  (ian@@cygnus.com)
d9782 1
a9782 2
	* configure: accept dash as well as underscore in long option
	names for FSF compatibility.
d9784 5
a9788 1
Wed Nov 11 08:04:37 1992  Ian Lance Taylor  (ian@@cygnus.com)
d9790 1
a9790 1
	* config.sub: added -sco3.2v4 support from FSF.
d9792 5
a9796 1
Sun Nov  8 21:14:30 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9798 1
a9798 3
	* configure.in: expand the section that adds or removes
	directories from the list of programs to build, to handle native
	vs. cross in addition to host v. native
d9800 10
a9809 1
Sat Nov  7 18:52:27 1992  Per Bothner  (bothner@@rtl.cygnus.com)
d9811 1
a9811 2
	* Makefile.in:  Replace C++ in macro names with CXX.
	This is less likely to break ...
d9813 3
a9815 1
Sat Nov  7 15:16:58 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9817 1
a9817 1
	* test-build.mk: add -w to GNU_MAKE
d9819 4
a9822 1
Fri Nov  6 23:10:37 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9824 1
a9824 5
	* config.sub: remove 'sparc'-->'sparc-sun' default transformation,
	add 'sparc' to list of recognized cpus.  This needed to make
	'sparc-aout' expand to 'sparc-unknown-aout' instead of 'sparc-sun-aout'.
	Delete some redundant ose68 variants.  Recognize -wrs as an os,
	then changes that into $CPU-wrs-vxworks.
d9826 2
a9827 2
	* configure.in: remove most references to gdbtest, regularize
	target based program removal
d9829 8
a9836 1
	* test-build.mk: import from p3 tree (many fixes and changes)
d9838 3
a9840 1
Fri Nov  6 20:59:00 1992  david d `zoo' zuhn  (zoo@@cygnus.com)
d9842 5
a9846 1
	* Makefile.in: added rules to handle tcl, tk, and expect
d9848 3
a9850 1
	* configure.in: handle those directories if they exist
d9852 1
a9852 1
Thu Nov  5 14:35:41 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9854 1
a9854 2
	* config.sub: removed bogus hppabsd and hppahpux names, since
	"hppa" is not a valid cpu (hppa1.1 or hppa1.0 are, though)
d9856 3
a9858 1
Thu Oct 29 00:12:41 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9860 1
a9860 2
	* Makefile.in: all-gcc now depends on all-binutils.  all-libg++
	depends upon all-xiberty
d9862 3
a9864 1
	* Makefile.in: changes from p3, including:
d9866 1
a9866 1
	Thu Oct  8 15:00:17 1992  Ian Lance Taylor  (ian@@cygnus.com)
d9868 1
a9868 2
	* Makefile.in (XTRAFLAGS): include newlib directories if
	newlib/Makefile exists, rather than if host != target.
d9870 1
a9870 1
	Fri Sep 25 13:41:52 1992  Ian Lance Taylor  (ian@@cygnus.com)
d9872 8
a9879 4
	* Makefile.in: added -nostdinc to XTRAFLAGS if we are using gcc
	from the same source tree and not building a cross-compiler.  This
	matters for the libg++ configuration if reconfiguring a tree that
	has already been installed.
d9881 3
a9883 1
	Thu Sep 10 10:35:51 1992  Ian Lance Taylor  (ian@@cygnus.com)
d9885 2
a9886 2
	* Makefile.in: added -I for newlib/targ-include to XTRAFLAGS, to
	pick up the machine and system specific header files.
d9888 1
a9888 5
	* Makefile.in: added AS_FOR_TARGET, passed down in
	TARGET_FLAGS_TO_PASS.  Added CC_FOR_BUILD, which is intended to be
	the C compiler to use to create programs which are run in the
	build environment, set it to default to $(CC), and passed it down
	in FLAGS_TO_PASS and TARGET_FLAGS_TO_PASS.
d9890 8
a9897 1
	Mon Sep  7 22:34:42 1992  Ian Lance Taylor  (ian@@cirdan.cygnus.com)
d9899 1
a9899 3
	* Makefile.in: add $(host) = $(target) tests back to *_FOR_TARGET.
	We need them for unusual native builds, like systems without
	ranlib.
d9901 1
a9901 3
	* configure: also define $(host_canonical) and
	$(target_canonical), which are the full, canonical names for the
	given host and target
d9903 1
a9903 1
Sun Nov  1 16:38:17 1992  Per Bothner  (bothner@@cygnus.com)
d9905 1
a9905 1
	* Makefile.in:  Added separate definitions for C++.
d9907 1
a9907 1
Fri Oct 30 11:37:52 1992  Fred Fish  (fnf@@cygnus.com)
d9909 33
a9941 1
	* configure.in (configdirs):  Add deja-gnu.
d9943 1
a9943 1
Fri Oct 23 00:39:18 1992  John Gilmore  (gnu@@cygnus.com)
d9945 2
a9946 1
	* README:  Update for configure.texi and gdb-4.7 release.
d9948 1
a9948 1
Wed Oct 21 21:54:27 1992  John Gilmore  (gnu@@cygnus.com)
d9950 1
a9950 3
	* Makefile.in:  Move "all" target to top of file.
	Previously, first target was ".PHONY" which caused BSD4.4 make
	to build .PHONY when make was run without arguments.
d9952 1
a9952 1
Mon Oct 19 01:17:54 1992  John Gilmore  (gnu@@cygnus.com)
d9954 4
a9957 2
	* Makefile.in:  Add COPYING.LIB to GDB releases, now that there's
	Library-copylefted code in libiberty.
d9959 1
a9959 1
Tue Oct 13 01:22:32 1992  John Gilmore  (gnu@@cygnus.com)
d9961 1
a9961 1
	* config.sub:  Replace m68kmote with plain old m68k.
d9963 1
a9963 1
Fri Oct  9 03:14:24 1992  John Gilmore  (gnu@@cygnus.com)
d9965 4
a9968 1
	* Makefile.in:  Remove space from blank line, avoid Make complaints.
d9970 1
a9970 1
Thu Oct  8 18:41:45 1992  Ken Raeburn  (raeburn@@cygnus.com)
d9972 2
a9973 2
	* config.sub: Complain if no argument is given.  Added support for
	386bsd as OS and target alias.
d9975 1
a9975 1
Thu Oct  8 15:07:22 1992  Ian Lance Taylor  (ian@@cygnus.com)
d9977 8
a9984 2
	* Makefile.in (XTRAFLAGS): include newlib directories if
	newlib/Makefile exists, rather than if host != target.
d9986 1
a9986 1
Mon Oct  5 03:00:09 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
d9988 1
a9988 1
	* config.sub: recognize sparclite-wrs-vxworks.
d9990 1
a9990 2
	* Makefile.in (install-xiberty): added *-xiberty make rules (from
	p3.) Added clean-xiberty to clean.
d9992 1
a9992 1
Thu Oct  1 17:59:19 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d9994 1
a9994 1
	* configure.in: use *-*-* instead of nested cases for host and target
d9996 1
a9996 1
Tue Sep 29 14:11:18 1992  Ian Lance Taylor  (ian@@cygnus.com)
d9998 4
a10001 4
	* Makefile.in: added -nostdinc to XTRAFLAGS if we are using gcc
	from the same source tree and not building a cross-compiler.  This
	matters for the libg++ configuration if reconfiguring a tree that
	has already been installed.
d10003 1
a10003 1
Sep 20 08:53:10 1992  Fred Fish  (fnf@@cygnus.com)
d10005 2
a10006 1
	* config.sub (i486v/i486v4):  Merge in from FSF version.
d10008 1
a10008 1
Fri Sep 18 00:32:00 1992  Mark Eichin  (eichin@@cygnus.com)
d10010 1
a10010 1
	* configure: only set PWD if it is already set.
d10012 1
a10012 1
Thu Sep 17 23:05:53 1992  Mark Eichin  (eichin@@cygnus.com)
d10014 2
a10015 4
	* configure: just set PWD=`pwd` at the top, since Ultrix sh
	doesn't have unset and all success paths (and most error paths)
	out set it anyway. (Note: should change all uses of ${PWD=`pwd`}
	to just ${PWD} to avoid confusion.)
d10017 1
a10017 1
Tue Sep 15 16:00:54 1992  Ian Lance Taylor  (ian@@cygnus.com)
d10019 1
a10019 2
	* configure: always set $(tooldir) to $(libdir)/$(target_alias),
	even for a native compilation.
d10021 1
a10021 1
Tue Sep 15 02:22:56 1992  John Gilmore  (gnu@@cygnus.com)
d10023 3
a10025 1
	Changes to make the gdb.tar.Z rule work better.
d10027 1
a10027 3
	* Makefile.in (GDB_SUPPORT_DIRS):  Add opcodes.
	(DEVO_SUPPORT):  Add configure.texi.
	(bfd-ilrt.tar.Z):  Remove ancient rule.
d10029 2
a10030 1
Thu Sep 10 10:43:19 1992  Ian Lance Taylor  (ian@@cygnus.com)
d10032 7
a10038 2
	* Makefile.in: added -I for newlib/targ-include to XTRAFLAGS, to
	pick up the machine and system specific header files.
d10040 12
a10051 3
	* configure.in, config.sub: added new target m68010-adobe-scout,
	with alias of adobe68k.  Changed configure.in to check for
	-scout before -sco* to avoid a false match.
d10053 2
a10054 5
	* Makefile.in: added AS_FOR_TARGET, passed down in
	TARGET_FLAGS_TO_PASS.  Added CC_FOR_BUILD, which is intended to be
	the C compiler to use to create programs which are run in the
	build environment, set it to default to $(CC), and passed it down
	in FLAGS_TO_PASS and TARGET_FLAGS_TO_PASS.
d10056 1
a10056 1
Wed Sep  9 12:21:42 1992  Ian Lance Taylor  (ian@@cygnus.com)
d10058 1
a10058 4
	* Makefile.in: added TARGET_FLAGS_TO_PASS, CC_FOR_TARGET,
	AR_FOR_TARGET, RANLIB_FOR_TARGET, NM_FOR_TARGET.  Pass
	TARGET_FLAGS_TO_PASS, which defines CC, AR, RANLIB and NM as the
	FOR_TARGET variants, to newlib and libg++.
d10060 1
a10060 1
Tue Sep  8 17:28:30 1992  Ken Raeburn  (raeburn@@cambridge.cygnus.com)
d10062 5
a10066 2
	* Makefile.in (all-gas, all-gdb): Require all-opcodes to be built
	first.
d10068 1
a10068 1
Wed Sep  2 02:50:05 1992  John Gilmore  (gnu@@cygnus.com)
d10070 8
a10077 1
	* config.sub:  Accept `elf' as an environment.
d10079 1
a10079 1
Tue Sep  1 15:48:30 1992  Steve Chamberlain  (sac@@thepub.cygnus.com)
d10081 2
a10082 1
	* Makefile.in (all-opcodes):  cd into the right directory
d10084 1
a10084 1
Sun Aug 30 21:12:11 1992  Ian Lance Taylor  (ian@@cygnus.com)
d10086 1
a10086 4
	* configure: added -program_transform_name option, used as
	argument to sed when installing programs.
	configure.texi: added documentation for -program_prefix,
	-program_suffix and -program_transform_name.
d10088 1
a10088 1
Thu Aug 27 21:59:44 1992  John Gilmore  (gnu@@cygnus.com)
d10090 1
a10090 1
	* config.sub:  Accept i486 where i386 ok.
d10092 1
a10092 1
Thu Aug 27 13:04:42 1992  Brendan Kehoe  (brendan@@rtl.cygnus.com)
d10094 1
a10094 1
	* config.sub: accept we32k
d10096 2
a10097 1
Mon Aug 24 14:05:14 1992  Ian Lance Taylor  (ian@@cygnus.com)
d10099 1
a10099 1
 	* config.sub, configure.in: accept OSE68000 and OSE68k.
d10101 2
a10102 2
	* Makefile.in: don't create all directories for ``make install'';
	let the subdirectories create the ones they need.
d10104 1
a10104 1
Tue Aug 11 23:13:17 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d10106 2
a10107 1
	* COPYING: new file, GPL v2
d10109 1
a10109 1
Tue Aug  4 01:12:43 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d10111 3
a10113 2
	* Makefile.in: use the new gen-info-dir, which needs a template
	argument (which also lives in texinfo)
d10115 1
a10115 1
	* configure.texi, standards.texi: fix INFO-DIR-ENTRY
d10117 2
a10118 1
Mon Aug  3 15:41:28 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d10120 1
a10120 2
	* config/mh-solaris: removed the -xs from CFLAGS (let the people
	with Sun's C compiler deal with it themselved)
d10122 2
a10123 1
Mon Aug  3 00:34:17 1992  Fred Fish  (fnf@@cygnus.com)
d10125 1
a10125 1
	* config.sub (ncr3000):  Change i386 to i486.
d10127 2
a10128 1
Thu Jul 23 00:12:17 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d10130 1
a10130 2
	* Makefile.in: add install-rcs, install-grep to
	install-no-fixedincludes, removed install-bison and install-libgcc
d10132 1
a10132 1
Tue Jul 21 01:01:50 1992  david d `zoo' zuhn (zoo@@cygnus.com)
d10134 1
a10134 1
	* configure.in: grab the HPUX makefile fragment if on HPUX
d10136 1
a10136 1
Mon Jul 20 11:02:09 1992  D. V. Henkel-Wallace  (gumby@@cygnus.com)
d10138 1
a10138 3
	* Makefile.in: eradicate bison spoor (ditto libgcc).
	 configure.in: recognise m68{k,000}-ericsson-OSE.
	 es1800 is alias for m68k-ericsson-OSE
d10140 1
a10140 1
Sun Jul 19 17:49:02 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d10142 1
a10142 2
	* configure.in: rearrange the parts that remove programs from
	configdirs, based now on HOST==TARGET or by canonical triple.
d10144 2
a10145 1
Fri Jul 17 22:52:49 1992  K. Richard Pixley  (rich@@rtl.cygnus.com)
d10147 1
a10147 5
	* test-build.mk: recurse explicitly with -f test-build.mk when
	  appropriate.  predicate stage3 and comparison on the existence
	  of gcc.  That is, if gcc isn't around, we aren't three-staging.
	  On very clean, also remove ...stamp-co.  Build in-place before
	  doing other builds.
d10149 2
a10150 1
Thu Jul 16 18:33:09 1992  Steve Chamberlain  (sac@@thepub.cygnus.com)
d10152 1
a10152 1
	* Makefile.in, configure.in: add tgas
d10154 22
a10175 1
Thu Jul 16 16:05:28 1992  K. Richard Pixley  (rich@@rtl.cygnus.com)
d10177 1
a10177 1
	* Makefile.in: a number of changes merged in from progressive.
d10179 4
a10182 1
	* configure.in: add libm.
d10184 1
a10184 1
	* .cvsignore: ignore some stuff that comes from test-build.mk.
d10186 3
a10188 1
Wed Jul  8 00:01:30 1992  Stu Grossman  (grossman at cygnus.com)
d10190 1
a10190 2
	* config/mh-solaris:  Use -xs when compiling so that Sun-C puts
	a symbol-table into the executable.
d10192 2
a10193 1
Tue Jul  7 00:24:52 1992  Fred Fish  (fnf@@cygnus.com)
d10195 1
a10195 1
	* config.sub:  Add es1800 (m68k-ericsson-es1800).
d10197 2
a10198 1
Tue Jun 30 20:24:41 1992  D. V. Henkel-Wallace  (gumby@@cygnus.com)
d10200 1
a10200 2
	* configure: Add program_suffix (parallel to program_prefix)
	* Makefile.in: adjust directory-creating script for losing decstation
d10202 3
a10204 1
Mon Jun 22 23:43:48 1992  Per Bothner  (bothner@@cygnus.com)
d10206 1
a10206 1
	* configure:  Minor $subdir-related fixes.
d10208 2
a10209 1
Mon Jun 22 18:30:26 1992  Steve Chamberlain  (sac@@thepub.cygnus.com)
d10211 1
a10211 3
	* configure: fix various problems with propogating
	makefile_target_frag in subdirs.
	* configure.in: config libgcc if its there
d10213 5
a10217 1
Fri Jun 19 15:19:40 1992  Stu Grossman  (grossman at cygnus.com)
d10219 5
a10223 1
	* config.sub:  HPPA merge.
d10225 7
a10231 1
Mon Jun 15 12:31:52 1992  Fred Fish  (fnf@@cygnus.com)
d10233 1
a10233 2
	* config/mh-ncr3000 (INSTALL):  Don't use /usr/ucb/install,
	it is broken on ncr 3000's.
d10235 8
a10242 1
Sun Jun 14 10:29:19 1992  John Gilmore  (gnu at cygnus.com)
d10244 1
a10244 2
	* Makefile.in:  Replace all-bison with all-byacc in all
	dependency lines for other tools (which now use byacc).
d10246 3
a10248 1
Fri Jun 12 22:21:57 1992  John Gilmore  (gnu at cygnus.com)
d10250 1
a10250 1
	* config.sub:  Add sun4sol2 => sparc-sun-solaris2.
d10252 5
a10256 1
Tue Jun  9 17:18:11 1992  Fred Fish  (fnf at cygnus.com)
d10258 1
a10258 1
	* config/{mh-ncr3000, mh-sysv4}:  Add INSTALL.
d10260 12
a10271 1
Thu Jun  4 12:07:32 1992  Mark Eichin  (eichin@@cygnus.com)
d10273 1
a10273 2
	* Makefile.in: make gprof rules similar to byacc rules (instead of
	vestigal $(unsubdir) that didn't work...)
d10275 3
a10277 1
Thu Jun  4 00:37:05 1992  Per Bothner  (bothner@@rtl.cygnus.com)
d10279 1
a10279 3
	* config.sub:  Add support for Linux.
	* Makefile.in:  Use $(FLAGS_TO_PASS) more consistently
	(at least for libg++).
d10281 1
a10281 1
Tue Jun 02 20:03:00 1992  david d `zoo' zuhn (zoo@@cygnus.com)
d10283 1
a10283 1
	* configure.texi: fix doc for the -nfp option to configure
d10285 1
a10285 1
Tue Jun  2 17:20:52 1992  Michael Tiemann  (tiemann@@cygnus.com)
d10287 1
a10287 1
	* Makefile.in (all-binutils): ar needs flex, so depend on all-flex.
d10289 1
a10289 1
Sun May 31 15:04:08 1992  Mark Eichin  (eichin at cygnus.com)
d10291 2
a10292 3
	* config.sub: changed [^-]+ to [^-][^-]* so that it works under
	Sun sed. (BSD 4.3 sed doesn't handle [^-]+ either.)
	* configure.in: added solaris* host_makefile_frag hook.
d10294 1
a10294 1
Sun May 31 01:10:34 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d10296 7
a10302 2
	* config.sub: changed recognition of m68000 so that various
	m68k types can be specified via m680[01234]0
d10304 1
a10304 1
Sat May 30 21:01:06 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d10306 2
a10307 2
	* config.sub (basic_machine): fix sed so that '-foo' isn't
	completely substituted out while .+'-foo' loses the '-foo'
d10309 2
a10310 1
Wed May 27 23:18:52 1992  Michael Tiemann  (tiemann@@rtl.cygnus.com)
d10312 1
a10312 1
	* config.sub ($os): Add -aout.
d10314 1
a10314 1
Fri May 22 14:00:02 1992  Per Bothner  (bothner@@cygnus.com)
d10316 5
a10320 2
	* configure:  If host_makefile_frag is absolute, don't
	prefix ${invsubdir} (relevant to libg++ auto-configure).
d10322 1
a10322 1
Thu May 21 18:00:09 1992  Michael Tiemann  (tiemann@@rtl.cygnus.com)
d10324 5
a10328 2
	* Makefile.in (tooldir): Define it.
	(all-ld): Depend on all-flex.
d10330 1
a10330 1
Sun May 10 21:45:59 1992  Per Bothner  (bothner@@rtl.cygnus.com)
d10332 1
a10332 1
	* Makefile.in (check):  Fix libg++ special case.
d10334 1
a10334 1
Fri May  8 08:31:41 1992  K. Richard Pixley  (rich@@cygnus.com)
d10336 1
a10336 2
	* configure: do not bury `pwd` into config.status, thus do fewer
	  pwd's.
d10338 1
a10338 2
	* configure: print the "Building in" message only when building in
	  other than "." AND verbose.
d10340 1
a10340 2
	* configure: remove -s, rework -v to better accommodate guested
	  configures.
d10342 1
a10342 1
	* standards.texi: updated to 3 may, fixed librid <-> libdir typo.
d10344 2
a10345 1
Fri May  1 18:00:50 1992  K. Richard Pixley  (rich@@cygnus.com)
d10347 1
a10347 2
	* Makefile.in: macroize flags passed on recursion.  remove
	  fileutils.
d10349 6
a10354 1
Thu Apr 30 08:56:20 1992  K. Richard Pixley  (rich@@cygnus.com)
d10356 1
a10356 1
	* configure: get makesrcdir right for subdirs deeper than 1.
d10358 1
a10358 2
	* Makefile.in: pass INSTALL, INSTALL_DATA, INSTALL_PROGRAM on
	  install.
d10360 1
a10360 1
Fri Apr 24 15:51:51 1992  K. Richard Pixley  (rich@@cygnus.com)
d10362 3
a10364 1
	* Makefile.in: don't print subdir_do or recursion lines.
d10366 1
a10366 1
Fri Apr 24 15:22:04 1992  K. Richard Pixley  (rich@@cygnus.com)
d10368 1
a10368 1
	* standards.texi: added menu item.
d10370 1
a10370 1
	* Makefile.in: build and install standards.info.
d10372 6
a10377 1
	* standards.texi: new file.
d10379 1
a10379 1
Wed Apr 22 18:06:55 1992  K. Richard Pixley  (rich@@rtl.cygnus.com)
d10381 2
a10382 2
	* configure: test for and move config.status pieces from
	  ${subdir}/.
d10384 1
a10384 1
Wed Apr 22 14:38:34 1992  Fred Fish  (fnf@@cygnus.com)
d10386 86
a10471 4
	* config/mh-delta88, config/mh-ncr3000:  Replace MINUS_G with
	CFLAGS per new configuration strategy.
	* configure:  Test for existance of files before trying to mv
	them, to avoid numerous non-existance messages.
d10473 8
a10480 1
Tue Apr 21 12:31:33 1992  K. Richard Pixley  (rich@@cygnus.com)
d10482 3
a10484 1
	* configure: correct final line of config.status.
d10486 2
a10487 2
	* configure: patch from eggert.  Avoids a protection problem if
	  the original Makefile.in is read only.
d10489 1
a10489 5
	* configure: use move-if-change from gcc to create config.status.
	  Some makefiles depend on config.status to tell if a directory
	  has been reconfigured for a different host.  This change
	  prevents those directories from remaking everything in the case
	  where the reconfig was only intended to rebuild a Makefile.
d10491 1
a10491 3
	* configure: test for config.sub with "config.sub sun4" rather
	  than "config.sub ${host_alias}".  Otherwise we can't tell a bad
	  host alias from a missing config.sub.
d10493 1
a10493 1
Mon Apr 20 18:16:36 1992  K. Richard Pixley  (rich@@rtl.cygnus.com)
d10495 1
a10495 2
	* Makefile.in: explicitly pass CFLAGS on recursion. no longer pass
	  MINUS_G (this can be done with CFLAGS).  Default CFLAGS to -g.
d10497 1
a10497 1
Fri Apr 17 18:27:51 1992  Per Bothner  (bothner@@cygnus.com)
d10499 1
a10499 1
	* configure: mkdir ${subdir} as needed.
d10501 1
a10501 1
Wed Apr 15 17:37:22 1992  K. Richard Pixley  (rich@@cygnus.com)
d10503 2
a10504 1
	* Makefile.in,configure.in: added autoconf.
d10506 1
a10506 1
Wed Apr 15 17:27:34 1992  K. Richard Pixley  (rich@@rtl.cygnus.com)
d10508 1
a10508 1
	* Makefile.in: no longer pass against on recursion.
d10510 1
a10510 2
	* Makefile.in: added .NOEXPORT: so that stray makefile_frag
	  definitions are not inherited.
d10512 4
a10515 1
	* configure: correct makesrcdir when subdir is .
d10517 1
a10517 1
Tue Apr 14 11:56:09 1992  Per Bothner  (bothner@@cygnus.com)
d10519 2
a10520 4
	* configure:  Add support for 'subdirs' variable, which is
	like 'configdirs', except that configure doesn't re-invoke
	itself for subdirs, it just creates a Makefile for each subdir.
	* configure.texi:  Document subdirs.
d10522 1
a10522 1
Mon Apr 13 18:50:16 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
d10524 9
a10532 1
	* configure.in: added flex to configdirs
d10534 1
a10534 1
Mon Apr 13 18:43:55 1992  K. Richard Pixley  (rich@@cygnus.com)
d10536 12
a10547 1
	* Makefile.in: remove clean-stamps from clean.
d10549 1
a10549 1
Sat Apr 11 03:52:03 1992  John Gilmore  (gnu at cygnus.com)
d10551 1
a10551 1
	* configure.in:  Add gdbtest to configdirs.
d10553 1
a10553 1
Fri Apr 10 23:11:49 1992  Fred Fish  (fnf@@cygnus.com)
d10555 2
a10556 3
	* Makefile.in (MINUS_G):  Add macro, default to -g, pass on
	to recursive makes.
	* configure.in:  Recognize new ncr3000 config.
d10558 1
a10558 1
Wed Apr  8 23:08:12 1992  K. Richard Pixley  (rich@@cygnus.com)
d10560 2
a10561 1
	* Makefile.in, configure.in: removed references to gdbm.
d10563 1
a10563 1
Tue Apr  7 16:48:20 1992  Per Bothner  (bothner@@cygnus.com)
d10565 2
a10566 3
	* config.sub:  Don't canonicalize os value
	newsos* to bsd (readline needs to check for newsos).
	(This fix was earlier made Jan 31, but got re-broken.)
d10568 1
a10568 1
Mon Apr  6 14:34:08 1992  Stu Grossman  (grossman at cygnus.com)
d10570 3
a10572 1
	* configure.in:  sco is an os, not a vendor!
d10574 1
a10574 1
	* configure:  Quote $( better.  Keep various shells happy.
d10576 1
a10576 1
Tue Mar 31 16:32:57 1992  K. Richard Pixley  (rich@@cygnus.com)
d10578 1
a10578 1
	* Makefile.in: eliminate stamp-files.
d10580 1
a10580 1
Mon Mar 30 22:20:23 1992  K. Richard Pixley  (rich@@cygnus.com)
d10582 1
a10582 2
	* Makefile.in: add send_pr.  remove "force" from .stmp-gprof rule.
	  Supress echoing of all the "if [ -d ... $(MAKE)" lines.
d10584 16
a10599 1
Wed Mar 25 15:20:04 1992  Stu Grossman  (grossman@@cygnus.com)
d10601 1
a10601 1
	* config.sub:  fix iris/iris3.
d10603 1
a10603 1
Wed Mar 25 10:34:19 1992  K. Richard Pixley  (rich@@cygnus.com)
d10605 1
a10605 1
	* configure: re-add -rm.
d10607 2
a10608 1
Tue Mar 24 23:50:16 1992  K. Richard Pixley  (rich@@cygnus.com)
d10610 1
a10610 1
	* Maskefile.in: add .stmp-rcs to all.
d10612 2
a10613 1
	* configure.in: remove gas from rs6000 build, use aix host fragment.
d10615 1
a10615 1
Mon Mar 23 19:43:35 1992  K. Richard Pixley  (rich@@cygnus.com)
d10617 1
a10617 1
	* configure: pass down site_option during recursion.
d10619 1
a10619 1
Thu Mar 19 16:49:36 1992  Stu Grossman  (grossman at cygnus.com)
d10621 13
a10633 1
	* Makefile.in (all.cross):  Add .stmp-bfd .stmp-readline.
d10635 1
a10635 1
Wed Mar 18 15:29:33 1992  Mike Stump  (mrs@@cygnus.com)
d10637 9
a10645 1
	* configure: Change exec_prefix so that it really defaults to prefix.
d10647 1
a10647 1
Sat Mar 14 17:20:38 1992  Fred Fish  (fnf@@cygnus.com)
d10649 4
a10652 1
	* Makefile.in, configure.in:  Add support for mmalloc library.
d10654 1
a10654 1
Fri Mar 13 18:44:18 1992  K. Richard Pixley  (rich@@cygnus.com)
d10656 6
a10661 1
	* Makefile.in: add stmp dependencies for a few more things.
d10663 1
a10663 1
Thu Mar 12 04:56:24 1992  K. Richard Pixley  (rich@@cygnus.com)
d10665 1
a10665 2
	* configure: adjusted error message on objdir/srcdir configure
	  collision, per john's suggestion.
d10667 26
a10692 1
	* Makefile.in: add libiberty stmp to all and all.cross.
d10694 1
a10694 1
Wed Mar 11 02:07:52 1992  K. Richard Pixley  (rich@@cygnus.com)
d10696 1
a10696 1
	* Makefile.in: remove force dependencies, add grep to all.
d10698 1
a10698 1
Tue Mar 10 21:49:18 1992  K. Richard Pixley  (rich@@mars.cygnus.com)
d10700 2
a10701 1
	* Makefile.in: drop flex.  make stamp files work.
d10703 1
a10703 5
	* configure: added test for conflicting configuration in srcdir,
	  remove trailing slashes from srcdir.  Otherwise emacs gdb mode
	  gets cranky.  use relative paths for configure and srcdir
	  whenever possible.  Send some error messages to stderr that were
	  going to stdout.
d10705 4
a10708 1
Tue Mar 10 18:01:55 1992  Per Bothner  (bothner@@cygnus.com)
d10710 1
a10710 2
	* Makefile.in:  Fix libg++ rule to check for gcc directory
	before using gcc/gcc.  Also pass XTRAFLAGS.
d10712 2
a10713 1
Thu Mar  5 21:45:07 1992  K. Richard Pixley  (rich@@sendai)
d10715 1
a10715 2
	* Makefile.in: added stmp-files so that directories aren't polled
	  when they are already built.
d10717 3
a10719 1
	* configure.texi: fixed a node pointer problem.
d10721 1
a10721 1
Thu Mar  5 12:05:58 1992  Stu Grossman  (grossman at cygnus.com)
d10723 1
a10723 4
	* config.sub configure.in config/mh-irix4 gdb/configure.in
	gdb/mips-tdep.c gdb/mipsread.c gdb/procfs.c gdb/signame.h
	gdb/tm-irix3.h gdb/tm-mips.h gdb/xm-irix4.h gdb/config/mt-irix3
	gdb/config/mh-irix4 texinfo/configure.in:  Port to SGI Irix-4.x.
d10725 1
a10725 1
Wed Mar  4 02:57:46 1992  K. Richard Pixley  (rich@@rtl.cygnus.com)
d10727 4
a10730 2
	* configure: -recurring becomes -silent.  corrected help message
	  for -site= option.
d10732 1
a10732 1
	* Makefile.in: mkdir $(exec_prefix) and $(tooldir).
d10734 40
a10773 1
Tue Mar  3 14:51:21 1992  K. Richard Pixley  (rich@@rtl.cygnus.com)
d10775 1
a10775 4
	* configure: when building Makefile for crosses, replace
	  tooldir and program_prefix.  default srcdir from location of
	  config.sub.  remove "for host in hosts" and "for target in
	  targets" loops.
d10777 2
a10778 1
Wed Feb 26 19:48:25 1992  K. Richard Pixley  (rich@@rtl.cygnus.com)
d10780 1
a10780 1
	* Makefile.in: Do not pass bindir or mandir to cvs.
d10782 2
a10783 1
Wed Feb 26 18:04:40 1992  K. Richard Pixley  (rich@@cygnus.com)
d10785 1
a10785 3
	* Makefile.in, configure.in: removed traces of namesubdir,
	  -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
	  copyrights to '92, changed some from Cygnus to FSF.
d10787 5
a10791 2
	* configure.texi: remove most references to multiple hosts,
	  multiple targets, subdirs, etc.
d10793 1
a10793 2
	* configure.man: removed rcsid. reference config.sub not
	  config.subr.
d10795 352
a11146 175
	* Makefile.in: mkdir $(infodir) on install-info.

Wed Feb 19 15:41:13 1992  John Gilmore  (gnu at cygnus.com)

	* configure.texi:  Explain better about .gdbinit and about
	the environment that configure.in sections run in.

Fri Feb  7 07:55:00 1992  John Gilmore  (gnu at cygnus.com)

	* configure.in:  Ultrix is only a decstation if it's a MIPS.

Fri Jan 31 21:54:51 1992  John Gilmore  (gnu at cygnus.com)

	* README:  DOC.configure => cfg-paper.texi.

Fri Jan 31 21:48:18 1992  Stu Grossman  (grossman at cygnus.com)

	* config.sub (near case $os):  Don't convert newsos* to bsd!

Fri Jan 31 02:27:32 1992  John Gilmore  (gnu at cygnus.com)

	* Makefile.in:  Reinstall change from gdb-4.3 that reduces
	the number of copies of COPYING that go into the GDB tar file.

Thu Jan 30 16:17:30 1992  Stu Grossman  (grossman at cygnus.com)

	* bfd/configure.in, config/mh-sco, gdb/config/mh-i386sco,
	gdb/config/mt-i386v32, gdb/configure.in, readline/configure.in:
	Fix SCO configuration stuff.

Tue Jan 28 23:51:07 1992  Per Bothner  (bothner at cygnus.com)

	* Makefile.in:  For libg++, make sure the -I pointing
	to the gcc directory goes *after* all the libg++-local -I flags.
	Also, move just-gcc dependency from just-libg++ to all-libg++.

Tue Jan 28 12:56:24 1992  Stu Grossman  (grossman at cygnus.com)

	* configure:  Change -x to -f to keep Ultrix /bin/test happy.

Sat Jan 18 17:45:11 1992  Stu Grossman  (grossman at cygnus.com)

	* Makefile.in (make-gdb.tar.Z):  Remove texinfo targets.

Sat Jan 18 17:03:21 1992  Fred Fish  (fnf at cygnus.com)

	* config.sub:  Add stratus configuration frags.  Also
	submitted to FSF.

Sat Jan 18 15:35:29 1992  Stu Grossman  (grossman at cygnus.com)

	* Makefile.in (DEV_SUPPORT):  add configure.man.

	* config.sub(Decode manufacturer-specific):  add -none*.

Fri Jan 17 17:58:05 1992  Stu Grossman  (grossman at cygnus.com)

	* Makefile.in:  remove form feeds to make Sun's make happy.
	(DEVO_SUPPORT):  DOC.configure => cfg-paper.texi.

Sat Jan  4 16:11:44 1992  John Gilmore  (gnu at cygnus.com)

	* Makefile.in (AR_FLAGS):  Make quieter.

Thu Jan  2 22:57:12 1992  John Gilmore  (gnu at cygnus.com)

	* configure.in:  Add libg++.
	* configure:  When verbose, don't output the command line at each
	level; it will be unremarkably the same as the previous version,
	which will be the same as what the user typed.

Fri Dec 27 16:26:47 1991  K. Richard Pixley  (rich at cygnus.com)

	* configure.in, Makefile.in: fix clean-info, add flex.  add
	  fileutils.

	* configure: be less sensitive to spaces in Makefile.in.  Do not
	  look for sources in "..".  Doing so breaks subdirectories that
	  might have their own configure.  If a subdir has it's own
	  configure script, use it.

Thu Dec 26 16:30:26 1991  K. Richard Pixley  (rich at cygnus.com)

	* cfg-paper.texi: some changes suggested by rms.

Thu Dec 26 10:13:36 1991  Fred Fish  (fnf at cygnus.com)

	* config.sub:  Merge in some small additions from the FSF version,
	taken from the gcc distribution, to bring the Cygnus and FSF
	versions into closer sync.

Fri Dec 20 11:34:18 1991  Fred Fish  (fnf at cygnus.com)

	* configure.in:  Changed svr4 references to sysv4.

Thu Dec 19 15:54:29 1991  K. Richard Pixley  (rich at cygnus.com)

	* configure: added -V for version number option.

Wed Dec 18 15:39:34 1991  K. Richard Pixley  (rich at cygnus.com)

	* DOC.configure, cfg-paper.texi: revised, updated, and texinfo'd.
	  renamed from DOC.configure to cfg-paper.texi.

Mon Dec 16 23:05:19 1991  K. Richard Pixley  (rich at rtl.cygnus.com)

	* configure, config.subr, config.sub: config.subr is now
	  config.sub again.

Fri Dec 13 01:17:06 1991  K. Richard Pixley  (rich at cygnus.com)

	* configure.texi: new file, in progress.

	* Makefile.in: build info file and install the man page for
	  configure.

	* configure.man: new file, first cut.

	* configure: find config.subr again now that configuration "none"
	  has gone.  removed all traces of the -ansi option.  removed all
	  traces of the -languages option.

	* config.subr: resync from rms.

Wed Dec 11 22:25:20 1991  K. Richard Pixley  (rich at rtl.cygnus.com)

	* configure, config.sub, config.subr: merge config.sub into
	  config.subr, call the result config.subr, remove config.sub, use
	  config.subr.

	* Makefile.in: revised install for dir.info.

Tue Dec 10 00:04:35 1991  K. Richard Pixley  (rich at rtl.cygnus.com)

	* configure.in: add decstation host makefile frag.

	* Makefile.in: BISON now bison -y again.  also install-gcc on
	  install.  clean-gdbm on clean.  infodir belongs in datadir.
	  Make directories for info install.  Build dir.info here then
	  install it.

Mon Dec  9 16:48:33 1991  K. Richard Pixley  (rich at rtl.cygnus.com)

	* Makefile.in: fix for bad directory tests.

Sat Dec  7 00:17:01 1991  K. Richard Pixley  (rich at rtl.cygnus.com)

	* configure: \{1,2\} appears to be a sysv'ism.  Use a different
	  regexp.  -srcdir relative was being handled incorrectly.

	* Makefile.in: unwrapped some for loops so that parallel makes
	  work again and so one can focus one's attention on a particular
	  package.

Fri Dec  6 00:22:08 1991  K. Richard Pixley  (rich at rtl.cygnus.com)

	* configure: added PWD as a stand in for `pwd` (for speed). use
	  elif wherever possible.  make -srcdir work without -objdir.
	  -objdir= commented out.

Thu Dec  5 22:46:52 1991  K. Richard Pixley  (rich at rtl.cygnus.com)

	* configure: +options become --options.  -subdirs commented out.
	  added -host, -datadir.  Renamed -destdir to -prefix.  Comment in
	  Makefile now at top of generated Makefile.  Removed cvs log
	  entries.  added -srcdir.  create .gdbinit only if there is one
	  in ${srcdir}.

	* Makefile.in: idestdir and ddestdir go away.  Added copyrights
	  and shift gpl to v2.  Added ChangeLog if it didn't exist. docdir
	  and mandir now keyed off datadir by default.

Fri Nov 22 07:38:11 1991  K. Richard Pixley  (rich at rtl.cygnus.com)

	* Freshly created ChangeLog.
d11148 1
a11148 7

Local Variables:
mode: change-log
left-margin: 8
fill-column: 76
version-control: never
End:
@


1.1.1.21
log
@Gcc 3.2.1 release virgin vendor import. (19-Nov-2002)
@
text
@d13 1
a13 1
Sat Nov 16 02:54:29 CET 2002  Jan Hubicka  <jh@@suse.cz>
d15 1
a15 3
	* jump.c (tablejump_p): New.
	* cfgcleanup.c (try_optimize_cfg): Do not merge blocks across tablejump.
	* rtl.h (tablejump_p): Declare.
d17 1
a17 1
2002-11-16  Graham Stott  <graham.stott@@btinternet.com>
d19 1
a19 2
	* flow.c (life_analysis): Update LABEL_NUSES before purging
	dead jumptables.
d21 1
a21 1
2002-11-13  Janis Johnson  <janis187@@us.ibm.com>
d23 2
a24 2
	* doc/install.texi (Testing): Document extra Java testing.
	* doc/sourcebuild.texi (Test Suites): Document libgcj testing.
d26 1
a26 1
2002-11-12  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d28 1
a28 1
	* doc/install.texi (powerpc-*-linux-gnu*): Update binutils requirement.
d30 1
a30 1
2002-11-12  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d32 1
a32 2
	* doc/contrib.texi (Contributors): Use GCJ instead of gcj to refer
	to that entire project.
d34 1
a34 1
2002-11-12  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d36 803
a838 2
	* config/mips/t-iris6 (MULTILIB_OSDIRNAMES): Restore old
	directories.
d840 1
a840 1
2002-11-11  Janis Johnson  <janis187@@us.ibm.com>
d842 1
a842 1
	* doc/contrib.texi: Merge in the list from the libstdc++ web pages.
d844 5
a848 1
2002-11-11  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d850 1
a850 3
	PR c/8467
	* stmt.c (tail_recursion_args): Handle DECL_MODE differing from the
	mode of DECL_RTL case.
d852 15
a866 1
2002-11-11  Neil Booth  <neil@@daikokuya.co.uk>
d868 1
a868 3
	PR preprocessor/4890
	* tradcpp.c (output_line_command): When leaving a file,
	system_include_depth has not yet been decremented.
d870 2
a871 1
2002-11-10  Joel Sherrill <joel@@gcc.gnu.org>
d873 1
a873 4
	* config/m68k/t-crtstuff (crti.o): Use this...
	($(T)crti.o): ... instead.
	(crtn.o): Use this...
	($(T)crtn.o): ... instead.
d875 3
a877 1
2002-11-10  Ralf Corsepius <corepiu@@faw.uni-ulm.de>
d879 1
a879 1
	* config/mips/mips.md (movdi_usd): Use %z1 in place of %1.
d881 1
a881 2
2002-11-11  Graham Stott  <graham.stott@@btinternet.com>
	    Jan Hubicka  <jh@@suse.cz>
d883 1
a883 3
	PR 8502
	* cfgrtl.c (try_redirect_by_replacing_jump): Do not kill computed
	jumps post reload.
d885 2
a886 1
2002-11-08  H.J. Lu <hjl@@gnu.org>
d888 1
a888 1
	Fix c/5351 and optimization/7591.
d890 2
a891 4
	* calls.c (store_one_arg): Remove ATTRIBUTE_UNUSED on
	variable_size. Mark any slots used for the argument as in-use
	only if we can't pass all arguments to a library call in
	registers.
d893 1
a893 1
2002-11-07  H.J. Lu <hjl@@gnu.org>
d895 1
a895 2
	Fix bootstrap/8146 and
	gcc.c-torture/execute/20020307-2.c with -march=i686.
d897 1
a897 2
	* calls.c (PUSH_ARGS_REVERSED): Define only if not defined.
	* expr.c (PUSH_ARGS_REVERSED): Likewise.
d899 2
a900 1
	* config/i386/i386.h (PUSH_ARGS_REVERSED): Set to 1.
d902 1
a902 1
2002-11-04  Aldy Hernandez  <aldyh@@redhat.com>
d904 1
a904 1
	Fix c/8252.
d906 2
a907 2
	* config/rs6000/rs6000.c (rs6000_legitimate_address): Disallow
	vectors from PRE_INC/DEC.
d909 1
a909 1
2002-11-06  Richard Henderson  <rth@@redhat.com>
d911 1
a911 3
	PR optimization/7520
	* cfganal.c (flow_active_insn_p): New.
	(forwarder_block_p): Use it.
d913 1
a913 1
2002-11-06  Janis Johnson  <janis187@@us.ibm.com>
d915 1
a915 1
	* doc/contrib.texi: Merge in the list from the Java web pages.
d917 1
a917 1
2002-11-06  David O'Brien  <obrien@@FreeBSD.org>
d919 1
a919 1
	* config/sparc/freebsd.h: Fix typo.
d921 1
a921 1
2002-11-05  Bob Wilson  <bob.wilson@@acm.org>
d923 3
a925 1
	* config/xtensa/elf.h (LIB_SPEC): Add "-lhal".
d927 1
a927 1
2002-11-04  Aldy Hernandez  <aldyh@@redhat.com>
d929 1
a929 1
        Backport patch to fix PR c/8451.
d931 1
a931 1
        2002-04-25  Richard Henderson  <rth@@redhat.com>
d933 2
a934 2
        * expmed.c (extract_bit_field): Fall through to generic code rather
        than aborting on subreg special case.
d936 1
a936 1
2002-11-01  Mark Mitchell  <mark@@codesourcery.com>
d938 1
a938 3
	PR c++/8391
	* toplev.c (rest_of_compilation): Do not refuse to output code for
	an inline function in a local class.
d940 1
a940 1
2002-11-01  David O'Brien  <obrien@@FreeBSD.org>
d942 1
a942 2
	* config/sparc/freebsd.h (CPP_CPU64_DEFAULT_SPEC): Define __arch64__.
	Add comment.
d944 1
a944 1
2002-11-01  David O'Brien  <obrien@@FreeBSD.org>
d946 3
a948 2
	* config/sparc/freebsd.h (TRANSFER_FROM_TRAMPOLINE): Define
	__enable_execute_stack function.
d950 1
a950 1
2002-11-01  Richard Earnshaw  (rearnsha@@arm.com)
d952 3
a954 3
	PR target/7856
	* arm.c (use_return_insn): Don't use a return insn if there are
	saved integer regs, but LR is not one of them.
d956 2
a957 1
Thu Oct 31 18:31:22 CET 2002  Jan Hubicka  <jh@@suse.cz>
d959 1
a959 7
	* i386.c (override_options): Set defaults for flag_omit_frame_pointer,
	flag_asynchronous_unwind_tables, flag_pcc_struct_return.
	* i386.c (optimization_options): Set flag_omit_frame_pointer,
	flag_asynchronous_unwind_tables, flag_pcc_struct_return to 2.
	Do not clear -momit-leaf-frame-pointer when profiling.
	(ix86_frame_pointer_required): Frame pointer is allways required when
	profiling.
d961 1
a961 1
2002-10-30  Mark Mitchell  <mark@@codesourcery.com>
d963 1
a963 2
	* varasm.c (asm_output_aligned_bss): Do not call
	ASM_GLOBALIZE_LABEL.
d965 1
a965 1
2002-10-29  Janis Johnson  <janis187@@us.ibm.com>
d967 1
a967 1
	* doc/invoke.texi (-profile-arcs): Remove references to -a and -ax.
d969 1
a969 1
2002-10-29  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d971 1
a971 2
	* expr.c (expand_expr) [PLUS]: Don't use simplify_binary_operation;
	check for zero operands explicitly.
d973 1
a973 1
2002-10-21  Dale Johannesen  <dalej@@apple.com>
d975 1
a975 5
	PR target/7133
	* config/rs6000/rs6000.c (rs6000_reverse_condition): Handle
	unsafe math reversals correctly for RTL generation.
	(output_cbranch):  Replace rs6000_reverse_condition call
	by its former definition.
d977 1
a977 1
Sun Oct 27 10:12:27 CET 2002  Jan Hubicka  <jh@@suse.cz>
d979 1
a979 1
	* linux64.h (DEFAULT_PCC_STRUCT_RETURN):  Define.
d981 2
a982 2
	PR target/6890
	* xmmintrin.h (_MM_TRANSPOSE4_PS): New.
d984 1
a984 1
2002-10-25  Zack Weinberg  <zack@@codesourcery.com>
d986 5
a990 6
	PR middle-end/6994
	* c-objc-common.c (inline_forbidden_p): Can not inline
	functions containing structures or unions containing VLAs.
	* tree-inline.c (walk_tree): For all class 't' nodes, walk
	TYPE_SIZE and TYPE_SIZE_UNIT. #undef WALK_SUBTREE_TAIL at end.
	(copy_tree_r): Copy types if they are variably modified.
d992 1
a992 6
	* hooks.c (hook_tree_bool_false): New.
	* hooks.h: Prototype it.
	* langhooks.h (struct lang_hooks_for_tree_inlining): Add
	var_mod_type_p.
	* langhooks-def.h: Default for tree_inlining.var_mod_type_p is
	hook_tree_bool_false.
d994 1
a994 5
	* tree.c (variably_modified_type_p): Moved here from
	cp/tree.c.  Use lang_hooks.tree_inlining.var_mod_type_p for
	language-specific cases.  Due to this, must weaken some 'if
	and only if' checks to merely 'if'.
	* tree.h: Prototype variably_modified_type_p.
d996 1
a996 1
2002-10-22  Jim Wilson  <wilson@@redhat.com>
d998 1
a998 1
	* config/i386/i386.md (subdi3_1): Add call to ix86_binary_operator_ok.
d1000 1
a1000 1
2002-10-15  Jim Wilson  <wilson@@redhat.com>
d1002 1
a1002 2
	PR target/6981
	* config/i386/i386.md (adddi3_1): Add call to ix86_binary_operator_ok.
d1004 1
a1004 1
2002-10-24  Richard Henderson  <rth@@redhat.com>
d1006 1
a1006 3
	PR opt/7944
	* reload.c (find_reloads_toplev): Use simplify_gen_subreg; mode
	of X is not important when simplifying subregs of constants.
d1008 1
a1008 1
2002-10-23  Robert Lipe  <robertlipe@@usa.net>
d1010 1
a1010 1
	* config.gcc (i[34567]86-*-sco3.2v5*): Fix tm_file.
d1012 1
a1012 1
2002-10-23  Roger Sayle  <roger@@eyesopen.com>
d1014 3
a1016 5
	PR c/761
	* doc/invoke.texi: Fix some overfull hboxes in "make dvi".
	Document --version, -fno-sched-interblock, -fno-sched-spec,
	-fsched-spec-load, -fsched-spec-load-dangerous,
	-fsched-verbose=n, -fno-branch-count-reg and -fbounds-check.
d1018 1
a1018 1
2002-10-23  Ulrich Weigand  <uweigand@@de.ibm.com>
d1020 5
a1024 3
	* config/s390/s390.md ("*movdi_64"): Fix op_type attribute.
	("*movdf_64"): Likewise.
	("*lshrdi3_64"): Likewise.
d1026 1
a1026 1
2002-10-21  Matthias Klose  <doko@@debian.org>
d1028 2
a1029 5
	* Backport, without whitespace change:
	2002-06-19 Akim Demaille  <akim@@epita.fr>
	* c-parse.in (initelt: identifier ':' initval): Add an empty
	action to fix a type clash.
	(aliasdecl, classdef): Add the missing closing `;'.
d1031 1
a1031 1
Sat Oct 19 15:49:14 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d1033 1
a1033 7
	* mmintrin.h (__m64): typedef it to v2si.
	(_mm_cvtsi32_si64, _mm_cvtsi32_si64_mm_sll_pi16,
	_mm_sll_pi32, _mm_sll_pi64, _mm_slli_pi64, _mm_sra_pi16,
	_mm_sra_pi32, _mm_srl_pi16, _mm_srl_pi32, _mm_srl_pi64,
	_mm_srli_pi64, _mm_and_si64, _mm_andnot_si64,
	_mm_or_si64, _mm_xor_si64): Add neccesary casts.
	* xmmintrin.h (_mm_setzero_si64): Likewise.
d1035 1
a1035 3
	PR target/7693
	Patch by Shawn Wagner
	* mmintrin.h: Replace pi64 by si64.
d1037 1
a1037 1
2002-10-18  Zack Weinberg  <zack@@codesourcery.com>
d1039 1
a1039 2
	* decl.c (start_decl): Point users of the old initialized-
	typedef extension at __typeof__.
d1041 1
a1041 1
Thu Oct 17 17:14:07 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d1043 3
a1045 3
	PR opt/7630
	* reload.c (reload_inner_reg_of_subreg): New argument output;
	(push_reload): Update call.
d1047 1
a1047 2
	PR c++/6419
	* expr.c (expand_expr): Use DECL_RTL_SET_P.
d1049 1
a1049 1
Wed Apr 24 23:45:37 2002  J"orn Rennecke <joern.rennecke@@superh.com>
d1051 1
a1051 2
	* calls.c (expand_call): Take current_function_pretend_args_size
	into account when setting argblock for sibcalls.
d1053 1
a1053 1
Wed Oct 16 19:43:38 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d1055 1
a1055 4
	PR target/7396
	* i386.c (builtin_description):Drop cmpg[te]s[sd].
	* xmmintrin.h (__mm_cmpg[te]_s[sd]): Rewrite using
	swapped alternative.
d1057 2
a1058 1
2002-10-16  Jakub Jelinek  <jakub@@redhat.com>
d1060 1
a1060 1
	* fold-const.c (fold): Fix a typo.
d1062 2
a1063 1
2002-10-15  Ulrich Weigand  <uweigand@@de.ibm.com>
d1065 1
a1065 2
	PR target/7370
	* config/s390/s390.md ("*addsi3_inv"): New pattern.
d1067 1
a1067 3
	PR target/8232
	* config/s390/s390.md ("cmpstrsi"): Convert length operand
	from SImode to Pmode.
d1069 1
a1069 1
2002-10-15  Janis Johnson  <janis187@@us.ibm.com>
d1071 3
a1073 1
	* doc/install.texi: Formatting changes for conformance to HTML 4.01.
d1075 1
a1075 1
2002-10-15  Ulrich Weigand  <uweigand@@de.ibm.com>
d1077 2
a1078 3
	PR opt/7409
	* loop.c (loop_regs_scan): Mark registers used for function
	argument passing as MAY_NOT_OPTIMIZE.
d1080 1
a1080 1
2002-10-14  Neil Booth  <neil@@daikokuya.co.uk>
d1082 1
a1082 4
	PR preprocessor/7862
	PR preprocessor/8190
	* gcc.c (cpp_unique_options): Don't delete .d files.
	Remove stray whitespace.
d1084 1
a1084 1
2002-10-14  Jakub Jelinek  <jakub@@redhat.com>
d1086 3
a1088 2
	* config/i386/i386.h (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP):
	Handle TARGET_64BIT.
d1090 1
a1090 1
2002-10-14  Mark Mitchell  <mark@@codesourcery.com>
d1092 1
a1092 5
	PR optimization/6631
	* Makefile.in (function.o): Depend on langhooks.h.
	* alias.c (objects_must_conflict_p): Check honor_readonly when
	examining TYPE_READONLY.
	* function.c (assign_stack_temp_for_type): Likewise.
d1094 1
a1094 1
2002-10-12  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d1096 3
a1098 2
	* tree.c (tree_size): Revise expressions using TREE_CODE_LENGTH and
	TREE_VEC_LENGTH to ensure values are promoted before doing subtraction.
d1100 1
a1100 1
2002-10-11  Janis Johnson  <janis187@@us.ibm.com>
d1102 7
a1108 1
	* doc/compat.texi: Add info about C++ libraries.
d1110 1
a1110 1
Thu Oct 10 19:47:41 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d1112 1
a1112 3
	PR target/5610
	* invoke.texi (-msse-math): Kill
	(-msse): Add note to mfpmath=sse.
d1114 1
a1114 1
Thu Oct 10 17:38:29 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d1116 2
a1117 4
	PR ice/7951
	* reload1.c (emit_input_reload_insns): Use constrain_operands
	instead of constraint_accepts_reg_p to verify optimization.
	(constraint_accepts_reg_p): Kill
d1119 1
a1119 1
Thu Oct 10 17:05:22 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d1121 5
a1125 2
	PR target/7723
	* i386.c (ix86_expand_vector_move): Do not generate const0->mem moves.
d1127 1
a1127 1
2002-10-09  Zack Weinberg  <zack@@codesourcery.com>
d1129 2
a1130 4
	PR c/7353
	* c-decl.c (start_decl): Unconditionally issue error for
	'typedef foo = bar'.
	(finish_decl): Remove special case for TYPE_DECL with initializer.
d1132 1
a1132 5
	* doc/extend.texi: Delete "Naming Types" section.  Change all
	cross-references to that section to refer to "Typeof" instead.
	Add the useful safe-max()-macro example from "Naming Types" to
	"Typeof", rewritten using that extension.  Add some compatibility
	notes to "Typeof."
d1134 1
a1134 1
2002-10-02  Richard Henderson  <rth@@redhat.com>
d1136 1
a1136 3
	PR opt/7124
	* config/i386/i386.c (ix86_register_move_cost): Increase cost
	for secondary_memory_needed pairs.
d1138 2
a1139 1
Wed Oct  9 19:09:13 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d1141 1
a1141 3
	PR opt/7912
	PR opt/7390
	* i386.c (athlon_cost): Fix the move costs.
d1143 5
a1147 1
2002-10-09  Alan Modra  <amodra@@bigpond.net.au>
d1149 2
a1150 1
	* libgcc2.c (__floatdisf): Properly cure double rounding.
d1152 1
a1152 1
2002-10-09  Gabriel Dos Reis  <gdr@@integrable-solutions.net>
d1154 1
a1154 3
	PR doc/7484
	* doc/invoke.texi (Option Summary): List
	-Wmissing-declarations as a C only option.
d1156 1
a1156 1
2002-10-08  Jakub Jelinek  <jakub@@redhat.com>
d1158 3
a1160 5
	* config/sparc/t-linux64 (MULTILIB_OPTIONS): Remove
	mno-app-regs|mcmodel=medany.
	(MULTILIB_DIRNAMES, MULTILIB_OSDIRNAMES): Remove alt.
	(MULTILIB_EXCEPTIONS, MULTILIB_EXCLUSIONS, MULTILIB_MATCHES): Remove.
	(CRTSTUFF_T_CFLAGS): Define.
d1162 1
a1162 2
2002-09-25  Eric Botcazou  <ebotcazou@@libertysurf.fr>
	    Volker Reichelt <reichelt@@igpm.rwth-aachen.de>
d1164 2
a1165 3
	PR c/7411
	* expr.c (expand_expr) [PLUS]: Simplify after the operands
	have been expanded in EXPAND_NORMAL mode.
d1167 1
a1167 1
2002-10-06  Richard Henderson  <rth@@redhat.com>
d1169 1
a1169 1
	* config/rs6000/rs6000.md (load_toc_v4_PIC_2): Fix base constraint.
d1171 2
a1172 1
2002-10-06  Roger Sayle  <roger@@eyesopen.com>
d1174 1
a1174 11
	PR optimization/6627
	* toplev.c (force_align_functions_log): New global variable.
	* flags.h (force_align_functions_log): Add extern prototype.
	* varasm.c (assemble_start_function): Use it to force minimum
	function alignment.
	* config/i386/i386.h (FUNCTION_BOUNDARY): Set the correct
	minimum function alignment to one byte.
	(TARGET_PTRMEMFUNC_VBIT_LOCATION): Store the virtual bit in
	the least significant bit of vtable member function pointers.
	* tree.h (enum ptrmemfunc_vbit_where_t): Move definition to
	here from cp/cp-tree.h.
d1176 1
a1176 1
2002-10-06  Neil Booth  <neil@@daikokuya.co.uk>
d1178 1
a1178 4
	Debian BTS Bug #157416
	* cpplib.c (destringize_and_run): Kludge around getting
	tokens from in-progress macros.
	(_cpp_do__Pragma): Simplify.
d1180 5
a1184 1
2002-10-06  Frank Ch. Eigler  <fche@@redhat.com>
d1186 1
a1186 1
	* cppinit.c (init_standard_includes, parse_option): Use strncmp.
d1188 1
a1188 1
2002-10-05  Jakub Jelinek  <jakub@@redhat.com>
d1190 1
a1190 10
	* gcc.c (set_multilib_dir): Don't access *end.
	Use memcpy instead of strncpy.  Don't write beyond malloced buffer.
	(print_multilib_info): Don't show paths starting with ".:".
	* genmultilib: Add new option, "yes" if multilibs are enabled.
	Update comments.  If multilibs not enabled, print .:${osdirout}
	for each directory.  If multilibs are enabled, always print
	${dirout}:${osdirout}, even if the two are the same.
	* Makefile.in (s-mlib): Pass @@enable_multilib@@ to genmultilib.
	Pass all MULTILIB_* variables to genmultilib even if
	--disable-multilib but MULTILIB_OSDIRNAMES is not empty.
d1192 3
a1194 37
	* gcc.c (print_multi_os_directory): New variable.
	(option_map): Support --print-multi-os-directory.
	(struct prefix_list): Add os_multilib field.
	(multilib_os_dir): New variable.
	(static_specs): Add multilib_options.
	(find_a_file): Add multilib argument.  Search in GCC or OS multilib
	subdirs if non-zero.
	(read_specs, execute): Update callers.
	(find_file): Likewise.  Don't prefix name with multilib_dir, instead
	pass 1 as multilib option.
	(display_help): Include --print-multi-os-directory.
	(add_prefix): Add os_multilib argument.  Initialize pl->os_multilib.
	(process_command): Update callers.  Handle --print-multi-os-directory.
	(do_spec_1) ['D']: Use multilib_os_directory if pl->os_multilib is
	set.
	(main): Update find_a_file and add_prefix callers.
	Handle print_multi_os_directory.
	(struct mdswitchstr): New.
	(mdswitches, n_mdswitches): New variables.
	(used_arg): Add MULTILIB_DEFAULT switches too if they are not
	present on the command line nor their mutually incompatible
	switches.
	(default_arg): Optimize.
	(set_multilib_dir): Compute multilib_os_dir.  Initialize mdswitches
	array.
	(print_multilib_info): Only print GCC multilib dir name, not OS
	multilib dirname.
	* genmultilib: Add osdirnames parameter.  Output multilib_options
	variable.  If osdirnames is specified, output dirnames as
	dirname:osdirname.
	* mklibgcc.in: Use MULTILIB_OSDIRNAMES, --print-multi-directory
	and --print-multi-os-directory instead of SHLIB_SLIBDIR_SUFFIXES
	to compute libgcc_s soname and install path.
	* Makefile.in (libgcc.mk): Pass MULTILIB_OSDIRNAMES instead of
	SHLIB_SLIBDIR_SUFFIXES to mklibgcc.
	(s_mlib): Pass MULTILIB_OSDIRNAMES or nothing as last genmultilib
	argument.
d1196 1
a1196 18
	* config/sparc/t-linux64 (MULTILIB_OSDIRNAMES): Set.
	(SHLIB_SLIBDIR_SUFFIXES): Remove.
	* config/sparc/linux64.h (STARTFILE_SPEC32, STARTFILE_SPEC64,
	ENDFILE_SPEC32, ENDFILE_SPEC64, ENDFILE_COMMON): Remove.
	(STARTFILE_SPEC, ENDFILE_SPEC): Don't distinguish between -m32
	and -m64.
	* config/sparc/t-sol2-64 (MULTILIB_OSDIRNAMES): Set.
	(SHLIB_SLIBDIR_SUFFIXES): Remove.
	* config/sparc/sol2-bi.h (STARTFILE_SPEC32, STARTFILE_SPEC64): Remove.
	(STARTFILE_ARCH_SPEC): Remove.
	(STARTFILE_SPEC): Add values-X*.o here.
	* config/i386/t-linux64 (MULTILIB_OSDIRNAMES): Set.
	(SHLIB_SLIBDIR_SUFFIXES): Remove.
	* config/i386/linux64.h (STARTFILE_PREFIX_SPEC): Remove.
	(STARTFILE_SPEC, ENDFILE_SPEC): Don't distinguish between m32 and
	!m32.
	* config/mips/t-iris6 (MULTILIB_OSDIRNAMES): Set.
	(SHLIB_SLIBDIR_SUFFIXES): Remove.
d1198 1
a1198 1
2002-10-05  Neil Booth  <neil@@daikokuya.co.uk>
d1200 1
a1200 2
	PR preprocessor/8120
	* doc/cpp.texi: Update documentation of bad use of ##.
d1202 2
a1203 1
Thu Oct  3 23:15:15 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d1205 1
a1205 1
	* i386.h (CPP_SPECS): fix defines for -msse, -msse2, -mpentium2,3.
d1207 2
a1208 1
Thu Oct  3 21:35:36 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d1210 1
a1210 2
	* toplev.c (rest_of_compilation): Dump loops before clobbering
	the structure.
d1212 1
a1212 2
	* expr.c (force_operand): Use expand_simple_* to handle more
	cases.
d1214 1
a1214 1
	* i386.c (q_regs_operand): Use ANY_QI_REG_P.
d1216 2
a1217 3
	* i386.c (override_options): Fix stack alignment.
	(classify_argument): Handle variable sized types.
	(ix86_expand_int_movcc): Avoid RTL sharing problem.
d1219 1
a1219 2
	* i386.md (prefetch_sse_rex, prefetch_3dnow_rex): New.
	(prefetch): Properly handle 64bit case.
d1221 3
a1223 1
	* i386.c (classify_argument): Properly compute word size of the analyzed object.
d1225 1
a1225 3
	* jump.c (reg_or_subregno): New function.
	* rtl.h (reg_or_subregno): Declare
	* unroll.c (find_splittable_givs): Handle subregs.
d1227 2
a1228 1
	Richard Sandiford  <rsandifo@@redhat.com>:
d1230 3
a1232 1
	* expr.c (force_operand): Fix reversed move.
d1234 1
a1234 1
	Andreas Jaeger  <aj@@suse.de>:
d1236 1
a1236 1
	* config/i386/linux64.h (STARTFILE_PREFIX_SPEC): New.
d1238 1
a1238 1
	Janis Johnson  <janis187@@us.ibm.com>:
d1240 1
a1240 1
	* loop.c (emit_prefetch_instructions): Several small fixes.
d1242 1
a1242 1
Thu Sep  5 00:34:33 2002  J"orn Rennecke <joern.rennecke@@superh.com>
d1244 1
a1244 3
	* loop.c (scan_loop): Don't mark separate insns out of a libcall
	for moving.
	(move_movables): Abort if we see the first insn of a libcall.
d1246 1
a1246 1
2002-10-01  David S. Miller  <davem@@redhat.com>
d1248 1
a1248 3
	PR middle-end/7151
	* config/sparc/sparc.md (movdi_insn_sp32_v9): Accept 'e' regs.
	(movdi reg/reg split): Match only on sparc32, and v9 when int regs.
d1250 1
a1250 2
2002-10-01  David S. Miller  <davem@@redhat.com>
	    Jan Hubicka <jh@@suse.cz>
d1252 1
a1252 2
	* reload1.c (gen_reload:SECONDARY_MEMORY_NEEDED): Handle SUBREG.
	* reload.c (push_reload:SECONDARY_MEMORY_NEEDED): Likewise.
d1254 1
a1254 1
2002-09-30  Bob Wilson  <bob.wilson@@acm.org>
d1256 1
a1256 9
	* config/xtensa/xtensa.h (REG_CLASS_NAMES, REG_CLASS_CONTENTS):
	Add new RL_REGS register class.
	(PREFERRED_RELOAD_CLASS, PREFERRED_OUTPUT_RELOAD_CLASS):
	Call xtensa_preferred_reload_class for both input and output reloads.
	* config/xtensa/xtensa.c (xtensa_regno_to_class): Use new RL_REGS class.
	(xtensa_preferred_reload_class): Handle output reloads; use RL_REGS
	instead of either AR_REGS or GR_REGS classes.
	(xtensa_secondary_reload_class): Use new RL_REGS class.
	* config/xtensa/xtensa-protos.h (xtensa_preferred_reload_class): Update.
d1258 1
a1258 1
2002-08-21  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d1260 2
a1261 1
	* cppinit.c (remove_dup_nonsys_dirs): Fix warning and return value.
d1263 1
a1263 1
2002-08-20  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d1265 1
a1265 12
	* cppinit.c (remove_dup_dir): Add head_ptr argument to handle removal
	at head.
	(remove_dup_nonsys_dirs): New function.
	(remove_dup_dirs): Change argument head to head_ptr.  Remove warnings.
	(merge_include_chains): Remove non-system include directories from
	quote and bracket include chains when they duplicate equivalent system
	directories.
	* doc/cpp.texi (-I): Update.
	* doc/cppopts.texi (-I): Update.
	* doc/install.texi (--with-local-prefix): Further document usage of
	this option.
	* doc/invoke.texi (-I): Update.
d1267 1
a1267 1
2002-09-30  Richard Earnshaw  <rearnsha@@arm.com>
d1269 1
a1269 4
	* arm.h (BASE_REG_CLASS): Always return LO_REGS for Thumb.
	(MODE_BASE_REG_CLASS, case Thumb): Only return BASE_REGS if we know
	that we have a SImode access, and only then if reload hasn't completed;
	for all other cases, use LO_REGS.
d1271 2
a1272 1
2002-09-29  David S. Miller  <davem@@redhat.com>
d1274 1
a1274 2
	* config/sparc/linux64.h (STARTFILE_SPEC32, ENDFILE_SPEC32): Kill
	hardcoded paths.
d1276 2
a1277 1
2002-09-27  Alexander N. Kabaev <ak03@@gte.com>
d1279 1
a1279 4
	PR preprocessor/8055
	* cppmacro.c (stringify_arg): Do not overflow the buffer
	with the terminating NUL when the argument to be stringified
	has no tokens.
d1281 2
a1282 1
2002-09-26  David S. Miller  <davem@@redhat.com>
d1284 1
a1284 3
	PR optimization/7335
	* calls.c (emit_library_call_value_1): Passing args by reference
	converts a CONST function into a PURE one.
d1286 4
a1289 1
2002-09-26  Richard Henderson  <rth@@redhat.com>
d1291 1
a1291 3
	PR c/7160
	* sched-deps.c (sched_analyze_insn): Make clobber insns depend
	on call insns.
d1293 2
a1294 1
2002-09-27  Alan Modra  <amodra@@bigpond.net.au>
d1296 1
a1296 2
	* doloop.c (doloop_modify_runtime <biv skips initial incr>): Adjust
	by absolute loop increment, not loop increment.
d1298 1
a1298 1
2002-09-25  David S. Miller  <davem@@redhat.com>
d1300 1
a1300 3
	PR target/7842
	* config/sparc/sparc.c (set_extends): SImode ASHIFT does not
	extend.
d1302 2
a1303 1
2002-09-20  Jeroen Dobbelaere  <jeroen.dobbelaere@@acunia.com>
d1305 1
a1305 2
	* config/arm/arm.md (sign_extract_onebit, not_signextract_onebit):
	Add clobber of the condition code register.
d1307 2
a1308 1
2002-09-18  Richard Earnshaw (rearnsha@@arm.com)
d1310 2
a1311 3
	PR optimization/7967
	* arm.md (ne_zeroextractsi): Add clobber of the condition code
	register.
d1313 1
a1313 1
2002-09-17  Richard Henderson  <rth@@redhat.com>
d1315 1
a1315 2
	* sibcall.c (optimize_sibling_and_tail_recursive_call): Also remove
	RTX_UNCHANGING_P markers for successful tail-recursive replacement.
d1317 1
a1317 1
2002-09-16  Richard Henderson  <rth@@redhat.com>
d1319 1
a1319 3
	PR opt/7515
	* c-objc-common.c (c_cannot_inline_tree_fn): Don't auto-inline
	functions that don't bind locally.
d1321 1
a1321 1
2002-09-17  Alan Modra  <amodra@@bigpond.net.au>
d1323 3
a1325 6
	Merge from mainline.
	2002-07-20  Alan Modra  <amodra@@bigpond.net.au>
	PR optimization/7130
	* loop.h (struct loop_info): Add "preconditioned".
	* unroll.c (unroll_loop): Set it.
	* doloop.c (doloop_modify_runtime): Correct count for unrolled loops.
d1327 1
a1327 5
	2002-06-24  Alan Modra  <amodra@@bigpond.net.au>
	PR optimization/6984
	* doloop.c (doloop_valid_p): Correct comment.
	(doloop_modify_runtime <abs_inc != 1>): Simplify.
	(doloop_modify_runtime <do-while>): Don't emit code when NE.
d1329 1
a1329 1
2002-09-16  Jeff Law <law@@redhat.com>
d1331 1
a1331 1
	* libgcc2.c: Do not include machmode.h.
d1333 2
a1334 2
2002-09-16  Jason Merrill  <jason@@redhat.com>
	    Danny Smith  <dannysmith@@users.sourceforge.net>
d1336 1
a1336 3
	* config/i386/winnt.c (ix86_handle_dll_attribute): Set
	DECL_EXTERN and TREE_PUBLIC for dllimported variables here...
	(i386_pe_mark_dllimport): Not here.
d1338 1
a1338 1
2002-09-14  Stephane Carrez  <stcarrez@@nerim.fr>
d1340 1
a1340 5
	* config/m68hc11/m68hc11.md ("movdi_internal"): Allow any offsetable
	memory operand when source is 0 (K constraint).
	("movsi_internal"): Likewise.
	("movdf_internal"): Likewise.
	("movsf_internal"): Likewise.
d1342 1
a1342 1
2002-09-14  Alan Modra  <amodra@@bigpond.net.au>
d1344 4
a1347 5
	Merge from mainline.
	2002-09-14  Alan Modra  <amodra@@bigpond.net.au>
	* doc/tm.texi (DBX_OUTPUT_NFUN): Describe.
	* dbxout.c (dbxout_function_end): Use DBX_OUTPUT_NFUN.
	* config/rs6000/linux64.h (DBX_OUTPUT_NFUN): Define.
d1349 1
a1349 2
	2002-08-27  David Edelsohn  <edelsohn@@gnu.org>
	* config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Undef before define.
d1351 1
a1351 5
	2002-08-02  Alan Modra  <amodra@@bigpond.net.au>
	* config/rs6000/linux64.h (DBX_OUTPUT_BRAC): Define.
	(DBX_OUTPUT_LBRAC, DBX_OUTPUT_RBRAC): Define.
	* config/rs6000/rs6000.c (output_toc): Don't use lshift_double when
	HOST_BITS_PER_WIDE_INT == 64.
d1353 1
a1353 3
	2002-07-27  Alan Modra  <amodra@@bigpond.net.au>
	* config/rs6000/rs6000.c (output_profile_hook): Don't generate profile
	label reference when NO_PROFILE_COUNTERS.
d1355 2
a1356 2
	2002-07-11  Alan Modra  <amodra@@bigpond.net.au>
	* config/rs6000/linux64.h (ASM_SPEC): Define.
d1358 1
a1358 1
2002-09-13  Alan Modra  <amodra@@bigpond.net.au>
d1360 4
a1363 6
	Merge from mainline.
	2002-07-24  Alan Modra  <amodra@@bigpond.net.au>
	PR c/7150, target/7380
	* config/rs6000/rs6000.md: Remove scratch reg on insns using
	addze and similar (plus (comparison r1 r2) r3) insns.  Add
	missing scratch reg in one case.  Formatting fixes.
d1365 1
a1365 11
	2002-07-18  Alan Modra  <amodra@@bigpond.net.au>
	PR other/7114, target/5967
	* config/rs6000/rs6000.c (first_reg_to_save): Remove bogus
	adjustments to first_reg for profiling case.
	(output_function_profiler): Correct lr save slot for ABI_AIX_NODESC.
	Disable profiling for 64 bit code on both ABI_V4 and ABI_AIX_NODESC.
	Save static chain reg to sp + 12 on ABI_AIX_NODESC.
	* config/rs6000/sysv4.h (ASM_OUTPUT_REG_PUSH): Define.
	(ASM_OUTPUT_REG_POP): Define.
	* config/rs6000/linux64.h (ASM_OUTPUT_REG_PUSH): Undef.
	(ASM_OUTPUT_REG_POP): Undef.
d1367 1
a1367 3
	2002-06-30  Alan Modra  <amodra@@bigpond.net.au>
	PR optimization/7120
	* unroll.c (loop_iterations): Handle EQ loops.
d1369 1
a1369 1
2002-09-13  Alan Modra  <amodra@@bigpond.net.au>
d1371 1
a1371 3
	* config/rs6000/rs6000.c (rs6000_emit_load_toc_table): Remove "if"
	nesting.  Correct test for non-PowerPC64 ELF ABI_AIX.
	* config/rs6000/rs6000.md (load_toc_v4_PIC*): Disable when ABI_AIX.
d1373 1
a1373 1
2002-09-12  Janis Johnson  <janis187@@us.ibm.com>
d1375 4
a1378 1
	* doc/compat.texi: New file with new chapter, Binary Compatibility.
d1380 1
a1380 1
2002-09-12  Jason Merrill  <jason@@redhat.com>
d1382 1
a1382 2
	* calls.c (store_one_arg): Use size_in_bytes to determine the
	amount of space to push.
d1384 1
a1384 1
2002-09-12  Jakub Jelinek  <jakub@@redhat.com>
d1386 1
a1386 1
	* config/sparc/linux64.h (STARTFILE_SPEC32): Fix a typo.
d1388 2
a1389 1
2002-09-12  Alan Modra  <amodra@@bigpond.net.au>
d1391 1
a1391 6
	* emit-rtl.c (set_mem_size): New function.
	* expr.h (set_mem_size): Declare.
	* config/rs6000/rs6000.c (expand_block_move_mem): Exterminate.
	(expand_block_move): Instead, use adjust_address and
	replace_equiv_address to generate proper aliasing info.
	Move common code out of conditionals.  Localize vars.
d1393 2
a1394 1
2002-09-11  Alexander Kabaev  <kan@@FreeBSD.ORG>
d1396 1
a1396 2
	Wed Apr 24 13:48:25 CEST 2002  Jan Hubicka  <jh@@suse.cz>
	* loop.c (canonicalize_condition): Use gen_int_mode.
d1398 1
a1398 1
2002-09-11  Janis Johnson  <janis187@@us.ibm.com>
d1400 1
a1400 10
	* Makefile.in (TEXI_GCC_FILES): Add compat.texi.
	* doc/gcc.texi (Top): Add new chapter, Binary Compatibility, and
	include its file, compat.texi.
	* doc/trouble.texi (Interoperation): Update information about C++ ABI
	issues.
	* doc/invoke.texi (-fshort-wchar): Move to Code Generation Options.
	(-fpcc-struct-return, -freg-struct-return, -fshort-enums,
	-fshort-double, -fshort-wchar, -fpack-struct, -fleading-underscore):
	Warn that these options can break ABI compatibility.
	(Many places): Fix overfull hboxes.
d1402 4
a1405 9
	* doc/extend.texi: Fix a broken link; fix overfull hboxes.
	* doc/install.texi: Fix a typo, some formatting directives, and
	overfull hboxes.
	* doc/c-tree.texi: Fix overfull hboxes.
	* doc/cppopts.texi: Ditto.
	* doc/makefile.texi: Ditto.
	* doc/rtl.texi: Ditto.
	* doc/standards.texi: Ditto.
	* doc/tm.texi: Ditto.
d1407 1
a1407 1
2002-09-08  Alan Modra  <amodra@@bigpond.net.au>
d1409 1
a1409 2
	* reload.c (find_reloads <p constraint>): Pass operand_mode to
	find_reloads_address.
d1411 2
a1412 1
2002-09-07  Scott Snyder  <snyder@@fnal.gov>
d1414 1
a1414 2
	PR target/7374
	* config/alpha/alpha.md (abstf2): Fix typo: 'neg' for 'abs'.
d1416 4
a1419 1
2002-09-07  Glen Nakamura  <glen@@imodulo.com>
d1421 1
a1421 4
	PR opt/7814
	* sched-deps.c (sched_analyze_insn): Make sure to add insn
	to reg_last->sets after flushing the dependency lists to guarantee
	that subsequent clobbers will be dependent on it.
d1423 3
a1425 1
2002-09-07  Alan Modra  <amodra@@bigpond.net.au>
d1427 1
a1427 1
	* config/rs6000/linux64.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
d1429 2
a1430 1
2002-09-06  Jakub Jelinek  <jakub@@redhat.com>
d1432 6
a1437 3
	* configure.in (HAVE_AS_OFFSETABLE_LO10): Use -xarch=v9
	unconditionally when gcc_cv_as_flags64 checks are gone.
	* configure: Rebuilt.
d1439 1
a1439 1
2002-09-04  Eric Botcazou  <ebotcazou@@multimania.com>
d1441 1
a1441 2
	PR c/7102
	* optabs.c (expand_binop): Convert CONST_INTs in all cases.
d1443 1
a1443 1
2002-09-04  Jason Thorpe  <thorpej@@wasabisystems.com>
d1445 2
a1446 1
	* config/sparc/t-netbsd64: Disable multilib for now.
d1448 2
a1449 1
2002-09-01  Alexandre Oliva  <aoliva@@redhat.com>
d1451 1
a1451 7
	* c-tree.h (skip_evaluation): Move declaration...
	* c-common.h: ... here.
	* c-typeck.c (build_external_ref): Don't assemble_external nor
	mark a tree as used if skip_evaluation is set.
	* c-parse.in (typeof): New non-terminal to set skip_evaluation
	around TYPEOF.
	(typespec_nonreserved_nonattr): Use it.
d1453 1
a1453 1
2002-09-01  Marek Michalkiewicz  <marekm@@amelek.gda.pl>
d1455 1
a1455 3
	2002-08-13  Denis Chertykov  <denisc@@overta.ru>
	* config/avr/avr.md: Call CC_STATUS_INIT in all peepnoles
	which can change CC0.
d1457 1
a1457 1
2002-08-29  Rodney Brown  <rbrown64@@csc.com.au>
d1459 1
a1459 2
	* doc/install.texi (Specific, alpha*-dec-osf*): Add "virtual
	memory exhausted" workarounds.
d1461 1
a1461 1
2002-08-29  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d1463 1
a1463 1
	* install.texi (hppa64-hp-hpux11*): Document installation procedure.
d1465 1
a1465 1
2002-08-28  Jason Merrill  <jason@@redhat.com>
d1467 1
a1467 2
	* c-common.c (c_expand_expr) [STMT_EXPR]: If the last expression is
	a VAR_DECL with RTL that matches the target, just return that RTL.
d1469 1
a1469 1
2002-08-28  Daniel Berlin  <dberlin@@dberlin.org>
d1471 2
a1472 2
	* tree-inline.c (expand_call_inline): Make the statement
	expression we generate have a COMPOUND_STMT.
d1474 1
a1474 1
2002-08-27  Mark Mitchell  <mark@@codesourcery.com>
d1476 1
a1476 1
	* doc/invoke.texi: Document -Wabi.
d1478 1
a1478 1
2002-08-23  David Edelsohn  <edelsohn@@gnu.org>
d1480 4
a1483 4
	* config/rs6000/rs6000.c (rs6000_select_section): Treat
	DEFAULT_ABI == ABI_AIX like PIC.  Test PIC & reloc for readonly
	default.
	(rs6000_unique_section): Likewise.
d1485 1
a1485 1
2002-08-22  Jason Merrill  <jason@@redhat.com>
d1487 1
a1487 8
	* langhooks-def.h (LANG_HOOKS_EXPR_SIZE): New macro.
	* langhooks.c (lhd_expr_size): Define default.
	* langhooks.h (struct lang_hooks): Add expr_size.
	* explow.c (expr_size): Call it.
	(int_expr_size): New fn.
	* expr.h: Declare it.
	* expr.c (expand_expr) [CONSTRUCTOR]: Use it to calculate how
	much to store.
d1489 1
a1489 1
2002-08-23  Alan Modra  <amodra@@bigpond.net.au>
d1491 1
a1491 3
	* config/rs6000/rs6000.c (output_mi_thunk): Don't determine insns
	for loading delta with num_insns_constant_wide.  Calculate
	delta_low, delta_high without using a conditional.
d1493 1
a1493 1
2002-08-20  Andreas Jaeger  <aj@@suse.de>
d1495 2
a1496 2
	Merge from trunk:
	Wed Jul 17 00:20:48 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d1498 1
a1498 2
	* i386.md (prefetch): Fix for 64bit mode.
	(prefetch_sse_rex, prefetch_3dnow_rex): New patterns.
d1500 2
a1501 3
	2002-08-11  Andreas Jaeger  <aj@@suse.de>
	PR target/7531:
	* doc/invoke.texi (i386 and x86-64 Options): Document -mcmodel.
d1503 1
a1503 1
2002-06-24  Jeff Law <law@@redhat.com>
d1505 2
a1506 3
	* flow.c (propagate_one_insn): When removing an insn
	with a REG_LIBCALL note but not the entire libcall sequence,
	delete the associated REG_RETVAL note.
d1508 1
a1508 3
2002-06-04  Jeff Law <law@@redhat.com.
	    David Edelsohn <edelsohn@@gnu.org>
	    Michael Matz <matz@@kde.org>
d1510 2
a1511 6
	* sched-int.h (struct deps): New field libcall_block_tail_insn.
	* sched_deps.c (init_deps): Initialize libcall_block_tail_insn.
	* sched_deps.c (sched_analyze_insn): If libcall_block_tail_insn
	is set, then mark the current insn as being part of a libcall
	scheduling group.
	(sched_analyze): Set and clear libcall_block_tail_insn appropriately.
d1513 1
a1513 2
	* haifa-sched.c (schedule_block): Do not count USE or CLOBBER
	insns against the issue rate.
d1515 1
a1515 1
2002-05-30  Jeff Law <law@@redhat.com>
d1517 1
a1517 3
	* flow.c (propagate_one_insn): Revise yesterday's patch.  Delete
	a dead insn with a REG_RETVAL note when the entire libcall is not
	dead and remove the associated REG_LIBCALL note at the same time.
d1519 6
a1524 1
2002-05-29  Jeff Law <law@@redhat.com>
d1526 1
a1526 2
	* flow.c (propagate_one_insn): Do not remove a dead insn if it
	contains a REG_RETVAL note.
d1528 1
a1528 2
	* haifa-sched (sched_analyze): Remove another useless clearing
	of SCHED_GROUP_P I missed yesterday.
d1530 1
a1530 2
2002-05-28  David Edelsohn  <edelsohn@@gnu.org>
	    Jeff Law <law@@redhat.com>
d1532 2
a1533 2
	* optabs.c (expand_binop): Fix nwords sign warnings.
	generate pseudo for add_optab.
d1535 1
a1535 2
	* sched-deps.c (sched_analyze): Do not clear SCHED_GROUP_P.
	* haifa-sched.c (move_insn): Clear SCHED_GROUP_P after it is used.
d1537 2
a1538 1
2002-08-18  Neil Booth  <neil@@daikokuya.co.uk>
d1540 1
a1540 3
	PR preprocessor/7602
	* cppinit.c (path_include): Treat the system environment
	variables as being cxx_aware.
d1542 2
a1543 1
2002-08-16  David Edelsohn  <edelsohn@@gnu.org>
d1545 1
a1545 1
	* collect2.c (is_ctor_dtor): Add other possible JOINER values.
d1547 4
a1550 2
	* config/rs6000/rs6000.c (output_mi_thunk): Return to function
	section on TARGET_ELF.
d1552 1
a1552 2
	* doc/install.texi (*-ibm-aix*): Explain AIX shared object versioning.
	(Binaries): Update Bull Freeware URL.
d1554 1
a1554 1
2002-08-15  Neil Booth  <neil@@daikokuya.co.uk>
d1556 1
a1556 17
	PR preprocessor/7358
	PR preprocessor/7357
	PR preprocessor/7526
	* cppfiles.c (stack_include_file): Ignore main file if
	appropriate.  Correct test of whether a dependency should
	be output.
	* cppinit.c (init_dependency_output): Ignore main file
	for SUNPRO_DEPENDENCIES.
	(struct lang_flags): Rename trigraphs std.
	(set_lang): Update.
	* cpplib.c (run_directive): Kludge so _Pragma dependency works.
	* cpplib.h (struct cpp_options): New members.
	* cppmacro.c (collect_args): Flag whether to swallow a possible
	future comma pasted with varargs.
	(replace_args): Use this flag.
	* doc/cpp.texi: Update varargs extension documentation.
	* doc/cppenv.texi: Update.
d1558 1
a1558 1
2002-08-14  Release Manager
d1560 1
a1560 1
	* GCC 3.2 Released.
d1562 2
a1563 1
2002-08-08  Jakub Jelinek  <jakub@@redhat.com>
d1565 1
a1565 4
	* config/rs6000/rs6000.h, config/rs6000/aix.h,
	config/rs6000/darwin.h, config/rs6000/linux64.h: Revert last
	two patches.
	* config/rs6000/sysv4.h: Likewise, remove #undef ADJUST_FIELD_ALIGN.
d1567 1
a1567 1
2002-08-08  Jakub Jelinek  <jakub@@redhat.com>
d1569 1
a1569 4
	* config/rs6000/rs6000-protos.h (rs6000_field_alignment): Remove.
	* config/rs6000/rs6000.c (rs6000_field_alignment): Move...
	* config/rs6000/rs6000.h (ADJUST_FIELD_ALIGN): ...inline into the
	macro.
d1571 1
a1571 1
2002-08-08  Jakub Jelinek  <jakub@@redhat.com>
d1573 1
a1573 3
	* stor-layout.c (place_union_field): For bitfields if
	PCC_BITFIELD_TYPE_MATTERS and TYPE_USER_ALIGN, set record's
	TYPE_USER_ALIGN.
d1575 2
a1576 2
2002-08-07  Jakub Jelinek  <jakub@@redhat.com>
	    Richard Henderson  <rth@@redhat.com>
d1578 1
a1578 16
	* stor-layout.c (place_union_field): Apply ADJUST_FIELD_ALIGN
	to type_align when PCC_BITFIELD_TYPE_MATTERS.  Only apply
	ADJUST_FIELD_ALIGN if not DECL_USER_ALIGN resp. TYPE_USER_ALIGN.
	(place_field): Likewise.
	* config/i386/i386.c (x86_field_alignment): Don't check
	TARGET_ALIGN_DOUBLE for the second time.
	Apply min for all MODE_INT and MODE_CLASS_INT modes.
	* config/rs6000/rs6000.c (rs6000_field_alignment): New.
	* config/rs6000/rs6000-protos.h (rs6000_field_alignment): New
	prototype.
	* config/rs6000/rs6000.h (ADJUST_FIELD_ALIGN): Define.
	* config/rs6000/aix.h (ADJUST_FIELD_ALIGN): Remove.
	* config/rs6000/darwin.h (ADJUST_FIELD_ALIGN): Remove.
	* config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Remove.
	* config/rs6000/sysv4.h (ADJUST_FIELD_ALIGN): Remove.
	* doc/tm.texi (ADJUST_FIELD_ALIGN): Update description.
d1580 1
a1580 1
2002-08-06  Jakub Jelinek  <jakub@@redhat.com>
d1582 1
a1582 1
	* config/i386/mmintrin.h (__m64): Make the type 64-bit aligned.
d1584 1
a1584 1
2002-08-06  Jakub Jelinek  <jakub@@redhat.com>
d1586 1
a1586 7
	* config.gcc (*-*-linux*): Default to --enable-threads=posix if no
	--{enable,disable}-threads is given to configure.
	(alpha*-*-linux*, hppa*-*-linux*, i[34567]86-*-linux*,
	x86_64-*-linux*, ia64*-*-linux*, m68k-*-linux*, mips*-*-linux*,
	powerpc-*-linux-gnualtivec*, powerpc-*-linux*, s390-*-linux*,
	s390x-*-linux*, sh-*-linux*, sparc-*-linux*, sparc64-*-linux*):
	Remove thread_file setting here.
d1588 1
a1588 1
2002-08-04  Mark Mitchell  <mark@@codesourcery.com>
d1590 1
a1590 2
	* doc/install.texi (Installing GCC): Refer to buildstat.html,
	rather than listing version-specific build status files.
d1592 4
a1595 1
2002-08-04  Joseph S. Myers  <jsm@@polyomino.org.uk>
d1597 1
a1597 1
	* doc/include/gcc-common.texi (version-GCC): Increase to 3.2.
d1599 2
a1600 1
2002-08-01  Benjamin Kosnik  <bkoz@@redhat.com>
d1602 1
a1602 1
	* gcc.c: Set __GXX_ABI_VERSION to 102.
d1604 1
a1604 1
2002-07-30  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d1606 1
a1606 1
	* gcc.c (cpp_unique_options): Define __GXX_ABI_VERSION, bump it to 101.
d1608 11
a1618 1
2002-07-24  Frank van der Linden  <fvdl@@wasabisystems.com>
d1620 1
a1620 3
	PR optimization/7291
	* config/i386/i386.c (ix86_expand_clrstr): Fix bzero alignment
	problem on x86_64.
d1622 1
a1622 1
2002-05-16  Jason Merrill  <jason@@redhat.com>
d1624 1
a1624 2
	* config/mips/mips.c (mips_output_external): Don't do sdata
	optimization for a variable with DECL_COMDAT set.
d1626 1
a1626 1
2002-01-03  Jakub Jelinek  <jakub@@redhat.com>
d1628 2
a1629 1
	* c-decl.c (build_compound_literal): Set decl TREE_READONLY from TYPE.
d1631 5
a1635 2
	* c-decl.c (build_compound_literal): Defer compound literal decls
	until until file end to emit them only if they are actually used.
d1637 1
a1637 1
2002-07-25  Release Manager
d1639 1
a1639 1
	* GCC 3.1.1 Released.
d1641 1
a1641 1
2002-07-21  Nick Clifton  <nickc@@redhat.com>
d1643 1
a1643 1
	* Import following patch from mainline:
d1645 1
a1645 1
	2002-03-18  Bernd Schmidt  <bernds@@redhat.com>
d1647 1
a1647 12
		* config/arm/arm.c (arm_gen_movstrqi): Use gen_lowpart
		instead of gen_rtx_SUBREG.
		(arm_reload_out_hi): Use gen_lowpart instead of
		gen_rtx_SUBREG to access QImode components.
		* config/arm/arm.md: Disable zero_extend split for QImode
		subregs in BIG_ENDIAN mode.
		(storehi_bigend): Match use of least significant byte.
		(storeinthi): Remove extraneous SUBREG.
		Add missing construction of operands[2].
		(movhi): Use gen_lowpart in place of gen_rtx_SUBREG.
		(movqi): Use gen_lowpart in place of gen_rtx_SUBREG.
		Replace gen_rtx (SUBREG) with gen_rtx_SUBREG.
d1649 1
a1649 1
2002-07-18  Richard Henderson  <rth@@redhat.com>
d1651 1
a1651 3
	PR optimization/7147
	* ifcvt.c (noce_get_condition): Make certain that the condition
	is valid at JUMP.
d1653 1
a1653 1
2002-07-16  Hans-Peter Nilsson  <hp@@axis.com>
d1655 1
a1655 2
	* config/cris/linux.h (CRIS_LINK_SUBTARGET_SPEC): Don't
	--gc-sections if -r.
d1657 1
a1657 1
2002-07-15  Eric Botcazou  <ebotcazou@@multimania.com>
d1659 5
a1663 3
	PR optimization/7153
	* regmove.c (optimize_reg_copy_3): Don't optimize if the register
	dies in more than one insn.
d1665 1
a1665 1
2002-07-15  Jason Thorpe  <thorpej@@wasabisystems.com>
d1667 2
a1668 1
	* config/sparc/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Remove.
d1670 1
a1670 1
2002-07-15  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d1672 1
a1672 5
	* bb-reorder.c (make_reorder_chain_1): Search harder for the vax
	casesi fallthru edge.
	* cfgrtl.c (force_nonfallthru_and_redirect): Place redirection
	block after ADDR_VEC.
	* vax.md (casesi): Use emit_jump_insn.  Remove unused constraints.
d1674 1
a1674 1
2002-07-15  Jakub Jelinek  <jakub@@redhat.com>
d1676 1
a1676 6
	PR middle-end/7245
	* config/i386/i386.c (const_int_1_31_operand): New.
	* config/i386/i386.h (PREDICATE_CODES): Add it.
	* config/i386/i386.md (ashlsi3_cmp, ashlsi3_cmp_zext, ashlhi3_cmp,
	ashlqi3_cmp, ashrsi3_cmp, ashrsi3_cmp_zext, ashrhi3_cmp, ashrqi3_cmp,
	lshrsi3_cmp, lshrsi3_cmp_zext, lshrhi3_cmp, lshrqi3_cmp): Use it.
d1678 1
a1678 1
2002-06-11  Andreas Schwab  <schwab@@suse.de>
d1680 2
a1681 1
	* config/m68k/m68k.h (PREDICATE_CODES): Define.
d1683 1
a1683 1
2002-07-15  Alan Modra  <amodra@@bigpond.net.au>
d1685 2
a1686 5
	PR target/7282
	* config/rs6000/rs6000.md (floatsidf2): Enable for POWERPC64.
	(floatunssidf2): Likewise.
	(floatsidf_ppc64): New insn_and_split.
	(floatunssidf_ppc64): Likewise.
d1688 1
a1688 1
2002-07-12  Stephane Carrez  <stcarrez@@nerim.fr>
d1690 1
a1690 4
	* config/m68hc11/m68hc11.md ("zero_extendsidi2"): Use D_REG only for
	the scratch register.
	("*movhi2_push"): Accept Z_REG because a split pattern can make use
	of it, forbid reload to use it.
d1692 1
a1692 1
2002-07-12  Marek Michalkiewicz  <marekm@@amelek.gda.pl>
d1694 1
a1694 2
	* config/avr/avr.c (test_hard_reg_class): Fix TEST_HARD_REG_BIT
	usage on 64-bit hosts, return value was truncated to 32 bits.
d1696 1
a1696 1
2002-07-11  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d1698 2
a1699 8
	* pa.md (adddi3): Change predicate of operand 2 to adddi3_operand.
	Remove comment.  Change predicate of 32-bit adddi3 insn pattern to
	arith11_operand.
	* pa-protos.h (adddi3_operand): Add prototype.
	* pa.c (cint_ok_for_move): Fix comment.
	(adddi3_operand): New function.
	(emit_move_sequence):  Don't directly split DImode constants on
	32-bit targets.
d1701 1
a1701 1
2002-07-05  Stephane Carrez  <stcarrez@@nerim.fr>
d1703 1
a1703 4
	* config/m68hc11/m68hc11.md ("*movqi_68hc12"): Avoid allocating
	QI mode registers in soft registers.
	("zero_extendqihi2"): Do not take into account soft registers
	for register allocation (use '*' constraint).
d1705 1
a1705 1
2002-07-05  Stephane Carrez  <stcarrez@@nerim.fr>
d1707 1
a1707 4
	* config/m68hc11/m68hc11.md ("*ashlsi3"): Avoid saving y if we know
	it is dead.
	("*ashrsi3"): Likewise.
	("*lshrsi3"): Likewise.
d1709 1
a1709 1
2002-07-05  Stephane Carrez  <stcarrez@@nerim.fr>
d1711 1
a1711 2
	* config/m68hc11/m68hc11.md (peephole2): New peephole2 to optimize
	address computation and memory moves.
d1713 1
a1713 1
2002-07-03  Mark Mitchell  <mark@@codesourcery.com>
d1715 1
a1715 4
	PR c++/6706
	* dwarfout.c (output_reg_number): Fix warning message.
	(output_bound_representation): Check SAVE_EXPR_RTL is not NULL
	before using it.
d1717 1
a1717 1
2002-07-03  Richard Henderson  <rth@@redhat.com>
d1719 4
a1722 2
	* config/i386/i386.md (prologue_get_pc): Issue pop here ...
	* config/i386/i386.c (load_pic_register): ... not here.
d1724 1
a1724 1
2002-07-03  David Edelsohn  <edelsohn@@gnu.org>
d1726 2
a1727 8
	* config/rs6000/rs6000.md (fix_truncdfsi2_internal): Ignore DImode
	in FPR as preference.
	(fctiwz): Same.
	(floatdidf2, fix_truncdfdi2): Same.
	(floatdisf2, floatditf2, fix_trunctfdi2): Same.
	(floatditf2): Same.
	(floatsitf2, fix_trunctfsi2): SImode in GPR.
	(ctrdi): Remove FPR alternative and splitter.
d1729 1
a1729 1
2002-07-02  Hans-Peter Nilsson  <hp@@axis.com>
d1731 1
a1731 3
	PR target/7177
	* config/cris/cris.h (LEGITIMIZE_RELOAD_ADDRESS): Correct number
	of indirections for register inside sign-extended mem part.
d1733 1
a1733 1
2002-07-01  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d1735 2
a1736 1
	* emit-rtl.c (init_emit_once): Add missing cast to HOST_WIDE_INT.
d1738 1
a1738 1
2002-06-30  David Edelsohn  <edelsohn@@gnu.org>
d1740 2
a1741 2
	* config/rs6000/rs6000.md (ctrdi): Allocate pseudo for FPR
	constraint in define_expand, not splitter.
d1743 1
a1743 1
2002-06-28  Phil Edwards  <pme@@gcc.gnu.org>
d1745 2
a1746 3
	* configure.in (gcc_gxx_include_dir):  Change to match versioned
	C++ headers if --enable-version-specific-runtime-libs is used.
	* configure:  Regenerate.
d1748 1
a1748 1
2002-06-28  Stephane Carrez  <stcarrez@@nerim.fr>
d1750 1
a1750 5
	* config/m68hc11/m68hc11.md ("*addsi3"): Use 'o' constraint to
	avoid the auto increment addressing modes.
	("*subsi3"): Likewise.
	(split for add/sub on address): For 68HC12 push the value on
	the stack and do the operation with a pop.
d1752 1
a1752 1
2002-06-28  Stephane Carrez  <stcarrez@@nerim.fr>
d1754 2
a1755 5
	* config/m68hc11/m68hc11.h (OPTIMIZATION_OPTIONS): Define.
	* config/m68hc11/m68hc11-protos.h (m68hc11_optimization_options):
	Declare.
	* config/m68hc11/m68hc11.c (m68hc11_optimization_options): New,
	do not reorder basic blocks at the end when optimizing for size.
d1757 1
a1757 1
2002-06-28  Stephane Carrez  <stcarrez@@nerim.fr>
d1759 1
a1759 5
	* config/m68hc11/m68hc11.c (autoinc_mode): New function.
	(m68hc11_make_autoinc_notes): New function.
	(m68hc11_split_move): Be very cautious when spliting a move with
	auto increment/decrement modes because this may result in incompatible
	directions; add REG_INC notes to the resulting insn for CSE reg.
d1761 1
a1761 1
2002-06-28  Stephane Carrez  <Stephane.Carrez@@nerim.fr>
d1763 1
a1763 2
	* config/m68hc11/m68hc11.c (register_indirect_p): For 68HC12 a constant
	can be a valid address.
d1765 1
a1765 1
2002-06-28  Bob Wilson  <bob.wilson@@acm.org>
d1767 2
a1768 4
	* config/xtensa/xtensa-protos.h (xtensa_return_addr): Declare.
	config/xtensa/xtensa.c (xtensa_return_addr): New function.
	config/xtensa/xtensa.h (RETURN_ADDR_RTX): Use xtensa_return_addr.
	config/xtensa/xtensa.md (fix_return_addr): New pattern.
d1770 1
a1770 1
2002-06-28  Bob Wilson  <bob.wilson@@acm.org>
d1772 1
a1772 3
	* config/xtensa/xtensa.h (FUNCTION_PROFILER): Respect flag_pic
	when generating the call to _mcount.
	(NO_PROFILE_COUNTERS): Define.
d1774 1
a1774 1
2001-06-08  Bernd Schmidt  <bernds@@redhat.com>
d1776 1
a1776 3
	* emit-rtl.c (gen_lowpart_common): Don't create paradoxical FLOAT_MODE
	subregs.
	* recog.c (general_operand, register_operand): Disallow them.
d1778 1
a1778 1
2002-06-27  Bob Wilson  <bob.wilson@@acm.org>
d1780 1
a1780 2
	* config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Pass
	flag_function_sections as new 3rd arg to resolve_unique_section.
d1782 1
a1782 1
2002-06-27  Neil Booth  <neil@@daikokuya.co.uk>
d1784 1
a1784 2
	PR preprocessor/7070
	* c-lex.c (cb_def_pragma): Don't try to spell CPP_EOF.
d1786 1
a1786 1
2002-06-27  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d1788 3
a1790 2
	* doc/install.texi (Binaries): Add Sinix/Reliant Unix.  Move
	Hitachi entry.  Make punctuation more consistent.
d1792 1
a1792 1
2002-06-27  Matt Kraai  <kraai@@alumni.cmu.edu>
d1794 1
a1794 3
	* doc/install.texi: Change ` bit' to `-bit'.
	* doc/md.texi: Change `-bits' to `-bit'.
	* doc/tm.texi: Change `-bits' to ` bits'.
d1796 1
a1796 1
2002-06-24  David S. Miller  <davem@@redhat.com>
d1798 1
a1798 2
	* config/sparc/sparc.h (INIT_TARGET_OPTABS): If ARCH64, set the
	32-bit ABI libfuncs to NULL.
d1800 1
a1800 2
	* expmed.c (expand_divmod): Do not set optab1/optab2 to the shift
	optabs if op1 is const0_rtx.
d1802 2
a1803 1
2002-06-23  Jan Hubicka  <jh@@suse.cz>
d1805 1
a1805 2
	* reg-stack.c (convert_regs_exit): Push the registers to stack in
	proper order.
d1807 2
a1808 1
2002-06-22  Ulrich Weigand  <uweigand@@de.ibm.com>
d1810 1
a1810 3
	PR middle-end/6963
	* function.c (assign_stack_temp_for_type): Do not return
	the same MEM rtx for multiple uses of a stack slot.
d1812 1
a1812 1
2002-06-22  David S. Miller  <davem@@redhat.com>
d1814 1
a1814 4
	PR target/6841 target/6770 target/6719
	* config/sparc/sparc.h (PREFERRED_RELOAD_CLASS): Return
	NO_REGS	for constant X when CLASS is GENERAL_OR_FP_REGS or
	GENERAL_OR_EXTRA_FP_REGS.
d1816 3
a1818 1
2002-06-21  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d1820 1
a1820 5
	* config/sparc/t-crtfm (crtfastmath.o): Prefix with $(T) for
	multilibs.
	* config/sparc/t-sol2-64 (EXTRA_MULTILIB_PARTS): Add crtfastmath.o.
	* config/sparc/t-linux64 (EXTRA_MULTILIB_PARTS): Likewise.
	Fixes PR other/6836.
d1822 3
a1824 1
2002-06-21  Bo Thorsen  <bo@@suse.de>
d1826 3
a1828 3
	* config/i386/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Add i386
	support so multilib works again. And don't define this at all
	when -Dinhibit_libc is used.
d1830 1
a1830 1
Thu Jun 20 16:41:40 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d1832 1
a1832 2
	* combine.c (gen_lowpart_for_combine): Avoid calling of
	simplify_gen_subreg on VOIDmode.
d1834 1
a1834 1
	* combine.c (subst): Be prepared for simplify_subreg to return VOIDmode.
d1836 2
a1837 1
2002-06-20  Richard Henderson  <rth@@redhat.com>
d1839 1
a1839 3
	* c-common.c (c_common_get_alias_set): Correctly handle characters.
	Rearrange order of expressions; don't handle vectors here.
	* alias.c (get_alias_set): Let vectors match their components.
d1841 10
a1850 1
2002-06-17  Hans-Peter Nilsson  <hp@@axis.com>
d1852 4
a1855 6
	PR target/7042
	* config/cris/cris.c (cris_simple_epilogue): Kludge around reorg.c
	bug by saing that the epilogue isn't simple if there's a
	non-empty current_function_epilogue_delay_list.
	* config/cris/cris.md ("return"): Add sanity check asserting that
	current_function_epilogue_delay_list is empty.
d1857 9
a1865 1
2002-06-17  Richard Henderson  <rth@@redhat.com>
d1867 8
a1874 2
	* config/i386/i386.h (BIGGEST_FIELD_ALIGNMENT): Define instead
	of ADJUST_FIELD_ALIGN if IN_TARGET_LIBS.
d1876 1
a1876 1
2002-06-17  Richard Henderson  <rth@@redhat.com>
d1878 3
a1880 2
	PR target/6922
	* expmed.c (make_tree): Handle SIGN_EXTEND/ZERO_EXTEND.
d1882 1
a1882 1
Mon Jun 17 00:31:46 CEST 2002  Jan Hubicka  <jH@@suse.cz>
d1884 1
a1884 4
	* i386-protos.h (x86_field_alignment): Declare.
	* i386.c (x86_field_alignment): Define.
	* i386.h (ADJUST_FIELD_ALIGNMENT): New.
	(BIGGEST_FIELD_ALIGNMENT): Kill.
d1886 2
a1887 1
2002-06-16  Richard Henderson  <rth@@redhat.com>
d1889 1
a1889 2
	PR opt/6722
	* regclass.c (globalize_reg): Update regs_invalidated_by_call.
d1891 2
a1892 1
2002-06-16  Richard Henderson  <rth@@redhat.com>
d1894 1
a1894 3
	PR c/7030
	* dwarf2out.c (modified_type_die): Don't assign the qualified die
	to the unqualified type.
d1896 1
a1896 1
2002-06-14  Jeff Sturm  <jsturm@@one-point.com>
d1898 1
a1898 2
	* config/sparc/sparc.h (DYNAMIC_CHAIN_ADDRESS): Add
	SPARC_STACK_BIAS.
d1900 1
a1900 1
2002-06-14  Eric Botcazou  <ebotcazou@@multimania.com>
d1902 1
a1902 5
	* loop.c (check_final_value): Use v->always_executed
	instead of v->always_computable.
	* unroll.c (final_giv_value): Don't calculate the final
	value as a function of the biv if the giv is not computed
	for every loop iteration.
d1904 4
a1907 1
2002-06-14  Eric Botcazou  <ebotcazou@@multimania.com>
d1909 1
a1909 6
	PR c/6677
	* convert.c (convert_to_integer) [LSHIFT_EXPR]: Don't pass
	the truncation down when the target type is signed.
	[trunc1]: Use unsigned arithmetic for LSHIFT_EXPR.
	* fold-const.c (extract_muldiv) [NOP_EXPR]: Don't pass through
	the conversion if the target type is a smaller type.
d1911 1
a1911 1
Thu Jun 13 18:27:05 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d1913 1
a1913 1
	* i386.c (ix86_expand_movstr):  Fix pasto.
d1915 1
a1915 1
Thu Jun 13 18:02:11 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d1917 1
a1917 1
	* reload.c (find_valid_class):  Fix thinko in my previous patch.
d1919 1
a1919 1
2002-06-13  Hans-Peter Nilsson  <hp@@axis.com>
d1921 1
a1921 2
	PR target/6997
	* config/cris/cris.md ("sleu"): Set attribute "cc" to "none".
d1923 1
a1923 1
2002-06-12  Daniel Jacobowitz  <drow@@mvista.com>
d1925 1
a1925 5
	* config/mips/elf.h (DWARF2_DEBUG_INFO): Define.
	* config/mips/mips.c (mips_output_filename): Don't print a
	".file" directive if we are using DWARF-2.
	(mips_output_function_prologue): Do not emit source file
	name for TARGET_GAS.
d1927 2
a1928 1
2002-06-11  Ulrich Weigand  <uweigand@@de.ibm.com>
d1930 3
a1932 3
	* config/s390/s390.md (movsi): Only use floating point
	register alternatives when operands are already fprs.
	(movdi_31, movdi_64): Likewise.
d1934 1
a1934 1
2002-06-11  Ulrich Weigand  <uweigand@@de.ibm.com>
d1936 1
a1936 6
	* config/s390/s390.md (reload_base, ltorg): Remove.
	* s390.c (s390_stop_dump_lit_p, s390_dump_literal_pool,
	s390_asm_output_pool_prologue, s390_pool_start_insn): Remove.
	* s390-protos.h (s390_stop_dump_lit_p, s390_dump_literal_pool,
	s390_asm_output_pool_prologue): Likewise.
	* s390.h (s390_pool_start_insn): Likewise.
d1938 1
a1938 11
	* s390.c (s390_output_symbolic_const): Remove support for
	old-style pool chunks.
	(s390_function_epilogue): Likewise.
	(s390_output_constant_pool): Likewise.  Also, fix incorrect
	alignment for 64-bit literal pools.
	(print_operand_address): Remove 'y' and 'Y' format flags.
	* s390.h (ASM_OUTPUT_POOL_PROLOGUE): Remove support for
	old-style pool chunks.
	(ASM_OUTPUT_SPECIAL_POOL_ENTRY): Likewise.
	(ASM_OUTPUT_POOL_EPILOGUE): Remove.
	(S390_CHUNK_MAX, S390_CHUNK_OV, S390_POOL_MAX): Remove.
d1940 1
a1940 12
	* s390.c (consttable_operand): New function.
	* s390-protos.h (consttable_operand): Declare it.
	* s390.h (PREDICATE_CODES): Add consttable_operand.
	* s390.md (consttable_qi, consttable_hi, consttable_si, consttable_di,
	consttable_sf, consttable_df, pool_start_31, pool_end_31,
	pool_start_64, pool_end_64, reload_base, reload_base2): New insns.
	* s390.c (struct constant, struct constant_pool): New data types.
	(constant_modes, gen_consttable): New variables.
	(s390_start_pool, s390_end_pool, s390_add_pool,
	s390_dump_pool, s390_free_pool): New functions.
	(s390_chunkify_pool): Completely reimplement literal pool
	overflow handling.
d1942 1
a1942 4
	* s390.c (s390_pool_overflow): New variable.
	* s390.h (s390_pool_overflow): Declare it.
	* s390.md (cjump, icjump): Use it to adapt length for out-of-range
	jumps in literal pool overflow situations.
d1944 1
a1944 4
	* s390.c (s390_decompose_address): Accept new-style pool chunk offsets.
	(s390_frame_info): Account for possible use of RETURN_REGNUM
	by new literal pool overflow code.
	(s390_emit_prologue): Likewise.
d1946 1
a1946 1
2002-06-10  Jakub Jelinek  <jakub@@redhat.com>
d1948 3
a1950 3
	PR optimization/6759
	* cse.c (cse_insn): Fold src_eqv just once, store it folded back into
	the REQ_EQUAL note.
d1952 2
a1953 1
2002-06-10  Jakub Jelinek  <jakub@@redhat.com>
d1955 1
a1955 3
	PR c/6660
	* c-decl.c (grokfield): Allow user defined types if they declare
	structs or unions for unnamed fields.
d1957 1
a1957 1
2002-06-10  Jakub Jelinek  <jakub@@redhat.com>
d1959 2
a1960 2
	PR c/6809
	* print-rtl.c (print_mem_expr): Don't crash on unnamed fields.
d1962 1
a1962 1
2002-06-10  Jakub Jelinek  <jakub@@redhat.com>
d1964 3
a1966 3
	* varasm.c (const_hash): Handle FDESC_EXPR like ADDR_EXPR.
	(compare_constant): Likewise.
	(output_addressed_constants): Likewise.
d1968 1
a1968 1
2002-06-10  Jakub Jelinek  <jakub@@redhat.com>
d1970 1
a1970 2
	* cfgcleanup.c (try_optimize_cfg): Make sure merge_blocks doesn't
	merge bb with itself.
d1972 1
a1972 1
2002-06-07  Jason Thorpe  <thorpej@@wasabisystems.com>
d1974 1
a1974 2
	* config.gcc (mips*-*-netbsd*): Add mips/t-netbsd to ${tmake_file}.
	* config/mips/t-netbsd: New file.
d1976 1
a1976 1
2002-06-07  H.J. Lu  (hjl@@gnu.org)
d1978 3
a1980 3
	* configure.in: Add --enable-__cxa_atexit.
	* configure: Regenerated.
	* config.in: Likewise.
d1982 1
a1982 2
	* defaults.h (DEFAULT_USE_CXA_ATEXIT): New. Defined to be 0 if
	not defined.
d1984 2
a1985 1
2002-06-07  Jason Thorpe  <thorpej@@wasabisystems.com>
d1987 1
a1987 1
	* config/mips/netbsd.h (CACHE_FLUSH_FUNC): Define.
d1989 3
a1991 1
Thu Jun  6 07:17:43 2002  Nicola Pero  <n.pero@@mi.flashnet.it>
d1993 1
a1993 4
	PR objc/6834
	* objc/objc-lang.c (LANG_HOOKS_GET_ALIAS_SET): Define to be
	c_common_get_alias_set.
	(LANG_HOOKS_SAFE_FROM_P): Define to be c_safe_from_p.
d1995 1
a1995 1
2002-06-05  Jeff Law  <law@@redhat.com>
d1997 1
a1997 3
	* pa.h (EXTRA_CONSTRAINT, T case): Further refine so that it
	rejects (mem (lo_sum (reg) (unspec))), but will allow
	(mem (lo_sum (reg) (symbol_ref)) for PA2.0.
d1999 1
a1999 1
2002-06-05  Alan Modra  <amodra@@bigpond.net.au>
d2001 2
a2002 1
	* config/rs6000/linux64.h (ASM_OUTPUT_SOURCE_LINE): Define.
d2004 1
a2004 1
Tue Jun  4 18:16:50 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d2006 1
a2006 2
	* dwarf2out.c (expand_builtin_init_dwarf_reg_sizes): Do not initialize
	fields past the register table.
d2008 1
a2008 1
	* i386.c (classify_argument): Properly handle base classes.
d2010 1
a2010 1
Tue Jun  4 13:09:18 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d2012 1
a2012 2
	* loop.c (emit_prefetch_instructions): Properly place the address
	computation.
d2014 4
a2017 2
	* dwarf2out.c (output_call_frame_info): Do not skip unwind info
	when flag_asynchronous_unwind_tables is set.
d2019 1
a2019 3
	* i386-protos.h (x86_output_mi_thunk): Declare.
	* unix.h (ASM_OUTPUT_MI_THUNK): Move offline to ...
	* i386.c (x86_output_mi_thunk): ... here; handle 64bits.
d2021 2
a2022 2
	* config/i386/i386.c (ix86_expand_int_movcc): Truncate to proper
	mode.
d2024 1
a2024 1
	* i386.md (movabsdi): Kill broken alternative.
d2026 2
a2027 1
	* i386.c (dbx64_register_map): Fix typo
d2029 1
a2029 1
2002-06-03  Jason Thorpe  <thorpej@@wasabisystems.com>
d2031 2
a2032 1
	* config/rs6000/netbsd.h (DRAFT_V4_STRUCT_RET): Remove.
d2034 1
a2034 1
2002-05-31  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d2036 2
a2037 2
	* pa-linux.h (WCHAR_UNSIGNED): Define to 0.
	* pa.h (WCHAR_UNSIGNED): Define to 1.
d2039 1
a2039 1
2002-05-31  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d2041 2
a2042 2
	* pa.c (output_millicode_call): Correct "be,l" insn for TARGET_PA_20.
	(output_call): Likewise.
d2044 1
a2044 2
2002-05-30  Richard Henderson  <rth@@redhat.com>
	    Eric Botcazou  <ebotcazou@@multimania.com>
d2046 1
a2046 3
	PR optimization/6822
	* config/i386/i386.c (ix86_expand_int_movcc): Don't cast INTVAL
	to unsigned int for op1 comparisons.  Use gen_int_mode.
d2048 1
a2048 1
2002-05-30	Marc Espie <espie@@openbsd.org>
d2050 1
a2050 3
	* config.gcc (sparc64-*-openbsd*):  New.
	* config/sparc/openbsd1-64.h:  New.
	* config/sparc/openbsd64.h:  New.
d2052 1
a2052 1
2002-05-30  Jason Thorpe  <thorpej@@wasabisystems.com>
d2054 1
a2054 2
	* config/m68k/netbsd-elf.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Set to
	96 if not __mc68010__.
d2056 1
a2056 1
2002-05-30  Andreas Schwab  <schwab@@suse.de>
d2058 4
a2061 2
	* config/ia64/sysv4.h (DO_SELECT_SECTION): Also handle
	FUNCTION_DECLs.
d2063 1
a2063 1
2002-05-30  Jason Thorpe  <thorpej@@wasabisystems.com>
d2065 2
a2066 5
	* config/i386/netbsd64.h (CPP_LP64_SPEC): Define.
	(CPP_SUBTARGET_SPEC): Define.
	(SUBTARGET_EXTRA_SPECS): Redefine, adding cpp_lp64 and
	cpp_subtarget specs.
	(CPP_SPEC): Redefine to include %(cpp_subtarget).
d2068 1
a2068 1
2002-05-29  Hans-Peter Nilsson  <hp@@axis.com>
d2070 2
a2071 2
	* doc/md.texi (Patterns): Note pattern condition pitfall
	for unnamed insn.
d2073 1
a2073 1
2002-05-29  Jason Thorpe  <thorpej@@wasabisystems.com>
d2075 1
a2075 7
	* config/sparc/netbsd-elf.c (CPP_SUBTARGET_SPEC64): Remove
	-D__arch64__.  Add -D_LP64.
	(CPP_ARCH32_SPEC): Redefine to match the non-bi-arch version
	from sparc.h.
	(CPP_ARCH64_SPEC): Likewise.
	(NO_BUILTIN_PTRDIFF_TYPE): Undef.
	(NO_BUILTIN_SIZE_TYPE): Undef.
d2077 1
a2077 1
2002-05-29  Jason Thorpe  <thorpej@@wasabisystems.com>
d2079 2
a2080 1
	* config.gcc (alpha-*-netbsd*): Don't use crtstuff.
d2082 1
a2082 1
2002-05-29  Jason Thorpe  <thorpej@@wasabisystems.com>
d2084 1
a2084 1
	* config/alpha/netbsd.h (CPP_PREDEFINES): Add -D_LP64.
d2086 1
a2086 1
2002-05-29  Richard Henderson  <rth@@redhat.com>
d2088 1
a2088 2
	* config/i386/i386.c (ix86_compute_frame_layout): Do add bottom
	alignment for alloca.
d2090 1
a2090 1
2002-05-29  Neil Booth  <neil@@daikokuya.demon.co.uk>
d2092 1
a2092 3
	PR preprocessor/6844
	* cppmacro.c (cpp_macro_definition): Reserve space for terminating
	NUL.
d2094 1
a2094 1
2002-05-29  Joel Sherrill <joel@@OARcorp.com>
d2096 1
a2096 1
	* config/rs6000/rs6000.h (ASM_CPU_SPEC): Use -m403 and -m405.
d2098 1
a2098 1
2002-05-29  Hans-Peter Nilsson  <hp@@axis.com>
d2100 2
a2101 4
	PR target/6838
	* config/cris/cris.md: Fix typos and thinkos in comments.
	(splitter for mov_sideqi_mem, mov_sidehi_mem, mov_sidesi_mem):
	Remove spurious mode specifier on operand 2.
d2103 1
a2103 1
2002-05-29  Ulrich Weigand  <uweigand@@de.ibm.com>
d2105 3
a2107 4
	* config/s390/s390.c (legitimate_pic_operand_p): Do not
	accept symbolic LARL operands.
	(s390_emit_epilogue): Do not set FRAME_RELATED_P on
	epilogue insns.
d2109 1
a2109 4
2002-05-28	Marc Espie <espie@@openbsd.org>
	* config/i386/openbsd.h (HAVE_GAS_MAX_SKIP_P2ALIGN):  Remove,
	inherited from gas.h.
	(ASM_QUAD):  Undef.  OpenBSD does not support it.
d2111 1
a2111 1
2002-05-28  Danny Smith  <dannysmith@@users.sourceforge.net>
d2113 1
a2113 2
	* doc/install.texi (binaries): Change mingw binaries
	link to www.mingw.org.
d2115 2
a2116 1
2002-05-28  Richard Henderson  <rth@@redhat.com>
d2118 1
a2118 2
	* config/i386/i386.c (ix86_compute_frame_layout): Do not add
	bottom alignment for leaf functions.
d2120 2
a2121 1
Mon May 27 10:37:28 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d2123 1
a2123 3
	* reload.c (find_valid_class): Accept new argument DEST,
	choose class accordingly.
	(push_reload): Update callers.
d2125 1
a2125 1
2002-05-26  Richard Henderson  <rth@@redhat.com>
d2127 1
a2127 5
	2002-05-25  Richard Henderson  <rth@@redhat.com>
	* c-pragma.c (apply_pragma_weak): Convert value identifier to
	string for decl_attributes.
	(handle_pragma_weak): Call assemble_alias if we're modifying
	an existing decl.
d2129 4
a2132 2
	2002-05-15  Richard Henderson  <rth@@redhat.com>
	* varasm.c (merge_weak): Remove special case for extern and common.
d2134 1
a2134 5
	2002-05-15  Richard Henderson  <rth@@redhat.com>
	* varasm.c (merge_weak): Error for any weakening after definition.
	Adjust weakening after use warning to catch more cases.
	(assemble_alias): Set TREE_USED and TREE_ASM_WRITTEN consistently.
	* config/alpha/alpha.c (alpha_encode_section_info): Do not abort.
d2136 3
a2138 3
	2002-03-02  Richard Henderson  <rth@@redhat.com>
	* attribs.c (handle_alias_attribute): Don't call assemble_alias.
	* toplev.c (rest_of_decl_compilation): Invoke assemble_alias when
d2141 130
a2270 1
2002-05-26  Jakub Jelinek  <jakub@@redhat.com>
d2272 2
a2273 1
	* cse.c (fold_rtx): Don't optimize if SUBREG changes mode class.
d2275 1
a2275 1
2002-05-25  Richard Henderson  <rth@@redhat.com>
d2277 4
a2280 5
	PR target/6788
	* config/sparc/sparc.c (sparc_output_mi_thunk): New implementation
	using rtl instead of fprintf.
	* config/sparc/sparc.h (ASM_OUTPUT_MI_THUNK): Use it.
	* config/sparc/sparc-protos.h: Update.
d2282 1
a2282 1
2002-05-25  Marek Michalkiewicz  <marekm@@amelek.gda.pl>
d2284 2
a2285 1
	* config/avr/avr.c (avr_handle_progmem_attribute): Handle TYPE_DECL.
d2287 1
a2287 2
	* config/avr/avr.c (machine_dependent_reorg): Sign extend the
	CONST_INT operand to the correct mode after adding 1 to it.
d2289 2
a2290 1
2002-05-24  Roman Lechtchinsky  <rl@@cs.tu-berlin.de>
d2292 1
a2292 2
	* config/alpha/unicosmk.h (REAL_VALUE_TO_TARGET_SINGLE,
	REAL_VALUE_TO_TARGET_DOUBLE): Define for native builds.
d2294 3
a2296 1
2002-05-24  Jakub Jelinek  <jakub@@redhat.com>
d2298 1
a2298 2
	PR other/6782
	* final.c (get_mem_expr_from_op): Return 0 if op is NULL.
d2300 6
a2305 1
2002-05-24  David Edelsohn  <edelsohn@@gnu.org>
d2307 1
a2307 7
	* config/rs6000/aix43.h (LINK_SPEC): Add PE initializer.
	(STARTFILE_SPEC): Delete PE crt0.o.
	* config/rs6000/aix51.h: Same.
	* config/rs6000/rs6000.h (ASM_WEAKEN_DECL): Append [DS] to
	function descriptor symbol.  Use RS6000_OUTPUT_BASENAME.
	(ASM_OUTPUT_DEF_FROM_DECLS): Use RS6000_OUTPUT_BASENAME.
	* config/rs6000/xcoff.h (ASM_OUTPUT_DEF): Define.
d2309 1
a2309 1
2002-05-24  Richard Henderson  <rth@@redhat.com>
d2311 1
a2311 2
	* varasm.c (asm_output_bss): Always output one byte.
	* config/alpha/elf.h (ASM_OUTPUT_ALIGNED_LOCAL): Likewise.
d2313 1
a2313 1
2002-05-24  Neil Booth  <neil@@daikokuya.demon.co.uk>
d2315 1
a2315 2
	PR preprocessor/6780
	* cppmacro.c (enter_macro_context): Clear state.angled_headers.
d2317 2
a2318 1
2002-05-21  Richard Earnshaw  <rearnsha@@arm.com>
d2320 1
a2320 2
	* bitmap.c (bitmap_find_bit): Return early if we have the correct
	element cached.
d2322 3
a2324 1
2002-05-24  Neil Booth  <neil@@daikokuya.demon.co.uk>
d2326 1
a2326 6
	* cppinit.c (mark_named_operators): Split out from init_builtins.
	(struct builtin): Remove operator.
	(CPLUS, OPERATOR, O): Kill
	(struct named_op): New.
	(cpp_finish_options): Call it from here instead.
	(init_builtins): Don't do named operators.
d2328 1
a2328 1
2002-05-20  David S. Miller  <davem@@redhat.com>
d2330 1
a2330 7
	* cselib.c (max_value_regs): New.
	(cselib_lookup, cselib_invalidate_regno): Initialize it when
	adding new entries to the REG_VALUES table and we are dealing with
	a hard register.
	(clear_table): Initialize it.
	(cselib_invalidate_regno): Use it to determine which hard
	registers to scan when mode is not VOIDmode.
d2332 1
a2332 1
2002-05-24  Alan Modra  <amodra@@bigpond.net.au>
d2334 1
a2334 1
	* config/rs6000/rs6000.c (output_toc): Mask longs to 32 bits.
d2336 2
a2337 3
2002-05-23  Hans Boehm  <Hans_Boehm@@hp.com>
	* config/ia64/linux.h (IA64_GATE_AREA_END): Adjust for 64K
	pages.
d2339 1
a2339 1
2002-05-23  Neil Booth  <neil@@daikokuya.demon.co.uk>
d2341 1
a2341 14
	PR preprocessor/6517
	* Makefile.in: Update.
	* c-common.c (c_common_post_options): Add preprocessor
	errors to the error count.
	* c-lang.c (c_post_options): Kill.
	(LANG_HOOKS_POST_OPTIONS): Use c_common_post_options.
	* hooks.h: Add header guards.
	* langhooks-def.h: Include hooks.h.
	(LANG_HOOKS_POST_OPTIONS): Update.
	* langhooks.h (struct lang_hooks): Update post_options.
	* toplev.c (parse_options_and_default_flags): Update.
objc:
	* objc-lang.c (objc_post_options): Kill.
	(LANG_HOOKS_POST_OPTIONS): Use c_common_post_options.
d2343 1
a2343 1
2002-05-23  Jakub Jelinek  <jakub@@redhat.com>
d2345 1
a2345 9
	PR target/6753
	* config/i386/i386.md (sse_movdfcc, sse_movdfcc_eq): Use Y instead
	of x in constraints for clarity.
	(sse_mov?fcc split): abort if op2 == op3.
	(sse_movsfcc_const0_1, sse_movsfcc_const0_2, sse_movsfcc_const0_3,
	sse_movsfcc_const0_4): Add earlyclobber.
	(sse_movdfcc_const0_1, sse_movdfcc_const0_2, sse_movdfcc_const0_3,
	sse_movdfcc_const0_4): Likewise.  Use DFmode, not SFmode.
	Use Y instead of x in constraints.
d2347 1
a2347 1
2002-05-23  Jakub Jelinek  <jakub@@redhat.com>
d2349 1
a2349 3
	PR c/6643
	* emit-rtl.c (widen_memory_access): Only call compare_tree_int
	if DECL_SIZE_UNIT is INTEGER_CST.
d2351 1
a2351 1
2002-05-23  Jakub Jelinek  <jakub@@redhat.com>
d2353 1
a2353 2
	* combine.c (force_to_mode): Use gen_int_mode.
	Don't clear CONST_INT bits outside of mode.
d2355 2
a2356 1
2002-05-23  Jakub Jelinek  <jakub@@redhat.com>
d2358 1
a2358 3
	* configure.in: Fix as version test for binutils 2.12.1 releases
	(without dates).
	* configure: Rebuilt.
d2360 6
a2365 1
Wed May 22 14:16:07 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d2367 1
a2367 3
	* i386.c  (expand_movstr, expand_clrstr): Fix inline-all-stringops
	sequence.
	(ix86_expand_clrstr): Fix typo.
d2369 2
a2370 1
2002-05-22  Duraid Madina  <duraid@@fl.net.au>
d2372 1
a2372 1
	* tradcpp.c (fixup_newlines): Use old-style function header.
d2374 2
a2375 1
2002-05-21  Richard Henderson  <rth@@redhat.com>
d2377 1
a2377 3
	* system.h (BLOCK_PROFILER, BLOCK_PROFILER_CODE,
	FUNCTION_BLOCK_PROFILER, FUNCTION_BLOCK_PROFILER_EXIT,
	MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Poison.
d2379 1
a2379 1
	* toplev.c (display_help): Kill -a -ax help.
d2381 2
a2382 5
	* config/1750a/1750a.h, config/alpha/alpha.h,
	config/clipper/clipper.h, config/dsp16xx/dsp16xx.h,
	config/h8300/h8300.h, config/i960/i960.h, config/m68k/tower-as.h,
	config/m88k/m88k.h, config/vax/vax.h, config/we32k/we32k.h:
	(FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Kill.
d2384 1
a2384 2
	* libgcc2.c [L_bb] (BLOCK_PROFILER_CODE): Kill.
	* config/m68k/sun3.h (BLOCK_PROFILER_CODE): Kill.
d2386 1
a2386 8
	* config/i386/i386-protos.h (ix86_output_block_profiler): Kill.
	(ix86_output_function_block_profiler): Kill.
	* config/m68hc11/m68hc11.c (m68hc11_block_profiler): Kill.
	(m68hc11_function_block_profiler): Kill.
	* config/m68hc11/m68hc11-protos.h: Update.
	* config/m88k/m88k.c (output_block_profiler): Kill.
	(output_function_block_profiler): Kill.
	* config/m88k/m88k-protos.h: Update.
d2388 1
a2388 1
2002-05-21  NIIBE Yutaka  <gniibe@@m17n.org>
d2390 1
a2390 2
	* reload1.c (do_output_reload): Run delete_output_reload
	only if optimizing.
d2392 1
a2392 1
2002-05-20  Richard Henderson  <rth@@redhat.com>
d2394 1
a2394 2
	* cse.c (canon_hash): Reorder do_not_record test.  Always
	allow pic_offset_table_rtx.
d2396 1
a2396 1
2002-05-19  Neil Booth  <neil@@daikokuya.demon.co.uk>
d2398 2
a2399 1
	* doc/contrib.texi: Update my entry.
d2401 1
a2401 1
2002-05-19  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d2403 1
a2403 1
	* mips/iris6.h (CPLUSPLUS_CPP_SPEC): Define.
d2405 1
a2405 1
2002-05-19  Marek Michalkiewicz  <marekm@@amelek.gda.pl>
d2407 1
a2407 3
	2002-02-28  Marek Michalkiewicz  <marekm@@amelek.gda.pl>
	* config/avr/avr.c (avr_hard_regno_mode_ok): Do not allow r29
	which may overwrite the high byte of the frame pointer.
d2409 1
a2409 1
2002-03-19  Lars Brinkhoff  <lars@@nocrew.org>
d2411 4
a2414 2
	* emit-rtl.c (gen_int_mode): New function.
	* rtl.h: Prototype for it.
d2416 1
a2416 1
Sat May 18 23:09:19 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d2418 1
a2418 1
	* i386.md (pushqi2, ashrqi_*): Fix constraint.
d2420 1
a2420 1
2002-05-18  Aldy Hernandez  <aldyh@@redhat.com>
d2422 1
a2422 1
	* config/rs6000/altivec.h: Cleanups.
d2424 8
a2431 1
2002-05-17  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d2433 1
a2433 2
	* doc/install.texi (Specific, mips-sgi-irix6): Document need to
	bootstrap with -mips3.
d2435 3
a2437 1
2002-05-17  David S. Miller  <davem@@redhat.com>
d2439 1
a2439 6
	PR c/6689, PR optimization/6615
	* local-alloc.c (struct equivalence): Rename 'src' to 'src_p'
	and make it a pointer to rtx.  Update comments.
	(update_equiv_regs): When scanning for equivalences, record
	address of SET_SRC (set) in reg_equiv[].src_p.  Dereference
	it while making the equiv replacements.
d2441 2
a2442 1
2002-05-17  Kurt Wall <kwall@@kurtwerks.com>
d2444 1
a2444 2
	* doc/install.texi (Testing): Mention two common DejaGnu warnings
	that can be ignored.
d2446 1
a2446 1
2002-05-16  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d2448 1
a2448 2
	* doc/install.texi (Final install): Recommend to install into a
	"clean" target directory.
d2450 2
a2451 1
2002-05-17  Andreas Schwab  <schwab@@suse.de>
d2453 2
a2454 3
	* config/ia64/sysv4.h (DO_SELECT_SECTION): Factored out of
	SELECT_SECTION.
	(UNIQUE_SECTION): Define to get small data correctly.
d2456 2
a2457 6
	* varasm.c (resolve_unique_section): Add third parameter
	flag_function_or_data_sections and use it instead of
	flag_function_sections.
	(assemble_start_function): Pass flag_function_sections.
	(asm_emit_uninitialised): Pass flag_data_sections.
	(assemble_variable): Likewise.
d2459 1
a2459 1
2002-05-15  Eric Botcazou  <ebotcazou@@multimania.com>
d2461 1
a2461 5
	* fold-const.c (fold) [LT_EXPR]: Move the transformation of a
	comparison against the highest or lowest integer value before
	the 'X >= CST to X > (CST - 1)' and 'X < CST to X <= (CST - 1)'
	transformation and that of an unsigned comparison against 0
	right after.
d2463 1
a2463 1
2002-05-16  Richard Henderson  <rth@@redhat.com>
d2465 2
a2466 3
	PR c/3467
	* c-decl.c (grokdeclarator): Don't pedwarn variable sized arrays
	for c99.
d2468 1
a2468 1
2002-05-16  Mark Mitchell  <mark@@codesourcery.com>
d2470 1
a2470 1
	* cfgrtl.c (purge_dead_edges): Correct handling of EDGE_EH.
d2472 1
a2472 1
2002-05-09  David S. Miller  <davem@@redhat.com>
d2474 3
a2476 1
	* config/sparc/sol2.h (ASM_CPU_SPEC): Handle -mcpu=v9.
d2478 1
a2478 1
2002-05-07  David S. Miller  <davem@@redhat.com>
d2480 2
a2481 6
	PR target/6103
	* config/sparc/sparc.h (TARGET_BUGGY_QP_LIB): Define to zero.
	* config/sparc/sol2.h (TARGET_BUGGY_QP_LIB): Override to one.
	* config/sparc/sparc.c (emit_soft_tfmode_libcall): If the Qp
	library implementation clobbers the output before the inputs
	are fully consumed, use stack temporary for the output.
d2483 1
a2483 1
Wed May 15 10:38:27 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d2485 3
a2487 1
	* invoke.texi (-malign-double): Re-add lost warning.
d2489 1
a2489 1
2002-05-14  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d2491 2
a2492 2
	* doc/install.texi: Remove special markup originally required for
	HTML generation with texi2html.
d2494 1
a2494 1
2002-05-14  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d2496 2
a2497 3
	* doc/install.texi (Specific, *-*-solaris2*): Update passus on
	setting CONFIG_SHELL to /bin/ksh and remove alternate trick to
	(possibly) work around broken /bin/sh.
d2499 2
a2500 1
2002-05-08  Jason Merrill  <jason@@redhat.com>
d2502 1
a2502 3
	PR c++/6381
	* dwarf2out.c (rtl_for_decl_location): Only expand INTEGER_CST and
	REAL_CST.
d2504 51
a2554 1
2002-05-14  Release Manager
d2556 2
a2557 1
	* GCC 3.1 Released.
d2559 1
a2559 1
2002-05-10  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d2561 1
a2561 2
	* config/mips/t-iris6 (SHLIB_SLIBDIR_SUFFIXES): Use mabi=64 and
	. as N64/N32 libgcc_s.so subdirs.
d2563 1
a2563 1
2002-05-09  Mark Mitchell  <mark@@codesourcery.com>
d2565 6
a2570 1
	* config/rs6000/rs6000.h: Revert previous patch.
d2572 1
a2572 1
2002-05-09	Joel Sherrill <joel@@OARcorp.com>
d2574 5
a2578 2
	* config/rs6000/rs6000.h CPP_CPU_SPEC): Correct
	403 and 405 arguments for binutils 2.12.
d2580 1
a2580 1
Thu May  9 12:21:48 2002  Jeffrey A Law  (law@@redhat.com)
d2582 1
a2582 2
	* pa.c (hppa_profile_hook): Use force_reg to get the address
	of the profile hook into an appropriate pseudo register.
d2584 1
a2584 1
2002-05-09  Jakub Jelinek  <jakub@@redhat.com>
d2586 1
a2586 2
	* mklibgcc.in: Set shlib_slibdir_qual to empty string if
	SHLIB_SLIBDIR_SUFFIXES is empty.
d2588 1
a2588 1
2002-05-09  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d2590 1
a2590 2
	* config/mips/t-iris6 (SHLIB_SLIBDIR_SUFFIXES): Define.
	(SHLIB_LINK, SHLIB_INSTALL): Adjust.
d2592 1
a2592 1
2002-05-09  Jakub Jelinek  <jakub@@redhat.com>
d2594 1
a2594 6
	* config/sparc/t-linux64 (SHLIB_MAPFILES): Set.
	* config/sparc/libgcc-sparc-glibc.ver: New file.
	* config/i386/t-linux64 (SHLIB_MAPFILES): Add libgcc-x86_64-glibc.ver.
	* config/i386/libgcc-x86_64-glibc.ver: New file.
	* config/cris/t-linux (SHLIB_MAPFILES): Remove.
	* mklibgcc.in: Preprocess SHLIB_MAPFILES with ml flags.
d2596 1
a2596 1
2002-05-09  Jakub Jelinek  <jakub@@redhat.com>
d2598 1
a2598 10
	PR target/6429
	* Makefile.in (libgcc.mk): Pass SHLIB_SLIBDIR_SUFFIXES to mklibgcc.
	* mklibgcc.in: If SHLIB_SLIBDIR_SUFFIXES is defined, put libgcc_s
	shared libraries into multilib dirs, with SONAME libgcc_s.so.1 for
	base multilibs.
	* config/t-slibgcc-elf-ver (SHLIB_LINK): Adjust for the above.
	* config/t-slibgcc-sld (SHLIB_LINK): Likewise.
	* config/i386/t-linux64 (SHLIB_SLIBDIR_SUFFIXES): Define.
	* config/sparc/t-linux64 (SHLIB_SLIBDIR_SUFFIXES): Define.
	* config/sparc/t-sol2-64 (SHLIB_SLIBDIR_SUFFIXES): Define.
d2600 2
a2601 1
2002-05-08  Mark Mitchell  <mark@@codesourcery.com>
d2603 1
a2603 4
	PR c/6569.
	* varasm.c (mark_weak): New function.
	(merge_weak): Use it.  Do not call declare_weak.
	(declare_weak): Use merge_weak.
d2605 1
a2605 1
2002-05-07  Geoffrey Keating  <geoffk@@redhat.com>
d2607 1
a2607 3
	* configure.in: Don't pass -Wno-long-long to a ADA compiler
	that doesn't support it.
	* configure: Regenerate.
d2609 3
a2611 1
2002-05-07  Jason Merrill  <jason@@redhat.com>
d2613 1
a2613 2
	* dwarf2out.c (rtl_for_decl_location): Don't try to extract a
	constant value from DECL_INITIAL.
d2615 1
a2615 1
2002-05-07  Richard Henderson  <rth@@redhat.com>
d2617 1
a2617 3
	PR c++/6212
	* expr.c (highest_pow2_factor_for_type): New.
	(expand_assignment): Use it.
d2619 2
a2620 1
2002-05-07  Jakub Jelinek  <jakub@@redhat.com>
d2622 1
a2622 2
	* configure.in: If as or ld segfaults, don't clutter with it stdout.
	* configure: Rebuilt.
d2624 1
a2624 1
2002-05-05  Jakub Jelinek  <jakub@@redhat.com>
d2626 1
a2626 2
	PR target/6561
	* config/sparc/sparc.md (muldi3_v8plus): Handle %1 equal to %2.
d2628 1
a2628 1
2002-05-05  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d2630 1
a2630 1
	* doc/install.texi (powerpc-*-linux-gnu*): Update build requirements.
d2632 1
a2632 1
2002-05-04  David Edelsohn  <edelsohn@@gnu.org>
d2634 2
a2635 3
	PR c/6543
	* config/rs6000/rs6000.md (sCC pattern and splitter): Remove
	clobber and use result as temporary value.
d2637 1
a2637 1
2002-05-03  Jakub Jelinek  <jakub@@redhat.com>
d2639 2
a2640 5
	PR target/6542
	* config/sparc/sparc.h (leaf_reg_remap): Remove const.
	(CONDITIONAL_REGISTER_USAGE): For TARGET_FLAT make
	fill leaf_reg_remap with identity.
	* config/sparc/sparc.c (leaf_reg_remap): Remove const.
d2642 1
a2642 1
2002-05-03  Jakub Jelinek  <jakub@@redhat.com>
d2644 2
a2645 4
	PR target/6522
	* dwarf2out.c (simple_decl_align_in_bits): Renamed to...
	(simple_field_decl_align_in_bits): this.  Apply
	BIGGEST_FIELD_ALIGNMENT and ADJUST_FIELD_ALIGN if defined.
d2647 1
a2647 1
2002-05-03  Richard Henderson  <rth@@redhat.com>
d2649 2
a2650 5
	PR opt/6534
	* ifcvt.c (noce_try_store_flag, noce_try_store_flag_constants,
	noce_try_store_flag_inc, noce_try_store_flag_mask, noce_try_cmove,
	noce_try_cmove_arith, noce_try_minmax, noce_try_abs): Insert new
	code before JUMP, not EARLIEST.
d2652 1
a2652 1
2002-05-03  Jakub Jelinek  <jakub@@redhat.com>
d2654 2
a2655 3
	PR preprocessor/6489
	* tradcpp.c (fixup_newlines): New.
	(main, finclude): Use it.
d2657 1
a2657 1
2002-05-03  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d2659 1
a2659 7
	* doc/install.texi (Installing): Mention GCC 3.1 buildstats.
	(Specific): Removed buildstats references.
	(Specific, hppa*-hp-hpux11): Adjust for GCC versions > 3.0.
	(Specific, sparc-sun-solaris2*): Update 64-bit hints for GCC 3.1.
	Accomodate Solaris versions beyond 8.
	(Specific, sparc-sun-solaris2.7): Update as path for GCC 3.1.
	(Specific, *-*-solaris2.8): Removed, obsolete.
d2661 1
a2661 1
2002-05-02  Jason Merrill  <jason@@redhat.com>
d2663 1
a2663 5
	* defaults.h (BOOL_TYPE_SIZE): Move default here from cp/decl.c.
	* c-decl.c (c_init_decl_processing): Use it.
	* config/rs6000/darwin.h (BOOL_TYPE_SIZE): Define to INT_TYPE_SIZE.
	* config/i960/i960.h (BOOL_TYPE_SIZE): Don't define.
	* config/mcore/mcore.h (BOOL_TYPE_SIZE): Don't define.
d2665 1
a2665 1
2002-05-02  Loren J. Rittle  <ljrittle@@acm.org>
d2667 1
a2667 1
	* doc/install.texi (*-*-freebsd*): Update to latest status.
d2669 1
a2669 1
2002-05-02  Jakub Jelinek  <jakub@@redhat.com>
d2671 1
a2671 4
	PR target/6540
	* config.gcc (sparc*-*-solaris2*): Set float_format to i128.
	* config/float-sparc.h: Assume 128-bit long double if
	__LONG_DOUBLE_128__ is defined.
d2673 1
a2673 7
	PR target/6512, PR target/5628
	* config/sparc/sparc.md (movdf_insn_v9only_novis): Don't allow >= %f32
	when memory is not aligned.
	(movdf_insn_v9only_vis): Likewise.
	* config/sparc/sparc.h (SECONDARY_INPUT_RELOAD_CLASS): Request a FP_REGS
	temporary for EXTRA_FP_REGS DFmode load from unaligned memory.
	(SECONDARY_OUTPUT_RELOAD_CLASS): Similarly.
d2675 1
a2675 1
2002-05-02  Joseph S. Myers  <jsm28@@cam.ac.uk>
d2677 3
a2679 1
	* doc/install.texi: State GNAT version requirements.
d2681 1
a2681 1
2002-05-01  Jeff Law  <law@@redhat.com>
d2683 5
a2687 2
	* pa.h (EXTRA_CONSTRAINT): Don't accept PIC addresses for the
	'T' constraint.
d2689 1
a2689 1
2002-05-01  Joel Brobecker  <brobecker@@gnat.com>
d2691 5
a2695 2
	* dbxout.c (dbxout_type): Emit size information for range types,
	as well, but only when using GDB extensions.
d2697 1
a2697 1
2002-05-01  Richard Henderson  <rth@@redhat.com>
d2699 1
a2699 2
	* configure.in (HAVE_GAS_HIDDEN): Replace SPARC feature test with
	target-independent gnu binutils date test.
d2701 1
a2701 1
2002-05-01  Jakub Jelinek  <jakub@@redhat.com>
d2703 1
a2703 3
	* cppinit.c (cpp_handle_option) [-dM]: Don't set no_output here...
	(cpp_post_options): ...but here.  Disable -dD, -dN and -dI when
	-M -or -MM is in effect.
d2705 1
a2705 1
2002-05-01  Zack Weinberg  <zack@@codesourcery.com>
d2707 1
a2707 3
	* config.gcc: Correct test of --enable-obsolete.  Obsolete all
	A29k configurations.
	* doc/install.texi: Update to match.
d2709 1
a2709 1
2002-05-01  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d2711 2
a2712 3
	PR bootstrap/6514
	* varasm.c (globalize_decl): Compare DECL_ASSEMBLER_NAME to check
	for duplicates. Always loop over whole list.
d2714 1
a2714 1
Wed May  1 10:32:37 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d2716 1
a2716 1
	* reload.c (find_reloads, case 'p'): Set BADOP to 0.
d2718 1
a2718 1
2002-05-01  Joel Sherrill  <joel@@OARcorp.com>
d2720 2
a2721 2
	* config/sparc/t-elf (sparc-rtems, sparc-elf): Build assembly
	support routines.
d2723 1
a2723 1
2002-05-01  Joseph S. Myers  <jsm28@@cam.ac.uk>
d2725 2
a2726 2
	* doc/install.texi: Update Texinfo version requirement
	documentation.
d2728 1
a2728 1
2002-04-30  Richard Henderson  <rth@@redhat.com>
d2730 1
a2730 4
	* config/sparc/sol27-sld.h: Rename from sol26-sld.h.
	(PREFERRED_DEBUGGING_TYPE, ASM_DEBUG_SPEC): Undef.
	* config.gcc (sparc-solaris): Adjust test for native ld bug.
	Add it after the biarch headers.
d2732 2
a2733 1
2002-04-30  Richard Henderson  <rth@@redhat.com>
d2735 1
a2735 3
	PR opt/6516
	* toplev.c (rest_of_compilation): Don't run cross-jump before
	bb-reorder.
d2737 1
a2737 1
2002-04-30  Joel Sherrill  <joel@@OARcorp.com>
d2739 1
a2739 1
	* config/arm/rtems-elf.h: Add #undef TARGET_VERSION to prevent warning.
d2741 1
a2741 1
2002-04-30  Richard Henderson  <rth@@redhat.com>
d2743 1
a2743 9
	* config/sparc/sparc.c (emit_soft_tfmode_libcall,
	emit_soft_tfmode_binop, emit_soft_tfmode_unop, emit_soft_tfmode_cvt,
	emit_hard_tfmode_operation, emit_tfmode_binop, emit_tfmode_unop,
	emit_tfmode_cvt): New.
	* config/sparc/sparc.md (extendsftf2, extenddftf2, trunctfsf2,
	trunctfdf2, floatsitf2, floatunssitf2, floatditf2, floatunsditf2,
	fix_trunctfsi2, fixuns_trunctfsi2, fix_trunctfdi2, fixuns_trunctfdi2,
	addtf3, subtf3, multf3, divtf3, sqrttf2): Use them.
	* config/sparc/sparc-protos.h: Update.
d2745 2
a2746 1
2002-04-30  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d2748 1
a2748 7
	* config.gcc (hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-rtems*,
	hppa1.0-*-osf*, hppa1.1-*-bsd*, hppa1.1-*-hpux10*, hppa2*-*-hpux10*,
	hppa1.0-*-hpux10*, hppa*64*-*-hpux11*, hppa1.1-*-hpux11*,
	hppa2*-*-hpux11*, hppa1.0-*-hpux11*, hppa*-*-lites*): Define xmake_file.
	* ada/Make-lang.in (ADA_FLAGS_TO_PASS): Don't pass ADA_CFLAGS.
	* pa/t-linux, pa/t-pa, pa/t-pa64, t-pro (T_ADAFLAGS): Delete.
	* pa/x-ada: New file.  Define ADA_CFLAGS.
d2750 5
a2754 1
2002-04-30  Janis Johnson  <janis187@@us.ibm.com>
d2756 4
a2759 2
	* doc/install.texi (Final install): Add to the list of info to include
	in a report of a successful bootstrap, and add link to 3.1 list.
d2761 1
a2761 1
2002-04-30  Jakub Jelinek  <jakub@@redhat.com>
d2763 1
a2763 3
	PR c++/6396
	* toplev.c (rest_of_compilation): Only run regrename and copy
	propagation if optimizing.
d2765 1
a2765 1
2002-04-30  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d2767 2
a2768 2
	* doc/contrib.texi (Contributors): Use MIPS instead of Mips and
	mips.  Add two missing commas.
d2770 1
a2770 1
2002-04-30  Paolo Carlini  <pcarlini@@unitus.it>
d2772 2
a2773 2
	* doc/contrib.texi (Contributors): Update Paolo Carlini's
	and Benjamin Kosnik's entries.
d2775 1
a2775 1
2002-04-29  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d2777 4
a2780 1
	* combine.c (find_split_point): Use trunc_int_for_mode.
d2782 1
a2782 1
Mon Apr 29 17:19:10 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d2784 2
a2785 2
	* reload1.c (eliminate_regs, case SUBREG): Fix typo in
	adjust_address_nv call.
d2787 1
a2787 1
2002-04-29  Janis Johnson  <janis187@@us.ibm.com>
d2789 3
a2791 2
	* doc/install.texi (Testing): Provide additional information, and
	a stronger encouragement, for running the testsuites.
d2793 1
a2793 1
2002-04-29  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d2795 2
a2796 4
	* fixinc/inclhack.def (solaris_widec): Include <wchar.h> in
	Solaris 2 <widec.h> if missing.
	* fixinc/fixincl.x: Regenerate.
	* fixinc/tests/base/widec.h: New file.
d2798 1
a2798 1
2002-04-29  Jakub Jelinek  <jakub@@redhat.com>
d2800 1
a2800 4
	PR target/6476
	* configure.in: Check whether linker eh_frame optimizations work
	properly.
	* configure: Rebuilt.
d2802 1
a2802 1
Mon Apr 29 17:08:09 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d2804 2
a2805 1
	* i386.c (dbx64_register_map): Fix typo.
d2807 1
a2807 1
Mon Apr 29 14:48:33 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d2809 2
a2810 1
	* i386.md (sse_mov?fcc*): Revert patch of Apr 18th.
d2812 1
a2812 1
2002-04-29  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d2814 1
a2814 5
	* doc/contrib.texi (Contributors): Add Paolo Carlini and
	Janis Johnson.
	Update Richard Henderson, Jakub Jelinek, and Mark Mitchell.
	Refer to Objective-C instead of	ObjC, SPARC instead of sparc,
	and CPU instead of cpu.
d2816 1
a2816 1
2002-04-29  Alexandre Oliva  <aoliva@@redhat.com>
d2818 2
a2819 2
	* config.gcc: Revert i386 changes inadvertently brought in
	from mainline along with 2002-04-04's change.
d2821 1
a2821 1
2002-04-28  David S. Miller  <davem@@redhat.com>
d2823 3
a2825 3
	PR target/6496
	* config/sparc/sparc.md (call followed by jump peephole): Do not
	match for TARGET_V9, kill TARGET_ARCH64 variants.
d2827 1
a2827 6
	PR target/6500
	* config/sparc/sparc.md (prefetch): Emit properly for 32-bit vs.
	64-bit TARGET_V9.  Do not use prefetch page, use prefetch for
	several {reads,writes} instead.
	* config/sparc/sparc.h (PREFETCH_BLOCK, SIMULTANEOUS_PREFETCHES):
	Define.
d2829 2
a2830 1
2002-04-27  David S. Miller  <davem@@redhat.com>
d2832 1
a2832 3
	PR target/6494
	* config/sparc/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Be mindful
	of the stack bias.
d2834 1
a2834 2
	* config/sparc/linux.h, config/sparc/linux64.h: Don't bother
	including signal.h and sys/ucontext.h, not needed.
d2836 1
a2836 1
2002-04-28  Richard Henderson  <rth@@redhat.com>
d2838 1
a2838 3
	PR c/5154
	* ggc-common.c (ggc_mark_rtx_children_1): Rename from...
	(ggc_mark_rtx_children): New.
d2840 1
a2840 1
2002-04-28  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d2842 1
a2842 3
	PR c/6497
	* config/rs6000/rs6000.md (sCC patterns): Remove clobber and use
	result as temporary value.
d2844 1
a2844 1
2002-04-28  Jakub Jelinek  <jakub@@redhat.com>
d2846 3
a2848 4
	PR optimization/6475
	* reload1.c (alter_reg): Only call set_mem_expr if I is home pseudo
	register of REGNO_DECL (i).
	* Makefile.in (reload1.o): Add $(TREE_H).
d2850 1
a2850 1
2002-04-28  Bruce Korb  <bkorb@@gnu.org>
d2852 1
a2852 2
	* fixinc/check.tpl (set-writable): verify that it exists before
	invoking.
d2854 1
a2854 1
2002-04-28  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d2856 2
a2857 7
	PR c/6343
	* c-decl.c (duplicate_decls): Call merge_weak.
	* c-pragma.c (apply_pragma_weak): Warn about misuse.
	* output.h (merge_weak): Prototype merge_weak.
	* varasm.c (merge_weak): New function.
	(declare_weak): Make sure we don't give an error on VAR_DECLs.
	Mark RTL with SYMBOL_REF_WEAK.
d2859 1
a2859 1
2002-04-25  David S. Miller  <davem@@redhat.com>
d2861 2
a2862 6
	PR target/6422
	* reorg.c (optimize_skip): Do not allow exception causing
	instructions to be considered for delay slots.
	(fill_simply_delay_slots, fill_slots_from_thread): Likewise.
	(relax_delay_slots): Do not try to consider exception causing
	instructions as redundant.
d2864 1
a2864 1
2002-04-26  Alexandre Oliva  <aoliva@@redhat.com>
d2866 2
a2867 2
	* tree.c (tree_int_cst_lt): Compare constants whose types differ
	in unsigned-ness correctly.
d2869 1
a2869 1
2002-04-26  Chris Demetriou  <cgd@@broadcom.com>
d2871 2
a2872 2
	* config/mips/mips.h (SUBTARGET_CPP_SIZE_SPEC): Get closer to
	correct for MEABI (used by mipsisa32-elf).
d2874 1
a2874 1
2002-04-26  Mark Mitchell  <mark@@codesourcery.com>
d2876 3
a2878 4
	PR bootstrap/6445
	* config/i386/i386.md (untyped_call): Return the value in a float
	register if TARGET_FLOAT_RETURNS_IN_80387, not just if
	TARGET_80387.
d2880 1
a2880 1
2002-04-26  Ulrich Weigand  <uweigand@@de.ibm.com>
d2882 1
a2882 1
	* config/s390/linux.h: Revert 2002-04-22 change.
d2884 1
a2884 1
2002-04-26  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d2886 3
a2888 2
	* pa.h (FUNCTION_OK_FOR_SIBCALL): Don't do sibcalls when using the
	portable runtime model.
d2890 2
a2891 2
2002-04-26  David Edelsohn  <edelsohn@@gnu.org>
	    Richard Henderson  <rth@@redhat.com>
d2893 4
a2896 2
	* config/rs6000/rs6000.md (sCC pattern): Remove clobber and use
	result as temporary value.
d2898 1
a2898 1
2002-04-26  Richard Henderson  <rth@@redhat.com>
d2900 1
a2900 2
	PR c/3581
	* c-common.c (combine_strings): Use xmalloc, not alloca.
d2902 1
a2902 1
	* c-common.c (combine_strings): Tweak __FUNCTION__ warning text.
d2904 2
a2905 1
2002-04-26  Bo Thorsen  <bo@@suse.co.uk>
d2907 1
a2907 2
	* config/i386/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Define for
	x86-64.
d2909 1
a2909 1
2002-04-25  David S. Miller  <davem@@redhat.com>
d2911 1
a2911 2
	* config/sparc/sparc.h (FUNCTION_OK_FOR_SIBCALL): Add back check
	for DECL being NULL.
d2913 1
a2913 1
2002-04-25  Eric Botcazou  <ebotcazou@@multimania.com>
d2915 1
a2915 2
	* c-decl.c (grokdeclarator): Remove outdated ??? note
	on invalid declaration of flexible array members.
d2917 6
a2922 1
2002-04-25  Richard Henderson  <rth@@redhat.com>
d2924 1
a2924 1
	* doc/invoke.texi: Document -gdwarf{,-2} vs debug level.
d2926 3
a2928 1
2002-04-25  Ulrich Weigand  <uweigand@@de.ibm.com>
d2930 1
a2930 2
	* config/s390/s390.c (s390_emit_epilogue): Always restore registers
	needed by the compiler, even if they are used as global regs.
d2932 2
a2933 1
2002-04-25  Steven Bosscher  <S.Bosscher@@student.tudelft.nl>
d2935 2
a2936 1
	* doc/c-tree.texi: Fix typo in introduction.
d2938 1
a2938 1
2002-04-24  Richard Henderson  <rth@@redhat.com>
d2940 2
a2941 2
	* configure.in (HAVE_GAS_HIDDEN): Detect sparc binutils 2.12
	linker bug.
d2943 1
a2943 1
2002-04-24  Jason Merrill  <jason@@redhat.com>
d2945 4
a2948 5
	* dwarf2.h (enum dwarf_attribute): Add DW_AT_GNU_vector.
	* dwarf2out.c (dwarf_attr_name): Support it.
	(gen_array_type_die): Emit it.
	(lookup_type_die): No special handling for VECTOR_TYPE.
	(gen_type_die): Hand VECTOR_TYPE off to gen_array_type_die.
d2950 1
a2950 1
2002-04-24  Richard Henderson  <rth@@redhat.com>
d2952 2
a2953 1
	* config/mips/mips.md (movdi_usd): Renumber.
d2955 1
a2955 1
2002-04-24  Robert Lipe  <robertlipe@@usa.net>
d2957 3
a2959 1
	* config/i386/sco5.h(i386.h, att.h): Eliminate double inclusion.
d2961 1
a2961 1
2002-04-24  David S. Miller  <davem@@redhat.com>
d2963 1
a2963 2
	* config/sparc/sparc.h (FUNCTION_OK_FOR_SIBCALL): Return false if
	32-bit Sparc and current_function_returns_struct is true.
d2965 1
a2965 1
2002-04-24  Aldy Hernandez  <aldyh@@redhat.com>
d2967 2
a2968 156
	* config/rs6000/altivec.h: Cleanup file.  Add non individual
	variants.
	(vec_vaddubm): New.
	(vec_vadduhm): New.
	(vec_vadduwm): New.
	(vec_vaddfp): New.
	(vec_vaddcuw): New.
	(vec_vaddubs): New.
	(vec_vaddsbs): New.
	(vec_vadduhs): New.
	(vec_vadduws): New.
	(vec_vaddsws): New.
	(vec_vand): New.
	(vec_vandc): New.
	(vec_vavgub): New.
	(vec_vavgsb): New.
	(vec_vavguh): New.
	(vec_vavgsh): New.
	(vec_vavguw): New.
	(vec_vavgsw): New.
	(vec_vrfip): New.
	(vec_vcmpbfp): New.
	(vec_vcmpequb): New.
	(vec_vcmpequh): New.
	(vec_vcmpequw): New.
	(vec_vcmpeqfp): New.
	(vec_vcmpgefp): New.
	(vec_vcmpgtub): New.
	(vec_vcmpgtsb): New.
	(vec_vcmpgtuh): New.
	(vec_vcmpgtsh): New.
	(vec_vcmpgtuw): New.
	(vec_vcmpgtsw): New.
	(vec_vcmpgtfp): New.
	(vec_vcmpgefp): New.
	(vec_vcfux): New.
	(vec_vcfsx): New.
	(vec_vctsxs): New.
	(vec_vctuxs): New.
	(vec_vexptefp): New.
	(vec_vrfim): New.
	(vec_lvx): New.
	(vec_lvebx): New.
	(vec_lvehx): New.
	(vec_lde): Add vector float variant.
	(vec_lvewx): New.
	(vec_lvxl): New.
	(vec_vlogefp): New.
	(vec_vmaddfp): New.
	(vec_vmhaddshs): New.
	(vec_vmaxub): New.
	(vec_vmaxsb): New.
	(vec_vmaxuh): New.
	(vec_vmaxsh): New.
	(vec_vmaxuw): New.
	(vec_vmaxsw): New.
	(vec_vmaxsw): New.
	(vec_vmaxfp): New.
	(vec_vmrghb): New.
	(vec_vmrghh): New.
	(vec_vmrghw): New.
	(vec_vmrglb): New.
	(vec_vmrglh): New.
	(vec_vmrglw): New.
	(vec_vminub): New.
	(vec_vminsb): New.
	(vec_vminuh): New.
	(vec_vminsh): New.
	(vec_vminuw): New.
	(vec_vminsw): New.
	(vec_vminfp): New.
	(vec_vmladduhm): New.
	(vec_vmhraddshs): New.
	(vec_msumubm): New.
	(vec_vmsummbm): New.
	(vec_vmsumuhm): New.
	(vec_vmsumshm): New.
	(vec_vmsumuhs): New.
	(vec_vmsumshs): New.
	(vec_vmuleub): New.
	(vec_vmulesb): New.
	(vec_vmuleuh): New.
	(vec_vmulesh): New.
	(vec_vmuloub): New.
	(vec_mulosb): New.
	(vec_vmulouh): New.
	(vec_vmulosh): New.
	(vec_vnmsubfp): New.
	(vec_vnor): New.
	(vec_vor): New.
	(vec_vpkuhum): New.
	(vec_vpkuwum): New.
	(vec_vpkpx): New.
	(vec_vpkuhus): New.
	(vec_vpkshss): New.
	(vec_vpkuwus): New.
	(vec_vpkswss): New.
	(vec_vpkshus): New.
	(vec_vpkswus): New.
	(vec_vperm): New.
	(vec_vrefp): New.
	(vec_vrlb): New.
	(vec_vrlh): New.
	(vec_vrlw): New.
	(vec_vrfin): New.
	(vec_vrsqrtefp): New.
	(vec_vsel): New.
	(vec_vslb): New.
	(vec_vslh): New.
	(vec_vslw): New.
	(vec_vsldoi): New.
	(vec_vsl): New.
	(vec_vslo): New.
	(vec_vspltb): New.
	(vec_vsplth): New.
	(vec_vspltw): New.
	(vec_vspltisb): New.
	(vec_vspltish): New.
	(vec_vspltisw): New.
	(vec_vsrb): New.
	(vec_vsrh): New.
	(vec_vsrw): New.
	(vec_vsrab): New.
	(vec_vsrah): New.
	(vec_vsraw): New.
	(vec_vsr): New.
	(vec_vsro): New.
	(vec_stvx): New.
	(vec_stvebx): New.
	(vec_stvehx): New.
	(vec_stvewx): New.
	(vec_stvxl): New.
	(vec_vsububm): New.
	(vec_vsubuhm): New.
	(vec_vsubuwm): New.
	(vec_vsubfp): New.
	(vec_vsubcuw): New.
	(vec_vsububs): New.
	(vec_vsubsbs): New.
	(vec_vsubuhs): New.
	(vec_vsubshs): New.
	(vec_vsubuws): New.
	(vec_vsubsws): New.
	(vec_vsum4ubs): New.
	(vec_vsum4sbs): New.
	(vec_vsum4shs): New.
	(vec_vsum2sws): New.
	(vec_vsumsws): New.
	(vec_vrfiz): New.
	(vec_vupkhsb): New.
	(vec_vupkhpx): New.
	(vec_vupkhsh): New.
	(vec_vupklsb): New.
	(vec_vupklpx): New.
	(vec_vupklsh): New.
	(vec_vxor): New.
d2970 1
a2970 1
2002-04-23  Zack Weinberg  <zack@@codesourcery.com>
d2972 1
a2972 2
	* doc/install.texi: Clarify which versions of alpha*-dec-osf*
	are obsoleted.
d2974 1
a2974 1
2002-04-23  Eric Botcazou  <ebotcazou@@multimania.com>
d2976 2
a2977 5
	PR c/5430
	* fold-const.c (split_tree): Add MINUS_LITP parameter; separate
	added literals from substracted literals.
	(associate_trees): Don't convert MINUS_EXPR into PLUS_EXPR.
	(fold) [associate]: Preserve MINUS_EXPR if needed.
d2979 1
a2979 1
2002-04-23  Tom Tromey  <tromey@@redhat.com>
d2981 2
a2982 1
	* gcc.c: Added --resource.  For PR java/6314.
d2984 1
a2984 1
2002-04-23  David O'Brien  <obrien@@FreeBSD.org>
d2986 2
a2987 1
	* config/freebsd.h(OBJECT_FORMAT_ELF): Define.
d2989 1
a2989 1
2002-04-23  David O'Brien  <obrien@@FreeBSD.org>
d2991 1
a2991 3
	* cp/g++spec.c: Use profiled libstdc++ and libm with -p/-pg.
	* config/freebsd.h (MATH_LIBRARY_PROFILE): Use the _p verions of
	these libraries.
d2993 1
a2993 1
2002-04-23  Alan Modra  <amodra@@bigpond.net.au>
d2995 3
a2997 19
	PR target/6413
	* function.h: (struct function): Add profile_label_no field.
	(current_function_profile_label_no): Define.
	* function.c: (profile_label_no): New static var.
	(expand_function_start): Increment it, and copy to
	current_function_profile_label_no.
	* output.h (profile_label_no): Delete.
	* final.c (profile_label_no): Delete.
	(profile_function): Use current_function_profile_label_no.
	(final_end_function): Don't increment profile_label_no here.
	* config/i386/i386.c (ix86_osf_output_function_prologue): Replace
	profile_label_no with current_function_profile_label_no.
	* config/pa/pa.c (current_function_number): Delete.
	(pa_output_function_prologue): Don't output profile label here.
	(hppa_profile_hook): Use label_no param rather than
	current_function_number.
	(FUNC_BEGIN_PROLOG_LABEL): Move to ..
	* config/pa/pa.h: .. here.
	(FUNCTION_PROFILER): Output profile label here.
d2999 2
a3000 1
2002-04-23  Aldy Hernandez  <aldyh@@redhat.com>
d3002 1
a3002 3
	* config/rs6000/altivec.h (vec_step): Remove extraneous
	parentheses.
	(vec_ctu): Cast return.
d3004 2
a3005 1
2002-04-22  Aldy Hernandez  <aldyh@@redhat.com>
d3007 1
a3007 5
	* config/rs6000/rs6000.md ("*movv4si_internal"): Change 'm'
	constraint to 'o' for m=r and r=m alternatives.
	("*movv8hi_internal1"): Same.
	("*movv16qi_internal1"): Same.
	("*movv4sf_internal1"): Same.
d3009 1
a3009 1
2002-04-22  Zack Weinberg  <zack@@codesourcery.com>
d3011 1
a3011 3
	* c-lex.c (lex_charconst): Call convert to get constant in
	proper type; don't just smash the type field.
	Fixes PR c/6300.
d3013 3
a3015 5
	* config.gcc: Add list of obsolete configurations.  Disallow
	building these without --enable-obsolete.
	* doc/install.texi: Document --enable-obsolete and obsoletion
	policy.  Mention obsoletion of individual targets in
	appropriate places.
d3017 1
a3017 1
2002-04-22  Richard Henderson  <rth@@redhat.com>
d3019 1
a3019 1
	* config/sparc/sol2-bi.h (ASM_DEBUG_SPEC): New.
d3021 1
a3021 1
2002-04-22  Mark Mitchell  <mark@@codesourcery.com>
d3023 3
a3025 5
	PR f/6138.
	* function.c (fixup_memory_subreg): Add promoted_mode parameter.
	(walk_fixup_memory_subreg): Likewise.
	(fixup_var_refs_insn): Adjust accordingly.
	(fixup_var_refs_1): Likewise.
d3027 1
a3027 1
2002-04-22  Joel Sherrill  <joel@@OARcorp.com>
d3029 2
a3030 1
	* gthr-rtems.h: Correct prototypes to remove warnings.
d3032 1
a3032 1
2002-04-22  Richard Henderson  <rth@@redhat.com>
d3034 1
a3034 2
	PR c/6344
	* alias.c (canon_true_dependence): Special case (mem:blk (scratch)).
d3036 1
a3036 4
	* gcse.c (free_insn_expr_list_list): New.
	(clear_modify_mem_tables): Use it.  Fix bit set usage.
	(canon_list_insert): Use EXPR_LISTs for expressions.
	(record_last_mem_set_info): Factor BLOCK_NUM (insn).
d3038 1
a3038 1
2002-04-22  Ulrich Weigand  <uweigand@@de.ibm.com>
d3040 1
a3040 6
	* config/s390/linux.h: (LIBPATH_SPEC, LIBPATH_ARCH31_SPEC,
	LIBPATH_ARCH64_SPEC): Define.
	(EXTRA_SPECS): Add libpath, libpath_arch31, libpath_arch64.
	(STARTFILE_SPEC, ENDFILE_SPEC): Define; use libpath.
	(LINK_ARCH31_SPEC): Add libpath_arch31 to search path.
	(LINK_ARCH64_SPEC): Add libpath_arch64 to search path.
d3042 4
a3045 1
2002-04-22  Aldy Hernandez  <aldyh@@redhat.com>
d3047 1
a3047 6
	* config/rs6000/altivec.h (vec_xor): Add variant for both args
	being vector signed int.
	(vec_andc): Same.
	(vec_xor): Add variant for both args being vector signed char.
	Remove redundant variant.
	(vec_andc): Same.
d3049 1
a3049 1
2002-04-21  David S. Miller  <davem@@redhat.com>
d3051 1
a3051 2
	* config/sparc/sparc.md (set then compare DI mode peephole2): Fix
	compare mode in output RTL.
d3053 1
a3053 1
2002-04-22  David Edelsohn  <edelsohn@@gnu.org>
d3055 1
a3055 2
	* config/rs6000/rs6000.c (rs6000_override_options): Correct
	style and formatting of previous patch.
d3057 4
a3060 1
2002-04-22  Alan Modra  <amodra@@bigpond.net.au>
d3062 1
a3062 2
	* config/rs6000/rs6000.c (rs6000_override_options): Always clear
	flag_pic for ABI_AIX.
d3064 1
a3064 1
2002-04-21  Neil Booth  <neil@@daikokuya.demon.co.uk>
d3066 1
a3066 2
	* cppmacro.c (funlike_invocation_p): Don't step back
	over CPP_EOF.
d3068 2
a3069 1
2002-04-21  David Edelsohn  <edelsohn@@gnu.org>
d3071 1
a3071 2
	* config/rs6000/rs6000.c (output_profile_hook): Do not increment
	labelno.
d3073 1
a3073 1
2002-04-20  Joseph S. Myers  <jsm28@@cam.ac.uk>
d3075 1
a3075 2
	* doc/invoke.texi: Remove Chill references.
	* doc/gcc.texi: Update last modified date.
d3077 9
a3085 1
2002-04-19  David S. Miller  <davem@@redhat.com>
d3087 1
a3087 2
	* config/sparc/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Define.
	* config/sparc/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Likewise.
d3089 1
a3089 1
Sat Apr 20 02:17:38 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d3091 1
a3091 2
	* i386.md (movsi_1, movhi_1): Force reload to use more flexible
	alternative.
d3093 2
a3094 1
2002-04-19  Jakub Jelinek  <jakub@@redhat.com>
d3096 1
a3096 4
	PR c/6358
	* function.c: Reapply patch for c/6358.
	(expand_function_end): Copy decl_rtl's mode, not
	current_function_return_rtx mode.
d3098 1
a3098 1
2002-04-19  Joel Sherrill  <joel@@OARcorp.com>
d3100 1
a3100 2
	* config/rtems.h (STARTFILE_SPEC, ENDFILE_SPEC): Fix for non-ELF
	targets.
d3102 1
a3102 1
2002-04-19  Tom Tromey  <tromey@@redhat.com>
d3104 1
a3104 2
	* doc/install.texi (Specific): Update status of Solaris 2.8.
	For PR libgcj/6158.
d3106 1
a3106 2
2002-04-19  Dan Nicolaescu  <dann@@godzilla.ics.uci.edu>
	    Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d3108 1
a3108 3
	* doc/install.texi (Specific, sparc-sun-solaris2*): Mention that
	binutils 2.11.2 and higher generate smaller binaries than Sun's
	native tools.
d3110 3
a3112 1
2002-04-19  Mark Mitchell  <mark@@codesourcery.com>
d3114 1
a3114 3
	PR c++/6352
	* toplev.c (rest_of_compilation): Do not defer functions for which
	TREE_SYMBOL_REFERENCED has already been set.
d3116 2
a3117 1
2002-04-18  Richard Henderson  <rth@@redhat.com>
d3119 1
a3119 1
	* function.c: Revert patch for c/6358.
d3121 3
a3123 1
2002-04-18  Richard Henderson  <rth@@redhat.com>
d3125 1
a3125 3
	* ifcvt.c (find_cond_trap): Handle cases with no proper THEN or JOIN
	blocks.  Handle multiple references to the TRAP block.  Handle
	non-adjacent THEN and OTHER blocks.
d3127 2
a3128 1
2002-04-18  Richard Henderson  <rth@@redhat.com>
d3130 1
a3130 2
	* config/ia64/ia64.c (ia64_function_arg_pass_by_reference): Don't
	crash with no type for by-mode libcalls.
d3132 1
a3132 1
	* config/ia64/ia64.md (conditional_trap): Fix predicate polarity.
d3134 1
a3134 1
2002-04-18  David S. Miller  <davem@@redhat.com>
d3136 2
a3137 1
	* config/sparc/sparc.h (BRANCH_COST): Define.
d3139 1
a3139 2
	* fold-const.c (BRANCH_COST): Don't provide default here, expr.h
	does it.
d3141 1
a3141 1
2002-04-18  Richard Henderson  <rth@@redhat.com>
d3143 1
a3143 5
	* config/ia64/ia64.c (ia64_function_arg_pass_by_reference): New.
	(ia64_va_arg): Expect variable sized types by reference.
	* config/ia64/ia64-protos.h: Update.
	* config/ia64/ia64.h (FUNCTION_ARG_PASS_BY_REFERENCE): Use
	ia64_function_arg_pass_by_reference.
d3145 2
a3146 1
2002-04-18  Hans-Peter Nilsson  <hp@@bitrange.com>
d3148 1
a3148 4
	* flow.c (update_life_info): Ignore return value of cleanup_cfg.
	Mask out PROP_SCAN_DEAD_CODE | PROP_KILL_DEAD_CODE in
	propagate_block calls after relaxation loop using new variable
	stabilized_prop_flags.
d3150 1
a3150 1
2002-04-18  Richard Henderson  <rth@@redhat.com>
d3152 1
a3152 6
	* ifcvt.c: Include except.h.
	(block_has_only_trap): Break out from find_cond_trap.
	(find_cond_trap): Use it.  Always delete the trap block.
	(merge_if_block): Allow then block null.  Be less simplistic about
	what insns can end a block.
	* Makefile.in (ifcvt.o): Depend on except.h.
d3154 4
a3157 1
	* config/ia64/ia64.md (trap, conditional_trap): New.
d3159 1
a3159 1
2002-04-18  Jakub Jelinek  <jakub@@redhat.com>
d3161 1
a3161 4
	PR c/6358
	* function.c (assign_parms): Assign hard current_function_return_rtx
	register here...
	(expand_function_end): ...not here.
d3163 1
a3163 1
2002-04-18  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d3165 2
a3166 3
	* doc/install.texi (Downloading the source): Do not mention Chill
	any longer, but mention Ada.
	(Configuration): Do not mention Chill any longer.
d3168 1
a3168 1
2002-04-18  Hans-Peter Nilsson  <hp@@axis.com>
d3170 1
a3170 1
	* config/cris/cris.h (TARGET_VERSION): Remove local version number.
d3172 1
a3172 1
Thu Apr 18 15:49:12 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d3174 3
a3176 3
	* i386.h (SSE_FLOAT_MODE_P): Kill bogus TARGET_SSE_MATH check.
	* i386.md (sse_mov?fcc*): Swap operands for cases they will be swapped
	later.
d3178 1
a3178 1
2002-04-18  Jakub Jelinek  <jakub@@redhat.com>
d3180 1
a3180 3
	PR middle-end/6205
	* config/i386/i386.md (movsf_1): Use pxor only if TARGET_SSE2,
	otherwise xorps.
d3182 1
a3182 1
2002-04-18  Loren J. Rittle  <ljrittle@@acm.org>
d3184 1
a3184 1
	Revert this change:
d3186 1
a3186 2
	* doc/install.texi (Installing GCC: Configuration): Clarify
	the only supported ways to configure gcc.
d3188 1
a3188 1
2002-04-17  Dale Johannesen <dalej@@apple.com>
d3190 1
a3190 5
	* config/rs6000/rs6000.c (rs6000_emit_cmove): Fail if modes of
	comparison operands do not match each other or if modes of
	conditions do not match result.
	(rs6000_output_function_prologue): Compute instruction addresses.
	(rs6000_output_function_epilogue): Likewise.
d3192 9
a3200 1
2002-04-17  Ulrich Weigand  <uweigand@@de.ibm.com>
d3202 1
a3202 2
	* config/s390/s390.c (legitimize_pic_address): Do not generate
	illegal address constant without CONST.
d3204 1
a3204 1
2002-04-17  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d3206 1
a3206 2
	* sparc/linux64.h (CC1_SPEC): Error for -m32 and -m64.
	* sparc/netbsd-elf.h (CC1_SPEC32, CC1_SPEC64): Likewise.
d3208 2
a3209 1
2002-04-17  Ulrich Weigand  <uweigand@@de.ibm.com>
d3211 1
a3211 4
	PR optimization/6305
	* config/s390/s390.c (s390_expand_plus_operand): Use find_replacement
	to make sure previous reloads are taken into account.  Generate
	better code if one operand is an in-range immediate constant.
d3213 1
a3213 1
2002-04-16  Andrew Haley  <aph@@cambridge.redhat.com>
d3215 1
a3215 1
	* doc/install.texi (Building): libgcj requires GNU make.
d3217 1
a3217 1
2002-04-17  Jakub Jelinek  <jakub@@redhat.com>
d3219 2
a3220 8
	PR bootstrap/6315
	* config/sparc/sparc.md (movtf reg<-reg split): Allow spliting
	even if hard quad and register is not floating.
	(movtf reg<-mem split): Disallow splitting if hard quad and
	register is floating.
	(movtf mem<-reg split): Likewise.
	* config/sparc/sparc.c (fp_register_operand): New predicate.
	* config/sparc/sparc.h (PREDICATE_CODES): Add fp_register_operand.
d3222 3
a3224 1
2002-04-17  Zack Weinberg  <zack@@codesourcery.com>
d3226 1
a3226 8
	* Makefile.in (PROTO_OBJS): Add cppdefault.o.
	(protoize.o): Take $(PREPROCESSOR_DEFINES) off command line.
	(unprotoize.o): Ditto.  Build from protoize.c.  Define
	UNPROTOIZE on command line.
	* protoize.c: Include cppdefault.h.  Delete include_defaults.
	(in_system_include_dir): Use cpp_include_defaults (defined in
	cppdefault.o).
	* unprotoize.c: Delete file.
d3228 2
a3229 1
2002-04-17  Aldy Hernandez  <aldyh@@redhat.com>
d3231 1
a3231 3
	* config/rs6000/altivec.h (vec_ld): Add array variants.
	(vec_lde): Same.
	(vec_ldl): Same.
d3233 3
a3235 2
2002-04-17  Alan Matsuoka  <alanm@@redhat.com>
	    Aldy Hernandez <aldyh@@redhat.com>
d3237 2
a3238 8
	* config/rs6000/altivec.h: Define __ALTIVEC__.
	(bool): New.
	(__pixel): New.
	(pixel): New.
	(vec_cfux): New.
	(vec_vmaddfp): New.
	(vec_vsldoi): New.
	Add parentheses to all macro arguments.
d3240 1
a3240 1
2002-04-16  Richard Henderson  <rth@@redhat.com>
d3242 1
a3242 3
	PR c++/6320
	* except.c (remove_eh_handler): Insert inner regions at beginning
	of sibling chain.  Refactor expressions.
d3244 1
a3244 1
2002-04-16  Mark Mitchell  <mark@@codesourcery.com>
d3246 1
a3246 6
	* c-common.h (STMT_EXPR_NO_SCOPE): New macro.
	* c-common.c (c_expand_expr): Respect STMT_EXPR_NO_SCOPE.
	* tree.h (expand_start_stmt_expr): Update prototype.
	* stmt.c (expand_start_stmt_expr): Add has_scope parameter.
	* tree-inline.c (expand_call_inline): Set STMT_EXPR_NO_SCOPE
	on the STMT_EXPR created for the inline function.
d3248 1
a3248 1
2002-04-16  Richard Henderson  <rth@@redhat.com>
d3250 1
a3250 5
	* config/sparc/sol2-bi.h (AS_SPARC64_FLAG): New.
	* config/sparc/sol2-gas-bi.h: New file.
	* config.gcc (sparc*-solaris): Add it as needed.
	* configure.in (AS_SPARC64_FLAG): Remove check.
	* config.in, configure: Regenerate.
d3252 1
a3252 1
	* config/sparc/sol2-bi.h (CC1_SPEC): Error for -m32 and -m64.
d3254 1
a3254 1
2002-04-16  Richard Henderson  <rth@@redhat.com>
d3256 2
a3257 2
	* config/mips/mips.c (override_options): Don't override N32 for
	a 64-bit ISA.
d3259 1
a3259 3
	PR c/6202
	* config/mips/mips.md (can_delay): Split out of existing define_delays.
	(HILO_delay): Set can_delay false.
d3261 1
a3261 1
2002-04-16  Paolo Carlini  <pcarlini@@unitus.it>
d3263 1
a3263 2
	* c-parse.in (poplevel, compstmt_start, compstmt_primary_start):
	Add ending ';', in accordance with POSIX.
d3265 1
a3265 1
2002-04-16  Richard Henderson  <rth@@redhat.com>
d3267 1
a3267 4
	* config.gcc (sparcv9-solaris): Configure for 64-bit default.
	Adjust tm_file order to get TARGET_DEFAULT set properly.
	(sparc-solaris): Configure 2.[78] for 64-bit multilibs.
	* doc/install.texi (sparc-solaris): Update.
d3269 1
a3269 1
2002-04-16  Hartmut Penner <hpenner@@de.ibm.com>
d3271 1
a3271 3
	PR target/6305
	* config/s390/s390.md (mulsidi3): Set both subregs of the
	multiword register.
d3273 1
a3273 1
2002-04-16  Aldy Hernandez  <aldyh@@redhat.com>
d3275 1
a3275 1
	* config/rs6000/altivec.h (vec_addc): Type check.
d3277 1
a3277 1
2002-04-16  Jakub Jelinek  <jakub@@redhat.com>
d3279 1
a3279 2
	PR middle-end/6279
	* expr.c (store_expr): Don't copy if DECL_RTL (exp) == target.
d3281 1
a3281 1
	* expr.c (safe_from_p): Cleanup: use DECL_RTL_IF_SET.
d3283 1
a3283 1
2002-04-15  Richard Henderson  <rth@@redhat.com>
d3285 1
a3285 2
	* config/mips/abi64.h (SUBTARGET_CONDITIONAL_REGISTER_USAGE): Set
	call_really_used_regs too.
d3287 1
a3287 1
2002-04-15  David S. Miller  <davem@@redhat.com>
d3289 1
a3289 2
	* rtlanal.c (note_stores): Don't present PARALLEL SET_DESTs
	as being CLOBBERed.
d3291 1
a3291 1
2002-04-16  Jakub Jelinek  <jakub@@redhat.com>
d3293 2
a3294 3
	PR c/6290
	* config/rs6000/rs6000.c (easy_vector_constant): Return 1 if the
	CONST_VECTOR is { 0, ... 0 }.
d3296 1
a3296 1
2002-04-15  Loren J. Rittle  <ljrittle@@acm.org>
d3298 1
a3298 2
	* doc/install.texi (Installing GCC: Configuration): Clarify
	the only supported ways to configure gcc.
d3300 1
a3300 1
2002-04-15  Richard Henderson  <rth@@redhat.com>
d3302 1
a3302 9
	* config/alpha/linux.h, config/arm/linux-elf.h, config/i370/linux.h,
	config/i386/linux-aout.h, config/i386/linux-oldld.h,
	config/i386/linux.h, config/i386/linux64.h, config/ia64/linux.h,
	config/m68k/linux-aout.h, config/m68k/linux.h, config/mips/linux.h,
	config/pa/pa-linux.h, config/pj/linux.h, config/s390/linux.h,
	config/sh/linux.h, config/sparc/linux-aout.h, config/sparc/linux.h,
	config/sparc/linux64.h, config/xtensa/linux.h (CPP_PREDEFINES):
	Define __gnu_linux__, not gnu_linux.
	* config/rs6000/sysv4.h (CPP_OS_GNU_SPEC): Likewise for gnu_hurd.
d3304 1
a3304 1
2002-04-15  Mark Mitchell  <mark@@codesourcery.com>
d3306 1
a3306 6
	Remove Chill front end.
	* gcc.c (default_compilers): Remove Chill entries.
	* ch: Remove directory.
	* doc/frontends.texi: Remove information about Chill.
	* doc/sourcebuild.texi: Likewise.
	* doc/standards.texi: Likewise.
d3308 1
a3308 1
2002-04-15  Douglas B Rupp  <rupp@@gnat.com>
d3310 2
a3311 2
	* config/alpha/vms.h (INCLUDE_DEFAULTS): Add /gnu/lib/gcc-lib/include.
	(LONGLONG_STANDALONE): Define.
d3313 1
a3313 1
2002-04-15  David S. Miller  <davem@@redhat.com>
d3315 2
a3316 7
	* config/sparc/sparc.c (sparc_emit_float_lib_cmp):
	Call emit_library_call with LCT_NORMAL.
	(sparc_initialize_trampoline): Use LCT_foo instead of
	magic constant in emit_library_call invocations.
	(sparc64_initialize_trampoline): Likewise.
	(sparc_profile_hook): Likewise.
	* config/sparc/sparc.md: Likewise.
d3318 1
a3318 4
	* config/sparc/sparc.c (sparc_extra_constraint_check):
	Fix type of argument 'c'.
	* config/sparc/sparc-protos.h (sparc_extra_constraint_check):
	Likewise.
d3320 1
a3320 1
2002-04-14  Andreas Schwab  <schwab@@suse.de>
d3322 1
a3322 1
	* config/ia64/linux.h (CPP_PREDEFINES): Fix missing backslash.
d3324 1
a3324 1
2002-04-14  Jeroen Dobbelaere  <jeroen.dobbelaere@@acunia.com>
d3326 1
a3326 1
	* config/arm/linux-elf.h (CPLUSPLUS_CPP_SPEC): Define.
d3328 1
a3328 1
2002-04-13  Mark Mitchell  <mark@@codesourcery.com>
d3330 1
a3330 3
	* config/alpha/linux.h (CPP_PREDEFINES): Fix typo.
	* config/i386/gnu.h (CPP_PREDEFINES): Define __gnu_hurd__,
	not gnu_hurd.
d3332 1
a3332 1
2002-04-13  Hans-Peter Nilsson  <hp@@axis.com>
d3334 1
a3334 1
	* config/cris/linux.h (CRIS_CPP_SUBTARGET_SPEC): Fix typo.
d3336 1
a3336 1
2002-04-13  Joel Sherrill <joel@@OARcorp.com>
d3338 1
a3338 2
	* config/sparc/t-elf: Enable v8 multilibs.  Impacts
	sparc-elf and sparc-rtems targets.
d3340 2
a3341 1
2002-04-13  Mark Mitchell  <mark@@codesourcery.com>
d3343 1
a3343 24
	* alpha/linux.h: Define __gnu_linux__ wherever __linux__ is
	defined, and __gnu_hurd__ wherever __GNU__ is defined.
	* arm/linux-elf.h: Likewise.
	* cris/aout.h: Likewise.
	* cris/linux.h: Likewise.
	* i370/linux.h: Likewise.
	* i386/gnu.h: Likewise.
	* i386/linux-aout.h: Likewise.
	* i386/linux-oldld.h: Likewise.
	* i386/linux.h: Likewise.
	* i386/linux64.h: Likewise.
	* ia64/linux.h: Likewise.
	* m68k/linux-aout.h: Likewise.
	* m68k/linux.h: Likewise.
	* mips/linux.h: Likewise.
	* pa/pa-linux.h: Likewise.
	* pj/linux.h: Likewise.
	* rs6000/sysv4.h: Likewise.
	* s390/linux.h: Likewise.
	* sh/linux.h: Likewise.
	* sparc/linux-aout.h: Likewise.
	* sparc/linux.h: Likewise.
	* sparc/linux64.h: Likewise.
	* xtensa/linux.h: Likewise.
d3345 1
a3345 1
2002-04-13  Andreas Schwab  <schwab@@suse.de>
d3347 3
a3349 1
	* config/ia64/ia64.h (CPP_SPEC): Include %(cpp_cpu).
d3351 1
a3351 1
2002-04-12  Mark Mitchell  <mark@@codesourcery.com>
d3353 4
a3356 1
	Revert these changes:
d3358 1
a3358 1
	2002-04-06  Mark Mitchell  <mark@@codesourcery.com>
d3360 2
a3361 2
	PR c++/5571
	* stor-layout.c (layout_decl): Reset the RTL for the decl.
d3363 1
a3363 1
	2002-03-15  Mark Mitchell  <mark@@codesourcery.com>
d3365 2
a3366 1
	* expr.c (expand_expr): Tidy.
d3368 1
a3368 1
2002-04-12  Richard Henderson  <rth@@redhat.com>
d3370 1
a3370 14
	* config.gcc (sparcv9-*-solaris2): Default to 32-bit code.
	(sparc*-*-solaris): Clean up header files.
	* configure.in (AS_SPARC64_FLAG): Error out if can't find it
	and plan on generating 64-bit code.
	* toplev.c (decode_g_option): Remove LINKER_DOES_NOT_WORK_WITH_DWARF2.
	* config/sparc/sol2-64.h: Delete and reuse for default 64-bit code.
	* config/sparc/sol2-sld-64.h: Rename ...
	* config/sparc/sol2-bi.h: ... here.  Remove the bits that checked
	for AS_SPARC64_FLAG not defined.
	* config/sparc/sol2-gld-bi.h: New.
	* config/sparc/sol2-sld.h: Remove.
	* config/sparc/sol26-sld.h: New.
	* config/sparc/sol2.h: Tidy comments.
	* doc/install.texi: Document sparc-solaris configury changes.
d3372 1
a3372 1
2002-04-12  Richard Henderson  <rth@@redhat.com>
d3374 3
a3376 1
	* recog.c (offsettable_address_p): Match the logic in adjust_address.
d3378 1
a3378 2
	* config/sparc/sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Handle TFmode
	in 64-bit mode only.  Use only for 32-bit or MEDLOW.
d3380 1
a3380 1
2002-04-12  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d3382 1
a3382 1
	* config/alpha/osf.h (LINK_SPEC): Pass -S to silence ld warnings.
d3384 3
a3386 1
Fri Apr 12 15:42:59 2002  Jeffrey A Law  (law@@redhat.com)
d3388 1
a3388 2
	* pa.c (pa_can_combine_p): Call extract_insn before calling
	constrain_operands.
d3390 1
a3390 1
2002-04-12  Douglas B Rupp  <rupp@@gnat.com>
d3392 1
a3392 1
	* hwint.h (HAVE___INT64): Correct spelling.
d3394 1
a3394 5
	* config/i386/i386-interix.h (EH_FRAME_IN_DATA_SECTION): Define.
	(TARGET_ASM_NAMED_SECTION, RETURN_IN_MEMORY) Define.
	(DEFAULT_PCC_STRUCT_RETURN): Define as 0.
	(CPP_PREDEFINES): Handle __declspec.
	* config/i386/t-interix (USER_H): Remove.
d3396 1
a3396 1
2002-04-12  DJ Delorie  <dj@@redhat.com>
d3398 1
a3398 3
	* integrate.c (compare_blocks): Make comparisons safe for when
	sizeof(int) < sizeof(char *).
	(find_block): Likewise.
d3400 2
a3401 1
2002-04-12  Andreas Schwab  <schwab@@suse.de>
d3403 1
a3403 3
	* config/ia64/ia64.h (ASM_SPEC): Moved from here ...
	* config/ia64/sysv4.h (ASM_SPEC): ... to here, so that it
	overrides the definition in config/svr4.h.
d3405 1
a3405 1
2002-04-12	Eric Norum <eric.norum@@usask.ca>
d3407 1
a3407 8
	* config/rtems.h, config/a29k/rtems.h, config/arm/rtems-elf.h,
	config/c4x/rtems.h, config/h8300/rtems.h, config/i386/rtems.h,
	config/i386/rtemself.h, config/i960/rtems.h, config/m68k/rtems.h,
	config/m68k/rtemself.h, config/mips/rtems.h, config/mips/rtems64.h,
	config/pa/rtems.h, config/rs6000/rtems.h, config/sh/rtems.h,
	config/sh/rtemself.h, config/sparc/rtems.h, config/sparc/rtemself.h,
	config/v850/rtems.h (*-rtems*): Cleanup pass to move common
	definitions to config/rtems.h and make the targets more similar.
d3409 3
a3411 1
Fri Apr 12 08:06:54 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d3413 1
a3413 4
	* expr.c (expand_assigment): Remove duplicate conversions #ifdef
	POINTERS_EXTEND_UNSIGNED.
	(store_constructor, expand_expr, case COMPONENT_REF): Likewise.
	(store_expr): Use TYPE_MODE (sizetype), not ptr_mode.
d3415 2
a3416 2
	* emit-rtl.c (widen_memory_access): Don't do anything if MEMOFFSET
	not specified.
d3418 1
a3418 1
2002-04-12  Hans-Peter Nilsson  <hp@@bitrange.com>
d3420 2
a3421 2
	* function.c (fixup_var_refs_1) <SET, handling VAR in SET_SRC>:
	For paradoxical (subreg VAR), replace VAR, don't try the subreg.
d3423 1
a3423 1
2002-04-12  Andreas Schwab  <schwab@@suse.de>
d3425 1
a3425 1
	* config/ia64/ia64.h (EXTRA_SPECS): Fix missing backslash.
d3427 2
a3428 1
2002-04-12  Richard Henderson  <rth@@redhat.com>
d3430 1
a3430 2
	PR bootstrap/4191
	* config/d30v/d30v.h (INIT_SECTION_ASM_OP): Don't undef.
d3432 2
a3433 2
	* flow.c (mark_used_reg): Manage reg_cond_dead properly for
	modes spanning multiple hard regs.
d3435 1
a3435 1
	* recog.c (peephole2_optimize): Rebuild jump labels as needed.
d3437 1
a3437 1
2002-04-11  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d3439 1
a3439 2
	* pa.c (output_millicode_call): Check attribute type as well as length
	when length is 28.
d3441 1
a3441 1
2002-04-11  David O'Brien  <obrien@@FreeBSD.org>
d3443 1
a3443 7
	* config/freebsd.h (NO_IMPLICIT_EXTERN_C, SCCS_DIRECTIVE): Give value.
	(DEFAULT_PCC_STRUCT_RETURN) Do not redefine.
	(USER_LABEL_PREFIX, HANDLE_SYSV_PRAGMA, IDENT_ASM_OP,
	DWARF2_DEBUGGING_INFO, DBX_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE):
	elfos.h and dbxelf.h values are fine now.
	* config/i386/freebsd.h, config/alpha/freebsd.h
	(DEFAULT_PCC_STRUCT_RETURN): Define to 0.
d3445 2
a3446 1
2002-04-11  David O'Brien  <obrien@@FreeBSD.org>
d3448 1
a3448 21
	* config/ia64/aix.h (CPP_PREDEFINES): Do not define _LP64/__LP64__
	or set Acpu or Amachine.  Reformat.
	(ASM_SPEC, DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Do not
	define.
	(LINK_SPEC): Do not need to undef.
	* config/ia64/elf.h (ASM_EXTRA_SPEC): Define.
	* config/ia64/freebsd.h (LINK_SPEC): Do not need to undef.
	(ASM_SPEC, DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Do not
	define.
	* config/ia64/hpux.h (ASM_EXTRA_SPEC): Define.
	(ASM_SPEC): Do not define, use ASM_EXTRA_SPEC instead.
	(LINK_SPEC): Do not need to undef.
	(DONT_USE_BUILTIN_SETJMP): Do not define.
	* config/ia64/ia64.h (ASM_SPEC, ASM_EXTRA_SPEC): Add.
	(CPP_CPU_SPEC): Define _LP64, set Acpu and Amachine.  Remove -Dia64.
	(DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Define.
	Remove trailing spaces.
	* config/ia64/linux.h (CPP_PREDEFINES): Do not define _LP64/__LP64__,
	__ELF__, or set Acpu or Amachine.  Reformat.
	(ASM_SPEC, DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Do not
	define.
d3450 1
a3450 1
2002-04-11  David O'Brien  <obrien@@FreeBSD.org>
d3452 1
a3452 2
	* config.gcc (ia64-*-freebsd*): Fix ordering of tm_files to match
	all other *-*-freebsd* targets.
d3454 1
a3454 1
2002-04-11  Richard Sandiford  <rsandifo@@redhat.com>
d3456 2
a3457 2
	* doc/extend.texi: Remove old claim that typedefs cannot have
	an alignment attribute.
d3459 1
a3459 1
2002-04-11  Jakub Jelinek  <jakub@@redhat.com>
d3461 1
a3461 3
	PR optimization/6177
	* expr.c (expand_expr) [COMPONENT_REF]: Handle op0 CONCAT if
	bitpos is 0 and bitsize CONCAT size.
d3463 1
a3463 1
2002-04-11  Jakub Jelinek  <jakub@@redhat.com>
d3465 1
a3465 2
	PR c/6223
	* combine.c (if_then_else_cond): Use trunc_int_for_mode on nz.
d3467 1
a3467 1
2002-04-11  David O'Brien  <obrien@@FreeBSD.org>
d3469 1
a3469 3
	* config/alpha/freebsd.h: Minor reformatting.
	(CPP_SPEC): Define ELF and add cpp_subtarget.
	(ASM_SPEC): No longer needed.
d3471 1
a3471 1
2002-04-11  Richard Henderson  <rth@@redhat.com>
d3473 7
a3479 3
	* config/sparc/sparc.md (movdi_insn_sp32): Add o/J alternative.
	(movdi_insn_sp32_v9): Likewise.  Only allow stx with aligned memory.
	(dimode mem/zero splitter): New.
d3481 1
a3481 1
2002-04-11  Hans-Peter Nilsson  <hp@@axis.com>
d3483 1
a3483 2
	* config/cris/cris.c (cris_override_options): Tweak error message
	for PIC not implemented.
d3485 1
a3485 1
	* config/cris/cris.h: Tweak comments related to parameter-passing.
d3487 10
a3496 1
	* config/cris/t-cris (TARGET_LIBGCC2_CFLAGS): Don't -Dinhibit_libc here.
d3498 1
a3498 7
	* config/cris/cris.c (cris_target_asm_function_prologue): Cast
	uses of PIC_OFFSET_TABLE_REGNUM to int to silence warnings.
	(cris_target_asm_function_epilogue): Ditto.
	(cris_initial_frame_pointer_offset): Ditto.
	(cris_simple_epilogue): Ditto.
	(cris_expand_builtin_va_arg): Variable-size types come in
	by-reference.
d3500 1
a3500 1
2002-04-10  Richard Henderson  <rth@@redhat.com>
d3502 1
a3502 2
	* except.c (add_ehl_entry): Allow duplicates after landing pad
	creation.
d3504 11
a3514 1
2002-04-10  David Edelsohn  <edelsohn@@gnu.org>
d3516 1
a3516 1
	* config/rs6000/t-aix43 (SHLIB_NM_FLAGS): Add -X32_64.
d3518 1
a3518 1
2002-04-10  Ulrich Weigand  <uweigand@@de.ibm.com>
d3520 1
a3520 2
	* reload1.c (choose_reload_regs): HARD_FRAME_POINTER_REGNUM
	is only used as frame pointer when frame_pointer_needed is true.
d3522 2
a3523 1
2002-04-10  Richard Earnshaw  <rearnsha@@arm.com>
d3525 1
a3525 8
	PR target/817
	* arm.md (arm_movdi): Adjust neg_pool_range attribute to allow
	for the fact that the pool entry uses two words.
	(movdf_hard_insn): Similarly.  Also, ADR instruction can span
	1k bytes.
	(movdf_soft_insn): Similarly.
	(movxf_hard_insn): Adjust neg_pool_range attribute to allow
	for the fact that the pool entry uses three words.
d3527 2
a3528 1
2002-04-10  Richard Henderson  <rth@@redhat.com>
d3530 1
a3530 2
	* expr.c (expand_expr) [INTEGER_CST]: Don't force into registers
	if EXPAND_INITIALIZER.
d3532 1
a3532 1
2002-04-10  Alan Modra  <amodra@@bigpond.net.au>
d3534 1
a3534 5
	PR optimization/6233
	* rtlanal.c (pure_call_p): New function.
	* rtl.h (pure_call_p): Declare.
	* loop.c (prescan_loop): Use it to set has_nonconst_call.
	* gcse.c (store_killed_in_insn): Use pure_call_p here too.
d3536 1
a3536 1
2002-04-09  Richard Henderson  <rth@@redhat.com>
d3538 3
a3540 2
	* config/alpha/alpha.md (movdi_er_maybe_g): New.
	* config/alpha/alpha.c (alpha_expand_mov): Use it.
d3542 3
a3544 1
2002-04-09  Richard Henderson  <rth@@redhat.com>
d3546 2
a3547 2
	PR c/5078
	* expr.c (expand_expr) [INTEGER_CST]: Force overflows into registers.
d3549 3
a3551 1
2002-04-09  Andrew MacLeod  <amacleod@@redhat.com>
d3553 1
a3553 1
	* expr.c (expand_expr): A RESULT_DECL is part of a call.
d3555 1
a3555 1
2002-04-09  Richard Henderson  <rth@@redhat.com>
d3557 1
a3557 3
	* cfg.c (expunge_block): Decrement num_elements here ...
	(expunge_block_nocompact): ... not here.
	* cfgcleanup.c (delete_unreachable_blocks): Set num_elements.
d3559 2
a3560 1
2002-04-09  Richard Henderson  <rth@@redhat.com>
d3562 1
a3562 28
	* basic-block.h (flow_delete_block_noexpunge): Declare.
	(expunge_block_nocompact): Declare.
	* cfg.c (expunge_block_nocompact): Split out from ...
	(expunge_block): ... here.
	* cfgrtl.c (can_delete_label_p): Don't use exception_handler_labels.
	(flow_delete_block_noexpunge): Split out from ...
	(flow_delete_block): ... here.
	* cfgcleanup.c (delete_unreachable_blocks): Compact while
	removing dead blocks.
	* except.c (exception_handler_labels): Remove.
	(exception_handler_label_map): New.
	(struct eh_region): Add aka member.
	(mark_ehl_map_entry, mark_ehl_map, free_region): New.
	(ehl_hash, ehl_eq, ehl_free, add_ehl_entry): New.
	(for_each_eh_label, for_each_eh_label_1): New.
	(init_eh): Register exception_handler_label_map.
	(free_eh_status): Use free_region.
	(find_exception_handler_labels): Use the map, not the list.
	(remove_exception_handler_label): Likewise.
	(maybe_remove_eh_handler): Likewise.
	(remove_eh_handler): Use the region aka bitmap.
	* except.h (exception_handler_labels): Remove.
	(for_each_eh_label): Declare.
	* jump.c (rebuild_jump_labels): Don't check exception_handler_labels.
	* loop.c (invalidate_loops_containing_label): New.
	(find_and_verify_loops): Use it.  Use for_each_eh_label.
	* sched-rgn.c (is_cfg_nonregular): Use
	current_function_has_exception_handlers.
d3564 2
a3565 1
2002-04-08  Richard Henderson  <rth@@redhat.com>
d3567 1
a3567 1
	* reorg.c (get_branch_condition): Use reversed_comparison_code.
d3569 4
a3572 1
2002-04-08  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>
d3574 1
a3574 4
	* config/m68hc11/larith.asm (__map_data_section): Fix condition
	and optimize for size.
	(__do_global_ctors): Fix pointer comparison.
	(__do_global_dtors): Likewise.
d3576 1
a3576 1
2002-04-09  David S. Miller  <davem@@redhat.com>
d3578 1
a3578 5
	* config/sparc/sparc.c (sparc_extra_constraint_check): New
	function, implementing EXTRA_CONSTRAINTS.  For memory constraints,
	allow reloading pseudos.
	* config/sparc/sparc.h (EXTRA_CONSTRAINTS): Use it.
	* config/sparc/sparc-protos.h: Declare it.
d3580 1
a3580 3
	* config/sparc/sparc.c (const64_is_2insns): Kill signed vs.
	unsigned comparison warning.
	(output_restore_regs): Mark leaf_function as unused.
d3582 1
a3582 1
Tue Apr  9 09:35:45 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d3584 2
a3585 2
	* expr.c (is_aligning_offset): New function.
	(expand_expr, case COMPONENT_EXPR): Call it.
d3587 1
a3587 1
2002-04-09  Alan Modra  <amodra@@bigpond.net.au>
d3589 2
a3590 10
	* configure.in (auto-build.h): Use target_alias and build_alias
	when running configure.
	(gcc_cv_as): Use $target_alias in directory searchs rather than
	$target.  Heed program_prefix and program_transform_name.  Search
	for gas in cross-compiler case too.  "test -x" rather than "test -f".
	(gcc_cv_ld): Likewise.
	(gcc_cv_nm): Set for cross compilers too.  Heed program_prefix and
	program_transform_name.
	(gcc_cv_objdump): Likewise.
	* configure: Regenerate.
d3592 1
a3592 1
2002-04-08  Hans-Peter Nilsson  <hp@@bitrange.com>
d3594 2
a3595 2
	* config/mmix/t-mmix (TARGET_LIBGCC2_CFLAGS): Don't -Dinhibit_libc
	here.
d3597 1
a3597 2
	* config/mmix/mmix.h (INITIAL_ELIMINATION_OFFSET): Remove spurious
	semicolon.
d3599 3
a3601 2
	* config/mmix/mmix.c (mmix_expand_builtin_va_arg): Variable-size
	types come in by-reference.  Fix typo in comment.
d3603 1
a3603 1
2002-04-08  Richard Henderson  <rth@@redhat.com>
d3605 2
a3606 3
	PR opt/6007
	* toplev.c (rest_of_compilation): Disable cross-jumping for
	highly connected graphs.
d3608 1
a3608 1
2002-04-08  David S. Miller  <davem@@redhat.com>
d3610 2
a3611 2
	PR target/6082
	* config/sparc/freebsd.h (SPARC_DEFAULT_CMODEL): Set to CM_MEDLOW
d3613 1
a3613 7
	Make init_priority work on Sparc when using GNU ld.
	* config/sparc/linux.h, config/sparc/linux64.h,
	config/sparc/netbsd-elf.h, config/sparc/freebsd.h
	(CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP): Undefine.
	* config/sparc/sol2-gld.h: New file to do the same.
	* config.gcc (sparc*-*-solaris2*): If gnu_ld=yes add
	sparc/sol2-gld.h to tm_file.
d3615 1
a3615 8
	PR optimization/4328
	* config/sparc/sparc.h (EXTRA_CONSTRAINT): Add new constraint 'W'.
	* doc/md.texi: Document it.
	* config/sparc/sparc.md (movdi_insn_sp64_novis,
	movdi_insn_sp64_vis, movdf_insn_sp32, movdf_insn_v9only_novis,
	movdf_insn_v9only_vis, movdf_insn_sp64_novis,
	movdf_insn_sp64_vis): Use it as MEM constraing with 'e' registers.
	* config/sparc/sparc.c (mem_min_alignment): Fix comment.
d3617 1
a3617 1
2002-04-08  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d3619 1
a3619 2
	* doc/contrib.texi (Contributors): Add John David Anglin and Loren
	J. Rittle (the latter also to Testers).  Update David O'Brien's entry.
d3621 2
a3622 1
2002-04-07  David S. Miller  <davem@@redhat.com>
d3624 1
a3624 1
	* config.gcc (sparc64-*-linux*): Add t-crtfm to tmake_file.
d3626 2
a3627 1
2002-04-07  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d3629 1
a3629 3
	PR 5933
	* pa.h (ASM_OUTPUT_MI_THUNK): Use indirect jump to target function when
	generating 32-bit pic code.
d3631 1
a3631 1
2002-04-07  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d3633 5
a3637 8
	* config/rs6000/rs6000.h (RS6000_PIC_OFFSET_TABLE_REGNUM): New.
	(PIC_OFFSET_TABLE_REGNUM): Use it and return INVALID_REGNUM if
	!flag_pic.
	(CONDITIONAL_REGISTER_USAGE): Adjust accordingly.
	* config/rs6000/rs6000.h: Use RS6000_PIC_OFFSET_TABLE_REGNUM instead
	of PIC_OFFSET_TABLE_REGNUM thruout.
	* config/rs6000/rs6000.md: Likewise.
	* config/rs6000/darwin.h: Likewise.
d3639 1
a3639 1
2002-04-06  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d3641 1
a3641 1
	* reorg.c (dbr_schedule): Don't reposition prologue and epilogue notes.
d3643 1
a3643 1
2002-04-06  Mark Mitchell  <mark@@codesourcery.com>
d3645 2
a3646 2
	PR c++/5571
	* stor-layout.c (layout_decl): Reset the RTL for the decl.
d3648 4
a3651 4
	PR opt/5120
	* sibcall.c (optimize_sibling_and_tail_recursive_call): Clear
	RTX_UNCHANGING_P for the functions arguments when a tail call
	is made.
d3653 1
a3653 1
2002-04-06  Jason Merrill  <jason@@redhat.com>
d3655 3
a3657 3
	* toplev.c (flag_no_inline, flag_really_no_inline): Default to 2.
	(parse_options_and_default_flags): Set them appropriately.
	* c-common.c (c_common_post_options): Don't set flag_really_no_inline.
d3659 2
a3660 1
Sat Apr  6 18:26:32 CEST 2002  Jan Hubicka  <jh@@suse.cz>
d3662 1
a3662 1
	* ifcvt.c (if_convert): Clear aux fields of blocks.
d3664 1
a3664 1
2002-04-05  David S. Miller  <davem@@redhat.com>
d3666 1
a3666 4
	* config/sparc/freebsd.h (ENDFILE_SPEC): Add crtfastmath bits.
	* config.gcc (sparc64-wrs-vxworks, sparc-*-chorusos,
	sparc-*-rtems*, sparclite-*-elf* sparc86x-*-elf*, sparc64-*-elf*,
	{sparc64,ultrasparc}-*-freebsd*): Add sparc/t-crtfm to tmake_file.
d3668 2
a3669 1
2002-04-05  Jan Hubicka  <jh@@suse.cz>
d3671 1
a3671 2
	* optabs.c (emit_no_conflict_block, emit_libcall_block): Avoid nesting
	of libcall regions.
d3673 2
a3674 1
2002-04-05  David S. Miller  <davem@@redhat.com>
d3676 1
a3676 3
	* config/sparc/sparc.c (sparc_nonflat_function_epilogue): If we
	are not going to emit return instructions, emit at least a nop
	for the sake of sane backtraces.
d3678 1
a3678 1
2002-04-05  Jakub Jelinek  <jakub@@redhat.com>
d3680 1
a3680 2
	* mklibgcc.in: Use separate libgcc.map for each multilib.
	* Makefile.in (distclean): Don't remove libgcc.map here.
d3682 1
a3682 1
2002-04-05  Jakub Jelinek  <jakub@@redhat.com>
d3684 1
a3684 2
	* Makefile.in (s-mlib): Handle --disable-multilib by separate
	genmultilib invocation.
d3686 2
a3687 1
2002-04-04  David S. Miller  <davem@@redhat.com>
d3689 1
a3689 9
	* config/sparc/crtfastmath.c: New file.
	* config/sparc/t-crtfm: New file.
	* config/sparc/linux.h (ENDFILE_SPEC): Use crtfastmath.o
	* config/sparc/linux64.h (ENDFILE_SPEC): Likewise.
	* config/sparc/sol2.h (ENDFILE_SPEC): Likewise.
	* config/sparc/sp64-elf.h (ENDFILE_SPEC): Likewise.
	* config/sparc/elf.h (ENDFILE_SPEC): Likewise.
	* config.gcc (sparc*-*-{elf*,linux*,solaris2*}): Add
	sparc/t-crtfm to tmake_file.
d3691 2
a3692 1
2002-04-05  Alan Modra  <amodra@@bigpond.net.au>
d3694 1
a3694 2
	* config/rs6000/t-linux64 (EXTRA_MULTILIB_PARTS): Add crtsavres.o
	Add rules to make null object file.
d3696 1
a3696 1
2002-04-04  David S. Miller  <davem@@redhat.com>
d3698 1
a3698 1
	* calls.c (store_one_arg): If ECF_SIBCALL, use tail_call_reg.
d3700 2
a3701 1
2002-04-04  Richard Henderson  <rth@@redhat.com>
d3703 1
a3703 3
	PR opt/6165
	* alias.c (true_dependence): Force (mem:blk (scratch)) to conflict.
	(write_dependence_p): Likewise.
d3705 2
a3706 1
2002-04-04  Richard Henderson  <rth@@redhat.com>
d3708 1
a3708 2
	* predict.c (estimate_bb_frequencies): Do frequency calculation
	with a volatile temporary.
d3710 1
a3710 1
2002-04-04  Ulrich Weigand  <uweigand@@de.ibm.com>
d3712 1
a3712 1
	* config/s390/linux.h (LOCAL_LABEL_PREFIX): Define.
d3714 2
a3715 1
2002-04-04  Jakub Jelinek  <jakub@@redhat.com>
d3717 1
a3717 3
	PR c++/6119
	* final.c (final_start_function): Don't bump profile_label_no here...
	(final_end_function): ...but here.
d3719 2
a3720 1
2002-04-04  Jakub Jelinek  <jakub@@redhat.com>
d3722 1
a3722 4
	* config/sparc/sparc.md (pic): New attribute.
	(do_builtin_setjmp_setup): Save %fp, %i7 and %l7 for TARGET_V9
	into stack slots.
	(split after do_builtin_setjmp_setup): New.
d3724 1
a3724 1
2002-04-04  Jakub Jelinek  <jakub@@redhat.com>
d3726 1
a3726 3
	PR fortran/6106
	* config/sparc/sparc.h (MIN_UNITS_PER_WORD): Backout 2001-01-01
	change.
d3728 1
a3728 1
2002-04-04  Jakub Jelinek  <jakub@@redhat.com>
d3730 1
a3730 2
	* config/sparc/sparc.c (sparc_va_arg): Adjust va_list by
	UNITS_PER_WORD for zero sized aggregates.
d3732 1
a3732 1
2002-04-04  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d3734 1
a3734 1
	* doc/contrib.texi (Contributors): Add David O'Brien.
d3736 2
a3737 1
2002-04-03  David S. Miller  <davem@@redhat.com>
d3739 1
a3739 2
	* gcc.c (LINK_GCC_C_SEQUENCE_SPEC): No need for a new
	one-character spec for this, just use %(link_gcc_c_sequence).
d3741 1
a3741 1
2002-04-04  Alan Modra  <amodra@@bigpond.net.au>
d3743 1
a3743 1
	* config/rs6000/t-linux64 (EXTRA_MULTILIB_PARTS): Define.
d3745 2
a3746 1
2002-04-03  David S. Miller  <davem@@redhat.com>
d3748 1
a3748 6
	* gcc.c (LINK_GCC_C_SEQUENCE_SPEC): New spec to override the gcc/c
	library sequence passed to the linker.
	(LINK_COMMAND_SPEC): Use it.
	* doc/tm.texi: Document it, and mention from LINK_COMMAND_SPEC as
	a macro a target can use to avoid overriding LINK_COMMAND_SPEC.
	* config/sparc/sparc.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
d3750 1
a3750 1
2002-04-03  Jason Merrill  <jason@@redhat.com>
d3752 1
a3752 8
	PR c++/5636
	* tree.h (CLEANUP_EH_ONLY): New macro.
	* stmt.c (expand_decl_cleanup_eh): New fn.
	(expand_cleanups): Check CLEANUP_EH_ONLY.
	* c-semantics.c (genrtl_decl_cleanup): Just take the CLEANUP_STMT.
	Use expand_decl_cleanup_eh.
	(expand_stmt): Adjust.
	* c-common.h: Adjust prototype.
d3754 2
a3755 1
2002-04-03  Jakub Jelinek  <jakub@@redhat.com>
d3757 1
a3757 7
	* configure.in (HAVE_SPARC_UA_PCREL_HIDDEN): Test whether %r_disp32()
	works properly with .hidden symbols.
	* configure: Rebuilt.
	* config.in: Rebuilt.
	* config/sparc/sparc.h (ASM_PREFERRED_EH_DATA_FORMAT): Use
	DW_EH_PE_absptr for flag_pic && GLOBAL if %r_disp32() doesn't work
	properly with .hidden symbols.
d3759 1
a3759 1
2002-04-03  Jakub Jelinek  <jakub@@redhat.com>
d3761 1
a3761 3
	PR middle-end/6102
	* df.c (df_insn_refs_record): Use XEXP not SET_DEST to access
	USE argument.
d3763 1
a3763 1
2002-04-03  Richard Henderson  <rth@@redhat.com>
d3765 1
a3765 4
	PR opt/4120
	* sched-rgn.c (sets_likely_spilled): New.
	(sets_likely_spilled_1): New.
	(add_branch_dependences): Use it.
d3767 2
a3768 1
2002-04-02  Richard Henderson  <rth@@redhat.com>
d3770 1
a3770 4
	PR opt/4311
	* loop.h (LOOP_FIRST_PASS): New.
	* loop.c (strength_reduce): Mind it when deciding to unroll.
	* toplev.c (rest_of_compilation): Set it.
d3772 1
a3772 1
2002-04-02  David S. Miller  <davem@@redhat.com>
d3774 1
a3774 5
	* config/sparc/sparc.md (ldd peephole2s): Fix final arg to
	mems_ok_for_ldd_peep when the order of the loads being examined
	is reversed.
	* config/sparc/sparc.c (mems_ok_for_ldd_peep): Expand upon
	existing comment to increase comprehension of this situation.
d3776 2
a3777 1
2002-04-02  Richard Henderson  <rth@@redhat.com>
d3779 1
a3779 1
	* libgcc2.c (__bb_exit_func): Revert 03-31 change.
d3781 1
a3781 2
2002-04-02  Eric Botcazou  <ebotcazou@@multimania.com>
	    Richard Henderson  <rth@@redhat.com>
d3783 1
a3783 4
	PR c/5484
	* function.c (assign_temp): Accept either type or decl argument.
	Detect variables whose size is too large to fit into an integer.
	* stmt.c (expand_decl): Pass the decl, not the type.
d3785 1
a3785 1
2002-04-02  David O'Brien  <obrien@@FreeBSD.org>
d3787 1
a3787 1
	* protoize.c: Match include directory usage with cppdefault.c.
d3789 4
a3792 2
2002-04-03  Jeffrey A Law  (law@@redhat.com)
	    Hans-Peter Nilsson  <hp@@bitrange.com>
d3794 1
a3794 2
	* combine.c (simplify_comparison): Avoid narrowing a comparison
	with a paradoxical subreg when doing so would drop signficant bits.
d3796 1
a3796 1
2002-04-02  David Edelsohn  <edelsohn@@gnu.org>
d3798 1
a3798 1
	* config/rs6000/rs6000.h (WIDEST_HARDWARE_FP_SIZE): Define.
d3800 4
a3803 1
2002-04-02  Alan Modra  <amodra@@bigpond.net.au>
d3805 1
a3805 3
	* config/rs6000/rs6000.md (ctrdi*): Add FPR constraint and
	associated splitter.  Remove MQ constraint.
	(ctrdi_internal4): Correct CCmode clobber.
d3807 1
a3807 1
2002-04-03  Hans-Peter Nilsson  <hp@@bitrange.com>
d3809 1
a3809 11
	* config/mmix/mmix.md (define_constants): Remove misleading
	FIXME.  Add MMIX_fp_rO_OFFSET.
	("nonlocal_goto_receiver"): Don't have stack-frame address of
	saved rO as part of the pattern.  Remove FIXME.
	("*nonlocal_goto_receiver_expanded"): Similar.  Generate address
	here, at output-time.
	* config/mmix/crti.asm (_init): Register _fini with atexit.
	* config/mmix/crtn.asm (_fini): Add omitted "POP 0,0".
	* config/mmix/mmix.c (mmix_target_asm_function_prologue): Correct
	unwind information when frame_pointer_needed.
	(mmix_assemble_integer): Tweak wording in comment.
d3811 1
a3811 1
2002-04-02  Richard Henderson  <rth@@redhat.com>
d3813 1
a3813 3
	PR opt/3967
	* local-alloc.c (contains_replace_regs): LO_SUM may contain
	replace regs.
d3815 1
a3815 1
2002-04-02  Richard Henderson  <rth@@redhat.com>
d3817 1
a3817 1
	* doc/standards.texi: Document required freestanding libc entry points.
d3819 3
a3821 1
2002-04-02  Alexandre Oliva  <aoliva@@redhat.com>
d3823 1
a3823 3
	* config/mips/mips.c (mips_va_arg): Apply big-endianness address
	offset before loading address of argument passed by transparent
	reference.
d3825 1
a3825 1
2002-04-02  Richard Henderson  <rth@@redhat.com>
d3827 1
a3827 2
	* fixinc/inclhack.def (AAB_solaris_sys_varargs_h): Move and
	rename solaris_sys_varargs_h.
d3829 1
a3829 1
Tue Apr  2 06:47:40 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d3831 1
a3831 2
	* stor-layout.c (layout_type, case ARRAY_TYPE): Give one-element array
	the same mode as its component.
d3833 1
a3833 1
2002-04-02  Richard Henderson  <rth@@redhat.com>
d3835 1
a3835 2
	PR opt/420
	* config/m68k/m68k.md (dbcc peepholes): Match four forms of dbra.
d3837 1
a3837 1
2002-04-01  Richard Henderson  <rth@@redhat.com>
d3839 4
a3842 3
	PR target/1538
	* fixinc/inclhack.def (solaris_sys_varargs_h): New.
	* fixinc/fixincl.x: Rebuild.
d3844 1
a3844 1
2002-04-01  Richard Henderson  <rth@@redhat.com>
d3846 1
a3846 12
	* config/ia64/unwind-ia64.c: Include ia64intrin.h.
	(atomic_alloc, atomic_free): New.
	(SIZE, MASK_FOR, PTR_IN): New.
	(emergency_reg_state, emergency_reg_state_free): New.
	(emergency_labeled_state, emergency_labeled_state_free): New.
	(reg_state_alloced, labeled_state_alloced): New.
	(alloc_reg_state, free_reg_state): New.
	(alloc_label_state, free_label_state, free_label_states): New.
	(push, pop, dup_state_stack, free_state_stack): Use them.
	(desc_label_state): Likewise.
	(uw_frame_state_for): Free label states and state stack.
	(uw_update_reg_address): Eliminate warnings.
d3848 1
a3848 1
2002-04-01  Loren J. Rittle  <ljrittle@@acm.org>
d3850 2
a3851 1
	* doc/install.texi (*-*-freebsd*): Update.
d3853 1
a3853 1
2002-04-01  Phil Edwards  <pme@@gcc.gnu.org>
d3855 3
a3857 1
	* version.c:  Fix misplaced leading blanks on first line.
d3859 1
a3859 1
2002-04-01  Vladimir Makarov  <vmakarov@@redhat.com>
d3861 1
a3861 2
	* config/pa/pa-pro-end.h (ASM_OUTPUT_ALIGNED_COMMON,
	ASM_OUTPUT_ALIGNED_LOCAL): Redefine them.
d3863 1
a3863 1
2002-04-01  Jim Blandy  <jimb@@redhat.com>
d3865 1
a3865 2
	* cppmacro.c (cpp_macro_definition): Do not emit spaces after
	macro formal parameter names.
d3867 1
a3867 1
2002-04-01  Bob Wilson  <bob.wilson@@acm.org>
d3869 2
a3870 2
	* config/xtensa/xtensa.c (xtensa_va_arg): Fix compiler warning
	in previous change.
d3872 1
a3872 1
2002-04-01  Bob Wilson  <bob.wilson@@acm.org>
d3874 1
a3874 2
	* config/xtensa/xtensa.c (xtensa_va_arg): Fix to handle arguments
	for which MUST_PASS_IN_STACK is true (e.g., variable-sized types).
d3876 1
a3876 1
2002-03-31  Richard Henderson  <rth@@redhat.com>
d3878 1
a3878 2
	* config/ia64/unwind-ia64.c (alloc_spill_area): Fix offset.
	(desc_frgr_mem): Fix reference to f16-f31.
d3880 1
a3880 1
Sun Mar 31 14:43:24 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d3882 1
a3882 2
	* emit-rtl.c (adjust_address_1, offset_address): Cast value to
	unsigned HOST_WIDE_INT, not unsigned int.
d3884 1
a3884 1
2002-03-31  Jakub Jelinek  <jakub@@redhat.com>
d3886 2
a3887 4
	PR middle-end/6096, middle-end/6098, middle-end/6099
	* reorg.c (emit_delay_sequence): Only increment LABEL_NUSES for
	CODE_LABELs.
	(fill_slots_from_thread): Likewise.
d3889 1
a3889 1
2002-03-31  Jakub Jelinek  <jakub@@redhat.com>
d3891 1
a3891 3
	* config/sparc/sparc.c (function_arg_record_value_1): Pass complex
	floating fields in float regs.
	(function_arg_record_value_2): Likewise.
d3893 1
a3893 1
2002-03-31  Jakub Jelinek  <jakub@@redhat.com>
d3895 1
a3895 4
	PR middle-end/6100
	* config/sparc/sparc.c (output_cbranch): Use REG_BR_PROB, not
	REG_BR_PRED.
	(output_v9branch): Likewise.
d3897 1
a3897 1
2002-03-31  Alexandre Oliva  <aoliva@@redhat.com>
d3899 1
a3899 2
	* gcc.c: Revert previous patch for now.
	* config/i386/djgpp.h: Likewise.
d3901 1
a3901 1
2002-03-31  Richard Henderson  <rth@@redhat.com>
d3903 2
a3904 3
	PR target/3997
	* config/alpha/elf.h (ASM_OUTPUT_DEF): Tidy.
	(ASM_OUTPUT_DEF_FROM_DECLS): New.
d3906 2
a3907 1
2002-03-31  Richard Henderson  <rth@@redhat.com>
d3909 2
a3910 1
	* libgcc2.c (__bb_exit_func): Make static.
d3912 1
a3912 1
	* config/alpha/alpha.md (trap): New.
d3914 1
a3914 1
2002-03-31  Alexandre Oliva  <aoliva@@redhat.com>
d3916 2
a3917 6
	* gcc.c (LIBGCC_SPEC): Folded %L and duplicate %G here...
	(LINK_COMMAND_SPEC): ... from here.
	(init_gcc_specs): Duplicate it here too, omitting
	shared_name in the second copy.
	(init_spec): Test for duplicate
	* config/i386/djgpp.h (LINK_COMMAND_SPEC): Remove `%L %G'.
d3919 5
a3923 1
2002-03-31  Richard Henderson  <rth@@redhat.com>
d3925 3
a3927 8
	* builtins.c (expand_builtin_va_arg): Give warnings not errors for
	promoted argument types; build trap.
	(expand_builtin_trap): New.
	(expand_builtin): Use it.
	* stmt.c (expand_nl_goto_receivers): Likewise.
	* expr.h (expand_builtin_trap): Declare.
	* libfuncs.h (LTI_abort, abort_libfunc): New.
	* optabs.c (init_optabs): Init abort_libfunc.
d3929 2
a3930 1
2002-03-30  David S. Miller  <davem@@redhat.com>
d3932 1
a3932 2
	* config/sparc/linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
	* config/sparc/linux64.h (HANDLE_PRAGMA_PACK_PUSH_POP): Likewise.
d3934 2
a3935 2
2002-03-30  Roger Sayle <roger@@eyesopen.com>
	    Richard Henderson  <rth@@redhat.com>
d3937 1
a3937 3
	* regmove.c (combine_stack_adjustments_for_block): Avoid
	emitting a stack adjustment of zero bytes.  Let delete_insn
	update bb->head.
d3939 2
a3940 1
2002-03-30  Richard Henderson  <rth@@redhat.com>
d3942 1
a3942 16
	* config/sparc/sparc.c: Remove all references to TARGET_EPILOGUE.
	(sparc_emitting_epilogue): New.
	(leaf_label, output_return, sparc_return_peephole_ok): Remove.
	* config/sparc/sparc-protos.h: Update.
	* config/sparc/sparc.h (MASK_EPILOGUE, TARGET_EPILOGUE): Remove.
	(TARGET_SWITCHES): Update.
	* config/sparc/sparc.md (return): Remove.
	(return_*): Use sparc_emitting_epilogue, not !TARGET_EPILOGUE.
	* config/sparc/freebsd.h, config/sparc/linux64.h, config/sparc/lite.h,
	config/sparc/liteelf.h, config/sparc/netbsd-elf.h,
	config/sparc/sol2-sld-64.h, config/sparc/sol2.h,
	config/sparc/sp64-aout.h, config/sparc/sp64-elf.h,
	config/sparc/sp86x-aout.h, config/sparc/sp86x-elf.h,
	config/sparc/splet.h, config/sparc/vxsparc64.h (TARGET_DEFAULT):
	Remove MASK_EPILOGUE.
	* doc/invoke.texi: Update.
d3944 5
a3948 1
2002-03-30  Daniel Berlin  <dan@@dberlin.org>
d3950 7
a3956 2
	* dwarf2out.c (dwarf2out_define): Remove start_source_file call,
	CPP will start the file for us.
d3958 1
a3958 1
2002-03-30  Richard Henderson  <rth@@redhat.com>
d3960 2
a3961 6
	PR target/5446
	* config/ia64/ia64.c (group_barrier_needed_p): Special case
	prologue_allocate_stack.
	(ia64_single_set): Use insn codes for recognition of special
	cases, not rtl matching.
	* config/ia64/ia64.md (prologue_allocate_stack): Op 3 is in-out.
d3963 1
a3963 1
2002-03-30  Richard Henderson  <rth@@redhat.com>
d3965 2
a3966 11
	PR target/6032
	* config/sparc/sparc.h (OVERRIDE_OPTIONS): Don't override -fpic
	or -fomit-frame-pointer with profiling.
	(SUBTARGET_OVERRIDE_OPTIONS): Remove.
	(FUNCTION_PROFILER): Do nothing.
	(PROFILE_HOOK): New.
	* config/sparc/sparc.c (sparc_override_options): Don't check
	code models for profiling.
	(sparc_function_profiler): Remove.
	(sparc_profile_hook): New.
	* config/sparc/sparc-protos.h: Update.
d3968 1
a3968 1
2002-03-30  Jakub Jelinek  <jakub@@redhat.com>
d3970 2
a3971 4
	PR optimization/6086
	* combine.c (combine_simplify_rtx): If simplify_rtx failed because
	of SUBREG of volatile MEM or because the MEM was mode dependent,
	return CLOBBER instead of unmodified SUBREG.
d3973 1
a3973 1
2002-03-30  David O'Brien  <obrien@@FreeBSD.org>
d3975 1
a3975 1
	* config/i370/linux.h: Update copyright.
d3977 1
a3977 1
2002-03-30  Alexandre Oliva  <aoliva@@redhat.com>
d3979 2
a3980 5
	* config/mips/mips.c (function_arg_pass_by_reference): Force to 0
	in o32 and o64 ABIs.
	* config/mips/abi64.h (MUST_PASS_IN_STACK): Define as in expr.h,
	but getting fixed-size structs passed in registers regardless of
	padding in o32 and o64 ABIs.
d3982 1
a3982 1
2002-03-29  Richard Henderson  <rth@@redhat.com>
d3984 1
a3984 2
	PR target/5672
	* expr.c (expand_expr): Pass along EXPAND_INITIALIZER one more place.
d3986 1
a3986 1
2002-03-29  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d3988 3
a3990 2
	* config/rs6000/rs6000.c (rs6000_va_arg): Correctly set register count
	for aggregate and TFmode types.
d3992 1
a3992 1
2002-03-29  Richard Henderson  <rth@@redhat.com>
d3994 4
a3997 3
	PR target/5886
	* config/ia64/aix.h (CPP_PREDEFINES): Add -D_LP64.
	* config/ia64/hpux.h, config/ia64/linux.h: Likewise.
d3999 1
a3999 1
2002-03-29  Loren J. Rittle  <ljrittle@@acm.org>
d4001 1
a4001 1
	* doc/install.texi (*-*-freebsd*): Fix last commit.
d4003 1
a4003 1
2002-03-29  Richard Henderson  <rth@@redhat.com>
d4005 7
a4011 7
	PR target/6041
	* config/i386/i386.c (x86_arch_always_fancy_math_387): New.
	(override_options): Disable NO_FANCY_MATH_387 if the arch allows.
	* config/i386/i386.h (x86_arch_always_fancy_math_387): New.
	* config/i386/i386.md (sqrtxf2, sqrtextendsfxf2, sinxf2): Fix
	conditional.
	* docs/invoke.texi: Update -mno-fancy-math-387 docs.
d4013 1
a4013 1
2002-03-29  Loren J. Rittle  <ljrittle@@acm.org>
d4015 1
a4015 5
	* config.gcc (*-*-freebsd*): Enable creation of libgcc_s.so.
	* config/t-slibgcc-elf-ver (SHLIB_LC): Add macro and use it.
	No functional change except ...
	* config/t-slibgcc-nolc-override (SHLIB_LC): Override it.  New file.
	* doc/install.texi (*-*-freebsd*): Document port configuration.
d4017 1
a4017 1
2002-03-29  Jakub Jelinek  <jakub@@redhat.com>
d4019 1
a4019 14
	PR c++/5964
	* config/sparc/sparc.md (empty_delay_slot, branch_type): New
	attributes.
	(length): Compute variable length for branches/calls/jumps here.
	(branch, inverted_branch, normal_fp_branch, inverted_fp_branch,
	normal_fpe_branch, inverted_fpe_branch): Remove length attribute,
	define branch_type attribute.
	(divsi3_sp32): Maximum length is 6 not 7.
	(call_address_struct_value_sp32, call_symbolic_struct_value_sp32,
	call_address_untyped_struct_value_sp32,
	call_symbolic_untyped_struct_value_sp32): Set length to 3 not 2.
	* config/sparc/sparc.c (empty_delay_slot): New function.
	* config/sparc/sparc.h (ADJUST_INSN_LENGTH): Remove.
	* config/sparc/sparc-protos.h (empty_delay_slot): Add prototype.
d4021 1
a4021 1
2002-03-29  Jakub Jelinek  <jakub@@redhat.com>
d4023 1
a4023 7
	* combine.c (set_nonzero_bits_and_sign_copies): Don't call
	nonzero_bits if not needed.
	(nonzero_bits) [XOR]: Likewise.
	(nonzero_bits) [REG]: Use reg_last_set_nonzero_bits even if
	reg_last_set_mode and mode are both MODE_INT, but not equal.
	(record_value_for_reg): Compute reg_last_set_nonzero_bits
	in nonzero_bits_mode for MODE_INT modes.
d4025 1
a4025 1
2002-03-28  Richard Henderson  <rth@@redhat.com>
d4027 1
a4027 3
	PR target/5715
	* config/alpha/osf.h (ASM_SPEC): Don't pass any special options
	to GAS.  Correct drift between alternatives.
d4029 1
a4029 1
2002-03-28  Richard Henderson  <rth@@redhat.com>
d4031 1
a4031 2
	PR target/6087
	* reload1.c (fixup_abnormal_edges): Move insn to edge via sequence.
d4033 3
a4035 1
2002-03-28  Alexandre Oliva  <aoliva@@redhat.com>
d4037 2
a4038 2
	* config/i386/freebsd.h (LINK_SPEC): Don't pass default
	emulation to the linker.
d4040 1
a4040 1
2002-03-28  Loren J. Rittle  <ljrittle@@acm.org>
d4042 1
a4042 2
	* config/alpha/freebsd.h (LINK_SPEC): Likewise.
	* config/sparc/freebsd.h (LINK_SPEC): Likewise.
d4044 1
a4044 1
2002-03-28  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d4046 1
a4046 1
	* pa-linux.h (LOCAL_LABEL_PREFIX): Define.
d4048 2
a4049 1
Thu Mar 28 16:33:13 2002  Jeffrey A Law  (law@@redhat.com)
d4051 1
a4051 2
	* combine.c (simplify_and_const_int): Make sure to apply mask
	when force_to_mode returns a constant integer.  PR3311.
d4053 2
a4054 1
2002-03-28  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d4056 6
a4061 2
	* doc/invoke.texi (Warning Options): Refer to C++ Dialect Options
	and Objective-C Dialect Options.
d4063 1
a4063 1
2002-03-28  Richard Henderson  <rth@@redhat.com>
d4065 1
a4065 2
	* config/alpha/alpha.c (alpha_emit_conditional_branch): TFmode NE
	comparison should be done vs !=0 not >0 return code.  Tidy cases.
d4067 1
a4067 1
2002-03-28  Richard Henderson  <rth@@redhat.com>
d4069 2
a4070 4
	* c-decl.c (finish_function): New arg can_defer_p.  Pass it
	on to c_expand_body.
	* c-tree.h (finish_function): Update decl.
	* c-objc-common.c, c-parse.in, objc/objc-act.c: Update calls.
d4072 1
a4072 1
2002-03-27  Andreas Schwab  <schwab@@suse.de>
d4074 3
a4076 2
	* config/i386/i386.c (classify_argument): Also check for
	QUAL_UNION_TYPE.
d4078 1
a4078 1
2002-03-27  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d4080 2
a4081 2
	* doc/install.texi (alpha*-dec-osf*): Don't need --enable-libgcj
	any more.
d4083 1
a4083 1
Wed Mar 27 22:52:02 CET 2002  Zdenek Dvorak <rakdver@@atrey.karlin.mff.cuni.cz>
d4085 1
a4085 2
	* cfgrtl.c (merge_blocks_nomove): Use set_block_for_insn instead of
	assigning to BLOCK_FOR_INSN directly.
d4087 1
a4087 1
Wed Mar 27 22:46:04 CET 2002  Jan Hubicka  <jh@@suse.cz>
d4089 1
a4089 1
	* i386.c (ix86_output_addr_diff_elt): Remove binutils bug workaround.
d4091 2
a4092 1
2002-03-27  Richard Henderson  <rth@@redhat.com>
d4094 1
a4094 1
	* toplev.c (rest_of_compilation): Don't compile if we've had errors.
d4096 7
a4102 1
2002-03-27  Richard Henderson  <rth@@redhat.com>
d4104 1
a4104 3
	* config/sparc/freebsd.h, config/sparc/linux.h, config/sparc/linux64.h,
	config/sparc/netbsd-elf.h, config/sparc/pbd.h, config/sparc/sol2.h,
	config/sparc/vxsim.h (LOCAL_LABEL_PREFIX): Define.
d4106 1
a4106 1
2002-03-27  Richard Henderson  <rth@@redhat.com>
d4108 1
a4108 3
	PR target/6054
	* config/ia64/ia64.c (ia64_expand_call): Use pic patterns for
	TARGET_CONST_GP.  Simplify conditions.
d4110 2
a4111 1
2002-03-26  Vladimir Makarov  <vmakarov@@redhat.com>
d4113 1
a4113 1
	* pa/pa-pro-end.h (CPP_PREDEFINES): Add -D__pro__.
d4115 1
a4115 2
	* pa/lib2funcs.asm: Don't use .SPACE and .SUBSPACE if __pro__
	or __rtems_ is defined.
d4117 1
a4117 1
2002-03-26  Richard Henderson  <rth@@redhat.com>
d4119 1
a4119 4
	* config/alpha/alpha.c (alpha_emit_set_const): Add a REG_EQUAL note
	if a non-trivial load was emitted.
	(alpha_emit_set_const_1): Remove obsolete extension.  Fix thinko
	in high+extra+low case.
d4121 1
a4121 1
2002-03-26  Richard Henderson  <rth@@redhat.com>
d4123 1
a4123 1
	* config.gcc (sparc*-solaris): Use float_format=sparc.
d4125 1
a4125 1
2002-03-26  Richard Henderson  <rth@@redhat.com>
d4127 1
a4127 5
	* config/sparc/sparc.h (MAX_WCHAR_TYPE_SIZE): Don't define.
	* config/sparc/linux-aout.h (MAX_WCHAR_TYPE_SIZE): Don't undef.
	* config/sparc/linux.h, config/sparc/linux64.h: Likewise.
	* config/sparc/sol2.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Redefine.
	(WINT_TYPE_SIZE): Fix at 32.
d4129 1
a4129 1
2002-03-26  Richard Henderson  <rth@@redhat.com>
d4131 1
a4131 4
	* toplev.c (rest_of_compilation): Delay emit_initial_value_sets
	until after eh landing pad generation.
	* config/alpha/alpha.c (alpha_gp_save_rtx): Use gen_mem_addressof.
	* config/alpha/alpha.md (exception_receiver_2): Only accept MEMs.
d4133 1
a4133 1
2002-03-26  Richard Henderson  <rth@@redhat.com>
d4135 1
a4135 1
	* expr.h (ADD_PARM_SIZE): One more convert for INC.
d4137 1
a4137 1
2002-03-26  David Edelsohn  <edelsohn@@gnu.org>
d4139 1
a4139 1
	* config/rs6000/aix51.h (WCHAR_TYPE): Define.
d4141 1
a4141 1
2002-03-26  Hans Boehm <Hans_Boehm@@hp.com>
d4143 1
a4143 7
	* config/ia64/linux.h (MD_FALLBACK_FRAME_STATE_FOR):
	Restore more of the signal context.  Set no_reg_stack_frame.
	* config/ia64/unwind-ia64.c (unw_state_record):
	Add no_reg_stack_frame, comments.
	(uw_frame_state_for): Initialize when field to UNW_WHEN_NEVER.
	(uw_update_context): Adjust bsp when unwinding from leaf,
	but not signal frame.
d4145 1
a4145 1
2002-03-26  Bob Wilson  <bob.wilson@@acm.org>
d4147 1
a4147 1
	* config/xtensa/xtensa.c (xtensa_va_arg): Handle variable-sized types.
d4149 1
a4149 1
2002-03-26  Richard Earnshaw  <rearnsha@@arm.com>
d4151 3
a4153 4
	PR target/5621
	* arm.md (define_asm_attributes): Reapply patch of Thu Sep 9, 1999:
	"Add a pool_range attribute", which was lost during the ARM/Thumb
	merge.
d4155 1
a4155 1
2002-03-26  Bob Wilson  <bob.wilson@@acm.org>
d4157 3
a4159 2
	* config/xtensa/xtensa.c (xtensa_valid_move): Allow move from
	a register into the MAC16 accumulator.
d4161 1
a4161 1
2002-03-26  Hartmut Penner  <hpenner@@de.ibm.com>
d4163 1
a4163 2
	* config/s390/s390.c (s390_emit_epilogue): Change epilogue
	code to not restoring global registers.
d4165 1
a4165 1
2002-03-26  Richard Henderson  <rth@@redhat.com>
d4167 1
a4167 2
	* expr.h (ADD_PARM_SIZE): Cast INC to ssizetype.
	(SUB_PARM_SIZE): Cast DEC to ssizetype.
d4169 2
a4170 2
	* config/alpha/alpha.c (alpha_va_arg): Read MUST_PASS_IN_STACK
	types from the normal argument frame.
d4172 1
a4172 3
	* config/sparc/sparc.c (function_arg_pass_by_reference): Pass
	variable sized objects by reference.
	(sparc_va_arg): Receive them by reference too.
d4174 2
a4175 1
2002-03-25  Bruce Korb  <bkorb@@gnu.org>
d4177 1
a4177 2
	* Makefile.in(check-fixinc): run "$(MAKE) check" in the fixinc
	directory when autogen is detected.
d4179 2
a4180 1
2002-03-25  Richard Henderson  <rth@@redhat.com>
d4182 1
a4182 4
	* recog.c (peephole2_optimize): Distribute EH_REGION -1 notes
	anywhere in the block.  Don't refer to insns that have been
	removed from the chain.  Iterate backward through the new insns.
	Don't refer to edges that have been removed.
d4184 4
a4187 1
2002-03-26  Alan Modra  <amodra@@bigpond.net.au>
d4189 1
a4189 2
	* combine.c (simplify_comparison <ASHIFTRT, LSHIFTRT>): Correct
	test for overflow of constant.
d4191 3
a4193 1
2002-03-25  Richard Earnshaw  <rearnsha@@arm.com>
d4195 2
a4196 4
	PR target/2623
	* arm.md (loadhi_preinc, loadhi_predec, loadhi_shiftpreinc)
	(loadhi_shiftpredec, loadhi-with-writeback peephole): Don't use
	these patterns on arm_archv4.
d4198 1
a4198 1
2002-03-22  Nick Clifton  <nickc@@cambridge.redhat.com>
d4200 2
a4201 5
	* config/mcore/mcore.h (CC1_SPEC): Define only if not already
	defined.  Do not disable exceptions or rtti.
	* config/mcore/mcore-pe.h (CC1_SPEC): Define before including
	mcore.h.  Disable exceptions and rtti, since they are not
	supported by EPOC.
d4203 1
a4203 1
2002-03-25  Jakub Jelinek  <jakub@@redhat.com>
d4205 2
a4206 2
	* regrename.c (build_def_use): Move recog_memoized
	before extract_insn.
d4208 1
a4208 1
2002-03-25  Jakub Jelinek  <jakub@@redhat.com>
d4210 2
a4211 2
	PR target/6043
	* expr.c (emit_group_store): Handle storing into CONCAT.
d4213 1
a4213 1
2002-03-25  Jakub Jelinek  <jakub@@redhat.com>
d4215 1
a4215 2
	* regrename.c (build_def_use): Share RTL between MATCH_OPERATOR and
	corresponding MATCH_DUP.
d4217 1
a4217 1
2002-03-24  Richard Henderson  <rth@@redhat.com>
d4219 1
a4219 1
	* unroll.c (unroll_loop): Zero label_map.
d4221 1
a4221 2
	* gcse.c: Include except.h.
	* Makefile.in (gcse.o): Update.
d4223 1
a4223 1
2002-03-24  Richard Henderson  <rth@@redhat.com>
d4225 1
a4225 2
	* varasm.c (asm_emit_uninitialised): Revert 2002-03-14 change.
	Do resolve_unique_section before shared data clause.
d4227 2
a4228 1
2002-03-24  Richard Henderson  <rth@@redhat.com>
d4230 1
a4230 1
	* config/alpha/elf.h (STARTFILE_SPEC): Use crtbeginT with -static.
d4232 2
a4233 1
2002-03-24  Richard Henderson  <rth@@redhat.com>
d4235 1
a4235 3
	* recog.c (peephole2_optimize): Split blocks when EH insns are
	generated in the middle of a block.  Do global life update if
	zapped EH edges.
d4237 1
a4237 1
2002-03-24  Richard Henderson  <rth@@redhat.com>
d4239 1
a4239 1
	* mips.c (mips_function_value): Only promote_mode for non-libcalls.
d4241 2
a4242 1
2002-03-24  Neil Booth  <neil@@daikokuya.demon.co.uk>
d4244 1
a4244 4
	preprocessor/3951
	* gcc.c (cpp_options): Pass -MD through as -MD not -M -MF.
	* cppinit.c (cpp_handle_option): Set no_ouput if -MD or -MMD.
	(init_dependency_output): Don't make no_output decision here.
d4246 3
a4248 1
2002-03-24  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>
d4250 1
a4250 4
	* config/m68hc11/m68hc11.c (m68hc11_autoinc_compatible_p): New function.
	(m68hc11_split_move): Call it to see if the source and destination
	operands use the same direction auto inc/dec mode, otherwise make the
	source an offsetable memory operand and generate an add.
d4252 3
a4254 1
2002-03-24  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>
d4256 1
a4256 7
	* config/m68hc11/m68hc11.md ("*subsi3_zero_extendhi"): Allow address
	register for operand 2.
	("*subsi3_zero_extendqi"): Likewise.
	("*iorhi3_gen"): Do the operation on the upper bits and then lower
	bits so that it is compatible with a pop.
	("*andhi3_gen"): Likewise.
	("xorhi3"): Likewise.
d4258 2
a4259 1
2002-03-24  Richard Henderson  <rth@@redhat.com>
d4261 1
a4261 8
	PR optimization/5742
	* machmode.def: Add inner mode field to complex modes.
	* config/mips/mips.c (mips_function_value): Always define.  Add
	new argument to handle libcalls.
	* config/mips/mips.h (LIBCALL_VALUE): Use mips_function_value.
	(FUNCTION_VALUE): Likewise.
	* config/mips/abi64.h (FUNCTION_VALUE): Remove.
	* config/mips/mips-protos.h: Update.
d4263 5
a4267 1
2002-03-23  Richard Henderson  <rth@@redhat.com>
d4269 1
a4269 3
	* config/sparc/sparc.c (sparc_emit_floatunsdi): New.
	* config/sparc/sparc-protos.h: Update.
	* config/sparc/sparc.md (floatunsdisf2, floatunsdidf2): New.
d4271 3
a4273 1
2002-03-23  Richard Henderson  <rth@@redhat.com>
d4275 1
a4275 2
	* config/sparc/gmon-sol2.c (internal_mcount): Assume either
	_start or _init begins the text segment.
d4277 1
a4277 1
2002-03-23  Alan Modra  <amodra@@bigpond.net.au>
d4279 1
a4279 2
	* combine.c (simplify_comparison): When widening modes, ignore
	sign extension on CONST_INTs.
d4281 1
a4281 1
2002-03-22  Bob Wilson  <bob.wilson@@acm.org>
d4283 1
a4283 2
	* config/xtensa/xtensa.c (print_operand): Fix incorrect mode
	passed to adjust_address.  Fix comment formatting.
d4285 2
a4286 1
2002-03-22  Alexandre Oliva  <aoliva@@redhat.com>
d4288 1
a4288 2
	* config/mips/mips.h (MASK_RETURN_ADDR): Define.
	(TARGET_PTRMEMFUNC_VBIT_LOCATION): Define.
d4290 2
a4291 1
2002-03-22  Richard Henderson  <rth@@redhat.com>
d4293 1
a4293 8
	* c-pragma.c (maybe_apply_renaming_pragma): New.
	(handle_pragma_redefine_extname, pending_redefine_extname): New.
	(handle_pragma_extern_prefix, pragma_extern_prefix): New.
	(init_pragma): Register them.
	* c-pragma.h (maybe_apply_renaming_pragma): Declare.
	* c-decl.c (finish_decl): Call it.
	* cp/decl.c (cp_finish_decl): Likewise.
	* doc/extend.texi: Document the new pragmas.
d4295 1
a4295 2
	* config/alpha/osf.h (CPP_SUBTARGET_SPEC): Add __EXTERN_PREFIX.
	(HANDLE_PRAGMA_EXTERN_PREFIX): New.
d4297 1
a4297 3
	* config/i386/sol2.h (CPP_PREDEFINES): Add __PRAGMA_REDEFINE_EXTNAME.
	(HANDLE_PRAGMA_REDEFINE_EXTNAME): New.
	* config/sparc/sol2.h: Likewise.
d4299 1
a4299 1
2002-03-22  Bob Wilson  <bob.wilson@@acm.org>
d4301 1
a4301 11
	* config/xtensa/xtensa-protos.h (non_acc_reg_operand): Remove.
	(xtensa_valid_move, xtensa_preferred_reload_class): Define.
	* config/xtensa/xtensa.c (non_acc_reg_operand): Remove.
	(xtensa_valid_move, xtensa_preferred_reload_class): Define to
	prevent use of sp as a reload register.
	(xtensa_emit_move_sequence): Use xtensa_valid_move instead of
	non_acc_reg_operand.
	* config/xtensa/xtensa.h (PREDICATE_CODES): Remove non_acc_reg_operand.
	(PREFERRED_RELOAD_CLASS): Move code to xtensa_preferred_reload_class.
	* config/xtensa/xtensa.md (movsi_internal, movhi_internal,
	movqi_internal): Use xtensa_valid_move instead of non_acc_reg_operand.
d4303 2
a4304 1
2002-03-22  Jakub Jelinek  <jakub@@redhat.com>
d4306 1
a4306 16
	PR optimization/5854
	* config/m68hc11/m68hc11.h (CONST_OK_FOR_LETTER_VALUE_P): Use K for 0.
	Shut up warnings.
	(CONST_DOUBLE_OK_FOR_LETTER_P): Use G for 0.0.
	(EXTRA_CONSTRAINT): Use S for non-push memory operand.
	* config/m68hc11/m68hc11.c (m68hc11_split_move): Handle setting from
	const0 if scratch register was not allocated.
	(m68hc11_reload_operands, m68hc11_gen_lowpart, m68hc11_gen_highpart,
	m68hc11_z_replacement): Replace gen_rtx (CONST_INT, VOIDmode, ...)
	with GEN_INT (...).
	(m68hc11_reorg): Compute BLOCK_FOR_INSN before reload_cse_regs.
	* config/m68hc11/m68hc11.md: Replace gen_rtx (CONST_INT, VOIDmode, ...)
	with GEN_INT (...) everywhere.  Remove constraints in define_split
	patterns.
	(movdi_internal, movdf_internal, movsi_internal, movsf_internal): Don't
	require scratch register for setting 0 into regs/non-pushable memory.
d4308 1
a4308 1
2002-03-22  Alexandre Oliva  <aoliva@@redhat.com>
d4310 1
a4310 2
	* flow.c (calculate_global_regs_live): Clear aux fields of
	ENTRY and EXIT.
d4312 3
a4314 1
2002-03-22  Jakub Jelinek  <jakub@@redhat.com>
d4316 1
a4316 6
	* config/v850/v850.c (v850_reorg): Only call alter_subreg on
	REG or MEM subregs, pass rtx * instead of rtx to it.
	* config/i860/i860.c (output_delayed_branch, output_delay_insn): Pass
	rtx * instead of rtx to alter_subreg.
	* config/m32r/m32r.c (gen_split_move_double): Likewise.
	* config/pj/pj.c (pj_output_rval): Likewise.
d4318 2
a4319 1
2002-03-22  Richard Henderson  <rth@@redhat.com>
d4321 1
a4321 6
	PR target/3177
	* config/ia64/ia64.h (CUMULATIVE_ARGS): Add int_regs.
	(INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Update.
	* config/ia64/ia64.c (ia64_function_arg_advance): Set int_regs.
	(ia64_expand_prologue): Look at int_regs, not words, for number
	of incomming int regs.
d4323 1
a4323 1
Fri Mar 22 16:00:06 CET 2002  Jan Hubicka  <jh@@suse.cz>
d4325 1
a4325 7
	* cfgcleanup.c (outgoing_edges_math): Fix condition; relax
	frequencies match; avoid match on different loop depths.
	(try_crossjump_to_bb): Kill tests that no longer brings time
	savings.
	* cfgrtl.c (force_nonfallthru_and_redirect): Fix loop_depth
	updating code.
	(split_edge): Likewise.
d4327 3
a4329 1
2002-03-21  Richard Henderson  <rth@@redhat.com>
d4331 1
a4331 3
	PR target/5996
	* fixinc/inclhack.def (solaris_stdio_tag): New.
	* fixinc/fixincl.x: Regenerate.
d4333 1
a4333 1
2002-03-21  Eric Botcazou <ebotcazou@@multimania.com>
d4335 1
a4335 3
	PR c/5597
	* c-typeck.c (process_init_element): Flag non-static
	initialization of a flexible array member as illegal.
d4337 3
a4339 1
2002-03-22  Alan Modra  <amodra@@bigpond.net.au>
d4341 1
a4341 7
	* config/rs6000/t-linux64: New.
	* config.gcc (powerpc64-*-linux* <tmake_file>): Drop t-ppcos and
	t-ppccomm.  Use t-rs6000 and t-linux64.
	(powerpc64-*-gnu* <tmake_file>): Likewise.
	* mklibgcc.in (SHLIB_MKMAP_OPTS): New variable.
	* mkmap-symver.awk (dotsyms): If set, output .foo as well as foo.
	* Makefile.in (SHLIB_MKMAP_OPTS): Pass to mklibgcc.
d4343 1
a4343 1
2002-03-21  Aldy Hernandez  <aldyh@@redhat.com>
d4345 1
a4345 2
	* langhooks.c (lhd_tree_inlining_cannot_inline_tree_fn): Check
	flag_really_no_inline instead of optimize == 0.
d4347 3
a4349 1
	* c-objc-common.c (c_cannot_inline_tree_fn): Same.
d4351 1
a4351 1
	* cp/tree.c (cp_cannot_inline_tree_fn): Same.
d4353 2
a4354 1
	* flags.h (flag_really_no_inline): New.
d4356 1
a4356 2
	* c-common.c (c_common_post_options): Initialzie
	flag_really_no_inline.
d4358 3
a4360 1
	* toplev.c (flag_really_no_inline): New.
d4362 1
a4362 1
2002-03-21  Jakub Jelinek  <jakub@@redhat.com>
d4364 2
a4365 2
	* config/avr/avr.md (length): Fix length computation for
	conditional branches.
d4367 1
a4367 1
2002-03-21  Richard Henderson  <rth@@redhat.com>
d4369 3
a4371 2
	* config/rs6000/rs6000.c (rs6000_select_rtx_section): Put symbolic
	constants in .data when -fpic.
d4373 1
a4373 1
2002-03-21  Tom Tromey  <tromey@@redhat.com>
d4375 1
a4375 1
	* config/i386/sol2.h (ASM_QUAD): Undef.  Fixes PR bootstrap/5948.
d4377 2
a4378 1
2002-03-21  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d4380 2
a4381 2
	* doc/contrib.texi (Contributors): Use GNU/Linux instead of Linux
	where appropriate.
d4383 5
a4387 1
Thu Mar 21 09:50:48 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d4389 1
a4389 1
	* config/ia64/ia64.c (hfa_element_mode, case ARRAY_TYPE): Recurse.
d4391 1
a4391 1
	* expr.c (emit_group_store): Don't copy const0_rtx to a CONCAT.
d4393 1
a4393 2
2002-03-21  Eric Botcazou <ebotcazou@@multimania.com>
	    Richard Henderson  <rth@@redhat.com>
d4395 1
a4395 3
	PR c/5354:
	* c-common.c (c_expand_expr): Preserve result of a statement
	expression if needed.
d4397 1
a4397 1
2002-03-21  Jakub Jelinek  <jakub@@redhat.com>
d4399 1
a4399 4
	PR bootstrap/4195
	* genrecog.c (maybe_both_true_mode): Remove.
	(maybe_both_true_2, write_switch): Revert 2001-07-17 changes.
	* machmode.def (Pmode): Likewise.
d4401 1
a4401 1
2002-03-21  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d4403 1
a4403 3
	* fixinc/inclhack.def (alpha_assert): Fix assert macro in Tru64
	UNIX assert.h.
	* fixinc/fixincl.x: Regenerate.
d4405 1
a4405 1
2002-03-20  Jason Merrill  <jason@@redhat.com>
d4407 1
a4407 1
	* config/i386/cygwin.h (DWARF2_UNWIND_INFO): Define to 0.
d4409 1
a4409 1
2002-03-20  Bob Wilson  <bob.wilson@@acm.org>
d4411 1
a4411 2
	* config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Emit a
	".literal_position" directive before the constant pool.
d4413 1
a4413 1
2002-03-20  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d4415 1
a4415 3
	* doc/contrib.texi (Contributors): Update Geoffrey Keating.
	Add Craig Rodrigues.
	Add Brad Lucier to testers.
d4417 1
a4417 1
2002-03-20  Jakub Jelinek  <jakub@@redhat.com>
d4419 2
a4420 6
	PR target/4792
	* config/arc/arc.md (movsicc, movdicc, movsfcc, movdfcc): Add mode
	to if_then_else.
	(movsicc_insn, movdicc_insn, movsfcc_insn, movdfcc_insn): Likewise.
	* config/arc/arc.c (arc_final_prescan_insn): Use extract_insn_cached
	instead of insn_extract.
d4422 1
a4422 1
2002-03-20  Jakub Jelinek  <jakub@@redhat.com>
d4424 2
a4425 2
	PR bootstrap/4192
	* config/fr30/fr30.md (jump): Remove clobber of fixed register.
d4427 1
a4427 2
	* genemit.c (output_added_clobbers_hard_reg_p): Only output return
	stmt if some case has been output.
d4429 1
a4429 1
2002-03-20  Jakub Jelinek  <jakub@@redhat.com>
d4431 1
a4431 8
	PR c/5972
	* config/i386/i386.md (movdicc_c_rex64, movsicc_noc, movhicc_noc,
	movsfcc_1, movdfcc_1): Add %O2.
	* config/i386/i386.c (print_operand): Handle %ON.
	Print . before float condition codes in Sun as cmov syntax.
	* config/i386/sol2.h (CMOV_SUN_AS_SYNTAX): Define for Sun as.
	* config.gcc (i[34567]86-*-solaris2*): Remove comment which is
	no longer true.
d4433 1
a4433 1
2002-03-20  Philip Blundell  <pb@@nexus.co.uk>
d4435 1
a4435 2
	* config/arm/arm.c (arm_output_epilogue): Don't generate separate
	return instruction if PC was popped.
d4437 5
a4441 1
2002-03-20  Hans-Peter Nilsson  <hp@@bitrange.com>
d4443 3
a4445 5
	* config/mmix/mmix.md ("fixuns_truncdfdi2"): Use (unsigned_fix:DI
	(unsigned_fix:DF op1)), not (unsigned_fix:DI (fix:DF op1)).
	("truncdfsf2"): Correct operator is float_truncate, not fix.
	("*truncdfsf2_real"): Ditto.
	("*nonlocal_goto_receiver_expanded"): Fix output template formatting.
d4447 1
a4447 1
	* config/mmix/mmix.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Don't define.
d4449 2
a4450 1
2002-03-19  Jim Blandy  <jimb@@redhat.com>
d4452 1
a4452 2
	* c-lex.c (cb_file_change): Pass the #inclusion's line number to
	the start_source_file debug hook, not the current line number.
d4454 2
a4455 3
	* cppmacro.c (cpp_macro_definition): Emit a space after the macro
	name, even if the replacement list contains no tokens, as required
	by Dwarf.
d4457 1
a4457 1
2002-03-19  David Edelsohn  <edelsohn@@gnu.org>
d4459 1
a4459 2
	* config/rs6000/rs6000.c (rs6000_override_options): Only warn
	about -fpic/-fPIC if extra_warnings set.
d4461 1
a4461 1
2002-03-19  Richard Henderson  <rth@@redhat.com>
d4463 4
a4466 3
	* flow.c (EH_USES): Provide default.
	(calculate_global_regs_live): Use it for EH edges and noreturn calls.
	* doc/tm.texi (EH_USES): New.
d4468 1
a4468 3
	* config/ia64/ia64.c (ia64_eh_uses): New.
	* config/ia64/ia64-protos.h: Update.
	* config/ia64/ia64.h (EH_USES): New.
d4470 1
a4470 1
2002-03-20  Alan Modra  <amodra@@bigpond.net.au>
d4472 2
a4473 5
	* defaults.h (SUPPORTS_WEAK): Set if ASM_WEAKEN_DECL.
	* varasm.c (assemble_alias): Use ASM_WEAKEN_DECL.
	* doc/tm.texi (ASM_WEAKEN_DECL): Document.
	(ASM_WEAKEN_LABEL): Mention ASM_WEAKEN_DECL.
	(SUPPORTS_WEAK): Likewise.
d4475 1
a4475 1
2002-03-19  Richard Henderson  <rth@@redhat.com>
d4477 1
a4477 5
	PR 5879
	* except.c (current_function_has_exception_handlers): New.
	* except.h: Declare it.
	* sibcall.c (optimize_sibling_and_tail_recursive_call): Use it.
	Combine tests that disable all sibcalls for the function.
d4479 1
a4479 1
2002-03-19  Richard Henderson  <rth@@redhat.com>
d4481 2
a4482 3
	PR 5977, 5991
	* config/ia64/ia64.c: Revert 2002-03-01 patch.
	* config/ia64/ia64.h (INIT_EXPANDERS): New.
d4484 1
a4484 1
2002-03-19  Olivier Hainque  <hainque@@act-europe.fr>
d4486 2
a4487 2
	* varasm.c (output_constant_def): Don't call ENCODE_SECTION_INFO
	for INTEGER_CST.
d4489 1
a4489 1
2002-03-19  Jason Merrill  <jason@@redhat.com>
d4491 2
a4492 2
	* varasm.c (globalize_decl): Get the name from the RTL, not
	DECL_ASSEMBLER_NAME.
d4494 1
a4494 1
	* Makefile.in (LIBGCC2_DEBUG_CFLAGS): Set to -g.
d4496 1
a4496 1
2002-03-19  Dale Johannesen  <dalej@@apple.com>
d4498 1
a4498 3
	PR optimization/5999, middle-end/5731
	* expr.c (expand_expr) [RDIV_EXPR]: Only convert real divisions into
	multiplications by reciprocals.
d4500 8
a4507 1
2002-03-19  Bob Wilson  <bob.wilson@@acm.org>
d4509 4
a4512 2
	* config/xtensa/xtensa.md (adddi3, adddi_carry, subdi3,
	subdi_carry): Define.
d4514 1
a4514 1
Tue Mar 19 14:12:32 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d4516 2
a4517 2
	* config/sparc/sparc.h (CAN_ELMINIATE): Can only eliminate FP
	in favor of SP if FRAME_POINTER_REQUIRED is false.
d4519 1
a4519 1
2002-03-19  Jakub Jelinek  <jakub@@redhat.com>
d4521 2
a4522 13
	PR c/5656
	* langhooks.h (struct lang_hooks_for_tree_inlining): Add
	convert_parm_for_inlining.
	* c-lang.c (LANG_HOOKS_TREE_INLINING_CONVERT_PARM_FOR_INLINING):
	Define.
	* langhooks-def.h: Likewise.
	* objc/objc-lang.c: Likewise.
	* langhooks.c (lhd_tree_inlining_convert_parm_for_inlining): New
	function.
	* tree-inline.c (initialize_inlined_parameters):
	Call convert_parm_for_inlining lang hook if needed.
	* c-typeck.c (c_convert_parm_for_inlining): New function.
	* c-tree.h (c_convert_parm_for_inlining): Add prototype.
d4524 1
a4524 1
2002-03-18  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4526 2
a4527 1
	* gcse.c (insert_insn_end_bb): Fix typo in last change.
d4529 1
a4529 1
2002-03-18  Mark Mitchell  <mark@@codesourcery.com>
d4531 2
a4532 3
	* calls.c (precompute_arguments): Do not assume that temporaries
	can be destroyed after expanding the argument.
	(expand_call): Likewise.
d4534 2
a4535 1
2002-03-18  Ashif Harji  <asharji@@uwaterloo.ca>
d4537 1
a4537 6
	* gcc.c (struct compiler default_compilers): Add
	-no-integrated-cpp flag to invoke an external cpp.
	(struct option_map option_map[]): Likewise.
	* objc/lang-specs.h (struct compiler default_compilers): Add
	-no-integrated-cpp flag to invoke an external cpp.
	* doc/invoke.texi: Document -no-integrated-cpp flag.
d4539 1
a4539 2
2002-03-18  Alan Modra  <amodra@@bigpond.net.au>
	    David Edelsohn  <edelsohn@@gnu.org>
d4541 1
a4541 16
	* c-pragma.h (HANDLE_PRAGMA_WEAK): Define if ASM_WEAKEN_DECL too.
	* config/rs6000/linux64.h (ASM_DECLARE_FUNCTION_NAME): Don't emit
	.weak for code sym.  Do emit .size for descriptor sym.
	(ASM_DECLARE_FUNCTION_SIZE): Define.
	* config/rs6000/rs6000.h (ASM_WEAKEN_DECL): Define.
	(ASM_OUTPUT_DEF_FROM_DECLS): Don't emit .weak here.  Don't output
	.lglobl unless TARGET_XCOFF.  Formatting fixes.
	(PREDICATE_CODES): Add any_operand and zero_constant.
	(HANDLE_PRAGMA_PACK): Delete.
	* config/rs6000/xcoff.h (ASM_DECLARE_FUNCTION_NAME): Don't emit
	.weak for code sym.
	(HANDLE_PRAGMA_WEAK): Remove.
	(ASM_WEAKEN_LABEL): Remove.
	(COLLECT_EXPORT_LIST): Delete.
	* config/rs6000/aix.h (HANDLE_SYSV_PRAGMA): Define.
	* config/rs6000/darwin.h (HANDLE_SYSV_PRAGMA): Define.
d4543 1
a4543 1
2002-03-18  Bob Wilson  <bob.wilson@@acm.org>
d4545 1
a4545 2
	* config/xtensa/xtensa.h (GO_IF_MODE_DEPENDENT_ADDRESS): Treat
	constant-pool addresses as "mode-dependent".
d4547 2
a4548 1
Mon Mar 18 18:12:48 CET 2002  Jan Hubicka  <jh@@suse.cz>
d4550 1
a4550 4
	* i386.c (override_options): Disallow preferred_stack_boundary to be
	less than 16 bytes
	(construct_container): Fix end of array check.
	(ix86_va_start): Force alignemnt to be 16 bytes.
d4552 3
a4554 2
	* linux64.h (MULTILIB_DEFAULTS): Set to "m64".
	(t-linux64): Add multilibing
d4556 1
a4556 1
	* i386.h (PROMOTE_PROTOTYPES): Set to 0 for x86_64.
d4558 3
a4560 1
	* gcse.c (hash_scan_set): Refuse instructions with EH edges.
d4562 1
a4562 3
	* basic-block.h (fixup_abnormal_edges): Declare.
	* reload1.c (fixup_abnormal_edges): Make global.
	* reg-stack.c (convert_regs): Use it.
d4564 1
a4564 1
	* gcse.c (insert_insn_end_bb): Handle trapping insns.
d4566 1
a4566 1
	* reload1.c (reload_cse_delete_noop_set): Purge dead edges.
d4568 1
a4568 1
	* recog.c (peephole2_optimize): Re-distribute EH edges.
d4570 1
a4570 1
2002-03-18  Jason Merrill  <jason@@redhat.com>
d4572 1
a4572 1
	* configure.in: Disable checking by default on release branch.
d4574 1
a4574 1
2002-03-18  Jakub Jelinek  <jakub@@redhat.com>
d4576 1
a4576 3
	PR target/5740
	* expr.c (emit_group_load): Use extract_bit_field if
	needed for CONCAT arguments.
d4578 1
a4578 1
2002-03-18  Richard Earnshaw  <rearnsha@@arm.com>
d4580 1
a4580 12
	PR target/4863
	* arm.md (tablejump): Make this a define_expand.  For PIC add the
	offset to the base of the table.
	(thumb_tablejump): Matcher for Thumb tablejump insn.
	* config/arm/aout.h (ASM_OUTPUT_ADDR_DIFF_ELT): Output thumb entries
	as the difference of two labels.
	* config/arm/aof.h (ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
	* config/arm/elf.h (JUMP_TABLES_IN_TEXT_SECTION): Only put ARM jump
	tables in the code.
	* config/arm/coff.h (JUMP_TABLES_IN_TEXT_SECTION): Likewise.
	* arm.c (get_jump_table_size): If the table is not in the text
	section, return zero.
d4582 1
a4582 1
2002-03-17  Richard Henderson  <rth@@redhat.com>
d4584 4
a4587 2
	* config/alpha/alpha.c (alpha_emit_set_const_1): Build add insns
	explicitly.
d4589 1
a4589 1
2002-03-17  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4591 2
a4592 1
	* ifcvt.c (dead_or_predicable): Fix uninitialized variable.
d4594 1
a4594 1
2002-03-17  David Edelsohn  <edelsohn@@gnu.org>
d4596 2
a4597 2
	* expr.c (expand_expr): Sign-extend CONST_INT generated from
	TREE_STRING_POINTER.
d4599 1
a4599 1
2002-03-16  Richard Henderson  <rth@@redhat.com>
d4601 4
a4604 2
	* config/ia64/ia64.c (ia64_attribute_table): Move before
	targetm definition.  Make static.
d4606 1
a4606 1
2002-03-16  Neil Booth  <neil@@daikokuya.demon.co.uk>
d4608 1
a4608 3
	* cppinit.c (print_help): Display -MD and -MMD.
	Don't display usage string.  Update assertion syntax and
	typo.
d4610 1
a4610 1
2002-03-16  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>
d4612 3
a4614 7
	* config/m68hc11/m68hc11.c (m68hc11_override_options): Don't use
	soft registers by default for 68HC12.
	(m68hc11_conditional_register_usage): Don't use Z register for 68HC12
	when compiling with -fomit-frame-pointer.
	(expand_prologue): Use push/pop to allocate 4-bytes of locals on 68HC12.
	(expand_epilogue): Likewise.
	(m68hc11_gen_rotate): Use exg when rotating by 8.
d4616 1
a4616 1
2002-03-16  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>
d4618 1
a4618 12
	* config/m68hc11/m68hc11-protos.h (ix_reg): Declare.
	* config/m68hc11/m68hc11.md ("addsi3"): Use general_operand for sources.
	(splits): Remove unused add splits.
	("*addhi3_68hc12"): Tune constraints.
	("addhi_sp"): Try to use X instead of Y in all cases and if the
	constant fits in 8-bits and D is dead use abx/aby instructions.
	("*addhi3"): Remove extern declaration of ix_reg.
	("*subsi3"): Optimize and provide new split.
	("subhi3"): Cleanup.
	("*subhi3_sp"): Avoid saving X if we know it is dead.
	(arith splits): For 68hc12 save the address register on the stack
	and do the arithmetic operation with a pop.
d4620 1
a4620 1
2002-03-16  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>
d4622 1
a4622 3
	* config/m68hc11/m68hc11.md ("*movqi_68hc12"): Fix constraints, avoid
	allocating QImode in address registers.
	("*movqi_m68hc11"): Likewise.
d4624 1
a4624 1
2002-03-15  Mark Mitchell  <mark@@codesourcery.com>
d4626 3
a4628 1
	* expr.c (expand_expr): Revert previous change.
d4630 1
a4630 9
	* c-common.c (statement_code_p): Handle CLEANUP_STMT.
	* c-common.def (CLEANUP_STMT): New tree node.
	* c-common.h (CLEANUP_DECL): New macro.
	(CLEANUP_EXPR): Likewise.
	* c-semantics.c (expand_stmt): Handle CLEANUP_STMT.
	* expr.c (expand_expr): Tidy.
	* tree-dump.c (dequeue_and_dump): Handle CLEANUP_STMT.
	* tree-inline.c (initialize_inlined_parameters): Clean up
	new local variables.
d4632 2
a4633 1
2002-03-15  Richard Henderson  <rth@@redhat.com>
d4635 1
a4635 20
	* c-decl.c: Include c-pragma.h.
	(start_decl, start_function): Invoke maybe_apply_pragma_weak.
	(finish_function): Tidy.
	* c-pragma.c: Include c-common.h.
	(pending_weaks, apply_pragma_weak, maybe_apply_pragma_weak): New.
	(handle_pragma_weak): Use them.
	(init_pragma): Register pending_weaks.
	* c-pragma.h (maybe_apply_pragma_weak): Declare.
	* print-tree.c (print_node): Print DECL_WEAK.
	* varasm.c (mark_weak_decls): Remove.
	(remove_from_pending_weak_list): Remove.
	(add_weak): Remove.
	(asm_emit_uninitialised): Call globalize_decl for weak commons.
	(weak_decls): Make a tree_list.
	(declare_weak): Cons weak_decls directly.
	(globalize_decl): Remove weak_decls elements directly.
	(weak_finish): Simplify weak_decls walk.  Don't weaken unused
	symbols.  Don't pretend to handle aliases.
	(init_varasm_once): Update weak_decls registry.
	* Makefile.in: Update dependencies.
d4637 1
a4637 1
2002-03-15  Richard Henderson  <rth@@redhat.com>
d4639 1
a4639 2
	* config/alpha/alpha.c (alpha_va_arg): Manipulate the type
	size as a tree.
d4641 14
a4654 1
2002-03-15  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>
d4656 1
a4656 7
	* config/m68hc11/m68hc11.md ("tstqi_1"): Try to use ldab instead of tst.
	("tstqi" split): Avoid using memory for tstqi on address register.
	(splits): Remove constraints.
	("cmphi_1_hc12"): New from "cmphi_1" and tuned for 68HC12.
	("cmpdf", "cmpsf"): Remove since not used.
	("*tbeq", "*tbne", "*tbeq8", "*tbne8"): Also look in cc_status.value2.
	(peephole2): New peepholes to optimize tstqi and pre inc/dec addressing.
d4658 1
a4658 1
2002-03-15  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>
d4660 1
a4660 4
	* config/m68hc11/m68hc11.md ("negsi2"): Optimize inline case.
	("neghi2"): Tighten constraints.
	("one_cmplsi2"): Optimize and simplify split.
	* config/m68hc11/larith.asm (__negsi2): Likewise for library.
d4662 1
a4662 1
2002-03-15  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>
d4664 1
a4664 7
	* config/m68hc11/m68hc11.md ("logicalsi3_zexthi"): Fix constraints
	and split of AND operation to clear the upper bits.
	("*logicalsi3_zextqi"): Likewise.
	("*logicallhi3_zexthi_ashift8"): Likewise.
	("*logicalsi3_silshr16"): Likewise.
	("logicalsi3_silshl16"): Likewise.
	("anddi3", "iordi3", "xordi3" splits): Remove constraints.
d4666 1
a4666 1
2002-03-15  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>
d4668 1
a4668 23
	* config/m68hc11/m68hc11.c (m68hc11_symbolic_p): New function.
	(m68hc11_indirect_p): New function.
	(m68hc11_override_options): Must set MASK_NO_DIRECT_MODE for 68HC12.
	(m68hc11_gen_highpart): Use TARGET_NO_DIRECT_MODE instead of
	TARGET_M6812.
	(asm_print_register): Likewise.
	* config/m68hc11/m68hc11-protos.h (m68hc11_symbolic_p): Declare.
	(m68hc11_indirect_p): Declare.
	* config/m68hc11/m68hc11.h (EXTRA_CONSTRAINT): New constraint 'R', 'Q'.
	(TARGET_NO_DIRECT_MODE, TARGET_RELAX): New.
	(TARGET_SWITCHES): New option -mrelax.
	* config/m68hc11/m68hc11.md ("andsi3"): Allow soft register for
	destination.
	("iorsi3", "xorsi3"): Likewise.
	("andhi3", "andqi3", "iorhi3", "iorqi3"): Use a define_expand.
	("*andhi3_mem"): New to handle destination in memory with bclr
	and a scratch register.
	("*andqi3_mem", "*iorhi3_mem", "*iorqi3_mem"): Likewise.
	("*andhi3_const"): New when operand2 is constant.
	("*andqi3_const", "*iorhi3_const", "*iorqi3_const"): Likewise.
	("*andhi3_gen"): Cleanup of the old "andhi3".
	("*andqi3_gen", "*iorhi3_gen", "*iorqi3_gen"): Likewise.
	("xorqi3"): Update constraints.
d4670 2
a4671 1
2002-03-15  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>
d4673 1
a4673 7
	* config/m68hc11/m68hc11.c (m68hc11_small_indexed_indirect_p): Look
	for reg_equiv_memory_loc when the operand is a register that does
	not get a hard register (stack location).
	(tst_operand): After reload, accept all memory operand.
	(symbolic_memory_operand): Fix detection of symbolic references.
	* config/m68hc11/m68hc11.h (VALID_CONSTANT_OFFSET_P): For 68HC12
	accept symbols and any constant.
d4675 2
a4676 1
2002-03-15  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>
d4678 1
a4678 13
	* config/m68hc11/m68hc11.c (emit_move_after_reload): Add a REG_INC
	note on the insn that sets the soft frame register.
	(must_parenthesize): ix and iy are also reserved names.
	(print_operand_address): One more place where parenthesis are required
	to avoid confusion with register names.
	(m68hc11_gen_movhi): Allow push of stack pointer.
	(m68hc11_check_z_replacement): Fix handling of parallel with a
	clobber.
	(m68hc11_z_replacement): Must update the REG_INC notes to tell what
	the replacement register is.
	* config/m68hc11/m68hc11.h (REG_CLASS_CONTENTS): Switch Z_REGS
	and D8_REGS classes.
	(MODES_TIEABLE_P): All modes are tieable except QImode.
d4680 1
a4680 1
2002-03-15  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>
d4682 1
a4682 4
	* config/m68hc11/larith.asm (___adddi3): Optimize saving of result.
	(___subdi3): Likewise.
	(__mulsi3, __mulhi32): Avoid using _.tmp scratch location.
	(__map_data_section): Optimize 68hc11 case.
d4684 1
a4684 1
2002-03-15  Stephane Carrez  <Stephane.Carrez@@worldnet.fr>
d4686 1
a4686 9
	* config/m68hc11/m68hc11.c (m6812_cost): Make cost of add higher
	than a shift to avoid adding a register with itself.
	(m68hc11_memory_move_cost): Take into account NO_REGS.
	(m68hc11_register_move_cost): Update and use memory move cost
	for soft registers.
	(m68hc11_address_cost): Make cost of valid offset not 0 so that
	it gives more opportunities to cse to optimize.
	* config/m68hc11/m68hc11.h (REGISTER_MOVE_COST): Pass the mode.
	* config/m68hc11/m68hc11-protos.h (m68hc11_register_move_cost): Update.
d4688 1
a4688 1
2002-03-15  Jason Merrill  <jason@@redhat.com>
d4690 1
a4690 5
	* varasm.c (globalize_decl): New fn.
	(assemble_start_function): Use it.
	(asm_emit_uninitialized): Use it.
	(assemble_alias): Use it.
	(assemble_variable): Use it.
d4692 1
a4692 1
2002-03-15  Jason Merrill  <jason@@redhat.com>
d4694 1
a4694 2
	* varasm.c (assemble_variable): Use zeros for a decl with DECL_INITIAL
	of error_mark_node.
d4696 1
a4696 1
2002-03-15  Jakub Jelinek  <jakub@@redhat.com>
d4698 1
a4698 4
	PR bootstrap/4128
	* config/sparc/sparc.c (gen_v9_scc): Move early clobber test
	before movrXX only, use reg_overlap_mentioned_p.
	Only special case NE if just one insn can be generated.
d4700 1
a4700 1
2002-03-15  Richard Earnshaw  <rearnsha@@arm.com>
d4702 6
a4707 2
	PR target/5712
	* arm.md (movaddr, movaddr_insn): Delete.
d4709 1
a4709 1
2002-03-15  Jason Merrill  <jason@@redhat.com>
d4711 1
a4711 2
	* toplev.c (wrapup_global_declarations): Clarify variable handling.
	-fkeep-static-consts doesn't apply to comdats.
d4713 1
a4713 1
2002-03-14  Richard Henderson  <rth@@redhat.com>
d4715 8
a4722 6
	PR target/5312
	* config/ia64/ia64.c: Include tm_p.h last.
	(gen_nop_type): Remove duplicate definition.
	(cycle_end_fill_slots): Set sched_data for second L slot.
	(maybe_rotate): Call cycle_end_fill_slots to fill in nop slots.
	(nop_cycles_until): Fix typos.
d4724 1
a4724 1
2002-03-15  Jakub Jelinek  <jakub@@redhat.com>
d4726 4
a4729 2
	PR optimization/5891
	* unroll.c (copy_loop_body) [CALL_INSN]: Copy SIBLING_CALL_P flag.
d4731 1
a4731 1
2002-03-14  David Mosberger <davidm@@hpl.hp.com>, Hans Boehm <Hans_Boehm@@hp.com>
d4733 1
a4733 2
	* config/ia64/unwind-ia64.c: Handle copy_state and label_state
	  descriptors correctly.
d4735 1
a4735 1
2002-03-14  Zack Weinberg  <zack@@codesourcery.com>
d4737 2
a4738 15
	* cpphash.h (struct lexer_state): Remove line_extension member.
	* cpplib.c (dequote_string, do_linemarker): New functions.
	(linemarker_dir): New data object.
	(DIRECTIVE_TABLE): No longer need to interpret #line in
	preprocessed source.  Delete obsolete comment about return
	values of handlers.
	(end_directive, directive_diagnostics, _cpp_handle_directive):
	Don't muck with line_extension.
	(directive_diagnostics): No need to issue warnings for
	linemarkers here.
	(_cpp_handle_directive): Issue warnings for linemarkers here,
	when appropriate.  Dispatch linemarkers to do_linemarker, not
	do_line.
	(do_line): Code to handle linemarkers split out to do_linemarker.
	Convert escape sequences in filename argument, both places.
d4740 1
a4740 5
	* cppmacro.c (quote_string): Rename cpp_quote_string and
	export.  All callers changed.
	* cpplib.h (cpp_quote_string): Prototype.
	* cppmain.c (print_line): Call cpp_quote_string on to_file
	before printing it.
d4742 3
a4744 3
	* doc/cpp.texi: Document that escapes are now interpreted in
	#line and in linemarkers, and that non-printing characters are
	converted to octal escapes when linemarkers are generated.
d4746 1
a4746 2
2002-03-14  Richard Earnshaw  <rearnsha@@arm.com>
	    Jeroen Dobbelaere  <jeroen.dobbelaere@@acunia.com>
d4748 1
a4748 3
	PR target/5828
	* arm.c (arm_output_epilogue): Fix floating-point register save
	adjustment when using a frame pointer.
d4750 1
a4750 1
2002-03-13  Hans-Peter Nilsson  <hp@@bitrange.com>
d4752 2
a4753 12
	* config/mmix/mmix.c: Improve comments.
	(mmix_target_asm_function_prologue): Drop variable
	empty_stack_frame.  Don't allocate unused slot above fp.
	(mmix_target_asm_function_epilogue): Mirror prologue changes.
	(mmix_expand_builtin_va_arg): Do all computations on trees.
	* config/mmix/mmix.h (MMIX_GNU_ABI_REG_ALLOC_ORDER): Don't have
	brace in first column.
	(enum reg_class): Ditto.
	(FIRST_PARM_OFFSET): Now 0.
	(USER_LABEL_PREFIX): Remove #if 0:d definition.
	(LINK_SPEC): Don't defsym __.MMIX.start..text if linking
	relocatably.  Always produce ELF, not mmo if linking relocatably.
d4755 1
a4755 1
2002-03-13  David Edelsohn  <edelsohn@@gnu.org>
d4757 3
a4759 3
	* config/rs6000/rs6000.h (PAD_VARARGS_DOWN): Define.
	* config/rs6000/rs6000.c (rs6000_va_arg): Use
	std_expand_builtin_va_arg if not ABI_V4.
d4761 1
a4761 1
2002-03-13  Jakub Jelinek  <jakub@@redhat.com>
d4763 6
a4768 16
	PR target/5626
	* config/sparc/sparc.md (normal_branch, inverted_branch,
	normal_fp_branch, inverted_fp_branch, normal_fpe_branch,
	inverted_fp_branch): Adjust calls to output_cbranch.
	Set length attribute.
	(normal_int_branch_sp64, inverted_int_branch_sp64): Adjust calls to
	output_v9branch.  Set length attribute.
	* config/sparc/sparc.c (fcc0_reg_operand, noov_compare64_op): New
	predicates.
	(noov_compare_op): Handle CCX_NOOVmode the same way as CC_NOOVmode.
	(output_cbranch): Likewise.  Handle far branches.
	(output_v9branch): Handle far branches.
	* config/sparc/sparc-protos.h (output_cbranch, output_v9branch):
	Adjust prototypes.
	* config/sparc/sparc.h (PREDICATE_CODES): Add fcc0_reg_operand and
	noov_compare64_op predicates.
d4770 1
a4770 1
2002-03-13  Jason Merrill  <jason@@redhat.com>
d4772 1
a4772 3
	* gthr-posix.h (__gthread_active_p): Move __gthread_active_ptr
	into the function and constify it.
	* gthr-dce.h, gthr-solaris.h: Likewise.
d4774 1
a4774 1
2002-03-12  Hans-Peter Nilsson  <hp@@axis.com>
d4776 2
a4777 3
	* config/cris/cris.c (cris_print_operand): Avoid
	traditional-warning for 0xffffffff.
	(cris_expand_builtin_va_arg): Do all computations on trees.
d4779 1
a4779 1
2002-03-13  Ulrich Weigand  <uweigand@@de.ibm.com>
d4781 1
a4781 2
	* expr.c (expand_expr, case NE_EXPR): Do not call copy_to_reg with
	VOIDmode operand.  Add compile-time optimization for constant results.
d4783 1
a4783 1
2002-03-13  Hartmut Penner  <hpenner@@de.ibm.com>
d4785 2
a4786 2
	* config/s390/s390.h (PROFILE_BEFORE_PROLOGUE): Emit profile code
	before prologue, to avoid scheduling problems.
d4788 1
a4788 1
2002-03-13  Jakub Jelinek  <jakub@@redhat.com>
d4790 2
a4791 3
	* config/sparc/sparc.h (INITIAL_FRAME_POINTER_OFFSET): Remove.
	(ELIMINABLE_REGS): Add sfp->sp.
	(INITIAL_ELIMINATION_OFFSET): Compute sfp->sp offset too.
d4793 1
a4793 1
2002-03-13  Jakub Jelinek  <jakub@@redhat.com>
d4795 2
a4796 2
	PR optimization/5892
	* config/ia64/ia64.c (rotate_one_bundle): Update current packet.
d4798 1
a4798 1
2002-03-13  Jakub Jelinek  <jakub@@redhat.com>
d4800 2
a4801 2
	* loop.c (basic_induction_var): Don't call convert_modes if mode
	classes are different.
d4803 1
a4803 1
2002-03-12  Richard Henderson  <rth@@redhat.com>
d4805 3
a4807 3
	PR optimization/5901
	* function.c (reposition_prologue_and_epilogue_notes): Position
	the markers after/before the last/first insn not deleted.
d4809 1
a4809 1
2002-03-12  Richard Henderson  <rth@@redhat.com>
d4811 1
a4811 26
	PR optimization/5878
	* config/arc/arc.h, config/cris/cris.h, config/i386/i386.h,
	config/m68k/m68k.h, config/s390/s390.h, config/sparc/sparc.h
	(PIC_OFFSET_TABLE_REGNUM): Conditionalize on flag_pic.

	* config/arm/arm.h config/i386/i386.h, config/m68k/m68k.h,
	config/sparc/sparc.h (CONDITIONAL_REGISTER_USAGE): Set
	PIC_OFFSET_TABLE_REGNUM based on INVALID_REGNUM not flag_pic.

	* config/arc/arc.h (CONDITIONAL_REGISTER_USAGE): New.
	* config/arm/arm.c (arm_pic_register): Init to INVALID_REGNUM.
	(arm_override_options): Set arm_pic_register if TARGET_APCS_STACK
	also.  Don't set it if not flag_pic.
	* config/i386/i386.c (ix86_save_reg): Trust PIC_OFFSET_TABLE_REGNUM
	to be INVALID_REGNUM when not used.

2002-03-13  Aldy Hernandez  <aldyh@@redhat.com>

	* expmed.c (store_bit_field): Reset alias set for memory.
	(extract_bit_field): Same.

2002-03-12  Chris Meyer  <cmeyer@@gatan.com>

	* genflags.c (gen_insn): Use IS_VSPACE.
	* genoutput.c (output_insn_data): Likewise.
	(process_template): Likewise.
d4813 1
a4813 1
2002-03-12  Bob Wilson  <bob.wilson@@acm.org>
d4815 2
a4816 3
	* config/xtensa/xtensa.c (xtensa_expand_block_move): Use
	validize_mem() instead of change_address to avoid clobbering
	memory attributes.
d4818 1
a4818 1
2002-03-12  Jakub Jelinek  <jakub@@redhat.com>
d4820 4
a4823 2
	* c-lex.c (cb_ident, c_lex): Remove unnecessary cast.
	(lex_string): Use unsigned char pointers.
d4825 1
a4825 1
2002-03-12  Ulrich Weigand  <uweigand@@de.ibm.com>
d4827 2
a4828 2
	* reload1.c (reload): Ignore MEM REG_EQUIV notes if the equivalent
	is not a valid memory_operand.
d4830 1
a4830 1
2002-03-12  Bob Wilson  <bob.wilson@@acm.org>
d4832 1
a4832 9
	* config/xtensa/xtensa-config.h: Define XCHAL_HAVE_LOOPS.
	* config/xtensa/lib1funcs.asm: Fix copyright to include
	special case for libgcc files.
	(__udivsi3): Avoid loop instructions when XCHAL_HAVE_LOOPS is 0.
	(__divsi3): Likewise.
	(__umodsi3): Likewise.
	(__modsi3): Likewise.
	* config/xtensa/lib2funcs.S: Fix copyright to include
	special case for libgcc files.
d4834 1
a4834 1
2002-03-12  Michael Matz  <matz@@suse.de>
d4836 2
a4837 2
	* config/rs6000/rs6000.md (ne0+4): Add extra CLOBBER.
	(ne0+5): Use new clobber to generate proper shift pattern.
d4839 1
a4839 1
2002-03-12  Bob Wilson  <bob.wilson@@acm.org>
d4841 1
a4841 1
	* config/xtensa/t-xtensa (CRTSTUFF_T_CFLAGS_S): Define.
d4843 1
a4843 1
2002-03-12  Bob Wilson  <bob.wilson@@acm.org>
d4845 3
a4847 2
	* config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Switch
	to function_section before writing out the constant pool.
d4849 1
a4849 1
2002-03-12  Zack Weinberg  <zack@@codesourcery.com>
d4851 2
a4852 2
	* Makefile.in: Give texi2pod its input file as a command
	line argument, not on stdin.
d4854 1
a4854 1
2002-03-12  Andrew MacLeod  <amacleod@@redhat.com>
d4856 3
a4858 2
	* config/sparc/sparc.h (RETURN_ADDR_RTX): Include v9 stack bias in
	address calculation.
d4860 1
a4860 1
2002-03-12  Ulrich Weigand  <uweigand@@de.ibm.com>
d4862 1
a4862 4
	* config/s390/s390.md (reload_insi, reload_indi): Change mode of
	scratch register to DImode / TImode.
	config/s390/s390.c (s390_expand_plus_operand): Make sure scratch
	register used does not overlap the target.
d4864 1
a4864 1
2002-03-11  Neil Booth  <neil@@daikokuya.demon.co.uk>
d4866 3
a4868 6
	* Makefile.in: Update.
doc:
	* cppenv.texi, cppopts.texi: Split out of cpp.texi and gcc.texi.
	Update documentation.
	* gcc.texi: Include cppopts.texi and cppenv.texi.
	* cpp.texi: Include cppopts.texi and cppenv.texi.
d4870 1
a4870 1
2002-03-11  Ulrich Weigand  <uweigand@@de.ibm.com>
d4872 4
a4875 1
	* config/s390/s390.h (REG_ALLOC_ORDER): Add missing register.
d4877 1
a4877 1
2002-03-11  Douglas B Rupp  <rupp@@gnat.com>
d4879 2
a4880 1
	* toplev.c (vms_fopen): Remove, not needed.
d4882 1
a4882 1
	* vmsdbgout.c (lookup_filename): Adjust creation date for GMT.
d4884 1
a4884 1
	* config/alpha/xm-vms.h (__UNIX_FWRITE): Define.
d4886 1
a4886 2
	* config/alpha/alpha.c (alpha_sa_size, VMS): Don't reserve space
	for FP, already done later.
d4888 1
a4888 2
	* toplev.c (debug_args): Add entry for VMS_DEBUG.
	* vmsdbgout.c (vmsdbgout_init): Fix typo in call to xmalloc.
d4890 1
a4890 1
2002-03-10  Richard Henderson  <rth@@redhat.com>
d4892 1
a4892 3
	PR 5693
	* reload.c (copy_replacements_1): New.
	(copy_replacements): Use it to recurse through the rtx.
d4894 6
a4899 1
2002-03-10  Richard Henderson  <rth@@redhat.com>
d4901 1
a4901 2
	* sched-rgn.c (add_branch_dependences): Don't allow insns that throw
	to move away from the end of the block.
d4903 2
a4904 1
2002-03-10  Neil Booth  <neil@@daikokuya.demon.co.uk>
d4906 1
a4906 2
	PR preprocessor/5899
	* cppinit.c (init_dependency_output): Don't ignore -dM etc.
d4908 2
a4909 1
2002-03-10  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4911 1
a4911 1
	* combine.c (make_extraction): Fix error in last change.
d4913 3
a4915 1
2002-03-09  Jakub Jelinek  <jakub@@redhat.com>
d4917 1
a4917 2
	PR optimization/5172, optimization/5200
	* gcse.c (gcse_main): Disable store_motion.
d4919 2
a4920 1
2002-03-09  Andreas Schwab  <schwab@@suse.de>
d4922 1
a4922 1
	* gcc.c (validate_all_switches): Also handle `%W{...}'.
d4924 2
a4925 1
2002-03-09  Jakub Jelinek  <jakub@@redhat.com>
d4927 1
a4927 3
	PR middle-end/5877
	* expr.c (highest_pow2_factor): Check TREE_INT_CST_LOW
	even for non-representable constants.
d4929 1
a4929 1
Sat Mar  9 07:20:01 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d4931 1
a4931 8
	* emit-rtl.c (copy_most_rtx): Accept EXPR_LIST for may_share.
	* function.c (fixup_var_refs): Add MAY_SHARE parameter.
	(fixup_var_refs_insns, fixup_var_refs_insns_with_has): Likewise.
	(fixup_var_refs_insn, fixup_var_refs_1): Likewise.
	(pop_function_context): Compute MAY_SHARE parameter for
	fixup_var_refs.
	(fixup_var_refs_1, case MEM): Pass MAY_SHARE to copy_most_rtx, not VAR.
	(gen_mem_addressof): Call fixup_var_refs with new parm.
d4933 3
a4935 1
	* combine.c (make_extraction): Don't make extension of CONST_INT.
d4937 1
a4937 1
2002-03-08  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d4939 8
a4946 1
	* sparc.c (arith_4096_operand): Fix error in last change.
d4948 1
a4948 1
2002-03-08  Aldy Hernandez  <aldyh@@redhat.com>
d4950 6
a4955 2
	* config/rs6000/rs6000.c (rs6000_va_arg): Fix alignment for
	vectors.
d4957 5
a4961 1
2002-03-08  Aldy Hernandez  <aldyh@@redhat.com>
d4963 1
a4963 1
	* config/rs6000/sysv4.h (BIGGEST_ALIGNMENT): Change for altivec.
d4965 2
a4966 1
2002-03-08  Craig Rodrigues  <rodrigc@@gcc.gnu.org>
d4968 1
a4968 1
	* doc/install.texi (--with-libiconv-prefix): Document.
d4970 6
a4975 1
2002-03-08  Michael Y. Brukman  <myb2@@cornell.edu>
d4977 1
a4977 1
	* doc/sourcebuild.texi: Fix typo.
d4979 1
a4979 1
2002-03-08  Jakub Jelinek  <jakub@@redhat.com>
d4981 1
a4981 3
	PR c/3711
	* builtins.c (std_expand_builtin_va_arg): Do all computations on
	trees.
d4983 1
a4983 1
Fri Mar  8 06:48:45 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d4985 1
a4985 2
	* rtl.c (copy_most_rtx): Move from here ...
	* emit-rtl.c (copy_most_rtx): ... to here.
d4987 3
a4989 1
2002-03-08  Richard Earnshaw  <rearnsha@@arm.com>
d4991 1
a4991 2
	* combine.c (simplify_comparison): If simplifying a logical shift
	right and compare with constant, force the comparison to unsigned.
d4993 2
a4994 1
2002-03-07  Ulrich Weigand  <uweigand@@de.ibm.com>
d4996 1
a4996 3
	* genextract.c (walk_rtx): Recurse into MATCH_PAR_DUP.
	genoutput.c (scan_operands): Recurse into MATCH_PAR_DUP
	and MATCH_OP_DUP.
d4998 3
a5000 1
2002-03-07  Aldy Hernandez  <aldyh@@redhat.com>
d5002 1
a5002 1
	* doc/invoke.texi: Add documentation for -mabi=no-altivec.
d5004 1
a5004 3
	* config/rs6000/rs6000.c (rs6000_parse_abi_options): Add
	-mabi=no-altivec
	(alt_reg_names): Remove % for vrsave.
d5006 1
a5006 1
2002-03-06  Jeffrey A Law  (law@@redhat.com)
d5008 4
a5011 2
	* ssa-ccp.c (ssa_fast_dce): Update the DF def-use chains
	after completing fast dead code elimination.
d5013 1
a5013 1
2002-03-06  Richard Henderson  <rth@@redhat.com>
d5015 3
a5017 5
	PR optimization/5844
	* genemit.c (gen_exp): New argument used.  Invoke copy_rtx
	if used indicates we've already emitted one copy of an operand.
	(gen_insn, gen_expand, output_add_clobbers): Supply a null used.
	(gen_split): Supply a non-null used.
d5019 1
a5019 1
2002-03-06  Ulrich Weigand  <uweigand@@de.ibm.com>
d5021 2
a5022 3
	* simplify-rtx.c (simplify_plus_minus): Do not abort,
	but simply fail if the expression is too complex to simplify.
	(simplify_gen_binary): Handle simplify_plus_minus failures.
d5024 1
a5024 1
2002-03-06  Ulrich Weigand  <uweigand@@de.ibm.com>
d5026 2
a5027 1
	* reload1.c (reload): Unshare all rtl after reload is done.
d5029 1
a5029 1
2002-03-06  Jakub Jelinek  <jakub@@redhat.com>
d5031 1
a5031 2
	* ssa-ccp.c (ssa_ccp_substitute_constants): Backout 2002-03-05
	patch.
d5033 1
a5033 1
2002-03-05  Zack Weinberg  <zack@@codesourcery.com>
d5035 2
a5036 2
	* cppmain.c (setup_callbacks): Disable #pragma and #ident
	callbacks when processing assembly language.
d5038 1
a5038 1
2002-03-06  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d5040 1
a5040 2
	* pa.h (ASM_FILE_END): Define.
	* som.h (ASM_FILE_END): Delete.
d5042 1
a5042 2
	* pa.c (function_arg): Don't pass floats in general registers in
	indirect calls if TARGET_ELF32.
d5044 1
a5044 1
2002-03-05  Richard Henderson  <rth@@redhat.com>
d5046 1
a5046 1
	* config/i386/i386.md (floatsidf2): Conditionalize on hard-float.
d5048 15
a5062 1
2002-03-05  Jakub Jelinek  <jakub@@redhat.com>
d5064 1
a5064 3
	* mklibgcc.in: Prepend a tab before .hidden, add $flags to gcc
	-r command line.  Don't hide any symbols if not building
	shared libgcc.
d5066 1
a5066 1
2002-03-05  Jakub Jelinek  <jakub@@redhat.com>
d5068 1
a5068 2
	* expmed.c (emit_store_flag): Don't test BITS_PER_WORD * 2
	wide volatile memory by parts.
d5070 3
a5072 1
2002-03-05  Jakub Jelinek  <jakub@@redhat.com>
d5074 1
a5074 2
	* ssa-ccp.c (ssa_ccp_substitute_constants): Don't crash if def
	is NULL.
d5076 4
a5079 1
2002-03-05  Richard Henderson  <rth@@redhat.com>
d5081 1
a5081 1
	* config/rs6000/rs6000.h (TOTAL_ALTIVEC_REGS): Fix off-by-one error.
d5083 1
a5083 1
2002-03-04  Krister Walfridsson  <cato@@df.lth.se>
d5085 1
a5085 1
	* config.gcc (*-*-netbsd*): Add t-slibgcc-elf-ver to tmake_file.
d5087 5
a5091 1
2002-03-05  Joseph S. Myers  <jsm28@@cam.ac.uk>
d5093 1
a5093 2
	* configure.in: Increase required makeinfo version to 4.1.
	* configure: Regenerate.
d5095 3
a5097 1
2002-03-04  Joseph S. Myers  <jsm28@@cam.ac.uk>
d5099 1
a5099 2
	* doc/include/texinfo.tex: Update to version 2002-03-01.06.
	* doc/invoke.texi: Fix @@math uses.
d5101 2
a5102 1
2002-03-02  Per Bothner  <per@@bothner.com>
d5104 1
a5104 2
	* gcc.c (option_map):  Suport new --bootclasspath option.
	--CLASSPATH is now just an alias for --classpath.
d5106 1
a5106 1
Sat Mar  2 06:30:14 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d5108 2
a5109 2
	* config/sparc/sparc.c (sparc_initialize_trampoline): Use
	trunc_int_for_mode.
d5111 1
a5111 1
	* emit-rtl.c (offset_address): Call update_temp_slot_address.
d5113 1
a5113 1
2002-03-01  Richard Henderson  <rth@@redhat.com>
d5115 1
a5115 3
	* config/ia64/ia64.c (ia64_initial_elimination_offset): Do not
	adjust argument_pointer by pretend_args_size.
	(ia64_va_start): Adjust va_start address by -pretend_args_size.
d5117 5
a5121 1
2002-03-01  Zack Weinberg  <zack@@codesourcery.com>
d5123 1
a5123 2
	* doc/cpp.texi: Clarify documentation of relationship between
	#line and #include.
d5125 4
a5128 1
2002-02-28  Richard Henderson  <rth@@redhat.com>
d5130 1
a5130 4
	* expmed.c (store_bit_field): Prevent generation of CONCATs;
	pun complex values as integers; use gen_lowpart instead of
	gen_rtx_SUBREG.
	(extract_bit_field): Likewise.
d5132 2
a5133 1
2002-02-28  David O'Brien  <obrien@@FreeBSD.org>
d5135 1
a5135 4
	* config.gcc (sparc64-*-freebsd): Explicitly accept a cpu specification
	of "ultrasparc".
	* config/sparc/freebsd.h: Do not use MASK_FASTER_STRUCTS.  It appears
	to be broken.
d5137 2
a5138 1
2002-02-28  Alexandre Oliva  <aoliva@@redhat.com>
d5140 1
a5140 2
	* gcc.c (init_gcc_specs): Get -static and -static-libgcc to
	override -shared and -shared-libgcc.
d5142 2
a5143 1
2002-02-28  Andrew MacLeod  <amacleod@@redhat.com>
d5145 1
a5145 2
	* dwarf2out.c (stack_adjust_offset): Add support for POST_INC,
	POST_DEC, and POST_MODIFY.
d5147 2
a5148 1
2002-02-28  Joseph S. Myers  <jsm28@@cam.ac.uk>
d5150 1
a5150 2
	* doc/invoke.texi, doc/standards.texi: Link to
	gcc-3.1/c99status.html.
d5152 2
a5153 1
2002-02-28  Richard Henderson  <rth@@redhat.com>
d5155 1
a5155 3
	* config/ia64/ia64.c (ia64_adjust_cost): All non-MM consumers have
	4 cycle latency from MM producers.
	(ia64_internal_sched_reorder): Likewise with pipeline flush.
d5157 1
a5157 1
2002-02-28  Jakub Jelinek  <jakub@@redhat.com>
d5159 1
a5159 1
	* mklibgcc.in: Don't use GNU make extension.
d5161 1
a5161 1
2002-02-28  Richard Henderson  <rth@@redhat.com>
d5163 4
a5166 6
	* haifa-sched.c (sched_emit_insn): New.
	(schedule_block): Use last_scheduled_insn to track last insn.
	* sched-int.h (sched_emit_insn): Prototype.
	* config/ia64/ia64.c (last_issued): Remove.
	(ia64_variable_issue): Don't set it.
	(nop_cycles_until): Use sched_emit_insn.
d5168 1
a5168 1
2002-02-28  Bo Thorsen  <bo@@suse.de>
d5170 1
a5170 3
	* config/i386/linux64.h (LINK_SPEC): Fix 32/64 bit compilation.
	(STARTFILE_SPEC): Add 64 bit files.
	(ENDFILE_SPEC): Likewise.
d5172 1
a5172 1
Don Feb 28 16:41:19 CET 2002  Jan Hubicka  <jh@@suse.cz>
d5174 2
a5175 1
	* cfgrtl.c (purge_dead_edges): Fix handling of EH edges.
d5177 1
a5177 2
	* i386.h (CONDITIONAL_REGISTER_USAGE): Do not write to
	PIC_OFFSET_TABLE_REGNUM when it is INVALID_REGNUM
d5179 2
a5180 1
	* x86-64.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Always define.
d5182 1
a5182 1
2002-02-28  David Edelsohn  <edelsohn@@gnu.org>
d5184 2
a5185 2
	* config/rs6000/aix43.h (THREAD_MODEL_SPEC): Delete.
	* config/rs6000/aix51.h (THREAD_MODEL_SPEC): Delete.
d5187 1
a5187 1
2002-02-28  Alan Modra  <amodra@@bigpond.net.au>
d5189 28
a5216 1
	* config/rs6000/rs6000.md (load_toc_aix_di): Handle TARGET_RELOCATABLE.
d5218 1
a5218 1
2002-02-28  Jason Merrill  <jason@@redhat.com>
d5220 2
a5221 2
	* c-decl.c (finish_function): Only warn about missing return
	statement with -Wreturn-type.
d5223 1
a5223 1
2002-02-27  Zack Weinberg  <zack@@codesourcery.com>
d5225 1
a5225 2
	* mklibgcc.in: Don't use \n in a line subject to
	interpretation by echo.
d5227 1
a5227 1
2002-02-27  Ulrich Weigand  <uweigand@@de.ibm.com>
d5229 2
a5230 2
	* config/s390/s390.c (s390_chunkify_pool): Do not confuse
	insn UIDs with insn addresses.
d5232 1
a5232 1
2002-02-27  Graham Stott  <grahams@@redhat.com>
d5234 2
a5235 2
	* config/rs6000/rs6000.h (ASM_OUTPUT_DEF_FROM_DECL):
	Constify NAME.
d5237 1
a5237 1
	* loop.c (prescan_loop): Handle PARALLEL.
d5239 13
a5251 2
	* unroll.c (loop_iterations): Return 0 if the add_val for
	a BIV is REG.
d5253 1
a5253 1
	* final.c (output_operand_lossage): Constify PFX_STR.
d5255 3
a5257 1
	* df.c (df_insn_refs_record): Use XEXP (x, 0) for USE.
d5259 1
a5259 1
2002-02-26  Richard Henderson  <rth@@redhat.com>
d5261 2
a5262 1
	* config/alpha/alpha.md (ashldi_se): Re-enable.
d5264 1
a5264 1
2002-02-26  Kelley Cook  <kelleycook@@comcast.net>
d5266 2
a5267 2
	* config/i386/i386.c (print_operand): Don't append ATT-style
	length suffixs to x87 opcodes when in Intel mode.
d5269 1
a5269 1
2002-02-26  Ryan T. Sammartino <ryants@@shaw.ca>
d5271 1
a5271 4
	* emit-rtl.c (gen_const_vector_0): Remove TYPE argument.
	(init_emit_once): Update calls.
	* fixinc/gnu-regex.c (_GNU_SOURCE): Remove.
	(init_syntax_once): Prototype.
d5273 1
a5273 1
2002-02-26  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d5275 4
a5278 2
	* pa-linux.h (LIB_SPEC): Update definition.
	* pa32-linux.h (LINK_COMMAND_SPEC): Delete.
d5280 1
a5280 1
2002-02-26  Alexandre Oliva  <aoliva@@redhat.com>
d5282 1
a5282 2
	* dwarf2out.c (gen_inlined_subroutine_die): If block is abstract,
	generate a die for the lexical block.
d5284 1
a5284 1
2002-02-26  Richard Henderson  <rth@@redhat.com>
d5286 1
a5286 2
	* expr.c (expand_expr) [MULT_EXPR]: Do not apply distributive law
	in EXPAND_SUM case.  Use host_integerp/tree_low_cst.
d5288 1
a5288 1
2002-02-26  Richard Henderson  <rth@@redhat.com>
d5290 1
a5290 2
	* config/ia64/ia64.c (nop_cycles_until): Do init_insn_group_barriers
	if we emitted a stop bit.
d5292 1
a5292 1
2002-02-26  Jakub Jelinek  <jakub@@redhat.com>
d5294 2
a5295 4
	* configure.in (libgcc_visibility): Substitute.
	* configure: Rebuilt.
	* mklibgcc.in: If libgcc_visibility = yes, make libgcc.a global
	defined symbols .hidden.
d5297 1
a5297 1
2002-02-26  Jakub Jelinek  <jakub@@redhat.com>
d5299 2
a5300 5
	PR debug/5770
	* dwarf2out.c (rtl_for_decl_location): Return CONST_STRING for
	STRING_CST initializer spanning the whole variable without
	embedded zeros.
	If expand_expr returned MEM, don't use it.
d5302 1
a5302 1
2002-02-25  Jakub Jelinek  <jakub@@redhat.com>
d5304 4
a5307 3
	PR target/5755
	* config/i386/i386.c (ix86_return_pops_args): Only pop
	fake structure return argument if it was passed on the stack.
d5309 1
a5309 1
2002-02-25  Jason Merrill  <jason@@redhat.com>
d5311 3
a5313 2
	* attribs.c (decl_attributes): Also re-layout PARM_DECL and
	RESULT_DECL.
d5315 1
a5315 1
2002-02-25  Alexandre Oliva  <aoliva@@redhat.com>
d5317 2
a5318 3
	* gcc.c (init_gcc_specs): Get -shared-libgcc along with -shared to
	link with shared_name only.
	* doc/invoke.texi (Link Options): Document new behavior.
d5320 1
a5320 1
2002-02-25  Aldy Hernandez  <aldyh@@redhat.com>
d5322 2
a5323 1
	* c-typeck.c (push_init_level): Handle vectors.
d5325 1
a5325 1
2002-02-25  Alexandre Oliva  <aoliva@@redhat.com>
d5327 1
a5327 11
	* config/sparc/sparc.c (const64_high_operand): Zero-extend
	operands of SPARC_SETHI_P.
	(input_operand): Likewise.
	(sparc_emit_set_const32): Likewise.
	* config/sparc/sparc.h (SPARC_SETHI_P): Disregard TARGET_ARCH64.
	(SPARC_SETHI32_P): Zero-extend operand from 32 bits.
	(CONST_OK_FOR_LETTER_P): Use SETHI32 for `K'.  Add `N' as SETHI.
	* config/sparc/sparc.md (movdi_insn_sp64_novis): Use `N'.
	(movdi_insn_sp64_vis): Likewise.
	(movdi split, movdf split): Use SETHI32.
	* doc/md.texi: Document SPARC constraints L, M and N.
d5329 2
a5330 1
2002-02-25  Aldy Hernandez  <aldyh@@redhat.com>
d5332 2
a5333 2
	* config/rs6000/rs6000.md ("get_vrsave_internal"): New.
	("*set_vrsave_internal"): use mfspr for Darwin.
d5335 2
a5336 2
	* config/rs6000/rs6000.c (rs6000_emit_prologue): Call
	gen_get_vrsave_internal.
d5338 1
a5338 1
Sun Feb 24 16:38:56 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d5340 2
a5341 1
	* optabs.c (widen_operand): Properly handle CONST_INT for NO_EXTEND.
d5343 1
a5343 1
2002-02-24  Neil Booth  <neil@@daikokuya.demon.co.uk>
d5345 2
a5346 3
	* cpplex.c (cpp_interpret_charconst): Get signedness or
	otherwise of wide character constants correct.
	* cppexp.c (lex): Get signedness of wide charconsts correct.
d5348 1
a5348 1
Sun Feb 24 07:41:31 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d5350 3
a5352 3
	* optabs.c (widen_operand): Only call convert_modes for
	promoted SUBREG if signedness matches.
	* config/alpha/alpha.md (*addsi_se2, *subsi_se2): New patterns.
d5354 1
a5354 1
2002-02-23  Neil Booth  <neil@@daikokuya.demon.co.uk>
d5356 3
a5358 2
	* cpplib.c (glue_header_name): Use local buffer to build up
	header name.
d5360 1
a5360 1
2002-02-23  Neil Booth  <neil@@daikokuya.demon.co.uk>
d5362 1
a5362 1
	* doc/cpp.texi, doc/invoke.texi: Update documentation for -MM.
d5364 1
a5364 1
2002-02-23  Kazu Hirata  <kazu@@hxi.com>
d5366 1
a5366 4
	* config/h8300/h8300.c (output_simode_bld): Handle H8/300 and
	H8/300[HS] separately.
	* config/h8300/h8300.md: Remove the early clobber constraint
	from bit field patterns.
d5368 1
a5368 1
2002-02-23  Kazu Hirata  <kazu@@hxi.com>
d5370 2
a5371 5
	* config/h8300/h8300.md (mulqihi3): Tighten predicates to
	register_operand.
	(mulhisi3): Likewise.
	(umulqisi3): Likewise.
	(umulhisi3): Likewise.
d5373 1
a5373 1
2002-02-23  Neil Booth  <neil@@daikokuya.demon.co.uk>
d5375 1
a5375 2
	* cppinit.c (output_deps): Correct test for stdout output.
	(init_dependency_output): Cure warning.
d5377 1
a5377 1
Sat Feb 23 08:42:47 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d5379 3
a5381 8
	* expr.c (store_expr): When converting expression to promoted
	equivalent type, allow using SUBREG_REG of TARGET as the target
	of the expansion of EXP.
	* loop.c (basic_induction_var, case SUBREG): Always look inside.
	* config/alpha/alpha.c (rtx_equiv_function_matters): Delete decl.
	(alpha_emit_set_const): Handle SImode when can't make new pseudos.
	(alpha_emit_set_const_1, alpha_sa_mask): Use no_new_pseudos.
	* config/alpha/alpha.md (addsi3, subsi3): Don't use if optimizing.
d5383 1
a5383 1
2002-02-23  Joseph S. Myers  <jsm28@@cam.ac.uk>
d5385 1
a5385 3
	* doc/contribute.texi, doc/extend.texi, doc/install.texi,
	doc/invoke.texi, doc/md.texi, doc/passes.texi, doc/rtl.texi,
	doc/standards.texi, doc/tm.texi: Remove trailing whitespace.
d5387 1
a5387 1
2002-02-23  Jakub Jelinek  <jakub@@redhat.com>
d5389 2
a5390 3
	PR optimization/5747
	* loop.c (scan_loop): Update reg info if move_movables created new
	pseudos.
d5392 1
a5392 1
2002-02-23  David Edelsohn  <edelsohn@@gnu.org>
d5394 1
a5394 1
	* gcc.c (init_gcc_spec): Revert last change.
d5396 1
a5396 1
2002-02-23  David Edelsohn  <edelsohn@@gnu.org>
d5398 2
a5399 2
	* config/rs6000/rs6000.md (load_toc_aix_{si,di}): Use
	gpc_reg_operand constraint.
d5401 1
a5401 1
2002-02-23  Alan Modra  <amodra@@bigpond.net.au>
d5403 1
a5403 10
	* config/rs6000/rs6000.c (num_insns_constant): Fix formatting.
	Simplify comparison of `low'.
	(add_operand): Fix formatting.
	(non_add_cint_operand): Use CONST_OK_FOR_LETTER_P.
	(mask_operand): Disallow mask to wrap in 64-bit mode.
	(rs6000_stack_info): Remove redundant test setting push_p.
	(output_toc): Fix formatting.
	* config/rs6000/rs6000.md (boolsi3, boolcsi3 splitters): Use
	cc_reg_not_cr0_operand constraint.
	(booldi3, boolcdi3 splitters): Same.
d5405 1
a5405 1
2002-02-23  Aldy Hernandez  <aldyh@@redhat.com>
d5407 1
a5407 1
	* config/rs6000/altivec.h: Add extra level of parentheses on casts.
d5409 1
a5409 1
2002-02-22  David Edelsohn  <edelsohn@@gnu.org>
d5411 2
a5412 2
	* gcc.c (init_gcc_spec): Do not link with static libgcc.a if
	gcc invoked with -shared-libgcc.
d5414 1
a5414 1
2002-02-22  Jakub Jelinek  <jakub@@redhat.com>
d5416 1
a5416 3
	PR c++/5748
	* stmt.c (expand_anon_union_decl): Set TREE_USED on the anon union
	decl if any of elements was TREE_USED.
d5418 1
a5418 1
2002-02-22  Alexandre Oliva  <aoliva@@redhat.com>
d5420 1
a5420 17
	* config/sparc/sol2.h: Don't include sys/mman.h.
	* config/sparc/sparc.c (arith_operand): Use SMALL_INT32.
	(arith_4096_operand): Don't throw high bits away.
	(const64_operand): Take sign extension of CONST_INTs into account.
	(const64_high_operand, sparc_emit_set_const32): Likewise.
	(GEN_HIGHINT64): Likewise.
	(sparc_emit_set_const64_quick1): Likewise.
	(const64_is_2insns): Likewise.
	(print_operand): Use trunc_int_for_mode for sign extension.
	* config/sparc/sparc.h (SMALL_INT32): Likewise.
	* config/sparc/sparc.md (movqi): Sign-extend CONST_DOUBLE
	chars.  Assume CONST_INT is already properly sign-extended.
	(movdi split): Sign-extend each SImode part.
	(andsi3 split): Don't mask high bits off, so that result
	remains properly sign-extend.
	(iorsi3 split): Likewise.
	(xorsi3 split): Likewise.
d5422 1
a5422 1
2002-02-22  Richard Sandiford  <rsandifo@@redhat.com>
d5424 2
a5425 1
	* fold-const.c (fold): Fix typo in comments.
d5427 1
a5427 1
2002-02-21  Diego Novillo  <dnovillo@@redhat.com>
d5429 2
a5430 1
	* Makefile.in (langhooks.o): Update dependencies.
d5432 1
a5432 1
2002-02-21  Diego Novillo  <dnovillo@@redhat.com>
d5434 2
a5435 1
	* langhooks.c: Include flags.h.
d5437 1
a5437 1
2002-02-21  Aldy Hernandez  <aldyh@@redhat.com>
d5439 1
a5439 1
	* testsuite/gcc.dg/attr-alwaysinline.c: New.
d5441 1
a5441 2
	* c-common.c (c_common_post_options): Set inline trees by
	default.
d5443 2
a5444 3
	* doc/extend.texi (Function Attributes): Document always_inline
	attribute.
	Update documentation about inlining when not optimizing.
d5446 1
a5446 1
	* cp/decl.c (duplicate_decls): Merge always_inline attribute.
d5448 3
a5450 2
	* cp/tree.c (cp_cannot_inline_tree_fn): Do not inline at -O0
	unless DECL_ALWAYS_INLINE.
d5452 1
a5452 3
	* c-objc-common.c (c_cannot_inline_tree_fn): Do not inline at -O0
	unless DECL_ALWAYS_INLINE.
	(c_disregard_inline_limits): Disregard if always_inline set.
d5454 1
a5454 4
	* langhooks.c (lhd_tree_inlining_disregard_inline_limits):
	Disregard if always_inline set.
	(lhd_tree_inlining_cannot_inline_tree_fn): Do not inline at -O0
	unless DECL_ALWAYS_INLINE.
d5456 1
a5456 2
	* attribs.c (handle_always_inline_attribute): New.
	(c_common_attribute_table): Add always_inline.
d5458 1
a5458 2
	* config/rs6000/altivec.h: Add prototypes for builtins
	requiring the always_inline attribute.
d5460 2
a5461 1
2002-02-21  Eric Christopher  <echristo@@redhat.com>
d5463 1
a5463 3
	* expmed.c (store_bit_field): Try to simplify the subreg
	before generating a new one when when the mode size of
	value is less than maxmode.
d5465 2
a5466 1
2002-02-21  Richard Henderson  <rth@@redhat.com>
d5468 1
a5468 12
	* emit-rtl.c (offset_address): Use simplify_gen_binary rather
	than gen_rtx_PLUS to form the sum.
	* explow.c (force_reg): Rearrange to not allocate new pseudo
	when force_operand returns a register.
	* expr.c (expand_assignment): Allow offset_rtx expansion to
	return a sum.  Do not force addresses into registers.
	(expand_expr): Likewise.
	* simplify-rtx.c (simplify_gen_binary): Use simplify_plus_minus
	to canonicalize arithmetic that didn't simpify.
	(simplify_plus_minus): New argument force; update
	all callers.  Don't split CONST unless we can do something with it,
	and wouldn't lose the constness of the operands.
d5470 3
a5472 2
	* config/i386/i386.c (legitimize_pic_address): Recognize UNSPECs
	that we generated earlier.
d5474 1
a5474 1
2002-02-21  Tom Tromey  <tromey@@redhat.com>
d5476 1
a5476 4
	* dwarf2out.c (DWARF_LINE_MIN_INSTR_LENGTH): Removed.
	(output_line_info): Use constant `1', with a long explanatory
	comment.
	* system.h (DWARF_LINE_MIN_INSTR_LENGTH): Poison.
d5478 1
a5478 1
Thu Feb 21 22:43:44 2002  J"orn Rennecke <joern.rennecke@@superh.com>
d5480 5
a5484 2
	* jump.c (redirect_jump): If old label has no UID, don't try to
	delete it.
d5486 1
a5486 1
Thu Feb 21 21:17:21 2002  J"orn Rennecke <joern.rennecke@@superh.com>
d5488 1
a5488 2
	* sh.md (insv): Provide byte offsets for gen_rtx_SUBREG.
	If input is constant, do shifts at compile time.
d5490 1
a5490 1
2002-02-21  Joseph S. Myers  <jsm28@@cam.ac.uk>
d5492 1
a5492 1
	* doc/extend.texi: Fix some more overfull hboxes.
d5494 1
a5494 1
2002-02-21  Jakub Jelinek  <jakub@@redhat.com>
d5496 2
a5497 3
	PR optimization/4994
	* config/i386/i386.md (movsi_1, movsf_1): Support MMX -> MMX
	register moves.
d5499 1
a5499 1
2002-02-21  Jakub Jelinek  <jakub@@redhat.com>
d5501 1
a5501 12
	PR c++/4574
	* expr.h (expand_and): Add mode argument.
	* expmed.c (expand_and): Add mode argument.
	(expand_mult_highpart_adjust, emit_store_flag): Adjust callers.
	* expr.c (store_field, expand_expr, do_store_flag): Likewise.
	* except.c (expand_builtin_extract_return_addr): Likewise.
	* config/alpha/alpha.c (alpha_initialize_trampoline): Likewise.
	* config/sparc/sparc.c (sparc_initialize_trampoline): Likewise.
	* config/c4x/c4x.h (INITIALIZE_TRAMPOLINE): Likewise.
	Use GEN_INT (x) instead of gen_rtx (CONST_INT, VOIDmode, x).
	* config/c4x/c4x.md: Use GEN_INT (x) instead of
	gen_rtx (CONST_INT, VOIDmode, x).
d5503 1
a5503 1
2002-02-21  Jakub Jelinek  <jakub@@redhat.com>
d5505 1
a5505 2
	PR c/4697:
	* stmt.c (warn_if_unused_value): Move side effects test once more.
d5507 1
a5507 1
2002-02-20  Torbjorn Granlund  <tege@@swox.com>
d5509 1
a5509 2
	* config/avr/avr.md: Add more patterns for mized-mode add and subtract
	(addsi3_zero_extend, subhi3_zero_extend1, subsi3_zero_extend).
d5511 1
a5511 1
Thu Feb 21 16:20:46 2002  Alexandre Oliva  <aoliva@@redhat.com>
d5513 1
a5513 2
	* rtlanal.c (replace_rtx): Don't make a CONST_INT the operand of
	SUBREG or ZERO_EXTEND.
d5515 1
a5515 1
Thu Feb 21 15:35:46 2002  J"orn Rennecke <joern.rennecke@@superh.com>
d5517 3
a5519 6
	* sh.h (current_function_anonymous_args): Remove.
	(SETUP_INCOMING_VARARGS): Don't set it - just check that one
	of current_function_varargs and current_function_stdarg is set.
	* sh.c (sh_expand_prologue): Check current_function_varargs /
	current_function_stdarg / TARGET_SH5 instead of
	current_function_anonymous_args.
d5521 1
a5521 1
	* sh64.h (TARGET_VERSION): Define.
d5523 2
a5524 1
2002-02-20  David Edelsohn  <edelsohn@@gnu.org>
d5526 1
a5526 2
	* config/rs6000/rs6000.h (EPILOGUE_USES): Conditionalize
	VRSAVE_REGNO on TARGET_ALTIVEC.
d5528 2
a5529 1
2002-02-20  Alan Modra  <amodra@@bigpond.net.au>
d5531 1
a5531 10
	* config/rs6000/rs6000.c (includes_lshift_p): Mask irrelevant
	bits of SImode const_int.
	(includes_rshift_p): Likewise.
	(print_operand): Call mask_operand and mask64_operand with correct
	mode.
	(rs6000_output_function_epilogue): Pad traceback table to word.
	* config/rs6000/rs6000.h (MASK_64BIT): Correct comment.
	(EXTRA_CONSTRAINT, 'S' and 'T'): Call mask_operand and
	mask64_operand with correct mode.
	(FUNCTION_ARG_REGNO_P): Correct parentheses.
d5533 2
a5534 1
2002-02-20  Jakub Jelinek  <jakub@@redhat.com>
d5536 2
a5537 5
	PR debug/4461
	* varasm.c (get_pool_constant_mark): New.
	* rtl.h (get_pool_constant_mark): Add prototype.
	* dwarf2out.c (mem_loc_descriptor): A pool constant cannot
	be represented if it has not been output.
d5539 8
a5546 1
2002-02-20  Alexandre Oliva  <aoliva@@redhat.com>
d5548 2
a5549 8
	* combine.c (do_SUBST): Sanity check substitutions of
	CONST_INTs, and reject them in SUBREGs and ZERO_EXTENDs.
	(subst): Simplify SUBREG or ZERO_EXTEND instead of SUBSTing a
	CONST_INT into its operand.
	(known_cond): Likewise, for ZERO_EXTEND.
	* simplify-rtx.c (simplify_unary_operation): Fix condition to
	allow for simplification of wide modes.  Reject CONST_INTs in
	ZERO_EXTEND when their actual mode is not given.
d5551 1
a5551 1
2002-02-20  Alexandre Oliva  <aoliva@@redhat.com>
d5553 6
a5558 2
	* c-decl.c (pushdecl): If no global declaration is found for an
	extern declaration in block scope, try a limbo one.
d5560 1
a5560 1
2002-02-20  Jakub Jelinek  <jakub@@redhat.com>
d5562 4
a5565 4
	PR c++/4401
	* c-common.c (pointer_int_sum): Moved from...
	* c-typeck.c (pointer_int_sum): ...here.
	* c-common.h (pointer_int_sum): Add prototype.
d5567 3
a5569 1
2002-02-20  Jakub Jelinek  <jakub@@redhat.com>
d5571 1
a5571 3
	PR c++/5713
	* c-decl.c (duplicate_decls): Return 0 if issued error about
	redeclaration.
d5573 4
a5576 2
2002-02-20  Roger Sayle  <roger@@eyesopen.com>
	    Jakub Jelinek  <jakub@@redhat.com>
d5578 6
a5583 7
	PR c/4389
	* tree.c (host_integerp): Ensure that the constant integer is
	representable in a HOST_WIDE_INT or an unsigned HOST_WIDE_INT
	when pos is zero or non-zero respectively.  Clarify comment.
	* c-format.c (check_format_info_recurse): Fix host_integerp
	usage; the pos argument should be zero when assigning to a
	signed HOST_WIDE_INT.
d5585 1
a5585 1
2002-02-20  Richard Henderson  <rth@@redhat.com>
d5587 4
a5590 7
	* config/i386/i386.c (ix86_expand_vector_move): Use the mode
	of the operand, rather than assuming TImode.
	(ix86_expand_binop_builtin): Cope with commutative patterns
	using nonimmediate_operand for both operands.
	(ix86_expand_timode_binop_builtin): Likewise.
	(ix86_expand_store_builtin): Validate operand 1.
	(ix86_expand_unop1_builtin): Likewise.
d5592 1
a5592 1
2002-02-20  Philip Blundell  <philb@@gnu.org>
d5594 3
a5596 2
	PR 5705
	* config/arm/arm.h (HARD_REGNO_RENAME_OK): New macro.
d5598 1
a5598 1
2002-02-20  Richard Henderson  <rth@@redhat.com>
d5600 2
a5601 2
	PR c/5615
	* expr.h (ARGS_SIZE_TREE): Convert size.var to ssizetype.
d5603 1
a5603 1
2002-02-20  Tom Tromey  <tromey@@redhat.com>
d5605 1
a5605 6
	* config/fr30/fr30.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed.
	* config/sh/sh.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed.
	* config/pj/pj.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed.
	* config/cris/cris.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed.
	* dwarf2out.c (DWARF_LINE_MIN_INSTR_LENGTH): Define
	unconditionally.
d5607 2
a5608 1
Wed Feb 20 00:03:25 EST 2002 Alan Matsuoka <alanm@@redhat.com>
d5610 1
a5610 2
	* config/rs6000/rs6000.h (LEGITIMATE_OFFSET_ADDRESS_P): Look
	  for (const_int 0) in X not just INTVAL.
d5612 2
a5613 1
2002-02-20  Joseph S. Myers  <jsm28@@cam.ac.uk>
d5615 1
a5615 1
	* doc/extend.texi: Avoid or reduce overfull hboxes.
d5617 1
a5617 1
2002-02-20  Diego Novillo  <dnovillo@@redhat.com>
d5619 1
a5619 2
	* expmed.c (store_bit_field): Do not store bit fields using SUBREG
	operations if the field does not start at a mode boundary.
d5621 1
a5621 1
2001-02-20	Joel Sherrill <joel@@OARcorp.com>
d5623 1
a5623 3
	* config/a29k/rtems.h, config/arm/rtems-elf.h, config/h8300/rtems.h,
	config/mips/rtems.h: Use new style of -Asystem= rather than -Asystem().
	Also done for -Acpu and -Amachine.
d5625 2
a5626 1
2002-02-20  Neil Booth  <neil@@daikokuya.demon.co.uk>
d5628 1
a5628 4
	* cppinit.c (init_dependency_output): Take deps output file
	from -o if none given with -MF.  Suppress normal output.
	* gcc.c (cpp_unique_options): Have -M and -MM imply -E.
	* doc/cpp.texi, doc/invoke.texi: Update.
d5630 3
a5632 1
2002-02-19  Zack Weinberg  <zack@@codesourcery.com>
d5634 1
a5634 2
	* toplev.c (output_quoted_string): Write unprintable
	characters with octal escapes.
d5636 1
a5636 1
2002-02-19  David Edelsohn  <edelsohn@@gnu.org>
d5638 1
a5638 2
	* config/rs6000/rs6000.h (CONDITIONAL_REGISTER_USAGE): Set
	really_call_used[VRSAVE_REGNO] if not Altivec.
d5640 1
a5640 1
2002-02-19  Alan Modra  <amodra@@bigpond.net.au>
d5642 1
a5642 4
	* config/rs6000/rs6000.c (u_short_cint_operand): Mask op with
	MODE_MASK.
	(constant_pool_expr_1): Fix formatting.
	(rs6000_legitimize_reload_address): Likewise.
d5644 2
a5645 1
Tue Feb 19 20:13:57 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d5647 1
a5647 2
	* config/sparc/sparc.md (nonlocal_goto): Use hard_frame_pointer_rtx
	now that we have one.
d5649 2
a5650 1
2002-02-19  Zack Weinberg  <zack@@codesourcery.com>
d5652 1
a5652 3
	* tree.h (struct tree_common): Remove aux.  Add unused_0 at
	end of first block of bitfields (which was only seven bits);
	rename dummy to unused_1; remove comment which is no longer true.
d5654 2
a5655 1
2002-02-19  Gaute B Strokkenes <gs234@@cam.ac.uk>
d5657 1
a5657 1
	* doc/c-tree.texi (Classes, TYPE_BINFO): Fix typo.
d5659 1
a5659 1
2002-02-19  Philip Blundell  <pb@@nexus.co.uk>
d5661 1
a5661 3
	PR 5399
	* config/arm/arm.h (THUMB_LEGITIMATE_CONSTANT_P): Accept anything
	if generating PIC.
d5663 1
a5663 5
	PR 5054
	* config/arm/arm.md (call_insn) [TARGET_THUMB]: Use
	arm_is_longcall_p rather than inspecting call-type cookie
	directly.
	(call_value_insn) [TARGET_THUMB]: Likewise.
d5665 1
a5665 1
2002-02-19  Graham Stott  <grahams@@redhat.com>
d5667 1
a5667 1
	* config/i386/i386.c (ix86_expand_builtin): Fix typo.
d5669 1
a5669 1
2002-02-19  David Edelsohn  <edelsohn@@gnu.org>
d5671 1
a5671 3
	* config/rs6000/linux64.h (LINK_OS_LINUX_SPEC): Look in /lib64.
	({STARTFILE,ENDFILE}_LINUX_SPEC): Define.
	(FP_SAVE_INLINE): Delete.
d5673 1
a5673 4
	* config/rs6000/sysv4.h (ENDFILE_SPEC): Add crtsaveres.o.
	* config/rs6000/eabi.asm: Remove ABI save restore routines.
	* config/rs6000/t-ppccomm: Build crtsavres.o.
	* config/rs6000/crtsavres.asm: New file.
d5675 1
a5675 1
2002-02-19  Philip Blundell  <philb@@gnu.org>
d5677 1
a5677 7
	* config/arm/arm.c (use_return_insn): Don't reject interrupt
	functions.
	(arm_compute_save_reg_mask): Save LR for interrupt functions too.
	(output_return_instruction): Allow interrupt functions to return with
	ldmfd sp!, {... pc}^.  Use LDR to restore any single register.
	(arm_expand_prologue): Subtract 4 before stacking LR in an
	interrupt function.
d5679 1
a5679 1
2002-02-19  Philip Blundell  <pb@@nexus.co.uk>
d5681 1
a5681 6
	* config/arm/arm.c (arm_encode_call_attribute): Operate on any
	decl, not just FUNCTION_DECL.
	(legitimize_pic_address): Handle local SYMBOL_REF like LABEL_REF.
	(arm_assemble_integer): Likewise.
	* config/arm/arm.h (ARM_ENCODE_CALL_TYPE): Allow any decl to be
	marked local.
d5683 1
a5683 1
2002-02-19  matthew green  <mrg@@eterna.com.au>
d5685 1
a5685 4
	* config.gcc (sparc-*-netbsdelf*): Enable target.
	(sparc64-*-netbsd*): New target.
	* config/sparc/netbsd-elf.h: New file.
	* config/sparc/t-netbsd64: New file.
d5687 1
a5687 1
2002-02-19  Gaute B Strokkenes <gs234@@cam.ac.uk>
d5689 1
a5689 1
	* doc/rtl.texi (Flags, MEM_SCALAR_P): Fix typo.
d5691 1
a5691 1
2002-02-19  Ryan T. Sammartino <ryants@@shaw.ca>
d5693 1
a5693 2
	* doc/invoke.texi: explicitly list the style guidelines that
	-Weffc++ checks for.
d5695 1
a5695 1
Tue Feb 19 12:37:23 CET 2002  Jan Hubicka  <jh@@suse.cz>
d5697 1
a5697 1
	* regmove.c (regmove_optimize): Avoid increasing of register pressure.
d5699 4
a5702 1
2002-02-19  Neil Booth  <neil@@daikokuya.demon.co.uk>
d5704 1
a5704 3
	PR other/5718
	* gcc.c (cpp_unique_options): Treat -o as indicating object file
	only if not -E.  If -E, pass -o through to the preprocessor.
d5706 1
a5706 1
2002-02-19  Kazu Hirata  <kazu@@hxi.com>
d5708 1
a5708 2
	* config/h8300/h8300.h (REGNO_REG_CLASS): Replace a literal
	register number with an appropriate macro.
d5710 1
a5710 1
2002-02-19  Bryce McKinlay  <bryce@@waitaki.otago.ac.nz>
d5712 1
a5712 1
	* doc/rtl.texi (Constants): Close @@code tag.
d5714 1
a5714 1
2002-02-19  Aldy Hernandez  <aldyh@@redhat.com>
d5716 1
a5716 3
	* config/i386/i386.md ("mmx_uavgv8qi3"): Use const_vector.
	("mmx_uavgv4hi3"): Same.
	("pmulhrwv4hi3"): Same.
d5718 1
a5718 1
	* tree-inline.c (walk_tree): Handle vectors.
d5720 1
a5720 2
	* c-common.c (constant_expression_warning): Handle vectors.
	(overflow_warning): Same.
d5722 2
a5723 1
	* sched-deps.c (sched_analyze_2): Handle vectors.
d5725 1
a5725 13
	* rtlanal.c (rtx_unstable_p): Handle vectors.
	(rtx_varies_p): Same.
	(count_occurrences): Same.
	(regs_set_between_p): Same.
	(modified_between_p): Same.
	(modified_in_p): Same.
	(volatile_insn_p): Same.
	(volatile_refs_p): Same.
	(side_effects_p): Same.
	(may_trap_p): Same.
	(inequality_comparisons_p): Same.
	(replace_regs): Same.
	(computed_jump_p_1): Same.
d5727 1
a5727 7
	* rtl.c (DEF_MACHMODE): Change all definitions to accept 8th
	argument.
	(inner_mode_array): New.
	(copy_rtx): Handle vectors.
	(copy_most_rtx): Same.
	(rtx_equal_p): Same.
	(get_mode_alignment): Adjust for vectors.
d5729 1
a5729 2
	* resource.c (mark_referenced_resources): Handle vectors.
	(mark_set_resources): Same.
d5731 1
a5731 3
	* reload1.c (eliminate_regs): Handle vectors.
	(elimination_effects): Same.
	(scan_paradoxical_subregs): Same.
d5733 1
a5733 1
	* reload.c (subst_reg_equivs): Handle vectors.
d5735 1
a5735 1
	* regrename.c (scan_rtx): Handle vectors.
d5737 1
a5737 1
	* regclass.c (reg_scan_mark_refs): Handle vectors.
d5739 2
a5740 1
	* recog.c (find_single_use_1): Handle vectors.
d5742 1
a5742 3
	* local-alloc.c (equiv_init_varies_p): Handle vectors.
	(contains_replace_regs): Same.
	(memref_referenced_p): Same.
d5744 4
a5747 2
	* integrate.c (copy_rtx_and_substitute): Handle vectors.
	(subst_constants): Same.
d5749 1
a5749 4
	* genattrtab.c (attr_copy_rtx): Handle vectors.
	(encode_units_mask): Same.
	(clear_struct_flag): Same.
	(count_sub_rtxs): Same.
d5751 3
a5753 7
	* gcse.c (want_to_gcse_p): Handle vectors.
	(oprs_unchanged_p): Same.
	(hash_expr_1): Same.
	(oprs_not_set_p): Same.
	(expr_killed_p): Same.
	(compute_transp): Same.
	(store_ops_ok): Same.
d5755 1
a5755 4
	* function.c (purge_addressof_1): Do not allow paradoxical subregs
	of vectors.
	(fixup_var_refs_1): Same.
	(instantiate_virtual_regs_1): Same.
d5757 8
a5764 3
	* fold-const.c (operand_equal_p): Handle vectors.
	(fold): Same.
	(rtl_expr_nonnegative_p): Same.
d5766 1
a5766 1
	* flow.c (mark_used_regs): Handle vectors.
d5768 1
a5768 1
	* df.c (df_uses_record): Handle vectors.
d5770 2
a5771 3
	* cselib.c (cselib_subst_to_values): Handle vectors.
	(cselib_mem_conflict_p): Same.
	(hash_rtx): Same.
d5773 1
a5773 5
	* cse.c (canon_reg): Handle vectors.
	(fold_rt): Same.
	(cse_process_notes): Same.
	(count_reg_usage): Same.
	(canon_hash): Same.
d5775 6
a5780 1
	* alias.c (nonlocal_mentioned_p): Add case for CONST_VECTOR.
d5782 1
a5782 1
	* combine.c (mark_used_regs_combine): Add case for CONST_VECTOR.
d5784 3
a5786 7
	* emit-rtl.c (init_emit_once): Generate const0_rtx for vectors.
	(gen_rtx): Handle CONST_VECTOR.
	(gen_const_vector_0): New.
	(copy_rtx_if_shared): CONST_VECTORs can be shared.
	(reset_used_flags): Same.
	(copy_insn_1): Same.
	(initializer_constant_valid_p): Handle VECTOR_CST.
d5788 1
a5788 1
	* doc/c-tree.texi (Expression trees): Document VECTOR_CST.
d5790 1
a5790 3
	* doc/rtl.texi (Constants): Document const_vector.
	(CONST0_RTX): Update for vectors.
	(RTL sharing): Same.
d5792 2
a5793 1
	* print-tree.c (print_node): Add case for VECTOR_CST.
d5795 1
a5795 4
	* tree.h (TREE_VECTOR_CST_ELTS): New.
	(struct tree_vector): New.
	(union tree_node): Add vector node.
	(build_vector): Add prototype.
d5797 4
a5800 1
	* tree.def (VECTOR_CST): New.
d5802 1
a5802 1
	* tree.c (build_vector): New.
d5804 2
a5805 1
	* expmed.c (make_tree): Handle CONST_VECTOR.
d5807 1
a5807 3
	* rtl.h (CONSTANT_P): CONST_VECTORs are constants too.
	(CONST_VECTOR_ELT): New.
	(CONST_VECTOR_NUNITS): New.
d5809 1
a5809 2
	* machmode.h (GET_MODE_INNER): New.
	(DEF_MACHMODE): Accept 8th arg.
d5811 1
a5811 2
	* machmode.def: Add 8th argument for vector inner mode.
	Add inner vector modes for vectors.
d5813 1
a5813 2
	* rtl.def (VEC_CONST): Remove.
	(CONST_VECTOR): New.
d5815 1
a5815 2
	* expr.c (clear_storage): Allow vectors.
	(is_zeros_p): Handle VECTOR_CST.
d5817 1
a5817 4
	* varasm.c (output_constant_pool): Handle vectors.
	(rtx_const): Add veclo and vechi fields.
	(kind): Add RTX_VECTOR.
	(decode_rtx_const): Add case for vector.
d5819 5
a5823 1
	* config/rs6000/rs6000-protos.h: Add zero_constant.
d5825 1
a5825 6
	* config/rs6000/rs6000.c (rs6000_emit_move): Handle vector
	constants.  Force easy vector constants into memory.
	(easy_vector_constant): New.
	(emit_easy_vector_constant): New.
	(rs6000_legitimize_reload_address): Do not generate bad reloads on
	darwin.
d5827 1
a5827 10
	* config/rs6000/rs6000.md ("altivec_lvx"): Reflect what
	instruction does.
	("altivec_lvxl"): Same.
	(altivec_lvebx): Same.
	(altivec_lvehx): Same.
	(altivec_lvewx): Same.
	("*movv4si_const0"): New.
	("*movv4sf_const0"): New.
	("*movv8hi_const0"): New.
	("*movv16qi_const0"): New.
d5829 1
a5829 1
2002-02-18  Kazu Hirata  <kazu@@hxi.com>
d5831 2
a5832 2
	* config/h8300/h8300.c (notice_update_cc): Use
	cc_status.value2.
d5834 2
a5835 1
2002-02-18  Kazu Hirata  <kazu@@hxi.com>
d5837 1
a5837 2
	* config/h8300/h8300.md (divmod patterns): Change the
	constraints for operands[1] to register_operand.
d5839 1
a5839 1
2002-02-18  Kazu Hirata  <kazu@@hxi.com>
d5841 1
a5841 5
	* config/h8300/h8300-protos.h: Remove the prototype for
	p_operand.
	* config/h8300/h8300.c (p_operand): Remove.
	* config/h8300/h8300.md: Replace p_operand with
	const_int_operand.
d5843 1
a5843 1
2002-02-18 Philip Blundell <pb@@nexus.co.uk>
d5845 1
a5845 7
	* config/arm/arm.c (arm_compute_save_reg_mask): Fix typo in
	comment.
	(output_return_instruction): Allow use of LDR to unstack
	return addresss even for interrupt handlers or when
	interworking.  If compiling for ARMv5, use interworking-safe
	return instructions by default.  Remove duplicated code and
	lengthy "strcat" sequences.
d5847 1
a5847 1
2002-02-18  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d5849 1
a5849 3
	* config/rs6000/sysv4.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
	(LINK_EH_SPEC): Define.
	* config/rs6000/t-ppccomm (EXTRA_MULTILIB_PARTS): Add crtbeginT.o.
d5851 2
a5852 1
2002-02-18  Ulrich Weigand  <uweigand@@de.ibm.com>
d5854 1
a5854 2
	* config/s390/s390.c (s390_emit_prologue): Do not set the
	frame_related flag for call-clobbered registers.
d5856 1
a5856 1
Mon Feb 18 15:07:35 CET 2002  Jan Hubicka  <jh@@suse.cz>
d5858 1
a5858 4
	* i386.c (classify_argument): Properly classify SSE/MMX modes and VOIDmode.
	(construct_container): Fix handling of SSE operands.
	(ix86_expand_builtin): Fix handling of 64bit pointers.
	(mmx_maskmovq_rex): New pattern.
d5860 1
a5860 1
Mon Feb 18 11:55:55 CET 2002  Jan Hubicka  <jh@@suse.cz>
d5862 1
a5862 1
	* regrename.c (kill_set_value): Handle subregs properly.
d5864 2
a5865 1
2002-02-18  David Billinghurst <David.Billinghurst@@riotinto.com>
d5867 1
a5867 2
	* objc/objc-act.c (handle_impent): Remove leading '*'
	from objc_class_name.
d5869 1
a5869 1
2002-02-17  Richard Henderson  <rth@@redhat.com>
d5871 1
a5871 7
	* config/alpha/alpha.c (some_small_symbolic_operand,
	some_small_symbolic_operand_1, split_small_symbolic_operand,
	split_small_symbolic_operand_1): Rename from *symbolic_mem_op*.
	Handle small SYMBOL_REFs anywhere, not just inside memories.
	* config/alpha/alpha-protos.h: Update.
	* config/alpha/alpha.h (PREDICATE_CODES): Update.
	* config/alpha/alpha.md (small symbolic operand splitter): Update.
d5873 1
a5873 1
2002-02-17  Roland McGrath  <roland@@frob.com>
d5875 1
a5875 11
	* config.gcc (powerpc-*-gnu-gnualtivec*,
	powerpc-*-gnu*, powerpc64-*-gnu*): New configurations.
	* config/rs6000/gnu.h: New file.
	* config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS):
	Grok "gnu" in rs6000_abi_name.
	(ASM_SPEC, CC1_SPEC, LINK_START_SPEC, LINK_OS_SPEC,
	CPP_ENDIAN_SPEC, CPP_SPEC, STARTFILE_SPEC, LIB_SPEC, ENDFILE_SPEC):
	Grok -mcall-gnu analogous to -mcall-linux et al.
	(LIB_GNU_SPEC, STARTFILE_GNU_SPEC, ENDFILE_GNU_SPEC,
	LINK_START_GNU_SPEC, LINK_OS_GNU_SPEC, CPP_OS_GNU_SPEC): New macros.
	(SUBTARGET_EXTRA_SPECS): Add *_os_gnu specs using them.
d5877 1
a5877 1
2002-02-17  Jakub Jelinek  <jakub@@redhat.com>
d5879 1
a5879 3
	PR c/3444:
	* c-typeck.c (build_binary_op) [BIT_XOR_EXPR]: Remove explicit
	shortening.
d5881 2
a5882 1
2002-02-17  Philipp Thomas  <pthomas@@suse.de>
d5884 1
a5884 2
	* config/cris/cris.h: Undefine STARTFILE_SPEC and
	ENDFILE_SPEC before (re)defining them.
d5886 2
a5887 1
2002-02-17  Kazu Hirata  <kazu@@hxi.com>
d5889 1
a5889 2
	* config/h8300/h8300.c: Fix formatting.
	* config/h8300/h8300.h: Likewise.
d5891 3
a5893 1
2002-02-17  Philipp Thomas  <pthomas@@suse.de>
d5895 1
a5895 2
	* doc/tm.texi: Explain why empty strings should not be
	marked for translation.
d5897 2
a5898 1
2002-02-17  Philipp Thomas  <pthomas@@suse.de>
d5900 1
a5900 7
	* final.c (output_operand_lossage): Changed to accept
	printf style arguments. Change calls where necessary.
	* output.h (output_operand_lossage): Change declaration
	accordingly. Update copyright.
	* config/arc/arc.c config/fr30/fr30.c config/m32r/m32r.c
	config/m88k/m88k.c : Adapt all calls to output_operand_lossage.
	Update copyright date where necessary.
d5902 1
a5902 2
	* config/i386/i386.c (print_operand): Likewise. Remove use of
	sprintf.
d5904 1
a5904 4
	* config/cris/cris.c (cris_operand_lossage): Likewise.
	Rename parameter so that exgettext recognizes it as
	translatable message.
	(LOSE_AND_RETURN): Rename parameter to msgid.
d5906 1
a5906 1
2002-02-17  Kazu Hirata  <kazu@@hxi.com>
d5908 2
a5909 8
	* config/h8300/h8300.h (CONDITIONAL_REGISTER_USAGE): Replace a
	hard coded register number with an appropriate macro.
	(HARD_REGNO_MODE_OK): Likewise.
	(ARG_POINTER_REGNUM): Likewise.
	(STATIC_CHAIN_REGNUM): Likewise.
	(RETURN_ADDRESS_POINTER_REGNUM): Likewise.
	* config/h8300/h8300.md (define_constants): Define more
	register numbers.
d5911 1
a5911 1
2002-02-17  Philipp Thomas  <pthomas@@suse.de>
d5913 2
a5914 1
	* config/i386/i386.h: Don't mark empty strings for translation.
d5916 1
a5916 1
2002-02-16  H.J. Lu <hjl@@gnu.org>
d5918 3
a5920 1
	* config/mips/linux.h (ASM_PREFERRED_EH_DATA_FORMAT): New.
d5922 1
a5922 1
2002-02-16  Zack Weinberg  <zack@@codesourcery.com>
d5924 1
a5924 2
	* cppinit.c (merge_include_chains): Check for brack being
	NULL before attempting to merge it with qtail.
d5926 1
a5926 1
2002-02-16  Andrew Cagney  <ac131313@@redhat.com>
d5928 2
a5929 2
	* config/rs6000/netbsd.h (PREFERRED_DEBUGGING_TYPE): Set to
	DBX_DEBUG.
d5931 1
a5931 1
2002-02-16  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d5933 2
a5934 1
	* pa/t-pa, pa/t-pro, som.h: Revert last patch.
d5936 1
a5936 1
2002-02-16  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d5938 1
a5938 3
	* pa/t-pa (LIB2FUNCS_EXTRA): Don't build lib2funcs.asm.
	* pa/t-pro (LIB2FUNCS_EXTRA): Likewise.
	* som.h (DO_GLOBAL_DTORS_BODY): Delete define.
d5940 1
a5940 1
Sat Feb 16 13:48:50 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d5942 2
a5943 3
	* config/alpha/alpha.md (*movsi_nt_vms_nofix): Was *movsi_nt_vms;
	now only if !TARGET_FIX.
	(*movsi_nt_vms_fix): New pattern.
d5945 1
a5945 1
2002-02-16  Douglas B Rupp  <rupp@@gnat.com>
d5947 1
a5947 6
	* config/alpha/alpha.c: Implement null frame procedure types on VMS.
	(alpha_procedure_type): Replaces alpha_is_stack_procedure.
	(alpha_sa_mask, alpha_sa_size): Reflect above change.
	(alpha_pv_save_size, alpha_expand_prologue): Likewise.
	(alpha_start_function, alpha_expand_epilogue): Likewise.
	(unicosmk_gen_dsib): Likewise.
d5949 1
a5949 1
Sat Feb 16 13:39:09 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d5951 3
a5953 1
	* expr.c (store_constructor): Handle target REG case for ARRAY_TYPE.
d5955 1
a5955 1
2002-02-16  Ulrich Weigand  <uweigand@@de.ibm.com>
d5957 1
a5957 4
	* config/s390/s390.c (pool_stop_uid, other_chunk, far_away,
	check_and_change_labels, s390_final_chunkify): Delete.
	(s390_split_branches, s390_chunkify_pool): New functions.
	(s390_function_prologue): Call them.
d5959 1
a5959 2
	* config/s390/s390.h (S390_REL_MAX): Delete.
	(S390_CHUNK_MAX, S390_CHUNK_OV): Adjust values.
d5961 2
a5962 2
	* config/s390/s390.md (cjump, icjump, jump): Fix length
	attribute calculation.
d5964 1
d5966 1
a5966 1
2002-02-15  David Edelsohn  <edelsohn@@gnu.org>
d5968 1
a5968 2
	* config/rs6000/linux64.h (STRIP_NAME_ENCODING): Delete.
	* config/rs6000/ppc-asm.h (JUMP_TARGET): Define for powerpc64.
d5970 1
a5970 1
2002-02-15  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d5972 1
a5972 3
	* gcc.c (init_gcc_specs): Revert patch from 2002-02-15.
	* config/pa/pa-linux.h (LIB_SPEC): Likewise.
	* config/pa/pa32-linux.h (LINK_COMMAND_SPEC): Likewise.
d5974 1
a5974 1
2002-02-15  Richard Sandiford  <rsandifo@@redhat.com>
d5976 1
a5976 1
	* c-decl.c (grokdeclarator): Prevent a segfault on unnamed decls.
d5978 3
a5980 1
2002-02-15  Richard Sandiford  <rsandifo@@redhat.com>
d5982 1
a5982 2
	* reload.c (find_dummy_reload): Check that an output register
	is valid for its mode.
d5984 1
a5984 1
2002-02-14  Alexandre Oliva  <aoliva@@redhat.com>
d5986 1
a5986 2
	* combine.c (known_cond): After replacing the REG of a SUBREG, try
	to simplify it.
d5988 1
a5988 2
	* function.c (assign_parms): Demote promoted argument passed by
	transparent reference.
d5990 1
a5990 1
2001-02-14	Joel Sherrill <joel@@OARcorp.com>
d5992 2
a5993 2
	* config/arm/rtems-elf.h, config/h8300/rtems.h: Removed redundant
	-Acpu() and -Amachine() to eliminate warnings.
d5995 1
a5995 1
2002-02-14  Ulrich Weigand  <uweigand@@de.ibm.com>
d5997 2
a5998 1
	* config/s390/linux.h (ASM_OUTPUT_ALIGNED_BSS): New.
d6000 1
a6000 1
2002-02-14  Kazu Hirata  <kazu@@hxi.com>
d6002 1
a6002 6
	* config/h8300/h8300-protos.h: Update the prototype for
	const_costs.
	* config/h8300/h8300.c (const_costs): Treat SET as a little
	more expensive operation.
	* config/h8300/h8300.h (DEFAULT_RTX_COSTS): Update the
	reference to const_costs.
d6004 1
a6004 1
2002-02-14  Hans-Peter Nilsson  <hp@@axis.com>
d6006 2
a6007 1
	* config.gcc (c4x-*-rtems*): Fix typo in tm_file setting.
d6009 1
a6009 1
2002-02-14  Jakub Jelinek  <jakub@@redhat.com>
d6011 1
a6011 3
	PR c/5503:
	* c-decl.c (duplicate_decls): If builtin type has TYPE_ARG_TYPES NULL,
	use arguments from newtype.
d6013 1
a6013 1
2002-02-13  Eric Christopher  <echristo@@redhat.com>
d6015 1
a6015 3
	* config/mips/mips.c (override_options): Add check for march/mipsX
	on the same command line. Fix error message in cpu processing.
	Remove architecture and ISA checks.
d6017 1
a6017 1
2002-02-14  Aldy Hernandez  <aldyh@@redhat.com>
d6019 1
a6019 1
	* config/rs6000/darwin.h (ROUND_TYPE_ALIGN): Adjust for vectors.
d6021 1
a6021 1
	* config/rs6000/sysv4.h (ROUND_TYPE_ALIGN): Add MAX.
d6023 2
a6024 1
2002-02-14  Aldy Hernandez  <aldyh@@redhat.com>
d6026 1
a6026 5
	* config/rs6000/rs6000.md ("*movv4si_internal"): Add m<-r and r<-r
	alternatives.
	("*movv8hi_internal1"): Same.
	("*movv16qi_internal1"): Same.
	("*movv4sf_internal1"): Same.
d6028 4
a6031 2
	* config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Do
	not push_reload for altivec modes.
d6033 1
a6033 1
2002-02-13  Joel Sherrill  <joel@@OARcorp.com>
d6035 2
a6036 28
	* config.gcc (a29k-*-rtems), config/a29k/rtems.h: General cleanup across
	all RTEMS targets including removal of #includes from config/*/rtems*.h
	file and adding them to tm_file setting. Added xm_defines=POSIX to
	many targets.
	* config.gcc (c4x-*-rtems), config/c4x/rtems.h: Ditto.
	* config.gcc (h8300-*-rtems), config/h8300/rtems.h: Ditto.
	* config.gcc (hppa1.1-*-rtems), config/pa/rtems.h: Ditto.
	* config.gcc (i960-*-rtems), config/i960/rtems.h: Ditto.
	* config.gcc (m68k-*-rtems*), config/m68k/rtems.h,
	config/m68k/rtemself.h: Ditto.
	* config.gcc (mips*-*-rtems*), config/mips/rtems.h,
	config/mips/rtems64.h: Ditto.
	* config.gcc (powerpc-*-rtems*), config/rs6000/rtems.h: Ditto.
	* config.gcc (sh-*-rtems*), config/sh/rtems.h, config/sh/rtemself.h:
	Ditto.
	* config.gcc (sparc-*-rtems*), config/sparc/rtems.h,
	config/sparc/rtemself.h: Ditto.
	* config.gcc (v850-*-rtems*), config/v850/rtems.h: Ditto.
	* config.gcc (arm-rtems), config/arm/rtems-elf.h: Ditto plus moved
	arm-rtems stanza closer to other arm-elf targets and made arm-rtems
	more like arm-elf.
	* config.gcc (i[34567]86-*-rtems*), config/i386/djgpp-rtems.h,
	config/i386/rtems.h, config/i386/rtemself.h: Ditto plus i386-rtemself
	target made more similar to i386-elf.
	* config/i386/t-rtems-i386: Added soft float support and multilibs.
	* config/m68k/t-m68kbare: Add 68040 and 68060 as multilib alternatives to
	be similar to config/m68k/t-m68kelf.
	* gthr-rtems.h: Encapsulate with extern "C" for C++.
d6038 1
a6038 1
Wed Feb 13 23:41:15 CET 2002  Jan Hubicka  <jh@@suse.cz>
d6040 1
a6040 1
	* regmove.c (kill_value): Handle subregs.
d6042 1
a6042 1
Wed Feb 13 23:34:30 CET 2002  Jan Hubicka  <jh@@suse.cz>
d6044 1
a6044 4
	* i386.md (mul patterns): Allow memory operand to be first;
	add expanders where needed; fix constraints.
	(min?f_nonieee, max?f_nonieee, SSE TImode patterns):
	Allow memory operand to be the first.
d6046 1
a6046 2
	* i386.c (ix86_prepare_fp_compare_args): Fix condition for swapping
	operands.
d6048 1
a6048 1
2002-02-13  Jakub Jelinek  <jakub@@redhat.com>
d6050 1
a6050 3
	PR c/5681:
	* expr.c (safe_from_p): Pass VOIDmode to true_dependence instead of
	GET_MODE (x).
d6052 1
a6052 1
2002-02-13  Jakub Jelinek  <jakub@@redhat.com>
d6054 3
a6056 4
	PR optimization/5547:
	* config/i386/i386.c (i386_simplify_dwarf_addr): Simplify
	all valid IA-32 address modes involving non-scaled %ebx and
	GOT/GOTOFF as displacement.
d6058 1
a6058 1
2002-02-13  Ulrich Weigand  <uweigand@@de.ibm.com>
d6060 3
a6062 2
	* config/s390/s390.c (s390_final_chunkify): Re-run shorten_branches
	after emitting ltorg insns.
d6064 1
a6064 4
	* config/s390/s390.md (*cmpdf_ccs_0, *cmpdf_ccs, *cmpsf_ccs_0,
	*cmpsf_ccs, truncdfsf2_ieee, *adddf3, *addsf3, *subdf3, *subsf3,
	*muldf3, *mulsf3, *divdf3, *divsf3, *negdf2, *negsf2, *absdf2,
	*abssf2): Fix "op_type" attribute.
d6066 1
a6066 1
2002-02-13  Douglas B Rupp  <rupp@@gnat.com>
d6068 1
a6068 3
	* mkconfig.sh: Avoid using a subshell redirect.
	($output.T): Change to $(output)T.
	(ENABLE_NLS): Remove unneeded undef.
d6070 1
a6070 2
	* config/alpha/vms.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Define.
	* config/alpha/x-vms (libsubdir): Define.
d6072 3
a6074 2
	* config/alpha/vms.h (MD_FALLBACK_FRAME_STATE_FOR): Handle
	register frame procedures. Optimize retrieving context.
d6076 1
a6076 3
	* config/alpha/t-vms (MULTILIB_OPTIONS): Define.
	(MULTILIB_DIRNAME, LIBGCC, INSTALL_LIBGCC): Likewise.
	* config/alpha/vms.h (ASM_FILE_START): Write .arch directive.
d6078 5
a6082 1
Wed Feb 13 09:45:08 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d6084 1
a6084 2
	* alias.c (find_base_term, case ZERO_EXTEND, case SIGN_EXTEND):
	Make same change as for find_base_value.
d6086 1
a6086 1
2002-02-13  Kazu Hirata  <kazu@@hxi.com>
d6088 1
a6088 2
	* config/h8300/h8300.h (MODES_TIEABLE_P): Accept a combination
	of QImode and SImode.
d6090 2
a6091 1
2002-02-13  Kazu Hirata  <kazu@@hxi.com>
d6093 1
a6093 3
	* config/h8300/h8300.c (h8300_adjust_insn_length): Correct the
	length computation of movsi.
	* config/h8300/h8300.md (movsi_h8300hs): Correct the length.
d6095 1
a6095 1
2002-02-13  Kazu Hirata  <kazu@@hxi.com>
d6097 1
a6097 2
	* config/h8300/h8300.md (subqi3): Tighten the predicate for
	operands[2] to register_operand.
d6099 1
a6099 1
Wed Feb 13 10:35:56 CET 2002  Jan Hubicka  <jh@@suse.cz>
d6101 1
a6101 1
	* i386.md (fop_*_comm_*): allow nonimmediate in the first operand.
d6103 2
a6104 1
2002-02-12  Aldy Hernandez  <aldyh@@redhat.com>
d6106 1
a6106 6
	* config/rs6000/rs6000.md: Use predicate altivec_register_operand
	for altivec_lvx* and altivec_stvx*.
	("*movv4si_internal"): Add constraint for loading from GPRs.
	("*movv8hi_internal1"): Same.
	("*movv16qi_internal1"): Same.
	("*movv4sf_internal1"): Same.
d6108 1
a6108 1
	* config/rs6000/rs6000.c (altivec_register_operand): New.
d6110 1
a6110 2
	* config/rs6000/rs6000.h (PREDICATE_CODES): Add
	altivec_register_operand.
d6112 2
a6113 1
2002-02-13  Hans-Peter Nilsson  <hp@@bitrange.com>
d6115 1
a6115 2
	* config/mmix/mmix.c (mmix_assemble_integer) <case 4>: Don't
	handle SYMBOL_REF.
d6117 3
a6119 1
2002-02-13  Stan Shebs  <shebs@@apple.com>
d6121 1
a6121 4
	* c-typeck.c (digest_init): Handle vectors.
	(really_start_incremental_init): Same.
	(pop_init_level): Same.
	(process_init_element): Same.
d6123 2
a6124 1
	* varasm.c (output_constant): Same.
d6126 1
a6126 2
	* expr.c (clear_storage): Same.
	(store_constructor): Same.
d6128 2
a6129 1
2002-02-12  Eric Christopher  <echristo@@redhat.com>
d6131 1
a6131 2
	* explow.c (hard_function_value): Add comment explaining
	signed/unsigned comparison.
d6133 2
a6134 1
2002-02-12  Jakub Jelinek  <jakub@@redhat.com>
d6136 1
a6136 7
	* jump.c (never_reached_warning): Add finish argument.
	If finish is NULL, stop on CODE_LABEL, otherwise stop before first
	real insn after end.
	* rtl.h (never_reached_warning): Adjust prototype.
	* cse.c (cse_insn): Pass NULL as finish to never_reached_warning.
	* cfgrtl.c (flow_delete_block): Pass b->end as finish to
	never_reached_warning.
d6138 1
a6138 1
2002-02-12  Graham Stott  <grahams@@redhat.com>
d6140 1
a6140 1
	* config/hp/pa.h (GO_IF_LEGITIMATE_ADDRESS): Fix typos.
d6142 2
a6143 1
2002-02-12  Kazu Hirata  <kazu@@hxi.com>
d6145 1
a6145 4
	* config/h8300/h8300.c (shift_alg_hi): Improve the 15-bit
	logical shifts on H8/300.
	(shift_alg_si): Improve several shifts on H8/300.
	(get_shift_alg): Likewise.
d6147 4
a6150 1
2002-02-12  Graham Stott  <grahams@@redhat.com>
d6152 2
a6153 1
	* config/pa/pa.c (compute_movstrsi_length): Fix typos.
d6155 1
a6155 1
Tue Feb 12 10:12:56 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d6157 4
a6160 2
	* alias.c (find_base_value, case ZERO_EXTEND, case SIGN_EXTEND):
	Handle #ifdef POINTERS_EXTEND_UNSIGNED.
d6162 1
a6162 1
2002-02-11  Hans-Peter Nilsson  <hp@@bitrange.com>
d6164 1
a6164 4
	* config/mmix/mmix.c (mmix_assemble_integer) <case 1, 2>: Handle
	non-CONST_INT through default_assemble_integer.
	<case 4>: Likewise, for non-CONST_INT, non-SYMBOL_REF.
	<case 8>: Abort for CONST_DOUBLE.
d6166 1
a6166 1
2002-02-11  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d6168 2
a6169 4
	* gcc.c (init_gcc_specs): Add static libgcc to link when "-shared"
	is specified.
	* config/pa/pa-linux.h (LIB_SPEC): Delete.
	* config/pa/pa32-linux.h (LINK_COMMAND_SPEC): Delete.
d6171 1
a6171 1
2002-02-11  Andrew Haley  <aph@@cambridge.redhat.com>
d6173 1
a6173 1
	* config/stormy16/stormy16.md (zero_extendqihi2): New.
d6175 1
a6175 1
2002-02-11  Alexandre Oliva  <aoliva@@redhat.com>
d6177 1
a6177 3
	* regrename.c (regrename_optimize): Don't accept a
	part-clobbered register if the replaced register is not part
	clobbered.
d6179 1
a6179 2
	* calls.c (store_one_arg): In the non-BLKmode non-partial case,
	take padding into account when computing the argument value.
d6181 3
a6183 1
	* config/sh/sh.h (FUNCTION_ARG_REGNO_P): Fix parenthesizing error.
d6185 1
a6185 2
	* combine.c (try_combine): Apply substitutions in
	CALL_INSN_FUNCTION_USAGE too.
d6187 2
a6188 1
2002-02-11  Aldy Hernandez  <aldyh@@redhat.com>
d6190 1
a6190 3
	* config/rs6000/rs6000.c (altivec_init_builtins): Handle
	__builtin_altivec_abs*.
	(bdesc_abs): New.
d6192 2
a6193 2
	* config/rs6000/rs6000.h (rs6000_builtins): Add
	ALTIVEC_BUILTIN_ABS*.
d6195 1
a6195 4
	* config/rs6000/altivec.h: Use const char for builtins expecting
	literals.
	(vec_abs): New versions for C and C++.
	(vec_abss): Same.
d6197 3
a6199 1
2002-02-10  Kazu Hirata  <kazu@@hxi.com>
d6201 1
a6201 2
	* config/h8300/h8300.h (INITIALIZE_TRAMPOLINE): Simplify by
	using Pmode.
d6203 3
a6205 1
2002-02-10  Kazu Hirata  <kazu@@hxi.com>
d6207 1
a6207 4
	* config/h8300/h8300.h (STACK_POINTER_REGNUM): Use the
	constant definition from h8300.md.
	(FRAME_POINTER_REGNUM): Likewise.
	* config/h8300/h8300.md (define_constants): Add FP_REG.
d6209 2
a6210 1
2002-02-10  Kazu Hirata  <kazu@@hxi.com>
d6212 1
a6212 1
	* config/h8300/h8300.c (print_operand): Remove redundant code.
d6214 2
a6215 1
2002-02-10  Kazu Hirata  <kazu@@hxi.com>
d6217 1
a6217 2
	* config/h8300/h8300-protos.h: Remove the prototype for byte_reg.
	* config/h8300/h8300.c (byte_reg): Make it static.
d6219 6
a6224 1
2002-02-10  Richard Henderson  <rth@@redhat.com>
d6226 1
a6226 2
	PR c/5623
	* c-typeck.c (incomplete_type_error): Handle flexible array members.
d6228 1
a6228 1
2002-02-10  Richard Henderson  <rth@@redhat.com>
d6230 1
a6230 3
	PR c++/5624
	* tree.c (append_random_chars): Don't abort if main_input_filename
	does not exist.
d6232 7
a6238 1
2002-02-10  Hans-Peter Nilsson  <hp@@bitrange.com>
d6240 1
a6240 1
	* config/mmix/t-mmix (MULTILIB_EXTRA_OPTS): Disable.
d6242 9
a6250 1
2002-02-10  Kazu Hirata  <kazu@@hxi.com>
d6252 1
a6252 2
	* config/h8300/h8300.md (pushhi1_h8300): Correct the mode used.
	(pushhi1): Likewise.
d6254 2
a6255 1
2002-02-10  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d6257 1
a6257 2
	* pa.c (reg_before_reload_operand): Don't accept a SUBREG operand.
	* pa.h (PREDICATE_CODES): Adjust codes for reg_before_reload_operand.
d6259 2
a6260 1
2002-02-09  David O'Brien  <obrien@@FreeBSD.org>
d6262 2
a6263 3
	* config/sparc/freebsd.h(TARGET_DEFAULT): Add MASK_EPILOGUE setting and
	remove MASK_VIS.
	(ASM_CPU_DEFAULT_SPEC): Remove.  Default setting is fine.
d6265 1
a6265 1
2002-02-09  Kazu Hirata  <kazu@@hxi.com>
d6267 5
a6271 2
	* config/h8300/h8300.c (output_logical_op): Use sub.w to clear
	a half of an SImode register on H8/300.
d6273 1
a6273 1
Sat Feb  9 18:28:02 CET 2002  Jan Hubicka  <jh@@suse.cz>
d6275 2
a6276 1
	* i386.md (movdi_2): Add missing '!'.
d6278 1
a6278 1
2002-02-09  Kazu Hirata  <kazu@@hxi.com>
d6280 2
a6281 2
	* config/h8300/h8300.h: Fix formatting.  Remove commented-out
	definitions.
d6283 1
a6283 1
2002-02-09  Kazu Hirata  <kazu@@hxi.com>
d6285 1
a6285 2
	* config/h8300/h8300.md (length): Correct the distance valid
	for the short branch.
d6287 1
a6287 1
2002-02-09  Kazu Hirata  <kazu@@hxi.com>
d6289 2
a6290 1
	* config/h8300/h8300.md (iorhi3): Tighten the predicates.
d6292 1
a6292 1
2002-02-09  Alexandre Oliva  <aoliva@@redhat.com>
d6294 2
a6295 4
	* config/sh/sh.h (REGISTER_NATURAL_MODE): Save part-clobbered
	registers in SImode.
	(HARD_REGNO_CALL_PART_CLOBBERED) [TARGET_SHMEDIA32]: Set r18 as
	part-clobbered.
d6297 1
a6297 2
	* config/sh/sh.c (expand_prologue): Fix mis-applied 2001-11-09's
	patch.
d6299 2
a6300 898
	Contribute sh64-elf.
	2002-02-09  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (TARGET_CANNOT_MODIFY_JUMPS_P): Define to...
	(sh_cannot_modify_jumps_p): New function.
	2002-02-05  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (TARGET_MS_BITFIELD_LAYOUT_P): Define to...
	(sh_ms_bitfield_layout_p): New function.
	2002-02-04  Alexandre Oliva  <aoliva@@redhat.com>
		    Zack Weinberg  <zack@@codesourcery.com>
	* config/sh/sh.h (TRAMPOLINE_ADJUST_ADDRESS): Use
	expand_simple_binop instead of expand_binop.
	2002-02-03  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (OVERRIDE_OPTIONS) [! TARGET_SH5]: Disable
	use of .quad and .uaquad.
	* config/sh/sh.c (TARGET_ASM_UNALIGNED_DI_OP,
	TARGET_ASM_ALIGNED_DI_OP): Add comment pointing to the above.
	2002-01-24  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (movdi_const, movdi_const_32bit,
	movdi_const_16bit): Make sure all CONSTs have modes.
	(sym2PIC): Ditto, but by adjusting all callers.
	* config/sh/sh.c (calc_live_regs) [TARGET_SHCOMPACT]: Set pr_live
	if the prologue calls the SHmedia argument decoder or register
	saver.
	2002-01-24  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (TARGET_ASM_UNALIGNED_DI_OP): Define.
	(TARGET_ASM_ALIGNED_DI_OP): Likewise.
	(sh_expand_epilogue): Don't emit USE of return target register.
	(prepare_move_operands): Legitimize DImode PIC addresses.
	(sh_media_register_for_return): Skip tr0, used to initialize the
	PIC register.
	(sh_expand_prologue): Remove explicit USE of return register.
	(nonpic_symbol_mentioned_p): PC is non-PIC.  Don't recurse in
	CONST_DOUBLEs.  UNSPEC_GOTPLT is PIC.
	* config/sh/sh.h (ASM_OUTPUT_DOUBLE_INT): Removed, obsolete.
	(OVERRIDE_OPTIONS): Don't disable PIC on SH5.
	(EXTRA_CONSTRAINT_S): Use MOVI_SHORI_BASE_OPERAND_P instead of
	EXTRA_CONSTRAINT_T.
	(GOT_ENTRY_P, GOTPLT_ENTRY_P, GOTOFF_P, PIC_ADDR_P): New.
	(MOVI_SHORI_BASE_OPERAND_P): New.
	(NON_PIC_REFERENCE_P, PIC_REFERENCE_P): New.
	(EXTRA_CONSTRAINT_T): Define in terms of them.
	(OUTPUT_ADDR_CONST_EXTRA): Handle UNSPEC_GOTPLT.
	* config/sh/sh.md (movsi_media, movsi_media_nofpu,
	movdi_media, movdi_media_nofpu): Add SIBCALL_REGS class to
	alternatives supporting TARGET_REGS.
	(UNSPEC_GOTPLT): New constant.
	(movdi split): Move incrementing of LABEL_NUSES...
	(movdi_const, movdi_const_32bit): Here.  Use
	MOVI_SHORI_BASE_OPERAND_P instead of EXTRA_CONSTRAINT_T.
	(movdi_const_16bit): New.
	(call, call_value) [flag_pic]: Use GOTPLT.
	(call_pop, call_value_pop): New expands.
	(call_pop_compact, call_pop_rettramp): New insns.
	(call_value_pop_compact, call_value_pop_rettramp): New insns.
	(sibcall) [flag_pic]: Use GOT.
	(builtint_setjmp_receiver): Remove bogus, unused expand.
	(GOTaddr2picreg): Implement for SHcompact and SHmedia.
	(*pt, *ptb, ptrel): New insns.
	(sym2GOT): Handle DImode GOT.
	(sym2GOTPLT, symGOTPLT2reg): New expands.
	(sym2PIC): New expand.
	(shcompact_return_tramp): Use GOTPLT to return trampoline.
	(shcompact_return_tramp_i): Use return register explicitly.
	* config/sh/sh.h (OVERRIDE_OPTIONS) [TARGET_SHMEDIA]: Don't
	disable flag_reorder_blocks.
	2002-01-19  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (sibcall_compact): Reorder return, uses and
	clobbers, for clarity.
	(sibcall_epilogue) [TARGET_SHCOMPACT]: Mark saving and
	restoring of r0 in macl as MAYBE_DEAD.
	2002-01-18  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (LONG_DOUBLE_TYPE_SIZE): Define.
	* config/sh/sh.md (movv4sf_i, movv16sf_i): Fix uses of
	alter_subreg all over.
	(jump) [TARGET_SHMEDIA]: FAIL to create new jumps after
	reload, instead of emitting instructions that would require
	reloading.
	(casesi_load_media): Add missing modes.
	2001-11-09  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (sh_expand_prologue): Mark the PIC register
	as used if the argument decoder is called.
	2001-08-28  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (udivsi3, divsi3): Load libcall symbol name in
	Pmode, then extend it to DImode if necessary.
	2001-08-28  Stephen Clarke  <Stephen.Clarke@@st.com>
	* config/sh/sh.h (LEGITIMATE_CONSTANT_P): Don't accept DFmode
	constants in FPU-enabled SHmedia, let them be loaded from memory.
	2001-08-28  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (cmpeqdi_media, cmpgtdi_media, cmpgtudi_media):
	Adjust whitespace in assembly output templates.
	2001-08-28  Stephen Clarke  <Stephen.Clarke@@st.com>
	* config/sh/sh.md (movdicc_false, movdicc_true, movdicc): Adjust
	mode of if_then_else.
	2001-08-04  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh64.h (CPP_DEFAULT_CPU_SPEC): Override definition in
	sh.h.
	2001-07-26  Andrew Haley  <aph@@cambridge.redhat.com>
		    Joern Rennecke <amylaar@@redhat.com>
	* config/sh/sh64.h (CPP_DEFAULT_CPU_SPEC): New.
	(SUBTARGET_CPP_PTR_SPEC): New.
	(SUBTARGET_CPP_SPEC): Remove.
	2001-07-06  Chandrakala Chavva  <cchavva@@redhat.com>
	* config/sh/sh.md (movsf_media_nofpu+1, movdf_media_nofpu+1):
	Fix typo in previous checkin.
	2001-07-11  Chandrakala Chavva  <cchavva@@redhat.com>
	* config/sh/sh.h (MODES_TIEABLE_P): Fix redact indentations.
	2001-07-10  Chandrakala Chavva  <cchavva@@cygnus.com>
		    Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (MODES_TIEABLE_P): Don't tie modes wider than
	what single FP register can hold for SHmedia target.
	2001-07-06  Chandrakala Chavva  <cchavva@@redhat.com>
		    Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (movsf_media_nofpu+1, movdf_media_nofpu+1):
	Do not split into SUBREG.
	2001-06-14  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/ushmedia.h, config/sh/sshmedia.h: Updated signatures
	and added new functions as specified in SH5 ABI r9.
	2001-06-04  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/lib1funcs.asm (GCC_nested_trampoline): Align to an
	8-byte boundary.
	2001-06-03  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (dump_table): Add const0_rtx in calls of
	gen_consttable_4 and gen_consttable_8.  Emit multiple labels
	and consttable_window_ends.
	2001-06-03  Graham Stott  <grahams@@redhat,com>
	* config/sh/sh.md (movdi split): Remove unused variable last_insn.
	2001-05-16  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (print_operand): Handle floating-point pair,
	vector and matrix registers.
	* config/sh/sh.h (REGISTER_MOVE_COST): Take floating-pointer
	vector modes into account.
	* config/sh/sh.md (movv2sf): Split move between registers into
	movdf.
	(movv4sf, movv16sf): Introduce insns that get split only after
	reload.
	* config/sh/shmedia.h: Fix Copyright dates.
	* config/sh/ushmedia.h: Likewise.  Move loop counter
	declarations into conditionals that uses them.
	(sh_media_FVADD_S, sh_media_FVSUB_S): Fix off-by-one error in
	loop boundary.
	* config/sh/sshmedia.h: Fix Copyright dates.
	(sh_media_PUTCFG): Fix constraints.
	2001-05-12  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (TARGET_PTRMEMFUNC_VBIT_LOCATION): Define to
	ptrmemfunc_vbit_in_delta for SH5.
	2001-05-08  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (TARGET_SWITCHES): Document -m5-*.
	* invoke.texi: Likewise.
	2001-04-14  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/lib1funcs.asm (GCC_push_shmedia_regs,
	GCC_push_shmedia_regs_nofpu, GCC_pop_shmedia_regs,
	GCC_pop_shmedia_regs_nofpu): New global symbols.
	* config/sh/t-sh64 (LIB1ASMFUNCS): Add them.
	* config/sh/sh.h (SHMEDIA_REGS_STACK_ADJUST): New macro.
	* config/sh/sh.c (calc_live_regs): Account for PR's saving in
	compact function with nonlocal labels.
	(sh_expand_prologue) [SHcompact]: Push SHmedia regs if needed.
	(sh_expand_epilogue) [SHcompact]: Pop them when appropriate.
	(initial_elimination_offset): Account for their stack space.
	* config/sh/sh.md (shmedia_save_restore_regs_compact): New insn.
	* config/sh/sh.md (movsi_media, movsi_media_nofpu, movqi_media,
	movhi_media, movdi_media, movdi_media_nofpu, movdf_media,
	movdf_media_nofpu, movsf_media, movsf_media_nofpu): Require at
	least one of the operands to be a register.
	(movv2sf): Likewise.  Renamed to movv2sf_i.
	(movdi, movdf, movv2sf, movv4sf, movv16sf, movsf):
	prepare_move_operands() before emitting SHmedia insns.
	2001-04-03  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/crti.asm (init, fini) [__SH5__ && ! __SHMEDIA__]:
	Don't save nor initialize r12.  Don't mis-align the stack.
	Pad the code with a nop.
	* config/sh/crti.asm: Don't restore r12.  Don't mis-align the
	stack.
	2001-03-13  Alexandre Oliva  <aoliva@@redhat.com>
	* gcc/longlong.h (__umulsidi3, count_leading_zeros)
	[__SHMEDIA__]: Implement.
	2001-03-11  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md: Set latency of `pt' closer to reality.
	(movsi_media, movsi_media_nofpu, movdi_media, movdi_media_nofpu,
	movdf_media, movdf_media_nofpu, movsf_media, movsf_media_nofpu):
	Set move, load and store type attributes.
	* config/sh/sh.c (sh_loop_align) [TARGET_SH5]: Set to 3.
	* config/sh/sh.h (OVERRIDE_OPTIONS) [TARGET_SH5]: Disable
	profiling.
	* config/sh/sh.h (PROMOTE_MODE): Sign-extend SImode to DImode.
	* config/sh/sh-protos.h (sh_media_register_for_return): Declare.
	* config/sh/sh.c (sh_media_register_for_return): New function.
	(sh_expand_prologue) [TARGET_SHMEDIA]: Copy r18 to an available
	branch-target register.
	(sh_expand_epilogue) [TARGET_SHMEDIA]: Explicitly USE it.
	* config/sh/sh.md (return_media_i): Use any call-clobbered
	branch-target register.
	(return_media): If r18 wasn't copied in the prologue, copy it
	here.
	* config/sh/sh.h (CONDITIONAL_REGISTER_USAGE) [TARGET_SHMEDIA]:
	Clear class FP0_REGS.
	* config/sh/sh64.h (LINK_SPEC): Removed incorrect default copied
	from elf.h.
	2001-03-08  DJ Delorie  <dj@@redhat.com>
	* config/sh/sh.h (OVERRIDE_OPTIONS): Disable relaxing for SHMEDIA.
	2001-02-09  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (sibcall_compact): Set fp_mode to single.
	2001-02-07  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (INT_ASM_OP) [SHMEDIA64]: Use `.quad'.
	2001-02-03  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (INIT_CUMULATIVE_ARGS): Compute size of BLKmode
	return value correctly for call_cookie.
	2001-02-01  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/crt1.asm (start): Modified so as to call
	___setup_argv_and_call_main.
	2001-01-26  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (FUNCTION_ARG_ADVANCE): Don't count stack_regs in
	SHmedia mode.
	2001-01-20  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (STRIP_DATALABEL_ENCODING): New macro.
	(STRIP_NAME_ENCODING): Use it.
	(ASM_OUTPUT_LABELREF): Likewise.  Don't call assemble_name().
	2001-01-19  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (sgeu) [! SHMEDIA]: Fix invocation of
	prepare_scc_operands().
	* config/sh/sh.h (SH_DATALABEL_ENCODING): Change to "#"...
	(DATALABEL_SYMNAME_P): ... so that we don't need memcmp here.
	2001-01-17  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (STRIP_NAME_ENCODING): Strip leading `*'.
	2001-01-13  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (shcompact_incoming_args): Use R0_REG.
	* config/sh/sh.md (R7_REG, R8_REG, R9_REG): Define as constants,
	used in shcompact_incoming_args.
	* config/sh/sh.c (sh_expand_epilogue): Fix thinko in previous
	change.
	* config/sh/crt1.asm (start) [SH5]: Switch to single-precision
	mode.
	* config/sh/lib1funcs.asm (sdivsi3_i4, udivsi3_i4, set_fpscr):
	Adjust accordingly.
	* config/sh/sh.c (sh_expand_prologue, sh_expand_epilogue):
	Simplify.  Adjust.  Add sanity check.
	* config/sh/sh.h (TARGET_SWITCHES) [5-compact]: Set
	FPU_SINGLE_BIT.
	* config/sh/sh.md (udivsi3_i4_single, divsi3_i4_single): Match
	TARGET_SHCOMPACT.
	(udivsi3, divsi3): Use them.
	(force_mode_for_call): New insn.
	(call, call_value, sibcall_value): Emit it before SHcompact
	calls.
	2001-01-11  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (call, call_value, sibcall): Make sure the
	call cookie is non-NULL before taking its value.
	2001-01-10  Alexandre Oliva  <aoliva@@redhat.com>
	* config.gcc (sh64): Set target_requires_64bit_host_wide_int.
	2001-01-09  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (shcompact_incoming_args): Set argument memory
	block.
	* config/sh/sh.h (STATIC_CHAIN_REGNUM) [SH5]: Use r1.
	* config/sh/sh.c (sh_expand_prologue) [SH5]: Use r0 as
	temporary for stack adjusts.  Use MACL and MACH to pass
	arguments to shcompact_incoming_args.
	* config/sh/sh.md (shcompact_incoming_args): Adjust.  Don't
	clobber r1.
	* config/sh/lib1funcs.asm (shcompact_incoming_args): Likewise.
	(nested_trampoline): Load static chain address into r1.
	* config/sh/sh.md (movdi_media splits): Fix sign-extension.
	2001-01-07  Alexandre Oliva  <aoliva@@redhat.com
	* config/sh/sh.c (fpul_operand) [SHMEDIA]: Just call
	fp_arith_reg_operand().
	2001-01-06  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (casesi): Sign-extend the first two operands,
	and use signed compares for them.
	* config/sh/sh.c (dump_table): Don't emit 8-byte constants after
	4-byte ones.  Instead, inter-leave them, maintaining the 8-byte
	ones properly aligned.
	(find_barrier): Account for extra alignment needed for 8-byte wide
	constants.
	(machine_dependent_reorg): Require a label for the second 4-byte
	constant after an 8-byte one.
	* config/sh/lib1funcs.asm (sdivsi3): Fix typo in yesterday's
	change.
	2001-01-05  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (machine_dependent_reorg) [SHCOMPACT]: Reset
	last_float when switching float modes.
	* config/sh/sh.md (movdf) [SH5]: Don't use stack-pointer
	auto-increment for general-purpose registers.
	* config/sh/lib1funcs.asm (sdivsi3) [SHMEDIA]: Sign-extend the
	result.
	* config/sh/sh.c (sh_expand_prologue) [SH5]: Use r1 as temporary
	for stack adjust.
	* config/sh/sh.c (sh_builtin_saveregs): Support using all
	registers for varargs.
	2001-01-01  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (FUNCTION_ARG_ADVANCE): Simplify.
	* config/sh/sh.h (CALL_COOKIE_STACKSEQ,
	CALL_COOKIE_STACKSEQ_SHIFT, CALL_COOKIE_STACKSEQ_GET): New macros.
	(CALL_COOKIE_INT_REG_SHIFT): Adjust.
	(FUNCTION_ARG_ADVANCE): Use SHCOMPACT_FORCE_ON_STACK.  Adjust
	call_cookie accordingly.
	(FUNCTION_ARG): Test SHCOMPACT_FORCE_ON_STACK.
	(SHCOMPACT_BYREF): Likewise.
	(SHCOMPACT_FORCE_ON_STACK): New macro.
	* config/sh/sh.c (sh_expand_prologue): Use new call_cookie format.
	(sh_builtin_saveregs): Likewise.
	* config/sh/lib1funcs.asm (shcompact_call_trampoline,
	shcompact_incoming_args): Use new shift values.  Support
	sequences of consecutive and non-consecutive pushes/pops.
	* config/sh/sh.md (return): Don't explicitly use PR_REG.
	2001-01-05  Hans-Peter Nilsson  <hpn@@cygnus.com>
	* config/sh/sh.h (TEXT_SECTION): Define.
	* config/sh/elf.h (ASM_FILE_START): Output TEXT_SECTION_ASM_OP.
	2001-01-05  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (INIT_CUMULATIVE_LIBCALL_ARGS): New macro.
	* config/sh/sh.h (BASE_RETURN_VALUE_REG): Use FP regs for
	return values on FPU-enabled SHmedia.
	(FUNCTION_VALUE_REGNO_P): Mark FIRST_FP_RET_REG as used on
	FPU-enabled SHmedia.
	(INIT_CUMULATIVE_ARGS): Set up return trampoline only if
	value is returned in a non-FP reg and is not returned by
	reference.
	* config/sh/sh.md (shcompact_return_tramp_i): Change type to
	jump_ind.
	2000-01-04  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (SH_MIN_ALIGN_FOR_CALLEE_COPY): New.
	(FUNCTION_ARG_CALLEE_COPIES): Require argument to be
	quad-aligned to be passed by callee-copy reference.
	2001-01-03  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/elf.h (MAX_WCHAR_TYPE_SIZE): Define.
	* config/sh/sh64.h (MAX_WCHAR_TYPE_SIZE): Undefine.
	2001-01-02  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/lib1funcs.asm (shcompact_call_trampoline): Fix error in
	copying low-numbered FP regs to r7 and r8.
	* config/sh/sh.h (FUNCTION_ARG_ADVANCE): Don't request copying of
	FP regs to general-purpose regs only if the copy was passed on the
	stack.
	* config/sh/lib1funcs.asm (shcompact_call_trampoline): Fix typo in
	copying FP reg to r9.
	* config/sh/sh.h (FUNCTION_ARG_ADVANCE): Use trampoline to
	copy FP regs to general-purpose regs only in outgoing calls.
	* config/sh/sh.md (movdf_media, movsf_media): Revert incorrect
	change from	2000-10-30.  Adjust for 64-bit (or 32-bit)
	HOST_WIDE_INT.
	* config/sh/sh.h (struct sh_args): Document all fields.
	(FUNCTION_OK_FOR_SIBCALL): Functions that receive arguments
	passed partially on the stack should not consider making
	sibcalls.
	* config/sh/sh.h (FUNCTION_ARG_ADVANCE): Add byref regs to
	stack_regs only for incoming calls.  When passing FP args,
	make sure there are FP regs available before modifying
	call_cookie.
	(SHCOMPACT_BYREF): Pass double args in general-purpose
	registers by reference.
	2000-12-30  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (FUNCTION_OK_FOR_SIBCALL) [SHCOMPACT]: Don't
	attempt to generate sibcalls if the caller got any arguments
	by reference.
	* config/sh/lib1funcs.asm (set_fpscr) [SH5]: Default to double.
	* config/sh/sh.c (dump_table) [SHCOMPACT]: Align DImode and DFmode
	to 8-byte boundaries.
	* config/sh/sh.md (shcompact_preserve_incoming_args): New insn.
	* config/sh/sh.h (CALL_COOKIE_INT_REG_GET): New macro.
	* config/sh/sh.c (sh_expand_prologue): Preserve args that will be
	stored in the stack.
	* config/sh/lib1funcs.asm (ct_main_table, ia_main_table): Arrange
	for the offsets to have the ISA bit set.
	(shcompact_call_trampoline): Document.  Swap r0 and r1, to match
	invocation.  Use beq instead of bgt to mark end of sequence of
	loads.
	(shcompact_incoming_args): Fix store of r2.  Use beq instead of
	bgt to mark end of sequence of stores.
	* config/sh/sh.c (arith_operand): Don't check whether
	CONST_OK_FOR_J for now.
	* config/sh/sh.md (movdf_media, movsf_media): Use HOST_WIDE_INT
	instead of long for conversion.
	2000-12-29  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (print_operand_address): Convert INTVAL to int
	before passing it to fprintf.
	2000-12-28  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/crt1.asm (start): Reset SR.FD, to enable the FP unit.
	Call set_fpscr before reading/writing SR.
	* config/sh/crt1.asm (start): Set SR.SZ and SR.PR, but not SR.FR.
	Call set_fpscr.
	* config/sh/lib1funcs.asm: Add `.align 2' directives before
	SHmedia code.
	(FMOVD_WORKS): Define on SH5 with FPU.
	(set_fpscr): Define on SH5.  Remove separate _fpscr_values
	setting.
	* config/sh/t-sh64 (LIB1ASMFUNCS): Add _set_fpscr instead of
	_fpscr_values.
	2000-12-28  Hans-Peter Nilsson  <hpn@@cygnus.com>
	* config/sh/lib1funcs.asm (ct_main_table): Align contents to even
	address.
	(ia_main_table): Ditto.
	2000-12-27  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (MAX_WCHAR_TYPE_SIZE): Don't define.
	* config/sh/sh64.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Reinstate
	the definitions from sh.h.
	* config/sh/sh.h (PTRDIFF_TYPE): Define as conditional on
	TARGET_SH5.
	(SUBTARGET_CPP_SPEC): Arrange for __PTRDIFF_TYPE__ to be defined.
	* config/sh/elf.h (PTRDIFF_TYPE): Likewise.
	* config/sh/sh64.h (SUBTARGET_CPP_SPEC): Likewise.
	2000-12-26  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (movdi_media split): Don't add REG_LABEL notes.
	Increment LABEL_NUSES.

	* config/sh/sh.h (SIZE_TYPE): Define as conditional on
	TARGET_SH5.
	(SUBTARGET_CPP_SPEC): Arrange for __SIZE_TYPE__ to be always
	defined.
	* config/sh/elf.h (SIZE_TYPE): Likewise.
	* config/sh/sh64.h (SUBTARGET_CPP_SPEC): Likewise.
	* config/sh/lib1funcs.asm (shcompact_call_trampoline,
	shcompact_incoming_args): Load switch table addresses using
	datalabel.
	* config/sh/sh.h (SUBTARGET_CPP_SPEC): Define __SIZE_TYPE__.
	(NO_BUILTIN_SIZE_TYPE): Define.
	(SIZE_TYPE): Don't define.
	* config/sh/sh64.h (SUBTARGET_CPP_SPEC): Define __SIZE_TYPE__.
	* config/sh/sh.h (CPP_SPEC): Fixed typo that prevented the
	definition of __SH5__=32 for -m5-compact-nofpu.
	* config/sh/sh.c (barrier_align): Ensure 32-bit alignment after
	ADDR_DIFF_VEC.
	2000-12-24  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (FUNCTION_ARG_PADDING): Removed.
	2000-12-23  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (TARGET_CACHE32): Enable on SH5.
	(FUNCTION_BOUNDARY): Ensure 32-bit alignment for SHmedia.
	(INSN_LENGTH_ALIGNMENT): Likewise.
	2000-12-22  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (call, call_value, sibcall): Simplify
	copying of non-branch-target register.
	2000-12-22  Alexandre Oliva  <aoliva@@redhat.com>
	* glimits.h (__LONG_MAX__): Revert	2000-12-13's patch.
	* config/sh/sh.h (CPP_SPEC): Define it here for 64-bit SHmedia.
	2000-12-22  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (GET_SH_ARG_CLASS): Handle complex
	floating-point values as structs.
	(FUNCTION_ARG): Use SH5_PROTOTYPED_FLOAT_ARG.
	(SH5_PROTOTYPELESS_FLOAT_ARG): List FP registers before
	general-purpose register.
	(SH5_PROTOTYPED_FLOAT_ARG): New macro.
	2000-12-20  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (addsi3): Force operand1 to reg for SHmedia.
	* config/sh/sh.md (movsi_media): Split CONST_DOUBLE loads too.
	* config/sh/sh.h (DATALABEL_REF_P): Don't require the CONST.
	(ENCODE_SECTION_INFO): Enclose variables and constants in
	DATALABEL unspecs.
	(SH_DATALABEL_ENCODING, DATALABEL_SYMNAME_P): Define.
	(STRIP_NAME_ENCODING): Strip SH_DATALABEL_ENCODING off.
	(ASM_OUTPUT_LABELREF, AMS_OUTPUT_SYMBOL_REF): Define.
	* config/sh/sh.c (gen_datalabel_ref): Use UNSPEC_DATALABEL
	only for LABEL_REFs.  For SYMBOL_REFs, prepend
	SH_DATALABEL_ENCODING to the symbol name.
	* config/sh/sh.md (indirect_jump): Use SUBREG instead of
	convert_mode().
	2000-12-20  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (casesi): Enclose ADDR_DIFF_VEC address in
	UNSPEC_DATALABEL.
	* config/sh/sh.c (gen_datalabel_ref): Accept LABEL_REFs.
	* config/sh/sh.h (DATALABEL_REF_NO_CONST_P): Likewise.
	(DATALABEL_REF_P): Don't require CONST.
	(ASM_OUTPUT_ADDR_DIFF_ELT): On SH5, output datalabel before
	REL label.
	2000-12-19  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (extendhidi2, extendqidi2): Use arithmetic shift
	right.
	2000-12-18  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (movsi_media, call, call_value, sibcall):
	Use shallow_copy_rtx and PUT_MODE to change the mode of
	SYMBOL_REFs, LABEL_REFs, CONSTs, etc.
	* config/sh/sh.h (PREFERRED_RELOAD_CLASS): Reload SYMBOL_REFs
	on SHmedia using GENERAL_REGs.
	* config/sh/sh.md (ble_media_i, blt_media_i, bleu_media_i,
	bltu_media_i): Fix reversion of conditions.
	2000-12-18  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.md (zero_extendhidi2): Use logical shift right.
	* config/sh/sh.c (output_far_jump): Save r13 in macl.
	2000-12-17  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (gen_datalabel_ref): Fix mode of the UNSPEC.
	2000-12-16  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/lib1funcs.asm (ic_invalidate): Define for SH5.
	(GCC_nested_trampoline): Likewise.
	* config/sh/sh-protos.h (gen_datalabel_ref): Declare.
	* config/sh/sh.c (gen_datalabel_ref): Define.
	* config/sh/sh.h (TRAMPOLINE_SIZE): Adjust for SH5.
	(INITIALIZE_TRAMPOLINE): Likewise.
	(TRAMPOLINE_ADJUST_ADDRESS): Define.
	(DATALABEL_REF_NO_CONST_P, DATALABEL_REF_P): Define.
	(EXTRA_CONSTRAINT_T): Match DATALABEL unspecs.
	(OUTPUT_ADDR_CONST_EXTRA): Handle DATALABEL unspecs.
	* config/sh/sh.md (UNSPEC_DATALABEL): New constant.
	(ic_invalidate): Adjust for SH5.
	(ic_invalidate_line_media, ic_invalidate_line_compact): New insns.
	* config/sh/t-sh64 (LIB1ASMFUNCS): Added _ic_invalidate and
	_nested_trampoline.
	2000-12-15  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (MOVE_MAX): Set to 8 for SHmedia, 4 elsewhere.
	(MOVE_MAX_PIECES): Set to 8 on SHmedia too.
	2000-12-14  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (DBX_REGISTER_NUMBER): Adjust for sh64-elf-gdb.
	* config/sh/elf.h (DBX_REGISTER_NUMBER): Likewise.
	2000-12-14  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (target_reg_operand): Match only target-branch
	registers and pseudos that aren't virtual registers.
	* config/sh/sh.md (call, call_value, sibcall) [TARGET_SHMEDIA]:
	Copy operands that don't match target_reg_operand to pseudos.
	(call_media, call_value_media, sibcall_media): Use
	target_reg_operand instead of target_operand.
	2000-12-13  Alexandre Oliva  <aoliva@@redhat.com>
	* glimits.h (__LONG_MAX__) [SH5 == 64]: Adjust for 64 bits.
	* config/sh/sh.c (target_reg_operand): Match hardware registers
	other than branch-target registers.
	* config/sh/sh.md (zero_extendqidi2): Input operand is %1.
	* config/sh/lib1funcs.asm (sdivsi3) [SH5]: Make it global.
	(fpscr_values) [SH5 == 32]: Define.
	* config/sh/t-sh64 (LIB1ASMFUNCS): Add fpscr_values.
	* config/sh/sh.md (call, call_value, sibcall) [TARGET_SHMEDIA]:
	Handle function addresses coming in SUBREGs.
	2000-12-12  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/lib1funcs.asm (shcompact_call_trampoline,
	shcompact_return_trampoline): Use datalabel where appropriate.
	2000-12-09  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (SECONDARY_OUTPUT_RELOAD_CLASS): Use a
	general-purpose register to copy one branch-target register to
	another.
	2000-12-06  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (target_operand): Accept LABEL_REFs and
	SYMBOL_REFs with VOIDmode.
	* config/sh/sh.md (ble_media_i, blt_media_i, bleu_media_i,
	bltu_media_i): New insns.
	2000-12-06  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (RETURN_IN_MEMORY): Adjust for SH5 ABI.
	(INIT_CUMULATIVE_ARGS): Likewise.
	2000-12-01  Alexandre Oliva  <aoliva@@redhat.com>
	* machmode.def (V16SFmode): New mode.
	* c-common.c (type_for_mode): Support V2SF and V16SF.
	* tree.c (build_common_tree_nodes_2): Likewise.
	* tree.h (tree_index): Likewise.
	* calls.c (emit_call_1): Take args_so_far.  Adjust all
	callers.  Introduce CALL_POPS_ARGS.
	* tm.texi (CALL_POPS_ARGS): Document.
	* config/sh/crt1.asm: Implement in SHmedia mode.
	* config/sh/crti.asm, config/sh/crtn.asm: Likewise
	* config/sh/elf.h (ASM_SPEC, LINK_SPEC): Support SH5 flags.
	(DBX_REGISTER_NUMBER): Renumber registers for SH5.
	* config/sh/lib1funcs.asm: Disable functions unused in SH5.
	Implement divsi and udivsi in SHmedia mode.  Introduce
	SHcompact trampolines.
	* config/sh/sh.c (GEN_MOV, GEN_ADD3, GEN_SUB3): Use DImode
	only in SHmedia64.
	(regno_reg_class): Rewrite.
	(fp_reg_names): Remove.
	(sh_register_names, sh_additional_register_names): New.
	(print_operand): Added `u'.  Support SUBREGs in addresses.
	Add parentheses around shifted CONSTs.
	(output_file_start): Output .mode and .abi directives.
	(shiftcosts, addsubcosts, multcosts): Adjust.
	(output_stack_adjust): Compute alignment.  Sanity-check SIZE.
	(push_regs): Take array of HOST_WIDE_INTs.  Adjust callers.
	(calc_live_regs): Output to array of HOST_WIDE_INTs.  Count
	bytes, not registers.  Take into account the need for the
	SHcompact incoming args trampoline.  Adjust all callers.
	(sh_expand_prologue): Take stack_regs into account.  Call
	incoming args trampoline.  Keep stack aligned as per SH5 ABI.
	(sh_expand_epilogue): Take stack_regs into accoutn.  Keep
	stack aligned as per SH5 ABI.
	(sh_builtin_saveregs): Support SH5 ABI.
	(sh_build_va_list, sh_va_start): Likewise.
	(initial_elimination_offset): Take alignment into account.
	Compute location of PR according to the SH5 stack frame.
	(arith_reg_operand): Reject branch-target registers.
	(shmedia_6bit_operand): New.
	(logical_operand): Use CONST_OK_FOR_P on SHmedia.
	(target_reg_operand): Match DImode only.  Accept SUBREGs.
	(target_operand): New.
	* config/sh/sh.h (CPP_SPEC, SUBTARGET_CPP_SPEC): Support SH5 flags.
	(CONDITIONAL_REGISTER_USAGE): Implement SH5 ABI.  Initialize
	SIBCALL_REGS for SHmedia.
	(TARGET_SH3E, TARGET_SH4): Only if SH1_BIT is set too.
	(TARGET_FPU_DOUBLE, TARGET_FPU_ANY): New.
	(TARGET_SHMEDIA32, TARGET_SHMEDIA64): New.
	(TARGET_SWITCHES): New SH5 flags.
	(OVERRIDE_OPTIONS): Set SH5-specific options.  Use
	VALID_REGISTER_P to disable unsupported registers.
	(LONG_TYPE_SIZE, LONG_LONG_TYPE_SIZE): Set.
	(POINTER_SIZE, PARM_BOUNDARY): Adjust.
	(FUNCTION_ARG_PADDING): Define.
	(FASTEST_ALIGNMENT): Adjust.
	(SH_REGISTER_NAMES_INITIALIZER): New.
	(sh_register_names): Declare.
	(DEBUG_REGISTER_NAMES): Define.
	(REGISTER_NAMES): Define based on sh_register_names.
	(SH_ADDITIONAL_REGISTER_NAMES_INITIALIZER): New.
	(sh_additional_register_names): Declare.
	(LAST_GENERAL_REG, LAST_FP_REG, LAST_XD_REG): Adjust for SHmedia.
	(FIRST_TARGET_REG, LAST_TARGET_REG): Define.
	(TARGET_REGISTER_P, SHMEDIA_REGISTER_P, VALID_REGISTER_P): Define.
	(REGISTER_NATURAL_MODE): Define.
	(FIRST_PSEUDO_REGISTER): Adjust.
	(FIXED_REGISTERS, CALL_USED_REGISTERS): Adjust.
	(HARD_REGNO_CALL_PART_CLOBBERED): Define.
	(HARD_REGNO_NREGS, HARD_REGNO_MODE_OK): Adjust.
	(VECTOR_MODE_SUPPORTED_P): Define.
	(REG_CLASS_CONTENTS): Adjust.
	(SMALL_REGISTER_CLASSES): Adjust.
	(REG_ALLOC_ORDER): Adjust.
	(INDEX_REG_CLASS): Adjust.
	(CONST_OK_FOR_O, CONST_OK_FOR_P): New.
	(CONST_OK_FOR_LETTER_P): Adjust.
	(PREFERRED_RELOAD_CLASS): Adjust.
	(SECONDARY_OUTPUT_RELOAD_CLASS): Adjust.
	(SECONDARY_INPUT_RELOAD_CLASS): Adjust.
	(NPARM_REGS, FIRST_PARM_REG, FIRST_RET_REG): Adjust.
	(FIRST_FP_PARM_REG): Adjust.
	(CALL_POPS_ARGS): Define.
	(FUNCTION_ARG_REGNO_P): Adjust.
	(struct sh_args): New fields.
	(GET_SH_ARG_CLASS): Adjust.
	(INIT_CUMULATIVE_ARGS): Adjust.
	(INIT_CUMULATIVE_INCOMING_ARGS): Define.
	(FUNCTION_ARG_ADVANCE): Adjust.
	(FUNCTION_ARG): Adjust.
	(FUNCTION_ARG_PASS_BY_REFERENCE, SHCOMPACT_BYREF): Define.
	(FUNCTION_ARG_CALLEE_COPIES): Define.
	(SH5_PROTOTYPELESS_FLOAT_ARG): Define.
	(STRICT_ARGUMENT_NAMING): Define.
	(PRETEND_OUTGOING_VARARGS_NAMED): Adjust.
	(FUNCTION_ARG_PARTIAL_NREGS): Adjust.
	(SH5_WOULD_BE_PARTIAL_NREGS): Define.
	(SETUP_INCOMING_VARARGS): Adjust.
	(HAVE_POST_INCREMENT, HAVE_PRE_DECREMENT): Adjust.
	(USE_LOAD_POST_INCREMENT, USE_STORE_PRE_DECREMENT): Adjust.
	(REGNO_OK_FOR_INDEX_P, REG_OK_FOR_INDEX_P): Adjust.
	(SUBREG_OK_FOR_INDEX_P): Adjust.
	(EXTRA_CONSTRAINT_S): Update.
	(EXTRA_CONSTRAINT_T): New.
	(EXTRA_CONSTRAINT): Adjust.
	(GO_IF_LEGITIMATE_INDEX): Adjust.
	(GO_IF_LEGITIMATE_ADDRESS): Adjust.
	(LEGITIMIZE_ADDRESS, LEGITIMIZE_RELOAD_ADDRESS): Adjust.
	(MOVE_MAX): Adjust.
	(MAX_MOVE_MAX): Define.
	(Pmode): Adjust.
	(CONST_COSTS): Adjust.
	(REGISTER_MOVE_COST): Adjust.
	(BRANCH_COST): Adjust.
	(TEXT_SECTION_ASM_OP): Adjust.
	(DBX_REGISTER_NUMBER): Adjust.
	(ASM_OUTPUT_DOUBLE_INT): New.
	(UNALIGNED_DOUBLE_INT_ASM_OP): New.
	(PREDICATE_CODES): Adjust.
	(PROMOTE_MODE): Adjust.
	(CRT_CALL_STATIC_FUNCTION): Do not define for SHmedia.
	* config/sh/sh.md (AP_REG, PR_REG, T_REG, GBR_REG): Renumber.
	(MACH_REG, MACL_REG, FPUL_REG, RAP_REG, FPSCR_REG): Renumber.
	(PR_MEDIA_REG, T_MEDIA_REG, R10_REG): New.
	(DR0_REG, DR2_REG, DR4_REG): Renumber.
	(TR0_REG, TR1_REG, TR2_REG): New.
	(XD0_REG): Renumber.
	(UNSPEC_COMPACT_ARGS): New.
	(type): Added pt and ptabs.
	(length): Default to 4 on SHmedia.  Default pt length to 12
	and	20 on SHmedia32 and SHmedia64, respectively.
	(pt): New function unit.
	(movdi, movsi): Add types pt and ptabs.  Don't increment LABEL_NUSES.
	Add whitespace between operands of SHmedia instructions.
	(movdicc): Fix.
	(adddi3_media, addsi3_media): Adjust constraints.
	(subsi3) [SHmedia]: Force operand 1 into a register.
	(udivsi3_i1_media, udivsi3_i4_media): New.
	(udivsi3): Support SHmedia.
	(divsi3_i1_media, divsi3_i4_media): New.
	(divsi3): Support SHmedia.
	(anddi3, iordi3, xordi3): Adjust constraints.
	(zero_extendhidi2, zero_extendqidi2): New.
	(extendsidi2, extendhidi2, extendqidi2): New.
	(push, pop, push_e, push_fpul, push_4): Disable on SH5.
	(pop_e, pop_fpul, pop_4): Likewise.
	(movsi_media): Support FP and BT registers.
	(movsi_media_nofpu): New.  Adjust splits to DImode.
	(lduw, ldub): Renamed to zero_extend* above.
	(movqi_media): Fix typo.
	(movdi_media): Support FP and BT registers.
	(movdi_media_nofpu): New.  Adjust splits for SHmedia32.
	(movdi_const_32bit): New.
	(shori_media): Require immediate operand.  Use `u' for output.
	(movdf_media, movsf_media): Simplified.
	(movdf_media_nofpu, movsf_media_nofpu): New.
	(movdf, movsf): Adjust
	(movv2sf, movv2sf, movv16sf): New.
	(beq_media, beq_media_i): Adjust constraints.  Don't use
	scratch BT register.
	(bne_media, bne_media_i): Likewise.
	(bgt_media, bgt_media_i): Likewise.
	(bge_media, bge_media_i): Likewise.
	(bgtu_media, bgtu_media_i): Likewise.
	(bgeu_media, bgeu_media_i): Likewise.
	(beq, bne, bgt, blt, ble, bge, bgtu, bltu, bgeu, bleu,
	bunordered): Emit jump insn.  Force operands to registers when
	needed.
	(jump_media, jump): Simplify.
	(call_compact, call_compact_rettramp): New.
	(call_value_compact, call_value_compact_rettramp): New.
	(call_media, call_value_media): Simplify.
	(sibcall_compact, sibcall_media): New.
	(call, call_value): Adjust for SHmedia and SHcompact.
	(sibcall, sibcall_value, untyped_call): Likewise.
	(sibcall_epilogue): Preserve r0 across epilogue for SHcompact.
	(indirect_jump): Adjust for SHmedia.
	(casesi_jump_media): New.
	(nop): Re-enable for SHmedia.
	(call_site): Restrict to SH1.
	(casesi): Adjust for SHmedia.
	(casesi_shift_media, casesi_load_media): New.
	(return): Explicitly use PR register.  Call return trampoline
	on SHcompact.
	(return_i): Explicitly use PR register.
	(shcompact_return_tramp, shcompact_return_tramp_i): New.
	(return_media): Adjust.
	(shcompact_incoming_args): New.
	(epilogue): Adjust.
	(seq, slt, sle, sgt, sge, sgtu, sltu, sleu, sgeu, sne): Adjust.
	(movstrsi): Disable on SH5.
	(fpu_switch0, fpu_switch1, movpsi): Enable on SH4.
	(addsf3, addsf3_media): Test TARGET_SHMEDIA_FPU.
	(subsf3, subsf3_media): Likewise.
	(mulsf3, mulsf3_media, mac_media): Likewise.
	(divsf3, divsf3_media): Likewise.
	(floatdisf2, floatsisf2_media): Likewise.  Adjust constraints.
	(floatsisf2, fux_truncsfsi2): Likewise.
	(fix_truncsfdi2, fix_truncsfsi2_media): Likewise.  Adjust
	constraints.
	(cmpeqsf_media, cmpgtsf_media, cmpgesf_media): Likewise.
	(cmpunsf_media, cmpsf): Likewise.
	(negsf2, negsf2_media, sqrtsf2, sqrtsf2_media): Likewise.
	(abssf2, abssf2_media): Likewise.
	(adddf3, adddf3_media, subdf3, subdf3_media): Likewise.
	(muldf3, muldf3_media, divdf3, divdf3_media): Likewise.
	(floatdidf2, floatsidf2_media): Likewise.  Adjust constraints.
	(floatsidf2, fix_truncdfsi2): Likewise.
	(fix_truncdfdi2, fix_truncdfsi2_media): Likewise.  Adjust
	constraints.
	(cmpeqdf_media, cmpgtdf_media): Likewise.
	(cmpgedf_media, cmpundf_media, cmpdf): Likewise.
	(negdf2, negdf2_media, sqrtdf2, sqrtdf2_media): Likewise.
	(absdf2, absdf2_media): Likewise.
	(extendsfdf2, extendsfdf2_media): Likewise.
	(truncsfdf2, truncsfdf2_media): Likewise.
	* config/sh/sh64.h: New file.
	* config/sh/t-sh64: New file.
	* config/sh/shmedia.h: New file.
	* config/sh/ushmedia.h: New file.
	* config/sh/sshmedia.h: New file.
	* configure.in: Added sh64-*-elf.
	* configure: Rebuilt.
	2000-10-10  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (GEN_MOV, GEN_ADD3, GEN_SUB3): New macros.
	(reg_class_from_letter): Use `b' for TARGET_REGS.
	(print_operand): Support `%M', `%m', `AND' and
	`ASHIFTRT'.  Do not precede constants with `#' on SHmedia.
	(andcosts): Adjust for SHmedia.
	(output_stack_adjust, sh_expand_prologue, sh_expand_epilogue):
	Likewise.
	(target_reg_operand): New function.
	* config/sh/sh-protos.h (target_reg_operand): Declare.
	* config/sh/sh.h (CONDITIONAL_REGISTER_USAGE): Don't disable
	FP registers on SH5.
	(HARD_REGNO_MODE_OK): Accept them whenever they're acceptable
	on SH4.
	(TARGET_REGISTER_P): New macro.
	(reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Added TARGET_REGS.
	(FUNCTION_VALUE): Use DImode for promoted types on SHmedia.
	(EXTRA_CONSTRAINT_S): New macro.
	(EXTRA_CONSTRAINT): Adjust.
	(FLOAT_TYPE_SIZE): Define to 32.
	(Pmode): DImode on SHmedia.
	(CONST_COSTS): Adjust for SHmedia literals.
	(PREDICATE_CODES): Added target_reg_operand.
	(PROMOTE_MODE): Promote signed types to DImode on SHmedia.
	* config/sh/sh.md: Remove all attrs from SHmedia insns.
	(cmpeqdi_media, cmpgtdi_media, cmpgtudi_media): New insns.
	(cmpdi): Accept SHmedia.
	(movdicc_false, movdicc_true): New insns.
	(movdicc): New expand.
	(adddi3): Accept arith_operand for op2, but FAIL on SH1 if
	no_new_pseudos.
	(addsi3_media): Match `S' constraint.
	(anddi3, andcdi3, iordi3, xordi3, negdi_media): New insns.
	(negdi2): Expand for SHmedia.
	(one_cmpldi2): New expand.
	(zero_extendsidi2): Change from expand to insn.
	(extendsidi2): Add constraints.
	(movdi_media, movsi_media): Change `%x' to `%M'.  Use `%m' for
	LD/ST address.  Fix SI immediate loading split.
	(movhi_media, movqi_media, lduw, ldub): New insns.
	(movhi, movqi): Accept SHmedia.
	(shori_media, movdi_media): Relax input constraints.  Split
	symbolic constants.
	(movdf_media, movsf_media): New insn.  New split to movdi.
	(movdf, movsf): Match on SHmedia.
	(beq_media, bne_media, bgt_media, bge_media, bgtu_media,
	bgeu_media): New insns and splits.  New insns with `_i' suffix.
	(beq, bne, bgt, blt, ble, bge, bgtu, bltu, bgeu, bleu): Adjust.
	(bunordered): New expand.
	(jump_compact): Renamed from `jump'.
	(jump_media): New insn.
	(jump): New expand.
	(call_media, call_value_media): New insns.
	(call, call_value): Adjust.
	(indirect_jump_compact): Renamed from `indirect_jump'.
	(indirect_jump_media): New insn.
	(indirect_jump): New expand.
	(untyped_call, return): Accept SHmedia.
	(return_media): New insn.
	(prologue, epilogue, blockage): Accept SHmedia.
	(seq, slt, sle, sgt, sge, sgtu, sltu, sleu, sgeu, sne): Adjust.
	(sunordered): New expand.
	(addsf3, subsf3, mulsf3, divsf3, floatsisf2, fix_truncsfsi2,
	cmpsf, negsf2, sqrtsf2, abssf2): Adjust for SHmedia.
	(addsf3_media, subsf3_media, mulsf3_media, mac_media,
	divsf3_media, floatdisf2, floatsisf2_media, fix_truncsfdi2,
	fix_truncsfsi2_media, cmpeqsf_media, cmpgtsf_media,
	cmpgesf_media, cmpunsf_media, negsf2_media, sqrtsf2_media,
	abssf2_media): New insns.
	(adddf3, subdf3, muldf3, divdf3, floatsidf2, fix_truncdfsi2,
	cmpdf, negdf2, sqrtdf2, absdf2): Adjust for SHmedia.
	(adddf3_media, subdf3_media, muldf3_media, divdf3_media,
	floatdidf2, floatsidf2_media, fix_truncdfdi2,
	fix_truncdfsi2_media, cmpeqdf_media, cmpgtdf_media,
	cmpgedf_media, cmpundf_media, negdf2_media, sqrtdf2_media,
	absdf2_media): New insns.
	(extendsfdf2, truncdfsf2): Adjust for SHmedia.
	(extendsfdf2_media, truncdfsf2_media): New insns.
	2000-09-14  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.c (machine_dependent_reorg): On shmedia, skip for now.
	* config/sh/sh.h (CONST_OK_FOR_J): Document.
	(LEGITIMATE_CONSTANT_P): Accept CONST_DOUBLEs on shmedia.
	* config/sh/sh.md (adddi3): New expand.
	(adddi3_media, adddi3z_media): New insns.
	(adddi3_compact): Renamed from adddi3.
	(addsi3_media): Use add.l r63 to add constant zero.
	(subdi3): New expand.
	(subdi3_media): New insn.
	(subdi3_compact): Renamed from subdi3.
	(mulsidi3): New expand.
	(mulsidi3_media): New insn.
	(mulsidi3_compact): Renamed from mulsidi3.
	(umulsidi3): New expand.
	(umulsidi3_media): New insn.
	(umulsidi3_compact): Renamed from umulsidi3.
	(ashlsi3_media, ashrsi3_media, lshrsi3_media): New insns.
	(ashlsi3, ashrsi3, lshrsi3): Use them.
	(ashldi3_media, ashrdi3_media, lshrdi3_media): New insns.
	(ashldi3, ashrdi3, lshrdi3): Use them.
	(zero_extendsidi2): New expand.
	(extendsidi2): New insn.
	(movsi_media): New insn.  Split to movdi to load constants.
	(movsi): Enable for shmedia.
	(movdi_media): New insn.  Use shori_media to load wide constants.
	(short_media): New insn.
	(movdi): Enable for shmedia.
	2000-09-08  Alexandre Oliva  <aoliva@@redhat.com>
	* config/sh/sh.h (CPP_SPEC): Added `m5'.
	(SUBTARGET_CPP_SPEC): Added `!m5'.
	(SH5_BIT, TARGET_SH5, TARGET_SHMEDIA, TARGET_SHCOMPACT): New macros.
	(TARGET_SWITCHES): Added `5' and `5-compact'.  Added SH1_BIT
	to all other SH variants.
	(TARGET_DEFAULT): Set to SH1_BIT.
	(OVERRIDE_OPTIONS): Recognize sh5 CPU.
	(BITS_PER_WORD): Raise to 64 on shmedia.
	(MAX_BITS_PER_WORD): Change to 64.
	(MAX_LONG_TYPE_SIZE, MAX_WCHAR_TYPE_SIZE): Set to MAX_BITS_PER_WORD.
	(INT_TYPE_SIZE): Keep as 32.
	(UNITS_PER_WORD): Raise to 8 on shmedia.
	(MIN_UNITS_PER_WORD): Keep as 4.
	(POINTER_SIZE): Raise to 64 on shmedia.
	(CONST_OK_FOR_J): New macro.
	(CONST_OK_FOR_LETTER_P): Use it.
	(processor_type): Add PROCESSOR_SH5.
	* config/sh/sh.md: Conditionalize all expands, insns and
	splits to TARGET_SH1.
	(cpu): Added sh5.
	(addsi3_compact): Renamed from...
	(addsi3): Now an expand.
	(addsi3_media, subsi3_media): New insns.
	(subsi3): Don't negate constants with SHmedia.

	* hooks.c: New file.
	* hooks.h: New file.
	* Makefile.in (HOOKS_H): New.
	(TARGET_DEF_H): Added $(HOOKS_H).
	(OBJS): Added hooks.o.
	(cfgcleanup.o, bb-reorder.o): Added target.h.
	(hooks.o): Added dependencies.
	* target-def.h (TARGET_CANNOT_MODIFY_JUMPS_P): New, added to...
	(TARGET_INITIALIZER): this.
	* doc/tm.texi (TARGET_CANNOT_MODIFY_JUMPS_P): Document.
	* target.h (struct gcc_target): Added cannot_modify_jumps_p.
	* bb-reorder.c: Include target.h.
	(reorder_basic_blocks): Skip if cannot modify jumps.
	* cfgcleanup.c: Include target.h.
	(try_optimize_cfg): Skip merge blocking if cannot modify jumps.
d6302 1
a6302 1
2002-02-08  Chris Demetriou  <cgd@@broadcom.com>
d6304 2
a6305 3
	* config/mips/mips.md (casesi_internal, casesi_internal_di):
	Protect jump delay slot instructions with .set noreorder and
	.set nomacro.
d6307 1
a6307 1
2002-02-08  Chris Demetriou  <cgd@@broadcom.com>
d6309 2
a6310 2
	* config/mips/mips.md (casesi_internal_di): Calculate
	the index into the target offset table correctly.
d6312 1
a6312 1
2002-02-08  Richard Henderson  <rth@@redhat.com>
d6314 1
a6314 6
	* expr.c (expand_expr): Mind EXPAND_INITIALIZER for truncation also.
	* final.c (output_addr_const): Accept and discard SUBREG.
	* varasm.c (decode_addr_const): Don't abort on unknown expressions --
	mark them unknown instead.
	(simplify_subtraction): Handle RTX_UNKNOWN.
	(initializer_constant_valid_p): Strip NOP_EXPRs that narrow the mode.
d6316 1
a6316 1
2002-02-08  David Edelsohn  <edelsohn@@gnu.org>
d6318 2
a6319 1
	* doc/invoke.texi (RS/6000 and PowerPC Options): Fix typo.
d6321 1
a6321 1
2002-02-08  Richard Henderson  <rth@@redhat.com>
d6323 1
a6323 1
	* config/alpha/elf.h (ASM_OUTPUT_ALIGNED_BSS): New.
d6325 1
a6325 1
2002-02-08  Andreas Jaeger  <aj@@suse.de>
d6327 2
a6328 2
	* config.gcc (x86_64-*-linux): Add t-linux64 makefile fragment.
	* config/i386/t-linux64: New file.
d6330 1
a6330 1
2002-02-08  Jakub Jelinek  <jakub@@redhat.com>
d6332 3
a6334 2
	* c-common.c (c_expand_expr): Revert 2002-02-06 patch.
	* c-parse.in (compstmt): Clear last_expr_type.
d6336 1
a6336 1
2002-02-07  Richard Henderson  <rth@@redhat.com>
d6338 1
a6338 2
	* loop.c (strength_reduce): Sink final_value when not
	eliminating a biv.
d6340 1
a6340 1
2002-02-07  David O'Brien  <obrien@@FreeBSD.org>
d6342 1
a6342 1
	* config/sparc/freebsd.h: Fix mismatched spec {.
d6344 1
a6344 1
2002-02-07  Richard Henderson  <rth@@redhat.com>
d6346 1
a6346 3
	* cfgrtl.c: Include recog.h and insn-config.h.
	(keep_with_call_p): Fix general_operand invocation.
	* Makefile.in (cfgrtl.o): Update dependencies.
d6348 1
a6348 1
2002-02-07  Kazu Hirata  <kazu@@hxi.com>
d6350 2
a6351 2
	* config/h8300/h8300.c (two_insn_adds_subs_operand): Revise a
	comment.  Accept HImode only if TARGET_H8300.
d6353 1
a6353 1
2002-02-07  Eric Christopher  <echristo@@redhat.com>
d6355 1
a6355 1
	* config/mips/crtn.asm: Cleanup #ifdefs.
d6357 1
a6357 1
2002-02-07  Eric Christopher  <echristo@@redhat.com>
d6359 4
a6362 13
	* config/mips/crti.asm: Add changes for mips16. mips16 uses
	register 7 as RA instead of $31.
	* config/mips/crtn.asm: Ditto.
	* config/mips/mips.c (mips_move_2words): Add case for
	TARGET_MIPS16 when HOST_BITS_PER_WIDE_INT >= 64.
	(compute_frame_size): Fix typo.
	(save_restore_insns): Ditto.  Make documentation about using
	register $7 as return register more precise.
	(mips_expand_epilogue): Fix comment. Add code to work around not
	being able to add to the stack pointer directly.
	* config/mips/mips.h (EH_RETURN_DATA_REGNO): Change register number
	to 2 for TARGET_MIPS16 as we need 6 and 7 as clobbers in the
	epilogue.
d6364 1
a6364 1
2002-02-07  Tom Rix  <trix@@redhat.com>
d6366 2
a6367 5
	* config/rs6000/rs6000.c (reg_or_aligned_short_operand): New. For
	immediates in ldu and stdu DS opcode field.
	* config/rs6000/rs6000.md (movdi_update, movdi_update1): Use.
	* config/rs6000/rs6000-protos.h: Add reg_or_aligned_short_operand.
	* config/rs6000/rs6000.h (PREDICATE_CODES): Same.
d6369 1
a6369 1
2002-02-07  Jeff Sturm  <jsturm@@one-point.com>
d6371 1
a6371 2
	* config/sparc/sparc.c (compute_frame_size): Don't correct frame
	offset for stack bias.
d6373 1
a6373 1
2002-02-07  H.J. Lu <hjl@@gnu.org>
d6375 1
a6375 1
	* config/mips/linux.h (SUBTARGET_ASM_DEBUGGING_SPEC): Defined.
d6377 1
a6377 1
2002-02-07  Ulrich Weigand  <uweigand@@de.ibm.com>
d6379 1
a6379 1
	* testsuite/gcc.dg/cpp/charconst-2.c: Add -fsigned-char option.
d6381 1
a6381 1
Thu Feb  7 12:14:17 CET 2002  Jan Hubicka  <jh@@suse.cz>
d6383 1
a6383 4
	* i386-protos.h (x86_order_regs_for_local_alloc): Declare
	* i386.c (x86_order_regs_for_local_alloc): New global function.
	* i386.h (REG_ALLOC_ORDER): CLeanup.
	(ORDER_REGS_FOR_LOCAL_ALLOC): New.
d6385 1
a6385 1
2002-02-07  Richard Henderson  <rth@@redhat.com>
d6387 2
a6388 3
	PR optimization/2463
	* alias.c (find_base_value): Recall base values for fixed hard regs.
	* loop.c (loop_regs_update): Don't use single_set on non-insns.
d6390 1
a6390 1
2002-02-07  Alexandre Oliva  <aoliva@@redhat.com>
d6392 3
a6394 2
	* config/mips/mips.md (define_delay) [mips16]: Adjust required
	length.
d6396 1
a6396 1
2002-02-06  Richard Henderson  <rth@@redhat.com>
d6398 2
a6399 3
	PR c/5609
	* stmt.c (resolve_operand_name_1): Take more care with mixed
	named and unnamed operands.
d6401 1
a6401 2
2002-02-06  Janis Johnson  <janis187@@us.ibm.com>
	    Jan Hubicka  <jh@@suse.cz>
d6403 2
a6404 2
	* loop.c (remove_constant_addition): Avoid clobbering a shared
	CONST expression.
d6406 1
a6406 1
2002-02-06  Ulrich Weigand  <uweigand@@de.ibm.com>
d6408 1
a6408 3
	* config.gcc (s390x-*-linux*): Add t-linux64 makefile fragment.
	* config/s390/t-linux64: New file.
	* config/s390/libgcc-glibc.ver: New file.
d6410 1
a6410 1
2002-02-06  Ulrich Weigand  <uweigand@@de.ibm.com>
d6412 1
a6412 15
	* config/s390/linux64.h: Delete file.
	* config/s390/s390x.h: New file.
	* config.gcc (s390x-*-linux*): Use s390x.h instead of linux64.h
	as target header file.
	* config/s390/linux.h (TARGET_VERSION): Define depending on
	DEFAULT_TARGET_64BIT.
	(CPP_SPEC, ASM_SPEC, LINK_SPEC): Likewise.
	(SIZE_TYPE, PTRDIFF_TYPE): Likewise.
	(NO_BUILTIN_SIZE_TYPE, NO_BUILTIN_PTRDIFF_TYPE): Define.
	(CPP_ARCH31_SPEC, CPP_ARCH64_SPEC): New defines.
	(LINK_ARCH31_SPEC, LINK_ARCH64_SPEC): New defines.
	(EXTRA_SPEC): New define.
	* config/s390/s390.h (TARGET_VERSION): Define depending on
	DEFAULT_TARGET_64BIT.
	(MASK_RETURN_ADDR): Add run-time check for TARGET_64BIT.
d6414 1
a6414 1
2002-02-06  Jason Merrill  <jason@@redhat.com>
d6416 1
a6416 15
	* c-decl.c (finish_function): Warn about a non-void function with
	no return statement and no abnormal exit.
	(current_function_returns_abnormally): New variable.
	(start_function): Clear it.
	(struct c_language_function): Add returns_abnormally.
	(push_c_function_context): Save it.
	(pop_c_function_context): Restore it.
	(builtin_function): Set TREE_THIS_VOLATILE on return fns.
	(grokdeclarator): Set C_FUNCTION_IMPLICIT_INT on functions without
	an explicit return type.
	* c-tree.h: Declare current_function_returns_abnormally.
	(C_FUNCTION_IMPLICIT_INT): New macro.
	* c-typeck.c (build_function_call): Set it.
	(c_expand_return): Set current_function_returns_value even if the
	value is erroneous.
d6418 1
a6418 1
2002-02-06  Jakub Jelinek  <jakub@@redhat.com>
d6420 1
a6420 3
	PR c/5420:
	* c-common.c (c_unsafe_for_reeval): Make COMPOUND_LITERAL_EXPR
	unsafe for reevaluation.
d6422 1
a6422 1
2002-02-06  Jakub Jelinek  <jakub@@redhat.com>
d6424 3
a6426 3
	PR c/5482:
	* c-common.c (c_expand_expr) [STMT_EXPR]: If last expression is not
	EXPR_STMT, but COMPOUND_STMT, recurse into it.
d6428 1
a6428 1
2002-02-06  Richard Henderson  <rth@@redhat.com>
d6430 3
a6432 2
	* cfganal.c (keep_with_call_p): Source for fixed_reg dest must
	be a general_operand.  Dest for function value must be a pseudo.
d6434 1
a6434 1
2002-02-06  Nick Clifton  <nickc@@cambridge.redhat.com>
d6436 1
a6436 2
	* dbxout.c (dbxout_symbol_location): Accept LABEL_REFs as well
	as SYMBOL_REFs from the constant pool.
d6438 1
a6438 1
2002-02-06  Alexandre Oliva  <aoliva@@redhat.com>
d6440 1
a6440 2
	* dbxout.c (dbxout_parms): Apply DEBUGGER_ARG_OFFSET to parameters
	passed by invisible reference.
d6442 1
a6442 1
2002-02-05  Richard Henderson  <rth@@redhat.com>
d6444 3
a6446 1
	* config/sparc/sparc.h (ARG_POINTER_CFA_OFFSET): No stack bias.
d6448 1
a6448 1
2002-02-06  Hans-Peter Nilsson  <hp@@bitrange.com>
d6450 1
a6450 29
	Implement using "base addresses" in insn operands as default.
	* config/mmix/mmix.c (mmix_conditional_register_usage): if
	-mabi=gnu, modify fixed_regs to fit the GNU ABI.
	(mmix_extra_constraint): Use 'R' to indicate that GETA should be
	used to read the rtx value.
	(mmix_target_asm_function_epilogue): Fix spacing.
	(mmix_constant_address_p): Handle TARGET_BASE_ADDRESSES.
	(mmix_legitimate_address): Ditto.
	(mmix_encode_section_info): Set SYMBOL_REF_FLAG on rtx:es that
	should be loaded with a GETA insn.  Don't allocate needless extra
	char for nul termination and fix misleading comment.
	(mmix_print_operand_address): Handle constants if
	TARGET_BASE_ADDRESSES.
	(mmix_output_register_setting): Use base addressing if
	TARGET_BASE_ADDRESSES and the number of insns is 3.
	* config/mmix/t-mmix (MULTILIB_EXTRA_OPTS): New.
	* config/mmix/mmix.md ("movdi"): Change the alternative with GETA
	to use R as constraint, add LDA to match s.
	* config/mmix/mmix.h (TARGET_BASE_ADDRESSES): New.
	(TARGET_DEFAULT): Add TARGET_MASK_BASE_ADDRESSES.
	(TARGET_SWITCHES): Add -mbase-addresses, -mno-base-addresses.
	(FIXED_REGISTERS): Make registers $231..$246 fixed by default.
	(MMIX_MMIXWARE_ABI_REG_ALLOC_ORDER): Move $231..$246 last, in
	order with other fixed registers.
	(MMIX_GNU_ABI_REG_ALLOC_ORDER): Put forward $231, in order with
	other parameter/call-clobbered registers.
	* doc/invoke.texi (Option Summary) <MMIX Options>: Add
	-mbase-addresses, -mno-base-addresses.
	(MMIX Options): Ditto.
d6452 1
a6452 1
2002-02-05  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d6454 1
a6454 1
	* pa.h (PREDICATE_CODES): Add reg_before_reload_operand.
d6456 1
a6456 1
2002-02-06  Aldy Hernandez  <aldyh@@redhat.com>
d6458 1
a6458 1
	* config/rs6000/altivec.h: Change elem to _S_elem.
d6460 1
a6460 1
2002-02-05  Jason Thorpe  <thorpej@@wasabisystems.com>
d6462 2
a6463 15
	* config/netbsd.h (WCHAR_TYPE): Define.
	(WCHAR_TYPE_SIZE): Ditto.
	(WINT_TYPE): Ditto.
	* config/alpha/netbsd.h (WCHAR_TYPE): Remove.
	(WCHAR_UNSIGNED): Ditto.
	(WCHAR_TYPE_SIZE): Ditto.
	(WINT_TYPE): Ditto.
	* config/arm/netbsd.h: Likewise.
	* config/i386/netbsd-elf.h: Likewise.
	* config/i386/netbsd.h: Likewise.
	* config/m68k/netbsd-elf.h: Likewise.
	* config/m68k/netbsd.h: Likewise.
	* config/ns32k/netbsd.h: Likewise.
	* config/sparc/netbsd.h: Likewise.
	* config/vax/netbsd.: Likewise.
d6465 1
a6465 1
2002-02-05  Alexandre Oliva  <aoliva@@redhat.com>
d6467 1
a6467 16
	* target.h (struct gcc_target): Added ms_bitfield_layout_p.
	* target-def.h (TARGET_MS_BITFIELD_LAYOUT_P): New.  Added to...
	(TARGET_INITIALIZER): this.
	* doc/tm.texi (TARGET_MS_BITFIELD_LAYOUT_P): Document.
	(BITFIELD_NBYTES_LIMITED): Markup fix.
	* tree.h (default_ms_bitfield_layout_p): Declare.
	(record_layout_info): Added prev_field.
	* tree.c (default_ms_bitfield_layout_p): New fn.
	* c-decl.c (finish_struct): Disregard EMPTY_FIELD_BOUNDARY and
	PCC_BITFIELD_TYPE_MATTERS for MS bit-field layout.
	* stor-layout.c: Include target.h.
	(start_record_layout): Initialize prev_field.
	(place_field): Handle MS bit-field layout, and disregard
	EMPTY_FIELD_BOUNDARY, BITFIELD_NBYTES_LIMITED and
	PCC_BITFIELD_TYPE_MATTERS in this case.  Update prev_field.
	* Makefile.in (stor-layout.o): Adjust dependencies.
d6469 1
a6469 1
2002-02-05  Jason Merrill  <jason@@redhat.com>
d6471 1
a6471 1
	* collect2.c (dump_file): Pass DMGL_VERBOSE to cplus_demangle.
d6473 1
a6473 1
2002-02-05  Andreas Jaeger  <aj@@suse.de>
d6475 2
a6476 1
	* crtstuff.c: Fix comments.
d6478 1
a6478 1
2002-02-05  Richard Henderson  <rth@@redhat.com>
d6480 2
a6481 3
	PR fortran/3393
	* loop.c (loop_iv_add_mult_emit_before): Copy multiplier as well.
	(loop_iv_add_mult_sink, loop_iv_add_mult_hoist): Likewise.
d6483 1
a6483 3
	PR fortran/3392
	* config/mips/mips.c (function_arg): Handle TImode.
	(function_arg_advance): Likewise.
d6485 1
a6485 1
2002-02-05  Aldy Hernandez  <aldyh@@redhat.com>
d6487 1
a6487 2
	* config/rs6000/altivec.h (vec_step_help): Rename to
	__vec_step_help.
d6489 3
a6491 1
2002-02-05  Aldy Hernandez  <aldyh@@redhat.com>
d6493 1
a6493 1
	* config/rs6000/altivec.h: Fix typos.
d6495 3
a6497 1
2002-02-05  Jason Thorpe  <thorpej@@wasabisystems.com>
d6499 1
a6499 1
	* config/arm/netbsd.h: Correct a comment.
d6501 4
a6504 1
2002-02-05  Aldy Hernandez  <aldyh@@redhat.com>
d6506 1
a6506 2
	* config/rs6000/rs6000.c (altivec_init_builtins): Fix typo
	building void typed builtins.
d6508 1
a6508 2
	* config/rs6000/altivec.h (vec_ld*): Fix typos.
	(vec_step): Implement for C++.
d6510 2
a6511 1
Mon Feb	 4 19:23:19 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d6513 2
a6514 1
	* final.c (final_scan_insn): Add case for NOTE_INSN_LOOP_END_TOP_COND.
d6516 1
a6516 1
2002-02-04  Richard Henderson  <rth@@redhat.com>
d6518 1
a6518 2
	* combine.c (nonzero_bits): Re-introduce special case for
	sp/fp/ap wrt REGNO_POINTER_ALIGN.
d6520 1
a6520 1
2002-02-05  Aldy Hernandez  <aldyh@@redhat.com>
d6522 2
a6523 2
	* doc/extend.texi: Warn about unsupported usage of altivec
	builtins.
d6525 1
a6525 2
	* config/rs6000/rs6000.md (altivec_vcmp*_p): Remove.
	(altivec_predicate_*): New.
d6527 3
a6529 2
	* config/rs6000/altivec.h: Rewrite predicates to use new builtins.
	Add C++ version of vec_*() functions.
d6531 1
a6531 5
	* config/rs6000/rs6000.c (bdesc_altivec_preds): New.
	(bdesc_2arg): Remove altivec predicates.
	(altivec_expand_builtin): Handle predicates.
	(altivec_init_builtins): Handle predicates.
	(altivec_expand_predicate_builtin): New.
d6533 1
a6533 1
2002-02-04  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d6535 1
a6535 6
	* pa.c (DO_FRAME_NOTES): Move forward.
	(store_reg): Revise handling of frame notes.
	(load_reg): Likewise.
	(set_reg_plus_d): Likewise.
	(hppa_expand_prologue): Likewise.
	(hppa_expand_epilogue): Likewise.
d6537 2
a6538 1
2002-02-04  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d6540 1
a6540 1
	* unwind-dw2-fde-glibc.c: Define _GNU_SOURCE if not defined.
d6542 1
a6542 1
2002-02-04  Jakub Jelinek  <jakub@@redhat.com>
d6544 1
a6544 13
	PR c/4475, c++/3780:
	* c-common.def (SWITCH_STMT): Add SWITCH_TYPE operand.
	* c-common.h (SWITCH_TYPE): Define.
	* c-typeck.c (c_start_case): Set SWITCH_TYPE.
	* stmt.c (all_cases_count): Set lastval to thisval at end of loop.
	Rename spareness variable to sparseness.
	(expand_end_case_type): Renamed from expand_end_case, use orig_type
	if non-NULL instead of TREE_TYPE (orig_index).
	* tree.h (expand_end_case_type): Renamed from expand_end_case.
	(expand_end_case): Define using expand_end_case_type.
	* c-semantics.c (genrtl_switch_stmt): Pass SWITCH_TYPE
	to expand_end_case_type.
	* doc/c-tree.texi (SWITCH_STMT): Document SWITCH_TYPE.
d6546 1
a6546 1
2002-02-04  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d6548 1
a6548 2
	* pa.h (PREFERRED_STACK_BOUNDARY): Define to match standard rounding.
	(BIGGEST_ALIGNMENT): Change to 128.
d6550 2
a6551 1
2002-02-04  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d6553 2
a6554 1
	* pa32-linux.h (LINK_COMMAND_SPEC): Define.
d6556 1
a6556 1
2002-02-04  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d6558 2
a6559 1
	* pa.md (call_internal_reg_64bit): Remove unused variable.
d6561 1
a6561 1
2002-02-04  Nick Clifton  <nickc@@cambridge.redhat.com>
d6563 2
a6564 6
	* config/arm/arm.h (machine_function): Add uses_anonymous_args
	field.
	(SETUP_INCOMING_VARARGS): Set uses_anonymous_args.
	* config/arm/arm.c (current_function_anonymous_args): Delete,
	replace uses with cfun->machine->uses_anonymous_args.
	(arm_reorg): Do not reset uses_anonymous_args.
d6566 1
a6566 2
	* config/arm/arm.c (arm_hard_regno_mode_ok): Allow any value in
	any geenral register.
d6568 2
a6569 1
2001-02-04  Bernd Schmidt  <bernds@@redhat.com>
d6571 1
a6571 2
	* cfgrtl.c (force_nonfallthru_and_redirect): Don't try to redirect
	the entry block.
d6573 2
a6574 1
2002-02-04  Richard Henderson  <rth@@redhat.com>
d6576 1
a6576 3
	* combine.c (force_to_mode): Remove STACK_BIAS code.
	(nonzero_bits): Likewise.  Replace sp/fp special case with
	REGNO_POINTER_ALIGN.
d6578 1
a6578 25
	* config/sparc/sparc.h (FRAME_POINTER_REGNUM): Change to SFP.
	(HARD_FRAME_POINTER_REGNUM): New.
	(FIRST_PSEUDO_REGISTER, REG_CLASS_CONTENTS): Update.
	(FIXED_REGS, CALL_USED_REGS): Update.
	(REG_ALLOC_ORDER, REGISTER_NAMES): Update.
	(CONDITIONAL_REGISTER_USAGE): Update for HFP.
	(HARD_REGNO_NREGS): Update for SFP.
	(STACK_POINTER_OFFSET): Include bias here ...
	(FIRST_PARM_OFFSET): ... not here.
	(STACK_BIAS): Remove.
	(INIT_EXPANDERS): New.
	(STARTING_FRAME_OFFSET): Do not include bias.
	(ELIMINABLE_REGS, CAN_ELIMINATE, INITIAL_ELIMINATION_OFFSET): New.
	(REGNO_OK_FOR_INDEX_P, REGNO_OK_FOR_BASE_P): Update for SFP.
	(REG_OK_FOR_INDEX_P, REG_OK_FOR_BASE_P): Likewise.
	* config/sparc/aout.h (DBX_REGISTER_NUMBER): Update for HFP.
	* config/sparc/litecoff.h, config/sparc/sol2.h: Likewise.
	* config/sparc/sparc.c (mem_min_alignment): Update for HFP.
	(sparc_nonflat_function_prologue, epilogue_renumber): Likewise.
	(MUST_SAVE_REGISTER): Likewise.
	(sparc_flat_function_prologue): Likewise.
	(sparc_flat_function_epilogue): Likewise.
	(HARD_FRAME_POINTER_MASK): Rename from FRAME_POINTER_MASK.
	(sparc_init_modes): SFP is GENERAL_REGS.
	(sparc_builtin_saveregs): SFP does not have bias applied.
d6580 1
a6580 1
2002-02-04  Richard Henderson  <rth@@redhat.com>
d6582 2
a6583 9
	* config/alpha/alpha.c (current_function_is_thunk): Don't check
	current_function_is_thunk.
	(alpha_sa_mask): Distinguish between current_function_is_thunk
	called from ASM_OUTPUT_MI_THUNK and not.
	(alpha_does_function_need_gp): Thunks always need gp.
	(alpha_start_function, alpha_output_function_end_prologue): Likewise.
	(alpha_output_mi_thunk_osf): New.
	* config/alpha/alpha-protos.h: Update.
	* config/alpha/alpha.h (ASM_OUTPUT_MI_THUNK): New.
d6585 1
a6585 1
2002-02-04  Richard Sandiford  <rsandifo@@redhat.com>
d6587 1
a6587 2
	* c-typeck.c (build_c_cast): Warn when qualifiers are added to
	function types, not when they're taken away.
d6589 1
a6589 1
Mon Feb  4 09:05:58 2002  Jeffrey A Law  (law@@redhat.com)
d6591 2
a6592 3
	* cfgrtl.c (try_redirect_by_replacing_jump): Remove associated
	CODE_LABEL and jump table when replacing a table jump with a
	simple jump.
d6594 1
a6594 1
2002-02-04  Ulrich Weigand  <uweigand@@de.ibm.com>
d6596 1
a6596 3
	* config/s390/s390-protos.h (legitimize_la_operand,
	s390_secondary_input_reload_class, s390_plus_operand,
	s390_expand_plus_operand): Add prototypes.
d6598 1
a6598 2
	config/s390/s390.c (s390_secondary_input_reload_class,
	s390_plus_operand, s390_expand_plus_operand): New functions.
d6600 1
a6600 5
	(struct s390_address): New member 'pointer'.
	(s390_decompose_address): Compute it.
	(legitimate_la_operand_p): Use it.
	(legitimize_la_operand): New function.
	(movti, movdi, movdf splitters): Call it.
d6602 1
a6602 2
	config/s390/s390.h (SECONDARY_INPUT_RELOAD_CLASS): Define.
	(PREDICATE_CODES): Add s390_plus_operand.
d6604 3
a6606 2
	config/s390/s390.md (adddi3_inv_64, addaddr_ccclobber): Delete.
	(la_ccclobber): Allow GENERAL_REGS as output operand.
d6608 1
a6608 3
	(reload_load_address, *reload_load_address_reg_0, *la, *do_la_reg_0,
	*reload_la_64, *reload_la_31 and splitters): Delete, replace by ...
	(*la_64, *la_31, reload_indi, reload_insi): ... these.
d6610 1
a6610 1
2002-02-04  Ulrich Weigand  <uweigand@@de.ibm.com>
d6612 3
a6614 2
	* gcc/config/s390/s390.h (CRT_CALL_STATIC_FUNCTION): Fixed
	register names for regular asm () construct.
d6616 1
a6616 1
2002-02-04  Jakub Jelinek  <jakub@@redhat.com>
d6618 2
a6619 2
	* config/i386/i386.md (movsf_1): Allow moving SF values in MMX
	registers.
d6621 2
a6622 1
2002-02-04  Jakub Jelinek  <jakub@@redhat.com>
d6624 1
a6624 2
	* combine.c (recog_for_combine): Create a dummy insn with PATTERN
	pat for recog.
d6626 1
a6626 1
2002-02-04  Hartmut Penner  <hpenner@@de.ibm.com>
d6628 1
a6628 2
	* varasm.c (decode_rtx_const): Allow unspec (symbol_ref) in
	constant pool to be identical by string address and index.
d6630 3
a6632 1
2002-02-04  Anthony Green  <green@@redhat.com>
d6634 1
a6634 2
	* output.h (SECTION_OVERRIDE): Define.
	* varasm.c (named_section): Obey SECTION_OVERRIDE.
d6636 2
a6637 1
2002-02-03  Jason Thorpe  <thorpej@@wasabisystems.com>
d6639 1
a6639 5
	* config.gcc (arm*-*-netbsdelf*): Placeholder to prevent match
	by existing arm*-*-netbsd* (a.out) target.
	(ns32k-*-netbsdelf*): Likewise.
	(sparc-*-netbsdelf*): Likewise.
	(vax-*-netbsdelf*): Likewise.
d6641 1
a6641 1
2002-02-03  Danny Smith <dannysmith@@users.sourceforge.net>
d6643 1
a6643 2
	* gthr-win32.h: Protect against conflicting typedef for BOOL in windows
	headers and libobjc headers.
d6645 2
a6646 1
2002-02-03  Mumit Khan  <khan@@nanotech.wisc.edu>
d6648 1
a6648 2
	* gthr-win32.h (__mingwthr_key_dtor): Use extern "C" linkage for C++.
	(_mingw.h): Remove duplicate include.
d6650 1
a6650 1
2002-02-03  Jason Thorpe  <thorpej@@wasabisystems.com>
d6652 1
a6652 4
	* config.gcc: Set cpu_type to m68k for 68010, as well.
	(m68010-*-netbsdelf*): New...
	(m68k*-*-netbsdelf*): ...targets.
	* config/m68k/netbsd-elf.h: New file.
d6654 1
a6654 1
2002-02-02  Kazu Hirata  <kazu@@hxi.com>
d6656 1
a6656 1
	* config/h8300/h8300.c (hand_list): Move inside function_arg.
d6658 1
a6658 1
2002-02-02  Kazu Hirata  <kazu@@hxi.com>
d6660 1
a6660 4
	* config/h8300/h8300.c (h8_push_ops): Move inside
	h8300_init_once.
	(h8_pop_ops): Likewise.
	(h8_move_ops): Likewise.
d6662 1
a6662 1
2002-02-02  Kazu Hirata  <kazu@@hxi.com>
d6664 1
a6664 3
	* config/h8300/h8300.c (os_task): Make it static.
	(monitor): Likewise.
	(pragma_saveall): Likewise.
d6666 3
a6668 1
2002-02-02  Alexandre Oliva  <aoliva@@redhat.com>
d6670 1
a6670 2
	* config/sh/sh.md (ic_invalidate_line): Make sure the immediate
	constant is a valid sign-extension for Pmode.
d6672 4
a6675 1
2002-02-02  Kazu Hirata  <kazu@@hxi.com>
d6677 1
a6677 1
	* config/h8300/h8300.c: Fix formatting.
d6679 1
a6679 1
2002-02-02  Kazu Hirata  <kazu@@hxi.com>
d6681 1
a6681 1
	* config/h8300/h8300.md: Fix formatting.
d6683 1
a6683 1
2002-02-02  Kazu Hirata  <kazu@@hxi.com>
d6685 1
a6685 3
	* config/h8300/h8300.md (one_cmpl patterns): Tighten the
	predicates of operands[1].  Split the patterns for each
	processor variant.
d6687 1
a6687 1
2002-02-02  Kazu Hirata  <kazu@@hxi.com>
d6689 1
a6689 2
	* config/h8300/h8300.md (xor patterns): Tighten the predicates
	of operands[1] to register_operand.
d6691 1
a6691 1
2002-02-02  Neil Booth  <neil@@daikokuya.demon.co.uk>
d6693 1
a6693 26
	* cpphash.h (struct spec_nodes): Remove n__CHAR_UNSIGNED__.
	* cpphash.c (_cpp_init_hashtable): Similarly.
	* cppinit.c (cpp_create_reader): Default the signed_char flag.
	(init_builtins): Define __CHAR_UNSIGNED__ appropriately.
	(COMMAND_LINE_OPTIONS): Recognise -f{un,}signed-char.
	(cpp_handle_option): Handle the new options.
	* cpplex.c (cpp_interpret_charconst): Use new flag.
	* cpplib.h (struct cpp_options): New member signed_char.
	* gcc.c (cpp_unique_options): Remove %c spec and documentation.
	(cpp_options): Handle -fsigned-char and -funsigned-char.
	(static_specs): Remove signed_char_spec.
	(do_spec1): Don't handle %c.
	* system.h: Poison SIGNED_CHAR_SPEC.
	* tradcif.y (yylex): Use flag_signed_char.
	* tradcpp.h (flag_signed_char): New.
	* tradcpp.c (flag_signed_char): New.
	(main): Handle new command-line options.
	(initialize_builtins): Define __CHAR_UNSIGNED__ if appropriate.
config:
	* alpha/alpha.h (SIGNED_CHAR_SPEC): Remove.
	* avr/avr.h: Remove old comments.
	* i960/i960.h (CPP_SPEC): Pass -fsigned-char if -mic*.
	(CC1_SPEC): Pass -fsigned-char if -mic*.
	(SIGNED_CHAR_SPEC): Remove.
doc:
	* tm.texi (SIGNED_CHAR_SPEC): Remove documentation.
d6695 1
a6695 1
2002-02-01  Eric Christopher  <echristo@@redhat.com>
d6697 2
a6698 4
	From Daniel Jacobowitz <dmj+@@andrew.cmu.edu>
	* config/mips/mips.h (FUNCTION_PROFILER): Fix function profiling.
	* config/mips/linux.h (ASM_OUTPUT_REG_PUSH): Undefine.
	(ASM_OUTPUT_REG_POP): Ditto.
d6700 1
a6700 1
2002-02-02  Neil Booth  <neil@@daikokuya.demon.co.uk>
d6702 2
a6703 2
	* c-decl.c, tree.c, tree.h, objc/objc-act.c: Revert bitfield
	patch.
d6705 1
a6705 1
2002-02-02  Jakub Jelinek  <jakub@@redhat.com>
d6707 1
a6707 1
	* config/i386/i386.h (CPP_CPUCOMMON_SPEC): Add missing | separators.
d6709 1
a6709 1
2002-02-02  Jakub Jelinek  <jakub@@redhat.com>
d6711 2
a6712 3
	PR c/5304:
	* expmed.c (expand_mult_highpart): Use immed_double_const for wide_op1
	unconditionally.
d6714 1
a6714 1
2002-02-01  Janis Johnson  <janis187@@us.ibm.com>
d6716 1
a6716 3
	* cfganal.c: Include tm_p.h.
	(keep_with_call_p): Fix the test that determines if a register holds
	the return value of a call.
d6718 1
a6718 1
2002-02-01  DJ Delorie  <dj@@redhat.com>
d6720 2
a6721 5
	* config/sparc/sparc.c (sparc_emit_set_symbolic_const64): If
	we are given conflicting registers, switch to the other one we
	had allocated for us.
	* config/sparc/sparc.md (reload_indi, reload_outdi): Pass op[2]
	as TImode so we know when the "other" register is available.
d6723 1
a6723 1
2002-02-01  David O'Brien  <obrien@@FreeBSD.org>
d6725 1
a6725 2
	* config/sparc/sol2-sld-64.h: Include sparc/biarch64.h rather than
	sparc/sparc_bi.h.
d6727 1
a6727 1
2002-02-01  Janis Johnson  <janis187@@us.ibm.com>
d6729 1
a6729 3
	* cfganal.c (keep_with_call_p): New function.
	(flow_call_edges_add): Prevent splitting a block between a call and
	a single-set instruction that should be kept in the same block.
d6731 1
a6731 1
2002-02-01  Craig Rodrigues  <rodrigc@@gcc.gnu.org>
d6733 2
a6734 1
	* doc/install.texi (avr): Update outdated URL.
d6736 1
a6736 1
2002-01-30  Andrew Haley  <aph@@cambridge.redhat.com>
d6738 4
a6741 12
	* config/stormy16/stormy16.md (pushqi): New.
	(popqi): New.
	(pushhi): New.
	(pophi): New.
	(movhi): Remove stack operands.
	(movqi): Likewise.
	* config/stormy16/stormy16.h (PREDICATE_CODES): Add
	nonimmediate_nonstack_operand.
	* config/stormy16/stormy16.c (nonimmediate_nonstack_operand):
	New.
	* config/stormy16/stormy16-protos.h (nonimmediate_nonstack_operand)
	New.
d6743 1
a6743 1
2002-01-31  Jason Merrill  <jason@@redhat.com>
d6745 5
a6749 2
	* Makefile.in (c-parse.c): Handle .output file.
	* objc/Make-lang.in (objc-parse.c): Likewise.
d6751 1
a6751 1
2002-02-01  Alexandre Oliva  <aoliva@@redhat.com>
d6753 9
a6761 3
	* config/mips/mips.h (ENDIAN_SPEC): Output the endianness flag if
	the -me[lb] option is given.  Don't output the default flag
	twice.
d6763 1
a6763 1
2002-01-31  Zack Weinberg  <zack@@codesourcery.com>
d6765 2
a6766 4
	* c-lex.c (yyparse): Call debug_hooks->start_source_file for
	the primary source file; this has not been done yet.
	* c-decl.c (c_expand_body): Reset input_filename from
	DECL_SOURCE_FILE (fndecl) before calling init_function_start.
d6768 1
a6768 1
2002-01-31  Kazu Hirata  <kazu@@hxi.com>
d6770 1
a6770 4
	* rtlanal.c (subreg_regno_offset): Do not use
	SUBREG_REGNO_OFFSET.
	* system.h: Add SUBREG_REGNO_OFFSET to the GCC poison list.
	* doc/tm.texi (SUBREG_REGNO_OFFSET): Remove.
d6772 1
a6772 1
2002-01-31  Joseph S. Myers  <jsm28@@cam.ac.uk>
d6774 2
a6775 2
	* gccbug.in: Follow GNU Coding Standards for --version.  Use GCC
	version rather than GNATS version in --version output.
d6777 1
a6777 1
2002-01-31  Richard Sandiford  <rsandifo@@redhat.com>
d6779 2
a6780 2
	* ifcvt.c (noce_process_if_block): Make a copy of the destination
	when copying back from a temporary.
d6782 1
a6782 1
2002-01-30  Richard Henderson  <rth@@redhat.com>
d6784 2
a6785 2
	* ifcvt.c (dead_or_predicable): Handling merging when other_bb
	and new_dest are the same.
d6787 1
a6787 1
2002-01-30  Richard Henderson  <rth@@redhat.com>
d6789 1
a6789 10
	PR opt/5076
	* rtl.h (NOTE_INSN_LOOP_END_TOP_COND): New.
	* rtl.c (note_insn_name): Update.
	* emit-rtl.c (remove_unnecessary_notes): Kill it.
	* stmt.c (expand_end_loop): Kill jump opt code.  Use LOOP_END_TOP_COND
	to perform loop rotation.
	(expand_exit_loop_top_cond): New.
	* tree.h (expand_exit_loop_top_cond): Declare it.
	* c-semantics.c (genrtl_while_stmt): Use it.
	(genrtl_for_stmt): Likewise.
d6791 1
a6791 1
2002-01-30  Alexandre Oliva  <aoliva@@redhat.com>
d6793 2
a6794 2
	* config/mips/mips.h (PARM_BOUNDARY): Guarantee alignment of
	arguments to 64-bit boundaries on 64-bit ABIs.
d6796 1
a6796 1
2002-01-30  Steve Ellcey  <sje@@cup.hp.com>
d6798 3
a6800 1
	* loop.c (loop_invariant_p): Special case pic_offset_table_rtx.
d6802 2
a6803 1
2002-01-31  Joseph S. Myers  <jsm28@@cam.ac.uk>
d6805 1
a6805 2
	* c-decl.c (grokdeclarator): Handle type being a typedef for an
	invalid type.
d6807 1
a6807 1
2002-01-30  David O'Brien  <obrien@@FreeBSD.org>
d6809 4
a6812 3
	* config.gcc: Include sparc/biarch64.h rather than sparc/sparc_bi.h.
	* config/sparc/sparc_bi.h: Remove file.
	* config/sparc/biarch64.h: New file (rename of sparc_bi.h).
d6814 1
a6814 1
2002-01-30  Richard Henderson  <rth@@redhat.com>
d6816 1
a6816 1
	* sched-deps.c (sched_analyze): Make a call read the frame pointer.
d6818 1
a6818 1
2002-01-30  Zack Weinberg  <zack@@codesourcery.com>
d6820 1
a6820 1
	* expmed.c (emit_store_flag): Call protect_from_queue on op0 and op1.
d6822 1
a6822 1
2002-01-30  Jason Merrill  <jason@@redhat.com>
d6824 2
a6825 3
	* dwarf2out.c (dwarf_cfi_name): Add other DWARF 3 codes.
	(output_cfi): Likewise. Disable DW_CFA_GNU_negative_offset_extended.
	(reg_save): Use DW_CFA_offset_extended_sf instead.
d6827 1
a6827 1
	* dwarf2out.c (dwarf2out_finish): Don't abort if there were errors.
d6829 1
a6829 1
2002-01-29  Jakub Jelinek  <jakub@@redhat.com>
d6831 1
a6831 2
	* cselib.c (cselib_record_sets): Use IF_THEN_ELSE result
	in cselib_lookup.
d6833 2
a6834 1
2002-01-29  Aldy Hernandez  <aldyh@@redhat.com>
d6836 1
a6836 7
	* rs6000.md ("*call_value_local32"): Remove constraints.
	("*call_value_local64"): Same.
	("*call_value_indirect_nonlocal_aix32"): Same.
	("*call_value_nonlocal_aix32"): Same.
	("*call_value_indirect_nonlocal_aix64"): Same.
	("*call_value_nonlocal_aix64"): Same.
	("*call_value_nonlocal_sysv"): Same.
d6838 1
a6838 1
2002-01-29  Richard Henderson  <rth@@redhat.com>
d6840 1
a6840 1
	* config/alpha/elf.h (SDB_DEBUGGING_INFO): Undef.
d6842 1
a6842 1
2002-01-29  Richard Henderson  <rth@@redhat.com>
d6844 1
a6844 8
	* expr.c (force_operand): Ignore flag_pic for detecting pic
	address loads.
	* regclass.c (init_reg_sets_1): Test fixed_regs not flag_pic
	for determining if PIC_OFFSET_TABLE_REGNUM is call-clobbered.
	* resource.c (mark_target_live_regs): Use regs_invalidated_by_call
	instead of open-coded loop.
	* doc/tm.texi (PIC_OFFSET_TABLE_REGNUM): Clarify that it must
	be fixed when in use.
d6846 1
a6846 1
2002-01-29  Richard Henderson  <rth@@redhat.com>
d6848 1
a6848 4
	* sched-int.h (struct deps_reg): Add uses_length, clobbers_length.
	* sched-rgn.c (propagate_deps): Update them.
	* sched-deps.c (sched_analyze_insn): Update them.  Flush the
	clobbers list when either gets too long.
d6850 1
a6850 1
2002-01-29  Jakub Jelinek  <jakub@@redhat.com>
d6852 3
a6854 3
	* config/i386/i386.h (LIMIT_RELOAD_CLASS): Handle LEGACY_REGS
	and INDEX_REGS the same as GENERAL_REGS.
	(SECONDARY_OUTPUT_RELOAD_CLASS): Likewise.
d6856 1
a6856 1
2002-01-29  Neil Booth  <neil@@daikokuya.demon.co.uk>
d6858 1
a6858 1
	* tree.c (build_nonstandard_integer_type): Correct prototype.
d6860 2
a6861 1
2002-01-29  Ulrich Weigand  <uweigand@@de.ibm.com>
d6863 1
a6863 5
	* config/s390/s390.md (movstrsico, movstrdix_64,
	movstrsix_31): Remove, replace by ...
	(movstrdi_short, movstrsi_short, movstrdi_long,
	movstrsi_long): ... these.  New.
	(movstrdi, movstrsi): Adapt.
d6865 1
a6865 5
	(rotldi3, rotlsi3, ashldi3, *ashldi3_31, *ashldi3_64,
	ashlsi3, lshrdi3, *lshrdi3_31, *lshrdi3_64, lshrsi3):
	Remove unnecessary CC clobber.
	(*ashrdi3_cc_31, *ashrdi3_cconly_31, *ashrdi3_cc_64,
	*ashrdi3_cconly_64, *ashrsi3_cc, *ashrsi3_cconly): New.
d6867 1
a6867 1
	(divmoddi4): Don't partially initialize TImode register.
d6869 1
a6869 1
2002-01-29  Geoffrey Keating  <geoffk@@redhat.com>
d6871 1
a6871 1
	* doc/sourcebuild.texi (C Tests): Document gcc.dg/debug directory.
d6873 2
a6874 1
2002-01-29  Richard Henderson  <rth@@redhat.com>
d6876 1
a6876 5
	* flow.c (print_rtl_and_abort): Remove.
	(print_rtl_and_abort_fcn): Remove.
	(verify_local_live_at_start): Use dump_bb instead.
	(verify_wide_reg): Likewise. Take a basic_block, not rtl endpoints.
	(verify_wide_reg_1): Return 2 on mode test failure.
d6878 1
a6878 1
2002-01-29  Neil Booth  <neil@@daikokuya.demon.co.uk>
d6880 1
a6880 16
	PR c/3325, c/3326, c/2511, c/3347
	* c-decl.c (enum_decl_context): Remove BITFIELD.
	(grokdeclarator): Take bitfield width as an input.
	Ensure bitfields are given the correct type.  Perform
	bitfield width validation with build_bitfield_integer_type
	rather than waiting for finish_struct.
	(grok_typename, grok_typename_in_parm_context, start_decl,
	push_parmdecl, grokfield, start_function): Update calls to
	grokdeclarator.
	(build_bitfield_integer_type): New function.
	(finish_struct): Move bitfield validation to grokdeclarator
	and build_bitfield_integer_type.
	* tree.c (build_nonstandard_integer_type): New function.
	* tree.h (build_nonstandard_integer_type): New prototype.
objc:
	* objc-act.c (objc_copy_list): Remove DECL_INITIAL kludge.
d6882 2
a6883 1
2002-01-29  Jakub Jelinek  <jakub@@redhat.com>
d6885 1
a6885 7
	PR other/1502:
	* cppinit.c (cpp_handle_option): Add ignore argument, if it is zero,
	don't ignore unrecognized -W* options.
	(cpp_handle_options): Pass 1 as last argument to cpp_handle_option.
	* cpplib.h (cpp_handle_option): Adjust prototype.
	* c-decl.c (c_decode_options): Pass 0 as last argument to
	cpp_handle_option.
d6887 9
a6895 8
	PR c/2896:
	* gcc.c (cpp_unique_options): Split from cpp_options.
	(cpp_options): Source cpp_unique_options.
	(default_compilers): Use cpp_unique_options instead of cpp_options
	when used together with cc1_options.
	(static_specs): Add cpp_unique_options.
	* objc/lang-specs.h: Use cpp_unique_options instead of cpp_options
	when used together with cc1_options.
d6897 1
a6897 1
2002-01-29  Kazu Hirata  <kazu@@hxi.com>
d6899 2
a6900 6
	* config/h8300/h8300-protos.h: Update the prototype of
	output_a_shift.
	* config/h8300/h8300.c (output_a_shift): Remove an unused
	argument 'insn'.  Remove redundant code.
	* config/h8300/h8300.md: Adust to the new prototype of
	output_a_shift.
d6902 1
a6902 1
2002-01-29  Kazu Hirata  <kazu@@hxi.com>
d6904 1
a6904 5
	* config/h8300/h8300-protos.h: Update the prototypes of
	emit_a_rotate and expand_a_rotate.
	* config/h8300/h8300.c (emit_a_rotate): Change the type of the
	first argument to 'enum rtx_code'.
	(expand_a_rotate): Likewise.
d6906 1
a6906 1
2002-01-28  Kazu Hirata  <kazu@@hxi.com>
d6908 2
a6909 5
	* config/h8300/h8300-protos.h: Update the prototype of
	output_simode_bld.
	* config/h8300/h8300.c (output_simode_bld): Remove an argumen
	'log2'.
	* config/h8300/h8300.md: Adjust to the new prototype.
d6911 1
a6911 1
2002-01-28  Kazu Hirata  <kazu@@hxi.com>
d6913 1
a6913 2
	* conifg/h8300/h8300.c (h8300_adjust_insn_length): Remove
	redundant code.
d6915 2
a6916 1
2002-01-28  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d6918 1
a6918 4
	* emit-rtl.c (gen_rtx_REG): Check that the PIC_OFFSET_TABLE_REGNUM
	is a fixed register before returning pic_offset_table_rtx.
	* loop.c (scan_loop): Don't hoist insns that set pic_offset_table_rtx
	when PIC_OFFSET_TABLE_REG_CALL_CLOBBERED is defined.
d6920 1
a6920 1
2002-01-28  Jason Merrill  <jason@@redhat.com>
d6922 1
a6922 1
	* dwarf2.h: Sync with src version.
d6924 1
a6924 1
2002-01-28  Paul Koning  <pkoning@@equallogic.com>
d6926 1
a6926 5
	* builtin-types.def (BT_FN_VOID_CONST_PTR_VAR): Replace
	BT_FN_VOID_PTR_VAR.
	* builtins.def (BUILT_IN_PREFETCH): Change first argument to be const.
	* doc/extend.texi (__builtin_prefetch): Update documentation:
	first argument is now const void ptr.
d6928 2
a6929 1
2002-01-28  Kazu Hirata  <kazu@@hxi.com>
d6931 1
a6931 1
	* config/h8300/h8300-protos.h: Remove an unused prototype.
d6933 3
a6935 1
2002-01-28  Roman Zippel  <zippel@@linux-m68k.org>
d6937 1
a6937 1
	* toplev.c (lang_independent_init): Round up identifier size.
d6939 1
a6939 1
2002-01-28  Richard Earnshaw  <rearnsha@@arm.com>
d6941 1
a6941 1
	* config.gcc: Revert previous change.
d6943 3
a6945 1
2002-01-28  Andris Pavenis  <pavenis@@latnet.lv>
d6947 1
a6947 1
	* config/i386/djgpp.h: Use STRIP_NAME_ENCODING in macro UNIQUE_SECTION
d6949 1
a6949 1
2002-01-28  Richard Earnshaw  <rearnsha@@arm.com>
d6951 2
a6952 7
	* config.gcc (*-*-netbsdelf*): Set up generic parameters.
	(*-*-netbsd*): Always use collect2.  Remove collect2 settings from
	other non-elf netbsd config frags.
	* config/netbsd-aout.h (STARTFILE_SPEC): Don't pull in c++rt0 since
	collect2 will does that.
	* config/netbsd.h (LIBGCC_SPEC): Add white space before -lgcc, so that
	shared-lib frobbing will work.
d6954 1
a6954 1
2002-01-28  Kazu Hirata  <kazu@@hxi.com>
d6956 1
a6956 2
	* config/h8300/h8300.h: Fix formatting.
	* config/h8300/h8300.md: Likewise.
d6958 1
a6958 1
2002-01-28  Loren J. Rittle  <ljrittle@@acm.org>
d6960 1
a6960 3
	* fixinc/inclhack.def (strict_ansi_not): Add a bypass based on
	the old, removed AAA_standards fix.
	* fixinc/fixincl.x: Rebuilt.
d6962 1
a6962 1
2002-01-28  Hans-Peter Nilsson  <hp@@axis.com>
d6964 1
a6964 3
	* config/cris/cris.h (CRT_CALL_STATIC_FUNCTION): Change to emit
	atexit call in crtbegin, hooked in after call to frame_dummy;
	register EH before registering __fini__start.
d6966 1
a6966 1
2002-01-28  Aldy Hernandez  <aldyh@@redhat.com>
d6968 2
a6969 1
	* config/rs6000/altivec.h: Remove spurious semicolons.
d6971 1
a6971 1
2002-01-27  Kazu Hirata  <kazu@@hxi.com>
d6973 1
a6973 2
	* config/h8300/h8300.md: Replace dead bit extraction patterns
	with ones that work.
d6975 1
a6975 1
Sun Jan 27 13:23:40 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d6977 3
a6979 3
	* emit-rtl.c (get_mem_attrs): Don't default alignment for non-BLKmode
	if not STRICT_ALIGNMENT.
	* rtl.h (MEM_ALIGN): Likewise.
d6981 1
a6981 1
2002-01-27  Craig Rodrigues  <rodrigc@@gcc.gnu.org>
d6983 4
a6986 2
	* doc/invoke.texi (-fdump-translation-unit): Revert this
	patch: 2001-10-21  Craig Rodrigues  <rodrigc@@gcc.gnu.org>
d6988 1
a6988 1
2002-01-27  Kazu Hirata  <kazu@@hxi.com>
d6990 1
a6990 2
	* config/h8300/h8300.md (define_constants): New.
	(anonymous patterns) Use defined constants appropriately.
d6992 1
a6992 1
2002-01-27  Kazu Hirata  <kazu@@hxi.com>
d6994 3
a6996 1
	* config/h8300/h8300.c (function_arg): Remove redundant code.
d6998 1
a6998 1
2002-01-26  Richard Henderson  <rth@@redhat.com>
d7000 1
a7000 25
	* sched-deps.c (reg_pending_uses_head): New.
	(reg_pending_barrier): Rename from reg_pending_sets_all.
	(find_insn_list): Don't mark inline.
	(find_insn_mem_list): Remove.
	(add_dependence_list, add_dependence_list_and_free): New.
	(flush_pending_lists): Replace only_write param with separate
	for_read and for_write parameters.  Update all callers.  Use
	add_dependence_list_and_free.
	(sched_analyze_1): Do not add reg dependencies here; just set
	the pending bits.  Use add_dependence_list.
	(sched_analyze_2): Likewise.
	(sched_analyze_insn): Replace schedule_barrier_found with
	reg_pending_barrier.  Add all dependencies for pending reg
	uses, sets, and clobbers.
	(sched_analyze): Don't add reg dependencies for calls, just
	set pending bits.  Use regs_invalidated_by_call.  Treat
	sched_before_next_call as a normal list, not a fake insn.
	(init_deps): No funny init for sched_before_next_call.
	(free_deps): Free pending mems lists.  Don't zero reg_last.
	(init_deps_global): Init reg_pending_uses.
	(finish_deps_global): Free it.
	* sched-int.h (deps): Make in_post_call_group_p boolean.  Update docs.
	(find_insn_mem_list): Remove.
	* sched-rgn.c (concat_INSN_LIST, concat_insn_mem_list): New.
	(propagate_deps): Use them.  Zero temp mem lists.
d7002 1
a7002 1
2002-01-26  Richard Henderson  <rth@@redhat.com>
d7004 2
a7005 10
	* Makefile.in (CRTSTUFF_CFLAGS): New.
	(crtbegin.o, crtend.o, crtbeginS.o, crtendS.o, crtbeginT.o): Use it.
	* config.gcc (alpha-linux, alpha-freebsd, alpha-netbsd): Use plain
	crtstuff.c instead of alpha assembly version.
	* crtstuff.c (CRT_CALL_STATIC_FUNCTION): Rewrite to assume the
	entire dummy function sequence.  Use FORCE_CODE_SECTION_ALIGN
	not FORCE_{INIT,FINI}_SECTION_ALIGN.
	(__do_global_dtors_aux): Mark used.
	(frame_dummy, __do_global_ctors_aux): Mark used.
	(fini_dummy, init_dummy): Remove.
d7007 1
a7007 5
	* config/alpha/crtbegin.asm: Remove file.
	* config/alpha/crtend.asm: Remove file.
	* config/alpha/t-crtbe: Remove file.
	* config/alpha/elf.h (CRT_CALL_STATIC_FUNCTION): New.
	(LINK_EH_SPEC): New.
d7009 1
a7009 4
	* config/cris/cris.h (CRT_CALL_STATIC_FUNCTION): Rewrite old
	FORCE_INIT_SECTION_ALIGN hack.  Register __fini_start before
	calling constructors.
	* config/cris/linux.h (CRT_CALL_STATIC_FUNCTION): Undef.
d7011 1
a7011 5
	* config/i386/i386.h (CRT_CALL_STATIC_FUNCTION): New.
	* config/i386/linux.h (CRT_CALL_STATIC_FUNCTION): Replace old
	CRT_END_INIT_DUMMY hack.
	* config/i386/sol2.h (FORCE_CODE_SECTION_ALIGN): Replace
	FORCE_{INIT,FINI}_SECTION_ALIGN.
d7013 1
a7013 2
	* config/mcore/mcore-elf.h (FORCE_CODE_SECTION_ALIGN): Replace
	FORCE_{INIT,FINI}_SECTION_ALIGN.
d7015 1
a7015 3
	* config/s390/s390.h (CRT_CALL_STATIC_FUNCTION): Update for new
	invocation sequence.
	* config/sh/sh.h (CRT_CALL_STATIC_FUNCTION): Likewise.
d7017 1
a7017 2
	* doc/tm.texi (CRT_CALL_STATIC_FUNCTION): Update.
	(FORCE_CODE_SECTION_ALIGN): New.
d7019 2
a7020 1
2002-01-26  Richard Henderson  <rth@@redhat.com>
d7022 1
a7022 1
	* config/cris/cris.c (cris_print_operand): Handle 64-bit CONST_INT.
d7024 1
a7024 1
2002-01-26  Richard Henderson  <rth@@redhat.com>
d7026 1
a7026 2
	* config/alpha/alpha.c (alpha_sa_mask): Mark RA for unicos here too.
	(alpha_sa_size): Use alpha_sa_mask to compute size of saved regs.
d7028 1
a7028 1
2002-01-26  Kazu Hirata  <kazu@@hxi.com>
d7030 1
a7030 4
	* config/h8300/h8300.md: Remove bit extraction patterns that
	cannot be triggered.
	Restrict each bit extraction pattern to a variant on which the
	pattern is tested.
d7032 2
a7033 1
2002-01-26  Joseph S. Myers  <jsm28@@cam.ac.uk>
d7035 1
a7035 1
	* doc/include/texinfo.tex: Update to version 2002-01-04.07.
d7037 1
a7037 1
2002-01-26  Kazu Hirata  <kazu@@hxi.com>
d7039 1
a7039 4
	* config/h8300/h8300.md: Remove bit test patterns that cannot
	be triggered.
	Restrict each bit test pattern to a variant on which the
	pattern is tested.
d7041 1
a7041 1
2002-01-26  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d7043 3
a7045 2
	* builtins.c (expand_builtin_strncat): Remove redundant check for
	INTEGER_CST.
d7047 1
a7047 1
2002-01-25  David O'Brien  <obrien@@FreeBSD.org>
d7049 1
a7049 4
	* config/i386/x86-64.h (DEFAULT_PCC_STRUCT_RETURN): Do not overide
	default setting.
	* config/i386/freebsd64.h (DEFAULT_PCC_STRUCT_RETURN): Do not override
	existing setting.
d7051 1
a7051 1
2002-01-25  Geoffrey Keating  <geoffk@@redhat.com>
d7053 3
a7055 3
	* dbxout.c (dbxout_init): Use assemble_name rather than just
	stripping off the first character.
	(dbxout_source_file): Likewise.
d7057 1
a7057 1
2002-01-25  DJ Delorie  <dj@@redhat.com>
d7059 2
a7060 2
	* config/sparc/sparc.c (sparc_emit_set_symbolic_const64): Compare
	using rtx_equal_p, not by comparing pointers.
d7062 1
a7062 1
2002-01-25  Steve Ellcey  <sje@@cup.hp.com>
d7064 2
a7065 3
	* emit-rtl.c (gen_rtx_REG): Always return the same rtx
	for PIC_OFFSET_TABLE_REGNUM.
	(init_emit_once): Use gen_raw_REG to initialize pic_offset_table_rtx.
d7067 1
a7067 1
2002-01-25  David O'Brien  <obrien@@FreeBSD.org>
d7069 1
a7069 5
	* config.gcc (x86_64-*-freebsd*): New target.
	(x86_64-*-netbsd*,x86_64-*-linux*): Use ${tm_file} rather than its
	value.
	(i[34567]86-*-freebsd*): Don't include svr4.h.
	* config/i386/freebsd64.h: New file.
d7071 1
a7071 1
2002-01-25  Douglas B Rupp  <rupp@@gnat.com>
d7073 1
a7073 1
	* config/alpha/x-vms (version): Make static.
d7075 1
a7075 2
	* config/alpha/vms.h (MD_FALLBACK_FRAME_STATE_FOR): Fix error
	in previous checkin.
d7077 1
a7077 3
	* Makefile.in (install-headers-cp): New target.
	* config.gcc (alpha-dec-*vms*): Install headers with
	install-headers-cp
d7079 1
a7079 1
Fri Jan 25 22:42:49 CET 2002  Jan Hubicka  <jh@@suse.cz>
d7081 2
a7082 2
	* unroll.c (unroll_loop): Lower final_value to nonmemory operand;
	avoid it's copies.
d7084 1
a7084 1
Fri Jan 25 08:26:19 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d7086 1
a7086 6
	* builtins.c (expand_builtin_strncpy): Use integer_zerop instead
	of compare_tree_int.
	(expand_builtin_strncat): Likewise.
	* c-decl.c (finish_struct): Use tree_low_cst.
	* tree.h (compare_tree_int): Arg is unsigned HOST_WIDE_INT.
	* tree.c (compare_tree_int): Likewise.
d7088 1
a7088 1
2002-01-25  Ulrich Weigand  <uweigand@@de.ibm.com>
d7090 2
a7091 2
	* reload1.c (eliminate_regs_in_insn): Recognize frame pointer
	adjustments even if they are implemented by more than two insns.
d7093 1
a7093 1
Fri Jan 25 20:43:56 CET 2002  Jan Hubicka  <jh@@suse.cz>
d7095 5
a7099 3
	* df.c (df_ref_create, df_ref_record_1, df_ref_record): Kill BB arg.
	* df.h (struct ref): Kill B.
	(DF_REF_BB, DF_REF_BBNO): Use BLOCK_FOR_INSN.
d7101 1
a7101 3
	* basic-block.h (PROP_EQUAL_NOTES): New flag.
	* flow.c (propagate_one_insn): Use it.
	(mark_used_regs): Handle NIL.
d7103 2
a7104 1
2002-01-25  Geoffrey Keating  <geoffk@@redhat.com>
d7106 1
a7106 2
	* config/stormy16/stormy16.md (tablejump_pcrel): Use a MEM
	to help folding.
d7108 3
a7110 1
2002-01-25  David Edelsohn  <edelsohn@@gnu.org>
d7112 1
a7112 2
	* rs6000.md (prefetch): Make address V4SI mode so that the address
	is restricted to legitimate form for instruction.
d7114 1
a7114 1
2002-01-25  Bob Wilson  <bob.wilson@@acm.org>
d7116 1
a7116 3
	* doc/install.texi (xtensa-*-elf): New target.
	(xtensa-*-linux*): New target.
	* doc/contrib.texi: Add myself.
d7118 1
a7118 1
2002-01-25  Nick Clifton  <nickc@@cambridge.redhat.com>
d7120 1
a7120 2
	* config/arm/arm.c (arm_hard_regno_mode_ok): Allow any general
	purpose register to hold an SImode (or smaller) value.
d7122 1
a7122 1
2002-01-25  Jakub Jelinek  <jakub@@redhat.com>
d7124 1
a7124 3
	* unwind-dw2-fde-glibc.c: If inhibit_libc, use __register_frame*
	registry only.
	* crtstuff.c: Likewise.
d7126 2
a7127 1
2002-01-25  Kazu Hirata  <kazu@@hxi.com>
d7129 1
a7129 2
	* config/h8300/h8300.md (negation patterns): Tighten
	predicates to register_operand.
d7131 1
a7131 1
2002-01-24  Aldy Hernandez  <aldyh@@redhat.com>
d7133 1
a7133 2
	* loop.c (emit_prefetch_instructions): Use the prefetch insn's
	mode, not Pmode.
d7135 1
a7135 1
	* builtins.c (expand_builtin_prefetch): Same.
d7137 1
a7137 1
2002-01-24  Alexandre Oliva  <aoliva@@redhat.com>
d7139 7
a7145 2
	* config/sh/sh.md (sym_label2reg): Make sure all CONSTs have
	modes.
d7147 1
a7147 1
2002-01-24  Kazu Hirata  <kazu@@hxi.com>
d7149 1
a7149 4
	* config/h8300/h8300.c (print_operand): Remove support for
	operand character 'A'.
	* config/h8300/h8300.md (three anonymous patterns): Replace
	operand character 'A' with either 'T' or 'S'.
d7151 1
a7151 1
2002-01-24  Kazu Hirata  <kazu@@hxi.com>
d7153 3
a7155 2
	* config/h8300/h8300.c (print_operand): Remove support for
	operand character 'U'.
d7157 1
a7157 1
2002-01-24  Andris Pavenis  <pavenis@@latnet.lv>
d7159 5
a7163 1
	* config/i386/t-djgpp: Use NATIVE_SYSTEM_HEADER_DIR.
d7165 1
a7165 1
2002-01-24  Nick Clifton  <nickc@@cambridge.redhat.com>
d7167 6
a7172 2
	* config/arm/arm.c (arm_hard_regno_mode_ok): Allow SImode
	values to be assigned to the stack pointer.
d7174 1
a7174 1
2002-01-14  Hartmut Penner  <hpenner@@de.ibm.com>
d7176 2
a7177 2
	* emit_rtl.c (gen_lowpart_common): Conversion from const_int
	to const_double needs to be done right for big-endian systems.
d7179 1
a7179 1
2002-01-24  Jason Merrill  <jason@@redhat.com>
d7181 1
a7181 3
	PR c++/2432
	* config/sparc/sparc.md (call-jump peepholes): Pass the right insn
	to can_throw_internal.
d7183 2
a7184 1
2002-01-23  Richard Henderson  <rth@@redhat.com>
d7186 1
a7186 2
	* fold-const.c (fold): Change UINT_MAX test to check vs precision
	rather than TYPE_MAX_VALUE.  Fix indentation and a bogus negation.
d7188 3
a7190 1
2002-01-24  Alexandre Oliva  <aoliva@@redhat.com>
d7192 1
a7192 6
	* config/sh/sh.md (symGOT_load, sym2GOT, sym2GOTOFF): New expands.
	(symGOT2reg): Use them, then set as GOT value as unchanging.
	(symGOTOFF2reg): Set REG_EQUAL note.  Use a different pseudo
	as a temporary, if possible.
	(symPLT_label2reg): Enclose (pc) in UNSPEC_PIC.  Emit
	sym@@PLT-(.LPCS#+2-.) instead of sym@@PLT+.-(.LPCS#+2).
d7194 2
a7195 1
2002-01-23  Kazu Hirata  <kazu@@hxi.com>
d7197 1
a7197 2
	* config/h8300/h8300.md: Fix xorqi and xorqi so that they will
	accept to accept 0x80 as operands[2].
d7199 2
a7200 1
2002-01-24  Alexandre Oliva  <aoliva@@redhat.com>
d7202 1
a7202 1
	* config/sparc/sparc.md (fix_trunctfdi2): Correct typo in mode.
d7204 1
a7204 1
2002-01-23  Richard Henderson  <rth@@redhat.com>
d7206 1
a7206 1
	* config/alpha/alpha.md (call_value_osf_1_er peepholes): Fix typo.
d7208 2
a7209 1
2002-01-23  Aldy Hernandez  <aldyh@@redhat.com>
d7211 1
a7211 3
	* c-parse.in (parmlist_or_identifiers): Add maybe_attribute.
	(parmlist_or_identifiers_1): Verify that only a parmlist follows
	an attribute.
d7213 1
a7213 1
2002-01-23  Richard Henderson  <rth@@redhat.com>
d7215 1
a7215 1
	* expr.c (move_by_pieces_1): Extend size before negation.
d7217 1
a7217 4
	* config/m68k/t-m68kbare (MULTILIB_OPTIONS): Add 68040 and 68060.
	(MULTILIB_MATCHES): Remove 68040 and 68060 aliases.
	(MULTILIB_EXCEPTIONS): Ignore 68881 and soft-float for 68040 and 68060.
	* config/m68k/t-m68kelf: Likewise.
d7219 1
a7219 1
2002-01-23  Bob Wilson  <bob.wilson@@acm.org>
d7221 4
a7224 20
	* config/xtensa/elf.h: New file.
	* config/xtensa/lib1funcs.asm: New file.
	* config/xtensa/lib2funcs.S: New file.
	* config/xtensa/linux.h: New file.
	* config/xtensa/t-xtensa: New file.
	* config/xtensa/xtensa-config.h: New file.
	* config/xtensa/xtensa-protos.h: New file.
	* config/xtensa/xtensa.c: New file.
	* config/xtensa/xtensa.h: New file.
	* config/xtensa/xtensa.md: New file.
	* config.gcc (xtensa-*-elf*): New target.
	(xtensa-*-linux*): New target.
	* cse.c (canon_hash): Compare rtx pointers instead of register
	numbers.  This is required for the Xtensa port.
	* integrate.c (copy_insn_list): Handle case where the static
	chain is in memory and the memory address has to be copied to
	a register.
	* doc/invoke.texi (Option Summary): Add Xtensa options.
	(Xtensa Options): New node.
	* doc/md.texi (Machine Constraints): Add Xtensa machine constraints.
d7226 1
a7226 1
2002-01-23  Zack Weinberg  <zack@@codesourcery.com>
d7228 3
a7230 2
	* diagnostic.c (internal_error): Do ICE suppression only
	when ENABLE_CHECKING is not defined.
d7232 1
a7232 2
	* c-typeck.c (require_complete_type): Return error_mark_node
	if type is error_mark_node.
d7234 2
a7235 1
2002-01-23  Janis Johnson  <janis187@@us.ibm.com>
d7237 1
a7237 2
	* toplev.c (process_options): Disable -fprefetch-loop-arrays with
	-Os and issue a warning.
d7239 2
a7240 1
2002-01-23  Zack Weinberg  <zack@@codesourcery.com>
d7242 1
a7242 2
	* doc/fragments.texi, doc/hostconfig.texi: Update to reflect
	current (lack of) need for host configuration by hand.
d7244 2
a7245 3
	* doc/gccint.texi, doc/rtl.texi, doc/tm.texi: Adjust cross
	references.  Documentation of some target macros moved from
	hostconfig.texi to tm.texi.
d7247 1
a7247 1
2002-01-23  Will Cohen  <wcohen@@redhat.com>
d7249 2
a7250 2
	* config/arm/arm.h (THUMB_FUNCTION_PROFILER): Define if not currently
	defined.
d7252 1
a7252 1
2002-01-23  Kazu Hirata  <kazu@@hxi.com>
d7254 2
a7255 2
	* config/h8300/h8300.md (*andorhi3): Accept 0x8000 as an
	operand[3].
d7257 1
a7257 1
2002-01-23  Jason Merrill  <jason@@redhat.com>
d7259 1
a7259 1
	* tree.c (build1): Don't set TREE_READONLY on INDIRECT_REF.
d7261 1
a7261 2
	* function.c (assign_parms): Don't put args of inline functions
	into registers when not optimizing.
d7263 1
a7263 1
2002-01-23  Nick Clifton  <nickc@@cambridge.redhat.com>
d7265 1
a7265 8
	* config/arm/arm.md (UNSPEC_PROLOGUE_USE): New unspec constant.
	(prologue_use): New pattern.
	* config/arm/arm.c (expand_prologue): Use gen_prologue_use in
	preference to gen_rtx_USE.
	(thumb_expand_prologue): Use gen_prologue_use in preference to
	gen_rtx_USE.
	(thumb_expand_epilogue): Use gen_prologue_use in preference to
	gen_rtx_USE.
d7267 1
a7267 1
2002-01-23  Hans-Peter Nilsson  <hp@@bitrange.com>
d7269 1
a7269 1
	* loop.c [!HAVE_prefetch] (CODE_FOR_prefetch): Define to 0.
d7271 1
a7271 1
2002-01-23  Neil Booth  <neil@@daikokuya.demon.co.uk>
d7273 2
a7274 2
	PR c/3504
	* doc/extend.texi: Correct documentation of __alignof__.
d7276 1
a7276 1
2002-01-22  Zack Weinberg  <zack@@codesourcery.com>
d7278 1
a7278 2
	* params.h: Rename arguments of DEFPARAM so that it will be
	recognized as a translation keyword.
d7280 1
a7280 1
2002-01-22  Aldy Hernandez  <aldyh@@redhat.com>
d7282 3
a7284 2
	* extend.texi: Document altivec functions.
	Fix N-bit adjectives in X86 builtin documentation.
d7286 1
a7286 1
2002-01-22  Alexandre Oliva  <aoliva@@redhat.com>
d7288 2
a7289 2
	* reload.c (reg_overlap_mentioned_for_reload_p): Handle PLUS and
	auto_inc_dec values.
d7291 4
a7294 1
2002-01-22  Richard Earnshaw  <rearnsha@@arm.com>
d7296 1
a7296 3
	* config/netbsd-aout.h (SWITCH_TAKES_ARG): Remove bogus white space
	after backslash.
	(ASM_DECLARE_OBJECT_NAME): Add missing backslash before final line.
d7298 2
a7299 1
2002-01-22  Alexandre Oliva  <aoliva@@redhat.com>
d7301 1
a7301 1
	* config/i386/freebsd-aout.h (ASM_QUAD): Undefine.
d7303 3
a7305 1
2002-01-22  Richard Henderson  <rth@@redhat.com>
d7307 1
a7307 2
	* config/alpha/alpha.c (split_small_symbolic_mem_operand): Use
	copy_insn not copy_rtx.
d7309 2
a7310 1
2002-01-23  Alan Modra  <amodra@@bigpond.net.au>
d7312 1
a7312 4
	* combine.c (simplify_and_const_int): Don't trunc_int_for_mode
	"nonzero" as that might add "1" bits.  Ensure "constop" is
	properly sign extened.
	(force_to_mode): Tweak for sign extended constop.
d7314 1
a7314 1
2002-01-22  Richard Henderson  <rth@@redhat.com>
d7316 2
a7317 5
	* config/alpha/alpha.c (some_small_symbolic_mem_operand) Use
	for_each_rtx instead of assuming we're already looking at the MEM.
	(split_small_symbolic_mem_operand): Likewise.
	* config/alpha/alpha.h (PREDICATE_CODES): Update.
	* config/alpha/alpha.md (small symbolic memory splitters): Update.
d7319 1
a7319 1
2002-01-22  Richard Henderson  <rth@@redhat.com>
d7321 1
a7321 3
	* config/alpha/alpha.md (divmodsi_internal_er): Generate lituse
	sequence number for the literal.
	(divmoddi_internal_er): Likewise.
d7323 5
a7327 1
2002-01-22  Craig Rodrigues  <rodrigc@@gcc.gnu.org>
d7329 2
a7330 4
	PR java/4972
	* aclocal.m4 (AM_ICONV): Put linking flags for libiconv
	in LIBICONV variable.
	* configure: Regenerated.
d7332 1
a7332 1
2002-01-22  Krister Walfridsson  <cato@@df.lth.se>
d7334 1
a7334 1
	* dependence.c (build_def_use): Remove array_idx.
d7336 1
a7336 2
	* dwarfout.c (last_filename): Remove.
	(output_compile_unit_die): Remove last_filename.
d7338 1
a7338 2
2002-01-22  Roger Sayle  <roger@@eyesopen.com>
	    Richard Henderson  <rth@@redhat.com>
d7340 1
a7340 3
	PR opt/3640
	* fold-const.c (fold): Optimize unsigned comparisons against
	UINT_MAX (and similar unsigned constants).
d7342 2
a7343 1
2002-01-22  Janis Johnson  <janis187@@us.ibm.com>
d7345 2
a7346 3
	* Makefile.in (loop.o): Depend on OPTABS_H.
	* loop.c (emit_prefetch_instructions): Check the prefetch operand
	against the predicate.
d7348 1
a7348 3
	PR target/5379
	* config/i386/i386.md (prefetch_sse): Specify "p" as a constraint
	for the address operand.
d7350 2
a7351 1
2002-01-22  Richard Henderson  <rth@@redhat.com>
d7353 3
a7355 1
	* config/alpha/freebsd.h (FUNCTION_PROFILER): Remove.
d7357 1
a7357 1
2002-01-22  Craig Rodrigues  <rodrigc@@gcc.gnu.org>
d7359 1
a7359 3
	PR other/5450
	* config/i386/sysv4.h (CPP_SPEC): Define, and add CPU
	preprocessor flags.
d7361 1
a7361 1
2002-01-22  Jason Thorpe  <thorpej@@wasabisystems.com>
d7363 1
a7363 2
	* config.gcc (x86_64-*-netbsd*): New target.
	* config/i386/netbsd64.h: New file.
d7365 2
a7366 1
2002-01-22  Aldy Hernandez  <aldyh@@redhat.com>
d7368 1
a7368 1
	* regrename.c (kill_value): Fix typo.
d7370 2
a7371 1
2002-01-22  Aldy Hernandez  <aldyh@@redhat.com>
d7373 1
a7373 1
	* doc/tm.texi: Remove STARTING_FRAME_PHASE.
d7375 1
a7375 1
	* config/rs6000/rs6000.h: Same.
d7377 1
a7377 4
	* function.c (instantiate_virtual_regs): Remove
	STARTING_FRAME_PHASE.
	(assign_stack_local_1): Same.
	Calculate frame phase.
d7379 2
a7380 1
2002-01-22  Nick Clifton  <nickc@@redhat.com>
d7382 1
a7382 13
	* config/arm/arm.h (CONDITIONAL_REGISTER_USAGE): Move 'regno'
	variable declaration to outer scope in order to simplify
	future extensions.
	(HARD_REGNO_MODE_OK): Replace macro body with a with a call to
	arm_hard_regno_mode_ok.
	* config/arm/arm-protos.h: Add a prototype for
	arm_hard_regno_mode_ok.
	* config/arm/arm.c (soft_df_operand): Remove now redundant
	check for DImode values using IP_REGNUM.
	(nonimmediate_soft_df_operand): Remove now redundant check for
	DImode values using IP_REGNUM.
	(arm_hard_regno_mode_ok): New function. New check: make sure
	that DImode values are not stored in IP_REGNUM.
d7384 1
a7384 3
	* config/arm/arm.c (arm_expand_prologue): Replace REG_MAYBE_DEAD
	note with a USE.
	(thumb_expand_prologue): Replace REG_MAYBE_DEAD	note with a USE.
d7386 1
a7386 1
2002-01-22  Jason Merrill  <jason@@redhat.com>
d7388 6
a7393 2
	* c-semantics.c (genrtl_compound_stmt): Only check nesting
	consistency if this COMPOUND_STMT is scoped.
d7395 1
a7395 1
2002-01-22  Kazu Hirata  <kazu@@hxi.com>
d7397 1
a7397 17
	* predict.c: Fix formatting.
	* print-tree.c: Likewise.
	* protoize.c: Likewise.
	* real.h: Likewise.
	* rtl.h: Likewise.
	* sbitmap.h: Likewise.
	* scan.c: Likewise.
	* sched-deps.c: Likewise.
	* sched-vis.c: Likewise.
	* sdbout.c: Likewise.
	* sibcall.c: Likewise.
	* ssa.c: Likewise.
	* ssa-ccp.c: Likewise.
	* ssa-dce.c: Likewise.
	* stmt.c: Likewise.
	* stor-layout.c: Likewise.
	* system.h: Likewise.
d7399 1
a7399 1
Tue Jan 22 06:26:33 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d7401 1
a7401 2
	* tree.c (int_fits_type_p): If bounds of a subtype are variable, see
	if fits in bounds of base type.
d7403 1
a7403 5
	* dwarf2out.c (equate_decl_number_to_die): Add "int" to decls.
	(loc_descriptor_from_tree, case CALL_EXPR, case ADDR_EXPR): New.
	(add_bound_info, default): If can't find a context, make a
	SAVE_EXPR.
	(dwarf2out_finish): Check for SAVE_EXPR in node->created_for.
d7405 1
a7405 1
2002-01-22  Hans-Peter Nilsson  <hp@@axis.com>
d7407 1
a7407 3
	* c-typeck.c (parser_build_binary_op): If result from
	build_binary_op is ERROR_MARK just return error_mark_node without
	further processing.
d7409 2
a7410 1
2002-01-21  Jason Thorpe  <thorpej@@wasabisystems.com>
d7412 1
a7412 42
	* config/netbsd.h (TARGET_HAS_F_SETLKW): define.
	Split a.out-specific bits into...
	* config/netbsd-aout.h: ...this.
	* config/netbsd-elf.h: New file.
	* config/alpha/netbsd-elf.h: Remove.
	* config/alpha/netbsd.h: Rewrite for a NetBSD/alpha ELF target.
	* config/i386/netbsd-elf.h (LIB_SPEC): Remove.
	(STARTFILE_SPEC): Remove redundant definition.
	(ENDFILE_SPEC): Likewise.
	(LINK_SPEC): Likewise.
	(CPP_SPEC): Likewise.
	(ASM_SPEC): Likewise.
	(LIB_SPEC): Likewise.
	(SWITCH_TAKES_ARG): Likewise.
	(TARGET_MEM_FUNCTIONS): Likewise.
	(CPP_PREDEFINES): Redefine.
	(ASM_FINAL_SPEC): Remove redefinition.
	(ASM_COMMENT_START): Redefine.
	(FUNCTION_PROFILER): Define.
	(TARGET_VERSION): Redefine.
	Comment and formatting cleanup.
	* config/i386/netbsd.h: Include <netbsd-aout.h>.
	* config/m68k/netbsd.h: Include <netbsd-aout.h>.
	* config/mips/netbsd.h: Rewrite for NetBSD/mips ELF target,
	big- or little-endian.
	* config/ns32k/netbsd.h: Include <netbsd-aout.h>.
	* config.gcc (*-*-netbsd*): Add definitions common to all
	NetBSD configs.
	(alpha*-*-netbsd*): Remove redundant xm_defines, gas, and
	gnu_ld definitions.  Add netbsd-elf.h to and remove
	alpha/netbsd-elf.h from tm_file.  Remove alpha/t-crtfm from
	tmake_file, and don't lose previous tmake_file contents.
	(arm*-*-netbsd*): Add netbsd-aout.h to tm_file.
	(i[34567]86-*-netbsdelf*): Remove redundant xm_defines, gas, and
	gnu_ld definitions.  Add netbsd-elf.h to tm_file.
	(mips-dec-netbsd*): Remove as alias for mipsel-*-netbsd*.
	(mipsel-*-netbsd*): Rename this to...
	(mips*-*-netbsd*): ...this.  Add elfos.h to tm_file.  Add
	mips/little.h to tm_file for mips*el-*.
	(powerpc-*-netbsd*): Remove redundant xm_defines definition.
	(sparc-*-netbsd*): Add netbsd-aout.h to tm_file.
	(vax-*-netbsd*): Add netbsd-aout.h to tm_file.
d7414 1
a7414 1
2002-01-21  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d7416 2
a7417 4
	* pa-protos.h (reg_before_reload_operand): New function prototype.
	* pa.c (reg_before_reload_operand): New function implementation.
	* pa.md (decrement_and_branch_until_zero, movb): Use it.  Change "!*m"
	contraints to "*m".
d7419 1
a7419 1
2002-01-21  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d7421 2
a7422 1
	* combine.c (simplify_and_const_int): Properly sign-extend CONSTOP.
d7424 1
a7424 1
2002-01-21  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d7426 1
a7426 6
	* pa64-hpux.h (MD_EXEC_PREFIX): Set to "/usr/ccs/bin".
	(MD_STARTFILE_PREFIX): Set to "/usr/ccs/lib/pa20_64/".
	(MD_STARTFILE_PREFIX_1): Set to "/opt/langtools/lib/pa20_64/".
	(EH_FRAME_IN_DATA_SECTION): Define and update comment on init sections.
	(ENDFILE_SPEC): Undefine.
	(STARTFILE_SPEC): Redefine for PA.
d7428 2
a7429 1
2002-01-21  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d7431 1
a7431 1
	* config/rs6000/t-ppccomm (CRTSTUFF_T_CFLAGS_S): Re-add -fPIC.
d7433 1
a7433 1
2002-01-21  Daniel Jacobowitz  <drow@@mvista.com>
d7435 1
a7435 2
	* config.gcc: Add entries to supported PowerPC --with-cpu
	types.
d7437 1
a7437 1
2002-01-21  Jakub Jelinek  <jakub@@redhat.com>
d7439 2
a7440 2
	* config/i386/i386.c (ix86_function_arg_regno_p): Never return
	true for 64-bit mode only SSE registers in 32-bit mode.
d7442 1
a7442 1
2002-01-21  Kazu Hirata  <kazu@@hxi.com>
d7444 3
a7446 6
	* unwind-dw2.c: Fix formatting.
	* unwind-dw2-fde.c: Likewise.
	* unwind-dw2-fde.h: Likewise.
	* unwind-pe.h: Likewise.
	* varasm.c: Likewise.
	* varray.h: Likewise.
d7448 1
a7448 1
2002-01-21  Hans-Peter Nilsson  <hp@@bitrange.com>
d7450 1
a7450 15
	Remove workaround for register stack overwrite bug in mmix.
	* config/mmix/mmix.c (mmix_target_asm_function_prologue): Remove
	support for TARGET_REG_STACK_FILL_BUG.
	* config/mmix/mmix.h: Remove member has_call_without_parameters.
	(TARGET_MASK_REG_STACK_FILL_BUG, TARGET_REG_STACK_FILL_BUG):
	Delete.
	(TARGET_DEFAULT): Remove TARGET_MASK_REG_STACK_FILL_BUG.
	(TARGET_SWITCHES): Remove -mreg-stack-fill-bug-workaround and
	-mno-reg-stack-fill-bug-workaround.
	* config/mmix/mmix.md ("call", "call_value"): Don't set struct
	machine member has_call_without_parameters.
	* doc/invoke.texi (Option Summary) <MMIX Options>: Remove
	-mreg-stack-fill-bug-workaround	and
	-mno-reg-stack-fill-bug-workaround.
	(MMIX Options): Ditto.
d7452 1
a7452 1
2002-01-21  Kazu Hirata  <kazu@@hxi.com>
d7454 1
a7454 3
	* config/h8300/h8300.c (function_arg): Replace 0 with NULL_RTX
	as appropriate.
	Remove redundant code.
d7456 1
a7456 1
2002-01-21  Joseph S. Myers  <jsm28@@cam.ac.uk>
d7458 4
a7461 7
	* config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h,
	config/c4x/c4x.h, config/d30v/d30v.h, config/dsp16xx/dsp16xx.h,
	config/fr30/fr30.h, config/ia64/ia64.h, config/m68hc11/m68hc11.h,
	config/mips/mips.h, config/rs6000/rs6000.h, config/sparc/sparc.h,
	config/stormy16/stormy16.h, config/v850/v850.h: Remove commented
	out target macro definitions and non-target-specific comments
	mostly taken from old versions of the manual.
d7463 1
a7463 1
2002-01-20  Kazu Hirata  <kazu@@hxi.com>
d7465 1
a7465 9
	* config/h8300/h8300.h: Fix comment formatting.
	* config/ia64/aix.h: Likewise.
	* config/ia64/ia64-protos.h: Likewise.
	* config/ia64/ia64.c: Likewise.
	* config/ia64/ia64.h: Likewise.
	* config/ia64/ia64intrin.h: Likewise.
	* config/ia64/linux.h: Likewise.
	* config/ia64/unwind-aix.c: Likewise.
	* config/ia64/unwind-ia64.c: Likewise.
d7467 3
a7469 1
2002-01-20  Kazu Hirata  <kazu@@hxi.com>
d7471 1
a7471 1
	* config/h8300/h8300.c: Revise comments about shift code.
d7473 2
a7474 1
2002-01-20  Kazu Hirata  <kazu@@hxi.com>
d7476 1
a7476 1
	* config/h8300/h8300.c (function_arg): Update a comment.
d7478 2
a7479 1
2002-01-20  Kazu Hirata  <kazu@@hxi.com>
d7481 1
a7481 2
	* config/h8300/h8300.md: Update the comments at the beginning
	of the file.
d7483 1
a7483 1
2002-01-20  Kazu Hirata  <kazu@@hxi.com>
d7485 1
a7485 4
	* config/i370/i370.c: Fix comment formatting.
	* config/i370/i370.h: Likewise.
	* config/i370/i370.md: Likewise.
	* config/i370/linux.h: Likewise.
d7487 3
a7489 1
Sun Jan 20 18:40:14 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d7491 1
a7491 1
	* reg-stack.c (subst_stack_regs): Properly check for deleted insn.
d7493 9
a7501 3
	* dwarf2out.c (loc_descriptor_from_tree): Add TRUTH_*_EXPR cases.
	(gen_struct_or_union_type_die): Don't SIGSEGV if no TYPE_STUB_DECL
	in incomplete case.
d7503 1
a7503 1
2002-01-20  Graham Stott  <grahams@@redhat.com>
d7505 3
a7507 1
	* cfgloop.c (flow_loop_preheader_scan): Fix typo.
d7509 1
a7509 1
2002-01-19  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d7511 1
a7511 1
	* config.gcc (hppa*64*-*-hpux11*): Fix tmake_file.
d7513 1
a7513 1
2002-01-19  Tom Rix  <trix@@redhat.com>
d7515 3
a7517 1
	* config/rs6000/rs6000.md: Fix DF split for 64 bit hosts.
d7519 1
a7519 1
2002-01-18  Aldy Hernandez  <aldyh@@redhat.com>
d7521 1
a7521 1
	* doc/tm.texi (STARTING_FRAME_PHASE): Document.
d7523 1
a7523 5
	* function.c (assign_stack_local_1): Adjust x_frame_offset with
	STARTING_FRAME_PHASE.
	(STARTING_FRAME_PHASE): New.
	(instantiate_virtual_regs): Check saneness of
	STARTING_FRAME_PHASE.
d7525 1
a7525 1
	* config/rs6000/rs6000.h (STARTING_FRAME_PHASE): New.
d7527 1
a7527 1
2002-01-19  Alexandre Oliva  <aoliva@@redhat.com>
d7529 1
a7529 1
	* config/sh/sh.md (movdf_i4 split): Fix alter_subreg calls.
d7531 1
a7531 1
2002-01-18  Craig Rodrigues  <rodrigc@@gcc.gnu.org>
d7533 3
a7535 2
	* doc/install.texi (hppa*-hp-hpux11): Clarify that GCC 2.95.x cannot
	be used for bootstrapping GCC 3.0.
d7537 1
a7537 1
2002-01-18  Kazu Hirata  <kazu@@hxi.com>
d7539 1
a7539 1
	* config/h8300/h8300.md: Fix an insn length.
d7541 1
a7541 1
2002-01-18  Kazu Hirata  <kazu@@hxi.com>
d7543 1
a7543 18
	* bitmap.h: Fix comment formatting.
	* combine.c: Likewise.
	* cppfiles.c: Likewise.
	* c-pragma.h: Likewise.
	* c-typeck.c: Likewise.
	* df.c: Likewise.
	* dwarf2out.c: Likewise.
	* function.c: Likewise.
	* gcc.c: Likewise.
	* genattrtab.c: Likewise.
	* gthr-win32.h: Likewise.
	* haifa-sched.c: Likewise.
	* predict.c: Likewise.
	* rtlanal.c: Likewise.
	* rtl.h: Likewise.
	* unwind-dw2-fde.h: Likewise.
	* unwind-pe.h: Likewise.
	* vmsdbgout.c: Likewise.
d7545 21
a7565 1
Thu Jan 17 15:28:26 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d7567 1
a7567 2
	* attribs.c (decl_attributes): Clear ATTR_FLAG_TYPE_IN_PLACE
	if type_required and passed decl.
d7569 1
a7569 1
2002-01-17  Aldy Hernandez  <aldyh@@redhat.com>
d7571 1
a7571 3
	* config.gcc (cpu_type): Include altivec.h in powerpc
	extra_headers.
	Same for darwin.
d7573 1
a7573 1
	* config/rs6000/altivec.h: New.
d7575 2
a7576 1
2002-01-17  David Edelsohn  <edelsohn@@gnu.org>
d7578 1
a7578 6
	* doc/install.texi (*-ibm-aix*): Update assembler and exception
	handling information.
	* doc/trouble.texi (Interoperation): Add libstdc++ information
	for AIX.
	(Misunderstandings): Add template instantiation and static template
	member information for AIX.
d7580 1
a7580 1
2002-01-17  Jason Merrill  <jason@@redhat.com>
d7582 1
a7582 1
	* dbxout.c (dbxout_type): Support const and volatile.
d7584 2
a7585 2
	* except.c (add_partial_entry): Remove backwards compatibility code.
	(end_protect_partials): Likewise.
d7587 1
a7587 1
2002-01-17  Jakub Jelinek  <jakub@@redhat.com>
d7589 3
a7591 6
	* config/ia64/ia64.md (prologue_use): New.
	* config/ia64/ia64.c (ia64_expand_prologue): Use
	gen_prologue_use instead of gen_rtx_USE.
	(group_barrier_needed_p): Handle CODE_FOR_prologue_use the same way
	as CODE_FOR_pred_rel_mutex.
	(ia64_sched_reorder2): Likewise.
d7593 1
a7593 1
2002-01-16  Eric Christopher  <echristo@@redhat.com>
d7595 1
a7595 6
	* config/mips/r3900.h: Reformat.
	(SUBTARGET_CPP_SIZE_SPEC): Remove.
	* config/mips/isa3264.h (SUBTARGET_CPP_SIZE_SPEC): Ditto.
	* config/mips/mips.h (ABI_GAS_ASM_SPEC): Default to "".
	(SUBTARGET_CPP_SIZE_SPEC): Rewrite.
	* config/mips/t-elf: Remove mips3 multilib.
d7597 2
a7598 1
2002-01-16  H.J. Lu <hjl@@gnu.org>
d7600 1
a7600 1
	* config/mips/linux.h: Include "mips/abi64.h".
d7602 1
a7602 1
2002-01-16  H.J. Lu <hjl@@gnu.org>
d7604 1
a7604 1
	* config/mips/t-linux: New.
d7606 1
a7606 1
	* config.gcc: Add mips/t-linux to tmake_file for mips*-*-linux*.
d7608 2
a7609 2
	* config/mips/linux.h: Don't include "gofast.h".
	(INIT_SUBTARGET_OPTABS): Removed.
d7611 1
a7611 1
2002-01-16  Kazu Hirata  <kazu@@hxi.com>
d7613 1
a7613 4
	* config/h8300/h8300-protos.h: Replace emit_a_shift with
	output_a_shift.
	* config/h8300/h8300.c: Likewise.
	* config/h8300/h8300.md: Likewise.
d7615 1
a7615 1
2002-01-16  Kazu Hirata  <kazu@@hxi.com>
d7617 1
a7617 4
	* config/h8300/h8300.md (pushqi1_h8300): Use a tab instead of
	spaces after an opcode name.
	(pushqi1_h8300hs): Likewise.
	(pushhi1_h8300hs): Likewise.
d7619 1
a7619 1
2002-01-16  Kazu Hirata  <kazu@@hxi.com>
d7621 1
a7621 2
	* doc/extend.texi: Replace "option" with "attribute"
	appropriately.
d7623 1
a7623 1
2002-01-16  Jakub Jelinek  <jakub@@redhat.com>
d7625 1
a7625 13
	* config/alpha/alpha.c (some_small_symbolic_mem_operand): Look into
	(and:DI () (const_int -8)).
	(split_small_symbolic_mem_operand): Split
	(mem (and:DI () (const_int -8)).

2002-01-16  Jakub Jelinek  <jakub@@redhat.com>

	PR target/5309:
	* config/sparc/sparc.c (ultrasparc_adjust_cost): Handle TYPE_IDIV the
	same way as TYPE_IMUL.
	(ultrasparc_sched_reorder): Likewise.
	* config/sparc/sparc.md (type): Add comment to update
	ultrasparc_sched_reorder when making changes.
d7627 1
a7627 1
2002-01-16  Kazu Hirata  <kazu@@hxi.com>
d7629 1
a7629 3
	* doc/invoke.texi: Change the dump file name of block
	reordering pass from 28.bbro to 29.bbro.
	Mention -dk option.
d7631 1
a7631 1
Wed Jan 16 17:54:22 CET 2002  Jan Hubicka  <jh@@suse.cz>
d7633 1
a7633 1
	* i386.md (minsf splitter): Fix pasto.
d7635 3
a7637 1
2002-01-16  Nick Clifton  <nickc@@cambridge.redhat.com>
d7639 1
a7639 6
	* config/arm/arm.c (arm_expand_prologue): Add REG_MAYBE_DEAD note
	to frame pointer initialisation instruction.
	(thumb_expand_prologue): Add REG_MAYBE_DEAD note to frame pointer
	initialisation instruction.
	(soft_df_operand): Do not accept the IP register.
	(nonimmediate_soft_df_operand): Do not accept the IP register.
d7641 3
a7643 1
2002-01-16  Jakub Jelinek  <jakub@@redhat.com>
d7645 1
a7645 3
	PR target/5357:
	* config/sparc/sparc.c (sparc_override_options): Avoid MASK_V9 and
	MASK_V8 being both set.
d7647 4
a7650 1
2002-01-16  Ulrich Weigand  <uweigand@@de.ibm.com>
d7652 1
a7652 5
	* config/s390/s390.c (s390_emit_prologue): Do not emit USE
	insn for GOT register; add REG_MAYBE_DEAD notes instead.
	config/s390/s390.md (call, call_value): Add GOT register to
	CALL_INSN_FUNCTION_USAGE where needed.
	(call_exp, call_value_exp): New.
d7654 2
a7655 1
2002-01-16  Nick Clifton  <nickc@@cambridge.redhat.com>
a7656 1
	* config/arm/arm.c: General formatting tidy up.
d7658 1
a7658 1
2002-01-16  Graham Stott  <grahams@@redhat.com>
d7660 2
a7661 7
	* calls.c (try_to_integrate): Use "(size_t)" intermediate
	cast and when casting an integer literal to "rtx" pointer.
	(expand_call): Likewise.
	* flow.c (try_pre_increment): Likewise.
	(find_use_as_address): Likewise.
	* integrate.c (expand_iline_function): Likewise.
	* regmove.c (try_auto_increment): Likewise.
d7663 1
a7663 1
2002-01-16  Graham Stott  <grahams@@redhat.com>
d7665 1
a7665 5
	* sched-rgn.c (passed): Use sbitmap_free.
	(header): Likewise.
	(inner): Likewise.
	(in_queue): Likewise.
	(in_stack): Likewise.
d7667 1
a7667 1
2002-01-15  Eric Christopher  <echristo@@redhat.com>
d7669 2
a7670 1
	* flow.c (propagate_one_insn): Change to use fatal_insn.
d7672 1
a7672 1
2002-01-15  Kazu Hirata  <kazu@@hxi.com>
d7674 1
a7674 26
	* expmed.c (extract_fixed_bit_field): Remove unused code.
	* system.h: Poison SLOW_ZERO_EXTEND.
	* doc/tm.texi: Remove.
	* config/1750a/1750a.h (SLOW_ZERO_EXTEND): Remove.
	* config/arm/arm.h: Likewise.
	* config/avr/avr.h: Likewise.
	* config/clipper/clipper.h: Likewise.
	* config/convex/convex.h: Likewise.
	* config/d30v/d30v.h: Likewise.
	* config/dsp16xx/dsp16xx.h: Likewise.
	* config/elxsi/elxsi.h: Likewise.
	* config/fr30/fr30.h: Likewise.
	* config/h8300/h8300.h: Likewise.
	* config/i370/i370.h: Likewise.
	* config/i386/i386.h: Likewise.
	* config/m68k/m68k.h: Likewise.
	* config/mips/mips.h: Likewise.
	* config/ns32k/ns32k.h: Likewise.
	* config/pdp11/pdp11.h: Likewise.
	* config/pj/pj.h: Likewise.
	* config/s390/s390.h: Likewise.
	* config/sh/sh.h: Likewise.
	* config/stormy16/stormy16.h: Likewise.
	* config/v850/v850.h: Likewise.
	* config/vax/vax.h: Likewise.
	* config/we32k/we32k.h: Likewise.
d7676 1
a7676 1
2002-01-15  Aldy Hernandez  <aldyh@@redhat.com>
d7678 1
a7678 13
	* config/rs6000/rs6000.md (altivec_stvx): Add parallels to stvx.
	(altivec_lvsl): Change constraint to b.
	(altivec_lvsr): Same.
	(altivec_lvebx): Same.
	(altivec_lvehx): Same.
	(altivec_lvewx): Same.
	(altivec_lvxl): Same.
	(altivec_lvx): Same.
	(altivec_stvx): Add parallel.
	(altivec_stvxl): Same.
	(altivec_stvehx): Same.
	(altivec_stvebx): Same.
	(altivec_stvebx): Same.
d7680 3
a7682 1
2002-01-15  Aldy Hernandez  <aldyh@@redhat.com>
a7683 1
	* config.gcc: Change altivec.h to altivec-defs.h.
d7685 1
a7685 1
	* config/rs6000/altivec.h: Delete.
d7687 1
a7687 1
	* config/rs6000/altivec-defs.h: Add.
d7689 1
a7689 1
2002-01-15  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d7691 1
a7691 2
	* vax.c (vax_rtx_cost): Return MAX_COST for unsupported MULT, UDIV
	and UMOD modes.
d7693 1
a7693 2
	* vax.h (INDEX_TERM_P): Restrict indexing to modes which have a size
	less than or equal to eight bytes.
d7695 1
a7695 4
	* vax.md (andsi3): Remove constraints and change SET destination
	operand type to nonimmediate_operand.
	(andhi3, andqi3): Likewise.  Don't clear high order bits of operand 1
	when it is a CONST_INT.
d7697 6
a7702 1
2002-01-15  Jason Merrill  <jason@@redhat.com>
d7704 1
a7704 9
	* c-common.def (FILE_STMT): New code.
	* c-common.c (statement_code_p): It's a statement.
	* c-common.h (stmt_tree_s): Add x_last_filename.
	(FILE_STMT_FILENAME_NODE, FILE_STMT_FILENAME): New macros.
	(last_expr_filename): New macro.
	* c-semantics.c (begin_stmt_tree): Initialize it.
	(add_stmt): If the filename changed, also insert a
	FILE_STMT.
	(expand_stmt): Handle seeing one.
d7706 1
a7706 1
2002-01-15  Eric Christopher  <echristo@@redhat.com>
d7708 1
a7708 2
	* flow.c (propagate_one_insn): Add error message and print out
	insn for debugging.
d7710 1
a7710 1
2002-01-15  Joseph S. Myers  <jsm28@@cam.ac.uk>
d7712 1
a7712 13
	* system.h (ASM_IDENTIFY_GCC, STDC_VALUE, TRAMPOLINE_ALIGN,
	ASM_IDENTIFY_GCC_AFTER_SOURCE): Poison.
	* config/pdp11/pdp11.h (TRAMPOLINE_ALIGN): Rename to
	TRAMPOLINE_ALIGNMENT.
	* config/arm/arm.h, config/mcore/mcore.h: Likewise.  Change value
	to be in bits.
	* config/i386/cygwin.h (PCC_BITFIELDS_TYPE_MATTERS): Rename to
	PCC_BITFIELD_TYPE_MATTERS.
	* config/interix.h (STDC_VALUE): Remove.  Use
	STDC_0_IN_SYSTEM_HEADERS.
	* config/darwin.h (ASM_IDENTIFY_GCC), config/dsp16xx/dsp16xx.h
	(ASM_IDENTIFY_GCC), config/stormy16/stormy16.h (ASM_IDENTIFY_GCC,
	ASM_IDENTIFY_GCC_AFTER_SOURCE): Remove.
d7714 1
a7714 1
2002-01-15  Craig Rodrigues  <rodrigc@@gcc.gnu.org>
d7716 1
a7716 2
	* doc/install.texi (hppa*-hp-hpux11): --enable-threads does
	not work on this platform currently.
d7718 2
a7719 1
2002-01-15  Joseph S. Myers  <jsm28@@cam.ac.uk>
d7721 1
a7721 2
	* c-typeck.c (build_unary_op): Don't wrap msgid argument of
	readonly_warning in _().
d7723 2
a7724 1
2002-01-15  Douglas B Rupp  <rupp@@gnat.com>
d7726 1
a7726 1
	* gcc.c (delete_if_ordinary): Backout previous change.
d7728 2
a7729 1
2002-01-15  Kazu Hirata  <kazu@@hxi.com>
d7731 1
a7731 2
	* config/h8300/h8300.c (print_operand): Remove support for
	unused operand characters.
d7733 2
a7734 8
	* read-rtl.c: Fix formatting.
	* real.c: Likewise.
	* recog.c: Likewise.
	* regclass.c: Likewise.
	* regmove.c: Likewise.
	* reg-stack.c: Likewise.
	* reload1.c: Likewise.
	* rtlanal.c: Likewise.
d7736 3
a7738 1
2002-01-15  Kazu Hirata  <kazu@@hxi.com>
d7740 1
a7740 1
	* config/i386/i386.c: Fix formatting.
d7742 2
a7743 1
2002-01-15  Jakub Jelinek  <jakub@@redhat.com>
d7745 1
a7745 2
	* c-typeck.c (process_init_element): Don't save_expr
	COMPOUND_LITERAL_EXPR if just its initializer will be used.
d7747 4
a7750 1
2002-01-15  David Edelsohn  <edelsohn@@gnu.org>
d7752 1
a7752 3
	* config/rs6000/rs6000.c (rs6000_output_function_epilogue): Do not
	emit optional traceback table if optimize_size or TARGET_ELF.
	* config/rs6000/rs6000.md (prefetch): New.
d7754 2
a7755 1
2002-01-15  Andreas Jaeger  <aj@@suse.de>
d7757 1
a7757 1
	* config.gcc (x86_64-*-*): Install mmintrin.h and xmmintrin.h.
d7759 1
a7759 1
2002-01-15  Kazu Hirata  <kazu@@hxi.com>
d7761 1
a7761 1
	* mips-tfile.c: Fix formatting.
d7763 1
a7763 1
Tue Jan 15 00:56:11 CET 2002  Jan Hubicka  <jh@@suse.cz>
d7765 1
a7765 1
	* unroll.c (final_reg_note_copy): Fix previous commit.
d7767 2
a7768 1
2002-01-14  Kazu Hirata  <kazu@@hxi.com>
d7770 2
a7771 3
	* config/h8300/h8300-protos.h: Remove the prototype for
	eq_operator.
	* config/h8300/h8300.c (eq_operator): Remove.
d7773 1
a7773 1
2002-01-14  Richard Henderson  <rth@@redhat.com>
d7775 1
a7775 2
	* config/i386/i386.md (prefetch): Tidy.
	(prefetch_3dnow): Fix locality operand.
d7777 2
a7778 1
2002-01-14  Richard Henderson  <rth@@redhat.com>
d7780 1
a7780 2
	* config/mips/mips.h (HI_AND_FP_REGS): New register class.
	(CLASS_CANNOT_CHANGE_MODE): Disallow HI in little-endian mode.
d7782 2
a7783 1
2002-01-14  Hans-Peter Nilsson  <hp@@bitrange.com>
d7785 1
a7785 2
	* reload1.c (reload_combine): Pass reg_sum replacement through
	copy_rtx in loop performing multiple changes.
d7787 2
a7788 1
2002-01-14  Jakub Jelinek  <jakub@@redhat.com>
d7790 1
a7790 8
	* except.c (remove_unreachable_regions): New.
	(free_eh_status): Clear exception_handler_labels.
	(convert_from_eh_region_ranges): Call remove_unreachable_regions.
	(find_exception_handler_labels): Don't add the same label more than
	once.
	(remove_exception_handler_label): Don't die if
	find_exception_handler_labels hasn't been called for the current
	function yet.
d7792 2
a7793 1
Mon Jan 14 21:26:13 CET 2002  Jan Hubicka  <jh@@suse.cz>
d7795 1
a7795 2
	* toplev.c (rest_of_compilation): Rebuild jump labels after
	gcse.
d7797 1
a7797 1
2002-01-14  Joseph S. Myers  <jsm28@@cam.ac.uk>
d7799 1
a7799 5
	* doc/extend.texi: Move documentation of X86 built-in functions
	here.
	* doc/invoke.texi: From here.
	* doc/sourcebuild.texi: Document location of documentation for
	machine built-in functions.
d7801 1
a7801 1
2002-01-13  Christopher Faylor  <cgf@@redhat.com>
d7803 1
a7803 4
	* cppfiles.c (TEST_THRESHOLD): New macro.
	(SHOULD_MMAP): Ditto.
	(read_include_file): Use SHOULD_MMAP macro to decide when mmap should
	be used.
d7805 2
a7806 1
Mon Jan 14 20:23:34 CET 2002  Jan Hubicka  <jh@@suse.cz>
d7808 1
a7808 3
	* unroll.c (final_reg_note_copy): Properly handle
	REG_LABEL
	(unroll_loops): Fix LOOP_CONDITION heuristics.
d7810 2
a7811 1
2002-01-14  Geoffrey Keating  <geoffk@@redhat.com>
d7813 1
a7813 2
	* doc/invoke.texi (Xstormy16 Options): Add xstormy16 option.
	* doc/md.texi (Machine Constraints): Use @@minus{} where appropriate.
d7815 1
a7815 1
Mon Jan 14 20:18:19 CET 2002  Jan Hubicka  <jh@@suse.cz>
d7817 1
a7817 2
	* cfgcleanup.c (try_forward_edges): Avoid infinite loop at infinite
	threaded loop.
d7819 3
a7821 1
2002-01-14  Tom Rix  <trix@@redhat.com>
d7823 1
a7823 1
	* config/rs6000/rs6000.md: Fix typo with sradi.
d7825 2
a7826 1
2002-01-14  Ulrich Weigand  <uweigand@@de.ibm.com>
d7828 1
a7828 3
	* config/s390/s390.md (movstrdix_64, movstrsix_31, movstrdi_64,
	movstrsi_31, clrstrsi_64, clrstrsi_31): Improve RTL templates.
	(clrstrdi, clrstrsi): Adapt callers.
d7830 1
a7830 1
	(extendsidi2, zero_extendsidi2): Remove no-conflict blocks.
d7832 1
a7832 1
	(movti splitter): Never use register 0 as base register.
d7834 5
a7838 1
2002-01-14  Hartmut Penner  <hpenner@@de.ibm.com>
d7840 2
a7841 2
	* combine.c (simplify_shift_const): Always generate new rtx
	for shift expression instead of reusing given expression.
d7843 1
a7843 1
Mon Jan 14 07:08:55 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d7845 1
a7845 2
	* config/alpha/alpha.c (alpha_expand_mov): Don't call
	alpha_legitimize_address unless mode is Pmode.
d7847 1
a7847 1
2002-01-13  Geoffrey Keating  <geoffk@@redhat.com>
d7849 1
a7849 2
	* doc/md.texi (Modifiers): Document the '*' constraint for the
	user.
d7851 1
a7851 3
	* doc/md.texi (Machine Constraints): Add constraints for xstormy16.
	* doc/extend.texi (Function Attributes): 'interrupt' is valid
	for xstormy16 too.
d7853 2
a7854 1
2002-01-13  Richard Henderson  <rth@@redhat.com>
d7856 1
a7856 2
	* reload.c (find_reloads): Use a hard reg destination as reload reg
	for an input reload of the source.
d7858 2
a7859 1
2002-01-13  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d7861 1
a7861 2
	* doc/install.texi (Binaries): Make link to ftp.writtenword.com
	more generic.
d7863 1
a7863 1
Sun Jan 13 07:23:01 2002  Douglas B Rupp  <rupp@@gnat.com>
d7865 2
a7866 2
	* Makefile.in (LIB2FUNCS): Split into LIB2FUNCS_1 and LIB2FUNCS_2.
	* mklibgcc.in (LIB2FUNCS): Split into LIB2FUNCS_1 and LIB2FUNCS_2.
d7868 1
a7868 1
	* config/alpha/x-vms (USE_COLLECT2): Set to empty.
d7870 4
a7873 1
Sun Jan 13 06:55:31 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d7875 1
a7875 1
	* dwarf2out.c (mem_loc_descriptor, case ADDRESSOF): New case.
d7877 2
a7878 1
2002-01-12  Tom Rix  <trix@@redhat.com>
d7880 5
a7884 2
	* config/rs6000/rs6000.c (rs6000_emit_set_long_const): Use ior for
	TARGET_POWERPC64.
d7886 1
a7886 1
2002-01-12  Richard Henderson  <rth@@redhat.com>
d7888 3
a7890 1
	* config/i386/i386.c (bdesc_2arg): Mark psadbw MASK_3DNOW_A.
d7892 3
a7894 1
	* doc/invoke.texi: Update Alpha options.
d7896 1
a7896 1
	* doc/invoke.texi: Update i386 built-in function lists.
d7898 1
a7898 1
Sat Jan 12 17:38:11 CET 2002  Jan Hubicka  <jh@@suse.cz>
d7900 1
a7900 2
	* unroll.c (final_reg_note_copy): Avoid crash on REG_LABEL note
	referencing outside.
d7902 1
a7902 1
Sat Jan 12 08:54:51 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d7904 1
a7904 5
	* diagnostic.c (warn_deprecated_use): Rework to lower indentation.
	* expr.c (emit_move_insn_1): Remove warning, use HOST_WIDE_INT for
	offsets, and change line folding.
	* optabs.c (expand_binop): Remove warnings.
	* sdbout.c (sdbout_record_type_name): Constify NAME to avoid warning.
d7906 1
a7906 1
2002-01-12  Graham Stott <grahams@@redhat.com>
d7908 1
a7908 6
	* attribs.c (handle_deprecated_attribute): constify WHAT.
	* diagnostic.c (warn_deprecated_use): Add braces, fixes
	dangling else warning and constify WHAT.
	* except.h (struct function, struct inline_remap): Move
	struct tag forward defs before all prototypes.
	(duplicate_eh_regions): Whitespace.
d7910 3
a7912 1
2002-01-12  Nick Clifton  <nickc@@cambridge.redhat.com>
d7914 1
a7914 3
	* config/arm/arm.h (ARM_LEGITIMIZE_RELOAD_ADDRESS): Use
	MODE_BASE_REG_CLASS.
	(THUMB_LEGITIMIZE_RELOAD_ADDRESS): Use MODE_BASE_REG_CLASS.
d7916 2
a7917 1
2002-01-12  Richard Henderson  <rth@@redhat.com>
d7919 1
a7919 19
	* config/i386/i386.c (override_options): If SSE, enable sse prefetch.
	(ix86_expand_vector_move): New.
	(bdesc_2arg): Remove andps, andnps, orps, xorps.
	(ix86_init_mmx_sse_builtins): Make static.  Remove composite builtins.
	Remove old prefetch builtins.  Special case the logicals removed above.
	(ix86_expand_builtin): Likewise.
	(safe_vector_operand): Use V4SFmode, not TImode.
	(ix86_expand_store_builtin): Remove shuffle arg.  Update callers.
	(ix86_expand_timode_binop_builtin): New.
	* config/i386/i386-protos.h: Update.
	* config/i386/i386.h (enum ix86_builtins): Update.
	* config/i386/i386.md: Correct predicates on MMX/SSE patterns.
	Use ix86_expand_vector_move in vector move expanders.
	(movti_internal, movti_rex64): Add xorps alternative.
	(sse_clrv4sf): Rename and adjust from sse_clrti.
	(prefetch): Don't work so hard.
	(prefetch_sse, prefetch_3dnow): Use PREFETCH rtx, not UNSPEC.
	* config/i386/xmmintrin.h (__m128): Use V4SFmode.
	(_mm_getcsr, _mm_setcsr): Fix typo in builtin name.
d7921 1
a7921 1
2002-01-11  Richard Henderson  <rth@@redhat.com>
d7923 1
a7923 11
	* config/i386/mmintrin.h: New file.
	* config/i386/xmmintrin.h: New file.
	* config.gcc (i?86-*-*): Add extra_headers.
	* simplify-rtx.c (simplify_unary_operation): Handle saturating
	truncation codes.
	(simplify_binary_operation): Handle saturating arithmetic codes.
	* config/i386/i386.c (ix86_expand_sse_comi): Return the full result,
	not the lowpart subreg.
	(ix86_expand_builtin): Return a TImode dummy register instead of 0
	on error.
	* config/i386/i386.md (mmx_clrdi): Override memory attribute.
d7925 1
a7925 1
2002-01-12  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d7927 1
a7927 2
	* conflict.c (conflict_graph_compute): Free regsets when finished.
	* ssa.c (compute_coalesced_reg_partition): Likewise.
d7929 2
a7930 1
2002-01-12  Herman A.J. ten Brugge <Haj.Ten.Brugge@@net.HCC.nl>
d7932 1
a7932 2
	* global.c (find_reg): Check for HARD_REGNO_CALL_PART_CLOBBERED
	every where we allocate a register.
d7934 2
a7935 1
2002-01-12  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d7937 1
a7937 2
	* gcse.c (compute_pre_data, pre_gcse): Use sbitmap_free.
	* lcm.c (compute_earliest, compute_farthest): Likewise.
d7939 1
a7939 1
2002-01-11  Janis Johnson  <janis187@@us.ibm.com>
d7941 2
a7942 1
	* expr.c (expand_assignment): Fix misuse of MEM_KEEP_ALIAS_SET.
d7944 1
a7944 1
2002-01-11  Janis Johnson  <janis187@@us.ibm.com>
d7946 1
a7946 1
	* doc/rtl.texi (Insns): Fix 2 typos.
d7948 1
a7948 1
2002-01-11  Joseph S. Myers  <jsm28@@cam.ac.uk>
d7950 4
a7953 4
	* doc/invoke.texi: Avoid overfull hboxes.  Add summary of D30V
	options.  Use @@table @@gcctabopt for MMIX options.  Add index
	entries for MMIX options.  Start new paragraph with first
	heading of the machine-dependent options.
d7955 1
a7955 1
2002-01-11  Craig Rodrigues  <rodrigc@@gcc.gnu.org>
d7957 1
a7957 4
	PR other/5299
	* config/ns32k/ns32k.md: Fix spelling mistake of "than" in comments.
	* combine.c (force_to_mode): Same.
	* reload1.c (clear_reload_reg_in_use): Same.
d7959 1
a7959 1
2002-01-11  Nick Clifton  <nickc@@cambridge.redhat.com>
d7961 1
a7961 2
	* config/arm/arm.c (arm_gen_constant): Correct test of 'remainder'
	and 'subtargets'.
d7963 1
a7963 2
2002-01-11  Andreas Jaeger  <aj@@suse.de>,
	    Brad Lucier <lucier@@math.purdue.edu>
d7965 4
a7968 2
	* config/i386/i386.h (CPP_CPUCOMMON_SPEC): Remove wrong
	mcpu.
d7970 1
a7970 1
Fri Jan 11 07:35:12 2002  Douglas B Rupp  <rupp@@gnat.com>
d7972 2
a7973 3
	* config/alpha/vms.h: (MD_FALLBACK_FRAME_STATE_FOR): Fix errors.
	Protect with IN_LIBGCC.
	(LINK_EH_SPEC): Add required trailing space.
d7975 1
a7975 1
Fri Jan 11 09:25:05 2002  Nicola Pero  <n.pero@@mi.flashnet.it>
d7977 1
a7977 4
	* c-tree.h: Move function declarations so that they are listed
	under the filename which contains them.
	(check_identifier, finish_decl_top_level,
	lookup_name_current_level_global, shadow_record_fields): Remove.
d7979 3
a7981 1
2002-01-11  Andreas Jaeger  <aj@@suse.de>
d7983 1
a7983 2
	* config/i386/i386.h (CPP_CPUCOMMON_SPEC): Remove duplicated
	march.
d7985 2
a7986 1
2002-01-10  Richard Henderson  <rth@@redhat.com>
d7988 3
a7990 5
	* config/alpha/alpha.c (print_operand): Add 'J'.
	* config/alpha/alpha.md (call_osf_1_er, call_value_osf_1_er): Take a
	new operand with the sequence number for the lituse.  When splitting
	the insns, use gen_movdi_er_high_g and generate a sequence number.
	(gen_movdi_er_high_g): Print the sequence number if non-zero.
d7992 5
a7996 1
2002-01-10  Aldy Hernandez  <aldyh@@redhat.com>
d7998 1
a7998 5
	* config/rs6000/rs6000.c (altivec_init_builtins): Add support for
	lvebx, lvehx, lvewx, lvxl, lvx, stvx, stvebx, stvehx, stvewx,
	stvxl.
	(altivec_expand_builtin): Same.
	(altivec_expand_stv_builtin): New.
d8000 4
a8003 1
	* config/rs6000/rs6000.h (rs6000_builtins): Same.
d8005 1
a8005 10
	* config/rs6000/rs6000.md ("altivec_lvebx"): New.
	("altivec_lvehx"): New.
	("altivec_lvewx"): New.
	("altivec_lvxl"): New.
	("altivec_lvx"): New.
	("altivec_stvx"): New.
	("altivec_stvebx"): New.
	("altivec_stvehx"): New.
	("altivec_stvewx"): New.
	("altivec_stvxl"): New.
d8007 2
a8008 1
2002-01-10  Richard Henderson  <rth@@redhat.com>
d8010 1
a8010 3
	* cfgrtl.c (delete_insn): Assert insn hasn't been deleted yet.
	* reload1.c (delete_output_reload): Zap spill_reg_store.  Take
	care not to delete instructions twice.
d8012 1
a8012 1
2002-01-10  Zack Weinberg  <zack@@codesourcery.com>
d8014 1
a8014 4
	* toplev.c: Don't declare environ (it's not used anywhere).
	* configure.in: Don't check for declaration of environ.
	* config/i386/xm-mingw32.h: Don't #define environ.
	* config.in, configure: Regenerate.
d8016 1
a8016 1
2002-01-10  Zack Weinberg  <zack@@codesourcery.com>
d8018 1
a8018 2
	* configure.in: Set stage1_cflags for powerpc-*-darwin*.
	* configure: Regenerate.
d8020 4
a8023 8
	* config/interix.h: Set DO_GLOBAL_CTORS_BODY and
	DO_GLOBAL_DTORS_BODY here, not in xm-interix.h.
	* config/alpha/vms.h: Set INCLUDE_DEFAULTS here, not in
	alpha/xm-vms.h.
	* config/m68k/t-next: Set OTHER_FIXINCLUDES_DIRS and
	LIMITS_H_TEST here, not in m68k/x-next.
	* config/rs6000/beos.h: Set STANDARD_INCLUDE_DIR and
	SYSTEM_INCLUDE_DIR here, not in rs6000/xm-beos.h.
d8025 1
a8025 3
	* config/x-interix: Don't set RANLIB, RANLIB_TEST, SHELL,
	LIBGCC2_INCLUDES, or SYSTEM_HEADER_DIR.
	* config/alpha/x-vms: Don't set USE_COLLECT2.  Add comments.
d8027 1
a8027 5
	* config/i386/x-djgpp: Renamed i386/t-djgpp.
	* config/m88k/x-dolph: Renamed m88k/t-dolph.
	* config/m88k/x-texXD88: Renamed m88k/t-texXD88.
	* config/pa/x-pa-mpeix: Renamed pa/t-mpeix.  Update for
	replacement of quadlib.asm with quadlib.c.
d8029 1
a8029 3
	* config/x-interix3, config/xm-interix.h, config/i386/x-beos,
	config/i386/xm-osf1elf.h, config/rs6000/x-darwin,
	config/rs6000/xm-beos.h: Delete file.
d8031 1
a8031 1
	* config.gcc: Update to match above changes.
d8033 1
a8033 1
2002-01-10  Kazu Hirata  <kazu@@hxi.com>
d8035 1
a8035 3
	* config/h8300/h8300.h: Fix comment typos.
	* config/h8300/h8300.md: Likewise.
	* config/h8300/lib1funcs.asm: Likewise.
d8037 2
a8038 1
2002-01-10  Dale Johannesen  <dalej@@apple.com>
d8040 1
a8040 3
	PR optimization/5269
	* unroll.c (precondition_loop_p): Make *increment be the correct
	sign when n_iterations known, to avoid confusing caller.
d8042 1
a8042 1
2002-01-10  Kazu Hirata  <kazu@@hxi.com>
d8044 1
a8044 1
	* doc/extend.texi (deprecated): Fix a typo.
d8046 2
a8047 1
Thu Jan 10 22:35:54 CET 2002  Jan Hubicka  <jh@@suse.cz>
d8049 1
a8049 8
	* basic-block.h (update_br_prob_note): Declare.
	* cfgcleanup.c (try_simplify_condjump): Call update_br_prob_note.
	(try_forward_edges): Care negative frequencies and update note.
	(outgoing_edges_match): Tweek conditional merging heuristics.
	(try_crossjump_to_edge): use update_br_prob_note.
	* cfglayout.c (fixup_reorder_chain): Likewise.
	* cfrtl.c (update_br_prob_note): New.
	* ifcvt.c (dead_or_predicable): Call update_br_prob_note.
d8051 1
a8051 3
	* i386.c (ix86_decompose_address): Return -1 if address contains
	shift.
	(legitimate_address_p): Require ix86_decompose_address to return 1.
d8053 2
a8054 2
	* gcse.c (hash_scan_set): Use CONSTANT_INSN_P.
	(cprop_insn): Likewise.
d8056 1
a8056 1
2002-01-10  Kazu Hirata  <kazu@@hxi.com>
d8058 1
a8058 8
	* toplev.c: Fix formatting.
	* tree.c: Likewise.
	* tree-dump.c: Likewise.
	* unroll.c: Likewise.
	* unwind-dw2.c: Likewise.
	* unwind-dw2-fde.c: Likewise.
	* unwind-dw2-fde-glibc.c: Likewise.
	* unwind-sjlj.c: Likewise.
d8060 1
a8060 1
2002-01-10  Joseph S. Myers  <jsm28@@cam.ac.uk>
d8062 2
a8063 1
	* doc/invoke.texi: Document PDP-11 options.
d8065 1
a8065 1
2002-01-10  Kazu Hirata  <kazu@@hxi.com>
d8067 1
a8067 1
	* config/h8300/h8300.h: Fix formatting.
d8069 1
a8069 1
2002-01-10  Ira Ruben	<ira@@apple.com>
d8071 3
a8073 33
	Add __attribute__ ((deprecated)).
	* extend.texi: Document __attribute__ ((deprecated)).
	* invoke.texi: Document -Wno-deprecated-declarations.
	* testsuite/g++.dg/other/deprecated.C: New C++ test.
	* testsuite/gcc.dg/deprecated.c: New C test.
	* attribs.c (enum attrs): Declare handle_deprecated_attribute().
	(c_common_attribute_table): Add "deprecated" entry.
	(handle_deprecated_attribute): New function.
	* c-decl.c (deprecated_states): New enum.
	deprecated_state: State of "deprecated" handling.
	(start_decl): Set deprecated_state based on attributes.
	(grokdeclarator): Test for deprecated uses, propagate attribute.
	* c-typeck.c (build_component_ref): Test for deprecated fields.
	(build_external_ref): Test for deprecated primaries.
	* diagnostic.c (warn_deprecated_use) New function to issue
	warnings about __attribute__ ((depricated)) references.
	* flags.h (warn_deprecated_decl): Extern declared for
	-W[no-]deprecated-declarations option.
	* print-tree.c (print_node): Show deprecated flag status.
	* toplev.c (warn_deprecated_decl): Defined.
	(W_options): Added "deprecated-declaration".
	* toplev.h (warn_deprecated_use): Extern declared.
	* tree.h (struct tree_common): Define deprecated_flag.
	(TREE_DEPRECATED): New macro to access flag.
	* cp/call.c (build_call): Test for deprecated calls.
	* cp/class.c (add_implicitly_declared_members): Set global
	flag to tell grokdeclarator to not issue deprecated warnings.
	* cp/cp-tree.h: Add extern for adding_implicit_members.
	* cp/decl.c (deprecated_states): New enum.
	(start_decl): Set deprecated_state based on attributes.
	(grokdeclarator): Test for deprecated uses, propagate attribute.
	* cp/lex.c (do_identifier): Test for deprecated primaries.
	* cp/typeck.c (build_component_ref): Test for deprecated fields.
d8075 1
a8075 1
2002-01-10  Ira Ruben	<ira@@apple.com>
d8077 2
a8078 2
	Fix to assign attributes to inline member functions.
	* cp/decl.c (start_method): Handle attrlist.
d8080 1
a8080 1
2002-01-10  Kazu Hirata  <kazu@@hxi.com>
d8082 5
a8086 1
	* combine.c (expand_field_assignment): Use subreg_lsb().
d8088 1
a8088 1
2002-01-10  David Edelsohn  <edelsohn@@gnu.org>
d8090 1
a8090 4
	* alias.c (find_base_value): Add cases for HIGH, PRE_INC, PRE_DEC,
	POST_INC, POST_DEC, PRE_MODIFY, and POST_MODIFY.
	(find_base_term): Add cases for TRUNCATE, PRE_MODIFY, and POST_MODIFY.
	Recurse for any operand of AND as long as constant is non-zero.
d8092 1
a8092 1
2002-01-10  Kazu Hirata  <kazu@@hxi.com>
d8094 1
a8094 1
	* config/h8300/h8300.md: Remove constraints from expanders.
d8096 1
a8096 1
2002-01-10  Kazu Hirata  <kazu@@hxi.com>
d8098 1
a8098 4
	* varasm.c: Fix formatting.
	* varray.c: Likewise.
	* vmsdbgout.c: Likewise.
	* xcoffout.c: Likewise.
d8100 1
a8100 1
Thu Jan 10 17:19:12 CET 2002  Jan Hubicka  <jh@@suse.cz>
d8102 2
a8103 2
	* cfgcleanup.c (try_forward_edges): Properly initialize nthreaded_edges;
	update edge probabilities to match.
d8105 1
a8105 1
2002-01-10  Joseph S. Myers  <jsm28@@cam.ac.uk>
d8107 1
a8107 8
	* Makefile.in ($(docdir)/gccint.info, gccint.dvi): Add additional
	dependencies.
	* doc/languages.texi, doc/sourcebuild.texi: New files.
	* doc/configfiles.texi: Make a subsubsection.  Update.
	* doc/configterms.texi: Add @@node.  Remove warning that this isn't
	instructions for building GCC.
	* doc/makefile.texi: Make a subsection.
	* doc/gccint.texi: Update.
d8109 1
a8109 1
Thu Jan 10 16:39:58 CET 2002  Jan Hubicka  <jh@@suse.cz>
d8111 2
a8112 1
	* i386.md (sse_mov?fcc_const0_?): Fix constraints.
d8114 1
a8114 1
Thu Jan 10 12:45:50 2002  Nicola Pero  <n.pero@@mi.flashnet.it>
d8116 1
a8116 1
	* doc/cpp.texi: Document the __OBJC__ preprocessor macro.
d8118 1
a8118 1
Thu Jan 10 11:19:18 CET 2002  Jan Hubicka  <jh@@suse.cz>
d8120 3
a8122 1
	* optabs.c (expand_fix): Look for wider integer modes first.
d8124 1
a8124 4
	* i386.md (mov?f): Avoid the fake const double trick for medium
	memory model.
	(min?f*/max?f*): Prohibit memory operands for i387 variant.
	(fop_df_4): Disable for SSE compilation.
d8126 1
a8126 1
2002-01-10  Graham Stott  <grahams@@redhat.com>
d8128 1
a8128 2
	* dwarf2out.c (indirect_string_alloc, output_indirect_string):
	Move prototype into DWARF2_DEBUGGING_INFO conditional block.
d8130 2
a8131 1
2002-01-10  Richard Henderson  <rth@@redhat.com>
d8133 1
a8133 1
	* config/alpha/alpha.md (extendsidi2_fix): Penalize f/f alternative.
d8135 2
a8136 1
2002-01-10  Richard Henderson  <rth@@redhat.com>
d8138 1
a8138 2
	* regrename.c (find_oldest_value_reg): Fix typo in mode change check.
	(copyprop_hardreg_forward_1): Likewise.  Use mode_change_ok.
d8140 1
a8140 1
2002-01-10  Kazu Hirata  <kazu@@hxi.com>
d8142 1
a8142 1
	* combine.c (can_combine_p): Fix a comment typo.
d8144 1
a8144 1
2002-01-09  Zack Weinberg  <zack@@codesourcery.com>
d8146 1
a8146 3
	* Makefile.in (s-gencheck, s-options, s-specs): Handle an
	empty list correctly.  Change loop index $t to $f for
	consistency with rest of Makefile.
d8148 2
a8149 1
2002-01-08  Aldy Hernandez  <aldyh@@redhat.com>
d8151 1
a8151 2
	* testuite/gcc.dg/altivec-4.c: Add test for mtvscr, dssall,
	mfvscr, dss, lvsl, lvsr, dstt, dstst, dststt, dst.
d8153 3
a8155 7
	* config/rs6000/rs6000.c (altivec_expand_builtin): Add support for
	mtvscr, dssall, mfvscr, dss, lvsl, lvsr, dstt, dst, dstst, dststt.
	(altivec_init_builtins): Same.
	(altivec_expand_unop_builtin): Return NULL_RTX on error.
	(altivec_expand_binop_builtin): Same.
	(altivec_expand_ternop_builtin): Same.
	(bdesc_dst): New.
d8157 1
a8157 12
	* config/rs6000/rs6000.md ("altivec_mtvscr"): New.
	("altivec_vctuxs"): Fix typo.
	("altivec_vnmsubfp"): Same.
	("altivec_dssall"): New.
	("altivec_mfvscr"): New.
	("altivec_dss"): New.
	("altivec_lvsl"): New.
	("altivec_lvsr"): New.
	("altivec_dstt"): New.
	("altivec_dstst"): New.
	("altivec_dststt"): New.
	("altivec_dst"): New.
d8159 1
a8159 2
	* config/rs6000/rs6000.h (rs6000_builtins): Add mtvscr, dssall,
	mfvscr, dss, lvsl, lvsr, dstt, dstst, dststt, dst.
d8161 1
a8161 1
2002-01-09  Richard Henderson  <rth@@redhat.com>
d8163 1
a8163 1
	* config/alpha/alpha.md (prologue_mcount): Remove lituse_jsr reloc.
d8165 1
a8165 1
2002-01-10  Hans-Peter Nilsson  <hp@@bitrange.com>
d8167 3
a8169 5
	* config/mmix/mmix.c (mmix_asm_identify_gcc): Remove unused
	function.
	* config/mmix/mmix-protos.h (mmix_asm_identify_gcc): Don't
	prototype.
	* config/mmix/mmix.h (ASM_IDENTIFY_GCC): Remove unused macro.
d8171 1
a8171 1
2002-01-09  Kazu Hirata  <kazu@@hxi.com>
d8173 2
a8174 8
	* read-rtl.c: Fix formatting.
	* real.c: Likewise.
	* regclass.c: Likewise.
	* regrename.c: Likewise.
	* reg-stack.c: Likewise.
	* reload1.c: Likewise.
	* reload.c: Likewise.
	* rtl.c: Likewise.
d8176 1
a8176 1
2002-01-09  Kazu Hirata  <kazu@@hxi.com>
d8178 2
a8179 2
	* rtlanal.c (find_reg_fusage): Use XEXP instead of SET_DEST
	to extract items in the expr_list chain.
d8181 1
a8181 1
2002-01-09  Richard Henderson  <rth@@redhat.com>
d8183 1
a8183 1
	* config/vax/vax.c (vax_rtx_cost): Never abort.
d8185 1
a8185 1
	* config/vax/vax.h (REAL_ARITHMETIC): Define.
d8187 2
a8188 1
2002-01-09  Jan Hubicka  <jh@@suse.cz>
d8190 1
a8190 1
	* gcse.c (cprop_jump): Delete insn if simplified jump is no-op.
d8192 2
a8193 1
2002-01-09  Richard Henderson  <rth@@redhat.com>
d8195 1
a8195 2
	* config/arm/arm.c (arm_gen_constant): Use trunc_int_for_mode.
	Unify code from various alternatives.
d8197 1
a8197 1
2002-01-09  Richard Henderson  <rth@@redhat.com>
d8199 1
a8199 2
	* regrename.c (copy_value): Ignore the copy if the source register
	is present in the value chain with a narrower mode.
d8201 2
a8202 1
2002-01-09  Herman A.J. ten Brugge  <Haj.Ten.Brugge@@net.HCC.nl>
d8204 2
a8205 2
	* real.c (c4xtoe, toc4x): Do some special conversion on long doubles
	for the c4x target. Also improve layout.
d8207 2
a8208 1
2002-01-09  Richard Henderson  <rth@@redhat.com>
d8210 1
a8210 3
	* config/m32r/m32r.c (move_src_operand): Fix 32-bit int test.
	* config/m32r/m32r.md (and ior xor splitters): Swap operands
	to match insn patterns.
d8212 1
a8212 1
2002-01-09  Richard Henderson  <rth@@redhat.com>
d8214 2
a8215 2
	* regrename.c (find_oldest_value_reg): Use gen_rtx_raw_REG.
	(copyprop_hardreg_forward_1): Likewise.
d8217 1
a8217 1
2002-01-09  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d8219 1
a8219 2
	* pa.md (decrement_and_branch_until_zero): Change predicate for
	operand 0 from register_operand to reg_or_nonsymb_mem_operand.
d8221 2
a8222 1
2002-01-09  Bryce McKinlay  <bryce@@waitaki.otago.ac.nz>
d8224 1
a8224 2
	* ginclude/stddef.h: Define _BSD_WCHAR_T_DEFINED_ if _BSD_WCHAR_T_
	gets undefined. For Darwin.
d8226 1
a8226 1
2002-01-09  Herman A.J. ten Brugge <Haj.Ten.Brugge@@net.HCC.nl>
d8228 1
a8228 1
	* config/c4x/c4x.h: Use PUSH_ARGS and PUSH_ROUNDING for stack passing.
d8230 1
a8230 1
2002-01-09  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d8232 1
a8232 1
	* config/c4x/c4x/md: Remove extraneous constraints from define_splits.
d8234 1
a8234 1
2002-01-08  Richard Henderson  <rth@@redhat.com>
d8236 1
a8236 1
	* regrename.c (copy_value): Ignore overlapping copies.
d8238 2
a8239 1
2002-01-08  Richard Henderson  <rth@@redhat.com>
d8241 1
a8241 2
	* config/alpha/alpha.c (alpha_split_conditional_move): Call copy_rtx
	as needed to avoid shared structure.
d8243 4
a8246 1
2002-01-08  Kazu Hirata  <kazu@@hxi.com>
d8248 1
a8248 2
	* config/h8300/h8300.c (get_shift_alg): Fix 15-bit LSHIFTRT on
	H8/300H and H8/S.
d8250 1
a8250 1
2002-01-08  Joseph S. Myers  <jsm28@@cam.ac.uk>
d8252 2
a8253 22
	* doc/tm.texi (EASY_DIV_EXPR, IMPLICIT_FIX_EXPR,
	LONGJMP_RESTORE_FROM_STACK, MAX_INT_TYPE_SIZE): Remove
	documentation of obsolete macros.
	* system.h: Poison these macros.
	* config/1750a/1750a.h, config/a29k/a29k.h, config/alpha/alpha.h,
	config/arc/arc.h, config/arm/arm.h, config/avr/avr.h,
	config/c4x/c4x.h, config/clipper/clipper.h,
	config/convex/convex.h, config/cris/cris.h, config/d30v/d30v.h,
	config/dsp16xx/dsp16xx.h, config/elxsi/elxsi.h,
	config/fr30/fr30.h, config/h8300/h8300.h, config/i370/i370.h,
	config/i386/i386.h, config/i860/i860.h, config/i960/i960.h,
	config/ia64/ia64.h, config/m32r/m32r.h, config/m68hc11/m68hc11.h,
	config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h,
	config/mips/mips.h, config/mmix/mmix.h, config/mn10200/mn10200.h,
	config/mn10300/mn10300.h, config/ns32k/ns32k.h, config/pa/pa.h,
	config/pdp11/pdp11.h, config/pj/pj.h, config/romp/romp.h,
	config/rs6000/rs6000.h, config/s390/s390.h, config/sh/sh.h,
	config/sparc/sparc.h, config/stormy16/stormy16.h,
	config/v850/v850.h, config/vax/vax.h, config/we32k/we32k.h: Remove
	definitions and commented out definitions of obsolete macros.
	* config/mips/iris5.h (MAX_WCHAR_TYPE_SIZE): Don't define in terms
	of MAX_INT_TYPE_SIZE.
d8255 5
a8259 1
2002-01-08  Ulrich Weigand  <uweigand@@de.ibm.com>
d8261 3
a8263 4
	* config/s390/s390.c (s390_preferred_reload_class): Never
	return ADDR_REGS if it isn't a subset of the given class.
	* config/s390/s390.h (REGISTER_MOVE_COST): Penalize not just
	FP_REGS, but all superclasses as well.
d8265 1
a8265 1
	* config/s390/s390.c (s390_function_profiler): Fix thinko.
d8267 2
a8268 3
	* config/s390/s390.md (cmpdi_ccu_mem, cmpsi_ccu_mem,
	cmphi_ccu_mem, cmpqi_ccu_mem): First operand of compare
	must not be a const_int.
d8270 1
a8270 1
2002-01-08  Richard Henderson  <rth@@redhat.com>
d8272 1
a8272 2
	* Makefile.in (toplev.o): Depend on options.h.
	(gcc.o): Depend on specs.h.
d8274 1
a8274 1
2002-01-08  Jakub Jelinek  <jakub@@redhat.com>
d8276 1
a8276 2
	* expr.c (store_expr): Convert VOIDmode constants back to target's
	mode.
d8278 1
a8278 1
2002-01-08  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d8280 1
a8280 3
	* doc/invoke.texi: Markup gcc as @@command.  Refer to
	http://gcc.gnu.org/onlinedocs/gcc/Contributors.html instead
	of http://gcc.gnu.org/thanks.html.
d8282 2
a8283 1
2002-01-08  Dale Johannesen  <dalej@@apple.com>
d8285 1
a8285 2
	* config/rs6000/rs6000.md: Add missing int register
	target case to movdf_low.
d8287 1
a8287 1
2002-01-08  Zack Weinberg  <zack@@codesourcery.com>
d8289 4
a8292 5
	* Makefile.in (cs-tconfig.h): Don't depend on $(CONFIG_H) or
	except.h.  Remove commands to define USING_SJLJ_EXCEPTIONS.
	(cppinit.o): Depend on except.h.
	(gencheck.h, options.h, specs.h, s-gencheck, s-options,
	s-specs): New rules.
d8294 1
a8294 5
	* configure.in: Don't AC_DEFINE_UNQUOTED PACKAGE or VERSION.
	Don't create specs.h/options.h/gencheck.h here.  Remove
	unnecessary variable settings from last argument of AC_OUTPUT.
	* config.in, configure: Regenerate.
	* intl.c: Hardcode package name as "gcc".
d8296 1
a8296 7
	* cppinit.c: Include except.h.
	(builtin_array): Define __USING_SJLJ_EXCEPTIONS__ when
	appropriate.
	* unwind-dw2.c, unwind-sjlj.c, config/ia64/unwind-ia64.c:
	Use #if(n)def __USING_SJLJ_EXCEPTIONS, not #if
	(!)USING_SJLJ_EXCEPTIONS.
	* doc/cpp.texi: Document __USING_SJLJ_EXCEPTIONS__.
d8298 1
a8298 1
2002-01-08  Joseph S. Myers  <jsm28@@cam.ac.uk>
d8300 1
a8300 8
	* doc/tm.texi (ASM_OUTPUT_EH_REGION_BEG, ASM_OUTPUT_EH_REGION_END,
	ASM_OUTPUT_LABELREF_AS_INT, DOESNT_NEED_UNWINDER, EH_TABLE_LOOKUP,
	OBJC_SELECTORS_WITHOUT_LABELS, OMIT_EH_TABLE): Remove
	documentation of obsolete macros.
	* system.h: Poison these macros.
	* config/d30v/d30v.h, config/ns32k/encore.h,
	config/stormy16/stormy16.h: Remove definitions and commented out
	definitions of obsolete macros.
d8302 1
a8302 1
Tue Jan  8 15:56:41 2002  Nicola Pero  <nicola@@brainstorm.co.uk>
d8304 1
a8304 3
	* objc/objc-act.c (handle_class_ref): Mark the declaration of
	%sobjc_class_ref_%s as used - to prevent unwanted compiler
	warnings.
d8306 1
a8306 1
2002-01-08  Ulrich Weigand  <uweigand@@de.ibm.com>
d8308 3
a8310 5
	* config/s390/linux.h (ASM_OUTPUT_LABELREF): Remove.
	* config/s390/s390.c (s390_emit_epilog): Add REG_FRAME_RELATED_EXPR
	to insn adjusting stack/frame pointer.
	* config/s390/s390.md (reload_la_64, reload_la_31): Do not
	accept operands that cause the insn to be non-splittable.
d8312 1
a8312 1
2002-01-08  Graham Stott  <grahams@@redhat.com>
d8314 1
a8314 12
	* c-tree.h (C_TYPE_FIELDS_READONLY): Uppercase macro parameter.
	(C_TYPE_FIELDS_VOLATILE): Likewise.
	(C_TYPE_BEING_DEFINED): Likewise.
	(C_IS_RESERVED_WORD): Likewise.
	(C_TYPE_VARIABLE_SIZE): Likewise.
	(C_DECL_VARIABLE_SIZE): Likewise.
	(C_MISSING_PROTOTYPE_WARNED): Likewise.
	(C_SET_EXP_ORIGINAL_CODE): Likewise.
	(C_TYPEDEF_EXPLICITLY_SIGNED): Uppercase macro parameter and remove
	parenthesis.
	(C_DECL_ANTICIPATED): Likewise.
	(c_build_type_variant): Add parenthesis.
d8316 1
a8316 1
2002-01-08  Joseph S. Myers  <jsm28@@cam.ac.uk>
d8318 3
a8320 3
	* gcc.c (option_map): Remove --version.
	(process_command): Handle -fversion following the GNU Coding
	Standards.  Partially addresses PR other/704.
d8322 1
a8322 1
2002-01-08  Graham Stott  <grahams@@redhat.com>
d8324 1
a8324 1
	* combine.c (combine_instructions): Fix typo.
d8326 1
a8326 1
2002-01-08  Graham Stott  <grahams@@redhat.com>
d8328 1
a8328 1
	* debug.h: Use "tree" and "rtx" throughout.
d8330 1
a8330 1
	* debug.c: Likewise.
d8332 1
a8332 1
2002-01-08  Nick Clifton  <nickc@@cambridge.redhat.com>
d8334 2
a8335 2
	* dbxout.c (dbxout_symbol_location): If a symbol ref is in the
	constant pool, use the pool's version of the symbol instead.
d8337 1
a8337 1
2002-01-07  Richard Henderson  <rth@@redhat.com>
d8339 1
a8339 7
	* regrename.c (find_oldest_value_reg): Ignore the value chain if
	the original register was copied in a mode with a fewer number of
	hard registers than the desired mode.
	(copyprop_hardreg_forward_1): Likewise.
	(debug_value_data): Fix loop test.
	* toplev.c (parse_options_and_default_flags): Reenable
	-fcprop-registers at -O1.
d8341 1
a8341 1
2002-01-07  Aldy Hernandez  <aldyh@@redhat.com>
d8343 1
a8343 2
	* config/rs6000/rs6000.c (bdesc_2arg): Add altivec predicates.
	(altivec_init_builtins): New node v4si_ftype_v16qi_v16qi.
d8345 1
a8345 2
	* config/rs6000/rs6000.h (rs6000_builtins): Add enums for altivec
	predicates.
d8347 1
a8347 1
	* config/rs6000/rs6000.md: Add altivec predicate patterns.
d8349 1
a8349 1
2002-01-07  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d8351 1
a8351 5
	* pa.c (FUNC_BEGIN_PROLOG_LABEL, current_function_number): Define.
	(pa_output_function_prologue): Output local label at the beginning of
	the prologue when profiling.
	(hppa_profile_hook): Use the local label rather than the function label.
	* pa.h (PROFILE_BEFORE_PROLOGUE): Define.
d8353 1
a8353 1
2002-01-07  Aldy Hernandez  <aldyh@@redhat.com>
d8355 1
a8355 5
	* config/rs6000/rs6000.c (print_operand): Remove extra space.
	(altivec_expand_unop_builtin): Fix thinko.
	(altivec_expand_binop_builtin): Same.
	(altivec_expand_ternop_builtin): Same.
	(altivec_expand_builtin): Same.
d8357 1
a8357 1
2002-01-07  Richard Henderson  <rth@@redhat.com>
d8359 1
a8359 1
	* config/rs6000/xcoff.h (ASM_FILE_START): Reverted to profile_flag.
d8361 1
a8361 1
2002-01-07  Jason Merrill  <jason@@redhat.com>
d8363 1
a8363 1
	* unwind-dw2.c (execute_cfa_program): Use < again.
d8365 1
a8365 1
2002-01-07  Jakub Jelinek  <jakub@@redhat.com>
d8367 1
a8367 1
	* predict.c (combine_predictions_for_insn): Avoid division by zero.
d8369 1
a8369 1
2002-01-07  Jakub Jelinek  <jakub@@redhat.com>
d8371 1
a8371 2
	* simplify-rtx.c (simplify_plus_minus): Bump n_ops for NOT.
	Don't allow -1 - x -> ~x simplifications in the first pass.
d8373 2
a8374 1
2002-01-07  Aldy Hernandez  <aldyh@@redhat.com>
d8376 1
a8376 6
	* rs6000.c (altivec_expand_ternop_builtin): Don't die on invalid
	arguments.
	(altivec_expand_binop_builtin): Same.
	(altivec_expand_unop_builtin): Same.
	(print_operand): Fix typo.
	(bdesc_1arg): Add vupk* variants.
d8378 1
a8378 1
	* rs6000.h (rs6000_builtins): Add vupk* enums.
d8380 1
a8380 1
	* rs6000.md: Add altivec_vupk* variants.
d8382 1
a8382 1
2002-01-07  Joseph S. Myers  <jsm28@@cam.ac.uk>
d8384 1
a8384 3
	* doc/gcc.texi, doc/gccint.texi, doc/cppinternals.texi,
	doc/install.texi, doc/invoke.texi, doc/rtl.texi: Update copyright
	and last update dates.
d8386 5
a8390 1
2002-01-07  Janis Johnson  <janis187@@us.ibm.com>
d8392 1
a8392 1
	* doc/rtl.texi (Flags): Clean up documentation of RTL flags
d8394 2
a8395 1
2002-01-07  Marek Michalkiewicz  <marekm@@amelek.gda.pl>
d8397 1
a8397 6
	* config/avr/avr.c (avr_mcu_types): Add new MCU types.
	* config/avr/avr.h (CPP_SPEC): Likewise.
	(LINK_SPEC): Likewise.
	(CRT_BINUTILS_SPECS): Likewise.
	* config/avr/t-avr (MULTILIB_MATCHES): Likewise.
	* doc/invoke.texi (AVR Options): Document them.
d8399 2
a8400 1
Mon Jan  7 11:59:34 CET 2002  Jan Hubicka  <jh@@suse.cz>
d8402 1
a8402 2
	* unroll.c (copy_loop_body): Always properly update JUMP_LABEL and
	LABEL_NUSES.
d8404 1
a8404 1
2002-01-07  Graham Stott  <grahams@@redhat.com>
d8406 4
a8409 86
	* config/i386/i386.h: Update copyright date.
	(HALF_PIC_PTR): Add parenthesis.
	(OPTIMIZATION_OPTIONS): Whitespace, add parenthesis and wrap.
	(CONSTANT_ALIGNMENT): Add parenthesis.
	(DATA_ALIGNMENT): Likewise.
	(LOCAL_ALIGNMENT): Likewise.
	(FUNCTION_ARG_BOUNDARY): Whitespace, add parenthesis and wrap.
	(IS_STACK_MODE): Uppercase macro parameter, add parenthesis and wrap.
	(CONDITIONAL_REGISTER_USAGE): Wrap in do {...} while (0).
	(HARD_REGNO_NREGS): Add paranethesis.
	(VALID_SSE_REG_MODE): Whitespace.
	(VALID_MMX_REG_MODE): Whitespace.
	(VALID_FP_MODE_P): Uppercase macros parameter and whitespace.
	(ix86_hard_regno_mode_ok): Add parenthesis.
	(HARD_REGNO_CALLER_SAVE_MODE): Whitespace.
	(RETURN_IN_MEMORY): Whitespace.
	(N_REG_CLASSES): Add parenthesis.
	(INTEGER_CLASS_P): Add parenthesis and wrap.
	(FLOAT_CLASS_P): Likewise.
	(SSE_CLASS_P): Likewise.
	(MMX_CLASS_P): Likewise.
	(MAYBE_INTEGER_CLASS_P): Likewise.
	(MAYBE_FLOAT_CLASS_P): Likewise.
	(MAYBE_SSE_CLASS_P): Likewise.
	(MAYBE_MMX_CLASS_P): Likewise.
	(Q_CLASS_P): Likewise.
	(GENERAL_REGNO_P): Uppercase macro parameter.
	(REX_INT_REGNO_P): Uppercase macro parameter and wrap.
	(FP_REGNO_P): Likewise.
	(ANY_FP_REGNO_P): Uppercase macro parameter.
	(SSE_REGNO_P): Likewise.
	(SSE_REGNO): Likewise.
	(SSE_REG_P): Likewise.
	(SSE_FLOAT_MODE_P): Likewise.
	(MMX_REGNO_P): Likewise.
	(MMX_REG_P):Likewise.
	(STACK_REG_P): Likewise.
	(NON_STACK_REG_P): Likewise.
	(STACK_TOP_P): Likewise.
	(CONVERT_HARD_REGISTER_TO_SSA_P): Add parenthesis.
	(PREFERRED_RELOAD_CLASS): Add parenthesis and whitespace.
	(SECONDARY_MEMORY_NEEDED): Likewise.
	(SECONDARY_OUTPUT_RELOAD_CLASS): Whitespace.
	(MD_ASM_CLOBBERS): Whitespace and wrap.
	(MUST_PASS_IN_STACK): Whitespace and wrap.
	(RETURN_POPS_ARGS): Add parenthesis.
	(INIT_CUMULATIVE_ARGS): Likewise.
	(FUNCTION_ARG): Likewise.
	(FUNCTION_OK_FOR_SIBCALL): Add parenthesis and whitespace.
	(SETUP_INCOMING_VARARGS): Likewise.
	(BUILD_VA_LIST_TYPE):  Add parenthesis.
	(EXPAND_BUILTIN_VA_START): Uppercase macro paremeters and add
	parenthsis.
	(EXPAND_BUILTIN_VA_ARG): Likewise.
	(FUNCTION_PROFILER): Wrap in do { ... } while (0) and add parenthesis.
	(INITIALIZE_TRAMPOLINE): Add parenthesis.
	(INITIAL_ELIMINATION_OFFSET): Likewise.
	(REGNO_OK_FOR_INDEX_P): Add parenthesis.
	(REGNO_OK_FOR_BASE_P): Likewise.
	(REGNO_OK_FOR_SIREG_P): Add parenthesis and wrap.
	(REGNO_OK_FOR_DIREG_P): Likewise.
	(REG_OK_FOR_INDEX_P): Whitespace.
	(REG_OK_FOR_BASE_P): Whitespace.
	(GO_IF_LEGITIMATE_ADDRESS): Wrap in do { ... } while (0) and add
	parenthesis.
	(FIND_BASE_TERM): Fix typo.
	(LEGITIMIZE_ADDRESS): Wrap in  { .. } while (0) and add parenthesis.
	(REWRITE_ADDRESS): Uppercase macro parameter and whitespace.
	(SYMBOLIC_CONST; Whitespace.
	(GO_IF_MODE_DEPENDENT_ADDRESS):Wrap in  { .. } while (0) and wrap.
	(ENCODE_SECTION_INFO): Whitespace.
	(FINALIZE_PIC): Remove do { ... } while (0).
	(PROMOTE_MODE): Wrap in do { ... } while (0).
	(CONST_COSTS): Whitespace.
	(RTX_COSTS): Add paramethesis, whitespace and wrap.
	(REGISTER_MOVE_COST): Add parenthesis.
	(MEMORY_MOVE_COST): Likewise.
	(EXTRA_CC_MODES): Whitespace.
	(SELECT_CC_MODE): Add parenthesis and whitespace.
	(DBX_REGISTER_NUMBER): Uppercase macro parameter and add parenthsis.
	(ASM_PREFERRED_EH_DATA_FORMAT): Add parenthesis and whitespace.
	(ASM_OUTPUT_LABEL): Add paramethesis.
	(ASM_OUTPUT_REG_PUSH): Add parenthesis and whitespace.
	(ASM_OUTPUT_REG_POP): Likewise.
	(ASM_OUTPUT_ADDR_VEC_ELT): Add parenthesis.
	(ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
d8411 1
a8411 8
	* config/i386/i386.c: Update copyright.
	(CHECK_STACK_LIMIT): Add parenthesis.
	(AT_BP): Uppercase macro parameter.
	(x86_64_int_parameter_registers): Constify.
	(x86_64_int_return_registers): Likewise.
	(ix86_compare_op0): Use rtx.
	(construct_container): Constify INTREG parameter.
	(function_arg): Use rtx.
d8413 2
a8414 3
	* diagnostic.h: Update copyright date.
	(output_buffer_state): Add parenthesis.
	(output_buffer_format_args): Likewise.
d8416 1
a8416 2
	* combine.c (combine_instructions): Replace XEXP (links, 0)
	with link.
d8418 1
a8418 1
2002-01-06  H.J. Lu <hjl@@gnu.org>
d8420 4
a8423 1
	* cfgcleanup.c (thread_jump): Fix 2 typos.
d8425 1
a8425 1
2002-01-06  Aldy Hernandez  <aldyh@@redhat.com>
d8427 1
a8427 1
	* config.gcc: Add support for --enable-altivec.
d8429 1
a8429 1
2002-01-06  Craig Rodrigues  <rodrigc@@gcc.gnu.org>
d8431 3
a8433 1
	* emit-rtl.c (gen_highpart): Add check for NULL_RTX.
d8435 2
a8436 1
2002-01-06  Jakub Jelinek  <jakub@@redhat.com>
d8438 2
a8439 2
	* objc/objc-act.c (handle_impent): Use assemble_variable to emit
	__objc_class_name_*.
d8441 1
a8441 1
2002-01-06  Craig Rodrigues  <rodrigc@@gcc.gnu.org>
d8443 1
a8443 1
	* doc/install.texi (sparcv9-*-solaris2*): Add documentation.
d8445 2
a8446 1
2002-01-06  Richard Henderson  <rth@@redhat.com>
d8448 1
a8448 4
	* reorg.c (emit_delay_sequence): Remove death notes, not merely
	nop them out.  Increment label reference count for REG_LABEL.
	(fill_slots_from_thread): Frob label reference count around
	delete_related_insns.
d8450 1
a8450 1
2002-01-05  Richard Henderson  <rth@@redhat.com>
d8452 1
a8452 2
	* cfgcleanup.c (try_forward_edges): Detect infinite loops while
	jump threading.
d8454 1
a8454 1
2002-01-05  Richard Henderson  <rth@@redhat.com>
d8456 1
a8456 9
	* c-decl.c (c_expand_body): Don't call outlining_inline_function.
	* integrate.c (output_inline_function): Likewise.
	* toplev.c (rest_of_compilation): Do it here instead.  Move call
	to remove_unnecessary_notes after emitting abstract instance.
	Force an emitted nested function to have its parent emited as well.
	* dwarf2out.c (loc_descriptor_from_tree): Read mode after checking
	for null.
	(rtl_for_decl_location): Do not look at reload data structures
	before reload has run.
d8458 1
a8458 1
2002-01-05  Kazu Hirata  <kazu@@hxi.com>
d8460 1
a8460 12
	* cse.c: Fix formatting.
	* dwarf2asm.c: Likewise.
	* dwarf2out.c: Likewise.
	* explow.c: Likewise.
	* expmed.c: Likewise.
	* function.c: Likewise.
	* gcov.c: Likewise.
	* gencheck.c: Likewise.
	* genrecog.c: Likewise.
	* ggc-common.c: Likewise.
	* ggc-page.c: Likewise.
	* global.c: Likewise.
d8462 2
a8463 1
2002-01-05  Kazu Hirata  <kazu@@hxi.com>
d8465 1
a8465 1
	* combine.c: Fix formatting.
d8467 3
a8469 1
2002-01-05  Craig Rodrigues  <crodrigu@@bbn.com>
d8471 1
a8471 2
	PR middle-end/1557
	* config/ia64/ia64.h (RENAME_EXTENDED_BLOCKS): Remove.
d8473 3
a8475 1
2002-01-05  David Edelsohn  <edelsohn@@gnu.org>
d8477 1
a8477 2
	* config/rs6000/rs6000.h (TARGET_POWERPC): For IN_LIBGCC2, define
	as 1 for __powerpc64__ as well.
d8479 1
a8479 1
	* config/rs6000/t-aix43 (T_ADAFLAGS): Define.
d8481 1
a8481 2
	* alias.c (find_base_value, PLUS/MINUS): If we found a base,
	return it.
d8483 1
a8483 1
2002-01-05  Daniel Berlin  <dan@@dberlin.org>
d8485 1
a8485 3
	* lcm.c: Revert change, due to performance regression it causes on
	SPEC because it's slightly more conservative (sigh, I hate
	edge-based LCM).
d8487 2
a8488 1
Sat Jan  5 11:52:05 CET 2002  Jan Hubicka  <jh@@suse.cz>
d8490 1
a8490 1
	* cfgcleanup.c (try_forward_edges): Allow multiple jump threading.
d8492 1
a8492 1
2002-01-05  Neil Booth  <neil@@daikokuya.demon.co.uk>
d8494 1
a8494 1
	* doc/cppinternals.texi: Update.
d8496 1
a8496 1
2002-01-05  Hans-Peter Nilsson  <hp@@bitrange.com>
d8498 2
a8499 16
	* doc/invoke.texi (Option Summary) <MMIX Options>: Document
	-mbranch-predict, -mreg-stack-fill-bug-workaround and their
	negatives.
	(MMIX Options): Ditto.  Fix item/itemx typo for -mno-zero-extend.
	* config/mmix/mmix.c (mmix_target_asm_function_prologue): Rework
	kludge for pre-october-14th mmix versions to handle new-found bug
	with PUSHJ/PUSHGO and the register stack.
	* config/mmix/mmix.h (struct machine_function): Rename member
	has_call_value_without_parameters to has_call_without_parameters.
	All referers changed.
	(TARGET_MASK_REG_STACK_FILL_BUG, TARGET_DEFAULT
	TARGET_MASK_BRANCH_PREDICT): New macros.
	(TARGET_SWITCHES): New options -mreg-stack-fill-bug-workaround,
	-mno-reg-stack-fill-bug-workaround.
	* config/mmix/mmix.md ("call"): Set struct machine member
	has_call_without_parameters.
d8501 1
a8501 1
Sat Jan  5 02:20:22 CET 2002  Jan Hubicka  <jh@@suse.cz>
d8503 1
a8503 1
	* cfgcleanup.c (thread_jump): Fix handling of reversed branches.
d8505 1
a8505 1
Sat Jan  5 01:35:29 CET 2002  Jan Hubicka  <jh@@suse.cz>
d8507 4
a8510 2
	* cfgcleanup.c: Include tm_p.h
	(mark_effect): Fix handling of hard register; fix handling of SET
d8512 1
a8512 1
2002-01-04  Kazu Hirata  <kazu@@hxi.com>
d8514 2
a8515 2
	* config/h8300/h8300.md (anonymous patterns): Check that
	operands are registers before using REGNO on them.
d8517 4
a8520 1
2002-01-03  Roland McGrath  <roland@@frob.com>
d8522 1
a8522 1
	* doc/invoke.texi (RS/6000 and PowerPC Options): Add -mcall-gnu.
d8524 1
a8524 1
2002-01-04  Jakub Jelinek  <jakub@@redhat.com>
d8526 1
a8526 13
	* tree.h (expand_expr_stmt_value): Add maybe_last argument.
	* c-common.h (genrtl_expr_stmt_value): Likewise.
	* stmt.c (expand_expr_stmt): Pass 1 as maybe_last.
	(expand_expr_stmt_value): Add maybe_last argument.
	Don't warn about statement with no effect if it is the last statement
	in expression statement.
	* c-semantics.c (genrtl_expr_stmt): Pass 1 as maybe_last.
	(genrtl_expr_stmt_value): Add maybe_last argument, pass it down to
	expand_expr_stmt_value.
	(expand_stmt) [EXPR_STMT]: Pass 1 as maybe_last to
	genrtl_expr_stmt_value if t is the last EXPR_STMT in its scope.
	* expr.c (expand_expr) [LABELED_BLOCK_EXPR, LOOP_EXPR]: Pass 1
	as maybe_last to expand_expr_stmt_value.
d8528 3
a8530 1
Fri Jan  4 11:45:05 2002  Jeffrey A Law  (law@@redhat.com)
d8532 1
a8532 9
	* c-common.c (c_expand_start_cond): Expect the IF_STMT node to
	be passed in, do not build it.
	(c_begin_if_stmt): New function.
	(c_begin_while_stmt, c_finish_while_stmt_cond): Likewise.
	* c-common.h (c_expand_start_cond): Update prototype.
	(c_begin_if_stmt): Prototype new function.
	(c_begin_while_stmt, c_finish_while_stmt_cond): Likewise.
	* c-parse.in (if_prefix): Use c_begin_if_stmt,
	c_begin_while_stmt and c_finish_while_stmt_cond.
d8534 1
a8534 1
2002-01-04  William Cohen  <wcohen@@redhat.com>
d8536 1
a8536 4
	* config/pa/elf.h (ASM_FILE_START): Reverted to profile_flag.
	* config/pa/pa-linux.h (ASM_FILE_START): Likewise.
	* config/pa/pa64-hpux.h (ASM_FILE_START): Likewise.
	* config/pa/som.h (ASM_FILE_START): Likewise.
d8538 1
a8538 1
2002-01-04  Daniel Berlin  <dan@@cgsoftware.com>
d8540 1
a8540 6
	* lcm.c: Include df.h.
	Add available_transfer_function prototype.
	(compute_available): Rework to use iterative dataflow framework.
	(struct bb_info): s/bb_info/lcm_bb_info/g to avoid conflict
	with bb_info in df.h
	(available_transfer_function): New function.
d8542 2
a8543 1
	* Makefile.in (lcm.o): add df.h to dependencies.
d8545 1
a8545 1
2002-01-04  Richard Henderson  <rth@@redhat.com>
d8547 2
a8548 26
	* config/alpha/alpha.c (some_operand): Accept HIGH.
	(input_operand): Likewise; accept simple references to globals.
	(alpha_const_ok_for_letter_p): New, outlined from alpha.h.
	(alpha_const_double_ok_for_letter_p): Likewise.
	(alpha_extra_constraint): Likewise.
	(alpha_preferred_reload_class): Likewise.  Do not force
	symbolic constants to memory.
	(alpha_legitimate_address_p): Accept simple references
	to small_symbolic_operand.
	(alpha_legitimize_address): New arg scratch.  Be prepared to be
	called when no_new_pseudos.  Emit simple symbolic references.
	Split integers into low, high, and rest.
	(alpha_expand_mov): Use alpha_legitimize_address.
	(some_small_symbolic_mem_operand): New.
	(split_small_symbolic_mem_operand): New.
	* config/alpha/alpha-protos.h: Update.
	* config/alpha/alpha.h (CONST_OK_FOR_LETTER_P): Out-line.
	(CONST_DOUBLE_OK_FOR_LETTER_P): Likewise.
	(EXTRA_CONSTRAINT): Likewise.
	(PREFERRED_RELOAD_CLASS): Likewise.
	(LEGITIMIZE_ADDRESS): Update for alpha_legitimize_address change.
	(PREDICATE_CODES): Update.
	* config/alpha/alpha.md: New post-reload splitters to convert
	simplfied symbolic operands to the form that references $29.
	(divide expanders): Use emit_move_insn, not gen_movdi_er_high_g.
	(movdi_er_nofix, movdi_er_fix): Accept any symbolic operand.
d8550 1
a8550 1
2002-01-03  Richard Henderson  <rth@@redhat.com>
d8552 1
a8552 1
	* local-alloc.c (function_invariant_p): Update commentary.
d8554 2
a8555 1
2002-01-04  H.J. Lu <hjl@@gnu.org>
d8557 1
a8557 2
	* toplev.c (rest_of_compilation): Fix a typo when calling
	cleanup_cfg.
d8559 3
a8561 1
2002-01-03  Kazu Hirata  <kazu@@hxi.com>
d8563 1
a8563 4
	* c-common.c: Fix formatting.
	* diagnostic.c: Likewise.
	* doloop.c: Likewise.
	* dwarf2out.c: Likewise.
d8565 1
a8565 1
2002-01-03  Kazu Hirata  <kazu@@hxi.com>
d8567 3
a8569 2
	* config/h8300/h8300.c (output_logical_op): Use 'not.w' instead
	of 'neg.w' when xoring with 0x0000ffff or 0xffff0000.
d8571 1
a8571 1
2002-01-03  Neil Booth  <neil@@daikokuya.demon.co.uk>
d8573 1
a8573 3
	* cpperror.c: Update comments and copyright.
	* cppexp.c, cppfiles.c, cpphash.c, cpphash.h, cppinit.c,
	cpplex.c, cpplib.c, cpplib.h, cppmacro.c, cppmain.c: Similarly.
d8575 1
a8575 1
2002-01-03  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d8577 4
a8580 1
	* collect2.c (main): Use strcmp when testing for "-shared".
d8582 1
a8582 1
2002-01-03  Neil Booth  <neil@@daikokuya.demon.co.uk>
d8584 1
a8584 4
	* cppmacro.c: Don't include intl.h.  Update comments.
	(new_number_token): Allocate enough buffer for 64-bit unsigned
	integers; update prototype.
	* cppmain.c: Update comments.
d8586 1
a8586 1
2002-01-03  William Cohen  <wcohen@@redhat.com>
d8588 2
a8589 40
	* function.h (struct function): Add profile.
	(current_function_profile): New.
	doc/extend.texi: Update documentation.
	* final.c (final_start_function): Use current_function_profile
	instead of profile_flag.
	(profile_after_prologue): Likewise.
	* function.c (expand_function_start): Likewise.
	(expand_function_start): Likewise.
	* config/alpha/alpha.c (direct_call_operand):
	(alpha_does_function_need_gp): Likewise.
	(alpha_expand_prologue): Likewise.
	* config/arm/arm.c (arm_expand_prologue): Likewise.
	thumb_expand_prologue: Likewise.
	* config/d30v/d30v.c (d30v_stack_info): Likewise.
	* config/fr30/fr30.c (MUST_SAVE_RETURN_POINTER): Likewise.
	(fr30_expand_prologue): Likewise.
	* config/i386/cygwin.h (SUBTARGET_PROLOGUE): Likewise.
	* config/i386/i386.c (ix86_osf_output_function_prologue): Likewise.
	* config/i386/i386.h (FINALIZE_PIC): Likewise.
	* config/i386/win32.h (SUBTARGET_PROLOGUE): Likewise.
	* config/i960/i960.c (i960_output_function_prologue): Likewise.
	* config/ia64/ia64.c (ia64_compute_frame_size): Likewise.
	* config/m32r/m32r.c (MUST_SAVE_RETURN_ADDR): Likewise.
	(m32r_expand_prologue): Likewise.
	* config/m88k/m88k.c (m88k_layout_frame): Likewise.
	(m88k_expand_prologue): Likewise.
	* config/m88k/m88k.h (ADJUST_INSN_LENGTH): Likewise.
	* config/mips/mips.c (compute_frame_size): Likewise.
	(mips_expand_prologue): Likewise.
	(mips_can_use_return_insn): Likewise.
	* config/pa/elf.h (ASM_FILE_START): Likewise.
	* config/pa/pa-linux.h (ASM_FILE_START): Likewise.
	* config/pa/pa64-hpux.h (ASM_FILE_START): Likewise.
	* config/pa/som.h (ASM_FILE_START): Likewise.
	* config/romp/romp.c (romp_using_r14): Likewise.
	* config/rs6000/rs6000.c (first_reg_to_save): Likewise.
	(rs6000_stack_info): Likewise.
	* config/rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
	* config/rs6000/xcoff.h (ASM_FILE_START): Likewise.
	* config/v850/v850.c (compute_register_save_size): Likewise.
d8591 3
a8593 1
2002-01-03  Jakub Jelinek  <jakub@@redhat.com>
d8595 1
a8595 2
	* simplify-rtx.c (simplify_binary_operation) [DIV]: If
	gen_lowpart_common fails, use gen_lowpart_SUBREG.
d8597 3
a8599 1
2002-01-03  Turly O'Connor  <turly@@apple.com>
d8601 1
a8601 2
	* darwin.c (machopic_output_possible_stub_label): Don't generate
	stub routines for pseudo-stubs which we've just defined.
d8603 5
a8607 1
2002-01-03  Kazu Hirata  <kazu@@hxi.com>
d8609 3
a8611 5
	* builtins.c: Fix formatting.
	* c-typeck.c: Likewise.
	* combine.c: Likewise.
	* expr.c: Likewise.
	* loop.c: Likewise.
d8613 1
a8613 1
2002-01-03  Andreas Schwab  <schwab@@suse.de>
d8615 1
a8615 352
	* cppfiles.c (_cpp_pop_file_buffer): Change return type to bool
	and return true if _cpp_push_next_buffer pushed a new include
	file.
	* cpplib.c (_cpp_pop_buffer): Only call obstack_free if
	_cpp_pop_file_buffer did not push a new file.
	* cpphash.h (_cpp_pop_file_buffer): Update declaration.

2002-01-02  Eric Christopher  <echristo@@redhat.com>

	* final.c (final_scan_insn): Change 0 -> NULL_RTX in
	FIND_REG_INC_NOTE call. Update copyright.
	* loop.c (canonicalize_condition): Ditto.
	* reorg.c (delete_scheduled_jump): Ditto.

2002-01-03  Kazu Hirata  <kazu@@hxi.com>

	* gcse.c: Fix formatting.

2002-01-03  Graham Stott  <grahams@@redhat.com>

	* mkconfig.sh: Output to config.h, hconfig.h and tconfig.h
	forward defs for struct tags rtx_def, union_tree, rtvec_def
	also output corresponding typedefs for rtx, tree, and rtvec.

	* system.h: Move forward defs for struct tags rtx_def, union_tree,
	rtvec_def along with corresponding typedefs for rtx, tree, and
	rtvec to config.h, hconfig.h, tconfig.h.

2002-01-03  Graham Stott  <grahams@@redhat.com>

	* tree.h: Update copyright date.
	(IS_EXPR_CODE_CLASS): Add parenthesis.
	(TREE_SET_CODE): Add whitespace.
	(TREE_CHECK): Add parenthesis.
	(TREE_CLASS_CODE): Add parenthesis and wrap long line.
	(CST_OR_CONSTRUCTOR_CHECK):
	(EXPR_CHECK): Add parenthis, whitespace and wrap line.
	(TREE_SYMBOL_REFERENCED): Whitespace.
	(INT_CST_LT): Likewise.
	(INT_CST_LT_UNSIGNED): Likewise.
	(tree_real_cst): Unwrap comment.
	(tree_string): Likewise.
	(tree_complex): Likewise.
	(IDENTIFIER_POINTER): correct cast.
	(SAVE_EXPR_CONTEXT): Whitespace.
	(EXPR_WFL_FILENAME_NODE): Likewise.
	(EXPR_WFL_FILENAME): Remove parenthesis.
	(DECL_ORIGIN): Add parenthesis.
	(DECL_FROM_INLINE): Use NULL_TREE.
	(build_int_2): Whitespace.
	(build_type_variant): Add parenthesis.

	* gcc/jcf-parse.c: Update copyright date.
	(yyparse): Constify resource_filename.

2002-01-03  Graham Stott  <grahams@@redhat.com>

	* rtl.h: Update copyright date.
	(RTL_CHECK1): Wrap long line.
	(RTL_CHECK2): Likewise.
	(RTL_CHECKC1): Wrap long line and whitespace.
	(RTL_CHECKC2): Likewise.
	(XWINT): Whitespace.
	(XINT): Likewise.
	(XSTR): Likewise.
	(XEXP): Likewise.
	(XVEC): Likewise.
	(XMODE): Likewise.
	(XBITMAP): Likewise.
	(XTREE): Likewise.
	(XBBDEF): Likewise.
	(XTMPL): Likewise.
	(X0WINT): Likewise.
	(X0INT):Likewise.
	(X0UINT): Likewise.
	(X0STR): Likewise.
	(X0EXP): Likewise.
	(X0VEC): Likewise.
	(X0MODE): Likewise.
	(X0BITMAP): Likewise.
	(X0TREE): Likewise.
	(X0BBDEF): Likewise.
	(X0ADVFLAGS): Likewise.
	(X0CSELIB): Likewise.
	(X0MEMATTR): Likewise.
	(XCWINT): Likewise.
	(XCINT): Likewise.
	(XCUINT): Likewise.
	(XCSTR): Likewise.
	(XCEXP): Likewise.
	(XCVEC): Likewise.
	(XCMODE): Likewise.
	(XCBITMAP): Likewise.
	(XCTREE): Likewise.
	(XCBBDEF): Likewise.
	(XCADVFLAGS): Likewise.
	(XCCSELIB): Likewise.
	(XC2EXP): Likewise.
	(INSN_UID): Likewise.
	(PREV_INSN): Likewise.
	(PATTERN): Likewise.
	(INSN_CODE): Likewise.
	(PUT_REG_NOTE_KIND): Likewise.
	(CODE_LABEL_NUMBER): Likewise.
	(NOTE_SOURCE_FILE): Likewise.
	(NOTE_BLOCK): Likewise.
	(NOTE_EH_HANDLER): Likewise.
	(NOTE_RANGE_INFO): Likewise.
	(NOTE_LIVE_INFO): Likewise.
	(NOTE_BASIC_BLOCK): Likewise.
	(NOTE_EXPECTED_VALUE): Likewise.
	(NOTE_LINE_NUMBER): Likewise.
	(LABEL_NAME): Likewise.
	(LABEL_NUSES): Likewise.
	(LABEL_ALTERNATE_NAME): Likewise.
	(ADDRESSOF_DECL): Likewise.
	(JUMP_LABEL): Likewise.
	(LABEL_NEXTREF): Likewise.
	(REGNO): Likewise.
	(ORIGINAL_REGNO: Likewise.
	(HARD_REGISTER_NUM_P): Add parenthesis.
	(SUBREG_REG): Whitespace.
	(SUBREG_BYTE): Likewise.
	(ASM_OPERANDS_TEMPLATE): Remove parenthesis.
	(ASM_OPERANDS_OUTPUT_CONSTRAINT): Likewise.
	(ASM_OPERANDS_OUTPUT_IDX): Likewise.
	(ASM_OPERANDS_INPUT_VEC): Likewise.
	(ASM_OPERANDS_INPUT_CONSTRAINT_VEC): Likewise.
	(ASM_OPERANDS_INPUT): Likewise.
	(ASM_OPERANDS_INPUT_LENGTH): Likewise.
	(ASM_OPERANDS_INPUT_CONSTRAINT_EXP): Likewise.
	(ASM_OPERANDS_INPUT_CONSTRAINT): Likewise.
	(ASM_OPERANDS_INPUT_MODE): Likewise.
	(ASM_OPERANDS_SOURCE_FILE): Likewise.
	(ASM_OPERANDS_SOURCE_LINE): Likewise.
	(MEM_SET_IN_STRUCT_P): Minor reformat.
	(TRAP_CONDITION): Whitespace.
	(TRAP_CODE): Likewise.
	(COND_EXEC_TEST): Likewise.
	(COND_EXEC_CODE): Likewise.
	(FIND_REG_INC_NOTE): Uppercase macro args and add parenthesis.
	(PHI_NODE_P): Add parenthesis.
	(plus_constant): Whitespace and add parenthesis.

2002-01-03  Kazu Hirata  <kazu@@hxi.com>

	* config/avr/avr.c: Fix comment typos.
	* config/c4x/c4x.md: Likewise.
	* config/dsp16xx/dsp16xx.h: Likewise.
	* config/dsp16xx/dsp16xx.md: Likewise.
	* config/i386/i386.md: Likewise.
	* config/ia64/ia64.c: Likewise.
	* config/m32r/m32r.h: Likewise.
	* config/m68hc11/m68hc11.md: Likewise.
	* config/mmix/mmix.c: Likewise.
	* config/mn10200/mn10200.c: Likewise.
	* config/romp/romp.c: Likewise.
	* config/sh/sh.c: Likewise.
	* config/stormy16/stormy16.c: Likewise.
	* config/stormy16/stormy16.h: Likewise.
	* config/stormy16/stormy16.md: Likewise.

2002-01-03  Graham Stott  <grahams@@redhat.com>

	* loop.h: Update copyright date.
	(LOOP_MOVABLES): Fix typo.
	(LOOP_REGS): Likewise.
	(LOOP_IVS): Likewise.

2002-01-03  Graham Stott  <grahams@@redhat.com>

	* cppinit.c: Update copyright date.
	Don't include output.h
	* Makefile.in: Update copyright date.
	Update dependency.

2002-01-02  Craig Rodrigues  <rodrigc@@gcc.gnu.org>

	PR c/5226
	* invoke.texi (-mthreads): Remove from documented RS/6000 options.
	(-pthread) Add to RS/6000 options.

2002-01-02  Kazu Hirata  <kazu@@hxi.com>

	* except.c: Fix comment typos.
	* loop.c: Likewise.
	* varasm.c: Likewise.
	* doc/tm.texi: Fix a typo.

2002-01-02  Jakub Jelinek  <jakub@@redhat.com>

	* c-typeck.c (output_init_element): Allow initializing static storage
	duration objects with compound literals.

2002-01-02  Richard Henderson  <rth@@redhat.com>

	* objc/objc-act.c (hack_method_prototype): Clear current_function_decl
	after abusing it.

2002-01-02  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* gcc.c (default_compilers): Const-ify.
	* mips-tdump.c (stab_names): Likewise.
	* mips-tfile.c (map_coff_types, map_coff_storage,
	map_coff_sym_type, map_coff_derived_type, stabs_symbol,
	pseudo_ops_t, pseudo_ops): Likewise.
	* protoize.c (default_include): Likewise

	* real.c (GET_REAL, PUT_REAL): Don't cast away const-ness.
	(ezero, ehalf, eone, etwo, e32, elog2, esqrt2, epi): Const-ify.
	Add array size in declaration.
	(endian, emov, eisneg, eisinf, eisnan, eiisnan, eiisneg, emovi,
	emovo, emovz, eiisinf, ecmpm, eaddm, esubm, m16m, edivm, emulm,
	esub, eadd, eadd1, ediv, emul, e53toe, e64toe, e113toe, e24toe,
	etoe113, etoe64, etoe53, etoe24, ecmp, eround, ltoe, ultoe,
	eifrac, euifrac, e24toasc, e53toasc, e64toasc, e113toasc, etoasc,
	efloor, efrexp, eldexp, eremain, dectoe, etodec, ibmtoe, etoibm,
	c4xtoe, etoc4x, uditoe, ditoe, etoudi, etodi, esqrt, etens,
	emtens, make_nan): Const-ify.
	(TFbignan, TFlittlenan, XFbignan, XFlittlenan, DFbignan,
	DFlittlenan, SFbignan, SFlittlenan): Make static and const-ify.

2002-01-02  Joseph S. Myers  <jsm28@@cam.ac.uk>

	* config.gcc (ia64-*-*): Set extra_headers.
	(alpha*-dec-osf*): Likewise.  Don't use alpha/t-osf.
	* config/alpha/t-osf: Remove.
	* config/ia64/t-ia64 (EXTRA_HEADERS): Remove.

2002-01-02  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/t-aix43: Revert previous change.

2002-01-02  Jason Merrill  <jason@@redhat.com>

	* c-decl.c (c_expand_body): Call outlining_inline_function when
	emitting an inline function out of line.

2002-01-02  Richard Henderson  <rth@@redhat.com>

	* dwarf2out.c (limbo_die_node): Add created_for member.
	(new_die): New argument created_for.  Update all callers.
	(mark_limbo_die_list): New.
	(dwarf2out_init): Register limbo_die_list as a root.
	(dwarf2out_finish): Force insert limbo dies into their function
	context.

2002-01-02  Nathan Sidwell  <nathan@@codesourcery.com>

	PR c++/5089
	* doc/invoke.texi (-Wold-style-cast): Only warn about non-void casts.

2002-01-02  Kazu Hirata  <kazu@@hxi.com>

	* config/h8300/fixunssfsi.c: Update copyright.
	Fix comment typos.
	Fix formatting.
	* config/h8300/h8300.c: Update copyright.
	Eliminate warnings.

2002-01-02  Kazu Hirata  <kazu@@hxi.com>

	* config/romp/romp.c: Fix comment formatting.
	* config/romp/romp.h: Likewise.
	* config/romp/romp.md: Likewise.
	* config/s390/s390.c: Likewise.
	* config/stormy16/stormy16.c: Likewise.
	* config/stormy16/stormy16.h: Likewise.

2002-01-02  Alexandre Oliva  <aoliva@@redhat.com>

	* c-common.h (genrtl_expr_stmt_value): Declare.
	* c-semantics.c (genrtl_goto_stmt): Redirect to...
	(genrtl_goto_stmt_value): ... this new function.  Pass new
	argument down to expand_expr_stmt_value, taking
	TREE_ADDRESSABLE into account.
	* c-common.c (c_expand_expr): Mark the last EXPR_STMT of a
	STMT_EXPR as addressable, i.e., one whose result we want.
	* expr.c (expand_expr): Don't save expression statement value
	of labeled_blocks or loop_exprs.
	* stmt.c (expand_expr_stmt): Redirect to...
	(expand_expr_stmt_value): ... this new function.  Use new
	argument to tell whether to save expression value.
	(expand_end_stmt_expr): Reset last_expr_type and
	last_expr_value if we don't have either.
	* tree-inline.c (declare_return_variable): Mark its use
	statement as addressable.
	* tree.h: Document new use of TREE_ADDRESSABLE.
	(expand_expr_stmt_value): Declare.

2002-01-01  Tom Rix  <trix@@redhat.com>

	* config/rs6000/rs6000.c (rs6000_emit_set_long_const): Fix for use by
	rs6000_emit_allocate_stack.

2002-01-01  Joseph S. Myers  <jsm28@@cam.ac.uk>

	* configure.in: Prepend ${srcdir}/config/${cpu_type}/ instead of
	${srcdir}/ginclude/ to every entry in extra_headers.
	* configure: Regenerate.
	* ginclude/math-3300.h: Rename to config/m68k/math-3300.h.
	* ginclude/math-68881.h: Rename to config/m68k/math-68881.h.
	* ginclude/ppc-asm.h: Rename to config/rs6000/ppc-asm.h.
	* ginclude/proto.h: Rename to config/convex/proto.h.

Tue Jan  1 17:12:56 2002  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* attribs.c (handle_vector_size_attribute): Use host_integerp
	and tree_int_cst; remove warnings.
	* caller-save.c (insert_restore): Add cast to get rid of warning.
	(insert_save): Likewise.
	* emit-rtl.c (adjust_address_1, offset_address): Likewise.
	* regmove.c (find_matches): Add temporary var to kill a warning.

2002-01-01  Douglas B Rupp  <rupp@@gnat.com>

	* config/alpha/vms.h (DWARF2_UNWIND_INFO, EH_RETURN_HANDLER_RTX,
	LINK_EH_SPEC, MD_FALLBACK_FRAME_STATE_FOR): Define.
	* config/alpha/t-vms (EXTRA_PARTS): Add vms-dwarf2eh.o
	(vms-dwarf2eh.o): Add Makefile rule.
	* config/alpha/vms-ld.c (main): Handle vms-dwarf2eh.o.
	* config/alpha/vms-dwarf2eh.asm: New file.

	* gcc.c (delete_if_ordinary): Delete all versions.

2002-01-01  Hans-Peter Nilsson  <hp@@bitrange.com>

	* config/mmix/mmix.md: Update FIXME to not mention
	define_constants.
	(MMIX_rJ_REGNUM): New define_constants constant.
	("movqi", "movsi", "movdi", "*movdicc_real_foldable",
	"*movdicc_real"): Adjust contraints formatting.
	("*bCC_foldable"): Add %+ for P in output format and delete FIXME
	for branch prediction.
	("*bCC", "*bCC_inverted_foldable", "*bCC_inverted"): Add %+ in
	output template.
	("*call_real", "*call_value_real", "nonlocal_goto_receiver",
	"*nonlocal_goto_receiver_expanded"): Use MMIX_rJ_REGNUM instead of
	number.  Delete related FIXMEs.
	* config/mmix/mmix.h (MMIX_INCOMING_RETURN_ADDRESS_REGNUM): Change
	from number to MMIX_rJ_REGNUM.
	(TARGET_MASK_BRANCH_PREDICT): New.
	(TARGET_DEFAULT): Change to TARGET_MASK_BRANCH_PREDICT.
	(TARGET_SWITCHES): Update comment.  Correct -mno-toplevel-symbols
	value.  Add -mbranch-predict and -mno-branch-predict.
	(TARGET_VERSION): Drop date.
	(ADDITIONAL_REGISTER_NAMES): Use MMIX_rJ_REGNUM, not number.
	* config/mmix/mmix.c (mmix_encode_section_info): Correct condition
	for finding out global symbols.
	(mmix_asm_output_labelref): Revert condition for global symbol.
	(mmix_print_operand): <case '+'>: Emit P for a likely branch.
	(mmix_print_operand_punct_valid_p): A '+' is valid.
d8617 7
a8623 1
See ChangeLog.6 for earlier changes.
@


1.1.1.22
log
@Gcc 3.2.2-release.
@
text
@a0 527
2003-02-05  Release Manager

	* GCC 3.2.2 Released.

2003-02-03  Chris Lingard <chris@@stockwith.co.uk>
	    Dan Osterrath <do3@@mail.inf.tu-dresden.de>

	* configure.in: Handle binutils versions with 4 dot separated
	numbers.
	* configure: Rebuilt.

2003-02-03  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	Backport following patch:

	2002-08-01  Richard Henderson  <rth@@redhat.com>

	* integrate.c (copy_rtx_and_substitute): Squash MEM_EXPR when it
	refers to a subroutine parameter.

2003-02-03  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR ice-on-legal-code/9493
	* cfgcleanup.c (try_forward_edges): Check for null insn.

2003-02-03  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
	Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR wrong-code/9492
	Backport following patches:

	2002-09-16  Richard Henderson  <rth@@redhat.com>

        * emit-rtl.c (set_mem_attributes_minus_bitpos): Adjust SIZE
        as well as OFFSET for BITPOS.

	2002-09-08  Jan Hubicka  <jh@@suse.cz>

        * emit-rtl.c (set_mem_attributes_minus_bitpos): Fix array_ref
        handling.

	2002-07-29  Richard Henderson  <rth@@redhat.com>

        * emit-rtl.c (set_mem_attributes_minus_bitpos): Rename from
        set_mem_attributes and add BITPOS argument.  Subtract it from
        OFFSET when same is adjusted.
        (set_mem_attributes): New wrapper function.
        * expr.c (expand_assignment): Use set_mem_attributes_minus_bitpos;
        remove offset adjustment hack.
        * expr.h (set_mem_attributes_minus_bitpos): Declare.

	2002-07-25  Richard Henderson  <rth@@redhat.com>

        * emit-rtl.c (set_mem_attributes): Fix size and alignment thinkos
        in ARRAY_REF of DECL_P case.

	2002-07-21  Richard Henderson  <rth@@redhat.com>

        * emit-rtl.c (set_mem_attributes): Preserve indirection of PARM_DECL
        when flag_argument_noalias == 2.
        * alias.c (nonoverlapping_memrefs_p): Handle that.
        * print-rtl.c (print_mem_expr): Likewise.

	2002-06-03  Dan Nicolaescu  <dann@@godzilla.ics.uci.edu>

        * alias.c (nonoverlapping_memrefs_p): Fix off by one error.

2003-02-03  Steve Ellcey  <sje@@cup.hp.com>

        * config/pa/pa64-hpux.h (INIT_ENVIRONMENT): New.

2003-02-01  Jakub Jelinek  <jakub@@redhat.com>

	PR preprocessor/9465
	* tradcpp.c (fixup_newlines): Use memchr instead of strchr.

2003-01-31  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.c (pa_output_function_prologue, pa_output_function_epilogue): Move
	updating of total_code_bytes from prologue to epilogue.
	(get_last_nonnote_insn): New function.

2003-01-31  Jan Hubicka  <jh@@suse.cz>

	PR c/9506
	* i386.c (override_options): Use DEFAULT_PCC_STRUCT_RETURN.

2003-01-30  Andreas Schwab  <schwab@@suse.de>

	* config/m68k/m68k.md (tablejump+2): Don't sign extend an address
	register.
        * config/m68k/apollo68.h (ASM_RETURN_CASE_JUMP): Likewise.
        * config/m68k/coff.h (ASM_RETURN_CASE_JUMP): Likewise.
        * config/m68k/linux.h (ASM_RETURN_CASE_JUMP): Likewise.
        * config/m68k/m68kelf.h (ASM_RETURN_CASE_JUMP): Likewise.
        * config/m68k/mot3300.h (ASM_RETURN_CASE_JUMP): Likewise.
        * config/m68k/netbsd-elf.h (ASM_RETURN_CASE_JUMP): Likewise.
        * config/m68k/pbb.h (ASM_RETURN_CASE_JUMP): Likewise.

2003-01-30  Ralf Corsepius  <corsepiu@@faw.uni-ulm.de>

	PR target/9316 
	* config/rs6000/rtems.h: Add CPP_OS_DEFAULT_SPEC.
	* config/rs6000/sysv4.h: Add CPP_OS_RTEMS_SPEC.
	* config/rs6000/t-rtems: New file. multilib variants to match OS.
	* config.gcc (powerpc-*-rtems*): Use rs6000/t-rtems instead of
	rs6000/t-ppcgas so we get the desired multilibs.

2003-01-29  Joel Sherrill  <joel@@OARcorp.com>

	PR bootstrap/9296
	* gthr-rtems.h: Define __GTHREAD_MUTEX_INIT.  Apparently no code
	depended on it being defined until now.

2003-01-29  Joel Sherrill  <joel@@OARcorp.com>

	PR target/9295
	* config/mips/rtems.h: Predefine __USE_INIT_FINI__ so generic
	RTEMS code knows which C++ initialization style the toolset
	configuration is using.

2003-01-29  Joel Sherrill  <joel@@OARcorp.com>

	PR bootstrap/9293
	* config/m68k/t-crtstuff: Replace spaces with tabs, add 
	 $(MULTILIB_CFLAGS) as compiler option and multilib crtbegin/end.o.

2003-01-29  Joel Sherrill  <joel@@OARcorp.com>

	PR bootstrap/9292
	* config.gcc (hppa1.1-rtems):  Did not include t-rtems nor enable
	RTEMS threads.
	* config/pa/rtems.h (LIB_SPEC): Use -N when linking.

2003-01-28  Christian Cornelssen  <ccorn@@cs.tu-berlin.de>

	* doc/install.texi: Add documentation for installation into
	tooldirs and with DESTDIR.

	* Makefile.in (ORDINARY_FLAGS_TO_PASS): Also pass DESTDIR.
	(install-cpp, uninstall-cpp, installdirs, install-common)
	(install-driver, install-info, install-man)
	(install-headers, install-include-dir, install-headers-tar)
	(install-headers-cpio, install-headers-cp, install-collect2)
	(uninstall): Prepend $(DESTDIR) to destination paths in all
	(un)installation commands.
	(install-driver): Rewrite $(LN) commands to support DESTDIR
	with "ln" as well as with "ln -s".
	(installdirs): Simply use mkinstalldirs.
	(install-libgcc, install-multilib): Also pass DESTDIR.
	* mklibgcc.in: Prepend $(DESTDIR) to $(libsubdir) in the
	installation destination variable ldir.
	* config/alpha/t-osf4 (SHLIB_INSTALL): Prepend $$(DESTDIR)
	to $$(slibdir) in the installation commands.
	* config/arm/t-netbsd (SHLIB_INSTALL): Likewise.
	* config/mips/t-iris6 (SHLIB_INSTALL): Likewise.
	* config/pa/t-hpux-shlib (SHLIB_INSTALL): Likewise.
	* config/rs6000/t-aix43 (SHLIB_INSTALL): Likewise.
	* config/t-slibgcc-elf-ver (SHLIB_INSTALL): Likewise.
	* config/t-slibgcc-sld (SHLIB_INSTALL): Likewise.
	* config/arc/t-arc (install-multilib-arc): Prepend $(DESTDIR) to
	$(libsubdir) in the installation commands.

2003-01-28  Gerald Pfeifer <pfeifer@@dbai.tuwien.ac.at>	
	Backport patches
	
  2002-10-04  Loren J. Rittle  <ljrittle@@acm.org>

	  * gcc/ginclude/stddef.h: Support the FreeBSD 5 typedef system.

  2002-08-01  Stan Shebs  <shebs@@apple.com>
	      Andreas Tobler  <toa@@pop.agri.ch>

	  * ginclude/stddef.h (_BSD_SIZE_T_DEFINED_): Define if not defined,
	  plays nice with Darwin headers.
	  (_BSD_RUNE_T_DEFINED_): Likewise.
	
2003-01-27  Gabriel Dos_Reis  <gdosreis@@sophia.inria.fr>
	
	PR objc/9267
	* c-parse.in: Remove '%expect 31' directive in objc mode.

2003-01-27  Richard Earnshaw <rearnsha@@arm.com>
	
        * function.c (purge_addressof_1): After pushing anaddressed register
         onto the stack, simplify the result.
	
2003-01-25  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* combine.c (nonzero_bits): Revert 2003-01-25 change.
	(num_sign_bit_copies): Likewise.

2003-01-27  Volker Reichelt  <reichelt@@igpm.rwth-aachen.de>

	* doc/passes.texi: Fix typo.

2003-01-25  Bruce Korb  <bkorb@@gnu.org>

	* fixinc/fixfixes.c(wrap_fix): the wrapper guard must be a function
	of *both* the file name and the fix name.

2003-01-25  Eric Botcazou  <ebotcazou@@libertysurf.fr>
            Christian Ehrhardt  <ehrhardt@@mathematik.uni-ulm.de>

	PR optimization/9279

	Merge from mainline:

	2002-07-10  Roger Sayle  <roger@@eyesopen.com>

	PR c/2454
	* combine.c (nonzero_bits): LOAD_EXTEND_OP should only apply
	to SUBREGs of MEMs.  (num_sign_bit_copies): Likewise.

2003-01-25  Jan Hubicka  <jh@@suse.cz>

	PR fortran/9258
	* global.c (struct allocno): Add no_stack_reg. 
	(global_conflicts): Set no_stack_reg.
	(find_reg): Use it.

2003-01-24  Volker Reichelt  <reichelt@@igpm.rwth-aachen.de>

	* doc/passes.texi: Fix typo.

2003-01-24  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.md (call_internal_reg, call_value_internal_reg): If TARGET_GAS and
	not TARGET_SOM, use $PIC_pcrel$0 rather than symbol difference for long
	PIC calls to $$dyncall.
	* pa.c (output_call): Likewise.

2003-01-23  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	PR java/6748
	* config/rs6000/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Don't destroy
	regs->nip. Fix rt_sigreturn frame layout. Add support for newer
	kernels.

	* config/rs6000/rs6000.c (rs6000_binds_local_p): New functiion.
	(rs6000_encode_section_info): Use it.

2003-01-23  Volker Reichelt  <reichelt@@igpm.rwth-aachen.de>

	PR other/7341
	* invoke.texi (ftest-coverage): Fix broken cross-reference.
	Change @@code to @@command for gcov command.

	* gcc.texi: Adjust title of gcov section.
	* gcov.texi: Likewise.

2003-01-23  Volker Reichelt  <reichelt@@igpm.rwth-aachen.de>

	PR other/7448
	* doc/passes.texi (fssa-ccp): Remove misplaced line.

2003-01-21  Christian Ehrhardt  <ehrhardt@@mathematik.uni-ulm.de>

	PR opt/7507
	* calls.c (fix_unsafe_tree): Split out from ...
	(expand_call): ... here.  Use it on the function address too.

2003-01-19  Roger Sayle  <roger@@eyesopen.com>

	* config/pa/pa.md (muldi3): Avoid invalid sharing of SUBREG RTXs.

2003-01-19  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa-linux.h (DWARF2_UNWIND_INFO, INCOMING_RETURN_ADDR_RTX,
	DWARF_FRAME_RETURN_COLUMN): Delete defines.
	(FUNCTION_OK_FOR_SIBCALL): Define to 1.

2003-01-17  Jim Wilson  <wilson@@redhat.com>

	* dbxout.c (dbxout_fptype_value): New.
	(dbxout_type, case COMPLEX_TYPE): Call it.  Use 'R' instead of 'r'.

2003-01-15  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.md ("return"): Use emit_jump_insn to emit
	the return code.

2003-01-12  Alan Modra  <amodra@@bigpond.net.au>

	* expr.c (expand_expr <RDIV_EXPR>): Correct recursive call args.

2003-01-10  Josef Zlomek  <zlomekj@@suse.cz>

	* jump.c (next_nonnote_insn_in_loop): New function.
	(copy_loop_headers): Use next_nonnote_insn_in_loop instead of
	next_nonnote_insn.
	(duplicate_loop_exit_test). Likewise.

2003-01-10  Josef Zlomek <zlomj9am@@artax.karlin.mff.cuni.cz>

	* Makefile.in (optabs.o): Add dependencies on basic-block.h and
	hard-reg-set.h.
	* basic-block.h (control_flow_insn_p): Fuction was exported.
	* cfgbuild.c (control_flow_insn_p): Fuction was made non-static.
	* optabs.c (emit_libcall_block): Emit REG_LIBCALL and REG_RETVAL
	notes only when the region is contained in a single basic block.

2003-01-09  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR inline-asm/8832
	* tree.h (expand_asm): New prototype.
	* stmt.c (expand_asm): Set the MEM_VOLATILE_P flag if instructed
	to do so.
	* c-semantics (genrtl_asm_stmt): Pass the RID_VOLATILE qualifier
	down to expand_asm.
	* c-typeck.c (simple_asm_stmt): Set the RID_VOLATILE qualifier.
	* rtlanal.c (volatile_insn_p) [ASM_INPUT]: Test the MEM_VOLATILE_P flag.
	(volatile_refs_p) [ASM_INPUT]: Likewise.
	(side_effects_p) [ASM_INPUT]: Likewise.

2003-01-09  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR c/8032
	* c-typeck.c (process_init_element) [RECORD_TYPE]: For
	an empty element, do not advance the pointer to unfilled
	fields if there are pending initializers.

2003-01-07  Janis Johnson  <janis187@@us.ibm.com>

	PR other/8947
	* doc/invoke.texi (-malign-double): Explain that the option breaks
	binary compatibility.

2003-01-07  Benjamin Kosnik  <bkoz@@redhat.com>
            Sunil Davasam  <sunil.k.davasam@@intel.com>

	PR libstdc++/9076 
	* unwind-dw2.c (execute_cfa_program): DW_CFA_undefined,
	DW_CFA_same_value, read next and ignore.

2003-01-07  Richard Henderson  <rth@@redhat.com>

	* cfganal.c (flow_call_edges_add): Don't crash on noreturn call.

2003-01-01  Neil Booth  <neil@@daikokuya.co.uk>

	PR preprocessor/8880
	* gcc.c (cpp_unique_options): Handle -fshort-wchar later so it
	overrides any target CPU specs.

2002-12-28  John David Anglin  <dave.anglin@@nrc.ca>

	* pa.h (TARGET_SOM): Define if not defined.
	* som.h (OBJ_SOM): Rename to TARGET_SOM.
	* pa.c (pa_output_function_prologue): Don't accumulate the total code
	bytes in the translation unit when using gas, som and not the portable
	runtime, or when using function sections.

2002-12-21  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/8599
	* doloop.c (doloop_modify_runtime): Fix loop count computation
	for preconditioned unrolled loops.

2002-12-21  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/8599
	* doloop.c (doloop_modify_runtime): Revert 2002-11-22 change.
	* loop.c (loop_invariant_p): Likewise.

2002-12-19  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/8988
	* loop.c (maybe_eliminate_biv): Kill REG_EQUAL notes mentioning
	the biv when eliminating.

2002-12-17  Jakub Jelinek  <jakub@@redhat.com>

	PR opt/8794
	* combine.c (force_to_mode) [MINUS]: Only replace with (not Y) if all
	bits in fuller_mask (not just mask) are set in C.

2002-12-12  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa.h (BIGGEST_ALIGNMENT): Change 32-bit value to 64 bits.
	(MAX_PARM_BOUNDARY, STACK_BOUNDARY): Express in terms of
	BIGGEST_ALIGNMENT.
	(PREFERRED_STACK_BOUNDARY): Express in terms of STACK_BOUNDARY.
	(FUNCTION_BOUNDARY): Express in terms of BITS_PER_WORD.

2002-12-10  Janis Johnson  <janis187@@us.ibm.com>

	PR other/8882
	* doc/tm.texi (PUSH_ARGS): Remove misplaced line.

2002-12-05  Dale Johannesen  <dalej@@apple.com>

	* tree.c (unsafe_for_reeval):  Consider callee child of CALL_EXPR.

2002-12-05  Danny Smith  <dannysmith@@users.sourceforge.net>

	* config/i386/cygwin.h (SUBTARGET_PROLOGUE): Replace with
	PROFILE_HOOK.
	* config/i386/mingw32.h (SUBTARGET_PROLOGUE): Don't undef.

2002-12-05  Nick Clifton  <nickc@@redhat.com>

	* config/fr30/fr30.h (GO_IF_LEGITIMATE_ADDRESS): Check for frame
	pointer and arg pointer by examining the register number.

2002-12-05  Matthias Klose  <doko@@debian.org>

	* doc/invoke.texi: Remove last reference to -a.

2002-12-04  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR c/7622
	* c-semantics (genrtl_scope_stmt): Do not output inlined
	nested functions that contain no code.

2002-12-04  Jakub Jelinek  <jakub@@redhat.com>

	* fold-const.c (associate_trees): Only optimize NEGATE_EXPR in one
	of the operands into MINUS_EXPR if code is PLUS_EXPR.

2002-12-02  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa.c (xtensa_emit_call): Use a static buffer.
	* config/xtensa/xtensa.h (MAX_WCHAR_TYPE_SIZE): Delete.

2002-12-01  Mark Mitchell  <mark@@codesourcery.com>

	* builtin-types.def (BT_SIZE): Use size_type_node.
	* builtins.c (fold_builtin): Make the builtin strlen returns a
	size_t, not a sizetype.
	* c-common.c (c_alignof): Use size_type_node, not c_size_type_node.
	(c_alignof_expr): Likewise.
	(c_common_nodes_and_builtins): Likewise.
	* c-common.h (CTI_C_SIZE_TYPE): Remove.
	(c_size_type_node): Likewise.
	* c-format.c (T_ST): Use size_type_node, not c_size_type_node.
	* tree.h (TI_SIZE_TYPE): New enumeral.
	(size_type_node): Likewise.
	
2002-11-26  Neil Booth  <neil@@daikokuya.co.uk>

	PR preprocessor/8524
	* cpplib.c (run_directive): Remove previous kludge to _Pragma.
	Add a new one in its place, which hopefully works.
	(skip_rest_of_line): Change test for bottom-of-context-stack.

2002-11-26  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/rs6000.c (rs6000_flag_pic): New variable.
	(rs6000_override_options): Save original flag_pic value.
	(rs6000_encode_section_info): More accurate test for "local" symbol.

	PR 8362
	* config/rs6000/rs6000.c (rs6000_outout_load_multiple): New function.
	* config/rs6000/rs6000.md (ldmsi[3-8]): New patterns.

2002-11-25  Christian Ehrhardt  <ehrhardt@@mathematik.uni-ulm.de>

	PR c/8639
	* fold-const.c (extract_muldiv): Don't propagate division unless
	both arguments are multiples of C.

2002-11-24  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/8275

	Merge from mainline:
	2002-09-19  Dale Johannesen <dalej@@apple.com>

	* combine.c (make_extraction): Don't create
	invalid subreg.

2002-11-23  Marek Michalkiewicz  <marekm@@amelek.gda.pl>

	2002-09-26  Theodore A. Roth  <troth@@verinet.com>
	* config/avr/avr.c: Eliminate use of _PC_ in pc relative insns.
	* config/avr/avr.md: Ditto.

2002-11-23  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR c/8588
	* optabs.c (expand_binop): Convert CONST_INTs in shift
	operations too.

2002-11-23  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR c/8518
	* c-decl.c (duplicate_decls): Outline the second definition
	of an extern inline function in all cases.

2002-11-22  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR c/8439
	* recog.c (validate_replace_rtx_1) [PLUS]: Simplify only
	if there is something new to be simplified.

2002-11-22  Toon Moene  <toon@@moene.indiv.nluug.nl>

	* c-decl.c (c_init_decl_processing): Move generation of
	decls for g77_integer_type_node and friends from here ...
	* c-common.c (c_common_nodes_and_builtins): ... to here.

2002-11-22  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/8599

	Merge from mainline:
	2002-11-04  Dale Johannesen  <dalej@@apple.com>

	* doloop.c (doloop_modify_runtime):  Fix loop count computation
	for unrolled loops.
	* loop.c (loop_invariant_p):  Support calling from unroller.

2002-11-22  Daniel Jacobowitz  <drow@@mvista.com>

	* config/sh/sh.md (ashrdi3+1, ashrdi3+2): Predicate on
	reload_completed.

2002-11-21  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa-protos.h (xtensa_copy_incoming_a7): Declare.
	* config/xtensa/xtensa.c (struct machine_function): Add
	incoming_a7_copied flag.
	(xtensa_copy_incoming_a7): Define.
	(xtensa_emit_move_sequence): Use xtensa_copy_incoming_a7.
	* config/xtensa/xtensa.md (movdi, movsf, movdf): Ditto.

a172 1
	PR optimization/8334
@


1.1.1.23
log
@Gcc 3.3.1-pre as of 2003-07-11.
@
text
@d1 1
a1 1
2003-07-09  Mark Mitchell  <mark@@codesourcery.com>
d3 1
a3 3
	PR c++/10032
	* doc/invoke.texi (C++ Dialect Options): Change documentation of
	-fpermissive.
d5 2
a6 1
2003-07-10  Matt Kraai  <kraai@@alumni.cmu.edu>
d8 3
a10 1
	* doc/invoke.texi: Fix misspelling of "@@item".
d12 1
a12 1
2003-07-09  Hans-Peter Nilsson  <hp@@bitrange.com>
d14 1
a14 2
	* doc/install.texi (Configuration): Document the valgrind option
	to --enable-checking.
d16 1
a16 1
2003-07-08  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d18 2
a19 3
	PR Target/11453
	* pa.md: Disparage all mtsar constraints.
	(extzv, extv, insv): Don't fail on length of {32|64}.
d21 1
a21 1
2003-07-08  James E Wilson  <wilson@@tuliptree.org>
d23 2
a24 3
	PR target/10021
	* emit-rtl.c (set_mem_attribute_minus_bitpos): When handle ARRAY_REF,
	loop over new variable t2 instead of t.
d26 2
a27 1
2003-07-08  Stephane Carrez  <stcarrez@@nerim.fr>
d29 2
a30 2
	* config/m68hc11/m68hc11.h (HAVE_AS_DWARF2_DEBUG_LINE): Don't define
	as .file/.loc directives are incompatible with linker relaxation.
d32 1
a32 1
2003-07-08  Jakub Jelinek  <jakub@@redhat.com>
d34 2
a35 5
	PR c/11420
	* config/i386/i386.c (ix86_check_movabs): New function.
	* config/i386/i386-protos.h (ix86_check_movabs): New prototype.
	* config/i386/i386.md (movabs[shqd]i_1_rex64): Kill broken alternative.
	(movabs[shqd]i_[12]_rex64): Add ix86_check_movabs check to conditions.
d37 1
a37 2
	* config/i386/i386.md (movdi_1_rex64): Set Y<-m alternative's type
	to ssemov.
d39 2
a40 1
2003-07-08  Jakub Jelinek  <jakub@@redhat.com>
d42 1
a42 2
	* unroll.c (reg_dead_after_loop): Check for reg in REG_EQUAL and
	REG_EQUIV notes as well.
d44 7
a50 1
2003-07-07  Dale Johannesen <dalej@@apple.com>
d52 1
a52 2
        PR 10900
        * config/rs6000/darwin-tramp.asm:  Fix trampolines.
d54 2
a55 1
2003-07-07 Andrew Pinski <pinskia@@physics.uc.edu>
d57 1
a57 8
	PR optimization/11368
	* doc/invoke.texi (-falign-functions): Document that
	when n is zero then a machine-dependent default is used.
	(-falign-labels): Document that when n is zero then a
	machine-dependent default is used and that -falign-labels =1
	is equivalent to -fno-align-labels.
	(-falign-loops): Likewise.
	(-falign-jumps): Likewise.
d59 4
a62 2
2003-07-07  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
            Eric Botcazou  <ebotcazou@@libertysurf.fr>
d64 1
a64 3
	PR optimization/11198
	* alias.c (objects_must_conflict_p): Return 1 if the types have
	the same alias set, not if the alias sets only conflict.
d66 1
a66 1
2003-07-06  Matthias Klose  <doko@@debian.org>
d68 1
a68 1
	Backport from mainline:
d70 1
a70 1
	2003-07-04  Zack Weinberg  <zack@@codesourcery.com>
d72 1
a72 1
	* doc/extend.texi: Delete entire section on multiline strings.
d74 2
a75 1
2003-07-04  H.J. Lu <hongjiu.lu@@intel.com>
d77 1
a77 1
	* Makefile.in: Replace PWD with PWD_COMMAND.
d79 3
a81 1
2003-07-03  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d83 1
a83 2
	PR optimization/11304
	Backport from mainline:
d85 2
a86 1
	2003-04-18  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d88 1
a88 1
	* cfgcleanup.c (flow_find_cross_jump): Use INSN_P, not active_insn_p.
d90 9
a98 1
2003-07-03  Roger Sayle  <roger@@eyesopen.com>
d100 1
a100 3
	PR target/10700
	* fold-const.c (extract_muldiv_1): There's nothing that can be done
	if the expression is a SAVE_EXPR.
d102 6
a107 1
2003-07-03  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d109 1
a109 4
	PR optimization/11381
	* simplify-rtx.c (simplify_relational_operation): Check that
	two equal operands have no side-effects before simplifying
	the comparison.
d111 3
a113 1
2003-07-01  Zack Weinberg  <zack@@codesourcery.com>
d115 1
a115 7
	PR 2873
	* fixinc/inclhack.def (avoid_wchar_t_type): Add bypass
	expressions to prevent triggering on recent curses.h,
	linux/nls.h, or X11/Xlib.h.
	(stdio_va_list): Add _G_va_list to bypass pattern.
	(strict_ansi_not): Add bypass pattern for __SCO_VERSION__.
	* fixinc/fixincl.x: Regenerate.
d117 4
a120 1
2003-07-02  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d122 1
a122 6
	* fixinc/inclhack.def (irix_stdio_va_list): Apply to IRIX 6.5
	<internal/stdio_core.h> too.
	(stdio_va_list): Apply to IRIX 6.5 <internal/stdio_core.h> and
	<internal/wchar_core.h> too.
	Substitute va_list uses in inline definition.
	* fixinc/fixincl.x: Regenerate.
d124 3
a126 2
2003-07-01  Richard Henderson  <rth@@redhat.com>
	    (blame to: Loren James Rittle  <ljrittle@@acm.org>)
d128 1
a128 4
	* real.h (ieee_extended_intel_96_round_53_format): New.
	* real.c (ieee_extended_intel_96_round_53_format): New.
	* config/i386/freebsd.h (SUBTARGET_OVERRIDE_OPTIONS): Use it
	for XFmode and TFmode.
d130 4
a133 1
2003-07-01  Kazu Hirata  <kazu@@cs.umass.edu>
d135 1
a135 2
	* doc/contrib.texi: Fix typos.
	* doc/sourcebuild.texi: Likewise.
d137 2
a138 1
2003-06-29  Aaron W. LaFramboise  <awlaframboise@@aol.com>
d140 23
a162 1
	* config/i386/gthr-win32.h (__GTHREAD_HIDE_WIN32API): Define to 1.
d164 25
a188 1
2003-06-27  Gunther Nikl  <gni@@gecko.de>
d190 2
a191 3
	PR target/11014
	* config/m68k/m68k.c (m68k_output_mi_thunk): Use correct assembly
	syntax for MIT / MOTOROLA.
d193 1
a193 1
2003-06-27  Ulrich Weigand  <uweigand@@de.ibm.com>
d195 1
a195 6
	* config/s390/s390.h (SECONDARY_OUTPUT_RELOAD_CLASS): Define.
	* config/s390/s390.c (s390_secondary_output_reload_class): New function.
	* config/s390/s390-protos.h (s390_secondary_output_reload_class):
	Declare it.
	* config/s390/s390.md ("reload_outti", "reload_outdi",
	"reload_outdf"): New expanders.
d197 1
a197 6
	* config/s390/s390.md ("movti" + splitters): Handle non-offsettable
	memory operands as source.
	("movdi" + splitters): Likewise.
	("movdf" + splitters): Likewise.
	* config/s390/s390.c (s390_split_ok_p): New function.
	* config/s390/s390-protos.h (s390_split_ok_p): Declare it.
d199 2
a200 1
2003-06-27  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d202 2
a203 1
	* config/mips/mips.md (trap): Use break 0 when !TARGET_GAS.
d205 1
a205 2
	* config/mips/iris6-o32.h (MIPS_ISA_DEFAULT): Remove.
	(MIPS_CPU_STRING_DEFAULT): Redefine to mips2.
d207 1
a207 2
	* config/mips/mips.c (TARGET_ASM_UNALIGNED_DI_OP) [TARGET_IRIX5 &&
	!TARGET_IRIX6]: Define as NULL.
d209 1
a209 2
	* config/mips/iris5gas.h (MDEBUG_ASM_SPEC): Override to match
	DWARF 2 default.
d211 3
a213 3
	* config/mips/dbxmdebug.h: New file.
	* config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): Use it with
	gas and --with-stabs.
d215 1
a215 1
2003-06-27  Andreas Schwab  <schwab@@suse.de>
d217 4
a220 2
	* config.gcc (m68k-*-linux*): Don't override extra_parts and
	gnu_ld, use the generic *-*-linux* settings instead.
d222 1
a222 1
2003-06-26  Roger Sayle  <roger@@eyesopen.com>
d224 1
a224 3
	PR optimization/11054
	* rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT
	and SIGN_EXTRACT.
d226 1
a226 1
2003-06-25  Zack Weinberg  <zack@@codesourcery.com>
d228 4
a231 8
	PR bootstrap/3163
	* aclocal.m4 (AC_FUNC_MMAP_ANYWHERE, AC_FUNC_MMAP_FILE): Delete.
	(gcc_AC_FUNC_MMAP_BLACKLIST): New.
	* configure.in: Check for sys/mman.h and mmap in AC_CHECK_HEADERS
	and AC_CHECK_FUNCS lists, respectively.  Use
	gcc_AC_FUNC_MMAP_BLACKLIST, not AC_FUNC_MMAP_ANYWHERE nor
	AC_FUNC_MMAP_FILE.
	* configure, config.in: Regenerate.
d233 1
a233 2
	* ggc-page.c (init_gcc): Call fatal_io_error, not abort,
	if opening /dev/zero fails.
d235 4
a238 1
2003-06-25  Roger Sayle  <roger@@eyesopen.com>
d240 2
a241 3
	* builtins.c (expand_builtin_strcpy): Construct new argument list
	manually instead of using chainon to modify the original arglist.
	(expand_builtin_strcmp): Likewise.
d243 1
a243 1
2003-06-25  David O'Brien  <obrien@@FreeBSD.org>
d245 3
a247 2
	* config/i386/i386.h (builtin_define): Remove duplicate __amd64
	and __amd64__.
d249 2
a250 1
2003-06-25	Dhananjay Deshpande <dhananjayd@@kpitcummins.com>
d252 1
a252 2
	* config/sh/sh.c (sh_register_move_cost):
	Add case for moving between MAC_REGS.
d254 2
a255 1
2003-06-24  Jerry Quinn  <jlquinn@@optonline.net>
d257 1
a257 3
	PR other/11280
	* gcc/doc/invoke.texi (Optimization Options): Remove -Os from
	-freorder-functions description.
d259 3
a261 1
2003-06-25  Richard Sandiford  <rsandifo@@redhat.com>
d263 1
a263 3
	PR target/11084
	* config/mips/mips.c (mips_expand_prologue): Fix setting of regno
	for the end of a variable argument list.
d265 1
a265 1
2003-06-25  Josef Zlomek  <zlomekj@@suse.cz>
d267 1
a267 1
	* dwarf2out.c (gen_field_die): Return if type of decl is error mark.
d269 3
a271 1
2003-06-24  Falk Hueffner  <falk.hueffner@@student.uni-tuebingen.de>
d273 1
a273 2
	PR target/11260
	* config/alpha/alpha.md (sqrtdf2): Fix operand substitution.
d275 2
a276 1
2003-06-24  Jakub Jelinek  <jakub@@redhat.com>
d278 1
a278 2
	* builtins.c (expand_builtin_strcpy): Don't evaluate side-effects in
	src twice.
d280 2
a281 1
2003-06-23  Jakub Jelinek  <jakub@@redhat.com>
d283 1
a283 2
	* config/s390/s390.c (s390_output_mi_thunk): Avoid .plt in -m31
	mode, as it requires pic register loaded.
d285 1
a285 1
2003-06-23  Kazu Hirata  <kazu@@cs.umass.edu>
d287 1
a287 2
	* doc/extend.texi: Fix typos.
	* doc/md.texi: Likewise.
d289 4
a292 2
2003-06-23  Roger Sayle  <roger@@eyesopen.com>
	    Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d294 1
a294 2
	* doc/contrib.texi (Contributors): Add a note on testing and
	remove duplicates from testers list.
d296 6
a301 1
2003-06-23  Kazu Hirata  <kazu@@cs.umass.edu>
d303 1
a303 1
	* doc/invoke.texi: Document dump options, dT and dW.
d305 10
a314 1
2003-06-23  Andreas Schwab  <schwab@@suse.de>
d316 1
a316 1
	* doc/invoke.texi: Remove leading `-' from options in index.
d318 4
a321 1
2003-06-22  Kazu Hirata  <kazu@@cs.umass.edu>
d323 1
a323 1
	* doc/invoke.texi: Document dump, .cfg.
d325 3
a327 1
2003-06-22  Kazu Hirata  <kazu@@cs.umass.edu>
d329 2
a330 1
	* doc/invoke.texi: Alphabetize dump options.
d332 3
a334 1
2003-06-22  Kazu Hirata  <kazu@@cs.umass.edu>
d336 1
a336 1
	* doc/invoke.texi: Remove a duplicate -dk.
d338 1
a338 1
2003-06-22  Kazu Hirata  <kazu@@cs.umass.edu>
d340 1
a340 1
	* doc/rtl.texi: Fix the @@findex for pre_modify.
d342 3
a344 1
Sat Jun 21 13:37:52 CEST 2003  Jan Hubicka  <jh@@suse.cz>
d346 1
a346 1
	* i386.c (ix86_va_arg): Fix allocation of temporary slot.
d348 5
a352 1
2003-06-21  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d354 1
a354 1
	* doc/contrib.texi (Contributors): Use Windows instead of Win32.
d356 3
a358 1
	Update Andreas Jaeger's entry.
d360 1
a360 2
	Merge the two entries of Kaveh Ghazi, David Edelsohn, and
	Loren J. Rittle.
d362 3
a364 1
2003-06-20  Geoffrey Keating  <geoffk@@apple.com>
d366 1
a366 15
	PR c++/9393
	* doc/invoke.texi (Debugging Options): Document -frandom-seed.
	* configure.in: Check for gettimeofday.
	* tree.c (flag_random_seed): Define.
	(default_flag_random_seed): New.
	(append_random_chars): Use flag_random_seed rather than trying
	to acquire randomness here.
	* tree.h (default_flag_random_seed): Declare.
	* toplev.c (display_help): Add -frandom-seed and -fstack-limit-*
	descriptions.
	(decode_f_option): Handle -frandom-seed.
	(print_switch_values): Call default_flag_random_seed.
	* flags.h (flag_random_seed): Declare.
	* configure: Regenerate.
	* config.in: Regenerate.
d368 3
a370 1
2003-06-20  Mark Mitchell  <mark@@codesourcery.com>
d372 1
a372 4
	PR c++/10888
	* tree-inline.c (expand_call_inline): Do not warn about failing to
	inline functions declared in system headers.
	* doc/invoke.texi (-Winline): Expand on documentation.
d374 3
a376 1
2003-06-20  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d378 1
a378 3
	* configure.in (gcc_cv_as_gstabs_flag): Disable if assembler warns.
	* configure: Regenerate.
	Fixes PR driver/9362.
d380 5
a384 1
2003-06-19  Vladimir Makarov  <vmakarov@@redhat.com>
d386 1
a386 10
	* haifa-sched.c (max_isse): Backport from the mainline.
	(choice_entry): New structure.
	(choice_stack, cycle_issued_insns, max_lookahead_tries,
	cached_first_cycle_multipass_dfa_lookahead, cached_issue_rate):
	New variables.
	(choose_ready): Calculate max_lookahead_tries.  Initiate
	ready_try.
	(schedule_block): Allocate/deallocate choice_stack.  Change
	cycle_issued_insns value as necessary.
	(sched_init): Check cached_issue_rate.
d388 2
a389 2
2003-06-20  Daniel Egger  <degger@@fhm.edu>
	    Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d391 1
a391 2
	* doc/install.texi (Building): Correct and improve statement
	about parallel builds.
d393 1
a393 1
2003-06-20  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d395 1
a395 5
	* doc/install.texi (--with-gnu-as): Mention SPARC/Solaris and
	SPARC64/Solaris as platforms where --with-gnu-as makes a difference.
	(--with-as): Add @@anchor.
	(--with-gnu-ld): Fix typo.
	(--with-ld): Add @@uref to --with-as.
d397 3
a399 1
2003-06-19  Kazu Hirata  <kazu@@cs.umass.edu>
d401 1
a401 2
	* flow.c (initialize_uninitialized_subregs): Use
	emit_move_insn instead of emitting a hardcoded move.
d403 2
a404 1
2003-06-19  David Edelsohn  <edelsohn@@gnu.org>
d406 1
a406 2
	* config/rs6000/rs6000.c (init_cumulative_args): Limit CALL_LIBCALL
	to ABI_V4.
d408 1
a408 1
2003-06-19  DJ Delorie  <dj@@redhat.com>
d410 1
a410 3
	PR preprocessor/11022
	* cppmacro.c (warn_of_redefinition): Handle cases where the two
	definitions have different numbers of tokens.
d412 3
a414 1
2003-06-18  Richard Henderson  <rth@@redhat.com>
d416 1
a416 2
	* config/ia64/unwind-ia64.c (_Unwind_GetCFA): New.
	(_Unwind_FindEnclosingFunction): Implement.
d418 2
a419 1
2003-06-18  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d421 1
a421 9
	* config/rs6000/rs6000.c (init_cumulative_args): Add and handle LIBCALL
	argument.
	(function_arg): Handle CALL_LIBCALL flag.
	* config/rs6000/rs6000-protos.h (init_cumulative_args): Update
	prototype.
	* config/rs6000/rs6000.h (CALL_LIBCALL): New macro.
	(INIT_CUMULATIVE_LIBCALL_ARGS): New macro.
	(INIT_CUMULATIVE_ARGS): Add LIBCALL argument.
	(INIT_CUMULATIVE_INCOMING_ARGS): Likewise.
d423 2
a424 1
2003-06-17  Jason Merrill  <jason@@redhat.com>
d426 1
a426 3
	PR c++/10929
	* tree-inline.c (expand_call_inline): Don't warn about failing to
	inline a function which was made inline by -finline-functions.
d428 13
a440 1
2003-06-17  Ranjit Mathew  <rmathew@@hotmail.com>
d442 4
a445 2
	* install.texi (Testing): Add information on how to run Java
	runtime tests separately.
d447 1
a447 1
2003-06-17  Christopher Faylor  <cgf@@redhat.com>
d449 3
a451 1
	* doc/install.texi: Add msvc rebuild caveat.
d453 3
a455 1
2003-06-17  Kazu Hirata  <kazu@@cs.umass.edu>
d457 1
a457 3
	* doc/contrib.texi: Replace Hitachi with Renesas.
	* doc/install.texi: Likewise.
	* doc/invoke.texi: Likewise.
d459 3
a461 1
2003-06-17  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d463 1
a463 2
	* config/rs6000/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Partly revert
	2003-01-23 patch. Corrected to handle kernels with changed ucontext.
d465 1
a465 2
	* config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Error on invalid
	-msdata=eabi usages.
d467 2
a468 1
2003-06-14  Richard Earnshaw  <rearnsha@@arm.com>
d470 2
a471 3
	PR optimization/10842
	From trunk:
	2003-01-20  Nick Clifton  <nickc@@redhat.com>
d473 1
a473 3
	* config/arm/arm.md (sibcall_epilogue): Add an
	UNSPEC_PROLOGUE_USE to prevent the link register from being
	considered dead.
d475 3
a477 1
	2003-02-02  Richard Earnshaw  <rearnsha@@arm.com>
d479 1
a479 2
	* arm.md (sibcall_epilogue): Set the "conds" to "clob".
	(epilogue_insns): Likewise.
d481 3
a483 1
2003-06-14  Richard Earnshaw  <rearnsha@@arm.com>
d485 1
a485 2
	PR target/11183
	* arm.c (output_move_double): Pass SImode to adjust_address.
d487 3
a489 1
2003-06-13  Janis Johnson  <janis187@@us.ibm.com>
d491 1
a491 1
	* doc/install.texi (m32r-*-elf): Change company to Renesas.
d493 3
a495 1
2003-06-13  Richard Earnshaw  <rearnsha@@arm.com>
d497 1
a497 3
	* arm.c (output_call_mem): If the address references the link-register
	use an instruction sequence that avoids early-clobbering IP.
	(eliminate_lr2ip): Delete.
d499 3
a501 1
2003-06-12  Richard Henderson  <rth@@redhat.com>
d503 1
a503 4
	PR target/11089
	* config/i386/i386.md (sse_movaps): Use an expander to force
	one operand to be a register.
	(sse_movups): Likewise.
d505 1
a505 1
2003-06-12  Richard Henderson  <rth@@redhat.com>
d507 2
a508 2
	PR middle-end/10557
	* rtlanal.c (subreg_offset_representable_p): Relax subreg check.
d510 3
a512 2
2003-06-13  Eric Botcazou  <ebotcazou@@libertysurf.fr>
	    Christian Ehrhardt <ehrhardt@@mathematik.uni-ulm.de>
d514 1
a514 10
	PR target/10142
	* config/sparc/sparc.c (function_arg_record_value_parms): Add
	new 'stack' field.
	(function_arg_record_value_1): Set 'stack' to 1 if we run out of
	integer slots for an integer field.
	(function_arg_record_value_3): Shift vector index.
	(function_arg_record_value_2): Likewise.
	(function_arg_record_value): Initialize 'stack' to 0.
	Set 'stack' to 1 if we run out of integer slots for an integer field.
	Generate (parallel [(expr_list (nil) ...) ...]) if 'stack' is set to 1.
d516 2
a517 1
2003-06-13  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d519 1
a519 2
	PR optimization/10955
	* unroll.c (unroll_loop): Fix off-by-one bug.
d521 6
a526 1
2003-06-12  Richard Henderson  <rth@@redhat.com>
d528 1
a528 3
	PR middle-end/10475
	* expmed.c (emit_store_flag): Use simplify_gen_subreg directly
	for extracting sub-words.
d530 1
a530 1
2003-06-12  Richard Henderson  <rth@@redhat.com>
d532 1
a532 3
	PR target/7594
	* config/m68k/m68k.md (zero_extendhisi2): Use gen_lowpart_SUBREG.
	(zero_extendqihi2, zero_extendqisi2): Likewise.
d534 1
a534 1
2003-06-12  Richard Henderson  <rth@@redhat.com>
d536 1
a536 4
	PR inline-asm/4823
	* reg-stack.c (any_malformed_asm): New.
	(check_asm_stack_operands): Set it.
	(convert_regs_1): Check it before aborting.
d538 1
a538 1
2003-06-12  Jakub Jelinek  <jakub@@redhat.com>
d540 1
a540 2
	* c-decl.c (c_expand_body): Save input_filename and lineno,
	set it before tree inlining and restore before return.
d542 3
a544 1
2003-06-12  Ulrich Weigand  <uweigand@@de.ibm.com>
d546 1
a546 2
	* config/s390/s390.c (s390_emit_prologue): Use LA instead of AR
	to initialize GOT register.
d548 2
a549 1
2003-06-12  Jakub Jelinek  <jakub@@redhat.com>
d551 1
a551 3
	* c-opts.c (complain_wrong_lang): Add on argument.
	Print no- switch if on is false.
	(c_common_decode_option): Adjust caller.
d553 2
a554 1
2003-06-11  Richard Henderson  <rth@@redhat.com>
d556 1
a556 2
	* stmt.c (expand_asm_operands): Don't warn for memories with
	queued addresses.
d558 1
a558 1
2003-06-11  Andrew Pinski  <pinskia@@physics.uc.edu>
d560 1
a560 3
	PR target/8787
	* config/i386/djgpp.h (ASM_FILE_START): emit `.intel_syntax'
	if -masm=intel.
d562 2
a563 1
2003-06-10  Andrew Haley  <aph@@redhat.com>
d565 1
a565 7
	* langhooks-def.h (LANG_HOOKS_DECL_OK_FOR_SIBCALL): New.
	(LANG_HOOKS_DECLS): Add LANG_HOOKS_DECL_OK_FOR_SIBCALL.
	(lhd_decl_ok_for_sibcall): New.
	* langhooks.c (lhd_decl_ok_for_sibcall): New.
	* langhooks.h (lang_hooks_for_decls.ok_for_sibcall): New field.
	* calls.c (expand_call): Check lang_hook before generating a
	sibcall.
d567 2
a568 1
2003-06-09  Richard Henderson  <rth@@redhat.com>
d570 1
a570 14
	2003-05-11  Ulrich Weigand  <uweigand@@de.ibm.com>
	* except.c (EH_RETURN_STACKADJ_RTX): Do not define.
	(EH_RETURN_HANDLER_RTX): Likewise.
	(expand_builtin_eh_return): Do not copy stack adjustment
	if EH_RETURN_STACKADJ_RTX is not defined.
	(expand_eh_return): Likewise.  Also, do not pass stack
	adjustment as argument to the eh_return pattern.
	* except.h (MUST_USE_SJLJ_EXCEPTIONS): Do not define just
	because EH_RETURN_STACKADJ_RTX is not defined.
	* unwind-dw.c (uw_update_context_1): If EH_RETURN_STACKADJ_RTX
	is not defined, treat stack pointer like a regular register.
	(uw_init_context_1): Set up fake initial stack pointer register.
	(uw_install_context_1): Do not compute stack adjustment if
	EH_RETURN_STACKADJ_RTX is not defined.
d572 1
a572 4
	* config/i386/i386.md ("eh_return"): Remove first argument.
	* config/mips/mips.md ("eh_return"): Likewise.
	* config/rs6000/rs6000.md ("eh_return"): Likewise.
	* config/sh/sh.md ("eh_return"): Likewise.
d574 1
a574 1
	* config/s390/s390.h (EH_RETURN_STACKADJ_RTX): Remove.
d576 3
a578 1
2003-06-08  Richard Henderson  <rth@@redhat.com>
d580 1
a580 1
	* stmt.c (expand_asm_operands): Re-word warning.
d582 3
a584 1
2003-06-08  Richard Henderson  <rth@@redhat.com>
d586 1
a586 5
	* expr.h (EXPAND_MEMORY): New.
	* expr.c (expand_expr): Check it.
	* stmt.c (expand_asm_operands): Provide it when the constraint
	requires a memory.  Warn for memory input constraints without
	a memory operand.
d588 4
a591 1
2003-06-07  Richard Henderson  <rth@@redhat.com>
d593 1
a593 1
	* c-common.c (cb_register_builtins): Define __EXCEPTIONS for C also.
d595 1
a595 1
2003-06-07  Kelley Cook  <kelleycook@@wideopenwest.com>
d597 2
a598 3
	* configure.in (HAVE_LD_RO_RW_SECTION_MIXING): Remove quotes in
	section names.
	* configure: Regenerate.
d600 3
a602 1
2003-06-07  Alan Modra  <amodra@@bigpond.net.au>
d604 1
a604 1
	* config/rs6000/linux64.h (CRT_CALL_STATIC_FUNCTION): Define.
d606 1
a606 1
2003-06-06  James E Wilson  <wilson@@tuliptree.org>
d608 4
a611 3
	PR inline-asm/10890
	* reload1.c (merge_assigned_reloads): Abort only if two reloads have
	different in fields.
d613 1
a613 1
2003-06-06  Richard Earnshaw  <rearnsha@@arm.com>
d615 2
a616 3
	PR target/11052
	* ifcvt.c (noce_process_if_block): Fail if the destination has
	side-effects.
d618 2
a619 2
2003-06-06  Dan Kegel  <dank@@kegel.com>
	    Kaz Kojima  <kkojima@@gcc.gnu.org>
d621 1
a621 2
	PR target/10331
	* config/sh/t-linux (STMP_FIXPROTO): Define.
d623 1
a623 3
	PR target/11096
	* config/sh/linux.h (CPLUSPLUS_CPP_SPEC): Redefine so to include
	-D_GNU_SOURCE.
d625 1
a625 2
2003-06-05  David Miller  <davem@@redhat.com>
	    Richard Henderson  <rth@@redhat.com>
d627 2
a628 18
	* optabs.c (HAVE_conditional_trap): Provide default.
	(gen_conditional_trap): Likewise.
	(init_optabs): Merge init_traps.
	(gen_cond_trap): Use prepare_operand.  Restructure and avoid ifdef.

2003-06-05  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* doc/md.texi (Machine Constraints): Correct the meaning of
	constraints related to floating-point registers on SPARC.

2003-06-05  Eric Botcazou  <ebotcazou@@libertysurf.fr>
	    Paolo Bonzini  <bonzini@@gnu.org>

	PR target/10663
	* configure.in (HAVE_LD_RO_RW_SECTION_MIXING): Redirect
	assembler and linker output to /dev/null.
	Use a 'sed' construct instead of 'grep -A1'.
	* configure: Regenerate.
d630 1
a630 1
2003-06-04  David Edelsohn  <edelsohn@@gnu.org>
d632 3
a634 2
	* doc/install.texi (*-ibm-aix*): Native as and ld required
	to bootstrap on AIX 5L.
d636 1
a636 1
2003-06-04  Richard Henderson  <rth@@redhat.com>
d638 1
a638 4
	* c-common.c (handle_cleanup_attribute): New.
	(c_common_attributes): Add it.
	* c-decl.c (finish_decl): Honor the cleanup attribute.
	* doc/extend.texi (Variable Attributes): Document it.
d640 1
a640 4
	* unwind-c.c: New file.
	* Makefile.in (LIB2ADDEH): Add it.
	* config/t-darwin, config/t-linux, config/t-linux-gnulibc1,
	config/ia64/t-ia64: Likewise.
d642 1
a642 1
2003-06-04  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d644 1
a644 4
	PR optimization/11018
	* config/sparc/sparc.c (sparc_v8plus_shift): Use which_alternative
	consistently to decide whether the scratch register is really
	required.
d646 1
a646 1
2003-06-04  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d648 1
a648 19
	PR optimization/10876
	* config/sparc/sparc.h (CONST_OK_FOR_LETTER): Add
	new 'O' constraint for constant 4096.
	(CONST_DOUBLE_OK_FOR_LETTER_P): Likewise.
	* config/sparc/sparc.md (adddi3 expander): Canonicalize pattern.
	Do not transform into MINUS insn for constant 4096.
	(*adddi3_sp64 insn): Canonicalize pattern. Add new alternative
	for constant 4096 as third operand.
	(addsi3 expander): Remove.
	(*addsi3 insn): Rename into 'addsi3'. Canonicalize pattern. Add
	new alternative for constant 4096 as third operand.
	(subdi3 expander): Do not transform into PLUS insn for constant 4096.
	(*subdi3_sp64 insn): Add new alternative for constant 4096 as third
	operand.
	(subsi3 expander): Remove.
	(*subsi3 insn): Rename into 'subsi3'. Add new alternative for
	constant 4096 as third operand.
	* doc/md.texi (Machine Constraints): Document new 'O' constraint for
	the SPARC port.
d650 1
a650 1
2003-06-03  Richard Henderson  <rth@@redhat.com>
d652 1
a652 3
	* unwind.inc (_Unwind_Resume_or_Rethrow): Fix return type.
	* unwind.h (_Unwind_Resume_or_Rethrow): Update.
	(_Unwind_SjLj_Resume_or_Rethrow): Likewise.
d654 2
a655 1
2003-06-03  Douglas B Rupp  <rupp@@gnat.com>
d657 1
a657 3
	* Makefile.in (TEXI_GCC_FILES): Remove vms.texi entry.
	* doc/gcc.texi: Remove vms.texi section.
	* doc/vms.texi: Remove obsolete file.
d659 3
a661 1
2003-06-03  Richard Henderson  <rth@@redhat.com>
d663 1
a663 3
	PR target/10673
	* config/i386/i386.c (ix86_split_long_move): Fix base register
	mode for XFmode splits for TARGET_64BIT.
d665 2
a666 1
2003-06-02  Kazuhiro Inaoka  <inaoka.kazuhiro@@renesas.com>
d668 1
a668 1
	* gcc/config.gcc Add support multilib parts for m32rx processor.
d670 2
a671 1
2003-06-01  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d673 1
a673 3
	PR target/11044
	* config/i386/i386.md (length attribute): Set length to 4
	for instructions of type "fcmp".
d675 3
a677 1
2003-06-01  Josef Zlomek  <zlomekj@@suse.cz>
d679 1
a679 1
	* rtl.def (CONST_DOUBLE): Update comment.
d681 7
a687 2
2003-06-01  Seth Arnold  <sarnold@@wirex.com>
	    Aldy Hernandez  <aldyh@@redhat.com>
d689 1
a689 3
	PR10871
	* config/rs6000/rs6000.c (rs6000_stack_info): Do not add
	vrsave_size twice.
d691 2
a692 1
2003-05-31  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d694 1
a694 2
	* doc/install.texi (mips-sgi-irix5): Add missing
	HTML <hr> marker.
d696 1
a696 1
2003-05-31  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d698 1
a698 2
	* doc/md.texi (Machine Constraints): Document
	missing SPARC constraints.
d700 3
a702 1
2003-05-31  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d704 1
a704 2
	* doc/md.texi (Automaton pipeline description): Use
	"type" instead of "cpu" as the attribute in the examples.
d706 5
a710 1
2003-05-30  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d712 1
a712 6
	* config/mips/mips.h (SUBTARGET_ASM_DEBUGGING_SPEC): Move
	-mdebug/-no-mdebug switches ...
	(MDEBUG_ASM_SPEC): ... here.
	Use only with gas.
	(EXTRA_SPECS): Initialize mdebug_asm_spec.
	(CONSTANT_ADDRESS_P): Allow native IRIX 6 O32 assembler.
d714 1
a714 1
2003-05-29  Gabriel Dos Reis <gdr@@integrable-solutions.net>
d716 2
a717 4
	* diagnostic.h (output_verbatim): Remove printf attribute.
	(verbatim): Likewise.
	* diagnostic.c (output_pointer): New function.
	(output_format): Use it.  Handle %p format specifier.
d719 1
a719 1
2003-05-27  Denis Chertykov  <denisc@@overta.ru>
d721 6
a726 4
	* cselib.c (cselib_invalidate_regno): Abort if hardreg have a
	VOIDmode.
	* cselib.c (cselib_process_insn): Pass reg_raw_mode for hardreg in
	call of cselib_invalidate_regno.
d728 6
a733 1
2003-05-25  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d735 5
a739 1
	* doc/contrib.texi (Contributors): Update Kean Johnston.
d741 1
a741 2
Fri May 23 21:19:31 CEST 2003  Jan Hubicka  <jh@@suse.cz>
			       Andreas Jaeger  <aj@@suse.de>
d743 1
a743 2
	* i386.h (TARGET_CPU_CPP_BUILTINS): Define __amd64 and __amd64__;
	do not use assertion.
d745 1
a745 1
Fri May 23 20:55:39 CEST 2003  Jan Hubicka  <jh@@suse.cz>
d747 2
a748 2
	* i386.md (sse_loadss, sse_loadss_1, sse2_loadsd, sse2_loadsd_1):
	Rewrite
d750 1
a750 1
2003-05-23  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d752 3
a754 2
	* doc/install.texi: Remove sparc64-*-*. Add sparc64-*-solaris2*.
	Document sparcv9-*-solaris2* as a synonym for sparc64-*-solaris2*.
d756 1
a756 1
2003-05-22  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d758 1
a758 3
	PR bootstrap/10805
	* doc/install.texi (sparc-sun-solaris2.7): Document bootstrap
	failure with Sun assembler 5.0 Alpha 03/27/98.
d760 1
a760 1
2003-03-21  Loren James Rittle  <ljrittle@@acm.org>
d762 5
a766 2
	* config/sparc/freebsd.h (CPP_CPU64_DEFAULT_SPEC): Add -D__sparcv9
	-D__sparc__ to match system compiler convention.
d768 1
a768 2
2003-05-20  Kevin Ryde <user42@@zip.com.au>
	    Wolfgang Bangerth <bangerth@@dealii.org>
d770 3
a772 3
	PR c/10355
	* doc/extend.texi: Put a warning into the documentation
	of attribute regparm.
d774 1
a774 1
2003-05-20  Ulrich Weigand  <uweigand@@de.ibm.com>
d776 5
a780 2
	* config/s390/s390.md ("*iordi3_oi"): Do not mark commutative.
	("*iorsi3_oi"): Likewise.
d782 1
a782 1
2003-05-19  John David Anglin  <dave.anglin@@nrc-gnrc.gc.ca>
d784 7
a790 1
	* pa/milli64.S ($$mulI): Fix typo.
d792 3
a794 1
2003-05-19  Gabriel Dos Reis  <gdr@@integrable-solutions.net>
d796 1
a796 4
	* hashtable.h (struct ht_identifier): Add new field "hash_value".
	* hashtable.c (ht_lookup): Use it.
	(ht_expand): Likewise.  Avoid doing the same computation twice.
	* tree.h (IDENTIFIER_HASH_VALUE): New macro.
d798 2
a799 1
2003-05-19  Nick Clifton  <nickc@@redhat.com>
d801 1
a801 5
	* config/arm/arm.c (use_return_insn): Do not use a single return
	instruction for interrupt handlers which have to create a stack
	frame.
	(arm_expand_prologue): Do not pre-bias the return address of
	interrupt handlers which create a stack frame.
d803 3
a805 1
2003-05-19  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d807 2
a808 1
	Backport from mainline:
d810 1
a810 1
	2003-05-10  Alexander Aganichev  <aaganichev@@yandex.ru>
d812 2
a813 1
	* config/i386/i386.h (MODES_TIEABLE_P): Fix typo.
d815 1
a815 1
2003-05-16  Wolfgang Bangerth <bangerth@@dealii.org>
d817 4
a820 2
	* doc/bugreport.texi: Remove most of the preface of the
	bugs section.
d822 1
a822 1
2003-05-16  Nick Clifton  <nickc@@redhat.com>
d824 1
a824 2
	* config/mcore/mcore.md (jump): Use emit_jump_insn to generate the
	jump insn.
d826 1
a826 1
2003-05-15  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d828 2
a829 2
	* doc/invoke.texi (Warning Options): Mark -Wmissing-declarations
	as a C only option.
d831 3
a833 1
2003-05-15  Wolfgang Bangerth <bangerth@@dealii.org>
d835 1
a835 2
	* doc/bugreport.texi: Remove most of the bug reporting
	instructions and merge them into bugs.html.
d837 1
a837 1
2003-05-14  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d839 1
a839 1
	* sparc.c (print_operand): Fix uninitialized warning.
d841 3
a843 1
2003-05-14  Mark Mitchell  <mark@@codesourcery.com>
d845 1
a845 2
	* version.c: Reset to prerelease format.
	* doc/include/gcc-common.texi: Update version number.
d847 4
a850 1
2003-05-13  Release Manager
d852 1
a852 1
	* GCC 3.3 Released.
d854 2
a855 1
2003-05-12  Mark Mitchell  <mark@@codesourcery.com>
d857 1
a857 3
	PR other/10745
	* configure.in: Correct detection of GNU ld version number.
	* configure: Regenerated.
d859 5
a863 1
2003-05-08  J"orn Rennecke <joern.rennecke@@superh.com>
d865 1
a865 2
	* sh.c (gen_block_redirect, split_branches): Use
	CODE_FOR_jump_compact instead of CODE_FOR_jump
d867 2
a868 1
2003-05-06  Eric Christopher  <echristo@@redhat.com>
d870 1
a870 1
	* config/mips/linux.h: Fix typo.
d872 1
a872 1
2003-05-06  Ulrich Weigand  <uweigand@@de.ibm.com>
d874 1
a874 3
	PR other/10650
	* unwind-dw2.c (uw_update_context_1): Don't set sp as cfa on s390.
	(uw_init_context_1): Set initial sp to outer cfa on s390.
d876 3
a878 1
2003-05-06  Mark Mitchell  <mark@@codesourcery.com>
d880 1
a880 2
	PR other/10658
	* gcc.c (process_command): Update copyright date.
d882 4
a885 1
2003-05-06  Bruce Korb  <bkorb@@gnu.org>
d887 1
a887 10
	* inclhack.def: fix up whitespace differences from mainline.
	mark fix tests that fail on BSD systems (like mainline).
	Fixup the solaris_mutex_init test to cope with Sol. 2.6 (like mainline).
	Removed unused SONY commentary (its obsolete anyway).
	(svr4_mach_defines): remove i860 machine from comment (like mainline).
	* gcc/fixinc/tests/base/pthread.h: solaris_mutex_init fix tests
	* gcc/fixinc/tests/base/testing.h: remove ^M chars from some mistake
	* gcc/fixinc/tests/base/Xm/Traversal.h: accommodate BSD's sed
	* gcc/fixinc/tests/base/sys/stat.h: accommodate BSD's sed
	* gcc/fixinc/fixincl.x: regenerated
d889 2
a890 1
2003-05-06  Phil Edwards  <pme@@gcc.gnu.org>
d892 1
a892 1
	* doc/install.texi (mips-*-*):  Add note about libstdc++.
d894 4
a897 2
2003-05-05  Mark Mitchell  <mark@@codesourcery.com>
	    Kean Johnston <jkj@@sco.com>
d899 5
a903 2
	* toplev.c (check_global_declarations): Do not warn about unused
	static consts.
d905 1
a905 1
2003-05-05  Richard Henderson  <rth@@redhat.com>
d907 3
a909 12
	* builtins.c (expand_builtin) <BUILT_IN_DWARF_FP_REGNUM>: Remove.
	<BUILT_IN_DWARF_SP_COLUMN>: New.
	* builtins.def (BUILT_IN_DWARF_FP_REGNUM): Remove.
	(BUILT_IN_DWARF_SP_COLUMN): New.
	* dwarf2out.c (expand_builtin_dwarf_fp_regnum): Remove.
	(expand_builtin_dwarf_sp_column): New.
	* except.h: Update to match.
	* unwind-dw2.c (execute_stack_op): Correct stack push typo.
	(execute_cfa_program): Record location expression address
	before extracting length.
	(uw_update_context_1): Install old CFA into stack pointer column.
	(uw_init_context_1): Set cfa_reg to stack pointer column.
d911 1
a911 1
2003-05-05  David O'Brien  <obrien@@FreeBSD.org>
d913 3
a915 3
	* config/rs6000/sysv4.h (CPP_OS_FREEBSD_SPEC): Add __ELF__ to mirror
	other FreeBSD ports.
	(LINK_OS_FREEBSD_SPEC): Mirror conventions on other FreeBSD ports.
d917 1
a917 1
2003-05-05  Jason Merrill  <jason@@redhat.com>
d919 1
a919 2
	* stor-layout.c (update_alignment_for_field): Set DECL_ALIGN for
	the field.
d921 1
a921 1
2003-05-02  Zack Weinberg  <zack@@codesourcery.com>
d923 3
a925 4
	PR c/10604
	* c-opts.c (c_common_decode_option <OPT_Wall>): Set
	warn_sign_compare for C++ only.
	* doc/invoke.texi: Clarify documentation of -Wsign-compare.
d927 1
a927 2
2003-05-03  Falk Hueffner <falk.hueffner@@student.uni-tuebingen.de>
	    Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d929 5
a933 2
	* doc/contrib.texi (Contributors): Add Zdenek Dvorak, Aldy
	Hernandez, and Kazu Hirata.
d935 2
a936 1
2003-05-02  Richard Henderson  <rth@@redhat.com>
d938 3
a940 3
	PR c++/10570
	* except.c: Revert 04-01 and 04-02 forced-unwind changes.
	* flags.h, toplev.c, doc/invoke.texi: Likewise.
d942 1
a942 3
	* unwind-dw2.c (_Unwind_GetCFA): Fix ptr->int conversion warning.
	* unwind.inc (_Unwind_DeleteException): Check for null
	exception_cleanup.
d944 1
a944 4
	* unwind-sjlj.c (_Unwind_SjLj_Resume_or_Rethrow): New.
	* unwind.inc (_Unwind_Resume_or_Rethrow): New.
	* unwind.h: Declare them.
	* libgcc-std.ver (GCC_3.3): Export them.
d946 1
a946 1
2003-05-02  Steven Bosscher  <steven@@gcc.gnu.org>
d948 11
a958 4
	* tree-inline.c (find_alloca_call):
	Use walk_tree_without_duplicates, instead of walk_tree.
	(find_builtin_longjmp_call): Ditto.
	* c-objc-common.c (c_cannot_inline_fn): Ditto.
d960 1
a960 1
2003-05-02  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d962 4
a965 1
	* doc/contrib.texi (Contributors): Add Daniel Berlin.
d967 1
a967 1
2003-05-01  Rodney Brown  <rbrown64@@csc.com.au>
d969 1
a969 1
      * rtl.h (subreg_offset_representable_p): Prototype.
d971 1
a971 1
2003-05-01  Roger Sayle  <roger@@eyesopen.com>
d973 10
a982 5
	PR fortran/9974
	* gcse.c (reg_killed_on_edge): New function to test whether the
	given reg is overwritten by any instruction queued on an edge.
	(bypass_block): Ignore substitutions killed on incoming edges.
	Don't bypass outgoing edges that have queued instructions.
d984 37
a1020 1
2003-04-30  Andreas Schwab  <schwab@@suse.de>
d1022 18
a1039 2
	* doc/extend.texi (Other Builtins): Enclose multiple word data
	type in braces for @@deftypefn.
d1041 1
a1041 1
2003-04-29  Jason Merrill  <jason@@redhat.com>
d1043 2
a1044 3
	PR middle-end/10336
	* jump.c (never_reached_warning): Really stop looking if we reach
	the beginning of the function.
d1046 1
a1046 1
Tue Apr 29 21:07:00 CEST 2003  Jan Hubicka  <jh@@suse.cz>
d1048 1
a1048 1
	* cse.c (count_reg_usage): Revert my previous patch.
d1050 1
a1050 1
2003-04-29  Alexander Kabaev  <kan@@FreeBSD.ORG>
d1052 2
a1053 2
	bootstrap/10452
	* gengtype-yacc.y: Improve portability.
d1055 2
a1056 1
2003-04-29  Zack Weinberg  <zack@@codesourcery.com>
d1058 1
a1058 3
	* config.gcc: Install obsolete target list for GCC 3.3.
	* doc/install.texi: Mention in specific-target instructions
	that certain configurations are deprecated.
d1060 3
a1062 1
2003-04-29  Kriang Lerdsuwanakij  <lerdsuwa@@users.sourceforge.net>
d1064 2
a1065 8
	* c-pragma.c (maybe_apply_renaming_pragma): Fix typo.
	* gcc.c (display_help): Likewise.
	* toplev.c (f_options): Likewise.
	* params.def (PARAM_MAX_INLINE_SCOPE): Likewise.
	* config/c4x/c4x.h (TARGET_SWITCHES): Likewise.
	* config/mcore/mcore.h (TARGET_SWITCHES): Likewise.
	* config/s390/s390.h (TARGET_SWITCHES): Likewise.
	* config/v850/v850.h (TARGET_SWITCHES): Likewise.
d1067 1
a1067 1
2003-04-29  Danny Smith  <dannysmith@@users.sourceforge.net>
d1069 3
a1071 4
	* config/i386/mingw32.h (LIBGCC_SPEC): Add libmingwex.a.
	Update copyright.
	* config/i386/cygwin.h (LIBGCC_SPEC): Add libmingwex.a, for
	-mno-cygwin case.
d1073 1
a1073 1
2003-04-29  J"orn Rennecke <joern.rennecke@@superh.com>
d1075 1
a1075 1
	* varasm.c (default_assemble_visibility): Use assemble_name.
d1077 1
a1077 1
2003-04-29  David O'Brien  <obrien@@FreeBSD.org>
d1079 1
a1079 7
	* config/i386/freebsd64.h (LINK_SPEC): Mirror FreeBSD linker.
	* config/rs6000/freebsd.h (LINK_SHLIB_SPEC): New macro.
	(SIZE_TYPE): New macro.
	* config/i386/freebsd-aout.h (NO_PROFILE_COUNTERS): New macro.
	(SET_ASM_OP): New macro.
	(HANDLE_SYSV_PRAGMA): New macro.
	(ASM_WEAKEN_LABEL): New macro.
d1081 1
a1081 1
2003-04-28  Mark Mitchell  <mark@@codesourcery.com>
d1083 1
a1083 3
	PR c++/10180
	* tree-inline.c (expand_call_inline): Call push_srcloc when
	encountering EXPR_WITH_FILE_LOCATION.  Honor warn_inline.
d1085 1
a1085 1
2003-04-28  Mike Stump  <mrs@@apple.com>
d1087 3
a1089 1
	* gdbinit.in: Update to reflect new identifier structure.
d1091 1
a1091 1
2003-04-28  Richard Henderson  <rth@@redhat.com>
d1093 3
a1095 10
	* config/sparc/sparc.c (print_operand): Add 's' to sign-extend.
	* config/sparc/sparc.md (const_mulsidi3_v8plus): Fix mode of
	integral constant mult operand.
	(const_mulsidi3_sp32, const_mulsidi3_sp64): Likewise.
	(const_smulsi3_highpart_v8plus): Likewise.
	(const_smulsi3_highpart): Likewise.
	(const_umulsidi3_sp32): Likewise; sign-extend it in the output.
	(const_umulsidi3_sp64, const_umulsidi3_v8plus): Likewise.
	(const_umulsi3_highpart_v8plus): Likewise.
	(const_umulsi3_highpart): Likewise.
d1097 2
a1098 1
2003-04-28  David O'Brien  <obrien@@FreeBSD.org>
d1100 2
a1101 1
	* config/i386/i386.h (builtin_define): Add __amd64 and __amd64__.
d1103 1
a1103 1
Mon Apr 28 09:54:56 CEST 2003  Jan Hubicka  <jh@@suse.cz>
d1105 9
a1113 3
	PR c/10308
	* reload.c (find_reloads_address_1): Reload plus at the place of
	index register.
d1115 1
a1115 1
2003-04-26  Richard Henderson  <rth@@redhat.com>
d1117 1
a1117 4
	* config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm
	to clobber ar.pfs and ar.unat.
	(ia64_expand_prologue): Force alloc instruction if ar.pfs saved;
	fix test for spilling ar.pfs to the stack.
d1119 1
a1119 1
2003-04-26  Stephane Carrez  <stcarrez@@nerim.fr>
d1121 12
a1132 1
	* doc/install.texi (Binaries): Mention binaries for HC11/HC12.
d1134 1
a1134 1
2003-04-26 Stephane Carrez <stcarrez@@nerim.fr>
d1136 4
a1139 2
	* doc/extend.texi (Function Attributes): Document "near" and "far"
	for 68HC11 and 68HC12.
d1141 1
a1141 1
2003-04-25  Bob Wilson  <bob.wilson@@acm.org>
d1143 2
a1144 3
	* config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous
	addition of __PIC__ and __pic__ macros.
	* config/xtensa/xtensa.h: Clean up indentation.
d1146 1
a1146 1
2003-04-25  Bob Wilson  <bob.wilson@@acm.org>
d1148 4
a1151 10
	* config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of
	_GNU_SOURCE.  Add definitions of __PIC__ and __pic__.
	(SUBTARGET_CPP_SPEC): Define.
	(LIB_SPEC): Delete.
	* config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete.
	* config/xtensa/xtensa.c (xtensa_declare_object): Delete.
	* config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS):
	Define.
	(ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete.
	(ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define.
d1153 1
a1153 1
2003-04-25  Richard  Henderson  <rth@@redhat.com>
d1155 3
a1157 45
	PR opt/10315
	* config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper
	checks during reload; use validize_mem instead of adjust_address.

Fri Apr 25 15:43:23 CEST 2003  Jan Hubicka  <jh@@suse.cz>

	* emit-rtl.c (subreg_hard_regno):  Check that register is
	representable.
	* reload.c (reload_inner_reg_of_subreg):  When register is not
	representable, reload the whole thing.
	(find_reloads): Likewsie.
	* rtlanal.c (subreg_representable_p):  New function.

Sun Apr 20 18:23:18 CEST 2003  Richard Henderson  <rth@@redhat.com>

	(backported to 3.3 by Jan Hubicka)

	* config/ia64/ia64.md (UNSPECV_SETJMP_RECEIVER): New.
	(builtin_setjmp_receiver): Delay call to ia64_reload_gp
	until after reload.

	* emit-rtl.c (try_split): Handle 1-1 splits of call insns properly.

	* config/ia64/ia64.c (TARGET_FUNCTION_OK_FOR_SIBCALL): New.
	(ia64_gp_save_reg): Remove.
	(struct ia64_frame_info): Move to the beginning of the file;
	add reg_save_gp.
	(ia64_expand_call): Rearrange for new call patterns.
	(ia64_reload_gp): New.
	(ia64_split_call): New.
	(ia64_compute_frame_size): Allocate reg_save_gp.
	(ia64_expand_prologue): Save reg_save_gp.
	(ia64_expand_epilogue): Don't restore gp.
	(ia64_hard_regno_rename_ok): Remove R4 hack.
	(ia64_function_ok_for_sibcall): New.
	(ia64_output_mi_thunk): Set reload_completed, no_new_pseudos;
	call try_split on sibcall pattern.
	* config/ia64/ia64-protos.h: Update.
	* config/ia64/ia64.md (call_nogp, call_value_nogp, sibcall_nogp):
	Rename from nopic versions.  Confiscate 2nd argument to call as
	a marker.
	(call_pic, call_value_pic, sibcall_pic): Remove.
	(call_gp, call_value_gp, sibcall_gp): New.
	(builtin_setjmp_setup): Remove.
	(builtin_setjmp_receiver): Call ia64_reload_gp.
d1159 1
a1159 1
2003-04-24  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d1161 3
a1163 5
	PR opt/8705
	* gcse.c (try_replace_reg): On a successful substitution of a constant
	into a single set, try to simplify the source of the set.
	* loop.c (scan_loop): Don't try to optimize a MODE_CC set with a
	constant source.
d1165 1
a1165 1
2003-04-24  Alexander Kabaev <kan@@FreeBSD.ORG>
d1167 2
a1168 5
	bootstrap/10453
	* config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using
	const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets
	where they might be not present. Use their _sp64 equivalent
	instead.
d1170 1
a1170 1
2003-04-23  Richard Henderson  <rth@@redhat.com>
d1172 3
a1174 4
	PR opt/8300
	* toplev.c (rest_of_compilation): Delay no_new_pseudos until
	after initialize_uninitialized_subregs; update reg info assuming
	new pseudos were created.
d1176 1
a1176 1
2003-04-23  Olivier Hainque  <hainque@@act-europe.fr>
d1178 2
a1179 1
	* config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero.
d1181 1
a1181 1
2003-04-23  James A Morrison  <ja2morri@@uwaterloo.ca>
d1183 3
a1185 4
	* invoke.texi: Eliminate extra white-space caused by @@gccoptlist{
	on its own line.
	Ensure there are two spaces between each pair of options and add
	@@gol where appropriate.
d1187 1
a1187 1
2003-04-23  Ulrich Weigand  <uweigand@@de.ibm.com>
d1189 2
a1190 1
	* config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop.
d1192 1
a1192 1
2003-04-22  Devang Patel  <dpatel@@apple.com>
d1194 3
a1196 2
	* cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count.
	(_cpp_copy_replacement_text): Same.
d1198 1
a1198 1
2003-04-22  Richard Henderson  <rth@@redhat.com>
d1200 6
a1205 5
	PR 8866
	* rtl.h (MEM_NOTRAP_P): New.
	(MEM_COPY_ATTRIBUTES): Copy it.
	* rtlanal.c (may_trap_p): Check it.
	* expr.c (do_tablejump): Set it.
d1207 5
a1211 1
	* cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes.
d1213 1
a1213 1
2003-04-22  David Turner <novalis@@gnu.org>
d1215 1
a1215 4
	* gbl-ctors.h: Add special license exception.
	* libgcc2.h: Likewise.
	* tsystem.h: Likewise.
	* gcov-io.h: Likewise.
d1217 2
a1218 1
2003-04-21  Mark Mitchell  <mark@@codesourcery.com>
d1220 3
a1222 9
	* Makefile.in (calls.o): Depend on except.h.
	* calls.c: Include except.h.
	(emit_call_1): Call note_eh_region_may_contain_throw if
	appropriate.
	* except.c (eh_region): Add may_contain_throw.
	(expand_eh_region_end_cleanup): Do not include handler code when
	it cannot be reached.
	(note_eh_region_may_contain_throw): New function.
	* except.h (note_eh_region_may_contain_throw): New function.
d1224 1
a1224 1
2003-04-21  Mark Mitchell  <mark@@codesourcery.com>
d1226 5
a1230 2
	* config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous
	changes.
d1232 1
a1232 787
2003-04-21  Mark Mitchell  <mark@@codesourcery.com>

	* config/i386/winnt.c (i386_pe_mark_dllimport): Make the new RTL
	have the same form as the old RTL.

2003-04-18  Mark Mitchell  <mark@@codesourcery.com>

	* cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block
	for orphaned jump tables.

2003-04-20  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR/8705
	* pa.md (movccfp): New expander.
	(setccfp0, setccfp1): Rename to movccfp0 and movccfp1, respectively.
	Reverse fcmp conditions.

2003-04-20  Marek Michalkiewicz  <marekm@@amelek.gda.pl>

	* config/avr/avr.md (*cmpqi_sign_extend): Handle negative values
	of operand 1 correctly.

2003-04-19  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* cfgrtl.c (try_redirect_by_replacing_jump): Remove unused variables.
	* flow.c (life_analysis): Fix warning.

2003-04-18  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix".
	Add Segher Boessenkool.

2003-04-18  Alexander Sotirov  <sluncho@@mirizma.org>

	PR c/9177
	* c-decl.c (c_expand_body): Don't garbage collect the function
	body if we are going to dump it later.

2003-04-18  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/7675
	* c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag
	on VAR_DECL, PARM_DECL and FUNCTION_DECL from within
	nested functions if they refer to declarations from parent functions.
	* stmt.c (expand_decl): Don't put automatic variables in registers
	if the DECL_NONLOCAL flag is set.

2003-04-17  Janis Johnson  <janis187@@us.ibm.com>

	* doc/sourcebuild.texi (Test Suites): Document support for testing
	binary compatibility (moved from testsuite/README.compat).

2003-04-17  Simon Law  <sfllaw@@engmail.uwaterloo.ca>

	* doc/include/gpl.texi: Fix double-spacing after "MA" to match
	the one provided by the FSF.

2003-04-17  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* doc/install.texi (Binaries): Update URL and list of platforms
	provided by ftp.thewrittenword.com.

2003-04-17  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* doc/invoke.texi (inline-limit): Fix pasto.

2003-04-16  Mark Mitchell  <mark@@codesourcery.com>

	PR middle-end/8866
	* cfgtrl.c (try_redirect_by_replacing_jump): Do not delete
	jumptables.

2003-04-16  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR/10271
	* pa-protos.h (function_arg): Remove last argument.
	* pa.c (function_arg): Likewise.  Use CUMULATIVE_ARGS struct instead.
	* pa.h (struct hppa_args): Add member incoming.
	(INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize
	member incoming.
	(FUNCTION_ARG): Revise call to function_arg.
	(FUNCTION_INCOMING_ARG): Delete.

2003-04-15  J"orn Rennecke <joern.rennecke@@superh.com>

	PR target/9594:
	* sh.c (barrier_align): Also recognize stuff_delay_slot as
	an indicator that a barrier was created by branch splitting.

	merge from mainline:

	2003-03-05  J"orn Rennecke <joern.rennecke@@superh.com>

	* sh.h (OVERRIDE_OPTIONS): For TARGET_SHMEDIA, the minimum value
	for align_jumps is 4.

	(SECONDARY_INPUT_RELOAD_CLASS): If reloading a PLUS into FPUL,
	use GENERAL_REGS.

	2003-03-03  J"orn Rennecke <joern.rennecke@@superh.com>

	* sh.h (OVERRIDE_OPTIONS): Set default values for align_loops
	and align_jumps if not set.
	Force align_jumps to be at least 2.
	When relaxing, force align_functions to be at least the maximum of
	align_loops, align_jumps and 4.
	* sh.c (find_barrier, barrier_align): Honour align_jumps_log.
	(sh_loop_align): Honour align_loops_log.

	* sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN
	to check for indirect_jump_scratch.
	(indirect_jump_scratch): Add second set.
	* sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN
	when looking for indirect_jump_scratch.
	Extract scratch register taking new structure of indirect_jump_scratch
	into account.
	(gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch.

2003-04-15  James A. Morrison  <ja2morri@@uwaterloo.ca>

	* invoke.texi (Spec Files): Wrap if-exists-else example.
	(MCore): Remove duplicate @@itemx entries and @@opindex entries.

2003-04-15  Ulrich Weigand  <uweigand@@de.ibm.com>

	* unwind.inc (_Unwind_Backtrace): New function.
	* unwind.h (_Unwind_Backtrace): Declare it.
	* libgcc-std.ver (_Unwind_Backtrace): Export it.

2003-04-15  Jason Merrill  <jason@@redhat.com>

	PR middle-end/10336, c++/10401
	* jump.c (never_reached_warning): Also stop looking if we reach the
	beginning of the function.

2003-04-15  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	PR target/10338
	PR bootstrap/10198
	PR bootstrap/10140
	* fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy.

2003-04-15  Jakub Jelinek  <jakub@@redhat.com>

	* config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2,
	instead of TOC_REGISTER in epilogue in
	current_function_calls_eh_return functions.

2003-04-14  Hans-Peter Nilsson  <hp@@axis.com>

	PR target/10377
	* config/cris/cris.md ("*mov_sideqi", "*mov_sidehi")
	("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem")
	("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi")
	("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi")
	("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi")
	("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi")
	("*extopqihi_side", "*extopqisi_side", "*extophisi_side")
	("*extopqihi_swap_side", "*extopqisi_swap_side")
	("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes):
	When next to constraint R, replace constraint i with n.

Mon Apr 14 16:14:37 CEST 2003  Jan Hubicka  <jh@@suse.cz>

	PR opt/10024
	* cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge.

2003-04-14  Kriang Lerdsuwanakij  <lerdsuwa@@users.sourceforge.net>

	* doc/contrib.texi (Contributors): Correct my entry.

2003-04-12  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11-protos.h
	(m68hc11_eq_compare_operator): Declare
	* config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate.
	* config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate
	(d_register_operand): Check the operand mode.
	(hard_addr_reg_operand): Likewise.

2003-04-12  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New
	pattern for dbcc/ibcc generation for 68HC12.
	("doloop_end"): New pattern.
	("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne.
	("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne.
	("m68hc12_dbcc_dec_qi"): New pattern.
	("m68hc12_dbcc_inc_qi"): New pattern.
	(split): Add split for the above when we can't use dbcc/ibcc due to
	reloading.
	(peephole2): Add peephole2 to generate the above when possible.

2003-04-12  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the
	mode of operand 0.
	(peephole2 optimize const load): Likewise for operand 2.
	("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which
	clobbers CC_REGNUM.
	("*rotrhi3_with_carry"): Likewise.
	(ashift:DI 1 split): Update pattern to create the above rotate.
	(lshiftrt:DI 1 split): Likewise.

2003-04-12  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant.
	("tstqi_z_used" split): Use it.
	("cmphi_z_used"): Likewise.
	("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant.
	("cmpqi_z_used"): Likewise.

2003-04-12  Mark Mitchell  <mark@@codesourcery.com>

	PR c++/7910
	* config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko.

2003-04-12  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option;
	recognize -mnorelax.
	(reg_class): Add Z_OR_S_REGS to represent soft registers with Z
	(REG_CLASS_NAMES): Add its name.
	(REG_CLASS_CONTENTS): Define its content.

2003-04-12  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack
	parameters so that offsets are valid for far definition.
	(__mulsi3): Likewise and use ret to return.
	(___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result.

2003-04-11  Geoffrey Keating  <geoffk@@apple.com>

	* doc/extend.texi (Empty Structures): New.

2003-04-11  Richard Henderson  <rth@@redhat.com>

	PR c++/10202
	* expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P
	not COMPLETE_TYPE_P for re-invoking layout_decl.

2003-04-11  Simon Law  <sfllaw@@engmail.uwaterloo.ca>

	* doc/bugreport.texi: Fix paragraph breaking between sections
	in preparation for TeXinfo's paragraph indentation fixes.
	* doc/extend.texi: Ditto.
	* doc/invoke.texi: Ditto.
	* doc/objc.texi: Ditto.
	* doc/gcov.texi: Wrap 'gcov' in @@command{}.
	* doc/invoke.texi (Darwin Options): Add a preamble.

2003-04-11  Richard Henderson  <rth@@redhat.com>

	PR c/10201
	* expr.c (expand_expr): Move DECL_RTL frobbing ...
	* stor-layout.c (layout_decl): ... here.

2003-04-11  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* doc/install.texi (hppa): Update links for HP-UX patches.  Revise
	notes on linker selection and configuration for 64-bit HP-UX port.
	* doc/invoke.texi (hppa): Remove hppa text from description for
	-ffunction-sections and -fdata-sections.  Document -static, -nolibdld
	and -threads options.

	* pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of
	libc.a on libdld.sl when -static is specified and -nolibdld is not
	specified.
	* pa64-hpux.h (LIB_SPEC): Likewise.
	* pa-hpux11.h (LIB_SPEC): Likewise.
	(LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared
	is not specified.

2003-04-08  Jonathan Wakely  <redi@@gcc.gnu.org>

 	* doc/extend.texi (Template Instantiation): Refer to ISO standard,
 	not Working Paper.
 	* doc/invoke.texi (C++ Dialect Options): Same.

Fri Apr 11 00:12:14 CEST 2003  Jan Hubicka  <jh@@suse.cz>

	PR inline-asm/8803
	* function.c (instantate_virtual_regs):  Verify that all ASM statements
	match after the virutal regs instantiation.

2003-04-10  Steve Ellcey  <sje@@cup.hp.com>

	* ia64-protos.h (addp4_optimize_ok): New.
	* ia64.c (addp4_optimize_ok): New.
	* ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok.
	(*ptr_extend_plus_2): Ditto.

2003-04-10  Steve Ellcey  <sje@@cup.hp.com>

	* expr.c (expand_assignment): Extend offset_rtx with convert_to_mode
	not with convert_memory_address.
	(store_constructor): Ditto, and same for copy_size_rtx.
	(expand_expr): Ditto.

2003-04-10  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.c (larl_operand): Do not allow symbols
	marked with '@@'.
	(s390_encode_section_info): Mark symbols with forced 1-byte
	alignment with '@@'.
	(s390_strip_name_encoding): Strip '@@'.
	(legitimize_pic_address): Handle symbols that are not valid
	LARL operands in 64-bit mode.

2003-04-10  Andrew Haley  <aph@@redhat.com>

	* tree-inline.c (inlinable_function_p): Disable inlining for
	synchronized methods.

2003-04-09  Alexandre Oliva  <aoliva@@redhat.com>

	* config/fp-bit.c (unpack_d): Handle pair of doubles with
	different signs correctly.

2003-04-08  Richard Henderson  <rth@@redhat.com>

	PR target/9886
	* config/ia64/ia64.md (cmovdi_internal): Use 'n' not 'i' constraints.
	(cmovsi_internal): Likewise.

2003-04-07  Matt Kraai  <kraai@@alumni.cmu.edu>

	* doc/install.texi: Use @@command and @@samp for single- and
	multi-word commands respectively.
	* doc/makefile.texi: Likewise.
	* doc/sourcebuild.texi: Likewise.

2003-04-07  Christian Ehrhardt  <ehrhardt@@mathematik.uni-ulm.de>
	    Richard Henderson  <rth@@redhat.com>

	PR c/9516
	* expr.c (safe_from_p): Rearrange to avoid deep recursion in
	favour of looping and tail recursion for TREE_LIST and binops.

2003-04-07  Glen Nakamura  <glen@@imodulo.com>

	PR opt/8634
	* explow.c (maybe_set_unchanging): Don't flag non-static const
	aggregate type initializers with RTX_UNCHANGING_P.

2003-04-07  Richard Henderson  <rth@@redhat.com>

	PR opt/8634
	* function.c (purge_addressof_1): Don't try arithmetics for
	unchanging memories.

2003-04-07  Janis Johnson  <janis187@@us.ibm.com>

	* doc/sourcebuild.texi (Test Suites): Document testing support for
	gcov and profile-directed optimizations; describe gcc.misc-tests.

2003-04-07  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* doc/rtl.texi (Comparison operations): Update to
	record the allowed comparison modes.

Mon Apr  7 22:13:38 CEST 2003  Jan Hubicka  <jh@@suse.cz>

	PR target/10077
	* i386.md (movsi_1):  Fix SSEMOV alternative.

Mon Apr  7 15:56:30 CEST 2003  Jan Hubicka  <jh@@suse.cz>

	PR opt/10024
	Revert Zack's change
	* cfglayout.c (cfg_layout_redirect_edge):
	Redirect any branch edges unified with the fallthru one.
	* cfgrtl.c (force_nonfallthru_and_redirect):  Do not special
	case fallthru edges when called via cfglayout.c

2003-04-07  James A Morrison <ja2morri@@student.math.uwaterloo.ca>

	* doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS.

2003-04-05  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* c-decl.c (set_save_expr_context): Prototype.

2003-04-05  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/rs6000.h (RTX_COSTS): Halve Power multiply costs.
	* config/rs6000/rs6000.md: Correct Power4 multiply latency.

2003-04-05  Zack Weinberg  <zack@@codesourcery.com>

	PR optimization/10024
	* cfgrtl.c (force_nonfallthru_and_redirect): If e is the edge
	we want, use it.

2003-04-05  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	PR bootstrap/10267
	* doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended
	for configuring.

2003-04-04  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* c-decl.c (set_save_expr_context): Use traditional-style function
	definition.

2003-04-04  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* doc/contrib.texi (Contributors): Add entries for Wolfgang
	Bangerth, DJ Delorie, Christian Ehrhardt, Christopher Faylor,
	Nathanael Nerode, Diego Novillo, Hartmut Penner, Volker Reichelt,
	Danny Smith, and Ulrich Weigand.
	Update Kriang Lerdsuwanakij and fix a typo in Janis Johnson's
	entry.

2003-04-04  Zack Weinberg  <zack@@codesourcery.com>

	PR bootstrap/10216
	* configure.in: Check whether it is necessary to link against
	libm to use ldexp.
	* configure: Regenerate.
	* Makefile.in: Add LDEXP_LIB substitution variable.

2003-04-03  Jason Merrill  <jason@@redhat.com>

	PR c/10175
	* jump.c (never_reached_warning): Revert patch of 2002-11-02.
	Look backwards for a line note.

2003-04-02  Mike Stump  <mrs@@apple.com>

	* doc/extend.texi (PowerPC AltiVec Built-in Functions): Split up
	some to avoid faulting makeinfo --html.

2003-04-02  Richard Henderson  <rth@@redhat.com>

	* libgcc-std.ver (_Unwind_GetCFA): New.
	* unwind-dw2.c (_Unwind_GetCFA): New.
	* unwind-sjlj.c (_Unwind_GetCFA): New.
	* unwind.h: Declare it.

2003-04-02  Mike Stump  <mrs@@apple.com>

	* doc/install.texi (Specific): Update pointers to apple.com.

2003-04-01  Jan Hubicka  <jh@@suse.cz>

	PR inline-asm/8088
	* i386.c (ix86_hard_regno_mode_ok):  Return 0 for MMX/SSE registers
	when MMX/SSE is not available.

2003-04-02  Richard Henderson  <rth@@redhat.com>

	* except.c (sjlj_find_directly_reachable_regions): Recognize when
	must-not-throw region has been deleted.

2003-04-02  Richard Henderson  <rth@@redhat.com>

	* dwarf2out.c (output_call_frame_info): Ignore fde->nothrow as an
	optimization when flag_exceptions not enabled.

2003-04-01  Richard Henderson  <rth@@redhat.com>

	* except.c (convert_from_eh_region_ranges_1): Smash REG_EH_REGION
	notes for nothrow calls if flag_forced_unwind_exceptions.
	(build_post_landing_pads): Mind flag_forced_unwind_exceptions.
	(sjlj_find_directly_reachable_regions): Likewise.
	(reachable_handlers): Likewise.
	(can_throw_external): Likewise.
	(collect_one_action_chain): Record cleanups after catch-all and
	must-not-throw if flag_forced_unwind_exceptions.
	* flags.h (flag_forced_unwind_exceptions): Declare.
	* toplev.c (flag_forced_unwind_exceptions): New.
	(lang_independent_options): Add it.
	* doc/invoke.texi: Add it.

2003-04-01  Geoffrey Keating  <geoffk@@apple.com>

	* unwind-dw2-fde-darwin.c (DESTRUCTOR_MAY_BE_CALLED_LIVE): New.
	(live_image_destructor): Reset image to initial state.
	(examine_objects): Set DESTRUCTOR_MAY_BE_CALLED_LIVE.

2003-04-01  Dale Johannesen  <dalej@@apple.com>

	* cse.c (count_reg_usage): Fix handling of REG_EQUAL notes.
	(Zdenek Dvorak's fix from 3.4 branch)

2003-04-01  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.c (s390_fixup_clobbered_return_reg):
	Do nothing if __builtin_return_address was not used.

2003-04-01  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/rs6000.c (function_arg_pass_by_reference):
	Return true for variable sized types.
	(rs6000_va_arg): Handle variable sized types passed by reference
	on non-SVR4 ABI.

2003-03-31  Mark Mitchell  <mark@@codesourcery.com>

	PR c/9936
	* c-decl.c (grokdeclarator): Clear SAVE_EXPR_CONTEXT for
	variably-sized arrays in parameters.
	(set_save_expr_context): New function.
	(c_expand_body): Use it, via walk_tree.

2003-03-31  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.c (hard_reg_operand): Check the mode.

2003-03-31  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Don't rely on REG_WAS_0
	notes as they are boggus.
	(m68hc11_gen_movqi): Likewise.

2003-03-31  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.c (expand_prologue): For an interrupt handler
	save the soft registers after the frame pointer so that gdb can unwind
	the frame more easily.
	(expand_epilogue): Likewise in opposite order; allow to use X register
	as scratch if the return value is by reference.

2003-03-31  Jason Merrill  <jason@@redhat.com>

	PR java/10145
	* stor-layout.c (update_alignment_for_field): Respect
	DECL_USER_ALIGN for zero-length bitfields, too.
	* c-decl.c (finish_struct): Don't set DECL_ALIGN for normal
	fields.

2003-03-30  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	PR other/6955
	* collect2.c (collect_wait): Use WCOREDUMP and fix output message.
	* system.h (WCOREDUMP, WCOREFLG): Define if necessary.

2003-03-30  Richard Henderson  <rth@@redhat.com>

	PR c/10083
	* config/alpha/alpha.md (umuldi3_highpart): Change to expander;
	don't zero_extend const inputs.

2003-03-29  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* doc/contrib.texi: Add Eric Botcazou and Roger Sayle.
	Uniformly use bugfix instead of bug fix.

2003-03-29  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	PR doc/895
	* ONEWS: Remove those items that already appear in the EGCS
	release notes on our web pages.

2003-03-29  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/rs6000.h (FUNCTION_VALUE_REGNO_P): Respect
	TARGET_HARD_FLOAT.  Reformat.
	(FUNCTION_ARG_REGNO_P): Likewise, and remove unneeded casts.

2003-03-29  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.c (s390_emit_prologoue): Make sure backchain is
	set up before any trapping memory access if flag_non_call_exceptions.

2003-03-29  Alan Modra  <amodra@@bigpond.net.au>

	* reload1.c (reload_as_needed): Allow a USE in asm reloads.

	* loop.c: (find_mem_in_note_1, find_mem_in_note): Comment.

2003-03-28  Loren James Rittle  <ljrittle@@acm.org>

	* doc/install.texi (*-*-freebsd*): Update with known status.

2003-03-28  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.md ("literal_pool_31"): Output pool anchor
	label even if pool empty when generating PIC.
	("literal_pool_31", "literal_pool_64"): Coding style cleanup.

2003-03-28  Kazu Hirata  <kazu@@cs.umass.edu>,
	    Dhananjay Deshpande  <dhananjayd@@kpit.com>

	PR target/10205
	* config/h8300/h8300.c (h8300_initial_elimination_offset):
	Correct the offset computation when TARGET_NORMAL.

2003-03-28  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR target/10067
	* config/sparc/sparc.md (jump pattern): Correct order
	when issuing the annuling marker.

2003-03-28  Alan Modra  <amodra@@bigpond.net.au>

	* loop.c: (find_mem_in_note_1, find_mem_in_note): New functions.
	(replace_loop_mems): Add "written" param.  Remove invalid REG_EQUAL
	notes after hoisting.
	(load_mems): Adjust replace_loop_mems call.

2003-03-28  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR c/8281
	* config/sparc/sparc.md (movdi_insn_sp32_v9): Remove 'f-f' alternative.
	(movdi reg/reg split): Match only on sparc32, and v9 when int regs.

2003-03-28  Eric Botcazou  <ebotcazou@@libertysurf.fr>
	    Richard Henderson  <rth@@redhat.com>

	PR target/10114 and PR target/10084
	* dwarf2out.c (mem_loc_descriptor): Handle LO_SUM.

2003-03-27  Olivier Hainque  <hainque@@act-europe.fr>

	PR ada/9953
	* ada/Makefile.in (gnatlib configuration for HPUX): Split
	the general section for HPUX into specific sections for
	HPUX 10 and HPUX 11. Fix the setting of TGT_LIB in the HPUX
	11 case.

2003-03-26  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.c (s390_optimize_prolog): Do not save/restore
	registers used for global asm variables.
	(s390_frame_info, s390_arg_frame_offset): Likewise.
	(s390_emit_prologue, s390_emit_epilogue): Likewise.

2003-03-26  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* doc/contrib.texi (Contributors): Update Janis Johnson.

2003-03-26  Jakub Jelinek  <jakub@@redhat.com>

	* config/ia64/ia64.c (ia64_expand_op_and_fetch): Fix comment.
	(ia64_expand_compare_and_swap): Use always DImode ar.ccv,
	zero extend old to it.
	* config/ia64/ia64.md (cmpxchg_acq_si): Remove mode from ccv
	operand.

2003-03-26  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR target/7784
	* reload.c (find_reloads_address): Handle
	(PLUS (PLUS (REG) (REG)) (CONST_INT)) form for
	all base registers.

2003-03-25  Marcelo Abreu  <mmabreu@@inf.ufrgs.br>

	PR other/10203
	* version.c: Reference the GCC web site in the URL.

2003-03-25  Jan Hubicka  <jh@@suse.cz>

	PR opt/10056
	* cfglayout.c (fixup_reorder_chain):  Fix dealing with the conditional
	jump jumping to the next instruction.
	* cfgrtl.c (force_nonfallthru_and_redirect):  Likewise.
	* cfg.c (unchecked_make_edge): New.
	* basic-block.h (unchecked_make_edge): Declare.

2003-03-25  Jason Merrill  <jason@@redhat.com>

	PR optimization/10171
	* unroll.c (unroll_loop): Don't delete the jump at the end unless
	we also delete a jump at the beginning.

2003-03-25  Stephane Carrez  <stcarrez@@nerim.fr>

	* doc/contrib.texi (Contributors): Mention self as 68HC11/68HC12
	contributor.

2003-03-25  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* doc/passes.texi (Passes): Properly document that we do not
	perform jump2 any longer; remove command-line option -dJ.

2003-03-25  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/8746
	* config/i386/i386.md (and promoting splitters): Disable HImode to
	SImode promoting when the sign bit matters and is not preserved, or
	when TARGET_FAST_PREFIX is true. Disable promoting when optimizing
	for size.

2003-03-24  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Add _call_far and
	_return_far
	(MULTILIB_OPTIONS): Don't multilib on -mlong-calls.
	(MULTILIB_EXCEPTIONS): Likewise.
	* config/m68hc11/m68hc11.md ("call"): Support far calls for 68HC11
	by calling some board support routine.
	("call_value"): Likewise.
	("*return_void"): Likewise for return.
	("*return_16bit"): Likewise.
	("*return_32bit"): Likewise.
	* config/m68hc11/m68hc11.h (ASM_DECLARE_FUNCTION_NAME): Generate .far
	for 68HC11 too.
	(DWARF2_ADDR_SIZE): Use 4 so that addresses can
	* config/m68hc11/m68hc11.c (m68hc11_override_options): Accept
	-mlong-calls for 68HC11.
	* config/m68hc11/larith.asm (declare_near): New macro.
	(__premain, ___negsi2, ___one_cmplsi2, ___ashlsi3): Use it.
	(___ashrsi3, ___lshrsi3, ___lshrhi3, ___lshlhi3): Likewise.
	(___rotrhi3, ___rotlhi3, ___ashrhi3, ___ashrqi3): Likewise.
	(___lshlqi3, __divmodhi4, ___mulqi3, ___mulhi3): Likewise.
	(__mulhi32): Likewise.
	(ret): Update macro for 68HC11.
	(__far_trampoline): Implement for 68HC11.
	(__call_a16, __call_a32, __return_void, __return_16): New support
	routines for 68HC11 memory bank switching calling support.
	(__return_32): Likewise.

2003-03-21  Glen Nakamura  <glen@@imodulo.com>

	PR opt/10087
	* loop.c (loop_givs_reduce): Skip bivs with duplicate locations
	while incrementing giv.
	(record_biv): Check for duplicate biv locations and
	set (struct induction *) v->same if found.

2003-03-24  Janis Johnson  <janis187@@us.ibm.com>

	* doc/install.texi (Testing): Mention test result links from build
	status pages.

2003-03-24  Mark Mitchell  <mark@@codesourcery.com>

	* function.c (put_var_into_stack): Change bool parameter to int.
	(gen_mem_addressof): Likewise.
	* rtl.h (gen_mem_addressof): Likewise.
	* tree.h (put_var_into_stack): Likewise.
	* config/alpha/alpha.c (alpha_gp_save_rtx): Adjust call to
	gen_mem_addressof or put_var_into_stack.
	* config/c4x/c4x.c (c4x_expand_builtin): Likewise.

2003-03-24  Andreas Schwab  <schwab@@suse.de>

	* config/ia64/ia64.c (spill_tfmode_operand): Adjust calls to
	gen_mem_addressof.

2003-03-24  Jakub Jelinek  <jakub@@redhat.com>

	* expr.c (do_jump): Handle UNSAVE_EXPR specially.

2003-03-23  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR target/10072
	* combine.c (simplify_if_then_else): Check that the mode
	has MODE_INT class before applying the (OP Z (mult COND C2))
	transformation.

2003-03-23  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/9414
	* config/sparc/sparc.md (widening peepholes): Use
	widen_memory_access instead of change_address.

2003-03-23  Mark Mitchell  <mark@@codesourcery.com>

	PR c++/7086
	* c-typeck.c (c_mark_addressable): Adjust calls to
	put_var_into_stack.
	* expr.c (expand_expr): Likewise.
	* function.c (put_var_into_stack): Add rescan parameter.  Do not
	call fixup_var_refs when rescan is false.
	(gen_mem_addressof): Likewise.
	(assign_parms): Adjust calls to put_var_into_stack.
	(setjmp_protect): Likewise.
	(setjmp_protect_args): Likewise.
	* rtl.h (gen_mem_addressof): Change prototype.
	* stmt.c (expand_decl): Adjust calls to put_var_into_stack.
	* tree.h (put_var_into_stack): Change prototype.

2003-03-23  Arpad Beszedes <beszedes@@cc.u-szeged.hu>

	PR middle-end/9967
	* builtins.c (expand_builtin_fputs): When optimizing for size,
	don't transform fputs into fwrite.

2003-03-24  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_BSS): Remove unnecessary
	globalize_label.
d1235 4
a1238 3
	2003-01-13  Andreas Schwab  <schwab@@suse.de>
	* config/rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_LOCAL): Output type
	directive.
d1240 2
a1241 1
2003-03-23  Glen Nakamura <glen@@imodulo.com>
d1243 5
a1247 3
	PR c/8224
	* fold-const.c (extract_muldiv_1): Don't pass through type conversions
	when signedness changes for division or modulus.
d1249 3
a1251 810
2003-03-23  Richard Henderson  <rth@@redhat.com>

	* cfgcleanup.c (try_optimize_cfg): Allow merging of tablejumps
	before flow2.
	* cfgrtl.c (try_redirect_by_replacing_jump): Similarly.

2003-03-23  Richard Henderson  <rth@@redhat.com>

	PR opt/10116
	* ifcvt.c (find_if_block): Disallow tablejump insns outgoing
	from then_bb or else_bb after flow2.
	* jump.c (tablejump_p): New.
	* rtl.h: Declare it.

2003-03-22  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.c (output_cbranch): Fix typo in comment.

2003-03-22  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.c (output_cbranch, output_bb, output_bvb): Output nop for
	conditional branch to the following instruction.  Use next_real_insn
	instead of next_active_insn.
	(output_dbra, output_movb, jump_in_call_delay): Use next_real_insn
	instead of next_active_insn.

2003-03-22  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.md ("movti", "*movdi_31", "*movdf_31"): Use 'o' instead
	of 'm' constraint in forced-split alternatives.
	("*adddi3_31", "*subdi3_31"): Likewise.  Also, pass 0 instead of 1 as
	VALIDATE_ADDRESS parameter to operand_subword.

2003-03-22  Svein E. Seldal  <Svein.Seldal@@solidas.com>

	* config/c4x/t-c4x (MULTILIB_MATCHES): Make gcc recognize a c33 as
	a c30 instead of a c40 processor.

2003-03-21  Richard Henderson  <rth@@redhat.com>

	PR opt/2001
	* bb-reorder.c (maybe_duplicate_computed_goto_succ): New.
	(make_reorder_chain_1): Call it.

	* function.h (struct function): Add computed_goto_common_label,
	computed_goto_common_reg.
	* function.c (free_after_compilation): Zap them.
	* stmt.c (expand_computed_goto): Use them to produce one
	indirect branch per function.

2003-03-22  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.md ("call_value"): Fix trap check.

2003-03-22  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.h (ASM_DECLARE_FUNCTION_NAME): Fix typo in
	writing .interrupt command.
	* config/m68hc11/m68hc11.md ("call"): Look at the symbol to see
	if it's a far or near function.
	("call_value"): Likewise.
	* config/m68hc11/m68hc11.c (m68hc11_attribute_table): Add far and
	near attributes.
	(m68hc11_handle_fntype_attribute): Accept attributes on methods.
	(m68hc11_override_options): Ignore -mlong-calls for 68HC11.
	(m68hc11_initial_elimination_offset): Set current_function_far
	according to attributes.
	(expand_prologue): Likewise.
	(trap_handler_symbol): New global to keep track of trap handlers.
	(m68hc11_encode_section_info): Mark symbol as far if needed; set
	trap symbol.
	(m68hc11_is_far_symbol): New function.
	(m68hc11_is_trap_symbol): New function.
	* config/m68hc11/m68hc11-protos.h (m68hc11_is_far_symbol): Declare.
	(m68hc11_is_trap_symbol): Declare.

2003-03-21  Jan Hubicka  <jh@@suse.cz>

	PR inline-asm/7916

	* function.c (instantiate_virtual_regs_lossage): New function.
	(instantiate_virtual_regs_1): Use it.
	(instantiate_virtual_regs): Do not continue in substition when insn has
	been deleted.

2003-03-21  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.h: Do not include fixdfdi.h on s390x.
	(TARGET_64BIT): Define as compile-time constant when IN_LIBGCC2.
	(MIN_UNITS_PER_WORD): Do not define when IN_LIBGCC2.

2003-03-21  Volker Reichelt  <reichelt@@igpm.rwth-aachen.de>

	PR doc-bug/9813
	* doc/extend.texi: Move misplaced paragraph about underscores in
	variables in macros.

2003-03-21  Volker Reichelt  <reichelt@@igpm.rwth-aachen.de>

	* doc/invoke.texi: Fix table environment.

2003-03-21 Richard Earnshaw  <rearnsha@@arm.com>

	* ifcvt.c (find_if_case_1): If we add a new bb, update the dominance
	information.

2003-03-21  Eric Botcazou  <ebotcazou@@libertysurf.fr>
	    Richard Henderson  <rth@@redhat.com>

	PR optimization/8366
	* config/sparc/sparc.h: (SYMBOLIC_CONST): New macro.
	(GO_IF_LEGITIMATE_ADDRESS): Use it. Reject the form
	PIC+SYMBOLIC_CONST in other modes than Pmode.
	(GO_IF_MODE_DEPENDENT_ADDRESS): Use it. Mark
	the form PIC+SYMBOLIC_CONST as mode dependent.

2003-03-20  Richard Henderson  <rth@@redhat.com>

	* fold-const.c (extract_muldiv_1): Revert changing order of
	operands in case MULT_EXPR of 2003-02-16 patch.

2003-03-20  Richard Henderson  <rth@@redhat.com>

	PR c/8602
	* integrate.c (output_inline_function): Reset input_filename
	and lineno from the decl before rest_of_compilation.

2003-03-20  Richard Earnshaw  <rearnsha@@arm.com>

	PR 10066
	* arm.md (UNSPEC_PIC_BASE): New constant.
	(pic_add_dot_plus_four): Wrap with unspec.
	(pic_add_dot_plus_eight): Likewise.

2003-03-19  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.c (s390_preferred_reload_class): Do not
	force constants to the pool unless necessary.
	(s390_decompose_address): Prefer to use pointer as base,
	not index register.
	* config/s390/s390.md ("*tsthiCCT_only"): Remove '?' from
	Q alternative.
	("*movdi_64", "*movsi", "movhi", "movqi_64", "movqi",
	"*movdf_64", "*movsf"): Add '?' to Q->Q alternatives.
	("*extractqi", "*extracthi", "*zero_extendhisi2_31",
	"*zero_extendqisi2_31", "*zero_extendqihi2_31",
	"*adddi3_31", "*subdi3_31"): Do not set "type" attribute.

2003-03-19  Jakub Jelinek  <jakub@@redhat.com>

	* config/rs6000/rs6000.c (rs6000_emit_load_toc_table): Don't call
	rs6000_maybe_dead if !fromprolog.

2003-03-19  Jakub Jelinek  <jakub@@redhat.com>

	* ifcvt.c (dead_or_predicable): Fail if there are any references
	to tablejump in merge_bb other than the final JUMP_INSN.

2003-03-19  Jakub Jelinek  <jakub@@redhat.com>

	* stmt.c (expand_start_case): Call emit_queue ().

2003-03-19  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR 10062
	* config/pa/pa-hpux.h (TARGET_HPUX_UNWIND_LIBRARY): Redefine.
	* pa-protos.h (output_lbranch): New prototype.
	* pa.c (compute_frame_size): Change size of the frame marker on the
	64-bit ports to 48 bytes.
	(pa_output_function_prologue): Document why SAVE_SP is set.
	(hppa_expand_prologue): Save previous stack pointer into frame marker
	on targets which use the hpux unwind library.
	(output_cbranch): Use output_lbranch.
	(output_lbranch): New function to output long unconditional branches.
	* pa.h (TARGET_HPUX_UNWIND_LIBRARY): Define.
	(STACK_POINTER_OFFSET): Update offset for 48-byte frame marker on
	64-bit ports.
	* pa.md (jump): Use output_lbranch.
	(allocate_stack): New expander for dynamic stack allocation.

2003-03-18  Alexandre Oliva  <aoliva@@redhat.com>

	* toplev.c (independent_decode_option): Return success for --help,
	--target-help and --version.

2003-03-19  Alan Modra  <amodra@@bigpond.net.au>

	PR target/10073
	* combine.c (force_to_mode <NOT>): Use gen_int_mode.

2003-03-18  Andreas Schwab  <schwab@@suse.de>

	PR target/7248
	* config/m68k/m68k.md (iordi3): Fix setting low half to -1.  From
	martin@@blom.org.

2003-03-17  Jason Merrill  <jason@@redhat.com>

	PR c++/10091
	* expr.c (expand_expr) [ADDR_EXPR]: Disallow taking the address of
	an unaligned member of TREE_ADDRESSABLE type.

2003-03-17  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* dwarf2asm.h: Delete obsolete comment.
	(dw2_asm_output_data, dw2_asm_output_delta, dw2_asm_output_offset,
	dw2_asm_output_pcrel, dw2_asm_output_addr,
	dw2_asm_output_addr_rtx, dw2_asm_output_encoded_addr_rtx,
	dw2_asm_output_nstring, dw2_asm_output_data_uleb128,
	dw2_asm_output_data_sleb128, dw2_asm_output_delta_uleb128,
	dw2_asm_output_delta_sleb128): Add ATTRIBUTE_NULL_PRINTF.

2003-03-17  Steve Ellcey  <sje@@cup.hp.com>

	* stmt.c (tail_recursion_args): Call promote_mode to set
	unsignedp flag correctly before calling convert_move.

2003-03-17  Dave Love  <fx@@gnu.org>
	    Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* config/alpha/osf.h (TARGET_OS_CPP_BUILTINS): Define __digital__,
	__arch64__ to match Compaq cc.

2003-03-17  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>

	* function.c (thread_prologue_and_epilogue_insns): Set delete_unused
	argument to 0 for redirect_jump.

2003-03-16  Mark Mitchell  <mark@@codesourcery.com>

	PR c++/8805
	* except.c (eh_region_u_cleanup): Add prev_try.
	(expand_eh_region_end_cleanup): Set it.
	(reachable_handlers): Use it to skip over cleanup blocks.

2003-03-16  Richard Henderson  <rth@@redhat.com>

	PR opt/6798
	* cfgcleanup.c: Include params.h.
	(try_crossjump_bb): Use PARAM_MAX_CROSSJUMP_EDGES.  Fix test for
	too many outgoing edges from a block.
	* Makefile.in (cfgcleanup.o): Depend on PARAMS_H.
	* params.def (max-crossjump-edges): New.
	* doc/invoke.texi: Document it.

2003-03-16  Richard Henderson  <rth@@redhat.com>

	* config/i386/i386.md (movstrictqi, movstrictqi_1): Check
	optimize_size as well.

2003-03-16  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.c (print_operand): Handle 'b' modifier
	for D register to specify the low part of it, aka B.
	(m68hc11_gen_movhi): Use REG_WAS_0 note and increment or decrement
	the register if we are loading 1 or -1 to it; avoid using temp
	register when moving X/Y to Y/X.
	(m68hc11_gen_movqi): Likewise.
	(m68hc11_check_z_replacement): Fix last insn setting for compare case.

2003-03-14  Mark Mitchell  <mark@@codesourcery.com>

	PR optimization/9016
	* config/i386/i386.c (ix86_expand_move): Force more CONST_DOUBLEs
	into the constant pool.

2003-03-16  Falk Hueffner  <falk.hueffner@@student.uni-tuebingen.de>

	PR target/9164
	* tree.c (get_narrower): For extensions with unchanged bit number,
	return the unsignedness of the outer mode.

2003-03-16  Roger Sayle  <roger@@eyesopen.com>

	* c-typeck.c (build_component_ref):  Turn "for" into "do .. while"
	to avoid "may be used uninitialized" warning on ia64-hpux.
	* config/ia64/ia64-c.c: Include "tm_p.h" for function prototypes.

2003-03-16  Neil Booth  <neil@@daikokuya.co.uk>

	* cppinit.c: Remove support of -A-.
	* doc/cppopts.texi: Remove documentation of -A-.

2003-03-15  Richard Henderson  <rth@@redhat.com>

	2003-01-14  Richard Henderson  <rth@@redhat.com>
	* config/alpha/alpha.c (alpha_expand_mov): Use correct mode
	for force_const_mem.

2003-03-15  Richard Henderson  <rth@@redhat.com>

	PR target/9700
	* config/alpha/alpha.c (alpha_va_start): Account for
	current_function_pretend_args_size in the AP offset.

2003-03-15  Jason Merrill  <jason@@redhat.com>

	PR debug/6387
	* dwarf2out.c (dwarf2out_decl): If we're at -g1, just stick nested
	function DIEs at toplevel.
	(decls_for_scope): At -g1, don't descend into subblocks.

2003-03-15  Ulrich Weigand  <uweigand@@de.ibm.com>

	* varasm.c (struct rtx_const): Change type of un.addr member
	to struct holding an additional 'symbol' member.
	(decode_rtx_const): Re-enable optimization to count SYMBOL_REFs
	with equal string addresses as equal.
	(simplify_subtraction): Adapt to struct rtx_const change.

2003-03-15  Glen Nakamura  <glen@@imodulo.com>

	* reload1.c (choose_reload_regs): Use && instead of ||
	with REG_CANNOT_CHANGE_MODE_P condition.

2003-03-15  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>

	PR optimization/9387
	* function.c (thread_prologue_and_epilogue_insns): Use redirect jump
	for conditional returns.

2003-03-14  Jason Merrill  <jason@@redhat.com>

	PR optimization/6871
	* varasm.c (assemble_variable): Leave constant zeroes in .rodata.

2003-03-12  Andrew Lewycky  <andrew@@mxc.ca>

	PR c++/7050
	* expr.c (store_expr): Don't attempt to store void-typed trees,
	just evaluate them for side effects.

2003-03-14  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/8396
	* tree-inline.c (initialize_inlined_parameters): Make sure the value
	of read-only constant arguments is passed with the right type.

2003-03-14  Andreas Jaeger  <aj@@suse.de>
	    Gwenole Beauchesne  <gbeauchesne@@mandrakesoft.com>

	* linux64.h (TARGET_OS_CPP_BUILTINS): Define _LP64 and __LP64__ in
	64-bit mode.

2003-03-13  Mike Stump  <mrs@@apple.com>

	* ggc-page.c (struct page_entry): Remove varray.h header.
	Add index_by_depth field.
	Remove save_in_use_p field.
	(struct globals): Add depth_in_use, depth_max, by_depth_in_use,
	by_depth_max, by_depth, and save_in_use fields.
	(INITIAL_PTE_COUNT): Add.
	(save_in_use_p_i): Add.
	(save_in_use_p): Add.
	(adjust_depth): Add.
	(push_depth): Add.
	(push_by_depth): Add.
	(prefetch): Add.
	(free_page): Add support for and use faster data structures.
	(ggc_alloc): Likewise.
	(init_ggc): Likewise.
	(ggc_recalculate_in_use_p): Likewise.
	(ggc_pop_context): Likewise.
	(clear_marks): Likewise.
	* Makefile.in (ggc-page.o): Remove varray.h.

2003-03-12  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.c (pa_init_builtins): Fix warning.

2003-03-12  Richard Henderson  <rth@@redhat.com>

	PR opt/8178
	* config/i386/i386.md (ffssi2): Tighten op1 predicate to
	the requirements of the output insns.

2003-03-12  Steve Ellcey  <sje@@cup.hp.com>

	* config/ia64/ia64.h (ASM_OUTPUT_XDATA_CHAR): Remove.
	(ASM_OUTPUT_XDATA_SHORT): Remove.
	(ASM_OUTPUT_XDATA_INT): Remove.
	(ASM_OUTPUT_XDATA_DOUBLE_INT): Remove.
	(ASM_OUTPUT_ADDR_DIFF_ELT): Handled 32 bit address diffs.
	(ASM_PREFERRED_EH_DATA_FORMAT): Handle 32 bit EH pointers.
	(CASE_VECTOR_MODE): Handle 32 bit pointers in case statement.

2003-03-12  Andrew Lewycky  <andrew@@mxc.ca>

	PR c++/7050
	* expr.c (store_expr): Don't attempt to store void-typed trees,
	just evaluate them for side effects.

2003-03-12  Bob Wilson  <bob.wilson@@acm.org>

	Backport from mainline:
	2003-03-12  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa.md (adddi3): Don't clobber source operand used
	to detect carry.
	(subdi3): Reorder emitted instructions.

2003-03-12  Jan Hubicka  <jh@@suse.cz>

	* i386.c (ix86_setup_incoming_varargs): Set stack_alignment_needed to 128.

2003-03-12  Daniel Jacobowitz  <drow@@mvista.com>

	Fix PR target/9797 and PR c/9853.
	* stmt.c (expand_decl_init): Call push_temp_slots () and
	pop_temp_slots ().

2003-03-12  Hans-Peter Nilsson  <hp@@bitrange.com>

	* configure.in (rlim_t): Define to long if no valid definition
	found in sys/resource.h.
	* config.in, configure: Regenerate.

2003-03-12  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR c/9928
	* c-decl.c (duplicate_decls): Discard the initializer of the new decl
	only if it is a VAR_DECL.

2003-03-12  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/9888
	* config/i386/i386.md (jcc_1): Fix range.
	(jcc_2): Likewise.
	(jump): LIkewise.
	(doloop_end_internal): Likewise.

2003-03-12  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/9888
	* config/i386/i386.md (movsi_1): Remove special alternatives
	for %eax register.
	(movhi_1): Likewise.
	* config/i386/i386.c (memory_address_length): Do not use
	short displacement when there is no base.
	(ix86_attr_length_address_default): Handle LEA instructions.

2003-03-11  Loren James Rittle  <ljrittle@@acm.org>

	(per-port preprocessor fix, concurrent to Neil's cppinit.c fix)
	* config/freebsd-spec.h (FBSD_CPP_PREDEFINES): Remove.
	(FBSD_TARGET_OS_CPP_BUILTINS): New port-specific macro.
	(FBSD_TARGET_CPU_CPP_BUILTINS): New port-specific macro.
	* config/freebsd.h (CPP_PREDEFINES): Remove.
	(TARGET_OS_CPP_BUILTINS): New.
	* config/alpha/freebsd.h: Use overridden FBSD_TARGET_CPU_CPP_BUILTINS
	instead of TARGET_OS_CPP_BUILTINS.
	* config/sparc/freebsd.h (CPP_PREDEFINES): Remove.

2003-03-11  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	PR bootstrap/9994
	Backport from mainline:

	2003-02-18  Roger Sayle  <roger@@eyesopen.com>

	* sbitmap.c (sbitmap_resize): New function.
	* sbitmap.h (sbitmap_resize): Prototype here.
	* recog.c (split_all_insns): Use sbitmap_resize.

	Mon Feb 17 16:16:54 CET 2003  Jan Hubicka  <jh@@suse.cz>

	* recog.c (split_all_insns):  Fix memory overflow.

	2003-02-15  Richard Henderson  <rth@@redhat.com>

	* recog.c (split_all_insns): Include new blocks in life update;
	do a global life update.

2003-03-11  Hans-Peter Nilsson  <hp@@bitrange.com>

	* config/cris/cris.md: Remove lingering EGCS reference.
	("*extopqihi_side_biap"): For HI operation, match
	cris_additive_operand_extend_operator, not
	cris_operand_extend_operator.  Adjust condition.
	("*extopqihi_side", "*extopqihi"): Ditto.
	("*extopqisi_side_biap"): Correct operand numbers in condition.
	("*extophisi_side_biap", "*extopqisi_swap_side_biap"): Ditto.
	("*extophisi_swap_side_biap", "*extopqisi_swap"): Ditto.
	("*extophisi_swap"): Ditto.
	("*extopqihi_swap_side_biap"): For HI operation, match a simple
	PLUS, not cris_operand_extend_operator.  Adjust condition and
	output template.
	("*extopqihi_swap_side", "*extopqihi_swap"): Ditto.
	* config/cris/cris.h (PREDICATE_CODES): Add
	cris_additive_operand_extend_operator.
	* config/cris/cris.c (cris_additive_operand_extend_operator):
	New predicate.

	* config/cris/aout.h (ENDFILE_SPEC): Undef.
	(CRIS_CPP_SUBTARGET_SPEC): Move -D__AOUT__ to...
	(TARGET_OS_CPP_BUILTINS): New macro.
	(HAVE_GAS_HIDDEN): Undef.
	* config/cris/cris.h: Remove EGCS references.
	(CPP_SPEC): Remove "-$".
	(INIT_CUMULATIVE_ARGS): Correct comment.
	* config/cris/cris.h (CRIS_CPP_SUBTARGET_SPEC): Move -D__ELF__ to...
	(TARGET_OS_CPP_BUILTINS): New macro.
	(CPP_PREDEFINES): Don't define.  Move old definitions and...
	(CPP_SPEC): ...move -D__CRIS_ABI_version=2 to...
	(TARGET_CPU_CPP_BUILTINS): New macro.
	* config/cris/linux.h (CRIS_CPP_SUBTARGET_SPEC): Move constant
	definitions and the optional __PIC__, __pic__ and
	__NO_UNDERSCORES__ definitions to...
	(TARGET_OS_CPP_BUILTINS): New macro.

2003-03-10  Devang Patel  <dpatel@@apple.com>

	PR c++/9394
	* gcc.c (DEFAULT_SWITCH_TAKES_ARG): Remove.
	(DEFAULT_WORD_SWITCH_TAKES_ARG): Remove.
	* gcc.h (DEFAULT_SWITCH_TAKES_ARG): Add.
	(DEFAULT_WORD_SWITCH_TAKES_ARG): Add.
	* cppspec.c (DEFAULT_SWTICH_TAKES_ARG): Remove.
	(DEFAULT_WORD_SWITCH_TAKES_ARG): Remove.

2003-03-10  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.h (HARD_REGNO_RENAME_OK): Define.
	* config/m68hc11/m68hc11-protos.h (m68hc11_hard_regno_rename_ok):
	Declare.
	* config/m68hc11/m68hc11.c (m68hc11_hard_regno_rename_ok): New function
	for reg rename optimization to avoid using Z and Y registers.

2003-03-10  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.md ("*addhi3_68hc12"): Accept any constant
	when adding to X and Y since leax/leay are fast.
	("*addhi3"): Accept 'I' constraint when adding to address register.
	("rotlhi3"): Operand 1 must be a register_operand.
	(peephole2): New peephole to optimize some adds.
	* config/m68hc11/m68hc11.h (CONST_OK_FOR_LETTER_P): Use 'I' constraint
	to represent -2 .. 2 small integer range.

2003-03-10  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.c (m68hc11_gen_rotate): Set carry before
	each 16-bit rotation.

2003-03-10  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/spe.h: Merge from mainline.

2003-03-10  Jan Hubicka  <jh@@suse.cz>

	* toplev.c (rest_of_compilation):  Revert the previous patch.

2003-03-09  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR middle-end/9986
	* c-common.c (c_common_nodes_and_builtins): Initialize target builtins
	after the common builtins.
	* pa-hpux.h (DONT_HAVE_FPUTC_UNLOCKED): Define.
	* pa.c (TARGET_INIT_BUILTINS): Define.
	(pa_init_builtins): New function.

	* pa.md (call, call_value, sibcall, sibcall_value): When sufficient
	space has been allocated for the outgoing arguments, set the arg
	pointer for a call emitted after virtuals have been instantiated
	using the stack pointer offset, otherwise abort.

2003-03-06  Jan Hubicka  <jh@@suse.cz>

	* toplev.c (rest_of_compilation):  Defer RTL compilation only when
	RTL inlining is done.

	* i386.c (ix86_expand_vector_move): Do not crash when offloading
	to memory in PIC mode.

2003-03-08  Neil Booth  <neil@@daikokuya.co.uk>

	* cppinit.c (cpp_finish_options): Set first_unused_line to -1.

2003-03-08  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR middle-end/7796
	* unroll.c (calculate_giv_inc): Handle constants being
	loaded with LSHIFTRT.

2003-03-07  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/8726
	Backport patch from mainline:

	2003-01-08  Dale Johannesen  <dalej@@apple.com>

	* function.c (assign_parms):  Don't set pretend_args_size if
	REG_PARM_STACK_SPACE.

2003-03-06  Kurt Garloff  <garloff@@suse.de>
	    Geoffrey Keating  <geoffk@@apple.com>
	    Dale Johannesen  <dalej@@apple.com>
	* params.def: Introduce parameter max-inline-insns-rtl for
	a separate limit for the RTL inliner.
	* params.h: Likewise.
	* integrate.c (function_cannot_inline_p): Use it.
	* toplev.c (decode_f_option): Set multiple parameters
	controlling inlining with -finline-limit.
	* params.def: Fix orthographic and typographic errors.
	* doc/invoke.texi: Document parameters controlling inlining
	and the way -finline-limit sets multiple of them.
	* tree.h (struct tree_decl): Introduce inlined_function_flag,
	recording whether the function became eligible for inlining
	by a compiler flag rather than the declaration.
	Provide DID_INLINE_FUNC macro to access it.
	* c-decl.c (grokdeclarator): Set DID_INLINE_FUNC.
	* cp/decl.c (grokfndecl): Likewise.
	* toplev.c (rest_of_compilation): Likewise.
	* cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC.
	* print-tree.c (print_node): Report it.
	* params.def: Introduce new max-inline-insns-auto limit.
	* params.h: Likewise.
	* tree-inline.c (inlinable_function_p): Apply it to functions
	with DID_INLINE_FUNC set.
	* toplev.c (decode_f_option): Initialize it from -finline-limit
	value.
	* doc/invoke.texi: Document new parameter.

2003-03-06  Michael Matz  <matz@@suse.de>

	* i386/i386.c (ix86_save_reg): Also test
	current_function_uses_const_pool.

2003-03-05  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.md (return_external_pic): Add !TARGET_PA_20 to constraint.
	(epilogue): Don't generate return_external_pic when emitting PA 2.0
	code.

2003-03-05  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.h (PAD_VARARGS_DOWN): Define and return
	according to va_arg type.
	(EXPAND_BUILTIN_VA_ARG): Remove.
	* config/m68hc11/m68hc11.c (m68hc11_va_arg): Remove.
	* config/m68hc11/m68hc11-protos.h (m68hc11_va_arg): Remove.

2003-03-05  Jan Hubicka  <jh@@suse.cz>

	* toplev.c (rest_of_compilation):  Do duplicate loop headers when
	optimizing for size.

2003-03-05  Michael Matz  <matz@@suse.de>

	* unwind.h: Add the GPL exception.
	* Makefile.in (USER_H): Add unwind.h.

2003-03-05  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR c/9799
	* c-typeck.c (push_init_level): Add sanity check.

2003-03-04  Steve Ellcey  <sje@@cup.hp.com>

	* expr.c (convert_modes): Check for legal hard register.

2003-03-04  Andreas Schwab  <schwab@@suse.de>

	* config/m68k/m68k.c (m68k_output_function_prologue): Fix CFA
	offset without frame pointer.

2003-03-04  Steve Ellcey  <sje@@cup.hp.com>

	* expr.c (expand_expr): Call promote_mode to set unsignedp.

2003-03-04  Roger Sayle  <roger@@eyesopen.com>

	PR c++/9367
	* builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro.
	(BT_FN_INT_CONST_STRING_VALIST_ARG,
	BT_FN_INT_STRING_CONST_STRING_VALIST_ARG,
	BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG,
	BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG,
	BT_FN_INT_STRING_CONST_STRING_VAR,
	BT_FN_INT_CONST_STRING_CONST_STRING_VAR,
	BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types.
	* builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2,
	ATTR_NONNULL_3): Also include the nothrow attribute.
	(sprintf, scanf, sscanf, vprintf, vsprintf, snprintf,
	vsnprintf, vscanf, vsscanf): Don't define attributes here.
	* builtins.def (putchar, puts): Make full C89 built-ins.
	(snprintf, sprintf, scanf, sscanf, vprintf, vscanf,
	vsscanf, vsnprintf, vsprintf): New built-ins.
	* c-common.c (c_common_nodes_and_builtins): Handle new macro
	DEF_FUNCTION_TYPE_VAR_3.

	* doc/extend.texi: Document these new built-in functions.

2003-03-04  Jan Hubicka  <jh@@suse.cz>

	* calls.c (rtx_for_function_call): Take the address as an argument
	(expand_call): Do not modify the expression.

2003-03-04  Kevin Buettner  <kevinb@@redhat.com>

	* dwarf2out.c (rtl_for_decl_location): Don't return NULL_RTX for
	global register variables.

2003-03-03  Richard Henderson  <rth@@redhat.com>

	* configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test.
	* config.in, configure: Rebuild.
	* config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum.
	* config/ia64/ia64.md (load_symptr): Use high/lo_sum for the
	paired ldtoffx and ldxmov annotations.
	(load_symptr_internal1): Remove.
	(load_symptr_high, load_symptr_low): New.
	* config/ia64/ia64.h (HAVE_AS_LTOFFX_LDXMOV_RELOCS): Default to 0.

2003-03-03  Jason Merrill  <jason@@redhat.com>

	* calls.c (compute_argument_addresses): Give the new MEMs a
	minimum alignment of PARM_BOUNDARY.

2003-03-03  Geoffrey Keating  <geoffk@@apple.com>

	* doc/install.texi (Specific): Update entry for powerpc-darwin.

2003-03-03  Jan Hubicka  <jh@@suse.cz>
	* toplev.c (rest_of_compilation):  Avoid cfg_cleanup calls when not
	optimizing.

2003-02-28  Jan Hubicka  <jh@@suse.cz>

	* combine.c (gen_lowpart_for_combine): Update handling of subregs_of_mode
	* flow.c (life_analysis, mark_used_regs): Likewise.
	* regclass.c (subregs_of_mode): Turn into single bitmap.
	(cannot_change-mode_set_regs, invalid_mode_change_p): Update
	dealing with subregs_of_mode
	* regs.h (subregs_of_mode): Update prototype.

2003-02-28  Jan Hubicka  <jh@@suse.cz>

	* toplev.c (rest_of_compilation): Rearrange insn splitting
	* reg-stack.c (reg_to_stack): Do not split insns.

2003-03-02  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid
	warnings.

2003-03-02  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable
	min/max instructions by default as may result in reload errors.

2003-03-02  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to
	avoid reload problems; define split for it.

2003-03-02  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function.
	* config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare.
	* config/m68hc11/m68hc11.h (PREDICATE_CODES): Register.
	* config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for
	rotatert and rotate.
	("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns.
	("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert.
	("*rotrhi3_addr"): New split for shift insns on address register.
	("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split.
	* config/m68hc11/larith.asm (___rotlhi3): New asm function.
	(___rotrhi3): Likewise.
	* config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them.

2003-03-02  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* fp-bit.h (float_to_usi): Fix condition wrapping prototype.

2003-03-02  Ashif Harji  <asharji@@uwaterloo.ca>

	* gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke
	  an external cpp during compilation.
	(option_map): Likewise.
	* objc/lang-specs.h (default_compilers): Similarly.
	* doc/invoke.texi: Document -no-integrated-cpp flag.

2003-03-01  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config.gcc (*-*-netbsd[2-9]*, *-*-netbsdelf[2-9]*): Enable
	POSIX thread support by default.

2003-03-01  Roger Sayle  <roger@@eyesopen.com>

	PR bootstrap/7389.
	* basic-block.h (flow_bb_inside_loop_p): Correct prototype.

2003-02-28  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config/netbsd.h: Update copyright years.
	(NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if
	-pthread is specified on the command line.

2003-02-28  Bob Wilson  <bob.wilson@@acm.org>

	Backport following patch:

	2003-02-28  Bob Wilson  <bob.wilson@@acm.org>
	* config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file.

2003-02-27  Joel Sherrill <joel@@OARcorp.com>

	PR 9638/other
	* config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the
	this constant defaults to 1.
d1253 2
a1254 1
2003-02-28  Richard Sandiford  <rsandifo@@redhat.com>
d1256 1
a1256 1
	* config/mips/mips.md: Disable the movstrsi define_split.
d1258 6
a1263 1
2003-02-28  Richard Sandiford  <rsandifo@@redhat.com>
d1265 11
a1275 2
	* config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in
	#ifndef __mips16.
d1277 3
a1279 1
2003-02-27   Geert Bosch <bosch@@gnat.com>
d1281 1
a1281 2
	* toplev.c (print_version): Add indentation for GGC heuristics and
	output after printing version information.
d1283 3
a1285 1
2003-02-27  James E Wilson  <wilson@@tuliptree.org>
d1287 1
a1287 3
	PR bootstrap/9255
	* combine.c (simplify_comparison): Require integral mode when
	permuting SUBREG with AND.
d1289 1
a1289 1
2003-02-27  Steve Ellcey  <sje@@cup.hp.com>
d1291 1
a1291 1
	* config/ia64/hpux.h (STARTFILE_PREFIX_SPEC): Remove.
d1293 2
a1294 1
2003-02-27  Alan Modra  <amodra@@bigpond.net.au>
d1296 1
a1296 1
	* config/rs6000/rs6000.md: Add TI constant splitter.
d1298 1
a1298 1
2003-02-26  Jan Hubicka  <jh@@suse.cz>
d1300 1
a1300 2
	* expr.c (emit_group_store):  Fix crash when converting single
	register into complex register.
d1302 6
a1307 1
2003-02-26  Michael Matz  <matz@@suse.de>
d1309 1
a1309 1
	* ra-colorize.c (merge_moves): Fix list handling.
d1311 2
a1312 1
2003-02-26  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d1314 1
a1314 3
	* pa.c (compute_frame_size): Don't assume PREFERRED_STACK_BOUNDARY
	is 8 * STACK_BOUNDARY.
	* pa.h (PREFERRED_STACK_BOUNDARY): Change to 128 on 64-bit port.
d1316 10
a1325 1
2003-02-26  Alan Modra  <amodra@@bigpond.net.au>
d1327 9
a1335 2
	PR target/9681
	* tlink.c (scan_linker_output): Drop leading '.' from symbol names.
d1337 1
a1337 1
2003-02-25  Richard Henderson  <rth@@redhat.com>
d1339 2
a1340 2
	* config/i386/i386.c (function_arg): Pass variable sized
	structures correctly on the stack.
d1342 1
a1342 1
2003-02-25  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d1344 2
a1345 7
	PR target/9732
	* config/rs6000/rs6000.c (first_reg_to_save): Handle
	PIC_OFFSET_TABLE_REGNUM for -fPIC too.
	(rs6000_emit_prologue): Likewise.
	(rs6000_emit_epilogue): Likewise.
	* config/rs6000/rs6000.h (CONDITIONAL_REGISTER_USAGE): Make
	PIC_OFFSET_TABLE_REGNUM a fixed register for -fPIC.
d1347 1
a1347 1
2003-02-25  Richard Henderson  <rth@@redhat.com>
d1349 4
a1352 2
	* real.c (real_to_integer2): Force overflow result only for
	unsigned overflow.
d1354 1
a1354 1
2003-02-25  Jan Hubicka  <jh@@suse.cz>
d1356 1
a1356 2
	PR target/8343
	* m68k.md (umulsidi, mulsidi expanders): Use register operand.
d1358 1
a1358 1
2003-02-24  Svein E. Seldal  <Svein.Seldal@@solidas.com>
d1360 3
a1362 2
	* config/c4x/c4x.h (ASM_FILE_START): Added support for the c33
	processor.
d1364 1
a1364 1
2003-02-24  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d1366 2
a1367 2
	* config/mips/iris6.h (TARGET_OS_CPP_BUILTINS): Define __c99 for
	ISO C99 and C++.
d1369 1
a1369 3
	* fixinc/inclhack.def (irix___restrict): Don't change __restrict
	for C++ on IRIX 6.5.1[89].
	* fixinc/tests/base/internal/sgimacros.h: New file.
d1371 1
a1371 2
	* fixinc/inclhack.def (irix_wcsftime): Use XPG5 variant for C99.
	* fixinc/tests/base/internal/wchar_core.h: New file.
d1373 1
a1373 5
	* fixinc/inclhack.def (irix_socklen_t): Fix broken IRIX 6.5.1[78]
	socklen_t definition.
	* fixinc/fixincl.x: Regenerate.
	* fixinc/tests/base/sys/socket.h: New file.
	Fixes PR libgcj/9652.
d1375 7
a1381 1
2003-02-24  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d1383 1
a1383 3
	* config/alpha/osf.h (TARGET_OS_CPP_BUILTINS): Rename
	__EXTERN_PREFIX to __PRAGMA_EXTERN_PREFIX.
	* doc/extend.texi (Tru64 Pragmas): Reflect this.
d1385 3
a1387 90
	* fixinc/inclhack.def (alpha___extern_prefix): Indicate #pragma
	extern_prefix support for Tru64 UNIX V5 <sys/stat.h>.
	* fixinc/fixincl.x: Regenerate.
	* fixinc/tests/base/sys/stat.h [ALPHA___EXTERN_PREFIX_CHECK]: New
	testcase.
	Fixes PR c/5059, c/6126, other/9671.

2003-02-24  Alan Modra  <amodra@@bigpond.net.au>

	PR 9297, PR 9722
	* calls.c (store_one_arg): Revert 1999-02-16 change.  Revert
	2000-12-17 change.  Pass EXPAND_STACK_PARM to expand_expr.
	* expr.h (enum expand_modifier): Define EXPAND_STACK_PARM.
	(enum block_op_methods): Reorder for better store_expr optimization.
	* expr.c (store_expr): Test bit 1 of "want_value" for call param
	stores, test bit 0 for original want_value meaning.  Pass
	BLOCK_OP_CALL_PARM to emit_block_move when bit 1 set.  Adjust
	recursive calls, and calls to expand_param.
	(expand_expr): Handle EXPAND_STACK_PARM modifier.  When cse
	expected, set target to 0 rather than to subtarget.  Formatting.

2003-02-23  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* doc/invoke.texi (ggc-min-expand, ggc-min-heapsize): Document
	new default behavior.
	* ggc-common.c: Include sys/resource.h.
	(ggc_rlimit_bound): New function.
	(ggc_min_expand_heuristic, ggc_min_heapsize_heuristic): Update
	defaults to account for rlimits.

2003-02-22  Jan Hubicka  <jh@@suse.cz>

	* config/linux.h (TARGET_HAS_F_SETLKW): Define.
	* config/alpha/linux.h (TARGET_HAS_F_SETLKW): Likewise

2003-02-22  Hans-Peter Nilsson  <hp@@axis.com>

	* regmove.c (optimize_reg_copy_1): Do not replace a hard register
	in an asm.

2003-02-22  Jan Hubicka  <jh@@suse.cz>

	* i386.c (builtin_description): Add __builtin_ia32_paddq and
	__builtin_ia32_psubq. Fix __builtin_ia32_paddq128
	 and __builtin_ia32_psubq128.
	* i386.h (IX86_BUILTIN_PADDQ, IX86_BUILTIN_PSUBQ): New.
	* i386.md (addv*, mmx_ior*, mmx_xoe*, mmx_and*): Add missing '%'.
	(mmx_adddi3, mmx_subdi3): New.
	* mmintrin.h (_mm_add_si64, _mm_sub_si64): New.
	* xmmintrin.h (_mm_movepi64_pi64): New.
	(_mm_add_epi64, _mm_sub_epi64): fix.
	(_mm_mul_pu16): Rename to...
	(_mm_mul_su32): ... this one.

	* i386.c (def_builtin):  Special case 64bit builtins.
	(MASK_SSE164, MASK_SSE264): New constants.
	(builtin_description): Add 64bit builtins.
	(ix86_init_mmx_sse_builtins): Likewise.
	* i386.h (enum ix86_builtins): Likewise.
	* i386.md (cvtss2siq, cvttss2siq, cvtsd2siq, cvttsd2siq, cvtsi2sdq,
	sse2_movq2dq_rex64, sse2_movsq2q_rex64): New.
	(sse2_movq2dq, sse2_movsq2q): Disable for 64bit.
	* mmintrin.h (_mm_cvtsi64x_si64, _mm_set_pi64x, _mm_cvtsi64_si64x): New.
	* xmmintrin.h (_mm_cvtss_si64x, _mm_cvttss_si64x, _mm_cvtsi64x_ss,
	_mm_set_epi64x, _mm_set1_epi64x, _mm_cvtsd_si64x, _mm_cvttsd_si64x,
	_mm_cvtsi64x_sd, _mm_cvtsi64x_si128, _mm_cvtsi128_si64x): New.

	* builtins.c (expand_builtin_expect):  Do not predict
	flag_guess_branch_prob is not set.
	* c-semantics.c (expand_stmt): Likewise.
	* predict.c (predict_insn): Likewise.
	* stmt.c (expand_continue_loop): Likewise.
	* toplev.c (rest_of_compilation): Do not call
	note_prediction_to_br_prob and note_prediction_to_br_prob
	when not optimizing.

	* basic-block.h (tidy_fallthru_edges): Kill.
	* cfgrtl.c (tidy_fallthru_edges): Kill.
	* cfgbuild.c (find_basic_blocks): Do not call tidy_fallthru_edges.
	* cfgcleanup.c (delete_unreachable_blocks): Likewise.

2003-02-22  Steven Bosscher  <s.bosscher@@student.tudelft.nl>

	PR other/3782
	* toplev.c (process_options): If flag_detailed_statistics is set,
	then set time_report as well.

	PR c/8828
	* jump.c (never_reached_warning): Don't fall through BARRRIER
	insns.  Update comments to reflect what the function really does.
d1389 1
a1389 1
2003-02-21  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d1391 2
a1392 9
	* doc/invoke.texi (ggc-min-expand, ggc-min-heapsize): Update
	documentation.
	* ggc-common.c: Include params.h
	(ggc_min_expand_heuristic, ggc_min_heapsize_heuristic,
	init_ggc_heuristics): New functions.
	* ggc.h (ggc_min_expand_heuristic, ggc_min_heapsize_heuristic,
	init_ggc_heuristics): Prototype.
	* toplev.c (print_version):  Output GGC heuristics.
	(parse_options_and_default_flags): Call init_ggc_heuristics.
d1394 1
a1394 1
2003-02-21  Jan Hubicka  <jh@@suse.cz>
d1396 1
a1396 4
	* cfgrtl.c (commit_edge_insertions):  Call
	find_many_sub_basic_block only when some code has been emitted.
	(commit_edge_insertions_watch_calls): Bring into sync with
	commit_edge_insertions
d1398 1
a1398 1
2003-02-21  Zack Weinberg  <zack@@codesourcery.com>
d1400 2
a1401 6
	* cpphash.h (struct lexer_state): Add directive_wants_padding.
	* cpplib.c (_cpp_handle_directive): Set directive_wants_padding
	for directives of type INCL.
	(glue_header_name, parse_include): Use get_token_no_padding.
	* cppmacro.c (replace_args): If directive_wants_padding,
	provide padding tokens.
d1403 1
a1403 1
2003-02-21  Jan Hubicka  <jh@@suse.cz>
d1405 2
a1406 2
	* cfgrtl.c (commit_one_edge_insertion): Only mark BB for splitting.
	(commit_edge_insertions): Call find_many_sub_basic_blocks
d1408 1
a1408 1
	* reg-stack.c (convert_regs): Cleax aux for blocks.
d1410 1
a1410 1
2003-02-21  Glen Nakamura  <glen@@imodulo.com>
d1412 1
a1412 3
	PR optimization/8613
	* builtins.c (expand_builtin): Emit postincrements before expanding
	builtin functions.
d1414 4
a1417 1
2003-02-21  Toon Moene  <toon@@moene.indiv.nluug.nl>
d1419 1
a1419 4
	PR fortran/9038
	* c-opts.c (sanitize_cpp_opts): Add Fortran front end
	options to be ignored.
	(c_common_decode_option): Ignore them when preprocessing.
d1421 8
a1428 1
2003-02-21  Ben Elliston  <bje@@redhat.com>
d1430 1
a1430 3
	PR other/5634
	* doc/install.texi (Configuration): Explain using $HOME instead of
	the ~ metacharacter when referring to home directories.
d1432 3
a1434 1
2003-02-20  Richard Earnshaw  <rearnsha@@arm.com>
d1436 1
a1436 2
	* arm.c (arm_reload_in_hi): Ensure that the scratch register does
	not overlap the final result register.
d1438 2
a1439 1
2003-02-20  Josef Zlomek  <zlomekj@@suse.cz>
d1441 2
a1442 5
	* combine.c (distribute_notes): Kill REG_EXEC_COUNT.
	* rtl.c (reg_note_name): Likewise.
	* rtl.h (enum reg_note): Likewise.
	* doc/invoke.texi: Likewise.
	* doc/rtl.texi: Likewise.
d1444 3
a1446 1
2003-01-30  Richard Henderson  <rth@@redhat.com>
d1448 1
a1448 1
	* tree-inline.c (walk_tree): Streamline duplicate hash table lookup.
d1450 3
a1452 1
2003-02-19  Daniel Jacobowitz  <drow@@mvista.com>
d1454 3
a1456 2
	* expr.c (expand_expr): Use gen_int_mode for the argument
	to gen_rtx_MULT.
d1458 6
a1463 1
2003-02-19  Jan Hubicka  <jh@@suse.cz>
d1465 2
a1466 1
	* i386.md (cosxf2):  Fix conditional.
d1468 1
a1468 3
2003-02-18  Matt Austern <austern@@apple.com>
	* toplev.c, langhooks.c, langhooks-def.h: Move
	write_global_declarations from toplev.c to langhooks.c.
d1470 3
a1472 1
2003-02-18  Kazu Hirata  <kazu@@cs.umass.edu>
d1474 1
a1474 3
	* config/h8300/h8300.c (general_operand_src): Always check
	MODE.
	(general_operand_dst): Likewise.
d1476 2
a1477 1
2003-02-18  Richard Henderson  <rth@@redhat.com>
d1479 2
a1480 1
	* c-common.c (handle_used_attribute): Accept static data too.
d1482 2
a1483 1
2003-02-18  Jim Wilson  <wilson@@redhat.com>
d1485 2
a1486 5
	* config/ia64/ia64.md (floatdidf2, floatdisf2): Add %, before second
	instruction in output template.
	(bsp_value): Change output template from string to C code, add %,
	before actual instruction.
	(flushrs): Mark as not predicable.
d1488 2
a1489 1
2003-02-18  Kazu Hirata  <kazu@@cs.umass.edu>
d1491 1
a1491 4
	* config/h8300/h8300.md (*zero_extendhisi2_h8300): Fix the
	insn length.
	(extendqisi2): Likewise.
	(*extendhisi2_h8300): Likewise.
d1493 3
a1495 1
2003-02-18  Matt Austern <austern@@apple.com>
d1497 1
a1497 7
	* langhooks.h, langhooks-def.h: introduce new langhook,
	final_write_globals, with write_global_declarations as default.
	* toplev.c: Move invocation of wrapup_global_declarations from
	compile_file to new function, write_global_declarations.  Change
	compile_file to use final_write_globals hook.  Change
	wrapup_global_declarations so writing to DECL_DEFER_OUTPUT is
	conditional.
d1499 1
a1499 1
2003-02-18  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d1501 2
a1502 1
	* pa.md: Correct and enhance comment.
d1504 2
a1505 2
2003-02-16  Kai Henningsen  <kaih@@khms.westfalen.de>
	    Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d1507 1
a1507 2
	* doc/install.texi (Specific): Fix link for m68k-att-sysv.
	(Binaries): Ditto for Sinix/Reliant Unix.
d1509 17
a1525 1
2003-02-16  Zdenek Dvorak  <rakdver@@atrey.karlin.mff.cuni.cz>
d1527 1
a1527 50
	* config/i386/i386-protos.h (function_arg_pass_by_reference): Declare.
	* config/i386/i386.h (FUNCTION_ARG_PASS_BY_REFERENCE): Use it.
	* config/i386/i386.c (function_arg_pass_by_reference): New.
	(ix86_va_arg): Support arguments passed by reference.

2003-02-16 Arend Bayer <arend.bayer@@web.de>
	   Richard Henderson  <rth@@redhat.com>

	PR c/8068
	* fold-const.c (extract_muldiv_1): Rename from extract_muldiv;
	rearrange mult arguments for less recursion.
	(extract_muldiv): New.  Prevent runaway recursion.

2003-02-16  Danny Smith  <dannysmith@@users.sourceforge.net>

	* config/i386/cygwin.h (TARGET_SUBTARGET_DEFAULT): Set
	MASK_ALIGN_DOUBLE.

2003-02-15  Adam Nemet  <anemet@@lnxw.com>

	PR opt/2391
	* combine.c: Fix spelling in comment.
	(cached_nonzero_bits): New function.
	(cached_num_sign_bit_copies): New function.
	(nonzero_bits_with_known): New macro.
	(num_sign_bit_copies_with_known): New macro.
	(nonzero_bits1): Rename from nonzero_bits.  Add three new
	arguments.  Change calls from nonzero_bits to
	nonzero_bits_with_known.
	(num_sign_bit_copies1): Rename from num_sign_bit_copies.  Add
	three new arguments.  Change calls from num_sign_bit_copies to
	num_sign_bit_copies_with_known.
	(nonzero_bits): New macro.
	(num_sign_bit_copies): New macro.
	(update_table_tick): Don't traverse identical subexpression more
	than once.
	(get_last_value_validate): Likewise.

2003-02-15  Falk Hueffner  <falk.hueffner@@student.uni-tuebingen.de>

	PR optimization/7702
	* reload1.c (reload_cse_simplify_set): Honor
	CANNOT_CHANGE_MODE_CLASS.

2003-02-15  Jan Hubicka  <jh@@suse.cz>

	PR optimization/9258, PR fortran/7681
	* global.c (struct allocno): Add no_stack_reg.
	(global_conflicts): Set it.
	(find_reg): Use it.
d1529 1
a1529 1
2003-02-14  Alexandre Oliva  <aoliva@@redhat.com>
d1531 1
a1531 5
	* config/mn10300/mn10300.c (mn10300_wide_const_load_uses_clr): New
	function.
	* config/mn10300/mn10300-protos.h: Declare it.
	* config/mn10300/mn10300.md (movdi, movdf): Use it to compute
	attribute cc of instructions that may use clr.
d1533 4
a1536 1
2003-02-13  John David Anglin  <dave.anglin@@nrc-crnc.gc.ca>
d1538 1
a1538 3
	* inclhack.def (hpux_long_double): Tighten select and add bypass
	regexp.
	* fixincl.x: Rebuilt.
d1540 4
a1543 1
2003-01-30  Richard Henderson  <rth@@redhat.com>
d1545 1
a1545 6
	* ggc-page.c (G.context_depth_allocations): New.
	(G.context_depth_collections): New.
	(alloc_page): Set G.context_depth_allocations.
	(ggc_collect): Set G.context_depth_collections.
	(ggc_push_context): Limit to HOST_BITS_PER_LONG contexts.
	(ggc_pop_context): Early exit for no allocations or collections.
d1547 3
a1549 1
2003-01-25  Segher Boessenkool  <segher@@koffie.nl>
d1551 2
a1552 6
	* bitmap.h (BITMAP_WORD): New typedef: fundamental storage
	type for bitmaps.  Use unsigned long.
	(nBITMAP_WORD_BITS): New macro.
	(BITMAP_WORD_BITS): New macro.
	(rest of file): Use it.
	* bitmap.c: Use it.
d1554 16
a1569 1
2003-02-13  Josef Zlomek  <zlomekj@@suse.cz>
d1571 1
a1571 2
	* cfgcleanup.c (outgoing_edges_match): When there is single outgoing
	edge and block ends with a jump insn it must be simple jump.
d1573 1
a1573 2
2003-02-13  Robert Lipe <robertlipe@@usa.net>
	    Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d1575 1
a1575 1
	* doc/install.texi (Specific): Update three SCO-related URLs.
d1577 7
a1583 1
2003-02-12  Ranjit Mathew  <rmathew@@hotmail.com>
d1585 1
a1585 2
	* doc/tm.texi (MODIFY_JNI_METHOD_CALL): Document.
	* config/i386/cygwin.h (MODIFY_JNI_METHOD_CALL): New macro.
d1587 2
a1588 1
2003-02-11  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d1590 1
a1590 1
	* doc/install.texi (Specific): Update AVR- and Darwin-related URLs.
d1592 1
a1592 1
2003-02-11  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d1594 1
a1594 2
	PR c/9100
	Backport patch from mainline:
d1596 1
a1596 1
	2003-01-12  Mark Mitchell  <mark@@codesourcery.com>
d1598 1
a1598 3
	PR c++/9264
	* c-lex.c (c_lex): Set the token value to error_mark_node for
	invalid numeric constants.
d1600 1
a1600 1
2003-02-11  Jan Hubicka  <jh@@suse.cz>
d1602 1
a1602 2
	* i386.md (ahi?v*3): Set third operand type to TImode.
	* i386.c (ix86_expand_binop_builtin): Extend operand when needed.
d1604 3
a1606 2
	* i386.c (contains_128bit_aligned_vector_p): New function
	(ix86_function_arg_boundary): Properly align vector modes.
d1608 1
a1608 1
2003-02-11  Bob Wilson  <bob.wilson@@acm.org>
d1610 2
a1611 1
	Backport following patch:
d1613 1
a1613 1
	2003-02-11  Bob Wilson  <bob.wilson@@acm.org>
d1615 1
a1615 3
	* config/xtensa/xtensa.md (set_frame_ptr): Change rtl to set reg a7.
	* config/xtensa/xtensa.c (xtensa_reorg): Search for UNSPECV_SET_FP
	as a SET pattern.
d1617 2
a1618 1
2003-02-11  Jan Hubicka  <jh@@suse.cz>
d1620 1
a1620 2
	* simplify-rtx.c (simplify_subreg): Fix conversion from vector into
	integer mode.
d1622 1
a1622 4
	* rtl.def (VEC_MERGE, VEC_SELECT, VEC_CONCAT, VEC_DUPLICATE):
	Change code so they are arithmetic expressions now.
	* simplify-rtx.c (simplify_unary_operation, simplify_binary_operation,
	simplify_ternary_operation): Deal with VEC_* expressions.
d1624 1
a1624 1
2003-02-11  Richard Henderson  <rth@@redhat.com>
d1626 1
a1626 8
	2003-01-15  Richard Henderson  <rth@@redhat.com>
	* config/alpha/alpha.c (find_lo_sum_using_gp): Rename from find_lo_sum;
	also check that GP is being used.
	(alpha_find_lo_sum_using_gp): New.
	(alpha_does_function_need_gp): Use get_attr_usegp.
	* config/alpha/alpha-protos.h: Update.
	* config/alpha/alpha.md (attr usegp): New.  Annotate patterns
	as needed.
d1628 14
a1641 1
2003-02-11  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d1643 1
a1643 5
	* inclhack.def (hpux_long_double, hpux10_ctype_declarations1,
	hpux10_ctype_declarations2, hpux_ctype_macros): New hacks.
	* fixincl.x: Rebuilt.
	* tests/base/stdlib.h: Update.
	* tests/base/ctype.h: New file.
d1645 3
a1647 1
2003-02-11  Janis Johnson  <janis187@@us.ibm.com>
d1649 1
a1649 2
	* config/rs6000/ppc64-fp.c: New file.
	* config/rs6000/t-linux64 (LIB2FUNCS_EXTRA): Add ppc64-fp.c.
d1651 2
a1652 1
2003-02-11  Falk Hueffner  <falk.hueffner@@student.uni-tuebingen.de>
d1654 1
a1654 2
	PR optimization/9651
	* rtlanal.c (may_trap_p): Handle FIX.
d1656 3
a1658 1
2003-02-11  Jan Hubicka  <jh@@suse.cz>
d1660 1
a1660 1
	* predict.c (choose_function_section): Choose sections correctly.
d1662 1
a1662 1
2003-02-10  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d1664 1
a1664 4
	* reload1.c (first_label_num): New.
	(reload): Index offsets_known_at and offsets_at using difference of
	label number and first label number.  Don't use offset pointers.
	(set_label_offsets, set_initial_label_offsets): Likewise.
d1666 5
a1670 2
2003-02-10  Eric Botcazou  <ebotcazou@@libertysurf.fr>
	    Christian Ehrhardt  <ehrhardt@@mathematik.uni-ulm.de>
d1672 1
a1672 3
	PR c/7741
	* c-decl.c (duplicate_decls): Discard the initializer of the
	new decl when the types are conflicting.
d1674 6
a1679 1
2003-02-09  Wolfgang Bangerth  <bangerth@@ticam.utexas.edu>
d1681 1
a1681 2
	* doc/install.texi: Squeeze and streamline section on
	testing and regression checking.
d1683 1
a1683 1
2003-02-07  Jason Thorpe  <thorpej@@wasabisystems.com>
d1685 1
a1685 1
	* config/t-netbsd (USER_H): Revert previous change.
d1687 5
a1691 1
2003-02-07  Richard Henderson  <rth@@redhat.com>
d1693 1
a1693 3
	PR 9226
	* gcse.c (local_cprop_find_used_regs): New.
	(local_cprop_pass): Use it.
d1695 4
a1698 1
2003-02-07  Jan Hubicka  <jh@@suse.cz>
d1700 1
a1700 1
	* i386.md (sse2_nandv2di3):  Fix.
d1702 2
a1703 1
	* i386.md (movdi_rex64_1): Fix mmx<->int move opcode.
d1705 1
a1705 1
2003-02-07  Andrey Petrov <petrov@@netbsd.org>
d1707 8
a1714 1
	* optabs.c (expand_float): Search wider integer modes first.
d1716 1
a1716 1
2003-02-06  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d1718 4
a1721 13
	* config.gcc (hppa*-*-linux*): Set MASK_NO_SPACE_REGS in
	target_cpu_default.
	* pa.c (attr_length_call): Add 8 to call length (long indirect PA 1.X)
	if not MASK_NO_SPACE_REGS.
	(output_call): Adjust return pointer, don't load new space register
	into %sr0, and use %sr4 for call if TARGET_NO_SPACE_REGS is true.
	(pa_asm_output_mi_thunk): Don't load new space register into %sr0 if
	TARGET_NO_SPACE_REGS is true.
	* pa.md (return_external_pic): Add TARGET_NO_SPACE_REGS to insn
	conditions.
	(epilogue): Always use return_internal if TARGET_NO_SPACE_REGS is true.
	(interspace_jump): Add new pattern for when TARGET_NO_SPACE_REGS is
	true.  Use bve when TARGET_64BIT is true.
d1723 1
a1723 2
2003-02-06  Eric Botcazou <ebotcazou@@libertysurf.fr>
	    Richard Henderson <rth@@redhat.com>
d1725 4
a1728 3
	PR c/9530
	* config/i386/i386.h (FUNCTION_OK_FOR_SIBCALL): Forbid sibcalls
	from functions that return a float to functions that don't.
d1730 1
a1730 1
2003-02-04  Ulrich Weigand  <uweigand@@de.ibm.com>
d1732 2
a1733 3
	* reload.c (find_reloads): Do not use the mode specified in the insn
	pattern as reload mode for address operands.  Do not generate optional
	reloads for operands where a mandatory reload was already pushed.
d1735 1
a1735 1
2003-02-04  Jan Hubicka  <jh@@suse.cz>
d1737 4
a1740 1
	* i386.md (movti_rex64):  Fix constraint.
d1742 1
a1742 1
2003-02-04  Rodney Brown  <rbrown64@@csc.com.au>
d1744 2
a1745 1
	* config/i386/i386.c (x86_function_profiler): Fix typo in format.
d1747 1
a1747 1
2003-01-23  Mike Stump  <mrs@@apple.com>
d1749 8
a1756 5
	* regclass.c (init_reg_autoinc): New function.
	(regclass): Move initialization of forbidden_inc_dec_class from
	here...
	(init_regs): to here.  Avoids reinitialization for each function,
	saving compilation time.
d1758 1
a1758 1
2003-02-04  Phil Edwards  <pme@@gcc.gnu.org>
d1760 3
a1762 2
	* doc/install.texi (*-*-linux-gnu):  Mention glibc requirements
	for recent libstdc++.  Remove formatting cruft.
d1764 1
a1764 1
2003-02-04  Joseph S. Myers  <jsm@@polyomino.org.uk>
d1766 1
a1766 3
	* doc/gcc.texi, doc/gccint.texi, doc/gcov.texi,
	doc/include/fdl.texi, doc/invoke.texi: Update to GFDL 1.2.
	* doc/install.texi: Update copyright dates.  Update to GFDL 1.2.
d1768 1
a1768 1
2003-02-03  Bob Wilson  <bob.wilson@@acm.org>
d1770 2
a1771 6
	* config/xtensa/xtensa.c (order_regs_for_local_alloc): Order the
	coprocessor registers before floating-point registers.
	* config/xtensa/xtensa.h (REG_ALLOC_ORDER): Adjust register numbers
	to account for a previously removed register.
	(SPEC_REG_FIRST, SPEC_REG_LAST, SPEC_REG_NUM, COUNT_REGISTER_REGNUM):
	Delete unused macros.
d1773 1
a1773 1
2003-02-03  Jan Hubicka  <jh@@suse.cz>
d1775 3
a1777 5
	* i386.c (ix86_expand_store_builtin):  Always force op1 to register.
	(mov*_internal): Fix predicates; require one of operands to not be memory.
	(SSE?MMX move expanders):  Fix predicates; force one of operands to register.
	(SSE/MMX push patterns): Reorganize; fix x86-64 code generation.
	(movups/movupd/movdqu patterns): Force one of operands to not be memory.
d1779 1
a1779 1
2003-02-03  Jan Hubicka  <jh@@suse.cz>
d1781 5
a1785 1
	* regclass.c (cannot_change_mode_set_regs): Correct argument order.
d1787 1
a1787 1
2003-02-02  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d1789 5
a1793 2
	* mips/_tilib.c: Don't include tsystem.h.  Don't define
	LIBGCC2_WORDS_BIG_ENDIAN.
d1795 1
a1795 1
2003-02-02  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d1797 5
a1801 1
	* doc/install.texi (hppa*-hp-hpux11*): Update installation notes.
d1803 1
a1803 1
2003-02-02  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d1805 2
a1806 35
	* pa-protos.h (attr_length_millicode_call): Remove second argument.
	(attr_length_indirect_call, attr_length_indirect_call,
	attr_length_save_restore_dltp): New prototypes.
	* pa.c (attr_length_millicode_call): Remove second argument.  Check
	INSN_ADDRESSES_SET_P in distance calculation.
	(output_millicode_call): Check INSN_ADDRESSES_SET_P before using
	INSN_ADDRESSES.
	(attr_length_call): Check INSN_ADDRESSES_SET_P in distance calculation.
	(output_call): Check INSN_ADDRESSES_SET_P before using INSN_ADDRESSES.
	Call attr_length_call directly.
	(attr_length_indirect_call, output_indirect_call,
	attr_length_save_restore_dltp): New functions.
	* pa.md (attr_length_millicode_call): Drop second argument from all
	patterns.
	(return_internal_pic): Delete.
	(return_external_pic): Remove use of PIC register and pic operand and
	flag checks.
	(epilogue): Use return_internal for both normal and pic code.
	(call, call_value): Emit new 32-bit pic patterns for symref and
	indirect calls.  Remove uses for arg pointer and pic register.
	(call_symref_pic, call_symref_pic_post_reload, call_reg_pic,
	call_reg_pic_post_reload, call_val_symref_pic,
	call_val_symref_pic_post_reload, call_val_reg_pic,
	call_val_reg_pic_post_reload): New pre and post reload insn patterns.
	Implement define_split and define_peephole2 patterns for pre reload
	patterns.
	(call_symref_64bit, call_internal_reg_64bit, call_value_symref_64bit,
	call_value_internal_reg_64bit): Shorten names.
	(all call patterns): Explicitly indicate registers used and clobbered.
	Use attr_length_indirect_call and attr_length_save_restore_dltp for
	attribute length calculation.  Move code generation for indirect calls
	to output_indirect_call.
	(sibcall, sibcall_value): Don't restore PIC register.
	(exception_receiver, builtin_setjmp_receiver): Add blockage after PIC
	register retore.
d1808 1
a1808 1
2003-02-02  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d1810 4
a1813 2
	* doc/install.texi (Testing): Simplify and compress instructions
	concerning Dejagnu.
d1815 1
a1815 1
2003-02-01  Daniel Jacobowitz  <drow@@mvista.com>
d1817 3
a1819 2
	* dwarf2out.c (gen_type_die): Check for typedefs before calling
	for TYPE_MAIN_VARIANT.
d1821 1
a1821 1
2003-02-01  Ulrich Weigand  <uweigand@@de.ibm.com>
d1823 3
a1825 1
	* reload.c: Revert 2003-01-31 change.
d1827 1
a1827 1
2003-02-01  Jan Hubicka  <jh@@suse.cz>
d1829 2
a1830 2
	PR c/9506
	* i386.c (override_options): Use DEFAULT_PCC_STRUCT_RETURN.
d1832 1
a1832 1
2003-01-31  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d1834 2
a1835 2
	* pa.c (pa_output_function_prologue, pa_output_function_epilogue): Move
	updating of total_code_bytes from prologue to epilogue.
d1837 1
a1837 1
2003-01-31  Ulrich Weigand  <uweigand@@de.ibm.com>
d1839 2
a1840 2
	* regclass.c (record_reg_classes): Fix incorrect argument
	to EXTRA_ADDRESS_CONSTRAINT macro.
d1842 1
a1842 1
2003-01-31  Ulrich Weigand  <uweigand@@de.ibm.com>
d1844 3
a1846 42
	* reload.c (find_reloads): Do not use the mode specified in the insn
	pattern as reload mode for address operands.  Do not generate optional
	reloads for operands where a mandatory reload was already pushed.
	Generate optional reloads only in the final pass though find_reloads.
	(have_replacement_p): New function.

2003-01-31  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* doc/install.texi (Testing): Remove a reference to our obsolete
	/testresults web pages and strip redundant information concerning
	test results.
	(Binaries): Refer to Microsoft Windows instead of listing all
	possible variants.

2003-02-01  Jan Hubicka  <jh@@suse.cz>

	* loop.c (emit_prefetch_instructions):  Do conversion at right place in
	RTL chain.

	* combine.c (simplify_set): Reverse order of ragumetns to
	REG_CANNOT_CHANGE_MODE_P
	* df.c (df_def_record_1): Likewise.
	* recog.c (register_operand): Likewise.
	* simplify-rtx.c (simplify_subreg): Likewise.
	* hard-reg-set.h (REG_CANNOT_CHANGE_MODE_P): Update use of
	CANNOT_CHANGE_MODE_CLASS.
	* regclass.c (cannot_change_mode_set_regs, invalid_mode_change_p):
	Likewise.
	* reload.c (push_reload): Likewise.
	* alpha.h (CANNOT_CHANGE_MODE_CLASS): Update definition.
	* ia64.h (CANNOT_CHANGE_MODE_CLASS): Update definition.
	* mips.h (CANNOT_CHANGE_MODE_CLASS): Update definition.
	* mips-protos.h (mips_cannot_change_mode_class): Update prototype.
	* mips.c (mips_cannot_change_mode_class): Update.
	* pa64-regs.h (CANNOT_CHANGE_MODE_CLASS): Update definition.
	* rs6000.h (CANNOT_CHANGE_MODE_CLASS): Update definition.
	* s390.h (CANNOT_CHANGE_MODE_CLASS): Update definition.
	* sh.h (CANNOT_CHANGE_MODE_CLASS): Update definition.
	* sh-protos.h (sh_cannot_change_mode_class): Update prototype.
	* sh.c (sh_cannot_change_mode_class): Update.
	* i386.h (CANNOT_CHANGE_MODE_CLASS): New.
	* tm.texi (CANNOT_CHANGE_MODE_CLASS): Update documentation.
d1848 1
a1848 1
2003-01-31  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d1850 2
a1851 2
	* pa32-regs.h (REGNO_REG_CLASS, REG_CLASS_FROM_LETTER): Delete
	duplicated code.
d1853 2
a1854 1
2003-01-30  Richard Earnshaw  <rearnsha@@arm.com>
d1856 1
a1856 3
	* arm.c (arm_compute_initial_elimination_offset): If optimizing for
	size, the link register is always saved if any other register is
	saved.
d1858 2
a1859 1
2003-01-30  Jerry Quinn  <jlquinn@@optonline.net>
d1861 1
a1861 4
	* gcc/doc/invoke.texi (Optimization Options): Group together
	optional and experimental flags.  Move trapv and bounds-check
	out of this section.  Group floating point flags together.
	(Code Gen Options): Move trapv and bounds-check to here.
d1863 3
a1865 1
2003-01-30  Jerry Quinn  <jlquinn@@optonline.net>
d1867 1
a1867 2
	* gcc/doc/invoke.texi (Optimization Options): List -O levels
	for each optimization flag.
d1869 4
a1872 1
2003-01-30  Ralf Corsepius  <corsepiu@@faw.uni-ulm.de>
d1874 1
a1874 6
	PR target/9316
	* config/rs6000/rtems.h: Add CPP_OS_DEFAULT_SPEC.
	* config/rs6000/sysv4.h: Add CPP_OS_RTEMS_SPEC.
	* config/rs6000/t-rtems: New file. multilib variants to match OS.
	* config.gcc (powerpc-*-rtems*): Use rs6000/t-rtems instead of
	rs6000/t-ppcgas so we get the desired multilibs.
d1876 5
a1880 1
2003-01-30  Alexandre Oliva  <aoliva@@redhat.com>
d1882 1
a1882 1
	* config/fp-bit.h (__make_dp): Declare if TMODES.
d1884 3
a1886 1
2003-01-29	Steve Ellcey <sje@@cup.hp.com>
d1888 1
a1888 2
	* config/ia64/ia64.c (ia64_rwreloc_section_type_flags): New.
	* config/ia64/hpux.h (TARGET_SECTION_TYPE_FLAGS): New.
d1890 2
a1891 11
2003-01-29	Steve Ellcey <sje@@cup.hp.com>

	* config/ia64/ia64.c (ia64_rwreloc_select_rtx_section): Rename
	from ia64_aix_select_rtx_section.
	(ia64_rwreloc_select_section): Simlarly; use default*_1 function
	instead of saving and restoring flag_pic.
	(ia64_rwreloc_unique_section): Similarly.
	* config/ia64/aix.h (TARGET_ASM_SELECT_SECTION,
	TARGET_ASM_UNIQUE_SECTION, TARGET_ASM_SELECT_RTX_SECTION): Update.
	* config/ia64/hpux.h (TARGET_ASM_SELECT_SECTION,
	TARGET_ASM_UNIQUE_SECTION, TARGET_ASM_SELECT_RTX_SECTION): New.
d1893 1
a1893 1
2003-01-29  Joel Sherrill  <joel@@OARcorp.com>
d1895 1
a1895 3
	PR bootstrap/9296
	* gthr-rtems.h: Define __GTHREAD_MUTEX_INIT.  Apparently no code
	depended on it being defined until now.
d1897 3
a1899 1
2003-01-29  Joel Sherrill  <joel@@OARcorp.com>
d1901 1
a1901 4
	PR target/9295
	* config/mips/rtems.h: Predefine __USE_INIT_FINI__ so generic
	RTEMS code knows which C++ initialization style the toolset
	configuration is using.
d1903 6
a1908 1
2003-01-29  Joel Sherrill  <joel@@OARcorp.com>
d1910 1
a1910 3
	PR bootstrap/9293
	* config/m68k/t-crtstuff: Replace spaces with tabs, add
	 $(MULTILIB_CFLAGS) as compiler option and multilib crtbegin/end.o.
d1912 2
a1913 1
2003-01-29  Joel Sherrill  <joel@@OARcorp.com>
d1915 1
a1915 4
	PR bootstrap/9292
	* config.gcc (hppa1.1-rtems):  Did not include t-rtems nor enable
	RTEMS threads.
	* config/pa/rtems.h (LIB_SPEC): Use -N when linking.
d1917 2
a1918 1
2003-01-25  Andrew Haley  <aph@@redhat.com>
d1920 1
a1920 1
	* tree-inline.c (walk_tree): Add CHAR_TYPE.
d1922 4
a1925 1
2003-01-28  Christian Cornelssen  <ccorn@@cs.tu-berlin.de>
d1927 1
a1927 2
	* doc/install.texi: Add documentation for installation into
	tooldirs and with DESTDIR.
d1929 2
a1930 1
2003-01-28  Andreas Schwab  <schwab@@suse.de>
d1932 1
a1932 46
	* config/m68k/m68k.md (tablejump+2): Don't sign extend an address
	register.
	* config/m68k/apollo68.h (ASM_RETURN_CASE_JUMP): Likewise.
	* config/m68k/coff.h (ASM_RETURN_CASE_JUMP): Likewise.
	* config/m68k/linux.h (ASM_RETURN_CASE_JUMP): Likewise.
	* config/m68k/m68kelf.h (ASM_RETURN_CASE_JUMP): Likewise.
	* config/m68k/mot3300.h (ASM_RETURN_CASE_JUMP): Likewise.
	* config/m68k/netbsd-elf.h (ASM_RETURN_CASE_JUMP): Likewise.
	* config/m68k/pbb.h (ASM_RETURN_CASE_JUMP): Likewise.

2003-01-28  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/rs6000.md (movti_string): Remove clobber.
	* config/rs6000/rs6000.c (rs6000_emit_move, TImode): Explicitly
	generate PARALLEL with clobber for TARGET_POWER.

2003-01-28  Richard Henderson  <rth@@redhat.com>

	* ifcvt.c (noce_process_if_block): Re-add check vs X being changed
	in no-else-block case.  Add commentary.

2003-01-28  Alexandre Oliva  <aoliva@@redhat.com>

	* config/mips/mips.h (UNITS_PER_HWFPVALUE): Renamed from...
	(UNITS_PER_FPVALUE): Defined as the width of a long double, or
	zero if no hardware floating point.
	(LONG_DUBLE_TYPE_SIZE): Set to 128 on N32 and N64.
	(MAX_FIXED_MODE_SIZE): Define to LONG_DOUBLE_TYPE_SIZE.
	(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define.
	(BIGGEST_ALIGNMENT): Same as LONG_DOUBLE_TYPE_SIZE.
	(FUNCTION_VALUE_REGNO_P): Set for FP_RETURN+2 on N32 and N64.
	* config/mips/iris6.h (MIPS_TFMODE_FORMAT): Define.
	* config/mips/mips.c (override_options): Use it.
	(mips_arg_info): Pass TFmode values in even FP registers on N32
	and N64.
	(mips_setup_incoming_varargs): Use UNITS_PER_HWFPVALUE.
	(mips_va_start): Adjust alignment of ARG_POINTER_REGNUM.
	(mips_va_arg): Use UNITS_PER_HWFPVALUE.  Impose additional
	even-register-like alignment to 128-bit arguments.
	(save_restore_insns): Use UNITS_PER_HWFPVALUE.
	(mips_function_value): Likewise.  Return TFmode in $f0 and $f2
	on N32 or N64.
	* config/mips/_tilib.c (__negti2, __ashlti3, __lshrti3): New.
	* config/mips/t-iris6 (LIB2FUNCS_EXTRA): Add _tilib.c.
	(TPBIT): Set to tp-bit.c.
	(tp-bit.c): Create out of fp-bit.c.
d1934 3
a1936 1
2003-01-27  Gabriel Dos_Reis  <gdosreis@@sophia.inria.fr>
d1938 1
a1938 1
	* c-parse.in: Remove '%expect 32' directive when in objc mode.
d1940 2
a1941 1
2003-01-27  Josef Zlomek  <zlomekj@@suse.cz>
d1943 1
a1943 1
	* gcse.c (constprop_register): Check NEXT_INSN (insn) != NULL.
d1945 5
a1949 1
2003-01-27  Richard Earnshaw  <rearnsha@@arm.com>
d1951 1
a1951 3
	PR optimization/9090
	* function.c (purge_addressof_1): After pushing an addressed register
	onto the stack, simplify the result.
d1953 6
a1958 1
2003-01-27  Volker Reichelt  <reichelt@@igpm.rwth-aachen.de>
d1960 1
a1960 1
	* doc/extend.texi: Fix typo.
d1962 1
a1962 1
2003-01-27  Volker Reichelt  <reichelt@@igpm.rwth-aachen.de>
d1964 1
a1964 3
	* doc/cppopts.texi: Fix typo.
	* doc/objc.texi: Likewise.
	* doc/passes.texi: Likewise.
d1966 1
a1966 1
2003-01-27  Alexandre Oliva  <aoliva@@redhat.com>
d1968 1
a1968 2
	* real.c (ibm_extended_format): Add 53 to minimum exponent.
	(encode_ibm_extended): Adjust.
d1970 2
a1971 1
2003-01-26  Kazu Hirata  <kazu@@cs.umass.edu>
d1973 1
a1973 1
	* doc/gccint.texi: Update the copyright.
d1975 5
a1979 1
2003-01-26  Kazu Hirata  <kazu@@cs.umass.edu>
d1981 1
a1981 6
	* doc/cpp.texi: Fix typos.
	* doc/extend.texi: Likewise.
	* doc/gty.texi: Likewise.
	* doc/install.texi: Likewise.
	* doc/passes.texi: Likewise.
	* doc/rtl.texi: Likewise.
d1983 3
a1985 1
2003-01-26  Christian Cornelssen  <ccorn@@cs.tu-berlin.de>
d1987 1
a1987 25
	* Makefile.in (ORDINARY_FLAGS_TO_PASS): Also pass DESTDIR.
	(install-cpp, installdirs, install-common)
	(install-driver, install-info, install-man)
	(install-headers, install-include-dir, install-headers-tar)
	(install-headers-cpio, install-headers-cp, install-mkheaders)
	(install-collect2, uninstall): Prepend $(DESTDIR) to
	destination paths in all (un)installation commands.
	(install-driver): Rewrite $(LN) commands to support DESTDIR
	with "ln" as well as with "ln -s".
	(installdirs): Simply use mkinstalldirs.
	(install-libgcc, install-multilib): Also pass DESTDIR.
	* mklibgcc.in: Prepend $(DESTDIR) to $(libsubdir) in the
	installation destination variable ldir.
	* config/alpha/t-osf4 (SHLIB_INSTALL): Prepend $$(DESTDIR)
	to $$(slibdir) in the installation commands.
	* config/arm/t-netbsd (SHLIB_INSTALL): Likewise.
	* config/ia64/t-hpux (SHLIB_INSTALL): Likewise.
	* config/mips/t-iris5-6 (SHLIB_INSTALL): Likewise.
	* config/pa/t-hpux-shlib (SHLIB_INSTALL): Likewise.
	* config/rs6000/t-aix43 (SHLIB_INSTALL): Likewise.
	* config/rs6000/t-aix52 (SHLIB_INSTALL): Likewise.
	* config/t-slibgcc-elf-ver (SHLIB_INSTALL): Likewise.
	* config/t-slibgcc-sld (SHLIB_INSTALL): Likewise.
	* config/arc/t-arc (install-multilib-arc): Prepend $(DESTDIR) to
	$(libsubdir) in the installation commands.
d1989 6
a1994 1
2003-01-26  Alexandre Oliva  <aoliva@@redhat.com>
d1996 11
a2006 44
	* fp-bit.h: Define macros for TFmode floating-point constants
	in IBM-extended TFmode types.
	(TMODES): Define if __LDBL_MANT_DIG__ has the newly-supported
	widths.
	* config/fp-bit.c (pack_d, unpack_d): Support IBM-extended
	TFmode type.

	* config/fp-bit.h: Define macros for TFmode floating-point
	constants in IEEE quad TFmode type.  Declare functions according
	to L_ macros.
	(TMODES): Define if __LDBL_MANT_DIG__ is 113.
	(TFtype, TItype, UTItype): Define if TMODES is defined.
	(MAX_UDI_INT, MAX_DI_INT, BITS_PER_DI): Likewise.
	(F_T_BITOFF, D_T_BITOFF): Define.
	(IMPLICIT_1, IMPLICIT_2): Cast constants to types that are
	guaranteed to be wide enough.
	* config/fp-bit.c: Check for L_ macros for tf functions.
	(__thenan_tf): New.
	(nan): Adjust.
	(pack_d, unpack_d): Support IEEE 854 quad type.
	(_fpmul_parts): Support TFmode.  Compute exponent adjustment
	from FRAC_NBITS, FRAC_BITS and NGARDS.
	(usi_to_float): Cast constants to be shifted to fractype
	instead of assuming long long is wide enough.
	(sf_to_tf, df_to_tf, __make_tp, tf_to_df, tf_to_sf): New.

	* Makefile.in (FPBIT_FUNCS): Added _sf_to_tf.
	(DBBIT_FUNCS): Added _df_to_tf.
	(TPBIT_FUNCS): New.
	(libgcc.mk): Pass TPBIT and TPBIT_FUNCS down.
	(LIBGCC_DEPS): Added TPBIT.
	* mklibgcc.in: Support TPBIT and TPBIT_FUNCS.

	* optabs.c (expand_binop) <add, sub>: Return xtarget if we haven't
	been able to move the result to target.

	* expr.c (emit_group_store): Initialize dst with CONST0_RTX
	for the appropriate mode.

	* calls.c (emit_library_call_value_1): Handle return values
	in a PARALLEL.

	* rtl.c (get_mode_alignment): Moved to...
	* stor-layout.c: ... here.
d2008 12
a2019 2
	* print-rtl.c (print_rtx): Don't print MEM details in
	GENERATOR_FILEs.
d2021 4
a2024 1
2003-01-26  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d2026 4
a2029 1
	* df.c (df_uses_record): Handle CC0.
d2031 1
a2031 4
2003-01-25  Jan Hubicka  <jh@@suse.cz>
			      Eric Botcazou <ebotcazou@@libertysurf.fr>
	PR opt/8492
	* gcse.c (one_cprop_pass): Delete unreachable blocks.
d2033 3
a2035 1
2003-01-25  Ulrich Weigand  <uweigand@@de.ibm.com>
d2037 1
a2037 2
	* reload.c (maybe_memory_address_p): New function.
	(find_reloads_address): Use it instead of memory_address_p.
d2039 3
a2041 1
2003-01-25  Kaz Kojima  <kkojima@@gcc.gnu.org>
d2043 1
a2043 2
	* final.c (shorten_branches): Align the address of code label
	when computing initial lengths and addresses.
d2045 2
a2046 1
2003-01-25  Richard Henderson  <rth@@redhat.com>
d2048 1
a2048 2
	2002-02-19  Robert Lipe  <robertlipe@@usa.net>
	* config/i386/t-sco5gas: (CRTSTUFF_T_CFLAGS_S): Delete -mcoff.
d2050 3
a2052 1
2003-01-23  Andreas Schwab  <schwab@@suse.de>
d2054 1
a2054 5
	* config/ia64/crtend.asm [HAVE_INITFINI_ARRAY]: Make
	__do_global_ctors_aux hidden global and don't put it in
	.init_array.
	* config/ia64/crtbegin.asm [HAVE_INITFINI_ARRAY]: Put it here
	instead so that it comes first.
d2056 2
a2057 1
2003-01-25  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>
d2059 1
a2059 1
	* config/c4x/c4x.h (ASM_SPEC): Fix for new gas format.
d2061 2
a2062 1
2003-01-24  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d2064 1
a2064 2
	* calls.c (fix_unsafe_tree): Prototype.
	* loop.c (loop_invariant_p): Avoid signed/unsigned warning.
d2066 3
a2068 1
2003-01-24  Richard Henderson  <rth@@redhat.com>
d2070 2
a2071 4
	PR optimization/4382
	* tree-inline.c (find_builtin_longjmp_call_1): New.
	(find_builtin_longjmp_call): New.
	(inlinable_function_p): Use it.
d2073 1
a2073 1
2003-01-24  Ulrich Weigand  <uweigand@@de.ibm.com>
d2075 1
a2075 2
	* configure.in (HAVE_AS_TLS): Add s390-*-* and s390x-*-* cases.
	* configure: Regenerate.
d2077 1
a2077 46
	* config/s390/s390-protos.h (tls_symbolic_operand): Add prototype.
	(tls_symbolic_reference_mentioned_p): Add prototype.
	(s390_tls_get_offset): Add prototype.
	(emit_pic_move): Remove prototype, replace by ...
	(emit_symbolic_move): .. this new prototype.

	* config/s390/s390.c (TARGET_HAVE_TLS): Conditionally define.
	(tls_model_chars): New global variable.
	(s390_encode_section_info): Encode TLS model.
	Use targetm.binds_local_p to check for local symbols.
	(s390_strip_name_encoding): New function.
	(TARGET_STRIP_NAME_ENCODING): Define.

	(get_thread_pointer): New function.
	(legitimize_tls_address): New function.
	(legitimize_address): Call it.
	(emit_pic_move): Remove, replace by ...
	(emit_symbolic_move): ... this new function.

	(larl_operand): Handle TLS operands.
	(legitimate_constant_p): Likewise.
	(s390_decompose_address): Likewise.
	(s390_cannot_force_const_mem): New function.
	(TARGET_CANNOT_FORCE_CONST_MEM): Define.

	(s390_output_symbolic_const): Handle TLS unspecs.
	(print_operand): New code 'J'.
	(machine_function): Add struct member 'some_ld_name'.
	(get_some_local_dynamic_name, get_some_local_dynamic_name_1): New.

	(enum s390_builtin): New type.
	(code_for_builtin_64, code_for_builtin_31): New global variables.
	(s390_init_builtins, s390_expand_builtin): New functions.
	(TARGET_INIT_BUILTINS, TARGET_EXPAND_BUILTIN): Define.

	* config/s390/s390.h (TLS_SYMBOLIC_CONST): New macro.
	(ASM_OUTPUT_LABELREF): Define.
	(ASM_OUTPUT_SPECIAL_POOL_ENTRY): Handle TLS constants.

	* config/s390/s390.md: Define TLS UNSPEC constants.
	("movdi", "movsi"): Handle TLS operands.
	("get_tp_64", "get_tp_31", "set_tp_64", "set_tp_31"): New insns.
	("*tls_load_64", "*tls_load_31"): New insns.
	("call_value_tls", "call_value_tls_exp"): New expanders.
	("brasl_tls", "bras_tls", "basr_tls_64", "basr_tls_31",
	"bas_tls_64", "bas_tls_31"): New insns.
d2079 4
a2082 1
2003-01-24  Volker Reichelt  <reichelt@@igpm.rwth-aachen.de>
d2084 1
a2084 2
	* doc/passes.texi: Fix typo.
2003-02-01  Jan Hubicka  <jh@@suse.cz>
d2086 3
a2088 2
	* loop.c (emit_prefetch_instructions):  Do conversion at right place in
	RTL chain.
d2090 1
a2090 31
	* combine.c (simplify_set): Reverse order of ragumetns to
	REG_CANNOT_CHANGE_MODE_P
	* df.c (df_def_record_1): Likewise.
	* recog.c (register_operand): Likewise.
	* simplify-rtx.c (simplify_subreg): Likewise.
	* hard-reg-set.h (REG_CANNOT_CHANGE_MODE_P): Update use of
	CANNOT_CHANGE_MODE_CLASS.
	* regclass.c (cannot_change_mode_set_regs, invalid_mode_change_p):
	Likewise.
	* reload.c (push_reload): Likewise.
	* alpha.h (CANNOT_CHANGE_MODE_CLASS): Update definition.
	* ia64.h (CANNOT_CHANGE_MODE_CLASS): Update definition.
	* mips.h (CANNOT_CHANGE_MODE_CLASS): Update definition.
	* mips-protos.h (mips_cannot_change_mode_class): Update prototype.
	* mips.c (mips_cannot_change_mode_class): Update.
	* pa64-regs.h (CANNOT_CHANGE_MODE_CLASS): Update definition.
	* rs6000.h (CANNOT_CHANGE_MODE_CLASS): Update definition.
	* s390.h (CANNOT_CHANGE_MODE_CLASS): Update definition.
	* sh.h (CANNOT_CHANGE_MODE_CLASS): Update definition.
	* sh-protos.h (sh_cannot_change_mode_class): Update prototype.
	* sh.c (sh_cannot_change_mode_class): Update.
	* i386.h (CANNOT_CHANGE_MODE_CLASS): New.
	* tm.texi (CANNOT_CHANGE_MODE_CLASS): Update documentation.

2003-01-24  Gabriel Dos Reis  <gdr@@integrable-solutions.net>

	* timevar.def (TV_NAME_LOOKUP, TV_OVERLOAD,
	TV_TEMPLATE_INSTANTIATION):  New timevar_id eumerations.
	* timevar.h (POP_TIMEVAR_AND_RETURN): New macro.
	* timevar.c (timevar_pop): Be verbose when aborting.  Include
	"toplev.h".
d2092 1
a2092 1
2003-01-24  Volker Reichelt  <reichelt@@igpm.rwth-aachen.de>
d2094 1
a2094 7
	* doc/bugreport.texi: Use @@command instead of @@code for commands.
	* doc/collect2.texi: Likewise.
	* doc/headerdirs.texi: Likewise.
	* doc/invoke.texi: Likewise.
	* doc/standards.texi: Likewise.
	* doc/tm.texi: Likewise.
	* doc/trouble.texi: Likewise.
d2096 2
a2097 1
2003-01-23  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d2099 1
a2099 4
	PR java/6748
	* config/rs6000/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Don't destroy
	regs->nip. Fix rt_sigreturn frame layout. Add support for newer
	kernels.
d2101 1
a2101 1
2003-01-23  Volker Reichelt  <reichelt@@igpm.rwth-aachen.de>
d2103 2
a2104 3
	PR other/7341
	* invoke.texi (ftest-coverage): Fix broken cross-reference.
	Change @@code to @@command for gcov command.
d2106 2
a2107 3
	* gcc.texi: Adjust title of gcov section.
	Adjust copyright.
	* gcov.texi: Likewise.
d2109 3
a2111 1
2003-01-23  Volker Reichelt  <reichelt@@igpm.rwth-aachen.de>
d2113 2
a2114 2
	PR other/7448
	* doc/passes.texi (fssa-ccp): Remove misplaced line.
d2116 1
a2116 1
2003-01-22  Ulrich Weigand  <uweigand@@de.ibm.com>
d2118 1
a2118 2
	* config/s390/s390.h (HARD_REGNO_MODE_OK): Fix warning regression
	introduced by last change.
d2120 1
a2120 1
2003-01-22  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d2122 1
a2122 2
	* configure.in: Make --disable-checking the default.
	* configure: Regenerate.
d2124 1
a2124 1
2003-01-22  Ulrich Weigand  <uweigand@@de.ibm.com>
d2126 2
a2127 7
	* config/s390/s390-protos.h (preferred_la_operand_p):
	Remove second parameter.
	* config/s390/s390.c (preferred_la_operand_p): Likewise.
	* config/s390/s390.h (FRAME_REGNO_P, FRAME_REG_P): New macros.
	(HARD_REGNO_MODE_OK): Use FRAME_REGNO_P.
	* config/s390/s390.md ("*la_cc_64", "*la_cc_31", splitters): Remove.
	Add peepholes to transform ADD to LOAD ADDRESS.
d2129 1
a2129 1
2003-01-20  Jan Hubicka  <jh@@suse.cz>
d2131 2
a2132 1
	* i386.md (SSE cmov splitter):  Handle memory operand in operand 5.
d2134 2
a2135 1
2003-01-21  Christian Ehrhardt  <ehrhardt@@mathematik.uni-ulm.de>
d2137 3
a2139 3
	PR opt/7507
	* calls.c (fix_unsafe_tree): Split out from ...
	(expand_call): ... here.  Use it on the function address too.
d2141 1
a2141 1
2003-01-20  Richard Henderson  <rth@@redhat.com>
d2143 3
a2145 2
	PR opt/7154
	* stmt.c (expand_asm_operands): Validize memory operands.
d2147 1
a2147 1
2003-01-20  Richard Henderson  <rth@@redhat.com>
d2149 2
a2150 3
	PR opt/8848
	* ifcvt.c (noce_process_if_block): Correct arguments to
	modified_between_p for no-else-block case.
d2152 1
a2152 1
2003-01-20  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d2154 2
a2155 2
	* ifcvt.c (noce_emit_store_flag): Don't emit store flag if mode of x
	is not a scalar int mode.
d2157 1
a2157 1
2003-01-20  Kazu Hirata  <kazu@@cs.umass.edu>
d2159 5
a2163 2
	* config/h8300/h8300.c (notice_update_cc): Don't assume that
	recog_data.operands[0] is always associated with cc0.
d2165 1
a2165 1
2003-01-19  Stephane Carrez  <stcarrez@@nerim.fr>
d2167 2
a2168 13
	* config/m68hc11/m68hc11.c (stack_push_word, stack_pop_word,
	z_reg, z_reg_qi): Declare static and GTY().
	(da_reg): Remove.
	(create_regs_rtx): Don't create da_reg.
	("gt-m68hc11.h"): Include for GTY roots.
	(m68hc11_autoinc_compatible_p): Remove.
	(autoinc_mode): Declare prototype.
	(m68hc11_make_autoinc_notes): Likewise.
	* config/m68hc11/m68hc11.h (ix_reg, iy_reg, d_reg): Declare extern
	and GTY() here.
	(m68hc11_compare_op0, m68hc11_compare_op1): Likewise.
	(m68hc11_soft_tmp_reg): Likewise.
	* config/m68hc11/m68hc11-protos.h: Remove above declarations.
d2170 1
a2170 1
2003-01-18  Roger Sayle  <roger@@eyesopen.com>
d2172 7
a2178 1
	* config/pa/pa.md (muldi3): Avoid invalid sharing of SUBREG RTXs.
d2180 1
a2180 1
2003-01-10  Geoffrey Keating  <geoffk@@apple.com>
d2182 1
a2182 2
	* varasm.c (struct constant_descriptor_rtx): Remove unused
	`label' field.
d2184 1
a2184 2
	* ggc-page.c (ggc_collect): Avoid overflow computing
	min_expand.
d2186 1
a2186 1
2002-12-20  Geoffrey Keating  <geoffk@@apple.com>
d2188 1
a2188 2
	* integrate.c (output_inline_function): Don't hold private
	pointers to 'struct function' over GC calls.
d2190 2
a2191 1
2003-01-17  Alexandre Oliva  <aoliva@@redhat.com>
d2193 1
a2193 2
	* config/mips/mips.h: Don't use #elif.  Reported by Kaveh
	R. Ghazi.
d2195 3
a2197 1
2003-01-16  Kaz Kojima  <kkojima@@gcc.gnu.org>
d2199 1
a2199 2
	* config/sh/sh.c (sh_initialize_trampoline): Emit rotrdi3_mextr
	instead of rotldi3_mextr.
d2201 1
a2201 1
2003-01-16  Stephane Carrez  <stcarrez@@nerim.fr>
d2203 1
a2203 2
	* config/m68hc11/m68hc11.c (m68hc11_check_z_replacement): Fix handling
	68HC12 pre/post inc/dec side effects.
d2205 4
a2208 1
2003-01-16  Stephane Carrez  <stcarrez@@nerim.fr>
d2210 1
a2210 1
	* config/m68hc11/m68hc11.h (MASK_M6812): Define.
d2212 4
a2215 1
2003-01-16  Stephane Carrez  <stcarrez@@nerim.fr>
d2217 4
a2220 4
	* config/m68hc11/m68hc11.c (expand_prologue): Use push/pop to
	allocate 4-bytes of locals on 68HC11.
	(expand_epilogue): Likewise.
	(m68hc11_memory_move_cost): Increase cost of HI/QI soft registers.
d2222 1
a2222 1
2003-01-15  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d2224 2
a2225 4
	* som.h (SUPPORTS_WEAK, SUPPORTS_ONE_ONLY, MAKE_DECL_ONE_ONLY,
	ASM_WEAKEN_LABEL, GTHREAD_USE_WEAK): Define.
	* pa.h (TARGET_SOM_SDEF): Define.
	* pa-hpux11.h (TARGET_SOM_SDEF): Define.
d2227 1
a2227 1
2003-01-15  Stephane Carrez  <stcarrez@@nerim.fr>
d2229 2
a2230 13
	* config/m68hc11/m68hc11.h (ASM_SPEC): Handle -m68hcs12; Pass -mshort
	and -mshort-double to the assembler to specify the ABI.
	(LINK_SPEC): Likewise.
	(CPP_SPEC): Pass HCS12 specific define.
	(MASK_M68S12): New define.
	(TARGET_M68S12): Likewise.
	(TARGET_SWITCHES): New options -m68hcs12 and -m68S12.
	(TARGET_VERSION): Update.
	* config/m68hc11/m68hc12.h (CPP_SPEC): Pass HCS12 specific define.
	(LINK_SPEC): Update.
	(ASM_SPEC): Update.
	* config/m68hc11/m68hc11.c (m68hc11_asm_file_start): Update.
	* doc/invoke.texi (M68hc1x Options): Document -m68hcs12.
d2232 1
a2232 1
2003-01-15  John David Anglin  <dave.anglin@@nrc.gc.ca>
d2234 3
a2236 2
	* gengtype-lex.l (malloc, realloc): Move defines after include of
	system.h.
d2238 1
a2238 1
2003-01-15  Stephane Carrez  <stcarrez@@nerim.fr>
d2240 5
a2244 2
	* config/m68hc11/m68hc11.md ("return"): Use emit_jump_insn to emit
	the return code.
d2246 2
a2247 1
2003-01-15  Josef Zlomek  <zlomekj@@suse.cz>
d2249 5
a2253 2
	* cfganal.c (set_edge_can_fallthru_flag): Clear the EDGE_CAN_FALLTHRU
	flag before setting it.
d2255 4
a2258 1
2003-01-15  Josef Zlomek  <zlomekj@@suse.cz>
d2260 1
a2260 1
	Segher Boessenkool  <segher@@koffie.nl>
d2262 1
a2262 4
	* predict.c (real_inv_br_prob_base): New variable.
	(propagate_freq): Use multiply by reciprocal instead of
	division.  Don't divide by 1.0 at all.
	(estimate_bb_frequencies): Similar.
d2264 1
a2264 1
2003-01-15  Alexandre Oliva  <aoliva@@redhat.com>
d2266 5
a2270 2
	* configure.in (libgcc_visibility): Force disabled on IRIX 6 too.
	* configure: Rebuilt.
d2272 1
a2272 2
	* config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Define so as
	to set $gp before the call.
d2274 1
a2274 1
2003-01-10  Andrew Haley  <aph@@redhat.com>
d2276 2
a2277 2
	* config/i386/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Rename
	registers to be in correct order.  Add rip.
d2279 1
a2279 1
2003-01-14  Denis Chertykov  <denisc@@overta.ru>
d2281 2
a2282 2
	* config/ip2k/ip2k.h (VALID_MACHINE_DECL_ATTRIBUTE): Remove.
	(VALID_MACHINE_TYPE_ATTRIBUTE): Remove.
d2284 1
a2284 7
	* config/ip2k/ip2k.c (ip2k_attribute_table): New table of
	attributes.
	(TARGET_ATTRIBUTE_TABLE): New macro.
	(valid_machine_type_attribute): Remove.
	(valid_machine_decl_attribute): Remove.
	(ip2k_handle_progmem_attribute): New function.
	(ip2k_handle_fndecl_attribute): New function.
d2286 2
a2287 1
2003-01-14  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2289 1
a2289 1
	PR target/8870, PR target/9195
d2291 7
a2297 1
	Backport from mainline:
d2299 1
a2299 1
	2003-01-10  Richard Henderson  <rth@@redhat.com>
d2301 2
a2302 2
	* combine.c (make_compound_operation): Use SCALAR_INT_MODE_P,
	not INTEGRAL_MODE_P when widening extensions.
d2304 1
a2304 1
2003-01-13  Alexandre Oliva  <aoliva@@redhat.com>
d2306 2
a2307 4
	* aclocal.m4 (gcc_AC_PROG_GNAT): Don't try to prepend
	${ac_tool_prefix} to ADAC or CC.  Protect them from word
	splitting.
	* configure: Rebuilt.
d2309 1
a2309 1
2003-01-12  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d2311 2
a2312 2
	* unwind-dw2-fde.h (last_fde): Mark parameter with __attribute__
	((__unused__)).
d2314 1
a2314 1
2003-01-12  Alan Modra  <amodra@@bigpond.net.au>
d2316 6
a2321 1
	* expr.c (expand_expr <RDIV_EXPR>): Correct recursive call args.
d2323 1
a2323 1
2003-01-11  Jan Hubicka  <jh@@suse.cz>
d2325 7
a2331 2
	PR target/9068
	* i386.c (output_fp_compare): Fix typo
d2333 1
a2333 1
2003-01-10  Josef Zlomek  <zlomekj@@suse.cz>
d2335 1
a2335 4
	* jump.c (next_nonnote_insn_in_loop): New function.
	(copy_loop_headers): Use next_nonnote_insn_in_loop instead of
	next_nonnote_insn.
	(duplicate_loop_exit_test). Likewise.
d2337 3
a2339 1
2003-01-08  Jan Hubicka  <jh@@suse.cz>
d2341 1
a2341 2
	PR target/8213
	* i386.c (ix86_expand_int_movcc): Fix RTL sharing problem.
d2343 14
a2356 1
2003-01-09  Kazu Hirata  <kazu@@cs.umass.edu>
d2358 1
a2358 5
	* config/h8300/h8300.md (*extzv_1_r_h8300): Correct the insn
	length.
	(*extzv_1_r_h8300hs): Likewise.
	(*extzv_1_r_inv_h8300): Likewise.
	(*extzv_1_r_inv_h8300hs): Likewise.
d2360 9
a2368 1
2003-01-09  Josef Zlomek  <zlomj9am@@artax.karlin.mff.cuni.cz>
d2370 1
a2370 5
	* Makefile.in (optabs.o): Add dependency on basic-block.h.
	* basic-block.h (control_flow_insn_p): Fuction was exported.
	* cfgbuild.c (control_flow_insn_p): Fuction was made non-static.
	* optabs.c (emit_libcall_block): Emit REG_LIBCALL and REG_RETVAL
	notes only when the region is contained in a single basic block.
d2372 3
a2374 1
2003-01-09  Josef Zlomek  <zlomj9am@@artax.karlin.mff.cuni.cz>
d2376 1
a2376 3
	* Makefile.in (PARTITION_H): New.
	(BASIC_BLOCK_H): Added hard-reg-set.h and $(PARTITION_H).
	* basic-block.h: Include hard-reg-set.h.
d2378 2
a2379 1
2003-01-09  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2381 1
a2381 10
	PR inline-asm/8832
	* tree.h (expand_asm): New prototype.
	* stmt.c (expand_asm): Set the MEM_VOLATILE_P flag if instructed
	to do so.
	* c-semantics (genrtl_asm_stmt): Pass the RID_VOLATILE qualifier
	down to expand_asm.
	* c-typeck.c (simple_asm_stmt): Set the RID_VOLATILE qualifier.
	* rtlanal.c (volatile_insn_p) [ASM_INPUT]: Test the MEM_VOLATILE_P flag.
	(volatile_refs_p) [ASM_INPUT]: Likewise.
	(side_effects_p) [ASM_INPUT]: Likewise.
d2383 3
a2385 1
2003-01-09  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2387 1
a2387 4
	PR c/8032
	* c-typeck.c (process_init_element) [RECORD_TYPE]: For
	an empty element, do not advance the pointer to unfilled
	fields if there are pending initializers.
d2389 3
a2391 1
2003-01-09  Kaz Kojima  <kkojima@@gcc.gnu.org>
d2393 1
a2393 4
	* config/sh/sh.h (CASE_VECTOR_MODE): Use SImode for a
	non-optimizing compile.
	(ASM_OUTPUT_ADDR_VEC_ELT): Use .long for a non-optimizing
	compile.
d2395 1
a2395 1
2003-01-09  Andreas Jaeger  <aj@@suse.de>
d2397 1
a2397 1
	* unwind-dw2-fde.h (last_fde): Revert last patch.
d2399 3
a2401 1
2003-01-08  Danny Smith  <dannysmith@@users.sourceforge.net>
d2403 1
a2403 3
	PR optimization/8750
	* config/i386/i386.c (ix86_expand_prologue): Don't allow
	scheduling pass to move insns across __alloca call.
d2405 5
a2409 1
2003-01-08  Jeff Sturm  <jsturm@@one-point.com>
d2411 2
a2412 3
	PR target/9210
	* config/rs6000/rs6000.c (rs6000_elf_encode_section_info):
	Set SYMBOL_REF_FLAG on local data sym_ref.
d2414 8
a2421 1
2003-01-08  Jan Hubicka  <jh@@suse.cz>
d2423 1
a2423 3
	PR target/8322
	* i386.c (ix86_init_mmx_sse_builtins): Constify arguments of loads.
	* xmmintrin.h (_mm_load*_si128. _mm_store*_si128): Add casts.
d2425 2
a2426 3
	PR target/7782
	* reload1.c (delete_output_reload): Avoid repeated attempts
	to delete insn.
d2428 1
a2428 6
	* cselib.c (cselib_current_insn_in_libcall): New static variable.
	(new_elt_loc_list, cselib_process_insn, cselib_init): Keep track on whether
	we are inside libcall.
	* cselib.h (elt_loc_list): Add in_libcall.
	* gcse.c (do_local_cprop): Do not copy propagate using insns
	in libcalls.
d2430 2
a2431 1
2003-01-07  Janis Johnson  <janis187@@us.ibm.com>
d2433 1
a2433 3
	PR other/8947
	* doc/invoke.texi (-malign-double): Explain that the option breaks
	binary compatibility.
d2435 1
a2435 1
2003-01-07  Richard Henderson  <rth@@redhat.com>
d2437 1
a2437 2
	* alias.c (find_base_value): Only use new_reg_base_value shortcut
	if the register is set once.
d2439 1
a2439 1
2003-01-07  Sylvain Pion <Sylvain.Pion@@mpi-sb.mpg.de>
d2441 1
a2441 3
	* config/i386/i386.c (ix86_init_mmx_sse_builtins):
	__builtin_ia32_ldmxcsr and __builtin_ia32_stmxcsr are SSE, not MXX.
	* config/i386/i386.md (ldmxcsr, stmxcsr): SSE, not MMX.
d2443 3
a2445 2
2003-01-07  Benjamin Kosnik  <bkoz@@redhat.com>
	    Sunil Davasam  <sunil.k.davasam@@intel.com>
d2447 1
a2447 3
	PR libstdc++/9076
	* unwind-dw2.c (execute_cfa_program): DW_CFA_undefined,
	DW_CFA_same_value, read next and ignore.
d2449 2
a2450 1
2003-01-07  Richard Henderson  <rth@@redhat.com>
d2452 1
a2452 1
	* cfganal.c (flow_call_edges_add): Don't crash on noreturn call.
d2454 1
a2454 1
2003-01-06  Aldy Hernandez  <aldyh@@redhat.com>
d2456 1
a2456 1
	Segher Boessenkool  <segher@@koffie.nl>
d2458 1
a2458 3
	* config/rs6000/rs6000.c (rs6000_reg_names): Add missing registers.
	(alt_reg_names): Ditto, fix formatting.
	* config/rs6000/rs6000.h (DEBUG_REGISTER_NAMES): Fix formatting.
d2460 1
a2460 1
2003-01-06  Bruce Korb  <bkorb@@gnu.org>
d2462 2
a2463 2
	* fixinc/fixfixes.c(wrap_fix): the wrapper guard must be a function
	of *both* the file name and the fix name.
d2465 1
a2465 1
2003-01-06  Richard Henderson  <rth@@redhat.com>
d2467 6
a2472 3
	* config/alpha/alpha.c (alpha_encode_section_info): Adjust symbol_str
	properly when changing "local-ness".
	* config/alpha/alpha.md (movdi_er_high_g): Allow all symbols.
d2474 1
a2474 1
2003-01-05  Andreas Jaeger  <aj@@suse.de>
d2476 2
a2477 1
	* unwind-dw2-fde.h (last_fde): Add unused attribute for obj.
d2479 1
a2479 1
2003-01-05  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d2481 2
a2482 3
	* pa64-hpux.h (JCR_SECTION_NAME): Define.
	(PA_INIT_FRAME_DUMMY_ASM_OP): Check EH_FRAME_SECTION_NAME instead of
	USE_EH_FRAME_REGISTRY when defining.
d2484 1
a2484 1
2003-01-04  John David Anglin  <dave.anglin@@nrc.ca>
d2486 3
a2488 20
	* config.gcc (hppa*64*-*-hpux11*): Define extra_parts.  Don't use
	collect2.
	* pa-hpux11.h (LDD_SUFFIX, PARSE_LDD_OUTPUT): Undefine.
	(HAS_INIT_SECTION, LD_INIT_SWITCH, LD_FINI_SWITCH): Define.
	* pa64-hpux.h (HP_INIT_ARRAY_SECTION_ASM_OP,
	GNU_INIT_ARRAY_SECTION_ASM_OP, HP_FINI_ARRAY_SECTION_ASM_OP,
	GNU_FINI_ARRAY_SECTION_ASM_OP): Define.
	(CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP): Define when not using
	elfos.h.
	(EH_FRAME_IN_DATA_SECTION): Delete define.
	(HAS_INIT_SECTION, LD_INIT_SWITCH, LD_FINI_SWITCH): Undefine.
	(STARTFILE_SPEC): Use crtbegin.o.
	(ENDFILE_SPEC): Use crtend.o.
	(INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP, CRT_CALL_STATIC_FUNCTION,
	SUPPORTS_INIT_PRIORITY, PA_CXA_FINALIZE_STUB, PA_INIT_FINI_HACK,
	PA_INIT_FRAME_DUMMY_ASM_OP, PA_JV_REGISTERCLASSES_STUB,
	DTOR_LIST_BEGIN): Define.
	* pa.c (TARGET_ASM_CONSTRUCTOR): Define.
	(pa_asm_out_constructor, pa_asm_out_destructor): New functions.
	* som.h (SUPPORTS_INIT_PRIORITY): Delete define.
d2490 6
a2495 1
2003-01-02  Eric Christopher  <echristo@@redhat.com>
d2497 1
a2497 1
	* config/mips/mips.md (movdf_internal2): Fix constraints.
d2499 5
a2503 1
2003-01-03  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d2505 1
a2505 2
	* doc/install.texi (Configuration): Fix markup for reference to
	gcc/config.gcc.
d2507 3
a2509 1
2003-01-02  Kazu Hirata  <kazu@@cs.umass.edu>
d2511 1
a2511 7
	* config/h8300/h8300.c (stack_pointer_operand): New.
	(const_int_gt_2_operand): Likewise.
	(const_int_ge_8_operand): Likewise.
	* config/h8300/h8300.md (a splitter): Likewise.
	(a peephole2): Likewise.
	* config/h8300/h8300-protos.h: Add prototypes for the new
	functions above.
d2513 1
a2513 1
2003-01-02  Neil Booth  <neil@@daikokuya.co.uk>
d2515 1
a2515 1
	* gccbug.in: Update for new categories.
d2517 1
a2517 1
2002-12-31  Tom Tromey  <tromey@@redhat.com>
d2519 1
a2519 1
	* doc/install.texi (Testing): Fixed typo.
d2521 6
a2526 1
2002-12-31  Jerry Quinn  <jlquinn@@optonline.net>
d2528 1
a2528 2
	* gcc/doc/invoke.texi (Optimization Options): Clean up -O flag
	descriptions.
d2530 1
a2530 1
2002-12-31  Jerry Quinn  <jlquinn@@optonline.net>
d2532 1
a2532 2
	* gcc/doc/invoke.texi (Optimization Options): List the options
	enabled by each -O flag.
d2534 2
a2535 1
2002-12-31  David Edelsohn  <edelsohn@@gnu.org>
d2537 1
a2537 1
	* config/rs6000/rs6000.h (WIDEST_HARDWARE_FP_SIZE): Define.
d2539 3
a2541 1
2002-12-31  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d2543 1
a2543 2
	* doc/install.texi (Configuration): Explicitly refer
	gcc/config.gcc for a list of cpu models.
d2545 3
a2547 1
2002-12-30  Joseph S. Myers  <jsm@@polyomino.org.uk>
d2549 1
a2549 1
	* doc/gcc.texi, doc/gccint.texi: Update last modification dates.
d2551 1
a2551 1
2002-12-30  Tom Tromey  <tromey@@redhat.com>
d2553 1
a2553 1
	* doc/install.texi (Testing): Mention Jacks.
d2555 2
a2556 1
2002-12-30  Joseph S. Myers  <jsm@@polyomino.org.uk>
d2558 1
a2558 1
	* doc/service.texi: Uncomment and update FAQ link.
d2560 1
a2560 1
2002-12-28  Joseph S. Myers  <jsm@@polyomino.org.uk>
d2562 1
a2562 2
	* doc/cpp.texi, doc/gcc.texi, doc/gccint.texi, doc/install.texi:
	Use @@copying.
d2564 2
a2565 1
2002-12-28  Joseph S. Myers  <jsm@@polyomino.org.uk>
d2567 1
a2567 3
	* configure.in: Increase makeinfo version requirement to 4.[2-9].
	* configure: Regenerate.
	* doc/install.texi: Update Texinfo version requirement.
d2569 2
a2570 1
2002-12-27  Joseph S. Myers  <jsm@@polyomino.org.uk>
d2572 1
a2572 1
	* doc/include/texinfo.tex: Update to version 2002-12-26.16.
d2574 2
a2575 1
2002-12-26  Joseph S. Myers  <jsm@@polyomino.org.uk>
d2577 1
a2577 2
	* doc/standards.texi, doc/invoke.texi: Point to 3.3 version of
	c99status.html.
d2579 2
a2580 1
2002-12-26  Kazu Hirata  <kazu@@cs.umass.edu>
d2582 1
a2582 1
	* config/h8300/h8300.h (IDENT_ASM_OP): End with a tab.
d2584 6
a2589 1
2002-12-23  Larin Hennessy  <larin@@science.oregonstate.edu>
d2591 1
a2591 7
	* doc/install.texi: Remove i386-*-isc, i860-*-bsd,
	m68k-altos-sysv, m68k-isi-bsd, m68k-sony-bsd entries.
	* doc/invoke.texi: Remove AMD 29K, ARM RISC/iX, Clipper, Convex,
	DG/UX entries.
	* doc/md.texi: Remove AMD 29K entries.
	* doc/trouble.texi: Remove Alliant, DG/UX, Iris 4.0.5F, GAS
	1.38.1, NewsOS, RT PC, WE32K entries.
d2593 10
a2602 1
2002-12-23  Aldy Hernandez  <aldyh@@redhat.com>
d2604 1
a2604 4
	PR/8763
	* config/rs6000/altivec.md (mulv4sf3): Rewrite to add -0.0 vector.
	(altivec_vspltisw_v4sf): Name pattern.
	(altivec_vslw_v4sf): New pattern.
d2606 4
a2609 1
2002-12-23  Joseph S. Myers  <jsm@@polyomino.org.uk>
d2611 1
a2611 1
	* doc/include/gcc-common.texi: Clear DEVELOPMENT.
d2613 3
a2615 1
2002-12-23  David Edelsohn  <edelsohn@@gnu.org>
d2617 1
a2617 3
	PR middle-end/8784
	* expr.c (expand_assignment): Apply special treatment to
	ARRAY_TYPE.
d2619 2
a2620 1
2002-12-21  Kazu Hirata  <kazu@@cs.umass.edu>
d2622 1
a2622 2
	* config/h8300/h8300.md (zero_extendqisi2): Correct the
	length.
d2624 3
a2626 1
2002-12-19  Devang Patel <dpatel@@apple.com>
d2628 1
a2628 12
	* config/darwin.h (TARGET_OPTION_TRANSLATE_TABLE): Add support for -dynamic.
	(CPP_SPEC): Define __STATIC__ and __DYNAMIC__ depending on -dynamic.
	(LINK_SPEC): Pass -dynamic to linker.
	* config/rs6000/darwin.h: Reject conflicting -static and -dynamic.

2002-12-19  Kazu Hirata  <kazu@@cs.umass.edu>

	* config/h8300/h8300.md (pushqi_h8300): Don't push the stack
	pointer.
	(pushqi_h8300hs): Likewise.
	(pushhi_h8300): Likewise.
	(pushhi_h8300hs): Likewise.
d2630 2
a2631 1
2002-12-19  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2633 1
a2633 3
	PR optimization/8988
	* loop.c (maybe_eliminate_biv): Kill REG_EQUAL notes mentioning
	the biv when eliminating.
d2635 2
a2636 1
2002-12-19  Aldy Hernandez  <aldyh@@redhat.com>
d2638 1
a2638 9
	PR 8553
	* config/rs6000/altivec.md ("absv8hi2"): Add & to clobbered
	registers.
	("absv16qi2"): Same.
	("absv4si2"): Same.
	("absv4sf2"): Same.
	("altivec_abss_v16qi"): Same.
	("altivec_abss_v8hi"): Same.
	("altivec_abss_v4si"): Same.
d2640 1
a2640 1
2002-12-19  Ulrich Weigand  <uweigand@@de.ibm.com>
d2642 1
a2642 2
	* config/s390/s390.md ("*tsthiCCT", "*tsthiCCT_cconly",
	"*tstqiCCT", "*tstqiCCT_cconly"): New insns.
d2644 3
a2646 1
2002-12-18  Aldy Hernandez  <aldyh@@redhat.com>
d2648 1
a2648 3
	* config/rs6000/altivec.h (vec_cmplt macro): Reverse arguments in
	macro.
	(vec_cmplt C++ functions): Reverse arguments.
d2650 5
a2654 1
2002-12-17  Kazu Hirata  <kazu@@cs.umass.edu>
d2656 1
a2656 1
	* doc/c-tree.texi: Restore deliberate spelling mistakes.
d2658 4
a2661 1
2002-12-17  Kazu Hirata  <kazu@@cs.umass.edu>
d2663 1
a2663 11
	* doc/c-tree.texi: Fix typos and follow spelling conventions.
	* doc/cpp.texi: Likewise.
	* doc/extend.texi: Likewise.
	* doc/gty.texi: Likewise.
	* doc/install.texi: Likewise.
	* doc/invoke.texi: Likewise.
	* doc/md.texi: Likewise.
	* doc/passes.texi: Likewise.
	* doc/rtl.texi: Likewise.
	* doc/sourcebuild.texi: Likewise.
	* doc/tm.texi: Likewise.
d2665 5
a2669 1
2002-12-17  Jerry Quinn  <jlquinn@@optonline.net>
d2671 1
a2671 1
	* doc/invoke.texi: Minor spelling and grammar fixes.
d2673 3
a2675 1
2002-12-16  Mark Mitchell  <mark@@codesourcery.com>
d2677 1
a2677 1
	* version.c (version_string): Mark as prerelease.
d2679 7
a2685 1
2002-12-13  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d2687 1
a2687 2
	* pa.c (output_millicode_call): Correct typo.
	(output_call): Likewise.
d2689 5
a2693 1
2002-12-13  Alexandre Oliva  <aoliva@@redhat.com>
d2695 1
a2695 10
	* config/mn10300/mn10300.c (print_operand) <case N>: Check
	operand's range.  Print value directly, without aid from
	output_address.
	<case U>: New.
	<case S>: Make sure argument to fprintf has the right type.
	* config/mn10300/mn10300.h (OK_FOR_T): New macro.
	(EXTRA_CONSTRAINT): Adjust.
	* config/mn10300/mn10300.md: Add new all-QImode pattern for
	bclr.  Use %U for immediate operands of bset and bclr.
	(iorqi3): New expand, with insns for AM33 and mn10300.
d2697 1
a2697 1
2002-12-13  J"orn Rennecke <joern.rennecke@@superh.com>
d2699 1
a2699 8
	* sh.c (sh_register_operand): New function.
	(prepare_move_operands): Use it.
	* sh.h (PREDICATE_CODES): Add entry for sh_register_operand.
	* sh.md (movsi_media, movsi_media_nofpu): Allow stores of 0.
	(movqi_media, movhi_media, movdi_media, movdi_media_nofpu): Likewise.
	(movdf_media, movdf_media_nofpu, movv4sf_i, movsf_media): Likewise.
	(movsf_media_nofpu, movv2hi_i, movv4hi_i, movv8qi_i): Likewise.
	(movv2si_i): Likewise.
d2701 4
a2704 1
2002-12-13  Jim Wilson  <wilson@@redhat.com>
d2706 7
a2712 1
	* doc/extend.texi (Complex Numbers): Update info on debug info.
d2714 1
a2714 1
2002-12-13  Kazu Hirata  <kazu@@cs.umass.edu>
d2716 1
a2716 2
	* config/h8300/h8300.md (addhi3_h8300): Remove the last
	alternative.
d2718 1
a2718 1
2002-12-12  Devang Patel  <dpatel@@apple.com>
d2720 2
a2721 2
	* doc/invoke.texi: Document Darwin linker options, -bundle
	-bind_at_load, -all_load and -arch_errors_fatal
d2723 1
a2723 1
2002-12-12  Jim Wilson  <wilson@@redhat.com>
d2725 2
a2726 2
	* dbxout.c (dbxout_fptype_value): New.
	(dbxout_type, case COMPLEX_TYPE): Call it.  Use 'R' instead of 'r'.
d2728 1
a2728 1
2002-12-12  Kazu Hirata  <kazu@@cs.umass.edu>
d2730 2
a2731 28
	* c-decl.c: Fix a comment typo.
	* cfg.c: Likewise.
	* cfgcleanup.c: Likewise.
	* cfglayout.c: Likewise.
	* cfgrtl.c: Likewise.
	* c-typeck.c: Likewise.
	* dominance.c: Likewise.
	* dwarf2asm.c: Likewise.
	* dwarfout.c: Likewise.
	* expmed.c: Likewise.
	* expr.c: Likewise.
	* final.c: Likewise.
	* flow.c: Likewise.
	* function.c: Likewise.
	* gcc.c: Likewise.
	* genautomata.c: Likewise.
	* integrate.c: Likewise.
	* loop.c: Likewise.
	* loop.h: Likewise.
	* output.h: Likewise.
	* profile.c: Likewise.
	* ra.h: Likewise.
	* reload1.c: Likewise.
	* reload.c: Likewise.
	* sched-rgn.c: Likewise.
	* stmt.c: Likewise.
	* tree.h: Likewise.
	* vmsdbgout.c: Likewise.
d2733 1
a2733 1
2002-12-12  Kazu Hirata  <kazu@@cs.umass.edu>
d2735 3
a2737 1
	* config/h8300/h8300.md: Add a new peephole2.
d2739 1
a2739 1
2002-12-12  Kazu Hirata  <kazu@@cs.umass.edu>
d2741 3
a2743 2
	* config/h8300/h8300.md (a peephole2): Accept a constant
	that's accepted by CONST_OK_FOR_J.
d2745 1
a2745 1
2002-12-12  Kazu Hirata  <kazu@@cs.umass.edu>
d2747 3
a2749 4
	* config/h8300/h8300.h (CONST_OK_FOR_J): New.
	(CONST_OK_FOR_LETTER_P): Use CONST_OK_FOR_J.
	* config/h8300/h8300.md (*addhi_h8300): Add a new alternative.
	(*addhi_h8300hs): Likewise.
d2751 1
a2751 1
2002-12-12  J"orn Rennecke <joern.rennecke@@superh.com>
d2753 1
a2753 14
	* sh.c (reg_class_from_letter): No longer const.  Add 'e' entry.
	(sh_register_move_cost): Add clause for SImode fp-fp moves.
	Increase cost for moves involving multiple general purpose registers.
	* sh.h (OVERRIDE_OPTIONS): Set reg_class_from_letter['e'] according to
	TARGET_FMOVD.
	(HARD_REGNO_MODE_OK): Allow V2SFmode and V4SFmode in general purpose
	registers, and SImode in fp registers, for ! TARGET_SHMEDIA.
	(enum reg_class reg_class_from_letter): No longer const.
	(SECONDARY_OUTPUT_RELOAD_CLASS): Use REGCLASS_HAS_FP_REG /
	REGCLASS_HAS_GENERAL_REG.
	Handle SImode moves from/to fp registers.
	! TARGET_SHMEDIA && TARGET_FMOVD.
	(SECONDARY_INPUT_RELOAD_CLASS): Use REGCLASS_HAS_FP_REG.
	* sh.md (movsi_ie): Add alternatives to move from / to fp regisyters.
d2755 1
a2755 1
2002-12-12  Andreas Schwab  <schwab@@suse.de>
d2757 2
a2758 2
	* config/ia64/ia64.c (ia64_hpux_asm_file_end): Fix typo in last
	change and some warnings.
d2760 1
a2760 1
2002-12-12  Kazu Hirata  <kazu@@cs.umass.edu>
d2762 2
a2763 1
	* doc/md.texi (pushm): Fix a typo.
d2765 1
a2765 1
2002-12-12  Alexandre Oliva  <aoliva@@redhat.com>
d2767 4
a2770 6
	* config/mips/mips.c (mips_output_conditional_branch): Support
	PIC-safe out-of-range branch and branch-likely.
	* config/mips/mips.md (attr length): PIC-safe out-of-range
	branches are longer.
	("jump"): Support PIC-safe out-of-range-for-branch jumps.  Remove
	unused code to support indirect jumps.
d2772 1
a2772 1
2002-12-11  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d2774 3
a2776 5
	* pa.h (BIGGEST_ALIGNMENT): Change 32-bit value to 64 bits.
	(MAX_PARM_BOUNDARY, STACK_BOUNDARY): Express in terms of
	BIGGEST_ALIGNMENT.
	(PREFERRED_STACK_BOUNDARY): Express in terms of STACK_BOUNDARY.
	(FUNCTION_BOUNDARY): Express in terms of BITS_PER_WORD.
d2778 1
a2778 1
2002-12-11  Kazu Hirata  <kazu@@cs.umass.edu>
d2780 1
a2780 1
	* doc/invoke.texi: Correct dump file names.
d2782 1
a2782 1
2002-12-09  Steve Ellcey  <sje@@cup.hp.com>
d2784 9
a2792 2
	* config/ia64/ia64.c (ia64_hpux_asm_file_end): Don't send stripped
	name to globalize_label or assemble_name.
d2794 1
a2794 1
2002-12-11  J"orn Rennecke <joern.rennecke@@superh.com>
d2796 7
a2802 2
	* sh.h (REG_CLASS_HAS_GENERAL_REG): Only true for SIBCALL_REGS
	if not TARGET_SHMEDIA.
d2804 1
a2804 1
2002-12-11  J"orn Rennecke <joern.rennecke@@superh.com>
d2806 2
a2807 5
	* sh.h (REG_CLASS_HAS_FP_REG): New.
	(REGISTER_MOVE_COST) Use it.  Put body into a function and
	move it into:
	* sh.c (sh_register_move_cost).
	* sh-protos.h (sh_register_move_cost): Declare.
d2809 1
a2809 2
	* sh.c (sh_expand_builtin): Abort for unexpected nop values.
	(sh_adjust_cost): Always return a value.
d2811 3
a2813 1
2002-12-11  J"orn Rennecke <joern.rennecke@@superh.com>
d2815 1
a2815 2
	* sh.h (REG_CLASS_HAS_GENERAL_REG): New.
	(REGISTER_MOVE_COST): Use it.
d2817 2
a2818 1
2002-12-11  Richard Henderson  <rth@@redhat.com>
d2820 1
a2820 2
	* tree.h (MODULE_LOCAL_P): Kill.
	* varasm.c (default_binds_local_p_1): Use decl_visibility instead.
d2822 2
a2823 1
2002-12-11  Kazu Hirata  <kazu@@cs.umass.edu>
d2825 1
a2825 1
	* config/h8300/h8300.md (two define_peephole2): New.
d2827 1
a2827 1
2002-12-11  Kazu Hirata  <kazu@@cs.umass.edu>
d2829 1
a2829 4
	* config/h8300/h8300.h (CONST_OK_FOR_J): Remove.
	(CONST_OK_FOR_K): Likewise.
	(CONST_OK_FOR_M): Likewise.
	(CONST_OK_FOR_LETTER_P): Do not use the above macros.
d2831 2
a2832 1
2002-12-11  Neil Booth  <neil@@daikokuya.co.uk>
d2834 1
a2834 2
	* c-common.c (builtin_define_type_max): Handle unsigned
	types too.
d2836 2
a2837 1
2002-12-10  Janis Johnson  <janis187@@us.ibm.com>
d2839 1
a2839 2
	PR other/8882
	* doc/tm.texi (PUSH_ARGS): Remove misplaced line.
d2841 4
a2844 1
2002-12-10  Devang Patel  <dpatel@@appple.com>
d2846 1
a2846 2
	* config/darwin.h(LINK_SPEC): Add darwin specific linker options.
	* doc/invoke.texi: Add new "Darwin Options" section.
d2848 4
a2851 1
2002-12-10  Jim Wilson  <wilson@@redhat.com>
d2853 1
a2853 2
	* rs6000.h (RETURN_IN_MEMORY): If ABI_V4, then TFmode is returned in
	memory.
d2855 1
a2855 1
2002-12-10  Andrew Haley  <aph@@redhat.com>
d2857 1
a2857 1
	* cse.c (cse_insn): Don't cse past a basic block boundary.
d2859 1
a2859 1
2002-12-10  Jakub Jelinek  <jakub@@redhat.com>
d2861 1
a2861 8
	* config/linux.h (LIB_SPEC): If -pthread, add -lpthread even if
	-shared.
	* config/alpha/linux-elf.h (LIB_SPEC): Likewise.
	* config/alpha/linux.h (LIB_SPEC): Likewise.
	* config/arm/linux-elf.h (LIB_SPEC): Likewise.
	* config/pa/pa-linux.h (LIB_SPEC): Likewise.
	* config/sparc/linux.h (LIB_SPEC): Likewise.
	* config/sparc/linux64.h (LIB_SPEC): Likewise.
d2863 5
a2867 1
2002-12-09  Larin Hennessy  <larin@@science.oregonstate.edu>
d2869 1
a2869 1
	* doc/invoke.texi: Document UltraSparc III option.
d2871 2
a2872 1
2002-12-09  Richard Henderson  <rth@@redhat.com>
d2874 1
a2874 2
	* config/i386/i386.h (TARGET_CPU_CPP_BUILTINS): Define
	__tune_pentium2__ and __tune_pentium3__ as necessary.
d2876 3
a2878 1
2002-12-09  Richard Henderson  <rth@@redhat.com>
d2880 6
a2885 8
	* target.h (gcc_target): Add cannot_force_const_mem.
	* target-def.h (TARGET_CANNOT_FORCE_CONST_MEM): New.
	(TARGET_INITIALIZER): Add it.
	* varasm.c (force_const_mem): Fail if cannot_force_const_mem.
	* expr.c (emit_move_insn): Be prepared for force_const_mem to fail.
	* reload1.c (reload): Likewise.
	* hooks.c (hook_bool_rtx_false): New.
	* hooks.h: Declare it.
d2887 1
a2887 3
	* config/i386/i386.c (ix86_cannot_force_const_mem): New.
	(TARGET_CANNOT_FORCE_CONST_MEM): New.
	(ix86_expand_move): Remove de-const-pooling hack.
d2889 3
a2891 1
2002-12-09  Jan Hubicka  <jh@@suse.cz>
d2893 2
a2894 1
	* toplev.c (dump_file): Fix order to match reality.
d2896 1
a2896 1
2002-12-08  Geoffrey Keating  <geoffk@@apple.com>
d2898 3
a2900 2
	* config/rs6000/rs6000.md (load_multiple): Use adjust_address_nv.
	(store_multiple): Likewise.
d2902 1
a2902 1
2002-12-09  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d2904 3
a2906 2
	* pa/fptr.c (__canonicalize_funcptr_for_compare): Don't canonicalize
	function pointers in page 0.
d2908 1
a2908 1
2002-12-09  Steve Ellcey  <sje@@cup.hp.com>
d2910 4
a2913 6
	* config/ia64/hpux.h (TARGET_STRUCT_ARG_REG_LITTLE_ENDIAN): Remove
	definition
	(MEMBER_TYPE_FORCES_BLK): Move.
	* config/ia64/ia64.c (ia64_function_arg): Use PARALLEL to pass
	aggregate arguments.
	(ia64_function_value): Use PARALLEL to return aggregate values.
d2915 1
a2915 1
2002-12-09  Steve Ellcey  <sje@@cup.hp.com>
d2917 2
a2918 8
	* doc/tm.texi (FUNCTION_ARG_REG_LITTLE_ENDIAN): Remove definition.
	* defaults.h (FUNCTION_ARG_REG_LITTLE_ENDIAN): Remove definition.
	* calls.c (store_unaligned_arguments_into_pseudos) Remove
	FUNCTION_ARG_REG_LITTLE_ENDIAN.
	* stmt.c (expand_return): Ditto.
	* expr.c (move_block_from_reg): Ditto.
	(copy_blkmode_from_reg): Ditto.
	* expmed.c (store_bit_field): Ditto.
d2920 1
a2920 1
2002-12-09  Svein E. Seldal  <Svein.Seldal@@solidas.com>
d2922 7
a2928 1
	* config.gcc: Added tic4x-* target as an alias to c4x-*
d2930 1
a2930 1
2002-12-08  Jan Hubicka  <jh@@suse.cz>
d2932 6
a2937 2
	* i386.c (ix86_expand_int_movcc): Use force_operand instead of
	constructing insn directly.
d2939 1
a2939 1
2002-12-07  Kazu Hirata  <kazu@@cs.umass.edu>
d2941 2
a2942 1
	* config/h8300/h8300.md (*iorhi_shift_8): New.
d2944 1
a2944 1
2002-12-06  Bernd Schmidt  <bernds@@redhat.com>
d2946 2
a2947 2
	* doc/invoke.texi: Document FRV port options.
	* doc/md.texi: Document FRV register classes.
d2949 1
a2949 1
2002-12-07  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d2951 4
a2954 2
	* doc/install.texi (Configuration): Improve description of cases
	where `make distclean` may fail; clarify --with-gnu-as; fix grammar.
d2956 1
a2956 1
2002-12-06 Dhananjay Deshpande <dhananjayd@@kpit.com>
d2958 1
a2958 6
	* gcc/config/sh/sh.c (calc_live_regs): Save fpscr only if target has
	FPU.
	(push): Generate push_fpscr.
	(pop): Generate pop_fpscr.
	* gcc/config/sh/sh.md : Add define_expand "push_fpscr", "pop_fpscr".
	(fpu_switch): Add alternative to push fpscr.  Enable for TARGET_SH3E.
d2960 1
a2960 1
2002-12-06  J"orn Rennecke <joern.rennecke@@superh.com>
d2962 2
a2963 2
	* sh.c (dump_table): DImode pool constants need only 32 bit alignment.
	DFmode alignment depends on TARGET_FMOVD && TARGET_ALIGN_DOUBLE.
d2965 2
a2966 1
2002-12-06  J"orn Rennecke <joern.rennecke@@superh.com>
d2968 2
a2969 1
	* sh.md (movdi_i): Name.  Remove inappropriate comment.
d2971 1
a2971 2
2002-12-06  J"orn Rennecke <joern.rennecke@@superh.com>
	Merged from basic improvements branch (excerpt):
d2973 2
a2974 2
	2002-11-19  Kaz Kojima  <kkojima@@gcc.gnu.org>
	* config/sh/sh.h (SH_DBX_REGISTER_NUMBER): Handle PR_MEDIA_REG.
d2976 363
a3338 1
2002-12-06  Jakub Jelinek  <jakub@@redhat.com>
d3340 1
a3340 1
	* expr.c (expand_expr) <case COND_EXPR>: Never modify exp in place.
d3342 2
a3343 1
2002-12-05  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d3345 1
a3345 2
	* pa32-linux.h (CANONICALIZE_FUNCPTR_FOR_COMPARE_LIBCALL): Move define.
	* pa.h (CANONICALIZE_FUNCPTR_FOR_COMPARE_LIBCALL): To here.
d3347 2
a3348 1
2002-12-05  Dale Johannesen  <dalej@@apple.com>
d3350 1
a3350 1
	* tree.c (unsafe_for_reeval):  Consider callee child of CALL_EXPR.
d3352 4
a3355 1
2002-12-05  Danny Smith  <dannysmith@@users.sourceforge.net>
d3357 1
a3357 3
	* config/i386/cygwin.h (SUBTARGET_PROLOGUE): Replace with
	PROFILE_HOOK.
	* config/i386/mingw32.h (SUBTARGET_PROLOGUE): Don't undef.
d3359 2
a3360 1
2002-12-05  Aldy Hernandez  <aldyh@@redhat.com>
d3362 1
a3362 6
	* config/rs6000/spe.h (__ev_mwlufi): Remove.
	(__ev_mwlufia): Remove.
	(__ev_mwlumfaaw): Remove.
	(__ev_mwlusfaaw): Remove.
	(__ev_mwlumfanw): Remove.
	(__ev_mwlusfanw): Remove.
d3364 2
a3365 1
2002-12-05  Kazu Hirata  <kazu@@cs.umass.edu>
d3367 2
a3368 1
	* config/h8300/h8300.md (*andorsi3_shift_8): New.
d3370 3
a3372 1
2002-12-05  Kazu Hirata  <kazu@@cs.umass.edu>
d3374 1
a3374 4
	* config/h8300/h8300.c (shift_alg_si): Optimize ashift:HI and
	lshiftrt:SI by 28, 29, and 30 bits when !TARGET_H8300.
	(get_shift_alg): Return optimal assembly instructions for the
	shifts mentioned above.
d3376 3
a3378 1
2002-12-04  Kazu Hirata  <kazu@@cs.umass.edu>
d3380 1
a3380 2
	* config/h8300/h8300.c (h8300_init_once): Do not use loop to
	implement ashiftrt:HI by 13 bits on H8S.
d3382 1
a3382 1
2002-12-04  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d3384 1
a3384 7
	* pa/fptr.c (__canonicalize_funcptr_for_compare): New file and function.
	* pa.md (canonicalize_funcptr_for_compare): Output library call to
	canonicalize_funcptr_for_compare_libfunc on TARGET_ELF32.
	* pa32-linux.h (CANONICALIZE_FUNCPTR_FOR_COMPARE_LIBCALL,
	CTOR_LIST_BEGIN): New defines.
	* pa/t-linux (LIB2FUNCS_EXTRA): New define.
	(fptr.c): Add make rules.
d3386 3
a3388 1
2002-12-04  Geoffrey Keating  <geoffk@@apple.com>
d3390 1
a3390 5
	* combine.c (combine_simplify_rtx): Add new canonicalizations.
	* doc/md.texi (Insn Canonicalizations): Document new
	canonicalizations for multiply/add combinations.
	* config/rs6000/rs6000.md: Add and modify floating add/multiply
	patterns to ensure they're used whenever they can be.
d3392 2
a3393 1
2002-12-04  Kazu Hirata  <kazu@@cs.umass.edu>
d3395 1
a3395 1
	* config/h8300/h8300.c: Update the comments related to shifts.
d3397 1
a3397 1
2002-12-04  Chris Demetriou  <cgd@@broadcom.com>
d3399 1
a3399 1
	* config/mips/mips.md (get_fnaddr): Correct length attribute.
d3401 2
a3402 1
2002-12-04  Kazu Hirata  <kazu@@cs.umass.edu>
d3404 1
a3404 2
	* config/h8300/h8300.md (*extzv_8_8): New.
	(*extzv_8_16): Likewise.
d3406 5
a3410 1
2002-12-04  Jason Merrill  <jason@@redhat.com>
d3412 1
a3412 4
	PR c++/8461, c++/8625
	* integrate.c (copy_decl_for_inlining): Handle explicit invisible
	references.
	* tree-inline.c (initialize_inlined_parameters): Likewise.
d3414 4
a3417 1
	* tree.c (variably_modified_type_p): Just return an error_mark_node.
d3419 1
a3419 1
2002-12-04  Chris Demetriou  <cgd@@broadcom.com>
d3421 6
a3426 3
	* config/mips/mips.md (get_fnaddr): Avoid placing an "la"
	macro instruction in a branch delay slot, to avoid assembler
	warnings.
d3428 1
a3428 1
2002-12-04  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d3430 1
a3430 3
	PR c/7622
	* c-semantics (genrtl_scope_stmt): Do not output inlined
	nested functions that contain no code.
d3432 4
a3435 1
2002-12-04  Jan Hubicka  <jh@@suse.cz>
d3437 1
a3437 2
	* cfgrtl.c (force_nonfallthru_and_redirect):  Allow abnormal edge
	to be forced into nonfallthru.
d3439 3
a3441 1
2002-12-03  Jason Thorpe  <thorpej@@wasabisystems.com>
d3443 1
a3443 1
	* config/t-netbsd (USER_H): Set to $(EXTRA_HEADERS).
d3445 1
a3445 1
2002-12-03  Aldy Hernandez  <aldyh@@redhat.com>
d3447 1
a3447 1
	* config/rs6000/spe.md (*movv1di_const0): New pattern.
d3449 3
a3451 1
2002-12-03  Richard Henderson  <rth@@redhat.com>
d3453 1
a3453 1
	* libgcc-std.ver: Inherit GCC_3.3 from GCC_3.0.
d3455 3
a3457 1
2002-12-03  Hans-Peter Nilsson  <hp@@bitrange.com>
d3459 1
a3459 2
	* bitmap.c (bitmap_ior_and_compl, bitmap_union_of_diff):
	Initialize tmp.using_obstack to 0.
d3461 1
a3461 1
2002-12-03  Andreas Schwab  <schwab@@suse.de>
d3463 2
a3464 9
	* config/m68k/m68k.h (EH_RETURN_DATA_REGNO): Define.
	(EH_RETURN_STACKADJ_RTX): Define.
	(EH_RETURN_HANDLER_RTX): Define.
	(ASM_PREFERRED_EH_DATA_FORMAT): Define.
	* config/m68k/m68k.c (m68k_save_reg): New function.  Handle eh
	registers and don't save fixed registers.
	(m68k_output_function_prologue): Use it.
	(use_return_insn): Likewise.
	(m68k_output_function_epilogue): Likewise.
d3466 1
a3466 1
2002-12-03  Kazu Hirata  <kazu@@cs.umass.edu>
d3468 5
a3472 2
	* config/h8300/h8300.c (single_one_operand): Fix a warning.
	(single_zero_operand): Likewise.
d3474 1
a3474 1
2002-12-02  Kazu Hirata  <kazu@@cs.umass.edu>
d3476 2
a3477 4
	* config/h8300/h8300.c (dosize): Replace argument op with
	sign.
	(h8300_output_function_prologue): Update the call to dosize.
	(h8300_output_function_epilogue): Likewise.
d3479 1
a3479 1
2002-12-02  Bob Wilson  <bob.wilson@@acm.org>
d3481 2
a3482 1
	* config/xtensa/xtensa.h: Delete ifndefs with nothing inside them.
d3484 1
a3484 1
2002-12-02  Craig Rodrigues  <rodrigc@@gcc.gnu.org>
d3486 4
a3489 3
	* configure.in: Use "missing" script to generate warning if
	flex or bison programs not found, instead of invoking "false".
	* configure: Rebuilt.
d3491 1
a3491 1
2002-12-02  Jan Hubicka  <jh@@suse.cz>
d3493 1
a3493 1
	* unroll.c (copy_loop_body): Copy CONST_OR_PURE_CALL_P.
d3495 1
a3495 1
2002-12-02  Jan Hubicka  <jh@@suse.cz>
d3497 8
a3504 1
	* i386.c (ix86_expand_int_movcc):  Avoid overflow.
d3506 1
a3506 1
2002-12-02  Kazu Hirata  <kazu@@cs.umass.edu>
d3508 8
a3515 5
	* config/h8300/h8300.c (dosize): Output r7/er7 instead of sp.
	(push): Likewise.
	(pop): Likewise.
	(h8300_output_function_prologue): Likewise.
	(h8300_output_function_epilogue): Likewise.
d3517 1
a3517 1
2002-12-02  J"orn Rennecke <joern.rennecke@@superh.com>
d3519 3
a3521 2
	* expmed.c (store_bit_field): Use int_mode_for_mode to find
	corresponding mode of non-integer mode, unless it is VOIDmode.
d3523 2
a3524 1
2002-12-02  Kazu Hirata  <kazu@@cs.umass.edu>
d3526 8
a3533 4
	* config/h8300/h8300.md (stm_h8300s_2): New.
	(stm_h8300s_3): Likewise.
	(stm_h8300s_4): Likewise.
	(five define_peephole2): Likewise.
d3535 1
a3535 1
2002-12-02  Kazu Hirata  <kazu@@cs.umass.edu>
d3537 3
a3539 1
	* ra-build.c: Fix a comment typo.
d3541 1
a3541 1
2002-12-01  Kazu Hirata  <kazu@@cs.umass.edu>
d3543 6
a3548 3
	* config/h8300/h8300.c (h8300_output_function_prologue):
	Remove variable idx.
	(h8300_output_function_epilogue): Likewise.
d3550 1
a3550 1
2002-12-01  Zack Weinberg  <zack@@codesourcery.com>
d3552 5
a3556 1
	* config/frv/xm-frv.h: Delete, unnecessary.
d3558 1
a3558 1
2002-12-01  Kazu Hirata  <kazu@@cs.umass.edu>
d3560 1
a3560 1
	* config/h8300/h8300.md: Add comments for define_peephole2.
d3562 2
a3563 1
2002-12-01  Mark Mitchell  <mark@@codesourcery.com>
d3565 3
a3567 12
	* builtin-types.def (BT_SIZE): Use size_type_node.
	* builtins.c (fold_builtin): Make the builtin strlen returns a
	size_t, not a sizetype.
	* c-common.c (c_sizeof_or_alignof_type): Use size_type_node, not
	c_size_type_node.
	(c_alignof_expr): Likewise.
	(c_common_nodes_and_builtins): Likewise.
	* c-common.h (CTI_C_SIZE_TYPE): Remove.
	(c_size_type_node): Likewise.
	* c-format.c (T_ST): Use size_type_node, not c_size_type_node.
	* tree.h (TI_SIZE_TYPE): New enumeral.
	(size_type_node): Likewise.
d3569 1
a3569 1
2002-11-30  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d3571 2
a3572 2
	* cfg.c (dump_flow_info): Use max_reg_num () to determine the largest
	pseudo register number plus 1.
d3574 1
a3574 1
2002-11-29  Hans-Peter Nilsson  <hp@@bitrange.com>
d3576 4
a3579 1
	* cpplib.c (_cpp_test_assertion): Default *value to 0.
d3581 1
a3581 1
	* cppexp.c (num_part_mul): Initialize result.unsignedp, to 1.
d3583 3
a3585 1
2002-11-29  Ulrich Weigand  <uweigand@@de.ibm.com>
d3587 1
a3587 2
	* config/s390/t-crtstuff: New target makefile fragment.
	* config.gcc [s390-*-linux, s390x-*-linux]: Use it.
d3589 1
a3589 1
2002-11-29  Kazu Hirata  <kazu@@cs.umass.edu>
d3591 1
a3591 3
	* config/h8300/h8300.md (movsi_h8300hs): Change the order of
	alternatives to correct the length when the memory operand is
	either pre_dec or post_inc.
d3593 2
a3594 1
2002-11-29  Kazu Hirata  <kazu@@cs.umass.edu>
d3596 1
a3596 5
	* config/h8300/h8300.md (an anonymous pattern): Give an
	internal name *tst_extzv_bitqi_1_n.
	Accept bit_operand instead of bit_memory_operand.
	Do not accept bit tests with the MSB.
	(*tst_extzv_memqi_1_n): New.
d3598 1
a3598 1
2002-11-28  Kazu Hirata  <kazu@@cs.umass.edu>
d3600 2
a3601 3
	* config/h8300/h8300.c (h8300_eightbit_constant_address_p):
	Fix a comment typo.
	(h8300_tiny_constant_address_p): Likewise.
d3603 1
a3603 1
2002-11-28  Michael Matz  <matz@@suse.de>
d3605 2
a3606 1
	* doc/passes.texi: Mention the other register allocator.
d3608 1
a3608 1
2002-11-28  Kazu Hirata  <kazu@@cs.umass.edu>
d3610 3
a3612 1
	* config/h8300/h8300.md (6 new peephole2 patterns): New.
d3614 1
a3614 1
2002-11-28  Jakub Jelinek  <jakub@@redhat.com>
d3616 2
a3617 3
	* config.gcc (x86_64-*-linux*) [tmake_file]: Remove i386/t-crtstuff.
	* config/t-linux (CRTSTUFF_T_CFLAGS_S): Add $(CRTSTUFF_T_CFLAGS).
	* config/i386/t-linux64 (CRTSTUFF_T_CFLAGS): Define.
d3619 1
a3619 1
2002-11-28  Kazu Hirata  <kazu@@cs.umass.edu>
d3621 18
a3638 4
	* config/h8300/h8300.c (h8300_and_costs): New.
	* config/h8300/h8300.h (RTX_COSTS): Use h8300_and_costs.
	* config/h8300/h8300-protos.h: Add a prototype for
	h8300_and_costs.
d3640 1
a3640 1
2002-11-27  Zack Weinberg  <zack@@codesourcery.com>
d3642 2
a3643 18
	* config/rs6000/rs6000.c (altivec_init_builtins): Make the
	pointer argument in the prototypes of the following builtins
	be (const TYPE *) rather than (TYPE *):
	 + __builtin_altivec_ld_internal_4sf
	 + __builtin_altivec_ld_internal_4si
	 + __builtin_altivec_ld_internal_8hi
	 + __builtin_altivec_ld_internal_16qi
	 + __builtin_altivec_lvsl
	 + __builtin_altivec_lvsr
	 + __builtin_altivec_lvebx
	 + __builtin_altivec_lvehx
	 + __builtin_altivec_lvewx
	 + __builtin_altivec_lvxl
	 + __builtin_altivec_lvx
	 + __builtin_altivec_dst
	 + __builtin_altivec_dstt
	 + __builtin_altivec_dstst
	 + __builtin_altivec_dststt
d3645 1
a3645 1
2002-11-27  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d3647 7
a3653 2
	* except.c (default_exception_section): Move variable into the
	scope where it is used.
d3655 4
a3658 1
2002-11-27  Krister Walfridsson  <cato@@df.lth.se>
d3660 1
a3660 2
	* config.gcc (*-*-netbsd[2-9]*, *-*-netbsdelf[2-9]*): Test for
	correct version.
d3662 1
a3662 1
2002-11-27  Kazu Hirata  <kazu@@cs.umass.edu>
d3664 1
a3664 1
	* config/h8300/h8300.h (OK_FOR_U): Remove extra parentheses.
d3666 1
a3666 1
2002-11-27  Kazu Hirata  <kazu@@cs.umass.edu>
d3668 1
a3668 4
	* config/h8300/h8300.c (h8300_shift_costs): New.
	* config/h8300/h8300.h (RTX_COSTS): Use h8300_shift_costs.
	* config/h8300/h8300-protos.h: Add a prototype for
	h8300_shift_costs.
d3670 3
a3672 1
2002-11-27  Jim Wilson  <wilson@@redhat.com>
d3674 1
a3674 2
	* config/rs6000/spe.md (spu_evsplatfi, spu_evsplati): Swap operands
	in output template.
d3676 1
a3676 1
2002-11-27  Casper S. Hornstrup  <chorns@@users.sourceforge.net>
d3678 1
a3678 8
	* config/i386/i386.h (DLL_IMPORT_EXPORT_PREFIX): Define.
	* config/i386/winnt.c (i386_pe_dllexport_name_p): Use
	DLL_IMPORT_EXPORT_PREFIX, not '@@'.
	(i386_pe_dllimport_name_p): Likewise.
	(i386_pe_mark_dllexport): Likewise.
	(i386_pe_mark_dllimport): Likewise.
	(i386_pe_encode_section_info): Likewise.
	(i386_pe_strip_name_encoding): Likewise.
d3680 2
a3681 1
2002-11-27  Richard Henderson  <rth@@redhat.com>
d3683 1
a3683 4
	* mkmap-symver.awk (BEGIN): Set sawsymbol false.
	(nm && NF == 3): Set sawsymbol true.
	(END): Exit if no symbols seen.
	(output): Fix map syntax error if no globals for the version.
d3685 24
a3708 1
2002-11-27  Jan Hubicka  <jh@@suse.cz>
d3710 1
a3710 1
	* builtins.def (DEF_C99_BUILTIN): Fix.
d3712 1
a3712 1
2002-11-26  Andrew Haley  <aph@@redhat.com>
d3714 1
a3714 7
	* unwind-sjlj.c (_Unwind_FindEnclosingFunction): Rename
	from_Unwind_Find_Enclosing_Function.
	* unwind-dw2.c (_Unwind_FindEnclosingFunction): Likewise.
	* config/ia64/unwind-ia64.c (_Unwind_FindEnclosingFunction): Likewise.
	* libgcc-std.ver (_Unwind_FindEnclosingFunction): Rename from
	_Unwind_Find_Enclosing_Function, export @@@@GCC_3.3.
	* unwind.h (_Unwind_FindEnclosingFunction): Add.
d3716 1
a3716 1
2002-11-26  Hartmut Penner  <hpenner@@de.ibm.com>
d3718 1
a3718 2
	* config/s390/s390.c (390_output_constant_pool): Set alignment
	before label in 64 bit mode, behind otherwise.
d3720 2
a3721 1
2002-11-26  Richard Henderson  <rth@@redhat.com>
d3723 1
a3723 11
	* c-common.c (handle_visibility_attribute): Accept "default".
	* tree.h (enum symbol_visibility): New.
	(decl_visibility): Declare.
	* target.h (gcc_target.visibility): Take visibility arg as integer.
	* varasm.c (default_assemble_visibility): Likewise.
	(decl_visibility): New.
	(maybe_assemble_visibility): Use it.
	* output.h (default_assemble_visibility): Update prototype.
	* config/rs6000/rs6000.c (rs6000_assemble_visibility): Take
	visibility arg as integer.
	* doc/extend.texi: Document default visibility.
d3725 1
a3725 1
2002-11-26  Kazu Hirata  <kazu@@cs.umass.edu>
d3727 1
a3727 2
	* config/h8300/h8300.c: Adjust spacing.
	* config/h8300/h8300.h: Likewise.
d3729 14
a3742 1
2002-11-26  Richard Henderson  <rth@@redhat.com>
d3744 1
a3744 24
	* hooks.c (hook_bool_void_false, hook_void_tree_int,
	hook_void_FILEptr_constcharptr): Rename so that the return
	type is first.
	(hook_int_tree_tree_1, hook_void_tree, hook_void_tree_treeptr,
	hook_bool_tree_false): New.
	* hooks.h: Update.
	* langhooks-def.h: Update for renames.
	* target-def.h: Likewise.
	* tree.c (default_comp_type_attributes,
	default_set_default_type_attributes, default_insert_attributes,
	default_function_attribute_inlinable_p,
	default_ms_bitfield_layout_p): Remove.
	* tree.h: Update.

2002-11-26  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa-protos.h (function_value): New prototype.
	* pa.c (function_value): Use a PARALLEL to return small aggregates on
	TARGET_64BIT.
	* pa.h (FUNCTION_VALUE): Use function_value.
	* pa.md (call_value_internal_symref, call_value_internal_reg_64bit,
	call_value_internal_reg, sibcall_value_internal_symref,
	sibcall_value_internal_symref_64bit): Remove =rf constraint on return
	value.
d3746 1
a3746 1
2002-11-26  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d3748 2
a3749 9
	* expr.c (gen_group_rtx, emit_group_move): New functions.
	* expr.h (gen_group_rtx, emit_group_move): Prototype.
	* function.c (expand_function_start): Use gen_group_rtx to create a
	PARALLEL rtx to hold the return value when the real return rtx is a
	PARALLEL.
	(expand_function_end): Use emit_group_move to move the return value
	from a PARALLEL to the real return registers.
	* rtl.h (REG_FUNCTION_VALUE_P): Allow function values to be returned
	in PARALLELs.
d3751 1
a3751 1
2002-11-26  Jason Thorpe  <thorpej@@wasabisystems.com>
d3753 1
a3753 1
	* config/t-libc-ok: Fix typo.
d3755 1
a3755 1
2002-11-26  Jakub Jelinek  <jakub@@redhat.com>
d3757 2
a3758 3
	* configure.in: Move AC_CANONICAL_SYSTEM and AC_ARG_PROGRAM back
	before AC_PROG_CC.
	* configure: Rebuilt.
d3760 1
a3760 1
2002-11-26  Nathan Sidwell  <nathan@@codesourcery.com>
d3762 1
a3762 1
	* c-decl.c: (start_struct): Commonize flag setting.
d3764 5
a3768 1
2002-11-26  Jason Thorpe  <thorpej@@wasabisystems.com>
d3770 1
a3770 20
	* config/rs6000/rs6000.h (RS6000_CPU_CPP_ENDIAN_BUILTINS): New.
	* config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Use
	RS6000_CPU_CPP_ENDIAN_BUILTINS.
	* config/rs6000/netbsd.h (RS6000_CPU_CPP_ENDIAN_BUILTINS): Redefine.

2002-11-26  Hartmut Penner  <hpenner@@de.ibm.com>

	* config/s390/s390.md (literal_pool_64, literal_pool_31 ): New
	insns.
	* config/s390/s390.c (struct machine_function): Introduction of
	struct machine_function.
	(s390_output_symbolic_const): Use of cfun.
	(s390_optimize_prolog): Likewise.
	(s390_fixup_clobbered_return_reg): Likewise.
	(s390_frame_info): Likewise.
	(s390_emit_prologue, s390_emit_epilogue): Likewise.
	(s390_init_machine_status): New function.
	(override_options): call s390_init_machine_status.
	* config/s390/s390-protos.h (s390_output_constant_pool): Changed
	prototype.
d3772 3
a3774 1
2002-11-26  Jakub Jelinek  <jakub@@redhat.com>
d3776 1
a3776 2
	* varasm.c (output_constant_pool): For pool constants in mergeable
	section ensure each constant is padded to multiple of entity size.
d3778 3
a3780 1
2002-11-26  Jakub Jelinek  <jakub@@redhat.com>
d3782 1
a3782 76
	* varasm.c (default_exception_section): Move to...
	* except.c (default_exception_section): ... here. Make
	.gcc_except_table read-only if it is not expected to have any
	dynamic relocations and linker handles it.
	* dwarf2out.c (default_eh_frame_section): Make .eh_frame read-only
	if it is not expected to have any dynamic relocations and linker
	handles it.
	* configure.in (HAVE_LD_RO_RW_SECTION_MIXING): Check what ld does
	when linking read-only and read-write sections together.
	* configure, config.in: Rebuilt.
	* crtstuff.c (EH_FRAME_SECTION_CONST): Define.
	(__EH_FRAME_BEGIN__, __FRAME_END__): Add it.

2002-11-25  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/spe.h (__ev_create_sfix32_fs): Change macro into
	new function.
	(__ev_create_ufix32_fs): Same.
	(__ev_get_sfix32_fs_internal): New.
	(__ev_get_sfix32_fs): Define to use function.
	(__ev_get_ufix32_fs_internal): New.
	(__ev_get_ufix32_fs): Define to use function.
	(__ev_get_upper_ufix32_fs): Call __ev_get_ufix32_fs.
	(__ev_get_lower_ufix32_fs): Same.
	(__ev_get_upper_sfix32_fs): Call __ev_get_sfix32_fs.
	(__ev_get_lower_sfix32_fs): Same.
	(__ev_set_sfix32_fs_internal): New.
	(__ev_set_ufix32_fs_internal): New.
	(__ev_set_sfix32_fs): Call __ev_set_sfix32_fs_internal.
	(__ev_set_ufix32_fs): Call __ev_set_ufix32_fs_internal.
	(__ev_set_upper_sfix32_fs): Call function.
	(__ev_set_lower_sfix32_fs): Same.
	(__ev_set_upper_ufix32_fs): Same.
	(__ev_set_lower_ufix32_fs): Same.

2002-11-25  Douglas B Rupp  <rupp@@gnat.com>

	* gcc.c (do_spec_1): Reset delete_this_arg to zero.

2002-11-25  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config/elfos.h (HANDLE_SYSV_PRAGMA): Define as 1.
	* config/interix.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/linux-aout.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/lynx-ng.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/lynx.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/netbsd.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/openbsd.h (HANDLE_SYSV_PRAGMA: Likewise.
	* config/alpha/elf.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/arm/netbsd.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/cris/aout.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/d30v/d30v.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/frv/frv.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/i386/djgpp.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/i386/i386-interix.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/i386/vxi386.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/ia64/ia64.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/m88k/m88k.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/mmix/mmix.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/rs6000/aix.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/rs6000/darwin.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/sparc/linux-aout.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/sparc/vxsparc64.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/stormy16/stormy16.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/alpha/osf.h (HANDLE_SYSV_PRAGMA): Don't undef before
	defining.
	* config/i386/sco5.h (HANDLE_SYSV_PRAGMA): Likewise.
	* config/mips/iris5.h (HANDLE_SYSV_PRAGMA): Likewise.

2002-11-25  Dave Pitts  <dpitts@@cozx.com>

	* gcc/fixinc/mkfixinc.sh: add i370-*-openedition to bypass fixinc list

2002-11-25  Kazu Hirata  <kazu@@cs.umass.edu>

	* config/h8300/h8300.md (an anonymous pattern): New.
d3784 8
a3791 1
2002-11-25  Richard Henderson  <rth@@redhat.com>
d3793 1
a3793 2
	* alias.c (find_base_value): Use new_reg_base_value if it's live.
	(copying_arguments): Make boolean.
d3795 4
a3798 1
2002-11-25  Jason Thorpe  <thorpej@@wasabisystems.com>
d3800 2
a3801 4
	* gcc.c (static_spec_functions): Add if-exists-else spec
	function.
	(if_exists_else_spec_function): New function.
	* doc/invoke.texi: Document the if-exists-else spec function.
d3803 1
a3803 2
	* config/netbsd-elf.h (NETBSD_STARTFILE_SPEC): For -static, use
	"%:if-exists-else(crtbeginT%O%s crtbegin%O%s)".
d3805 2
a3806 1
2002-11-25  Jason Thorpe  <thorpej@@wasabisystems.com>
d3808 1
a3808 5
	* config.gcc (powerpc-*-netbsd*): Replace "svr4.h" with
	"netbsd.h netbsd-elf.h" in tm_file.  Set tmake_file to
	"${tmake_file} rs6000/t-netbsd".
	* config/rs6000/netbsd.h: Rewrite.
	* config/rs6000/t-netbsd: New file.
d3810 1
a3810 1
2002-11-25  Kazu Hirata  <kazu@@cs.umass.edu>
d3812 1
a3812 2
	* config/h8300/h8300.md (an anonymous pattern): Relax the
	condition for the pattern.
d3814 2
a3815 1
2002-11-25  Aldy Hernandez  <aldyh@@redhat.com>
d3817 2
a3818 3
	* config/rs6000/rs6000.h (enum rs6000_builtins): Remove evmwlssf,
	evmwlsmf, evmwlssfa, evmwlsmfa, evmwlssfaaw, evmwlsmfaaw,
	evmwlssfanw, evmwlsmfanw.
d3820 1
a3820 1
	* config/rs6000/rs6000.c (bdesc_2arg): Same.
d3822 1
a3822 1
	* config/rs6000/spe.md: Same for patterns.
d3824 2
a3825 1
2002-11-25  Christian Ehrhardt  <ehrhardt@@mathematik.uni-ulm.de>
d3827 1
a3827 3
	PR c/8639
	* fold-const.c (extract_muldiv): Don't propagate division unless
	both arguments are multiples of C.
d3829 7
a3835 1
2002-11-25  Andrew Haley  <aph@@redhat.com>
d3837 1
a3837 4
	* libgcc-std.ver (_Unwind_Find_Enclosing_Function): Add.
	* config/ia64/unwind-ia64.c (_Unwind_Find_Enclosing_Function): New.
	* unwind-sjlj.c (_Unwind_Find_Enclosing_Function): Likewise.
	* unwind-dw2.c (_Unwind_Find_Enclosing_Function): Likewise.
d3839 21
a3859 1
2002-11-24  Kazu Hirata  <kazu@@cs.umass.edu>
d3861 1
a3861 2
	* config/h8300/h8300.c (h8300_init_once): Fix a typo in the
	target help message.
d3863 2
a3864 1
2002-11-24  Jason Thorpe  <thorpej@@wasabisystems.com>
d3866 1
a3866 7
	* config.gcc (*-*-netbsd*1.[7-9]*, *-*-netbsd*[2-9]*): Set
	extra_parts to "crtbegin.o crtend.o crtbeginS.o crtendS.o
	crtbeginT.o".
	(arm*-*-netbsd*, i[34567]86-*-netbsd*, m68k*-*-netbsd*)
	(ns32k-*-netbsd*, sparc-*-netbsd*, vax-*-netbsd*): Set extra_parts
	to "" for a.out configurations.
	* config/t-netbsd (CRTSTUFF_T_CFLAGS): Set to "-fPIC".
d3868 2
a3869 1
2002-11-24  Jason Thorpe  <thorpej@@wasabisystems.com>
d3871 1
a3871 5
	* config/alpha/netbsd.h (CPP_SUBTARGET_SPEC): Just use
	NETBSD_CPP_SPEC directly.
	(SUBTARGET_EXTRA_SPECS): Remove netbsd_cpp_spec.  Add
	netbsd_endfile_spec.
	(ENDFILE_SPEC): Use %(netbsd_endfile_spec).
d3873 3
a3875 1
2002-11-24  Jason Thorpe  <thorpej@@wasabisystems.com>
d3877 1
a3877 5
	* config/netbsd-elf.h (STARTFILE_SPEC): Rename to
	NETBSD_STARTFILE_SPEC.
	(STARTFILE_SPEC): Redefine in terms of NETBSD_STARTFILE_SPEC.
	(ENDFILE_SPEC): Likewise.
	* config/netbsd.h (LIB_SPEC, LIBGCC_SPEC): Likewise.
d3879 2
a3880 1
2002-11-24  Andreas Schwab  <schwab@@suse.de>
d3882 1
a3882 2
	* Makefile.in (install-driver): Remove versioned link before
	trying to create it.
d3884 3
a3886 2
	* config/m68k/m68k.c: Fix typo in last change defining
	TARGET_ASM_CAN_OUTPUT_MI_THUNK.
d3888 1
a3888 1
2002-11-23  Kazu Hirata  <kazu@@cs.umass.edu>
d3890 3
a3892 5
	* config/h8300/h8300.c (print_operand): Update the use of
	h8300_tiny_constant_address_p.
	(h8300_adjust_insn_length): Likewise.
	(h8300_tiny_constant_address_p): Check if the given rtx is a
	variable declared with __attribute__ ((tiny_data)).
d3894 1
a3894 1
2002-11-22  Dale Johannesen  <dalej@@apple.com>
d3896 2
a3897 1
	* toplev.c (rest_of_compilation):  Fix comments.
d3899 1
a3899 1
2002-11-22  Geoffrey Keating  <geoffk@@apple.com>
d3901 1
a3901 6
	* aclocal.m4 (ac_cv_func_mmap_dev_zero): Darwin does not
	allow mmap from /dev/zero.  Don't make decisions for the host
	based on presence or absence of /dev/zero on the build machine.
	(ac_cv_func_mmap_anon): Darwin does have working MMAP_ANON.
	(AC_FUNC_MMAP_FILE): Darwin does have mmap of a file.
	* configure: Regenerate.
d3903 7
a3909 1
2002-11-22  Daniel Jacobowitz  <drow@@mvista.com>
d3911 1
a3911 2
	* gcc.c (make_relative_prefix, split_directories)
	(free_split_directories): Removed.
d3913 2
a3914 1
2002-11-22  Daniel Jacobowitz  <drow@@mvista.com>
d3916 1
a3916 2
	* configure.in: Set insn=nop for DWARF-2 tests on ARM.
	* configure: Regenerated.
d3918 1
a3918 1
2002-11-22  Kazu Hirata  <kazu@@cs.umass.edu>
d3920 1
a3920 2
	* config/h8300/h8300.c (compute_a_shift_length): Fix the insn
	length computation when xor.l is output.
d3922 2
a3923 1
2002-11-21  Jim Wilson  <wilson@@redhat.com>
d3925 1
a3925 2
	* config/rs6000/rs6000.c (function_arg): Set inner mode of SPE
	vectors to SI.
d3927 8
a3934 1
2002-11-21  Bob Wilson  <bob.wilson@@acm.org>
d3936 1
a3936 6
	* config/xtensa/xtensa-protos.h (xtensa_copy_incoming_a7): Declare.
	* config/xtensa/xtensa.c (struct machine_function): Add
	incoming_a7_copied flag.
	(xtensa_copy_incoming_a7): Define.
	(xtensa_emit_move_sequence): Use xtensa_copy_incoming_a7.
	* config/xtensa/xtensa.md (movdi, movsf, movdf): Ditto.
d3938 2
a3939 1
2002-11-21  Jan Hubicka  <jH@@suse.cz>
d3941 1
a3941 118
	* i386-protos.h (x86_64_sign_extended_value): Fix prototype.
	* i386.c (x86_64_general_operand, x86_64_szext_general_operand,
	x86_64_nonmemory_operand, x86_64_movabs_operand,
	x86_64_szext_nonmemory_operand, x86_64_immediate_operand,
	ix86_expand_int_movcc): Update call of x86_64_sign_extended_value.
	(local_symbolic_operand): Do not care the 64bit limits.
	(x86_64_sign_extended_value): Remove allow_rip support.
	(legitimate_pic_address_disp_p): Handle all cases allowed
	with RIP addressing.
	(legitimate_address_p): Use legitimate_pic_address_disp_p for PIC.
	(legitimize_pic_address): Reorganize.
	* i386.h (EXTRA_CONSTRAINT): Update call of x86_64_sign_extended_value.

2002-11-21  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config.gcc (arm*-*-netbsdelf*): Enable configuration.
	* config/arm/netbsd-elf.h: New file.

2002-11-21  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config/arm/elf.h (SUBTARGET_EXTRA_SPECS): Add
	subtarget_asm_float_spec.
	(SUBTARGET_ASM_FLOAT_SPEC): Define, moving the
	defaults from...
	(ASM_SPEC): ...here.  Use subtarget_asm_float_spec.

2002-11-21  Nick Clifton  <nickc@@redhat.com>

	* config/fr30/fr30.md (movsf_constant_store): Move code to
	detect 0.0 into fr30.c.
	* config/fr30/fr30-protos.h (fr30_const_double_is_zero):
	Prototype.
	* config/fr30/fr30.c (fr30_const_double_is_zero): New
	function.  Return true if the rtx is 0.0.

2002-11-21  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config/arm/elf.h (ASM_SPEC, LINK_SPEC): Pass -EL
	if -mlittle-endian is specified.

2002-11-21  Richard Earnshaw  <rearnsha@@arm.com>

	PR optimization/2903
	* arm.md (anddi_notzesidi_di): Operand 2 is inverted not operand 1.
	(anddi_notsesidi_di): Likewise.

2002-11-21  Kazu Hirata  <kazu@@cs.umass.edu>

	* config/h8300/h8300.c (print_operand): Use
	h8300_eightbit_constant_address_p and
	h8300_tiny_constant_address_p.
	(h8300_adjust_insn_length): Likewise.
	* config/h8300/h8300.h (EIGHTBIT_CONSTANT_ADDRESS_P): Remove.
	(TINY_CONSTANT_ADDRESS_P): Likewise.
	(OK_FOR_U): Use eightbit_constant_address_p.

2002-11-21  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/libgcc-libc.ver: Add multilib support.
	* config/s390/linux.h (MULTILIB_DEFAULT): Define.
	* config/s390/t-linux64 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
	MULTILIB_OSDIRNAMES, LIBGCC, INSTALL_LIBGCC,
	EXTRA_MULTILIB_PARTS): Define.

2002-11-21  Richard Earnshaw  <rearnsha@@arm.com>

	* arm.c (arm_get_frame_size): A leaf function does not need its
	stack padding to an aligned boundary if it has no frame.
	(thumb_get_frame_size): Likewise.

2002-11-20  Steve Ellcey  <sje@@cup.hp.com>

	* emit-rtl.c (gen_reg_rtx): Simplify mapping of Complex type
	to component type using GET_MODE_INNER.
	* expr.c (emit_move_insn_1): Ditto.
	* optabs.c (expand_binop): Ditto.
	(expand_unop): Ditto.
	(expand_complex_abs): Ditto.

2002-11-20  Douglas B Rupp  <rupp@@gnat.com>

	* hwint.h (HAVE___INT64): Fix typo (was HAVE__INT64).

2002-11-20  DJ Delorie  <dj@@redhat.com>

	* config/stormy16/stormy16.c (s16builtins,
	xstormy16_init_builtins, xstormy16_expand_builtin): New.
	* config/stormy16/stormy16.md (divmodhi4, sdivlh, udivlh): New.

2002-11-20  Hans-Peter Nilsson  <hp@@bitrange.com>

	* Makefile.in (RUN_GEN, VALGRIND_DRIVER_DEFINES): New variables.
	(DRIVER_DEFINES): Add $(VALGRIND_DRIVER_DEFINES).
	(executing gencheck, genconfigs, genconditions, genflags,
	gencodes, genconstants, genemit, genrecog, genopinit, genextract,
	genpeep, genattr, genattrtab, genoutput, gengenrtl, genpreds,
	gengtype, genprotos): Prepend $(RUN_GEN).
	* configure.in: Move host compiler tests before --enable-checking
	tests.
	(--enable-checking=valgrind): New.
	* config.in, configure: Regenerate.
	* cppfiles.c [!ENABLE_VALGRIND_CHECKING] (VALGRIND_DISCARD):
	Define as empty.
	(read_include_file): When doing the mmap+1 trick,
	valgrind-annotate the byte after the mmap:ed area as readable.
	(purge_cache): Remove above annotation.
	* gcc.c (execute) [ENABLE_VALGRIND_CHECKING]: Arrange to prepend
	VALGRIND_PATH -q to each command.

	* ggc-common.c [!ENABLE_VALGRIND_CHECKING] (VALGRIND_DISCARD):
	Define as empty.
	(ggc_realloc): Update valgrind annotations.
	* ggc-page.c [!ENABLE_VALGRIND_CHECKING] (VALGRIND_DISCARD):
	Define as empty.
	(alloc_anon, free_page, ggc_alloc, poison_pages): Add machinery to
	valgrind-annotate memory.

2002-11-20  Ulrich Weigand  <uweigand@@de.ibm.com>
d3943 5
a3947 2
	* recog.c (constrain_operands): Prefer exact match over reloadable
	EXTRA_MEMORY_CONSTRAINT or EXTRA_ADDRESS_CONSTRAINT.
d3949 1
a3949 2
	* reload.c (find_reloads): Always reload EXTRA_ADDRESS_CONSTRAINT
	operands in Pmode.
d3951 2
a3952 1
2002-11-20  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d3954 1
a3954 3
	PR c/8518
	* c-decl.c (duplicate_decls): Outline the second definition
	of an extern inline function in all cases.
d3956 2
a3957 1
2002-11-20  Richard Sandiford  <rsandifo@@redhat.com>
d3959 1
a3959 2
	* stor-layout.c (place_field): Update rli->offset as well as
	rli->bitpos.
d3961 1
a3961 1
2002-11-20  Richard Sandiford  <rsandifo@@redhat.com>
d3963 1
a3963 1
	* sched-deps.c (sched_analyze): Check HARD_REGNO_CALL_PART_CLOBBERED.
d3965 3
a3967 1
2002-11-20  Richard Sandiford  <rsandifo@@redhat.com>
d3969 1
a3969 3
	* config/sh/sh.md (udivsi3): Don't put udivsi3_i4_media instructions
	into a libcall block.
	(divsi3): Likewise divsi3_i4_media.
d3971 28
a3998 1
2002-11-20  Richard Sandiford  <rsandifo@@redhat.com>
d4000 1
a4000 2
	* global.c (find_reg): Check HARD_REGNO_NREGS before kicking
	out another register.
d4002 1
a4002 1
2002-11-20  Jakub Jelinek  <jakub@@redhat.com>
d4004 1
a4004 2
	* combine.c (force_to_mode): Only replace with (not Y) if all bits in fuller_mask
	(not just mask) are set in C.
d4006 4
a4009 1
2002-11-19  Andreas Jaeger  <aj@@suse.de>
d4011 1
a4011 2
	* loop.c (record_giv): Initialize not_replaceable.
	(check_final_value): Likewise.
d4013 5
a4017 1
2002-11-19  Kazu Hirata  <kazu@@cs.umass.edu>
d4019 3
a4021 2
	* config/h8300/h8300.c (h8300_init_once): Replace 1 with
	MASK_H8300S.
d4023 1
a4023 1
2002-11-19  Vijay L. Khuspe  <vijayk1@@kpit.com>
d4025 2
a4026 18
	* config/h8300/h8300.c (h8300_init_once): Allow -mn switch
	only if -mh or -ms present.
	(h8300_eightbit_constant_address_p): Support the normal mode.
	(h8300_tiny_constant_address_p): Likewise.
	* config/h8300/h8300.h (TARGET_NORMAL_MODE): New.
	(POINTER_SIZE): Add 16 bit pointer for the normal mode.
	(Pmode): Evaluate to HImode for the normal mode.
	(SIZE_TYPE): Evaluate to unsigned int for normal mode.
	(PTRDIFF_TYPE): Evaluate to int for the normal mode.
	(ASM_WORD_OP): Evaluate to word for the normal mode.
	* config/h8300/h8300.md (tablejump_normal_mode): New.
	(indirect_jump_normal_mode): New.
	* config/h8300/t-h8300 (MULTILIB_OPTIONS): Pass -mn option to
	directory.
	(MULTILIB_DIRNAMES): Create target dependent directory
	'normal'.
	(MULTILIB_EXCEPTIONS): Don't turn on -mn on H8/300.
	* doc/invoke.texi (gccoptlist): Describe the new switch -mn.
d4028 1
a4028 1
2002-11-19  Jan Hubicka  <jh@@suse.cz>
d4030 10
a4039 2
	* i386.md (length_immediate): Do not refer to insn address.
	(jcc*, jmp patterns):  Compute length explicitly.
d4041 1
a4041 1
2002-11-19 Eric Botcazou <ebotcazou@@libertysurf.fr>
d4043 2
a4044 3
	PR c/8588
	* optabs.c (expand_binop): Convert CONST_INTs in shift
	operations too.
d4046 2
a4047 1
2002-11-19  Roger Sayle  <roger@@eyesopen.com>
d4049 2
a4050 1
	* gcse.c (gcse_emit_move_after): Correct typo in REG_EQUAL note.
d4052 1
a4052 1
2002-11-19  Kazu Hirata  <kazu@@cs.umass.edu>
d4054 3
a4056 2
	* config/h8300/h8300.md (an anonymous pattern): Relax the
	condition to accept the same operands and/or subregs.
d4058 1
a4058 1
2002-11-19  Daniel Jacobowitz  <drow@@mvista.com>
d4060 2
a4061 3
	* config/sh/sh.c (gen_shl_and): Revert previous patch.
	* config/sh/sh.md (ashrdi3+1, ashrdi3+2): Predicate on
	reload_completed.
d4063 7
a4069 1
2002-11-19  Kazu Hirata  <kazu@@cs.umass.edu>
d4071 8
a4078 7
	* config/h8300/h8300.c (print_operand): Update the use of
	EIGHTBIT_CONSTANT_ADDRESS_P.
	(h8300_adjust_insn_length): Likewise.
	(h8300_eightbit_constant_address_p): Check if the given rtx is
	a variable with __attribute__((eightbit_data)).
	* config/h8300/h8300.h (OK_FOR_U): Update the use of
	EIGHTBIT_CONSTANT_ADDRESS_P.
d4080 1
a4080 1
2002-11-19  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d4082 2
a4083 2
	* doc/contrib.texi (Contributors): Add self as second contact in
	addition to Jeff Law.
d4085 1
a4085 1
2002-11-19  Andreas Jaeger  <aj@@suse.de>
d4087 1
a4087 2
	* tree-inline.c: Move prototpyes of find_alloca_call_1 and
	find_alloca_call to right place.
d4089 1
a4089 1
2002-11-19  Kazu Hirata  <kazu@@cs.umass.edu>
d4091 3
a4093 1
	* cppfiles.c: Fix formatting.
d4095 1
a4095 1
2002-11-19  Jason Thorpe  <thorpej@@wasabisystems.com>
d4097 8
a4104 11
	* gcc.c (The Specs Language): Document spec functions.
	(static_spec_functions, lookup_spec_function)
	(eval_spec_function, handle_spec_function)
	(if_exists_spec_function, alloc_args): New.
	(execute): Abort if processing_spec_function is true.
	(do_spec_1): Hand off spec to handle_spec_function if %:
	is encountered.  If processing_spec_function is true,
	end any pending argument when the end of the string is reached.
	(main): Use alloc_args to allocate the initial argument vector.
	* gcc.h (struct spec_function): New.
	(lang_specific_spec_functions): New extern.
d4106 1
a4106 3
	* config/netbsd-elf.h (STARTFILE_SPEC): Add if-exists(crti%O%s).
	(ENDFILE_SPEC): Add if-exists(crtn%O%s).
	* config/alpha/netbsd.h (ENDFILE_SPEC): Likewise.
d4108 1
a4108 1
	* doc/invoke.texi: Document spec functions.
d4110 1
a4110 2
	* cppspec.c (lang_specific_spec_functions): New.
	* gccspec.c: Likewise.
d4112 2
a4113 1
2002-11-18  Steve Ellcey  <sje@@cup.hp.com>
d4115 4
a4118 8
	* config/ia64/hpux_longdouble.h (FIXUNS_TRUNCTFSI2_LIBCALL): New.
	(FIXUNS_TRUNCTFDI2_LIBCALL): New.
	(fixunstfsi_libfunc): Change.
	(fixunstfdi_libfunc): Change.
	(sdiv_optab): Don't zero out SImode handler.
	(udiv_optab): Don't zero out SImode handler.
	(smod_optab): Don't zero out SImode handler.
	(umod_optab): Don't zero out SImode handler.
d4120 1
a4120 1
2002-11-18  Neil Booth  <neil@@daikokuya.co.uk>
d4122 3
a4124 4
	PR preprocessor/8524
	* cpplib.c (run_directive): Remove previous kludge to _Pragma.
	Add a new one in its place, which hopefully works.
	(skip_rest_of_line): Change test for bottom-of-context-stack.
d4126 1
a4126 1
2002-11-18  Jan Hubicka  <jh@@suse.cz>
d4128 1
a4128 2
	* i386.md (addqi_1_slp): Fix output template.
	(subqi_1_slp): Fix type.
d4130 1
a4130 1
2002-11-17  Jan Hubicka  <jh@@suse.cz>
d4132 4
a4135 5
	* calls.c (alloca_call_p): New global function.
	* tree.h (alloca_call_p): New.
	* tree-inline.c (inlinable_function_p):  Do not inline when
	function calls alloca.
	(find_alloca_call, find_alloca_call_1): New functions.
d4137 1
a4137 1
2002-11-18  Kazu Hirata  <kazu@@cs.umass.edu>
d4139 2
a4140 4
	* config/h8300/h8300.md (*andorqi3): Use bor between bld and
	bst.  Update the insn length.
	(*andorhi3): Likewise.
	(*andorsi3): Likewise.
d4142 1
a4142 1
2002-11-18  Richard Sandiford  <rsandifo@@redhat.com>
d4144 3
a4146 4
	* config/sh/sh-protos.h (sh_mark_label): Declare.
	* config/sh/sh.c (sh_mark_label): New function, taken from
	movdi_const, but fixing the case when the address has an addend.
	* config/sh/sh.md (movdi_const, movdi_const_32bit): Use it.
d4148 1
a4148 1
2002-11-18  Richard Sandiford  <rsandifo@@redhat.com>
d4150 2
a4151 5
	* config/sh/sh.c (pool_node): New field: part_of_sequence_p.
	(add_constant): Set it.
	(dump_table): Don't reorder a constant if part_of_sequence_p.
	(machine_dependent_reorg): Assume that float constants will
	stay in their original order if used as a sequence.
d4153 1
a4153 1
2002-11-18  Richard Sandiford  <rsandifo@@redhat.com>
d4155 2
a4156 2
	* config/sh/sh.c (calc_live_regs): Update check for PIC liveness
	in compact code.
d4158 1
a4158 1
2002-11-18  Richard Sandiford  <rsandifo@@redhat.com>
d4160 9
a4168 2
	* config/sh/sh.md (initialize_trampoline): Do not force the
	trampoline address into R0_REGS here.
d4170 1
a4170 1
2002-11-17  Kazu Hirata  <kazu@@cs.umass.edu>
d4172 2
a4173 1
	* df.c: Fix formatting.
d4175 1
a4175 1
2002-11-17  Kazu Hirata  <kazu@@cs.umass.edu>
d4177 1
a4177 2
	* config/h8300/h8300.md (two anonymous patterns): Fix insn
	lengths.
d4179 1
a4179 1
2002-11-17  Daniel Jacobowitz  <drow@@mvista.com>
d4181 3
a4183 2
	* sh.c (gen_shl_and): Don't create a zero_extend if the operand
	is not an arith_reg_operand.
d4185 1
a4185 1
2002-11-17  Graham Stott  <graham.stott@@btinternet.com>
d4187 2
a4188 2
	* real.c (real_to_decimal): Fix buffer overrun when buffer size
	is smaller than representation.
d4190 1
a4190 1
2002-11-17  Kazu Hirata  <kazu@@cs.umass.edu>
d4192 1
a4192 1
	* builtins.c: Fix formatting.
d4194 1
a4194 1
2002-11-16  Kazu Hirata  <kazu@@cs.umass.edu>
d4196 3
a4198 1
	* config/h8300/h8300.md (two anonymous patterns): Fix typos.
d4200 1
a4200 1
2002-11-16  Kazu Hirata  <kazu@@cs.umass.edu>
d4202 4
a4205 1
	* config/h8300/h8300.md: Fix formatting.
d4207 1
a4207 1
2002-11-16  Kazu Hirata  <kazu@@cs.umass.edu>
d4209 3
a4211 2
	* config/h8300/h8300.md: Replace spaces with tabs.
	* config/h8300/t-h8300: Remove a trailing empty line.
d4213 1
a4213 1
2002-11-16  Kazu Hirata  <kazu@@cs.umass.edu>
d4215 2
a4216 1
	* tlink.c: Fix formatting.
d4218 1
a4218 1
2002-11-16  David Edelsohn  <edelsohn@@gnu.org>
d4220 1
a4220 5
	PR 8362
	* config/rs6000/rs6000.c (rs6000_outout_load_multiple): New function.
	* config/rs6000/rs6000.md (movti_string): Remove output modifier
	when scratch register never needed.
	(ldmsi[3-8]): New patterns.
d4222 1
a4222 1
2002-11-16  Kazu Hirata  <kazu@@cs.umass.edu>
d4224 2
a4225 3
	* hard-reg-set.h: Follow spelling conventions.
	* real.c: Likewise.
	* target.h: Likewise.
d4227 1
a4227 1
2002-11-16  Jakub Jelinek  <jakub@@redhat.com>
d4229 1
a4229 1
	* config/i386/x86-64.h (MCOUNT_NAME): Change into string literal.
d4231 1
a4231 1
2002-11-16  Kazu Hirata  <kazu@@cs.umass.edu>
d4233 6
a4238 1
	* optabs.c: Fix formatting.
d4240 1
a4240 1
2002-11-16  Jan Hubicka  <jh@@suse.cz>
d4242 8
a4249 3
	* athlon.md, k6.md, pentium.md, ppro.md: Handle shift1, rotate1
	* i386.md (attribute type): Add type shift1 and rotate1.
	(*_slp): Rewrite to have just two operands to avoid reload problems.
d4251 1
a4251 1
2002-11-15  Kazu Hirata  <kazu@@cs.umass.edu>
d4253 7
a4259 1
	* config/h8300/h8300.md (4 anonymous patterns): New.
d4261 1
a4261 1
2002-11-15  Geoffrey Keating  <geoffk@@apple.com>
d4263 3
a4265 3
	* params.def (GGC_MIN_HEAPSIZE): Fix GGC_ALWAYS_COLLECT problem.
	* doc/invoke.texi: Correct description of what needs to be done to
	force collection at every ggc_collect call.
d4267 1
a4267 1
2002-11-15  Ulrich Weigand  <uweigand@@de.ibm.com>
d4269 4
a4272 2
	* config/s390/s390.c (optimization_options): Set
	flag_asynchronous_unwind_tables to 1 by default.
d4274 1
a4274 1
2002-11-15  Ulrich Weigand  <uweigand@@de.ibm.com>
d4276 4
a4279 1
	* config/s390/s390.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
d4281 1
a4281 1
2002-11-15  Jan Hubicka  <jh@@suse.cz>
d4283 5
a4287 16
	* i386-protos.h (x86_function_profiler): New function
	* i386.h (MCOUNT_NAME): New.
	(PROFILE_COUNT_REGISTER): New.
	(FUNCTION_PROFILER): Move offline to ...
	* i386.c (x86_function_profiler) ... here; fix 64bit support
	* beos-elf.h (FUNCTION_PROFILER): Kill.
	(MCOUNT_NAME): New.
	* freebsd-aout.h (FUNCTION_PROFILER): Kill.
	(MCOUNT_NAME): New.
	(PROFILE_COUNT_REGISTER): New.
	* linux.h (FUNCTION_PROFILER): Kill.
	(MCOUNT_NAME): New.
	* x86-64.h (FUNCTION_PROFILER): Kill.
	(MCOUNT_NAME): New.
	* freebsd.h (FUNCTION_PROFILER): Kill.
	(MCOUNT_NAME): New.
d4289 1
a4289 1
2002-11-14  Jeroen Dobbelaere  <jeroen.dobbelaere@@acunia.com>
d4291 1
a4291 5
	* config/arm/arm.h (EXPAND_BUILTIN_VA_ARG,
	FUNCTION_ARG_PASS_BY_REFERENCE): Define.
	* config/arm/arm.c (arm_va_arg,
	arm_function_arg_pass_by_reference): New.
	* config/arm/arm-protos.h: Add prototypes.
d4293 2
a4294 1
2002-11-14  Kazu Hirata  <kazu@@cs.umass.edu>
d4296 4
a4299 1
	* gthr-single.h: Fix formatting.
d4301 1
a4301 1
2002-11-14  Zack Weinberg  <zack@@codesourcery.com>
d4303 1
a4303 3
	* tree.c (tree_vec_elt_check_failed): New function.
	* tree.h (TREE_VEC_ELT_CHECK): New checking macro.
	(TREE_VEC_ELT): Use it.
d4305 2
a4306 2
	* tree-inline.c (optimize_inline_calls): Don't copy a
	zero-length vector.
d4308 2
a4309 1
2002-11-14  Gabriel Dos Reis  <gdr@@integrable-solutions.net>
d4311 1
a4311 1
	* diagnostic.c (sorry): Don't repeat "sorry, unimplemented" text.
d4313 1
a4313 1
2002-11-14  Jakub Jelinek  <jakub@@redhat.com>
d4315 1
a4315 4
	* varasm.c (output_addressed_constants) [MINUS_EXPR]: Clear reloc if
	both operands contain local relocations.
	(categorize_decl_for_section): Don't use mergeable sections if
	initializer has any relocations.
d4317 3
a4319 1
2002-11-14  Kazu Hirata  <kazu@@cs.umass.edu>
d4321 1
a4321 1
	* gthr-vxworks.h: Fix formatting.
d4323 11
a4333 1
2002-11-13  Janis Johnson  <janis187@@us.ibm.com>
d4335 1
a4335 2
	* doc/install.texi (Testing): Document extra Java testing.
	* doc/sourcebuild.texi (Test Suites): Document libgcj testing.
d4337 3
a4339 1
2002-11-13  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d4341 1
a4341 5
	* pa64-hpux.h (LINK_SPEC): Move "+Accept TypeMismatch" switch to the
	beginning of the spec.
	(LDD_SUFFIX, PARSE_LDD_OUTPUT): Delete.
	(LD_INIT_SWITCH, LD_FINI_SWITCH): Define but don't enable.  Add comment
	regarding problems with global constructors when using GNU ld.
d4343 1
a4343 1
2002-11-13  Kazu Hirata  <kazu@@cs.umass.edu>
d4345 1
a4345 1
	* gthr-solaris.h: Fix formatting.
d4347 3
a4349 1
2002-11-13  Kazu Hirata  <kazu@@cs.umass.edu>
d4351 1
a4351 1
	* gthr-posix.h: Fix formatting.
d4353 2
a4354 1
2002-11-12  Kazu Hirata  <kazu@@cs.umass.edu>
d4356 1
a4356 1
	* config/h8300/h8300.md (*andorsi3): New.
d4358 2
a4359 1
2002-11-12  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d4361 1
a4361 1
	* doc/install.texi (powerpc-*-linux-gnu*): Update binutils requirement.
d4363 2
a4364 1
2002-11-12  Kazu Hirata  <kazu@@cs.umass.edu>
d4366 1
a4366 2
	* config/h8300/h8300.c (tiny_constant_address_p): Parenthesize
	expressions appropriately.
d4368 3
a4370 1
2002-11-12  Kazu Hirata  <kazu@@cs.umass.edu>
d4372 1
a4372 1
	* gthr-win32.h: Fix formatting.
d4374 12
a4385 1
2002-11-12  Kazu Hirata  <kazu@@cs.umass.edu>
d4387 1
a4387 4
	* config/h8300/h8300.c (single_one_operand): Correctly compute
	mask when mode is SImode.
	(single_zero_operand): Likewise.
	* config/h8300/h8300.md (two new anonymous insns): New.
d4389 1
a4389 1
2002-11-12  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d4391 1
a4391 2
	* doc/contrib.texi (Contributors): Use GCJ instead of gcj to refer
	to that entire project.
d4393 1
a4393 1
2002-11-12  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d4395 1
a4395 2
	* config/mips/t-iris6 (MULTILIB_OSDIRNAMES): Restore old
	directories.
d4397 2
a4398 1
2002-11-11  Zack Weinberg  <zack@@codesourcery.com>
d4400 1
a4400 2
	* params.def (ggc-min-expand, ggc-min-heapsize): New parameters.
	* doc/invoke.texi: Document them.
d4402 2
a4403 10
	* ggc-page.c: Include params.h.  Remove definitions of
	GGC_MIN_EXPAND_FOR_GC, GGC_MIN_LAST_ALLOCATED.  Replace
	GGC_POISON with ENABLE_GC_CHECKING in ifdefs, delete #define.
	(init_gcc): Don't set G.allocated_last_gc here.
	(ggc_collect): Use PARAM_VALUE (GGC_MIN_HEAPSIZE) and
	PARAM_VALUE (GGC_MIN_EXPAND) to decide whether or not to
	perform collection.
	* ggc-simple.c: Similarly.
	* Makefile.in (ggc-common.o, ggc-simple.o): Add $(PARAMS_H) to
	dependencies.
d4405 1
a4405 1
2002-11-11  Kazu Hirata  <kazu@@cs.umass.edu>
d4407 2
a4408 1
	* gthr-dce.h: Fix formatting.
d4410 1
a4410 1
2002-11-11  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d4412 2
a4413 3
	PR c/8467
	* stmt.c (tail_recursion_args): Handle DECL_MODE differing from the
	mode of DECL_RTL case.
d4415 1
a4415 1
2002-11-11  Janis Johnson  <janis187@@us.ibm.com>
d4417 2
a4418 1
	* doc/contrib.texi: Merge in the list from the libstdc++ web pages.
d4420 1
a4420 1
2002-11-11  Jan Hubicka  <jh@@suse.cz>
d4422 2
a4423 1
	* i386.c (construct_container): Fix handling of SSE_CLASS.
d4425 1
a4425 1
2002-11-10  Joel Sherrill <joel@@gcc.gnu.org>
d4427 4
a4430 4
	* config/m68k/t-crtstuff (crti.o): Use this...
	($(T)crti.o): ... instead.
	(crtn.o): Use this...
	($(T)crtn.o): ... instead.
d4432 1
a4432 1
2002-11-10  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d4434 3
a4436 3
	PR c/8439
	* recog.c (validate_replace_rtx_1) [PLUS]: Simplify only
	if there is something new to be simplified.
d4438 1
a4438 1
2002-11-10  H.J. Lu <hjl@@gnu.org>
d4440 4
a4443 2
	* calls.c (PUSH_ARGS_REVERSED): Define only if not defined.
	* expr.c (PUSH_ARGS_REVERSED): Likewise.
d4445 1
a4445 1
	* config/i386/i386.h (PUSH_ARGS_REVERSED): Set to 1.
d4447 2
a4448 1
2002-11-10  Zack Weinberg  <zack@@codesourcery.com>
d4450 1
a4450 3
	* config/rs6000/sysv4.h: Define NO_IMPLICIT_EXTERN_C here...
	* config/rs6000/linux.h, config/rs6000/linux64.h,
	config/rs6000/windiss.h: ... not here.
d4452 3
a4454 1
2002-11-10  Jason Thorpe  <thorpej@@wasabisystems.com>
d4456 1
a4456 2
	* config/mips/netbsd.h (TARGET_OS_CPP_BUILTINS): Define
	__ABICALLS__ if TARGET_ABICALLS.
d4458 1
a4458 1
2002-11-10  Jan Hubicka  <jh@@suse.cz>
d4460 1
a4460 1
	* i386.h (MIN_UNITS_PER_WORD): Define to 8 for x86-64 libgcc.
d4462 1
a4462 1
2002-11-10  Joseph S. Myers  <jsm@@polyomino.org.uk>
d4464 6
a4469 2
	* c-decl.c (grokdeclarator): Make error for duplicate type
	qualifiers into a pedwarn, disabled for C99.
d4471 1
a4471 1
2002-11-10  Hans-Peter Nilsson  <hp@@bitrange.com>
d4473 8
a4480 2
	* config/mmix/mmix.h (FUNCTION_ARG_CALLEE_COPIES): Define the same
	as FUNCTION_ARG_PASS_BY_REFERENCE.
d4482 1
a4482 1
2002-11-09  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d4484 2
a4485 1
	* pa.h (STARTING_FRAME_OFFSET): Change offset for TARGET_64BIT to 16.
d4487 2
a4488 24
	* config.gcc (hppa*64*-*-linux*): Shorten lines in tm_file define.
	(hppa*64*-*-hpux11*): Likewise.  Use elfos.h with gas.
	* pa.c (output_millicode_call): Use symbol difference rather than
	$PIC_pcrel$0 when using HP assembler.
	* pa64-hpux.h (TARGET_GAS): Define to 1 or 0 depending on whether or
	not elfos.h (i.e., gas) is being used.
	(ASM_FILE_START, STRING_ASM_OP, TEXT_SECTION_ASM_OP,
	DATA_SECTION_ASM_OP, BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_COMMON,
	ASM_OUTPUT_ALIGNED_LOCAL, GLOBAL_ASM_OP, ASM_DECLARE_FUNCTION_NAME,
	ASM_OUTPUT_EXTERNAL, ASM_OUTPUT_EXTERNAL_LIBCALL,
	ASM_OUTPUT_INTERNAL_LABEL, ASM_GENERATE_INTERNAL_LABEL): Define when
	using elfos.h.
	(TARGET_ASM_GLOBALIZE_LABEL): Undefine when using elfos.h.
	(DWARF2_ASM_LINE_DEBUG_INFO): Delete.
	(ASM_FILE_START): Add standard .SPACE and .SUBSPA defines when not
	using elfos.h.
	(TEXT_SECTION_ASM_OP, READONLY_DATA_SECTION_ASM_OP, DATA_SECTION_ASM_OP,
	BSS_SECTION_ASM_OP): New HP style defines when not using elfos.h.
	(TARGET_ASM_NAMED_SECTION, MAKE_DECL_ONE_ONLY, ASM_WEAKEN_LABEL):
	Don't define when not using elfos.h.
	(ASM_DECLARE_RESULT): Don't define.
	* doc/install.texi (hppa*-hp-hpux*): Remove statement that HP assembler
	doesn't work on hppa64-hp-hpux11.
	(hppa*-hp-hpux11): Update.
d4490 99
a4588 1
2002-11-09  Jason Thorpe  <thorpej@@wasabisystems.com>
d4590 1
a4590 2
	* config/mips/netbsd.h (SUBTARGET_ASM_SPEC): Don't pass -KPIC
	to the assembler if -mno-abicalls was specified.
d4592 5
a4596 1
2002-11-09  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d4598 1
a4598 2
	* pa-linux.h (PREFERRED_DEBUGGING_TYPE, DWARF2_ASM_LINE_DEBUG_INFO,
	ASM_OUTPUT_DEF): Delete.
d4600 14
a4613 1
2002-11-09  Neil Booth  <neil@@daikokuya.co.uk>
d4615 1
a4615 1
	* c-opts.c (COMMAND_LINE_OPTIONS): Fix -Wimplicit.
d4617 7
a4623 1
2002-11-08  Dale Johannesen  <dalej@@apple.com>
d4625 1
a4625 1
	* dbxout.c (dbxout_type):  Fix stabs info for vector types.
d4627 3
a4629 1
2002-11-08  Neil Booth  <neil@@daikokuya.co.uk>
d4631 1
a4631 4
	PR preprocessor/8497
	PR preprocessor/8501
	* cpptrad.c (scan_out_logical_line): A '#' from a macro doesn't
	start a directive.  In assembler, #NUM is not a line directive.
d4633 2
a4634 1
2002-11-08  Neil Booth  <neil@@daikokuya.co.uk>
d4636 1
a4636 2
	* cppmain.c (cpp_preprocess_file): Loop to pop any -included
	buffers.
d4638 2
a4639 1
2002-11-08  Kazu Hirata  <kazu@@cs.umass.edu>
d4641 1
a4641 1
	* config/h8300/h8300.md (two anonymous test insns): New.
d4643 2
a4644 1
2002-11-08  Jan Hubicka  <jh@@suse.cz>
d4646 1
a4646 1
	* jump.c (mark_jump_label): Handle subregs of label_refs.
d4648 1
a4648 1
2002-11-07  David Mosberger  <davidm@@hpl.hp.com>
d4650 1
a4650 5
	* config/ia64/crtend.asm: Include "auto-host.h".
	[HAVE_INITFINI_ARRAY]: Invoke __do_global_ctors_aux via .init_array.
	* config/ia64/crtbegin.asm: Similarly.
	* config/ia64/t-ia64 (crtbegin.o): Include from current directory.
	(crtend.o, crtbeginS.o, crtendS.o): Likewise.
d4652 2
a4653 4
	* aclocal.m4 (gcc_AC_INITFINI_ARRAY): New.
	* configure.in: Use it if --enable-initfini-array not specified.
	* doc/install.texi (Configuration): Document --enable-initfini-array.
	* configure, config.in: Rebuild.
d4655 1
a4655 1
2002-11-07  Jason Thorpe  <thorpej@@wasabisystems.com>
d4657 2
a4658 12
	* config/arm/arm-protos.h (arm_get_frame_size)
	(thumb_get_frame_size): New prototypes.
	* config/arm/arm.c (arm_get_frame_size)
	(thumb_get_frame_size): New functions.
	(use_return_insn, arm_output_epilogue, arm_output_function_epilogue)
	(arm_compute_initial_elimination_offset, arm_expand_prologue): Use
	arm_get_frame_size.
	(thumb_expand_prologue, thumb_expand_epilogue): Use
	thumb_get_frame_size.
	* config/arm/arm.h (PREFERRED_STACK_BOUNDARY): Define.
	(machine_function): Add frame_size member.
	(THUMB_INITIAL_ELIMINATION_OFFSET): Use thumb_get_frame_size.
d4660 1
a4660 1
2002-11-07  Richard Earnshaw  <rearnsha@@arm.com>
d4662 2
a4663 6
	* arm.c (bit_count): Make argument unsigned long.  Return unsigned.
	Adjust code to use portable unsigned bit manipulation.
	(insn_flags, tune_flags): Change type to unsigned.
	(struct processors): Make flags unsigned long.
	(arm_override_options): Change type of count and current_bit_count
	to unsigned.
d4665 1
a4665 1
2002-11-07  Richard Earnshaw  <rearnsha@@arm.com>
d4667 4
a4670 1
	* arm/elf.h (TYPE_OPERAND_FMT): Prefix type with %.
d4672 1
a4672 1
2002-11-07  J"orn Rennecke <joern.rennecke@@superh.com>
d4674 2
a4675 1
	* sh.h (DWARF_FRAME_RETURN_COLUMN): Use DWARF_FRAME_REGNUM.
d4677 1
a4677 1
2002-11-07  Jan Hubicka  <jh@@suse.cz>
d4679 2
a4680 1
	* reg-stack.c (compensate_edge): Fix sanity check.
d4682 1
a4682 1
2002-11-05  Geoffrey Keating  <geoffk@@apple.com>
d4684 2
a4685 20
	* config.gcc: Don't create crtbegin, crtend on Darwin; do create
	crt2.o.  Rearrange t-darwin makefiles.
	* crtstuff.c [OBJECT_FORMAT_MACHO]: Delete.
	* unwind-dw2-fde-darwin.c: New.
	* unwind-dw2-fde-glibc.c: Correct comment.
	* unwind-dw2-fde.c (__register_frame_info_bases)
	[DWARF2_OBJECT_END_PTR_EXTENSION]: Clear fde_end.
	(classify_object_over_fdes): Use last_fde.
	(add_fdes): Likewise.
	(linear_search_fdes): Likewise.
	* unwind-dw2-fde.h (struct object)
	[DWARF2_OBJECT_END_PTR_EXTENSION]: Add fde_end field.
	(last_fde): New.
	* config/darwin.h (STARTFILE_SPEC): Include crt2.o not crtbegin.o.
	(ENDFILE_SPEC): No crtend.o.
	* config/t-darwin: New.
	* config/i386/t-darwin: Delete.
	* config/darwin-crt2.c: New.
	* config/rs6000/t-darwin: Delete contents duplicated in t-rs6000
	or config/t-darwin.
d4687 1
a4687 1
2002-11-06  David Edelsohn  <edelsohn@@gnu.org>
d4689 1
a4689 3
	PR target/8480
	* config/rs6000/rs6000.md (movdi_internal64): Discourage
	FPR to FPR moves.
d4691 1
a4691 1
2002-11-06  Janis Johnson  <janis187@@us.ibm.com>
d4693 1
a4693 1
	* doc/contrib.texi: Merge in the list from the Java web pages.
d4695 1
a4695 1
2002-11-06  David O'Brien  <obrien@@FreeBSD.org>
d4697 3
a4699 1
	* config/sparc/freebsd: Fix typo.
d4701 1
a4701 1
2002-11-06  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d4703 3
a4705 1
	* pa64-hpux.h (LDD_SUFFIX, PARSE_LDD_OUTPUT): Define.
d4707 1
a4707 1
2002-11-06  Alexandre Oliva  <aoliva@@redhat.com>
d4709 1
a4709 2
	* config/mips/mips.md (call_value_multiple_internal2): Use dla for
	non-SImode addresses.
d4711 2
a4712 1
2002-11-05  Bob Wilson  <bob.wilson@@acm.org>
d4714 1
a4714 1
	* config/xtensa/elf.h (LIB_SPEC): Add "-lhal".
d4716 4
a4719 1
2002-11-05  John David Anglin  <dave2hiauly1.hia.nrc.ca>
d4721 1
a4721 2
	* pa64-hpux.h (LIB_SPEC): Fix p and pg options.
	(STARTFILE_SPEC): Remove p and pg options.
d4723 1
a4723 1
2002-11-05  Andrew Haley  <aph@@redhat.com>
d4725 1
a4725 2
	* fold-const.c (fold): Don't transform (a0 op compound(a1,a2))
	to (compound(a1,a0 op a2)) if a0 or a1 have side effects.
d4727 5
a4731 1
2002-11-05  Richard Sandiford  <rsandifo@@redhat.com>
d4733 1
a4733 2
	* config/mips/mips.h (CANNOT_CHANGE_MODE_CLASS): Move comment to...
	* config/mips/mips.c (mips_cannot_change_mode_class): ...here.
d4735 4
a4738 1
2002-11-04  Dale Johannesen  <dalej@@apple.com>
d4740 1
a4740 3
	* doloop.c (doloop_modify_runtime):  Fix loop count computation
	for unrolled loops.
	* loop.c (loop_invariant_p):  Support calling from unroller.
d4742 1
a4742 1
2002-11-04  Ulrich Weigand  <uweigand@@de.ibm.com>
d4744 1
a4744 2
	* config/s390/s390.c (s390_decompose_address): Use arg_pointer_rtx
	for comparison.
d4746 1
a4746 1
2002-11-04  Aldy Hernandez  <aldyh@@redhat.com>
d4748 1
a4748 1
	* hard-reg-set.h (REG_CANNOT_CHANGE_MODE_P): New.
d4750 7
a4756 3
	* config/rs6000/rs6000.h (CLASS_CANNOT_CHANGE_MODE_P): Remove.
	(CLASS_CANNOT_CHANGE_MODE): Remove.
	(CANNOT_CHANGE_MODE_CLASS): New.
d4758 1
a4758 1
	* config/alpha/alpha.h: Same.
d4760 1
a4760 1
	* config/ia64/ia64.h: Same.
d4762 1
a4762 1
	* config/mips/mips.h: Same.
d4764 4
a4767 1
	* config/s390/s390.h: Same.
d4769 1
a4769 1
	* config/sh/sh.h: Same.
d4771 2
a4772 1
	* config/pa/pa64-regs.h: Same.
d4774 1
a4774 1
	* config/sh/sh-protos.h (sh_cannot_change_mode_class): Add prototype.
d4776 2
a4777 1
	* config/sh/sh.c (sh_cannot_change_mode_class): New.
d4779 1
a4779 2
	* config/mips/mips-protos.h (mips_cannot_change_mode_class): Add
	prototype.
d4781 2
a4782 1
	* config/mips/mips.c (mips_cannot_change_mode_class): New.
d4784 2
a4785 3
	* doc/tm.texi (Register Classes): Remove
	CLASS_CANNOT_CHANGE_MODE and CLASS_CANNOT_CHANGE_MODE_P.
	Document CANNOT_CHANGE_MODE_CLASS.
d4787 3
a4789 2
	* reload.c (push_reload): Use CANNOT_CHANGE_MODE_CLASS.
	(push_reload): Same.
d4791 1
a4791 1
	* simplify-rtx.c (simplify_subreg): Same.
d4793 2
a4794 1
	* reload1.c (choose_reload_regs): Same.
d4796 1
a4796 1
	* recog.c (register_operand): Same.
d4798 4
a4801 2
	* regrename.c (mode_change_ok): Change to use new
	CANNOT_CHANGE_MODE_CLASS infrastructure.
d4803 1
a4803 11
	* regclass.c (cannot_change_mode_set_regs): New.
	Declare subregs_of_mode.
	(regclass): Use subregs_of_mode.
	Remove references to reg_changes_mode.
	(init_reg_sets_1): Remove class_can_change_mode and
	reg_changes_mode code.
	(invalid_mode_change_p): New.
	(dump_regclass): Use invalid_mode_change_p instead of
	class_can_change_mode.
	(regclass): Same.
	(record_operand_costs): Do not set reg_changes_mode.
d4805 2
a4806 4
	* local-alloc.c (struct qty): Remove changes_mode field.
	(alloc_qty): Remove changes_mode initialization.
	(update_qty_class): Remove set of changes_mode.
	(find_free_reg): Use subregs_of_mode.
d4808 1
a4808 1
	* global.c (find_reg): Use subregs_of_mode info.
d4810 4
a4813 3
	* rtl.h (cannot_change_mode_set_regs): New prototype.
	(invalid_mode_change_p): Same.
	(REG_CANNOT_CHANGE_MODE_P): New macro.
d4815 1
a4815 3
	* flow.c (mark_used_regs): Calculate subregs_of_mode.  Remove
	REG_CHANGES_MODE.
	(life_analysis): Clear subregs_of_mode.
d4817 5
a4821 5
	* combine.c (subst): Pass class to CLASS_CANNOT_CHANGE_MODE_P.
	Remove use of CLASS_CANNOT_CHANGE_MODE.
	(simplify_set): Same.
	(gen_lowpart_for_combine): Calculate subregs_of_mode.  Remove
	REG_CHANGES_MODE.
d4823 1
a4823 3
	* regs.h: Add extern for subregs_of_mode;
	Include hard-reg-set and basic-block.
	(REG_CHANGES_MODE): Delete.
d4825 2
a4826 1
2002-11-03  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d4828 1
a4828 2
	* jump.c (never_reached_warning): Don't set contains_insn until the
	first line note is seen.
d4830 2
a4831 1
2002-11-03  David Edelsohn  <edelsohn@@gnu.org>
d4833 1
a4833 1
	* config/rs6000/rs6000.md (movti_string): Use string instructions.
d4835 2
a4836 1
2002-11-03  Roger Sayle  <roger@@eyesopen.com>
d4838 1
a4838 3
	PR c/7128
	* c-typeck.c (c_expand_asm_operands): Defend against
	error_mark_nodes in the output argument to avoid ICE.
d4840 1
a4840 1
2002-11-03  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d4842 2
a4843 3
	PR middle-end/8408
	* genrecog.c (preds): Handle ADDRESSOF.
	(validate_pattern): Mark it as an lvalue.
d4845 1
a4845 1
2002-11-02  David Edelsohn  <edelsohn@@gnu.org>
d4847 2
a4848 2
	* config/rs6000/rs6000.c (rs6000_override_options): Use string
	instructions when optimizing for size.
d4850 1
a4850 1
2002-11-02  Kazu Hirata  <kazu@@cs.umass.edu>
d4852 1
a4852 3
	* config/h8300/h8300.h: Fix comment typos.
	* config/h8300/h8300.md: Likewise.
	* config/h8300/lib1funcs.asm: Likewise.
d4854 1
a4854 1
2002-11-02  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d4856 3
a4858 1
	Revert this change:
d4860 1
a4860 2
	*doc/install.texi (Installing GCC: Configuration): Clarify
	the only supported ways to configure gcc.
d4862 1
a4862 1
2002-11-01  Kazu Hirata  <kazu@@cs.umass.edu>
d4864 1
a4864 2
	* config/h8300/h8300.md (anonymous and:QI pattern): Use 'n'
	instead of 'O' for the constraint for the second operand.
d4866 4
a4869 1
2002-11-01  Mark Mitchell  <mark@@codesourcery.com>
d4871 1
a4871 3
	PR c++/8391
	* toplev.c (rest_of_compilation): Do not refuse to output code for
	an inline function in a local class.
d4873 4
a4876 1
2002-11-01  David O'Brien  <obrien@@FreeBSD.org>
d4878 1
a4878 3
	* config/sparc/freebsd.h (CPP_CPU64_DEFAULT_SPEC): Define __arch64__.
	(TRANSFER_FROM_TRAMPOLINE): Reformat.
	Add comment.
d4880 7
a4886 1
2002-11-01  Kazu Hirata  <kazu@@cs.umass.edu>
d4888 1
a4888 1
	* config/h8300/h8300.h (CAN_ELIMINATE): Simplify.
d4890 8
a4897 1
2002-11-01  Toshiyasu Morita  <toshiyasu.morita@@hsa.hitachi.com>
d4899 1
a4899 1
	* config/h8300/h8300.h (OPTIMIZATION_OPTIONS): New.
d4901 3
a4903 45
2002-11-01  Steve Ellcey  <sje@@cup.hp.com>

	* config/ia64/ia64.h (MASK_INLINE_DIV_LAT): Remove.
	(MASK_INLINE_DIV_THR): Remove.
	(TARGET_INLINE_DIV_LAT): Remove.
	(TARGET_INLINE_DIV_THR): Remove.
	(TARGET_INLINE_DIV): Remove.
	(MASK_INLINE_FLOAT_DIV_LAT): New macro.
	(MASK_INLINE_FLOAT_DIV_THR): New macro.
	(MASK_INLINE_INT_DIV_LAT): New macro.
	(MASK_INLINE_INT_DIV_THR): New macro.
	(TARGET_INLINE_FLOAT_DIV_LAT): New macro.
	(TARGET_INLINE_FLOAT_DIV_THR): New macro.
	(TARGET_INLINE_INT_DIV_LAT): New macro.
	(TARGET_INLINE_INT_DIV_THR): New macro.
	(TARGET_INLINE_FLOAT_DIV): New macro.
	(TARGET_INLINE_INT_DIV): New macro.
	* config/ia64/ia64.md (divsi3): Change to use new macros.
	(modsi3): Ditto.
	(udivsi3): Ditto.
	(umodsi3): Ditto.
	(divsi3_internal): Ditto.
	(divdi3): Ditto.
	(moddi3): Ditto.
	(udivdi3): Ditto.
	(umoddi3): Ditto.
	(divdi3_internal_lat): Ditto.
	(divdi3_internal_thr): Ditto.
	(divsf3): Ditto.
	(divsf3_internal_lat): Ditto.
	(divsf3_internal_thr): Ditto.
	(divdf3): Ditto.
	(divdf3_internal_lat): Ditto.
	(divdf3_internal_thr): Ditto.
	(divtf3): Ditto.
	(divtf3_internal_lat): Ditto.
	(divtf3_internal_thr): Ditto.
	* config/ia64/ia64.c (ia64_override_options): Change
	to check new macros for conflicts in settings.
	* doc/invoke.texi (-minline-divide-min-latency): Remove.
	(-minline-divide-max-throughput): Remove.
	(-minline-float-divide-min-latency): New.
	(-minline-float-divide-max-throughput): New.
	(-minline-int-divide-min-latency): New.
	(-minline-int-divide-max-throughput): New.
d4905 1
a4905 1
2002-11-01  Richard Earnshaw  (rearnsha@@arm.com)
d4907 2
a4908 3
	PR target/7856
	* arm.c (use_return_insn): Don't use a return insn if there are
	saved integer regs, but LR is not one of them.
d4910 1
a4910 1
2002-11-01  Jan Hubicka  <jh@@suse.cz>
d4912 2
a4913 2
	* expr.c (emit_move_insn):  Use SCALAR_FLOAT_MODE_P
	* machmode.h (SCALAR_FLOAT_MODE_P): New macro.
d4915 1
a4915 1
2002-10-31  Nathanael Nerode  <neroden@@gcc.gnu.org>
d4917 2
a4918 3
	PR optimization/6162
	* doc/md.texi: Document restriction on commutative operand
	specification.
d4920 1
a4920 1
2002-10-31  Eric Christopher  <echristo@@redhat.com>
d4922 2
a4923 1
	* explow.c (convert_memory_address): Use shallow_copy_rtx.
d4925 1
a4925 1
2002-10-31  Steve Ellcey  <sje@@cup.hp.com>
d4927 8
a4934 1
	* expmed.c (store_bit_field): Check FUNCTION_ARG_REG_LITTLE_ENDIAN.
d4936 2
a4937 1
2002-10-31  Steve Ellcey  <sje@@cup.hp.com>
d4939 3
a4941 1
	* config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Set for non-floats.
d4943 1
a4943 1
Thu Oct 31  Dale Johannesen  <dalej@@apple.com>
d4945 30
a4974 1
	* config/rs6000/darwin.h:  Correct formatting in previous.
d4976 1
a4976 1
Thu Oct 31  Dale Johannesen  <dalej@@apple.com>
d4978 2
a4979 1
	* config/rs6000/darwin.h:  Enable -falign-xxx options.
d4981 27
a5007 1
2002-10-31  Jan Hubicka  <jh@@suse.cz>
d5009 1
a5009 7
	* i386.c (override_options): Set defaults for flag_omit_frame_pointer,
	flag_asynchronous_unwind_tables, flag_pcc_struct_return.
	* i386.c (optimization_options): Set flag_omit_frame_pointer,
	flag_asynchronous_unwind_tables, flag_pcc_struct_return to 2.
	Do not clear -momit-leaf-frame-pointer when profiling.
	(ix86_frame_pointer_required): Frame pointer is always required when
	profiling.
d5011 3
a5013 1
2002-10-31  Jan Hubicka  <jh@@suse.cz>
d5015 1
a5015 1
	* i386.md (negdf2_ifs_rex64): Don't allow GPR operand.
d5017 3
a5019 1
2002-10-31  J"orn Rennecke <joern.rennecke@@superh.com>
d5021 1
a5021 3
	* sh.h (binary_logical_operator): Declare.
	* sh.c (binary_logical_operator): New function.
	* sh.md (xordi3+1): New combiner splitter pattern.
d5023 7
a5029 1
2002-10-31  David O'Brien  <obrien@@FreeBSD.org>
d5031 1
a5031 2
	* config/sparc/freebsd.h (TRANSFER_FROM_TRAMPOLINE): Define
	__enable_execute_stack function.
d5033 2
a5034 1
2002-10-30  Aldy Hernandez  <aldyh@@redhat.com>
d5036 1
a5036 1
	* c-common.c: Add GTY to vector_type_node_list.
d5038 1
a5038 1
2002-10-30  John David Anglin  <dave@@hiauly.hia.nrc.ca>
d5040 1
a5040 49
	* pa-linux.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Define.
	* pa-protos.h (attr_length_millicode_call, attr_length_call,
	pa_init_machine_status): Declare new global functions.
	* pa.c (void copy_fp_args, length_fp_args, get_plabel): Declare and
	implement new functions.
	(attr_length_millicode_call, attr_length_call): Implement.
	(total_code_bytes): Change type to long.
	(pa_output_function_prologue): Compute total_code_bytes on TARGET_64BIT.
	Reset counter if flag_function_sections.
	(output_deferred_plabels): Set output alignment to 3 for TARGET_64BIT.
	(output_cbranch): Move call to gen_label_rtx.
	(output_millicode_call): Rewrite adding long TARGET_64BIT call, expose
	delay slot in all variants, shorten pc-relative calls.
	(output_call): Rewrite adding long TARGET_64BIT call, improved delay
	slot usage and exposure, various new call variants, and shortened
	sequences for some variants on TARGET_PA_20.
	Miscellaneous format changes.
	* pa.h (total_code_bytes): Change type to long.
	(MASK_LONG_CALLS, TARGET_LONG_CALLS, TARGET_LONG_ABS_CALL,
	TARGET_LONG_PIC_SDIFF_CALL, TARGET_LONG_PIC_PCREL_CALL): Define.
	(TARGET_SWITCHES): Add "-mlong-calls" and "-mno-long-calls" options.
	(EXTRA_CONSTRAINT, GO_IF_LEGITIMATE_ADDRESS,
	LEGITIMIZE_RELOAD_ADDRESS): Don't use long floating point loads and
	stores on TARGET_ELF32.
	*pa.md (define_delay): Allow insns in delay on TARGET_PORTABLE_RUNTIME.
	(unnamed patterns for mulsi3, divsi3, udivsi3, modsi3, umodsi3 and
	canonicalize_funcptr_for_compare expanders): Calculate attribute length
	attr_length_millicode_call().
	(call_internal_symref, call_value_internal_symref): Clobber register 1.
	Calculate attribute length using attr_length_call().
	(call_internal_reg_64bit, call_value_internal_reg_64bit): Move gp load
	to delay slot.
	(sibcall, sibcall_value): Rewrite.
	(sibcall_internal_symref, sibcall_value_internal_symref): Clobber
	register 1.  Use attr_length_call().
	(sibcall_internal_symref_64bit, sibcall_value_internal_symref_64bit):
	New patterns.
	(unamed pattern for canonicalize_funcptr_for_compare): Rewrite.
	* som.h (MEMBER_TYPE_FORCES_BLK): Define.
	* t-pa64 (TARGET_LIBGCC2_CFLAGS): Add "-mlong-calls".
	* doc/invoke.texi (mlong-calls): Document.

2002-10-30  Roger Sayle  <roger@@eyesopen.com>

	* fold-const.c (fold_binary_op_with_conditional_arg):  Improve
	handling of cases where one or both branches of the conditional
	have void type, i.e. throw an exception or don't return.
	(fold): Only apply (and undo) type conversion to the non-void
	branches of a COND_EXPR.
d5042 2
a5043 1
2002-10-30  Mark Mitchell  <mark@@codesourcery.com>
d5045 1
a5045 3
	PR c++/8333
	* varasm.c (asm_output_aligned_bss): Do not call
	ASM_GLOBALIZE_LABEL.
d5047 1
a5047 2
2002-10-30  David Edelsohn  <edelsohn@@gnu.org>
	    Torbjorn Granlund  <tege@@swox.com>
d5049 2
a5050 3
	* config/rs6000/rs6000.md (load_toc_v4_PIC_1): Use preferred form
	for addressibility.
	(load_toc_v4_PIC_1b): Same.
d5052 1
a5052 1
2002-10-30  Kazu Hirata  <kazu@@cs.umass.edu>
d5054 2
a5055 2
	* config/h8300/h8300.c (h8300_eightbit_constant_address_p):
	Truncate the addresses for H8/300 using HImode.
d5057 1
a5057 1
2002-10-29  Hans-Peter Nilsson  <hp@@bitrange.com>
d5059 1
a5059 4
	* toplev.c (rest_of_type_compilation): Return early in case of
	errors.
	(check_global_declarations): Don't call debug_hooks->global_decl
	in case of errors.
d5061 1
a5061 1
2002-10-28  Andreas Bauer  <baueran@@in.tum.de>
d5063 2
a5064 1
	* doc/c-tree.texi (Tree overview): Fix typos.
d5066 1
a5066 1
2002-10-29  Phil Edwards  <pme@@gcc.gnu.org>
d5068 1
a5068 2
	* Makefile.in (gnucompare*):  Only record bad comparisons
	if there really was a bad comparison.
d5070 1
a5070 1
2002-10-29  Jan Hubicka  <jh@@suse.cz>
d5072 2
a5073 3
	* i386.h (CONST_DOUBLE_OK_FOR_LETTER_P): Remove 'H'
	* i386.md (movsf*, movdf*): Use 'C' instead of 'H'
	* md.texi (machine dependent constraints): Document 'C'
d5075 3
a5077 1
	* simplify-rtx.c (simplify_subreg): Fix const_int->vector subregging.
d5079 1
a5079 1
	* i386.c (ix86_expand_vector_move): Fix.
d5081 4
a5084 2
	* i386.c (ix86_expand_builtin): Use sse2_maskmovdqu_rex64.
	* i386.md (sse2_maskmovdqu_rex64): New pattern
d5086 1
a5086 3
	PR target/8322
	* xmmintrin.h (_mm_stream_pi, _mm_stream_pd): Fix cast.
	(ix86_init_mmx_sse_builtins): Fix type.
d5088 3
a5090 1
2002-10-29  Jason Thorpe  <thorpej@@wasabisystems.com>
d5092 1
a5092 7
	* gthr-posix.h: Include <unistd.h> for feature tests.
	(sched_get_priority_max, sched_get_priority_min)
	(pthread_getschedparam, pthread_setschedparam): Only use
	if _POSIX_THREAD_PRIORITY_SCHEDULING is defined.
	(__gthread_objc_thread_set_priority): Don't treat all non-zero
	returns from sched_get_priority_max and sched_get_priority_min
	as an error.
d5094 1
a5094 1
2002-10-29  Kazu Hirata  <kazu@@cs.umass.edu>
d5096 1
a5096 2
	* config/h8300/h8300.h (TARGET_DEFAULT): Make it
	MASK_QUICKCALL.
d5098 2
a5099 1
2002-10-29  Kazu Hirata  <kazu@@cs.umass.edu>
d5101 1
a5101 7
	* config/h8300/h8300.c (h8300_eightbit_constant_address_p): New.
	(h8300_tiny_constant_address_p): Likewise.
	* config/h8300/h8300.h (EIGHTBIT_CONSTANT_ADDRESS_P): Use
	h8300_eightbit_constant_address_p.
	(TINY_CONSTANT_ADDRESS_P): Use h8300_tiny_constant_address_p.
	* config/h8300/h8300-protos.h: Add the prototypes for the two
	new functions.
d5103 3
a5105 1
2002-10-29  Kazu Hirata  <kazu@@cs.umass.edu>
d5107 1
a5107 2
	* reload1.c (update_eliminables): Unconditionally check if
	frame_pointer_needed has changed.
d5109 6
a5114 1
2002-10-29  Jan Hubicka  <jh@@suse.cz>
d5116 1
a5116 2
	* toplev.c (rest_of_compilation): Reorganize way reg_scan is called
	before final pass.
d5118 2
a5119 1
2002-10-29  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d5121 2
a5122 3
	PR optimization/8334
	* expr.c (expand_expr) [PLUS]: Don't use simplify_binary_operation;
	check for zero operands explicitly.
d5124 1
a5124 1
2002-10-29  Richard Sandiford  <rsandifo@@redhat.com>
d5126 8
a5133 2
	* config/mips/mips.md (extv, extzv, insv): Set size of referenced
	memory after adjusting to BLKmode.
d5135 1
a5135 1
2002-10-29  Kazu Hirata  <kazu@@cs.umass.edu>
d5137 2
a5138 2
	* config/h8300/h8300.h (MASK_*): New.
	(TARGET_*): Use MASK_*.
d5140 1
a5140 1
2002-10-28  Jason Thorpe  <thorpej@@wasabisystems.com>
d5142 5
a5146 4
	* config.gcc (*-*-netbsd*): Add NETBSD_ENABLE_PTHREADS to
	tm_defines if pthreads are enabled.
	* config/netbsd.h (LIB_SPEC): Only support the -pthread option
	if NETBSD_ENABLE_PTHREADS is defined.
d5148 1
a5148 1
2002-10-28  Kazu Hirata  <kazu@@cs.umass.edu>
d5150 1
a5150 3
	* ChangeLog.1: Fix typos.
	* cse.c: Fix a comment typo.
	* reload1.c: Likewise.
d5152 2
a5153 1
2002-10-27  Hans-Peter Nilsson  <hp@@bitrange.com>
d5155 3
a5157 2
	* fixinc/inclhack.def (libc1_G_va_list): Correct test_text.
	* fixinc/tests/base/_G_config.h: New file.
d5159 1
a5159 1
2002-10-27  Kazu Hirata  <kazu@@cs.umass.edu>
d5161 2
a5162 11
	* combine.c: Fix comment formatting.
	* loop.c: Likewise.
	* real.c: Likewise.
	* regclass.c: Likewise.
	* regmove.c: Likewise.
	* regrename.c: Likewise.
	* reg-stack.c: Likewise.
	* reload1.c: Likewise.
	* reload.c: Likewise.
	* reload.h: Likewise.
	* unroll.c: Likewise.
d5164 1
a5164 1
2002-10-27  Kazu Hirata  <kazu@@cs.umass.edu>
d5166 3
a5168 1
	* reload1.c (reload): Fix a comment typo.
d5170 3
a5172 1
2002-10-27  Jan Hubicka  <jh@@suse.cz>
d5174 1
a5174 1
	* linux64.h (DEFAULT_PCC_STRUCT_RETURN):  Define.
d5176 5
a5180 1
2002-10-27  Zdenek Dvorak  <rakdver@@atrey.karlin.mff.cuni.cz>
d5182 1
a5182 11
	* Makefile.in (dwarf2out.o): Add dependendcy on hashtab.h.
	* dwarf2out.c: Include hashtab.h.
	(is_main_source): New static variable.
	(attr_checksum, die_checksum): Modified to handle die references.
	(same_loc_p, same_dw_val_p, same_attr_p, same_die_p, same_die_p_wrap,
	unmark_all_dies, htab_cu_hash, htab_cu_eq, htab_cu_del, check_duplicate_cu,
	record_comdat_symbol_number): New static functions.
	(output_comp_unit, compute_section_prefix, is_type_die, break_out_includes,
	mark_dies, unmark_dies, dwarf2out_start_source_file): Modified.
	* toplev.c (rest_of_decl_compilation): Call of dwarf2out_decl for type
	declarations added.
d5184 5
a5188 1
2002-10-26  Kazu Hirata  <kazu@@cs.umass.edu>
d5190 1
a5190 5
	* config/h8300/h8300.c (initial_offset): Change to
	h8300_initial_elimination_offset.
	* config/h8300/h8300.h (INITIAL_ELIMINATION_OFFSET): Use
	h8300_initial_elimination_offset.
	* config/h8300/h8300-protos.h: Update the prototype.
d5192 3
a5194 1
2002-10-26  Hans-Peter Nilsson  <hp@@bitrange.com>
d5196 1
a5196 7
	* config/mmix/mmix.h (LIBCALL_VALUE): Use
	MMIX_RETURN_VALUE_REGNUM, not MMIX_OUTGOING_RETURN_VALUE_REGNUM.
	(FUNCTION_VALUE_REGNO_P): Similar, but move code to...
	* config/mmix/mmix.c (mmix_function_value_regno_p): New.
	* config/mmix/mmix-protos.h: Remove needless ifdefs on TREE_CODE
	and RTX_CODE.
	(mmix_function_value_regno_p): Declare.
d5198 2
a5199 2
	* config/mmix/mmix.md ("fixuns_truncdfdi2"): Replace unsigned_fix,
	invalid for floating point mode result, with fix.
d5201 1
a5201 1
2002-10-25  Mike Stump  <mrs@@apple.com>
d5203 2
a5204 2
	Fixes gcc.dg/warn-1.c.
	* c-typeck.c (warn_for_assignment): Don't print argument number, if zero.
d5206 1
a5206 1
2002-10-26  Jan Hubicka  <jh@@suse.cz>
d5208 1
a5208 3
	* toplev.c (dump_file_index): Add DFI_ce3.
	(dump_file_info): Likewise.
	(rest_of_compilation): Run first ifcvt pass before tracer.
d5210 3
a5212 1
2002-10-25  Steve Ellcey  <sje@@cup.hp.com>
d5214 1
a5214 1
	* config/ia64/hpux.h (BITS_BIG_ENDIAN): Remove.
d5216 2
a5217 1
2002-10-25  Richard Henderson  <rth@@redhat.com>
d5219 1
a5219 2
	* real.c (real_to_decimal): If the >1 tens reduction loop results
	in a negative exponent, fall into the <1 pten computation.
d5221 2
a5222 1
2002-10-25  Zack Weinberg  <zack@@codesourcery.com>
d5224 1
a5224 6
	PR middle-end/6994
	* c-objc-common.c (inline_forbidden_p): Can not inline
	functions containing structures or unions containing VLAs.
	* tree-inline.c (walk_tree): For all class 't' nodes, walk
	TYPE_SIZE and TYPE_SIZE_UNIT.
	(copy_tree_r): Copy types if they are variably modified.
d5226 13
a5238 1
2002-10-25  Ulrich Weigand  <uweigand@@de.ibm.com>
d5240 1
a5240 1
	* config/s390/s390.md: Remove old-style peepholes.
d5242 1
a5242 1
2002-10-25  Ulrich Weigand  <uweigand@@de.ibm.com>
d5244 1
a5244 2
	* config/s390/s390.c (s390_decompose_address): Do not range check the
	displacement if base or index is the argument pointer register.
d5246 3
a5248 1
2002-10-24  Hans-Peter Nilsson  <hp@@bitrange.com>
d5250 1
a5250 10
	PR other/3337
	PR bootstrap/6763
	PR bootstrap/8122
	* fixinc/inclhack.def (libc1_G_va_list): New fix.
	* fixinc/fixincl.x: Regenerate.
	* config/i386/linux.h: Move MD_FALLBACK_FRAME_STATE_FOR inside
	ifndef IN_LIBGCC2.  Wrap it together with signal.h and
	sys/ucontext.h inclusion in ifndef USE_GNULIBC_1.
	* configure.in (gcc_AC_CHECK_DECLS): Check vasprintf too.
	* config.in, configure: Regenerate.
d5252 6
a5257 1
2002-10-24  Igor Shevlyakov <igor@@microunity.com>
d5259 2
a5260 1
	* varasm.c (struct rtx_const): Array size 16 for V16QImode.
d5262 16
a5277 1
2002-10-24  Richard Henderson  <rth@@redhat.com>
d5279 1
a5279 1
	* config/i386/i386.c (x86_output_mi_thunk): Fix x86_64 pic jump.
d5281 2
a5282 1
2002-10-24  Kazu Hirata  <kazu@@cs.umass.edu>
d5284 1
a5284 2
	* config/h8300/h8300.c (initial_offset): Simplify by using
	round_frame_size.
d5286 4
a5289 1
2002-10-24  Marek Michalkiewicz  <marekm@@amelek.gda.pl>
d5291 2
a5292 1
	* doc/install.texi (avr): Update required binutils version.
d5294 1
a5294 1
2002-10-24  Theodore A. Roth  <troth@@openavr.org>
d5296 1
a5296 1
	* doc/install.texi: Point avr users at more up-to-date information.
d5298 3
a5300 1
2002-10-24  Ulrich Weigand  <uweigand@@de.ibm.com>
d5302 1
a5302 2
	* config/s390/s390.md (movdi, movsi, movhi, movqi): Add peepholes2
	to pull operands out of the literal pool where possible.
d5304 1
a5304 1
2002-10-24  Denis Chertykov  <denisc@@overta.ru>
d5306 1
a5306 1
	* config/avr/avr.c (init_cumulative_args): Test fntype for zero.
d5308 1
a5308 1
2002-10-24  Steve Ellcey  <sje@@cup.hp.com>
d5310 1
a5310 2
	* expr.c (convert_move): If unsignedp is less then zero there
	is no equivalent code.
d5312 1
a5312 1
2002-10-24  Zack Weinberg  <zack@@codesourcery.com>
d5314 3
a5316 1
	* tree.def: Delete mention of nonexistent ARRAY_TYPE fields.
d5318 1
a5318 1
2002-10-24  Ulrich Weigand  <uweigand@@de.ibm.com>
d5320 12
a5331 3
	* config/s390/s390.h: Rework comments; re-sort target macro definitions
	according to the sequence they are defined in the manual.
	(POINTER_BOUNDARY): Remove.
d5333 1
a5333 1
2002-10-24  Kazu Hirata  <kazu@@cs.umass.edu>
d5335 2
a5336 2
	* config/h8300/h8300.c (round_frame_size): Replace 8 with
	BITS_PER_UNIT.
d5338 1
a5338 1
2002-10-24  Kazu Hirata  <kazu@@cs.umass.edu>
d5340 1
a5340 3
	* config/h8300/h8300.h (EIGHTBIT_CONSTANT_ADDRESS_P): Make it
	64-bit safe.
	(TINY_CONSTANT_ADDRESS_P): Likewise.
d5342 1
a5342 1
2002-10-24  Richard Henderson  <rth@@redhat.com>
d5344 2
a5345 3
	* config/ia64/ia64.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): True.
	(ia64_output_mi_thunk): Rewrite to use rtl, and to handle the
	vcall offset.
d5347 1
a5347 1
2002-10-24  Richard Henderson  <rth@@redhat.com>
d5349 2
a5350 3
	PR opt/7944
	* reload.c (find_reloads_toplev): Mode of X is not important
	when simplifying subregs of constants.
d5352 1
a5352 1
2002-10-24  Richard Sandiford  <rsandifo@@redhat.com>
d5354 3
a5356 5
	* config.gcc (mips64vr-*-elf*, mips64vrel-*-elf*): Add
	MIPS_MARCH_CONTROLS_SOFT_FLOAT=1 to $tm_defines.
	* config/mips/mips.c (MIPS_MARCH_CONTROLS_SOFT_FLOAT): Default to 0.
	(override_options): Base default setting of MASK_SOFT_FLOAT on -march
	if MIPS_MARCH_CONTROLS_SOFT_FLOAT.
d5358 1
a5358 1
2002-10-24  Richard Sandiford  <rsandifo@@redhat.com>
d5360 7
a5366 2
	* optabs.c (expand_binop): Don't reuse the shift target in the
	middle of shift sequences.
d5368 1
a5368 1
2002-10-23  Ziemowit Laski <zlaski@@apple.com>
d5370 12
a5381 5
	* objc/objc-act.c (get_static_reference): Remove unneeded
	TYPE_BINFO initialization.
	(get_object-reference): Likewise.
	(build_constructor): Tighten precondition check.
	(finish_message_expr): Likewise.
d5383 1
a5383 1
2002-10-23  Jakub Jelinek  <jakub@@redhat.com>
d5385 3
a5387 2
	* config/i386/i386.c (local_symbolic_operand): Move LABEL_REF test
	after CONST test.
d5389 1
a5389 1
2002-10-23  Steve Ellcey  <sje@@cup.hp.com>
d5391 1
a5391 2
	* config/ia64/ia64.c (hfa_element_mode): Don't allow 128 bit floats
	in HFAs.
d5393 9
a5401 1
2002-10-23  Richard Henderson  <rth@@redhat.com>
d5403 1
a5403 2
	* config/alpha/alpha.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): True.
	(alpha_output_mi_thunk_osf): Handle vcall_offset.
d5405 20
a5424 1
2002-10-23  Zack Weinberg  <zack@@codesourcery.com>
d5426 1
a5426 4
	* langhooks.h (struct lang_hooks_for_tree_inlining): Add
	var_mod_type_p.
	* langhooks-def.h: Default for tree_inlining.var_mod_type_p is
	hook_tree_bool_false.
d5428 2
a5429 5
	* tree.c (variably_modified_type_p): Moved here from
	cp/tree.c.  Use lang_hooks.tree_inlining.var_mod_type_p for
	language-specific cases.  Due to this, must weaken some 'if
	and only if' checks to merely 'if'.
	* tree.h: Prototype variably_modified_type_p.
d5431 1
a5431 1
	* tree-inline.c (walk_tree): #undef WALK_SUBTREE_TAIL at end.
d5433 7
a5439 1
2002-10-23  Ulrich Weigand  <uweigand@@de.ibm.com>
d5441 1
a5441 2
	* config/s390/linux.h (CC1_SPEC, CC1PLUS_SPEC): Remove.
	* config/s390/s390.c (optimization_options): Disable -fcaller-saves.
d5443 4
a5446 19
	* config/s390/s390-protos.h (fp_operand): Remove.
	* config/s390/s390.c (fp_operand): Remove.
	* config/s390/s390.md ("movdi"): Replace fp_operand by FP_REG_P.
	("*movdi_lhi", "*movdi_lli", "*movdi_larl"): Likewise.
	("movsi", "*movsi_lhi", "*movsi_lli"): Likewise.
	(movdi_31, movdf_31 splitters): Likewise.

	* config/s390/s390.h (IEEE_FLOAT): Remove.
	(TARGET_FLOAT_FORMAT): Define in terms of TARGET_IEEE_FLOAT.
	(INT_REGNO_P): Rename to ...
	(GENERAL_REGNO_P): ... this.
	(FLOAT_REGNO_P): Rename to ...
	(FP_REGNO_P): ... this.
	(ADDR_REGNO_P): New macro.
	(GENERAL_REG_P, ADDR_REG_P, FP_REG_P, CC_REG_P): New macros.
	(REGNO_OK_FOR_DATA_P, REGNO_OK_FOR_FP_P): Remove.
	(DATA_REG_P, FP_REG_P, ADDRESS_REG_P): Likewise.
	(HARD_REGNO_NREGS): Adapt to macro renaming.
	(HARD_REGNO_MODE_OK): Likewise.
d5448 1
a5448 2
2002-10-23  David Edelsohn  <edelsohn@@gnu.org>
	    Geoff Keating  <geoffk@@apple.com>
d5450 7
a5456 4
	* config/rs6000/rs6000.c (rs6000_register_move_cost): New function.
	(rs6000_memory_move_cost): New function.
	* config/rs6000/rs6000-protos.h: Declare them.
	* config/rs6000/rs6000.h: Use them.
d5458 1
a5458 1
2002-10-23  Ulrich Weigand  <uweigand@@de.ibm.com>
d5460 23
a5482 3
	* libgcc2.c (__udiv_w_sdiv): Use attribute ((always_inline)) when
	inlining it into other libgcc2 routines.
	(__udivmoddi4): Likewise.
d5484 1
a5484 1
2002-10-22  Nathanael Nerode  <neroden@@gcc.gnu.org>
d5486 7
a5492 1
	* doc/sourcebuild.texi (Test Suites): Improve.
d5494 1
a5494 1
2002-10-22  Stan Shebs  <shebs@@apple.com>
d5496 13
a5508 2
	* config/rs6000/rs6000.c (rs6000_output_mi_thunk): Add missing
	case for Darwin.
d5510 1
a5510 1
2002-10-22  Jim Wilson  <wilson@@redhat.com>
d5512 4
a5515 1
	* config/i386/i386.md (subdi3_1): Add call to ix86_binary_operator_ok.
d5517 1
a5517 1
2002-10-23  Jan Hubicka  <jh@@suse.cz>
d5519 9
a5527 2
	PR other/8289
	* xmmintrin.h: Add const to the argument of loads.
d5529 1
a5529 3
	* i386.md (pushv2di): New pattern.
	PR target/6890
	* xmmintrin.h (_MM_TRANSPOSE4_PS): New.
d5531 5
a5535 1
2002-10-22  Richard Henderson  <rth@@redhat.com>
d5537 1
a5537 54
	* target.h (gcc_target.asm_out): Merge output_mi_thunk and
	output_mi_vcall_thunk into a single hook.  Add can_output_mi_thunk.
	* target-def.h (TARGET_ASM_OUTPUT_MI_THUNK): Don't conditionalize.
	(TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Remove.
	(TARGET_ASM_CAN_OUTPUT_MI_THUNK): New.
	(TARGET_ASM_OUT): Update.
	* hooks.c (hook_bool_tree_hwi_hwi_tree_false): New.
	(hook_bool_tree_hwi_hwi_tree_true): New.
	(default_can_output_mi_thunk_no_vcall): New.
	* hooks.h: Declare them.
	* system.h (ASM_OUTPUT_MI_THUNK): Poison.

	* config/alpha/alpha.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): New.
	(alpha_output_mi_thunk_osf): Add VCALL_OFFSET parameter.
	* config/arm/arm.c, config/cris/cris.c, config/frv/frv.c,
	config/i960/i960.c, config/ia64/ia64.c, config/m68k/m68k.c,
	config/mmix/mmix.c, config/pa/pa.c, config/sparc/sparc.c,
	config/stormy16/stormy16.c: Similarly.

	* config/i386/i386.c (x86_output_mi_thunk): Merge vcall_offset code.
	Handle 64-bit properly.  Streamline.
	(x86_output_mi_vcall_thunk): Remove.
	(x86_this_parameter): Rename from ia32_this_parameter; handle 64-bit.
	(x86_can_output_mi_thunk): New.
	(TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Remove.
	(TARGET_ASM_CAN_OUTPUT_MI_THUNK): New.
	(override_options): Don't zap targetm.asm_out.output_mi_vcall_thunk.

	* config/rs6000/rs6000.c (rs6000_output_mi_thunk): Rename from
	output_mi_thunk; make static; always use function_section.
	(TARGET_ASM_OUTPUT_MI_THUNK): New.
	(TARGET_ASM_CAN_OUTPUT_MI_THUNK): New.
	(rs6000_ra_ever_killed): Test no_new_pseudos not
	targetm.asm_out.output_mi_thunk in conjunction with thunks.
	* config/rs6000/rs6000-protos.h: Update.
	* config/rs6000/sysv4.h (TARGET_ASM_OUTPUT_MI_THUNK): Remove.
	* config/rs6000/xcoff.h (ASM_DECLARE_FUNCTION_NAME): Don't call
	xcoffout_declare_function when using rs6000_output_mi_thunk.

	* config/s390/s390.c (s390_output_mi_thunk): Rename from
	s390_output_mi_vcall_thunk.
	(TARGET_ASM_OUTPUT_MI_THUNK): Remove.
	(TARGET_ASM_CAN_OUTPUT_MI_THUNK): New.

	* config/vax/vax.c (vax_output_mi_thunk): Static; add vcall_offset.
	(TARGET_ASM_OUTPUT_MI_THUNK, TARGET_ASM_CAN_OUTPUT_MI_THUNK): New.
	* config/vax/vax-protos.h: Update.
	* config/vax/vax.h (ASM_OUTPUT_MI_THUNK): Remove.

2002-10-23  Jan Hubicka  <jh@@suse,cz>

	* i386.c (standard_sse_constant_p): Accept vector and integer zeros too.
	* i386.h (EXTRA_CONSTRAINT): Recognize 'C'
	* i386.md (movti_internal): Use 'C'
d5539 2
a5540 1
	* xmmintrin.h (_mm_cmplt_epi*): New.
d5542 1
a5542 1
2002-10-22  Ulrich Weigand  <uweigand@@de.ibm.com>
d5544 4
a5547 5
	* config/s390/s390.md ("*movdi_64"): Fix op_type attribute.
	("*movdf_64"): Likewise.
	("*lshrdi3_64"): Likewise.
	("blockage"): Add length attribute.
	("lit"): Likewise.
d5549 1
a5549 1
2002-10-22  Jan Hubicka  <jh@@suse.cz>
d5551 2
a5552 99
	* i386.md: FIx typo.
	(sse2_cvtsi2sd, sse2_pslrdq): Fix template.
	(sse2_umulv2siv2di3): Fix predicate.
	(sse2_psadbw, ashrv8hi3, ashrv4si3, lshrv8hi3 lshrv4si3,
	lshrv2di3, ashlv8hi3, ashlv4si3, ashlv2di3): Likewise.
	* xmmintrin.h (_mm_mul_epu16): Rename to...
	(_mm_mul_epu32): This one.
	(_mm_cvtsi32_si128, _mm_cvtsi128_si32): New.

	(contains_128bit_aligned_vector_p): Undo accidental checkin.

2002-10-22  Eric Christopher  <echristo@@redhat.com>

	* config/sparc/sparc.h: Add #error.

2002-10-22  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config.gcc [s390-*-linux]: Remove s390/t-linux from tmake_file.
	[s390x-*-linux*]: Likewise.
	* config/s390/t-linux: Remove.
	* config/s390/s390.h: Include fixdfdi.h when building libgcc2.

2002-10-22  Jan Hubicka  <jh@@suse.cz>

	* i386.c (builtin_description): Add IX86_BUILTIN_PUNPCKHQDQ128.
	(ix86_expand_builtin): Fix MASKMOVDQU expasion.
	* i386.h (ix86_builtins): Add IX86_BUILTIN_PUNPCKHQDQ128.
	* i386.md (mmx_punpck?dq): Simplify.
	(sse2_pubpcklqdq): Fix.
	(sse2_pubpckhqdq): New.
	* xmmintrin.h (_mm_unpackhi_epi32): New.

	* xmmintrin.h (_mm_cvt*, _mm_stream_pd): Fix prototypes.
	(_mm_shufflehi_epi16, _mm_shufflelo_epi16): Fix typo.

2002-10-22  Nathan Sidwell  <nathan@@codesourcery.com>

	PR c++/7209
	* fold_const.c (fold_binary_op_with_conditional_arg): Always
	build compound_expr if we used save_expr.

2002-10-22  Alan Modra  <amodra@@bigpond.net.au>

	* output.h (SECTION_NOTYPE): Define.
	* varasm.c (default_section_type_flags_1): Set SECTION_NOTYPE for
	init array sections.
	(default_elf_asm_named_section): Mind SECTION_NOTYPE.
	* config/arm/arm.c (arm_elf_asm_named_section): Likewise.  Also
	merge TLS support.

2002-10-21  Richard Henderson  <rth@@redhat.com>

	* real.c (sticky_rshift_significand): Return inexact, don't
	or it in immediately.
	(sub_significands): Accept incomming carry.
	(div_significands, rtd_divmod): Update for sub_significands change.
	(round_for_format): Update for sticky_rshift_significand change.
	(do_add): Don't involve the inexact bit in addition, do give the
	inexact bit as the subtraction carry-in.
	(encode_internal, decode_internal, real_internal_format): New.
	* real.h (real_internal_format): Declare.

2002-10-21  Ulrich Weigand  <uweigand@@de.ibm.com>

	* libgcc2.c: Fix __udiv_w_sdiv breakage on platforms that
	don't define sdiv_qrnnd.

2002-10-21  Kazu Hirata  <kazu@@cs.umass.edu>

	* config/h8300/h8300.h (EIGHTBIT_CONSTANT_ADDRESS_P): Simplify
	using IN_RANGE.
	(TINY_CONSTANT_ADDRESS_P): Likewise.

2002-10-22  Jan Hubicka  <jh@@suse.cz>

	* i386.c (builtin_description): Add punpcklqdq and movdq2q
	(ix86_init_mmx_sse_builtins): Add v2di_ftype_void, di_ftype_v2di,
	v16qi_ftype_pchar, void_ftype_pchar_v16qi, v4si_ftype_pchar,
	void_ftype_pchar_v4si; Initialize __builtin_ia32_movdq2q,
	__builtin_ia32_loaddqa, __builtin_ia32_loaddqu, __builtin_ia32_loadd
	__builtin_ia32_storedqa, __builtin_ia32_storedqu, __builtin_ia32_stored
	__builtin_ia32_setzero128.
	(ix86_expand_builtin): Handle IX86_BUILTIN_CLRTI, IX86_BUILTIN_LOADDQA,
	IX86_BUILTIN_LOADDQU, IX86_BUILTIN_LOADD, IX86_BUILTIN_STOREDQA,
	IX86_BUILTIN_STOREDQU, IX86_BUILTIN_STORED, Ix86_BUILTIN_MOVQ.
	* i386.h (ix86_builtins): Add IX86_BUILTIN_LOADDQA, IX86_BUILTIN_LOADDQU,
	IX86_BUILTIN_STOREDQA, IX86_BUILTIN_STOREDQU, IX86_BUILTIN_LOADD,
	IX86_BUILTIN_STORED, IX86_BUILTIN_CLRTI, IX86_BUILTIN_MOVDQ2Q,
	IX86_BUILTIN_PUNPCKLQDQ128, Ix86_BUILTIN_MOVQ.
	* i386.md (sse2_punpcklqdq, sse2_movqsse2_loadd, sse2_stored,
	sse2_movq): New patterns.
	(sse2_movdqa, sse2_movdqu, sse2_movdq2q): Fix.
	* xmmintrin.h (_mm_load_si128, _mm_loadu_si128, _mm_loadl_epi64,
	_mm_store_si128, _mm_storeu_si128, _mm_storel_epi64,
	_mm_setzero_si128, _mm_set_epi64, _mm_set_epi32, _mm_set_epi16,
	_mm_set_epi8, _mm_set1_epi64, _mm_set1_epi32, _mm_set1_epi16,
	_mm_set1_epi8, _mm_setr_epi64, _mm_setr_epi32, _mm_setr_epi16,
	_mm_setr_epi8, _mm_unpacklo_epi64,_mm_set_moveq): New functions.
	(_mm_insert_epi16): Fix.
d5554 1
a5554 1
2002-10-21  Dale Johannesen  <dalej@@apple.com>
d5556 2
a5557 24
	* config/rs6000/rs6000.c (rs6000_reverse_condition): Handle
	    unsafe math reversals correctly for RTL generation.
	  (output_cbranch):  Replace rs6000_reverse_condition call
	    by its former definition.

2002-10-21  Jakub Jelinek  <jakub@@redhat.com>

	* config/i386/i386.c (x86_64_sign_extended_value): Add allow_rip
	argument.  In CM_SMALL_PIC model consider SYMBOL_REFs binding locally or
	from constant pool or LABEL_REFs as sign extended if allow_rip.
	Change all +-1GB limits to +-16MB.
	(x86_64_general_operand, x86_64_szext_general_operand,
	x86_64_nonmemory_operand, x86_64_movabs_operand,
	x86_64_szext_nonmemory_operand, x86_64_immediate_operand,
	legitimate_address_p, ix86_expand_int_movcc): Update callers.
	(local_symbolic_operand): Don't allow offsets bigger than +-16MB
	in CM_SMALL_PIC model.
	(legitimate_pic_address_disp_p): Don't check offsets before
	calling local_symbolic_operand.
	(legitimize_pic_address): Force offsets bigger than +-16MB into
	register.
	* config/i386/i386.h (EXTRA_CONSTRAINT, CONST_COSTS): Likewise.
	* config/i386/i386-protos.h (x86_64_sign_extended_value): Update
	prototype.
d5559 1
a5559 65
	* configure.in: Test for @@GOTNTPOFF and @@INDNTPOFF on IA-32 too.
	Add x86-64 test.  Set tls_first_minor to 14 on IA-32 and x86-64.
	* configure: Rebuilt.
	* config/i386/i386.c (x86_64_sign_extended_value): Don't allow TLS
	SYMBOL_REFs unless enclosed in UNSPEC.  Handle UNSPEC_DTPOFF,
	UNSPEC_GOTNTPOFF and UNSPEC_NTPOFF.
	(legitimate_address_p): Allow foo@@dtpoff(base) even on TARGET_64BIT
	-fpic.
	(ix86_encode_section_info): Don't ever generate TLSGD or TLSLD for
	non-pic code if TARGET_64BIT.
	(legitimize_address): Generate 64-bit TLS sequences.
	(output_pic_addr_const): Support x86-64 TLS operators.
	(i386_output_dwarf_dtprel): Output 64-bit DTPOFF as .long f@@DTPOFF, 0.
	(print_operand_address): Use %fs instead of %gs on TARGET_64BIT.
	Don't append (%rip) in 64-bit TLSGD and TLSLD sequences.
	(output_addr_const_extra): Support x86-64 TLS operators.
	(maybe_get_pool_constant): Handle TARGET_64BIT -fpic.
	(ix86_tls_get_addr): Use __tls_get_addr on TARGET_64BIT
	unconditionally.
	* config/i386/i386.md (*tls_global_dynamic_gnu): Renamed to...
	(*tls_global_dynamic_32_gnu): ..., add !TARGET_64BIT.
	(*tls_global_dynamic_sun): Renamed to...
	(*tls_global_dynamic_32_sun): ..., add !TARGET_64BIT.
	(tls_global_dynamic): Renamed to...
	(tls_global_dynamic_32): ... this.
	(tls_global_dynamic_64, *tls_global_dynamic_64): New.
	(*tls_local_dynamic_base_dynamic_gnu): Renamed to...
	(*tls_local_dynamic_base_dynamic_32_gnu): ..., add !TARGET_64BIT.
	(*tls_local_dynamic_base_dynamic_sun): Renamed to...
	(*tls_local_dynamic_base_dynamic_32_sun): ..., add !TARGET_64BIT.
	(tls_local_dynamic_base_dynamic): Renamed to...
	(tls_local_dynamic_base_dynamic_32): ... this.
	(tls_local_dynamic_base_dynamic_64,
	*tls_local_dynamic_base_dynamic_64): New.
	(*tls_local_dynamic_once): Renamed to...
	(*tls_local_dynamic_32_once): ... this.

2002-10-21  Ulrich Weigand  <uweigand@@de.ibm.com>

	* libgcc2.c: Inline __udiv_w_sdiv when compiling __udivdi3,
	__divdi3, __umoddi3, or __moddi3.

2002-10-21  Ulrich Weigand  <uweigand@@de.ibm.com>

	* c-opts.c (missing_arg): Use cl_options[opt_index].opt_code
	instead of just opt_index as switch expression.

	* calls.c (store_one_arg): Change type of 'excess_align'
	to unsigned int.

	* profile.c (output_gcov_string): Change type of 'temp'
	to size_t.

2002-10-21  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/fixdfdi.h (__fixunsdfdi, __fixdfdi): Add prototypes.
	(__fixunssfdi, __fixsfdi): Likewise.
	* config/s390/s390.c (s390_single_hi): Initialize 'value'.
	(s390_single_qi): Likewise.
	(s390_emit_epilogue): Initialize 'offset'.  Remove signed vs.
	unsigned comparison warning.
	(s390_return_addr_rtx): New function.
	* config/s390/s390-protos.h (s390_return_addr_rtx): Declare it.
	* config/s390/s390.h (RETURN_ADDR_RTX): Use it.
	(HARD_REGNO_MODE_OK): Rewrite condition to silence warnings.
d5561 6
a5566 1
2002-10-21  Ulrich Weigand  <uweigand@@de.ibm.com>
d5568 1
a5568 4
	* config/s390/s390.c (s390_output_mi_vcall_thunk): New function.
	(TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Define target hook.
	(s390_output_mi_thunk): Remove.
	(TARGET_ASM_OUTPUT_MI_THUNK): Remove.
d5570 2
a5571 1
2002-10-21  Kazu Hirata  <kazu@@cs.umass.edu>
d5573 1
a5573 1
	* config/h8300/h8300.h (N_REG_CLASSES): Parenthesize.
d5575 2
a5576 1
2002-10-20  Richard Henderson  <rth@@redhat.com>
d5578 1
a5578 1
	* target.h (struct gcc_target): Line wrap.
d5580 15
a5594 4
	* config/alpha/alpha.c (alpha_output_mi_thunk_osf): Static.
	(TARGET_ASM_OUTPUT_MI_THUNK): Define here...
	* config/alpha/alpha.h: ... not here.
	* config/alpha/alpha-protos.h: Update.
d5596 5
a5600 30
	* config/arm/arm.c, config/arm/arm.h, config/arm/arm-protos.h
	config/cris/cris-protos.h, config/cris/cris.c, config/cris/cris.h,
	config/frv/frv-protos.h, config/frv/frv.c, config/frv/frv.h,
	config/i386/i386-protos.h, config/i386/i386.c, config/i386/openbsd.h,
	config/i386/unix.h, config/i960/i960-protos.h, config/i960/i960.c,
	config/i960/i960.h, config/ia64/ia64-protos.h, config/ia64/ia64.c,
	config/ia64/ia64.h, config/m68k/linux.h, config/m68k/m68k-protos.h,
	config/m68k/m68k.c, config/m68k/netbsd-elf.h, config/m68k/openbsd.h,
	config/mmix/mmix-protos.h, config/mmix/mmix.c, config/mmix/mmix.h,
	config/pa/pa-protos.h, config/pa/pa.c, config/pa/pa.h,
	config/s390/s390-protos.h, config/s390/s390.c, config/s390/s390.h,
	config/sparc/openbsd.h, config/sparc/sparc-protos.h,
	config/sparc/sparc.c, config/sparc/sparc.h,
	config/stormy16/stormy16-protos.h, config/stormy16/stormy16.c,
	config/stormy16/stormy16.h: Similarly.

	* config/m68k/m68k.c (m68k_output_mi_thunk): Replicate mnemonic
	selection logic from call patterns.

2002-10-20  Mark Mitchell  <mark@@codesourcery.com>

	* config/m68k/m68k.c (m68k_output_mi_thunk): Fix typo.

2002-10-20  Zdenek Dvorak  <rakdver@@atrey.karlin.mff.cuni.cz>

	PR other/8202
	* i386.c (ix86_init_mmx_sse_builtins, ix86_expand_builtin): Define and
	expand __builtin_ia32_pslldqi128 and __builtin_ia32_psrldqi128.
	* i386.h (IX86_BUILTIN_PSLLDQI128, IX86_BUILTIN_PSRLDQI128): New.
	* xmmintrin.h (_mm_srli_si128, _mm_slli_si128): New.
d5602 3
a5604 1
2002-10-20  Roger Sayle  <roger@@eyesopen.com>
d5606 2
a5607 15
	PR c/761
	* toplev.c (flag_unsafe_profile_arcs): Remove.
	(flag_bounded_pointers): Remove.
	(flag_bounds_check): Correct comments.
	(lang_independent_options): Remove -funsafe-profile-arcs and
	-fbounded-pointers.  Correct -fbounds-check comments.

	* flags.h: Correct flag_schedule_interblock comments.
	(flag_bounded_pointers): Remove prototype.
	(flag_bounds_check): Correct comments.

	* c-opts.c (c_common_init_options): No need to mark
	flag_bounds_check as unspecified.
	(c_common_post_options): And no need to set it from
	flag_bounded_pointers if its still unspecified.
d5609 3
a5611 4
	* doc/invoke.texi: Fix some overfull hboxes in "make dvi".
	Document --version, -feliminate-dwarf-2-dups, -fno-sched-interblock,
	-fno-sched-spec, -fsched-spec-load, -fsched-spec-load-dangerous,
	-fsched-verbose=n, -fno-branch-count-reg and -fbounds-check.
d5613 1
a5613 2
2002-10-19  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
	    Mark Mitchell  <mark@@codesourcery.com>
d5615 12
a5626 16
	* alpha-protos.h (alpha_output_mi_thunk_osf): Update signature to
	match target.h.
	* arm-protos.h, arm.c (arm_output_mi_thunk): Likewise.
	* cris-protos.h, cris.c (cris_asm_output_mi_thunk): Likewise.
	* frv-protos.h, frv.c (frv_asm_output_mi_thunk): Likewise.
	* i386-protos.h, i386.c (x86_output_mi_vcall_thunk,
	x86_output_mi_thunk): Likewise.
	* i960-protos.h, i960.c (i960_output_mi_thunk): Likewise.
	* ia64-protos.h, ia64.c (ia64_output_mi_thunk): Likewise.
	* m68k-protos.h, m68k.c (m68k_output_mi_thunk): Likewise.
	* mmix-protos.h, mmix.c (mmix_asm_output_mi_thunk): Likewise.
	* rs6000-protos.h, rs6000.c (output_mi_thunk): Likewise.
	* s390-protos.h, s390.c (s390_output_mi_thunk): Likewise.
	* stormy16-protos.h, stormy16.c (xstormy16_asm_output_mi_thunk):
	Likewise.
	* vax-protos.h, vax.c (vax_output_mi_thunk): Likewise.
d5628 1
a5628 45
	* target.h (gcc_target): Update output_mi_thunk and
	output_mi_vcall_thunk to take a HOST_WIDE_INT delta and
	vcall_index.

	* config/alpha/alpha.c: Replace ASM_OUTPUT_MI_THUNK with
	TARGET_ASM_OUTPUT_MI_THUNK in comments.
	* config/alpha/vms.h (ASM_OUTPUT_MI_THUNK): Don't #undef it.
	(TARGET_ASM_OUTPUT_MI_THUNK): #undef it.
	* config/frv/frv.h (DEFAULT_VTABLE_THUNKS): Remove definition.
	* config/i386/i386-protos.h (x86_output_mi_vcall_thunk): Update
	signature.
	* config/i386/i386.c (x86_output_mi_vcall_thunk): Likewise.
	* config/i386/openbsd.h: Replace ASM_OUTPUT_MI_THUNK with
	TARGET_ASM_OUTPUT_MI_THUNK in comments.
	* config/i960/i960.h (ASM_OUTPUT_MI_THUNK): Don't define.
	(TARGET_ASM_OUTPUT_MI_THUNK): Do define.
	* config/m68k/openbsd.h: Replace ASM_OUTPUT_MI_THUNK with
	TARGET_ASM_OUTPUT_MI_THUNK in comments.
	* config/rs6000/rs6000.c (rs6000_ra_ever_killed): Remove #ifdef
	ASM_OUTPUT_MI_THUNK and replace with check of targetm.

	* doc/tm.texi (TARGET_ASM_OUTPUT_MI_THUNK): Update signature.
	(TARGET_ASM_OUTPU_MI_VCALL_THUNK): Likewise.

2002-10-19  Brad Lucier  <lucier@@math.purdue.edu>

	* real.c (do_add): Fix 0+0 sign corner case.
	(do_divide): Fix Inf/0 corner case.

2002-10-20  Jan Hubicka  <jh@@suse.cz>

	* i386.c (classify_argument): Pass MMX arguments in memory
	(ix86_expand_builtin): Expand proper address mode for cflush.
	* i386.md (movdqa): Fix typo.
	(sse2_cflush): Accept DImode addresses.

	* xmmintrin.h (_mm_sqrt_sd): Accept two arguments.
	(_mm_max_sd): Fix pasto.
	(_mm_storeh_pd, _mm_storel_pd): Fix.

	* i386.c (bdesc_comi): Fix to match specification.
	(ix86_expand_sse_comi): Emit the comparison properly.
	* i386.md (sse_comi, sse2_comi, sse_ucomi, sse2_ucomi):
	Do not use comparison operator.
	(vnmaskcmp): Fix template.
d5630 3
a5632 1
	* xmmintrin.h (_mm_cvtps_pi16): Fix.
d5634 1
a5634 1
2002-10-19  Sebastian Pop  <s.pop@@laposte.net>
d5636 16
a5651 2
	* dependence.c : Removed.
	* Makefile.in : Remove dependence.o.
d5653 1
a5653 1
2002-10-19  Jan Hubicka  <jh@@suse.cz>
d5655 3
a5657 7
	* mmintrin.h (__m64): typedef it to v2si.
	(_mm_cvtsi32_si64, _mm_cvtsi32_si64_mm_sll_pi16,
	_mm_sll_pi32, _mm_sll_pi64, _mm_slli_pi64, _mm_sra_pi16,
	_mm_sra_pi32, _mm_srl_pi16, _mm_srl_pi32, _mm_srl_pi64,
	_mm_srli_pi64, _mm_and_si64, _mm_andnot_si64,
	_mm_or_si64, _mm_xor_si64): Add neccesary casts.
	* xmmintrin.h (_mm_setzero_si64): Likewise.
d5659 1
a5659 2
	* i386.h (ALIGN_MODE_128): Update comment; add missing modes
	(SSE_REG_MODE_P, MMX_REG_MODE_P): New macros.
d5661 3
a5663 3
	PR target/7693
	Patch by Shawn Wagner
	* mmintrin.h: Replace pi64 by si64.
d5665 1
a5665 1
2002-10-18  David Edelsohn  <edelsohn@@gnu.org>
d5667 2
a5668 7
	* rs6000.md (movdf_hardfloat32): Order alternatives consistently.
	Use length of 4 not *.
	(movdf_hardfloat64): Same.  Support DFmode moves to/from CTR/LR.
	(movdf_softfloat64): Likewise.
	(movdi_internal32): Use length of 4 not *.
	(movti_power): Same.
	(ctrsi, ctrdi): Same.
d5670 1
a5670 1
2002-10-18  Zack Weinberg  <zack@@codesourcery.com>
d5672 2
a5673 2
	* c-decl.c (start_decl): Point users of the old initialized-
	typedef extension at __typeof__.
d5675 1
a5675 1
2002-10-18  Richard Henderson  <rth@@redhat.com>
d5677 3
a5679 65
	* real.c (cmp_significand_0, rtd_divmod, ten_to_mptwo): New.
	(real_to_decimal): Re-implement using the logic from the
	gcc 3.2 etoasc.  Comment heavily.
	(div_significands): Simplify loop startup and comparison logic.

2002-10-18  Mark Mitchell  <mark@@codesourcery.com>

	* target-def.h (TARGET_ASM_OUTPUT_MI_THUNK): Default to NULL.
	(TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Likewise.
	(TARGET_ASM_OUT): Add them.
	* target.h (asm_out): Add output_mi_thunk and
	output_mi_vcall_thunk.
	* config/alpha/alpha.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/arm/arm-protos.h (arm_output_mi_thunk): Declare.
	* config/arm/arm.c (arm_output_mi_thunk): Define.
	* config/arm/arm.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/cris/cris.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/frv/frv.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/i386/i386-protos.h (x86_output_mi_thunk): Adjust
	prototype.
	(x86_output_mi_vcall_thunk): Declare.
	* config/i386/i386.c (override_options): Clear
	output_mi_vcall_thunk in 64-bit mode.
	(ix86_fntype_regparm): New function.
	(ix86_return_pops_args): Use it.
	(ia32_this_parameter): New function.
	(x86_output_mi_vcall_thunk): New function.
	(x86_output_mi_thunk): Use it
	* config/i386/unix.h (TARGET_ASM_OUTPUT_MI_THUNK): Adjust.
	(TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Define.
	* config/i960/i960-protos.h (i960_output_mi_thunk): Declare.
	* config/i960/i960.c (i960_output_mi_thunk): New function.
	* config/i960/i960.h (ASM_OUTPUT_MI_THUNK): Adjust.
	* config/ia64/ia64-protos.h (ia64_output_mi_thunk): Declare.
	* config/ia64/ia64.c (ia64_output_mi_thunk): Define.
	* config/ia64/ia64.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/m68k/m68k-protos.h (m68k_output_mi_thunk): New function.
	* config/m68k/linux.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/m68k/netbsd-elf.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/mmix/mmix.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/pa/pa.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/rs6000/sysv4.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/s390/s390-protos.h (s390_output_mi_thunk): Declare.
	* config/s390/s390.c (s390_output_mi_thunk): Define.
	* config/s390/s390.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/sparc/sparc.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/stormy16/stormy16.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/vax/vax-protos.h (vax_output_mi_thunk): Declare.
	* config/vax/vax.c (vax_output_mi_thunk): Define.
	* config/vax/vax.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* doc/tm.texi: Adjust documentation.
d5681 1
a5681 1
2002-10-18  Jason Thorpe  <thorpej@@wasabisystems.com>
d5683 2
a5684 9
	* config/netbsd.h (NETBSD_ENABLE_EXECUTE_STACK): Define
	__enable_execute_stack function.
	* config/alpha/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Define
	as NETBSD_ENABLE_EXECUTE_STACK.
	* config/i386/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Ditto.
	* config/i386/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Ditto.
	* config/i386/netbsd64.h (TRANSFER_FROM_TRAMPOLINE): Ditto.
	* config/sparc/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Ditto.
	* config/sparc/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Ditto.
d5686 1
a5686 1
2002-10-18  Jason Thorpe  <thorpej@@wasabisystems.com>
d5688 2
a5689 5
	* config/i386/i386.c (x86_initialize_trampoline): Emit a call
	to __enable_execute_stack with the address of the trampoline
	if TRANSFER_FROM_TRAMPOLINE is defined.
	* config/i386/i386.h (TARGET_64BIT): Expand to a compile-time
	constant if building libgcc2.
d5691 1
a5691 1
2002-10-17  Roger Sayle  <roger@@eyesopen.com>
d5693 3
a5695 1
	* doc/c-tree.texi: Update description of COND_EXPR tree nodes.
d5697 1
a5697 1
2002-10-17  Geoffrey Keating  <geoffk@@apple.com>
d5699 4
a5702 6
	* config/rs6000/rs6000.h (HARD_REGNO_MODE_OK): Allow arbitrary modes
	in CTR/LR/MQ.
	* config/rs6000/rs6000.md (movcc_internal1): Support CCmode moves
	to/from CTR/LR/MQ.
	(movsf_hardfloat): Support SFmode moves to/from CTR/LR/MQ.
	(movsf_softfloat): Likewise.
d5704 3
a5706 1
2002-10-17  Janis Johnson  <janis187@@us.ibm.com>
d5708 6
a5713 1
	* Makefile.in (site.exp): Add ALT_CXX_UNDER_TEST and COMPAT_OPTIONS.
d5715 1
a5715 1
2002-10-17  Jason Thorpe  <thorpej@@wasabisystems.com>
d5717 2
a5718 3
	* config/alpha/alpha.c (alpha_initialize_trampoline): Use
	tramp, not addr, to pass the trampoline address to
	__enable_execute_stack.
d5720 1
a5720 1
2002-10-17  Jan Hubicka  <jh@@suse.cz>
d5722 3
a5724 2
	* mmintrin.h: Guard by __MMX__
	* xmmintrin.h: Guard by __SSE__
d5726 1
a5726 5
	PR other/8062
	* xmmintrin.h (_MM_SHUFFLE2): New macro.
	(_mm_load*_?d): New functions.
	(_mm_set*_?d): New functions.
	(_mm_store*_?d): New functions.
d5728 3
a5730 1
2002-10-16  Jan Hubicka  <jh@@suse.cz>
d5732 1
a5732 7
	Really commit patch announced at Oct 14
	PR c/7344
	* predict.c (can_predict_insn_p): New function.
	(estimate_probability): Avoid unnecesary work.
	(process_note_prediction): Likewise.
	* toplev.c (rest_of_compilation): Account early branch prediction pass
	as TV_BRANCH_PROB.
d5734 2
a5735 5
	PR other/8048
	Found by Ian Ollmann
	* xmmintrin.h (_mm_shuffle_pd): Fix typo.
	(_mm_load?_pd): Likewise.
	(_mm_store?_pd): Likewise.
d5737 1
a5737 4
	PR target/7386
	* i386.c (builtin_description):Drop cmpg[te]s[sd].
	* xmmintrin.h (__mm_cmpg[te]_s[sd]): Rewrite using
	swapped alternative.
d5739 2
a5740 3
	PR opt/7630
	* reload1.c (reload_inner_reg_of_subreg): New argument output;
	(push_reload): Update call.
d5742 1
a5742 1
2002-10-17  Richard Sandiford  <rsandifo@@redhat.com>
d5744 9
a5752 46
	* config.gcc (mips*-*-*): Add OBJECT_FORMAT_ELF to $tm_defines
	if using mips/elf.h or mips/elf64.h.
	* config/mips/elf.h (OBJECT_FORMAT_ELF): Remove.
	* config/mips/elf64.h (OBJECT_FORMAT_ELF): Remove.

2002-10-16  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/rs6000.c (function_arg): Set inner mode of V1DI to
	SI.

2002-10-16  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/linux.h (ASM_DOUBLE, _ASM_OUTPUT_LONG): Remove.
	(LPREFIX): Likewise.
	(ASM_COMMENT_START, LOCAL_LABEL_PREFIX, ASM_FORMAT_PRIVATE_NAME,
	ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT,
	ASM_OUTPUT_ALIGN, ASM_OUTPUT_SKIP, ASM_OUTPUT_ALIGNED_BSS,
	TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP, BSS_SECTION_ASM_OP,
	GLOBAL_ASM_OP, ASM_OUTPUT_MI_THUNK): Move to s390.h.

	* config/s390/s390.h (ASM_COMMENT_START, LOCAL_LABEL_PREFIX,
	ASM_FORMAT_PRIVATE_NAME, ASM_OUTPUT_ALIGN, ASM_OUTPUT_SKIP,
	ASM_OUTPUT_ALIGNED_BSS, TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP,
	BSS_SECTION_ASM_OP): Move from linux.h.
	(ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
	Also, use ASM_GENERATE_INTERNAL_LABEL instead of LPREFIX.

	* config/s390/s390.c (s390_function_profiler): Use
	ASM_GENERATE_INTERNAL_LABEL instead of LPREFIX.

2002-10-15  Richard Henderson  <rth@@redhat.com>

	* real.c (real_to_decimal): Accept BUF_SIZE and CROP_TRAILING_ZEROS
	as arguments.  Bound DIGITS by the available buffer size.
	(real_to_hexadecimal): Likewise.
	* real.h (real_to_decimal, real_to_hexadecimal): Update prototypes.
	(REAL_VALUE_TO_DECIMAL): Remove.
	* c-common.c, c-pretty-print.c, print-rtl.c, print-tree.c,
	sched-vis.c, config/arc/arc.c, config/c4x/c4x.c, config/fr30/fr30.c,
	config/i370/i370.h, config/i386/i386.c, config/i960/i960.c,
	config/ip2k/ip2k.c, config/m32r/m32r.c, config/m68hc11/m68hc11.c,
	config/m68k/hp320.h, config/m68k/m68k.h, config/m68k/sun2o4.h,
	config/m68k/sun3.h, config/mips/mips.c, config/ns32k/ns32k.c,
	config/pdp11/pdp11.h, config/vax/vax.h: Update all callers to
	use real_to_decimal directly, and with the proper arguments.
	* doc/tm.texi (REAL_VALUE_TO_DECIMAL): Remove.
d5754 1
a5754 1
2002-10-15  Jim Wilson  <wilson@@redhat.com>
d5756 2
a5757 2
	* reload1.c (merge_assigned_reloads): After converting overlapping
	reloads to RELOAD_OTHER, abort if there are now conflicting reloads.
d5759 1
a5759 1
	* config/i386/i386.md (adddi3_1): Add call to ix86_binary_operator_ok.
d5761 1
a5761 1
2002-10-15  Jan Hubicka  <jh@@suse.cz>
d5763 1
a5763 1
	* expr.c (do_tablejump): Fix typo in my previous commit.
d5765 2
a5766 1
2002-10-15  Richard Sandiford  <rsandifo@@redhat.com>
d5768 1
a5768 1
	* config/mips/vr.h (DRIVER_SELF_SPECS): Change %<mgp32 to %{<mgp32}.
d5770 2
a5771 1
2002-10-15  Ulrich Weigand  <uweigand@@de.ibm.com>
d5773 1
a5773 2
	* config/s390/s390.c (s390_split_branches): Add return
	value.  Add parameters TEMP_REG and TEMP_USED.  Use unspec 104.
d5775 2
a5776 37
	(find_base_register_in_addr): New function.
	(find_base_register_ref): New function.
	(replace_base_register_ref): New function.

	(struct constant_pool): Add members pool_insn, insns, and anchor.
	Remove member last_insn.
	(s390_start_pool): Initialize them.
	(s390_end_pool): Emit pool placeholder insn.
	(s390_add_pool_insn): New function.
	(s390_find_pool): Use insns bitmap instead of addresses.
	(s390_dump_pool): Replace placeholder insn.  Emit anchor.
	Replace unspec 104 by local-pool-relative references.
	(s390_output_constant_pool): Output anchor label if required.
	(s390_output_symbolic_const): Handle unspec 104 and 105.
	(s390_add_pool): Remove, replace by ...
	(s390_add_constant, s390_find_constant): ... these new functions.
	(s390_add_anchor): New function.

	(s390_chunkify_pool): Delete, replace by ...
	(s390_chunkify_start, s390_chunkify_finish,
	s390_chunkify_cancel): ... these new functions.
	(s390_optimize_prolog): Add parameter TEMP_REGNO.
	Recompute register live data for special registers.
	(s390_fixup_clobbered_return_reg): New function.
	(s390_machine_dependent_reorg): Rewrite to use new
	s390_chunkify_... routines.

	config/s390/s390.md ("reload_base"): Rename to ...
	("reload_base_31"): ... this.
	("reload_base_64"): New insn.
	("reload_base2"): Remove.
	("reload_anchor"): New insn.
	("pool"): New insn.

	s390.c (s390_pool_overflow): Remove.
	s390.h (s390_pool_overflow): Likewise.
	s390.md ("cjump", "icjump", "doloop_si"): Remove s390_pool_overflow.
d5778 1
a5778 1
2002-10-15  J"orn Rennecke <joern.rennecke@@superh.com>
d5780 4
a5783 1
	* sh.md (movv8qi_i+2): Don't split if source is -1.
d5785 1
a5785 1
2002-10-15  Janis Johnson  <janis187@@us.ibm.com>
d5787 6
a5792 1
	* doc/install.texi: Formatting changes for conformance to HTML 4.01.
d5794 1
a5794 1
2002-10-15  Ulrich Weigand  <uweigand@@de.ibm.com>
d5796 1
a5796 3
	PR opt/7409
	* loop.c (loop_regs_scan): Mark registers used for function
	argument passing as MAY_NOT_OPTIMIZE.
d5798 1
a5798 1
2002-10-14  Jan Hubicka  <jh@@suse.cz>
d5800 1
a5800 23
	* i386.md (movv2di_internal): New pattern.
	(movv2df_internal, movv8hi_internal, movv16qi_internal): Fix predicate.
	(movv2di): New expander.
	* i386.c (ix86_preferred_reload_class): Return NO_REGS for vector operands.

	* i386.c (ix86_expand_timode_binop_builtin): Delete.
	(builtin_description): Add SSE1 logicals; rename SSE2 logicals.
	(ix86_init_mmx_sse_builtins): Kill SSE1 logicals.
	(ix86_expand_builtin): Likewise.
	* i386.h (sse_andti4_df_1, sse_andti3_df_2, sse_andti3_sf_1, sse_andti3_sf_2,
	sse_andti3,
	sse_andnti4_df_1, sse_andti3_df_2, sse_andti3_sf_1, sse_andti3_sf_2,
	sse_andnti3,
	sse_orti4_df_1, sse_orti3_df_2, sse_orti3_sf_1, sse_orti3_sf_2,
	sse_orti3,
	sse_xorti4_df_1, sse_xorti3_df_2, sse_xorti3_sf_1, sse_xorti3_sf_2,
	sse_xorti3): Kill.
	(sse_andv4sf3, sse_andnv4sf3, sse_orv2df3, sse_xorv2df3, sse_andv2df3,
	 sse_andnv2df3, sse_orv2df3, sse_xorv2df3): New expanders.
	(*sse_andv4sf3, *sse_andnv2df3, *sse_orv4sf3, *sse_xorv4sf3, *sse_andv2df3,
	 *sse_andnv2df3, *sse_orv2df3, *sse_xorv2df3): New patterns.
	(*sse_andsf3, *sse_andndf3, *sse_ordf3, *sse_xordf3, *sse_anddf3,
	 *sse_andndf3, *sse_orv2df3, *sse_xorv2df3): New patterns.
d5802 1
a5802 1
	* xmmintrin.h (__m128i): Define as __v2di.
d5804 1
a5804 2
	PR c++/6419
	(expand_expr): Use DECL_RTL_SET_P.
d5806 2
a5807 1
2002-10-14  Roger Sayle  <roger@@eyesopen.com>
d5809 2
a5810 1
	* combine.c (simplify_set):  Treat MODE_CC registers like cc0.
d5812 1
a5812 2
2002-10-14  Roger Sayle  <roger@@eyesopen.com>
	    Zack Weinberg <zack@@codesourcery.com>
d5814 3
a5816 1
	* config/i386/i386.c (k6_cost): Correct typo.
d5818 1
a5818 1
2002-10-14  Mark Mitchell  <mark@@codesourcery.com>
d5820 2
a5821 4
	PR optimization/6631
	* alias.c (objects_must_conflict_p): Check honor_readonly when
	examining TYPE_READONLY.
	* function.c (assign_stack_temp_for_type): Likewise.
d5823 1
a5823 1
2002-10-14  Falk Hueffner  <falk.hueffner@@student.uni-tuebingen.de>
d5825 2
a5826 7
	* config/alpha/alpha.md (extendsidi2_nofix, extendsidi2_fix):
	Swap zero extension arguments.
	(umaxhi3): Fix instruction class.
	PR target/7211
	(prefetch): Fix prefetch instructions.
	PR target/7238
	(pkwb): Fix output constraint.
d5828 1
a5828 1
2002-10-14  Alexandre Oliva  <aoliva@@redhat.com>
d5830 1
a5830 2
	* config/mips/mips.c (print_operand): Increase buffer size for
	real numbers.
d5832 1
a5832 1
2002-10-14  Richard Henderson  <rth@@redhat.com>
d5834 2
a5835 3
	PR opt/8165
	* gcse.c (adjust_libcall_notes): Revert last change.
	* simplify-rtx.c (simplify_replace_rtx): Handle LO_SUM.
d5837 1
a5837 1
2002-10-14  Andrew Haley  <aph@@redhat.com>
d5839 1
a5839 8
	* tree-inline.c (remap_block): All local class initialization
	flags go in the outermost scope.
	(expand_call_inline): Call java_inlining_map_static_initializers.
	(expand_call_inline): Call java_inlining_merge_static_initializers.
	* java/lang.c (merge_init_test_initialization): New.
	(java_inlining_merge_static_initializers): New.
	(inline_init_test_initialization): New.
	(java_inlining_map_static_initializers): New.
d5841 1
a5841 2
	* tree-inline.c (expand_call_inline): Convert retvar to expected
	type.
d5843 3
a5845 1
2002-10-14  Graham Stott  <graham.stott@@btinternet.com>
d5847 1
a5847 1
	* stmt.c (decl_conflicts_with_clobbers_p): Add REG_P check.
d5849 8
a5856 1
2002-10-14  Aldy Hernandez  <aldyh@@redhat.com>
d5858 1
a5858 1
	* stmt.c: Fix typo in comment.
d5860 1
a5860 1
2002-10-14  J"orn Rennecke <joern.rennecke@@superh.com>
d5862 1
a5862 5
	* c-common.c (c_common_type_for_mode): Add V2HImode case.
	* tree.c (build_common_tree_nodes_2): Initialize
	unsigned_V2HI_type_node and V2HI_type_node.
	* tree.h (enum tree_index): Add TI_UV2HI_TYPE and TI_V2HI_TYPE.
	(unsigned_V2HI_type_node, V2HI_type_node): Define.
d5864 1
a5864 1
2002-10-14  Jakub Jelinek  <jakub@@redhat.com>
d5866 2
a5867 2
	* config/i386/i386.h (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP):
	Handle TARGET_64BIT.
d5869 1
a5869 1
2002-10-14  Richard Sandiford  <rsandifo@@redhat.com>
d5871 1
a5871 5
	* config/mips/vr.h (DRIVER_SELF_SPECS): Define.
	* config/mips/t-vr (MULTILIB_OPTIONS): Remove mlong32.
	(MULTILIB_DIRNAMES): Remove long32.
	(MULTILIB_EXCEPTIONS): Don't build -mabi=32 -mgp32 multilibs.
	(MULTILIB_REDUNDANT_DIRS): Remove.
d5873 1
a5873 1
2002-10-14  Richard Sandiford  <rsandifo@@redhat.com>
d5875 1
a5875 4
	* doc/tm.texi (DRIVER_SELF_SPECS): Document.
	* gcc.c (driver_self_specs): New variable.
	(do_self_spec): New function.
	(main): Use it to process driver_self_specs.
d5877 1
a5877 1
2002-10-13  Richard Henderson  <rth@@redhat.com>
d5879 1
a5879 1
	* rtl.c (shallow_copy_rtx): Use memcpy for the entire node.
d5881 1
a5881 1
2002-10-12  Neil Booth  <neil@@daikokuya.co.uk>
d5883 3
a5885 4
	PR preprocessor/7862
	PR preprocessor/8190
	* gcc.c (cpp_unique_options): Don't delete .d files.
	Remove stray whitespace.
d5887 1
a5887 1
2002-10-12  Naohiko Shimizu  <pshimizu@@fa2.so-net.ne.jp>
d5889 2
a5890 13
	* pdp11.h (ASM_OUTPUT_SKIP): Add preceding 0 for octal constant.
	(ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Likewise.
	* pdp11.c (pdp11_output_function_prologue): 0%o -> %#o.
	(pdp11_output_function_epilogue, output_ascii): Likewise.
	(output_addr_const_pdp11): Likewise.
	* pdp11.md (movdi): Use offsetable memory for floating store.
	(lshrsi3, negsi2): Delete irrelevant comment.

2002-10-11  Geoffrey Keating  <geoffk@@apple.com>

	* cse.c (mention_regs): Set SUBREG_TICKED to the register number,
	not the address of the REG.
	(struct cse_reg_info): Make subreg_ticked unsigned.
d5892 1
a5892 1
2002-10-11  Janis Johnson  <janis187@@us.ibm.com>
d5894 2
a5895 1
	* doc/compat.texi: Add info about C++ libraries.
d5897 1
a5897 1
2002-10-11  Richard Henderson  <rth@@redhat.com>
d5899 3
a5901 2
	PR opt/8165
	* gcse.c (adjust_libcall_notes): Also adjust notes for INSN.
d5903 1
a5903 1
2002-10-11  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d5905 1
a5905 5
	* cfganal.c (dfs_enumerate_from): Use PARAMS.
	* genautomata.c (output_insn_code_cases): Likewise.
	* real.c (real_format): Likewise.
	* tree.c (tree_size): Revise expressions using TREE_CODE_LENGTH to
	ensure value is promoted before doing subtraction.
d5907 3
a5909 1
2002-10-11  Jan Hubicka  <jh@@suse.cz>
d5911 1
a5911 1
	* calls.c (expand_call): Simplify noreturn call.
d5913 2
a5914 6
	PR c/7344
	* cfgbuild.c (make_edges): Create edge cache when we do have
	large jumptable.
	* expr.c (do_tablejump): Note size of maximal jumptable.
	* function.c (prepare_function_start): Zero out size.
	* function.h (function): Add max_jumptable_ents.
d5916 1
a5916 1
	* cfgcleanup.c (insn_match_p): Verify sibcall flag for calls to.
d5918 5
a5922 1
2002-10-11  J"orn Rennecke <joern.rennecke@@superh.com>
d5924 1
a5924 2
	* sh.md (movv8qi_i+2): For V8QI destinations, generate V4HI
	register for mperm_w operation.
d5926 3
a5928 1
2002-10-11  J"orn Rennecke <joern.rennecke@@superh.com>
d5930 1
a5930 2
	* emit-rtl.c (gen_lowpart_common): When asked to make a vector from
	an integer, use simplify_gen_subreg.
d5932 1
a5932 1
2002-10-10  Aldy Hernandez  <aldyh@@redhat.com>
d5934 1
a5934 2
	* extend.texi (Vector Extensions): Remove comment about single
	element vectors.
d5936 2
a5937 1
2002-10-10  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d5939 1
a5939 3
	* fold-const.c (size_htab_hash): Use htab_hash_pointer.
	* function.c (insns_for_mem_hash): Likewise.
	* varasm.c (STRHASH): Likewise.
d5941 2
a5942 1
2002-10-10  Stuart Hastings  <stuart@@apple.com>
d5944 1
a5944 7
	* cse.c (struct cse_reg_info): Add subreg_ticked.
	(SUBREG_TICKED): New.
	(get_cse_reg_info): Initialize SUBREG_TICKED.
	(mention_regs): Use it.
	(invalidate): Set SUBREG_TICKED.
	(invalidate_for_call): Likewise.
	(addr_affects_sp_p): Likewise.
d5946 2
a5947 1
2002-10-10  Jakub Jelinek  <jakub@@redhat.com>
d5949 2
a5950 2
	* config/i386/i386.md (tls_local_dynamic_base): Put pic reg
	into proper operand.
d5952 1
a5952 1
2002-10-10  Denis Chertykov  <denisc@@overta.ru>
d5954 1
a5954 4
	* config/ip2k/ip2k.c (function_epilogue): Optimize stack
	deallocation.
	* config/ip2k/libgcc.S: Combine routines used by function
	epilogue.
d5956 1
a5956 1
2002-10-10  Jim Wilson  <wilson@@redhat.com>
d5958 3
a5960 2
	* cse.c (fold_rtx): Don't perform associative optimization for DIV and
	UDIV.
d5962 1
a5962 1
2002-10-10  David Edelsohn  <edelsohn@@gnu.org>
d5964 2
a5965 4
	* config/rs6000/aix52.h: New file.
	* config/rs6000/t-aix52: New File.
	* config.gcc (rs6000-ibm-aix5.1.*): New entry.
	(rs6000-ibm-aix[56789].*): Default to AIX 5.2.
d5967 1
a5967 1
2002-10-10  Jan Hubicka  <jh@@suse.cz>
d5969 2
a5970 3
	PR target/5610
	* invoke.texi (-msse-math): Kill
	(-msse): Add note to mfpmath=sse.
d5972 1
a5972 1
2002-10-10  Jan Hubicka  <jh@@suse.cz>
d5974 1
a5974 2
	PR target/7723
	* i386.c (ix86_expand_vector_move): Do not generate const0->mem moves.
d5976 1
a5976 1
2002-10-10  Neil Booth  <neil@@daikokuya.co.uk>
d5978 1
a5978 5
	PR preprocessor/8179
	* gcc.c (cpp_options): Add {ansi}, move %{m*} to same location
	as cc1_options.
	(default_compilers): Pass debug options when preprocessing
	stdin.
d5980 1
a5980 1
2002-10-06  Richard Henderson  <rth@@redhat.com>
d5982 2
a5983 1
	* toplev.c (rest_of_compilation): Revert opt/2960 change.
d5985 1
a5985 1
2002-10-09  Zack Weinberg  <zack@@codesourcery.com>
d5987 2
a5988 4
	PR c/7353
	* c-decl.c (start_decl): Unconditionally issue error for
	'typedef foo = bar'.
	(finish_decl): Remove special case for TYPE_DECL with initializer.
d5990 1
a5990 5
	* doc/extend.texi: Delete "Naming Types" section.  Change all
	cross-references to that section to refer to "Typeof" instead.
	Add the useful safe-max()-macro example from "Naming Types" to
	"Typeof", rewritten using that extension.  Add some compatibility
	notes to "Typeof."
d5992 2
a5993 1
2002-10-09  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d5995 1
a5995 2
	* loop.c: Revert 2002-08-15 change.
	(LOOP_REGNO_NREGS): Ensure type is int.
d5997 2
a5998 1
2002-10-09  David Edelsohn  <edelsohn@@gnu.org>
d6000 1
a6000 7
	* config/rs6000/rs6000.md (extenddftf2): Change to define_insn
	which copies first FPR and clears second.
	(extendsftf2): Same.
	(floatditf2): Fix typo.
	(floatsitf2): Same.
	(fix_trunctfdi2): Same.
	(fix_trunctfsi2): Same.
d6002 1
a6002 1
2002-10-09  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d6004 3
a6006 6
	* conflict.c (arc_hash): Change return type to hashval_t.
	* cselib.c (get_value_hash): Likewise.
	* genautomata.c (automaton_decl_hash, insn_decl_hash, decl_hash,
	state_hash, automata_list_hash): Likewise.
	* read-rtl.c (def_hash): Likewise.
	* tree.c (type_hash_hash): Likewise.
d6008 1
a6008 1
2002-10-08  Aldy Hernandez  <aldyh@@redhat.com>
d6010 2
a6011 2
	* config/rs6000/rs6000.c (rs6000_ra_ever_killed): Call
	prologue_epilogue_contains instead of using REG_MAYBE_DEAD notes.
d6013 1
a6013 1
2002-10-09  J"orn Rennecke <joern.rennecke@@superh.com>
d6015 4
a6018 1
	* sh.md (ffssi2): Fix emitted code.
d6020 1
a6020 1
2002-10-09  Ulrich Weigand  <uweigand@@de.ibm.com>
d6022 4
a6025 2
	* cse.c (insn_live_p): Pass insn pattern, not full insn
	to may_trap_p.
d6027 1
a6027 1
2002-10-09  Neil Booth  <neil@@daikokuya.co.uk>
d6029 2
a6030 1
	* cppmacro.c (paste_tokens): Only allow / to paste with =.
d6032 1
a6032 1
2002-10-09  David Edelsohn  <edelsohn@@gnu.org>
d6034 2
a6035 5
	* config/rs6000/rs6000.md (movdf splitter): Use gen_int_mode on
	64-bit hosts.
	(movtf_internal): Reference correct displacement for second value
	in memory.
	(movtf splitter): Correct generation of constants in 64-bit mode.
d6037 1
a6037 1
2002-10-09  Alan Modra  <amodra@@bigpond.net.au>
d6039 2
a6040 1
	* libgcc2.c (__floatdisf): Properly cure double rounding.
d6042 1
a6042 1
2002-10-09  Gabriel Dos Reis  <gdr@@integrable-solutions.net>
d6044 3
a6046 2
	* c-common.c (cb_register_builtins): Define __WCHAR_MAX__.
	* doc/cpp.texi (Common Predefined Macros): Document.
d6048 1
a6048 1
2002-10-09  Gabriel Dos Reis  <gdr@@integrable-solutions.net>
d6050 1
a6050 3
	PR doc/7484
	* doc/invoke.texi (Option Summary): List
	-Wmissing-declarations as a C only option.
d6052 1
a6052 1
2002-10-08  Jakub Jelinek  <jakub@@redhat.com>
d6054 6
a6059 5
	* config/sparc/t-linux64 (MULTILIB_OPTIONS): Remove
	mno-app-regs|mcmodel=medany.
	(MULTILIB_DIRNAMES, MULTILIB_OSDIRNAMES): Remove alt.
	(MULTILIB_EXCEPTIONS, MULTILIB_EXCLUSIONS, MULTILIB_MATCHES): Remove.
	(CRTSTUFF_T_CFLAGS): Define.
d6061 1
a6061 1
2002-10-08  Roger Sayle  <roger@@eyesopen.com>
d6063 3
a6065 127
	PR target/8087
	* simplify-rtx.c (avoid_constant_pool_reference):  Allow constant
	pool references that are constructed using LO_SUM.

2002-10-08  Nathan Sidwell  <nathan@@codesourcery.com>

	* c-opts.c (c_common_decode_option): Add warn_strict_aliasing to
	-Wall.
	* c-typeck.c (build_c_cast): Use warn_strict_aliasing, tweak
	message.
	* flags.h (warn_strict_aliasing): Declare.
	* toplev.c (warn_strict_aliasing): Define.
	(lang_independent_options): Add it.
	* doc/invoke.texi (-Wstrict-aliasing): Document it.

2002-10-08  Zack Weinberg  <zack@@codesourcery.com>

	* system.h (GCCBUGURL): Delete.
	* version.c (bug_report_url): New.  Add commentary about
	modifying both these strings in modified distributions.
	* version.h: Declare bug_report_url.

	* diagnostic.c, gcc.c, gcov.c: Globally replace GCCBUGURL with
	bug_report_url.

2002-10-08  Nick Clifton  <nickc@@redhat.com>

	* config/rs6000/spe.h (__ev_set_acc_u64): Use __ev_create_u64 to
	convert uint64_t into __ev64_opaque__.
	(__ev_set_acc_s64): Likewise, but using signed types.

2002-10-08  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.md ("*doloop_si_long"): Add missing operand.
	("*doloop_di_long"): Likewise.

2002-10-08  Jan Hubicka  <jh@@suse.cz>

	* print-rtl.c (print_rtx): Increase buffer size for real numbers.

2002-10-08  Richard Sandiford  <rsandifo@@redhat.com>

	* config/mips/mips.md (define_attr cpu): Add r4111.

2002-10-08  Anthony Green  <green@@redhat.com>

	* bitmap.c (bitmap_equal_p): Clear all bitmap_head fields.

2002-10-08  Michael Hayes  <m.hayes@@elec.canterbury.ac.nz>

	* config/c4x/c4x.c (c4x_print_operand): Enlarge buffer
	for REAL_VALUE_TO_DECIMAL output.

2002-10-07  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/rs6000.c (rs6000_override_options): Set
	real_format_for_mode for IBM extended format, if enabled.
	(easy_fp_constant): Add TFmode.
	(rs6000_legitimize_address): Add TFmode.
	(rs6000_legitimate_address): Same.
	(function_arg_advance): TFmode uses two FPRs.
	(rs6000_emit_prologue): Fix warning.
	(rs6000_output_function_epilogue): Add TFmode.
	(output_toc): Add TFmode.
	* rs6000.h (SLOW_UNALIGNED_ACCESS): Add TFmode.
	(LEGITIMATE_OFFSET_ADDRESS_P): Add TFmode.
	* rs6000.md (movtf splitter): Load TFmode constant.

2002-10-07  Dale Johannesen  <dalej@@apple.com>

	* rtl.h:  Add NOTE_PRECONDITIONED.
	* unroll.c:  Set it.
	* loop.c:  Set loop_info->preconditioned from it.
	* doloop.c:  Permit doloop treatment when loop_info->preconditoned.

2002-10-07  Richard Henderson  <rth@@redhat.com>

	* config/i960/i960.c (i960_setup_incoming_varargs): Create a
	new rtx for comparing the argument pointer against zero.
	(i960_va_start): Similarly.

2002-10-07  Richard Henderson  <rth@@redhat.com>

	* config/i960/i960.md (*): Use TFmode, not XFmode.
	* config/i960/i960.c (*): Likewise.
	(i960_arg_size_and_align): Remove XFmode alignment hack.
	(i960_round_align): Merge code from ROUND_TYPE_ALIGN.
	* config/i960/i960.h (LONG_DOUBLE_TYPE_SIZE): Use 128, not 96.
	(MAX_LONG_DOUBLE_TYPE_SIZE): Likewise.
	(DATA_ALIGNMENT, ROUND_TYPE_SIZE): Remove.

2002-10-07  Richard Henderson  <rth@@redhat.com>

	* config/fp-bit.c (EXTENDED_FLOAT_STUBS): Flush out all XF/TFmode
	entry points; use void return value and argument list.

2002-10-05  Naohiko Shimizu <nshimizu@@keyaki.cc.u-tokai.ac.jp>

	* t-pdp11: Add MULTILIB support for msoft-float.
	* pdp11.h (LEGITIMATE_CONSTANT_P): Fix soft-float case.

	* t-pdp11: Add LIB2FUNCS_EXTRA.
	* pdp11.c (pdp11_output_function_prologue): Restrict offset to 16bit,
	add preceding 0 to the octal constant, rename 'fp' to 'r5', rename
	'fldd' to 'ldd', rename 'fstd' to 'std'.
	(pdp11_output_function_epilogue): Likewise.
	(output_move_quad): Make the comment gas compatible.
	(output_ascii): Add preceding 0 to the octal constant.
	(print_operand_address): Add pre_modify, post_modify.
	(output_addr_const_pdp11): Add preceding 0 to the octal constant.
	* pdp11.h (GO_IF_LEGITIMATE_ADDRESS) : Add 'movb' pre_modify case
	with the indication of Paul Koning.
	(PRINT_OPERAND): Fix floating constant.
	* pdp11.md (movdi): Restrict matching pattern.
	(movqi): Generalize the matching pattern.
	(movdf): Restrict matching pattern.
	(zero_extendqihi2): Change constant representation.
	(floatsidf2): Fix wrong operands.
	(addqi3): Fix wrong instruction name.
	(subqi3): Fix wrong instruction name.
	(andsi3, andhi3, andqi3): Simplify and fix to use 'bic'.
	(xorsi3): Fix wrong insn.
	(one_cmplqi2): Add two operand pattern.
	(lsrsi3): New.
	(negsi2): New.
	(call): Add register indirect case.
	(mod): Fix wrong subreg.
d6067 1
a6067 2
2002-10-06  Eric Botcazou  <ebotcazou@@libertysurf.fr>
	    Volker Reichelt <reichelt@@igpm.rwth-aachen.de>
d6069 1
a6069 3
	PR c/7411
	* expr.c (expand_expr) [PLUS]: Simplify after the operands
	have been expanded in EXPAND_NORMAL mode.
d6071 2
a6072 1
2002-10-06  Richard Henderson  <rth@@redhat.com>
d6074 1
a6074 1
	* config/rs6000/rs6000.md (load_toc_v4_PIC_2): Fix base constraint.
d6076 1
a6076 1
2002-10-06  Richard Henderson  <rth@@redhat.com>
d6078 2
a6079 3
	PR optimization/2960
	* toplev.c (rest_of_compilation): Don't copy_loop_headers if
	optimize_size.
d6081 1
a6081 1
2002-10-06  Alexandre Oliva  <aoliva@@redhat.com>
d6083 1
a6083 2
	* config/mips/mips.h (SIZE_TYPE, PTRDIFF_TYPE): Override
	previously definitions.
d6085 1
a6085 1
2002-10-06  Frank Ch. Eigler  <fche@@redhat.com>
d6087 2
a6088 2
	* cppinit.c (init_standard_includes, parse_option): Use strncmp.
	* c-opts.c (find_opt): Similarly.
d6090 1
a6090 1
2002-10-05  Jakub Jelinek  <jakub@@redhat.com>
d6092 2
a6093 10
	* gcc.c (set_multilib_dir): Don't access *end.
	Use memcpy instead of strncpy.  Don't write beyond malloced buffer.
	(print_multilib_info): Don't show paths starting with ".:".
	* genmultilib: Add new option, "yes" if multilibs are enabled.
	Update comments.  If multilibs not enabled, print .:${osdirout}
	for each directory.  If multilibs are enabled, always print
	${dirout}:${osdirout}, even if the two are the same.
	* Makefile.in (s-mlib): Pass @@enable_multilib@@ to genmultilib.
	Pass all MULTILIB_* variables to genmultilib even if
	--disable-multilib but MULTILIB_OSDIRNAMES is not empty.
d6095 1
a6095 1
2002-10-04  Bruce Korb  <bkorb@@gnu.org>
d6097 2
a6098 3
	* fixinc/inclhack.def(hpux11_abs):  use format fix
	* fixinc/fixincl.x: regenerate
	* fixinc/tests/base/stdlib.h: accommodate new fix test
d6100 1
a6100 1
2002-10-05  Jan Hubicka  <jh@@suse.cz>
d6102 2
a6103 1
	* c-common.c (cb_register_builtins):  Use really_no_inline.
d6105 1
a6105 1
2002-10-04  David Edelsohn  <edelsohn@@gnu.org>
d6107 2
a6108 2
	* unroll.c (copy_loop_body): Remove REG_EQUAL note attached to
	copied instruction if the note is not loop invariant.
d6110 1
a6110 1
2002-10-04  Loren J. Rittle  <ljrittle@@acm.org>
d6112 1
a6112 1
	* gcc/ginclude/stddef.h: Support the FreeBSD 5 typedef system.
d6114 1
a6114 1
2002-10-04  Steve Ellcey  <sje@@cup.hp.com>
d6116 1
a6116 3
	* doc/invoke.texi (HPPA):  Add -mlinker-opt, -mgnu-ld,
	and -mhp-ld options to list of options.  Add -mgnu-ld
	and -mhp-ld option descriptions.
d6118 1
a6118 1
2002-10-04  Steve Ellcey  <sje@@cup.hp.com>
d6120 2
a6121 3
	* fixinc/inclhack.def (hpux11_abs):  New.
	(stdio_va_list): change __va_list__ to __gnuc_va_list.
	* fixinc/fixincl.x: Rebuild.
d6123 1
a6123 1
2002-10-04  Roger Sayle  <roger@@eyesopen.com>
d6125 4
a6128 10
	* config/i386/i386.h (processor_costs): Add new fields fadd,
	fmul, fdiv, fabs, fchs and fsqrt to costs structure.
	(RTX_COSTS): Use these fields to determine the RTX costs
	of floating point addition/subtraction, multiplication,
	division, fabs, negation and square root respectively.
	* config/i386/i386.c (size_cost): Provide instruction sizes
	for these new fields.
	(i386_cost, i486_cost, pentium_cost, pentiumpro_cost,
	k6_cost, athlon_cost, pentium4_cost): Provide typical cycle
	counts for these new fields for all x86 processor variants.
d6130 1
a6130 1
2002-10-04  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d6132 2
a6133 1
	* mips.c (mips_const_double_ok): Delete unused variable.
d6135 1
a6135 1
	* gengtype.c (rtx_next): Change type to int.
d6137 2
a6138 1
2002-10-04  Andreas Jaeger  <aj@@suse.de>
d6140 1
a6140 1
	* config/i386/t-linux64 (MULTILIB_OSDIRNAMES): Fix value.
d6142 2
a6143 1
2002-10-04  Richard Henderson  <rth@@redhat.com>
d6145 1
a6145 8
	* real.h (SIGNIFICAND_BITS): Add one more word.
	(CONST_DOUBLE_FORMAT): Accomodate 6 words.
	* real.c (times_pten): New.
	(real_to_decimal, real_from_string): Use it.
	(sticky_rshift_significand): Use & to find modulus.
	(rshift_significand, lshift_significand): Likewise.
	(do_divide): Apply sticky bit after normalization.
	(real_to_decimal, real_to_hexadecimal): Fix sign of Inf and NaN.
d6147 2
a6148 1
2002-10-03  Andreas Jaeger  <aj@@suse.de>
d6150 1
a6150 3
	* gengtype.c (adjust_field_rtx_def): Cast variables of type size_t
	to unsigned long, adjust printf format string.
	(output_mangled_typename): Likewise.
d6152 4
a6155 1
2002-10-03  Jason Thorpe  <thorpej@@wasabisystems.com>
d6157 1
a6157 8
	* config/vax/vax.c (vax_output_function_prologue): Use asm_fprintf.
	* config/vax/vax.h (VAX_FUNCTION_PROFILER_NAME): New.
	(FUNCTION_PROFILER): Rewrite to use ASM_GENERATE_INTERNAL_LABEL,
	assemble_name, asm_fprintf, and VAX_FUNCTION_PROFILER_NAME.
	(ASM_OUTPUT_MI_THUNK): Use asm_fprintf instead of REGISTER_PREFIX.
	(PRINT_OPERAND_PUNCT_VALID_P): Fix comment.
	* config/vax/elf.h (FUNCTION_PROFILER): Remove.
	(VAX_FUNCTION_PROFILER_NAME): Redefine as "__mcount".
d6159 5
a6163 1
2002-10-03  Mark Mitchell  <mark@@codesourcery.com>
d6165 1
a6165 1
	* doc/invoke.texi (-Wabi): Document mangling bug.
d6167 3
a6169 1
2002-10-04  Alan Modra  <amodra@@bigpond.net.au>
d6171 1
a6171 4
	* config/rs6000/rs6000.c (rs6000_output_function_epilogue): Use a
	name for the tbtab label that depends on the function asm name.
	Don't output tbtab label unless optional_tbtab.
	(output_mi_thunk): Formatting.
d6173 2
a6174 1
2002-10-03  Richard Henderson  <rth@@redhat.com>
d6176 1
a6176 6
	* config/m68k/m68k.h (OVERRIDE_OPTIONS): Move additional code ...
	* config/m68k/m68k.c (override_options): ... here.
	* config/m68k/m68kelf.h (OVERRIDE_OPTIONS): Remove.
	* config/m68k/m68kv4.h (OVERRIDE_OPTIONS): Remove.
	* config/m68k/linux.h (SUBTARGET_OVERRIDE_OPTIONS): Remove.
	* config/m68k/netbsd-elf.h (SUBTARGET_OVERRIDE_OPTIONS): Remove.
d6178 3
a6180 1
2002-10-03  Richard Henderson  <rth@@redhat.com>
d6182 1
a6182 1
	* real.h (struct real_value): Use ENUM_BITFIELD.
d6184 1
a6184 1
2002-10-03  Richard Henderson  <rth@@redhat.com>
d6186 1
a6186 1
	* config/i960/i960.md (call, call_value): Use emit_call_insn.
d6188 11
a6198 1
2002-10-03  Steve Ellcey  <sje@@cup.hp.com>
d6200 1
a6200 1
	* config/pa/pa64-hpux.h (INIT_ENVIRONMENT): New.
d6202 2
a6203 1
2002-10-03  Steve Ellcey  <sje@@cup.hp.com>
d6205 2
a6206 6
	* config.gcc (hppa*64*-*-hpux11*): Check gnu_ld.
	* config/pa/pa.h (MASK_GNU_LD): New.
	(TARGET_GNU_LD): New.
	* config/pa/pa64-hpux.h (LINK_SPEC): Set based
	on gnu-ld and MASK_GNU_LD.
	(SUBTARGET_SWITCHES): New gnu-ld & hp-ld flags.
d6208 1
a6208 1
2002-10-03  Jan Hubicka  <jh@@suse.cz>
d6210 1
a6210 1
	* i386.c (athlon_cost): Fix the move costs.
d6212 1
a6212 1
2002-10-03  Jan Hubicka  <jh@@suse.cz>
d6214 3
a6216 3
	* final.c (final): Use symbol name as function name for profiling.
	* profile.c (get_exec_counts): Likewise.
	(branch_prob): Likewise.
d6218 1
a6218 1
2002-10-03  Jakub Jelinek  <jakub@@redhat.com>
d6220 3
a6222 1
	* longlong.h (__udiv_qrnnd): Remove PARAMS from prototype.
d6224 1
a6224 1
2002-10-03  Jakub Jelinek  <jakub@@redhat.com>
d6226 2
a6227 37
	* gcc.c (print_multi_os_directory): New variable.
	(option_map): Support --print-multi-os-directory.
	(struct prefix_list): Add os_multilib field.
	(multilib_os_dir): New variable.
	(static_specs): Add multilib_options.
	(find_a_file): Add multilib argument.  Search in GCC or OS multilib
	subdirs if non-zero.
	(read_specs, execute): Update callers.
	(find_file): Likewise.  Don't prefix name with multilib_dir, instead
	pass 1 as multilib option.
	(display_help): Include --print-multi-os-directory.
	(add_prefix): Add os_multilib argument.  Initialize pl->os_multilib.
	(process_command): Update callers.  Handle --print-multi-os-directory.
	(do_spec_1) ['D']: Use multilib_os_directory if pl->os_multilib is
	set.
	(main): Update find_a_file and add_prefix callers.
	Handle print_multi_os_directory.
	(struct mdswitchstr): New.
	(mdswitches, n_mdswitches): New variables.
	(used_arg): Add MULTILIB_DEFAULT switches too if they are not
	present on the command line nor their mutually incompatible
	switches.
	(default_arg): Optimize.
	(set_multilib_dir): Compute multilib_os_dir.  Initialize mdswitches
	array.
	(print_multilib_info): Only print GCC multilib dir name, not OS
	multilib dirname.
	* genmultilib: Add osdirnames parameter.  Output multilib_options
	variable.  If osdirnames is specified, output dirnames as
	dirname:osdirname.
	* mklibgcc.in: Use MULTILIB_OSDIRNAMES, --print-multi-directory
	and --print-multi-os-directory instead of SHLIB_SLIBDIR_SUFFIXES
	to compute libgcc_s soname and install path.
	* Makefile.in (libgcc.mk): Pass MULTILIB_OSDIRNAMES instead of
	SHLIB_SLIBDIR_SUFFIXES to mklibgcc.
	(s_mlib): Pass MULTILIB_OSDIRNAMES or nothing as last genmultilib
	argument.
d6229 1
a6229 15
	* config/sparc/t-linux64 (MULTILIB_OSDIRNAMES): Set.
	(SHLIB_SLIBDIR_SUFFIXES): Remove.
	* config/sparc/linux64.h (STARTFILE_SPEC32, STARTFILE_SPEC64,
	ENDFILE_SPEC32, ENDFILE_SPEC64, ENDFILE_COMMON): Remove.
	(STARTFILE_SPEC, ENDFILE_SPEC): Don't distinguish between -m32
	and -m64.
	* config/sparc/t-sol2-64 (MULTILIB_OSDIRNAMES): Set.
	(SHLIB_SLIBDIR_SUFFIXES): Remove.
	* config/sparc/sol2-bi.h (STARTFILE_ARCH64_SPEC): Remove.
	(STARTFILE_ARCH_SPEC): Remove.
	* config/i386/t-linux64 (MULTILIB_OSDIRNAMES): Set.
	(SHLIB_SLIBDIR_SUFFIXES): Remove.
	* config/i386/linux64.h (STARTFILE_PREFIX_SPEC): Remove.
	* config/mips/t-iris6 (MULTILIB_OSDIRNAMES): Set.
	(SHLIB_SLIBDIR_SUFFIXES): Remove.
d6231 1
a6231 1
2002-10-03  Jan Hubicka  <jh@@suse.cz>
d6233 1
a6233 1
	* predict.c (choose_function_section): Avoid choice for linkonce functions.
d6235 4
a6238 1
2002-10-03  Jan Hubicka  <jh@@suse.cz>
d6240 1
a6240 1
	* i386.md (lea to mul peep2): Fix condition.
d6242 5
a6246 1
2002-10-02  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d6248 1
a6248 2
	* pa-linux.h (FUNCTION_OK_FOR_SIBCALL): Delete macro.
	* pa32-linux.h (FUNCTION_OK_FOR_SIBCALL): Define.
d6250 2
a6251 1
2002-10-02  Richard Henderson  <rth@@redhat.com>
d6253 1
a6253 3
	PR opt/7124
	* config/i386/i386.c (ix86_register_move_cost): Increase cost
	for secondary_memory_needed pairs.
d6255 8
a6262 1
2002-10-02  Nathanael Nerode  <neroden@@gcc.gnu.org>
d6264 1
a6264 1
	* doc/vms.texi: Blow away false include file section.
d6266 3
a6268 1
2002-10-02  Roger Sayle  <roger@@eyesopen.com>
d6270 1
a6270 11
	PR optimization/6627
	* toplev.c (force_align_functions_log): New global variable.
	* flags.h (force_align_functions_log): Add extern prototype.
	* varasm.c (assemble_start_function): Use it to force minimum
	function alignment.
	* config/i386/i386.h (FUNCTION_BOUNDARY): Set the correct
	minimum function alignment to one byte.
	(TARGET_PTRMEMFUNC_VBIT_LOCATION): Store the virtual bit in
	the least significant bit of vtable member function pointers.
	* tree.h (enum ptrmemfunc_vbit_where_t): Move definition to
	here from cp/cp-tree.h.
d6272 3
a6274 1
2002-10-02  Jan Hubicka  <jh@@suse.cz>
d6276 1
a6276 2
	* i386.c (print_operand_address): Use RIP addressing for offsetted
	label refs too.
d6278 1
a6278 1
2002-09-30  David S. Miller  <davem@@redhat.com>
d6280 1
a6280 3
	PR middle-end/7151
	* config/sparc/sparc.md (movdi_insn_sp32_v9): Accept 'e' regs.
	(movdi reg/reg split): Match only on sparc32, and v9 when int regs.
d6282 2
a6283 1
2002-10-01  Roger Sayle  <roger@@eyesopen.com>
d6285 1
a6285 1
	* unroll.c (loop_iterations): Revert 2002-09-08 change.
d6287 10
a6296 1
2002-10-01  Richard Henderson  <rth@@redhat.com>
d6298 1
a6298 4
	* real.c (real_to_decimal): Crop trailing zeros for DIGITS < 0.
	(real_to_hexadecimal): Likewise.
	* print-rtl.c (print_rtx): If we are linked with real.c, don't
	dump the XWINT fields of a floating point CONST_DOUBLE.
d6300 1
a6300 1
2002-10-01  Jason Thorpe  <thorpej@@wasabisystems.com>
d6302 1
a6302 1
	* config/vax/elf.h (FUNCTION_PROFILER): Fix __mcount call.
d6304 2
a6305 1
2002-10-01  Richard Henderson  <rth@@redhat.com>
d6307 1
a6307 2
	* calls.c (precompute_register_parameters): Force non-legitimate
	constants into pseudos.
d6309 3
a6311 1
2002-10-01  Nick Clifton  <nickc@@redhat.com>
d6313 1
a6313 2
	* config/rs6000/spe.md (spe_evrlwi): Add missing third operand
	to assembler template.
d6315 17
a6331 1
2002-10-01  Richard Henderson  <rth@@redhat.com>
d6333 1
a6333 2
	* dwarf2out.c (loc_descriptor_from_tree): Relax requirement
	for TLS debug info to !DECL_EXTERNAL.
d6335 1
a6335 2
2002-10-01  Matt Thomas  <matt@@3am-software.com>
	    Jason Thorpe  <thorpej@@wasabisystems.com>
d6337 1
a6337 37
	* config.gcc (vax-*-netbsdelf*): Enable configuration.
	* config/elfos.h (PCC_BITFIELD_TYPE_MATTERS): Define only
	if not already defined.
	* config/vax/elf.h: New file.
	* config/vax/netbsd-elf.h: New file.
	* config/vax/vax.c: Include "debug.h".
	(vax_output_function_prologue): Add dwarf2 support.  Use
	MAIN_NAME_P when checking for VMS_TARGET stack adjust.
	* config/vax/vax.h (CONST_OK_FOR_LETTER_P): Add cases for
	'J' [0..63], 'K' [-128..127], 'L' [-32768..32767],
	'M' [0..255], 'N' [0..65535], and, 'O' [-63..-1].
	(VAX_ISTREAM_SYNC): Remove.
	(INITIALIZE_TRAMPOLINE): Use gen_sync_istream.
	(JUMP_TABLES_IN_TEXT_SECTION): Define.
	(ASM_OUTPUT_REG_POP): Use reg_names for the stack pointer.
	(ASM_OUTPUT_ADDR_VEC_ELT): Use ASM_GENERATE_INTERNAL_LABEL
	and assemble_name.
	(ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
	(PRINT_OPERAND_PUNCT_VALID_P): Accept '|'.
	(PRINT_OPERAND): Output REGISTER_PREFIX for '|'.
	(INCOMING_RETURN_ADDR_RTX): Define.
	* config/vax/vax.md (VUNSPEC_BLOCKAGE)
	(VUNSPEC_SYNC_ISTREAM): Define.
	(blockage): Use VUNSPEC_BLOCKAGE.
	(sync_istream): New insn.

2002-10-01  Richard Henderson  <rth@@redhat.com>

	* config/vax/vax.md (call_pop, *call_pop, call_value_pop)
	(*call_value_pop, call, call_value): Add dwarf2 EH support.
	(*call): New insn.

2002-10-01  Nathan Sidwell  <nathan@@codesourcery.com>

	PR c/8083
	* c-typeck.c (build_c_cast): Warn about type punning which breaks
	type based aliasing.
d6339 1
a6339 1
2002-10-01  Mark Mitchell  <mark@@codesourcery.com>
d6341 1
a6341 3
	* stor-layout.c (update_alignment_for_field): New function.
	(place_union_field): Use it.
	(place_field): Likewise.
d6343 1
a6343 1
2002-10-01  Nathan Sidwell  <nathan@@codesourcery.com>
d6345 1
a6345 2
	PR other/8077
	* gcc.c (cc1_options): Add space on -auxbase-strip.
d6347 1
a6347 1
2002-10-01  Jim Wilson  <wilson@@redhat.com>
d6349 2
a6350 1
	* config/v850/v850.h (EPILOGUE_USES): Define.
d6352 3
a6354 1
2002-09-30  Andrew Haley  <aph@@redhat.com>
d6356 1
a6356 3
	* flow.c (insn_dead_p): When using non-call-exceptions, don't
	eliminate insns that may trap.
	* cse.c (insn_live_p): Likewise.
d6358 2
a6359 1
2002-10-01  Richard Sandiford  <rsandifo@@redhat.com>
d6361 3
a6363 4
	* config/mips/mips.h (PROCESSOR_R4121): Rename to PROCESSOR_R4120.
	(TARGET_MIPS4121): Rename to TARGET_MIPS4120.
	* config/mips/mips.c (mips_cpu_info): Rename vr4121 to vr4120.
	* config/mips/mips.md: Apply same renaming here.
d6365 4
a6368 1
2002-10-01  Richard Sandiford  <rsandifo@@redhat.com>
d6370 2
a6371 5
	* config/mips/mips.c (PROCESSOR_R4320, TARGET_MIPS4320): Remove.
	(GENERATE_MULT3_SI): Remove use of TARGET_MIPS4320.
	* config/mips/mips.c (mips_cpu_info): Remove vr4320 entry.
	* config/mips/mips.md (define_attr cpu): Remove r4320.
	Remove vr4320 scheduler and uses of TARGET_MIPS4320.
d6373 2
a6374 1
2002-10-01  Richard Sandiford  <rsandifo@@redhat.com>
d6376 1
a6376 4
	* config/mips/mips.c (mips16_strings): New variable.
	(mips_output_function_epilogue): Clear the SYMBOL_REF_FLAG of every
	symbol in mips16_strings.  Free the list.
	(mips_encode_section_info): Keep track of local strings.
d6378 3
a6380 1
2002-10-01  Richard Sandiford  <rsandifo@@redhat.com>
d6382 1
a6382 4
	* config/mips/mips.md (bunge, bltgt, bungt): New define_expands.
	(sordered_df, sordered_sf): Remove.
	* config/mips/mips.c (get_float_compare_codes): New fn.
	(gen_int_relational, gen_conditional_move): Use it.
d6384 12
a6395 1
2002-10-01  Richard Sandiford  <rsandifo@@redhat.com>
d6397 2
a6398 10
	* config/mips/mips-protos.h (mips_emit_fcc_reload): Declare.
	* config/mips/mips.h (PREDICATE_CODES): Add fcc_register_operand.
	* config/mips/mips.c (fcc_register_operand): New function.
	(mips_emit_fcc_reload): New function, extracted from reload_incc.
	(override_options): Allow TFmode values in float registers
	if ISA_HAS_8CC.
	* cnfig/mips/mips.md (reload_incc): Change destination prediate
	to fcc_register_operand.  Remove misleading source constraint.
	Use mips_emit_fcc_reload.
	(reload_outcc): Duplicate reload_incc.
d6400 1
a6400 1
2002-09-30  Ulrich Weigand  <uweigand@@de.ibm.com>
d6402 4
a6405 6
	* longlong.h: Partially synchronize with GMP-4.1 version:
	Use i370 definitions also for s390.
	Add generic definition of umul_ppmm in terms of smul_ppmm.
	[s390] (umul_ppmm): Remove.
	[s390] (smul_ppmm): Fix incorrect assembler constraints.
	[s390] (smul_ppmm, sdiv_qrnnd): Rename __xx to __x.
d6407 1
a6407 1
2002-09-30  Bob Wilson  <bob.wilson@@acm.org>
d6409 2
a6410 9
	* config/xtensa/xtensa.h (REG_CLASS_NAMES, REG_CLASS_CONTENTS):
	Add new RL_REGS register class.
	(PREFERRED_RELOAD_CLASS, PREFERRED_OUTPUT_RELOAD_CLASS):
	Call xtensa_preferred_reload_class for both input and output reloads.
	* config/xtensa/xtensa.c (xtensa_regno_to_class): Use new RL_REGS class.
	(xtensa_preferred_reload_class): Handle output reloads; use RL_REGS
	instead of either AR_REGS or GR_REGS classes.
	(xtensa_secondary_reload_class): Use new RL_REGS class.
	* config/xtensa/xtensa-protos.h (xtensa_preferred_reload_class): Update.
d6412 1
a6412 1
2002-09-30  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d6414 2
a6415 4
	* pa.c (hppa_encode_label): Don't drop '*' from function labels.
	(pa_strip_name_encoding): Strip '@@' and '*', in that order.
	* pa.h (ASM_OUTPUT_LABELREF): Output user_label_prefix except when
	there is a '*' prefix in NAME.
d6417 1
a6417 1
2002-09-30  Jan Hubicka  <jh@@suse.cz>
d6419 1
a6419 2
	* reload.c (push_reload): Handle subregs and secondary memory.
	* reload1.c (gen_reload): Likewise.
d6421 1
a6421 3
	* jump.c (reg_or_subregno): New function.
	* rtl.h (reg_or_subregno): Declare
	* unroll.c (find_splittable_givs): Handle subregs.
d6423 3
a6425 1
2002-09-30  Mark Mitchell  <mark@@codesourcery.com>
d6427 1
a6427 3
	* store-layout.c (finish_record_layout): Add free_p parameter.
	(layout_type): Pass it.
	* tree.h (finish_record_layout): Update prototype.
d6429 12
a6440 1
2002-09-30  Jan Hubicka  <jh@@suse.cz>
d6442 1
a6442 1
	* i386.h (TARGET_CPP_CPU_BUILTINS): Define __SSE_MATH__.
d6444 2
a6445 3
	* gcse.c (cprop_jump): Check that the register has not
	been modified
	(cprop_jump): Likewise.
d6447 1
a6447 1
2002-09-30  Richard Earnshaw  <rearnsha@@arm.com>
d6449 2
a6450 4
	* arm.h (BASE_REG_CLASS): Always return LO_REGS for Thumb.
	(MODE_BASE_REG_CLASS, case Thumb): Only return BASE_REGS if we know
	that we have a SImode access, and only then if reload hasn't completed;
	for all other cases, use LO_REGS.
d6452 1
a6452 1
2002-09-29  Richard Henderson  <rth@@redhat.com>
d6454 2
a6455 1
	* real.c (real_from_string): Apply sign last.  Tidy exponent handling.
d6457 1
a6457 1
2002-09-29  Richard Henderson  <rth@@redhat.com>
d6459 6
a6464 3
	PR c/8002
	* combine.c (force_to_mode): Handle FLOAT_MODE destinations
	for CONST_INT.
d6466 1
a6466 1
2002-09-29  David Edelsohn  <edelsohn@@gnu.org>
d6468 1
a6468 3
	* real.h (ibm_extended_format): Declare.
	* real.c (encode_ibm_extended, decode_ibm_extended): New
	functions.
d6470 2
a6471 1
2002-09-29  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d6473 1
a6473 1
	* darwin-protos.h (darwin_asm_output_dwarf_delta): Prototype.
d6475 10
a6484 1
	* ia64.c (ia64_hpux_asm_file_end): Const-ify.
d6486 1
a6486 1
2002-09-29  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d6488 5
a6492 1
	* expmed.c (extract_bit_field): Fix bit-field extraction from SUBREGs.
d6494 1
a6494 1
2002-09-29  Kazu Hirata  <kazu@@cs.umass.edu>
d6496 8
a6503 53
	* builtins.def: Fix comment formatting.
	* c-common.def: Likewise.
	* cfgcleanup.c: Likewise.
	* combine.c: Likewise.
	* gengtype.c: Likewise.
	* params.def: Likewise.
	* predict.def: Likewise.
	* rtl.def: Likewise.
	* stab.def: Likewise.
	* stor-layout.c: Likewise.
	* tree.def: Likewise.
	* config/darwin.c: Likewise.
	* config/darwin.h: Likewise.
	* config/dbxcoff.h: Likewise.
	* config/elfos.h: Likewise.
	* config/fp-bit.c: Likewise.
	* config/freebsd-spec.h: Likewise.
	* config/interix.h: Likewise.
	* config/libgloss.h: Likewise.
	* config/linux-aout.h: Likewise.
	* config/linux.h: Likewise.
	* config/lynx-ng.h: Likewise.
	* config/lynx.h: Likewise.
	* config/netbsd-aout.h: Likewise.
	* config/netbsd.h: Likewise.
	* config/netware.h: Likewise.
	* config/psos.h: Likewise.
	* config/ptx4.h: Likewise.

2002-09-28  Kazu Hirata  <kazu@@cs.umass.edu>

	* ChangeLog.4: Fix typos.
	* ChangeLog.6: Likewise.
	* FSFChangeLog.10: Likewise.
	* genattrtab.c: Fix comment typos.
	* haifa-sched.c: Likewise.
	* real.c: Likewise.
	* tree.h: Likewise.
	* config/arm/arm.c: Likewise.
	* config/arm/crti.asm: Likewise.
	* config/arm/crtn.asm: Likewise.
	* config/frv/frv.c: Likewise.
	* config/frv/frv.md: Likewise.
	* config/h8300/h8300.md: Likewise.
	* config/i386/rtemself.h: Likewise.
	* config/ia64/unwind-ia64.c: Likewise.
	* config/ip2k/ip2k.h: Likewise.
	* config/m88k/m88k.c: Likewise.
	* config/m88k/m88k.md: Likewise.
	* config/mips/sr71k.md: Likewise.
	* config/mmix/mmix.c: Likewise.
	* config/rs6000/rs6000.c: Likewise.
	* config/sh/sh.md: Likewise.
d6505 1
a6505 1
2002-09-26  Theodore A. Roth  <troth@@verinet.com>
d6507 2
a6508 2
	* config/avr/avr.c: Eliminate use of _PC_ in pc relative insns.
	* config/avr/avr.md: Ditto.
d6510 1
a6510 1
2002-09-27  Alexander N. Kabaev <ak03@@gte.com>
d6512 4
a6515 4
	PR preprocessor/8055
	* cppmacro.c (stringify_arg): Do not overflow the buffer
	with the terminating NUL when the argument to be stringified
	has no tokens.
d6517 1
a6517 1
2002-09-27  Richard Henderson  <rth@@redhat.com>
d6519 3
a6521 3
	* unroll.c (simplify_cmp_and_jump_insns): New.
	(unroll_loop): Use it.  Use simplify_gen_foo+force_operand
	instead of expand_simple_foo.
d6523 2
a6524 1
2002-09-27  Richard Henderson  <rth@@redhat.com>
d6526 7
a6532 3
	PR optimization/7520
	* cfganal.c (flow_active_insn_p): New.
	(forwarder_block_p): Use it.
d6534 1
a6534 1
2002-09-27  Richard Henderson  <rth@@redhat.com>
d6536 7
a6542 1
	* emit-rtl.c (active_insn_p): Revert last change.
d6544 1
a6544 1
2002-09-27  Jakub Jelinek  <jakub@@redhat.com>
d6546 2
a6547 40
	* doc/extend.texi (tls_model): Document.
	* varasm.c (decl_tls_model): New.
	* c-common.c (handle_tls_model_attribute): New.
	(c_common_attribute_table): Add tls_model.
	* config/alpha/alpha.c (alpha_encode_section_info): Use
	decl_tls_model.
	* flags.h (enum tls_model, flag_tls_default): Move...
	* tree.h (enum tls_model, flag_tls_default): ...here.
	(decl_tls_model): New prototype.
	* config/ia64/ia64.c (ia64_encode_section_info): Likewise.
	* config/i386/i386.c (ix86_encode_section_info): Likewise.
	* config/i386/i386.md (tls_global_dynamic, tls_local_dynamic_base):
	Allow !flag_pic.

2002-09-27  Kazu Hirata  <kazu@@cs.umass.edu>

	* LANGUAGES: Follow spelling conventions.
	* rtl.def: Likewise.
	* sbitmap.c: Likewise.
	* sched-int.h: Likewise.
	* sched-rgn.c: Likewise.
	* sibcall.c: Likewise.
	* simplify-rtx.c: Likewise.
	* ssa.c: Likewise.
	* stab.def: Likewise.
	* stmt.c: Likewise.
	* stor-layout.c: Likewise.
	* target.h: Likewise.
	* timevar.c: Likewise.
	* toplev.c: Likewise.
	* tree-dump.c: Likewise.
	* tree-inline.c: Likewise.
	* tree.c: Likewise.
	* tree.def: Likewise.
	* tree.h: Likewise.
	* unroll.c: Likewise.
	* varasm.c: Likewise.
	* vmsdbgout.c: Likewise.
	* treelang/treelang.texi: Likewise.
	* treelang/treetree.c: Likewise.
d6549 1
a6549 1
2002-09-27  Kazu Hirata  <kazu@@cs.umass.edu>
d6551 2
a6552 4
	* config/h8300/h8300.c (compute_saved_regs): Use a macro
	instead of a hard register number.
	(get_shift_alg): Use an enumerated type instead of numbers.
	(h8300_shift_needs_scratch_p): Likewise.
d6554 1
a6554 1
2002-09-26  David S. Miller  <davem@@redhat.com>
d6556 6
a6561 3
	PR optimization/7335
	* calls.c (emit_library_call_value_1): Passing args by reference
	converts a CONST function into a PURE one.
d6563 1
a6563 1
2002-09-26  David Edelsohn  <edelsohn@@gnu.org>
d6565 2
a6566 6
	* dbxout.c (FORCE_TEXT): Switch to current_function_decl, not
	text_section.
	* xcoffout.h (DBX_STATIC_BLOCK_START): Remove explicit change to
	text section.
	* config/rs6000/rs6000.c (rs6000_override_options): Allow
	function-sections and data-sections functionality on AIX.
d6568 1
a6568 2
2002-09-26  David Edelsohn  <edelsohn@@gnu.org>
	    Dale Johannesen  <dalej@@apple.com>
d6570 1
a6570 2
	* config/rs6000/rs6000.c (rs6000_emit_move): Insert zero-extend
	in RTL for sub-word loads from memory.
d6572 1
a6572 1
2002-09-26  Richard Henderson  <rth@@redhat.com>
d6574 2
a6575 3
	PR c/7160
	* sched-deps.c (sched_analyze_insn): Make clobber insns depend
	on call insns.
d6577 1
a6577 1
2002-09-26  Richard Henderson  <rth@@redhat.com>
d6579 3
a6581 1
	* emit-rtl.c (const_double_htab_eq): Remove unused variable.
d6583 1
a6583 1
2002-09-26  Chris Lattner  <sabre@@nondot.org>
d6585 4
a6588 2
	* ssa.c (rename_insn_1): Handle RENAME_NO_RTX correctly when
	handling undefined values.
d6590 1
a6590 1
2002-09-26  Richard Henderson  <rth@@redhat.com>
d6592 2
a6593 3
	PR opt/7520
	* emit-rtl.c (active_insn_p): Consider a clobber of the
	function return value to be active even after reload.
d6595 1
a6595 1
2002-09-27  Alan Modra  <amodra@@bigpond.net.au>
d6597 2
a6598 2
	* doloop.c (doloop_modify_runtime <biv skips initial incr>): Adjust
	by absolute loop increment, not loop increment.
d6600 1
a6600 1
2002-09-26  Kazu Hirata  <kazu@@cs.umass.edu>
d6602 4
a6605 22
	* c-common.h: Follow spelling conventions.
	* cpplex.c: Likewise.
	* cpplib.h: Likewise.
	* gthr-dce.h: Likewise.
	* gthr-posix.h: Likewise.
	* optabs.c: Likewise.
	* output.h: Likewise.
	* profile.c: Likewise.
	* protoize.c: Likewise.
	* ra-rewrite.c: Likewise.
	* real.c: Likewise.
	* recog.c: Likewise.
	* reg-stack.c: Likewise.
	* regclass.c: Likewise.
	* regmove.c: Likewise.
	* reload.c: Likewise.
	* reload.h: Likewise.
	* reload1.c: Likewise.
	* reorg.c: Likewise.
	* resource.c: Likewise.
	* rtl.h: Likewise.
	* rtlanal.c: Likewise.
d6607 1
a6607 1
2002-09-26  Steve Ellcey  <sje@@cup.hp.com>
d6609 2
a6610 2
	* config/ia64/ia64.c (ia64_expand_load_address): Ensure correct mode
	for symbol address.
d6612 1
a6612 1
2002-09-24  Eric Christopher  <echristo@@redhat.com>
d6614 3
a6616 2
	* config/mips/elf.h: Add HANDLE_SYSV_PRAGMA.
	* config/mips/elf64.h: Ditto.
d6618 1
a6618 1
2002-09-24  Eric Christopher  <echristo@@redhat.com>
d6620 1
a6620 2
	* except.c (expand_builtin_extract_return_address): Handle case
	where Pmode != ptr_mode.
d6622 1
a6622 1
2002-09-26  Steve Ellcey  <sje@@cup.hp.com>
d6624 3
a6626 1
	* config/ia64/hpux.h (ASM_OUTPUT_EXTERNAL_LIBCALL): New
d6628 5
a6632 1
2002-09-26  Steve Ellcey  <sje@@cup.hp.com>
d6634 1
a6634 1
	* config/ia64/hpux.h (TARGET_DEFAULT): Include TARGET_ILP32.
d6636 1
a6636 1
2002-09-26  Igor Shevlyakov <igor@@microunity.com>
d6638 1
a6638 2
	* combine.c (simplify_set): Don't call to force_to_mode if size
	of integer type is larger than HOST_BITS_PER_WIDE_INT.
d6640 3
a6642 1
2002-09-26  Janis Johnson  <janis187@@us.ibm.com>
d6644 4
a6647 1
	* Makefile.in (qmtest-g++): Fix file path.
d6649 1
a6649 1
2002-09-26  Ulrich Weigand  <uweigand@@de.ibm.com>
d6651 7
a6657 2
	* expr.c (expand_expr) [MINUS_EXPR]: Convert A - const to
	A + (-const) on RTX level, even for unsigned types.
d6659 1
a6659 1
2002-09-26  Ulrich Weigand  <uweigand@@de.ibm.com>
d6661 6
a6666 3
	* reload.c (dup_replacements): New function.
	(find_reloads): Use it to duplicate replacements at the top level
	of match_dup operands.
d6668 1
a6668 1
2002-09-26  Miles Bader  <miles@@gnu.org>
d6670 4
a6673 1
	* v850.md ("length"): Change default value to 4.
d6675 1
a6675 1
2002-09-26  Kazu Hirata  <kazu@@cs.umass.edu>
d6677 1
a6677 7
	* ChangeLog.1: Follow spelling conventions.
	* ChangeLog.4: Likewise.
	* ChangeLog.6: Likewise.
	* FSFChangeLog.11: Likewise.
	* doc/cpp.texi: Likewise.
	* doc/invoke.texi: Likewise.
	* doc/tm.texi: Likewise.
d6679 1
a6679 1
2002-09-26  Nick Clifton  <nickc@@redhat.com>
d6681 2
a6682 2
	* config.gcc: Add x prefix to v850e case for handling
	--with-cpu=v850e.
d6684 1
a6684 1
2002-09-25  David S. Miller  <davem@@redhat.com>
d6686 1
a6686 3
	PR target/7842
	* config/sparc/sparc.c (set_extends): SImode ASHIFT does not
	extend.
d6688 1
a6688 1
2002-09-25  Richard Henderson  <rth@@redhat.com>
d6690 3
a6692 2
	* emit-rtl.c (const_double_htab_eq): Distinguish integer and
	fp CONST_DOUBLE; use real_identical.
d6694 1
a6694 1
2002-09-25  Mark Mitchell  <mark@@codesourcery.com>
d6696 2
a6697 1
	* doc/invoke.texi: Add more -Wabi examples.
d6699 1
a6699 1
2002-09-25  Richard Sandiford  <rsandifo@@redhat.com>
d6701 1
a6701 1
	* config/mips/mips.h (TARGET_MIPS4100): Add missing bracket.
d6703 1
a6703 1
2002-09-24  Denis Chertykov  <denisc@@overta.ru>
d6705 3
a6707 2
	* config/ip2k/ip2k.c (function_epilogue): Fix wrong numbers in
	cases of optimizing "add sp,w" to "inc sp".
d6709 1
a6709 1
2002-09-24  Adam Nemet  <anemet@@lnxw.com>
d6711 2
a6712 2
	* config/arm/arm.c (thumb_unexpanded_epilogue): Don't generate
	epilogue for naked functions.
d6714 1
a6714 2
2002-09-24  Adam Nemet  <anemet@@lnxw.com>
	    Nick Clifton  <nickc@@redhat.com>
d6716 13
a6728 3
	* config/arm/arm.h (THUMB_FUNCTION_PROFILER): Remove.
	(FUNCTION_PROFILER): Only invoke THUMB_FUNCTION_PROFILER if it
	is defined.
d6730 7
a6736 1
2002-09-24  Ulrich Weigand  <uweigand@@de.ibm.com>
d6738 2
a6739 6
	* config/s390/s390.c (preferred_la_operand_p): New function.
	* config/s390/s390-protos.h (preferred_la_operand_p): Declare it.
	* config/s390/s390.md ("addaddr_esame", "*la_ccclobber"): Replace by ...
	("*la_64_cc", "*la_31_cc", splitters): ... these.
	("*la_31"): Deactivate for TARGET_64BIT.
	("*la_31_and", "*la_31_and_cc"): New.
d6741 3
a6743 1
2002-09-24  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d6745 1
a6745 1
	* real.h (real_value): Make `exp' explicitly signed.
d6747 1
a6747 1
2002-09-24  Kazu Hirata  <kazu@@cs.umass.edu>
d6749 1
a6749 39
	* config/elfos.h: Follow spelling conventions.
	* config/alpha/alpha.h: Likewise.
	* config/arc/arc.h: Likewise.
	* config/arm/arm.md: Likewise.
	* config/avr/avr.h: Likewise.
	* config/cris/cris.md: Likewise.
	* config/d30v/d30v.h: Likewise.
	* config/frv/frv.c: Likewise.
	* config/frv/frv.h: Likewise.
	* config/h8300/h8300.c: Likewise.
	* config/h8300/h8300.h: Likewise.
	* config/h8300/h8300.md: Likewise.
	* config/i386/cygwin.h: Likewise.
	* config/i386/i386.h: Likewise.
	* config/i386/sysv3.h: Likewise.
	* config/i960/i960.h: Likewise.
	* config/ia64/ia64.h: Likewise.
	* config/ia64/ia64.md: Likewise.
	* config/ip2k/ip2k.h: Likewise.
	* config/m32r/m32r.h: Likewise.
	* config/m68k/m68k.h: Likewise.
	* config/m88k/m88k.h: Likewise.
	* config/mcore/mcore.c: Likewise.
	* config/mcore/mcore.h: Likewise.
	* config/mcore/mcore.md: Likewise.
	* config/mips/mips.h: Likewise.
	* config/mmix/mmix.h: Likewise.
	* config/mmix/mmix.md: Likewise.
	* config/ns32k/netbsd.h: Likewise.
	* config/ns32k/ns32k.h: Likewise.
	* config/ns32k/ns32k.md: Likewise.
	* config/pa/pa.h: Likewise.
	* config/romp/romp.h: Likewise.
	* config/rs6000/rs6000.h: Likewise.
	* config/rs6000/rs6000.md: Likewise.
	* config/sparc/sparc.h: Likewise.
	* config/stormy16/stormy-abi: Likewise.
	* config/stormy16/stormy16.h: Likewise.
	* config/vax/vax.h: Likewise.
d6751 1
a6751 1
2002-09-23  Zack Weinberg  <zack@@codesourcery.com>
d6753 3
a6755 2
	* version.c (version_string): Now const char[].
	* version.h: Update to match.
d6757 2
a6758 1
2002-09-23  Richard Henderson  <rth@@redhat.com>
d6760 4
a6763 87
	* config/i386/i386.h (MASK_ACCUMULATE_OUTGOING_ARGS_SET, MASK_MMX_SET,
	MASK_SSE_SET, MASK_SSE2_SET, MASK_3DNOW_SET, MASK_3DNOW_A_SET): Kill.
	(TARGET_SWITCHES): Don't reference them.
	* config/i386/i386.c (override_options): Use target_flags_explicit
	to examine bits set by the user.

2002-09-23  Dale Johannesen  <dalej@@apple.com>

	* dbxout.c (dbxout_parms):  Set current_sym_code for params
	passed on stack by invisible reference.

2002-09-23  Richard Earnshaw  <rearnsha@@arm.com>

	* arm/unknown-elf.h (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Always allocate
	at least one byte of space.

2002-09-23  Mark Mitchell  <mark@@codesourcery.com>

	* c-common.h (flag_abi_version): Fix typo in comment.
	* doc/invoke.texi (flag_abi_version): Document default value.

2002-09-23  Hans-Peter Nilsson  <hp@@axis.com>

	* doc/extend.texi (Extended Asm): Clarify that overlap between
	asm-declared register variables used in an asm and the asm clobber
	list is not allowed.
	* stmt.c (decl_conflicts_with_clobbers_p): New function.
	(expand_asm_operands): Keep track of clobbered registers.  Call
	decl_conflicts_with_clobbers_p for each input and output operand.
	If no conflicts found before, also do conflict sanity check when
	emitting clobbers.

2002-09-23  Richard Henderson  <rth@@redhat.com>

	* c-common.c (cpp_define_data_format): Remove.
	(cb_register_builtins): Don't define __WCHAR_BIT__, __SHRT_BIT__,
	__INT_BIT__, __LONG_BIT__, __LONG_LONG_BIT__, __FLOAT_BIT__,
	__DOUBLE_BIT__, __LONG_DOUBLE_BIT__.
	* doc/cpp.texi: Don't document them either.
	(__SCHAR_MAX__, __SHRT_MAX__, __INT_MAX__, __LONG_MAX__,
	__LONG_LONG_MAX__): Document.
	(__TARGET_FLOAT_FORMAT__): Remove.

2002-09-23  Richard Henderson  <rth@@redhat.com>

	* real.c (do_multiply): Normalize U before addition.

2002-09-23  Mark Mitchell  <mark@@codesourcery.com>

	* c-common.c (flag_abi_version): New variable.
	* c-common.h (flag_abi_version): Declare it.
	* c-opts.c (missing_arg): Add -fabi-version.
	(c_common_decode_option): Process -fabi-version.
	* doc/invoke.texi (-fabi-version): Document it.
	(-Wabi): Add information about bit-fields in unions.

2002-09-22  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config/mips/netbsd.h (SUBTARGET_ASM_SPEC): Always pass -KPIC
	unless -fno-pic or -fno-PIC is specified.

2002-09-22  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* c-common.c (preprocessing_trad_p): Define.
	* pa-hiux.h, pa-hpux.h, pa-hpux7.h (CPP_PREDEFINES): Delete.
	(TARGET_OS_CPP_BUILTINS, SUBTARGET_SWITCHES): Define.
	* pa-hpux10.h (TARGET_OS_CPP_BUILTINS, CPP_SPEC): Define.
	* pa-hpux11.h (TARGET_OS_CPP_BUILTINS): Define.
	* pa-linux.h (CPP_PREDEFINES): Delete.
	(TARGET_OS_CPP_BUILTINS, CPP_SPEC): Define.
	* pa32-linux.h, pa64-linux.h (CPP_SPEC): Delete.
	* pa-osf.h, pa-pro-end.h, rtems.h (CPP_PREDEFINES): Delete.
	(TARGET_OS_CPP_BUILTINS): Define.
	* pa.h (MASK_SIO, TARGET_SIO, TARGET_PA_10): Define.
	(TARGET_SWITCHES): Reformat.  Use N_() macro.  Add SUBTARGET_SWITCHES.
	(SUBTARGET_SWITCHES): Provide default definition.
	(TARGET_OPTIONS): Reformat.  Use N_() macro.
	(CPP_PA10_SPEC, CPP_PA11_SPEC, CPP_PA20_SPEC, CPP_64BIT_SPEC,
	CPP_CPU_DEFAULT_SPEC, CPP_64BIT_DEFAULT_SPEC, SUBTARGET_EXTRA_SPECS,
	EXTRA_SPECS, CPP_SPEC, CPLUSPLUS_CPP_SPEC, CPP_PREDEFINES): Delete.
	(TARGET_CPU_CPP_BUILTINS): Define.
	(TARGET_OS_CPP_BUILTINS): Define for BSD-like systems.
	* doc/invoke.texi (msio, mwsio): Document new hppa options.
	* doc/tm.texi (TARGET_CPU_CPP_BUILTINS): Document macro
	preprocessing_trad_p().

2002-09-22  Jason Thorpe  <thorpej@@wasabisystems.com>
d6765 7
a6771 2
	* doc/install.texi: Document behavior of --with-headers and
	--with-libs when arguments are omitted.
d6773 4
a6776 1
2002-09-22  Kazu Hirata  <kazu@@cs.umass.edu>
d6778 3
a6780 38
	* dbxout.c: Follow spelling conventions.
	* defaults.h: Likewise.
	* df.c: Likewise.
	* diagnostic.h: Likewise.
	* doloop.c: Likewise.
	* dwarf2out.c: Likewise.
	* dwarfout.c: Likewise.
	* emit-rtl.c: Likewise.
	* except.c: Likewise.
	* explow.c: Likewise.
	* expmed.c: Likewise.
	* expr.c: Likewise.
	* expr.h: Likewise.
	* flags.h: Likewise.
	* flow.c: Likewise.
	* fold-const.c: Likewise.
	* function.c: Likewise.
	* function.h: Likewise.
	* gcc.c: Likewise.
	* gcov-io.h: Likewise.
	* gcov.c: Likewise.
	* gcse.c: Likewise.
	* genattrtab.c: Likewise.
	* genconfig.c: Likewise.
	* genrecog.c: Likewise.
	* ggc-page.c: Likewise.
	* ggc.h: Likewise.
	* global.c: Likewise.
	* gthr-win32.h: Likewise.
	* integrate.c: Likewise.
	* jump.c: Likewise.
	* langhooks.c: Likewise.
	* langhooks.h: Likewise.
	* line-map.h: Likewise.
	* local-alloc.c: Likewise.
	* longlong.h: Likewise.
	* loop.c: Likewise.
	* loop.h: Likewise.
d6782 1
a6782 1
2002-08-27  Jan Hubicka  <jh@@suse.cz>
d6784 1
a6784 1
	* i386.h (BIGGEST_FIELD_ALIGNMENT): Set proper default for x86_64.
d6786 3
a6788 1
2002-08-27  Jan Hubicka  <jh@@suse.cz>
d6790 5
a6794 128
	* i386.c (overwrite_options): Set -mpreferred-stack-boundary to 128
	for -Os/TARGET_64BIT too.

2002-09-21  Kazu Hirata  <kazu@@cs.umass.edu>

	* ChangeLog: Follow spelling conventions.
	* ChangeLog.0: Likewise.
	* ChangeLog.1: Likewise.
	* ChangeLog.2: Likewise.
	* ChangeLog.3: Likewise.
	* ChangeLog.4: Likewise.
	* ChangeLog.5: Likewise.
	* ChangeLog.6: Likewise.
	* FSFChangeLog.10: Likewise.
	* FSFChangeLog.11: Likewise.
	* alias.c: Likewise.
	* basic-block.h: Likewise.
	* c-aux-info.c: Likewise.
	* c-common.c: Likewise.
	* c-common.h: Likewise.
	* c-decl.c: Likewise.
	* c-format.c: Likewise.
	* c-semantics.c: Likewise.
	* c-typeck.c: Likewise.
	* calls.c: Likewise.
	* cfganal.c: Likewise.
	* cfgloop.c: Likewise.
	* collect2.c: Likewise.
	* combine.c: Likewise.
	* conflict.c: Likewise.
	* cppexp.c: Likewise.
	* cppfiles.c: Likewise.
	* cpphash.h: Likewise.
	* cppinit.c: Likewise.
	* cpplex.c: Likewise.
	* cpplib.c: Likewise.
	* cpplib.h: Likewise.
	* cppmacro.c: Likewise.
	* cse.c: Likewise.

2002-09-21  Richard Earnshaw  <rearnsha@@arm.com>

	* netbsd-aout.h (NETBSD_LINK_SPEC_AOUT): New, takes old definition of
	LINK_SPEC.
	(LINK_SPEC): Define to NETBSD_LINK_SPEC_AOUT.
	* arm/netbsd.h (SUBTARGET_EXTRA_SEPCS): Add NETBSD_LINK_SPEC_AOUT.
	(LINK_SPEC): Rework to use NETBSD_LINK_SPEC_AOUT).

2002-09-21  Richard Earnshaw  <rearnsha@@arm.com>

	PR opt/7930
	* cse.c (fold_rtx): Calculate old_cost before we fold each
	operand.

2002-09-21  Richard Henderson  <rth@@redhat.com>

	* c-common.c (cpp_define_data_format): Remove __GCC_LITTLE_ENDIAN__,
	__GCC_BIG_ENDIAN__, __TARGET_BITS_ORDER__, __TARGET_BYTES_ORDER__,
	__TARGET_INT_WORDS_ORDER__, __TARGET_FLOAT_WORDS_ORDER__,
	__TARGET_USES_VAX_F_FLOAT__, __TARGET_USES_VAX_D_FLOAT__,
	__TARGET_USES_VAX_G_FLOAT__, __TARGET_USES_VAX_H_FLOAT__.
	* doc/cpp.texi: Don't document them.

2002-09-21  Richard Henderson  <rth@@redhat.com>

	* c-common.c (builtin_define_float_constants): Use real_format
	to get the floating-point parameters.

2002-09-21  Richard Henderson  <rth@@redhat.com>

	* real.c (struct real_format): Move to real.h.
	(real_format_for_mode): Rename from fmt_for_mode; update all users;
	initialize with ieee defaults.
	(real_to_target_fmt, real_from_target_fmt): New.
	(ieee_single_format, ieee_double_format, ieee_extended_motorola_format,
	ieee_extended_intel_96_format, ieee_extended_intel_128_format,
	ieee_quad_format, i370_single_format, i370_double_format,
	c4x_single_format, c4x_extended_format): Rename from s/_format//.
	(ieee_quad_format): Fix emin.
	(format_for_size, init_real_once): Remove.
	* real.h (struct real_format): Move from real.c.
	(real_format_for_mode): Declare.
	(real_to_target_fmt, real_from_target_fmt): Declare.
	(ieee_single_format, ieee_double_format, ieee_extended_motorola_format,
	ieee_extended_intel_96_format, ieee_extended_intel_128_format,
	ieee_quad_format, vax_f_format, vax_d_format, vax_g_format,
	i370_single_format, i370_double_format, c4x_single_format,
	c4x_extended_format): Declare.
	* toplev.c (do_compile): Don't call init_real_once.

	* defaults.h (INTEL_EXTENDED_IEEE_FORMAT): Remove.
	* doc/tm.texi (INTEL_EXTENDED_IEEE_FORMAT): Remove.

	* config/alpha/alpha.h (TARGET_FLOAT_FORMAT): Define.
	* config/alpha/osf5.h (LONG_DOUBLE_TYPE_SIZE): 64, if vax mode.
	* config/alpha/alpha.c (override_options): Set real_format_for_mode
	for VAX, if enabled.

	* config/c4x/c4x.c (c4x_override_options): Set real_format_for_mode
	for C4X.

	* config/i370/i370.h (OVERRIDE_OPTIONS): New.
	* config/i370/i370.c (override_options): New.
	* config/i370/i370-protos.h: Update.

	* config/i386/i386.c (override_options): Set real_format_for_mode
	for Intel 80-bit extended.
	* config/i386/i386.h (INTEL_EXTENDED_IEEE_FORMAT): Remove.

	* config/i960/i960.h (LONG_DOUBLE_TYPE_SIZE): Mind -mlong-double-64.
	(OVERRIDE_OPTIONS): Move code...
	* config/i960/i960.c (i960_initialize): ... here.  Set
	real_format_for_mode for Intel 80-bit extended.

	* config/ia64/ia64.c (ia64_override_options): Set real_format_for_mode
	for Intel 80-bit extended, if enabled.

	* config/m68k/m68k.c (override_options): Set real_format_for_mode
	for Motorola 96-bit extended.

	* config/vax/vax.h (OVERRIDE_OPTIONS): New.
	* config/vax/vax.c (override_options): New.
	* config/vax/vax-protos.h: Update.

2002-09-21  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/rs6000.md (builtin_setjmp_receiver): Add
	#if TARGET_MACHO.
d6796 1
a6796 2
	* config/rs6000/rs6000.md (floatdisf2_internal2): Combine
	insns.  Supply missing clobber of scratch reg.
d6798 1
a6798 1
2002-09-20  Kazu Hirata  <kazu@@cs.umass.edu>
d6800 7
a6806 23
	* config/m32r/m32r.c: Follow spelling conventions.
	* config/m32r/m32r.h: Likewise.
	* config/m32r/m32r.md: Likewise.
	* config/m68k/m68k.c: Likewise.
	* config/m88k/m88k.c: Likewise.
	* config/mcore/mcore.c: Likewise.
	* config/mips/mips.c: Likewise.
	* config/mips/mips.h: Likewise.
	* config/mmix/mmix.c: Likewise.
	* config/mn10200/mn10200.c: Likewise.
	* config/ns32k/ns32k.h: Likewise.
	* config/pa/pa.c: Likewise.
	* config/pa/pa64-linux.h: Likewise.
	* config/pdp11/pdp11.h: Likewise.
	* config/romp/romp.c: Likewise.
	* config/romp/romp.h: Likewise.
	* config/rs6000/eabi.asm: Likewise.
	* config/rs6000/linux64.h: Likewise.
	* config/rs6000/rs6000.c: Likewise.
	* config/rs6000/rs6000.h: Likewise.
	* config/rs6000/rs6000.md: Likewise.
	* config/rs6000/sysv4.h: Likewise.
	* config/rs6000/xcoff.h: Likewise.
d6808 1
a6808 1
2002-09-20  Jim Wilson  <wilson@@redhat.com>
d6810 3
a6812 1
	* config/v850/v850/lib1funcs.asm (__muldi3): Change r5 to r28.
d6814 1
a6814 1
2002-09-20  Jakub Jelinek  <jakub@@redhat.com>
d6816 4
a6819 53
	* config/i386/i386.md (UNSPEC_GOTNTPOFF, UNSPEC_INDNTPOFF): New.
	* config/i386/i386.c (legitimate_pic_address_disp_p): Handle
	UNSPEC_GOTNTPOFF and UNSPEC_INDNTPOFF like UNSPEC_GOTTPOFF.
	(legitimate_address_p): Likewise.
	(legitimize_address): Use @@gotntpoff and @@indntpoff.
	(output_pic_addr_const): Handle UNSPEC_GOTNTPOFF and UNSPEC_INDNTPOFF.
	(output_addr_const_extra): Likewise.

2002-09-20  Jim Wilson  <wilson@@redhat.com>

	* combine.c (try_combine): When split an instruction pair, where the
	first has a sign_extend src, verify that the src and dest modes match.

2002-09-20  Richard Henderson  <rth@@redhat.com>

	* config/mips/mips.c (dfhigh, dflow, sfhigh, sflow): Remove.
	(override_options): Do not initialize them.
	(mips_const_double_ok): Allow no fp constants except zero,
	and not even that for mips16.
	(const_float_1_operand): Use dconst1.
	* config/mips/mips.md (movsf, movsf_internal1, movsf_internal2,
	movdf, movdf_internal1, movdf_internal1a, movdf_internal2):
	Don't allow arbitrary constants; fix predicates and C constraint.

2002-09-20  Neil Booth  <neil@@daikokuya.co.uk>

	* cppmacro.c: Don't warn about function-like macros without
	'(' during pre-expansion.

2002-09-20  Jim Wilson  <wilson@@redhat.com>

	* config/v850/v850.c (current_function_anonymous_args): Delete.
	(expand_prologue): Use current_function_args_info.anonymous_args.
	(expand_epilogue): Delete use of current_function_anonymous_args.
	* config/v850/v850.h (struct cum_arg): Add anonymous_args field.
	(INIT_CUMULATIVE_ARGS): Clear anonymous_args field.
	(current_function_anonymous_args): Delete extern declaration.
	(SETUP_INCOMING_VARARGS): Set anonymous_args field.

2002-09-20  Geoffrey Keating  <geoffk@@apple.com>

	* config/rs6000/rs6000.c (rs6000_emit_prologue): Update for change
	to load_macho_picbase.
	* config/rs6000/rs6000.md: Document Darwin-specific unspec IDs.
	(load_macho_picbase): Take the symbol to use as a parameter.
	(macho_correct_pic): New insn.
	(builtin_setjmp_reciever): On Darwin, restore the PIC register.

	* config/rs6000/rs6000.h (ELIMINABLE_REGS): Use
	RS6000_PIC_OFFSET_TABLE_REGNUM rather than hardcoding 30.
	(CAN_ELIMINATE): Likewise.
	(INITIAL_ELIMINATION_OFFSET): Likewise.
	(TOC_REGISTER): Likewise.
d6821 1
a6821 1
2002-09-20  Richard Henderson  <rth@@redhat.com>
d6823 1
a6823 29
	* real.c (real_hash): New.
	* real.h: Declare it.
	* cse.c (canon_hash): Use it.
	* cselib.c (hash_rtx): Likewise.
	* emit-rtl.c (const_double_htab_hash): Likewise.
	* rtl.h (CONST_DOUBLE_REAL_VALUE): New.
	* varasm.c (struct rtx_const): Reduce vector size; separate
	integer and fp vectors.
	(HASHBITS): Remove.
	(const_hash_1): Rename from const_hash.  Use real_hash.  Do not
	take modulus MAX_HASH_TABLE.
	(const_hash): New.  Do take modulus MAX_HASH_TABLE.
	(output_constant_def): Do not take modulus MAX_HASH_TABLE.
	(SYMHASH): Don't use HASHBITS.
	(decode_rtx_const): Copy only active bits from REAL_VALUE_TYPE.
	Fix CONST_VECTOR thinko wrt fp vectors.  Fix kind comparison.
	(simplify_subtraction): Fix kind comparison.
	(const_hash_rtx): Return unsigned int.  Don't use HASHBITS.
	Use a union to pun integer array.
	* config/rs6000/rs6000.c (rs6000_hash_constant): Use real_hash;
	only hash two words of integral CONST_DOUBLE.

2002-09-20  Steve Ellcey  <sje@@cup.hp.com>

	* config/ia64/hpux.h (STARTFILE_SPEC): Modify.
	(STARTFILE_PREFIX_SPEC): New.
	(LINK_SPEC): Modify.
	(LIB_SPEC): Modify.
	(LIBGCC_SPEC): New.
d6825 1
a6825 1
2002-09-20  Jakub Jelinek  <jakub@@redhat.com>
d6827 3
a6829 2
	* config/i386/i386.c (legitimate_pic_address_disp_p): Allow
	UNSPEC_NTPOFF and UNSPEC_DTPOFF to be offsetted by constant.
d6831 2
a6832 1
2002-09-20  Jeroen Dobbelaere  <jeroen.dobbelaere@@acunia.com>
d6834 2
a6835 2
	* config/arm/arm.md (sign_extract_onebit, not_signextract_onebit):
	Add clobber of the condition code register.
d6837 2
a6838 1
2002-09-20  Richard Henderson  <rth@@redhat.com>
d6840 2
a6841 39
	* real.c (do_fix_trunc): Static.
	(encode_ieee_single, encode_ieee_double, encode_ieee_extended,
	encode_ieee_quad, encode_vax_f, encode_vax_d, encode_vax_g,
	encode_i370_single, encode_i370_double, encode_c4x_single,
	encode_c4x_extended): Add default abort case.

2002-09-20  Richard Henderson  <rth@@redhat.com>

	* real.h (enum real_value_class, SIGNIFICAND_BITS, EXP_BITS,
	MAX_EXP, SIGSZ, SIG_MSB, struct real_value): Move from real.c.
	(struct realvaluetype): Remove.
	(REAL_VALUE_TYPE): Use struct real_value.
	(REAL_VALUE_TYPE_SIZE): Use SIGNIFICAND_BITS.
	(test_real_width): New.
	* real.c: Global replace struct real_value with REAL_VALUE_TYPE.
	(real_arithmetic): Avoid hoops for REAL_VALUE_TYPE parameters.
	(real_compare, real_exponent, real_ldexp, real_isinf, real_isnan,
	real_isneg, real_isnegzero, real_identical, exact_real_inverse,
	real_to_integer, real_to_integer2, real_to_decimal,
	real_to_hexadecimal, real_from_string, real_from_integer,
	real_inf, real_nan, real_2expN, real_convert, real_to_target,
	real_from_target): Likewise.
	* tree.h (struct tree_real_cst): Use real_value not realvaluetype.
	* gengtype-yacc.y (bitfieldopt): Accept an ID as well.

2002-09-20  Richard Henderson  <rth@@redhat.com>

	* real.h (UNKNOWN_FLOAT_FORMAT, IEEE_FLOAT_FORMAT, VAX_FLOAT_FORMAT,
	IBM_FLOAT_FORMAT, C4X_FLOAT_FORMAT, TARGET_FLOAT_FORMAT): Move ...
	* defaults.h: ... here.
	* config/arm/arm.h, config/avr/avr.h, config/d30v/d30v.h,
	config/fr30/fr30.h, config/frv/frv.h, config/ia64/ia64.h,
	config/ip2k/ip2k.h, config/mips/mips.h, config/stormy16/stormy16.h,
	config/xtensa/xtensa.h (TARGET_FLOAT_FORMAT): Remove.

2002-09-20  Hans-Peter Nilsson  <hp@@bitrange.com>

	* config/mmix/mmix.md ("negdf2"): Rewrite.
	("*expanded_negdf2"): New.
d6843 4
a6846 1
2002-09-19  Jim Wilson  <wilson@@redhat.com>
d6848 1
a6848 2
	* combine.c (simplify_set): When optimizing a subreg src with a
	cc0 dest, use GET_MODE (src) for mask instead of inner_mode.
d6850 6
a6855 3
2002-09-19  Dale Johannesen <dalej@@apple.com>
	* combine.c (make_extraction): Don't create
	invalid subreg.
d6857 10
a6866 1
2002-09-19  Ulrich Weigand  <uweigand@@de.ibm.com>
d6868 1
a6868 18
	* config/s390/s390.c (addr_generation_dependency_p): Handle SUBREG
	and STRICT_LOW_PART within SET_DEST.
	* config/s390/s390.md ("*extractqi", "*extracthi"): New insns with
	splitters, replacing pre-reload splitters.
	("*zero_extendhisi2_31", "*zero_extendqisi2_31",
	"*zero_extendqihi2_31"): New insns.
	("*zero_extendqihi2_64"): Do not clobber CC.

2002-09-19  Steve Ellcey  <sje@@cup.hp.com>

	* config/ia64/hpux.h (CTORS_SECTION_ASM_OP): New.
	(DTORS_SECTION_ASM_OP): Ditto.
	(READONLY_DATA_SECTION_ASM_OP): Moved.
	(DATA_SECTION_ASM_OP): New.
	(SDATA_SECTION_ASM_OP): New.
	(BSS_SECTION_ASM_OP): New.
	(SBSS_SECTION_ASM_OP): New.
	(TEXT_SECTION_ASM_OP): New.
d6870 2
a6871 1
2002-09-19  Kazu Hirata  <kazu@@cs.umass.edu>
d6873 1
a6873 21
	* config/fp-bit.c: Follow spelling conventions.
	* config/d30v/d30v.c: Likewise.
	* config/d30v/d30v.h: Likewise.
	* config/fr30/fr30.c: Likewise.
	* config/fr30/fr30.h: Likewise.
	* config/fr30/fr30.md: Likewise.
	* config/frv/frv.c: Likewise.
	* config/frv/frv.h: Likewise.
	* config/h8300/h8300.c: Likewise.
	* config/h8300/lib1funcs.asm: Likewise.
	* config/i370/i370.c: Likewise.
	* config/i386/i386.h: Likewise.
	* config/i386/i386.md: Likewise.
	* config/i386/pentium.md: Likewise.
	* config/i386/winnt.c: Likewise.
	* config/i960/i960.c: Likewise.
	* config/ia64/ia64.h: Likewise.
	* config/ip2k/ip2k.c: Likewise.
	* config/ip2k/ip2k.h: Likewise.
	* config/ip2k/ip2k.md: Likewise.
	* config/ip2k/libgcc.S: Likewise.
d6875 2
a6876 1
2002-09-19  Stephen Clarke <stephen.clarke@@superh.com>
d6878 1
a6878 2
	* config/sh/sh.h (UNSPEC_GOTOFF_P): Define.
	(GOTOFF_P): Extend to allow gotoff plus constant.
d6880 5
a6884 1
2002-09-18  Richard Henderson  <rth@@redhat.com>
d6886 1
a6886 4
	* ifcvt.c (noce_process_if_block): Correctly detect X modified
	with INSN_B before COND_EARLIEST.  Don't check A and B for
	modification in condition range.  Reorder INSN_B for A==B properly.
	(if_convert): Iterate until no matches for a block.
d6888 7
a6894 1
2002-09-18  Richard Henderson  <rth@@redhat.com>
d6896 1
a6896 2
	* calls.c (store_one_arg): Rename default_align to parm_align;
	always adjust parm_align for downward padding.
d6898 3
a6900 1
2002-09-18  Richard Henderson  <rth@@redhat.com>
d6902 1
a6902 2
	* toplev.c (backend_init): Move init_real_once invocation ...
	(do_compile): ... here.
d6904 2
a6905 1
2002-09-18  Richard Henderson  <rth@@redhat.com>
d6907 1
a6907 2
	* sibcall.c (optimize_sibling_and_tail_recursive_call): Also remove
	RTX_UNCHANGING_P markers for successful tail-recursive replacement.
d6909 4
a6912 1
2002-09-18  Richard Henderson  <rth@@redhat.com>
d6914 1
a6914 1
	* real.c (round_for_format): Collect sticky as unsigned long, not bool.
d6916 1
a6916 1
2002-09-19  Alan Modra  <amodra@@bigpond.net.au>
d6918 1
a6918 4
	* config/rs6000/rs6000.md: (floatdisf2): Rename to
	floatdisf2_internal1.
	(floatdisf2): New define_expand.
	(floatdisf2_internal2): Likewise.
d6920 2
a6921 1
2002-09-18  Richard Henderson  <rth@@redhat.com>
d6923 1
a6923 2
	* real.c (sticky_rshift_significand): Collect sticky as
	unsigned long, not bool.
d6925 7
a6931 1
2002-09-18  Ulrich Weigand  <uweigand@@de.ibm.com>
d6933 1
a6933 4
	* config/s390/s390.c (s390_address_cost): New function.
	config/s390/s390-protos.h (s390_address_cost): Add prototype.
	config/s390/s390.h (ADDRESS_COST): Call s390_address_cost.
	(RTX_COST): Use COSTS_N_INSNS.
d6935 17
a6951 2
2002-09-18  Douglas Rupp  <rupp@@gnat.com>
	    Donn Terry  <donnte@@microsoft.com>
d6953 1
a6953 4
	* stor-layout.c (place_field): Handle alignment of whole
	structures when MSVC compatible bitfields are involved.
	Change method of computing location of MS bitfields to
	be compatible with #pragma pack(n).
d6955 2
a6956 2
	* tree.h (record_layout_info): Add new field
	remaining_in_alignment.
d6958 1
a6958 2
	* doc/tm.texi: (TARGET_MS_BITFIELD_LAYOUT_P): Update.
	(pragma pack): Add paragraph on MSVC bit-field packing.
d6960 2
a6961 1
2002-09-18  Richard Earnshaw  (reanrsha@@arm.com)
d6963 1
a6963 3
	PR optimization/7967
	* arm.md (ne_zeroextractsi): Add clobber of the condition code
	register.
d6965 2
a6966 1
2002-09-18  Kazu Hirata  <kazu@@cs.umass.edu>
d6968 1
a6968 13
	* config/s390/s390.c: Follow spelling conventions.
	* config/sh/lib1funcs.asm: Likewise.
	* config/sh/sh.c: Likewise.
	* config/sh/sh.h: Likewise.
	* config/sparc/sparc.c: Likewise.
	* config/sparc/sparc.h: Likewise.
	* config/sparc/sparc.md: Likewise.
	* config/stormy16/stormy16.c: Likewise.
	* config/stormy16/stormy16.h: Likewise.
	* config/v850/v850.c: Likewise.
	* config/v850/v850.h: Likewise.
	* config/vax/vax.c: Likewise.
	* config/vax/vax.h: Likewise.
d6970 7
a6976 1
2002-09-18  Nick Clifton  <nickc@@redhat.com>
d6978 2
a6979 3
	* config/rs60000/rs6000.c (rs6000_emit_move): Handle V1DImode moves.
	* config/rs60000/rs6000.c (SPE_VECTOR_MODE): Include V1DImode.
	* config/rs6000/spe.md (movv1di, movv1di_internal): New patterns.
d6981 4
a6984 1
2002-09-17  Zack Weinberg  <zack@@codesourcery.com>
d6986 1
a6986 2
	* ABOUT-GCC-NLS: Remove reference to enquire, and out-of-date
	statement that the only translation is to en_UK.
d6988 8
a6995 1
2002-09-17  Kazu Hirata  <kazu@@cs.umass.edu>
d6997 1
a6997 14
	* config/alpha/alpha.c: Follow spelling conventions.
	* config/alpha/alpha.h: Likewise.
	* config/alpha/alpha.md: Likewise.
	* config/arc/arc.h: Likewise.
	* config/arm/arm.c: Likewise.
	* config/arm/arm.h: Likewise.
	* config/arm/arm.md: Likewise.
	* config/arm/pe.c: Likewise.
	* config/arm/unknown-elf.h: Likewise.
	* config/avr/avr.c: Likewise.
	* config/avr/avr.h: Likewise.
	* config/c4x/c4x.c: Likewise.
	* config/cris/cris.c: Likewise.
	* config/cris/cris.h: Likewise.
d6999 1
a6999 1
2002-09-17  Samuel Figueroa  <figueroa@@apple.com>
d7001 1
a7001 3
	* final.c (final_scan_insn): Use new macro ASM_OUTPUT_ALIGN_WITH_NOP.
	* config/sparc/sparc.h (ASM_OUTPUT_ALIGN_WITH_NOP) New macro.
	* doc/tm.texi (ASM_OUTPUT_ALIGN_WITH_NOP) New description.
d7003 1
a7003 1
2002-09-17  Dale Johannesen  <dalej@@apple.com>
d7005 1
a7005 3
	* cfgcleanup.c (try_forward_edges):  Do not forward a
	branch to just after a loop exit before loop optimization;
	this interfered with doloop detection.
d7007 2
a7008 1
2002-09-17  Nick Clifton  <nickc@@redhat.com>
d7010 1
a7010 3
	* config/arm/arm.c (output_return_instruction): Do not
	writeback the stack pointer when it is being loaded.
	(arm_output_epilogue): Likewise.
d7012 2
a7013 1
2002-09-17  Kazu Hirata  <kazu@@cs.umass.edu>
d7015 1
a7015 3
	* optabs.c (prepare_cmp_insn): Let emit_library_call_value
	generate a pseudo reg that receives the result of a libcall.
	(prepare_float_lib_cmp): Likewise.
d7017 1
a7017 1
2002-09-17  Steve Ellcey  <sje@@cup.hp.com>
d7019 1
a7019 1
	* config/ia64/elf.h: Remove CPP_PREDEFINES.
d7021 3
a7023 1
2002-09-17  Nicola Pero  <n.pero@@mi.flashnet.it>
d7025 1
a7025 7
	Fix PR/7014 and related objc bugs:
	* c-typeck.c (comp_target_types): Added a reflexive argument.
	Pass it to ObjC when/if calling objc_comptypes().  Updated all
	callers to provide the appropriate reflexive argument.
	* objc/objc-act.c (objc_comptypes): Carefully checked and fixed
	typechecking for all cases of comparisons and assignments,
	particularly the obscure and less common ones involving protocols.
d7027 3
a7029 1
2002-09-17  Nick Clifton  <nickc@@redhat.com>
d7031 1
a7031 8
	* machmode.def (V1DImode): New mode.  A single element vector.
	* tree.h (TI_UV1DI_TYPE, TI_V1DI_TYPE): New tree_index enums.
	(unsigned_V1DI_type_node, V1D1_type_node): New type nodes.
	* tree.c (build_common_tree_nodes_2): Build
	unsigned_V1DI_type_node and V1D1_type_node.
	* c-common.c (c_common_type_for_mode): Return
	unsigned_V1DI_type_node or V1D1_type_node for V1DImode.
	* rtl.c (class_narrowest_): Start integer vector nodes with V1DImode.
d7033 6
a7038 1
2002-09-17  Nicola Pero  <n.pero@@mi.flashnet.it>
d7040 1
a7040 3
	* doc/objc.texi (Constant string objects): Extended documentation
	to make clear that the constant string class ivar layout is
	completely fixed.
d7042 1
a7042 1
2002-09-17  Roger Sayle  <roger@@eyesopen.com>
d7044 1
a7044 2
	* cfgrtl.c (flow_delete_block_noexpunge): Delete orphaned
	NOTE_INSN_LOOP_CONT notes when deleting basic blocks.
d7046 4
a7049 1
2002-09-16  Richard Henderson  <rth@@redhat.com>
d7051 2
a7052 2
	* expr.c (emit_block_move): Set memory block size as appropriate
	for the copy.
d7054 2
a7055 1
2002-09-16  Richard Henderson  <rth@@redhat.com>
a7056 2
	PR fortran/3924
	* sdbout.c (sdbout_symbol): Don't handle offsets from a symbol.
d7058 1
a7058 1
2002-09-16  Richard Henderson  <rth@@redhat.com>
d7060 2
a7061 2
	* emit-rtl.c (set_mem_attributes_minus_bitpos): Adjust SIZE
	as well as OFFSET for BITPOS.
d7063 1
a7063 1
2002-09-16  Jeff Garzik  <jgarzik@@mandrakesoft.com>
d7065 3
a7067 34
	* config.gcc: Treat winchip_c6-*|winchip2-*|c3-* as pentium-mmx.
	* config/i386/i386.c (processor_alias_table): Add winchip-c6,
	winchip2 and c3.
	* doc/invoke.texi: Mention new aliases.

2002-09-16  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* calls.c (store_one_arg): Set default alignment for BLKmode arguments
	to BITS_PER_UNIT when ARGS_GROW_DOWNWARD and the padding direction is
	downward.
	* function.c (pad_below):  Always compile.
	(locate_and_pad_parm): If defined ARGS_GROW_DOWNWARD, pad argument to
	alignment when it is not in a register or REG_PARM_STACK_SPACE is true.
	Pad below when the argument is not in a register and the padding
	direction is downward.

	* pa-64.h (MUST_PASS_IN_STACK): Move define to pa.h.
	(PAD_VARARGS_DOWN): Define.
	* pa.c (function_arg_padding): Revise padding directions to make them
	compatible with the 32 and 64-bit runtime architecture documentation.
	(hppa_va_arg):  Add code to handle variable and size zero arguments
	passed by reference on TARGET_64BIT.  Reformat.
	(function_arg): Use a PARALLEL for BLKmode and aggregates args on
	TARGET_64BIT.  Use a DImode PARALLEL for BLKmode args 5 to 8 bytes
	wide when !TARGET_64BIT.  Move forward check for mode==VOIDmode.
	Add comments.
	* pa.h (MAX_PARM_BOUNDARY): Correct define for TARGET_64BIT.
	(RETURN_IN_MEMORY): Return size zero types in memory.
	(FUNCTION_VALUE): Return TFmode in general registers.
	(MUST_PASS_IN_STACK): Define.
	(FUNCTION_ARG_BOUNDARY): Simplify.
	(FUNCTION_ARG_PASS_BY_REFERENCE): Pass variable and zero sized types
	by reference.
	(FUNCTION_ARG_CALLEE_COPIES): Define to FUNCTION_ARG_PASS_BY_REFERENCE.
d7069 1
a7069 1
2002-09-16  Richard Henderson  <rth@@redhat.com>
d7071 1
a7071 4
	* real.c (do_fix_trunc): New.
	(real_arithmetic): Call it.
	* simplify-rtx.c (simplify_unary_operation): Handle FIX
	with a floating-point result mode.
d7073 1
a7073 1
2002-09-16  Richard Henderson  <rth@@redhat.com>
d7075 2
a7076 10
	* builtin-types.def (BT_FN_FLOAT_CONST_STRING): New.
	(BT_FN_DOUBLE_CONST_STRING, BT_FN_LONG_DOUBLE_CONST_STRING): New.
	* builtins.def (__builtin_nan, __builtin_nanf, __builtin_nanl): New.
	(__builtin_nans, __builtin_nansf, __builtin_nansl): New.
	* builtins.c (fold_builtin_nan): New.
	(fold_builtin): Call it.
	* real.c (real_nan): Parse a non-empty string.
	(round_for_format): Fix NaN significand truncation.
	* real.h (real_nan): Return bool.
	* doc/extend.texi: Document new builtins.
d7078 1
a7078 2
2002-09-16  Jason Merrill  <jason@@redhat.com>
	    Danny Smith  <dannysmith@@users.sourceforge.net>
d7080 2
a7081 3
	* config/i386/winnt.c (ix86_handle_dll_attribute): Set
	DECL_EXTERN and TREE_PUBLIC for dllimported variables here...
	(i386_pe_mark_dllimport): Not here.
d7083 2
a7084 1
2002-09-16  Nathan Sidwell  <nathan@@codesourcery.com>
d7086 1
a7086 1
	* c-semantics.c (genrtl_do_stmt): Cope with NULL cond.
d7088 2
a7089 1
2002-09-16  Geoffrey Keating  <geoffk@@redhat.com>
d7091 1
a7091 112
	* config/rs6000/rs6000.c (build_mask64_2_operands): Suppress
	warnings about unused operands when HOST_BITS_PER_WIDE_INT is
	< 64.
	(rs6000_emit_cmove): Use real_isinf not target_isinf.

2002-09-16  Kazu Hirata  <kazu@@cs.umass.edu>

	* calls.c (emit_library_call_value_1): Don't refer to
	hard_libcall_value.
	* optabs.c (prepare_float_lib_cmp): Likewise.

2002-09-16  Geoffrey Keating  <geoffk@@apple.com>

	* ggc-common.c (ggc_mark_rtx_children_1): Update for changed name
	mangling.

	The following changes are merged from pch-branch:

	* doc/gty.texi (GTY Options): Document %a.
	* gengtype.c (do_scalar_typedef): New function.
	(process_gc_options): Handle `length' option.
	(set_gc_used_type): A pointer to an array of structures doesn't
	qualify as a pointer to a structure.
	(output_escaped_param): Add `%a' escape.
	(write_gc_structure_fields): Allow 'desc' on array of unions.
	(main): Define `uint8', `jword' and `JCF_u2' as scalars; use
	do_scalar_typedef.

	* gengtype.c (enum rtx_code): Make global.
	(rtx_format): Make global.
	(rtx_next): New.
	(gen_rtx_next): New.
	(write_rtx_next): New.
	(adjust_field_rtx_def): Skip fields marked by chain_next.
	(open_base_files): Delete redundant prototype.
	(write_enum_defn): New.
	(output_mangled_typename): Correct abort call.
	(write_gc_marker_routine_for_structure): Handle chain_next and
	chain_prev options.
	(finish_root_table): Don't output redundant \n.
	(main): Call gen_rtx_next, write_rtx_next, write_enum_defn.
	* c-tree.h (union lang_tree_node): Add chain_next option.

	* gengtype.h (NUM_PARAM): New definition.
	(struct type): For TYPE_PARAM_STRUCT, allow multiple parameters.
	* gengtype.c (find_param_structure): New.
	(adjust_field_type): Handle param<n>_is option.
	(process_gc_options): Detect use_params option.  Update callers.
	(set_gc_used_type): Add 'param' parameter, update callers.  Handle
	'use_params' option.
	(open_base_files): Add splay-tree.h to list of files included.
	(output_mangled_typename): New.
	(write_gc_structure_fields): Update 'param' parameter to support
	multiple parameters.  Change name mangling.  Allow parameterized
	fields to have an apparent scalar type.  Handle param<n>_is options,
	use_param option.
	(write_gc_marker_routine_for_structure): Update for change to name
	mangling.  Better guess the output file for parameterized types.
	(write_gc_types): Update for change to name mangling.
	(write_gc_root): Update for change to name mangling.  Handle (ignore)
	param<n>_is options.
	* doc/gty.texi (GTY Options): Add description of param<n>_is
	options, use_params option.
	* ggc.h (ggc_mark_rtx): Update for changed name mangling.
	* gengtype-lex.l: Produce token for param<n>_is.
	* gengtype-yacc.y: Parse param<n>_is.

	* gengtype.c (adjust_field_tree_exp): Don't name a variable 'rindex'.

	* rtl.c: Update comment describing rtx_format.
	* rtl.h (union rtunion): Separate definition and typedef.
	(struct rtx_def): Use gengtype to mark.
	* Makefile.in (gengtype.o): Also depend on rtl.def.
	* ggc.h (ggc_mark_rtx_children): Delete prototype.
	(ggc_mark_rtx): Change to alias of gengtype-generated routine.
	* ggc-common.c (ggc_mark_rtx_children): Delete.
	(ggc_mark_rtx_children_1): Delete.
	(gt_ggc_m_rtx_def): Delete.
	* gengtype.c (adjust_field_rtx_def): New.
	(adjust_field_type): Call adjust_field_rtx_def.
	(write_gc_structure_fields): Add 'default' case to switch if none
	is specified; remove unused code.

	* tree.h (struct tree_exp): Update for change to meaning
	of special.
	* gengtype.c (adjust_field_tree_exp): New function.
	(adjust_field_type): Handle `tree_exp' special here.
	(write_gc_structure_fields): Don't handle `tree_exp' special here.
	Handle new `dot' option.

	* gengtype.h: Make `info' a pointer-to-const.
	* gengtype-yacc.y (yacc_ids): Use xasprintf.

	* gengtype.c (write_gc_structure_fields): Remove implementation
	of `always' option, add `default' option.
	* doc/gty.texi (GTY Options): Remove documentation of `always',
	add `default'.

2002-09-16  Hans-Peter Nilsson  <hp@@bitrange.com>

	* output.h: Remove #ifdef RTX_CODE and #ifdef TREE_CODE.

2002-09-16  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* m68hc11.md (addhi_sp): Fix uninitialized variable bug.

	* c4x-c.c, c4x.c, darwin.c, i370-c.c, m32r.c: Include tm_p.h
	instead of the *-protos.h file directly.
	* t-c4x, t-i370, t-v850: Depend on $(TM_P_H).
	* darwin.c (machopic_output_stub): Move prototype ...
	* darwin-protos.h (machopic_output_stub): ... here.
	* rs6000-protos.h (machopic_output_stub): Don't declare.
d7093 1
a7093 1
2002-09-16  Richard Henderson  <rth@@redhat.com>
d7095 1
a7095 1
	* c-common.c (builtin_define_float_constants): Emit __FOO_DENORM_MIN__.
d7097 6
a7102 1
2002-09-16  Richard Henderson  <rth@@redhat.com>
d7104 1
a7104 1
	* real.c, real.h: Rewrite from scratch.
d7106 1
a7106 88
	* Makefile.in (simplify-rtx.o): Depend on TREE_H.
	(paranoia): New target.
	* builtins.c (fold_builtin_inf): Use new real.h interface.
	* c-common.c (builtin_define_with_hex_fp_value): Likewise.
	* c-lex.c (interpret_float): Likewise.
	* emit-rtl.c (gen_lowpart_common): Likewise.
	* optabs.c (expand_float): Use real_2expN.
	* config/ia64/ia64.md (divsi3, udivsi3): Likewise.
	* defaults.h (INTEL_EXTENDED_IEEE_FORMAT): New.
	(FLOAT_WORDS_BIG_ENDIAN): New.
	* cse.c (find_comparison_args): Don't pass FLOAT_STORE_FLAG_VALUE
	directly to REAL_VALUE_NEGATIVE.
	* loop.c (canonicalize_condition): Likewise.
	* simplify-rtx.c: Include tree.h.
	(simplify_unary_operation): Don't handle FIX and UNSIGNED_FIX
	with floating-point result modes.
	* toplev.c (backend_init): Call init_real_once.

	* fold-const.c (force_fit_type): Don't call CHECK_FLOAT_VALUE.
	* tree.c (build_real): Likewise.
	* config/alpha/alpha.c, config/vax/vax.c (float_strings,
	float_values, inited_float_values, check_float_value): Remove.
	* config/alpha/alpha.h, config/m68hc11/m68hc11.h,
	config/m88k/m88k.h, config/vax/vax.h (CHECK_FLOAT_VALUE): Remove.
	* doc/tm.texi (CHECK_FLOAT_VALUE): Remove.
	(VAX_HALFWORD_ORDER): Remove.

2002-09-16  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.c: (legitimize_la_operand): Remove, replace by ...
	(s390_load_address): ... this new function.
	(s390_decompose_address): Allow the argument pointer and all
	virtual registers as 'pointer' registers.
	(s390_expand_plus_operand): Use s390_load_address.
	config/s390/s390.md (movti, movdi, movdf splitters): Likewise.
	("force_la_31"): New insn pattern.
	config/s390/s390-protos.h (legitimize_la_operand): Remove.
	(s390_load_address): Add prototype.

	* config/s390/s390.c: Include "optabs.h".
	(s390_expand_movstr, s390_expand_clrstr, s390_expand_cmpstr): New.
	config/s390/s390-protos.h (s390_expand_movstr, s390_expand_clrstr,
	s390_expand_cmpstr): Add prototypes.
	config/s390/s390.md ("movstrdi", "movstrsi"): Call s390_expand_movstr.
	("movstrdi_short"): Rename to "movstr_short_64".  Change predicates
	for operands 0 and 1 to "memory_operand".  Add type attribute.
	("movstrsi_short"): Rename to "movstr_short_31".  Change predicates
	for operands 0 and 1 to "memory_operand".  Add type attribute.
	("movstrdi_long", "movstrsi_long"): Remove.
	("movstrdi_64"): Rename to "movstr_long_64". Add type attribute.
	("movstrsi_31"): Rename to "movstr_long_31". Add type attribute.
	("clrstrdi", "clrstrsi"): Call s390_expand_clrstr.
	("clrstrsico"): Remove, replace by ...
	("clrstr_short_64", "clrstr_short_31"): ... these new patterns.
	("clrstrsi_64"): Rename to "clrstr_long_64".
	("clrstrsi_31"): Rename to "clrstr_long_31".
	("cmpstrdi", "cmpstrsi"): Call s390_expand_cmpstr.
	("cmpstr_const"): Remove, replace by ...
	("cmpstr_short_64", "cmpstr_short_31"): ... these new patterns.
	("cmpstr_64"): Rename to "cmpstr_long_64".
	("cmpstr_31"): Rename to "cmpstr_long_31".

2002-09-16  Kazu Hirata  <kazu@@cs.umass.edu>

	* ABOUT-NLS: Follow spelling conventions.
	* ChangeLog: Likewise.
	* ChangeLog.1: Likewise.
	* ChangeLog.2: Likewise.
	* ChangeLog.3: Likewise.
	* ChangeLog.4: Likewise.
	* ChangeLog.5: Likewise.
	* ChangeLog.6: Likewise.
	* FSFChangeLog.10: Likewise.
	* FSFChangeLog.11: Likewise.
	* c-common.c: Likewise.
	* c-lex.c: Likewise.
	* c-objc-common.c: Likewise.
	* cppexp.c: Likewise.
	* cppinit.c: Likewise.
	* cpplex.c: Likewise.
	* doloop.c: Likewise.
	* flow.c: Likewise.
	* function.c: Likewise.
	* integrate.c: Likewise.
	* loop.c: Likewise.
	* reg-stack.c: Likewise.
	* reload.h: Likewise.
	* ssa.c: Likewise.
d7108 1
a7108 1
2002-09-15  Kazu Hirata  <kazu@@cs.umass.edu>
d7110 3
a7112 38
	* ChangeLog: Follow spelling conventions.
	* ChangeLog.0: Likewise.
	* ChangeLog.1: Likewise.
	* ChangeLog.2: Likewise.
	* ChangeLog.4: Likewise.
	* ChangeLog.6: Likewise.
	* config.gcc: Likewise.
	* dwarfout.c: Likewise.
	* reload1.c: Likewise.
	* simplify-rtx.c: Likewise.
	* unwind-sjlj.c: Likewise.
	* config/avr/avr.h: Likewise.
	* config/d30v/d30v.h: Likewise.
	* config/frv/frv.c: Likewise.
	* config/frv/frv.h: Likewise.
	* config/ip2k/ip2k.h: Likewise.
	* config/m88k/m88k-move.sh: Likewise.
	* config/stormy16/stormy16.c: Likewise.
	* config/stormy16/stormy16.h: Likewise.
	* doc/extend.texi: Likewise.
	* doc/interface.texi: Likewise.
	* doc/invoke.texi: Likewise.
	* doc/md.texi: Likewise.
	* doc/rtl.texi: Likewise.
	* doc/tm.texi: Likewise.
	* doc/trouble.texi: Likewise.
	* ginclude/float.h: Likewise.
	* treelang/treelang.texi: Likewise.

2002-09-15  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* i386-protos.h (i386_pe_dllexport_name_p,
	i386_pe_dllimport_name_p, i386_pe_unique_section,
	i386_pe_declare_function_type, i386_pe_record_external_function,
	i386_pe_record_exported_symbol, i386_pe_asm_file_end): Add
	prototype.
	* i386/t-cygwin (winnt.o): Depend on $(TM_P_H).
	* i386/t-interix (winnt.o): Likewise.
d7114 1
a7114 1
	* v850-protos.h (v850_output_addr_const_extra): Prototype.
d7116 3
a7118 1
2002-09-15  Jason Thorpe  <thorpej@@wasabisystems.com>
d7120 1
a7120 117
	* config/mips/netbsd.h (TARGET_OS_CPP_BUILTINS): Add
	MIPS ABI CPP macros.
	(TARGET_CPU_CPP_BUILTINS): Redefine.
	(SUBTARGET_EXTRA_SPECS): Remove subtarget_endian_default.
	(SUBTARGET_ENDIAN_DEFAULT_SPEC): Remove.

2002-09-15  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* ia64/aix.h (TARGET_OS_CPP_BUILTINS): Fix typo.

2002-09-15  Kazu Hirata  <kazu@@cs.umass.edu>

	* ChangeLog: Follow spelling conventions.
	* ChangeLog.0: Likewise.
	* ChangeLog.1: Likewise.
	* ChangeLog.2: Likewise.
	* ChangeLog.3: Likewise.
	* ChangeLog.4: Likewise.
	* ChangeLog.5: Likewise.
	* ChangeLog.6: Likewise.
	* FSFChangeLog.10: Likewise.
	* FSFChangeLog.11: Likewise.
	* c-common.c: Likewise.
	* c-common.h: Likewise.
	* c-format.c: Likewise.
	* c-opts.c: Likewise.
	* cpplib.c: Likewise.
	* langhooks.h: Likewise.
	* real.c: Likewise.
	* reg-stack.c: Likewise.
	* toplev.c: Likewise.
	* config/arm/arm.c: Likewise.
	* config/arm/arm.md: Likewise.
	* config/arm/linux-gas.h: Likewise.
	* config/arm/netbsd.h: Likewise.
	* config/c4x/c4x.c: Likewise.
	* config/c4x/c4x.h: Likewise.
	* config/c4x/c4x.md: Likewise.
	* config/c4x/libgcc.S: Likewise.
	* config/fr30/fr30.md: Likewise.
	* config/frv/frv.md: Likewise.
	* config/ia64/ia64.md: Likewise.
	* config/mips/mips.h: Likewise.
	* config/mn10300/mn10300.c: Likewise.
	* config/stormy16/stormy16.c: Likewise.
	* config/v850/v850.md: Likewise.
	* doc/extend.texi: Likewise.
	* doc/invoke.texi: Likewise.
	* doc/md.texi: Likewise.

2002-09-15  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config/netbsd.h (LIB_SPEC): Include the appropriate pthread
	library if -pthread is specified.

2002-09-15  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config.gcc (*-*-netbsd*): Set thread_file to 'posix'
	for --enable-threads=yes and --enable-threads=posix.

2002-09-15  Kazu Hirata  <kazu@@cs.umass.edu>

	* config/sparc/cypress.md: Replace Sparc with SPARC.
	* config/sparc/freebsd.h: Likewise.
	* config/sparc/gmon-sol2.c: Likewise.
	* config/sparc/hypersparc.md: Likewise.
	* config/sparc/lb1spc.asm: Likewise.
	* config/sparc/lb1spl.asm: Likewise.
	* config/sparc/linux.h: Likewise.
	* config/sparc/linux64.h: Likewise.
	* config/sparc/lynx.h: Likewise.
	* config/sparc/sol2.h: Likewise.
	* config/sparc/sparc-modes.def: Likewise.
	* config/sparc/sparc.c: Likewise.
	* config/sparc/sparc.h: Likewise.
	* config/sparc/sparc.md: Likewise.
	* config/sparc/sparclet.md: Likewise.
	* config/sparc/supersparc.md: Likewise.
	* config/sparc/sysv4.h: Likewise.
	* config/sparc/vxsim.h: Likewise.
	* config/sparc/vxsparc64.h: Likewise.

2002-09-14  Marek Michalkiewicz  <marekm@@amelek.gda.pl>

	* config/avr/avr.c (output.h): Move after inclusion of tree.h.

2002-09-14  Kazu Hirata  <kazu@@cs.umass.edu>

	* ChangeLog: Follow spelling conventions.
	* ChangeLog.0: Likewise.
	* ChangeLog.2: Likewise.
	* ChangeLog.3: Likewise.
	* ChangeLog.4: Likewise.
	* ChangeLog.5: Likewise.
	* ChangeLog.6: Likewise.
	* cppfiles.c: Likewise.
	* cppinit.c: Likewise.
	* cpplib.h: Likewise.
	* cse.c: Likewise.
	* debug.h: Likewise.
	* df.c: Likewise.
	* dominance.c: Likewise.
	* hashtable.c: Likewise.
	* hashtable.h: Likewise.
	* loop.c: Likewise.
	* config/arm/README-interworking: Likewise.
	* config/arm/arm.c: Likewise.
	* config/arm/arm.h: Likewise.
	* config/arm/arm.md: Likewise.
	* config/dsp16xx/dsp16xx.h: Likewise.
	* config/frv/frv.c: Likewise.
	* config/frv/frv.h: Likewise.
	* config/ip2k/ip2k.h: Likewise.
	* config/rs6000/rs6000.c: Likewise.
	* config/stormy16/stormy-abi: Likewise.
	* config/stormy16/stormy16.h: Likewise.
	* config/v850/v850.c: Likewise.
d7122 1
a7122 1
2002-09-14  Kazu Hirata  <kazu@@cs.umass.edu>
d7124 1
a7124 1
	* loop.c: Fix a comment typo.
d7126 1
a7126 1
2002-09-14  Kazu Hirata  <kazu@@cs.umass.edu>
d7128 5
a7132 5
	* config/fr30/fr30.h: Fix comment typos.
	* config/frv/frv.c: Likewise.
	* config/i386/xmmintrin.h: Likewise.
	* config/mips/mips.c: Likewise.
	* config/sh/sh.c: Likewise.
d7134 2
a7135 1
2002-09-14  Kazu Hirata  <kazu@@cs.umass.edu>
d7137 1
a7137 16
	* haifa-sched.c: Follow spelling conventions.
	* regclass.c: Likewise.
	* regrename.c: Likewise.
	* config/fp-bit.c: Likewise.
	* config/frv/frv.h: Likewise.
	* config/m88k/m88k.c: Likewise.
	* config/mcore/mcore.c: Likewise.
	* config/rs6000/darwin.h: Likewise.
	* config/rs6000/gnu.h: Likewise.
	* config/rs6000/linux.h: Likewise.
	* config/rs6000/linux64.h: Likewise.
	* config/rs6000/rs6000.c: Likewise.
	* config/rs6000/rs6000.h: Likewise.
	* config/sh/sh.c: Likewise.
	* config/sparc/sparc.c: Likewise.
	* config/sparc/ultra1_2.md: Likewise.
d7139 28
a7166 1
2002-09-14  Stephane Carrez  <stcarrez@@nerim.fr>
d7168 1
a7168 5
	* config/m68hc11/m68hc11.md ("movdi_internal"): Allow any offsetable
	memory operand when source is 0 (K constraint).
	("movsi_internal"): Likewise.
	("movdf_internal"): Likewise.
	("movsf_internal"): Likewise.
d7170 1
a7170 1
2002-09-14  Alan Modra  <amodra@@bigpond.net.au>
d7172 1
a7172 4
	* config/rs6000/rs6000.c (rs6000_elf_encode_section_info): Use
	targetm.binds_local_p to set SYMBOL_REF_FLAG.
	(rs6000_xcoff_encode_section_info): Likewise.
	* config/rs6000/xcoff.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
d7174 4
a7177 1
2002-09-10  Theodore A. Roth  <troth@@verinet.com>
d7179 2
a7180 1
	* gcc/config/avr/avr.h: Set default options for C++ for avr.
d7182 1
a7182 1
2002-09-13  Richard Henderson  <rth@@redhat.com>
d7184 3
a7186 2
	* Makefile.in (toplev.o): Depend on real.h.
	(print-rtl.o, varasm.o, ifcvt.o): Likewise.
d7188 1
a7188 1
2002-09-14  Alan Modra  <amodra@@bigpond.net.au>
d7190 4
a7193 3
	* doc/tm.texi (DBX_OUTPUT_NFUN): Describe.
	* dbxout.c (dbxout_function_end): Use DBX_OUTPUT_NFUN.
	* config/rs6000/linux64.h (DBX_OUTPUT_NFUN): Define.
d7195 1
a7195 1
2002-09-13  Nathan Sidwell  <nathan@@codesourcery.com>
d7197 2
a7198 1
	* ggc-common.c (ggc_mark_roots): Don't iterate NULL hash tables.
d7200 4
a7203 1
2002-09-13  Steve Ellcey  <sje@@cup.hp.com>
d7205 1
a7205 4
	* config.gcc (ia64*-*-aix*, ia64*-*-elf*, ia64*-*-freebsd*,
	ia64*-*-linux*): Set extra_parts.
	* config/ia64/t-aix (EXTRA_PARTS): Remove.
	* config/ia64/t-ia64 (EXTRA_PARTS): Remove.
d7207 3
a7209 1
2002-09-13  Kazu Hirata  <kazu@@cs.umass.edu>
d7211 2
a7212 5
	* config/h8300/fixunssfsi.c: Replace H8/S with H8S.
	* config/h8300/h8300.c: Likewise.
	* config/h8300/h8300.h: Likewise.
	* config/h8300/h8300.md: Likewise.
	* doc/invoke.texi: Likewise.
d7214 2
a7215 1
2002-09-13  Kazu Hirata  <kazu@@cs.umass.edu>
d7217 3
a7219 1
	* config/h8300/h8300.c (h8300_init_once): Fix formatting.
d7221 1
a7221 1
2002-09-13  Richard Henderson  <rth@@redhat.com>
d7223 2
a7224 75
	* config/alpha/alpha.md (attr type): Add callpal.
	(imb, trap, load_tp, set_tp): Use it.
	* config/alpha/ev4.md (ev4_callpal): New.
	* config/alpha/ev5.md (ev5_callpal): New.
	* config/alpha/ev6.md (ev6_ibr): Handle callpal.
	* config/alpha/alpha.c (alphaev4_insn_pipe): Handle TYPE_CALLPAL.
	(alphaev5_insn_pipe): Likewise.

2002-09-13  Andreas Jaeger  <aj@@suse.de>

	* Makefile.in (print-rtl.o): Depend on CONFIG_H.

2002-09-13  Steve Ellcey  <sje@@cup.hp.com>

	* config/ia64/t-hpux (LIBGCC1_TEST, STMP_FIXPROTO,
	LIB2ADDEH): New, set to NULL.
	(SHLIB_EXT, SHLIB_LINK, SHLIB_INSTALL, SHLIB_MKMAP): New.

2002-09-13  Steve Ellcey  <sje@@cup.hp.com>

	* config/ia64/quadlib.c (_U_Qfcmp): Make extern.
	(_U_Qfcnvfxt_quad_to_sgl): Remove declaration.
	(_U_Qfeq, _U_Qfne, _U_Qfgt, _U_Qfge, U_Qflt, U_Qfle, _U_Qfcomp):
	Add declarations.
	(_U_Qfneg): Remove.

2002-09-13 Dhananjay Deshpande  <dhananjayd@@kpit.com>

	* config/h8300/h8300.h (EIGHTBIT_CONSTANT_ADDRESS_P): Add support
	for H8/300, H8S aa:8 mode.
	(TINY_CONSTANT_ADDRESS_P): Add support for H8S aa:16 mode.
	* config/h8300/h8300.c (h8300_adjust_insn_length): Adjust length
	for H8/300 aa:8 mode.

2002-09-13  Hartmut Penner  <hpenner@@de.ibm.com>

	* config/s390/s390.md ("trap", "conditional_trap", "*trap"): New
	insns.

2002-09-12  Richard Henderson  <rth@@redhat.com>

	* Makefile.in (HOST_PRINT): Use print-rtl1.o
	(print-rtl.o): Don't define GENERATOR_FILE.
	(print-rtl1.o): Rename from $(BUILD_PREFIX_1)print-rtl.o.
	* print-rtl.c (print_rtx): Include CONST_DOUBLE fp decimal output
	unless GENERATOR_FILE.

2002-09-12  Stan Shebs  <shebs@@apple.com>

	* config/darwin.h (USER_LABEL_PREFIX): Define here...
	* config/i386/darwin.h: ... instead of here.

	* target.h (struct gcc_target): New field
	terminate_dw2_eh_frame_info.
	* target-def.h (TARGET_TERMINATE_DW2_EH_FRAME_INFO): Define.
	(TARGET_INITIALIZER): Add it.
	* dwarf2out.c (output_call_frame_info): Use target hook.
	* dwarf2asm.c (dw2_asm_output_delta): Use macro
	ASM_OUTPUT_DWARF_DELTA if defined.
	* doc/tm.texi (TARGET_TERMINATE_DW2_EH_FRAME_INFO): Document.
	(ASM_OUTPUT_DWARF_DELTA): Ditto.
	(ASM_OUTPUT_DWARF_OFFSET): Ditto.
	(ASM_OUTPUT_DWARF_PCREL): Ditto.
	* config.gcc (i[34567]86-*-darwin*): Define extra_parts.
	(powerpc-*-darwin*): Ditto.
	* crtstuff.c [OBJECT_FORMAT_MACHO]: Update the Mach-O bits
	to work correctly for Darwin.
	* config/darwin.h (OBJECT_FORMAT_MACHO): Define.
	(STARTFILE_SPEC): Add crtbegin.o.
	(ENDFILE_SPEC): Define.
	(EXTRA_SECTION_FUNCTIONS): Put gcc_except_tab in data segment.
	(ASM_PREFERRED_EH_DATA_FORMAT): Handle more cases.
	(ASM_OUTPUT_DWARF_DELTA): Define.
	(TARGET_TERMINATE_DW2_EH_FRAME_INFO): Define.
	* config/darwin.c (darwin_asm_output_dwarf_delta): New function.
d7226 1
a7226 1
2002-09-13  Alan Modra  <amodra@@bigpond.net.au>
d7228 2
a7229 3
	* config/rs6000/rs6000.c (rs6000_emit_load_toc_table): Remove "if"
	nesting.  Correct test for non-PowerPC64 ELF ABI_AIX.
	* config/rs6000/rs6000.md (load_toc_v4_PIC*): Disable when ABI_AIX.
d7231 1
a7231 1
2002-09-12  Zack Weinberg  <zack@@codesourcery.com>
d7233 3
a7235 2
	* toplev.c: Move default definition of USER_LABEL_PREFIX...
	* defaults.h: ... here.
d7237 1
a7237 1
2002-09-12  Richard Henderson  <rth@@redhat.com>
d7239 2
a7240 1
	* vax.c: Include tree.h earlier.
d7242 1
a7242 1
2002-09-12  Stan Shebs  <shebs@@apple.com>
d7244 1
a7244 2
	* config/darwin.c (machopic_finish): Remove #if 0 chunks.
	(machopic_operand_p): Ditto.
d7246 1
a7246 1
2002-09-12  Kazu Hirata  <kazu@@cs.umass.edu>
d7248 6
a7253 2
	* config/arm/arm.c (arm_compute_initial_elimination_offset):
	Fix a comment typo.
d7255 1
a7255 1
2002-09-12  Kazu Hirata  <kazu@@cs.umass.edu>
d7257 2
a7258 1
	* toplev.c (do_abort): Fix a comment typo.
d7260 1
a7260 1
2002-09-12  Kazu Hirata  <kazu@@cs.umass.edu>
d7262 2
a7263 2
	* cselib.c: Fix comment formatting.
	* gengtype.c: Likewise.
d7265 1
a7265 1
2002-09-12  Kazu Hirata  <kazu@@cs.umass.edu>
d7267 4
a7270 2
	* config/h8300/h8300.md (udivmodqi4): Do not use an expander.
	(udivmodhi4): Likewise.
d7272 1
a7272 2
2002-09-12  Graham Stott  <graham.stott@@btinternet.com>
	    Roger Sayle  <roger@@eyesopen.com>
d7274 2
a7275 18
	* i386.c (any_fp_register_operand, fp_register_operand,
	register_and_not_any_fp_reg_operand, register_and_not_fp_reg_operand):
	New predicate functions.
	* i386-protos.h:  Add their prototypes.
	* i386.h: Add them to PREDICATE_CODES.
	* i386.md ("*pushsf_rex64"+2, "*pushsf_rex64"+3, "*pushdf_integer"+1,
	"*pushdf_integer"+2, "*pushtf_integer"+1, "*pushtf_integer"+2,
	"*pushtf_integer"+3, "*pushtf_integer"+4, "*dummy_extendsfdf2"+1,
	"*dummy_extendsfdf2"+2, "*dummy_extendsfxf2"+1,
	"*dummy_extendsftf2"+1, "*dummy_extendsftf2"+2,
	"*dummy_extenddfxf2"+1, "*dummy_extenddftf2"+1,
	"*dummy_extenddftf2"+2, "*negsf2_if"+1, "*negsf2_if"+2,
	"*negdf2_if_rex64"+1, "*negdf2_if_rex64"+2, "*negxf2_if"+1,
	"*negxf2_if"+2, "*negtf2_if"+1, "*negtf2_if"+2, "*abssf2_if"+1,
	"*abssf2_if"+2, "*absdf2_if_rex64"+1, "*absdf2_if_rex64"+2,
	"*absxf2_if"+1, "*absxf2_if"+2, "*abstf2_if"+1, "*abstf2_if"+2):
	Use these new predicates to simplify and correct the use of
	FP_REG_P, ANY_FP_REG_P, FP_REGNO_P and any ANY_FP_REGNO_P.
d7277 1
a7277 1
2002-09-12  Jason Merrill  <jason@@redhat.com>
d7279 2
a7280 2
	* diagnostic.c (output_add_identifier): New fn.
	* diagnostic.h: Declare it.
d7282 1
a7282 2
	* calls.c (store_one_arg): Use size_in_bytes to determine the
	amount of space to push.
d7284 7
a7290 1
2002-09-12  Jakub Jelinek  <jakub@@redhat.com>
d7292 1
a7292 1
	* config/sparc/linux64.h (STARTFILE_SPEC32): Fix a typo.
d7294 1
a7294 1
2002-09-12  Ulrich Weigand  <uweigand@@de.ibm.com>
d7296 1
a7296 11
	* config/s390/s390-modes.def (CCAPmode, CCANmode): New CC modes.
	* config/s390/s390.c (s390_match_ccmode_set): Support new CC modes.
	(s390_select_ccmode): Likewise.
	(s390_branch_condition_mask): Likewise.
	(optimization_options): Do not set flag_branch_on_count.
	(s390_split_branches): Handle doloop branches.
	(s390_chunkify_pool): Likewise.
	* config/s390/s390.md ("*adddi3_imm_cc", "*addsi3_imm_cc"): New insns.
	("doloop_end"): New expander.
	("doolop_si", "*doloop_si_long", "doloop_di", "*doloop_di_long",
	associated splitters): New.
d7298 4
a7301 1
2002-09-11  Hartmut Penner  <hpenner@@de.ibm.com>
d7303 1
a7303 2
	* fold-const.c (make_range): Only narrow to signed range if
	the signed range is smaller than the unsigned range.
d7305 1
a7305 1
2002-09-12  Alan Modra  <amodra@@bigpond.net.au>
d7307 1
a7307 6
	* emit-rtl.c (set_mem_size): New function.
	* expr.h (set_mem_size): Declare.
	* config/rs6000/rs6000.c (expand_block_move_mem): Exterminate.
	(expand_block_move): Instead, use adjust_address and
	replace_equiv_address to generate proper aliasing info.
	Move common code out of conditionals.  Localize vars.
d7309 2
a7310 1
2002-09-11  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d7312 1
a7312 2
	* optabs.c (expand_binop): Minor cleanup.
	(expand_twoval_binop): Convert CONST_INTs like in expand_binop.
d7314 4
a7317 1
2002-09-11  Dan Nicolaescu  <dann@@ics.uci.edu>
d7319 1
a7319 1
	* print-tree.c (print_node): Print the restrict qualifier.
d7321 4
a7324 1
2002-09-11  Janis Johnson  <janis187@@us.ibm.com>
d7326 1
a7326 1
	* doc/install.texi: Fix typos.
d7328 1
a7328 1
2002-09-11  Zack Weinberg  <zack@@codesourcery.com>
d7330 1
a7330 3
	* Makefile.in: Remove all references to s-under and underscore.c.
	* collect2.c, tlink.c: Change all uses of prepends_underscore
	to look directly at USER_LABEL_PREFIX.
d7332 3
a7334 1
2002-09-11  David Edelsohn  <edelsohn@@gnu.org>
d7336 2
a7337 7
	* config/rs6000/rs6000.c (rs6000_xcoff_asm_named_section): Append
	alignment to csect.
	(rs6000_xcoff_unique_section): Only set section name for public
	data.
	(rs6000_xcoff_section_type_flags): Store log2 alignment in flags.
	* config/rs6000/xcoff.h (TARGET_ASM_SELECT_SECTION): Remove
	duplicate definition.
d7339 1
a7339 1
2002-09-10  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d7341 2
a7342 2
	* pa.md (extzv): Check predicates before emitting extzv_32.
	(insv): Likewise.
d7344 1
a7344 1
2002-09-10  Ulrich Weigand  <uweigand@@de.ibm.com>
d7346 3
a7348 4
	* config/s390/s390.h (MOVE_MAX): Define to correct value.
	(MAX_MOVE_MAX): Define.
	(MOVE_BY_PIECES_P): Define.
	(CLEAR_BY_PIECES_P): Define.
d7350 2
a7351 1
2002-09-10  Denis Chertykov  <denisc@@overta.ru>
d7353 4
a7356 1
	* config/avr/avr.md (movstrhi): Use right operands for conversion.
d7358 1
a7358 1
2002-09-10  Richard Earnshaw  <rearnsha@@arm.com>
d7360 2
a7361 2
	PR c/7873
	* arm.md (insv): Use reg_or_int_operand for operand[3].
d7363 1
a7363 1
2002-09-10  David Edelsohn  <edelsohn@@gnu.org>
d7365 4
a7368 11
	* rs6000.c (rs6000_assemble_visibility): Protect declaration
	inside macro.  Correct function definition typo.
	(rs6000_xcoff_section_type_flags): New function.
	(TARGET_SECTION_TYPE_FLAGS): Remove definition.
	(rs6000_elf_section_type_flags): Call default_section_type_flags_1
	with appropriate PIC test.
	(rs6000_xcoff_select_section): Use decl_readonly_section_1 to
	determine readonly.
	(rs6000_binds_local_p): Combine PIC flags.
	* sysv4.h (TARGET_SECTION_TYPE_FLAGS): Define.
	* xcoff.h (TARGET_SECTION_TYPE_FLAGS): Define.
d7370 1
a7370 1
2002-09-09  Per Bothner  <per@@bothner.com>
d7372 1
a7372 2
	* print-tree.c (print_node):  In a STRING_CST, escape non-ascii
	characters, and only print TREE_STRING_LENGTH chars.
d7374 1
a7374 1
2002-09-09  Steve Ellcey  <sje@@cup.hp.com>
d7376 2
a7377 10
	* config/ia64/hpux.h (TARGET_HPUX_LD): New, define true.
	(ASM_FILE_END) New.
	* config/ia64/ia64.h (TARGET_HPUX_LD): New, define false.
	* config/ia64/ia64-protos.h (ia64_hpux_asm_file_end): New.
	* config/ia64/ia64.c (ia64_asm_output_external): Create list
	of external functions if TARGET_HPUX_LD is true.
	(ia64_hpux_add_extern_decl): New, routine to put names on
	list of external functions.
	(ia64_hpux_asm_file_end): Put out declarations for external
	functions if and only if they are used.
d7379 1
a7379 1
2002-09-09  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d7381 2
a7382 2
	* pa.md (exception_receiver, builtin_setjmp_receiver): Add blockage
	on TARGET_64BIT before pic register restore.
d7384 1
a7384 1
2002-09-09  David Edelsohn  <edelsohn@@gnu.org>
d7386 3
a7388 2
	* doc/tm.texi (TARGET_HAVE_SRODATA_SECTION): New description.
	(TARGET_HAVE_TLS): New description.
d7390 1
a7390 1
2002-09-09  Janis Johnson  <janis187@@us.ibm.com>
d7392 1
a7392 1
	* doc/extend.texi (Statement Exprs): Fix broken link.
d7394 1
a7394 1
2002-09-09  Denis Chertykov  <denisc@@overta.ru>
d7396 2
a7397 2
	* config/avr/avr.md (movstrhi, clrstrhi): Use gen_int_mode for
	right conversion of operands[1].
d7399 1
a7399 1
2002-09-09  Ulrich Weigand  <uweigand@@de.ibm.com>
d7401 2
a7402 3
	* config/s390/s390.md ("*tmdi_reg", "*tmsi_reg"): Do not mark as
	commutative.  Use "nonimmediate_operand" instead of "register_operand"
	as predicate for operand 0.  Move to after the "*tmXX_mem" insns.
d7404 1
a7404 2
	("*tmdi_mem", "*tmsi_mem", "*tmhi_mem", "*tmqi_mem"): Do not mark
	as commutative.
d7406 3
a7408 3
	("*anddi3_ni", "*andsi3_ni", "*iordi3_ni", "*iorsi3_ni"): Do not
	mark as commutative.  Use "nonimmediate_operand" instead of
	"register_operand" as predicate for operand 1.
d7410 1
a7410 1
	("movstrictsi"): Fix typo in insn name.
d7412 2
a7413 1
2002-09-09  Jan Hubicka  <jh@@suse.cz>
d7415 1
a7415 5
	* i386.c (index_register_operand): New.
	* i386.h (predicate_codes): Add new predicate.
	* i386.md (lea_general_*): Use index_register_operand
	(ashift to lea splitter): Do not produce invalid leas
	(ashift to mov+ashift split): New.
d7417 1
a7417 1
2002-09-09  Nick Clifton  <nickc@@redhat.com>
d7419 1
a7419 2
	* config/fr30/fr30.c (output.h): Move after inclusion of tree.h.
	Fix folding marks.
d7421 2
a7422 2
2002-09-09  Toshiyasu Morita  <toshiyasu.morita@@hsa.hitachi.com>
	    J"orn Rennecke <joern.rennecke@@superh.com>
d7424 1
a7424 1
	* sh/sh.h (OVERRIDE_OPTIONS): align_functions is in bytes, not bits.
d7426 2
a7427 1
2002-09-09  Alan Modra  <amodra@@bigpond.net.au>
d7429 1
a7429 3
	* config/rs6000/rs6000.c (rs6000_binds_local_p): Return bool.
	(function_ok_for_sibcall): Use binds_local_p.  Respect longcall
	attributes.
d7431 1
a7431 1
2002-09-08  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d7433 986
a8418 1
	* fr30.c (fr30_print_operand): Fix bug in output of CONST_DOUBLE.
d8420 1
a8420 1
2002-09-08  Richard Henderson  <rth@@redhat.com>
d8422 5
a8426 12
	* dwarf2.h (DW_OP_call_ref): Rename from DW_OP_calli.
	(DW_OP_GNU_push_tls_address): New.
	(DW_OP_lo_user): Fix.
	* dwarf2out.c (INTERNAL_DW_OP_tls_addr): New.
	(dwarf_stack_op_name): Handle it, plus other dwarf3 opcodes.
	(size_of_loc_descr): Likewise.
	(output_loc_operands): Handle INTERNAL_DW_OP_tls_addr.
	(add_AT_location_description): Take a dw_loc_descr_ref not an rtx.
	(loc_descriptor_from_tree): Handle TLS variables.
	(rtl_for_decl_location): Do avoid_constant_pool_reference here ...
	(add_location_or_const_value_attribute): ... not here.  Defer
	to loc_descriptor_from_tree for TLS variables.
d8428 1
a8428 3
	* config/i386/i386.h (ASM_OUTPUT_DWARF_DTPREL): New.
	* config/i386/i386.c (i386_output_dwarf_dtprel): New.
	* config/i386/i386-protos.h: Update.
d8430 2
a8431 1
2002-09-08  Roger Sayle  <roger@@eyesopen.com>
d8433 1
a8433 46
	PR optimization/6405
	* unroll.c (loop_iterations): last_loop_insn should be the previous
	non-note instruction before loop->end.
	* loop.c (strength_reduce): The conditional jump is the last
	non-note instruction before loop->end (as above).

2002-09-08  Roger Sayle  <roger@@eyesopen.com>

	* combine.c (try_combine): Handle the case that undobuf.other_insn
	has been turned into a return or unconditional jump, by inserting
	a BARRIER if necessary.
	(simplify_set):  Test if a condition code setter has a constant
	comparison at compile time, if so convert this insn to a no-op move
	and update/simplify the condition code user (undobuf.other_insn).

2002-09-08  Krister Walfridsson  <cato@@df.lth.se>

	* config/arm/netbsd.h (INITIALIZE_TRAMPOLINE): Redefine.
	(CLEAR_INSN_CACHE): Define.

2002-09-08  Kazu Hirata  <kazu@@cs.umass.edu>

	* basic-block.h: Fix comment formatting.
	* c-common.c: Likewise.
	* c-common.h: Likewise.
	* c-lex.c: Likewise.
	* c-pretty-print.c: Likewise.
	* cfglayout.c: Likewise.
	* cfgloop.c: Likewise.
	* defaults.h: Likewise.
	* et-forest.c: Likewise.
	* explow.c: Likewise.
	* function.h: Likewise.
	* gcov.c: Likewise.
	* genattrtab.c: Likewise.
	* gengtype.c: Likewise.
	* ifcvt.c: Likewise.
	* libgcc2.c: Likewise.
	* loop.c: Likewise.
	* profile.c: Likewise.
	* ra-build.c: Likewise.
	* real.c: Likewise.
	* rtl.h: Likewise.
	* tracer.c: Likewise.
	* tree-inline.c: Likewise.
	* varasm.c: Likewise.
d8435 1
a8435 1
2002-09-08  Jan Hubicka  <jh@@suse.cz>
d8437 1
a8437 2
	* emit-rtl.c (set_mem_attributes_minus_bitpos): Fix array_ref
	handling.
d8439 1
a8439 1
	* loop.c (loop_givs_reduce):  Emit addition after.
d8441 1
a8441 1
2002-09-08  Alan Modra  <amodra@@bigpond.net.au>
d8443 4
a8446 5
	* varasm.c (default_assemble_visibility): Rename from
	assemble_visibility.
	* output.h: Here too.
	* target-def.h (TARGET_ASM_ASSEMBLE_VISIBILITY): And here.
	* config/rs6000/rs6000.c (rs6000_assemble_visibility): And here.
d8448 1
a8448 1
2002-09-08  Alan Modra  <amodra@@bigpond.net.au>
d8450 3
a8452 2
	* reload.c (find_reloads <p constraint>): Pass operand_mode to
	find_reloads_address.
d8454 1
a8454 1
2002-09-08  Kazu Hirata  <kazu@@cs.umass.edu>
d8456 2
a8457 2
	* config/h8300/h8300.md (udivmodqi4): Enable on H8/300.
	(anonymous pattern): Likewise.
d8459 1
a8459 1
2002-09-07  Scott Snyder  <snyder@@fnal.gov>
d8461 140
a8600 2
	PR target/7374
	* config/alpha/alpha.md (abstf2): Fix typo: 'neg' for 'abs'.
d8602 1
a8602 1
2002-09-07  Roger Sayle  <roger@@eyesopen.com>
d8604 16
a8619 1
	* basic-block.h (struct loop): Remove unused cont_dominator field.
d8621 1
a8621 1
2002-09-07  Igor Shevlyakov <igor@@microunity.com>
d8623 1
a8623 2
	* varasm.c (decode_rtx_const): Don't check undefined field for
	CONST_VECTOR.
d8625 1
a8625 1
2002-09-07  Glen Nakamura  <glen@@imodulo.com>
d8627 1
a8627 4
	PR opt/7814
	* sched-deps.c (sched_analyze_insn): Make sure to add insn
	to reg_last->sets after flushing the dependency lists to guarantee
	that subsequent clobbers will be dependent on it.
d8629 1
a8629 1
2002-09-07  Igor Shevlyakov <igor@@microunity.com>
d8631 3
a8633 2
	* combine.c (simplify_shift_const): Calculate rotate count
	correctly for vector operands.
d8635 3
a8637 1
2002-09-07  Ansgar Esztermann  <ansgar@@thphy.uni-duesseldorf.de>
d8639 1
a8639 5
	* c-typeck.c (c_tree_expr_nonnegative_p): New function.
	(build_binary_op): Call c_tree_expr_nonnegative_p rather than
	tree_expr_nonnegative_p.
	(build_conditional_expr): Likewise.
	* c-tree.h (c_tree_expr_nonnegative_p): Declare.
d8641 2
a8642 1
2002-09-07  Richard Henderson  <rth@@redhat.com>
d8644 1
a8644 3
	* builtins.def (inf, inff, infl): Mark const.
	(huge_val, huge_valf, huge_vall): Likewise.
	(BUILT_IN_GETEXP, BUILT_IN_GETMAN): Remove.
d8646 1
a8646 1
	* real.c (ereal_inf): Clear E before use.
d8648 1
a8648 1
2002-09-07  Kazu Hirata  <kazu@@cs.umass.edu>
d8650 1
a8650 4
	* config/h8300/h8300.md (udivmodqi4): Split the pattern into
	an expander and an anonymous pattern.  Zero out the upper half
	of the dividend in the expander.
	(udivmodqi4): Likewise.
d8652 1
a8652 1
2002-09-07  Kazu Hirata  <kazu@@cs.umass.edu>
d8654 2
a8655 3
	* config/h8300/h8300.c: Fix formatting.
	* config/h8300/h8300.h: Likewise.
	* config/h8300/h8300.md: Likewise.
d8657 2
a8658 1
2002-09-07  Zdenek Dvorak  <rakdver@@atrey.karlin.mff.cuni.cz>
d8660 1
a8660 2
	* cfgcleanup.c (try_crossjump_to_edge): Fix updating of liveness
	information.
d8662 1
a8662 1
2002-09-07  Graham Stott  <graham.stott@@btinternet.com>
d8664 1
a8664 1
       * rtlanal.c (dead_or_set_regno_p): Fix typo.
d8666 2
a8667 1
2002-09-07  Alan Modra  <amodra@@bigpond.net.au>
d8669 1
a8669 1
	* config/rs6000/linux64.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
d8671 2
a8672 53
	* doc/tm.texi (TARGET_ASM_ASSEMBLE_VISIBILITY): Describe.
	* target-def.h (TARGET_ASM_ASSEMBLE_VISIBILITY): Define.
	(TARGET_ASM_OUT): Add the above here.
	* target.h (struct gcc_target): Add "visibility" field.
	* varasm.c (maybe_assemble_visibility): Call targetm visibility func.
	* config/rs6000/rs6000.c (rs6000_assemble_visibility): New function.
	(TARGET_ASM_ASSEMBLE_VISIBILITY): Define.
	(rs6000_legitimize_reload_address, first_reg_to_save): Formatting.

2002-09-06  Ziemowit Laski <zlaski@@apple.com>

	* c-lang.c (objc_is_id): New stub.
	* c-tree.h (objc_is_id): New forward declaration.
	* c-typeck.c (build_c_cast): Do not strip protocol
	qualifiers from 'id' type.
	* objc/objc-act.c (objc_comptypes): Correct handling
	of protocol qualifiers.
	(objc_is_id): New.

2002-09-06  Jeffrey A Law  (law@@redhat.com)

	* pentium.md (pentium-firstvboth): Fix typo.

2002-09-06	Dhananjay Deshpande <dhananjayd@@kpit.com>

	* h8300.c (enum shift_alg): Move to earlier in h8300.c.
	(enum shift_type, enum h8_cpu): Likewise.
	(INL, ROT, LOP, SPC macros): Likewise.
	(shift_alg_qi, shift_alg_hi, shift_alg_si): Likewise.  Lose
	const designator.
	(h8300_init_once): Update shift_alg_{qi,hi,si} to use more
	space efficient algorithms when optimize for codesize.

2002-09-06  Nicola Pero  <n.pero@@mi.flashnet.it>

	Fix PR/1727 and long-standing failing testcase
	objc/formal-protocol-6.m.
	* objc-act.c (build_protocol_expr): If compiling for the GNU
	runtime, create a list of Protocol statically allocated instances
	if it doesn't exist, then add the Protocol object to this same
	list.
	(get_objc_string_decl): Fixed typo/bug - TREE_VALUE had been used
	instead of TREE_CHAIN.

2002-09-06  Nicola Pero  <n.pero@@mi.flashnet.it>

	* objc/objc-act.c (dump_interface): Enlarged the char * buffer to
	10k.  Fixed category dumping - print out category names with the
	proper syntax.  Print '@@end\n' and not '\n@@end' at the end of the
	interface.
	(finish_objc): Fixed the -gen-decls option.  It was printing out
	only the last class.  Dump an interface declaration of all classes
	being compiled instead.
d8674 2
a8675 1
2002-09-06  Jason Thorpe  <thorpej@@wasabisystems.com>
d8677 2
a8678 28
	* config/arm/arm-protos.h (arm_gen_return_addr_mask): New
	prototype.
	* config/arm/arm.c (arm_gen_return_addr_mask): New function.
	* config/arm/arm.h (MASK_RETURN_ADDR): Use arm_gen_return_addr_mask
	if not APCS26 and not Thumb or ARMv4-or-higher.  Use gen_int_mode
	rather than GEN_INT.
	* config/arm/arm.md (UNSPEC_CHECK_ARCH): Define.
	(return_addr_mask, *check_arch2): New.

2002-09-06  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.md ("*adddi3_cc", "*adddi3_cconly",
	"*adddi3_cconly2", "*adddi3_64", "*adddi3_31", "adddi3",
	"*addsi3_carry1_cc", "*addsi3_carry1_cconly",
	"*addsi3_carry2_cc", "*addsi3_carry2_cconly",
	"*addsi3_cc", "*addsi3_cconly", "*addsi3_cconly2", "addsi3",
	"adddf3", "*adddf3", "*adddf3_ibm",
	"addsf3", "*addsf3", "*addsf3_ibm",
	"muldi3", "mulsi3", "mulsidi3",
	"muldf3", "*muldf3", "*muldf3_ibm",
	"mulsf3", "*mulsf3", "*mulsf3_ibm",
	"*anddi3_cc", "*anddi3_cconly", "anddi3",
	"*andsi3_cc", "*andsi3_cconly", "andsi3",
	"*iordi3_cc", "*iordi3_cconly", "iordi3",
	"*iorsi3_cc", "*iorsi3_cconly", "iorsi3",
	"*xordi3_cc", "*xordi3_cconly", "xordi3",
	"*xorsi3_cc", "*xorsi3_cconly", "xorsi3"): Use "nonimmediate_operand"
	instead of "register_operand" as predicate for "%0" operand.
d8680 5
a8684 1
2002-09-06  Jakub Jelinek  <jakub@@redhat.com>
d8686 1
a8686 3
	* configure.in (HAVE_AS_OFFSETABLE_LO10): Use -xarch=v9
	unconditionally when gcc_cv_as_flags64 checks are gone.
	* configure: Rebuilt.
d8688 6
a8693 1
2002-09-06  Alan Modra  <amodra@@bigpond.net.au>
d8695 1
a8695 2
	* config/rs6000/rs6000.md (extzvsi_internal2): Revert most of
	2002-07-26 change.  Comment.
d8697 1
a8697 1
2002-09-05  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d8699 1
a8699 6
	* frv.c (frv_unique_section, frv_select_section,
	frv_select_rtx_section): Delete.
	(frv_in_small_data_p): New.
	(TARGET_ASM_UNIQUE_SECTION, TARGET_ASM_SELECT_SECTION,
	TARGET_ASM_SELECT_RTX_SECTION): Delete.
	(TARGET_IN_SMALL_DATA_P): Define.
d8701 13
a8713 1
2002-09-05  Dale Johannesen  <dalej@@apple.com>
d8715 1
a8715 2
	* reload1.c (reload):  Retain only those memory clobbers
	added for variable-array handling.
d8717 2
a8718 1
2002-09-05  Jason Thorpe  <thorpej@@wasabisystems.com>
d8720 1
a8720 3
	* config/arm/arm.c (arm_return_in_memory): Implement ATPCS
	return-in-memory rules.
	* config/arm/arm.h (ARM_FLAG_ATPCS, TARGET_ATPCS): Define.
d8722 1
a8722 1
2002-09-05  David Edelsohn  <edelsohn@@gnu.org>
d8724 1
a8724 2
	* config/rs6000/xcoff.h (HOT_TEXT_SECTION_NAME): Delete.
	(UNLIKELY_EXECUTED_TEXT_SECTION_NAME): Delete.
d8726 1
a8726 1
2002-09-05  Jason Thorpe  <thorpej@@wasabisystems.com>
d8728 1
a8728 9
	* real.c: Avoid parse error if FLOAT_WORDS_BIG_ENDIAN is
	not a compile-time constant for the non-IBM case.
	* config/arm/arm-protos.h (arm_float_words_big_endian): New
	prototype.
	* config/arm/arm.c (arm_float_words_big_endian): New function.
	* config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Define __VFP_FP__
	if TARGET_VFP  and not TARGET_HARD_FLOAT.
	(ARM_FLAG_VFP, TARGET_VFP): Define.
	(FLOAT_WORDS_BIG_ENDIAN): Use arm_float_words_big_endian.
d8730 58
a8787 1
2002-09-05  David Edelsohn  <edelsohn@@gnu.org>
d8789 1
a8789 2
	* doc/install.texi: Correct text of s390-*-linux* and s390x-*-linux*
	URLs.  Fix AIX wording.
d8791 2
a8792 1
2002-09-05  Stan Shebs  <shebs@@apple.com>
d8794 1
a8794 2
	* config/rs6000/rs6000.c (rs6000_override_options): Make -fpic and
	-fPIC equivalent on Darwin.
d8796 3
a8798 1
2002-09-05  J"orn Rennecke <joern.rennecke@@superh.com>
d8800 1
a8800 2
	* sh.c (sh_expand_builtin): Return early if encountering an
	error_mark for a type.
d8802 3
a8804 1
2002-09-05  Ulrich Weigand  <uweigand@@de.ibm.com>
d8806 2
a8807 3
	* config/s390/s390.c (s390_expand_plus_operand): Do not require
	double-word scratch register.
	config/s390/s390.md ("reload_indi", "reload_insi"): Adapt.
d8809 5
a8813 3
	("*tmqi_ext", "*tmdi_mem", "*tmsi_mem", "*tmhi_mem", "*tmqi_mem",
	"*cli"): Replace s_operand by memory_operand.
	("cmpstrdi", "cmpstrsi"): Replace s_operand by general_operand.
d8815 2
a8816 1
2002-09-05  Kazu Hirata  <kazu@@cs.umass.edu>
d8818 2
a8819 2
	* config/h8300/h8300.c (asm_file_start): Add a missing
	semicolon.
d8821 3
a8823 1
2002-09-04  Krister Walfridsson  <cato@@df.lth.se>
d8825 1
a8825 5
	* config/i386/i386.h (GOT_SYMBOL_NAME): Define.
	* config/i386/i386.c (output_set_got): Use GOT_SYMBOL_NAME.
	(ix86_output_addr_diff_elt) Likewise.
	(x86_output_mi_thunk) Likewise.
	* config/i386/netbsd.h (GOT_SYMBOL_NAME): Redefine.
d8827 2
a8828 1
2002-09-04  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d8830 1
a8830 1
	* frv.c (frv_encode_section_info): Fix error in last change.
d8832 2
a8833 1
2002-09-04  David Edelsohn  <edelsohn@@gnu.org>
d8835 1
a8835 14
	* config/rs6000/rs6000.c (rs6000_flag_pic): New variable.
	(rs6000_elf_encode_section_info): ATTRIBUTE_UNUSED.
	(TARGET_BINDS_LOCAL_P): Define.
	(rs6000_override_options): Save original flag_pic value.
	(rs6000_elf_select_section): Call default_elf_select_section_1.
	(rs6000_elf_unique_section): Call default_unique_section_1.
	(rs6000_elf_in_small_data_p): New function.
	(rs6000_xcoff_asm_named_section): Determine storage mapping class.
	(rs6000_xcoff_select_section): Update based on defaults.
	(rs6000_xcoff_unique_section): Set to basic name if not common.
	(rs6000_binds_local_p): New function.
	* config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Set
	targetm.have_srodata_section if SDATA_EABI.
	(TARGET_IN_SMALL_DATA_P): Define.
d8837 2
a8838 1
2002-09-04  Dale Johannesen  <dalej@@apple.com>
d8840 1
a8840 2
	* varasm.c (struct rtx_const, decode_rtx_const):
	Make veclo and vechi fields not share storage.
d8842 2
a8843 1
2002-09-05  J"orn Rennecke <joern.rennecke@@superh.com>
d8845 1
a8845 3
	* loop.c (scan_loop): Don't mark separate insns out of a libcall
	for moving.
	(move_movables): Abort if we see the first insn of a libcall.
d8847 2
a8848 1
2002-09-04  Richard Henderson  <rth@@redhat.com>
d8850 1
a8850 9
	* builtin-types.def (BT_FN_FLOAT): New.
	(BT_FN_DOUBLE, BT_FN_LONG_DOUBLE): New.
	* builtins.def (BUILT_IN_INF, BUILT_IN_INFF, BUILT_IN_INFL,
	BUILT_IN_HUGE_VAL, BUILT_IN_HUGE_VALF, BUILT_IN_HUGE_VALL): New.
	* builtins.c (fold_builtin_inf): New.
	(fold_builtin): Call it.
	* real.c (ereal_inf): New.
	* real.h: Declare it.
	* doc/extend.texi: Document new builtins.
d8852 5
a8856 1
2002-09-04  Richard Henderson  <rth@@redhat.com>
d8858 1
a8858 2
	* cse.c (cse_insn): Avoid subreg games if the equivalence
	is already in the proper mode.
d8860 2
a8861 1
2002-09-04  Eric Botcazou  <ebotcazou@@multimania.com>
d8863 1
a8863 2
	PR c/7102
	* optabs.c (expand_binop): Convert CONST_INTs in all cases.
d8865 2
a8866 1
2002-09-04  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d8868 1
a8868 1
	* pa.md (setccfp0, setccfp1): New patterns.
d8870 4
a8873 1
2002-09-04  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d8875 1
a8875 19
	* frv-protos.h (frv_init_builtins, frv_expand_builtin,
	frv_select_section, frv_select_rtx_section,
	frv_encode_section_info, frv_unique_section): Delete.
	* frv.c: Update for target hooks.
	* frv.h (STRIP_NAME_ENCODING, SLOW_ZERO_EXTEND, SELECT_SECTION,
	SELECT_RTX_SECTION, ENCODE_SECTION_INFO, UNIQUE_SECTION,
	EASY_DIV_EXPR, MD_INIT_BUILTINS, MD_EXPAND_BUILTIN): Delete.

2002-09-04  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* ip2k-protos.h (function_prologue, function_epilogue,
	encode_section_info): Update to match target hook specification.
	* ip2k.c: Wrap `MDR' code in IP2K_MD_REORG_PASS.
	(function_prologue, function_epilogue, encode_section_info):
	Update to match target hook specification.
	* ip2k.h (SELECT_SECTION, SELECT_RTX_SECTION, ASM_OPEN_PAREN,
	ASM_CLOSE_PAREN, EASY_DIV_EXPR): Delete.
	(NOTICE_UPDATE_CC): Cast to void.
	* ip2k.md: Add defaults in switch statements.
d8877 1
a8877 1
2002-09-04  Janis Johnson  <janis187@@us.ibm.com>
d8879 1
a8879 2
	* doc/trouble.texi (Interoperation): Update information about C++ ABI
	issues.
d8881 4
a8884 1
2002-09-04  Jason Thorpe  <thorpej@@wasabisystems.com>
d8886 1
a8886 1
	* config/sparc/t-netbsd64: Disable multilib for now.
d8888 3
a8890 1
2002-09-04  David Edelsohn  <edelsohn@@gnu.org>
d8892 1
a8892 19
	* target-def.h (TARGET_HAVE_SRODATA_SECTION): New macro.
	* target.h (gcc_target): Add have_srodata_section member.
	* varasm.c (section_category): Add SECCAT_SRODATA.
	(categorize_decl_for_section): Return SECCAT_SRODATA for sdata if
	READONLY_SDATA_SECTION defined.
	(decl_readonly_section_1): True for SECCAT_SRODATA also.
	(default_elf_select_section_1): Map SECCAT_SRODATA to .sdata2.
	(default_unique_section_1): Likewise.

2002-09-04  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* expr.c (emit_group_load): Revise to allow splitting TCmode source
	into DImode pieces.

	* pa-64.h (LONG_DOUBLE_TYPE_SIZE): Define to 128.
	* pa64-regs.h (CLASS_CANNOT_CHANGE_MODE_P): Inhibit changes from SImode
	for floating-point register class.
	* pa.c (function_arg): Fix handling of modes wider than one word for
	TARGET_64BIT.
d8894 2
a8895 1
2002-09-04  J"orn Rennecke <joern.rennecke@@superh.com>
d8897 1
a8897 2
	* combine.c (make_compound_operation): Don't generate zero / sign
	extensions in floating point modes.
d8899 1
a8899 1
2002-09-04  Janis Johnson  <janis187@@us.ibm.com>
d8901 1
a8901 9
	* doc/c-tree.texi: Fix overfull hboxes.
	* doc/cppopts.texi: Ditto.
	* doc/extend.texi: Ditto.
	* doc/gty.texi: Ditto.
	* doc/invoke.texi: Ditto.
	* doc/makefile.texi: Ditto.
	* doc/rtl.texi: Ditto.
	* doc/standards.texi: Ditto.
	* doc/tm.texi: Ditto.
d8903 1
a8903 1
2002-09-04  Richard Henderson  <rth@@redhat.com>
d8905 1
a8905 2
	* c-common.c (builtin_define_with_hex_fp_value): New.
	(builtin_define_float_constants): Use it.  Fix H_FLOAT mant_dig.
d8907 49
a8955 1
2002-09-04  Janis Johnson  <janis187@@us.ibm.com>
d8957 1
a8957 4
	* doc/invoke.texi (-fshort-wchar): Move to Code Generation Options.
	(-fpcc-struct-return, -freg-struct-return, -fshort-enums,
	-fshort-double, -fshort-wchar, -fpack-struct, -fleading-underscore):
	Warn that these options can break ABI compatibility.
d8959 1
a8959 1
2002-09-04  Richard Henderson  <rth@@redhat.com>
d8961 1
a8961 55
	* real.c (ereal_to_decimal): Add digits parameter.
	* real.h (REAL_VALUE_TO_DECIMAL): Remove format; add digits parameter.
	* c-pretty-print.c (pp_c_real_literal): Update call.
	* print-rtl.c (print_rtx): Likewise.
	* print-tree.c (print_node_brief, print_node): Likewise.
	* sched-vis.c (print_value): Likewise.
	* config/arc/arc.c (arc_print_operand): Likewise.
	* config/c4x/c4x.c (c4x_print_operand): Likewise.
	* config/i370/i370.h (PRINT_OPERAND): Likewise.
	* config/i386/i386.c (print_operand): Likewise.
	* config/i960/i960.c (i960_print_operand): Likewise.
	* config/ip2k/ip2k.c (asm_output_float): Likewise.
	* config/m32r/m32r.c (m32r_print_operand): Likewise.
	* config/m68hc11/m68hc11.c (print_operand): Likewise.
	* config/m68k/hp320.h (PRINT_OPERAND, ASM_OUTPUT_FLOAT_OPERAND,
	ASM_OUTPUT_DOUBLE_OPERAND, ASM_OUTPUT_LONG_DOUBLE_OPERAND): Likewise.
	* config/m68k/m68k.h (ASM_OUTPUT_FLOAT_OPERAND,
	ASM_OUTPUT_DOUBLE_OPERAND, ASM_OUTPUT_LONG_DOUBLE_OPERAND): Likewise.
	* config/m68k/sun2o4.h (ASM_OUTPUT_FLOAT_OPERAND,
	ASM_OUTPUT_DOUBLE_OPERAND): Likewise.
	* config/m68k/sun3.h (ASM_OUTPUT_FLOAT_OPERAND,
	ASM_OUTPUT_DOUBLE_OPERAND): Likewise.
	* config/mips/mips.c (print_operand): Likewise.
	* config/ns32k/ns32k.c (print_operand): Likewise.
	* config/pdp11/pdp11.h (PRINT_OPERAND): Likewise.
	* config/vax/vax.h (PRINT_OPERAND): Likewise.
	* doc/tm.texi (REAL_VALUE_TO_DECIMAL): Update docs.

2002-09-04  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/elf.h (TARGET_SECTION_TYPE_FLAGS): Define to
	xtensa_multibss_section_type_flags.
	* config/xtensa/xtensa.c (xtensa_multibss_section_type_flags): Define.

2002-09-04  Richard Henderson  <rth@@redhat.com>

	* doc/install-old.texi: Don't mention enquire.
	* doc/sourcebuild.texi: Update float.h description.

2002-09-04  J"orn Rennecke <joern.rennecke@@superh.com>

	* sh.md (mperm_w_little, mperm_w_big): Supply mode for zero_extract.

2002-09-03  David Edelsohn  <edelsohn@@gnu.org>

	* varasm.c (default_section_type_flags): Append _1 to name with
	shlib parameter.  Use original name to call new function with
	implicit flag_pic.
	(decl_readonly_section): Likewise.
	(default_elf_select_section): Likewise.
	(default_unique_section): Likewise.
	(default_bind_local_p): Likewise.
	(categorize_decl_for_section): Add shlib parameter to use in place
	of implicit flag_pic.
	* output.h: Declare new functions with _1 and shlib argument.
d8963 3
a8965 1
2002-09-03  Janis Johnson  <janis187@@us.ibm.com>
d8967 1
a8967 2
	* doc/install.texi: Fix typos, formatting problems, and obvious
	overfull/underfull boxes.
d8969 3
a8971 4
	* Makefile.in (TEXI_GCC_FILES): Add compat.texi.
	* doc/gcc.texi (Top): Add new chapter, Binary Compatibility, and
	include its file, compat.texi.
	* doc/compat.texi: New file with new chapter, Binary Compatibility.
d8973 1
a8973 1
2002-09-03  Neil Booth  <neil@@daikokuya.co.uk>
d8975 5
a8979 5
	Debian BTS Bug #157416
	* cpphash.h (FIRST, LAST, CUR, RLIMIT): Fix definitions.
	* cpplib.c (destringize_and_run): Kludge around getting
	tokens from in-progress macros.
	(_cpp_do__Pragma): Simplify.
d8981 1
a8981 1
2002-09-03  Steve Ellcey  <sje@@cup.hp.com>
d8983 2
a8984 115
	* config/ia64/ia64.h (EXTRA_SPECS): Remove cpp_cpu.
	(CPP_CPU_SPEC): Remove.
	(TARGET_CPU_CPP_BUILTINS): New.
	* config/ia64/hpux.h (CPP_PREDEFINES): Remove.
	(CPP_SPEC): Remove.
	(TARGET_OS_CPP_BUILTINS): New.
	* config/ia64/linux.h (CPP_PREDEFINES): Remove.
	(TARGET_OS_CPP_BUILTINS): New.
	* config/ia64/aix.h (CPP_SPEC): Move some stuff to
	TARGET_OS_CPP_BUILTINS.
	(CPP_PREDEFINES): Remove.
	(CPLUSPLUS_CPP_SPEC): Remove.
	(TARGET_OS_CPP_BUILTINS): New.

2002-09-03  Richard Henderson  <rth@@redhat.com>

	* Makefile.in (USER_H): Add ginclude/float.h.
	(FLOAT_H): Remove.
	(stmp-int-hdrs, install-mkheaders): Don't handle FLOAT_H.
	(mostlyclean): Don't remove float.h intermediate files.
	(distclean): Don't remove float.h.
	* config.gcc: Remove all float_format references.
	* configure.in (float_format, float_h_file): Remove.

	* c-common.c: Include tree-inline.h.
	(builtin_define_with_int_value): New.
	(builtin_define_type_precision): Use it.
	(builtin_define_float_constants): New.
	(cb_register_builtins): Use it.  Define __FLT_RADIX__ and
	__FLT_EVAL_METHOD__.
	* defaults.h (TARGET_FLT_EVAL_METHOD): New.
	* config/i386/i386.h (TARGET_FLT_EVAL_METHOD): New.
	* config/m68k/m68k.h (TARGET_FLT_EVAL_METHOD): New.
	* doc/tm.texi (INTEL_EXTENDED_IEEE_FORMAT): Mention moto 96-bit format.
	(TARGET_FLT_EVAL_METHOD): New.

	* config/float-c4x.h, config/float-i128.h, config/float-i32.h,
	config/float-i386.h, config/float-i64.h, config/float-m68k.h,
	config/float-sh.h, config/float-sparc.h, config/float-vax.h: Remove.
	* ginclude/float.h: New.

2002-09-03  Stan Shebs  <shebs@@apple.com>

	* config/darwin.h (WARN_FOUR_CHAR_CONSTANTS): Remove, never used.
	(DWARF2_DEBUGGING_INFO): Remove until assembler accepts Dwarf-2.
	(PREFERRED_DEBUGGING_TYPE): Ditto.
	(ASM_OUTPUT_IDENT): Remove empty definition.

2002-09-03  Steve Ellcey  <sje@@cup.hp.com>

	* config.gcc (ia64*-*-hpux*): Add ia64-c.o to c_target and
	cxx_target.
	* config/ia64/hpux.h (REGISTER_TARGET_PRAGMAS): Register pragma
	handling routine for builtin pragma.
	* config/ia64/ia64-protos.h (ia64_hpux_handle_builtin_pragma):
	Registered pragma handling routine.
	* ia64-c.c (ia64_hpux_handle_builtin_pragma): Ditto.
	(ia64_hpux_add_pragma_builtin) New subroutine used by above.
	If builtin pragma seen for math routine and C89 conformance is
	requested use different math function in order to set errno.
	* t-ia64 (ia64-c.o): Add new rule for new file.

2002-09-03  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.md ("movti"): Add Q->Q alternative.
	("*movdi_64", "*movdi_31", "*movsi", "movhi", "movqi_64",
	"movqi", "*movdf_64", "*movdf_31", "*movsf"): Likewise.

	("*movti_ss", "*movdi_ss", "*movsi_ss", "*movdf_ss",
	"*movsf_ss"): Remove.

2002-09-03  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa32-regs.h (CLASS_CANNOT_CHANGE_MODE, CLASS_CANNOT_CHANGE_MODE_P):
	Delete macros.

2002-09-03   Arati Dikey  <aratid@@kpit.com>

	* h8300.c (asm_file_start): Corrected optimization comment.

2002-09-03  Stan Shebs  <shebs@@apple.com>

	* c-lang.c (recognize_objc_keyword): Remove, no longer used.
	* c-tree.h (recognize_objc_keyword): Remove decl.
	* c-typeck.c (comp_target_types): Update a comment.

2002-09-03  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.c (s390_decompose_address): Remove STRICT parameter
	and register validity checks.
	(general_s_operand): Adapt to s390_decompose_address interface change.
	(q_constraint): Likewise.
	(s390_expand_plus_operand): Likewise.
	(legitimiate_address_p): Likewise.
	(legitimate_la_operand_p): Likewise.
	(legitimize_la_operand): Likewise.
	(print_operand_address): Likewise.
	(print_operand): Likewise.

2002-09-03  Nicola Pero  <n.pero@@mi.flashnet.it>

	PR objc/5956:
	* objc/objc-act.c (build_typed_selector_reference): Fix typo which
	was causing the new selector never to match the existing ones
	(Patch by Alexander Malmberg <alexander@@malmberg.org>).

2002-09-03  Graham Stott  <graham.stott@@btinternet.com>

	* config/i386/i386.md ("femms"): Add "memory" attr "none".

2002-09-03  Graham Stott  <graham.stott@@btinternet.com>

	* expr.c (expand_expr): Remove extraneous comment and code.

2002-08-31  Richard Henderson  <rth@@redhat.com>
d8986 1
a8986 1
	* expr.c (block_move_libcall_safe_for_call_parm): Fix thinko.
d8988 3
a8990 1
2002-08-31  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d8992 1
a8992 1
	* pa.c (pa_globalize_label): Add ATTRIBUTE_UNUSED to prototype.
d8994 1
a8994 1
2002-08-30  Richard Henderson  <rth@@redhat.com>
d8996 1
a8996 47
	PR opt/7515
	* c-objc-common.c: Include target.h.
	(c_cannot_inline_tree_fn): Don't auto-inline functions that
	don't bind locally.  Factor setting DECL_UNINLINABLE.
	* Makefile.in (c-objc-common.o): Update.

2002-08-30  Janis Johnson  <janis187@@us.ibm.com>

	* doc/install.texi (Configuration, Building): Fix a typo and
	some formatting directives.

2002-08-30  Paul Koning <pkoning@@equallogic.com>

	* doc/c-tree.texi (RDIV_EXPR): Fix typo.
	* doc/rtl.texi (post_modify): Remove misplaced text, remove "not
	implemented" note.
	* doc/md.texi (IP2K): Move machine-specific constraints before MIPS
	for alphabetic order.
	* doc/tm.texi (TARGET_FLOAT_FORMAT): Update description for
	VAX_FLOAT_FORMAT.  Remove reference to HOST_FLOAT_FORMAT.
	(VAX_HALFWORD_ORDER): Document.
	(LARGEST_EXPONENT_IS_NORMAL): Remove note about being only for
	IEEE float format.
	(TARGET_SCHED_ISSUE_RATE): Reword reference to MAX_DFA_ISSUE_RATE.
	(ASM_OUTPUT_LABEL_REF): Fix font.
	(CASE_VECTOR_SHORTEN_MODE): Ditto.

2002-08-30  Denis Chertykov  <denisc@@overta.ru>

	* config/ip2k/ip2k.c (ip2k_set_compare): Remove all const_double
	stuff.
	(ip2k_gen_unsigned_comp_branch): Handle CONST_INT and
	CONST_DOUBLE constants.

2002-08-30  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config/alpha/alpha.h (TARGET_CPU_CPP_BUILTINS): Move language-
	related defines to...
	(SUBTARGET_LANGUAGE_CPP_BUILTINS): ...here.
	* config/alpha/netbsd.h (SUBTARGET_LANGUAGE_CPP_BUILTINS): Redefine
	as a no-op.

2002-08-30  Krister Walfridsson  <cato@@df.lth.se>

	* config/arm/arm.c (arm_asm_output_labelref): New function.
	* config/arm/arm.h (ASM_OUTPUT_LABELREF): Call arm_asm_output_labelref.
	* config/arm/arm-protos.h: Add prototype for arm_asm_output_labelref.
d8998 12
a9009 1
2002-08-29  Rodney Brown  <rbrown64@@csc.com.au>
d9011 1
a9011 2
	* doc/install.texi (Specific, alpha*-dec-osf*): Add "virtual
	memory exhausted" workarounds.
d9013 2
a9014 1
2002-08-30  Gabriel Dos Reis  <gdr@@integrable-solutions.net>
d9016 1
a9016 2
	* diagnostic.c (fancy_abort): Don't repeat "internal error".
	* toplev.c (crash_signal): Likewise.
d9018 3
a9020 1
2002-08-30  Nicola Pero  <n.pero@@mi.flashnet.it>
d9022 1
a9022 91
	* doc/cpp.texi (__NEXT_RUNTIME__): Extended documentation.
	* doc/invoke.texi (-fnext-runtime, -Wno-protocol, -Wselector):
	Extended, updated documentation.
	(-Wundeclared-selector): Documented.

2002-08-29  Jason Thorpe  <thorpej@@wasabisystems.com>

	* config/chorus.h: Consistently define *_DEBUGGING_INFO with
	the value 1.  Do not undef before defining.
	* config/darwin.h: Likewise.
	* config/dbx.h: Likewise.
	* config/dbxcoff.h: Likewise.
	* config/dbxelf.h: Likewise.
	* config/elfos.h: Likewise.
	* config/interix.h: Likewise.
	* config/lynx-ng.h: Likewise.
	* config/lynx.h: Likewise.
	* config/netware.h: Likewise.
	* config/psos.h: Likewise.
	* config/svr3.h: Likewise.
	* config/alpha/alpha.h: Likewise.
	* config/alpha/elf.h: Likewise.
	* config/alpha/vms.h: Likewise.
	* config/arc/arc.h: Likewise.
	* config/arm/aout.h: Likewise.
	* config/arm/coff.h: Likewise.
	* config/c4x/c4x.h: Likewise.
	* config/h8300/h8300.h: Likewise.
	* config/i386/cygwin.h: Likewise.
	* config/i386/djgpp.h: Likewise.
	* config/i386/gas.h: Likewise.
	* config/i386/gstabs.h: Likewise.
	* config/i386/i386-coff.h: Likewise.
	* config/i386/i386-interix.h: Likewise.
	* config/i386/sco5.h: Likewise.
	* config/i386/svr3dbx.h: Likewise.
	* config/i386/sysv3.h: Likewise.
	* config/i386/win32.h: Likewise.
	* config/i386/x86-64.h: Likewise.
	* config/i960/i960.h: Likewise.
	* config/ia64/ia64.h: Likewise.
	* config/ip2k/ip2k.h: Likewise.
	* config/m32r/m32r.h: Likewise.
	* config/m68k/3b1.h: Likewise.
	* config/m68k/3b1g.h: Likewise.
	* config/m68k/ccur-GAS.h: Likewise.
	* config/m68k/coff.h: Likewise.
	* config/m68k/hp2bsd.h: Likewise.
	* config/m68k/hp310g.h: Likewise.
	* config/m68k/hp320g.h: Likewise.
	* config/m68k/hp3bsd.h: Likewise.
	* config/m68k/hp3bsd44.h: Likewise.
	* config/m68k/linux-aout.h: Likewise.
	* config/m68k/m68k-aout.h: Likewise.
	* config/m68k/mot3300.h: Likewise.
	* config/m68k/netbsd.h: Likewise.
	* config/m68k/openbsd.h: Likewise.
	* config/m68k/pbb.h: Likewise.
	* config/m68k/plexus.h: Likewise.
	* config/m68k/sun2.h: Likewise.
	* config/m68k/sun3.h: Likewise.
	* config/m68k/tower-as.h: Likewise.
	* config/m68k/vxm68k.h: Likewise.
	* config/m88k/aout-dbx.h: Likewise.
	* config/m88k/m88k-aout.h: Likewise.
	* config/mcore/mcore-elf.h: Likewise.
	* config/mcore/mcore-pe.h: Likewise.
	* config/mips/elf.h: Likewise.
	* config/mips/elf64.h: Likewise.
	* config/mips/iris5gas.h: Likewise.
	* config/mips/iris6.h: Likewise.
	* config/mips/mips.h: Likewise.
	* config/mips/sni-gas.h: Likewise.
	* config/mmix/mmix.h: Likewise.
	* config/ns32k/netbsd.h: Likewise.
	* config/pa/pa64-hpux.h: Likewise.
	* config/romp/romp.h: Likewise.
	* config/rs6000/sysv4.h: Likewise.
	* config/rs6000/xcoff.h: Likewise.
	* config/sh/coff.h: Likewise.
	* config/sh/elf.h: Likewise.
	* config/sparc/linux64.h: Likewise.
	* config/sparc/liteelf.h: Likewise.
	* config/sparc/netbsd.h: Likewise.
	* config/sparc/openbsd.h: Likewise.
	* config/sparc/pbd.h: Likewise.
	* config/sparc/sp64-elf.h: Likewise.
	* config/sparc/sp86x-elf.h: Likewise.
	* config/sparc/sparc.h: Likewise.
	* config/vax/vax.h: Likewise.
	* config/vax/vaxv.h: Likewise.
d9024 4
a9027 1
2002-08-29  "Dhananjay R. Deshpande" <dhananjayd@@kpit.com>
d9029 1
a9029 3
	* h8300.c (shift_alg_hi): Various tweaks to improve performance
	of HImode shifts.
	(get_shift_alg): Corresponding changes.
d9031 4
a9034 1
2002-08-29  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d9036 1
a9036 1
	* som.h (ALWAYS_STRIP_DOTDOT): Define to 1.
d9038 2
a9039 1
2002-08-29  Richard Henderson  <rth@@redhat.com>
d9041 1
a9041 18
	* expr.h (enum block_op_methods): New.
	(emit_block_move): Update prototype.
	* expr.c (block_move_libcall_safe_for_call_parm): New.
	(emit_block_move_via_loop): New.
	(emit_block_move): Use them.  New argument METHOD.
	(emit_push_insn): Always respect the given alignment.
	(expand_assignment): Update call to emit_block_move.
	(store_expr, store_field, expand_expr): Likewise.
	* builtins.c (expand_builtin_apply): Likewise.
	(expand_builtin_memcpy, expand_builtin_va_copy): Likewise.
	* function.c (expand_function_end): Likewise.
	* config/sh/sh.c (sh_initialize_trampoline): Likewise.
	* config/sparc/sparc.c (sparc_va_arg): Likewise.
	* calls.c (expand_call, emit_library_call_value_1): Likewise.
	(save_fixed_argument_area): Use emit_block_move with
	BLOCK_OP_CALL_PARM instead of move_by_pieces.
	(restore_fixed_argument_area): Likewise.
	(store_one_arg): Fix alignment parameter to emit_push_insn.
d9043 2
a9044 1
2002-08-29  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d9046 1
a9046 1
	* install.texi (hppa64-hp-hpux11*): Document installation procedure.
d9048 2
a9049 1
2002-08-29  Catherine Moore  <clm@@redhat.com>
d9051 1
a9051 57
	* config/v850/v850.h (MULDI3_LIBCALL, UCMPDI2_LIBCALL, CMPDI2_LIBCALL,
	NEGDI2_LIBCALL, INIT_TARGET_OPTABS, MASK_STRICT_ALIGN): Define.
	(PREDICATE_CODES): Include new predicates.
	(RTX_COSTS): Handle UMOD and UDIV.  Tune MULT for v850e.
	(TARGET_SWITCHES):  Add strict-align.
	(TARGET_STRICT_ALIGN): New.
	(MASK_DEFAULT, STRICT_ALIGNMENT):  Redefine.
	* config/v850/t-v850 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES):
	Define.
	(LIB1ASMFUNCS): Add v850_negdi2, v850_cmpdi2, v850_ucmpdi2,
	v850_muldi3.
	* config/v850/lib1funcs.asm (L_callt_save_r2_r29, L_return_r2_r29,
	L_callt_save_r2_r31, L_return_r2_r31,
	L_save_all_interrupt): Change addi to add.
	(L_save_interrupt, L_return_interrupt): Rework.
	(__return_r31):  Correct .size directive.
	(mulsi3, divsi3, udivsi3, umodsi3, modsi3): Tune for v850e.
	(v850_negdi2, v850_cmpdi2, v850_ucmpdi2, v850_muldi3):
	New routines.
	* config/v850/v850.c (expand_prologue): Call
	gen_callt_save_interrupt, gen_callt_restore_all_interrupt,
	gen_callt_return_interrupt and gen_callt_save_all_interrupt.
	(reg_or_int9_operand): New predicate.
	(reg_or_const_operand): New routine.
	* config/v850/v850.md (return_interrupt): Changed from
	restore_interrupt.
	(callt_save_all_interrupt): Changed from save_all_interrupt_v850e.
	(callt_save_interrupt): Change save sequence.
	(callt_return_interrupt): New.
	(save_interrupt): Don't use runtime function for LONG_CALLS
	and TARGET_PROLOG_FUNCTION.
	(save_all_interrupt): Likewise.
	(mulsi3): Use new predicate.
	(moviscc): Disallow some combination of constants.
	Fix define_split for sasf insns, so that it will not generate bad
	code if operand0 and operand5 are the same.
	* config/v850/v850-protos.h: Prototype new predicates.

2002-08-28  Gabriel Dos Reis  <gdr@@integrable-solutions.net>

	* c-common.c (builtin_define_type_precision): New function.
	(cb_register_builtins): Use it.  Define __WCHAR_UNSIGNED__ is
	wchar_t is unsigned in C++.
	* doc/cpp.texi (Common Predefined Macros): Document
	__WCHAR_UNSIGNED__, __CHAR_BIT__, __WCHAR_BIT__, __SHRT_BIT__,
	__INT_BIT__, __LONG_BIT__, __LONG_LONG_BIT__, __FLOAT_BIT__,
	__DOUBLE_BIT__, __LONG_DOUBLE_BIT__.

2002-08-28  Sylvain Pion <pion@@cs.nyu.edu>

	* doc/invoke.texi (-Wreorder): Remove remaining pieces from the generic
	section.  Mention that it is enabled by -Wall.
	(-Wall): Mention that there can be language-specific warnings as well.
	(-Wctor-dtor-privacy): Mention that it is enabled by default.
	(-Wnon-virtual-dtor): Mention that it is enabled by -Wall.

2002-08-28  J"orn Rennecke <joern.rennecke@@superh.com>
d9053 10
a9062 2
	* sh.c (calc_live_regs): Save FPSCR_REG in an interrupt handler
	if it is ever live.
d9064 1
a9064 2
	* sh.c (sh_handle_interrupt_handler_attribute): Reject interrupt_handler
	attribute for SHCOMPACT.
d9066 2
a9067 4
	* sh.h (OVERRIDE_OPTIONS): If align_function isn't set, set it
	appropriately.
	(FUNCTION_BOUNDARY): Specify only the minimum alignment required
	by the ABI.
d9069 1
a9069 1
	* sh.h (SH5_WOULD_BE_PARTIAL_NREGS): Also handle TImode case.
d9071 1
a9071 1
2002-08-28  Jason Thorpe  <thorpej@@wasabisystems.com>
d9073 1
a9073 6
	* config.gcc (mips*-*-netbsd*): Set target_cpu_default to
	"MASK_GAS|MASK_ABICALLS".
	* config/mips/netbsd.h (TARGET_ENDIAN_DEFAULT)
	(TARGET_DEFAULT): Remove.
	(MACHINE_TYPE): Undefine before defining.
	(DBX_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE): Remove.
d9075 2
a9076 1
2002-08-27  Mark Mitchell  <mark@@codesourcery.com>
d9078 1
a9078 5
	* c-common.c (warn_abi): New variable.
	* c-common.h (warn_abi): Likewise.
	* c-opts.c (COMMAND_LINE_OPTIONS): Add -Wabi.
	(c_common_decode_option): Handle it.
	* doc/invoke.texi: Document -Wabi.
d9080 3
a9082 1
2002-08-27  Nicola Pero  <n.pero@@mi.flashnet.it>
d9084 1
a9084 8
	* c-common.c (warn_undeclared_selector): New variable.
	* c-common.h (warn_undeclared_selector): Idem.
	* c-opts.c (c_common_decode_option): Set warn_undeclared_selector
	to on when -Wundeclared-selector is found.
	(COMMAND_LINE_OPTIONS): Added -Wundeclared-selector.
	* objc/objc-act.c (build_selector_expr): If
	warn_undeclared_selector is set, check that the selector has
	already been defined, and emit a warning if not.
d9086 1
a9086 3
2002-08-27  Nick Clifton  <nickc@@redhat.com>
	    Catherine Moore  <clm@@redhat.com>
	    Jim Wilson  <wilson@@cygnus.com>
d9088 1
a9088 8
	* config.gcc: Add v850e-*-* target.
	Add --with-cpu= support for v850.
	* config/v850/lib1funcs.asm: Add v850e callt functions.
	* config/v850/v850.h: Add support for v850e target.
	* config/v850/v850.c: Add functions to support v850e target.
	* config/v850/v850-protos.h: Add prototypes for new functions in v850.c.
	* config/v850/v850.md: Add patterns for v850e instructions.
	* doc/invoke.texi: Document new v850e command line switches.
d9090 1
a9090 2
2002-08-27  J"orn Rennecke <joern.rennecke@@superh.com>
			  Aldy Hernandez <aldyh at redhat dot com>
d9092 1
a9092 2
	* doc/tm.texi: Applied numerous fixes to the automaton based
	scheduler descrition.
d9094 3
a9096 1
2002-08-27  Jan Hubicka  <jh@@suse.cz>
d9098 1
a9098 1
	* i386.c (classify_argument): Handle variable sized objects.
d9100 1
a9100 1
2002-08-27  Jan Hubicka  <jh@@suse.cz>
d9102 2
a9103 1
	* i386.c (ix86_expand_int_movcc): Fix RTL sharing problem
d9105 1
a9105 1
2002-08-27  Jan Hubicka  <jh@@suse.cz>
d9107 7
a9113 1
	* libgcc2.c (__bb_exit_func): Properly write the summarized statistics.
d9115 1
a9115 1
2002-08-27  Jan Hubicka  <jh@@suse.cz>
d9117 1
a9117 1
	* i386.c (classify_argument): Properly compute word size of the analyzed object.
d9119 1
a9119 1
2002-08-27  J"orn Rennecke <joern.rennecke@@superh.com>
d9121 8
a9128 48
	* sh.md (attribute type): Add types mt_group, fload, pcfload, fpul_gp,
	mac_gp ftrc_s and cwb.  Add / Adjust definitions in individual insn
	accordingly.
	(attribute insn_class): Provide default definitions based on type.
	Remove all insn-specific settings.
	(various function units): Remove old SH4 scheduling.
	(branch_zero, dfp_comp, late_fp_use, any_fp_comp, any_int_load):
	New attributes.  Set them where appropriate.
	(cpu unit FS): Don't define / use.
	(F3, load_store): New cpu units.
	(F01): New reservation.
	(all insn_reservations): Make dependent on sh4 pipeline model.
	Fix latencies.
	(nil, reg_mov, freg_mov, sh4_fpul_gp, sh4_call): New insn_reservations.
	(sh4_mac_gp, fp_arith_ftrc, arith3, arith3b): Likewise.
	(mt insn_reservation): Use type mt_group.
	(insn_reservation load_store): Split into sh4_load, sh4_load_si,
	sh4_fload and sh4_store.
	(insn_reservation branch_zero and branch): Replace with sh4_branch.
	(insn_reservation branch_far): Replace with sh4_return.
	(insn_reservation return_from_exp): Rename to:
	(sh4_return_from_exp).  Change to be just d_lock*5.
	(insn_reservation lds_to_pr): Rename to:
	(sh4_lds_to_pr).  Change to be just d_lock*2.
	(insn_reservation ldsmem_to_pr, sts_from_pr): Change to be just
	d_lock*2.
	(insn_reservation prload_mem): Rename to:
	(sh4_prstore_mem).  Change to d_lock*2,nothing,memory.
	(insn_reservation fpscr_store): Rename to:
	(fpscr_load).  Change to d_lock,nothing,F1*3.
	(insn_reservation fpscr_store_mem): Rename to:
	(fpscr_load_mem).  Change to d_lock,nothing,(F1+memory),F1*2.
	(insn_reservation multi): Change to
	d_lock,(d_lock+f1_1),(f1_1|f1_2)*3,F2.
	(insn_reservation fp_arith): Change to issue,F01,F2.
	(insn_reservation fp_div: Change to issue,F01+F3,F2+F3,F3*7,F1+F3,F2.
	(insn_reservation dp_float): Change to issue,F01,F1+F2,F2.
	(insn_reservation fp_double_arith): Change to issue,F01,F1+F2,fpu*4,F2.
	(insn_reservation fp_double_cmp): Change to
	d_lock,(d_lock+F01),F1+F2,F2.
	(insn_reservation dp_div): Change to
	issue,F01+F3,F1+F2+F3,F2+F3,F3*16,F1+F3,(fpu+F3)*2,F2.
	* sh.c (flow_dependent_p, flow_dependent_p_1): New functions.
	(sh_adjust_cost, SHcompact): Differentiate between different
	kinds of dependencies.  Drop factor of ten for superscalar.
	Use new instruction types.  Add new exception rules.

	* sh.md (mulhisi3, umulhisi3: Add a REG_EQUAL note.
d9130 1
a9130 1
	* sh.md (mperm_w): Add DONE.
d9132 4
a9135 1
2002-08-27  David Edelsohn  <edelsohn@@gnu.org>
d9137 1
a9137 1
	* longlong.h: Import current PowerPC defintion from GMP-4.1.
d9139 3
a9141 1
	* config/rs6000/rs6000.h (MIN_UNITS_PER_WORD): Add IN_LIBGCC2 case.
d9143 1
a9143 1
	* config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Undef before define.
d9145 1
a9145 1
2002-08-27  J"orn Rennecke <joern.rennecke@@superh.com>
d9147 1
a9147 1
	* sh.h (MAX_FIXED_MODE_SIZE): Define.
d9149 5
a9153 1
2002-08-27  Gabriel Dos Reis  <gdr@@soliton.integrable-solutions.net>
d9155 5
a9159 2
	* doc/cpp.texi (Common Predefined Macros): Don't mess with table
	delimiter.
d9161 1
a9161 46
2002-08-27  Gabriel Dos Reis  <gdr@@integrable-solutions.net>

	* c-common.c (cpp_define_data_format): New function.
	(cb_register_builtins): Call it.

	* doc/cpp.texi (Common Predefined Macros): Document
	__TARGET_BITS_ORDER__, __TARGET_BYTES_ORDER__,
	__TARGET_INT_WORDS_ORDER__, __TARGET_FLOAT_WORDS_ORDER__,
	__TARGET_FLOAT_FORMAT__, __TARGET_USES_VAX_F_FLOAT__,
	__TARGET_USES_VAX_D_FLOAT__, __TARGET_USES_VAX_G_FLOAT__,
	__TARGET_USES_VAX_H_FLOAT__.

2002-08-26  Ziemowit Laski <zlaski@@apple.com>

	* objc/objc-act.c (get_super_receiver): If inside a class method
	of a category, cast the receiver to 'id' before accessing the 'isa'
	field so that <objc/objc-class.h> is not needed.  For NeXT runtime.

2002-08-26  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390-protos.h (s390_function_prologue,
	s390_function_epilogue): Remove.
	config/s390/s390.c (s390_function_prologue, s390_function_epilogue,
	TARGET_ASM_FUNCTION_PROLOGUE, TARGET_ASM_FUNCTION_EPILOGUE): Remove.

	config/s390/s390.c (s390_machine_dependent_recorg): New function.
	config/s390/s390-protos.h (s390_machine_dependent_reorg): Declare it.
	config/s390/s390.h (MACHINE_DEPENDENT_REORG): Call it.
	config/s390/s390.c (s390_split_branches, s390_chunkify_pool): Adapt
	to being called from MACHINE_DEPENDENT_REORG.  Update regs_ever_live.

	config/s390/s390.c (s390_frame_info): Inline save_fprs_p.  Always
	assume BASE_REGISTER and RETURN_REGNUM need to be saved.
	(s390_emit_prologue): Assume RETURN_REGNUM to be saved iff
	function is not a leaf function.  Use save_gprs and restore_gprs.
	(s390_emit_epilogue): Likewise.
	(save_gprs, restore_gprs): New functions.
	(struct s390_frame): Remove return_reg_saved_p member.
	(save_fprs_p): Remove.
	(s390_optimize_prolog): New function.
	(s390_legitimate_reload_constant): Remove now unnecessary check.

	(s390_function_count): Remove.
	(s390_output_symbolic_const): Replace s390_function_count by
	current_function_funcdef_no.
	(s390_output_constant_pool): Likewise.
d9163 1
a9163 4
	(legitimize_pic_address): Use regs_ever_live to track PIC register
	instead of current_function_uses_pic_offset_table.
	(s390_emit_prologue): Likewise.
	config/s390/s390.md ("call", "call_value"): Likewise.
d9165 1
a9165 1
2002-08-26  Neil Booth  <neil@@daikokuya.co.uk>
d9167 1
a9167 4
	* c-opts.c (find_opt): Don't complain about wrong languages
	here.  Return exact matches even for wrong language.
	(c_common_decode_option): Complain about wrong languages
	here.
d9169 5
a9173 1
2002-08-24  Stuart Hastings  <stuart@@apple.com>
d9175 1
a9175 13
	* function.h (struct function): Add flag
	all_throwers_are_sibcalls.
	* except.c (set_nothrow_function_flags): Replaces
	nothrow_function_p. Set new flag.
	* except.h (set_nothrow_function_flags): Replaces
	nothrow_function_p.
	* dwarf2out.c (struct dw_fde_struct): Add flag
	all_throwers_are_sibcalls.
	(output_call_frame_info): Test it.
	(dwarf2out_begin_prologue) Propagate it from cfun to
	dw_fde_struct.
	* toplev.c (rest_of_compilation): Update calls to
	nothrow_function_p.
d9177 16
a9192 1
2002-08-23  Zack Weinberg  <zack@@codesourcery.com>
d9194 1
a9194 2
	* ggc-page.c (compute_inverse): Short circuit calculation for
	object sizes larger than half a page.
d9196 7
a9202 1
2002-08-23  David Edelsohn  <edelsohn@@gnu.org>
d9204 8
a9211 4
	* config/rs6000/rs6000.c (rs6000_elf_select_section): Treat
	DEFAULT_ABI == ABI_AIX like PIC.  Test PIC & reloc for readonly
	default.
	(rs6000_elf_unique_section): Likewise.
d9213 1
a9213 1
2002-08-23  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d9215 6
a9220 2
	* ns32k.c (ns32k_globalize_label): Delete.
	* ns32k.h (ASM_OUTPUT_LABEL, TARGET_ASM_GLOBALIZE_LABEL): Delete.
d9222 1
a9222 1
2002-08-23  Alan Modra  <amodra@@bigpond.net.au>
d9224 5
a9228 3
	* config/rs6000/rs6000.c (output_mi_thunk): Don't determine insns
	for loading delta with num_insns_constant_wide.  Calculate
	delta_low, delta_high without using a conditional.
d9230 1
a9230 1
2002-08-22  Jason Merrill  <jason@@redhat.com>
d9232 5
a9236 6
	* c-common.h (RETURN_STMT_EXPR): Rename from RETURN_EXPR.
	* c-common.def: Adjust.
	* c-dump.c (c_dump_tree): Adjust.
	* c-semantics.c (genrtl_return_stmt): Adjust.
	* c-pretty-print.c (pp_c_statement): Adjust.
	* tree-inline.c (copy_body_r): Adjust.
d9238 1
a9238 1
2002-08-22  Zack Weinberg  <zack@@codesourcery.com>
d9240 2
a9241 5
	* ggc-page.c: Avoid division in ggc_set_mark.
	(DIV_MULT, DIV_SHIFT, OFFSET_TO_BIT, inverse_table,
	compute_inverse): New.
	(ggc_set_mark, ggc_marked_p): Use OFFSET_TO_BIT.
	(init_ggc): Initialize inverse_table.
d9243 1
a9243 1
2002-08-22  Tom Tromey  <tromey@@redhat.com>
d9245 4
a9248 1
	* doc/install.texi (Configuration): Document --datadir.
d9250 1
a9250 1
2002-08-22  Alexandre Oliva  <aoliva@@redhat.com>
d9252 1
a9252 1
	* Makefile.in ($(BUILD_PREFIX_1)varray.o): Depend on $(GGC_H).
d9254 1
a9254 1
2002-08-22  Hans-Peter Nilsson  <hp@@bitrange.com>
d9256 5
a9260 1
	* gengtype-lex.l (ID): Allow underscore as first character.
d9262 1
a9262 1
2002-08-21  David Edelsohn  <edelsohn@@gnu.org>
d9264 1
a9264 4
	* config/rs6000/rs6000.c (rs6000_xcoff_asm_globalize_label): New
	function.
	(rs6000_xcoff_asm_named_section): Rename.
	* config/rs6000/xcoff.h (TARGET_ASM_GLOBALIZE_LABEL): Define.
d9266 1
a9266 1
2002-08-21  Tom Tromey  <tromey@@redhat.com>
d9268 1
a9268 9
	For PR java/6005 and PR java/7611:
	* fold-const.c (fold_truthop): Use can_use_bit_fields_p.
	(fold): Likewise.
	* langhooks.c (lhd_can_use_bit_fields_p): New function.
	* langhooks-def.h (lhd_can_use_bit_fields_p): Declare.
	(LANG_HOOKS_CAN_USE_BIT_FIELDS_P): New define.
	(LANG_HOOKS_INITIALIZER): Use it.
	* langhooks.h (struct lang_hooks) [can_use_bit_fields_p]: New
	field.
d9270 1
a9270 1
2002-08-21  Stan Shebs  <shebs@@apple.com>
d9272 1
a9272 15
	* tree.c (finish_vector_type): Fix a typo in a comment.
	* Makefile.in: Fix "the the" stutters in comments.
	* genautomata.c: Ditto.
	* ifcvt.c: Ditto.
	* regrename.c: Ditto.
	* config/alpha/alpha.c: Ditto.
	* config/alpha/vms-crt0-64.c: Ditto.
	* config/alpha/vms-crt0.c: Ditto.
	* config/alpha/vms-psxcrt0-64.c: Ditto.
	* config/alpha/vms-psxcrt0.c: Ditto.
	* config/d30v/d30v.h: Ditto.
	* config/fr30/fr30.h: Ditto.
	* config/rs6000/rs6000.c: Ditto.
	* config/stormy16/stormy16.h: Ditto.
	* doc/md.texi: Ditto.
d9274 1
a9274 1
2002-08-21  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d9276 1
a9276 1
	* cppinit.c (remove_dup_nonsys_dirs): Fix warning and return value.
d9278 1
a9278 1
2002-08-21  Joseph S. Myers  <jsm@@polyomino.org.uk>
d9280 7
a9286 185
	* c-decl.c (grokdeclarator): Make invalid combinations with long,
	short, signed or unsigned into hard errors.  Fixes PR c/4319.
	Also make duplicate modifiers such as "short short" into hard
	errors.

2002-08-21  Andrew Pinski <pinskia@@physics.uc.edu>
	    Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* doc/tm.texi (TARGET_ASM_GLOBALIZE_LABEL): Move '@@end deftypefn'
	to the actual end.  Add '@@end table' and '@@table @@code'.

2002-08-20  Geoffrey Keating  <geoffk@@redhat.com>

	* doc/tm.texi (Label Output): Add missing '@@end deftypefn'.

	* unroll.c (biv_total_increment): Don't try to compute the total
	increment for FP BIVs.

2002-08-20  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* alpha.c (TARGET_ASM_GLOBALIZE_LABEL): Define for unicosmk.
	* alpha/elf.h (ASM_OUTPUT_EXTERNAL_LIBCALL,
	ASM_OUTPUT_ALIGNED_BSS): Use target hook.
	* alpha/osf.h (ASM_OUTPUT_WEAK_ALIAS): Likewise.
	* alpha/unicosmk.h (ASM_GLOBALIZE_LABEL): Delete.
	* arm/aof.h (ASM_GLOBALIZE_LABEL): Likewise.
	(GLOBAL_ASM_OP): Define.
	* arm.c (aof_globalize_label): New function.
	(TARGET_ASM_GLOBALIZE_LABEL): Define for AOF.
	* arm/unknown-elf.h (ASM_OUTPUT_ALIGNED_BSS): Use target hook.
	* c4x.c (c4x_globalize_label): New function.
	(TARGET_ASM_GLOBALIZE_LABEL): Define for c4x.
	* c4x.h (ASM_GLOBALIZE_LABEL): Delete.
	(GLOBAL_ASM_OP): Define.
	* cris/aout.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Use target hook.
	* darwin-protos.h (darwin_globalize_label): Declare.
	* darwin.c (darwin_globalize_label): New function.
	* darwin.h (ASM_DECLARE_CLASS_REFERENCE): Use target hook.
	(ASM_GLOBALIZE_LABEL): Delete.
	(GLOBAL_ASM_OP, TARGET_ASM_GLOBALIZE_LABEL): Define.
	* dsp16xx.c (asm_output_common): Use target hook.
	* elfos.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Likewise.
	* frv.h (ASM_GLOBALIZE_LABEL): Delete.
	(GLOBAL_ASM_OP): Define.
	* i370.c (i370_globalize_label): New function.
	(TARGET_ASM_GLOBALIZE_LABEL): Define for i370.
	* i370.h (ASM_GLOBALIZE_LABEL): Delete.
	* i386.c (ix86_asm_file_end): Use target hook.
	* i386/sco5.h (ASM_GLOBALIZE_LABEL): Don't undef.
	(ASM_OUTPUT_EXTERNAL_LIBCALL): Use target hook.
	* ia64.c (ia64_asm_output_external): Likewise.
	* ia64/sysv4.h: Update comment.
	* m32r.h (ASM_OUTPUT_ALIGNED_BSS): Use target hook.
	* mips/elf.h (ASM_OUTPUT_ALIGNED_BSS): Likewise.
	* mips/iris5.h (ASM_OUTPUT_WEAK_ALIAS): Use target hook.
	* mips/linux.h (ASM_OUTPUT_ALIGNED_BSS): Likewise.
	* mips.h (ASM_OUTPUT_ALIGNED_DECL_COMMON): Use target hook.
	* mmix-protos.h (mmix_asm_globalize_label): Delete.
	* mmix.c (mmix_asm_globalize_label): Likewise.
	* mmix.h (ASM_GLOBALIZE_LABEL): Likewise.
	(GLOBAL_ASM_OP): Define.
	* ns32k.c (ns32k_globalize_label): New function.
	* ns32k.h (TARGET_ASM_GLOBALIZE_LABEL): Define for ns32k.
	(ASM_GLOBALIZE_LABEL): Delete.
	* pa/pa-linux.h (ASM_GLOBALIZE_LABEL): Don't undef.
	(TARGET_ASM_GLOBALIZE_LABEL): Undefine.
	* pa.c (pa_globalize_label): New function.
	* pa.h (ASM_GLOBALIZE_LABEL): Delete.
	(TARGET_ASM_GLOBALIZE_LABEL): Define for pa.
	* rs6000/darwin.h (ASM_GLOBALIZE_LABEL): Delete.
	(GLOBAL_ASM_OP): Define.
	(TARGET_ASM_GLOBALIZE_LABEL): Undef.
	* rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_BSS): Use target hook.
	* rs6000/xcoff.h (ASM_GLOBALIZE_LABEL): Delete.
	(GLOBAL_ASM_OP): Define.
	* v850.c (v850_output_aligned_bss): Use target hook.
	* vax.c (vms_globalize_label): New function.
	(TARGET_ASM_GLOBALIZE_LABEL): Define for vms.
	* vax/vms.h (ASM_GLOBALIZE_LABEL): Delete.
	(GLOBAL_ASM_OP): Define.
	* defaults.h (ASM_GLOBALIZE_LABEL): Delete.
	* doc/tm.texi: Update docs.
	* dwarf2out.c (default_eh_frame_section, output_die_symbol): Use
	target hook.
	* final.c (output_alternate_entry_point): Likewise.
	* hooks.c (hook_FILEptr_constcharptr_void): New function.
	* hooks.h (hook_FILEptr_constcharptr_void): Declare.
	* output.h (assemble_global): Delete.
	(default_globalize_label): Declare.
	* system.h (ASM_GLOBALIZE_LABEL): Poison.
	* target-def.h (TARGET_ASM_GLOBALIZE_LABEL): Define.
	(TARGET_ASM_OUT): Add TARGET_ASM_GLOBALIZE_LABEL.
	* target.h (gcc_target): Add globalize_label member.
	* varasm.c (asm_output_bss, asm_output_aligned_bss,
	globalize_decl): Use target hook.
	(assemble_global): Delete.
	(default_globalize_label): New function.

2002-08-20  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* dsp16xx.h (dsp16xx_umulhi3_libcall): Delete.

2002-08-20  Devang Patel  <dpatel@@apple.com>
	* tree.c (get_qualified_type): Add TYPE_CONTEXT check.

2002-08-20  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* arc.c (output_shift): Use stdio instead of asm_fprintf.
	* arm.c (thumb_output_function_prologue): Likewise.
	* avr.c (print_operand): Likewise.
	* c4x.c (c4x_print_operand): Likewise.
	* c4x.h (ASM_OUTPUT_INTERNAL_LABEL, TRAMPOLINE_TEMPLATE,
	ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Likewise.
	* cris.c (cris_target_asm_function_prologue,
	cris_asm_output_mi_thunk): Likewise.
	* h8300.c (print_operand): Likewise.
	* h8300.h (ASM_OUTPUT_ADDR_VEC_ELT): Likewise.
	* ip2k.c (print_operand): Likewise.  Fix format specifier.
	* m68hc11.c (asm_print_register, print_operand,
	print_operand_address): Use stdio instead of asm_fprintf.
	(print_operand_address): Fix format specifier.
	* m68hc11.h (FUNCTION_PROFILER, ASM_OUTPUT_ADDR_DIFF_ELT,
	ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ALIGN): Use stdio instead of
	asm_fprintf.
	* m68k/amix.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise.
	* m68k/atari.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise.
	* m68k.c (m68k_output_function_prologue,
	m68k_output_function_epilogue, print_operand): Likewise.
	* mmix.c (mmix_asm_output_mi_thunk, mmix_asm_weaken_label):
	Likewise.  Fix format specifier.
	* mn10200.h (ASM_OUTPUT_ADDR_VEC_ELT): Likewise.
	* mn10300.h (ASM_OUTPUT_ADDR_VEC_ELT): Likewise.
	* v850.h (ASM_OUTPUT_ADDR_VEC_ELT): Likewise.

2002-08-15  Eric Christopher  <echristo@@redhat.com>
	    Jeff Knaggs  <jknaggs@@redhat.com>

	* config.gcc (mipsisa64sr71k-elf): New target.
	* config/mips/sr71k.md: New file.
	* config/mips/mips.md: Use it.
	(rot*): Add sr71k specifics.
	* config/mips/t-sr71k: New file.
	* config/mips/mips.h (sr71k): New cpu.
	(TARGET_SR71K): Use it.
	(TUNE_SR71K): Ditto.
	(GENERATE_BRANCHLIKELY): Ditto.
	(ISA_HAS_MULHI, ISA_HAS_MULS, ISA_HAS_MSAC, ISA_HAS_MACC,
	ISA_HAS_ROTR_SIISA_HAS_ROTR_DI): Ditto.
	* config/mips/mips.c (sr71k): New cpu.
	(mips_use_dfa_pipeline_interface): Use.

2002-08-15  Eric Christopher  <echristo@@redhat.com>
	    Richard Sandiford <rsandifo@@redhat.com>
	    Aldy Hernandez  <aldyh@@redhat.com>
	    Graham Stott    <grahams@@redhat.com>
	    Michael Meissner  <meissner@@redhat.com>
	    Gavin Romig-Koch  <gavin@@redhat.com>
	    Ken Raeburn  <raeburn@@cygnus.com>
	    Alexandre Oliva <aoliva@@redhat.com>

	* config.gcc (mips64vr-elf): New target.
	* config/mips/5400.md: New file.
	* config/mips/5500.md: Ditto.
	* config/mips/mips.md: Use them.
	(frsqrt): New.
	* config/mips/mips.c (vr4111, vr4121, vr4320, vr5400, vr5500): New
	cpus.
	(mips_issue_rate): Use them.
	(mips_use_dfa_pipeline_interface): New function. Use for 5400 and 5500.
	(TARGET_SCHEDUSE_DFA_PIPELINE_INTERFACE): Define. Use above.
	* config/mips/mips.h (vr4111, vr4121, vr4320, vr5400, vr5500): New
	cpus.
	(TARGET_MIPSx): Use them.
	(TUNE_MIPSx): Ditto.
	(GETNATE_MULT3_SI): Ditto.
	(ISA_HAS_BRANCHLIKELY): Ditto.
	(ISA_HAS_CONDMOVE): Ditto.
	(ISA_HAS_NMADD_NMSUB): Ditto.
	(ISA_HAS_MULHI): New. Ditto.
	(ISA_HAS_MULS): Ditto.
	(ISA_HAS_MSAC): Ditto.
	(ISA_HAS_MACC): Ditto.
	(ISA_HAS_ROTR_SI): Ditto.
	(ISA_HAS_ROTR_DI): Ditto.
	(RTX_COSTS): Use.
d9288 1
a9288 1
2002-08-20  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d9290 2
a9291 12
	* cppinit.c (remove_dup_dir): Add head_ptr argument to handle removal
	at head.
	(remove_dup_nonsys_dirs): New function.
	(remove_dup_dirs): Change argument head to head_ptr.  Remove warnings.
	(merge_include_chains): Remove non-system include directories from
	quote and bracket include chains when they duplicate equivalent system
	directories.
	* doc/cpp.texi (-I): Update.
	* doc/cppopts.texi (-I): Update.
	* doc/install.texi (--with-local-prefix): Further document usage of
	this option.
	* doc/invoke.texi (-I): Update.
d9293 1
a9293 1
2002-08-20  Richard Henderson  <rth@@redhat.com>
d9295 3
a9297 91
	* expr.c (TARGET_MEM_FUNCTIONS): Transform to boolean.
	(emit_block_move): Split out subroutines.
	(emit_block_move_via_movstr): New.
	(emit_block_move_via_libcall): New.  Emit bcopy via normal call also.
	(emit_block_move_libcall_fn): New.  Construct function prototype for
	bcopy as well.
	(clear_storage): Split out subroutines.
	(clear_storage_via_clrstr): New.
	(clear_storage_via_libcall): New. Emit bzero as a normal call also.
	(clear_storage_libcall_fn): New.  Construct function prototype for
	bzero as well.
	(emit_push_insn): Use emit_block_move.
	(expand_assignment): Booleanize TARGET_MEM_FUNCTIONS.
	(store_constructor): Likewise.

2002-08-19  Ziemowit Laski  <zlaski@@apple.com>

	* objc/objc-act.c (building_objc_message_expr): Rename to
	current_objc_message_selector.

2002-08-19  Ziemowit Laski  <zlaski@@apple.com>

	* objc/objc-act.c (build_ivar_chain): Remove.
	(objc_copy_list): Likewise.
	(get_class_ivars): Inline call to removed build_ivar_chain
	function.  Save off a clean copy of ivars in the CLASS_OWN_IVARS
	slot; use that slot (rather than CLASS_IVARS) when accessing
	ivars for base classes.  Call copy_list and chainon instead of
	objc_copy_list.
	(build_private_template): Call get_class_ivars instead of
	build_ivar_chain.
	(start_class): Allocate room for the CLASS_OWN_IVARS slot.
	(continue_class): Call get_class_ivars instead of
	build_ivar_chain.
	(encode_field_decl): Check for DECL_BIT_FIELD_TYPE instead
	of DECL_BIT_FIELD (which may have been cleared).
	* objc/objc-act.h (CLASS_OWN_IVARS): New accessor macro.

2002-08-19  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* genautomata.c (output_translate_vect, output_state_ainsn_table,
	output_min_issue_delay_table): Mark variable with ATTRIBUTE_UNUSED
	in output file.
	(output_internal_min_issue_delay_func): Initialize variable in
	output file.

2002-08-19  Alexandre Oliva  <aoliva@@redhat.com>

	* Makefile.in (GCC_FOR_TARGET): Prepend STAGE_CC_WRAPPER.
	(stage2_build, stage3_build, stage4_build): Likewise, to CC.

2002-08-19  Geoffrey Keating  <geoffk@@redhat.com>
	    Steve Ellcey  <sje@@cup.hp.com>

	* machmode.h (SCALAR_INT_MODE_P): New macro to test for
	scaler integer mode (MODE_INT or MODE_PARTIAL_INT).
	* explow.c (trunc_int_for_mode): Abort when the mode is not
	a scaler integer mode.
	* combine.c (expand_compound_operation): Don't expand Vector
	or Complex modes into shifts.
	(expand_field_assignment): Don't do bitwise arithmatic and
	shifts on Vector or Complex modes.
	(simplify_comparison): Don't call trunc_int_for_mode
	for VOIDmode.
	* recog.c (general_operand): Likewise.
	(immediate_operand): Likewise.
	(nonmemory_operand): Likewise.

2002-08-19  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/rs6000.c (rs6000_emit_set_const): Inline
	multi-instruction SImode constant.  Add REG_EQUAL note.
	* config/rs6000/rs6000.md (movsi splitter): Use
	rs6000_emit_set_const.

2002-08-19  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* tree-inline.c (initialize_inlined_parameters): Wrap variable in
	the macro test controlling its use.

2002-08-18  H.J. Lu  (hjl@@gnu.org)

	* config.gcc (*-*-linux*): Set extra_parts="crtbegin.o
	crtbeginS.o crtbeginT.o crtend.o crtendS.o", gas=yes and
	gnu_ld=yes.
	(alpha*-*-linux*, cris-*-linux*, i370-*-linux*,
	i[34567]86-*-linux*, x86_64-*-linux*, mips*-*-linux*,
	s390-*-linux*, s390x-*-linux*, sparc-*-linux*, sparc64-*-linux*,
	xtensa-*-linux*): Remove setting extra_parts, gas, and gnu_ld
	here.
	(cris-*-linux*): Remove setting thread_file here.
d9299 1
a9299 1
2002-08-18  Neil Booth  <neil@@daikokuya.co.uk>
d9301 3
a9303 3
	PR preprocessor/7602
	* cppinit.c (path_include): Treat the system environment
	variables as being cxx_aware.
d9305 1
a9305 1
2002-08-17  Joseph S. Myers  <jsm@@polyomino.org.uk>
d9307 1
a9307 4
	* c-decl.c (flexible_array_type_p): New function.
	(grokdeclarator, finish_struct): Use it.
	* doc/extend.texi: Document constraints on use of structures with
	flexible array members.
d9309 1
a9309 1
2002-08-17  Richard Sandiford  <rsandifo@@redhat.com>
d9311 2
a9312 3
	* config/mips/t-coff, config/mips/t-elf, config/mips/t-isa3264,
	config/mips/t-r3900 (MULTILIB_MATCHES): Define.
	* config/mips/mips.h (ASM_SPEC): Use %(endian_spec).
d9314 1
a9314 1
2002-08-16  Stan Shebs  <shebs@@apple.com>
d9316 3
a9318 3
	* c-common.c (cb_register_builds): Define __NEXT_RUNTIME__
	for ObjC with -fnext-runtime.
	* doc/cpp.texi: Document it.
d9320 1
a9320 1
2002-08-16  Janis Johnson  <janis187@@us.ibm.com>
d9322 2
a9323 2
	* doc/install.texi (Final installation): Replace links to individual
	build status pages with a link to a common page that lists them all.
d9325 1
a9325 1
2002-08-16  Sylvain Pion <pion@@cs.nyu.edu>
d9327 2
a9328 1
	* doc/invoke.texi: Fix typo.
d9330 1
a9330 1
2002-08-16  David Edelsohn  <edelsohn@@gnu.org>
d9332 1
a9332 1
	* doc/install.texi (*-ibm-aix*): Explain AIX shared object versioning.
d9334 1
a9334 1
2002-08-16  Andrew Haley  <aph@@redhat.com>
d9336 25
a9360 20
	* tree-inline.c: Add includes for Java inliner.
	(remap_decl): Don't handle anonymous types for Java.
	(remap_block): Add handling for Java trees.
	(copy_scope_stmt): Conditionalize for non-Java use only.
	(copy_body_r): Handle Java trees.  Add handling for
	LABELED_BLOCK_EXPR, EXIT_BLOCK_EXPR, Java blocks.
	(initialize_inlined_parameters):  Handle Java trees.
	(declare_return_variable): Likewise.
	(expand_call_inline): Handle Java trees.
	(walk_tree): Likewise.
	(copy_tree_r): Don't handle SCOPE_STMTs for Java.
	(add_stmt_to_compound): New function.

2002-08-15  Richard Henderson  <rth@@redhat.com>

	* Makefile.in (LOOSE_WARN): Remove -fno-common.
	(NOCOMMON_FLAG): New substitution point.
	(GCC_WARN_CFLAGS): Include it.
	* configure.in (ac_checking): Set nocommon_flag.
	(nocommon_flag): New substitution point.
d9362 1
a9362 1
2002-08-15  Alexandre Oliva  <aoliva@@redhat.com>
d9364 10
a9373 7
	* c-tree.h (skip_evaluation): Move declaration...
	* c-common.h: ... here.
	* c-typeck.c (build_external_ref): Don't assemble_external nor
	mark a tree as used if skip_evaluation is set.
	* c-parse.in (typeof): New non-terminal to set skip_evaluation
	around TYPEOF.
	(typespec_nonreserved_nonattr): Use it.
d9375 5
a9379 1
2002-08-15  Douglas B Rupp  <rupp@@gnat.com>
d9381 4
a9384 53
	* dbxout.c (dbx_debug_hooks): Update end_prologue, end_epilogue.
	(xcoff_debug_hooks): Update end_prologue.
	* debug.c (do_nothing_debug_hooks): Update end_prologue, end_epilogue.
	* debug.h (end_prologue): Add file arg.
	(end_epilogue): Add line and file args.
	(dwarf2out_end_epilogue): Add line and file args.
	(vmsdbgout_after_prologue): Remove.
	* dwarf2out.c (dwarf2out_end_epilogue): Add line and file args.
	(dwarf2_debug_hooks): Update end_prologue.
	* dwarfout.c (dwarfout_end_epilogue): Add line and file args.
	(dwarfout_end_prologue): Add file arg.
	* final.c (vmsdbgout_after_prologue): Remove
	(final_end_function): Update end_epilogue call.
	(final_scan_insn): Update end_prologue call.
	* sdbout.c (sdbout_end_epilogue): Add line and file args.
	(sdbout_end_prologue): Add file arg.
	(sdb_debug_hooks): Update end_prologue.
	(sdb_begin_prologue): Update sdbout_end_prologue call.
	* vmsdbgout.c (vmsdbg_debug_hooks): Add vmsdbgout_end_prologue,
	vmsdbgout_end_function.
	(vmsdbgout_end_prologue): New function renamed from
	vmsdbgout_after_prologue. Call vmsdbgout_source_line.
	(vmsdbgout_end_function): New function.
	(vmsdbgout_end_epilogue): Add line and file args. Call
	vmsdbgout_source_line.
	(write_pclines): Write only valid line numbers.
	(write_srccorr): Don't write source correlation records if 0 lines.
	* xcoffout.c (xcoffout_end_epilogue): Add line and file args.

2002-08-15  Steve Ellcey  <sje@@cup.hp.com>

	* gcc/unwind.h (_Unwind_Ptr): Make 64 bits on IA64 HP-UX.
	(_Unwind_Internal_Ptr): 32 bit version for use in
	read_encoded_value_with_base.
	* gcc/unwind-pe.h (read_encoded_value_with_base): Use
	_Unwind_Internal_Ptr instead of _Unwind_Ptr in order to get the
	right size.

2002-08-15  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* loop.c (scan_loop, move_movables, count_one_set): Cast to avoid
	signed/unsigned warnings.

	* regclass.c (init_reg_sets_1, choose_hard_reg_mode,
	record_reg_classes): Likewise.

	* reload.c (reload_inner_reg_of_subreg, push_reload,
	find_reloads_address_1): Likewise.

2002-08-15  David Edelsohn  <edelsohn@@gnu.org>

	* rs6000.c (output_mi_thunk): Return to function section on
	TARGET_ELF.
d9386 5
a9390 1
	* rs6000-c.c (rs6000_cpu_cpp_builtins): Define __PPC405__ if PPC405.
d9392 2
a9393 1
2002-08-15  Ulrich Weigand  <uweigand@@de.ibm.com>
d9395 3
a9397 2
	* config/s390/s390.c (legitimize_address): Optimize loading
	of large displacements.
d9399 2
a9400 1
2002-08-14  Douglas B Rupp  <rupp@@gnat.com>
d9402 1
a9402 1
	* config/alpha/alpha-protos.h: Update.
d9404 1
a9404 4
	* config/alpha/alpha.c: (LINKAGE_SYMBOL_REF_P): New macro.
	(alpha_legitimate_address_p): Test LINKAGE_SYMBOL_REF_P.
	(alpha_linkage_symbol_p): New static function.
	(print_operand_address): Print linkage operand.
d9406 1
a9406 5
	(alpha_funcs_num, alpha_funcs_tree, alpha_links_tree): New static
	variables.
	(reloc_kind): New enum.
	(struct alpha_funcs): New struct.
	(struct alpha_links): Add reloc_kind field. Rename links_kind field.
d9408 2
a9409 4
	(alpha_need_linkage): Rewrite.
	(alpha_use_linkage): New global function.
	(alpha_write_linkage): Rewrite and make static.
	(alpha_write_one_linkage): Rewrite
d9411 1
a9411 2
	(alpha_start_function): Remove procedure descriptor output.
	(alpha_end_function): Write linkages at end of each function.
d9413 4
a9416 2
	* config/alpha/alpha.md (call_vms, call_value_vms): Rewrite.
	(call_vms_1, call_value_vms_1): Rewrite.
d9418 1
a9418 1
	* config/alpha/vms.h (ASM_FILE_END): Remove.
d9420 1
a9420 1
2002-08-14  Richard Henderson  <rth@@redhat.com>
d9422 1
a9422 3
	* ggc-page.c (RTL_SIZE): New.
	(extra_order_size_table): Add specializations for 2 and 10 rtl slots.
	* rtl.def (BARRIER, NOTE): Pad to 9 slots.
d9424 4
a9427 1
2002-08-14  Richard Henderson  <rth@@redhat.com>
d9429 1
a9429 2
	* calls.c: Include target.h.
	* Makefile.in (calls.o): Update.
d9431 2
a9432 2
	* config/alpha/alpha.c (alpha_end_function): Use targetm.binds_local_p.
	* config/alpha/alpha.h (FUNCTION_OK_FOR_SIBCALL): Likewise.
d9434 1
a9434 1
2002-08-14  Richard Henderson  <rth@@redhat.com>
d9436 4
a9439 2
	* Makefile.in (LOOSE_WARN): Add -fno-common.
	* c-common.h (constant_string_class_name): Add missing extern.
d9441 1
a9441 1
2002-08-15  Neil Booth  <neil@@daikokuya.co.uk>
d9443 3
a9445 7
	PR preprocessor/7358
	* c-opts.c (check_deps_environment_vars): Ignore main file
	for SUNPRO_DEPENDENCIES.
	* cppfiles.c (stack_include_file): Ignore main file if
	appropriate.
	* cpplib.h (struct cpp_options): New member in deps.
	* doc/cppenv.texi: Update.
d9447 1
a9447 1
2002-08-14  Neil Booth  <neil@@daikokuya.co.uk>
d9449 2
a9450 2
	PR preprocessor/7526
	* cpplib.c (run_directive): Kludge so _Pragma dependency works.
d9452 1
a9452 1
2002-08-14  Nathan Sidwell  <nathan@@codesourcery.com>
d9454 3
a9456 3
	* doc/invoke.texi (-a): Remove documentation.
	(-fprofile-arcs): Remove reference to -a, -ax options.
	* doc/gcov.texi (Gcov Data Files): Data might be merged.
d9458 1
a9458 1
2002-08-14  Gabriel Dos Reis  <gdr@@nerim.net>
d9460 5
a9464 3
	Fix PR/7566
	* c-semantics.c (genrtl_case_label): Don't (mis)use
	warning_with_decl.
d9466 1
a9466 1
2002-08-14  Dale Johannesen  <dalej@@apple.com>
d9468 1
a9468 5
	* explow.c (emit_stack_restore):  Emit memory clobbers
	preceding the stack pop, to prevent the scheduler from
	moving refs to variable arrays below this pop.
	* reload1.c (reload):  Preserve these clobbers for sched2.
	* doc/rtl.texi:  Document clobber (mem:BLK (scratch)).
d9470 2
a9471 1
2002-08-14  Neil Booth  <neil@@daikokuya.co.uk>
d9473 3
a9475 1
	* c-opts.c (c_common_post_options): Correct test.
d9477 1
a9477 1
2002-08-14  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d9479 2
a9480 2
	* m88k.h (ASM_OUTPUT_SOURCE_FILENAME): Fix incorrect argument
	order in call to fprintf.
d9482 1
a9482 1
2002-08-14  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d9484 6
a9489 1
	* config/sparc/sol2.h (SUBTARGET_EXTRA_SPECS): Define.
d9491 1
a9491 1
2002-08-14  Ulrich Weigand  <uweigand@@de.ibm.com>
d9493 2
a9494 9
	* reload.c (find_reloads): Handle constraint letters marked by
	EXTRA_ADDRESS_CONSTRAINT and EXTRA_MEMORY_CONSTRAINT.
	(alternative_allows_memconst): Likewise.
	* reload1.c (maybe_fix_stack_asms): Likewise.
	* recog.c (asm_operand_ok, preprocess_constraints,
	constrain_operands): Likewise.
	* regclass.c (record_operand_costs, record_reg_classes): Likewise.
	* local-alloc.c (block_alloc, requires_inout): Likewise.
	* stmt.c (parse_output_constraint, parse_input_constraint): Likewise.
d9496 1
a9496 3
	* defaults.h (EXTRA_MEMORY_CONSTRAINT): Provide a default.
	(EXTRA_ADDRESS_CONSTRAINT): Likewise.
	* doc/tm.texi: Document these two new target macros.
d9498 3
a9500 6
	* config/s390/s390.c (s390_expand_plus_operand): Accept already
	valid operands.
	(q_constraint): New function.
	config/s390/s390-protos.h (q_constraint): Declare it.
	config/s390/s390.h (EXTRA_CONSTRAINT): Use it.
	(EXTRA_MEMORY_CONSTRAINT): New macro.
d9502 3
a9504 3
	* config/s390/s390.md: Throughout the machine description,
	replace all instances of the constraint combinations 'Qo'
	or 'oQ' with simply 'Q'.
d9506 1
a9506 1
2002-08-14  Stephane Carrez  <stcarrez@@nerim.fr>
d9508 2
a9509 3
	* config/m68hc11/m68hc11.h (LINK_SPEC): Support -mrelax.
	* config/m68hc11/t-m68hc11-gas (LIBGCC2_DEBUG_CFLAGS): Can use -g now.
	(LIBGCC2_CFLAGS): Compile with -mrelax.
d9511 1
a9511 1
2002-08-14  Stephane Carrez  <stcarrez@@nerim.fr>
d9513 2
a9514 1
	* doc/invoke.texi: Document -minmax for 68HC12.
d9516 1
a9516 3
	* config/m68hc11/m68hc11.md ("umaxqi3"): Use TARGET_MIN_MAX.
	("uminqi3"): Likewise.
	("uminhi3", "umaxhi3"): Likewise.
d9518 3
a9520 3
	* config/m68hc11/m68hc11.h (MASK_MIN_MAX): Define.
	(TARGET_MIN_MAX): Define.
	(TARGET_SWITCHES): New option -minmax/-mnominmax.
d9522 1
a9522 1
2002-08-14  Stephane Carrez  <stcarrez@@nerim.fr>
d9524 2
a9525 2
	* config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build __far_trampoline.
	(MULTILIB_OPTIONS): Must also generate for -mlong-calls.
d9527 1
a9527 7
	* config/m68hc11/larith.asm: Put a mode for ELF ABI flags.
	(ret, declare, farsym): New gas macros.
	(__premain, exit, abort, _cleanup, memcpy, memset, ___adddi3,
	___subdi3, ___notdi2, __mulhi32, __mulsi3): Use them to use 'rtc'
	and declare the symbol far when compiled with -mlong-calls.
	(__far_trampoline): New for 68HC12 trampoline code to invoke a
	far handler using jsr/bsr.
d9529 3
a9531 2
	* config/m68hc11/m68hc11-crt0.S: Put a mode for ELF ABI flags.
	(jsr): New macro to transform a 'jsr' into a 'call'.
d9533 1
a9533 1
2002-08-14  Stephane Carrez  <stcarrez@@nerim.fr>
d9535 2
a9536 1
	* doc/invoke.texi: Document -mlong-calls for 68HC12.
d9538 1
a9538 7
	* config/m68hc11/m68hc11.h (CPP_SPEC): Pass -D__USE_RTC__ when
	-mlong-calls is specified.
	(ASM_DECLARE_FUNCTION_NAME): Define to generate .far and .interrupt
	assembler directives.
	(TARGET_LONG_CALL, MASK_LONG_CALL): Declare.
	(TARGET_SWITCHES): Add -mlong-calls options.
	(current_function_far): Declare.
d9540 2
a9541 4
	* config/m68hc11/m68hc11.c (m68hc11_initial_elimination_offset): Take
	into account the page register saved on the stack.
	(m68hc11_override_options): Take into account -mlong-calls option.
	(m68hc11_asm_file_start): Put a mode for the ELF flags ABI.
d9543 1
a9543 5
	* config/m68hc11/m68hc11.md ("*return_32bit"): Return rtc
	if the function is going to be in 68HC12 banked memory (-mlong-calls).
	("*return_16bit"): Likewise.
	("*return_void"): Likewise.
	("call", "call_value"): Use call for a far function call.
d9545 1
a9545 1
2002-08-14  Neil Booth  <neil@@daikokuya.co.uk>
d9547 2
a9548 8
	* toplev.c (parse_options_and_default_flags): Don't call
	post_options here.
	(general_init): Initialize GC, pools and tree hash here,
	instead of lang_independent_init.
	(lang_independent_init): Rename backend_init.
	(do_compile): Call post_options hook; exit early if there
	have been errors after switch processing.
	(toplev_main): Update.
d9550 1
a9550 1
2002-08-14  Gabriel Dos Reis  <gdr@@nerim.net>
d9552 4
a9555 4
	* c-pretty-print.h: Guard against multiple inclusion.
	Robustify macros.
	(pp_c_attributes): Declare.
	* c-pretty-print.c (pp_c_attributes): New function.
d9557 1
a9557 1
2002-08-13  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d9559 2
a9560 11
	* m68k.c (m68k_output_function_prologue,
	m68k_output_function_epilogue): Delete versions for DPX2/MOTOROLA
	and NEWS/MOTOROLA.
	* genattrtab.c: Remove dpx2 comment.
	* libgcc2.c (__enable_execute_stack): Delete versions for
	NeXT/__MACH__, __convex__, __sysV88__, __pyr__ and
	sony_news/SYSTYPE_BSD.
	* longlong.h: Delete code for __a29k__, _AM29K, __clipper__,
	__gmicro__, __i860__, __NeXT__ and __pyr__.
	* rtl.h: Remove convex comment.
	* varasm.c: Likewise.
d9562 1
a9562 1
2002-08-13  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d9564 1
a9564 3
	* c-opts.c (lang_flags): Const-ify.
	* ra-build.c (undef_table): Likewise.
	* ra.c (eliminables): Likewise.
d9566 1
a9566 1
2002-08-14  Gabriel Dos Reis  <gdr@@nerim.net>
d9568 2
a9569 1
	* tree.h: Guard against multiple inclusion.
d9571 1
a9571 1
2002-08-14  Hans-Peter Nilsson  <hp@@bitrange.com>
d9573 2
a9574 2
	* reload1.c (reload_cse_simplify): Before checking
	REG_FUNCTION_VALUE_P, check REG_P.
d9576 1
a9576 1
2002-08-13  Geoffrey Keating  <geoffk@@redhat.com>
d9578 3
a9580 1
	* Makefile.in (attribs.o): Remove $(OBSTACK_H) dependency.
d9582 1
a9582 1
2002-08-13  Neil Booth  <neil@@daikokuya.co.uk>
d9584 2
a9585 1
	* c-opts.c (c_common_init_options): Extra braces needed.
d9587 1
a9587 1
2002-08-13  J"orn Rennecke <joern.rennecke@@superh.com>
d9589 6
a9594 7
	* sh.c (sh_init_builtins): Add PARAMS to declaration.
	(sh_media_init_builtins, sh_expand_builtin): Likewise.
	(sh_expand_unop_v2sf): Use PARAMS for variable declaration.
	(sh_expand_binop_v2sf): Likewise.
	* sh-protos.h (sh_expand_unop_v2sf): Add PARAMS to declaration.
	(sh_expand_binop_v2sf, sh_cfun_interrupt_handler_p): Likewise.
	(sh_initialize_trampoline): Likewise.
d9596 1
a9596 1
2002-08-13  Ulrich Weigand  <uweigand@@de.ibm.com>
d9598 2
a9599 5
	* s390-modes.def [CCL1, CCL2, CCT1, CCT2, CCT3, CCUR, CCSR]: Declare
	new condition code modes.
	s390.c (s390_match_ccmode_set): Handle those new CC modes.
	(s390_select_ccmode): Likewise.
	(s390_branch_condition_mask): Likewise.
d9601 1
a9601 3
	* s390-protos.h (s390_tm_ccmode): Declare.
	s390.c (s390_tm_ccmode): New function.
	(s390_match_ccmode): Allow VOIDmode as REQ_MODE.
d9603 1
a9603 3
	* s390.md ("*cmpdi_tm2"): Rename to "*tmdi_ext".
	("*cmpsi_tm2"): Rename to "*tmsi_ext".
	("*cmpqi_tm2"): Rename to "*tmqi_ext".
d9605 1
a9605 5
	("*cmpdi_tm_reg", "*cmpdi_tm_mem", "*cmpsi_tm_reg", "*cmpsi_tm_mem",
	"*cmphi_tm_sub","*cmphi_cct_0",  "*cmpqi_tm", "*cmpqi_tm_sub",
	"*cmpqi_cct_0", "*tm_0"): Remove, replace by ...
	("*tmdi_reg", "*tmsi_reg", "*tmdi_mem", "*tmsi_mem", "*tmhi_mem",
	"*tmqi_mem", "*tmhi_full", "*tmqi_full"): ... these new patterns.
d9607 1
a9607 6
	("*ltgr", "*cmpdi_ccs_0_64", "*cmpdi_ccs_0_31", "*ltr", "*icm15",
	"*icm15_cconly", "*cmpsi_ccs_0", "*icm3", "*cmphi_ccs_0", "*icm1",
	"*cmpqi_ccs_0"): Remove, replace by ...
	("*tstdi_sign", "*tstdi", "*tstdi_cconly", "*tstdi_cconly_31",
	"*tstsi", "*tstsi_cconly", "*tstsi_cconly2", "*tsthi", "*tsthi_cconly",
	"*tstqi", "*tstqi_cconly"): ... these new patterns.
d9609 1
a9609 3
	("*cmpsidi_ccs"): Remove, replace by ...
	("*cmpsi_ccs_sign"): ... this new pattern.
	("*cmpdi_ccs_sign", "*cmpdi_ccu_zero"): New patterns.
d9611 3
a9613 2
	("*cmpqi_ccu_0", "*cmpqi_ccu_immed"): Remove, replace by ...
	("*cli"): ... this new pattern.
d9615 1
a9615 6
	("*adddi3_sign", "*adddi3_zero_cc", "*adddi3_zero_cconly",
	"*adddi3_zero", "*adddi3_cc", "*adddi3_cconly", "*adddi3_cconly2"):
	New patterns.
	("adddi3_64"): Rename to "*adddi3_64".
	("adddi3_31"): Replace by insn and splitter "*adddi3_31".
	("adddi3"): Adapt expander.
d9617 1
a9617 3
	("*addsi3_cc"): Allow "general_operand" for operand 2.
	("*addsi3_carry1_cc", "*addsi3_carry1_cconly",
	"*addsi3_carry2_cc", "*addsi3_carry2_cconly"): New patterns.
d9619 4
a9622 2
	("addhi3", "addqi3"): Remove, replace by ...
	("*addsi3_sign", "*addsi3_sub"): ... these new patterns.
d9624 1
a9624 4
	("*subdi3_sign", "*subdi3_zero_cc", "*subdi3_zero_cconly",
	"*subdi3_zero", "*subdi3_cc", "*subdi3_cconly"): New patterns.
	("subdi3"): Replace by insn and splitter "*subdi3_31".
	("subdi3"): New expander.
d9626 20
a9645 1
	("*subsi3_borrow_cc", "*subsi3_borrow_cconly"): New patterns.
d9647 1
a9647 2
	("subhi3", "subqi3"): Remove, replace by ...
	("*subsi3_sign", "*subsi3_sub"): ... these new patterns.
d9649 2
a9650 4
	("*muldi3_sign"): New pattern.
	("muldi3"): Do not clobber CC.
	("mulsi3"): Likewise.
	("mulsi_6432"): Likewise.
d9652 2
a9653 1
2002-08-13  Denis Chertykov  <denisc@@overta.ru>
d9655 1
a9655 2
	* config/avr/avr.md: Call CC_STATUS_INIT in all peepnoles
	which can change CC0.
d9657 2
a9658 1
2002-08-13  J"orn Rennecke <joern.rennecke@@superh.com>
d9660 1
a9660 2
	* gcse.c (adjust_libcall_notes): New function.
	(do_local_cprop): Use it.  Add fourth parameter.  Changed caller.
d9662 2
a9663 1
2002-08-13  Nathan Sidwell  <nathan@@codesourcery.com>
d9665 3
a9667 240
	* libgcc2.c (L_bb): Remove unneeded #includes.
	(__global_counters, __gthreads_active): Remove unused globals.
	(__bb_exit_func): Merge counts into files rather than appending.
	* Makefile.in (INTERNAL_CFLAGS): Move COVERAGE_FLAGS from here ...
	(ALL_CFLAGS): ... to here.

2002-08-13  Denis Chertykov  <denisc@@overta.ru>

	* config/ip2k/ip2k.c (commands_in_file): Variable removed.
	(function_epilogue): Don't calculate function size.
	(ip2k_set_compare): Don't use lookup_const_double.
	(asm_file_start): Initialization of commands_in_file removed.
	(asm_file_end): Output of commands_in_file removed.

	* config/ip2k/ip2k.c (CPP_PREDEFINES): Remove definition of
	__INT_MAX__.

2002-08-13  Neil Booth  <neil@@daikokuya.co.uk>

	* c-opts.c (c_common_init_options): Check option array is
	sorted if checking enabled.

2002-08-13  Gabriel Dos Reis  <gdr@@nerim.net>

	* c-pretty-print.c: #include "c-tree.h".
	(pp_c_simple_type_specifier): Tweak.
	(pp_c_storage_class_specifier): New.
	(pp_c_function_specifier): Likewise.
	(pp_c_declaration_specifiers): Likewise.
	(pp_c_init_declarator): Likewise.
	(pp_c_declaration): Likewise.
	(pp_c_direct_declarator): Stub.
	(pp_c_declarator): Likewise.
	(pp_c_parameter_declaration): Likewise.

2002-08-13  Neil Booth  <neil@@daikokuya.co.uk>

	* c-opts.c (deps_seen, deps_file, deferred_count, deferred_size,
	handle_deferred_opts, sanitize_cpp_opts, defer_opt,
	struct deferred_opt): New.
	(COMMAND_LINE_OPTIONS): Add -M*.
	(missing_arg): Update.
	(c_common_decode_option): Handle -M*.
	(c_common_post_options): Handle -M*.  Use sanitize_cpp_opts;
	don't call cpp_post_options.
	(c_common_finish, check_deps_environment_vars): Update.
	* cppfiles.c (stack_include_file, handle_missing_header): Update.
	* cpphash.h (CPP_PRINT_DEPS): Remove.
	* cppinit.c: Don't include version.h.
	(cpp_create_reader): Don't call deps_init.  Initialize
	warn_long_long.
	(cpp_read_main_file): Init deps if necessary.
	(cpp_destroy): Conditionally free deps.
	(cpp_finish): Update.
	(no_tgt): Remove.
	(COMMAND_LINE_OPTIONS, cpp_handle_option): Remove -M*.
	(cpp_post_options): Rename post_options.
	* cpplib.h (struct cpp_options): Remove some dependency options;
	move others to a new structure.
	(cpp_post_options): Remove.
	(cpp_finish): Comment.
	* fix-header.c (read_scan_file): Don't call cpp_post_options.

2002-08-12  Hans-Peter Nilsson  <hp@@bitrange.com>

	* config/mmix/mmix.md (define_constants): Add MMIX_rR_REGNUM.
	("divdi3", "*divdi3_nonknuth", "moddi3", "*moddi3_nonknuth"): Mark
	MMIX_rR_REGNUM as clobbered.
	* config/mmix/mmix.h (MMIX_REMAINDER_REGNUM): Use MMIX_rR_REGNUM.

2002-08-12  Gabriel Dos Reis  <gdr@@nerim.net>

	* diagnostic.h (output_formatted_scalar): Rename from
	output_formatted_integer.
	* diagnostic.def: Add DK_DEBUG.
	* diagnostic.c (output_decimal): Adjust.
	(output_long_decimal): Likewise.
	(output_unsigned_decimal): Likewise.
	(output_octal): Likewise.
	(output_long_octal): Likewise.
	(output_hexadecimal): Likewise.
	(output_long_hexadecimal): Likewise.
	* c-pretty-print.c (pp_c_type_specifier): New function.
	(pp_c_specifier_qualifier_list): Likewise.
	(pp_c_abstract_declarator): Likewise.
	(pp_c_char): Replace pp_format_integer with pp_format_scalar.

2002-08-12  David Edelsohn  <edelsohn@@gnu.org>

	* doc/trouble.texi (Disappointments): Add static constructor and
	destructor dependency information for AIX.

2002-08-12  Neil Booth  <neil@@daikokuya.co.uk>

	* cpphash.h (struct printer): New from cppmain.c.
	(cpp_reader): New member.
	* cppmain.c (struct printer): Move to cpphash.h.
	(options, print): Remove.
	(account_for_newlines, print_line, maybe_print_line,
	cpp_preprocess_file, setup_callbacks, scan_translation_unit,
	scan_translation_unit_trad, cb_line_change, cb_ident,
	cb_define, cb_undef, cb_include, cb_file_change, dump_macro,
	cb_def_pragma): Make reentrant.

2002-08-12  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* real.c (ieee_64): Always define.
	(ieee_113): Guard with INTEL_EXTENDED_IEEE_FORMAT == 0.
	(dec_h): Not used yet, hide it.
	(emdnorm): Mark parameter in ATTRIBUTE_UNUSED.  Guard label with
	macro controlling use.
	(TFbignan, TFlittlenan): Guard with INTEL_EXTENDED_IEEE_FORMAT == 0.

2002-08-12  Jan Hubicka  <jh@@suse.cz>

	* i386.md (tablejump): Sign extend the operand.
	* i386.c (classify_argument): Fix missed case from previous patch.

2002-08-12  Neil Booth  <neil@@daikokuya.co.uk>

	* c-common.c (STDC_0_IN_SYSTEM_HEADERS, c_common_init): Move
	to c-copts.c.
	(warn_multichar): Die.
	(cb_register_builtins): Export.
	* c-common.h (warn_multichar, preprocess_file): Remove.
	(cb_register_builtins): New.
	* c-lang.c (c_init): Remove.
	(LANG_HOOKS_INIT): Use c_objc_common_init.
	* c-lex.c (init_c_lex): Don't canonicalize filename.
	* c-opts.c (in_fname, STDC_0_IN_SYSTEM_HEADERS): New.
	(preprocess_file): Make static.  Update for cpplib.
	(c_common_decode_option): Remove warn_multichar.  Use in_fname.
	(c_common_post_options): Set some cpp options here.
	(c_common_init): Move from c-common.c.
	* cppinit.c (cpp_post_options): Don't canonicalize in_fname.
	* cpplib.h (struct cpp_options): Remove in_fname.
	(cpp_preprocess_file): Update.
	* cppmain.c (cpp_preprocess_file): Update for new prototypes.

2002-08-11  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* config.gcc (mips*-*-netbsd*): Include ${tm_file}.

2002-08-11  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* i370.h (TARGET_CPU_CPP_BUILTINS): Remove spurious trailing
	backslash in comment preceeding macro definition.
	* i370/linux.h (TARGET_OS_CPP_BUILTINS): Likewise.
	* i370/mvs.h (TARGET_OS_CPP_BUILTINS): Likewise.
	* i370/oe.h (TARGET_OS_CPP_BUILTINS): Likewise.

2002-08-12  Hans-Peter Nilsson  <hp@@bitrange.com>

	* expr.c (store_expr): In condition for checking if value is
	generated in TARGET, move call to expr_size last.

2002-08-11  Neil Booth  <neil@@daikokuya.co.uk>

	* c-common.c (c_common_init): Call preprocess_file instead.
	(c_common_finish): Move to c-opts.c.
	* c-common.h (preprocess_file): new.
	* c-opts.c (out_fname, out_stream, deps_append, preprocess_file,
	check_deps_environment_vars, c_common_finish): New.
	(c_common_decode_option): Update for out_fname and dependencies.
	* cppinit.c (init_dependency_output, output_deps): Remove.
	(cpp_destroy): Update prototype.
	(cpp_add_dependency_target): New.
	(cpp_read_main_file): Don't overlay a buffer.
	(cpp_finish): Take a deps output stream and write deps to it.
	Return the error count.
	(cpp_post_options): Don't canonicalize out_fname, or do anything
	with dependencies.
	* cpplib.h (struct cpp_options): Remove out_fname and
	preprocess_only.
	(cpp_add_dependency_target): New.
	(cpp_destroy, cpp_finish, cpp_preprocess_file): Update.
	* cppmain.c (cpp_preprocess_file): Update prototype.  Don't
	set preprocess_only.  Don't handle the output stream directly.

2002-08-11  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* dsp16xx.c (print_operand): Fix format specifier.
	* dsp16xx.md: Avoid automatic aggregate initialization.
	* frv.h (REG_CLASS_FROM_LETTER): Avoid char as array index.
	* h8300.c (emit_a_rotate, h8300_adjust_insn_length): Avoid U
	integer constant modifier.
	* ip2k.c (ip2k_set_compare): Avoid signed/unsigned warning.
	* mmix-protos.h (mmix_use_simple_return): Move outside TREE_CODE
	guards.
	* sh/netbsd-elf.h (FUNCTION_PROFILER): Fix format specifier.
	* v850.c (v850_select_section): Mark parameter with
	ATTRIBUTE_UNUSED.
	* global.c (global_alloc): Const-ify.
	* ra-colorize.c (hardregset_to_string): Fix format specifier.

2002-08-11  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* darwin-c.c (darwin_pragma_options): Const-ify.
	* darwin.c (machopic_non_lazy_ptr_name,
	machopic_validate_stub_or_non_lazy_ptr): Likewise.
	(machopic_indirect_data_reference): Wrap variables in macros
	controlling their use.
	(machopic_finish, update_non_lazy_ptrs, update_stubs): Const-ify.
	(machopic_select_section): Use parentheses around && within ||.
	* i386/darwin.h (ASM_OUTPUT_ALIGN): Avoid ambiguous-else.

2002-08-11  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* ip2k.c (mdr_resequence_xy_yx, mdr_propagate_reg_equivs,
	mdr_try_move_dp_reload, ip2k_check_can_adjust_stack_ref,
	ip2k_adjust_stack_ref, mdr_try_move_pushes, mdr_try_propagate_clr,
	ip2k_xexp_not_uses_reg_for_mem, mdr_try_propagate_move,
	mdr_try_remove_redundant_insns, track_w_reload,
	mdr_try_wreg_elim): Make function static to match prototype.
	* mmix.c (mmix_target_asm_function_epilogue): Likewise.  Mark
	parameter with ATTRIBUTE_UNUSED.

2002-08-11  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* arc.c (arc_init): Don't use ISO C style function definitions.
	* arm.c (count_insns_for_constant, thumb_far_jump_used_p,
	arm_get_strip_length, arm_strip_name_encoding): Likewise.
	* avr.h (progmem_section): Likewise.
	* h8300.c h8300_asm_insn_count): Likewise.
	* m32r.c (init_idents): Likewise.
	* s390.c (s390_split_branches, s390_chunkify_pool): Likewise.
	* sh.c (sh_cfun_interrupt_handler_p): Likewise.
	* xtensa.c (xtensa_build_va_list): Likewise.

2002-08-11  Neil Booth  <neil@@daikokuya.co.uk>

	* c-common.h (enum c_language_kind): Emphasize that clk_c is 0.
	* c-opts.c (parse_option): Rename find_opt.
	(set_std_c99): New function.
	(COMMAND_LINE_OPTIONS): Handle -remap and -o.  Remove OPT_std_bad.
	(missing_arg): Remove OPT_std_bad.  Handle -o.
	(c_common_decode_option): Handle input and output file names,
	-o and -remap.	Clean up -std= handling.
	* cppinit.c (COMMAND_LINE_OPTIONS): Remove OPT_o and OPT_remap.
	(cpp_handle_option): Similarly.  Don't handle filenames.
d9669 1
a9669 1
2002-08-11  Jan Hubicka  <jh@@suse.cz>
d9671 2
a9672 1
	* i386.c (classify_argument): Fix computing of field's offsets.
d9674 1
a9674 1
2002-08-11  Andreas Jaeger  <aj@@suse.de>
d9676 2
a9677 2
	PR target/7531:
	* doc/invoke.texi (i386 and x86-64 Options): Document -mcmodel.
d9679 1
a9679 1
2002-08-10  Ziemowit Laski  <zlaski@@apple.com>
d9681 1
a9681 5
	* config/alpha/alpha.h (TARGET_CPU_CPP_BUILTINS): Replace
	reference to clk_objective_c with flag_objc.
	* config/i386/i386-interix.h (TARGET_OS_CPP_BUILTINS):
	Likewise.
	* config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Likewise.
d9683 2
a9684 1
2002-08-10  Neil Booth  <neil@@daikokuya.co.uk>
d9686 1
a9686 93
	* c-opts.c (set_std_cxx98, set_std_c89): New.
	(COMMAND_LINE_OPTIONS): Move more from cppinit.c.
	(c_common_decode_option): Handle new switches from cppinit.c.
	Add -std=gnu++98.
	* cppinit.c (set_lang): Rename cpp_set_lang.  Export.
	(no_arg, no_num): Remove.
	(COMMAND_LINE_OPTIONS): Move more to c-opts.c.  Drop all lang-
	switches apart from -lang-objc and lang-asm.
	(cpp_handle_option): Similarly.
	* cpplib.h (cpp_set_lang): New.
	* doc/cppopts.texi, doc/invoke.texi: Document -std=c++98,
	-std=gnu++98.
	* objc/lang-specs.h: Remove -ansi.

2002-08-10  Jan Hubicka  <jh@@suse.cz>
			       Graham Stott

	* cfg.c (redirect_edge_succ_nodup): Avoid overflows due to roundoff
	errors.

2002-08-10  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* emit-rtl.c (emit_jump_insn_before, emit_call_insn_before,
	emit_jump_insn): Fix uninitialized variable.
	* gcov.c (init_line_info): Likewise.
	* genautomata.c (transform_3): Add braces around ambiguous
	else.
	* ifcvt.c (cond_exec_process_insns): Mark parameter with
	ATTRIBUTE_UNUSED.
	* ra-build.c (parts_to_webs_1): Fix uninitialized variable.
	* regrename.c (copyprop_hardreg_forward): Fix uninitialized
	variable.

	* gengtype.c (write_gc_structure_fields): Avoid signed/unsigned
	warnings in output files.

2002-08-09  Ziemowit Laski  <zlaski@@apple.com>

	* c-common.c (flag_objc): New.
	* c-common.h (c_language_kind): Get rid of clk_objective_c
	enum value.
	(flag_objc): New extern declaration.
	* c-decl.c (implicitly_declare): Call objc_check_decl
	instead of maybe_objc_check_decl.
	(finish_decl): Likewise.
	(grokfield): Likewise.
	(finish_struct): Likewise.
	* c-lang.c (maybe_objc_check_decl): Rename to objc_check_decl.
	(maybe_objc_comptypes): Rename to objc_comptypes.
	(maybe_building_objc_message_expr): Rename to
	objc_message_selector.
	* c-lex.c (lex_charconst): Remove uses of clk_objective_c,
	replace with flag_objc as needed.
	* c-opts.c (c_common_init_options): Likewise.
	(c_common_decode_option): Likewise.
	* c-parse.in (init_reswords): Likewise.
	* c-tree.h (maybe_objc_check_decl): Rename to objc_check_decl.
	(maybe_objc_comptypes): Rename to objc_comptypes.
	(maybe_building_objc_message_expr): Rename to
	objc_message_selector.
	* c-typeck.c (comptypes): Call objc_comptypes instead of
	maybe_objc_comptypes, and/or objc_message_selector instead of
	maybe_building_objc_message_expr.
	(comp_target_types): Likewise.
	(convert_for_assignment): Likewise.
	(warn_for_assignment): Likewise.
	* cppinit.c (init_builtins): Set __OBJC__ manifest constant
	independently of those for other languages.
	* objc/objc-act.c (maybe_objc_comptypes): Delete.
	(maybe_objc_check_decl): Delete.
	(maybe_building_objc_message_expr): Rename to
	objc_message_selector.
	* objc/objc-lang.c (objc_init_options): Use clk_c instead of
	clk_objective_c; set flag_objc flag.

2002-08-09  Toshiyasu Morita  <toshiyasu.morita@@hsa.hitachi.com>

	* ifcvt.c (find_if_case_2): Test correct basic block for size.

2002-08-09  Dale Johannesen  <dalej@@apple.com>

	* config/rs6000/rs6000.md: Add sibcall patterns.
	* config/rs6000/rs6000.h (FUNCTION_OK_FOR_SIBCALL):  Define.
	* config/rs6000/rs6000.c (rs6000_ra_ever_killed):
	Rewritten to handle sibcalls.
	* config/rs6000/rs6000.c (function_ok_for_sibcall):  New.
	* config/rs6000/rs6000-protos.h (function_ok_for_sibcall):  New.

2002-08-08  Nathan Sidwell  <nathan@@codesourcery.com>

	* profile.c (da_file_name): New static var.
	(init_branch_prob): Initialize it.
	(end_branch_prob): Remove da file.
d9688 8
a9695 3
	* Makefile.in (stage1_build): Pass empty COVERAGE_FLAGS.
	* configure.in (coverage_flags): Default to nothing.
	* configure: Rebuilt.
d9697 1
a9697 1
2002-08-09  Neil Booth  <neil@@daikokuya.co.uk>
d9699 1
a9699 13
	* Makefile.in (c-opts.o): Update
	* c-opts.c: Include intl.h.
	(print_help): Move from cppinit.c.  Remove unused options.
	(COMMAND_LINE_OPTIONS): Move more from cppinit.c.
	(missing_arg): Complain for switches without an argument.
	(c_common_decode_option): Reject missing joined arguments.
	Handle new switches from cppinit.c.
	* cppinit.c (COMMAND_LINE_OPTIONS): Move some switches to c-opts.c.
	(cpp_handle_option): Similarly.
	(print_help): Moved to c-opts.c.
	* cpplib.h (struct cpp_options): Remove help_only.
	* gcc.c (cpp_unique_options): Remove -$.
	* doc/cppopts.texi: Undocument -h.
d9701 1
a9701 1
2002-08-08  Jakub Jelinek  <jakub@@redhat.com>
d9703 2
a9704 14
	* config/i386/i386.c (legitimate_constant_p): UNSPEC_TP is not
	legitimate constant.
	(legitimate_pic_operand_p): Neither pic operand.
	(legitimate_address_p): But legitimate address.
	(get_thread_pointer): Generate MEM/u instead of CONST around
	UNSPEC_TP.
	(print_operand): Remove printing of UNSPEC_TP.
	(print_operand_address): And print it here.

2002-08-08  Devang Patel  <dpatel@@apple.com>

	* objc/objc-act.c (build_selector_translation_table): Issue warning,
	when  -Wselector is used,if method for which selector is being
	created does not exist.
d9706 1
a9706 1
2002-08-08  Stephen Clarke <stephen.clarke@@superh.com>
d9708 2
a9709 2
	* config/sh/sh.c (prepare_move_operands): Only call
	target_reg_operand if TARGET_SHMEDIA.
d9711 1
a9711 1
2002-08-08  Jakub Jelinek  <jakub@@redhat.com>
d9713 2
a9714 4
	* config/rs6000/rs6000.h, config/rs6000/aix.h,
	config/rs6000/darwin.h, config/rs6000/linux64.h: Revert last
	two patches.
	* config/rs6000/sysv4.h: Likewise, remove #undef ADJUST_FIELD_ALIGN.
d9716 1
a9716 2
2002-08-08  Lars Brinkhoff  <lars@@nocrew.org>
	    Richard Henderson  <rth@@redhat.com>
d9718 2
a9719 2
	* emit-rtl.c (gen_rtx_REG): After reload, only return
	frame_pointer_rtx or hard_frame_pointer_rtx if frame_pointer_needed.
d9721 1
a9721 1
2002-08-08  Jakub Jelinek  <jakub@@redhat.com>
d9723 3
a9725 4
	* config/rs6000/rs6000-protos.h (rs6000_field_alignment): Remove.
	* config/rs6000/rs6000.c (rs6000_field_alignment): Move...
	* config/rs6000/rs6000.h (ADJUST_FIELD_ALIGN): ...inline into the
	macro.
d9727 1
a9727 1
2002-08-08  Adam Nemet  <anemet@@lnxw.com>
d9729 1
a9729 6
	* config/arm/arm.c (thumb_unexpanded_epilogue): Stack the PIC
	register.
	(thumb_expand_prologue): Likewise.
	(thumb_output_function_prologue): Likewise.
	* config/arm/arm.h (THUMB_INITIAL_ELIMINATION_OFFSET): Account for
	the additional push of the PIC register.
d9731 1
a9731 1
2002-08-08  Nathan Sidwell  <nathan@@codesourcery.com>
d9733 2
a9734 30
	* configure.in (enable_coverage): New enable switch.
	* configure: Rebuilt.
	* Makefile.in (COVERAGE_FLAGS, coverageexts): New variables.
	(INTERNAL_CFLAGS): Append COVERAGE_FLAGS.
	(ALL_FLAGS): Reorder so INTERNAL_CFLAGS comes after CFLAGS.
	(mostlyclean): Remove coverage files.
	* doc/install.texi: Document enable_coverage.

	* cp/Make-lang.in (c++.mostlyclean): Remove coverage files.
	* ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
	* f/Make-lang.in (f.mostlyclean): Remove coverage files.
	* java/Make-lang.in (java.mostlyclean): Remove coverage files.
	* objc/Make-lang.in (objc.mostlyclean): Remove coverage files.
	* treelang/Make-lang.in (treelang.mostlyclean): Remove coverage
	files.

2002-08-08  Neil Booth  <neil@@daikokuya.co.uk>

	* c-opts.c (cpp_opts): New.
	(COMMAND_LINE_OPTIONS): Add switches from cppinit.c.
	(c_common_decode_options): Handle cpplib switches.
	(c_common_init_options): Set cpp_opts.
	* cppinit.c (COMMAND_LINE_OPTIONS): Move some switches to c-opts.c.
	(cpp_handle_option): Similarly.

2002-08-08  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/aix.h (TARGET_ALTIVEC): Define to 0.
	(TARGET_ALTIVEC_ABI): Same.
	(TARGET_ALTIVEC_VRSAVE): Same.
d9736 1
a9736 2
	* config/rs6000/rs6000.c (rs6000_expand_ternop_builtin): Check
	icode not CODE_FOR_nothing.  Change switch to if.
d9738 4
a9741 1
2002-08-08  Alan Modra  <amodra@@bigpond.net.au>
d9743 1
a9743 1
	* config/rs6000/rs6000.h (ASM_CPU_SPEC): Pass -mpower4 when cpu=power4.
d9745 5
a9749 1
2002-08-08  Jakub Jelinek  <jakub@@redhat.com>
d9751 1
a9751 3
	* stor-layout.c (place_union_field): For bitfields if
	PCC_BITFIELD_TYPE_MATTERS and TYPE_USER_ALIGN, set record's
	TYPE_USER_ALIGN.
d9753 3
a9755 1
2002-08-07  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d9757 1
a9757 1
	* pa.c (struct deferred_plabel): Constify name field.
d9759 4
a9762 1
2002-08-07  Neil Booth  <neil@@daikokuya.co.uk>
d9764 1
a9764 1
	* cppmacro.c (_cpp_builtin_macro_text): Remove unused variable.
d9766 1
a9766 1
2002-08-07  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d9768 2
a9769 3
	* configure.in (PREFIX_INCLUDE_DIR): Don't define if prefix and
	local_prefix are the same.
	* configure: Rebuilt.
d9771 1
a9771 1
2002-08-07  Jakub Jelinek  <jakub@@redhat.com>
d9774 3
a9776 15
	* stor-layout.c (place_union_field): Apply ADJUST_FIELD_ALIGN
	to type_align when PCC_BITFIELD_TYPE_MATTERS.  Only apply
	ADJUST_FIELD_ALIGN if not DECL_USER_ALIGN resp. TYPE_USER_ALIGN.
	(place_field): Likewise.
	* config/i386/i386.c (x86_field_alignment): Don't check
	DECL_USER_ALIGN here.
	* config/rs6000/rs6000.c (rs6000_field_alignment): New.
	* config/rs6000/rs6000-protos.h (rs6000_field_alignment): New
	prototype.
	* config/rs6000/rs6000.h (ADJUST_FIELD_ALIGN): Define.
	* config/rs6000/aix.h (ADJUST_FIELD_ALIGN): Remove.
	* config/rs6000/darwin.h (ADJUST_FIELD_ALIGN): Remove.
	* config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Remove.
	* config/rs6000/sysv4.h (ADJUST_FIELD_ALIGN): Remove.
	* doc/tm.texi (ADJUST_FIELD_ALIGN): Update description.
d9778 1
a9778 1
2002-08-07  Neil Booth  <neil@@daikokuya.co.uk>
d9780 3
a9782 13
	* Makefile.in (c-opts.o, c-common.o, C_AND_OBJC_OBJS): Update.
	* c-common.c: Don't include tree-inline.h.
	(c_common_init_options, c_common_post_options): Move to c-opts.c.
	* c-common.h (c_common_decode_option): New.
	* c-decl.c (c_decode_option): Remove.
	* c-lang.c (LANG_HOOKS_DECODE_OPTION): Use c_common_decode_option.
	* c-opts.c: New file.
	* c-tree.h (c_decode_option): Remove.
	* doc/passes.texi: Update.
	* objc/objc-act.c (objc_decode_option): Remove.
	* objc/objc-act.h (objc_decode_option): Remove.
	* objc/ojbc-lang.c (LANG_HOOKS_DECODE_OPTION): Use
	c_common_decode_option.
d9784 3
a9786 1
2002-08-07  Chris Demetriou  <cgd@@broadcom.com>
d9788 1
a9788 2
	* config/mips/mips.md (sunlt_sf, suneq_sf, sunle_sf): Remove
	dependency on TARGET_DOUBLE_FLOAT.
d9790 1
a9790 1
2002-08-07  Stephen Clarke <stephen.clarke@@superh.com>
d9792 1
a9792 2
	* config/sh/lib1funcs.asm (GCC_shcompact_incoming_args): Don't
	overwrite callee-save registers.  Fix comment.
d9794 3
a9796 1
2002-08-06  Chris Demetriou  <cgd@@broadcom.com>
d9798 1
a9798 12
	* config/mips/mips.c (override_options): Set MASK_BRANCHLIKELY
	in target_flags based on ISA, if it was not set on the command
	line.  Warn if MASK_BRANCHLIKLEY is set but the ISA does not
	support Branch Likely instructions.
	* config/mips/mips.h (MASK_BRANCHLIKLEY): New macro.
	(TARGET_BRANCHLIKELY): Likewise.
	(TARGET_SWITCHES): Add -mbranch-likely and -mno-branch-likely.
	(GENERATE_BRANCHLIKELY): Use TARGET_BRANCHLIKELY rather than
	ISA_HAS_BRANCHLIKELY.
	(ISA_HAS_BRANCHLIKELY): Do not include MIPS16 check.
	* doc/invoke.texi: Document new MIPS -mbranch-likely and
	-mno-branch-likely options.
d9800 2
a9801 1
2002-08-06  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d9803 1
a9803 1
	* ip2k.c (ip2k_set_compare): Add missing iteration variable.
d9805 1
a9805 2
	* Makefile.in (dummy-conditions.o): Depend on $(HCONFIG_H) not
	$(GCONFIG_H).
d9807 1
a9807 1
2002-08-06  Aldy Hernandez  <aldyh@@redhat.com>
d9809 1
a9809 2
	* c-decl.c (duplicate_decls): Error out for incompatible TLS
	declarations.
d9811 1
a9811 1
	* testsuite/gcc.dg/tls/diag-3.c: New.
d9813 4
a9816 1
2002-08-06  Dale Johannesen  <dalej@@apple.com>
d9818 1
a9818 2
	* c-common.c (fname_decl): Use line number 0 for
	__func__, to avoid confusing debuggers.
d9820 13
a9832 1
2002-08-06  Nathan Sidwell  <nathan@@codesourcery.com>
d9834 3
a9836 10
	* gcov.c: Tidy.
	(struct line_info, struct coverage): New structures.
	(gcov_file_name, gcov_file): Remove globals.
	(output_data): Take source file parameter. Fix memory leak. Break
	up into ...
	(init_line_info, output_line_info, make_gcov_file_name,
	accumulate_branch_counts): ... here.
	(calculate_branch_probs, function_summary): Adjust.
	(main): Adjust.
	(function_*): Remove global variables.
d9838 1
a9838 1
2002-08-06  Neil Booth  <neil@@daikokuya.co.uk>
d9840 2
a9841 1
	* dwarf2out.c: Remove unused macros.
d9843 1
a9843 1
2002-08-06  Neil Booth  <neil@@daikokuya.co.uk>
d9845 17
a9861 1
	* function.c (TRAMPOLINE_ALIGNMENT): Always defined.
d9863 1
a9863 1
2002-08-06  Neil Booth  <neil@@daikokuya.co.uk>
d9865 2
a9866 8
	* cppinit.c (struct lang_flags): Rename trigraphs std.
	(set_lang): Update.
	* cpplib.h (struct cpp_options): New member std.
	* cppmacro.c (_cpp_builtin_macro_text): Use std.
	(collect_args): Flag whether to swallow a possible future
	comma pasted with varargs.
	(replace_args): Use this flag.
	* doc/cpp.texi: Update varargs extension documentation.
d9868 99
a9966 1
2002-08-06  Jakub Jelinek  <jakub@@redhat.com>
d9968 1
a9968 1
	* config/i386/mmintrin.h (__m64): Make the type 64-bit aligned.
d9970 15
a9984 1
2002-08-06  Jakub Jelinek  <jakub@@redhat.com>
d9986 1
a9986 2
	* config/i386/i386.c (x86_field_alignment): Apply min for all MODE_INT
	and MODE_CLASS_INT modes.
d9988 3
a9990 1
2002-08-06  Jakub Jelinek  <jakub@@redhat.com>
d9992 1
a9992 7
	* config.gcc (*-*-linux*): Default to --enable-threads=posix if no
	--{enable,disable}-threads is given to configure.
	(alpha*-*-linux*, hppa*-*-linux*, i[34567]86-*-linux*,
	x86_64-*-linux*, ia64*-*-linux*, m68k-*-linux*, mips*-*-linux*,
	powerpc-*-linux-gnualtivec*, powerpc-*-linux*, s390-*-linux*,
	s390x-*-linux*, sh-*-linux*, sparc-*-linux*, sparc64-*-linux*):
	Remove thread_file setting here.
d9994 19
a10012 1
2002-08-06  David Edelsohn  <edelsohn@@gnu.org>
d10014 1
a10014 1
	* doc/install.texi (Binaries): Update Bull Freeware URL.
d10016 1
a10016 1
2002-08-06  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>
d10018 1
a10018 1
	* doc/gcc.texi (Top): Rename Index to Keyword Index.
d10020 1
a10020 1
2002-08-05  Nathan Sidwell  <nathan@@codesourcery.com>
d10022 1
a10022 1
	* gcov.c (output_data): Round to % to nearest, tweak formatting.
d10024 2
a10025 1
2002-08-05  Jakub Jelinek  <jakub@@redhat.com>
d10027 1
a10027 2
	* fold-const.c (associate_trees): Only optimize NEGATE_EXPR in one
	of the operands into MINUS_EXPR if code is PLUS_EXPR.
d10029 4
a10032 1
2002-08-05  Douglas B Rupp  <rupp@@gnat.com>
d10034 1
a10034 16
	* config.gcc (i[34567]86-*-interix*): Replace interix.o with winnt.o
	* config/i386/i386-interix.h (TARGET_NOP_FUN_DLLIMPORT,
	drectve_section): Define.
	* config/i386/t-interix: Replace interix.o rule with winnt.o.
	* config/i386/interix.c: Remove.

2002-08-05  Geoffrey Keating  <geoffk@@redhat.com>

	* attribs.c: Don't include obstack.h.
	* builtins.c: Likewise.
	* cfganal.c: Likewise.
	* cfgbuild.c: Likewise.
	* cfgcleanup.c: Likewise.
	* emit-rtl.c: Likewise.
	* loop.c: Likewise.
	* stmt.c: Likewise.
d10036 1
a10036 1
	* Makefile.in (s-gtype): Re-add dependency on $(GTFILES).
d10038 3
a10040 1
2002-08-05  Gabriel Dos Reis  <gdr@@nerim.net>
d10042 1
a10042 1
	* doc/c-tree.texi (Expression trees): Document VA_ARG_EXPR
d10044 1
a10044 1
2002-08-04  Chris Demetriou  <cgd@@broadcom.com>
d10046 1
a10046 102
	* doc/invoke.texi: Remove duplicated paragraph describing
	TARGET_SWITCHES.

2002-08-04  Geoffrey Keating  <geoffk@@redhat.com>

	* Makefile.in (sdbout.o): Doesn't need $(OBSTACK_H).
	* collect2.h (permanent_obstack): Delete declaration.
	* collect2.c (permanent_obstack): Delete definition.
	(main): Don't initialize permanent_obstack.  Use xstrdup instead.
	* expr.c: Don't include obstack.h.
	(permanent_obstack): Delete declaration.
	* function.c: Don't include obstack.h.
	(permanent_obstack): Delete declaration.
	* integrate.c: Don't include obstack.h.
	(function_maybepermanent_obstack): Delete declaration.
	* print-tree.c (debug_tree): Use x*alloc not permalloc.
	* sdbout.c (gen_fake_label): Use x*alloc not permalloc.
	* tlink.c (pfgets): Use xstrdup not permanent_obstack.
	* toplev.c (lang_independent_init): Rename init_obstacks to init_ttree.
	* tree.h: Rename init_obstacks to init_ttree.  Remove declarations
	of permalloc, expralloc, perm_calloc.
	* tree.c (permanent_obstack): Delete definition.
	(init_ttree): Rename from init_obstacks.
	(permalloc): Delete.
	(perm_calloc): Delete.
	(dump_tree_statistics): Don't print information about
	permanent_obstack.
	* varasm.c (assemble_start_function): Use xstrdup instead of
	permalloc/strcpy.
	(assemble_variable): Likewise.
	* config/alpha/alpha.c (unicosmk_need_dex): Use xmalloc instead of
	permalloc.
	(unicosmk_add_extern): Likewise.
	* config/c4x/c4x.c (c4x_external_ref): Likewise.
	(c4x_global_label): Likewise.
	* config/frv/frv.c (frv_encode_section_info): Likewise.
	* config/i386/winnt.c (i386_pe_record_external_function): Likewise.
	(i386_pe_record_exported_symbol): Likewise.
	* config/mips/mips.c (mips_output_external): Likewise.
	(mips_output_external_libcall): Likewise.
	* config/pa/pa.c: (permanent_obstack): Delete declaration.
	(output_call): Use ggc_strdup instead of allocating on
	permanent_obstack.
	* config/romp/romp.c: Include ggc.h.
	(get_symref): Don't declare permanent_obstack, use ggc_strdup
	intead of permanent_obstack.
	* config/rs6000/aix31.h (ASM_OUTPUT_EXTERNAL): Use concat
	instead of permalloc.
	* config/rs6000/rs6000.c (rs6000_gen_section_name): Use xmalloc
	instead of permalloc
	* config/rs6000/xcoff.h (ASM_OUTPUT_EXTERNAL): Use concat
	instead of permalloc.
	* config/vax/vax.c (vms_check_external): Use xmalloc instead of
	permalloc.

2002-08-04  Bernd Schmidt  <bernds@@redhat.com>

	Contribute a port developed primarily by Michael Meissner,
	Catherine Moore, and Richard Sandiford <rsandifo@@redhat.com>.
	* config.gcc: Add frv-elf target.
	* config/frv/cmovd.c: New file.
	* config/frv/cmovh.c: New file.
	* config/frv/cmovw.c: New file.
	* config/frv/frv-abi.h: New file.
	* config/frv/frv-asm.h: New file.
	* config/frv/frv-modes.def: New file.
	* config/frv/frv-protos.h: New file.
	* config/frv/frv.c: New file.
	* config/frv/frv.h: New file.
	* config/frv/frv.md: New file.
	* config/frv/frvbegin.c: New file.
	* config/frv/frvend.c: New file.
	* config/frv/lib1funcs.asm: New file.
	* config/frv/media.h: New file.
	* config/frv/modi.c: New file.
	* config/frv/t-frv: New file.
	* config/frv/uitod.c: New file.
	* config/frv/uitof.c: New file.
	* config/frv/ulltod.c: New file.
	* config/frv/ulltof.c: New file.
	* config/frv/umodi.c: New file.
	* config/frv/xm-frv.h: New file.

	* config/frv/media.h: Removed again.

2002-08-04  Nathan Sidwell  <nathan@@codesourcery.com>

	* gcov.c (bb_file_time): New static variable.
	(object_directory): May also be object file.
	(preserve_paths): New static variable.
	(print_usage): Adjust.
	(options): Adjust.
	(process_args): Adjust.
	(open_files): Simplify. Cope when OBJECT_DIRECTORY is an object
	file. Find modification date on bb file.
	(read_profile): Don't rewind a NULL file.
	(format_hwint): New static function.
	(function_summary): Use format_hwint.
	(output_data): SOURCE_FILE_NAME is never relative to
	OBJECT_DIRECTORY. Use format_hwint. Adjust gcov file name
	mangling. Adjust output format to make it more machine readable.
	* doc/gcov.texi: Document & clarify semantics.
d10048 1
a10048 1
2002-08-04  Joseph S. Myers  <jsm@@polyomino.org.uk>
d10050 1
a10050 1
	* doc/include/gcc-common.texi (version-GCC): Increase to 3.3.
d10052 1
a10052 1
2002-08-04  Nathan Sidwell  <nathan@@codesourcery.com>
d10054 1
a10054 59
	* gcc.c (cc1_options): Pass output file as auxbase when
	appropriate.
	* profile.c (init_branch_prob): FILENAME has already had ending
	stripped.
	* final.c (end_final): Likewise.
	* toplev.c (aux_base_name): New global.
	(compile_file): Pass aux_base_name to init init_branch_prob and
	end_final.
	(independent_decode_option, case 'a'): New auxinfo options.
	(case 'd'): Protect against mising basename.
	(do_compile): Initialize aux_base_name.
	* toplev.h (aux_base_name): New global.
	* doc/invoke.texi: Adjust documentation.

2002-08-04  Nathan Sidwell  <nathan@@codesourcery.com>

	* config/i386/i386.c (x86_field_alignment): Remove duplicate test
	of TARGET_ALIGN_DOUBLE.

2002-08-04  Gabriel Dos Reis  <gdr@@nerim.net>

	* diagnostic.c (inform): New function.
	* diagnostic.h (inform): Declare.

2002-08-03  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/rs6000.md (movsi_internal1): Add nop mnemonic.
	(movhi_internal): Same.
	(movqi_internal): Same.
	(movdi_internal64): Same.

	* config/rs6000/t-ppccomm (MULTILIB_MATCHES_FLOAT): Add mcpu=405.

	* config/rs6000/xcoff.h (SKIP_ASM_OP): Define.
	(ASM_OUTPUT_SKIP): Use it.  SIZE unsigned.
	(COMMON_ASM_OP): Define.
	(ASM_OUTPUT_ALIGNED_COMMON): Use it.  SIZE unsigned.
	Use ALIGN parameter.
	(LOCAL_COMMON_ASM_OP): Define.
	(ASM_OUTPUT_LOCAL): Use it.  SIZE unsigned.

2002-08-03  Roger Sayle  <roger@@eyesopen.com>

	* builtins.def: Define new builtin functions exp, expf, expl,
	log, logf and logl (and their __builtin_* variants).
	* optabs.h (enum optab_index): Add new OTI_exp and OTI_log.
	Define exp_optab and log_optab.
	* optabs.c (init_optans): Initialize exp_optab and log_optab.
	* genopinit.c (optabs): Implement exp_optab and log_optab
	using exp?f2 and log?f2 patterns.
	* builtins.c (expand_builtin_mathfn): Handle BUILT_IN_EXP*
	and BUILT_IN_LOG* using exp_optab and log_optab respectively.
	(expand_builtin): Ignore the new builtins (and all cos and
	sin variants) when not optimizing.  Expand new builtins via
	expand_builtin_mathfn when flag_unsafe_math_optimizations.

	* doc/extend.texi: Document new exp and log builtins.
	* doc/md.texi: Document new exp?f2 and log?f2 patterns
	(and previously undocumented cos?f2 and sin?f2 patterns).
d10056 1
a10056 1
2002-08-03  Jason Merrill  <jason@@redhat.com>
d10058 5
a10062 3
	* explow.c (int_expr_size): New fn.
	* expr.c (expand_expr) [CONSTRUCTOR]: Use it.
	* expr.h: Declare it.
d10064 1
a10064 1
2002-08-02  Krister Walfridsson  <cato@@df.lth.se>
d10066 1
a10066 2
	* Makefile.in (gengtype-lex.o, gengtype-yacc.o): Add path to
	gengtype-* dependencies.
d10068 1
a10068 1
2002-08-02  Eric Christopher  <echristo@@redhat.com>
d10070 1
a10070 4
	* config.gcc (mips*-*-linux*): Fix ordering of tm_file.
	* config/mips/mips.h (READONLY_DATA_SECTION_ASM_OP): Change
	#ifndef to #undef.
	(TARGET_MEM_FUNCTIONS): Define instead of define to 1.
d10072 2
a10073 1
2002-08-02  David Edelsohn  <edelsohn@@gnu.org>
d10075 1
a10075 3
	PR optimize/7067
	* config/rs6000/rs6000.h (RTX_COSTS): Artificially make MULT
	small if optimizing for size.
d10077 1
a10077 1
2002-08-02  Daniel Jacobowitz  <drow@@mvista.com>
d10079 1
a10079 2
	* configure.in (FORBUILD): Use $build_alias.
	* configure: Regenerated.
d10081 18
a10098 1
2002-08-02  Richard Sandiford  <rsandifo@@redhat.com>
d10100 1
a10100 15
	* config.gcc: Don't include mips/abi64.h in $tm_file.
	* hard-reg-set.h (call_really_used_regs): Declare.
	* config/mips/abi64.h: Remove file.
	* config/mips/linux.h,
	* config/mips/iris6.h: Don't include it.
	* config/mips/mips-protos.h (mips_conditional_register_usage): Declare.
	* config/mips/mips.h (CONDITIONAL_REGISTER_USAGE): Use it.
	(REG_PARM_STACK_SPACE, STACK_BOUNDARY, STRICT_ARGUMENT_NAMING,
	FUNCTION_ARG_PASS_BY_REFERENCE, FUNCTION_ARG_PADDING,
	FUNCTION_ARG_CALLEE_COPIES, MUST_PASS_IN_STACK, MIPS_STACK_ALIGN):
	Bring across definitions from abi64.h.
	(GP_ARG_LAST, FP_ARG_LAST): Use MAX_ARGS_IN_REGISTERS.
	(BIGGEST_MAX_ARGS_IN_REGISTERS): New.
	(struct mips_args): Use it.
	* config/mips/mips.c (mips_conditional_register_usage): Define.
d10102 2
a10103 1
2002-08-02  Jason Merrill  <jason@@redhat.com>
d10105 1
a10105 8
	* langhooks-def.h (LANG_HOOKS_EXPR_SIZE): New macro.
	* langhooks.c (lhd_expr_size): Define default.
	* langhooks.h (struct lang_hooks): Add expr_size.
	* explow.c (expr_size): Call it.
	* expr.c (store_expr): Don't copy an expression of size zero.
	(expand_expr) [CONSTRUCTOR]: Use expr_size to calculate how much
	to store.
	* Makefile.in (builtins.o): Depend on langhooks.h.
d10107 3
a10109 1
2002-08-02  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d10111 1
a10111 3
	* Makefile.in (ra-debug.o): Depend on $(TM_P_H).
	* ra-debug.c: Include "tm_p.h".
	* ra-rewrite.c (is_partly_live_1): Change return type to bool.
d10113 1
a10113 1
2002-08-02  Toon Moene  <toon@@moene.indiv.nluug.nl>
d10115 6
a10120 4
	* simplify-rtx.c (simplify_binary_operation): x * 1 is allowed
	when not honoring signalling NaNs.
	(simplify_ternary_operation): a == b has a definite value
	when not honoring NaNs.
d10122 1
a10122 1
2002-08-02  Jason Merrill  <jason@@redhat.com>
d10124 1
a10124 1
	* gdbinit.in (pct): New macro.
d10126 2
a10127 2
2002-08-01  Stan Shebs  <shebs@@apple.com>
	    Andreas Tobler  <toa@@pop.agri.ch>
d10129 1
a10129 3
	* ginclude/stddef.h (_BSD_SIZE_T_DEFINED_): Define if not defined,
	plays nice with Darwin headers.
	(_BSD_RUNE_T_DEFINED_): Likewise.
d10131 6
a10136 1
2002-08-01  Zack Weinberg  <zack@@codesourcery.com>
d10138 1
a10138 2
	* c-common.c (c_common_init): -Wtraditional also implies -Wlong-long.
	* cppinit.c (cpp_post_options): Likewise.
d10140 6
a10145 3
	* cppexp.c (cpp_classify_number): Suppress -Wtraditional
	warning about 'LL' suffix (but not 'ULL' etc) when
	-Wno-long-long is in effect.
d10147 1
a10147 3
	* cppmacro.c (_cpp_builtin_macro_text) [BT_TIME, BT_DATE]:
	Check for failing time()/localtime(), issue a warning, and
	make __TIME__ and __DATE__ expand to fallback strings.
d10149 1
a10149 2
	* doc/cpp.texi, doc/extend.texi: Document behavior of __DATE__
	and __TIME__ when the date and time cannot be determined.
d10151 1
a10151 1
2002-08-02  Alan Modra  <amodra@@bigpond.net.au>
d10153 1
a10153 1
	* config/rs6000/rs6000.c (output_cbranch): Hint differently for power4.
d10155 1
a10155 1
2002-08-01  Daniel Jacobowitz  <drow@@mvista.com>
d10157 2
a10158 1
	* Makefile.in ($(BUILD_PREFIX_1)ggc-none.o): Use $(GGC_H).
d10160 1
a10160 1
2002-08-01  Chris Demetriou  <cgd@@broadcom.com>
d10162 4
a10165 7
	* config.gcc (mipsisa64sb1-*-elf*): New configuration.
	(mipsisa64sb1el-*-elf*): Likewise.
	* config/mips/mips.c (mips_cpu_info_table): Add sb1.
	* config/mips/mips.h (processor_type): Add PROCESSOR_SB1.
	(TARGET_SB1, TUNE_SB1): New macros.
	* doc/invoke.texi: Add sb1 to documentation for MIPS -march and
	-mtune flags.
d10167 1
a10167 1
2002-08-01  David Edelsohn  <edelsohn@@gnu.org>
d10169 4
a10172 4
	* varasm.c (asm_emit_uninitialized): Return false if global BSS
	and ASM_EMIT_BSS not supported by target.
	(assemble_variable): Do not duplicate uninitialized logic.
	Fall through if asm_emit_uninitialized failed.
d10174 1
a10174 1
2002-08-01  Chris Demetriou  <cgd@@broadcom.com>
d10176 2
a10177 1
	* config/mips/mips.h (BRANCH_LIKELY_P): Remove unused macro.
d10179 1
a10179 1
2002-08-02  Alan Modra  <amodra@@bigpond.net.au>
d10181 4
a10184 2
	* config/rs6000/linux64.h (DBX_OUTPUT_BRAC): Define.
	(DBX_OUTPUT_LBRAC, DBX_OUTPUT_RBRAC): Define.
d10186 1
a10186 2
	* config/rs6000/rs6000.c (output_toc): Don't use lshift_double when
	HOST_BITS_PER_WIDE_INT == 64.
d10188 6
a10193 1
2002-08-01  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d10195 1
a10195 4
	* df.c (df_insn_table_realloc): Change parameter to unsigned.
	* optabs.c (expand_binop): Make variable unsigned.
	* simplify-rtx.c (simplify_subreg): Likewise.
	* unroll.c (unroll_loop): Cast to avoid signed/unsigned warnings.
d10197 3
a10199 1
2002-08-01  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d10201 1
a10201 1
	* c-common.c (cb_register_builtins): Always define __GXX_ABI_VERSION.
d10203 1
a10203 1
2002-08-01  Richard Henderson  <rth@@redhat.com>
d10205 1
a10205 2
	* toplev.c (parse_options_and_default_flags): Don't set
	flag_reorder_blocks for -Os.
d10207 6
a10212 4
	* config/avr/avr.c (avr_optimization_options): Remove.
	* config/avr/avr.h (OPTIMIZATION_OPTIONS): Remove.
	* config/m68hc11/m68hc11.c (m68hc11_optimization_options): Remove.
	* config/m68hc11/m68hc11.h (OPTIMIZATION_OPTIONS): Remove.
d10214 1
a10214 2
2002-08-01  H.J. Lu <hjl@@gnu.org>
	    Richard Henderson  <rth@@redhat.com>
d10216 3
a10218 9
	* output.h (DECL_READONLY_SECTION): Remove.
	(decl_readonly_section): Declare.
	* varasm.c (decl_readonly_section): New.
	(default_section_type_flags, default_select_section): Use it.
	* config/arm/pe.c (arm_pe_unique_section): Likewise.
	* config/i386/interix.c (i386_pe_unique_section): Likewise.
	* config/i386/winnt.c (i386_pe_unique_section): Likewise.
	* config/mcore/mcore.c (mcore_unique_section): Likewise.
	* config/mips/mips.c (mips_unique_section): Likewise.
d10220 1
a10220 1
2002-08-01  Richard Henderson  <rth@@redhat.com>
d10222 5
a10226 2
	* integrate.c (copy_rtx_and_substitute): Squash MEM_EXPR when it
	refers to a subroutine parameter.
d10228 1
a10228 1
2002-08-01  Jakub Jelinek  <jakub@@redhat.com>
d10230 1
a10230 1
	* varasm.c (assemble_visibility): Strip name encoding.
d10232 1
a10232 1
2002-08-01  Ian Dall  <ian@@sibyl.beware.dropbear.id.au>
d10234 7
a10240 9
	* config/ns32k/ns32k.h (TARGET_IEEE_COMPARE): Correct earlier patch.
	(RETURN_ADDR_RTX): Cannot determine return address for FRAME > 0
	when there is no frame pointer.
	(INITIAL_FRAME_POINTER_OFFSET): Count stack space for saved fp
	registers properly.
	* config/ns32k/__unorddf2.c: New file.
	* config/ns32k/__unordsf2.c: New file.
	* config/ns32k/t-ns32k: New file.
	* config.gcc (ns32k-*-netbsd*): Use it.
d10242 1
a10242 1
2002-08-01  Aldy Hernandez  <aldyh@@redhat.com>
d10244 5
a10248 1
	* config/rs6000/rs6000.h (SPU_CONST_OFFSET_OK): Change to 0xff.
d10250 1
a10250 1
2002-08-01  Neil Booth  <neil@@daikokuya.co.uk>
d10252 1
a10252 1
	* c-common.c (__GXX_ABI_VERSION): Correct spelling.
d10254 1
a10254 1
2002-08-01  Benjamin Kosnik  <bkoz@@redhat.com>
d10256 26
a10281 1
	* c-common.c (cb_register_builtins): Set __GXX_ABI_VERSION__ to 102.
d10283 1
a10283 1
2002-08-01  Richard Sandiford  <rsandifo@@redhat.com>
d10285 13
a10297 1
	* config/mips/mips.md: Add [!]TARGET_MIPS16 to sgtu conditions.
d10299 1
a10299 1
2002-08-01  Zdenek Dvorak  <rakdver@@atrey.karlin.mff.cuni.cz>
d10301 1
a10301 203
	* gcse.c (expr_hash_table_size, n_exprs, set_hash_table_size,
	n_sets): Removed.
	(expr_hash_table, set_hash_table): Type changed to ...
	(struct hash_table): New type.
	(hash_scan_insn, hash_scan_set, hash_scan_clobber, hash_scan_call,
	insert_expr_in_table, insert_set_in_table, compute_hash_table,
	dump_hash_table, lookup_expr, lookup_set, compute_local_properties,
	compute_ae_gen, compute_ae_kill): Modified to pass the table explicitly.
	(alloc_set_hash_table, alloc_expr_hash_table): Merged to ...
	(alloc_hash_table): New.
	(free_set_hash_table, free_expr_hash_table): Merged to ...
	(free_hash_table): New.
	(compute_set_hash_table, compute_expr_hash_table): Merged to ...
	(compute_hash_table_work): New.
	(classic_gcse, one_classic_gcse_pass, compute_cprop_data,
	find_avail_set, one_cprop_pass, find_bypass_set, compute_pre_data,
	pre_edge_insert, pre_insert_copies, pre_delete, pre_gcse,
	one_pre_gcse_pass, compute_transpout, compute_code_hoist_vbeinout,
	hoist_code, one_code_hoisting_pass,
	trim_ld_motion_mems): Altered due to changed type of hash tables.

2002-08-01  Zack Weinberg  <zack@@codesourcery.com>

	* final.c (output_alternate_entry_point):
	If ASM_OUTPUT_TYPE_DIRECTIVE is defined, use it.

2002-08-01  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* objc/objc-act.c (encode_complete_bitfield): Add prototype and
	avoid ISO C style function definition.

	* expr.c (expand_assignment): Delete unused variable.

2002-08-01  Toon Moene  <toon@@moene.indiv.nluug.nl>

	* c-common.c (cb_register_builtins): Set
	__FINITE_MATH_ONLY__ to 1 if -ffinite-math-only
	is given, and to 0 otherwise.
	* combine.c (simplify_if_then_else): HONOR_NANS
	implies FLOAT_MODE_P.

2002-08-01  Neil Booth  <neil@@daikokuya.co.uk>

	* cppinit.c (COMMAND_LINE_OPTIONS): Remove OPT_dollar.
	(cpp_handle_option): Don't handle it.
	(print_help): Update.
	* doc/cppopts.texi: Update.

2002-08-01  Neil Booth  <neil@@daikokuya.co.uk>

	* c-common.c (cb_register_builtins): If C++, define
	__EXCEPTIONS, __DEPRECATED and __GXX_ABI_VERSION as appropriate.
	* gcc.c (cpp_unique_options): Remove __GXX_ABI_VERSION.
cp:
	* lang-specs.h: Simplify in accordance with new code in
	c-common.c.

2002-08-01  Neil Booth  <neil@@daikokuya.co.uk>

	* c-common.c: Define all C/ObjC/C++ warning and flag variables.
	* c-common.h: Declare all C/ObjC/C++ warning and flag variables.
	* c-decl.c: Move all warning and flag variables to c-common.c.
	* c-format.c: Move all warning variables to c-common.c.
	* c-tree.h: Move all warning and flag declarations to c-common.h.
	* objc/objc-act.c: Move all warning variables to c-common.c.
	(flag_warn_protocol): Rename warn_protocol.

2002-07-31  John David Anglin  <dave@@hiauly1.hia.nrc.ca>

	* pa-linux.h (GLOBAL_ASM_OP): Fix typo.

2002-07-31  Graham Stott  <graham.stott@@btinternet.com>

	* config/stormy16/stormy16.h (BSS_SECTION_ASM_OP): Add missing
	.section prefix.

2002-07-31  Stan Shebs  <shebs@@apple.com>

	* config.gcc (i[34567]86-*-darwin*): New configuration.
	* config/darwin.h (TARGET_ENCODE_SECTION_INFO): Undefine before
	defining.
	(TARGET_ENCODE_SECTION_INFO): Ditto.
	(ASM_PREFERRED_EH_DATA_FORMAT): Ditto.
	* config/darwin.c (machopic_indirect_data_reference): Remove
	setting of RTX_UNCHANGING_P.
	(machopic_legitimize_pic_address): Move RTX_UNCHANGING_P up so as
	not to be applied to sums.
	* config/i386/t-darwin: New file.
	* config/i386/darwin.h: New file.
	* config/i386/i386.h (TARGET_MACHO): Add default definition.
	* config/i386/i386.md (tablejump): Add TARGET_MACHO case.
	* config/i386/i386.c (output_set_got): For Mach-O, output Mach-O
	label and not the GOT add.
	(constant_address_p): For Mach-O, seeing a CONST is enough.
	(legitimate_pic_address_disp_p): Add a Mach-O case.
	(legitimate_address_p): Also test machopic_operand_p if Mach-O.
	(legitimize_pic_address): Use generic Mach-O code to legitimize.
	(output_pic_addr_const): Suppress @@PLT if Mach-O, and parens
	if outputting a difference.
	(ix86_output_addr_diff_elt): Add Mach-O case.
	(ix86_expand_move): Similarly.
	(ix86_expand_call): Similarly.
	(current_machopic_label_num): New global.
	(machopic_output_stub): New function.
	(ix86_value_regno): New function.
	(ix86_function_value): Use it instead of VALUE_REGNO.
	(ix86_libcall_value): Ditto.
	* config/i386/unix.h (VALUE_REGNO): Remove.

2002-07-31  Graham Stott  <grahas@@btinternet.com>

	* config/rs6000/rs6000.c(rs6000_hash_constant): Fix
	hash for LABEL_REF's.

2002-07-31  Graham Stott  <grahams@@btinternet.com>

	* config/rs6000/rs6000.c (spe_init_builtins,
	altivec_init_builtins, rs6000_common_init_builtins):
	Replace ANSI with K&R function def.

2002-07-31  David Edelsohn  <edelsohn@@gnu.org>

	* rs6000.c (validate_condition_mode): Test flag_finite_math_only
	for CCFPmode.

2002-07-31  Richard Sandiford  <rsandifo@@redhat.com>

	* config/mips/crtn.asm: Don't use __mips16 to determine the
	return-address offset.  Define RA to a suitable temporary
	register for the return address.

2002-07-31  Richard Sandiford  <rsandifo@@redhat.com>

	* config/mips/mips.md (eh_set_lr_si, eh_set_lr_di): Change
	constraints to 'd'.

2002-07-30  Chris Demetriou  <cgd@@broadcom.com>

	* config/mips/elf.h (STARTFILE_SPEC): Define differently if
	default ABI is MEABI.  (Undoes incorrect change in Eric Christopher's
	patch on 2002-07-29.)
	* config/mips/elf64.h (STARTFILE_SPEC): Likewise.

2002-07-30  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* alpha.h, arc.h, arm/aout.h, avr.h, cris.h, d30v.h, dsp16xx.h,
	fr30.h, h8300.h, i370.h, i386/sco5.h, i386/unix.h, i960.h, ia64.h,
	ip2k.h, m32r.h, mcore.h, mips.h, mn10200.h, mn10300.h, ns32k.h,
	openbsd.h, pa/pa-linux.h, pdp11.h, romp.h, rs6000/sysv4.h,
	s390/linux.h, sh.h, sparc.h, stormy16.h, v850.h, vax.h, xtensa.h:
	(ASM_GLOBALIZE_LABEL): Delete.
	(GLOBAL_ASM_OP): Define.

	* m68hc11.h, m68k.h, m88k.h (ASM_GLOBALIZE_LABEL): Delete.

	* defaults.h (ASM_GLOBALIZE_LABEL): Provide a default.
	* doc/tm.texi (ASM_GLOBALIZE_LABEL): Update docs.

2002-07-30  Geoffrey Keating  <geoffk@@redhat.com>

	* doc/extend.texi (Hints implementation): Document that GCC
	mostly ignores `register'.

2002-07-30  Toon Moene  <toon@@moene.indiv.nluug.nl>

	* flags.h: Declare flag_finite_math_only.
	Use it in definition of HONOR_NANS and
	HONOR_INFINITIES.
	* c-common.c (cb_register_builtins): Emit
	__FINITE_MATH_ONLY__ when flag_finite_math_only
	is set.
	* combine.c (simplify_if_then_else): If
	flag_finite_math_only is set, a == b has a
	definite value.
	* toplev.c: Initialize flag_finite_math_only.
	(set_flags_fast_math): Set it on -ffast-math.
	(flag_fast_math_set_p): Test it.
	* doc/invoke.texi: Document -ffinite-math-only.

2002-07-30  Richard Henderson  <rth@@redhat.com>

	* ifcvt.c (noce_get_alt_condition): Use reg_overlap_mentioned_p.
	(noce_process_if_block): Likewise.

2002-07-30  Bernd Schmidt  <bernds@@redhat.com>

	* ifcvt.c (cond_exec_process_if_block): Fix a merging error.
	Bail out early if false_expr is NULL and we'd crash due to this.
	* genemit.c (gen_expand): Recognize return insns even if the return
	appears in a parallel.
	* libgcc2.c: Expand macro DECLARE_LIBRARY_RENAMES if it is defined.
	* config/fp-bit.c: Likewise.
	* doc/tm.texi: Document it.

2002-07-30  David Edelsohn  <edelsohn@@gnu.org>
	    Zack Weinberg  <zack@@codesourcery.com>

	* rs6000.c (rs6000_expand_unop_builtin): Check icode not
	CODE_FOR_nothing.  Change switch to if.
	(rs6000_expand_binop_builtin): Same.
	(rs6000_expand_builtin): Expand builtin if target support enabled.
	(rs6000_init_builtins): Init builtin if target support enabled.
	(rs6000_common_init_builtins): Check icode not CODE_FOR_nothing.
d10303 1
a10303 1
2002-07-30  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>
d10305 1
a10305 1
	* gcc.c (cpp_unique_options): Define __GXX_ABI_VERSION, bump it to 101.
d10307 1
a10307 1
2002-07-30  Richard Sandiford  <rsandifo@@redhat.com>
d10309 2
a10310 1
	* config/mips/mips.h (SUBTARGET_ASM_DEBUGGING_SPEC): Fix typo.
d10312 2
a10313 1
2002-07-30  J"orn Rennecke <joern.rennecke@@superh.com>
d10315 4
a10318 6
	* sh.md (cond_delay_slot): New attribute.
	(cbranch delay): Use it for anulled-true case.
	(stuff_delay_slot): New pattern.
	* sh.c (print_operand, case '.'): Don't print .s / /s fore zero-length
	delay slot insn.
	(gen_far_branch): Emit stuff_delay_slot pattern.
d10320 1
a10320 1
2002-07-30  J"orn Rennecke <joern.rennecke@@superh.com>
d10322 9
a10330 1
	* unroll.c (copy_loop_body): Don't copy NOTE_INSN_LOOP_CONT.
d10332 1
a10332 1
2002-07-30  Kazu Hirata  <kazu@@cs.umass.edu>
d10334 2
a10335 3
	* fold-const.c: Fix comment typos.
	* gcse.c: Likewise.
	* reload1.c: Likewise.
d10337 1
a10337 1
2002-07-29  Aldy Hernandez  <aldyh@@redhat.com>
d10339 13
a10351 2
	* config/rs6000/rs6000.md: Disallow CCEQ compare with crnor/crnot
	for TARGET_SPE.
d10353 1
a10353 1
2002-07-30  Gabriel Dos Reis  <gdr@@nerim.net>
d10355 2
a10356 84
	* c-pretty-print.h (pp_c_statement): Declare.
	* c-pretty-print.c (pp_c_postfix_expression): #if 0 support for SRCLOC.
	(pp_c_statement): Define.

2002-07-30  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* alpha.h, arc.h, arm/aout.h, avr.h, c4x.h, cris.h, d30v.h,
	darwin.h, dsp16xx.h, fr30.h, h8300.h, i370.h, i386.h, i960.h,
	ip2k.h, m32r.h, m68hc11.h, m68k.h, m88k.h, mcore.h, mips.h,
	mn10200.h, mn10300.h, ns32k.h, pa/pa-linux.h, pdp11.h, romp.h,
	rs6000/sysv4.h, s390/linux.h, sh.h, sparc.h, stormy16.h,
	v850.h, vax.h, xtensa.h (ASM_OUTPUT_LABEL): Delete definition.

	* defaults.h (ASM_OUTPUT_LABEL): Provide a default.
	* doc/tm.texi (ASM_OUTPUT_LABEL): Update docs.

2002-07-30  Gabriel Dos Reis  <gdr@@nerim.net>

	* c-pretty-print.c (pp_c_primary_expression): Handle STMT_EXPR.
	(pp_c_postfix_expression): Handle ARROW_EXPR, FFS_EXPR,
	COMPOUND_LITERAL_EXPR, VA_ARG_EXPR.
	(pp_c_expression): Update.

2002-07-29  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* alpha/vms-cc.c (preprocess_args, main): Use xstrdup and/or
	concat in lieu of xmalloc/strcpy/memcpy/sprintf.
	* alpha/vms-ld.c (main): Likewise.
	* dsp16xx.c (double_reg_to_memory): Likewise.
	* mcore.c (mcore_expand_prolog): Likewise.
	* cppfiles.c (read_name_map): Likewise.
	* gensupport.c (process_rtx, identify_predicable_attribute,
	alter_test_for_insn): Likewise.
	* vmsdbgout.c (write_rtnbeg, vmsdbgout_init): Likewise.

2002-07-29  Roger Sayle  <roger@@eyesopen.com>

	* builtins.c (expand_builtin):  Change the default behavior to
	only issue an error if the builtin function doesn't have a
	fallback library call.  Remove several cases handled by the
	new default.

2002-07-29  John David Anglin  <dave@@hiauly1.hia.nrc>

	* real.c (ieee_24, ieee_53, ieee_64, ieee_113): Define only if the
	floating point format of the target is IEEE.
	* (dec_f, dec_d, dec_g, dec_h): Define only if the floating point
	format of the target is DEC.

2002-07-29  Richard Henderson  <rth@@redhat.com>

	* unroll.c (verify_addresses): Remove.
	(find_splittable_givs): Never split DEST_ADDR givs.

2002-07-29  Geoffrey Keating  <geoffk@@redhat.com>

	* doc/gty.texi (GGC Roots): Clarify that the list of syntaxes
	is exhaustive.
	(Files): Improve documentation on generated source files.

	* doc/extend.texi (Translation implementation): Document what
	diagnostics look like.
	(Identifiers implementation): Document that there's normally no
	limit on identifier names.
	(Integers implementation): Document two's complement.
	(Hints implementation): Document that GCC honors 'inline', mostly.
	(Preprocessing directives implementation): Document that GCC
	requires the current time.

2002-07-30  Gabriel Dos Reis  <gdr@@nerim.net>

	* c-pretty-print.h (struct c_pretty_print_info): Add new member.
	(pp_initializer): New macro.
	(pp_c_initializer): Declare.
	* c-pretty-print.c (pp_c_primary_expression): HAndle TARGET_EXPR.
	(pp_c_initializer): Define.
	(pp_c_initializer_list): New function.
	(pp_c_postfix_expression): Handle ABS_EXPR, COMPLEX_CST,
	VECTOR_CST, CONSTRUCTOR.
	(pp_c_unary_expression): Handle CONJ_EXPR, REALPART_EXPR,
	IMAGPART_EXPR.
	(pp_c_cast_expression): Handle FLOAT_EXPR.
	(pp_c_assignment_expression): Handle INIT_EXPR.
	(pp_c_expression): Update.
d10358 1
a10358 1
2002-07-30  Neil Booth  <neil@@daikokuya.co.uk>
d10360 2
a10361 2
	* objc/objc-act.c (objc_init): Return immediately if filename
	is NULL.
d10363 1
a10363 1
2002-07-29  Eric Christopher  <echristo@@redhat.com>
d10365 1
a10365 31
	* config/mips/elf.h: Remove ecoff.h and gofast includes.
	(DWARF2_DEBUGGING_INFO, DBX_DEBUGGING_INFO): Define unconditionally.
	(SDB_DEBUGGING_INFO): Undefine.
	(PREFERRED_DEBUGGING_TYPE): Set to DWARF2_DEBUG.
	(PUT_SDB_SIZE): Remove.
	(SUBTARGET_ASM_DEBUGGING_SPEC): Redefine.
	(STARTFILE_SPEC): Add isa3264 define.
	* config/mips/elf64.h: Ditto.  Move TARGET_MEM_FUNCTIONS from here...
	* config/mips/ecoff.h: Remove. and here...
	* config/mips/iris3.h: and here...
	* config/mips/sni-svr4.h: and here...
	* config/mips/mips.h: To here. Remove OBJECT_FORMAT_ROSE ifdefs.
	Add assembler -mmdebug options for non-dwarf debugging.
	* config/mips/r3900.h: Remove debug info defines.
	* config/mips/isa32-linux.h: Remove, move functionality to config.gcc.
	* config/mips/isa3264.h: Ditto.
	* config/mips/t-isa3264: Fix up for file removal and gofast configure
	change.
	* config/mips/t-elf: Ditto.
	* config/mips/t-ecoff: Ditto.
	* config/mips/t-r3900: Ditto.
	* config/mips/t-iris5-6: Ditto.
	* config/mips/t-isa3264: Ditto.
	* config/mips/t-linux: Remove.
	* config/mips/t-netbsd: Remove.
	* config/mips/t-mips: New file.
	* config/mips/t-gofast: Ditto.
	* config/mips/netbsd.h: Remove unnecessary undefines.
	* config/mips/linux.h: Remove #include of mips.h.
	* config.gcc: Add mips.h include for elf targets. Remove tm_file
	for ecoff. Add gofast configure option for mips.
d10367 1
a10367 1
2002-07-29  Chris Demetriou  <cgd@@broadcom.com>
d10369 2
a10370 10
	* configure.in (mips*-*-*): Add a test to see if MIPS libgloss
	linker scripts use STARTUP directives consistently.
	* configure: Regenerate.
	* config.in: Regenerate.
	* config/mips/elf.h (STARTFILE_SPEC): Define conditionally, based
	on whether HAVE_MIPS_LIBGLOSS_STARTUP_DIRECTIVES is defined.
	* config/mips/elf64.h (STARTFILE_SPEC): Likewise.
	* config/mips/isa3264.h (STARTFILE_SPEC): Do not redefine if
	HAVE_MIPS_LIBGLOSS_STARTUP_DIRECTIVES is set; the result
	will be the same.
d10372 8
a10379 1
2002-07-29  Aldy Hernandez  <aldyh@@redhat.com>
d10381 1
a10381 1
	* config/rs6000/rs6000.md ("cpu"): Add ppc8540 to attribute.
d10383 1
a10383 1
2002-07-29  Aldy Hernandez  <aldyh@@redhat.com>
d10385 1
a10385 1
	* config/rs6000/rs6000.h (RTX_COSTS): Add MULT case for 8540.
d10387 2
a10388 1
2002-07-29  Aldy Hernandez  <aldy@@quesejoda.com>
d10390 1
a10390 1
	* config/rs6000/rs6000.md: Move altivec patterns from here...
d10392 3
a10394 1
	* config/rs6000/altivec.md: ...to here.
d10396 1
a10396 1
2002-07-29  Aldy Hernandez  <aldyh@@redhat.com>
d10398 1
a10398 1
	* config/rs6000/spe.md ("spe_evmra"): Change to unspec.
d10400 1
a10400 1
2002-07-29  Richard Henderson  <rth@@redhat.com>
d10402 1
a10402 7
	* emit-rtl.c (set_mem_attributes_minus_bitpos): Rename from
	set_mem_attributes and add BITPOS argument.  Subtract it from
	OFFSET when same is adjusted.
	(set_mem_attributes): New wrapper function.
	* expr.c (expand_assignment): Use set_mem_attributes_minus_bitpos;
	remove offset adjustment hack.
	* expr.h (set_mem_attributes_minus_bitpos): Declare.
d10404 1
a10404 1
2002-07-29  Gabriel Dos Reis  <gdr@@nerim.net>
d10406 1
a10406 5
	* Makefile.in (C_OBJS): Include c-pretty-print.o
	(c-pretty-print.o): Add depency rule.
	* pretty-print.h: Add more macros.
	* c-pretty-print.c: New file.
	* c-pretty-print.h: Likewise.
d10408 1
a10408 1
2002-07-29  Aldy Hernandez  <aldyh@@redhat.com>
d10410 3
a10412 9
	* config/rs6000/spe.h (__internal_ev_mwhgumian): Cast vector
	constants to __ev64_s32__.
	(__internal_ev_mwhgsmian): Same.
	(__internal_ev_mwhgsmfan): Same.
	(__internal_ev_mwhgssfan): Same.
	(__internal_ev_mwhgumiaa): Same.
	(__internal_ev_mwhgsmiaa): Same.
	(__internal_ev_mwhgsmfaa): Same.
	(__internal_ev_mwhgssfaa): Same.
d10414 1
a10414 1
2002-07-29  David Edelsohn  <edelsohn@@gnu.org>
d10416 2
a10417 2
	* varasm.c (assemble_variable): Narrow test for uninitialized
	without BSS target support.
d10419 1
a10419 1
2002-07-29  Nathan Sidwell  <nathan@@codesourcery.com>
d10421 2
a10422 6
	* profile.c: Add file comment describing the overall algorithm and
	structures.
	(struct edge_info): Add comments.
	(struct bb_info): Add comments.
	* basic-block.h (EDGE_*): Add comments.
	* doc/gcov.texi (Gcov Data Files): Document bit flags.
d10424 1
a10424 1
2002-07-29  Bob Wilson  <bob.wilson@@acm.org>
d10426 2
a10427 5
	* config/xtensa/elf.h, config/xtensa/linux.h
	(TARGET_OS_CPP_BUILTINS): Define.
	(CPP_PREDEFINES): Remove.
	* config/xtensa/xtensa.h (TARGET_CPU_CPP_BUILTINS): Define.
	(CPP_SPEC): Remove.
d10429 1
a10429 1
2002-07-29  Zack Weinberg  <zack@@codesourcery.com>
d10431 8
a10438 8
	* gensupport.c: Include hashtab.h.
	(insn_elision, condition_table, hash_c_test, cmp_c_test,
	maybe_eval_c_test): New routines and data structures to
	support insn elision.
	(init_md_reader): Read and initialize the condition_table.
	(read_md_rtx): Discard insn patterns whose C test is provably
	always false.
	* gensupport.h: Declare new functions and data structures.
d10440 1
a10440 7
	* genconditions.c, dummy-conditions.c: New files.
	* Makefile.in: Build genconditions; run it to construct
	insn-conditions.c; build that and link it into most gen*
	programs.
	(HOST_SUPPORT, HOST_EARLY_SUPPORT): New variables.
	(GEN): Delete, unused.
	(STAGESTUFF): Update.
d10442 2
a10443 11
	* gencodes.c: (gen_insn): #define CODE_FOR_xxx equal to
	CODE_FOR_nothing for all elided patterns.
	(main): Tweaked to support this.
	* genflags.c (gen_proto): Emit a static inline generator
	function here for all elided patterns, which simply returns
	NULL_RTX.
	(gen_insn): Do not define HAVE_xxx for elided patterns.
	(main): Tweaked to support this.  No need to forward-declare
	struct rtx_def.
	* genrecog.c: Do not bother emitting the C test if it's known
	to be true at compile time.
d10445 1
a10445 1
2002-07-29  Mike Stump  <mrs@@apple.com>
d10447 5
a10451 2
	* config.gcc (target_gtfiles): Initialize, as otherwise cross
	compilers hosted on powerpc-apple-darwin6.0 won't even build.
d10453 1
a10453 1
2002-07-29  Richard Earnshaw  <rearnsha@@arm.com>
d10455 4
a10458 4
	* arm.md (sibcall, sibcall_value): Add RETURN as part of the pattern,
	remove clobber of LR.
	(sibcall_insn, sibcall_value_insn): Update accordingly.
	(sibcall_epilogue): Remove debugging comment from assembler stream.
d10460 1
a10460 1
2002-07-29  Gabriel Dos Reis  <gdr@@nerim.net>
d10462 3
a10464 3
	* pretty-print.h: Define more macros.
	* diagnostic.h (output_formatted_integer): Moved from...
	* diagnostic.c: ... here.
d10466 1
a10466 1
2002-07-28  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d10468 2
a10469 1
	* stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use ASM_OUTPUT_LABEL_REF.
d10471 1
a10471 1
2002-07-28  Zack Weinberg  <zack@@codesourcery.com>
d10473 2
a10474 4
	* defaults.h (ASM_OUTPUT_MEASURED_SIZE): Take only two
	arguments.  Always use ".-symbol" as expression argument.
	* doc/tm.texi: Update to match.  Document requirement for
	".size symbol, .-symbol" to be acceptable to assembler.
d10476 1
a10476 5
	* config/elfos.h, config/netbsd-aout.h, config/openbsd.h,
	config/arm/elf.h, config/avr/avr.h, config/cris/aout.h,
	config/i386/freebsd-aout.h, config/i386/sco5.h,
	config/ip2k/ip2k.h, config/m88k/m88k.h, config/xtensa/elf.h,
	config/xtensa/linux.h:  Update uses of ASM_OUTPUT_MEASURED_SIZE.
d10478 1
a10478 1
2002-07-28  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d10480 1
a10480 1
	* Makefile.in (gengtype-lex.c): Fix error in last change.
d10482 3
a10484 2
	* alpha/freebsd.h (TARGET_OS_CPP_BUILTINS): Add missing
	backslash.
d10486 1
a10486 1
	* Makefile.in (vmsdbgout.o): Depend on function.h.
d10488 1
a10488 1
	* vmsdbgout.c: Include function.h.
d10490 1
a10490 1
2002-07-28  Alan Modra  <amodra@@bigpond.net.au>
d10492 2
a10493 3
	* prefix.c (update_path): Don't strip single `.' path components
	unless stripping a later `..' component.  Exit loop as soon as
	a valid path is found.
d10495 1
a10495 1
2002-07-27  Roger Sayle  <roger@@eyesopen.com>
d10497 2
a10498 5
	* builtins.def [DEF_GCC_BUILTIN]: Require an explicit ATTRS
	argument.  Mark BUILT_IN_RETURN, BUILT_IN_EH_RETURN,
	BUILT_IN_LONGJMP and BUILT_IN_TRAP as noreturn, the ISO C99
	floating point unordered comparisons (e.g. __builtin_isgreater)
	as const, and leave the remaining GCC_BUILTINs unchanged.
d10500 1
a10500 2
	* c-decl.c (builtin_function): No need to explicitly mark
	BUILT_IN_RETURN and BUILT_IN_EH_RETURN as noreturn.
d10502 2
a10503 1
2002-07-27  Roger Sayle  <roger@@eyesopen.com>
d10505 3
a10507 1
	* Makefile.in: rtlanal.o now depends upon real.h.
d10509 1
a10509 2
	* flags.h [flag_signaling_nans]: New flag.
	[HONOR_SNANS]: New macro.
d10511 2
a10512 4
	* toplev.c [flag_signaling_nans]: Initialize to false.
	(f_options): Add processing for "-fsignaling-nans".
	(set_fast_math_flags): Clear flag_signaling_nans with -ffast-math.
	(process_options): flag_signaling_nans implies flag_trapping_math.
d10514 1
a10514 2
	* c-common.c (cb_register_builtins): Define __SUPPORT_SNAN__
	when -fsignaling-nans.  First step to implementing WG14's N965.
d10516 2
a10517 3
	* fold-const.c (fold) [MULT_EXPR]: Conditionalize transforming
	1.0 * x into x, and -1.0 * x into -x on !HONOR_SNANS.
	[RDIV_EXPR]: Conditionalize x/1.0 into x on !HONOR_SNANS.
d10519 1
a10519 2
	* simplify-rtx.c (simplify_relational_operation): Conditionalize
	transforming abs(x) < 0.0 into false on !HONOR_SNANS.
d10521 2
a10522 5
	* rtlanal.c: #include real.c for TARGET_FLOAT_FORMAT definitions
	required by HONOR_SNANS.  (may_trap_p): Floating point DIV, MOD,
	UDIV, UMOD, GE, GT, LE, LT and COMPARE may always trap with
	-fsignaling_nans.  EQ and NE only trap for flag_signaling_nans
	not flag_trapping_math (i.e. HONOR_SNANS but not HONOR_NANS).
d10524 1
a10524 1
	* doc/invoke.texi: Document new -fsignaling-nans compiler option.
d10526 1
a10526 1
2002-07-27  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d10528 1
a10528 3
	* Makefile.in (gengtype-lex.c): Work around a bug in flex.
	* gengtype-lex.l (YY_USE_PROTOS): Undef.
	(YY_DECL): Define.
d10530 1
a10530 1
2002-07-27  Roger Sayle  <roger@@eyesopen.com>
d10532 2
a10533 2
	* doc/invoke.texi: Document that both -fno-builtin-foo and
	-fno-builtin are supported by the g++ front-end.
d10535 1
a10535 1
2002-07-27  Stan Shebs  <shebs@@apple.com>
d10537 1
a10537 5
	* configure.in: Rename config_gtfiles to target_gtfiles.
	* configure: Regenerate.
	* doc/gty.texi: Update reference.
	* config.gcc (powerpc-*-darwin*): Set target_gtfiles
	instead of appending to it.
d10539 1
a10539 1
2002-07-25  Aldy Hernandez  <aldyh@@redhat.com>
d10541 1
a10541 3
	* config/rs6000/rs6000.c (function_arg_advance): SPE vararg
	vectors are split into two registers.
	(function_arg): Same.
d10543 1
a10543 1
2002-07-26  J"orn Rennecke <joern.rennecke@@superh.com>
d10545 2
a10546 1
	* pa.md (extv): Check predicates before emitting extv_32.
d10548 1
a10548 1
2002-07-27  Alan Modra  <amodra@@bigpond.net.au>
d10550 5
a10554 6
	* config/rs6000/rs6000.c (rs6000_traceback_name): New var.
	(rs6000_traceback): New var.
	(rs6000_override_options): Set rs6000_traceback.
	(rs6000_output_function_epilogue): Implement traceback options.
	* config/rs6000/rs6000.h (TARGET_OPTIONS): Add "traceback=".
	(rs6000_traceback_name): Declare.
d10556 1
a10556 2
	* config/rs6000/rs6000.c (output_profile_hook): Don't generate profile
	label reference when NO_PROFILE_COUNTERS.
d10558 6
a10563 1
2002-07-26  Jason Merrill  <jason@@redhat.com>
d10565 1
a10565 2
	* function.c (assign_parms): Handle frontend-directed pass by
	invisible reference.
d10567 3
a10569 1
2002-07-26  Neil Booth  <neil@@daikokuya.co.uk>
d10571 1
a10571 1
	* doc/cppopts.texi: Update.
d10573 19
a10591 346
2002-07-26  Neil Booth  <neil@@daikokuya.co.uk>

	* cppmacro.c (_cpp_create_definition): Don't attempt redefinition
	warnings on assertions.

2002-07-26  Neil Booth  <neil@@daikokuya.co.uk>

	* c-common.h (RID_AND, RID_AND_EQ, RID_NOT, RID_NOT_EQ,
	RID_OR, RID_OR_EQ, RID_XOR, RID_XOR_EQ, RID_BITAND, RID_BITOR,
	RID_COMPL): Remove.
	* c-parse.in (rid_to_yy): Similarly.

2002-07-26  Jason Merrill  <jason@@redhat.com>

	* c-dump.c: Resurrect.
	* tree-dump.c: Move C-specific stuff to c-dump.c.
	* c-common.h: Declare c_dump_tree.
	* c-lang.c (LANG_HOOKS_TREE_DUMP_DUMP_TREE_FN): Define.
	* Makefile.in (C_AND_OBJC_OBJS): Add c-dump.o.
	(c-dump.o): New rule.

2002-07-26  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/rs6000.md: Enable patterns using rlwinm for
	PowerPC64.  Replace "T" and "S" constraints with "n" when the
	predicate will do.  Formatting fixes.
	(extzvsi_internal2): Use "andi.", "andis." and attr type of "compare"
	as for extzvsi_internal1.

2002-07-25  Neil Booth  <neil@@daikokuya.co.uk>

	* dwarfout.c (VERSION_ASM_OP, DERIV_BEGIN_LABEL_FMT,
	DERIV_END_LABEL_FMT): Remove.
	(SL_BEGIN_LABEL_FMT, SL_END_LABEL_FMT): Move.

2002-07-25  Neil Booth  <neil@@daikokuya.co.uk>

	* objc/objc-act.c (UTAG_STATICS, UTAG_PROTOCOL_LIST, USERTYPE):
	Remove.

2002-07-25  Stan Shebs  <shebs@@apple.com>

	* config/rs6000/rs6000.c (rs6000_emit_prologue): Remove unused
	local var dwarfp.
	(output_compiler_stub): Remove unused locals.
	(output_call): Always initialize line number.

2002-07-25  J"orn Rennecke <joern.rennecke@@superh.com>

	* sh.h (LOAD_EXTEND_OP): QImode zero-extends on SHmedia.
	* sh.md (truncdiqi2, movqi_media): Likewise.

2002-07-25  Neil Booth  <neil@@daikokuya.co.uk>

	* gcse.c (obstack_chunk_alloc): Remove.
	(gcse_alloc): Fix to count allocated bytes.
	* collect2.c (SYMBOL__MAIN): Remove.

2002-07-25  Neil Booth  <neil@@daikokuya.co.uk>

	* gcc.c (TARGET_EXECUTABLE_SUFFIX): Only used if
	HAVE_TARGET_EXECUTABLE_SUFFIX.

2002-07-25  J"orn Rennecke <joern.rennecke@@superh.com>

	* rtl.h (mem_attrs): Spell out more clearly the roles of ALIGN,
	SIZE, EXPR and OFFSET.

2002-07-25  Richard Henderson  <rth@@redhat.com>

	* emit-rtl.c (set_mem_attributes): Fix size and alignment thinkos
	in ARRAY_REF of DECL_P case.

2002-07-25  Richard Sandiford  <rsandifo@@redhat.com>

	* doc/invoke.texi: Document -mabi=meabi, and expand on the EABI
	description.  Document -mips32, -mips64, and the associated -march
	values.  Describe the "mipsN" arguments to -march.  Say that the
	-mipsN options are equivalent to -march.  Reword the description
	of default type sizes.
	* toplev.h (target_flags_explicit): Declare.
	* toplev.c (target_flags_explicit): New var.
	(set_target_switch): Update target_flags_explicit.
	* config/mips/abi64.h (SUBTARGET_TARGET_OPTIONS): Undefine.
	* config/mips/elf64.h (MIPS_ISA_DEFAULT): Undefine.
	* config/mips/iris6.h (SUBTARGET_ASM_SPEC): -mabi=64 implies -mips3.
	* config/mips/isa3264.h (MIPS_ENABLE_EMBEDDED_O32): Undefine.
	* config/mips/mips.h (mips_cpu_info): New struct.
	(mips_cpu_string, mips_explicit_type_size_string): Remove.
	(mips_cpu_info_table, mips_arch_info, mips_tune_info): Declare.
	(MIPS_CPP_SET_PROCESSOR): New macro.
	(TARGET_CPP_BUILTINS): Declare a macro for each supported processor.
	Define _MIPS_ARCH and _MIPS_TUNE.
	(MIPS_ISA_DEFAULT): Don't provide a default value.  Instead...
	(MIPS_CPU_STRING_DEFAULT): Set to "from-abi" if neither it nor
	MIPS_ISA_DEFAULT were already defined.
	(MULTILIB_DEFAULTS): Add MULTILIB_ABI_DEFAULT.
	(TARGET_OPTIONS): Remove -mcpu and -mexplicit-type-size.
	(ABI_NEEDS_32BIT_REGS, ABI_NEEDS_64BIT_REGS): New.
	(GAS_ASM_SPEC): Remove -march, -mcpu, -mgp* and -mabi rules.
	(ABI_GAS_ASM_SPEC): Remove.
	(MULTILIB_ABI_DEFAULT, ASM_ABI_DEFAULT_SPEC): New macros.
	(ASM_SPEC): Add -mgp32, -mgp64, -march, -mabi=eabi and -mabi=o64.
	Invoke %(asm_abi_default_spec) if no ABI was specified.
	(CC1_SPEC): Remove ISA -> register-size rules.
	(EXTRA_SPECS): Remove abi_gas_asm_spec.  Add asm_abi_default_spec.
	* config/mips/mips.c (mips_arch_info, mips_tune_info): New vars.
	(mips_cpu_string, mips_explicit_type_size_string): Remove.
	(mips_cpu_info_table): New array.
	(mips_set_architecture, mips_set_tune): New fns.
	(override_options): Rework to make -mipsN equivalent to -march.
	Detect more erroneous cases, including those removed from CC1_SPEC.
	Don't change the ABI based on architecture, or vice versa.
	Unify logic with GAS.
	(mips_asm_file_start): Get architecture name from mips_arch_info.
	(mips_strict_matching_cpu_name_p, mips_matching_cpu_name_p): New fns.
	(mips_parse_cpu): Take the name of the option as argument.  Handle
	'from-abi'.  Raise an error if the option is wrong.
	(mips_cpu_info_from_isa): New fn.

2002-07-25  Richard Sandiford  <rsandifo@@redhat.com>

	* config/mips/mips.md (tablejump_mips161): Use gen_rtx_LABEL_REF.
	(tablejump_mips162): Likewise.

2002-07-25  J"orn Rennecke <joern.rennecke@@superh.com>

	* simpify-rtx.c (simplify_subreg): Don't pass MODE_CC mode to
	int_mode_for_mode.

2002-07-25  Gabriel Dos Reis  <gdr@@nerim.net>

	* c-common.c (c_sizeof_or_alignof_type): Take a third argument for
	complaining.
	* c-common.h (c_sizeof): Adjust definition.
	(c_alignof): Likewise.
	* c-tree.h (c_sizeof_nowarn): Now macro.
	* c-typeck.c (c_sizeof_nowarn): Remove definition.

2002-07-25  Neil Booth  <neil@@daikokuya.co.uk>

	* c-decl.c (c_decode_option): No need to handle switches
	cpplib handles.

2002-07-24  Zack Weinberg  <zack@@codesourcery.com>

	* defaults.h (ASM_OUTPUT_TYPE_DIRECTIVE, ASM_OUTPUT_SIZE_DIRECTIVE,
	ASM_OUTPUT_MEASURED_SIZE): New default definitions of new macros.
	* doc/tm.texi: Document them.  Also document SIZE_ASM_OP,
	TYPE_ASM_OP, and TYPE_OPERAND_FMT.

	* config/elfos.h, config/netbsd-aout.h, config/openbsd.h,
	config/alpha/elf.h, config/arm/elf.h, config/avr/avr.h,
	config/cris/aout.h, config/i386/freebsd-aout.h,
	config/i386/sco5.h, config/ia64/ia64.c, config/ip2k/ip2k.h,
	config/m68k/m68kelf.h, config/m68k/m68kv4.h, config/m88k/m88k.h,
	config/mcore/mcore-elf.h, config/mips/elf.h, config/mips/elf64.h,
	config/mips/iris6.h, config/mips/linux.h, config/pa/pa-linux.h,
	config/pa/pa64-hpux.h, config/rs6000/sysv4.h,
	config/xtensa/elf.h, config/xtensa/linux.h:
	Use the new macros.
	Where possible, remove redundant definitions of SIZE_ASM_OP,
	TYPE_ASM_OP, and TYPE_OPERAND_FMT.

2002-07-24  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/eabi.h: Define TARGET_SPE_ABI, TARGET_SPE,
	TARGET_ISEL, and TARGET_FPRS.

	* doc/invoke.texi (RS/6000 and PowerPC Options): Document
	-mabi=spe, -mabi=no-spe, and -misel=.

	* config/rs6000/rs6000-protos.h: Add output_isel.
	Move vrsave_operation prototype here.

	* config/rs6000/rs6000.md (sminsi3): Allow pattern for TARGET_ISEL.
	(smaxsi3): Same.
	(uminsi3): Same.
	(umaxsi3): Same.
	(abssi2_nopower): Disallow when TARGET_ISEL.
	(*ne0): Same.
	(negsf2): Change to expand and rename old pattern to *negsf2.
	(abssf2): Change to expand and rename old pattern to *abssf2.

	New expanders: fix_truncsfsi2, floatunssisf2, floatsisf2,
	fixunssfsi2.

	Change patterns that check for TARGET_HARD_FLOAT or
	TARGET_SOFT_FLOAT to also check TARGET_FPRS.

	* config/rs6000/rs6000.c: New globals: rs6000_spe_abi,
	rs6000_isel, rs6000_fprs, rs6000_isel_string.
	(rs6000_override_options): Add 8540 case to
	processor_target_table.
	Set rs6000_isel for the 8540.
	Call rs6000_parse_isel_option.
	(enable_mask_for_builtins): New.
	(rs6000_parse_isel_option): New.
	(rs6000_parse_abi_options): Add spe and no-spe.
	(easy_fp_constant): Treat !TARGET_FPRS as soft-float.
	(rs6000_legitimize_address): Check for TARGET_FPRS when checking
	for TARGET_HARD_FLOAT.
	Add case for SPE_VECTOR_MODE.
	(rs6000_legitimize_reload_address): Handle SPE vector modes.
	(rs6000_legitimate_address): Disallow PRE_INC/PRE_DEC for SPE
	vector modes.
	Check for TARGET_FPRS when checking for TARGET_HARD_FLOAT.
	(rs6000_emit_move): Check for TARGET_FPRS.
	Add cases for SPE vector modes.
	(function_arg_boundary): Return 64 for SPE vector modes.
	(function_arg_advance): Check for TARGET_FPRS and
	Handle SPE vectors.
	(function_arg): Same.
	(setup_incoming_varargs): Check for TARGET_FPRS.
	(rs6000_va_arg): Same.
	(struct builtin_description): Un-constify mask field.  Move up in
	file.
	(bdesc_2arg): Un-constify and add SPE builtins.
	(bdesc_1arg): Same.
	(bdesc_spe_predicates): New.
	(bdesc_spe_evsel): New.
	(rs6000_expand_unop_builtin): Add SPE 5-bit literal builtins.
	(rs6000_expand_binop_builtin): Same.
	(bdesc_2arg_spe): New.
	(spe_expand_builtin): New.
	(spe_expand_predicate_builtin): New.
	(spe_expand_evsel_builtin): New.
	(rs6000_expand_builtin): Call spe_expand_builtin for SPE.
	(rs6000_init_builtins): Initialize SPE builtins.  Call
	rs6000_common_init_builtins.
	(altivec_init_builtins): Move all non-altivec builtin code to...
	(rs6000_common_init_builtins): ...here.  New function.
	(branch_positive_comparison_operator): Allow NE code for SPE.
	(ccr_bit): Return correct ccr bit for SPE fp.
	(print_operand): Emit crnor in 'D' case for SPE.
	New case 't'.
	Add SPE code for 'y' case.
	(rs6000_generate_compare): Generate rtl for SPE fp.
	(output_cbranch): Handle SPE hard floats.
	(rs6000_emit_cmove): Handle isel.
	(rs6000_emit_int_cmove): New.
	(output_isel): New.
	(rs6000_stack_info): Adjust stack frame so GPRs are saved in
	64-bits for SPE.
	(debug_stack_info): Add SPE info.
	(gen_frame_mem_offset): New.
	(rs6000_emit_prologue): Save GPRs in 64-bits for SPE abi.
	Change mode of frame pointer, when saving it, to Pmode.
	(rs6000_emit_epilogue): Restore GPRs in 64-bits for SPE abi.
	Misc cleanups and use gen_frame_mem_offset when appropriate.

	* config/rs6000/rs6000.h (processor_type): Add PROCESSOR_PPC8540.
	(TARGET_SPE_ABI): New.
	(TARGET_SPE): New.
	(TARGET_ISEL): New.
	(TARGET_FPRS): New.
	(FIXED_SCRATCH): New.
	(RTX_COSTS): Add PROCESSOR_PPC8540.
	(ASM_CPU_SPEC): Add case for 8540.
	(TARGET_OPTIONS): Add isel= case.
	(rs6000_spe_abi): New.
	(rs6000_isel): New.
	(rs6000_fprs): New.
	(rs6000_isel_string): New.
	(UNITS_PER_SPE_WORD): New.
	(LOCAL_ALIGNMENT): Adjust for SPE.
	(HARD_REGNO_MODE_OK): Same.
	(DATA_ALIGNMENT): Same.
	(MEMBER_TYPE_FORCES_BLK): New.
	(FIRST_PSEUDO_REGISTER): Set to 113.
	(FIXED_REGISTERS): Add SPE registers.
	(reg_class): Same.
	(REG_CLASS_NAMES): Same.
	(REG_CLASS_CONTENTS): Same.
	(REGNO_REG_CLASS): Same.
	(REGISTER_NAMES): Same.
	(DEBUG_REGISTER_NAMES): Same.
	(ADDITIONAL_REGISTER_NAMES): Same.
	(CALL_USED_REGISTERS): Same.
	(CALL_REALLY_USED_REGISTERS): Same.
	(SPE_ACC_REGNO): New.
	(SPEFSCR_REGNO): New.
	(SPE_SIMD_REGNO_P): New.
	(HARD_REGNO_NREGS): Adjust for SPE.
	(VECTOR_MODE_SUPPORTED_P): Same.
	(REGNO_REG_CLASS): Same.
	(FUNCTION_VALUE): Same.
	(LIBCALL_VALUE): Same.
	(LEGITIMATE_OFFSET_ADDRESS_P): Same.
	(SPE_VECTOR_MODE): New.
	(CONDITIONAL_REGISTER_USAGE): Disable FPRs when target does FP on
	the GPRs.  Set FIXED_SCRATCH fixed in SPE case.
	(rs6000_stack): Add spe_gp_size, spe_padding_size,
	spe_gp_save_offset.
	(USE_FP_FOR_ARG_P): Check for TARGET_FPRS.
	(LEGITIMATE_LO_SUM_ADDRESS_P): Same.
	(SPE_CONST_OFFSET_OK): New.
	(rs6000_builtins): Add SPE builtins.

	* testsuite/gcc.dg/ppc-spe.c: New.

	* config/rs6000/eabispe.h: New.

	* config/rs6000/spe.h: New.

	* config/rs600/spe.md: New.

	* config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define
	__SIMD__ for TARGET_SPE.

	* config.gcc: Add powerpc-*-eabispe* case.
	Add spe.h to user headers for powerpc.

2002-07-24  Chris Demetriou  <cgd@@broadcom.com>

	* config/mips/elf.h (STARTFILE_SPEC): Undo previous change.
	* config/mips/elf64.h (STARTFILE_SPEC): Likewise.
	* config/mips/isa3264.h (STARTFILE_SPEC): Likewise.

2002-07-24  Richard Henderson  <rth@@redhat.com>

	* expr.c (expand_expr) [TRY_FINALLY_EXPR]: Use GOTO_SUBROUTINE_EXPR
	form when not optimizing.

2002-07-24  David Mosberger  <davidm@@hpl.hp.com>

	* config/ia64/ia64.c (gen_thread_pointer): Fix typo in marking
	thread_pointer_rtx as unchanging.

2002-07-24  Michael Matz  <matz@@suse.de>

	* ra-colorize.c (INV_REG_ALLOC_ORDER): New macro.
	(free_reg): Use it.

2002-07-24  Richard Earnshaw  <rearnsha@@arm.com>

	* arm.md (arm_buneq, arm_bltgt): put '\' before ';' in output
	pattern.
	(arm_buneq_reversed, arm_bltgt_reversed): Likewise.
	(movsicc, movsfcc, movdfcc): FAIL if UNEQ or LTGT.

2002-07-24  Chris Demetriou  <cgd@@broadcom.com>

	* config/mips/elf.h (STARTFILE_SPEC): Never include crt0.o.
	* config/mips/elf64.h (STARTFILE_SPEC): Likewise.
	* config/mips/isa3264.h (STARTFILE_SPEC): Do not redefine.
d10593 1
a10593 1
2002-07-24  Jan Hubicka  <jh@@suse.cz>
d10595 11
a10605 2
	* toplev.c (rest_of_compilation): Dump loops before clobbering
	the structure.
d10607 1
a10607 1
2002-07-24  Jan Hubicka  <jh@@suse.cz>
d10609 2
a10610 1
	* rtlanal.c (keep_with_call_p): Avoid overflow in fixed_regs.
d10612 1
a10612 1
2002-07-24  Frank van der Linden  <fvdl@@wasabisystems.com>
d10614 2
a10615 3
	PR optimization/7291
	* config/i386/i386.c (ix86_expand_clrstr): Fix bzero alignment
	problem on x86_64.
d10617 1
a10617 1
2002-07-24  Gabriel Dos Reis  <gdr@@nerim.net>
d10619 2
a10620 1
	* pretty-print.h: Add macros from cp/error.c
d10622 1
a10622 1
2002-07-24  Alan Modra  <amodra@@bigpond.net.au>
d10624 1
a10624 33
	* config/rs6000/rs6000-protos.h (mask_operand_wrap): Declare.
	(mask64_2_operand): Declare.
	(build_mask64_2_operands): Declare.
	(and64_2_operand): Declare.
	(extract_MB): Declare.
	(extract_ME): Declare.
	* config/rs6000/rs6000.c (mask64_operand): Allow all ones.  Remove
	CONST_DOUBLE code.
	(mask_operand_wrap): New insn predicate.
	(mask64_2_operand): Likewise.
	(and64_2_operand): Likewise.
	(build_mask64_2_operands): New function.
	(extract_MB): New function.
	(extract_ME): New function.
	(print_operand <case m,M>): Use extract_MB and extract_ME.
	(print_operand <case S>): Allow all ones.  Remove CONST_DOUBLE support.
	* config/rs6000/rs6000.h (EXTRA_CONSTRAINT): Add 't'.
	(PREDICATE_CODES): Add and64_2_operand, mask_operand_wrap and
	mask64_2_operand.  Remove CONST_DOUBLE from mask64_operand.
	* config/rs6000/rs6000.md (andsi3_internal3): New
	(andsi3_internal3+1): Enable split for powerpc64.
	(andsi3_internal3+2): New split.
	(andsi3_internal4): Renamed old andsi3_internal3.
	(andsi3_internal5): New.
	(andsi3_internal5+1): Enable split for powerpc64.
	(andsi3_internal5+2): New split.
	(andsi3_internal6, andsi3_internal7, andsi3_internal8): New.
	(anddi3): Handle 't' constraint.
	(anddi3+1): New split.
	(anddi3_internal2): Handle 't' constraint.
	(anddi3_internal2+1): New split.
	(anddi3_internal3): Handle 't' constraint.
	(anddi3_internal3+1): New split.
d10626 1
a10626 1
2002-07-24  Alan Modra  <amodra@@bigpond.net.au>
d10628 1
a10628 3
	* config/rs6000/rs6000.md: Remove scratch reg on insns using
	addze and similar (plus (comparison r1 r2) r3) insns.  Add
	missing scratch reg in one case.  Formatting fixes.
d10630 1
a10630 1
2002-07-24  Neil Booth  <neil@@daikokuya.co.uk>
d10632 4
a10635 90
	* cppexp.c (parse_defined): Mark macro used.
	* cpphash.h (struct cpp_macro): New member "used".
	(_cpp_mark_macro_used, _cpp_warn_if_unused_macro): New.
	(struct cpp_reader): New member.
	* cppinit.c (cpp_finish_options): Set first_unused_line.
	(cpp_finish): Warn of unused macros if requested.
	(OPT_TABLE): New switches.
	(cpp_handle_option): Handle them.
	* cpplib.c (do_undef): Warn if macro unused.
	(do_ifdef, do_ifndef): Mark macro used.
	* cpplib.h (struct cpp_options): New member.
	* cppmacro.c (_cpp_warn_if_unused_macro): New.
	(enter_macro_context): Mark macro used.
	(_cpp_create_definition): Mark macro unused; warn if unused
	when redefined.
	* cpptrad.c (scan_out_logcial_line, push_replacement_text):
	Mark macros used.
	* doc/cppopts.texi: Update.

2002-07-23  Neil Booth  <neil@@daikokuya.co.uk>

	* dwarf2out.c (SECTION_ASM_OP,
	ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Remove.
	* system.h (SECTION_ASM_OP): Poison.
	* tree.c (FILE_FUNCTION_PREFIX_LEN): Remove.
	* config/alpha/alpha-interix.h, config/mips/linux.h
	(ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Remove.
	* config/mmix/mmix-protos.h, config/mmix/mmix.c
	(mmix_asm_output_define_label_difference_symbol): Remove.
	* config/mmix/mmix.h
	(ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Remove.
	* doc/tm.texi: Remove documentation.

2002-07-23  J"orn Rennecke <joern.rennecke@@superh.com>

	* recog.c (asm_operand_ok): Allow float CONST_VECTORs for 'F'.
	(constrain_operands): Likewise.
	* regclass.c (record_reg_classes): Likewise.
	* reload.c (find_reloads): Likewise.
	* doc/md.texi: Likewise.

	* reload.c (find_reloads_toplev): Use simplify_gen_subreg.
	* simplify-rtx.c (simplify_subreg): When converting to a non-int
	mode, try to convert to an integer mode of matching size first.

	* simplify-rtx.x (simplify_subreg): When constructing a CONST_VECTOR
	from individual subregs, check that each subreg has been generated
	sucessfully.

2002-07-23  Neil Booth  <neil@@daikokuya.co.uk>

	* genautomata.c (VLA_HWINT_SHORTEN, VLA_HWINT_LAST): Remove.
	* df.c (HANDLE_SUBREG, FOR_EACH_BB_IN_BITMAP_REV,
	FOR_EACH_BB_IN_SBITMAP): Remove.
	* gcse.c (NEVER_SET, FOLLOW_BACK_EDGES): Remove.
	* haifa-sched.c (DONE_PRIORITY, MAX_PRIORITY, TAIL_PRIORITY,
	LAUNCH_PRIORITY, DONE_PRIORITY_P, LOW_PRIORITY_P): Remove.
	* loop.c (PREFETCH_BLOACK_IN_LOOP_MIN,
	PREFETCH_LIMIT_TO_SIMULTANEOUS): Remove.
	* regrename.c (REGNO_MODE_OK_FOR_BASE_P): Remove.

2002-07-23  Gabriel Dos Reis  <gdr@@nerim.net>

	* pretty-print.h: New file.

2002-07-23	Paul Koning	<pkoning@@equallogic.com>

	* real.c (REAL_WORDS_BIG_ENDIAN): Make 1 for DEC.
	(LARGEST_EXPONENT_IS_NORMAL): Ditto.
	(VAX_HALFWORD_ORDER): Define (1 for DEC VAX, 0 otherwise).
	(TARGET_G_FLOAT): Default to 0 if not defined.
	(ieeetoe): New, common routine to convert target format floats
	to internal form.
	(e24toe, e53toe): Change to use ieeetoe, distinguish DEC
	vs. others.
	(e113toe): Change to use ieeetoe.

2002-07-23  Roman Lechtchinsky  <rl@@cs.tu-berlin.de>

	* real.c (REAL_WORDS_BIG_ENDIAN): Make sure it is 0 for DEC and 1 for
	IBM.
	(e53toe): Assume IEEE if non of DEC, IBM and C4X is defined.
	(e64toe): Remove special cases for DEC and IBM. Remove support for
	ARM_EXTENDED_IEEE_FORMAT.
	(e24toe): Remove special cases for DEC.
	(significand_size): Simplify. Indent.
	(ieee_format, ieee_24, ieee_53, ieee_64, ieee_113): New.
	(etoieee, toieee): New.
	(etoe113, toe113, etoe64, toe64, etoe53, toe53, etoe24, toe24): Use
	etoieee and toieee for IEEE arithmetic.
d10637 1
a10637 1
2002-07-23  Gabriel Dos Reis  <gdr@@nerim.net>
d10639 4
a10642 3
	* doc/extend.texi: Say ISO C90, not ISO C89.
	* doc/invoke.texi: Likewise.
	* doc/standards.texi: Likewise.
d10644 1
a10644 1
2002-07-23  Steve Ellcey  <sje@@cup.hp.com>
d10646 2
a10647 6
	* gcc/explow.c (convert_memory_address): Fix conversion of CONSTs.
	Fix permutation of conversion and plus/mult.
	* gcc/builtins.c (expand_builtin_memcpy) Ensure return pointer is
	ptr_mode and not Pmode when POINTERS_EXTEND_UNSIGNED is defined.
	(expand_builtin_strncpy) Ditto.
	(expand_builtin_memset) Ditto.
d10649 2
a10650 1
2002-07-23  Gabriel Dos Reis  <gdr@@nerim.net>
d10652 2
a10653 7
	Fix PR/7363:
	* c-common.c (c_sizeof_or_alignof_type): New function.
	(c_alignof): Remove definition.
	* c-common.h (c_sizeof, c_alignof): Define as macros.
	(c_sizeof_or_alignof_type): Declare.
	(my_friendly_assert): Moved from cp/cp-tree.h
	* c-typeck.c (c_sizeof): Remove definition.
d10655 1
a10655 1
2002-07-23  Jan Hubicka  <jh@@suse.cz>
d10657 3
a10659 6
	* gcse.c (try_replace_reg): Use num_changes_pending.
	* recog.c (num_changes_pending): New function.
	(validate_replace_src): Use validate_repalce_src_group.
	(validate_replace_src_group): New.
	* recog.h (validate_repalce_src_group): New.
	(num_changes_pending): Likewise.
d10661 1
a10661 1
2002-07-23  J"orn Rennecke <joern.rennecke@@superh.com>
d10663 4
a10666 3
	* calls.c (emit_library_call_value_1): If
	FUNCTION_ARG_PASS_BY_REFERENCE is true, pretend this is neither
	libcall, const call nor pure call.
d10668 1
a10668 1
2002-07-23  Neil Booth  <neil@@daikokuya.co.uk>
d10670 2
a10671 1
	* config/m88k/m88k.h (SECTION_ASM_OP): Remove.
d10673 1
a10673 1
2002-07-23  Neil Booth  <neil@@daikokuya.co.uk>
d10675 5
a10679 1
	* vmsdbgout.c (SECTION_ASM_OP): Remove.
d10681 1
a10681 1
2002-07-23  Neil Booth  <neil@@daikokuya.co.uk>
d10683 5
a10687 1
	* config/i386/i386.c (AT_BP): Remove.
d10689 1
a10689 1
2002-07-23  Neil Booth  <neil@@daikokuya.co.uk>
d10691 10
a10700 8
	* defaults.h (obstack_chunk_alloc, obstack_chunk_free):
	Default definition.
	* gcse.c: Don't define obstack_chunk_free.
	* collect2.c, conflict.c, df.c, diagnostic.c, fix-header.c,
	flow.c, gcc.c, genattrtab.c, genautomata.c, genflags.c, gensupport.c,
	integrate.c, loop.c, ra.c, read-rtl.c, regrename.c, reload1.c,
	reorg.c, tlink.c, tree.c, config/arm/arm.c, objc/objc-act.c:
	Don't define obstack macros.
d10702 1
a10702 1
2002-07-22  Stephane Carrez  <stcarrez@@nerim.fr>
d10704 3
a10706 3
	PR target/6744
	* config/m68hc11/m68hc11.c (m68hc11_z_replacement): Also replace
	ASM_OPERANDS instructions.
d10708 1
a10708 1
2002-07-22  Stephane Carrez  <stcarrez@@nerim.fr>
d10710 4
a10713 3
	PR target/7361
	* config/m68hc11/m68hc11.c (go_if_legitimate_address_internal): Accept
	constant addresses only on 68HC12.
d10715 1
a10715 1
2002-07-22  Neil Booth  <neil@@daikokuya.co.uk>
d10717 2
a10718 2
	* cppfiles.c (stack_include_file): Correct test of whether
	a dependency should be output.
d10720 22
a10741 1
2002-07-22  David Edelsohn  <edelsohn@@gnu.org>
d10743 1
a10743 1
	* collect2.c (is_ctor_dtor): Add other possible JOINER values.
d10745 1
a10745 1
2002-07-22  Richard Earnshaw  <rearnsha@@arm.com>
d10747 3
a10749 4
	* arm.md (movqi): If optimizing and we can create pseudos, use
	a ZERO_EXTEND to load from memory, then copy the result into the
	target.
	(movhi): Likewise, but only for ARMv4.
d10751 1
a10751 1
2002-07-22  Neil Booth  <neil@@daikokuya.co.uk>
d10753 3
a10755 1
	* ssa-ccp.c (PHI_PARMS): Remove.
d10757 1
a10757 1
2002-07-22  Richard Sandiford  <rsandifo@@redhat.com>
d10759 1
a10759 2
	* config/mips/mips.h (CLASS_CANNOT_CHANGE_MODE): Include FP_REGS
	on big-endian targets.
d10761 1
a10761 1
2002-07-22  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d10763 8
a10770 4
	* hwint.h (HOST_WIDE_INT_PRINT_DEC_SPACE,
	HOST_WIDE_INT_PRINT_UNSIGNED_SPACE,
	HOST_WIDEST_INT_PRINT_DEC_SPACE, HOST_WIDEST_INT_PRINT_DEC_SPACE):
	New formatting macros.
d10772 3
a10774 1
	* ra-debug.c (dump_static_insn_cost): Avoid string concatenation.
d10776 2
a10777 1
2002-07-22  J"orn Rennecke <joern.rennecke@@superh.com>
d10779 1
a10779 2
	* rtlanal.c (subreg_regno_offset): Return correct offset for
	big endian paradoxical subregs.
d10781 8
a10788 2
	* optabs.c (expand_vector_unop): Don't expand using sub_optab
	if we got the wrong mode.
d10790 1
a10790 3
	* hwint.c (define HOST_WIDE_INT_PRINT_DEC_C): New define.
	* genrecog.c (write_switch, write_cond): Use it.
	* genemit.c (gen_exp): Likewise.
d10792 1
a10792 1
2002-07-22  Jakub Jelinek  <jakub@@redhat.com>
d10794 1
a10794 1
	* c-decl.c (build_compound_literal): Set decl TREE_READONLY from TYPE.
d10796 1
a10796 1
2002-07-22  Jakub Jelinek  <jakub@@redhat.com>
d10798 51
a10848 2
	* c-decl.c (build_compound_literal): Defer compound literal decls
	until until file end to emit them only if they are actually used.
d10850 1
a10850 1
2002-07-21  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d10852 1
a10852 108
	* ra-build.c (check_conflict_numbers): Hide unused function.
	(livethrough_conflicts_bb): Avoid automatic aggregate
	initialization.
	(parts_to_webs_1): Avoid `U' integer constant modifier.
	(conflicts_between_webs): Wrap a variable in the macro controlling
	its usage.
	* ra-debug.c (ra_debug_msg): Use VA_OPEN/VA_CLOSE.
	(dump_igraph, dump_graph_cost): Avoid string concatenation
	(dump_static_insn_cost): Avoid automatic aggregate
	initialization.
	* ra-rewrite.c (insert_stores): Avoid automatic aggregate
	initialization.
	(dump_cost): Avoid string concatenation

2002-07-21  Richard Henderson  <rth@@redhat.com>

	* expr.c (expand_expr) [TRY_FINALLY_EXPR]: Don't use
	GOTO_SUBROUTINE_EXPR when finally_block can be re-expanded.

2002-07-21  Richard Henderson  <rth@@redhat.com>

	* unroll.c (find_splittable_givs): Do not split DEST_ADDR givs
	that are not unrolled completely.

2002-07-21  Richard Henderson  <rth@@redhat.com>

	* loop.h (LOOP_AUTO_UNROLL): Rename from LOOP_FIRST_PASS.
	* loop.c (strength_reduce): Update.
	* toplev.c (rest_of_compilation): Do unrolling in the first
	loop pass, not the second.

2002-07-21  Richard Henderson  <rth@@redhat.com>

	* emit-rtl.c (set_mem_attributes): Preserve indirection of PARM_DECL
	when flag_argument_noalias == 2.
	* alias.c (nonoverlapping_memrefs_p): Handle that.
	* print-rtl.c (print_mem_expr): Likewise.

2002-07-21  Hartmut Schirmer  <hartmut.schirmer@@arcor.de>

	* libgcc2.c (__divdi3, __moddi3): Use unary minus operator
	instead of __negdi2 directly.

2002-07-21  Neil Booth  <neil@@daikokuya.co.uk>

	* gengenrtl.c (gencode): Don't define obstack_alloc_rtx.
	* function.c (SYMBOL__MAIN): Remove definition.
	* global.c (SET_CONFLICT, REGBITP, ALLOCNO_LIVE_P): Remove.
	* predict.c (PROB_NEVER, PROB_LIKELY, PROB_UNLIKELY): Remove.
	* profile.c (GCOV_INDEX_TO_BB): Remove.
	* sched-rgn.c (ABS_VALUE, MIN_DIFF_PRIORITY, MIN_PROB_DIFF): Remove.
	* simplify-rtx.c (FIXED_BASE_PLUS_P): Remove.

2002-07-21  Neil Booth  <neil@@daikokuya.co.uk>

	* c-lex.c (GET_ENVIRONMENT): Remove.
	* collect2.c (GET_ENV_PATH_LIST): Remove.
	(prefix_from_env): Use GET_ENVIRONMENT.
	* cppinit.c (GET_ENV_PATH_LIST): Remove.
	(init_standard_includes): Use GET_ENVIRONMENT.
	* defaults.h (GET_ENVIRONMENT): Define here if not already.
	* gcc.c (GET_ENV_PATH_LIST): Remove.
	(make_relative_prefix, process_command): Update.
	* protoize.c (GET_ENV_PATH_LIST): Remove.
	(do_processing): Update.

2002-07-21  Gabriel Dos Reis  <gdr@@nerim.net>

	* c-decl.c (build_array_declarator): Say 'ISO C90', not 'ISO C89'.
	(grokdeclarator): Likewise.
	* c-format.c (C_STD_NAME): Likewise.
	* c-lex.c (interpret_integer): Likewise.
	* c-typeck.c (build_array_ref): Likewise.
	* cpplex.c (_cpp_lex_direct): Likewise.
	* toplev.c (documented_lang_options): Likewise.

2002-07-21  Neil Booth  <neil@@daikokuya.co.uk>

	* c-format.c (T99_I, T99_UI): Remove.

2002-07-21  Neil Booth  <neil@@daikokuya.co.uk>

	* c-typeck.c (SAVE_SPELLING_DEPTH): Remove.

2002-07-21  Jan Hubicka  <jh@@suse.cz>

	* gcse.c (do_local_cprop): Do not extend lifetimes of registers set by
	do_local_cprop.

2002-07-21  Andreas Jaeger  <aj@@suse.de>

	* reload1.c (fixup_abnormal_edges): Remove unused variable.

2002-07-21  Bernd Schmidt  <bernds@@redhat.com>

	Improvements for the ifcvt pass from Michael Meissner, with patches
	by Richard Sandiford <rsandifo@@redhat.com>
	* basic-block.h (struct ce_if_block, ce_if_block_t): New types.
	* ifcvt.c (cond_exec_changed_p): New static variable.
	(last_active_insn): New function, renamed from last_active_insn_p
	and changed to return the last active insn in a basic block. All
	callers updated.
	(block_fallthru): New function.
	(cond_exec_process_insns): New argument CE_INFO.  Pass it to
	IFCVT_MODIFY_INSN.  All callers updated.
	Return false if START or END are NULL.
	Handle case where we're processing an insn that is already
	conditional.
d10854 1
a10854 65
	(noce_process_if_block): CE_INFO argument rather than
	multiple args containing the involved basic blocks.  All callers
	changed.
	(process_if_block, merge_if_block, find_if_block,
	cond_exec_process_if_block): Likewise.

	(cond_exec_process_if_block): New arg DO_MULTIPLE_P.  All callers
	changed.
	Use new function last_active_insn to simplify some code.
	New code to handle multiple tests.
	Call IFCVT_MODIFY_CANCEL in all failure cases, otherwise set
	cond_exec_changed_p to TRUE.

	(process_if_block): New code to handle multiple tests.
	(merge_if_block): Likewise.
	(find_if_header): New arg PASS.  Changed to return the currently
	processed basic block or NULL instead of true/false. All callers
	changed.
	Call IFCVT_INIT_EXTRA_FIELDS.
	(block_jumps_and_fallthru_p): New function.
	(find_if_block): Discover opportunities to convert multiple tests.
	Add additional debugging output.
	Update the ce_info structure before returning.

	(if_convert): Run multiple passes of if-conversion.
	* doc/tm.texi (IFCVT_MODIFY_TESTS, IFCVT_MODIFY_INSN,
	IFCVT_MODIFY_FINAL, IFCVT_MODIFY_CANCEL, IFCVT_MODIFY_MULTIPLE_TESTS,
	IFCVT_INIT_EXTRA_FIELDS, IFCVT_EXTRA_FIELDS): Update documentation for
	these macros.

2002-07-21  Jan Hubicka  <jh@@suse.cz>

	* gcse.c: Include cselib.h
	(constptop_register): Break out from ...
	(cprop_insn): ... here; kill basic_block argument.
	(do_local_cprop, local_cprop_pass): New functions.
	(one_cprop_pass): Call local_cprop_pass.

2002-07-20  Roger Sayle  <roger@@eyesopen.com>

	* simplify-rtx.c (simplify_relational_operation): Optimize
	abs(x) < 0.0 (and abs(x) >= 0.0 when using -ffast-math).

2002-07-20  Michae Matz  <matz@@suse.de>

	* ra-build.c: (remember_web_was_spilled): Use GENERAL_REGS.

2002-07-20  Neil Booth  <neil@@daikokuya.co.uk>

	* cppexp.c (struct op): Add token pointer.
	(check_promotion, CHECK_PROMOTION): New.
	(optab): Update.
	(_cpp_parse_expr): Update, use token pointer of struct op.
	(reduce): Warn about change of sign owing to promotion.
	* cppinit.c (cpp_handle_option): New warning if -Wall.
	* cpplib.h (struct cpp_options): New member.

2002-07-19  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/rs6000.md: Remove ppc630 fpcompare from single
	fpu list.  Separate Power4 compare and delayed_compare.  Correct
	Power4 fpcompare.
	(fix_truncdfsi2_internal): Restore FPR preference.
	* config/rs6000/t-aix43 (MULTILIB_MATCHES): Add mcpu?power3,
	mcpu?power4, mcpu?604e.  Remove mpower, mpower2, mpowerpc.
d10856 4
a10859 1
2002-07-19  Momchil Velikov <velco@@fadata.bg>
d10861 1
a10861 1
	* reload1.c (reload_as_needed): Duplicate oldpat.
d10863 2
a10864 1
2002-07-20  Alan Modra  <amodra@@bigpond.net.au>
d10866 1
a10866 4
	PR optimization/7130
	* loop.h (struct loop_info): Add "preconditioned".
	* unroll.c (unroll_loop): Set it.
	* doloop.c (doloop_modify_runtime): Correct count for unrolled loops.
d10868 8
a10875 1
2002-07-19  Zack Weinberg  <zack@@codesourcery.com>
d10877 1
a10877 5
	* rtl.def (CODE_LABEL): Remove slot 8.
	* rtl.h (struct rtx_def): Document new uses of jump and call fields.
	(LABEL_ALTERNATE_NAME): Delete.
	(LABEL_KIND, SET_LABEL_KIND, LABEL_ALT_ENTRY_P): New.
	* defaults.h: Remove default for ASM_OUTPUT_ALTERNATE_LABEL_NAME.
d10879 1
a10879 4
	* final.c (output_alternate_entry_point): New.
	(final_scan_insn): Use it instead of
	ASM_OUTPUT_ALTERNATE_LABEL_NAME.  Do not consider possibility
	of a case label being an alternate entry point.
d10881 1
a10881 5
	* cfgbuild.c (make_edges, find_bb_boundaries): Use LABEL_ALT_ENTRY_P.
	* emit-rtl.c (gen_label_rtx): Adjust call to gen_rtx_CODE_LABEL.
	Do not clear LABEL_NUSES (unnecessary) or LABEL_ALTERNATE_NAME
	(field deleted).
	* print-rtl.c, ra-debug.c: Update code to output CODE_LABELs.
d10883 1
a10883 4
	* doc/rtl.texi: Document LABEL_KIND, SET_LABEL_KIND, and
	LABEL_ALT_ENTRY_P; not LABEL_ALTERNATE_NAME.
	* doc/tm.texi: Delete documentation of
	ASM_OUTPUT_ALTERNATE_LABEL_NAME.
d10885 1
a10885 1
2002-07-19  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d10887 1
a10887 5
	* config/mips/iris5gas.h (DWARF2_DEBUGGING_INFO): Define.
	(PREFERRED_DEBUGGING_TYPE): Use DWARF2_DEBUG.
	(LINK_SPEC): Define.
	(STARTFILE_SPEC): Define.
	(ENDFILE_SPEC): Define.
d10889 4
a10892 2
	* config/mips/iris6-o32.h (LINK_SPEC): Move ...
	* config/mips/iris6-o32-as.h (LINK_SPEC): ... here.
d10894 1
a10894 2
	* config/mips/iris6-o32-gas.h: New file.
	* config.gcc (mips-sgi-irix6*o32): Use it.
d10896 2
a10897 2
	* config/mips/t-iris5-gas: New file.
	* config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): Use it.
d10899 1
a10899 1
2002-07-19  Neil Booth  <neil@@daikokuya.co.uk>
d10901 1
a10901 4
	* cppexp.c (ALWAYS_EVAL): Remove.
	(optab, reduce): Always evaluate.
	(num_unary_op, num_binary_op, num_div_op): Issue diagnostics
	only if not skipping evaluation.
d10903 1
a10903 1
2002-07-19  Marek Michalkiewicz  <marekm@@amelek.gda.pl>
d10905 2
a10906 1
	* config/avr/avr.c (debug_hard_reg_set): Remove.
d10908 1
a10908 1
2002-07-19  Chris Demetriou  <cgd@@broadcom.com>
d10910 1
a10910 1
	* gcc.c (cpp_options): Include "%1" (cc1_spec).
d10912 1
a10912 1
2002-07-19  Richard Henderson  <rth@@redhat.com>
d10914 3
a10916 1
	* loop.c (loop_givs_rescan): Delete the REG_EQUAL note, not the insn.
d10918 1
a10918 1
2002-07-19  Alan Modra  <amodra@@bigpond.net.au>
d10920 2
a10921 2
	* prefix.c (update_path): Don't zap single `.' path components
	unless followed by another `.' and fix typo last patch.
d10923 7
a10929 1
2002-07-18  Neil Booth  <neil@@daikokuya.co.uk>
d10931 12
a10942 6
	* cppexp.c (cpp_num_mul): Remove unused parameter.
	(UNARY, BINARY, OTHER, binary_handler): Remove.
	(ALWAYS_EVAL): New.
	(optab): Update.
	(reduce): Refactor to a large switch, don't use a function
	pointer.
d10944 2
a10945 1
2002-07-18  Bo Thorsen  <bo@@berlioz.suse.de>
d10947 1
a10947 1
	* config/i386/linux64.h (STARTFILE_PREFIX_SPEC): Define this always.
d10949 1
a10949 1
2002-07-18  J"orn Rennecke <joern.rennecke@@superh.com>
d10951 1
a10951 23
	* sh-protos.h (sh_expand_unop_v2sf): Move inside #ifdef RTX_CODE guard.
	(sh_expand_binop_v2sf): Likewise.
	* sh.c (machine_dependent_reorg): Add move for UNSPEC_MOVA.
	(int_gpr_dest, trunc_hi_operand): New functions.
	* sh.h (PREDICATE_CODES): Add any_register_operand, int_gpr_dest and
	trunc_hi_operand.
	(SPECIAL_MODE_PREDICATES, any_register_operand): Define.
	* sh.md (cmpeqdi_t+1): Remove comments that genrecog warns about.
	(adddi3_compact+1, subdi3_compact+1, ashlsi3_n+1, ashlhi3+1): Likewise.
	(ashrsi2_16+1, ashrsi2_31+1, lshrsi3_n+1, ashrdi3+[12]): Likewise.
	(and_shl_scratch+[12], zero_extendhidi2+1): Likewise.
	(zero_extendhisi2_media+1, extendhidi2+1, extendqidi2+1): Likewise.
	(extendhisi2_media+1, extendqisi2_media+1): Likewise.
	(movsi_media_nofpu+[12], movhi_media+1, movdi_media_nofpu+1): Likewise.
	(movdi_const_16bit+[12], movdf_i4+[123], reload_outdf+[2-5]): Likewise.
	(movsf_ie+1): Likewise.
	(loaddi_trunc): Use int_gpr_dest predicate.
	(use_sfunc_addr, indirect_jump_scratch, sibcall_compact): Add mode(s).
	(mova, mova_const, GOTaddr2picreg, ptrel, casesi_worker_0): Likewise.
	(casesi_worker_0+[12], casesi_worker): Likewise.
	(shcompact_preserve_incoming_args): Likewise.
	(mov_nop): Use any_register_operand predicate.
	(mperm_w0): Use trunc_hi_operand predicate.
d10953 5
a10957 1
2002-07-18  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d10959 1
a10959 3
	* pa-linux.h (DWARF2_UNWIND_INFO): Delete define.
	* pa.h (EH_RETURN_DATA_REGNO): Revise TARGET_64BIT and correct
	numbering.
d10961 8
a10968 1
2002-07-18  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d10970 1
a10970 1
	* pa.c (output_deferred_plabels): Remove unused millicode enum mulU.
d10972 2
a10973 1
2002-07-18  Richard Henderson  <rth@@redhat.com>
d10975 1
a10975 3
	PR optimization/7147
	* ifcvt.c (noce_get_condition): Make certain that the condition
	is valid at JUMP.
d10977 1
a10977 1
2002-07-18  J"orn Rennecke <joern.rennecke@@superh.com>
d10979 1
a10979 3
	* sh.c (barrier_align, push): Shut up compiler warnings.
	(initial_elimination_offset,sh_media_init_builtins): Likewise.
	(reg_no_subreg_operand): Delete.
d10981 1
a10981 1
2002-07-17  Bo Thorsen  <bo@@suse.de>
d10983 1
a10983 4
	* config/i386/linux64.h (LINK_SPEC): Remove bogus -Y option.
	(STARTFILE_PREFIX_SPEC): Define for NATIVE_CROSS compilations.
	(STARTFILE_SPEC): Remove hardcoded library paths.
	(ENDFILE_SPEC): Likewise.
d10985 1
a10985 1
2002-07-18  Jan Hubicka  <jh@@suse.cz>
d10987 2
a10988 1
	* gcse.c (hoist_expr_reaches_here_p):  Stop once expr_bb is reached.
d10990 1
a10990 1
	* gcse.c (try_replace_reg): Do not return false positives.
d10992 2
a10993 1
2002-07-18  Alan Modra  <amodra@@bigpond.net.au>
d10995 1
a10995 2
	* prefix.c: (update_path): Strip ".." components when prior dir
	doesn't exist.  Pass correct var to UPDATE_PATH_HOST_CANONICALIZE.
d10997 2
a10998 2
	* config/rs6000/sysv4.h (ASM_OUTPUT_REG_PUSH): Remove 64-bit support.
	(ASM_OUTPUT_REG_POP): Likewise.
d11000 1
a11000 1
2002-07-18  Alan Modra  <amodra@@bigpond.net.au>
d11002 3
a11004 9
	* config/rs6000/rs6000.c (first_reg_to_save): Remove bogus
	adjustments to first_reg for profiling case.
	(output_function_profiler): Correct lr save slot for ABI_AIX_NODESC.
	Disable profiling for 64 bit code on both ABI_V4 and ABI_AIX_NODESC.
	Save static chain reg to sp + 12 on ABI_AIX_NODESC.
	* config/rs6000/sysv4.h (ASM_OUTPUT_REG_PUSH): Define.
	(ASM_OUTPUT_REG_POP): Define.
	* config/rs6000/linux64.h (ASM_OUTPUT_REG_PUSH): Undef.
	(ASM_OUTPUT_REG_POP): Undef.
d11006 1
a11006 1
2002-07-17  Neil Booth  <neil@@daikokuya.co.uk>
d11008 2
a11009 12
	* cpplib.c (do_sccs): Handle #sccs on all systems.
	* system.h (SCCS_DIRECTIVE): Poison.
	* config/darwin.h, config/freebsd.h, config/netbsd.h,
	config/ptx4.h, config/svr3.h, config/svr4.h, config/alpha/elf.h,
	config/arm/linux-elf.h, config/c4x/c4x.h, config/d30v/d30v.h,
	config/i370/i370.h, config/i386/gas.h, config/i386/sco5.h,
	config/i960/i960.h, config/m68hc11/m68hc11.h, config/m68k/3b1.h,
	config/m68k/3b1g.h, config/m68k/crds.h, config/m68k/mot3300.h,
	config/m68k/pbb.h, config/m88k/m88k.h, config/mips/mips.h,
	config/sparc/pbd.h, config/stormy16/stormy16.h, config/vax/vaxv.h:
	Remove all references to SCCS_DIRECTIVE.
	* doc/cpp.texi, doc/tm.texi: Update.
d11011 1
a11011 1
2002-07-17  J"orn Rennecke <joern.rennecke@@superh.com>
d11013 2
a11014 2
	* regrename.c (maybe_mode_change): New function.
	(find_oldest_value_reg, copyprop_hardreg_forward_1): Use it.
d11016 1
a11016 1
2002-07-17  Rodney Brown  <rbrown64@@csc.com.au>
d11018 2
a11019 2
	* config/i386/i386.c (ix86_expand_int_movcc): In the general case
	suppress addition when either ct or cf are zero.
d11021 1
a11021 2
2002-07-17  Eric Botcazou <ebotcazou@@multimania.com>
	    Glen Nakamura <glen@@imodulo.com>
d11023 1
a11023 3
	PR optimization/6713
	* loop.c (loop_givs_rescan): Explicitly delete the insn that
	sets a non-replaceable giv after issuing the new one.
d11025 1
a11025 1
2002-07-17  Neil Booth  <neil@@daikokuya.co.uk>
d11027 1
a11027 5
	* cppexp.c (cpp_interpret_integer, append_digit, parse_defined,
	eval_token): Clarify and correct use of "bool" variables.
	* cpplib.h (struct cpp_options): Similarly.
	* cppmacro.c (parse_params, _cpp_save_parameter): Ditto.
	* cpptrad.c (recursive_macro): Similarly.
d11029 1
a11029 1
2002-07-17  J"orn Rennecke <joern.rennecke@@superh.com>
d11031 1
a11031 2
	* config/sh/lib1funcs.asm (udivsi3_i4): Implement SHcompact version in
	SHmedia code.
d11033 1
a11033 1
	* sh.md (cmpgtudi_media): Remove spurious @@.
d11035 2
a11036 2
	* config/sh/lib1funcs.asm (FMOVD_WORKS): Don't define for little endian.
	* sh.h (OVERRIDE_OPTIONS): Don't set FMOVD_BIT for little endian.
d11038 1
a11038 103
	* config/sh/lib1funcs.asm (init_trampoline): New entry point.
	* sh-protos.h (sh_initialize_trampoline): Declare.
	* sh.c (sh_initialize_trampoline): New function.
	* sh.h (TRAMPOLINE_SIZE): Only 24 for TARGET_SHMEDIA32.
	(TRAMPOLINE_ALIGNMENT): Need cache-line alignment for TARGET_SHMEDIA.
	(INITIALIZE_TRAMPOLINE): Call sh_initialize_trampoline.
	(TRAMPOLINE_ADJUST_ADDRESS): Not needed for SHcompact.
	* sh.md (initialize_trampoline, double_shori): New patterns.
	(initialize_trampoline_compact): Likewise.
	(shmedia32_initialize_trampoline_big): Remove.
	(shmedia32_initialize_trampoline_little): Likewise.

	* sh-protos.h (binary_float_operator): Remove declaration.
	(sh_expand_unop_v2sf, sh_expand_binop_v2sf): Declare.
	* sh.c (print_operand, case 'N'): Check against CONST0_RTX.
	(unary_float_operator, sh_expand_unop_v2sf): New functions.
	(sh_expand_binop_v2sf): Likewise.
	(zero_vec_operand): Delete.
	(SH_BLTIN_UDI): New builtin shared signature define.  Renumbered
	all non-shared ones.
	(bdesc): Change all the mextr builtins to use SH_BLTIN_UDI.
	Enable nsb and byterev.
	* sh.h (CONDITIONAL_REGISTER_USAGE): Initialize DF_HI_REGS.
	(HARD_REGNO_MODE_OK): Allow TImode in fp regs.  Allow V2SFmode
	in general regs.
	(enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Add DF_HI_REGS.
	(SECONDARY_OUTPUT_RELOAD_CLASS): Likewise.  Remove clause for
	immediate operands.
	(SECONDARY_INPUT_RELOAD_CLASS): Add clause for immediate operands.
	Add DF_HI_REGS.
	(CLASS_CANNOT_CHANGE_MODE, CLASS_CANNOT_CHANGE_MODE_P): Allow
	lowpart fp regs - only for big endian for now.
	(LEGITIMATE_CONSTANT_P): Don't allow nonzero float vectors
	when FPU is in use.
	(EXTRA_CONTRAINT_U): Check against CONST0_RTX.
	(LOAD_EXTEND_OP): NIL for SImode.
	(REGISTER_MOVE_COST): Add DF_HI_REGS.  Const for moves between
	general and fp registers is 4.
	PREDICATE_CODES: Amend binary_float_operator entry.
	Remove zero_vec_operand.  Add unary_float_operator.
	* sh.md (udivsi3_i4_media): Use truncate instead of paradoxical
	subreg SET_DEST.
	(truncdisi2, truncdihi2, movv2sf): Allow memory destinations.
	(truncdiqi2): Do sign extension.
	(movsi_media, movdi_media): Allow to use r63 to an fp register.
	(movdf_media, movsf_media): Likewise.
	(movv2sf_i, movv2sf_i+1): Don't use f{ld,st}.p or SUBREGS.
	Collapse to one define_insn_and_split.  Allow immediate sources.
	(addv2sf3, subv2sf3, mulv2sf3, divv2sf3): New patterns.
	(movv4sf_i): Allow immediate sources.  Use simplify_gen_subreg.
	(movv4sf): Allow immediate sources.
	(movsf_media_nofpu+1): Don't split moves to FP registers.
	(unary_sf_op, binary_sf_op, mshflo_w_x, concat_v2sf): New patterns.
	(movv8qi_i+3): Check against CONST0_RTX.
	(mextr1, mextr2. mextr3. mextr4, mextr5, mextr6, mextr7): Use DImode
	for input and output operands.  Fix argument 3 to gen_mextr_rl.
	(mmul23_wl, mmul01_wl, mmulsum_wq_i): s/const_vector/parallel/
	(msad_ubq_i, mshf4_b, mshf0_b, mshf4_l, mshf0_l, mshf4_w): Likewise.
	(mshf0_w, fipr, ftrv): Likewise.
	(mshfhi_l_di): Now insn_and_split.  Can handle FP regs.

2002-07-17  Jeroen Dobbelaere  <jeroen.dobbelaere@@acunia.com>

	* arm.h (ARM_NUM_INTS, ARM_NUM_REGS, ARM_NUM_REGS2): Renamed from
	NUM_INTS, NUM_REGS and ARM_NUM_REGS2 respectively.  All uses changed.
	* arm.c: Similarly.

2002-07-17  Richard Sandiford  <rsandifo@@redhat.com>

	* config/mips/mips-protos.h (mips_sign_extend): Declare.
	* config/mips/mips.h (MASK_DEBUG_H, TARGET_DEBUG_H_MODE): Remove.
	(TARGET_SWITCHES): Remove debugh.
	(ISA_HAS_TRUNC_W): New macro.
	(CLASS_CANNOT_CHANGE_MODE): Include FP_REGS if TARGET_FLOAT64.
	(PREDICATE_CODES): Remove se_nonimmediate_operand.
	* config/mips/mips.c (movdi_operand): Allow sign-extensions of
	any SImode move_operand.
	(se_nonimmediate_operand): Remove.
	(mips_sign_extend): New.
	(mips_move_2words): Use it for sign-extended source operands.
	(override_options): Allow integers to be put into single FPRs.
	(mips_secondary_reload_class): Handle integers in float registers.
	* config/mips/mips.md (extendsidi2): Turn into a define_expand.
	(fix_truncsfsi2, fix_truncdfsi2): Likewise.
	(fix_truncdfsi2_insn, fix_truncdfsi2_macro): New.
	(fix_truncsfsi2_insn, fix_truncsfsi2_macro): New.
	(fix_truncdfdi2): Provide only a single alternative, in which the
	integer is in a float register.  Depend on TARGET_FLOAT64 rather
	than TARGET_64BIT.
	(fix_truncsfdi2, floatdidf2, floatdisf2): Likewise.
	(floatsidf2, floatsisf2): Likewise, but no TARGET_FLOAT64 dependency.
	(movdi_internal2): Don't allow the source operand to be sign-extended.
	Add alternatives for float registers.
	(*movdi_internal2_extend): New.  Version of movdi_internal2 that
	allows sign-extension.
	(*movdi_internal2_mips16): Name the existing mips16 movdi pattern.
	(movsi_internal2): Rename to movsi_internal.  Add alternatives for
	float registers.  Remove TARGET_DEBUG_H_MODE test.
	(movhi_internal1): Rename to movhi_internal.  Don't check
	TARGET_DEBUG_H_MODE.  Fix transposed *d and *f source constraints.
	(movqi_internal1): Rename to movqi_internal and remove
	TARGET_DEBUG_H_MODE dependency.
	(movsi_internal1, movhi_internal2, movqi_internal2): Remove.
d11040 2
a11041 1
2002-07-16  Jim Wilson  <wilson@@redhat.com>
d11043 1
a11043 2
	* toplev.c (lang_dependent_init): Create function context for
	init_expr_once.
d11045 22
a11066 1
2002-07-16  Hans-Peter Nilsson  <hp@@axis.com>
d11068 1
a11068 3
	* config/cris/linux.h (CRIS_LINK_SUBTARGET_SPEC): Don't
	--gc-sections if -r.
	* config/cris/cris.h: Ditto.
d11070 4
a11073 1
2002-07-16  Rodney Brown  <rbrown64@@csc.com.au>
d11075 1
a11075 3
	* config/i386/i386.c (ix86_expand_int_movcc): In the case where
	the comparison directly gives a mask suppress addition when cf is
	zero by complementing the mask.
d11077 3
a11079 1
2002-07-16  Nathanael Nerode  <neroden@@gcc.gnu.org>
d11081 1
a11081 2
	* Makefile.in: Delete references to enquire.
	* enquire.c: Move to contrib.
d11083 2
a11084 1
2002-07-16  Stan Shebs  <shebs@@apple.com>
d11086 1
a11086 9
	* config/darwin.h (ASM_OUTPUT_LABEL): Move to here from
	config/rs6000/darwin.h.
	(ASM_OUTPUT_SKIP): Ditto.
	(TEXT_SECTION_ASM_OP): Ditto.
	(DATA_SECTION_ASM_OP): Ditto.
	(ASM_APP_ON): Define.
	(ASM_APP_OFF): Define.
	* config/rs6000/darwin.h (ASM_OUTPUT_LABEL, ASM_OUTPUT_SKIP,
	TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP): Remove.
d11088 2
a11089 5
	* config/darwin.c (func_name_maybe_scoped): Remove unused decl.
	(machopic_function_base_name): Declare result to be const.
	(machopic_non_lazy_ptr_name): Ditto.
	(machopic_stub_name): Ditto.
	* config/darwin-protos.h: Ditto for the prototypes.
d11091 1
a11091 1
2002-07-17  Jan Hubicka  <jh@@suse.cz>
d11093 3
a11095 1
	* m68hc11.c (m68hc11_reorg): Do not rebuild CFG.
d11097 1
a11097 1
2002-07-17  Jan Hubicka  <jh@@suse.cz>
d11099 2
a11100 2
	* i386.md (prefetch): Fix for 64bit mode.
	(prefetch_sse_rex, prefetch_3dnow_rex): New patterns.
d11102 1
a11102 1
2002-07-17  Jan Hubicka  <jh@@suse.cz>
d11104 5
a11108 102
	* i386.h (MACHINE_DEPENDENT_REORG): New macro.
	* i386.c (x86_machine_dependent_reorg): New function.
	* i386-protos.h (x86_machine_dependent_reorg): Declare.

2002-07-16  Zack Weinberg  <zack@@codesourcery.com>

	* builtins.c (std_expand_builtin_va_start): Remove unused
	first argument.
	(expand_builtin_va_start): Call EXPAND_BUILTIN_VA_START and
	std_expand_builtin_va_start with just two arguments.
	* expr.h: Update prototypes.

	* alpha-protos.h, alpha.h, alpha.c, arc-protos.h, arc.h,
	arc.c, d30v-protos.h, d30v.h, d30v.c, i386-protos.h, i386.h,
	i386.c, i960-protos.h, i960.h, i960.c, m88k-protos.h, m88k.h,
	m88k.c, mips-protos.h, mips.h, mips.c, mn10300-protos.h,
	mn10300.h, mn10300.c, pa-protos.h, pa.h, pa.c,
	rs6000-protos.h, rs6000.h, rs6000.c, s390-protos.h, s390.h,
	s390.c, sh-protos.h, sh.h, sh.c, sparc-protos.h, sparc.h,
	sparc.c, stormy16-protos.h, stormy16.h, stormy16.c,
	xtensa-protos.h, xtensa.h, xtensa.c:  Remove unused first
	argument from all implementations of EXPAND_BUILTIN_VA_START
	and all uses of std_expand_builtin_va_start.

2002-07-16  J"orn Rennecke <joern.rennecke@@superh.com>

	* regrename.c (copy_value): Don't record high part copies.

2002-07-16  Steve Ellcey  <sje@@cup.hp.com>

	* gcc/config/pa/long_double.h (FIXUNS_TRUNCTFDI2_LIBCALL): New define.
	(fixunstfdi_libfunc): Change to use FIXUNS_TRUNCTFDI2_LIBCALL.
	* gcc/config/pa/quadlib.c (_U_Qfcnvfxt_quad_to_udbl): New function.

2002-07-16  Ian Dall  <ian@@sibyl.beware.dropbear.id.au>

	* doc/invoke.texi (NS32K Options): Document -mieee-compare option

	* config/ns32k/ns32k.md (addsi3, *frame_addr, *stack_addr): merge
	into addsi3 using register class "x" and "y".

	* config/ns32k/ns32k.md (*madddf, *maddsf, *msubdf, *msubsf):
	"earlyclobber" constraint modifier for some alternative.

	* config/ns32k/ns32k.md (tstdf, tstsf, cmpdf, cmpsf, blt, ble)
	(*ble, *blt): Flag to indicate bCOND and sCOND should check for
	unordered.
	config/ns32k/ns32k.h (CC_UNORD): define corresponding mask.

	* config/ns32k/ns32k.h (TARGET_IEEE_COMPARE, MASK_IEEE_COMPARE)
	(TARGET_SWITCHES): Add -mieee-compare option.
	(OVERRIDE_OPTIONS): 32332 is a subset of
	32532. Don't use IEEE_COMPARE -funsafe-math-optimizations.
	(TARGET_SWITCHES): Fix description of bit-field option.
	* config/ns32k/netbsd.h (TARGET_DEFAULT): Add
	-mieee-compare option. Remove 32332 flag.

2002-07-16  Steve Ellcey  <sje@@cup.hp.com>

	* explow.c (convert_memory_address): Remove special handling
	when POINTERS_EXTEND_UNSIGNED < 0.
	* config/ia64.md (movsi_symbolic): New instruction for ILP32 mode.
	(movedi_symbolic): Fix typo.
	(load_fptr): Remove mode restriction so it works for SI and DI.
	(load_fptr_internal1): Ditto.
	(load_gprel): Ditto.
	(load_symptr_internal1): Ditto.
	(call_pic): Ditto.
	* config/ia64.c (call_operand): Modify mode check.
	(ia64_expand_load_address): Handle DI and SI addresses and symbols.
	(ia64_expand_move): Ditto.
	(ia64_assemble_integer): Handle SImode function pointers.
	(ia64_expand_fetch_and_op): Handle SImode mem addresses.
	(ia64_expand_op_and_fetch): Ditto.
	(ia64_expand_compare_and_swap): Ditto.
	(ia64_expand_lock_test_and_set): Ditto.
	(ia64_expand_lock_release): Ditto.

2002-07-16  Jeroen Dobbelaere <jeroen.dobbelaere@@acunia.com>

	* arm.c (emit_sfm): Don't set RTX_FRAME_RELATED_P on DWARF.

2002-07-16  Jeroen Dobbelaere <jeroen.dobbelaere@@acunia.com>
	    Richard Earnshaw  <rearnsha@@arm.com>

	* arm.h (LEGITIMATE_PIC_OPERAND_P): Only test
	CONSTANT_POOL_ADDRESS_P if a SYMBOL_REF.  Simplify logic.

2002-07-16  Richard Earnshaw  <rearnsha@@arm.com>

	* arm.md (stack_tie): New insn.  Use an idiom that the alias code
	understands to be a memory clobber.
	* arm.c (arm_expand_prologue): Use it.

2002-07-16  Daniel Berlin  <dberlin@@dberlin.org>

	* ra-rewrite.c: #include reload.h, insn-config.h
	* ra-build.c: #include reload.h
	* Makefile.in: Update ra-rewrite.o, ra-build.o dependencies to
	depend on reload.h, insn-config.h.

2002-07-16  J"orn Rennecke <joern.rennecke@@superh.com>
d11110 5
a11114 2
	* expr.c (emit_move_insn_1): Handle arbitrary moves that are
	the same size as a word.
d11116 18
a11133 2
	* regrename.c (find_oldest_value_reg): Take WORDS_BIG_ENDIAN /
	BYTES_BIG_ENDIAN into account.
d11135 1
a11135 1
2002-07-16  Jan Hubicka  <jh@@suse.cz>
d11137 3
a11139 2
	* i386.md (prefetch): Fix for 64bit mode.
	(prefetch_sse_rex, prefetch_3dnow_rex): New patterns.
d11141 1
a11141 1
	* i386.md (movss, movsd): Use xorps/xorpd for Athlon.
d11143 5
a11147 1
2002-07-16  Marek Michalkiewicz  <marekm@@amelek.gda.pl>
d11149 1
a11149 1
	* hard-reg-set.h (TEST_HARD_REG_BIT): Return 1 if the bit is set.
d11151 12
a11162 1
2002-07-15  Zack Weinberg  <zack@@codesourcery.com>
d11164 1
a11164 58
	* ginclude/varargs.h: Replace with stub which issues #error.
	* ginclude/stdarg.h: __builtin_stdarg_start is renamed
	__builtin_va_start.

	* builtins.def (BUILT_IN_VARARGS_START): Delete.
	(BUILT_IN_VA_START): New.
	* builtins.c (expand_builtin_va_start): Eliminate first
	argument and code to implement pre-ISO varargs.
	(std_expand_builtin_va_start): Ignore first argument; it is
	always 1.
	(expand_builtin): Handle BUILT_IN_VA_START and
	BUILT_IN_STDARG_START identically.  Delete
	BUILT_IN_VARARGS_START case.

	* function.c (assign_parms): Delete hide_last_arg and all
	its uses.
	(mark_varargs): Delete function.
	* function.h (struct function): Delete 'varargs' bit.
	(current_function_varargs): Delete macro.
	* tree.h: Don't declare mark_varargs.

	* c-decl.c (c_function_varargs, c_mark_varargs): Delete.
	(c_expand_body): Don't call mark_varargs.
	* c-objc-common.c: Handle BUILT_IN_VA_START and
	BUILT_IN_STDARG_START identically.  Delete
	BUILT_IN_VARARGS_START case.
	* c-tree.h: Don't declare c_mark_varargs.
	* c-parse.in: Remove grammar rules for '&...' (which has been
	commented out since before 2.7.2) and for '...' in K+R
	argument declarations.

	* builtins.c, function.c, integrate.c, sibcall.c,
	config/alpha/unicosmk.h, config/arc/arc.c, config/arc/arc.h,
	config/avr/avr.c, config/cris/cris.c, config/fr30/fr30.c,
	config/i960/i960.c, config/i960/i960.md, config/m32r/m32r.c,
	config/m32r/m32r.h, config/m88k/m88k.c, config/m88k/m88k.h,
	config/mips/mips.c, config/mmix/mmix.c, config/mmix/mmix.h,
	config/mn10300/mn10300.c, config/pa/som.h, config/s390/s390.c,
	config/sh/sh.c, config/sh/sh.h, config/sparc/sparc.h,
	config/stormy16/stormy16.c: Delete all references to
	current_function_varargs, and code predicated on that flag.

	* config/alpha/alpha.c (alpha_va_start),
	config/arc/arc.c (arc_va_start),
	config/i386/i386.c (ix86_va_start),
	config/mips/mips.c (mips_va_start),
	config/mn10300/mn10300.c (mn10300_va_start),
	config/rs6000/rs6000.c (rs6000_va_start),
	config/s390/s390.c (s390_va_start),
	config/sh/sh.c (sh_va_start),
	Ignore first argument; it is always 1.

	* config/c4x/c4x-protos.h, config/c4x/c4x.c: Delete c4x_va_start.
	* config/ia64/ia64-protos.h, config/ia64/ia64.c: Delete ia64_va_start.
	* config/m68hc11/m68hc11-protos.h, config/m68hc11/m68hc11.c:
	Delete m68hc11_va_start.
	* config/c4x/c4x.h, config/ia64/ia64.h, config/m68hc11/m68hc11.h:
	No need to define EXPAND_BUILTIN_VA_START.
d11166 3
a11168 2
	* doc/invoke.texi, doc/sourcebuild.texi, doc/tm.texi,
	doc/trouble.texi: Remove references to GCC-provided <varargs.h>.
d11170 1
a11170 1
2002-07-15  Eric Botcazou  <ebotcazou@@multimania.com>
d11172 1
a11172 3
	PR optimization/7153
	* regmove.c (optimize_reg_copy_3): Don't optimize if the register
	dies in more than one insn.
d11174 1
a11174 1
2002-07-15  Jason Thorpe  <thorpej@@wasabisystems.com>
d11176 1
a11176 1
	* config/sparc/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Remove.
d11178 1
a11178 3
2002-07-15  Michael Matz  <matz@@suse.de>,
	    Daniel Berlin  <dberlin@@dberlin.org>,
	    Denis Chertykov  <denisc@@overta.ru>
d11180 1
a11180 1
	Add a new register allocator.
d11182 2
a11183 6
	* ra.c: New file.
	* ra.h: New file.
	* ra-build.c: New file.
	* ra-colorize.c: New file.
	* ra-debug.c: New file.
	* ra-rewrite.c: New file.
d11185 1
a11185 3
	* Makefile.in (ra.o, ra-build.o, ra-colorize.o, ra-debug.o,
	(ra-rewrite.o): New .o files for libbackend.a.
	(GTFILES): Add basic-block.h.
d11187 7
a11193 6
	* toplev.c (flag_new_regalloc): New.
	(f_options): New option "new-ra".
	(rest_of_compilation): Call initialize_uninitialized_subregs()
	only for the old allocator.  If flag_new_regalloc is set, call
	new allocator, instead of local_alloc(), global_alloc() and
	friends.
d11195 1
a11195 4
	* doc/invoke.texi: Document -fnew-ra.
	* basic-block.h (FOR_ALL_BB): New.
	* config/rs6000/rs6000.c (print_operand): Write small constants
	as @@l+80.
d11197 2
a11198 4
	* df.c (read_modify_subreg_p): Narrow down cases for a rmw subreg.
	(df_reg_table_realloc): Make size at least as large as max_reg_num().
	(df_insn_table_realloc): Size argument now is absolute, not relative.
	Changed all callers.
d11200 2
a11201 2
	* gengtype.c (main): Add the pseudo-type "HARD_REG_SET".
	* regclass.c (reg_scan_mark_refs): Ignore NULL rtx's.
d11203 1
a11203 1
	2002-06-20  Michael Matz  <matz@@suse.de>
d11205 1
a11205 2
	* df.h (struct ref.id): Make unsigned.
	* df.c (df_bb_reg_def_chain_create): Remove unsigned cast.
d11207 5
a11211 1
	2002-06-13  Michael Matz  <matz@@suse.de>
d11213 1
a11213 4
	* df.h (DF_REF_MODE_CHANGE): New flag.
	* df.c (df_def_record_1, df_uses_record): Set this flag for refs
	involving subregs with invalid mode changes, when
	CLASS_CANNOT_CHANGE_MODE is defined.
d11215 5
a11219 1
	2002-05-07  Michael Matz  <matz@@suse.de>
d11221 1
a11221 1
	* reload1.c (fixup_abnormal_edges): Don't insert on NULL edge.
d11223 1
a11223 1
	2002-05-03  Michael Matz  <matz@@suse.de>
d11225 1
a11225 1
	* sbitmap.c (sbitmap_difference): Accept sbitmaps of different size.
d11227 1
a11227 1
	Sat Feb  2 18:58:07 2002  Denis Chertykov  <denisc@@overta.ru>
d11229 1
a11229 3
	* regclass.c (regclass): Work with all regs which have sets or
	refs.
	(reg_scan_mark_refs): Count regs inside (clobber ...).
d11231 1
a11231 1
	2002-01-04  Michael Matz  <matzmich@@cs.tu-berlin.de>
d11233 1
a11233 5
	* df.c (df_ref_record): Correctly calculate SUBREGs of hardregs.
	(df_bb_reg_def_chain_create, df_bb_reg_use_chain_create): Only
	add new refs.
	(df_bb_refs_update): Don't clear insns_modified here, ...
	(df_analyse): ... but here.
d11235 2
a11236 2
	* sbitmap.c (dump_sbitmap_file): New.
	(debug_sbitmap): Use it.
d11238 1
a11238 1
	* sbitmap.h (dump_sbitmap_file): Add prototype.
d11240 6
a11245 1
	2001-08-07  Daniel Berlin  <dan@@cgsoftware.com>
d11247 1
a11247 2
	* df.c (df_insn_modify): Grow the UID table if necessary, rather
	than assume all emits go through df_insns_modify.
d11249 1
a11249 1
	2001-07-26  Daniel Berlin  <dan@@cgsoftware.com>
d11251 1
a11251 4
	* regclass.c (reg_scan_mark_refs): When we increase REG_N_SETS,
	increase REG_N_REFS (like flow does), so that regclass doesn't
	think a reg is useless, and thus, not calculate a class, when it
	really should have.
d11253 3
a11255 1
	2001-01-28  Daniel Berlin  <dberlin@@redhat.com>
d11257 1
a11257 2
	* sbitmap.h (EXECUTE_IF_SET_IN_SBITMAP_REV): New macro, needed for
	dataflow analysis.
d11259 1
a11259 1
2002-07-15  Jakub Jelinek  <jakub@@redhat.com>
d11261 1
a11261 6
	PR middle-end/7245
	* config/i386/i386.c (const_int_1_31_operand): New.
	* config/i386/i386.h (PREDICATE_CODES): Add it.
	* config/i386/i386.md (ashlsi3_cmp, ashlsi3_cmp_zext, ashlhi3_cmp,
	ashlqi3_cmp, ashrsi3_cmp, ashrsi3_cmp_zext, ashrhi3_cmp, ashrqi3_cmp,
	lshrsi3_cmp, lshrsi3_cmp_zext, lshrhi3_cmp, lshrqi3_cmp): Use it.
d11263 100
a11362 1
2002-07-14  Alan Modra  <amodra@@bigpond.net.au>
d11364 8
a11371 5
	PR target/7282
	* config/rs6000/rs6000.md (floatsidf2): Enable for POWERPC64.
	(floatunssidf2): Likewise.
	(floatsidf_ppc64): New insn_and_split.
	(floatunssidf_ppc64): Likewise.
d11373 3
a11375 1
2002-07-14  Andreas Jaeger  <aj@@suse.de>
d11377 2
a11378 2
	* config.gcc (sh64): Remove unused
	target_requires_64bit_host_wide_int.
d11380 1
a11380 1
2002-07-12  Roger Sayle  <roger@@eyesopen.com>
d11382 1
a11382 5
	* expr.c [CLEAR_RATIO]: New macro defining the maximum number
	of move instructions to use when clearing memory, c.f. MOVE_RATIO.
	[CLEAR_BY_PIECES]: New macro, using CLEAR_RATIO, to determine
	whether clear_by_pieces should be used to clear storage.
	(clear_storage): Use CLEAR_BY_PIECES instead of MOVE_BY_PIECES.
d11384 1
a11384 1
	* doc/tm.texi: Document these two new target macros.
d11386 1
a11386 1
2002-07-12  Stephane Carrez  <stcarrez@@nerim.fr>
d11388 1
a11388 4
	* config/m68hc11/m68hc11.md ("zero_extendsidi2"): Use D_REG only for
	the scratch register.
	("*movhi2_push"): Accept Z_REG because a split pattern can make use
	of it, forbid reload to use it.
d11390 1
a11390 1
2002-07-12  Marek Michalkiewicz  <marekm@@amelek.gda.pl>
d11392 1
a11392 2
	* config/avr/avr.c (test_hard_reg_class): Fix TEST_HARD_REG_BIT
	usage on 64-bit hosts, return value was truncated to 32 bits.
d11394 2
a11395 1
2002-07-12  J"orn Rennecke <joern.rennecke@@superh.com>
d11397 1
a11397 4
	* simplify-rtx.c (simplify_subreg): Handle floating point
	CONST_DOUBLEs.  When an integer subreg of a smaller mode than
	the element mode is requested, compute a subreg with an
	integer mode of the same size as the element mode first.
d11399 1
a11399 1
2002-07-11  J"orn Rennecke <joern.rennecke@@superh.com>
d11401 1
a11401 2
	* combine.c (try_combine): When converting a paradoxical subreg
	to an extension, take LOAD_EXTEND_OP into account.
d11403 4
a11406 1
2002-07-11  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d11408 1
a11408 1
	* config.gcc (mips-sgi-irix6*o32): New configuration.
d11410 2
a11411 3
	* configure.in (libgcc_visibility): Disable for mips-sgi-irix6*o32
	configurations.
	* configure: Regenerate.
d11413 1
a11413 2
	* config/mips/iris6-o32-as.h: New file.
	* config/mips/iris6-o32.h: New file.
d11415 9
a11423 21
	* config/mips/iris5gas.h (TARGET_ASM_NAMED_SECTION): Define.
	(NM_FLAGS): Define.
	(HAVE_AS_SHF_MERGE): Undefine.

	* config/mips/t-iris5-as: New file.
	* config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): Use it.

	* config/mips/t-iris6 (SHLIB_EXT, SHLIB_SOLINK, SHLIB_SONAME,
	SHLIB_NAME, SHLIB_MAP, SHLIB_OBJS, SHLIB_SLIBDIR_QUAL, SHLIB_LINK,
	SHLIB_INSTALL, SHLIB_MKMAP, SHLIB_MAPFILES, FPBIT, DPBIT,
	dp-bit.c, fp-bit.c): Move ...
	* config/mips/t-iris5-6: ... here.
	New file, shared by IRIX 5 and IRIX 6.
	* config.gcc (mips-sgi-irix6*o32, mips-sgi-irix6*,
	mips-sgi-irix5*): Use it.

	* config/mips/iris6.h: Remove duplicate comment.

	* config/mips/mips.c (TARGET_ASM_UNALIGNED_DI_OP) [TARGET_IRIX5 &&
	!TARGET_IRIX6]: Define.
	(mips_asm_file_start): Don't emit mdebug.<ABI> sections on IRIX 5/6.
d11425 1
a11425 1
	* config/mips/mips.h (ASM_DECLARE_FUNCTION_NAME): Fix comment.
d11427 12
a11438 1
2002-07-11  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d11440 1
a11440 4
	* pa.md (adddi3): Change predicate of operand 2 to adddi3_operand
	and delete code to force constant to register.
	* pa-protos.h (adddi3_operand): Add prototype.
	* pa.c (adddi3_operand): New function.
d11442 1
a11442 1
2002-07-11  Roger Sayle  <roger@@eyesopen.com>
d11444 1
a11444 2
	* c-decl.c (duplicate_decls): Preserve the noreturn attribute on
	non-ANSI builtin functions.
d11446 2
a11447 1
2002-07-11  J"orn Rennecke <joern.rennecke@@superh.com>
d11449 1
a11449 4
	* rtl.h (gen_rtx_CONST_VECTOR): Declare.
	* gengenrtl.c (special_rtx): Check for CONST_VECTOR.
	* emit-rtl.c (gen_rtx_CONST_VECTOR): New function.
	(gen_const_vector_0): Use it.
d11451 2
a11452 1
2002-07-11  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d11454 1
a11454 6
	* pa.md (adddi3): For 32-bit targets, force constants to a register
	if they don't fit in an 11-bit immediate.  Change insn predicate to
	arith11_operand.  Remove comment.
	* pa.c (cint_ok_for_move): Fix comment.
	(emit_move_sequence):  Don't directly split DImode constants on 32-bit
	targets.
d11456 2
a11457 1
2002-07-11  Tim Josling  <tej@@melbpc.org.au>
d11459 1
a11459 1
	Remove front end hard coding from gengtype.c.
d11461 3
a11463 22
	* Makefile.in
	(STAGESTUFF): add gtyp-gen.h
	(GTFILES): Remove front end specific files.
	(GTFILES_FILES_LANGS): New, from configure..
	(GTFILES_FILES_FILES): Likewise.
	(GTFILES_LANG_DIR_NAMES): Likewise.
	(GTFILES_SRCDIR): Likewise.
	(gtyp-gen.h): Build from configure information.
	(s-gtype): Remove command line parameters from gengtype.
	(gengtype.o): Remove dependency on GTFILES. Depend on gtyp-gen.h.
	(mostlyclean): Delete files generated by and for gengtype.

	* c-config-lang.in: New file.

	* configure.in (all_gtfiles_files_langs): New. Accumulate files
	for each language.
	(all_gtfiles_files_files): New. Accumulate language for each file
	accumulated.
	(gtfiles): Pick up value for C.
	(srcdir): AC-SUBST this variable.
	(all_gtfiles_files_langs): AC-SUBST this variable.
	(all_gtfiles_files_files): AC-SUBST this variable.
d11465 1
a11465 1
	* configure: Regenerate.
d11467 1
a11467 1
	* gengtype-lex.l (parse_file): Make parameter const.
d11469 1
a11469 22
	* gengtype.c (toplevel): include gtyp-gen.h.
	(BASE_FILE_<language> unnamed enum): Delete.
	(lang_names): Delete (replaced by gtyp-gen.h)
	(lang_dir_names): From gtyp-gen.h, replaces lang_names; changed
	all references.
	(NUM_GT_FILES): New.
	(NUM_LANG_FILES): New.
	(srcdir_len): New.
	(NUM_BASE_FILES): Change calculation.
	(open_base_files): Change prototype to avoid warning.
	(startswith): Delete.
	(get_file_basename): Iterate through generated language list not
	hard coded list.
	(get_base_file_bitmap): Use generated list of files and languages.
	(close_output_files): Add prototype to rmove warning.
	(main): Iterate through list of generated files from gtyp-gen.h
	rather than command line paramaters.  Ignore duplicated file
	names.

	* gengtype.h (parse_file): Amend prototype for const parameter.

	* doc/sourcebuild.texi: Document gtfiles variable.
d11471 1
a11471 2
	* doc/gty.texi: Document changes to gtfiles variable for front
	ends.
d11473 1
a11473 2
	* objc/config-lang.in (gtfiles): Add files needed for objc front
	end.
d11475 16
a11490 1
2002-07-10  Roger Sayle  <roger@@eyesopen.com>
d11492 1
a11492 3
	PR c/2454
	* combine.c (nonzero_bits): LOAD_EXTEND_OP should only apply
	to SUBREGs of MEMs.  (num_sign_bit_copies): Likewise.
d11494 1
a11494 2
2002-07-10  Roger Sayle  <roger@@eyesopen.com>
	    Zack Weinberg <zack@@codesourcery.com>
d11496 1
a11496 2
	* builtins.def: Make the argument types of abort and exit
	independent of the front-end.
d11498 2
a11499 1
2002-07-11  Alan Modra  <amodra@@bigpond.net.au>
d11501 1
a11501 1
	* config/rs6000/linux64.h (ASM_SPEC): Define.
d11503 2
a11504 1
2002-07-10  Aldy Hernandez  <aldyh@@redhat.com>
d11506 1
a11506 4
	* config/rs6000/rs6000.c (emit_frame_save): New.
	(rs6000_frame_related): Replace reg2 before reg.
	(rs6000_emit_prologue): Use emit_frame_save for saving gprs, fprs,
	and eh_return registers.
d11508 1
a11508 1
2002-07-10  Toon Moene  <toon@@moene.indiv.nluug.nl>
d11510 1
a11510 6
	Revert all patches for optimization of Complex .op. Real.
	* complex_part_zero_p: Remove
	* expand_cmplxdiv_straight: Replace complex_part_zero_p(x)
	with x.
	* expand_cmplxdiv_wide: Ditto.
	* expand_binop: Ditto.
d11512 13
a11524 1
2002-07-10  Marek Michalkiewicz  <marekm@@amelek.gda.pl>
d11526 1
a11526 2
	* config/avr/avr.md: Fix two 0x80000000 constants to make them
	negative also on 64-bit hosts.
d11528 9
a11536 4
	Default to -fno-reorder-blocks when optimizing for size.
	* config/avr/avr-protos.h (avr_optimization_options): Declare.
	* config/avr/avr.c (avr_optimization_options): New function.
	* config/avr/avr.h (OPTIMIZATION_OPTIONS): New.
d11538 1
a11538 4
	Optimize returning from simple functions.
	* config/avr/avr-protos.h (avr_simple_epilogue): Declare.
	* config/avr/avr.c (avr_simple_epilogue): New function.
	* config/avr/avr.md (return): New insn.
d11540 4
a11543 1
2002-07-10  Douglas B Rupp  <rupp@@gnat.com>
d11545 1
a11545 2
	* config/i386/i386.c  (ix86_svr3_asm_out_constructor): Add
	HAS_INIT_SECTION to protection.
d11547 6
a11552 1
2002-07-10  Mark Mitchell  <mark@@codesourcery.com>
d11554 1
a11554 2
	* doc/invoke.texi (Debugging Options): Mention that -gdwarf is
	deprecated.
d11556 1
a11556 1
2002-07-10  J"orn Rennecke <joern.rennecke@@superh.com>
d11558 26
a11583 2
	* combine.c (gen_lowpart_for_combine): Handle vector modes.
	Supply non-VOID mode to simplify_gen_subreg.
d11585 1
a11585 1
2002-07-10  Jan Hubicka  <jh@@suse.cz>
d11587 1
a11587 1
	* i386.c (ix86_init_mmx_sse_builtins): Fix thinko.
d11589 1
a11589 1
2002-07-10  Jeffrey A Law  <law@@redhat.com>
d11591 2
a11592 2
	* mn10200.c (expand_prologue): Create REG_MAYBE_DEAD notes
	as appropriate.
d11594 1
a11594 2
	* mn10200.c (expand_epilogue): Fix test to determine which scratch
	register to use.
d11596 4
a11599 1
2002-07-10  J"orn Rennecke <joern.rennecke@@superh.com>
d11601 1
a11601 238
	* cse.c (cse_insn): Supply proper SUBREG_BYTE to simplify_gen_subreg.
	Get mode from dest.
	If simplify_gen_subreg fails, try next equivalent.

2002-07-09  Gabriel Dos Reis  <gdr@@codesourcery.com>

	* diagnostic.h: #include location.h
	(location_t): Move definition to..
	* location.h: ... here.  New file.
	* tree.h: #include location.h
	(DECL_SOURCE_LOCATION): New macro.
	(DECL_SOURCE_FILE): Use.
	(DECL_SOURCE_LINE): Likewise.
	(struct tree_decl): REplace filename and linenum with locus.
	* Makefile.in (TREE_H): add location.h
	(diagnostic.o): Depends on gt-location.h
	(gt-location.h): Depends on s-gtype

2002-07-09  Matt Kraai  <kraai@@alumni.cmu.edu>

	* config/rs6000/aix.h: Convert CPP_PREDEFINES to
	TARGET_OS_CPP_BUILTINS.
	* config/rs6000/aix31.h: Likewise.
	* config/rs6000/aix41.h: Likewise.
	* config/rs6000/aix43.h: Likewise.
	* config/rs6000/aix51.h: Likewise.
	* config/rs6000/beos.h: Likewise.
	* config/rs6000/darwin.h: Likewise.
	* config/rs6000/eabi.h: Likewise.
	* config/rs6000/eabisim.h: Likewise.
	* config/rs6000/linux.h: Likewise.
	* config/rs6000/linux64.h: Likewise.
	* config/rs6000/lynx.h: Likewise.
	* config/rs6000/mach.h: Likewise.
	* config/rs6000/rtems.h: Likewise.
	* config/rs6000/sysv4.h: Likewise.
	* config/rs6000/vxppc.h: Likewise.

2002-07-09 Devang Patel <dpatel@@apple.com>
	* objc/objc-act.c (adjust_type_for_id_default): Fix my previous patch.
	Do not allow ObjC objects as a parameter type for Objective-C methods.
	My previous patch restricted  'struct' also.

2002-07-09  Neil Booth  <neil@@daikokuya.co.uk>

	* cpperror.c (cpp_error): Default to directive_line within
	directives here.
	* cppexp.c (cpp_interpret_integer): Only use traditional
	number semantics in directives.
	* cpplib.c (prepare_directive_trad): Don't reset pfile->line.
	(do_include_common): Similarly.
	* cpptrad.c (scan_out_logical_line): Implement accurate
	quoting of <> in #include.
	* doc/cpp.texi: Update.

2002-07-09  Stephen Clarke <stephen.clarke@@superh.com>
			  J"orn Rennecke <joern.rennecke@@superh.com>

	* sh.c (sh_adjust_cost): Special handling of SHMEDIA code.
	* sh.md (attribute issues): Replace with:
	(attribute pipe_model).  All users changed.
	(attribute type): Change pt / ptabs to pt_media / ptabs_media.
	All users changed.
	(function units sh5issue, sh5fds): New.
	(attribute is_mac_media): New.
	(adddi3_media, subdi3_media, divsi3_i1_media, anddi3): Add type.
	(andcdi3, iordi3, xordi3, ashldi3_media, lshrdi3_media): Likewise.
	(ashrdi3_media, negdi_media, extendsidi2, movqi_media): Likewise.
	(movhi_media, shori_media, movv2sf_i, jump_media): Likewise.
	(call_media, call_value_media, sibcall_media): Likewise.
	(casesi_jump_media, casesi_shift_media, casesi_load_media): Likewise.
	(return_media_i, addsf3_media, subsf3_media, mulsf3_media): Likewise.
	(mac_media, divsf3_media, floatdisf2, floatsisf2_media): Likewise.
	(fix_truncsfdi2, fix_truncsfsi2_media, cmpeqsf_media): Likewise.
	(cmpgtsf_media, cmpgesf_media, cmpunsf_media, negsf2_media): Likewise.
	(sqrtsf2_media, abssf2_media, adddf3_media, subdf3_media): Likewise.
	(muldf3_media, divdf3_media, floatdidf2, floatsidf2_media): Likewise.
	(fix_truncdfdi2, fix_truncdfsi2_media, cmpeqdf_media): Likewise.
	(cmpgtdf_media, cmpgedf_media,cmpundf_media, negdf2_media): Likewise.
	(sqrtdf2_media, absdf2_media, extendsfdf2_media): Likewise.
	(truncdfsf2_media): Likewise.
	(movsi_media, movsi_media_nofpu, movdi_media): Use new types.
	(movdi_media_nofpui, movdf_media, movdf_media_nofpu): Likewise.

2002-07-09  J"orn Rennecke <joern.rennecke@@superh.com>

	* sh.h (PREDICATE_CODES): Add general_extend_operand and inqhi_operand.
	* sh.c (general_extend_operand, inqhi_operand): New functions.
	* sh.md (cmpeqdi_media, cmpgtdi_media, cmpgtudi_media): Collapse
	alternatives using 'N' modifier.  Add type.
	(adddi3z_media): Likewise.  Enable generator function generation.
	(movdicc_false, movdicc_true, addsi3_media, subsi3_media): Use more
	exact predicates / constraints.  Add type.
	(subsi3): Allow 0 for SHMEDIA.
	(udivsi3_i4_media): Use match_operand for input values
	rather than hard registers.
	(udivsi3 - TARGET_SHMEDIA_FPU case): Don't ferry values
	unnecessarily through hard registers.  Keep copies of pseudo
	registers outside of the libcall sequence.
	(mulsidi3_media, umulsidi3_media): Use more exact predicates.  Add type.
	(ashlsi3_media, ashrsi3_media, lshrsi3_media): Likewise.
	(zero_extendsidi2, zero_extendhidi2, zero_extendqidi2): Likewise.
	(extendhidi2, extendqidi2): Likewise.
	(andsi3_compact): Name.
	(andcdi3): Enable generator function generation.
	(zero_extendhisi2, zero_extendqisi2): Rename to
	(zero_extendhisi2_compact, zero_extendqisi2_compact).
	(extendhisi2, extendqisi2): Rename to
	(extendhisi2_compact, extendqisi2_compact).
	(rotldi3, rotldi3_mextr, rotrdi3, rotrdi3_mextr): New patterns.
	(loaddi_trunc, zero_extendhisi2, zero_extendhisi2_media): Likewise.
	(zero_extendhisi2_media+1, zero_extendqisi2): Likewise.
	(zero_extendqisi2_media, extendhisi2, extendhisi2_media): Likewise.
	(extendhisi2_media, extendhisi2_media+1, extendqisi2): Likewise.
	(extendqisi2_media, extendqisi2_media+1, truncdisi2): Likewise.
	(truncdihi2, truncdiqi2, reload_inqi, reload_inhi): Likewise.
	(shmedia32_initialize_trampoline_big): Likewise.
	(shmedia32_initialize_trampoline_little): Likewise.
	(nsb, nsbsi, nsbdi, ffsdi2, ffssi2, byterev): Likewise.
	(negdi2): Remove spurious T clobber.
	(zero_extendhidi2+1, extendhidi2+1, extendqidi2+1): Handle TRUNCATE.
	(movsi_media, movsi_media_nofpu): Remove spurious *k after b.
	(movdi_media, movdi_media_nofpu, pt, ptb): Likewise.
	(movsi_media_nofpu+2, movhi_media+1): Only do split after reload.
	(ic_invalidate_line_media): Write back data cache before invalidating
	instruction cache.  Add type.
	(movsf_media): Sign-extend when the destination is a general
	purpose register.  Add type.
	(bgt_media, bge_media, bgtu_media, bgeu_media, blt_media_i): Allow 0.
	(casesi_worker_0+1): Only increment ref count for proper label.
	(casesi_worker_0+2): Likewise.

2002-07-09  Mark Mitchell  <mark@@codesourcery.com>

	* dwarfout.c (dwarfout_init): Warn that DWARF1 is deprecated.

2002-07-09  Steve Ellcey  <sje@@cup.hp.com>

	* gcc/except.c (expand_eh_region_end_cleanup): Change exception pointer
	from Pmode to ptr_mode.
	(get_exception_pointer): Ditto.
	(connect_post_landing_pads): Ditto.
	(dw2_build_landing_pads): Ditto.

2002-07-08  Steve Ellcey  <sje@@cup.hp.com>
	* gcc/c-pragma.h (add_to_renaming_pragma_list): New function.
	* gcc/c-pragma.c (add_to_renaming_pragma_list): New function.
	(handle_pragma_redefine_extname): Change to use new function.

2002-07-08  Roger Sayle  <roger@@eyesopen.com>

	* combine.c (combine_simplify_rtx): Add an explicit cast
	to avoid signed/unsigned comparison warning.
	(simplify_if_then_else): Likewise.
	(extended_count): Likewise.
	(simplify_shift_const): Likewise.
	(simplify_comparison): Likewise.

2002-07-08  Richard Sandiford  <rsandifo@@redhat.com>

	* config/mips/mips.md: Add imadd type.  Update scheduler description
	to use imadd as well as imul.
	(*mul_acc_si, *madsi): Change imul alternatives to imadd.
	(*mul_acc_di, *mul_acc_64bit_di): Likewise.
	(*mul_sub_si): Likewise for first alternative.  Change second
	alternative from imul to multi.

2002-07-07  Neil Booth  <neil@@daikokuya.co.uk>

	* c-common.c (c_common_post_options): Update prototype;
	don't init backends if preprocessing only.
	* langhooks-def.h (LANG_HOOKS_POST_OPTIONS): Update.
	* langhooks.h (struct lang_hooks): Update post_options to
	return a boolean.
	* toplev.c (parse_options_and_default_flags, do_compile,
	lang_independent_init): Update prototypes.  Allow the
	front end to specify that there is no need to initialize
	the back end.
	(general_init): Move call to hex_init here...
	(toplev_main): ...from here.  Pass flag for back end init
	suppression.

2002-07-07  J"orn Rennecke <joern.rennecke@@superh.com>

	* sh.h (PRINT_OPERAND_PUNCT_VALID_P): Allow '\''.
	(PREDICATE_CODES): Add entries for equality_comparison_operator,
	greater_comparison_operator and less_comparison_operator.
	* sh.c (print_operand): Add '\'' code.  Make 'o' handle
	more operators.
	(equality_comparison_operator): New function.
	(greater_comparison_operator, less_comparison_operator): Likewise.
	* sh.md (beq_media_i): Disable generator function generation.
	Use match_operator to handle a whole class of comparisons.  Add
	modifier in output template to provide branch prediction.  Add type.
	(bgt_media_i, ble_media_i): Likewise.  Allow zero operands.
	(bne_media_i, bge_media_i, bgtu_media_i, bgeu_media_i): Delete.
	(blt_media_i, bleu_media_i, bltu_media_i): Likewise.
	(bgt, blt, ble, bge, bgtu, bltu, bgeu, bleu): Allow zero operands.

2002-07-07  Hans-Peter Nilsson  <hp@@bitrange.com>

	Emit MMIX function prologue and epilogue as rtl.
	* config/mmix/mmix.md ("call"): Use mmix_get_hard_reg_initial_val,
	not unprototyped get_hard_reg_initial_val.
	("call_value", "nonlocal_goto_receiver"): Ditto.
	("return"): Make define_expand.  Move real insn to...
	("*expanded_return"): New pattern.
	("prologue", "epilogue"): New define_expands.
	* config/mmix/mmix.h (MMIX_rO_REGNUM): New macro.
	(struct machine_function): New member in_prologue.
	(FIRST_PSEUDO_REGISTER): Adjust for including rO as register.
	(FIXED_REGISTERS, CALL_USED_REGISTERS): Ditto.
	(MMIX_MMIXWARE_ABI_REG_ALLOC_ORDER): Ditto.
	(MMIX_GNU_ABI_REG_ALLOC_ORDER, REG_CLASS_CONTENTS): Ditto.
	(REGISTER_NAMES, ADDITIONAL_REGISTER_NAMES): Ditto.
	(LOCAL_REGNO): Define.  Adjust comment.
	* config/mmix/mmix.c (MMIX_CFUN_NEEDS_SAVED_EH_RETURN_ADDRESS):
	Consider regs_ever_live[MMIX_rJ_REGNUM], not just
	leaf_function_p.
	(MMIX_OUTPUT_REGNO): Don't translate registers while outputting
	the prologue.
	(mmix_target_asm_function_prologue): Make static.  Just mark that
	the prologue is being emitted.  Move guts to...
	(mmix_expand_prologue): New function.  Adjust for emitting
	prologue as rtl.  For sizes, use HOST_WIDE_INT only.
	(mmix_target_asm_function_epilogue): Make static.  Simply emit a
	\n.  Move guts to...
	(mmix_expand_epilogue): New function.  Adjust for emitting
	epilogue as rtl.  For sizes, use HOST_WIDE_INT only.
	(mmix_target_asm_function_end_prologue): Mark that the prologue
	has ended.
	(TARGET_ASM_FUNCTION_END_PROLOGUE): Define.
	(mmix_conditional_register_usage): Improve comments.
	(mmix_local_regno): New function.
	(mmix_emit_sp_add, mmix_get_hard_reg_initial_val): Ditto.
	* config/mmix/mmix-protos.h (mmix_local_regno): Prototype.
	(mmix_expand_prologue, mmix_expand_epilogue): Ditto.
	(mmix_get_hard_reg_initial_val): Ditto.
d11603 2
a11604 1
2002-07-06  Andreas Jaeger  <aj@@suse.de>
d11606 1
a11606 31
	* toplev.c (set_fast_math_flags): Don't use ISO C style function
	definitions.
	* gengtype.c (open_base_files): Likewise.
	(close_output_files): Likewise.
	* tracer.c (find_best_predecessor): Likewise.
	(find_best_successor): Likewise.
	(ignore_bb_p): Likewise.

2002-07-05  Roger Sayle  <roger@@eyesopen.com>

	PR c++/7099
	* builtin-attrs.def: Define new attribute lists for use in
	builtins.def.
	* builtins.def [DEF_BUILTIN]: Modify to take an additional
	ATTRS argument, an enumerated value defined in builtin-attrs.def
	that represents the attribute list for the builtins.  Modify
	all builtin functions to pass an appropriate attribute list.
	Specify "abort", "exit", "_exit" and "_Exit" builtins here with
	their required noreturn attributes.
	* tree.h (enum_builtin_function): Ignore the additional parameter
	to DEF_BUILTIN.
	* builtins.c (built_in_names): Likewise.
	* c-common.c: (builtin_function_2): Replace the "int noreturn_p"
	argument with a tree representing the functions attribute list.
	Pass this "attrs" argument to builtin_function.  No longer handle
	the noreturn_p processing manually.
	(built_in_attributes): Move the definitions from builtin-attrs.def
	before c_common_nodes_and_builtins.
	(c_common_nodes_and_builtins): Handle the new ATTRS parameter in
	DEF_BUILTIN, passing it to both builtin_function and the changed
	builtin_function_2.
d11608 62
a11669 2
	* doc/extend.texi: Document __builtin_abort, __builtin_exit,
	__builtin__exit and __builtin__Exit.
d11671 1
a11671 1
2002-07-05  Stephane Carrez  <stcarrez@@nerim.fr>
d11673 2
a11674 4
	* config/m68hc11/m68hc11.md ("*movqi_68hc12"): Avoid allocating
	QI mode registers in soft registers.
	("zero_extendqihi2"): Do not take into account soft registers
	for register allocation (use '*' constraint).
d11676 1
a11676 1
2002-07-05  Stephane Carrez  <stcarrez@@nerim.fr>
d11678 5
a11682 4
	* config/m68hc11/m68hc11.md ("*ashlsi3"): Avoid saving y if we know
	it is dead.
	("*ashrsi3"): Likewise.
	("*lshrsi3"): Likewise.
d11684 1
a11684 1
2002-07-05  Vladimir Makarov  <vmakarov@@redhat.com>
d11686 143
a11828 2
	* genautomata.c (output_max_insn_queue_index_def): Take latencies
	into account.
d11830 1
a11830 1
2002-07-05  Stephane Carrez  <stcarrez@@nerim.fr>
d11832 15
a11846 2
	* config/m68hc11/m68hc11.md (peephole2): New peephole2 to optimize
	address computation and memory moves.
d11848 1
a11848 1
2002-07-03  Mark Mitchell  <mark@@codesourcery.com>
d11850 4
a11853 4
	PR c++/6706
	* dwarfout.c (output_reg_number): Fix warning message.
	(output_bound_representation): Check SAVE_EXPR_RTL is not NULL
	before using it.
d11855 1
a11855 1
2002-07-05  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d11857 4
a11860 2
	* gcc/gcc.c (asm_debug): Move initialization ...
	(init_spec): ... here.
d11862 1
a11862 1
2002-07-05  Nathan Sidwell  <nathan@@codesourcery.com>
d11864 3
a11866 2
	* c-parse.in (extdef): Append ';'.
	(old_style_parm_decls): Append ';'.
d11868 1
a11868 1
2002-07-04  Daniel Jacobowitz  <drow@@mvista.com>
d11870 4
a11873 4
	* configure.in: Correct typos: gcc_cv_as_gdwarf2_debug_flag to
	gcc_cv_as_gdwarf2_flag and gcc_cv_as_gstabs_debug_flag
	to gcc_cv_as_gstabs_flag.
	* configure: Rebuilt.
d11875 1
a11875 1
2002-07-04  Geoffrey Keating  <geoffk@@redhat.com>
d11877 2
a11878 1
	* ggc.h (ggc_add_root): Document as obsolete.
d11880 1
a11880 1
2002-07-04  J"orn Rennecke <joern.rennecke@@superh.com>
d11882 2
a11883 2
	* sh.md (mshfhi_b, mshflo_b, mshfhi_l, mshflo_l, mshfhi_w): Add DONE.
	(mshflo_w): Likewise.
d11885 1
a11885 48
2002-07-04  J"orn Rennecke <joern.rennecke@@superh.com>

	* simplify-rtx.c (simplify_subreg): Reduce problem of finding
	vector mode subregs of constants to finding integer mode
	subregs of constants.
	* cse.c (cse_insn): Use simplify_gen_subreg.
	* convert.c (convert_to_integer): Don't strip a NOP_EXPR
	From a vector mode expression of different size than the
	target mode.

2002-07-03  Eric Christopher  <echristo@@redhat.com>

	* config/mips/linux.h: Add #undef for SUBTARGET_CPP_SPEC.
	* config/mips/mips.h: Remove deprecated -m<processor> options
	and cc1_cpu_spec associated.
	(CONSTANT_ADDRESS_P): Fix last patch.
	(ASM_DECLARE_FUNCTION_NAME): Declare. Fix comment.
	* config/mips/mips.md (bungt, bunge, sungt_df, sungt_sf, sunge_df,
	sunge_sf): Remove.

2002-07-03  Stan Shebs  <shebs@@apple.com>

	* config/darwin.h (APPLE_CC): Remove, not meaningful in FSF GCC.
	(STRINGIFY_THIS, REALLY_STRINGIFY): Remove.
	(CPP_SPEC): Remove insertion of APPLE_CC definition.

2002-07-03  Roger Sayle  <roger@@eyesopen.com>

	* combine.c (struct_undo): Change types of recorded substitutions
	to be either "int" or "rtx", instead of "unsigned int" and "rtx".
	(do_SUBST_INT): Change types of the substitution from unsigned int
	to int, to avoid compilation warning from SUBST_INT's only caller.

	(make_extraction): Add cast to avoid compilation warning.
	(force_to_mode): Remove cast to avoid compilation warning.

2002-07-03  Eric Botcazou  <ebotcazou@@multimania.com>
	    Jeff Law  <law@@redhat.com>

	* i386.md (length_immediate attribute): Fix typo.
	(length_address attribute): Likewise.
	(modrm attribute): Set it to 0 for immediate call instructions.
	(jcc_1 pattern): Set modrm attribute to 0.
	(jcc_2 pattern ): Likewise.
	(jump pattern): Likewise.
	(doloop_end_internal pattern): Explicitly set length.
	(leave pattern): Fix typo.
	(leave_rex64 pattern): Likewise.
d11887 6
a11892 1
2002-07-03  David Edelsohn  <edelsohn@@gnu.org>
d11894 13
a11906 8
	* config/rs6000/rs6000.md (fix_truncdfsi2_internal): Ignore DImode
	in FPR as preference.
	(fctiwz): Same.
	(floatdidf2, fix_truncdfdi2): Same.
	(floatdisf2, floatditf2, fix_trunctfdi2): Same.
	(floatditf2): Same.
	(floatsitf2, fix_trunctfsi2): SImode in GPR.
	(ctrdi): Remove FPR alternative and splitter.
d11908 1
a11908 1
2002-07-03  Will Cohen  <wcohen@@redhat.com>
d11910 4
a11913 1
	* config/i386/i386.c (x86_integer_DFmode_moves): Disable for PPro.
d11915 1
a11915 1
2002-07-03  J"orn Rennecke <joern.rennecke@@superh.com>
d11917 1
a11917 96
	* optabs.c (expand_vector_binop): Don't store using a SUBREG smaller
	than UNITS_PER_WORD, unless this is little endian and the first unit
	in this word.  Let extract_bit_field decide how to load an element.
	Force arguments to matching mode.
	(expand_vector_unop): Likewise.

	* simplify-rtx.c (simplify_subreg): Don't assume that all vectors
	consist of word_mode elements.
	* c-typeck.c (build_binary_op): Allow vector types for BIT_AND_EXPR,
	BIT_ANDTC_EXPR, BIT_IOR_EXPR and BIT_XOR_EXPR.
	(build_unary_op): Allow vector types for BIT_NOT_EPR.
	* emit-rtl.c (gen_lowpart_common): Use simplify_gen_subreg for
	CONST_VECTOR.
	* optabs.c (expand_vector_binop): Try to perform operation in
	smaller vector modes with same inner size.  Add handling of AND, IOR
	and XOR.  Reject expansion to inner-mode sized scalars when using
	OPTAB_DIRECT.  Use simplify_gen_subreg on constants.
	(expand_vector_unop): Try to perform operation in smaller vector
	modes with same inner size.  Add handling of one's complement.
	When there is no vector negate operation, try a vector subtract
	operation.  Use simplify_gen_subreg on constants.
	* simplify-rtx.c (simplify_subreg): Add capability to convert vector
	constants into smaller vectors with same inner mode, and to
	integer CONST_DOUBLEs.

2002-07-02  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* c-parse.in (parsing_iso_function_signature): New variable.
	(extdef_1): New, copied from...
	(extdef): ... here.  Reset parsing_iso_function_signature.
	(old_style_parm_decls):  Reset parsing_iso_function_signature.
	(old_style_parm_decls_1): New, copied from old_style_parm_decls.
	Warn about ISO C style function definitions.
	(nested_function, notype_nested_function): Reset
	parsing_iso_function_signature.
	(parmlist_2): Set parsing_iso_function_signature.

	* doc/invoke.texi (-Wtraditional): Document new behavior.

2002-07-02  Chris Demetriou  <cgd@@broadcom.com>

	* config.gcc (mips*el-*-*): Use tm_defines to set
	TARGET_ENDIAN_DEFAULT, rather than including mips/little.h.
	* config/mips/little.h: Remove.

2002-07-02 Devang Patel <dpatel@@apple.com>

	* objc/objc-act.c (adjust_type_for_id_default): Do not allow an
	object as parameter. Prevent something like 'NSObject' to be
	used as the type for a method argument.

2002-07-03  Neil Booth  <neil@@daikokuya.co.uk>

	* cpptrad.c: Update comment.

2002-07-02  Neil Booth  <neil@@daikokuya.co.uk>

	* doc/cpp.texi: Update for traditional preprocessing changes.
	* goc/cppopts.texi: Similarly.

2002-07-02  Ziemowit Laski  <zlaski@@apple.com>

	* c-parse.in (designator): Enable designated initializers if ObjC.
	(objcmessageexpr): Remove references to objc_receiver_context.
	* objc/objc-act.h (objc_receiver_context): Remove decl.
	* objc/objc-act.c (objc_receiver_context): Remove.
	(lookup_objc_ivar): Test objc_method_context instead of
	objc_receiver_context.

2002-07-02  J"orn Rennecke <joern.rennecke@@superh.com>

	* sh.c (print_operand, case 'N'): Allow zero vector.
	(arith_reg_or_0_operand): Likewise.
	(zero_vec_operand): Check for CONST_VECTOR, not PARALLEL.
	* sh.h (CONST_COSTS): 0 has 0 cost.  Check OUTER_CODE for
	IOR, XOR, PLUS and SET and take their respective constant
	ranges into account.
	(PREDICATE_CODES, arith_reg_or_0_operand): Can be CONST_VECTOR.
	* sh.md (subdi3, subdi3_media): Allow zero operand.
	(movv8qi_i+3): Only vector that is not split is the zero vector.
	Fix operand 3 to simplify_subreg.
	(movv2si_i): Split alternative 1.
	(mshfhi_l_di_rev+1): New splitter.

2002-07-02  Neil Booth  <neil@@daikokuya.co.uk>

	PR preprocessor/7029
	* cppinit.c (cpp_handle_option):  Suppress warnings with an
	implicit "-w" for "-M" and "-MM".
	* doc/cppopts.texi: Update.

2002-07-01  Roger Sayle  <roger@@eyesopen.com>

	* config/sh/sh.c (sh_media_init_builtins): Change use of poisoned
	identifier "bzero" to "memset".  Pass extra NULL_TREE argument to
	builtin_function.
d11919 1
a11919 1
2002-07-02  Alan Modra  <amodra@@bigpond.net.au>
d11921 2
a11922 1
	* README.Portability: Fix typos.
d11924 1
a11924 1
2002-07-01  Hans-Peter Nilsson  <hp@@axis.com>
d11926 6
a11931 3
	PR target/7177
	* config/cris/cris.h (LEGITIMIZE_RELOAD_ADDRESS): Correct number
	of indirections for register inside sign-extended mem part.
d11933 1
a11933 1
2002-07-01  Roger Sayle  <roger@@eyesopen.com>
d11935 2
a11936 2
	* tree.h:  Modify builtin_function interface to take an extra
	argument ATTRS, which is a tree representing an attribute list.
d11938 1
a11938 7
	* c-decl.c (builtin_function): Accept additional parameter.
	* objc/objc-act.c (builtin_function): Likewise.
	* f/com.c (builtin_function): Likewise.
	* java/decl.c (builtin_function): Likewise.
	* ada/utils.c (builtin_function): Likewise.
	* cp/decl.c (builtin_function): Likewise.
	(builtin_function_1): Likewise.
d11940 5
a11944 21
	* c-common.c (c_common_nodes_and_builtins): Pass an additional
	NULL_TREE argument to builtin_function.  (builtin_function_2):
	Likewise.
	* cp/call.c (build_java_interface_fn_ref): Likewise.
	* objc/objc-act.c (synth_module_prologue): Likewise.
	* java/decl.c (java_init_decl_processing): Likewise.
	* f/com.c (ffe_com_init_0): Likewise.

	* config/alpha/alpha.c (alpha_init_builtins): Pass an additional
	NULL_TREE argument to builtin_function.
	* config/arm/arm.c (def_builtin): Likewise.
	* config/c4x/c4x.c (c4x_init_builtins): Likewise.
	* config/i386/i386.c (def_builtin): Likewise.
	* config/ia64/ia64.c (def_builtin): Likewise.
	* config/rs6000/rs6000.c (def_builtin): Likewise.

2002-07-01  Zack Weinberg  <zack@@codesourcery.com>

	* config/ip2k/t-ip2k: Remove LIBGCC1, CROSS_LIBGCC1, and LIBGCC1_TEST.
	* config/mips/t-isa3264: Likewise.
	* config/mmix/t-mmix: Likewise.
d11946 1
a11946 1
2002-07-01  John David Anglin  <dave@@hiauly1.hia.nrc.ca>
d11948 6
a11953 1
	* emit-rtl.c (init_emit_once): Add missing cast to HOST_WIDE_INT.
d11955 1
a11955 1
2002-07-01  Roger Sayle  <roger@@eyesopen.com>
d11957 20
a11976 77
	PR opt/4046
	* fold-const.c (fold) [COND_EXPR]: Simplify A ? 0 : 1 to !A,
	A ? B : 0 to A && B and A ? B : 1 into !A || B if both A and
	B are truth values.

2002-07-01  Nathanael Nerode  <neroden@@gcc.gnu.org>

	* config/mmix/t-mmix: Eliminate last reference to LIBGCC1_TEST.

2002-07-01  Matt Kraai  <kraai@@alumni.cmu.edu>

	* README.Portability (Function prototypes): Give an example of
	declaring and defining a function with no arguments.

	* README.Portability (Function prototypes): Document new
	variable-argument function macros.

2002-07-01  J"orn Rennecke <joern.rennecke@@superh.com>

	* sh.c (langhooks.h): Include.
	(sh_init_builtins, sh_media_init_builtins): New functions.
	(sh_expand_builtin, arith_reg_dest,and_operand): Likewise.
	(mextr_bit_offset, extend_reg_operand, zero_vec_operand): Likewise.
	(sh_rep_vec, sh_1el_vec, sh_const_vec): Likewise.
	(builtin_description): New struct tag.
	(signature_args, bdesc): New arrays.
	(TARGET_INIT_BUILTINS, TARGET_EXPAND_BUILTIN): Undef / define.
	(print_operand): Add 'N' modifier.
	* sh.h (VECTOR_MODE_SUPPORTED_P): Add SHmedia vector modes.
	(EXTRA_CONSTRAINT_U, EXTRA_CONSTRAINT_W): New macros.
	(EXTRA_CONSTRAINT): Add 'U' and 'W' cases.
	(CONST_COSTS): Add special case for SHmedia AND.
	(PREDICATE_CODES): Add and_operand, arith_reg_dest,
	extend_reg_operand, extend_reg_or_0_operand, mextr_bit_offset,
	sh_const_vec, sh_1el_vec, sh_rep_vec, zero_vec_operand.
	target_operand can also be const or unspec.
	* sh.md (UNSPEC_INIT_TRAMP, UNSPEC_FCOSA UNSPEC_FSRRA): New constants.
	(UNSPEC_FSINA, UNSPEC_NSB, UNSPEC_ALLOCO): Likewise.
	(attribute type): Add new types.
	(anddi3): Add splitter.
	(movdi_const_16bit+1): Add code to handle vector constants and
	bitmasks efficiently.
	(shori_media): Have generator function made.
	(movv8qi, movv8qi_i, movv8qi_i+1, movv8qi_i+2): New patterns.
	(movv8qi_i+3, movv2hi, movv2hi_i, movv4hi, movv4hi_i): Likewise.
	(movv2si, movv2si_i, absv2si2, absv4hi2, addv2si3, addv4hi3): Likewise.
	(ssaddv2si3, usaddv8qi3, ssaddv4hi3, negcmpeqv8qi): Likewise.
	(negcmpeqv2si, negcmpeqv4hi, negcmpgtuv8qi, negcmpgtv2si): Likewise.
	(negcmpgtv4hi, mcmv, mcnvs_lw, mcnvs_wb, mcnvs_wub): Likewise.
	(mextr_rl, mextr_lr, mextr1, mextr2, mextr3, mextr4, mextr5): Likewise.
	(mextr6, mextr7, mmacfx_wl, mmacfx_wl_i, mmacnfx_wl): Likewise.
	(mmacnfx_wl_i, mulv2si3, mulv4hi3, mmulfx_l, mmulfx_w): Likewise.
	(mmulfxrp_w, mmulhi_wl, mmullo_wl, mmul23_wl, mmul01_wl): Likewise.
	(mmulsum_wq, mmulsum_wq_i, mperm_w, mperm_w_little): LIkewise.
	(mperm_w_big, mperm_w0, msad_ubq, msad_ubq_i, mshalds_l): Likewise.
	(mshalds_w, ashrv2si3, ashrv4hi3, mshards_q, mshfhi_b): Likewise.
	(mshflo_b,  mshf4_b, mshf0_b, mshfhi_l, mshflo_l, mshf4_l): Likewsie.
	(mshf0_l, mshfhi_w, mshflo_w, mshf4_w, mshf0_w, mshfhi_l_di): Likewise.
	(mshfhi_l_di_rev, mshflo_l_di, mshflo_l_di_rev): Likewise.
	(mshflo_l_di_x, mshflo_l_di_x_rev, ashlv2si3, ashlv4hi3): Likewise.
	(lshrv2si3, lshrv4hi3, subv2si3, subv4hi3, sssubv2si3): Likewise.
	(ussubv8qi3, sssubv4hi3, fcosa_s, fsina_s, fipr, fsrra_s): Likewise.
	(ftrv): Likewise.

	(fpu_switch+1, fpu_switch+2): Remove constraint.

2002-07-01  Aldy Hernandez  <aldyh@@redhat.com>

	* tree.c (build_function_type_list): Update function comment.
	Rename first argument to return_type.

2002-07-01  Neil Booth  <neil@@daikokuya.co.uk>

	* Makefile.in: Remove all trace of tradcpp.c, tradcpp.h,
	tradcif.y and related files.

2002-07-01  Neil Booth  <neil@@daikokuya.co.uk>
d11978 2
a11979 1
	* cpptrad.c (skip_whitespace): Pass pointer to prior char.
d11981 1
a11981 1
2002-07-01  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d11983 55
a12037 1
	* mips.h (FUNCTION_ARG_REGNO_P): Fix parentheses.
d12039 1
a12039 1
See ChangeLog.7 for earlier changes.
@


1.1.1.24
log
@Gcc 3.3.1-release.
@
text
@a0 337
2003-08-04  Release Manager

	* GCC 3.3.1 Released.

2003-08-04  Release Manager

	* GCC 3.3.1 Released.

2003-08-03  Neil Booth  <neil@@daikokuya.co.uk>

        PR preprocessor/11534
        * cppexp.c (parse_defined): Warn only if -pedantic.

2003-08-03  Mark Mitchell  <mark@@codesourcery.com>

	* Makefile.in (ORDINARY_FLAGS_TO_PASS): Pass AR.
	
	* Makefile.in (STAGE2_FLAGS_TO_PASS): Pass AR_FOR_TARGET and
	RANLIB_FOR_TARGET.
	(stage1_build): Likewise.

2003-08-03  Jan Hubicka  <jh@@suse.cz>

        PR 10510
        * config/pa/pa.h (MAYBE_FP_REG_CLASS_P): New.
        (SECONDARY_MEMORY_NEEDED): Use it.
	
2003-08-01  Geoffrey Keating  <geoffk@@apple.com>

	PR 11709 (partial fix)
	* config/rs6000/rs6000.c (rs6000_output_function_epilogue): Don't
	insert a label at the end of an function under Mach-O.

	PR 11313
	* c-pragma.c (maybe_apply_pragma_weak): Don't get DECL_ASSEMBLER_NAME
	when it's not needed.

2003-07-29  Richard Henderson  <rth@@redhat.com>

	PR target/10681

	2003-06-27  J"orn Rennecke <joern.rennecke@@superh.com>
        * flow.c (propagate_one_insn): Use proper test for a register
        being part of the return value.

	2003-06-26  Richard Henderson  <rth@@redhat.com>
        * flow.c (propagate_one_insn): Preserve live-at-end registers
        across tail calls.

	2003-06-26  Richard Henderson  <rth@@redhat.com>
        * config/ia64/ia64.c (ia64_expand_call): Don't add ar.pfs for sibcalls.
        (ia64_split_call): Only load descriptor for GP register inputs.
        (ia64_expand_epilogue): Check current_frame_info.mask not
        current_function_is_leaf to restore ar.pfs.

2003-07-26  Gerald Pfeifer  <pfeifer@@dbai.tuwien.ac.at>

	* doc/install.texi (Testing): Adjust required versions of DejaGnu.

2003-07-24  Aldy Hernandez  <aldyh@@redhat.com>

	Backport the folling patch.

	2003-04-01  Aldy Hernandez  <aldyh@@redhat.com>
         
        PR/8878
        * expr.c (expand_expr): Handle VECTOR_CST.
        (const_vector_from_tree): New.
         
        * varasm.c (output_constant): Handle VECTOR_CST.
         
        * c-typeck.c (digest_init): Build a vector constant from a
        VECTOR_TYPE.

2003-07-23  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR target/11607 and PR target/11516
	* pa.md (extzv, extv, insv): Revert latter half of last patch.

2003-07-23  Mark Mitchell  <mark@@codesourcery.com>

	PR optimization/10679
	* tree-inline.c (inlinable_function_p): Honor MIN_INLINE_INSNS.
	
2003-07-22  Bob Wilson  <bob.wilson@@acm.org>
	
	* unwind-c.c (PERSONALITY_FUNCTION): Delete duplicate define.
	
2003-07-23  Dave Fluri  <dave.fluri@@onlink.net>

	* doc/extend.texi: Fixes to spelling, grammar, and diction.

2003-07-21  H.J. Lu <hongjiu.lu@@intel.com>

	PR optimization/11599
	* config/ia64/ia64.md (prefetch): Support predicate.

2003-07-17  Eric Botcazou  <ebotcazou@@libertysurf.fr>

        PR optimization/11536
	* unroll.c (loop_iterations): Do not replace a register holding
	the final value by its equivalent before the loop if it is not
	invariant.

2003-07-17  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* gcc.c-torture/execute/loop-16.c: New test.

2003-07-21  Ben Elliston  <bje@@wasabisystems.com>

	* doc/invoke.texi (V850 Options): Spelling fixes.

2003-07-21  Lisa M. Goldstein  <opus@@gnu.org>

	* doc/invoke.texi: Fixes to style, grammar and diction.

2003-07-20  Mark Mitchell  <mark@@codesourcery.com>

	PR debug/11279
	* dwarf2out.c (gen_enumeration_type_die): Remember that
	enumerators can be unsigned.

2003-07-19  Kelley Cook  <kelleycook@@wideopenwest.com>

	* c-tree.texi: Backport changes from mainline.
	* c-tree.texi: Ditto.
	* collect2.texi: Ditto.
	* cpp.texi: Ditto.
	* cppopts.texi: Ditto.
	* extend.texi: Ditto.
	* fragments.texi: Ditto.
	* headerdirs.texi: Ditto.
	* install.texi: Ditto.
	* invoke.texi: Ditto.
	* md.texi: Ditto.
	* portability.texi: Ditto.
	* rtl.texi: Ditto.
	* sourcebuild.texi: Ditto.
	* trouble.texi: Ditto.

2003-07-19  Kelley Cook  <kelleycook@@wideopenwest.com>

	PR optimization/4490
	* doc/invoke.texi (m96bit-long-double, m128bit-long-double):  Reword
	documentation to accurately reflect what these options do.

2003-07-18  Richard Henderson  <rth@@redhat.com>
	    David S. Miller  <davem@@redhat.com>

	PR target/11556
	* optabs.c (prepare_operand): Fail gracefully instead of abort
	if the predicate doesn't satisfy.
	(gen_cond_trap): Allow prepare_operand to fail.
	Pass correct opnum argument to prepare_operand.
	
2003-07-18  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/11083
	* toplev.c (rest_of_compilation): Delete unreachable blocks
	if dead edges were purged after the addressof pass.

2003-07-17  Mark Mitchell  <mark@@codesourcery.com>

	PR optimization/11557
	* calls.c (flags_from_decl_or_type): Do not set ECF_LIBCALL_BLOCK
	unless we know which function is being called.

2003-07-17  Nathanael Nerode  <neroden@@gcc.gnu.org>

	PR bootstrap/11043
	* config/arc/t-arc: Replace bogus references to "x-crtinit.o", 
	"x-crtfini.o" with "crtinit.o", "crtfini.o".

2003-07-17  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR other/11466
	* doc/invoke.texi (SPARC Options): Document "-mlittle-endian"
	and its restrictions for the SPARC64 port.

	Backport from mainline:
	2003-06-13  Florian Weimer  <fw@@deneb.enyo.de>

	* doc/invoke.texi (SPARC Options): Document "-mimpure-text".

2003-07-17  Eric Botcazou <ebotcazou@@libertysurf.fr>
            Phil Edwards <phil@@jaj.com>

	* doc/install.texi (*-*-solaris2*): Document the step-by-step
	procedure to bootstrap and install.
	Document the preference for the legacy Sun tools in /usr/bin
	over the POSIX tools in /usr/xpg4/bin for the build process.

2003-07-16  Richard Henderson  <rth@@redhat.com>

	PR target/10907
        * config/ia64/ia64.c (ia64_epilogue_uses): GP is live at end
        even with !TARGET_CONST_GP.
        (ia64_function_ok_for_sibcall): Reject non-local functions.

2003-07-15  Geoffrey Keating  <geoffk@@apple.com>

	* config/darwin.c (machopic_select_section): Use decl_readonly_section
	to do most of the work.

2003-07-15  David S. Miller  <davem@@redhat.com>

	* config/sparc/sparc.c (sparc_nonflat_function_epilogue): Only
	emit nop if the last real insn is CALL_INSN.

2003-07-15  Loren James Rittle  <ljrittle@@acm.org>

	* config/i386/freebsd.h (SET_ASM_OP): Remove.
	(SUBTARGET_OVERRIDE_OPTIONS): Handle TARGET_64BIT case.
	(ASM_COMMENT_START, ASM_APP_ON, ASM_APP_OFF, DBX_REGISTER_NUMBER
	 MCOUNT_NAME, SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE_SIZE): Whitespace.

2003-07-15  Mark Mitchell  <mark@@codesourcery.com>

	PR debug/11473
	* dbxout.c (dbxout_type): Use TYPE_SIZE to determine the sizes of
	base classes.

2003-07-15  James A. Morrison  <ja2morri@@student.math.uwaterloo.ca>

	* doc/include/texinfo.tex: Upgrade to texinfo 4.6.

2003-07-15  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/11320
	* sched-int.h (struct deps) [reg_conditional_sets]: New field.
	(struct sched_info) [compute_jump_reg_dependencies]: New prototype.
	* sched-deps.c (sched_analyze_insn) [JUMP_INSN]: Update call to
	current_sched_info->compute_jump_reg_dependencies. Record which
	registers are used and which registers are set by the jump.
	Clear deps->reg_conditional_sets after a barrier.
	Set deps->reg_conditional_sets if the insn is a COND_EXEC.
	Clear deps->reg_conditional_sets if the insn is not a COND_EXEC.
	(init_deps): Initialize reg_conditional_sets.
	(free_deps): Clear reg_conditional_sets.
	* sched-ebb.c (compute_jump_reg_dependencies): New prototype.
	Mark registers live on entry of the fallthrough block and conditionally
	set as set by the jump. Mark registers live on entry of non-fallthrough
	blocks as used by the jump.
	* sched-rgn.c (compute_jump_reg_dependencies): New prototype.
	Mark new parameters as unused.

2003-07-14  Mark Mitchell  <mark@@codesourcery.com>

	PR debug/11098
	* integrate.c (copy_decl_for_inlining): Do not mark copied decls
	as DECL_ABSTRACT.

2003-07-14  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	PR optimization/11440
	* gcse.c (try_replace_reg): Don't attach notes to ZERO_EXTRACT or
	SIGN_EXTRACT SETs.

2003-07-13  Aaron W. LaFramboise  <awlaframboise@@aol.com>

	* config/i386/gthr-win32.c (__GTHREAD_HIDE_WIN32API): Define to 1.

2003-07-13  Roger Sayle  <roger@@eyesopen.com>

	PR optimization/11059
	* expr.c (can_store_by_pieces): Return true if length is zero.
	(store_by_pieces): Do nothing if length is zero.
	(clear_by_pieces): Do nothing if length is zero.
	(clear_storage): Do nothing if length is zero.
	(store_constructor): Simplify code when size is zero, or the
	target has already been cleared.  This avoids emitting a
	blockage instruction when initializing empty structures.

2003-07-13  Richard Henderson  <rth@@redhat.com>

	* libgcc-std.ver (GCC_3.3.1): Export __gcc_personality_sj0,
	__gcc_personality_v0.

2003-07-11  Dara Hazeghi  <dhazeghi@@yahoo.com>

	PR optimization/10877
	* doc/install.tex: Update required binutils for i?86-*-linux*

2003-07-11  Ben Elliston  <bje@@redhat.com>

	PR c++/1607
	* doc/extend.texi (Function Attributes): Document the effect of
	the C++ "this" parameter on the counting of arguments for the
	"format" and "format_arg" attributes.

2003-07-11  Danny Smith  <dannysmith@@users.sourceforge.net>

	Backport from mainline.

	2003-05-13  Richard Henderson  <rth@@redhat.com>

	* c-decl.c (duplicate_decls): Re-invoke make_decl_rtl if
	the old decl had instantiated DECL_RTL.

	2003-05-21  Danny Smith  <dannysmith@@users.sourceforge.net>

	PR c++/9738
	* config/i386/winnt.c (i386_pe_encode_section_info): Enable
	even if not first.

	2003-07-04  Danny Smith  <dannysmith@@users.sourceforge.net>

	PR c++/5287, PR c++/7910, PR c++/11021
	* config/i386/winnt.c (ix86_handle_dll_attribute): Don't add
	dllimport attribute if function is defined at declaration, but
	report error instead. Likewise for dllimport'd variable
	definitions.  Set implicit TREE_PUBLIC for dllimport'd variables
	declared within functions, Report error if dllimport or dllexport
	symbol is not global.
	(i386_pe_dllimport_p): Ignore dllimport attribute of functions
	if defined after declaration or if inlined. Don't allow definition
	of static data members of C++ classes. Don't dllimport virtual
	methods.
	(i386_pe_mark_dllexport): Warn about inconsistent dll attributes.
	(i386_pe_mark_dllimport): Remove unnecessary checks.
	(i386_pe_encode_section_info): Warn if the dllimport attribute
	and symbol prefix have been instantiated and then overridden.

	* doc/extend.texi: Document dllimport and dllexport attributes.

2003-07-10  James E Wilson  <wilson@@tuliptree.org>

	PR optimization/9745
	* loop.c (loop_iv_add_mult_emit_before): Call loop_regs_update before
	loop_insn_emit_before.
	(loop_iv_add_mult_sink, loop_iv_add_mult_hoist): Likewise.
	
2003-07-10  Dara Hazeghi  <dhazeghi@@yahoo.com>

	PR bootstrap/10758
	* doc/install.texi: Document requirements for ia64-*-hpux* target.

d138 4
d3842 1
a3842 2
            Eric Botcazou <ebotcazou@@libertysurf.fr>

@


1.1.1.25
log
@Gcc 3.3.3 20031106.
@
text
@a0 817
2003-11-05  Roger Sayle  <roger@@eyesopen.com>

	PR optimization/10339
	* builtins.c (expand_builtin_strcmp): Try to emit cmpstrsi insn
	directly instead of unsafely transforming call into a memcmp.
	(expand_builtin_strncmp): Likewise.

2003-11-03  Alexander Kabaev  <ak03@@gte.com>

	* real.c (encode_ieee_single): Ensure proper promotion.

2003-11-04  H.J. Lu <hongjiu.lu@@intel.com>

	Backport from 3.4-branch

	2003-07-13  Andreas Jaeger  <aj@@suse.de>

	* config.gcc: Add pmmintrin.h for x86_64-*-*.

	2003-06-26  H.J. Lu  <hongjiu.lu@@intel.com>

	* config.gcc (extra_headers): Add pmmintrin.h for i[34567]86-*-*.

	* config/i386/i386.c (override_options): Turn on MASK_SSE2
	for -mpni.
	(bdesc_2arg): Add PNI builtins with 2 args.
	(bdesc_1arg): Add PNI builtins with 1 arg.
	(ix86_init_mmx_sse_builtins): Handle PNI builtins.
	(ix86_expand_builtin): Likewise.

	* config/i386/i386.h (MASK_3DNOW, MASK_3DNOW_A,
	MASK_128BIT_LONG_DOUBLE, MASK_64BIT, MASK_MS_BITFIELD_LAYOUT,
	MASK_TLS_DIRECT_SEG_REFS): Renumbered.
	(TARGET_PNI): New.
	(TARGET_SWITCHES): Add -mpni and -mno-pni.
	(TARGET_CPU_CPP_BUILTINS): Defined __PNI__ for PNI.
	(ix86_builtins): Add PNI builtins.
	(config/i386/i386.md): Add PNI patterns.

	* config/i386/pmmintrin.h: New file.

	* config/i386/i386.c (override_options): Turn on MASK_SSE for
	-msse2.
	(MASK_SSE1): Removed.
	(MASK_SSE164): Removed.
	(MASK_SSE264): Removed.
	(bdesc_2arg): Replace MASK_SSE1 with MASK_SSE. Replace
	MASK_SSE164 with MASK_SSE | MASK_64BIT. Replace MASK_SSE264
	with MASK_SSE2 | MASK_64BIT.
	(bdesc_1arg): Likewise.
	(ix86_init_mmx_sse_builtins): Likewise.

	* config/i386/i386.h (TARGET_SSE): Remove MASK_SSE2.

	2003-06-20  H.J. Lu  <hongjiu.lu@@intel.com>

	* doc/extend.texi: Document new builtin functions for Intel
	Prescott New Intrunctions.

	* doc/invoke.texi: Document new command-line options, -mpni and
	-mno-pni, for Intel Prescott New Intrunctions.

	2003-06-05  H.J. Lu  <hongjiu.lu@@intel.com>

	* config.gcc (extra_headers): Add emmintrin.h for i[34567]86-*-*
	and x86_64-*-*.

	* config/i386/mmintrin.h: Update version and add alternate
	intrinsic names.
	* config/i386/xmmintrin.h: Likewise.

	* config/i386/xmmintrin.h: Include <emmintrin.h>. Move SSE2
	intrinsics to ...
	* config/i386/emmintrin.h: Here. New file.

2003-11-04  H.J. Lu  <hongjiu.lu@@intel.com>
 
	Backport from 3.4-branch
	2003-04-25  H.J. Lu   <hjl@@gnu.org>

	* config/ia64/ia64.c (ia64_expand_compare_and_swap): Add rmode
	for return mode.
	(ia64_expand_builtin): Set rmode to SImode for
	IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_SI,
	IA64_BUILTIN_VAL_COMPARE_AND_SWAP_SI and
	IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_DI. Set remode to DImode
	for IA64_BUILTIN_VAL_COMPARE_AND_SWAP_DI.

	2003-04-24  H.J. Lu  <hjl@@gnu.org>

	* config/ia64/ia64.c (ia64_init_builtins): Add si_ftype_pdi_di_di
	for __sync_bool_compare_and_swap_di for int return type.

	* config/ia64/ia64intrin.h (__sync_bool_compare_and_swap_di):
	Change return type to int.
	(__sync_bool_compare_and_swap): Likewise.

2003-11-03  Volker Reichelt  <reichelt@@igpm.rwth-aachen.de>

	* doc/contrib.texi: Add Giovanni Bajo, Dara Hazeghi, Falk Hueffner,
	and Andrew Pinski.

2003-11-03  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* fixinc/inclhack.def (stdio_va_list): Allow tab before va_list.
	Merge two substitutions.
	* fixinc/fixincl.x: Regenerate.
	Fixes PR bootstrap/12666.

2003-10-28  Franz Sirl  <Franz.Sirl-kernel@@lauterbach.com>

	PR target/11598
	PR libgcj/10610
	* config/rs6000/sysv4.h (PREFERRED_STACK_BOUNDARY): New macro.

2003-10-27  Falk Hueffner  <falk@@debian.org>

	PR target/12654
	* config/alpha/alpha.c (alpha_emit_conditional_branch): Don't do
	comparison against constant by adjusting the argument except for
	EQ and NE.

2003-10-26  Ottavio Campana <ottavio@@campana.vi.it>

	PR target/12690
	* config/i386/mmintrin.h (_mm_set1_pi8): Fix comment.

2003-10-25  Bruce Korb  <bkorb@@gnu.org>

	* gcc/fixinc/tests/base/ansi/string.h:
	This fixes a result from a broken sed or a hand-edited output file.
	The '__GNUC__' wrappers were misplaced.

2003-10-25  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR target/12712
	* reg-stack.c (convert_regs_1): Create an arbitrary input stack
	if the block has no predecessors.
	(convert_regs_2): Document the problem with successors whose
	only predecessor is the block to be processed.
	(convert_regs): Don't create the arbitrary input stack here.

2003-10-22  David Taylor <dtaylor@@emc.com>

	PR debug/12500
	* dbxout.c (dbxout_typedefs): Use COMPLETE_OR_VOID_TYPE_P.

2003-10-20  Zack Weinberg  <zack@@codesourcery.com>

	* fixinc/inclhack.def (hpux11_snprintf): New edit.
	* fixinc/fixincl.x: Regenerate.
	* fixinc/tests/base/stdio.h: Add test for hpux11_snprintf.

2003-05-16  Jakub Jelinek  <jakub@@redhat.com>

	* config/ia64/unwind-ia64.c (uw_update_reg_address): Handle
	.save XX, r0.

2003-10-19  Mark Mitchell  <mark@@codesourcery.com>

	* doc/include/gcc-common.texi: Bump version number.
	* version.c (version_string): Reset to prerelease format.

2003-10-18  Kazu Hirata  <kazu@@cs.umass.edu>

	* doc/extend.texi: Fix typos.

2003-10-16  Release Manager

	* GCC 3.3.2 Released.

2003-10-14  Jason Merrill  <jason@@redhat.com>

	PR c/11885
	* stor-layout.c (update_alignment_for_field): Packed non-bit-fields 
	get byte alignment.

2003-10-14  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* fixinc/inclhack.def (alpha_pthread_gcc): New fix.
	* fixinc/fixincl.x: Regenerate.
	* fixinc/tests/base/pthread.h [ALPHA_PTHREAD_GCC_CHECK]: New
	testcase. 
	Fixes PR bootstrap/9330.

2003-10-14  Steven Bosscher  <steven@@gcc.gnu.org>

	PR target/11087
	Backport from gcc-3_3-rhl-branch and mainline.

	2003-07-17  Jakub Jelinek  <jakub@@redhat.com>

	* loop.c (basic_induction_var): Check if convert_modes
	emitted any instructions. Remove them and return 0 if so.

2003-10-13  Matt Kraai <kraai@@alumni.cmu.edu>

	PR target/11949
	Backport from mainline:

	2003-05-05  Aldy Hernandez  <aldyh@@redhat.com>

	* testsuite/gcc.c-torture/compile/simd-6.c: New.
	* c-typeck.c (digest_init): Handle arrays of vector constants.

2003-10-11  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/12544
	* function.c (put_var_into_stack): Don't generate ADDRESSOFs
	for DECL_NONLOCAL decls.

2003-10-09  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/12510
	Backport from mainline:

	2003-09-08  Jakub Jelinek  <jakub@@redhat.com>

	* toplev.c (rest_of_compilation): Call split_all_insns before
	regstack if optimizing but not scheduling after reload.

2003-10-09  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* fixinc/inclhack.def (stdio_va_list): Removed _ap fix.
	(irix_stdio_va_list): Don't require leading printf, IRIX 6.5.21
	introduced some multi-line prototypes.
	* fixinc/fixincl.x: Regenerate.
	Fixes PR libf2c/12263.

2003-10-08  Timo Kokkonen  <tjko@@iki.fi>
            Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR bootstrap/12490
	* scan-decls.c (MAX_EXTERN_C_BRACES): New preprocessor constant
	to define the size of the extern_C_braces array.  Set it to 200.
	(scan_decls): Abort when extern_C_braces_length is out-of-bounds.

2003-10-06  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/12215
	* cse.c (cse_set_around_loop): Emit the move at the beginning
	of the next basic block for trapping sets.

2003-10-06  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/11637
	* combine.c (adjust_for_new_dest): New function to adjust the
	notes and LOG_LINKS when the dest of an insn has changed.
	(try_combine): Use it when deleting the first insn of a two-insn
	parallel or splitting a two-load parallel.

2003-10-04  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/t-m68hc11-gas (MULTILIB_MATCHES): m68hcs12 is
	identical to m68hc12 as far as libraries are concerned.

2003-10-04  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR c/12446
	* c-typeck.c (convert_for_assignment): Issue an error for
	array to pointer assignment after default conversion.
	(digest_init): Likewise.

2003-10-03  Gerald Pfeifer  <gerald@@pfeifer.com>

	* doc/extend.texi (Function Attributes): Fix title of GNU C
	Preprocessor manual.
	(C++ Extensions): Fix reference to "Predefined Macros" in the
	GNU C Preprocessor manual.

2003-10-03  Zdenek Dvorak  <rakdver@@atrey.karlin.mff.cuni.cz>

	PR/11883
	* cfgloop.c (flow_loops_find): Fix handling of abnormal edges.

2003-10-02  Mark Mitchell  <mark@@codesourcery.com>

	PR optimization/12180
	* c-objc-common.c (inline_forbidden_p): Do not permit inlining of
	functions containing calls to __builtin_next_arg.

2003-10-02  Josef Zlomek  <zlomekj@@suse.cz>

	PR/12292
	* combine.c (make_field_assignment): Check whether rtx's code
	is CONST_INT before using INTVAL.

2003-10-02  Josef Zlomek  <zlomekj@@suse.cz>

	Waldek Hebisch <hebisch@@math.uni.wroc.pl>
	PR/12072
	* varasm.c (compare_constant): Fix thinko.

2003-10-01  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* aclocal.m4: Add hpux10* and hpux11.00 to /dev/zero blacklist.
	* configure: Rebuilt.

2003-10-01  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* aclocal.m4: Add ultrix* to /dev/zero blacklist.
	* configure: Rebuilt.

2003-10-01  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* config.gcc (sparc-*-solaris2*): Handle Solaris 10 and up like
	Solaris 7-9.

	* fixinc/inclhack.def (solaris_widec): Replace solaris2.[0-5]* by
	wildcards which explicitly match micro versions.
	* fixinc/fixincl.x: Regenerate.

2003-10-01  Richard Henderson  <rth@@redhat.com>

	* dwarf2out.c (expand_builtin_init_dwarf_reg_sizes): Honor
	DWARF_ALT_FRAME_RETURN_COLUMN.
	* unwind-dw2.c (dwarf_reg_size_table): Expand by one.
	(_Unwind_GetGR, _Unwind_SetGR): Validate lookup column.
	(uw_frame_state_for): Return end-of-stack for null return address.

	* config/alpha/alpha.c (alpha_sa_mask): Add r31 for eh_return.
	(alpha_expand_prologue): Store a zero for it.
	(alpha_expand_epilogue): Don't reload it.
	* config/alpha/alpha.h (DWARF_ALT_FRAME_RETURN_COLUMN): New.
	* config/alpha/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Use column 64
	for the sigframe return address.

2003-10-01  Nick Clifton  <nickc@@redhat.com>

	* Import this patch from mainline:
	
	2003-02-01  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* collect2.c (pexecute_pid): Rename to pid.
	(collect_wait, collect_execute, scan_prog_file, scan_libraries): Use
	pid.

2003-09-23  David S. Miller  <davem@@redhat.com>

	* config/sparc/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Undefine
	before redefining.
	* config/sparc/linux64.h (LINK_GCC_C_SEQUENCE_SPEC): Likewise.

2003-10-01  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/11753
	* config/sparc/sparc.md (length attribute) [fcc branch]: Add 1 to
	the length in the non-V9 case.

2003-09-27  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/12340
	* loop.h (struct induction): Document the new semantics
	of the 'same' field for bivs.
	* unroll.c (biv_total_increment): Don't count the same
	biv increment several times.
	(loop_iterations) [GENERAL_INDUCT]: Likewise.

2003-09-26  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR bootstrap/12358
	* pa.c (output_bvb): Fix typo.

2003-09-24  Alexandre Oliva  <aoliva@@redhat.com>

	* cpplib.c (do_pragma): Reintroduce cb_line_change call in the
	code path that calls a handler.

2003-09-23  Geoffrey Keating  <geoffk@@apple.com>

	* config/t-darwin (crt2.o): Add stmp-int-hdrs to dependencies.

	* config/rs6000/rs6000.c (function_arg_pass_by_reference): Don't
	pass zero-size arrays by reference.
	(rs6000_va_arg): Likewise.

2003-09-22	Joel Sherrill <joel@@oarcorp.com>

	* combine.c, config/mips/t-elf, config/c4x/rtems.h: Revert patches
	which should not have been committed with other RTEMS changes.

2003-09-22  Olivier Hainque  <hainque@@act-europe.fr>

	PR target/9786
	* reg-stack.c (convert_regs_1): Purge possible dead eh edges
	after potential deletion of trapping insn. Avoids later ICE
	from call to fixup_abnormal_edges.
	(convert_regs_2): Stack the current block successors before
	processing this block, that is, before the potential deletion of
	dead edges by convert_regs_1, because these edges have been used
	to initialize the predecessors count.

2003-09-21  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR target/12301
	* reorg.c (stop_search_p): Return 1 for insns that can
	throw internally.

2003-09-19  Joel Sherrill <joel@@oarcorp.com>

	* config/m68k/t-m68kbare, config/m68k/t-rtems: Change 68681 to
	68881.

2003-09-19  Ralf Corsepius <corsepiu@@faw.uni-ulm.de>

	* config/m68k/t-rtems (m68k-*-rtems*): New.
	* config.gcc: Use config/m68k/t-rtems.

2003-09-19  Ralf Corsepius <corsepiu@@faw.uni-ulm.de>

	* config/mips/t-rtems: New.
	* config.gcc (mips*-*-rtems*): Use config/mips/t-rtems.

2003-09-19  T. Papadopoulo <Theodore.Papadopoulo@@sophia.inria.fr>
	    Eric Botcazou <ebotcazou@@libertysurf.fr>

	PR target/12166
	* config/sparc/sol2-c1.asm (start): Set __Argv if GCRT1.

2003-09-18  Mark Mitchell  <mark@@codesourcery.com>

	PR target/11184
	* builtins.c (expand_builtin_apply): Use convert_memory_address
	before returning the value.

2003-09-17  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* configure.in (gcc_cv_as_hidden): Only disable if no GNU ld
	detected.
	* configure: Regenerate.
	Fixes PR target/12248.

2003-09-17  Richard Henderson  <rth@@redhat.com>

	* config/alpha/alpha.c (alpha_expand_mov): Do gen_movdi_er_maybe_g
	always during initial code generation.
	* config/alpha/alpha.md (movdi_er_maybe_g): Don't conditionalize 
	on flag_inline_functions.

2003-09-17  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/11646
	* cfgrtl.c (purge_dead_edges) [JUMP_INSN]: Rematerialize the
	EDGE_ABNORMAL flag for EH edges.
	* toplev.c (rest_of_compilation): Delete unreachable blocks
	if dead edges were purged after the first CSE pass.

2003-09-16  Jakub Jelinek  <jakub@@redhat.com>

	* config/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
	* config/alpha/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
	* config/arm/linux-elf.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
	* config/rs6000/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
	* config/rs6000/linux64.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
	* config/sh/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
	* config/sparc/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
	* config/sparc/linux64.h (LINK_GCC_C_SEQUENCE_SPEC): Define.

2003-09-15  Alexandre Oliva  <aoliva@@redhat.com>

	* cpplib.c (do_pragma): Remove unnecessary cb_line_change.

2003-09-14  Alexandre Oliva  <aoliva@@redhat.com>

	* cppmain.c (cb_line_change): Revert 2003-08-04's change.
	* c-lex.c (cb_line_change): Skip line changing whenever
	cppmain.c would.

2003-09-11  Alexandre Oliva  <aoliva@@redhat.com>

	PR fortran/11522
	* dwarf2out.c (gen_inlined_subroutine_die): Emit abstract function
	for ultimate origin even if block is abstract.

2003-09-10  Martin Husemann  <martin@@duskware.de>

	PR target/11965
	* config/sparc/sparc.c (sparc_v8plus_shift): Protect against
	constants greater than 63.
	* config/sparc/sparc.md (ashlsi3, ashrsi3, lshrsi3): Protect
	against constants greater than 31.
	(*ashldi3_sp64, *ashrdi3_sp64, *lshrdi3_sp64): Protect against
	constants greater than 63.

2003-09-09  Richard Henderson  <rth@@redhat.com>

	PR target/12224:
	* config/ia64/ia64.c (ia64_expand_move): Properly truncate
	result when op0 is SImode.

2003-09-09  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* configure.in (gcc_cv_as_ix86_cmov_sun_syntax): Check if
	assembler supports Sun syntax for cmov.
	* configure: Regenerate.
	* config.in: Li{ewise.
	* config/i386/i386.c: Rename CMOV_SUN_AS_SYNTAX to
	HAVE_AS_IX86_CMOV_SUN_SYNTAX. 
	* config/i386/sol2.h (CMOV_SUN_AS_SYNTAX): Remove.
	Fixes PR target/12101.

2003-09-09  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* configure.in (gcc_cv_as_hidden): Disable unless using GNU ld.
	* configure: Regenerate.

2003-09-08  Mark Mitchell  <mark@@codesourcery.com>

	* mklibgcc.in (libcc.a): Depend on stmp-dirs.
	(libgov.a): Likewise.
	(libgcc_eh.a): Likewise.

2003-09-07  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR target/11689
	* config/i386/i386.c (memory_address_length): Fix computation when
	the base is esp or ebp.

2003-09-07  Mark Mitchell  <mark@@codesourcery.com>

	PR c++/11852
	* varasm.c (initializer_constant_valid_p): Correct logic for
	CONSTRUCTORs.

Sun Sep  7 14:53:36 CEST 2003  Jan Hubicka  <jh@@suse.cz>

	* cfgcleanup.c (try_simplify_condjump): Fix again the preivous patch.

2003-09-07  Christian Ehrhardt  <ehrhardt@@mathematik.uni-ulm.de>

	PR optimization/11662
	Backport from mainline:

	2003-07-10  Denis Chertykov  <denisc@@overta.ru>
	            Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>

	* combine.c (gen_binary): Handle the CLOBBER rtx and
	don't build a binary operation with it.

Sat Sep  6 23:16:35 CEST 2003  Jan Hubicka  <jh@@suse.cz>

	* cfgcleanup.c (try_simplify_condjump): Fix my previous patch.

	PR target/12070
	* calls.c (emit_library_call_value_1): Fix saving of BLKmode arguments.

	PR opt/12082
	* cfgcleanup.c (try_simplify_condjump): Avoid unreachable code warning.

2003-09-06  Steven Bosscher  <steven@@gcc.gnu.org>

	PR c/9862
	* c-decl.c (c_expand_body): Move return warning from here...
	(finish_function): ...to here.

2003-09-05  Jan Hubicka  <jh@@suse.cz>

	PR target/8869
	* expr.c (convert_modes): Deal properly with integer to vector
	constant conversion.

2003-09-05  Andrew Pinski <pinskia@@physics.uc.edu>

	PR c/10962
	* c-decl.c (field_decl_cmp): Add back function.
	(finish_struct): Sort fields if number greater than 15
	and no anymous structs/unions.

2003-09-04  Jakub Jelinek  <jakub@@redhat.com>

	* config/ia64/libgcc-ia64.ver: Export _Unwind_GetBSP@@@@GCC_3.3.2.
	* config/ia64/unwind-ia64.c (_Unwind_GetBSP): New function.
	* unwind.h (_Unwind_GetBSP): New prototype.
	* libgcc-std.ver: Add empty GCC_3.3.2 version.
	* mkmap-symver.awk: For symbol versions with no exported symbols,
	don't put anything into version script, just change all symbol
	versions which inherit from it to inherit from its ancestor.

2003-09-02  Kazuhiro Inaoka  <inaoka.kazuhiro@@renesas.com>

	This is a fix for PR 10988:
	* m32r.c (m32r_print_operand): Correct comment.
	(m32r_expand_block_move): Correct the handling of leftover/small
	blocks.
	(m32r_block_small_immediate_operand): New predicate.
	* m32r.md (movstrsi_small_internal): New pattern.
	* m32r.h (PREDICATE_CODES): Add m32r_block_small_immediate_operand.
	* m32r-protos.h: Add prototype for m32r_block_small_immediate_operand.	

2003-08-25  Richard Henderson  <rth@@redhat.com>

	* config/i386.i386.c (ix86_return_in_memory): Reformat.  Return true
	for 16-byte vector modes if sse not enabled; warn for abi change.
	(ix86_value_regno): Only return xmm0 for 16-byte vector types.

2003-08-25  Zack Weinberg  <zack@@codesourcery.com>

	* config.gcc (hppa*-*-hpux11*, ia64*-*-hpux*): Remove
	commented-out logic to use DCE threads (if present), add
	support for POSIX threads.
	* config/ia64/hpux.h: Define CPP_SPEC to set appropriate
	#defines for -pthread.  Add -lpthread to LIB_SPEC when
	-pthread.  In both cases take -mt as a synonym for -pthread
	for acc compatibility.
	Define GTHREAD_USE_WEAK to 0.
	* config/pa/pa-hpux11.h: Likewise for CPP_SPEC and LIB_SPEC.
	Remove old logic for DCE threads from LIB_SPEC.
	* config/pa/pa64-hpux.h: Define GTHREAD_USE_WEAK to 0.

2003-08-25  Ulrich Weigand  <uweigand@@de.ibm.com>

	* combine.c (distribute_notes): Handle REG_ALWAYS_RETURN.

2003-08-23  Jakub Jelinek  <jakub@@redhat.com>

	* c-decl.c (pushdecl): Only put decls which finish_struct will do
	something about onto incomplete chain.
	(finish_struct): If not removing type from incomplete
	list, update prev.

2003-08-23  Alexandre Oliva  <aoliva@@redhat.com>

	* cppmain.c (cb_line_change): Don't skip line changing while
	parsing macro arguments in the top-level context.

2003-08-22  Mark Mitchell  <mark@@codesourcery.com>

	* config/ia64/hpux.h (SUPPORTS_INIT_PRIORITY): Define to 0.

	* config/ia64/ia64.c (ia64_output_mi_thunk): Support ILP32 mode.

2003-08-21  Kazu Hirata  <kazu@@cs.umass.edu>

	PR target/11805
	* config/h8300/h8300.md (two anonymous patterns): Remove.

2003-08-20  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* stmt.c (expand_asm_operands): Avoid string concatenation.
	* tree.c (default_flag_random_seed): Avoid ISO C definition.
	* varasm.c (output_constant_def): Delete unused variable.

2003-08-18  Matt Kraai  <kraai@@alumni.cmu.edu>

	PR c/11207
	* c-typeck.c (set_init_index): Check for negative index.

2003-08-14  Mark Mitchell  <mark@@codesourcery.com>

	* version.c (version_string): Use "prerelease" not "experimental".

2003-08-11  James E Wilson  <wilson@@tuliptree.org>

	PR optimization/11319
	PR target/10021
	* alias.c (find_base_value, case REG): Return 0 not src if no base
	found.

2003-08-11  Kean Johnston  <jkj@@sco.com>

	* fixinc/inclhack.def (sco_math): Updated test text and select trigger
	according to bkorb's review.
	* fixinc/inclhack.def (sco_regset): Ditto.
	* fixinc/inclhack.def (AAB_svr4_replace_byteorder): Remove all mach
	lines so that this file is unconditionally replaced.
	* fixinc/inclhack.def (sco_string): Use ansi/string.h as the first file
	to check so that the Ultrix string.h check doesnt overwrite the test
	case with its replacement text.
	* fixinc/fixincl.x: Regenerated
	* fixinc/tests/base/math.h: Updated sco_math result text
	* fixinc/tests/base/ansi/string.h: New file.
	* fixinc/tests/base/sys/regset.h: Compacted result text to fewer lines.

2003-08-11  Dale Johannesen  <dalej@@apple.com>
	* config/rs6000/rs6000.md (ctrsi, ctrdi):  Reenable handling of
	decrement-and-branch farther away than 32 bits.

2003-08-10  Zack Weinberg  <zack@@codesourcery.com>

	Backport the following changes from mainline:

    2003-05-08  David Mosberger <davidm@@hpl.hp.com>

	* unwind-libunwind.c (_Unwind_FindEnclosingFunction): New.

    2003-04-03  Richard Henderson  <rth@@redhat.com>

	* unwind-libunwind.c (_Unwind_GetCFA): New.

    2003-03-27  David Mosberger <davidm@@hpl.hp.com>

	* unwind-libunwind.c (uw_frame_state_for): Adjust for libunwind
	v0.9 API change: replace read of UNW_REG_HANDLER with
	unw_get_proc_info().
	(_Unwind_GetLanguageSpecificData): Replace read of UNW_REG_LSDA
	with unw_get_proc_info().
	(_Unwind_GetRegionStart): Replace UNW_REG_PROC_START with
	unw_get_proc_info().

    2003-03-13  Nathanael Nerode  <neroden@@gcc.gnu.org>

	* unwind-libunwind.c: Replace "GNU CC" with "GCC".

    2002-10-02  David Mosberger-Tang  <David.Mosberger@@acm.org>

	* config/t-libunwind: Mention unwind-sjlj.c.
	* unwind-libunwind.c: Change #ifdef __USING_LIBUNWIND_EXCEPTIONS__
	to #ifndef __USING_SJLJ_EXCEPTIONS__.

	* configure.in: Move sjlj-exceptions and --enable-libunwind-exceptions
	before inclusion of config.gcc, but after configuring the compiler etc.
	Determine default value for --enable-libunwind-exceptions based on
	whether the host has a libunwind library (not guaranteed to be correct,
	but it's a reasonable first guess and can always be overridden with an
	explicit --enable/disable-libunwind-exceptions.
	* config.gcc: For target ia64*-*-linux*, mention t-libunwind as a
	tmake_file when $use_libunwind_exceptions is enabled.
	* Makefile.in: Update comment: LIB2ADDEH is updated not just by
	ia64 (e.g., config/t-linux also updates it).
	* gcc.c (init_spec) [USE_LIBUNWIND_EXCEPTIONS]: Mention -lunwind
	along with the shared version of libgcc since the latter requires
	the former.

	* unwind-libunwind.c: New file.
	* config/t-libunwind: Ditto.

2003-08-10  Richard Henderson  <rth@@redhat.com>

	PR target/11693
	* config/ia64/ia64.c (ia64_emit_nops): Skip L slots when
	padding before inline assembly.

2003-08-10  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR c++/11712
	* pa-hpux.h, pa-hpux10.h, pa-hpux11.h (TARGET_OS_CPP_BUILTINS): Define
	__STDC_EXT__ when using C++ dialect.

2003-08-08  Kean Johnston  <jkj@@sco.com>

	PR target/9877
	PR target/8336
	* config.gcc (sco3.2v5*): Use elfos.h and dbxelf.h in tm_file;
	Eliminate need for t-sco5gas target fragment.
	No longer build crt{begin,end}S.o, that were used for COFF support.
	* tlink.c (recompile_files): Add missing = in putenv() calls.
	* unwind-dw2.c (_Unwind_GetCFA): Correct return cast.
	* config/i386/sco5.h: Major overhaul to remove all COFF support
	* config/i386/t-sco5: Multilib for PIC support
	* config/i386/t-sco5gas: Remove
	* config/i386/i386.c: Check value as well as presence of
	SUPPORTS_ONE_ONLY
	* doc/install.texi: Update for modern SCO instructions
	* fixinc/check.tpl: Allow user to specify diff program for make check
	* fixinc/inclhack.def: Fix several SCO header files, namely string.h,
	math.h, sys/byteorder.h and sys/regset.h.
	* fixinc/fixincl.x: Regenerate
	* fixinc/tests/base/math.h: Update
	* fixinc/tests/base/sys/byteorder.h: Update
	* fixinc/tests/base/string.h: Added
	* fixinc/tests/base/sys/regset.h: Added
	* testsuite/gcc.dg/nest.c: Allow failure on SCO (-pg not supported)

2003-08-08  Roger Sayle  <roger@@eyesopen.com>

	PR c/11370
	* calls.c (emit_call_1): Don't bother popping the arguments off of
	the stack after a noreturn function call;  The adjustment is dead.
	(expand_call): Likewise.

2003-08-08  SUGIOKA Toshinobu  <sugioka@@itonet.co.jp>

	* config.gcc: Do not override sh/t-linux with sh/t-le.

2003-08-08  Kaz Kojima  <kkojima@@gcc.gnu.org>

	* config/sh/linux.h (SUBTARGET_LINK_SPEC): Don't set rpath.
	(LIB_SPEC): Set -lpthread always when -pthread set.  Set -lieee
	when -mieee-fp set and -shared not set.

2003-08-08  Richard Henderson  <rth@@redhat.com>

	PR target/11535
	* config/ia64/ia64.c (ia64_initial_elimination_offset): Remove
	RETURN_ADDRESS_POINTER_REGNUM.
	(ia64_expand_prologue): Don't frob it.
	(ia64_output_function_epilogue): Likewise.
	(ia64_return_addr_rtx): New.
	(ia64_split_return_addr_rtx): New.
	* config/ia64/ia64-protos.h: Update.
	* config/ia64/ia64.h (FIRST_PSEUDO_REGISTER): Decrement.
	(RETURN_ADDRESS_POINTER_REGNUM): Remove.
	(GENERAL_REGNO_P): Don't check it.
	(AR_*_REGNUM): Renumber.
	(FIXED_REGISTERS): Remove RETURN_ADDRESS_POINTER_REGNUM.
	(CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTERS): Likewise.
	(REG_ALLOC_ORDER, REG_CLASS_CONTENTS): Likewise.
	(ELIMINABLE_REGS, REGISTER_NAMES): Likewise.
	(RETURN_ADDR_RTX): Use ia64_return_addr_rtx.
	* config/ia64/ia64.md (UNSPEC_RET_ADDR): New.
	(movdi_ret_addr): New.

2003-08-03  Geoffrey Keating  <geoffk@@apple.com>

	PR 11709
	* varasm.c (output_constant_def_contents): Use
	ASM_DECLARE_CONSTANT_NAME if defined.
	* doc/tm.texi (Label Output): Document ASM_DECLARE_CONSTANT_NAME.
	* config/darwin.h (ASM_DECLARE_OBJECT_NAME): Ensure zero-sized
	objects get at least one byte to prevent assembler problems.
	(ASM_DECLARE_CONSTANT_NAME): New.

2003-08-07  Mark Mitchell  <mark@@codesourcery.com>

	* version.c (version_string): Reset to prerelease.
	* doc/include/gcc-common.texi: Update version.

d11 2
a12 2
	PR preprocessor/11534
	* cppexp.c (parse_defined): Warn only if -pedantic.
d17 1
a17 1

d24 4
a27 4
	PR 10510
	* config/pa/pa.h (MAYBE_FP_REG_CLASS_P): New.
	(SECONDARY_MEMORY_NEEDED): Use it.

d43 2
a44 2
	* flow.c (propagate_one_insn): Use proper test for a register
	being part of the return value.
d47 2
a48 2
	* flow.c (propagate_one_insn): Preserve live-at-end registers
	across tail calls.
d51 4
a54 4
	* config/ia64/ia64.c (ia64_expand_call): Don't add ar.pfs for sibcalls.
	(ia64_split_call): Only load descriptor for GP register inputs.
	(ia64_expand_epilogue): Check current_frame_info.mask not
	current_function_is_leaf to restore ar.pfs.
d65 9
a73 9

	PR/8878
	* expr.c (expand_expr): Handle VECTOR_CST.
	(const_vector_from_tree): New.

	* varasm.c (output_constant): Handle VECTOR_CST.

	* c-typeck.c (digest_init): Build a vector constant from a
	VECTOR_TYPE.
d84 1
a84 1

d86 1
a86 1

d88 1
a88 1

d100 1
a100 1
	PR optimization/11536
d105 4
d155 1
a155 1

d171 1
a171 1
	* config/arc/t-arc: Replace bogus references to "x-crtinit.o",
d186 1
a186 1
	    Phil Edwards <phil@@jaj.com>
d196 3
a198 3
	* config/ia64/ia64.c (ia64_epilogue_uses): GP is live at end
	even with !TARGET_CONST_GP.
	(ia64_function_ok_for_sibcall): Reject non-local functions.
d300 1
a300 1
	2003-05-21  Danny Smith  <dannysmitx@@users.sourceforge.net>
d332 1
a332 1

d388 2
a389 2
	PR 10900
	* config/rs6000/darwin-tramp.asm:  Fix trampolines.
d403 1
a403 1
	    Eric Botcazou  <ebotcazou@@libertysurf.fr>
d1570 1
a1570 1
	* config/i386/winnt.c (i386_pe_}ark_dllimport): Make the new RTL
d4175 1
a4175 1
	    Eric Botcazou <ebotcazou@@libertysurf.fr>
d4448 1
a4448 1
	* config/m68hs11/m68hc11.c (expand_prologue): Use push/pop to
a16998 1

@


1.1.1.26
log
@Gcc 3.4.2 20040728.
@
text
@d1 1
a1 1
2004-07-24  Alexander Kabaev  <kan@@freebsd.org>
d3 4
a6 2
	* config/ia64/ia64.h (SUBTARGET_EXTRA_SPECS): Default to nothing.
	(EXTRA_SPECS): Use SUBTARGET_EXTRA_SPECS.
d8 1
a8 1
2004-07-26  David Edelsohn  <edelsohn@@gnu.org>
d10 1
a10 74
	PR target/16239
	* config/rs6000/rs6000.md (movdi_internal64): Further disparage
	f->f.

2004-07-26  Richard Sandiford  <rsandifo@@redhat.com>

	PR rtl-optimization/16643
	* cfglayout.h (cfg_layout_initialize): Add a flags parameter.
	* cfglayout.c (cfg_layout_initialize): Pass it to cleanup_cfg.
	* basic-block.h (reorder_basic_blocks): Add a flags parameter.
	* cfglayout.c (reorder_basic_blocks): Pass it to cfg_layout_initialize.
	* loop-init.c (loop_optimizer_init): Pass 0 to cfg_layout_initialize.
	* rtl.h (tracer): Add a flags parameter.
	* tracer.c (tracer): Pass it to cfg_layout_initialise.
	* toplev.c (rest_of_handle_stack_regs): Pass 0 to reorder_basic_blocks.
	(rest_of_handle_reorder_blocks): Update calls to tracer and
	reorder_basic_blocks, passing CLEANUP_UPDATE_LIFE if appropriate.
	(rest_of_handle_tracer): Pass 0 to tracer.

2004-07-24  Zack Weinberg  <zack@@codesourcery.com>

	* config/ia64/hpux.h: Do not disable TLS.

2004-07-24  Alexander Kabaev  <kan@@freebsd.org>
	    Zack Weinberg  <zack@@codesourcery.com

	PR 16684
	* c-decl.c (diagnose_mismatched_decls): Don't issue a
	redundant-declaration warning the first time a builtin is
	declared explicitly.

2004-07-21  Jakub Jelinek  <jakub@@redhat.com>
	    Jan Hubicka  <jh@@suse.cz>

	PR middle-end/15345
	PR c/16450
	* toplev.c (rest_of_handle_inlining): Set DECL_DEFER_OUTPUT on C
	nested functions as well.
	* tree-optimize.c (tree_rest_of_compilation): Don't clear decl rtls
	for deferred nested inlines.

2004-07-17  Eric Botcazou  <ebotcazou@@act-europe.fr>

	* libgcc2.c (__enable_execute_stack): New symbol.
	* libgcc-std.ver (GCC_3.4.2): New version.  Inherit from GCC_3.4
	and declare __enable_execute_stack.
	* mklibgcc.in (lib2funcs): Add _enable_execute_stack.
	* config/netbsd.h (NETBSD_ENABLE_EXECUTE_STACK): ANSIfy.
	* config/sol2.h (TRANSFER_FROM_TRAMPOLINE): Rename into
	ENABLE_EXECUTE_STACK and ANSIfy.
	* config/alpha/alpha.c (alpha_initialize_trampoline): Conditionalize
	on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
	* config/alpha/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Rename into
	ENABLE_EXECUTE_STACK.
	* config/alpha/osf.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
	* config/i386/i386.c (x86_initialize_trampoline): Conditionalize
	on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
	* config/i386/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Rename into
	ENABLE_EXECUTE_STACK.
	* config/i386/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
	* config/i386/netbsd64.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
	* config/sparc/freebsd.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
	* config/sparc/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
	* config/sparc/sparc.c (sparc_initialize_trampoline): Conditionalize
	on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
	(sparc64_initialize_trampoline): Likewise.
	* doc/tm.texi (trampolines): Add ENABLE_EXECUTE_STACK macro.

2004-07-16  Andris Pavenis  <pavenis@@latnet.lv>

	PR preprocessor/16366
	* internal.h (struct cpp_reader): New field dir_hash.
	* files.c (make_cpp_dir): Use dir_hash, not file_hash.
	(_cpp_init_files, _cpp_cleanup_files): Update for new field.
d12 1
a12 1
2004-07-15  James E Wilson  <wilson@@specifixinc.com>
d14 85
a98 4
	Backport from mainline:
	2004-02-19  Steve Ellcey  <sje@@cup.hp.com>
	* config/ia64/ia64.h (HARD_REGNO_CALLER_SAVE_MODE): New macro.
	* testsuite/gcc.dg/20040219-1.c: New test.
d100 2
a101 1
2004-07-15  Aldy Hernandez  <aldyh@@redhat.com>
d103 1
a103 3
	* config/rs6000/rs6000.md ("*cceq_ior_compare"): Allow
	unconditionally.
	* config/rs6000/spe.md ("e500_cceq_ior_compare"): Remove.
d105 4
a108 1
2004-07-14  James E Wilson  <wilson@@specifixinc.com>
d110 1
a110 3
	PR target/16325
	* config/mips/mips.h (STARTING_FRAME_OFFSET): When flag_profile_value
	and ! TARGET_64BIT, include REG_PARM_STACK_SPACE.
d112 3
a114 1
2004-07-14  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d116 1
a116 2
	Backport from mainline:
	2004-07-13  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d118 4
a121 4
	PR target/13926
	* config/sparc/sparc-protos.h (output_ubranch): New prototype.
	* config/sparc/sparc.c (output_ubranch): New function.
	* config/sparc/sparc.md (jump pattern): Use it.
d123 1
a123 1
2004-07-13  Richard Sandiford  <rsandifo@@redhat.com>
d125 2
a126 3
	PR rtl-optimization/16380
	* loop.c (check_dbra_loop): Sink comparison instructions if they
	do something other than set cc0.
d128 1
a128 1
2004-07-13  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d130 3
a132 5
	PR target/16494
	* config/sparc/sparc.c (output_cbranch): Properly guard
	the code handling far branches with TARGET_V9.
	* config/sparc/sparc.md (length attribute): Document the
	side-effect of having a length greater or equal to 3.
d134 1
a134 2
2004-07-13  Eric Botcazou  <ebotcazou@@libertysurf.fr>
	    Lloyd Parkes  <lloyd@@must-have-coffee.gen.nz>
d136 6
a141 3
	PR target/15186
	* config/sparc/sol2-bi.h (LINK_ARCH64_SPEC_BASE): Pass
	/usr/ucblib/sparcv9 as -R path when -compat-bsd is specified.
d143 1
a143 2
2004-07-13  Eric Botcazou  <ebotcazou@@libertysurf.fr>
	    Martin Sebor  <sebor@@roguewave.com>
d145 2
a146 3
	PR target/12602
	* doc/invoke.texi (SPARC options): Document -threads
	and -pthreads on Solaris.
d148 1
a148 1
2004-07-13  Anthony Heading  <aheading@@jpmorgan.com>
d150 3
a152 2
	* configure.ac (gcc_cv_as_offsetable_lo10): Fix a typo.
	* configure: Rebuilt.
d154 1
a154 1
2004-07-12  Vladimir Makarov  <vmakarov@@redhat.com>
d156 2
a157 2
	PR target/16445
	* config/ia64/ia64.c (bundling): Don't count ignored insns.
d159 1
a159 1
2004-07-10  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d161 2
a162 2
	* pa.c (output_indirect_call): Only use %r2 as the link register in
	indirect calls with the long PA 2.0 pc-relative branch.
d164 1
a164 1
2004-07-10  James E Wilson  <wilson@@specifixinc.com>
d166 1
a166 1
	* config/gofast.h (gofast_maybe_init_libfuncs): Use SImode for litodp.
d168 1
a168 1
2004-07-10  Jakub Jelinek  <jakub@@redhat.com>
d170 1
a170 3
	* Backport from mainline:
	2004-07-08  Paolo Bonzini  <bonzini@@gnu.org>
		    Jakub Jelinek  <jakub@@redhat.com>
d172 1
a172 4
	* config/i386/i386.c (override_options): Enable
	SSE prefetches with -mtune, as long as we are
	compiling for i686 or higher.  All i686 processors
	accept SSE prefetches as NOPS, some i586's don't.
d174 3
a176 1
	2004-07-07  Jakub Jelinek  <jakub@@redhat.com>
d178 1
a178 2
	* config/i386/i386.c (override_options): Don't set x86_prefetch_sse
	from -mtune= option.
d180 5
a184 1
2004-07-10  Jakub Jelinek  <jakub@@redhat.com>
d186 1
a186 3
	PR tree-optimization/16372
	* fold-const.c (build_range_check): Use TYPE_MODE's precision for
	enumerals.
d188 2
a189 1
2004-07-09  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d191 1
a191 3
	PR target/16459
	* pa.c (output_indirect_call): Use %r2 as the link register when
	calling $$dyncall with a pc-relative branch.
d193 2
a194 1
2004-07-08  Gerald Pfeifer  <gerald@@pfeifer.com>
d196 1
a196 1
	* doc/install.texi (Binaries): Mention OpenPKG.
d198 2
a199 1
2004-07-09  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d201 1
a201 3
	PR target/16416
	* config/sparc/sol2-bi.h (OPTION_DEFAULT_SPECS): New macro.
	Override default settings to account for -m32 and -m64.
d203 2
a204 1
2004-07-08  Vladimir Makarov  <vmakarov@@redhat.com>
d206 1
a206 3
	PR target/16414
	* config/ia64/ia64.c (ia64_dfa_new_cycle): Fix typo in comparison
	of asm_noperands result.
d208 3
a210 1
2004-07-08  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d212 1
a212 3
	PR target/16430
	* config/sparc/sparc.c (function_value): In 64-bit mode,
	return the aggregates larger than 16 bytes like unions.
d214 2
a215 1
2004-07-08  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d217 1
a217 7
	PR target/16199
	* config/sparc/sparc.c (sparc_emit_set_symbolic_const64): When
	'temp' is zero, generate new pseudos as needed and emit the
	sequence of insns in single-assignment form.  Resync comments
	with code.
	(sparc_emit_set_const64): Pass zero as 'temp' argument to above
	function before reload.
d219 2
a220 1
2004-07-07  Richard Sandiford  <rsandifo@@redhat.com>
d222 1
a222 9
	PR target/16407
	* config/mips/mips-protos.h (mips_declare_common_object): Declare.
	* config/mips/mips.c (mips_declare_common_object): New function,
	mostly split out from...
	(mips_output_aligned_decl_common): ...here.
	* config/mips/mips.h (ASM_OUTPUT_LOCAL): Remove in favor of...
	(ASM_OUTPUT_ALIGNED_LOCAL): ...this new definition.
	* config/mips/iris6.h (ASM_OUTPUT_ALIGNED_LOCAL): Undefine this
	rather than ASM_OUTPUT_LOCAL.  Call mips_declare_common_object.
d224 5
a228 1
2004-07-07  Jason Merrill  <jason@@redhat.com>
d230 2
a231 3
	PR c++/15815
	* doc/extend.texi (C++ Interface): Correct information and
	discourage use.
d233 4
a236 1
2004-07-07  Andreas Schwab  <schwab@@suse.de>
d238 1
a238 2
	* config/ia64/ia64.md: Define new attribute "empty".
	(prologue_use, nop_x, insn_group_barrier): Set it.
d240 3
a242 2
	* config/ia64/ia64.c (ia64_reorg): When looking for trailing call
	skip over "empty" insns.
d244 1
a244 1
2004-07-07  Vladimir Makarov  <vmakarov@@redhat.com>
d246 5
a250 5
	PR target/16130
	PR target/16142
	PR target/16143
	* config/ia64/ia64.c (ia64_dfa_new_cycle): Reset DFA state for asm
	insn.
d252 1
a252 1
2004-07-06  Kazuhiro Inaoka  <inaoka.kazuhiro@@renesas.com>
d254 2
a255 8
	PR target/1679.
	* config/m32r/m32r.c (m32r_function_symbol): New function:
	Generate a symbol name RTX with the correct m32r specific flags
	set.
	(block_move_call): Use new function to generate correct symbol.
	* config/m32r/m32r-protos.h: Add prototype for new funcion.
	* config/m32r/m32r.h (INITIALIZE_TRAMPOLINE): Use the new
	function.
d257 1
a257 1
2004-07-07  Richard Sandiford  <rsandifo@@redhat.com>
d259 4
a262 4
	PR target/16357
	* config/mips/mips.c (mips_block_move_straight): Pass BLKmode memrefs
	to mips_expand_unaligned_load, mips_expand_unaligned_store, and
	move_by_pieces.
d264 1
a264 1
2004-07-07  Richard Sandiford  <rsandifo@@redhat.com>
d266 4
a269 2
	PR target/15869
	* config/mips/mips.c (mips_avoid_hazards): Call split_all_insns_noflow.
d271 1
a271 1
2004-07-06  Mark Mitchell  <mark@@codesourcery.com>
d273 2
a274 2
	* doc/include/gcc-common.texi: Increment version number.
	* version.c (version_string): Likewise.
d276 1
a276 1
2004-07-06  Joseph S. Myers  <jsm@@polyomino.org.uk>
d278 3
a280 2
	* doc/sourcebuild.texi: Use semicolons instead of commas in
	section title.
d282 1
a282 1
2004-07-06  Joseph S. Myers  <jsm@@polyomino.org.uk>
d284 3
a286 8
	* doc/bugreport.texi, doc/configterms.texi, doc/contrib.texi,
	doc/contribute.texi, doc/cpp.texi, doc/cppinternals.texi,
	doc/extend.texi, doc/install.texi, doc/invoke.texi, doc/md.texi,
	doc/portability.texi, doc/trouble.texi: Avoid some first-person
	references and patronizing comments.  Based on printed manual.
	* doc/invoke.texi: Don't reference fortran@@gnu.org.
	* doc/trouble.texi (Warning when a non-void function value is
	ignored): Rewrite.  From Russ Allbery and Chris Devers.
d288 1
a288 1
2004-07-06  Joseph S. Myers  <jsm@@polyomino.org.uk>
d290 3
a292 3
	* doc/cppinternals.texi, doc/install.texi, doc/invoke.texi,
	doc/md.texi, doc/sourcebuild.texi, doc/tm.texi, doc/trouble.texi:
	Use terminology "testsuite" and "enumerated".
d294 1
a294 1
2004-07-06  Eric Christopher  <echristo@@redhat.com>
d296 2
a297 5
	PR rtl-optimization/14700
	Backport from mainline:
	2004-06-30  Zack Weinberg  <zack@@codesourcery.com>
	* combine.c (distribute_notes): Don't look at global_regs for
	pseudos.
d299 1
a299 3
	2004-06-24  Eric Christopher  <echristo@@redhat.com>
	* combine.c (distribute_notes): Don't delete sets to
	global register variables.
d301 2
a302 1
2004-07-04  Gerald Pfeifer  <gerald@@pfeifer.com>
d304 1
a304 1
	* doc/contrib.texi (Contributors): Adjust link for GNU Classpath.
d306 2
a307 1
2004-07-01  Release Manager
d309 3
a311 1
	* GCC 3.4.1 released.
d313 1
a313 1
2004-06-28  Neil Booth  <neil@@duron.akihabara.co.uk>
d315 12
a326 8
	PR preprocessor/16192
	PR preprocessor/15913
	PR preprocessor/15572
	* cppexp.c (_cpp_parse_expr): Handle remaining cases where an
	expression is missing.
	* cppinit.c (post_options): Traditional cpp doesn't do // comments.
	* doc/cpp.texi: Don't document what we do for ill-formed expressions.
	* doc/cppopts.texi: Clarify processing of command-line defines.
d328 1
a328 1
2004-06-28  Richard Sandiford  <rsandifo@@redhat.com>
d330 3
a332 3
	PR target/16176
	* config/mips/mips.c (mips_expand_unaligned_load): Use a temporary
	register for the destination of the lwl or ldl.
d334 3
a336 1
2004-06-25  Philip Blundell  <philb@@gnu.org>
d338 1
a338 3
	PR wrong-code/15089
	* loop.c (scan_loop): Do not move user-specified register
	assignments.
d340 3
a342 1
2004-06-25  Mark Mitchell  <mark@@codesourcery.com>
d344 1
a344 3
	PR wrong-code/16129
	* alias.c (get_alias_set): Adjust setting of
	DECL_POINTER_ALIAS_SET for pointers to aggregates.
d346 3
a348 1
2004-06-25  Richard Sandiford  <rsandifo@@redhat.com>
d350 1
a350 3
	PR target/16144
	* config/mips/mips.md (divsf, divdf): Don't FAIL if the first operand
	is 1.0; force it into a register instead.
d352 6
a357 1
2004-06-24  Alan Modra  <amodra@@bigpond.net.au>
d359 1
a359 2
	* calls.c (expand_call): Call INIT_CUMULATIVE_ARGS earlier, and
	pass raw n_named_args to it.
d361 2
a362 1
2004-06-22  Richard Henderson  <rth@@redhat.com>
d364 1
a364 2
	PR middle-end/16026
	* function.c (assign_parms): Don't abort for overaligned PARALLEL.
d366 2
a367 1
2004-06-21  Kelley Cook  <kcook@@gcc.gnu.org>
d369 1
a369 6
	PR target/15551
	* config/i386/i386.md: Change UNSPEC_STACK_PROBE to UNSPECV_STACK_PROBE.
	(allocate_stack_worker): Make unspec_volatile.
	(allocate_stack_worker_rex64):  Likewise.
	(allocate_stack_worker_postreload):  Likewise.
	(allocate_stack_worker_rex64_postreload):  Likewise.
d371 1
a371 1
2004-06-21  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d373 3
a375 10
	PR rtl-optimization/14782
	* pa.c (emit_move_sequence): Use SFmode for 4-byte modes when doing
	the address checks for secondary reloads for loads from and stores
	to floating-point registers.
	* pa.h (EXTRA_CONSTRAINT, case T): Use SFmode for 4-byte modes
	in the address check.  Move work around for ELF32 targets to
	GO_IF_LEGITIMATE_ADDRESS.
	(GO_IF_LEGITIMATE_ADDRESS): Require constant offsets to be
	correctly aligned for DImode loads and stores.  Don't allow long
	SFmode displacements on ELF32.
d377 1
a377 1
2004-06-21  Richard Henderson  <rth@@redhat.com>
d379 2
a380 4
	PR rtl-opt/16114
	* cse.c (merge_equiv_classes): Also rehash in response to
	delete_reg_equiv changes.
	(rehash_using_reg): Don't exclude REGs from rehashing.
d382 1
a382 1
2004-06-21  Richard Sandiford  <rsandifo@@redhat.com>
d384 8
a391 2
	PR rtl-optimization/15159
	* tree.c (unsafe_for_reeval): Return 2 for TRY_CATCH_EXPRs.
d393 1
a393 1
2004-06-19  Richard Henderson  <rth@@redhat.com>
d395 3
a397 4
	PR target/15941
	* function.c (assign_parms): If not padding upward or intentionally
	forcing upward padding, take offset_rtx into account when determining
	the alignment for stack_parm.
d399 1
a399 1
2004-06-19  Richard Henderson  <rth@@redhat.com>
d401 2
a402 2
	PR target/15550
	* ifcvt.c (noce_try_move): Recognize all generated instructions.
d404 1
a404 1
2004-06-19  Andrew Pinski  <pinskia@@physics.uc.edu>
d406 2
a407 3
	PR target/10129
	* config/darwin.c (darwin_encode_section_info): When the decl has
	a DECL_INITIAL, it is only defined also when it is not a common.
d409 1
a409 1
2004-06-17  Zack Weinberg  <zack@@codesourcery.com>
d411 2
a412 13
	Bug 14610
	* Makefile.in (min-insn-modes.o): Correct dependencies.
	* real.c (encode_ieee_extended, decode_ieee_extended): Always
	produce/consume 12-byte little-endian Intel format.
	(encode_ieee_extended_128, decode_ieee_extended_128): Delete.
	(encode_ieee_extended_motorola, decode_ieee_extended_motorola)
	(encode_ieee_extended_intel_96, decode_ieee_extended_intel_96)
	(encode_ieee_extended_intel_128, decode_ieee_extended_intel_128):
	New functions which convert between 12-byte little-endian Intel
	format and the desired format.
	(ieee_extended_motorola_format, ieee_extended_intel_96_round_53_format)
	(ieee_extended_intel_96_format, ieee_extended_intel_128_format):
	Update.
d414 2
a415 1
2004-06-16  James E Wilson  <wilson@@specifixinc.com>
d417 2
a418 2
	PR c++/14808
	* config/i386/cygwin.h (TARGET_IS_PE_COFF): Delete duplicate macro.
d420 1
a420 1
2004-06-16  Bernardo Innocenti  <bernie@@develer.com>
d422 3
a424 2
	Backport from mainline:
	2004-06-16  Bernardo Innocenti  <bernie@@develer.com>
d426 1
a426 7
	PR target/13292
	* config/m68k/m68k.h (TARGET_SWITCHES): Don't remove MASK_68040_ONLY
	on -msoft-float.
	(TARGET_FLT_EVAL_METHOD): Don't advertise extended precision for
	68040 and soft-float.
	* config/m68k/m68k.md (truncdfsf2): Explicitly require TARGET_68881
	in the TARGET_68040_ONLY case.
d428 4
a431 1
2004-06-16  Vladimir Makarov  <vmakarov@@redhat.com>
d433 1
a433 3
	PR target/15653
	* config/ia64/ia64.c (ia64_dfa_new_cycle): Do not insert nops
	after shifts before asm.
d435 4
a438 1
2004-06-15  Chris Demetriou  <cgd@@broadcom.com>
d440 1
a440 4
	* config/mips/linux.h (ASM_PREFERRED_EH_DATA_FORMAT): Remove
	definition.
	* config/mips/linux64.h (ASM_PREFERRED_EH_DATA_FORMAT): Remove
	#undef and #if 0'd definition.
d442 5
a446 1
2004-06-15  Kazuhiro Inaoka  <inaoka.kazuhiro@@renesas.com>
d448 1
a448 7
	* config/m32r/m32r.h (RETURN_ADDR_RTX): Define.
	(INCOMING_RETURN_ADDR_RTX): Define.
	* config/m32r/m32r-protos.h (m32r_return_addr): Added.
	* config/m32r/m32r.c (m32r_exppand_prologue): Changed for
	__builtin_return_address(0).
	(m32r_return_addr): Added for __builtin_return_address(0).
	(m32r_reload_lr): Ditto.
d450 8
a457 1
	* longlong.h: Fix macros for m32r add_ssaaaa and sub_ddmmss.
d459 1
a459 1
2004-06-15  Giovanni Bajo  <giovannibajo@@gcc.gnu.org>
d461 1
a461 1
	* gccbug.in: Update optimization -> tree-optimization/rtl-optimization.
d463 1
a463 1
2004-06-14  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d465 3
a467 1
	* real.c: Fix bit count in head comment.
d469 1
a469 1
2004-06-14  Jakub Jelinek  <jakub@@redhat.com>
d471 3
a473 3
	PR middle-end/15945
	* simplify-rtx.c (simplify_binary_operation): Don't optimize out
	Inf + -Inf, Inf - Inf, Inf / Inf and 0 * Inf if flag_trapping_math.
d475 1
a475 1
2004-06-14  Jakub Jelinek  <jakub@@redhat.com>
d477 7
a483 2
	PR target/15178
	* config/i386/sol2.h (ASM_OUTPUT_DEF_FROM_DECLS): Define.
d485 1
a485 1
2004-06-14  Alan Modra  <amodra@@bigpond.net.au>
d487 3
a489 3
	* config/rs6000/rs6000.h (ASM_CPU_SPEC): Handle -mpowerpc64 and -mcpu
	for power5 and rs64a.  Correct condition for default.  Correct power3,
	620, 630, 7400, 7450, G4, 970 and G5 -mcpu entries.  Add -many.
d491 1
a491 1
2004-06-13  Alan Modra  <amodra@@bigpond.net.au>
d493 8
a500 6
	Apply mainline 2004-01-27  Alan Modra  <amodra@@bigpond.net.au>
	* config/rs6000/rs6000.h: Correct target_flags free bits comment.
	(PREDICATE_CODES): Remove duplicate.
	* config/rs6000/linux64.h (CPP_SYSV_SPEC): Don't define.
	(SUBSUBTARGET_OVERRIDE_OPTIONS): Disallow 32 bit TARGET_PROFILE_KERNEL.
	(MASK_PROFILE_KERNEL): Adjust define.
d502 1
a502 1
2004-06-13  Hans-Peter Nilsson  <hp@@axis.com>
d504 2
a505 4
	PR rtl-optimization/15296
	* reorg.c (fill_simple_delay_slots): Use next_real_insn when
	getting last consecutive label at a branch.
	(relax_delay_slots): Similar, near top of loop.
d507 1
a507 1
2004-06-12  Andreas Jaeger  <aj@@suse.de>
d509 3
a511 2
	* libgcc-std.ver: Add __unorddf2 and __unordsf2 with version 3.3.4.
	* libgcc-darwin.ver: Likewise.
d513 1
a513 1
2004-06-11  Bernardo Innocenti  <bernie@@develer.com>
d515 3
a517 3
	PR target/8309
	PR target/13312
	Backport from mainline:
d519 1
a519 1
	2004-05-27  Peter Jakubek  <peter@@laseranimation.com>
d521 3
a523 2
	* reload.c (find_reloads): Force reload for pseudo registers on big
	endian machines.
d525 1
a525 1
2004-06-11  J"orn Rennecke <joern.rennecke@@superh.com>
d527 1
a527 9
	* sh.c (dump_table): New argument start.  Changed caller.
	(fixup_mova): New function.
	(find_barrier): Use it.
	(sh_reorg): Likewise.  Check for CODE_FOR_casesi_worker_2.
	If the label a mova refers to is above the mova itself, change
	the mova into a load.
	* sh.md (*casesi_worker): Rename to:
	(casesi_worker_1).
	(casesi_worker_2): New insn.
d529 1
a529 1
2004-06-11  Hartmut Penner  <hpenner@@de.ibm.com>
d531 1
d534 2
a535 8
	* config/rs6000/rs6000.c (output_vec_const_move):
	Find all cases of EASY_VECTOR_15_ADD_SELF.
	(easy_vector_constant_add_self): Accept
	all vector constant loadable by vsplt* and vadd*.
	(easy_vector_same): Use easy_vector_splat_const.
	(easy_vector_const): Use easy_vector_splat_const.
	(easy_vector_splat_const): New function.
	(gen_easy_vector_constant_add_self): New function.
d537 2
a538 2
	* config/rs6000/rs6000-protos.c (gen_easy_vector_constant_add_self):
	New prototype.
d540 1
a540 4
	* config/rs6000/altivec.md (movv4si splitter): Change to
	emit move insn with halfed vector constant.
	(*movv8hi splitter): Likewise.
	(*movv16qi splitter): Likewise.
d542 1
a542 1
2004-06-10  Joseph S. Myers  <jsm@@polyomino.org.uk>
d544 2
a545 2
	* doc/sourcebuild.texi (Front End): Add details of more
	installation documentation required.
d547 2
a548 1
2004-06-10  Vladimir Makarov  <vmakarov@@redhat.com>
d550 1
a550 3
	PR target/15653
	* haifa-sched.c (schedule_block): Finish cycle after issuing asm
	insn.
d552 3
a554 1
2004-06-10  Volker Reichelt  <reichelt@@igpm.rwth-aachen.de>
d556 1
a556 2
	PR web/15263
	* doc/install.texi: Remove superfluous linebreak.
d558 3
a560 1
2004-06-10  Bernardo Innocenti  <bernie@@develer.com>
d562 18
a579 2
	PR target/13803
	Backport from mainline:
d581 8
a588 1
	2004-05-05  Peter Barada  <peter@@the-baradas.com>
d590 1
a590 13
	* config/m68k/m68k.h(EXTRA_CONSTRAINT): Add 'U' for register offset
	addressing.
	* config/m68k/m68k.md: Add 'U,U' alternative to ColdFire variants of
	movsi, movhi, movqi insn patterns.

2004-06-10  Alan Modra  <amodra@@bigpond.net.au>

	Apply from mainline:
	2004-03-12  Jakub Jelinek  <jakub@@redhat.com>
	* config/rs6000/rs6000-protos.h (rs6000_output_dwarf_dtprel): Add
	prototype.
	* config/rs6000/rs6000.c (rs6000_output_dwarf_dtprel): New.
	* config/rs6000/rs6000.h (ASM_OUTPUT_DWARF_DTPREL): Define.
d592 3
a594 1
2004-06-10  Jakub Jelinek  <jakub@@redhat.com>
d596 1
a596 2
	* config/ia64/unwind-ia64.c (uw_frame_state_for): Don't assume a
	leaf function without unwind info at RP 0.
d598 11
a608 155
2004-06-10  Alan Modra  <amodra@@bigpond.net.au>

	PR target/15191
	2004-05-15  Alan Modra  <amodra@@bigpond.net.au>
	* config/rs6000/rs6000.c (rs6000_va_arg <ABI_V4>): Don't use
	UNITS_PER_WORD to calculate gpr size.  Re-instate code to set reg
	count to 8 to handle n_reg > 2.
	2004-05-10  Alan Modra  <amodra@@bigpond.net.au>
	* config/rs6000/rs6000.c (function_arg_boundary): Always align
	AltiVec vectors.
	(function_arg_advance): Pass TARGET_32BIT -mabi=no-altivec AltiVec
	vectors by refererence.  Align the same for TARGET_64BIT to a 16
	byte boundary.  Remove useless code.  Add function comment.
	(function_arg): Similarly.  Move gpr rs6000_mixed_function_arg
	call to where it belongs.
	(function_arg_partial_nregs): Return true for all TARGET_32BIT
	-mabi=no-altivec AltiVec vectors.  Fix debug output.
	(rs6000_va_arg): Adjust for AltiVec change.
	2004-05-10  Alan Modra  <amodra@@bigpond.net.au>
	* config/rs6000/rs6000.c (function_arg_boundary): Align for ABI_V4
	when size is 8 bytes.
	(function_arg_advance): Account for stack space used by AltiVec
	args when -mabi=altivec.  Simplify alignment calculations.  For
	ABI_V4, pass AltiVec vectors by reference when -mabi=no-altivec.
	(function_arg): Similarly.
	(function_arg_pass_by_reference): True for ABI_V4 AltiVec when
	not AltiVec ABI.
	(rs6000_va_arg): Correct fp arg test.  Adjust for AltiVec change.
	Correct alignment, and align before testing reg count.  Remove
	TREE_THIS_VOLATILE from reg.  Don't emit unused labels.
	(rs6000_complex_function_value): Check TARGET_HARD_FLOAT and
	TARGET_FPRS here..
	(rs6000_function_value): .. not here before call.
	2004-05-07  Alan Modra  <amodra@@bigpond.net.au>
	* config/rs6000/rs6000.h (STACK_BOUNDARY): Use 128 bit for either
	TARGET_ALTIVEC or TARGET_ALTIVEC_ABI.
	* config/rs6000/sysv4.h (ABI_STACK_BOUNDARY): Likewise.
	(STACK_BOUNDARY): Delete.

2004-06-10  Alan Modra  <amodra@@bigpond.net.au>

	PR target/14960
	2004-04-24  Alan Modra  <amodra@@bigpond.net.au>
	* config/rs6000/rs6000.c (rs6000_stack_info): Rename total_raw_size
	to non_fixed_size, and leave out fixed_size from the sum.
	(generate_set_vrsave): Correct clobbers.
	(rs6000_emit_epilogue): Test TARGET_ALTIVEC with TARGET_ALTIVEC_SAVE.
	(rs6000_function_value): Test TARGET_ALTIVEC and TARGET_ALTIVEC_ABI.
	(rs6000_libcall_value): Likewise.
	* config/rs6000/rs6000.h (FUNCTION_VALUE_REGNO_P): Likewise.
	(FUNCTION_ARG_REGNO_P): Likewise.

2004-06-10  Alan Modra  <amodra@@bigpond.net.au>

	PR target/14567
	2004-03-13  Alan Modra  <amodra@@bigpond.net.au>
	* config/rs6000/rs6000.h (UNITS_PER_ARG, RS6000_ARG_SIZE): Delete.
	(HARD_REGNO_MODE_OK): Disallow TFmode for fp31.
	* config/rs6000/rs6000.c (rs6000_arg_size): New function.
	Update all users of RS6000_ARG_SIZE.
	(function_arg_advance): Count fregno using mode size.
	(function_arg): Handle long double split over regs and memory.
	(function_arg_partial_nregs): Likewise.
	(rs6000_va_arg): Repackage complex args.
	2004-02-23  Fariborz Jahanian <fjahanian@@apple.com>
	* config/rs6000/rs6000.c (function_arg): call to
	rs6000_mixed_function_arg for DFmode moved to allow
	normal DFmode incoming register assignment.

2004-06-09  Mark Mitchell  <mark@@codesourcery.com>

	Revert:
	PR c++/15815
	2004-06-07  Mark Mitchell  <mark@@codesourcery.com>
	* doc/extend.texi: Deprecate #pragma interface and #pragma
	implementation.

2004-06-08  Zdenek Dvorak  <rakdver@@atrey.karlin.mff.cuni.cz>

	PR rtl-optimization/15761
	* cfgloopanal.c (count_strange_loop_iterations,
	count_loop_iterations): Use gen_int_mode instead
	of GEN_INT.

2004-06-08  Roger Sayle  <roger@@eyesopen.com>

	PR c/14649
	* c-typeck.c (require_constant_value, require_constant_elements):
	Move declarations to the top of the file.
	(build_function_call): If we require a constant value, fold with
	fold_initializer.  If the result is a constant, and the function
	wasn't called using __builtin_foo, issue a pedantic warning.
	(build_unary_op): If we require a constant value, fold tree with
	fold_initializer.
	(build_binary_op): Use require_constant_value to determine whether
	to call fold or fold_initializer.

2004-06-08  Richard Henderson  <rth@@redhat.com>

	PR middle-end/15228
	* function.c (assign_parms): Always set_mem_align with the computed
	FUNCTION_ARG_BOUNDARY.  Don't clear stack_parm if !STRICT_ALIGNMENT.

2004-06-08  Vladimir Makarov  <vmakarov@@redhat.com>

	PR target/15598
	* config/ia64/ia64.c (bundling): Add missed TYPE_A.

2004-06-08  Zdenek Dvorak  <rakdver@@atrey.karlin.mff.cuni.cz>

	PR rtl-optimization/15717
	* config/i386/i386.c (legitimate_constant_p): Do not allow
	x - symbol_ref.

2004-06-07  James E Wilson  <wilson@@specifixinc.com>

	PR target/15569
	* config/ia64/ia64.md (call_value_nogp): Add constraints for op0.
	(vall_value_gp): Likewise.

2004-06-07  Dan Kegel  <dank@@kegel.com>

	PR c++/14808
	* config/i386/cygwin.h (TARGET_IS_PE_COFF): New.
	* config/i386/cygming.h (TARGET_IS_PE_COFF): New.

2004-06-07  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR target/15783
	* config/sparc/sparc.c (function_arg_union_value): Add 'mode'
	parameter.  Enumerate the registers inside the PARALLEL.
	(function_arg): Adjust call to function_arg_union_value.
	(function_value): Likewise.

2004-06-07  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.c (emit_move_sequence): Fix loading of non 14-bit CONST operands
	when generating PIC code.

	* pa.md: Disable the peephole2 patterns that generate indexed
	floating-point stores when indexing is disabled.

2004-06-07  Joseph S. Myers  <jsm@@polyomino.org.uk>

	PR c/14765
	* c-parse.in (compstmt_primary_start): Set last_expr_type to
	NULL_TREE.

2004-06-07  Mark Mitchell  <mark@@codesourcery.com>

	PR c++/15815
	* doc/extend.texi: Deprecate #pragma interface and #pragma
	implementation.

2004-06-07  Richard Henderson  <rth@@redhat.com>
d610 1
a610 2
	PR rtl-opt/15193
	* expmed.c (extract_bit_field): Fix vector_extract return.
d612 1
a612 1
2004-06-07  Mark Mitchell  <mark@@codesourcery.com>
d614 1
a614 3
	PR c++/15337
	* c-common.c (c_sizeof_or_alignof_type): Use more detailed error
	message.
d616 4
a619 1
2004-06-06  Stephane Carrez  <stcarrez@@nerim.fr>
d621 1
a621 3
	PR target/14542
	* config/m68hc11/m68hc11.md (move peephole2): Emit a use note to avoid
	a live change of a register after peephole replacement.
d623 2
a624 1
2004-06-06  Stephane Carrez  <stcarrez@@nerim.fr>
d626 1
a626 8
	PR target/14457
	* config/m68hc11/m68hc11.c (splitable_operand): New predicate.
	* config/m68hc11/m68hc11-protos.h (splitable_operand): Declare.
	* config/m68hc11/m68hc11.h (PREDICATE_CODES): Register it.
	(inhibit_libc): Must define.
	* config/m68hc11/m68hc11.md ("movhi_const0"): Use splitable_operand.
	("*andhi3_gen", "iorhi3", "*iorhi3_gen"): Likewise.
	("xorhi3"): Likewise.
d628 1
a628 1
2004-06-05  David S. Miller  <davem@@nuts.davemloft.net>
d630 1
a630 2
	* config/sparc/linux.h (TARGET_C99_FUNCTIONS): Set.
	* config/sparc/linux64.h (TARGET_C99_FUNCTIONS): Likewise.
d632 1
a632 1
2004-06-04  Eric Christopher  <echristo@@redhat.com>
d634 2
a635 2
	Backport from mainline:
	2004-06-02  Eric Christopher  <echristo@@redhat.com>
d637 1
a637 2
	* c-typeck.c (common_type): Don't lose type qualifiers
	when creating new variants.
d639 3
a641 1
2004-06-03  Bernardo Innocenti  <bernie@@develer.com>
d643 1
a643 2
	PR target/15782
	Backport from mainline:
d645 2
a646 2
	2004-06-01  Peter Barada  <peter@@the-baradas.com>
		    Peter Jakubek  <peter@@laseranimation.com>
d648 1
a648 2
	* config/m68k/m68k.c(m68k_output_mi_thunk):  For ColdFire, use %d0 as
	a scratch to perform an add to memory.
d650 1
a650 1
2004-06-01  Paul Eggert  <eggert@@cs.ucla.edu>
d652 1
a652 4
	PR target/15626
	* doc/install.texi (sparc-sun-solaris2*): Document messages issued
	by the Sun linker in conjunction with the Sun assembler.
	(sparc-sun-solaris2.7): Update revision info for Sun patch 106950.
d654 4
a657 1
2004-06-01  Nicola Pero  <nicola@@brainstorm.co.uk>
d659 1
a659 6
	PR objc/7993
	* objc-act.c (is_private): Do not emit the 'instance variable %s
	is declared private' error.
	(is_public): Emit the error after calling is_private.
	(lookup_objc_ivar): If the instance variable is private, return 0
	- the instance variable is invisible here.
d661 12
a672 1
2004-06-01  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d674 3
a676 2
	* doc/invoke.texi (-static-libgcc): Explicitly mention
	non-GNU linkers.
d678 1
a678 1
2004-05-31  Kaz Kojima  <kkojima@@gcc.gnu.org>
d680 1
a680 2
	PR target/13250
	Backport from mainline:
d682 1
a682 2
	2004-05-28  Kaz Kojima  <kkojima@@gcc.gnu.org>
	* config/sh/sh.md (rotlsi3): Use emit_move_insn.
d684 1
a684 1
2004-05-31  H.J. Lu  <hongjiu.lu@@intel.com>
d686 1
a686 4
	PR middle-end/15666
	* cgraph.c (cgraph_remove_node): Don't call htab_clear_slot if
	we can't find the slot. Abort if we can't find slot and the
	node isn't for a builtin function.
d688 1
a688 1
2004-05-31  Roger Sayle  <roger@@eyesopen.com>
d690 1
a690 3
	PR middle-end/15069
	* fold-const.c (fold_single_bit_test): Only perform "(X & C) != 0"
	into "X < 0" (where C is the signbit) if X's type is a full mode.
d692 7
a698 1
2004-05-31  Joseph S. Myers  <jsm@@polyomino.org.uk>
d700 1
a700 4
	PR c/15749
	* c-decl.c (grokdeclarator, finish_struct): Don't pedwarn for
	misuses of structures with flexible array members if
	in_system_header.
d702 1
a702 1
2004-05-31  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d704 1
a704 7
	PR target/15693
	* config/sparc/sparc.c (compare_operand): New predicate.
	* config/sparc/sparc.h (PREDICATE_CODES): Add it.
	* config/sparc/sparc.md (cmpsi expander): Use it.  If the first
	operand is a ZERO_EXTRACT and the second operand is not zero,
	force the former to a register.
	(cmpdi expander): Likewise.
d706 3
a708 1
2004-05-31  Danny Smith  <dannysmith@@users.sourceforge.net>
d710 13
a722 2
	* c-incpath.c (add_path): Canonicalize paths to use '/' if
	HAVE_DOS_BASED_FILESYSTEM.
d724 2
a725 1
2004-05-28  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d727 1
a727 4
	PR bootstrap/14671
	* alias.c (init_alias_analysis): Allocate alias_invariant array with
	ggc_calloc instead of xrealloc.
	(end_alias_analysis): Don't free alias_invariant.
d729 3
a731 1
2004-05-28  DJ Delorie  <dj@@redhat.com>
d733 1
a733 1
	* stor-layout.c (place_field): Revert erroneous commit.
d735 3
a737 1
2004-05-28  Nick Clifton  <nickc@@redhat.com>
d739 1
a739 5
	Bug 14093
	* config/sh/sh-protos.h (sh_promote_prototypes): Declare.
	* config/sh/sh.c (sh_promote_prototypes): Remove declaration.
	Delete static from definition.
	* config/sh/sh.h (FUNCTION_VALUE): Add sh_promote_prototypes call.
d741 22
a762 1
2004-05-27  Kaz Kojima  <kkojima@@gcc.gnu.org>
d764 1
a764 1
	Backport from mainline:
d766 4
a769 3
	* config/sh/t-linux (SHLIB_MAPFILES): Use sh specific
	libgcc-std.ver.
	* config/sh/libgcc-std.ver: New file.
d771 1
a771 1
2004-05-27  Olivier Hainque  <hainque@@act-europe.fr>
d773 1
a773 2
	* expr.c (store_constructor): Restore sanity check on
	the size of the type before clearing.
d775 1
a775 1
2004-05-27  Alan Modra  <amodra@@bigpond.net.au>
d777 3
a779 2
	PR target/14478
	* config/rs6000/rs6000.c (reg_or_neg_short_operand): Don't allow zero.
d781 1
a781 1
2004-05-26  Aldy Hernandez  <aldyh@@redhat.com>
d783 19
a801 2
	PR/14924
	* config/rs6000/rs6000.c (spe_expand_stv_builtin): New.
d803 1
a803 1
2004-05-23  Joseph S. Myers  <jsm@@polyomino.org.uk>
d805 7
a811 5
	* doc/gcc.texi, doc/gccint.texi, doc/include/gcc-common.texi:
	Update based on printed manual.  Enable setting of offsets for
	FSFPRINT and move it to gcc-common.texi.
	* doc/gcc.texi: Update FSF printing details.
	* doc/gccint.texi: Remove FSF printing details.
d813 1
a813 1
2004-05-21  Jakub Jelinek  <jakub@@redhat.com>
d815 2
a816 2
	* config/sparc/linux64.h (OPTION_DEFAULT_SPECS): If SPARC_BI_ARCH,
	override sparc.h definition.
d818 1
a818 1
2004-05-20  Jakub Jelinek  <jakub@@redhat.com>
d820 1
a820 2
	* config/sparc/linux64.h (TARGET_DEFAULT): Make 64-bit by default
	also for TARGET_CPU_DEFAULT == TARGET_CPU_ultrasparc3.
d822 1
a822 1
2004-05-18  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d824 1
a824 4
	PR target/15202
	* pa.md (movdi, movsi, movhi, movqi): Support move from shift amount
	register to general register for DI, SI, HI and QI modes.  Remove
	move to shift amount register in DF mode.
d826 1
a826 1
2004-05-18  Ulrich Weigand  <uweigand@@de.ibm.com>
d828 2
a829 5
	PR middle-end/15054
	* expr.c (expand_expr_real): Do not call preserve_temp_slots
	on a TARGET_EXPR temp.
	* function.c (assign_stack_temp_for_type): Set 'keep' flag for
	TARGET_EXPR temp slots.
d831 1
a831 1
2004-05-18  Kaz Kojima  <kkojima@@gcc.gnu.org>
d833 1
a833 2
	PR optimization/15100
	Backport from mainline:
d835 3
a837 3
	2004-05-11  Kaz Kojima  <kkojima@@gcc.gnu.org>
	* combine.c (distribute_notes): Don't create a dangling
	REG_LIBCALL/REG_RETVAL note.
d839 1
a839 1
2004-05-17  H.J. Lu  <hongjiu.lu@@intel.com>
d841 3
a843 1
	Backport from mainline
d845 1
a845 3
	PR target/15301
	PR target/15302
	2004-05-17  Jan Hubicka  <jh@@suse.cz>
d847 3
a849 2
	* i386.c (construct_container): Do not produce BLKmode registers.
	(classify_argument): Properly compute alignment of complex types.
d851 3
a853 1
2004-05-15  Joseph S. Myers  <jsm@@polyomino.org.uk>
d855 1
a855 1
	* doc/extend.texi: Update WG14 URL.
d857 1
a857 1
2004-05-11  Aldy Hernandez  <aldyh@@redhat.com>
d859 3
a861 1
	* config/rs6000/spe.md (spe_evneg): Rename to negv2si2.
d863 3
a865 2
	* config/rs6000/rs6000.c (bdesc_1arg): Change spe_evneg to
	negv2si2.
d867 5
a871 1
2004-05-10  Kaz Kojima  <kkojima@@gcc.gnu.org>
d873 1
a873 2
	PR target/15130
	Backport from mainline:
d875 1
a875 34
	* config/sh/sh-protos.h (sh_expand_epilogue): Change prototype.
	* config/sh/sh.c (output_stack_adjust): Take the sibcall epilogue
	into account.  Compute the correct number of general registers
	for the return value.  Generate a special push/pop sequence when
	failing to get a temporary register for non SHmedia epilogue.
	(sh_expand_epilogue): Add an argument to show whether it's for
	sibcall or not.  Set the 3rd argument of output_stack_adjust to
	-1 if needed.
	(sh_need_epilogue): Call sh_expand_epilogue with 0.
	* config/sh/sh.md (sibcall_epilogue): Call sh_expand_epilogue
	with 1.
	(epilogue): Call sh_expand_epilogue with 0.

2004-05-09  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/spe.md ("tstsflt_gpr"): Fix typo in unspec.

2004-05-08  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* doc/install.texi (sparc-sun-solaris2*): Document bootstrap
	problems with earlier versions of the GNU compiler.

2004-05-07  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR c++/14962
	* c-pragma.c (handle_pragma_redefine_extname): Only change
	the assembler name of FUNCTION_DECLs and VAR_DECLs.

2004-05-07  Loren James Rittle  <ljrittle@@acm.org>

	* config/alpha/freebsd.h (SUBTARGET_EXTRA_SPECS): Proper redefinition.
	* config/arm/freebsd.h: Likewise.
	* config/ia64/freebsd.h: Likewise.
	* config/sparc/freebsd.h: Likewise.
d877 1
a877 1
2004-05-06  Richard Henderson  <rth@@redhat.com>
d879 1
a879 2
	* stmt.c (parse_output_constraint): Don't warn for read-write
	memory operand.
d881 1
a881 1
2004-05-06  Jan Hubicka  <jh@@suse.cz>
d883 3
a885 7
	PR c/15004
	* function.c (do_warn_unused_parameter): Break out form ...
	(expand_function_end): ... here; warn only when not using cgraphunit.
	* function.h (do_warn_unused_parameter): Declare.
	* cgraphunit.c: Include function.h.
	(cgraph_finalize_function): Do unused parameter warning.
	* Makefile.in (cgraphunit.o): Depend on function.h
d887 1
a887 1
2004-05-05  H.J. Lu  <hongjiu.lu@@intel.com>
d889 2
a890 3
	PR target/15290
	* config/i386/i386.c (ix86_split_to_parts): Use real_to_target
	instead of REAL_VALUE_TO_TARGET_LONG_DOUBLE.
d892 1
a892 1
2004-05-03  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d894 2
a895 2
	* fixinc/inclhack.def (svr4_profil): Don't apply on IRIX 5/6.
	* fixinc/fixincl.x: Regenerate.
d897 1
a897 1
2004-05-02  Josef Zlomek  <zlomekj@@suse.cz>
d899 2
a900 2
	* cfgrtl.c (cfg_layout_redirect_edge_and_branch): Print the debug
	message before redirecting the edge.
d902 1
a902 1
2004-05-02  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d904 1
a904 2
	PR optimization/15112
	* reload1.c (reload): Don't record unchanging memory locations.
d906 1
a906 1
2004-04-30  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d908 1
a908 2
	PR other/1963
	* config/alpha/osf.h (SWITCHES_NEED_SPACES): Define.
d910 1
a910 1
2004-04-30  David Edelsohn  <edelsohn@@gnu.org>
d912 2
a913 1
	Backport from mainline:
d915 1
a915 1
	2004-04-19  David Edelsohn  <edelsohn@@gnu.org>
d917 4
a920 2
	* doc/install.texi (*-ibm-aix*): Add AIX 5.1 assembler and archiver
	fix information.
d922 1
a922 1
	2004-04-17  Alan Modra  <amodra@@bigpond.net.au>
d924 1
a924 166
	PR target/14715
	* config/rs6000/rs6000.c (rs6000_stack_info): Make parm_size agree
	with STARTING_FRAME_OFFSET.

	2004-04-07  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/rs6000.c (processor_target_table): Add MASK_MFCRF
	to power4 and power5 entries.

	2004-04-05  David Edelsohn

	* config/rs6000/rs6000.c (VTABLE_NAME_P): Add _ZTI to special
	symbol handling.

	2004-03-30  Hartmut Penner  <hpenner@@de.ibm.com>

	PR 11591
	* config/rs6000/rs6000.c (rs6000_legitimate_address):
	Allow any offset to argument pointer in no-strict case.

	2004-03-25  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/rs6000.c (rs6000_always_hint): New variable.
	(rs6000_sched_groups): New variable.
	(processor_target_table): Add power5.
	(rs6000_override_options): Set rs6000_sched_insert_nops,
	rs6000_sched_costly_dep and rs6000_sched_restricted_insns_priority
	from rs6000_sched_groups.
	(output_cbranch): Use rs6000_always_hint.
	(rs6000_variable_issue): Use rs6000_sched_groups.
	(rs6000_adjust_cost): Add CPU_POWER5.
	(is_microcoded_insn): Use rs6000_sched_groups.
	(is_dispatch_slot_restricted): Use rs6000_sched_groups.
	Return 2 for POWER5 cracked instructions.
	(is_cracked_insn): Use rs6000_sched_groups.
	(is_branch_slot_insn): Use rs6000_sched_groups.
	(rs6000_issue_rate): Add CPU_POWER5.
	(rs6000_sched_finish): Use rs6000_sched_groups.
	(rs6000_rtx_costs): Add PROCESSOR_POWER5.
	* config/rs6000/rs6000.h (processor_type): Add PROCESSOR_POWER5.
	(DEFAULT_SCHED_COSTLY_DEP): Delete.
	(DEFAULT_RESTRICTED_INSNS_PRIORITY): Delete.
	(DEFAULT_SCHED_FINISH_NOP_INSERTION_SCHEME): Delete.
	* config/rs6000/rs6000.md (define_attr "cpu"): Add power5.
	* config/rs6000/power5.md: New file.
	* doc/invoke.texi: Add power5 option.

	2004-03-17  Fariborz Jahanian <fjahanian@@apple.com>

	* config/rs6000/rs6000.c (rs6000_stack_info): correct reg_size
	for mixed mode.
	(rs6000_emit_prologue): Ditto.
	(rs6000_emit_epilogue): Ditto.
	* config/rs6000/rs6000.h: Definition of DWARF_CIE_DATA_ALIGNMENT
	macro for mixed mode.

	2004-03-04  David Edelsohn  <edelsohn@@gnu.org>
		    GP <gp@@qnx.com>

	* config/rs6000/rs6000.c (output_function_profiler): Append @@plt
	when compiling PIC.

2004-04-30  Paolo Bonzini  <bonzini@@gnu.org>

	* config/altivec/altivec.h [__cplusplus] (vec_subsubs): Rename
	to vec_sububs.
	[__cplusplus] (vec_subsuhs): Rename to vec_subuhs,
	eliminating duplicates.

2004-04-29  Richard Sandiford  <rsandifo@@redhat.com>

	PR target/15189
	* config/mips/mips.md (load_df_low): Use default length.
	(load_df_high, store_df_high): Likewise.

2004-04-29  Philip Blundell  <philb@@gnu.org>

	* Merge from trunk:
	2004-04-20  Paul Brook  <paul@@codesourcery.com>

	* config/arm/arm.c (arm_legitimate_address_p): Use rtx_equal_p.

2004-04-29  Aldy Hernandez  <aldyh@@redhat.com>

	PR/12028
	* config/rs6000/rs6000.c (rs6000_emit_cmove): Disable comparisons
	of floats on the E500.
	(branch_positive_comparison_operator): Do not allow NE even on the
	E500.
	(ccr_bit): Remove E500 specific code.
	Remove miscompilation warning for e500.
	(print_operand): Add 'c' and 'D'.
	(rs6000_generate_compare): Rewrite to generate correct rtl.
	(rs6000_emit_sCOND): Handle E500.
	(output_cbranch): Adjust for changes in rs6000_generate_compare.
	(output_e500_flip_gt_bit): New.
	(rs6000_override_options): Error when user wants altivec and e500
	instructions.

	* config/rs6000/rs6000.md (UNSPEC_MV_CR_GT): New constant.
	(move_from_CR_gt_bit): New.
	(cceq_ior_compare): Name previously unnamed pattern.  Disable for
	E500.
	(cceq_rev_compare): Name previously unnamed pattern.  Allow for
	E500.

	* config/rs6000/spe.md (cmpsfeq_gpr): Rewrite as unspec.
	(tstsfeq_gpr): Same.
	(cmpsfgt_gpr): Same.
	(tstsfgt_gpr): Same.
	(cmpsflt_gpr): Same.
	(tstsflt_gpr): Same.
	(e500_cceq_ior_compare): New.
	(e500_flip_gt_bit): New.

	* config/rs6000/rs6000-protos.h (output_e500_flip_gt_bit):
	Protoize.

2004-04-28  Ben Elliston  <bje@@au.ibm.com>

	* doc/invoke.texi (Objective-C Dialect Options): Don't prefix
	options with "-" in the option index.
	(SPARC Options): Likewise.
	(M32R/D Options): Likewise.

2004-04-28  Joseph S. Myers  <jsm@@polyomino.org.uk>

	* Makefile.in ($(DESTDIR)$(infodir)/%.info): Don't condition
	calling install-info on $(DESTDIR)$(infodir)/dir already being
	present.

2004-04-28  H.J. Lu  <hongjiu.lu@@intel.com>

	PR target/15084
	* config/i386/i386.md (*movsi_insv_1_rex64): Changed to DImode
	and renamed to movdi_insv_1_rex64.
	(insv): Support SImode for 32bit and DImode for 64bit.

2004-04-27  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR debug/14829
	* dwarf2out.c (reg_number): Rename to dbx_reg_number.  Adjust all
	callers.
	(multiple_reg_loc_descriptor, reg_loc_descriptor): Use gcc register
	number for indexing hard_regno_nregs array.

2004-04-27  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa.c (call_insn_operand): Check
	SYMBOL_REF_EXTERNAL_P in addition to SYMBOL_REF_LOCAL_P.
	* config/xtensa/xtensa.h (LEGITIMATE_PIC_OPERAND): Likewise.
	* config/xtensa/xtensa.md (call, call_value): Likewise.

2004-04-26  Zack Weinberg  <zack@@codesourcery.com>

	* config/ia64/hpux.h: Predefine __STDCPP__ when compiling C++.
	* config/pa/pa-hpux10.h: Likewise.
	* config/pa/pa-hpux11.h: Likewise.

2004-04-23  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/13985
	* cfgloopmanip.c (fix_loop_placements): New prototype.
	Call fix_bb_placements on the preheader of loops that have
	been reparented.
	(remove_path): Adjust call to fix_loop_placements.
d926 1
a926 1
2004-04-23  Nick Clifton  <nickc@@redhat.com>
d928 1
a928 2
	* Import this patch from mainline:
	2004-04-16  Kazuhiro Inaoka <inaoka.kazuhiro@@renesas.com>
d930 1
a930 8
	* config/m32r/m32r.h (BIG_ENDIAN_BIT): Deleted to fix endian
	bug.
	(TARGET_LITTLE_ENDIAN, TARGET_BIG_ENDIAN,
	TARGET_DEFAULT): Changed. Ditto.
	(LITTLE_ENDIAN_BIT, TARGET_CPU_DEFAULT,
	TARGET_ENDIAN_DEFAULT): Added. Ditto.
	* config/m32r/little.h (TARGET_LITTLE_ENDIAN): Deleted.
	(TARGET_ENDIAN_DEFAULT): Added.
d932 3
a934 1
2004-04-22  Per Bothner  <per@@bothner.com>
d936 1
a936 2
	* cppinit.c (cpp_read_main_file):  Return NULL rather than false.
	Fixes PR preprocessor/15067.
d938 15
a952 1
2004-04-22  Ulrich Weigand  <uweigand@@de.ibm.com>
d954 1
a954 3
	* function.c (thread_prologue_and_epilogue): Move
	NOTE_INSN_FUNCTION_END and NOTE_INSN_FUNCTION_BEG notes
	before the epilogue.
d956 3
a958 1
2004-04-22  Ulrich Weigand  <uweigand@@de.ibm.com>
d960 2
a961 2
	* dbxout.c (dbxout_symbol_location): Do not output references
	to optimized-out constant pool symbols.
d963 5
a967 1
2004-04-22  Ulrich Weigand  <uweigand@@de.ibm.com>
d969 1
a969 2
	* expr.c (store_constructor): Use gen_int_mode to correctly
	sign-extend CONST_INT value.
d971 3
a973 1
2004-04-22  Ulrich Weigand  <uweigand@@de.ibm.com>
d975 1
a975 2
	* combine.c (if_then_else_cond): Check for NULL return value of
	simplify_gen_subreg.
d977 3
a979 1
2004-04-22  Ulrich Weigand  <uweigand@@de.ibm.com>
d981 1
a981 2
	* reload1.c (emit_reload_insns): Set reg_has_output_reload to one
	after setting reg_last_reload_reg for optional output reloads.
d983 3
a985 1
2004-04-22  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d987 1
a987 4
	* pa64-regs.h (DBX_REGISTER_NUMBER): Simplify and correct mapping of
	SAR register.  Fix comment.
	(ADDITIONAL_REGISTER_NAMES): Correct register number of SAR register
	(%cr11).
d989 3
a991 1
2004-04-21  Kaz Kojima  <kkojima@@gcc.gnu.org>
d994 23
d1018 1
a1018 5
	2004-04-05  Kaz Kojima  <kkojima@@gcc.gnu.org>
	* config/sh/sh.c (prepare_move_operands): Use emit_call_insn
	when the TLS address is generated by a function call.
	* config/sh/sh.md (tls_global_dynamic): Use a call expression.
	(tls_local_dynamic): Likewise.
d1020 2
a1021 1
2004-04-21  H.J. Lu  <hongjiu.lu@@intel.com>
d1023 16
a1038 2
	PR target/14813
	Backport from mainline:
d1040 1
a1040 29
	* config/ia64/crtend.asm: Move pointer to __do_global_ctors_aux
	in .init_array section to ...
	* config/ia64/crtbegin.asm: Here.

	* config/ia64/crtend.asm: Mark __do_global_ctors_aux global
	and hidden if HAVE_INITFINI_ARRAY is defined.

2004-04-21  Richard Henderson  <rth@@redhat.com>

	PR bootstrap/14671
	* alias.c (alias_invariant, alias_invariant_size): Mark GTY.
	(reg_known_value, reg_known_value_size): Likewise; make static.
	(reg_known_equiv_p): Make static.
	(clear_reg_alias_info): Update for new indexing.
	(get_reg_known_value, set_reg_known_value): New.
	(get_reg_known_equiv_p, set_reg_known_equiv_p): New.
	(canon_rtx): Use them.
	(init_alias_analysis): Likewise.  Allocate reg_known_value with gc.
	Don't play queer offsetting games with reg_known_value and
	reg_known_equiv_p.
	(end_alias_analysis): Don't free reg_known_value.
	* rtl.h (get_reg_known_value, get_reg_known_equiv_p): Declare.
	* sched-deps.c (reg_known_equiv_p, reg_known_value): Remove.
	(deps_may_trap_p, sched_analyze_1, sched_analyze_2): Use the new
	functions instead.

2004-04-21  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa64-hpux.h (LIB_SPEC): Fix library specification used with GNU ld.
d1042 17
a1058 1
2004-04-21  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d1060 1
a1060 2
	* doc/install.texi (Specific, mips-sgi-irix5): Fix IRIX 5.3 IDO
	download URL.
d1062 3
a1064 1
2004-04-21  H.J. Lu  <hongjiu.lu@@intel.com>
d1066 1
a1066 2
	PR target/14857
	Backport from mainline:
d1068 3
a1070 2
	* config/ia64/ia64.c (ia64_encode_section_info): Don't prod
	global register variables.
d1072 1
a1072 1
2004-04-21  H.J. Lu  <hongjiu.lu@@intel.com>
d1074 1
a1074 3
	* PR target/14723
	Backport from mainline:
	2004-02-14  Jan Hubicka  <jh@@suse.cz>
d1076 1
a1076 7
	* config.gcc: Add support for nocona/prescott/pentium-m/pentium3m
	/pentium4m.
	* i386.c (override_options): Add support for new CPUs.
	* i386.h (TARGET_CPU_DEFAULT_NAMES): New names.
	(TARGET_CPU_DEFAULT_pentium_m, TARGET_CPU_DEFAULT_pentium4e): New
	constants.
	* invoke.texi: Extend documentation of -mtune/-march for new CPUs.
d1078 8
a1085 1
2004-04-20  Mark Mitchell  <mark@@codesourcery.com>
d1087 1
a1087 2
	* version.c (version_string): Mark as prerelease.
	* doc/include/gcc-common.texi: Bump version number.
d1089 2
a1090 1
2004-04-18  Release Manager
d1092 1
a1092 1
	* GCC 3.4.0 released.
d1094 2
a1095 1
2004-04-18  Alan Modra  <amodra@@bigpond.net.au>
d1097 1
a1097 4
	PR bootstrap/14992
	* configure.ac: Define HAVE_LD_AS_NEEDED only for linux.
	* configure: Regenerate.
	* gcc.c (init_gcc_specs): Revert earlier change.
d1099 4
a1102 1
2004-04-18  Mark Mitchell  <mark@@codesourcery.com>
d1104 1
a1104 3
	PR other/14918
	* doc/invoke.texi (-fprofile-generate): Document requirement to
	use -fprofile-generate when linking.
d1106 1
a1106 3
	PR bootstrap/14992
	* gcc.c (init_gcc_specs): Only honor HAVE_LD_AS_NEEDED on
	GNU/Linux.
d1108 1
a1108 2
	* doc/extend.texi (Strong Using): Warn users against using this
	feature.
d1110 2
a1111 1
2004-04-17  Richard Sandiford  <rsandifo@@redhat.com>
d1113 1
a1113 2
	* configure.ac (gcc_cv_ld_as_needed): Use AC_CACHE_CHECK.
	* configure: Regenerate.
d1115 3
a1117 1
2004-04-17  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d1119 1
a1119 2
	* config.gcc (i[34567]86-*-solaris2*): Default to DWARF-2
	debugging on Solaris 7 and up.
d1121 15
a1135 1
2004-04-16  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d1137 1
a1137 17
	* doc/install.texi (Specific, mips-sgi-irix5): Reflect working
	IRIX 5 port.
	Remove -save-temps workaround, handled automatically.
	Require GNU binutils 2.15 for debugging.
	Remove SGI make warnings since GNU make is now required.
	(Specific, mips-sgi-irix6): Some markup fixes.
	Describe MIPSpro C problems and workarounds.
	Mention working O32 ABI support.
	Recommend GNU as 2.15 for O32 with debugging.
	Remove description of fixed structure pass/return bug.

2004-04-16  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* aclocal.m4 (gcc_AC_PROG_GNAT): Check if ${CC} produces object
	file for Ada compilation.
	Fix gcc_cv_cc_supports_ada spelling.
	* configure: Regenerate.
d1139 1
a1139 1
2004-04-14  Zack Weinberg  <zack@@codesourcery.com>
d1141 4
a1144 3
	PR 14936
	Backport from mainline:
	2004-03-12  Matt Austern  <austern@@apple.com>
d1146 1
a1146 2
	* varasm.c (make_decl_one_only): Don't use DECL_COMMON if
	we're compiling for a SUPPORTS_ONE_ONLY target.
d1148 2
a1149 1
2004-04-09  Zack Weinberg  <zack@@codesourcery.com>
d1151 1
a1151 4
	* config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Look only at
	mode argument.
	* config/ia64/ia64.c (ia64_hpux_file_end): Check
	TREE_SYMBOL_REFERENCED on DECL_ASSEMBLER_NAME, not DECL_NAME.
d1153 3
a1155 1
2004-04-08  Mark Mitchell  <mark@@codesourcery.com>
d1157 1
a1157 2
	* doc/invoke.texi (Precompiled Headers): Warn about known
	problems.
d1159 1
a1159 1
2004-04-08  Joel Sherrill <joel@@oarcorp.com>
d1161 1
a1161 9
	PR ada/14538
	* ada/5rosinte.adb: Remove fake mprotect() body.
	* ada/5rosinte.ads: Add SA_SIGINFO.  Make pthread_key_t a type
	which can be set since Finalize_TCB in 7staprop.adb does not
	go through the Set_Specific interface.
	* ada/5rtpopsp.adb: Rewrite to use new interface.
	* ada/init.c: Reorder so the simple single OS conditional __rtems__
	is tested before more complex ones which mix UNIX and embedded
	systems in the conditional.
d1163 2
a1164 1
2004-04-08  Joel Sherrill  <joel@@oarcorp.com>
d1166 1
a1166 3
	PR ada/14665
	* ada/osint.adb (Find_Program_Name): Rework to properly handle
	filenames which end in .exe or have versioning suffixes like VMS.
d1168 3
a1170 1
2004-04-08  Joseph S. Myers  <jsm@@polyomino.org.uk>
d1172 1
a1172 4
	* fixinc/inclhack.def (rpc_xdr_lvalue_cast_a,
	rpc_xdr_lvalue_cast_b): New fixes.
	* fixinc/fixincl.x: Regenerate.
	* fixinc/tests/base/rpc/xdr.h: Add new tests.
d1174 3
a1176 1
2004-04-06  Mark Mitchell  <mark@@codesourcery.com>
d1178 1
a1178 1
	* config/darwin.h (LINK_COMMAND_SPEC): Change c++filt3 to c++filt.
d1180 2
a1181 1
2004-04-05  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d1183 1
a1183 1
	* doc/install.texi: Update HP-UX 11 installation procedure.
d1185 5
a1189 2
2004-04-05  Jakub Jelinek  <jakuB@@redhat.com>
	  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d1191 2
a1192 4
	PR optimization/13424 (hppa), bootstrap/14462, c/14828
	* pa.md: Use replace_equiv_address to retain the attributes of the
	memory operands used in the split and peephole2 patterns for optimizing
	the pre-reload movstrsi, movstrdi, clrstrsi and clrstrdi patterns.
d1194 1
a1194 1
2004-04-05  Alexandre Oliva  <aoliva@@redhat.com>
d1196 2
a1197 3
	* cppinit.c (cpp_read_main_file): Return file name obtained by
	read_original_filename.  Missed in 2004-02-04's check in to 3.4
	branch by Per Bothner.
d1199 1
a1199 1
2004-04-05  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d1201 2
a1202 3
	* config/sparc/sol2-bi.h (PREFERRED_DEBUGGING_TYPE): Set
	to DWARF2_DEBUG unconditionally.
	(ASM_DEBUG_SPEC): Set the default to --gdwarf2 unconditionally.
d1204 1
a1204 1
2004-04-04  Mark Mitchell  <mark@@codesourcery.com>
d1206 8
a1213 3
	PR c++/14804
	* varasm.c (initializer_constant_valid_p): Allow NOP_EXPRs to
	RECORD_TYPEs.
d1215 1
a1215 1
2004-04-02  Jakub Jelinek  <jakub@@redhat.com>
d1218 3
a1220 87
	PR optimization/13424, optimization/12419
	* explow.c (maybe_set_unchanging): Revert 2003-04-07 patch.
	Set RTX_UNCHANGING_P even for read-only DECL_EXTERNAL decls.
	* expr.c (store_constructor): When clearing aggregate because
	of an incomplete or mostly zero constructor, do the clearing
	without /u flag and then emit a blockage.

2004-04-01  Alan Modra  <amodra@@bigpond.net.au>
	    Jakub Jelinek  <jakub@@redhat.com>

	* gcc.c (init_gcc_specs): If HAVE_LD_AS_NEEDED, link with
	-lgcc --as-needed -lgcc_s --no-as-needed by default.
	* configure.ac (HAVE_LD_AS_NEEDED): Check for ld --as-needed.
	* configure: Rebuilt.
	* config.in: Rebuilt.
	* Makefile.in (stage1-start): Copy also libgcc_s*$(SHLIB_EXT).
	(stage2-start, stage3-start, stage4-start): Likewise.
	(stageprofile-start, stagefeedback-start): Likewise.

2004-04-01  Jakub Jelinek  <jakub@@redhat.com>

	* config/sparc/sparc.h (DITF_CONVERSION_LIBFUNCS): Define to 0.
	* config/sparc/linux.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
	* config/sparc/linux64.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
	* config/sparc/sol2.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
	(SOLARIS_CONVERSION_LIBFUNCS): Rename to SUN_CONVERSION_LIBFUNCS.
	* config/sparc/sparc.c (sparc_init_libfuncs): Initialize optabs
	with _Q_qtoll, _Q_qtoull and _Q_lltoq if DITF_CONVERSION_LIBFUNCS.
	* config.gcc (sparc-*-linux*): Revert 2004-03-23 change.
	* config/sparc/t-linux64 (TARGET_LIBGCC2_CFLAGS): Likewise.
	* config/sparc/t-linux: Removed.

2004-04-01  Jakub Jelinek  <jakub@@redhat.com>

	PR c++/14755
	* fold-const.c (fold) <EQ_EXPR>: Properly compute newconst in
	"bitfld++ == const" to "++bitfld == const + incr" transformations.

2004-03-30  Aldy Hernandez  <aldyh@@redhat.com>

	PR 14219
	* c-typeck.c (build_binary_op): Do not allow comparisons of
	vectors.

2004-03-26  Ian Lance Taylor  <ian@@wasabisystems.com>

	PR target/14206
	* doc/install.texi (Specific): Document that exec-shield-randomize
	interferes with precompiled headers.

2004-03-26  Richard Henderson  <rth@@redhat.com>

	PR 11527
	* c-typeck.c (pop_init_level): Emit pending init elements earlier
	rather than later.

2004-03-25  Jakub Jelinek  <jakub@@redhat.com>

	* config.gcc (sparc-*-linux*): Add sparc/t-linux to tmake_file.
	* config/sparc/t-linux64 (TARGET_LIBGCC2_CFLAGS): Set.
	* config/sparc/t-linux: New file.

2004-03-25  Jan Hubicka  <jh@@suse.cz>

	PR debug/13974
	* cfgrtl.c (try_redirect_by_replacing_jump,
	force_nonfallthru_and_redirect, commit_one_edge_insertion,
	cfg_layout_merge_blocks):  Do not attach any line number information
	to newly inserted instructions.
	* emit-rtl.c (emit_insn*_before, emit_insn*_after): Rename to
	emit_insn_*_noloc.
	(emit_*insn_before, emit_insn*_after): New.
	(emit_*insn_before_setloc, emit_*insn_after_setloc): Do not overwrite
	existing locators.
	* rtl.h (emit_*insn_before_noloc, emit_*insn_after_noloc): Declare.
	(emit_*insn_before_sameloc, emit_*insn_after_sameloc): Kill.

2004-03-24  Steven Bosscher  <stevenb@@suse.de>

	PR pch/14137
	* c-pch.c (struct c_pch_validity): New flags_info field.
	(FLAG_UNIT_AT_A_TIME_SET): New definition.
	(pch_init): Write out the flags_info field to the PCH.  Set the
	FLAG_UNIT_AT_A_TIME_SET bit of the field if flag_unit_at_a_time
	is set.
	(c_common_valid_pch): Make sure the flag settings used for compiling
	the PCH are the same as those used in the current compilation.
d1222 1
a1222 1
2004-03-24  Alexandre Oliva  <aoliva@@redhat.com>
d1224 1
a1224 3
	PR preprocessor/14438
	* cpplib.c (do_pragma): Remove line_change call after pragma
	handler.
d1226 1
a1226 1
2004-03-23  Ian Lance Taylor  <ian@@wasabisystems.com>
d1228 1
a1228 2
	* doc/extend.texi (ARM Built-in Functions): Replace with correct
	declarations.
d1230 1
a1230 1
2004-03-23  Kazu Hirata  <kazu@@cs.umass.edu>
d1232 1
a1232 3
	PR optimization/14669
	* fold-const.c (fold): Only unwiden integer comparisons for equality
	and inequality operators, or when the signedness doesn't change.
d1234 1
a1234 1
2004-03-23  Jason Merrill  <jason@@redhat.com>
d1236 2
a1237 3
	PR c++/14587
	* config/i386/winnt.c (associated_type): Look for attributes on
	the TYPE_MAIN_VARIANT of *this.
d1239 1
a1239 1
2004-03-21  Mark Mitchell  <mark@@codesourcery.com>
d1241 1
a1241 3
	PR c/13129
	* c-decl.c (warn_if_shadowing): Don't warn about a new declaration
	of a file-scope entity.
d1243 1
a1243 1
2004-03-22  Jakub Jelinek  <jakub@@redhat.com>
d1245 3
a1247 3
	PR c/14069
	* c-decl.c (finish_struct): Change type of incorrect flexible array
	field into error_mark_node.
d1249 1
a1249 1
2004-03-22  Ralf Corsepius <corsepiu@@faw.uni-ulm.de>
d1251 4
a1254 2
	PR target/14260
	* config/rtems.h: Add STD_LIB_SPEC and LIB_SPEC.
d1256 1
a1256 1
2004-03-22  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d1258 7
a1264 7
	PR middle-end/14470
	* expr.c (mark_queue): New function.
	(emit_insns_enqueued_after_mark): New function replacing
	emit_queue.  Clear the body of emitted queued insns.
	(emit_queue): Call emit_insns_enqueued_after_mark.
	(store_expr): Mark the increment queue on entry.  Emit
	only the incrementations queued when expanding the source.
d1266 1
a1266 1
2004-03-22  Danny Smith  <dannysmith@@users.sourceforge.net>
d1268 6
a1273 1
	* gcov-io.h: Update copyright year.
d1275 2
a1276 1
2004-03-22  Danny Smith  <dannysmith@@users.sourceforge.net>
d1278 4
a1281 3
	PR target/14291
	* gcov-io.h (gcov_truncate): Define ftruncate as _chsize for
	__MINGW32__.
d1283 1
a1283 1
2004-03-21  Roger Sayle  <roger@@eyesopen.com>
d1285 2
a1286 3
	PR target/13889
	* cse.c (fold_rtx): Avoid substituting constants into unary
	conversion operations.
d1288 1
a1288 1
2004-03-21  Joseph S. Myers  <jsm@@polyomino.org.uk>
d1290 3
a1292 1
	* frontends.texi: Add missing line.
d1294 1
a1294 3
2004-03-21  Zack Weinberg  <zack@@codesourcery.com>
	    Chris Devers  <cdevers@@pobox.com>
	    Joseph S. Myers  <jsm@@polyomino.org.uk>
d1296 6
a1301 2
	* doc/frontends.texi: Rewrite.
	* doc/gcc.texi: Update last modification date.
d1303 6
a1308 1
2004-03-20  Ian Lance Taylor  <ian@@wasabisystems.com>
d1310 1
a1310 3
	PR c/12373
	* c-typeck.c (tagged_types_tu_compatible_p): Don't use
	DECL_ORIGINAL_TYPE if there isn't one.
d1312 1
a1312 1
2004-03-20  Joseph S. Myers  <jsm@@polyomino.org.uk>
d1314 2
a1315 2
	PR other/14630
	* doc/install.texi: Add info directory category and entry.
d1317 2
a1318 1
2004-03-20  Joseph S. Myers  <jsm@@polyomino.org.uk>
d1320 2
a1321 3
	PR c/14635
	* builtins.def (nan, nanf, nanl, nans, nansf, nansl): Change to
	DEF_GCC_BUILTIN.
d1323 3
a1325 1
2004-03-18  Mark Mitchell  <mark@@codesourcery.com>
d1327 1
a1327 2
	* c-common.c (pointer_int_sum): Do not complain about using
	pointers to pointers-to-members.
d1329 2
a1330 4
	* c-decl.c (grokdeclarator): Do not complain about redeclaring
	visible "static" identifiers "extern" in a local scope.
	* dwarf2out.c (loc_descriptor_from_tree): Handle pre- and
	post-increments/decrements.
d1332 1
a1332 1
2004-03-17  Jakub Jelinek  <jakub@@redhat.com>
d1334 3
a1336 2
	* config/rs6000/t-linux64 (bispecs): Don't add -mlong-double-128 for
	32-bit builds when defaulting to 32-bit.
d1338 1
a1338 1
2004-03-17  Richard Sandiford  <rsandifo@@redhat.com>
d1340 8
a1347 6
	PR target/14599
	* config/mips/mips.md (UNSPEC_GP): New constant.
	* config/mips/mips.c (CONST_GP_P): Expect the CONST to contain
	an UNSPEC instead of (reg $gp).
	(mips16_gp_pseudo_reg): Change accordingly.
	(print_operand): Print $gp directly when handling CONST_GP_P.
d1349 2
a1350 1
2004-03-16  Mark Mitchell  <mark@@codesourcery.com>
d1352 1
a1352 3
	PR c++/14481
	* fold-const.c (fold): Set TREE_NO_UNUSED_WARNING on implicitly
	generated COMPOUND_EXPRs.
d1354 3
a1356 1
2004-03-16  Nathanael Nerode  <neroden@@gcc.gnu.org>
d1358 1
a1358 2
	PR bootstrap/12974
	* Makefile.in: Pass $(INCLUDES) down to libgcc.mk explicitly.
d1360 2
a1361 1
2004-03-16  Richard Henderson  <rth@@redhat.com>
d1363 1
a1363 3
	PR middle-end/14535
	* except.c (collect_one_action_chain): Create action record for
	cleanup outer of exception spec.
d1365 2
a1366 1
2004-03-16  Ralf Corsepius <corsepiu@@faw.uni-ulm.de>
d1368 1
a1368 2
	PR target/14577
	* config.gcc: Switch sh-*-rtems* to ELF.  Add sh-*-rtemscoff.
d1370 3
a1372 1
2004-03-15  Richard Henderson  <rth@@redhat.com>
d1374 1
a1374 22
	PR target/14547
	* target.h (struct gcc_target): Move calls substructure before
	booleans.  Add split_complex_arg.
	* function.c (assign_parms, split_complex_args): Use it.
	* calls.c (expand_call): Likewise.
	(split_complex_values): Likewise.  Check for splittable types
	before allocating memory.
	(split_complex_types): Likewise.
	* system.h (SPLIT_COMPLEX_ARGS): Poison.
	* expr.h (SPLIT_COMPLEX_ARGS): Remove.
	* target-def.h (TARGET_SPLIT_COMPLEX_ARG): New.
	* config/alpha/alpha.c (alpha_split_complex_arg): New.
	(TARGET_SPLIT_COMPLEX_ARG): New.
	* config/alpha/alpha.h (SPLIT_COMPLEX_ARGS): Remove.
	* config/rs6000/rs6000.c (TARGET_SPLIT_COMPLEX_ARG): New.
	(rs6000_override_options): Zap it for non-AIX.
	(rs6000_function_value): Use targetm.calls.split_complex_arg.
	* config/rs6000/rs6000.h (SPLIT_COMPLEX_ARGS): Remove.
	* config/xtensa/xtensa.c (TARGET_SPLIT_COMPLEX_ARG): New.
	* config/xtensa/xtensa.h (SPLIT_COMPLEX_ARGS): Remove.
	* doc/tm.texi (TARGET_SPLIT_COMPLEX_ARG): Modify from old
	SPLIT_COMPLEX_ARGS entry.
d1376 3
a1378 1
2004-03-15  Eric Botcazou  <ebotcazou@@act-europe.fr>
d1380 1
a1380 4
	* config/sparc/sparc.h: Rework comments about the code model
	in 64-bit environment and the mode 'Pmode'.
	* doc/invoke.texi (SPARC options): Rework description of the
	different code models supported in 64-bit environment.
d1382 1
a1382 1
2004-03-14  Joseph S. Myers  <jsm@@polyomino.org.uk>
d1384 1
a1384 5
	* doc/contrib.texi, doc/extend.texi, doc/gcov.texi,
	doc/install.texi, doc/invoke.texi, doc/makefile.texi,
	doc/sourcebuild.texi, doc/tm.texi, doc/trouble.texi: Capitalize
	"gcc", "g++" and "g77" or mark up with appropriate markup.  Adjust
	wording and grammar.
d1386 2
a1387 1
2004-03-13  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d1389 1
a1389 5
	PR c/14114
	* c-decl.c (merge_decls): Do not copy the C_DECL_INVISIBLE flag
	from the new decl to the old decl.
	(pushdecl): Use lookup_name to search for a previous decl with the
	same identifier.
d1391 2
a1392 1
2004-03-13  Dara Hazeghi  <dhazeghi@@yahoo.com>
d1394 1
a1394 1
	* doc/install.texi: Note status of -fnew-ra.
d1396 2
a1397 1
2004-03-13  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d1399 1
a1399 4
	PR middle-end/14470
	* expr.c (store_expr): Call emit_queue before generating the move
	from the temporary to the original target.  Protect the temporary
	from emit_queue.
d1401 2
a1402 1
2004-03-13  Jakub Jelinek  <jakub@@redhat.com>
d1404 2
a1405 3
	PR target/14533
	* config/s390/s390.c (legitimize_pic_address): Don't abort on UNSPEC
	other than UNSPEC_GOTOFF.
d1407 2
a1408 1
2004-03-13  Dean Ferreyra <dferreyra@@igc.org>
d1410 1
a1410 4
	PR target/14047
	* config/avr/avr.c (avr_progmem_p): Add "attributes" parameter.
	(avr_insert_attributes): Pass "attributes" to avr_progmem_p.
	* config/avr/avr-protos.h (avr_progmem_p): Change prototype.
d1412 1
a1412 1
2004-03-12  David Edelsohn  <edelsohn@@gnu.org>
d1414 1
a1414 3
	* doc/install.texi (*-ibm-aix*): Document assembler and achiver
	fixes required by libstdc++ and update installation instructions
	for libstdc++.a.  Document use of Bash to speed up configuration.
d1416 1
a1416 1
2004-03-12  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d1418 1
a1418 2
	* doc/tm.texi (registers) <Values in Registers>: Add
	entry for REGMODE_NATURAL_SIZE.
d1420 1
a1420 1
2004-03-11  Richard Henderson  <rth@@redhat.com>
d1422 1
a1422 2
	PR target/14539
	* config/alpha/alpha.h (STACK_BOUNDARY): Set to 128.
d1424 1
a1424 1
2004-03-12  Alan Modra  <amodra@@bigpond.net.au>
d1426 1
a1426 1
	* real.c (encode_ibm_extended): Do round low word.
d1428 1
a1428 1
2004-03-11  Richard Henderson  <rth@@redhat.com>
d1430 1
a1430 2
	PR middle-end/14477
	* except.c (remove_unreachable_regions): Look thru CALL_PLACEHOLDER.
d1432 1
a1432 1
2004-03-11  Richard Sandiford  <rsandifo@@redhat.com>
d1434 1
a1434 3
	PR target/14496
	* config/mips/mips.h (UNITS_PER_FPVALUE): Fix value for
	TARGET_SINGLE_FLOAT.
d1436 1
a1436 1
2004-03-11  Kelley Cook  <kcook@@gcc.gnu.org>
d1438 1
a1438 3
	PR other/14536
	* configure: Regenerated with autoconf 2.57.
	* config.in: Regenerated with autoheader 2.57.
d1440 1
a1440 1
2004-03-11  Alan Modra  <amodra@@bigpond.net.au>
d1442 1
a1442 2
	* config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Don't
	bump retaddr here.
d1444 2
a1445 1
2004-03-11  Alan Modra  <amodra@@bigpond.net.au>
d1447 1
a1447 15
	* config/rs6000/t-linux64 (LIB2FUNCS_EXTRA): Add darwin-ldouble.c.
	(SHLIB_MAPFILES): Add libgcc-ppc64.ver.
	(SHLIB_MKMAP_OPTS): Delete.
	(TARGET_LIBGCC2_CFLAGS): Add -specs.
	(bispecs): Add rule.
	* config/rs6000/libgcc-ppc64.ver: New file.
	* config/rs6000/ppc64-fp.c (__fixtfdi, __floatditf): New functions.
	(__floatdidf, __floatdisf): Optimize multiply.
	(__fixunstfdi): New function.
	* config/rs6000/rs6000.c (rs6000_complex_function_value): Allow for
	real and imag parts larger than one register.
	(function_arg): Correct type of reg used when fp arg split partially
	to stack.
	* config/rs6000/darwin-ldouble.c: Protect with #if !_SOFT_FLOAT
	and __MACH__ or __powerpc64__.
d1449 15
a1463 1
2004-03-10  Richard Henderson  <rth@@redhat.com>
d1465 1
a1465 3
	PR c/14517
	* c-decl.c (grokdeclarator): Don't warn for duplicate qualifiers
	except for pedantic c90 mode.
d1467 4
a1470 1
2004-03-10  Andrew Haley  <aph@@redhat.com>
d1472 1
a1472 3
	PR optimization/14381
	* function.c (expand_function_end): Emit a blockage insn before
	the epilogue when -fnon-call-exceptions is used.
d1474 3
a1476 1
2004-03-10  Joel Sherrill  <joel@@oarcorp.com>
d1478 1
a1478 2
	PR target/14480
	* config.gcc (powerpc*-*-rtems*): Use rs6000/t-rtems.
d1480 10
a1489 1
2004-03-10  Roman Zippel  <zippel@@linux-m68k.org>
d1491 2
a1492 7
	PR bootstrap/12371
	* config/m68k/m68k.h (FIXED_REGISTERS): Add arg pointer.
	(CALL_USED_REGISTERS): Likewise.
	(REG_CLASS_CONTENTS): Likewise.
	(REG_ALLOC_ORDER): New.
	(REGNO_REG_CLASS): Use regno_reg_class.
	* config/m68k/m68k.c: Add regno_reg_class array.
d1494 2
a1495 2
2004-03-10  Alan Modra  <amodra@@bigpond.net.au>
	    Hartmut Penner  <hpenner@@de.ibm.com>
d1497 1
a1497 17
	* config/rs6000/rs6000.c (invalid_gpr_mem): New function.
	(base_reg_operand): New function.
	(legitimate_offset_address_p): Don't test modes in an attempt to
	distinguish gpr vs fpr mem loads/stores.  Don't prohibit offsets
	invalid for 64-bit gpr loads/stores here.
	(secondary_reload_class): Add "inp" parameter.	Generate a reload
	for 64-bit gpr loads/stores.
	* config/rs6000/rs6000.h (SECONDARY_RELOAD_CLASS): Delete.
	(SECONDARY_INPUT_RELOAD_CLASS, SECONDARY_OUTPUT_RELOAD_CLASS): Define.
	(PREDICATE_CODES): Add invalid_gpr_mem and base_reg_operand.
	(DISPARAGE_RELOAD_CLASS): Define.
	* config/rs6000/rs6000-protos.h (secondary_reload_class): Update.
	* config/rs6000/rs6000.md (movdf_hardfloat64): Correct attrs.
	Add m->b alternative and split.
	(movdi_internal64): Replace r->m and m->r with r->Y and Y->r.
	Add m->b alternative and split.
	* reload.c (find_reloads): Invoke DISPARAGE_RELOAD_CLASS.
d1499 5
a1503 1
2004-03-10  Hans-Peter Nilsson  <hp@@axis.com>
d1505 1
a1505 4
	PR other/14474
	* doc/md.texi (Pattern Ordering, Dependent Patterns)
	(Jump Patterns, Looping Patterns): Wrap in separate "@@ifset
	INTERNALS".
d1507 2
a1508 1
2004-03-09  Zack Weinberg  <zack@@codesourcery.com>
d1510 1
a1510 2
	* config/ia64/hpux.h (MULTILIB_DEFAULTS): Define.
	(LIBGCC_SPEC): Update to match.
d1512 2
a1513 1
2004-03-09  Ralf Corsepius <corsepiu@@faw.uni-ulm.de>
d1515 1
a1515 2
	* config/h8300/t-rtems (h8300-*-rtems*): New.
	* config.gcc: Use config/h8300/t-rtems.
d1517 3
a1519 1
2004-03-09  Roger Sayle  <roger@@eyesopen.com>
d1521 1
a1521 6
	PR middle-end/14289
	* c-typeck.c (c_mark_addressable): A register variable should
	be considered global if its not automatic, i.e. TREE_PUBLIC,
	TREE_STATIC or DECL_EXTERNAL.
	* function.c (put_var_into_stack): Call abort when placing a
	hard register into the stack, if x_parm_reg_stack_loc is NULL.
d1523 2
a1524 1
2004-03-08  David Edelsohn  <edelsohn@@gnu.org>
d1526 1
a1526 5
	* collect2.c (main): Only export initfunc and finifunc if
	LD_INIT_SWITCH not defined.
	(scan_prog_file): Only export constructors and destructors if
	LD_INIT_SWITCH not defined.  Only export symbols not found in
	shared objects.
d1528 3
a1530 9
2004-03-09  Alan Modra  <amodra@@bigpond.net.au>

	* doc/tm.texi (INIT_CUMULATIVE_ARGS): Update doco.
	* calls.c (expand_call): Pass n_named_args to INIT_CUMULATIVE_ARGS.
	(emit_library_call_value_1): Likewise pass nargs.
	* expr.c (block_move_libcall_safe_for_call_parm): Pass 3 here.
	* function.c (assign_parms): Pass -1 to INIT_CUMULATIVE_ARGS.
	* config/rs6000/rs6000.c (init_cumulative_args): Use n_named_args
	parameter instead of scanning TYPE_ARGS_TYPES to count args.
d1533 6
a1538 162
	* config/rs6000/rs6000.h (INIT_CUMULATIVE_ARGS): Pass extra arg.
	(INIT_CUMULATIVE_INCOMING_ARGS): Set extra arg to 1000.
	(INIT_CUMULATIVE_LIBCALL_ARGS): Set extra arg to 0.
	* config/sh/sh.c (sh_output_mi_thunk): Pass 1 as n_named_args to
	INIT_CUMULATIVE_ARGS.
	* config/alpha/alpha.h (INIT_CUMULATIVE_ARGS): Update.
	* config/alpha/unicosmk.h, config/alpha/vms.h, config/arc/arc.h,
	config/arm/arm.h, config/avr/avr.h, config/c4x/c4x.h,
	config/cris/cris.h, config/d30v/d30v.h, config/dsp16xx/dsp16xx.h,
	config/fr30/fr30.h, config/frv/frv.h, config/h8300/h8300.h,
	config/i370/i370.h, config/i386/i386.h, config/i860/i860.h,
	config/i960/i960.h, config/ia64/ia64.h, config/ip2k/ip2k.h,
	config/iq2000/iq2000.c, config/iq2000/iq2000.h, config/m32r/m32r.h,
	config/m68hc11/m68hc11.h, config/m68k/m68k.h, config/mcore/mcore.h,
	config/mips/mips.h, config/mmix/mmix.h, config/mn10300/mn10300.h,
	config/ns32k/ns32k.h, config/pa/pa.h, config/pdp11/pdp11.h,
	config/s390/s390.h, config/sh/sh.h, config/sparc/sparc.h,
	config/stormy16/stormy16.h, config/v850/v850.h, config/vax/vax.h,
	config/xtensa/xtensa.h: Likewise.

2004-03-09  Alan Modra  <amodra@@bigpond.net.au>

	PR debug/11983
	* dwarf2out.c (enum dw_val_class): Rename dw_val_class_float to
	dw_val_class_vec.  Replace use throughout file.
	(dw_float_const): Delete.
	(dw_vec_const): New.
	(dw_val_struct_union): Rename val_float to val_vec.  Replace use
	throughout file.
	(add_AT_vec): Rename from add_AT_float.  Add elt_size param.
	(same_dw_val_p): Adjust vec comparison.  Use memcmp.
	(size_of_die): Adjust dw_val_class_vec sizing.
	(output_die): Output dw_val_class_vec.
	(insert_int, extract_int, insert_float): New functions.
	(add_const_value_attribute): Use insert_float for CONST_DOUBLE.
	Handle CONST_VECTOR.
	(add_location_or_const_value_attribute): Handle CONST_VECTOR.

2004-03-08  Joel Sherrill  <joel@@oarcorp.com>

	PR target/14480
	* config/rs6000/t-rtems: Add missing file on branch.

2004-03-08  Roger Sayle  <roger@@eyesopen.com>

	* fold-const.c (fold) <EQ_EXPR>: Rewrite optimization to transform
	"foo++ == const" into "++foo == const+incr".

2004-03-08  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.md ("*extendqidi2_short_displ"): Add CC clobber.
	("*extendqisi2_short_displ"): Likewise.

2004-03-08  Eric Botcazou  <ebotcazou@@act-europe.fr>

	* expr.c (highest_pow2_factor_for_type): Rename into
	highest_pow2_factor_for_target.  Use DECL_ALIGN instead of
	TYPE_ALIGN when the target is a COMPONENT_REF.
	(expand_assignment): Ajust call to highest_pow2_factor_for_type.

2004-03-08  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/rs6000.c: Formatting fix.
	(legitimate_offset_address_p): Correct offset range check.

	* config/rs6000/rs6000.c (rs6000_override_options): Don't override
	-msoft-float by -mcpu.  Consolidate similar code for MASK_MULTIPLE
	and MASK_STRING.

2004-03-07  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/rs6000.md (ashrdi3): Do not call ashrdi3_no_power
	for little endian.
	("ashrdi3_no_power"): Disable for little endian.
	(ashrdi3): Same.

2004-03-07  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/rs6000.c (rs6000_parse_abi_options): SPE and
	AltiVec abi cannot co-exist.

	* config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Same.

2004-03-07  Hans-Peter Nilsson  <hp@@axis.com>

	PR target/14471
	* configure.ac (Target-specific assembler checks) <cris-*-*>: New
	case, checking for -no-mul-bug-abort option.
	* configure, config.in: Regenerate.
	* doc/invoke.texi (CRIS Options): Document -mmul-bug-workaround
	and -mno-mul-bug-workaround.
	* config/cris/cris.md ("smulsi3_highpart", "umulsi3_highpart")
	("mulsidi3", "umulsidi3"): Prefix output template with "%!".
	("umulhisi3", "umulqihi3", "mulsi3", "mulqihi3", "mulhisi3"):
	Ditto.  Make attribute "slottable" dependent on TARGET_MUL_BUG.
	* config/cris/mulsi3.asm (__Mul) [__CRIS_arch_version >= 10]: Make
	sure mulu.d is not last on cache-line.
	* config/cris/cris.h (ASM_SPEC): Translate -mno-mul-bug-workaround
	into -no-mul-bug-abort depending on HAVE_AS_MUL_BUG_ABORT_OPTION.
	(TARGET_MASK_MUL_BUG, TARGET_MUL_BUG): New macros.
	(TARGET_SWITCHES): New options -mmul-bug-workaround and
	-mno-mul-bug-workaround.
	(TARGET_DEFAULT): Include TARGET_MASK_MUL_BUG.
	(PRINT_OPERAND_PUNCT_VALID_P): Include '!'.
	* config/cris/cris.c (cris_operand_extend_operator): Clarify
	relation to MULT in head comment.
	(cris_op_str): Abort for MULT.
	(cris_print_operand) <case '!'>: New case.

2004-03-07  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.md ("*lshrsi3_const"): Disable for 68HC12.
	("*lshrsi3"): Also accept an immediate for 68HC12.
	("*ashrsi3_const"): Likewise.
	("*ashrsi3"): Likewise.
	("*ashlsi3_const"): Likewise.
	("*ashlsi3"): Likewise.
	("cmphi_1_hc12"): Compare two hard register by pushing them and
	comparing with a pop; don't use a split for that.
	("cmphi split"): Disable compare split for 68HC12.

	* config/m68hc11/m68hc11.c (m68hc11_notice_update_cc): Invalidate
	the status operands if they have side effects.

2004-03-07  Richard Sandiford  <rsandifo@@redhat.com>

	* config/mips/mips.c (mips_in_small_data_p): Return false if
	TARGET_ABICALLS.

2004-03-06  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Use 2,-sp to push
	the stack register.
	(expand_prologue): Don't make an interrupt or a trap handler a far
	symbol.
	(m68hc11_initial_elimination_offset): Likewise.

2004-03-06  Richard Henderson  <rth@@redhat.com>

	* config/alpha/alpha.c (alpha_in_small_data_p): False for functions.

2004-03-06  Richard Henderson  <rth@@redhat.com>

	* config/alpha/alpha.h (MASK_LONG_DOUBLE_128): New.
	(TARGET_LONG_DOUBLE_128): New.
	(TARGET_SWITCHES): Add long-double-{128,64}.
	(TARGET_HAS_XFLOATING_LIBS): Default to TARGET_LONG_DOUBLE_128.
	(LONG_DOUBLE_TYPE_SIZE): Honor TARGET_LONG_DOUBLE_128.
	(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): New.
	(WIDEST_HARDWARE_FP_SIZE): New.
	(TARGET_CPU_CPP_BUILTINS): Define __LONG_DOUBLE_128__.
	* config/alpha/alpha.c (override_options): Clear MASK_LONG_DOUBLE_128
	if TARGET_VAX_FLOAT.
	* config/alpha/osf5.h (LONG_DOUBLE_TYPE_SIZE): Remove.
	(TARGET_DEFAULT): Set MASK_LONG_DOUBLE_128.

2004-03-06  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.md ("load_multiple", "*load_multiple_di",
	"*load_multiple_si"): Allow only if reload_completed.
	("store_multiple", "*store_multiple_di", "*store_multiple_si"):
	Likewise.
d1540 3
a1542 1
2004-03-06  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d1544 1
a1544 3
	PR c/14465
	PR c/14114
	* c-decl (pushdecl): Revert previous change.
d1546 2
a1547 1
2004-03-06  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d1549 1
a1549 4
	* pa.md (icacheflush): Reorder operands to make match_scratch operand
	last.
	* pa.h (INITIALIZE_TRAMPOLINE): Remove unnecessary scratch argument
	from calls to gen_icacheflush.
d1551 1
a1551 1
2004-03-06  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d1553 1
a1553 3
	PR target/14343
	* config/i386/i386.md (movv2di_internal): Conditionalize on
	TARGET_SSE, not TARGET_SSE2.
d1555 3
a1557 1
2004-03-06  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d1559 1
a1559 3
	PR c/14114
	* c-decl (pushdecl): Do not record a previous, not-in-scope,
	external decl for restoration.
d1561 2
a1562 1
2004-03-05  Waldek Hebisch  <hebisch@@math.uni.wroc.pl>
d1564 2
a1565 3
	PR middle-end/14203
	* function.c (uninitialized_vars_warning): Use DECL_RTL_SET_P
	instead of testing whether DECL_RTL is not NULL.
d1567 1
a1567 1
2004-03-05  Andreas Krebbel  <krebbel1@@de.ibm.com>
d1569 3
a1571 4
	* rtl.h (mem_expr_equal_p): Function prototype added.
	* cfgcleanup.c (merge_memattrs): New function.
	(flow_find_cross_jump): Call merge_memattrs for matching insns.
	* emit-rtl.c (mem_expr_equal_p): New function.
d1573 3
a1575 1
2004-03-05  Bob Wilson  <bob.wilson@@acm.org>
d1577 1
a1577 5
	* config/xtensa/xtensa.c (function_arg): Handle 16-byte aligned args.
	(xtensa_va_start): Initialize __va_stk to ($arg_ptr - 32).  Adjust
	__va_ndx by 2 words when referencing an argument on the stack.
	(xtensa_va_arg): Handle 16-byte aligned args.  Adjust __va_ndx by 2
	words when an arg on the stack is first seen.
d1579 2
a1580 1
2004-03-05  Nathan Sidwell  <nathan@@codesourcery.com>
d1582 1
a1582 3
	PR driver/13577
	* gcc.c (cc1_options): Robustify -auxbase-strip from multiple -o
	options.
d1584 2
a1585 1
2004-03-04  Bob Wilson  <bob.wilson@@acm.org>
d1587 1
a1587 2
	* config/xtensa/xtensa.c (xtensa_return_in_msb): New function.
	(TARGET_RETURN_IN_MSB): Define to xtensa_return_in_msb.
d1589 1
a1589 1
2004-03-04  Alan Modra  <amodra@@bigpond.net.au>
d1591 1
a1591 3
	* real.c (encode_ibm_extended): Don't bother rounding low double.
	* c-cppbuiltin.c (builtin_define_float_constants): Tweak MAX
	when fmt->pnan < fmt->p.
d1593 3
a1595 1
2004-03-04  Alan Modra  <amodra@@bigpond.net.au>
d1597 1
a1597 3
	PR target/14406
	* config/rs6000/rs6000.md (abstf2, abstf2+1): Delete define_insn.
	(abstf2, abstf2_internal): New define_expand.
d1599 4
a1602 1
2004-03-04  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d1604 1
a1604 4
	PR optimization/14235
	* expr.c (convert_move): Copy the source to a new pseudo
	when converting from a sub-word source to a larger-than-word
	register which conflicts with the source.
d1606 2
a1607 1
2004-03-03  Zack Weinberg  <zack@@codesourcery.com>
d1609 2
a1610 5
	PR 13728
	* c-decl.c (diagnose_mismatched_decls): Issue an error for two
	parameters with the same name, unless one is a forward decl.
	Do not issue a redundant-redeclaration warning for forward
	decls of parameters.
d1612 10
a1621 1
2004-03-03  Stephane Carrez  <stcarrez@@nerim.fr>
d1623 1
a1623 3
	* config/m68hc11/m68hc11.c (m68hc11_override_options): Disable -fweb
	because it breaks the 32-bit shift patterns that rely on a match_dup.
	(print_operand): Don't print a * before the base address.
d1625 2
a1626 1
2003-03-03  Richard Henderson  <rth@@redhat.com>
d1628 1
a1628 86
	PR opt/13862
	* cselib.c (cselib_record_sets): Don't record multiple sets in
	asm insns.

2004-03-03  Nicolas Pitre <nico@@cam.org>

	* config/arm/ieee754-df.S (muldf3, divdf3): Fix denormalization of
	small negative values.

2004-03-02  Kazu Hirata  <kazu@@cs.umass.edu>

	* config/h8300/lib1funcs.asm (___fixunssfsi): Change the
	threshold to 0x4f.

	Revert:
	2004-02-27  Kazu Hirata  <kazu@@cs.umass.edu>
	* config/h8300/fixunssfsi.c (__fixunssfsi): Enable on H8/300
	as well.
	* config/h8300/lib1funcs.asm (___fixunssfsi): Remove.
	* config/h8300/t-h8300 (LIB1ASMFUNCS): Remove _fixunssfsi_asm.

2004-03-02  Richard Henderson  <rth@@redhat.com>

	PR middle-end/11767
	* coverage.c (coverage_counter_ref): Set MEM_NOTRAP_P.
	* optabs.c (prepare_cmp_insn): Force trapping memories to registers
	before the compare, if flag_non_call_exceptions.

2004-03-02  Richard Henderson  <rth@@redhat.com>

	PR middle-end/14327
	* stmt.c (expand_computed_goto): Do do_pending_stack_adjust before
	emitting the label, not after.

2004-03-02  David O'Brien  <obrien@@FreeBSD.org>

	* config/freebsd-spec.h (FBSD_DYNAMIC_LINKER): Add.
	* config/alpha/freebsd.h (SUBTARGET_EXTRA_SPECS): Define
	%(fbsd_dynamic_linker),
	(LINK_SPEC): Use %(fbsd_dynamic_linker), and sync style with
	config/i386/freebsd.h
	* config/arm/freebsd.h: Ditto.
	* config/i386/freebsd.h: Ditto.
	* config/i386/freebsd64.h: Ditto.
	* config/ia64/freebsd.h: Ditto.
	* config/rs6000/sysv4.h: Ditto.
	* config/sparc/freebsd.h: Ditto.

2004-03-02  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.c (m68hc11_addr_mode): New variable.
	(m68hc11_mov_addr_mode): Likewise.
	(m68hc11_override_options): Initialize them based on target.
	(register_indirect_p): Allow a MEM for indirect addressing modes and
	use flags to control what is allowed.
	(m68hc11_small_indexed_indirect_p): Use m68hc11_mov_addr_mode for
	supported addressing modes.
	(m68hc11_register_indirect_p): Use m68hc11_addr_mode.
	(go_if_legitimate_address_internal): Likewise.
	(m68hc11_indirect_p): Likewise and check the mode.
	(print_operand): Allow a (MEM (MEM)) and generate indirect addressing.

2004-03-02  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.md (move peephole2): New peepholes to optimize
	sequences of moves.
	(add peepholes): New peepholes to optimize sequences adding small
	constants.
	(bset peepholes): New peepholes to transform an OR in a bset form
	(bclr peepholes): Likewise for bclr form.
	(cmp peepholes): New peepholes to avoid register copies when comparing.

2004-03-02  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.md ("*pushdi_internal"): New insn and split
	to separate push from moves.
	("*pushdf_internal"): Likewise.
	("*pushsf_internal"): Likewise.
	("*pushsi_internal"): Likewise.
	("movdi_internal"): Use define_insn_and_split; non push operand.
	("movdf_internal"): Likewise.
	("movsf_internal"): Likewise.
	("movsi_internal"): Likewise.
	("*movhi_68hc12", "*addhi3_68hc12"): Fix and tune constraints
	("*addhi3", "*subhi3", "*andhi3_mem", "*iorhi3_mem"): Likewise.
	("*ashlsi3_const1", "*lshrsi3_const1"): Likewise.
d1630 3
a1632 1
2004-03-02  Stephane Carrez  <stcarrez@@nerim.fr>
d1634 1
a1634 11
	* config/m68hc11/m68hc11.md ("tstqi_z_used"): Use define_insn_and_split.
	("cmphi_z_used", "cmpqi_z_used"): Likewise.
	("movstrictsi", "movstricthi", "movstrictqi"): Likewise.
	("anddi3", "andsi3", "iordi3", "iorsi3"): Likewise.
	("xordi3", "xorsi3", "*logicalsi3_zexthi"): Likewise.
	("*logicalsi3_zextqi", "*logicalhi3_zexthi_ashift8"): Likewise.
	("logicalhi3_zexthi", "*logicalsi3_silshr16"): Likewise.
	("*logicalsi3_silshl16", "*logicalsi3_silshl16_zext"): Likewise.
	("*ashldi3_const32", "*ashldi3_const1", "addsi_silshr16"): Likewise.
	("addsi_andshr16", "*ashlsi3_const16_zexthi"): Likewise.
	("*lshrdi3_const32", "*lshrdi_const1"): Likewise.
d1636 3
a1638 1
2004-03-02  Stephane Carrez  <stcarrez@@nerim.fr>
d1640 1
a1640 8
	* config/m68hc11/m68hc11.md (SOFT_TMP_REGNUM): Define.
	(SOFT_XY_REGNUM): Define.
	(cmp split): Use the above instead of hard coded numbers.
	(8-bit op split): No need to check the mode; allow Q_REG.
	(ashift split): Adjust the first operand if it uses the SP and we
	are pushing the shifted value.
	(plus shift split): Fix when a source is in register D+X.
	("doloop_end"): Pass dummy arguments to gen_rtx_NE.
d1642 4
a1645 1
2004-03-02  Stephane Carrez  <stcarrez@@nerim.fr>
d1647 1
a1647 2
	* config/m68hc11/m68hc11.c (m68hc11_check_z_replacement): Fix when
	comparing with Z register.
d1649 2
a1650 1
2004-03-02  Loren James Rittle  <ljrittle@@acm.org>
d1652 1
a1652 1
	* gcc/doc/install.texi (*-*-freebsd*): Update target information.
d1654 2
a1655 1
2004-03-01  Mark Mitchell  <mark@@codesourcery.com>
d1657 1
a1657 3
	PR bootstrap/14356
	* gcc.c (process_command): Remove const-qualification from argv.
	(main): Likewise.
d1659 3
a1661 1
2004-03-01  Mircea Namolaru  <namolaru@@il.ibm.com>
d1663 1
a1663 65
	* cfgloop.h (get_var_set_from_bct, is_bct_cond): Declaration of
	new functions.
	* cfgloopanal.c: Include loop.h.
	(get_var_set_from_bct): New function.
	(is_bct_cond): New function.
	(blocks_single_set_registers): Handle branch and count jumps.
	(count_loop_iterations): Likewise.
	(simple_increment): Likewise
	* doloop.c (doloop_condition_get): Export.
	* loop-init.c (fixup_loop_exit_succesor): New function.
	(loop_optimizer_finalize): Handle loops ending with branch and
	count jumps.
	* loop-unroll.c: Include toplev.h
	(discard_increment): New function.
	(expand_bct): New function.
	(peel_loop_completely): Handle the removal of branch and count jumps.
	(unroll_loop_constant_iterations): Likewise.
	(unroll_loop_runtime_iterations): Likewise
	* loop.h (doloop_condition_get): Declare.

2004-02-29  Mark Mitchell  <mark@@codesourcery.com>

	PR debug/14328
	* dwarf2out.c (gen_enumeration_type_die): Output all enumeration
	constants as signed values.

2004-02-29  Mark Mitchell  <mark@@codesourcery.com>

	PR middle-end/13448
	* c-tree.h (readonly_warning): Rename to ...
	(readonly_error): ... this.
	* c-typeck.c (build_unary_op): Adjust accordingly.
	(readonly_warning): Rename to ...
	(readonly_error): ... this and issue errors, not warnings.
	(build_modify_expr): Call readonly_error, not readonly_warning.
	(c_expand_asm_operands): Likewise.
	* tree-inline.c (optimize_inline_calls): Do not inline functions
	after errors have occurred.

2004-02-29  Kazu Hirata  <kazu@@cs.umass.edu>

	* doc/cppopts.texi: Fix a typo.

2004-02-28  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa64-hpux.h (LIB_SPEC): Fix linking under HP-UX 11.00 with -p and -pg.

2004-02-27  Ian Lance Taylor  <ian@@wasabisystems.com>

	PR optimization/7871
	* flow.c (mark_set_1): Don't add LOG_LINKS for global registers
	from or to call insns.

2004-02-27  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR optimization/7871
	* flow.c (propagate_one_insn): Interpret calls as setting global
	registers, not merely clobbering them.

2004-02-27  Kazu Hirata  <kazu@@cs.umass.edu>

	* config/h8300/fixunssfsi.c (__fixunssfsi): Enable on H8/300
	as well.
	* config/h8300/lib1funcs.asm (___fixunssfsi): Remove.
	* config/h8300/t-h8300 (LIB1ASMFUNCS): Remove _fixunssfsi_asm.
d1665 2
a1666 1
2004-02-27  Daniel Jacobowitz  <drow@@mvista.com>
d1668 1
a1668 2
	* config/arm/arm.c (arm_legitimate_address_p): Don't check the mode
	size for minipool references.
d1670 3
a1672 2
2004-02-27  Eric Botcazou  <ebotcazou@@act-europe.fr>
	    Roger Sayle  <roger@@eyesopen.com>
d1674 1
a1674 4
	* fold-const.c (fold): Revert 2004-02-25 change.  Use the original
	operands to build a tree with swapped operands.
	* expr.c (expand_expr_real) <MAX_EXPR>: Consistently use the
	'unsignedp' predicate to specify the signedness.
d1676 7
a1682 1
2004-02-26  Aldy Hernandez  <aldyh@@redhat.com>
d1684 1
a1684 2
	* config/rs6000/rs6000.md: Add fixuns_truncsfsi2 and
	fix_truncsfsi2.
d1686 14
a1699 3
	* config/rs6000/spe.md: Delete spe_efsctuiz.
	Add spe_fixuns_truncsfsi2.
	Add spe_fix_truncsfsi2.
d1701 4
a1704 1
2004-02-26  Bob Wilson  <bob.wilson@@acm.org>
d1706 1
a1706 1
	* config/xtensa/xtensa.h (TARGET_CPU_CPP_BUILTINS): Define __xtensa__.
d1708 1
a1708 1
2004-02-25  James E Wilson  <wilson@@specifixinc.com>
d1710 1
a1710 4
	* gcc-simple.c (rtl_zone, tree_zone, garbage_zone, ggc_alloc_typed,
	ggc_alloc_zone): New.
	(ggc_pch_count_object, gcc_pch_alloc_object, ggc_pch_write_object):
	Add bool is_string parameter.
d1712 1
a1712 1
2004-02-26  Alan Modra  <amodra@@bigpond.net.au>
d1714 5
a1718 2
	* gcse.c (delete_null_pointer_checks_1): Set stop_insn to end, not
	beginning of block.  Do not delete CC setter unless HAVE_cc0.
d1720 1
a1720 1
2004-02-25  Kelley Cook  <kcook@@gcc.gnu.org>
d1722 1
a1722 1
	* doc/contrib.texi: Add an entry for myself.
d1724 1
a1724 1
2004-02-25  Kelley Cook  <kcook@@gcc.gnu.org>
d1726 2
a1727 4
	* config.gcc: Add comment describing extra_gcc_objs.
	i[34567]86-*-cygwin*): Replace host_extra_gcc_objs with extra_gcc_objs.
	* configure.ac (extra_gcc_objs): New substitution variable.
	(host_extra_gcc_objs): Don't substitute.
a1728 1
	* Makefile.in: Use extra_gcc_objs.
d1730 1
a1730 1
2004-02-25  Eric Botcazou  <ebotcazou@@act-europe.fr>
d1732 1
a1732 2
	* fold-const.c (fold): Treat MAX_EXPR and MIN_EXPR like
	comparisons with regard to signedness.
d1734 1
a1734 1
2004-02-25  Jakub Jelinek  <jakub@@redhat.com>
d1736 3
a1738 88
	* gcov-io.c (gcov_open) [GCOV_LOCKED]: Use open + fdopen instead of
	fopen.
	* libgcov.c: Include sys/stat.h.
	* config/rs6000/linux.h (TARGET_HAS_F_SETLKW): Define.
	* config/rs6000/linux64.h (TARGET_HAS_F_SETLKW): Define.
	* config/sparc/linux.h (TARGET_HAS_F_SETLKW): Define.
	* config/sparc/linux64.h (TARGET_HAS_F_SETLKW): Define.

2004-02-25  Richard Earnshaw  <rearnsha@@arm.com>

	* arm.c (arm_legitimate_index_p): For QImode the range of an offset
	is -4095...+4095 inclusive.

2004-02-25  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* doc/install.texi (sparc-sun-solaris2* specific notes): Document
	the bootstrap failure with Sun CC 5.4 and 5.5.

2004-02-24  Kazu Hirata  <kazu@@cs.umass.edu>

	* cse.c (cse_change_cc_mode_insns): Stop at any instruction
	which modifies NEWREG.
	(cse_condition_code_reg): Update the mode of CC_REG in
	CC_SRC_INSN on our own.

2004-02-24  Michael Matz  <matz@@suse.de>

	* config/i386/i386.c (ix86_comp_type_attributes): Check for
	regparm attributes.

2004-02-24  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/spe.md (spe_fix_truncsfsi2): Delete.
	(spe_fixuns_truncsfsi2): Delete.

	* config/rs6000/rs6000.md (fix_truncsfsi2): Delete.
	(fixuns_truncsfsi2): Delete.

2004-02-24  Josef Zlomek  <zlomekj@@suse.cz>

	PR/14240
	* rtlanal.c (replace_label): Fix replacing labels in constant pool.

2004-02-24  Bob Wilson  <bob.wilson@@acm.org>

	* config/xtensa/xtensa-protos.h (xtensa_copy_incoming_a7): Update.
	(init_cumulative_args): Likewise.
	(a7_overlap_mentioned_p): Delete prototype.
	* config/xtensa/xtensa.c (struct machine_function): Replace
	incoming_a7_copied field with need_a7_copy and vararg_a7 flags.
	Add set_frame_ptr_insn field.
	(xtensa_emit_move_sequence): Update call to xtensa_copy_incoming_a7.
	(xtensa_copy_incoming_a7): Rewrite to check need_a7_copy flag and check
	if the operand is an argument in a7.  If so, copy a7 to a new pseudo
	at the function entry and replace the operand with the pseudo.
	(init_cumulative_args): Remove unused arguments.  Add new "incoming"
	argument and record this flag in CUMULATIVE_ARGS.
	(function_arg): Remove result_mode and special-case code to handle
	arguments in a7.  Instead, set need_a7_copy flag when there is an
	incoming argument in a7.
	(xtensa_expand_prologue): Remove code to search for set_frame_ptr insn
	and use the value recorded in cfun->machine->set_frame_ptr_insn.
	(xtensa_builtin_saveregs): Check for negative gp_left value.  Set
	need_a7_copy and vararg_a7 flags.  Use move_block_from_reg instead of
	special-case code.
	(a7_overlap_mentioned_p): Delete.
	* config/xtensa/xtensa.h (CUMULATIVE_ARGS): Add "incoming" flag.
	(INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Remove useless
	arguments to init_cumulative_args and pass "incoming" flag instead.
	(BLOCK_REG_PADDING): Delete.
	* config/xtensa/xtensa.md (movdi, movsf, movdf): Remove unnecessary
	checks for reload_in_progress and reload_completed.  Update calls to
	xtensa_copy_incoming_a7.
	(ashlsi3): Rename existing insn to ashlsi3_internal.  Add expander
	to call xtensa_copy_incoming_a7.

2004-02-24  Richard Earnshaw  <rearnsha@@arm.com>

	* invoke.texi (ARM Options): Mark -mapcs-26 and -mno-alignment-traps
	as deprecated.  Remove already deprecated synonyms.
	* arm.c (arm_override_options): Generate an inform message if the
	user tries to invoke the compiler in apcs-26 mode.
	* arm.h (TARGET_SWITCHES): Remove help comments from deprecated
	switches. Delete deprecated synonyms for -malignment-traps.
	(TARGET_DEFAULT): Default to alignment traps.
	* arm/coff.h (TARGET_DEFAULT): Default to alignment traps.
	* arm/elf.h arm/netbsd.h arm/pe.h arm/semi.h arm/semiaof.h: Likewise.
	* arm/unknown-elf.h arm/wince-pe.h: Likewise.
d1740 1
a1740 1
2004-02-23  H.J. Lu  <hongjiu.lu@@intel.com>
d1742 3
a1744 1
	* config/i386/i386.h: Deprecate -mpni/-mno-pni.
d1746 2
a1747 1
2004-02-23  Kelley Cook  <kcook@@gcc.gnu.org>
d1749 2
a1750 6
	* config/i386/i386.c: Rename pni to sse3.
	* config/i386/i386.h: Likewise.
	* config/i386/i386.md: Likewise.
	* config/i386/pmmintrin.h: Likewise.
	* doc/extend.texi: Likewise.
	* doc/invoke.texi: Likewise.
d1752 3
a1754 1
2004-02-23  Andrew Pinski  <pinskia@@physics.uc.edu>
d1756 2
a1757 2
	* config/rs6000/linux.h (OS_MISSING_POWERPC64): Define.
	* config/rs6000/linux64.h (OS_MISSING_POWERPC64): Define.
d1759 4
a1762 2
2004-02-23  Eric Botcazou  <ebotcazou@@libertysurf.fr>
	    Falk Hueffner  <falk@@debian.org>
d1764 1
a1764 4
	PR c/14188
	* builtins.c (expand_builtin_va_arg): Emit an informative message
	if a trap is generated.
	* c-typeck.c (build_function_call): Likewise.
d1766 2
a1767 1
2004-02-22  Christopher Faylor  <cgf@@redhat.com>
d1769 2
a1770 3
	* config.gcc (i[34567]86-*-pe|i[34567]86-*-cygwin*): *Really* specify
	extra host object file when targetting cygwin rather than generic
	object files.
d1772 5
a1776 1
2004-02-22  Matthias Klose  <doko@@debian.org>
d1778 1
a1778 1
	Taken from mainline:
d1780 2
a1781 1
	2004-02-12  Geoffrey Keating  <geoffk@@apple.com>
d1783 1
a1783 4
	* Makefile.in (install-man): Use $(CPP_INSTALL_NAME) and
	$(GCOV_INSTALL_NAME) to install manpages.  Remove generic rule
	for installing .1 manpages.  Add rules for installing cpp
	and gcov manpages under their installed names.
d1785 38
a1822 1
2004-02-22  Hans-Peter Nilsson  <hp@@axis.com>
d1824 1
a1824 8
	PR target/14209
	* config/cris/cris.md ("*andsi_movu", "*andhi_movu"): Tweak
	constraints to not match postincrement.  Adjust the predicate to
	exclude a volatile memory reference.
	("*andsi_clear"): Tweak constraints to not match postincrement.
	Adjust the predicate to exclude a volatile memory reference.
	("*andhi_clear"): Ditto.  Rename from "*andhi_clear_signed".
	("*andhi_clear_unsigned"): Remove, non-matching pattern.
d1826 3
a1828 1
2004-02-21  Christopher Faylor  <cgf@@redhat.com>
d1830 1
a1830 4
	* config.gcc (i[34567]86-*-pe|i[34567]86-*-cygwin*): Specify extra host
	object file when targetting cygwin.
	* config/i386/t-cygwin (EXTRA_GCC_OBJS): Remove definition since it is
	overridden by top-level Makefile.
d1832 3
a1834 1
2004-02-21  Alan Modra  <amodra@@bigpond.net.au>
d1836 1
a1836 2
	* combine.c (can_combine_p): Don't ignore SETs marked with
	REG_EH_REGION notes.
d1838 3
a1840 1
2004-02-21  Jan Hubicka  <jh@@suse.cz>
d1842 1
a1842 2
	* params.def (max-peeled-insns, max-completely-peeled-insns,
	max-once-peeled-insns): Set to 400.
d1844 1
a1844 1
2004-02-20  Falk Hueffner  <falk@@debian.org>
d1846 1
a1846 3
	PR target/14201
	* config/alpha/alpha.md (*fix_truncsfsi_ieee): Fix typoed operand
	numbers.
d1848 3
a1850 2
2004-02-20  Mohan Embar  <gnustuff@@thisiscool.com>
	    Tom Tromey  <tromey@@redhat.com>
d1852 1
a1852 5
	* doc/install.texi: Moved --disable-libgcj and
	--with-system-zlib documentation to new section for
	Java-specific options.
	Added explicit Cross-Compiler-Specific Options subheading.
	Added section for Java-specific options.
d1854 1
a1854 1
2004-02-20  James E Wilson  <wilson@@specifixinc.com>
d1856 2
a1857 1
	* toplev.c (dump_file_index, dump_file): Put ce3 before rnreg.
d1859 3
a1861 1
2004-02-20  Josef Zlomek  <zlomekj@@suse.cz>
d1863 1
a1863 1
	* tree-inline.c (copy_body_r): Do not replace ret_label.
d1865 2
a1866 1
2004-02-20  Kazu Hirata  <kazu@@cs.umass.edu>
d1868 1
a1868 4
	* gcc.c (process_command): Allow translation of the copyright
	symbol but not the rest of the copyright message.
	* gcov.c (print_version): Likewise.  Allow translation of the
	message about warranty.
d1870 2
a1871 1
2004-02-19  Aldy Hernandez  <aldyh@@redhat.com>
d1873 1
a1873 2
	* config/rs6000/spe.md (spe_fixunssfsi2): Rename to
	spe_fixuns_truncsfsi2.
d1875 2
a1876 2
	* config/rs6000/rs6000.md (fixunssfsi2): Rename to
	fixuns_truncsfsi2.
d1878 1
a1878 2
2004-02-19  Richard Sandiford  <rsandifo@@redhat.com>
	    Maciej W. Rozycki  <macro@@ds2.pg.gda.pl>
d1880 6
a1885 2
	* config/mips/mips.c (mips_address_insns): Treat BLKmode specially.
	* config/mips/mips.md: Expand comment above unaligned loads and stores.
d1887 1
a1887 1
2004-02-20  Alan Modra  <amodra@@bigpond.net.au>
d1889 4
a1892 2
	* function.c (assign_parms): Correct leakage of mainline code
	in last commit.  Also leakage from INIT_CUMULATIVE_ARGS patch.
d1894 1
a1894 1
2004-02-19  Zack Weinberg  <zack@@codesourcery.com>
d1896 4
a1899 7
	* config/ia64/ia64.c (ia64_function_arg): In big-endian mode,
	when passing single SFmode quantities in general registers,
	put them in the high half.
	(struct extern_func_list, extern_func_head): Mark with GTY(()).
	(ia64_hpux_add_extern_decl): Save the decl, not the name string.
	Allocate memory with ggc_alloc.  No need to copy anything.
	(ia64_hpux_file_end): Update to match.
d1901 1
a1901 1
2004-02-19  David Daney <ddaney@@avtrex.com>
d1903 1
a1903 3
	PR preprocessor/14198
	* config/mips/linux.h (TARGET_OS_CPP_BUILTINS): Add
	builtin_assert ("machine=mips")
d1905 2
a1906 1
2004-02-19  Ulrich Weigand  <uweigand@@de.ibm.com>
d1908 2
a1909 2
	* config/s390/s390.md ("*subdf3_cc", "*subdf3_cconly", "*subsf3_cc",
	"*subsf3_cconly"): Subtraction is not commutative.
d1911 1
a1911 1
2004-02-19  Alan Modra  <amodra@@bigpond.net.au>
d1913 2
a1914 2
	* function.c (assign_parms): When building decl_rtl for
	SPLIT_COMPLEX_ARGS, ensure inner modes of concat match outer.
d1916 1
a1916 1
2004-02-19  Olivier Hainque  <hainque@@act-europe.fr>
d1918 2
a1919 3
	* expr.c (is_aligning_offset): Check if we are aligning the
	expressions's address over BIGGEST_ALIGNMENT in bytes, not
	in bits.
d1921 1
a1921 1
2004-02-19  Jan Hubicka  <jh@@suse.cz>
d1923 3
a1925 1
	* genextract.c (main): Do not output the memset when not checking.
d1927 1
a1927 1
2004-02-18  Jakub Jelinek  <jakub@@redhat.com>
d1929 2
a1930 2
	* config/i386/i386.c (override_options): Don't imply 3DNow! for -m64
	by default.
d1932 2
a1933 1
2004-02-18  Ulrich Weigand  <uweigand@@de.ibm.com>
d1935 3
a1937 1
	* config/s390/s390.md ("divmoddisi3"): Fix incorrect mode.
d1939 1
a1939 1
2004-02-18  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d1941 2
a1942 2
	* pa.h (PIC_OFFSET_TABLE_REGNUM): Define to INVALID_REGNUM when not
	generating PIC code.
d1944 1
a1944 1
2004-02-18  Ulrich Weigand  <uweigand@@de.ibm.com>
d1946 1
a1946 2
	* config/s390/s390.c (s390_mainpool_start): Delete the main pool
	placeholder insn when chunkifying the pool.
d1948 1
a1948 1
2004-02-18  Per Bothner  <per@@bothner.com>
d1950 4
a1953 6
	* cpphash.h (struct cpp_buffer):  Restore return_at_eof field.  This
	partly reverts my 2003-10-01 change, because we're back to logically
	including <command line> inside the main line.
	* cpplex.c (_cpp_get_fresh_line):  Check return_at_eof field.
	* cppmacro.c (cpp_scan_nooutput):  Set return_at_eof of current buffer.
	Fixes PR preprocessor/14103.
d1955 1
a1955 1
2004-02-18  Richard Earnshaw  <rearnsha@@arm.com>
d1957 5
a1961 4
	PR target/13866
	* arm.c (load_multiple_operation): Don't insist that the source reg
	of a post-increment component is the same as the destination.
	(store_multiple_operation): Likewise.
d1963 1
a1963 1
2004-02-18  Paul Brook  <paul@@codesourcery.com>
d1965 1
a1965 1
	* rtlanal.c (rtx_varies_p): Return 0 for NULL_RTX
d1967 1
a1967 1
2004-02-18  Mark Mitchell <mark@@codesourcery.com>
d1969 1
a1969 3
	PR c++/11326
	* config/ia64/ia64.c (ia64_struct_value_rtx): Cope with NULL
	fntype.
d1971 1
a1971 1
2004-02-18  Paul Brook  <paul@@codesourcery.com>
d1973 2
a1974 3
	PR debug/12934
	* dwarf2out.c (loc_descriptor_from_tree): Handle
	EXPR_WITH_FILE_LOCATION.
d1976 1
a1976 1
2004-02-17  Mark Mitchell  <mark@@codesourcery.com>
d1978 2
a1979 18
	PR c++/11326
	* c-common.c (flag_abi_version): Remove.
	* c-common.h (flag_abi_version): Likewise.
	* c-opts.c (c_common_handle_option): Remove OPT_fabi_version case.
	* c.opt (fabi-version): Remove.
	* calls.c (expand_call): Always pass a function type to
	struct_value_rtx.  Use convert_memory_address.
	* common.opt (fabi-version): Add it.
	* flags.h (flag_abi_version): Likewise.
	(abi_version_at_least): New macro.
	* opts.c (common_handle_option): Add OPT_fabi_version.
	* toplev.c (flag_abi_version): Define it.
	* config/ia64/ia64.h (STRUCT_VALUE_REGNUM): Remove.
	* config/ia64/ia64.c (TARGET_STRUCT_VALUE_RTX): Define it.
	(ia64_struct_retval_addr_is_first_parm_p):
	New function.
	(ia64_output_mi_thunk): Use it.
	(ia64_struct_value_rtx): New function.
d1981 1
a1981 1
2004-02-18  Alan Modra  <amodra@@bigpond.net.au>
d1983 2
a1984 3
	PR optimization/14119
	* combine.c (try_combine): When attemting to fix unrecognized insns,
	don't delete SETs marked with REG_EH_REGION notes.
d1986 1
a1986 1
2004-02-17  Jan Hubicka  <jh@@suse.cz>
d1988 2
a1989 3
	PR bootstrap/14180
	* cselib.c (remove_useless_values): Do not access released
	memory.
d1991 1
a1991 1
2004-02-17  Ulrich Weigand  <uweigand@@de.ibm.com>
d1993 1
a1993 3
	* combine.c (simplify_if_then_else): Do not replace
	(if_then_else (ne reg 0) (0) (const_int)) by (reg) if the
	modes differ.
d1995 1
a1995 1
2004-02-17  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d1997 2
a1998 4
	* config/mips/t-iris6gld: Renamed to ...
	* config/mips/t-irix-gld: ... this.
	* config.gcc (mips-sgi-irix6*): Reflect this
	(mips-sgi-irix5*): Use it with GNU ld.
d2000 1
a2000 5
	* config/mips/irix6-crti.asm, config/mips/irix6-crtn.asm: Renamed
	to ...
	* config/mips/irix-crti.asm, config/mips/irix-crtn.asm: ... this.
	* config/mips/t-irix-gld: Reflect this.
	* config/mips/iris6gld.h (STARTFILE_SPEC, ENDFILE_SPEC): Likewise.
d2002 1
a2002 3
	* config/mips/iris5gld.h: New file.
	* config.gcc (mips-sgi-irix5*): Use it with GNU ld.
	Only use collect2 without gas.
d2004 1
a2004 4
	* config/mips/iris6.h (IRIX6_STARTFILE_SPEC, IRIX6_ENDFILE_SPEC):
	Renamed to IRIX_STARTFILE_SPEC, IRIX_ENDFILE_SPEC.
	(STARTFILE_SPEC, ENDFILE_SPEC, SUBTARGET_EXTRA_SPECS): Reflect this.
	* config/mips/iris6gld.h (STARTFILE_SPEC, ENDFILE_SPEC): Likewise.
d2006 3
a2008 2
	* config/mips/iris6.h (SUBTARGET_EXTRA_SPECS): Moved ...
	* config/mips/iris5.h: ... here.
d2010 1
a2010 3
	* config/mips/iris5.h (STARTFILE_SPEC, ENDFILE_SPEC): Renamed to
	IRIX_STARTFILE_SPEC, IRIX_ENDFILE_SPEC.
	(STARTFILE_SPEC, ENDFILE_SPEC): Define.
d2012 2
a2013 3
	* config/mips/iris5gas.h (STARTFILE_SPEC, ENDFILE_SPEC): Simplify
	using irix_startfile_spec, irix_endfile_spec.
	* patches.summary (http):
d2015 1
a2015 1
2004-02-17  Andrew Pinski  <pinskia@@physics.uc.edu>
d2017 1
a2017 2
	PR c++/14178
	* doc/invoke.texi (fabi-version): The default is 2 now.
d2019 1
a2019 1
2004-02-17  Jonathan Wakely  <redi@@gcc.gnu.org>
d2021 3
a2023 2
	* doc/install.texi: Update description of --gxx-include-dir to
	give correct default value. (merged from mainline)
d2025 1
a2025 1
2004-02-16  Matthias Klose  <doko@@debian.org>
d2027 2
a2028 6
	* config/t-slibgcc-elf-ver: Define SHLIB_NAME and SHLIB_SONAME
	in terms of SHLIB_SOVERSION.
	* config/m68k/t-slibgcc-elf-ver: New file.
	* config/pa/t-slibgcc-elf-ver: New file.
	* config.gcc (m68k-linux, parisc-linux): Use them when not
	sjlj exceptions are not configured.
d2030 1
a2030 1
2004-02-16  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2032 10
a2041 1
	* config/sparc/sparc.c (get_pc_symbol_name): Mark with GTY(()).
d2043 1
a2043 1
2004-02-16  Joseph S. Myers  <jsm@@polyomino.org.uk>
d2045 1
a2045 1
	* doc/sourcebuild.texi: Mention backends.html.
d2047 2
a2048 1
2004-02-15  Roger Sayle  <roger@@eyesopen.com>
d2050 2
a2051 1
	Backport from mainline:
d2053 1
a2053 22
	2004-02-07  Roger Sayle  <roger@@eyesopen.com>
	PR middle-end/13696
	* fold-const.c (fold_convert): New function to provide type
	conversion to the middle-end without using convert.
	(negate_expr, associate_trees, size_diffop, omit_one_operand,
	operand_equal_for_comparison_p, pedantic_omit_one_operand,
	invert_truthvalue, optimize_bit_field_compare, range_binop,
	decode_field_reference, make_range, build_range_check, unextend,
	fold_truthop, extract_muldiv_1, fold_mathfn_compare,
	fold_binary_op_with_conditional_arg, fold_inf_compare,
	fold_single_bit_test, fold, multiple_of_p): Replace all calls to
	convert with calls to fold_convert.

	2004-02-09  Roger Sayle  <roger@@eyesopen.com>
	* fold-const.c (fold) <NOP_EXPR>: Use the original type conversion
	tree code rather than call fold_convert, which doesn't specify a
	default floating point to integer conversion.

	2004-02-10  Paolo Bonzini  <bonzini@@gnu.org>
	PR c/14092
	* fold-const.c (fold) <NEGATE_EXPR>: Convert result of
	negate_expr back to the original type.
d2055 12
a2066 1
2004-02-15  SUGIOKA Toshinobu  <sugioka@@itonet.co.jp>
d2068 1
a2068 1
	Backport from mainline:
d2070 3
a2072 3
	2004-02-05  SUGIOKA Toshinobu  <sugioka@@itonet.co.jp>
	* config/sh/t-linux (SHLIB_INSTALL): Prepend $$(DESTDIR)
	to $$(slibdir) in the installation commands.
d2074 1
a2074 1
2004-02-15  Roger Sayle  <roger@@eyesopen.com>
d2076 2
a2077 1
	Backport from mainline:
d2079 1
a2079 23
	2004-01-20  Roger Sayle  <roger@@eyesopen.com>
	* fold-const.c (fold_convert): Rename to fold_convert_const.
	(fold_convert_const): Change arguments to take a tree_code,
	a type and the operand/expression to be converted.  Return
	NULL_TREE if no simplification is possible.
	(fold): Adjust call to fold_convert to match new fold_convert_const.
	Avoid modifying the tree passed to fold in-place.

2004-02-15  Jan Hubicka  <jh@@suse.cz>

	* cselib.c (value_pool): New.
	(new_cselib_val): Use pool.
	(cselib_init): Initialize value_pool
	(cselib_finish): Free pool.

	* cselib.c: Include alloc-pool.h
	(empty_vals, empty_elt_lists, empty_elt_loc_lists): Kill.
	(elt_loc_list_pool, elt_list_pool, cselib_val_pool): Declare.
	(new_elt_list, new_elt_loc_list, unchain_one_elt_list,
	unchain_one_elt_loc_list_pool, unchain_one_value,
	new_cselib_val): Simplify using allocpool.
	(cselib_init): Initialize allocpools.
	(cselib_finish): Finish allocpools.
d2081 4
a2084 1
2004-02-14  Richard Sandiford  <rsandifo@@redhat.com>
d2086 2
a2087 1
	Backport from mainline:
d2089 2
a2090 4
	2002-04-08  Richard Sandiford  <rsandifo@@redhat.com>
	* real.c (encode_ibm_extended): Normalize the input value before
	converting it to a double.  Handle the case where a normal value
	rounds to infinity.
d2092 1
a2092 1
2004-02-14  Olivier Hainque  <hainque@@act-europe.fr>
d2094 3
a2096 3
	* loop.c (check_dbra_loop): Use gen_int_mode instead of GEN_INT
	for start_value when it is directly moved into reg, and factorize
	the retrieval of GET_MODE (reg).
d2098 3
a2100 1
2004-02-13  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d2102 4
a2105 2
	* configure.ac: Search for as, ld below libexec/gcc.
	* configure: Regenerate.
d2107 1
a2107 1
2004-02-13  Jan Hubicka  <jh@@suse.cz>
d2109 4
a2112 1
	* combine.c (recog_for_combine): Avoid allocating unnecesary RTX.
d2114 1
a2114 3
	* genrecog.c (find_operand): add extra argument stop.
	(validate_pattern): Verify that mach_dup is duplicating operand
	defined lexically earlier.
d2116 1
a2116 1
2004-02-13  Ian Lance Taylor  <ian@@wasabisystems.com>
d2118 1
a2118 4
	PR other/10584
	* c-opts.c (c_common_post_options): Disable function inlining when
	using -finstrument-functions.
	* doc/invoke.texi (Code Gen Options): Document this restriction.
d2120 1
a2120 1
2004-02-12  Chris Demetriou  <cgd@@broadcom.com>
d2122 1
a2122 3
	* config/mips/mips.md (casesi_internal, casesi_internal_di):
	Use ".set macro" to avoid warnings about multi-instruction
	macros, since they're intentional.
d2124 5
a2128 1
2004-02-13  Jan Hubicka  <jh@@suse.cz>
d2130 1
a2130 3
	* alias.c (find_base_term, get_addr):  Do not dereference NULL
	pointer when all VALUE's locations has been invalidated.
	(rtx_equal_for_memref_p): Simplify checking of VALUEs.
d2132 2
a2133 2
	* cselib.c (discard_useless_values):  Clear out value pointer pointing
	to datastructure to be recycled.
d2135 1
a2135 2
	* gcse.c (bypass_block): Prevent edges to be unified when we are
	about to emit compenstation code.
d2137 3
a2139 2
	* gcse.c (bypass_block): Fix a typo in the previous check-in
	to the file.
d2141 1
a2141 3
	* alloc-pool.c (align_four): Kill.
	(create_alloc_pool): Align size to eight.
	(free_alloc_pool, free_pool): Invalidate deallocated data.
d2143 1
a2143 1
2004-02-12  Richard Sandiford  <rsandifo@@redhat.com>
d2145 1
a2145 7
	PR bootstrap/13617
	* config/mips/mips-protos.h (mips_output_aligned_decl_common): Declare.
	(mips_declare_object): Make variadic.
	* config/mips/mips.h (ASM_OUTPUT_ALIGNED_DECL_COMMON): Use
	mips_output_aligned_decl_common.
	* config/mips/mips.c (mips_output_aligned_decl_common): New function.
	(mips_declare_object): Make variadic.
d2147 2
a2148 1
2004-02-12  Jan Hubicka  <jh@@suse.cz>
d2150 1
a2150 1
	* tree-optimize.c (tree_rest_of_compilation): Do not release DECL_ARGUMENTS
d2152 3
a2154 1
2004-02-12  Ian Lance Taylor  <ian@@wasabisystems.com>
d2156 1
a2156 3
	PR inline-asm/6162
	* reload.c (find_reloads): Only support one pair of commutative
	operands.
d2158 8
a2165 1
2004-02-12  Ian Lance Taylor  <ian@@wasabisystems.com>
d2167 1
a2167 2
	PR target/1532
	Backport from mainline:
d2169 4
a2172 1
	2004-02-11  Richard Henderson  <rth@@redhat.com>
d2174 1
a2174 2
	* flow.c (insn_dead_p): A clobber of a dead hard register is a
	dead insn after reload.
d2176 1
a2176 1
	2004-01-24  Ian Lance Taylor  <ian@@wasabisystems.com>
d2178 1
a2178 6
	* cse.c (cse_cc_succs): Change the mode of the source expression
	as soon as decide we need a new mode.  Don't permit changing modes
	if we found a match in a successor block.
	(cse_condition_code_reg): Save original mode of source expression
	so that we know whether we have to change the mode in other
	insns.
d2180 7
a2186 1
	2004-01-24  Andreas Tobler  <a.tobler@@schweiz.ch>
d2188 1
a2188 1
	* cse.c: (cse_cc_succs) Fix comparison warning.
d2190 3
a2192 1
	2004-01-23  Ian Lance Taylor  <ian@@wasabisystems.com>
d2194 1
a2194 27
	* cse.c (cse_change_cc_mode): New static function.
	(cse_change_cc_mode_insns, cse_cc_succs): Likewise.
	(cse_condition_code_reg): New function.
	* rtl.h (cse_condition_code_reg): Declare.
	* toplev.c (rest_of_handle_cse2): Call cse_condition_code_reg.
	* target.h (struct gcc_target): Add fixed_condition_code_regs and
	cc_modes_compatible.
	* target-def.h (TARGET_FIXED_CONDITION_CODE_REGS): Define.
	(TARGET_CC_MODES_COMPATIBLE): Define.
	(TARGET_INITIALIZER): Add new initializers.
	* targhooks.c (default_cc_modes_compatible): New function.
	* targhooks.c (default_cc_modes_compatible): Declare.
	* hooks.c (hook_bool_intp_intp_false): New function.
	* hooks.h (hook_bool_intp_intp_false): Declare.
	* config/i386/i386.c (TARGET_FIXED_CONDITION_CODE_REGS): Define.
	(TARGET_CC_MODES_COMPATIBLE): Define.
	(ix86_fixed_condition_code_regs): New static function.
	(ix86_cc_modes_compatible): Likewise.
	* doc/tm.texi (Condition Code): Document new hooks.

2004-02-12  Hartmut Penner  <hpenner@@de.ibm.com>

	* config/rs6000/altivec.md (*movv4si_internal): At least one
	operand must be register_operand.
	(*movv8hi_internal1): Likewise.
	(*movv16qi_internal1): Likewise.
	(*movv4sf_internal1): Likewise.
d2196 1
a2196 1
2004-02-12  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2198 1
a2198 2
	PR target/14113
	Backport from mainline:
d2200 10
a2209 1
	2004-02-03  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2211 1
a2211 2
	* config/sparc/sparc.md (call followed by jump define_peephole's):
	Delete.
d2213 1
a2213 1
2004-02-12  Hartmut Penner  <hpenner@@de.ibm.com>
d2215 1
a2215 5
	* gcc/config/rs6000/rs6000.c (rs6000_override_options)
	Set AltiVec ABI and vrsave as default for ppc64 linux.
	(init_cumulative_args): Post error, if try to return
	value in AltiVec register without enable AltiVec.
	(function_arg_advance): Ditto for passing arguments.
d2217 3
a2219 1
2004-02-11  Joseph S. Myers  <jsm@@polyomino.org.uk>
d2221 1
a2221 3
	PR c/456
	* cppexp.c (num_binary_op): Don't allow comma operators in #if
	constant expressions at all outside C99 mode if pedantic.
d2223 4
a2226 1
2004-02-10  Aldy Hernandez  <aldyh@@redhat.com>
d2228 1
a2228 5
	* config/rs6000/spe.md ("*movv2si_internal"): Check for register
	operand.
	(movv4hi_internal): Same.
	(movv2sf_internal): Same.
	(movv1di_internal): Same.
d2230 1
a2230 1
2004-02-11  Richard Sandiford  <rsandifo@@redhat.com>
d2232 1
a2232 2
	* emit-rtl.c (mark_label_nuses): Check that a LABEL_REF refers to
	a label before updating its usage count.
d2234 2
a2235 1
2004-02-10  Danny Smith  <dannysmith@@users.sourceforge.net>
d2237 1
a2237 3
	PR c/14088
	real.c (real_from_string): Look for 'X' as well as 'x' in
	hexfloat strings.
d2239 3
a2241 1
2004-02-10  Per Bothner  <per@@bothner.com>
d2243 1
a2243 2
	* c-opts.c (c_common_post_options):   Don't emit working directory
	in cpp output if -P was specified.
d2245 10
a2254 1
2004-02-10  Jakub Jelinek  <jakub@@redhat.com>
d2256 1
a2256 2
	PR optimization/13424
	Backport from mainline:
d2258 3
a2260 46
	2004-01-29  Jakub Jelinek  <jakub@@redhat.com>
	* emit-rtl.c (change_address): Use XEXP (memref, 0) instead
	of addr when creating MEM copy.

	2004-01-28  Jakub Jelinek  <jakub@@redhat.com>
	* expr.c (store_constructor): Revert 2003-12-03 change.

	* emit-rtl.c (change_address): Check also if MEM_ATTRS is set as
	expected before returning early.  Avoid sharing RTL if they
	need to be changed.

	* config/i386/i386.c (ix86_expand_movstr): Rework rep_mov and strmov
	handling so that memory attributes are preserved.  Don't call
	ix86_set_move_mem_attrs.
	(ix86_set_move_mem_attrs_1, ix86_set_move_mem_attrs): Removed.
	(ix86_expand_clrstr): Rename src argument to
	dst.  Rework rep_stos and strset handling so that memory attributes
	are preserved.
	(ix86_expand_strlen): Pass src argument to
	ix86_expand_strlensi_unroll_1.  Rework strlenqi_1 handling so that
	memory attributes are preserved.
	(ix86_expand_strlensi_unroll_1): Add src argument.  Use
	change_address instead of gen_rtx_MEM.
	* config/i386/i386.md (strmov, strmov_singleop, rep_mov): New
	expanders.
	(strmovdi_rex64, strmovsi, strmovsi_rex64, strmovhi, strmovhi_rex64,
	strmovqi, strmovqi_rex64): Remove.
	(rep_mov*, strmov*): Prefix insn names with *.
	(strset, strset_singleop, rep_stos): New expanders.
	(strsetdi_rex64, strsetsi, strsetsi_rex64, strsethi, strsethi_rex64,
	strsetqi, strsetqi_rex64): Remove.
	(rep_stos*, strset*): Prefix insn names with *.
	(rep_stosqi_rex64): Likewise.  Fix mode of dirflag reg from DImode
	to SImode.
	(cmpstrsi): Rework cmpstrqi_1 handling so that memory attributes
	are preserved.
	(cmpstrqi_nz_1, cmpstrqi_nz_rex_1, cmpstrqi_1, cmpstrqi_rex_1):
	Prefix insn names with *.
	(cmpstrqi_nz_1, cmpstrqi_1): New expanders.
	(strlenqi_1, strlenqi_rex_1): Prefix insn names with *.
	(strlenqi_1): New expander.
	* config/i386/i386.h (ix86_set_move_mem_attrs): Remove prototype.

	2004-01-24  Jan Hubicka  <jh@@suse.cz>
	* emit-rtl.c (change_address, adjust_address_1, offset_address,
	widen_memory_access):  Return early when there is nothing to change.
d2262 1
a2262 1
2004-02-10  David Edelsohn  <edelsohn@@gnu.org>
d2264 6
a2269 2
	* configure.ac (gcc_cv_as_powerpc_mfcrf): Correct test for mfcr.
	* configure: Regenerate.
d2271 1
a2271 1
2004-02-10  Ulrich Weigand  <uweigand@@de.ibm.com>
d2273 1
a2273 1
	* cfganal.c (flow_call_edges_add): Never split a libcall block.
d2275 3
a2277 1
2004-02-10  Richard Sandiford  <rsandifo@@redhat.com>
d2279 1
a2279 2
	* config/mips/mips.h (TARGET_GPWORD): Return false for TARGET_NEWABI
	&& TARGET_IRIX.
d2281 22
a2302 1
2004-02-09  Geoffrey Keating  <geoffk@@apple.com>
d2304 1
a2304 3
	PR 12028
	* config/rs6000/rs6000.c (ccr_bit): Don't let consistency check
	failure stop compilation, just print helpful message.
d2306 5
a2310 1
2004-02-09  Fariborz Jahanian <fjahanian@@apple.com>
d2312 1
a2312 2
	* expr.c (emit_group_load): split constant
	correctly into register components of PARALLEL insn.
d2314 5
a2318 1
2004-02-09  DJ Delorie  <dj@@redhat.com>
d2320 1
a2320 3
	* config/i386/xm-djgpp.h (GCC_DRIVER_HOST_INITIALIZATION): No
	longer modify standard_exec_prefix, standard_bindir_prefix, or
	standard_startfile_prefix.
d2322 4
a2325 1
2004-02-09  James E Wilson  <wilson@@specifixinc.com>
d2327 1
a2327 3
	PR c++/11295
	* c-common.c (c_expand_expr, case STMT_EXPR): Change expand_expr call
	to expand_expr_real call, and pass in alt_rtl as last argument.
d2329 1
a2329 6
	PR libstdc++/5625
	* builtin-types.def (BT_WORD, BT_FN_WORD_PTR): New.
	* builtins.c (expand_builtin): Handle BUILT_IN_EXTEND_POINTER.
	* builtins.def (BUILT_IN_EXTEND_POINTER): New.
	* except.c (expand_builtin_extend_pointer): New.
	* except.h (expand_builtin_extend_pointer): Declare.
d2331 1
a2331 1
2004-02-09  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d2333 4
a2336 2
	* config/mips/iris5.h (BSS_SECTION_ASM_OP): Define.
	* config/mips/iris6.h (BSS_SECTION_ASM_OP): Undef.
d2338 1
a2338 3
	* config/mips/iris6.h (TARGET_ASM_NAMED_SECTION): Moved ...
	* config/mips/iris5.h: ... here.
	* config/mips/iris5gas.h (TARGET_ASM_NAMED_SECTION): Remove.
d2340 1
a2340 2
	* config/mips/iris6.h (EXTRA_SECTION_FUNCTIONS): Move ...
	* config/mips/iris5.h: ... here.
d2342 1
a2342 1
2004-02-09  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d2344 2
a2345 2
	* configure.ac: Remove default executable files before AC_PROG_CC.
	* configure: Regenerate.
d2347 1
a2347 1
2004-02-09  Kazu Hirata  <kazu@@cs.umass.edu>
d2349 5
a2353 3
	PR target/13721
	* config/h8300/h8300.c (byte_reg): Call abort() if asked to
	print a operand other than a register.
d2355 1
a2355 1
2004-02-09  Nick Clifton  <nickc@@redhat.com>
d2357 1
a2357 1
	* Import these patches from mainline sources:
d2359 4
a2362 1
	2004-01-21  Inaoka Kazuhiro  <inaoka.kazuhiro@@renesas.com>
d2364 1
a2364 1
	* config/m32r/m32r.h (CPP_SPEC): Define.
d2366 9
a2374 1
	2004-01-20  Kazuhiro Inaoka  <inaoka.kazuhiro@@renesas.com>
d2376 1
a2376 2
	* config/m32r/m32r.h (TARGET_M32R2). Test for TARGET_M32R2_MASK
	not TARGET_M32RX_MASK.
d2378 2
a2379 1
2004-02-09  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2381 1
a2381 3
	* cpplib.h (cpp_get_line_maps): Un-constify the structure
	pointed to by the pointer returned by the function.
	* cpplib.c (cpp_get_line_maps): Likewise.
d2383 2
a2384 1
2004-02-08  Kazu Hirata  <kazu@@cs.umass.edu>
d2386 1
a2386 2
	* c-objc-common.c (c_cannot_inline_tree_fn): Fix a typo in a
	warning.
d2388 2
a2389 1
2004-02-08  Joseph S. Myers  <jsm@@polyomino.org.uk>
d2391 1
a2391 2
	* README.Portability: Change "ISO C89" to "ISO C90".
	* c-parse.in (primary, initelt): Likewise.
d2393 4
a2396 1
2004-02-07  Zack Weinberg  <zack@@codesourcery.com>
d2398 1
a2398 15
	Bug 13856
	* c-decl.c (diagnose_mismatched_decls): Only give special
	treatment when olddecl is DECL_BUILT_IN, if C_DECL_INVISIBLE
	is also true.
	(merge_decls): Don't clear DECL_BUILT_IN_CLASS and
	DECL_FUNCTION_CODE when defining a built-in function.
	Don't update DECL_ESTIMATED_INSNS.
	* dwarf2out.c (dwarf2out_decl): Don't ignore built-in
	FUNCTION_DECLs.
	* tree.h: Delete DECL_ESTIMATED_INSNS.
	* tree-inline.c (struct inline_data): Delete inlined_insns field.
	(expand_call_inline, optimize_inline_calls): Don't update
	DECL_ESTIMATED_INSNS nor inlined_insns.
	* cgraphunit.c (cgraph_analyze_function): Don't update
	DECL_ESTIMATED_INSNS.
d2400 2
a2401 1
2004-02-07  Zack Weinberg  <zack@@codesourcery.com>
d2403 1
a2403 5
	* c-common.c (shadow_warning): Delete.
	* c-common.h (free_parser_stacks, shadow_warning, sw_kind): Delete.
	* c-decl.c (warn_if_shadowing): Issue shadow warnings directly.
	* c-opts.c (c_common_parse_file): Don't call free_parser_stacks.
	* c-parse.in (free_parser_stacks): Delete.
d2405 2
a2406 1
2004-02-07  Kazu Hirata  <kazu@@cs.umass.edu>
d2408 1
a2408 3
	* c-opts.c, c-ppoutput.c, cppfiles.c, cpphash.h, cppinit.c,
	cpplib.h, diagnostic.h, fix-header.c, config/fp-bit.c,
	config/mips/iris5.h, doc/makefile.texi: Update copyright.
d2410 2
a2411 1
2004-02-06  James E Wilson  <wilson@@specifixinc.com>
d2413 1
a2413 2
	* config/ia64/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Only define for
	glibc 2.3 or better.
d2415 3
a2417 1
2004-02-06  Ulrich Weigand  <uweigand@@de.ibm.com>
d2419 1
a2419 2
	* loop.c (force_movables): Transitively increase the priorities of
	all insns forces by an insn, not just the first one.
d2421 6
a2426 1
2004-02-06  Falk Hueffner  <falk@@debian.org>
d2428 1
a2428 4
	PR target/12898
	* config/alpha/alpha.c (alpha_emit_set_const_1): If
	no_new_pseudos, use gen_rtx_SET directly for SImode constants
	which need multiple instructions to emit.
d2430 2
a2431 1
2004-02-06  H.J. Lu  <hongjiu.lu@@intel.com>
d2433 1
a2433 1
	* doc/invoke.texi: Remove the pni option from -mfpmath=.
d2435 2
a2436 1
2004-02-05  Kelley Cook  <kcook@@gcc.gnu.org>
d2438 1
a2438 2
	* doc/install.texi:  Update automake and autoconf version
	requirements.  Note where to find gcj automake version.
d2440 2
a2441 1
2004-02-05  Kelley Cook  <kcook@@gcc.gnu.org>
d2443 1
a2443 4
	* Makefile.in (generate-manpages): Move dependencies to ...
	(man): here.
	* doc/makefile.texi: Document new targets.
	* doc/sourcebuild.texi (Make-lang.in): Document new langhooks.
d2445 1
a2445 1
2004-02-05  Kelley Cook  <kcook@@gcc.gnu.org>
d2447 1
a2447 8
	PR/13485
	Makefile.in (srcextra):  Add a level of indirection to ...
	(gcc.srcextra): ... here.
	(po-generated): Delete.
	(po/$(PACKAGE).pot: Use srcextra instead of po-generated.  Depend on
	options.c.
	(start.encap): Remove superfluous lang.srcextra dependency.
	objc/Make-lang.in (po-generated):  Delete.
d2449 3
a2451 1
2004-02-05  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d2453 1
a2453 1
	* config/mips/iris5gas.h (PREFERRED_DEBUGGING_TYPE): Define.
d2455 8
a2462 1
2004-02-05  Andreas Krebbel  <krebbel1@@de.ibm.com>
d2464 1
a2464 5
	* config/s390/s390.md ("*tmqidi_ext"): New insn.
	("*extendqidi2_short_displ", "*extendsiqi2_short_displ"): Old
	pre-reload splitters are transformed to post-reload
	define_insn_and_split patterns.
	("*tmqisi_ext"): Renamed old "*tmqi_ext".
d2466 3
a2468 1
2004-02-05  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d2470 1
a2470 19
	PR middle-end/13750
	Revert:
	2004-01-15  Geoffrey Keating  <geoffk@@apple.com>
	PR pch/13361
	* c-typeck.c (constructor_asmspec): Delete.
	(struct initializer_stack): Delete field 'asmspec'.
	(start_init): Delete saving of asmspec.
	(finish_init): Don't update constructor_asmspec.
	* dwarf2out.c (rtl_for_decl_location): Duplicate string from tree.
	* stmt.c (expand_asm): Duplicate strings from tree.
	(expand_asm_operands): Likewise.
	* tree.c (tree_size): Update computation of size of STRING_CST.
	(make_node): Don't make STRING_CST nodes.
	(build_string): Allocate string with tree node.
	* tree.def (STRING_CST): Update comment.
	* tree.h (TREE_STRING_POINTER): Adjust for change to STRING_CST.
	(tree_string): Place contents of string in tree node.
	* config/sh/sh.c (sh_handle_sp_switch_attribute): Duplicate string
	from tree.
d2472 1
a2472 1
2004-02-05  Joseph S. Myers  <jsm@@polyomino.org.uk>
d2474 2
a2475 2
	* diagnostic.h (DEFINE_DIAGNOSTIC_KIND): Change parameter M to
	msgid.
d2477 2
a2478 1
2004-02-05  Paul Brook  <paul@@codesourcery.com>
d2480 1
a2480 1
	Backport from mainline.
d2482 7
a2488 1
	2003-11-22  Phil Edwards  <phil@@codesourcery.com>
d2490 8
a2497 113
	PR target/12476
	* config/arm/arm.c (arm_output_mi_thunk):  In Thumb mode, use
	'bx' instead of 'b' to avoid branch range restrictions.  Output
	the thunk immediately before the thunked-to function.
	* config/arm/arm.h (ARM_DECLARE_FUNCTION_NAME):  Do not emit
	.thumb_func if a thunk is being generated.  Emit .code 16 along
	with .thumb_func if a thunk is not being generated.

	2003-11-05  Mark Mitchell  <mark@@codesourcery.com>

	* calls.c (initialize_argument_information): Add CALL_FROM_THUNK_P
	parameter.  Use it instead of current_function_is_thunk.
	* function.h (struct function): Update documentation for is_thunk.
	* tree.h (CALL_FROM_THUNK_P): New macro.
	* config/alpha/alpha.c (alpha_sa_mask): Do not check
	no_new_pseudos when testing current_function_is_thunk.
	* config/rs6000/rs6000.c (rs6000_ra_ever_killed): Likeiwse.

2004-02-05  Joseph S. Myers  <jsm@@polyomino.org.uk>

	* sourcebuild.texi (Test Idioms): Update testcase naming
	conventions.

2004-02-04  Per Bothner  <per@@bothner.com>

	Partially revert/redo 2003-10-01 change; fix -fworking-directory.
	* c-ppoutput.c (pp_dir_change):  New function.
	* c-common.h (pp_dir_change):  New declaration.
	* cpplib.h (struct cpp_options):  Remove working_directory field.
	* cppinit.c (cpp_find_main_file, cpp_push_main_file):  Merge back to
	(cpp_read_main_file):  as before 10-01.  Call _cpp_stack_file.
	Don't handle -fworking_directory here, but in c_common_post_options.
	(read_original_directory): Don't back up when done.
	Don't clear no-longer used working_directory flag.
	* cpplib.h:  Update declarations to match.
	* c-lex.c (cb_dir_change):  Move to c-opts.c.
	(init_c_lex):  Don't set dir_change callback here, since we want
	to set it even if flag_preprocess_only.
	* c-opts.c (cb_dir_change):  Function moved from c-lex.c.
	(c_common_post_options):  Set dir_change callback.
	Call pp_dir_change if approporiate.
	(finish_options):  Don't call cpp_find_main_file here.	Hence remove
	unneeded parameter and result. Do LC_RENAME for <built-in>.
	(c_common_post_options):  Call cpp_read_main_file here instead.
	(c_common_init):  Update accordingly.
	(push_command_line_include):  Don't cpp_push_main_file.
	Do LC_RENAME rather than LC_LEASE to get back to main file.
	Compared to pre-10-01 version, inline cpp_rename_to_main_file.
	(c_common_parse_file):  Call cpp_read_main_file for subsequent main
	files, but call finish_options for all files.
	* c-opts.c (sanitize_cpp_opts):  Don't set cpp_opts->working_directory.
	* fix-header.c (read_scan_file):  Call cpp_read_main_file instead of
	cpp_find_main_file + cpp_push_main_file.
	* c-lex.c (fe_file_change):  Don't set main_input_filename here.
	* opts.c (handle_options):  Only set main_input_filename first time.

2004-02-04  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* Makefile.in: Move target, host overrides after per-language
	fragments.

	* config/mips/t-iris5-as (FORCE_DEBUG_ADAFLAGS): Clear.
	(GNATLIBCFLAGS): Remove -g.

2004-02-04  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* config/sparc/sparc.c (function_arg_pass_by_reference): Return 1
	for all modes whose size is greater than 8 bytes if ARCH32.
	(sparc_va_arg): Handle all modes whose size is greater than 8 bytes
	by reference if ARCH32.

2004-02-04  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/s390/s390.md ("*la_64" + peepholes, "reload_indi"): Move
	to before adddi3 insn patterns.
	("*la_31" + peepholes, "*la_31_and", "*la_31_and_cc", "force_la_31",
	"reload_insi"): Move to before addsi3 insn patterns.

2004-02-04  Kazu Hirata  <kazu@@cs.umass.edu>

	* doc/interface.texi, doc/tm.texi, doc/trouble.texi: Don't
	mention deprecated target macros.

2004-02-03  Wolfgang Bangerth  <bangerth@@dealii.org>

	* doc/invoke.texi (x86 options): Fix spelling/wording.

2004-02-03  Richard Sandiford  <rsandifo@@redhat.com>

	* config/mips/iris5.h (ASM_OUTPUT_ASCII): Use mips_output_ascii to
	put the original string in a comment.
	* config/mips/mips-protos.h (mips_output_ascii): Add prefix argument.
	* config/mips/mips.c (mips_output_ascii): Likewise.
	* config/mips/mips.h (ASM_OUTPUT_ASCII): Adjust accordingly.

2004-02-03  Mark Mitchell  <mark@@codesourcery.com>

	PR c++/13975
	* tree.h (enum tree_index): Add TI_PUBLIC, TI_PROTECTED, and
	TI_PRIVATE.
	(access_public_node): Redefine.
	(access_protected_node): Likewise.
	(access_private_node): Likewise.
	* tree.c (build_common_tree_nodes): Create access_public_node,
	access_protected_node, and access_private_node.

2004-02-03  Alan Modra  <amodra@@bigpond.net.au>

	PR target/13914
	* config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Use ap
	for retaddr_column.

2004-02-03  Kelley Cook  <kcook@@gcc.gnu.org>
d2499 1
a2499 1
	* opts.c (OPT_fwritable_strings): Deprecate -fwritable-strings.
d2501 2
a2502 1
2004-02-03  Steven Bosscher  <s.bosscher@@student.tudelft.nl>
d2504 1
a2504 1
	* toplev.c: Fix broken checkin of 2003-12-30, again.
d2506 3
a2508 2
2004-02-02  Eric Christopher  <echristo@@redhat.com>
	    Zack Weinberg  <zack@@codesourcery.com>
d2510 1
a2510 9
	* c-opts.c (c_common_handle_option): Add -finput-charset.
	* c.opt: Ditto.
	* cppcharset.c (_cpp_convert_input): New function.
	(_cpp_default_encoding): Ditto.
	* cpphash.h: Add prototypes for above.
	* cppfiles.c (read_file_guts): Use _cpp_convert_input.
	* cppinit.c (cpp_create_reader): Use _cpp_default_encoding
	for narrow execution and input character sets.
	* doc/cppopts.texi: Document -finput-charset.
d2512 3
a2514 1
2004-02-02  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2516 1
a2516 1
	* doc/invoke.texi (SPARC options): Further improve.
d2518 4
a2521 1
2004-02-02  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2523 1
a2523 3
	* config/sparc/sparc.c (function_arg_slotno): Align TImode
	arguments on a 16-byte boundary in the parameter array if ARCH64.
	Split handling of TFmode.
d2525 3
a2527 1
2004-02-02  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2529 1
a2529 1
	* doc/invoke.texi (SPARC options): Document that -mflat is deprecated.
d2531 11
a2541 1
2004-02-01  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2543 1
a2543 5
	* config/sparc/sol2-bi.h: Handle TARGET_CPU_ultrasparc3.
	(CPP_CPU_SPEC): Handle -mcpu=ultrasparc3.
	(ASM_CPU_SPEC): Likewise
	* config/sparc/sol2.h: Handle TARGET_CPU_ultrasparc3.
	(ASM_CPU_SPEC): Remove -mcpu=v8plus.  Handle -mcpu=ultrasparc3.
d2545 2
a2546 1
2004-02-01  Jan Hubicka  <jh@@suse.cz>
d2548 1
a2548 11
	PR c++/12850
	* cgraph.c (cgraph_remove_node): Clear out saved/insns/arguments and
	initial pointers.
	* cgraphunit.c (cgraph_finalize_function): Clear out DECL_SAVED_INSNS
	for functions that will be only inlined.
	(cgraph_mark_function_to_output): Likewise.
	(cgraph_expand_function): Sanity check that DECL_DEFER_OUTPUT is clear;
	do not clear function body.
	* tree-optimize.c (clear_decl_rtl): Use decl_function_context.
	(tree_rest_of_compilation): Reorganize the logic releasing function
	body to use callgraph datastructure.
d2550 1
a2550 1
2004-02-01  Richard Sandiford  <rsandifo@@redhat.com>
d2552 1
a2552 1
	* config/mips/mips.md (adddi3_internal_2): Remove superfluous %s.
d2554 6
a2559 1
2004-01-31  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2561 1
a2561 1
	* doc/invoke.texi (SPARC options): Restructure and update.
d2563 10
a2572 1
2004-01-31  Kazu Hirata  <kazu@@cs.umass.edu>
d2574 1
a2574 2
	* doc/invoke.texi: Follow spelling conventions.
	* doc/tm.texi: Likewise.
d2576 8
a2583 1
2004-01-31  Kazu Hirata  <kazu@@cs.umass.edu>
d2585 1
a2585 2
	* doc/install.texi: Fix typos.
	* doc/invoke.texi: Likewise.
d2587 5
a2591 1
2004-01-31  Ulrich Weigand  <uweigand@@de.ibm.com>
d2593 1
a2593 60
	* config/s390/s390.c (s390_decompose_address): Do not treat virtual
	registers as pointers.
	* config/s390/s390.md ("*la_31" second peephole2): Fix incorrect mode.

2004-01-31  Jan Hubicka  <jh@@suse.cz>

	Revert the following patch until after AIX linker bug is fixed:
	PR c++/12850
	* cgraph.c (cgraph_remove_node): Clear out saved/insns/arguments and
	initial pointers.
	* cgraphunit.c (cgraph_finalize_function): Clear out DECL_SAVED_INSNS
	for functions that will be only inlined.
	(cgraph_mark_function_to_output): Likewise.
	(cgraph_expand_function): Sanity check that DECL_DEFER_OUTPUT is clear;
	do not clear function body.
	* tree-optimize.c (clear_decl_rtl): Use decl_function_context.
	(tree_rest_of_compilation): Reorganize the logic releasing function
	body to use callgraph datastructure.

2004-01-31  Kazu Hirata  <kazu@@cs.umass.edu>

	alloc-pool.c, alloc-pool.h, c-lex.c, c-pragma.h,
	tree-optimize.c, config/alpha/alpha.c, config/alpha/alpha.h,
	config/alpha/alpha.md, config/alpha/vms.h, config/arm/arm.h,
	config/arm/linux-elf.h, config/avr/avr.c, config/c4x/c4x.c,
	config/c4x/c4x.md, config/d30v/d30v.h,
	config/frv/frv-protos.h, config/frv/frv.c, config/frv/frv.h,
	config/frv/frv.md, config/frv/frvbegin.c, config/frv/frvend.c,
	config/i386/cygming.h, config/i386/djgpp.h,
	config/i386/emmintrin.h, config/i386/gthr-win32.c,
	config/i386/i386-interix.h, config/i386/i386-protos.h,
	config/i386/i386.c, config/i386/i386.h, config/i386/openbsd.h,
	config/i386/winnt.c, config/i386/xm-mingw32.h,
	config/i386/xmmintrin.h, config/ia64/ia64-protos.h,
	config/ia64/ia64.c, config/ia64/ia64.md, config/ip2k/ip2k.c,
	config/iq2000/iq2000-protos.h, config/iq2000/iq2000.c,
	config/iq2000/iq2000.md, config/m32r/m32r-protos.h,
	config/m32r/m32r.c, config/m32r/m32r.md, config/m68k/m68k.md,
	config/m68k/netbsd-elf.h, config/mcore/mcore-elf.h,
	config/mcore/mcore.c, config/mcore/mcore.h,
	config/mcore/mcore.md, config/mips/elf.h, config/mips/elf64.h,
	config/mips/iris5gas.h, config/mips/iris6.h,
	config/mips/iris6gas.h, config/mips/linux.h,
	config/mips/mips.md, config/mips/netbsd.h,
	config/mips/openbsd.h, config/mips/windiss.h,
	config/mn10300/mn10300.c, config/mn10300/mn10300.h,
	config/pdp11/pdp11.c, config/rs6000/aix.h,
	config/rs6000/altivec.h, config/rs6000/darwin.h,
	config/rs6000/xcoff.h, config/s390/s390-protos.h,
	config/s390/s390.c, config/s390/s390.h, config/s390/s390.md,
	config/sh/netbsd-elf.h, config/sh/sh.h, config/sh/vxworks.h,
	config/sparc/sol2.h, config/stormy16/stormy16.h: Update
	copyright.

2004-01-30  Dara Hazeghi  <dhazeghi@@yahoo.com>

	PR bootstrap/9249
	* doc/install.texi: document --enable-__cxa_atexit option.
	* configure.ac: Disable __cxa_atexit if not supported.
	* configure: Regenerate.
d2595 2
a2596 1
2004-01-30  Herman A.J. ten Brugge <hermantenbrugge@@home.nl>
d2598 1
a2598 101
	PR target/12978
	* c4x.md: (movstrqi*) Use match_scratch instead of match_dup.
	Remove movstrqi_small because it conflicts with movstrqi_large.

2004-01-30  Kelley Cook  <kcook@@gcc.gnu.org>

	* Makefile.in (abs_docdir, abs_srcdir): Define.
	(doc/%.dvi, doc/gccinstall.dvi): Use $(abs_docdir).

2004-01-30  Ulrich Weigand  <uweigand@@de.ibm.com>

	PR optimization/12147
	* reload1.c (reload_reg_free_p): RELOAD_OTHER conflicts with
	RELOAD_FOR_OPADDR_ADDR.
	(reload_reg_reaches_end_p): RELOAD_FOR_OTHER_ADDRESS register
	might be reused as RELOAD_FOR_OPADDR_ADDR register.

2004-01-30  Jan Hubicka  <jh@@suse.cz>

	* reload.c (get_secondary_mem):  Fix updating of
	secondary_memlocs_elim_used.

2004-01-30  Andrew Pinski <pinskia@@physics.uc.edu>

	* toplev.c: Include alloc-pool.h.
	* Makefile.in (toplev.c): Update dependencies.

2004-01-30  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* config/sparc/sparc.h: Update copyright.

2004-01-30  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR c/12818
	* varasm.c (const_hash_1) <STRING_CST>: Use the
	address to compute the hash value if flag_writable_strings.
	(compare_constant) <STRING_CST>: Compare the addresses
	if flag_writable_strings.
	(build_constant_desc): Do not copy the expression for a
	STRING_CST if flag_writable_strings.

2004-01-30  Jan Hubicka  <jh@@suse.cz>

	PR c++/12850
	* cgraph.c (cgraph_remove_node): Clear out saved/insns/arguments and
	initial pointers.
	* cgraphunit.c (cgraph_finalize_function): Clear out DECL_SAVED_INSNS
	for functions that will be only inlined.
	(cgraph_mark_function_to_output): Likewise.
	(cgraph_expand_function): Sanity check that DECL_DEFER_OUTPUT is clear;
	do not clear function body.
	* tree-optimize.c (clear_decl_rtl): Use decl_function_context.
	(tree_rest_of_compilation): Reorganize the logic releasing function
	body to use callgraph datastructure.

	* reload.c (secondary_memlocs_elim_used): New static variable.
	(get_secondary_mem): Update it.
	(find_reloads): Use it.

	* alias.c (reg_base_value): Turn into varray.
	(reg_base_value_size): Kill.
	(old_reg_base_value): New deletable varray.
	(alias_invariant_size): New variable.
	(REG_BASE_VALUE): Update to use varray.
	(find_base_value): Likewise.
	(record_set): Likewise.
	(record_base_value): Likewise.
	(memrefs_conflict_p): Likewise.
	(record_set): Likewise
	(record_base_value): Likewise.
	(memrefs_conflict_p): Use alias_invariant_size.
	(init_alias_analysis): Use varray; set alias_invariant_size;
	rescale other arrays to be sized by maxreg.
	(end_alias_analysis): Save reg_base_value; clear alias_invariant_size.

	* basic-block.h (PROP_POSTRELOAD): New macro.
	(CLEANUP_LOG_LINKS): New.
	* cfgcleanup.c (cleanup_cfg): Only PROP_LOG_LINKS when asked to.
	* toplev.c (rest_of_handle_life):  Preserve LOG_LINKS trought cleanup_cfg.

	* alloc-pool.c: Include hashtab.h
	(alloc_pool_descriptor): New structure
	(alloc_pool_hash): New global variable.
	(hash_descriptor, eq_descriptor, alloc_pool_descriptor): New.
	(create_alloc_pool): Update statistics.
	(free_alloc_pool): Likewise.
	(pool_alloc): Likewise.
	(output_info): New structure
	(print_statistics, dump_alloc_pool_statistics): New function.
	* alloc-pool.h (alloc_pool_def): Turn name to be constant.
	(dump_alloc_pool_statistics): Declare.
	* toplev.c (finalize):  Dump statistics.

	* varray.c:  Include hashtab.h
	(varray_descriptor): New structure.
	(hash_descriptor, eq_descriptor, varray_descriptor,
	print_statistics): New static functions
	(varray_init, varray_grow): Update statistics
	(dump_varray_statistics): New function.
	* varray.h (dump_varray_statistics): Declare.
	* toplev.c (finalize): Call it.
d2600 5
a2604 1
2004-01-30  Ulrich Weigand  <uweigand@@de.ibm.com>
d2606 1
a2606 3
	* configure.ac (gcc_cv_as_dwarf2_debug_line): Enable test for
	s390*-*-* targets by specifying a 'nop' insn.
	* configure: Regenerate.
d2608 4
a2611 1
2004-01-30  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2613 1
a2613 2
	PR target/11475
	* config/sparc/sparc.md (movhi_lo_sum): Tighten predicates.
d2615 1
a2615 1
2004-01-29  Bruce Korb  <bkorb@@gnu.org>
d2617 1
a2617 4
	* fixinc/inclhack.def(math_exception): bypass only for glibc.
	(matherr_decl): rename & relocate as exception_structure.
	This fix must precede the math_exception fix.
	* fixinc/fixincl.x: regen
d2619 3
a2621 1
2004-01-29  Richard Henderson  <rth@@redhat.com>
d2623 1
a2623 3
	* c-parse.in (extension): Use itype.
	(SAVE_EXT_FLAGS): Don't allocate a tree.
	(RESTORE_EXT_FLAGS): Don't read a tree.
d2625 7
a2631 1
2004-01-29  Giovanni Bajo  <giovannibajo@@gcc.gnu.org>
d2633 1
a2633 4
	* c-lex.c (c_lex): Rename to...
	(c_lex_with_flags): Add new parameter to get CPP flags.
	(c_lex): Thunk to c_lex_with_flags while keeping the old interface.
	* c-pragma.h (c_lex_with_flags): Declare.
d2635 3
a2637 1
2004-01-29  Roger Sayle  <roger@@eyesopen.com>
d2639 1
a2639 4
	PR java/13824
	* tree.c (unsafe_for_reeval): Handle EXIT_BLOCK_EXPR nodes specially
	as their EXIT_BLOCK_LABELED_BLOCK operands can lead to unbounded
	recursion.
d2641 5
a2645 1
2004-01-28  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d2647 7
a2653 2
	* pa.md: Change predicate of a peephole2 pattern from reg_or_0_operand
	to register_operand.
d2655 1
a2655 1
2004-01-28  Zack Weinberg  <zack@@codesourcery.com>
d2657 3
a2659 4
	* config/ia64/ia64.md (fetchadd_acq_si, fetchadd_acq_di)
	(cmpxchg_acq_si, cmpxchg_acq_di): Exchange match_dup and
	match_operand expressions so that all match_dups appear
	lexically after their corresponding match_operands.
d2661 1
a2661 2
2004-01-28  Zack Weinberg  <zack@@codesourcery.com>
	    Jim Wilson  <wilson@@specifixinc.com>
d2663 3
a2665 7
	* config/ia64/ia64.c (ia64_split_tmode, ia64_split_tmode_move):
	Rewrite to use POST_INC/POST_DEC/POST_MODIFY instead of a
	scratch pointer.
	(ia64_secondary_reload_class): Delete case GR_REGS.
	* config/ia64/ia64.md (movti, *movti_internal, movtf, *movtf_internal):
	Do not allocate a scratch register.
	(reload_inti, reload_outti, reload_intf, reload_outtf): Delete.
d2667 1
a2667 1
2004-01-27  Zack Weinberg  <zack@@codesourcery.com>
d2669 4
a2672 4
	* ia64.c (ia64_function_arg): When placing HFAs in integer
	registers, do not special case the mode used for complex
	types.  Do not advance int_regs until the current register
	is full.
d2674 1
a2674 1
2004-01-28  Jan Hubicka  <jh@@suse.cz>
d2676 4
a2679 4
	* function.c (allocate_struct_function): Do not initialize expr, emit
	and varasm.
	(prepare_function_start): Do it here.
	* c-parse.in (maybe_type_qual): Do not produce line number notes.
d2681 1
a2681 1
2004-01-28  Richard Sandiford  <rsandifo@@redhat.com>
d2683 7
a2689 4
	* config/fp-bit.c (pack_d): When using paired doubles to implement
	a long double, round the high part separately.
	(unpack_d): Fix the case in which the high part is a power of two
	and the low part is a nonzero value of the opposite sign.
d2691 1
a2691 1
2004-01-27  Roger Sayle  <roger@@eyesopen.com>
d2693 2
a2694 2
	* config/pa/pa.c (emit_move_sequence): Check that operand1 is a
	CONST_INT before using INTVAL.
d2696 1
a2696 1
2004-01-27  Ulrich Weigand  <uweigand@@de.ibm.com>
d2698 2
a2699 6
	* config/s390/s390.h (TARGET_DEFAULT): Default to !TARGET_BACKCHAIN.
	* config/s390/s390.c (s390_return_addr_rtx): Fail for all but current
	frame if !TARGET_BACKCHAIN.
	* config/s390/s390.md ("allocate_stack"): Use pattern only if
	TARGET_BACKCHAIN.
	* doc/invoke.texi (-mbackchain/-mno-backchain): Document new default.
d2701 1
a2701 1
2004-01-27  Richard Sandiford  <rsandifo@@redhat.com>
d2703 3
a2705 2
	PR target/7297
	* except.c (init_eh): Use a 5-word __jbuf for __builtin_setjmp().
d2707 1
a2707 1
2004-01-27  Bob Wilson  <bob.wilson@@acm.org>
d2709 4
a2712 6
	* config/xtensa/xtensa.c (xtensa_copy_incoming_a7): Remove SUBREG
	on CQImode and CHImode incoming arguments in register a7.
	(function_arg): Wrap BLKmode argument in register a7 in a PARALLEL.
	* config/xtensa/xtensa.h (BLOCK_REG_PADDING): Define.
	* config/xtensa/xtensa.md (movdi, movdf): Only call force_reg or
	xtensa_copy_incoming_a7 before reload.
d2714 2
a2715 1
2004-01-27  Ian Lance Taylor  <ian@@wasabisystems.com>
d2717 3
a2719 2
	* config/arm/arm.c (output_return_instruction): Only restore IP
	into SP if frame_pointer_needed.
d2721 1
a2721 1
2004-01-27  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2723 3
a2725 8
	* config/sparc/sparc.c (function_arg_pass_by_reference): Return 1
	for SCmode and DCmode if ARCH32.
	(sparc_va_arg): Handle SCmode and DCmode by reference if ARCH32.
	* config/sparc/sparc.h (RETURN_IN_MEMORY): Return 0 for TCmode
	if ARCH32.
	(BASE_RETURN_VALUE_REG): Return 32 for all FP modes except TFmode
	if ARCH32.
	(BASE_OUTGOING_VALUE_REG): Likewise.
d2727 1
a2727 1
2004-01-27  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2729 3
a2731 4
	PR target/10904
	PR target/13058
	* config/sparc/sparc.h (CANNOT_CHANGE_MODE_CLASS): New.
	Forbid mode changes from SImode for lower FP regs if ARCH64.
d2733 1
a2733 1
2004-01-27  Jakub Jelinek  <jakub@@redhat.com>
d2735 2
a2736 3
	* config/i386/i386.c (ix86_constant_alignment): Decrease alignment
	of long string literals from 32 bytes to sizeof (void *) when !-Os
	and to 1 with -Os.
d2738 1
a2738 1
2004-01-27  Kaz Kojima  <kkojima@@gcc.gnu.org>
d2740 2
a2741 3
	PR optimization/13567
	* cse.c (cse_basic_block): Call cse_insn with a non-null
	libcall_insn for the last SET insn of a no-confilict block.
d2743 1
a2743 1
2004-01-26  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d2745 2
a2746 4
	* system.h (CHAR_BITFIELD): Delete.
	(BOOL_BITFIELD): New.
	* c-decl.c (c_scope): Use BOOL_BITFIELD.
	* gengtype-lex.l: Recognize BOOL_BITFIELD instead of CHAR_BITFIELD.
d2748 1
a2748 1
2004-01-26  J"orn Rennecke <joern.rennecke@@superh.com>
d2750 6
a2755 4
	* doc/tm.texi: Insert some weasel words when LOAD_EXTEND_OP
	may or may not return non-NIL.
	* postreload.c (reload_cse_simplify_operands): In LOAD_EXTEND_OP code,
	check CANNOT_CHANGE_MODE_CLASS
d2757 1
a2757 1
2004-01-26  Jeff Law  <law@@redhat.com>
d2759 1
a2759 2
	* doc/contrib.texi: Minor cleanup for Paolo Carlini's entry.  Add
	acute accents for Petur Runolfsson's entry.
d2761 1
d2763 1
a2763 1
2004-01-26  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2765 1
a2765 1
	Backport from mainline:
d2767 2
a2768 2
	2004-01-23  Eric Botcazou  <ebotcazou@@act-europe.fr>
		    Olivier Hainque  <hainque@@act-europe.fr>
d2770 1
a2770 2
	* fold-const.c (fold_binary_op_with_conditional_arg): Only
	build a COMPOUND_EXPR if 'arg' is really a SAVE_EXPR.
d2772 3
a2774 1
2004-01-26  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2776 1
a2776 42
	PR target/13666
	* config/sparc/sparc.c (function_arg_union_value): New function.
	(function_arg): Use it to deal with unions.
	(function_value): Likewise.  Define 'regbase' only for ARCH64.
	Replace a conditional statement by a simpler one.

2004-01-26  Richard Sandiford  <rsandifo@@redhat.com>

	* config/mips/mips.c (mips16_optimize_gp): Delete.
	(mips_reorg): Don't call it.

2004-01-25  Richard Sandiford  <rsandifo@@redhat.com>

	* config/mips/mips.c (mips_offset_within_object_p): New function.
	(mips_symbolic_constant_p): Use it in the SYMBOL_SMALL_DATA and
	SYMBOL_CONSTANT_POOL cases.  Also use it for SYMBOL_GENERAL if the
	ABI has 64-bit pointers and the object file only allows 32-bit symbols.

2004-01-25  Eric Botcazou  <ebotcazou@@act-europe.fr>

	PR bootstrap/13853
	* cfgcleanup.c (try_optimize_cfg): Explicitly test against 0.

2004-01-25  Richard Sandiford  <rsandifo@@redhat.com>

	* config/mips/mips-protos.h (mips_reg_mode_ok_for_base_p): Delete.
	(mips_regno_mode_ok_for_base_p): Declare.
	* config/mips/mips.h (ARG_POINTER_REGNUM): Renumber to 77.
	(FRAME_POINTER_REGNUM): Renumber to 78.
	(FIRST_PSEUDO_REGISTER): Update comment accordingly.
	(BASE_REG_P, GP_REG_OR_PSEUDO_STRICT_P): Delete.
	(GP_REG_OR_PSEUDO_NONSTRICT_P): Delete.
	(REGNO_MODE_OK_FOR_BASE_P): Use mips_regno_mode_ok_for_base_p.
	(REG_MODE_OK_FOR_BASE_P): Likewise.
	* config/mips/mips.c (mips_reg_names, mips_sw_reg_names): Change
	entry for 77 to "$arg" and entry for 78 to "$frame".
	(mips_regno_to_class): Map 77 and 78 to ALL_REGS.
	(mips_reg_mode_ok_for_base_p): Remove.
	(mips_regno_mode_ok_for_base_p): New function, derived from old
	BASE_REG_P macro.  Don't enforce the mips16 stack pointer
	restrictions unless we're being strict.
	(mips_valid_base_register_p): Use mips_regno_mode_ok_for_base_p.
d2778 3
a2780 1
2004-01-24  Kazu Hirata  <kazu@@cs.umass.edu>
d2782 1
a2782 4
	* doc/frontends.texi: Update copyright.
	* doc/gcov.texi: Likewise.
	* doc/gty.texi: Likewise.
	* doc/sourcebuild.texi: Likewise.
d2784 2
a2785 1
2004-01-24  Kazu Hirata  <kazu@@cs.umass.edu>
d2787 1
a2787 6
	* config/h8300/coff.h: Update copyright.
	* config/h8300/elf.h: Likewise.
	* config/h8300/h8300-protos.h: Likewise.
	* config/h8300/h8300.c: Likewise.
	* config/h8300/h8300.h: Likewise.
	* config/h8300/h8300.md: Likewise.
d2789 14
a2802 1
2004-01-24  Hartmut Penner <hpenner@@de.ibm.com>
d2804 1
a2804 43
	PR target/13674
	* config/rs6000/rs6000.md (movdf_hardfloat64): Do not disparage
	loading into GPR.

2004-01-24  Zdenek Dvorak  <rakdver@@atrey.karlin.mff.cuni.cz>

	PR optimization/12440
	* loop.c: Include ggc.h.
	(loop_optimize): Run garbage collector between optimization of loops.
	* Makefile.in (loop.o): Add GGC_H dependency.

2004-01-24  Jakub Jelinek  <jakub@@redhat.com>

	* simplify-rtx.c (simplify_relational_operation): Don't
	simplify address == constant into address + -constant == 0.

2004-01-24  Kazu Hirata  <kazu@@cs.umass.edu>

	* gcc.c (process_command): Don't internationalize the
	Copyright message.
	* mips-tfile.c (main): Likewise.

2004-01-23  Kazu Hirata  <kazu@@cs.umass.edu>

	* recog.c: Fix a typo in copyright.

2004-01-23  Kazu Hirata  <kazu@@cs.umass.edu>

	* alias.c, basic-block.h, c-common.c, c-common.h,
	c-cppbuiltin.c, c-pragma.c, c-pretty-print.c, c-semantics.c,
	calls.c, cfg.c, cfgcleanup.c, cfgrtl.c, cgraph.h, collect2.c,
	combine.c, cppcharset.c, cpptrad.c, cse.c, cselib.c, cselib.h,
	defaults.h, df.c, dominance.c, et-forest.c, expmed.c, expr.c,
	expr.h, fold-const.c, function.h, gcc.c, gcse.c, genattrtab.c,
	genautomata.c, genconditions.c, genflags.c, gengtype.c,
	genopinit.c, genrecog.c, gensupport.c, ggc-zone.c, graph.c,
	haifa-sched.c, integrate.c, langhooks-def.h, langhooks.c,
	langhooks.h, local-alloc.c, optabs.c, optabs.h, postreload.c,
	ra.h, recog.c, reg-stack.c, regmove.c, reload.c, reorg.c,
	rtlanal.c, sched-deps.c, sched-ebb.c, sdbout.c, system.h,
	target.h, targhooks.c, toplev.h, tree-inline.c,
	unwind-dw2-fde.h, unwind-pe.h, unwind.h, varray.c, varray.h:
	Update copyright.
d2806 3
a2808 1
2004-01-23  Bob Wilson  <bob.wilson@@acm.org>
d2810 1
a2810 30
	* config/xtensa/xtensa.c (xtensa_va_arg): Handle complex values as
	separate real and imaginary parts.
	* config/xtensa/xtensa.h (SPLIT_COMPLEX_ARGS): Define.

2004-01-23  Richard Henderson  <rth@@redhat.com>

	PR opt/12941
	* combine.c (SHIFT_COUNT_TRUNCATED): Provide default value.
	(simplify_comparison): Don't simplify (eq (zero_extract c 1 r) 0)
	if SHIFT_COUNT_TRUNCATED is set.

2004-01-23  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* fixinc/inclhack.def (alpha___extern_prefix): Renamed to ...
	(alpha___extern_prefix_sys_stat): ... this.
	Apply to <sys/mount.h>, too.
	Tweak to match more variations.
	* fixinc/tests/base/sys/stat.h: Adapt for new hackname.

	* fixinc/inclhack.def (alpha___extern_prefix,
	alpha___extern_prefix_standards): New hacks to obey
	__PRAGMA_EXTERN_PREFIX.
	* fixinc/tests/base/testing.h [ALPHA___EXTERN_PREFIX_CHECK]: New
	test.
	* fixinc/tests/base/standards.h: Likewise.

	* fixincl/inclhack.def (alpha_pthread): Tweak to match more
	variations.
	New testcase.
	* fixinc/tests/base/pthread.h: Handle it.
d2812 2
a2813 1
	* fixinc/fixincl.x: Regenerate.
d2815 1
a2815 1
2004-01-23  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d2817 4
a2820 7
	* fixinc/inclhack.def (bad_lval): Renamed to ...
	(alpha_bad_lval): ... this.
	Removed file list.
	Restrict to alpha*-dec-osf*.
	* fixinc/fixincl.x: Regenerate.
	* fixinc/tests/base/libgen.h: Remove, moving test ...
	* fixinc/tests/base/testing.h: ... here, reflecting new name.
d2822 1
a2822 1
2004-01-23  Ian Lance Taylor  <ian@@wasabisystems.com>
d2824 1
a2824 2
	* doc/invoke.texi (Optimize Options): Note that --param arguments
	are subject to change without notice.
d2826 1
a2826 1
2004-01-23  Zack Weinberg  <zack@@codesourcery.com>
d2828 3
a2830 4
	PR c/13814
	* c-decl.c (diagnose_mismatched_decls): Also discard a
	built-in if we encounter an old-style definition with the
	same name.
d2832 1
a2832 1
2004-01-23  Jakub Jelinek  <jakub@@redhat.com>
d2834 2
a2835 2
	* config.gcc (powerpc*-*): Clear $with_cpu or $with_tune if it was
	set to default{32,64}.
d2837 1
a2837 1
2004-01-21  Jakub Jelinek  <jakub@@redhat.com>
d2839 2
a2840 2
	* config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR)
	[!__powerpc64__]: Corrected to handle kernels with changed ucontext.
d2842 1
a2842 1
2003-11-30  Jan Hubicka  <jh@@suse.cz>
d2844 12
a2855 1
	* i386.c (ix86_emit_restore_regs_using_mov):  Deal with large offsets.
d2857 1
a2857 1
2004-01-23  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2859 3
a2861 3
	* config/sparc/sparc.c (scan_record_type): New function.
	(function_arg_slotno): Use it to determine which kinds of
	registers the record can be passed in.
d2863 1
a2863 1
2004-01-22  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d2865 2
a2866 2
	* configure.ac (enable_werror): Fixed typo.
	* configure: Regenerate.
d2868 1
a2868 1
2004-01-22  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>
d2870 2
a2871 4
	* config.gcc (mips-sgi-irix6*o32): Removed.
	* config/mips/iris6-o32-as.h: Likewise.
	* config/mips/iris6-o32-gas.h: Likewise.
	* config/mips/iris6-o32.h: Likewise.
d2873 1
a2873 1
2004-01-22  Bob Wilson  <bob.wilson@@acm.org>
d2875 4
a2878 2
	* config/xtensa/xtensa.c (function_arg): Generalize logic so that it
	handles complex and vector modes.
d2880 1
a2880 1
2004-01-22  Daniel Jacobowitz  <drow@@mvista.com>
d2882 5
a2886 2
	* c-semantics.c (genrtl_while_stmt, genrtl_do_stmt_1)
	(genrtl_for_stmt): Remove emit_nop calls.
d2888 1
a2888 1
2004-01-22  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d2890 1
a2890 5
	PR target/13713
	PR target/13324
	* pa.md (movstrsi_prereload, movstrsi_postreload, movstrdi_prereload,
	movstrdi_postreload, clrstrsi_prereload, clrstrsi_postreload,
	clrstrdi_prereload, clrstrdi_postreload): Fix constraints.
d2892 1
a2892 1
2004-01-22  Daniel Jacobowitz  <drow@@mvista.com>
d2894 3
a2896 8
	* config/arm/arm.c: Include "debug.h".
	(thumb_pushpop): Take two new arguments.  Add some commentary.
	Output frame information when pushing.
	(thumb_exit, thumb_unexpanded_epilogue): Update calls to
	thumb_pushpop.
	(thumb_output_function_prologue): Likewise.  Accumulate a CFA
	offset, and pass it to thumb_pushpop.  Output CFI information.
	(thumb_expand_prologue): Add some frame-related markers and notes.
d2898 1
a2898 1
2004-01-22  Ulrich Weigand  <uweigand@@de.ibm.com>
d2900 5
a2904 4
	* config/s390/s390.c (s390_frame_info): Allow large frame sizes
	for TARGET_64BIT.
	(s390_arg_frame_offset): Change return type to HOST_WIDE_INT.
	* config/s390/s390-protos.h (s390_arg_frame_offset): Likewise.
d2906 1
a2906 1
2004-01-22  Kazu Hirata  <kazu@@cs.umass.edu>
d2908 5
a2912 3
	* doc/tm.texi (CASE_VECTOR_PC_RELATIVE): Mention that the
	macro need not be defined if jump-tables should contain
	relative addresses only when -fPIC or -fPIC is in effect.
d2914 1
a2914 1
2004-01-22  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2916 3
a2918 4
	* config/sparc/sparc.c (function_arg_slotno): Use
	FLOAT_TYPE_P to detect FP fields in structures.
	(function_arg_record_value_1): Likewise.
	(function_arg_record_value_2): Likewise.
d2920 1
a2920 1
2004-01-22  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2922 3
a2924 39
	PR target/13559
	* config/sparc/sparc.c (function_arg_record_value_3): Revert
	to 'word_mode' once the first slot has been filled.

2004-01-22  Olivier Hainque  <hainque@@act-europe.fr>

	* config/sparc/sparc.c (function_arg_record_value_1): Fix
	computation of the number of integer registers required.

2004-01-22  Hartmut Penner  <hpenner@@de.ibm.com>

	* gcc/config/rs6000/rs6000.c (function_arg) Handle
	vector register special in function without prototype.
	(function_arg_advance): Vector parameters get always
	GPRs allocated for the linux64 target.

2004-01-21  Andrew Pinski  <apinski@@apple.com>

	PR target/13785
	* config/rs6000/rs6000.md (call_value): Force operand
	1 not operand 0 into a register.

2004-01-21  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa-protos.h: Update copyright.
	* pa.h: Likewise.
	* pa.md: Likewise.

	* fixinc/inclhack.def (hpux10_stdio_declarations, ultrix_const3,
	ultrix_locale, ultrix_stdlib, ultrix_strings, ultrix_sys_time,
	ultrix_unistd): New hacks.
	* fixinc/tests/base/stdio.h (HPUX10_STDIO_DECLARATIONS_CHECK,
	ULTRIX_CONST2_CHECK): Add checks.
	* fixinc/tests/base/stdlib.h (ULTRIX_STDLIB_CHECK): Likewise.
	* fixinc/tests/base/strings.h (ULTRIX_STRINGS2_CHECK): Likewise.
	* fixinc/tests/base/unistd.h (ULTRIX_UNISTD_CHECK): Likewise.
	* fixinc/tests/base/sys/time.h (ULTRIX_SYS_TIME_CHECK): Likewise.
	* fixinc/tests/base/locale.h: New file.
	* fixincl.x: Rebuilt.
d2926 1
a2926 2
2004-01-21  Andreas Jaeger  <aj@@suse.de>
	    Michael Matz  <matz@@suse.de>
d2928 2
a2929 1
	* doc/extend.texi (Extended Asm): Clarify memory clobber.
d2931 1
a2931 1
2004-01-21  Zack Weinberg  <zack@@codesourcery.com>
d2933 3
a2935 5
	* c-decl.c (merge_decls): Kill different_binding_level and
	different_tu arguments; simplify throughout.
	(duplicate_decls): Likewise.
	(pushdecl, merge_translation_unit_decls): Update calls to
	duplicate_decls.
d2937 1
a2937 1
2004-01-20  Kelley Cook  <kcook@@gcc.gnu.org>
d2939 3
a2941 140
	PR bootstrap/12730
	* configure.ac: Delete definition and subsitution of docdir.
	Add info, man, srcman and srcinfo to target hooks. Create doc/
	directory.
	* configure: Regenerate.
	* Makefile.in: Don't substitute docdir and delete all references
	throughout.
	(MAKEINFOFLAGS): Define.
	(stmp-docobjdir): Delete.
	(INFOFILES, MANFILES): Define.
	(info): Call lang.info, srcinfo and lang.srcinfo.
	(generated-manpages): Call lang.man, srcman and lang.srcman.
	(srcinfo, srcman): New rules to copy back files to source directory.
	(doc/%.info, doc/%.dvi, doc/%.1, doc/%.7): New implict rule.
	(install-man): Revamp rule.
	(clean): Update dvi directory.
	(distclean): Delete TAGS from front end directorys.
	(maintainer-clean): Delete all document files in source directory.

	objc/Make-lang.in (objc.man, objc.info): Dummy entries.
	(objc.srcman, objc.srcinfo): Likewise.

2004-01-20  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* Makefile.in (pretty-print.o): Depend on $(CONFIG_H) and
	$(SYSTEM_H).
	(print-rtl1.o): Depend on $(SYSTEM_H).

2004-01-20  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa-protos.h (compute_frame_size): Use HOST_WIDE_INT for frame sizes.
	* pa.c (store_reg, store_reg_modify, load_reg, set_reg_plus_d):
	Likewise.  Handle frames larger than 0x7fffffff on 64-bit ports.
	(emit_move_sequence): Check scratch_reg first in various if statements.
	Extend source simplification to handle all 64-bit CONST_INTs.
	(pa_output_function_prologue): Use HOST_WIDE_INT_PRINT_DEC for printing
	frame size.
	(hppa_expand_prologue, hppa_expand_epilogue): Use HOST_WIDE_INT for
	frame offset calculations.
	* pa.h (NEW_HP_ASSEMBLER): Add comment.
	(MAX_LEGIT_64BIT_CONST_INT, MIN_LEGIT_64BIT_CONST_INT,
	LEGITIMATE_64BIT_CONST_INT_P): Define.
	(LEGITIMATE_CONSTANT_P): Use LEGITIMATE_64BIT_CONST_INT_P.  Treat
	any CONST_INT as legitimate during and after reload.
	(VAL_32_BITS_P, INT_32_BITS): Define.
	(LEGITIMIZE_RELOAD_ADDRESS): Handle large frame offsets.

2004-01-21  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/sysv4.h (DWARF2_FRAME_REG_OUT): Define.
	* dwarf2out.c (output_cfi): Map regs using DWARF2_FRAME_REG_OUT.
	* doc/tm.texi (DWARF_FRAME_REGNUM, DWARF2_FRAME_REG_OUT): Document.

2004-01-20  Geoffrey Keating  <geoffk@@apple.com>

	* alias.c (new_alias_set): Mark last_alias_set for PCH.
	(get_varargs_alias_set): Rename 'set' to 'varargs_set' and mark it
	for PCH.
	(get_frame_alias_set): Likewise, except rename it to 'frame_set'.
	* config/rs6000/rs6000.c (rs6000_sr_alias_set): Mark for PCH.
	(get_TOC_alias_set): Mark 'set' for PCH.

2004-01-20  Richard Sandiford  <rsandifo@@redhat.com>

	* config/mips/mips.c (mips_load_call_address): Make the call insn
	use $gp if it could be calling a lazy binding stub.

2004-01-20  Denis Chertykov  <denisc@@overta.ru>

	PR bootstrap/13735
	* config/avr/avr.h (BASE_REG_CLASS): Don't permit to use X
	register as pointer after reload.

2004-01-20  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR target/13557
	* config/sparc/sparc.c (function_arg): Reorder the cases.

2004-01-19  Kelley Cook  <kcook@@gcc.gnu.org>

	* Makefile.in (target_noncanonical, program_transform_name): Use
	immediate define instead of deferred.
	(GCC_INSTALL_NAME, GCC_TARGET_INSTALL_NAME, CPP_INSTALL_NAME,
	PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME,
	GCCBUG_INSTALL_NAME): Define via a immediate $(shell) instead of
	deferred backquote.

2004-01-19  Richard Henderson  <rth@@redhat.com>

	* config/alpha/alpha.c (aligned_memory_operand): Check MEM_ALIGN,
	don't check memory mode.
	(unaligned_memory_operand): Likewise.
	(reload_inqi, reload_inhi, reload_outqi, reload_outhi): Don't
	abort for op0 not MEM.

	* config/alpha/alpha.c (alpha_expand_mov_nobwx): If the destination
	is not a reg, copy to a scratch first.
	(aligned_loadqi, aligned_loadhi, unaligned_loadqi, unaligned_loadhi,
	unaligned_loadqi_le, unaligned_loadqi_be, unaligned_loadhi_le,
	unaligned_loadhi_be): Expect op0 in DImode; don't SUBREG.
	(reload_inqi, reload_inhi): Fix mode of op0.
	(reload_inqi_help, reload_inhi_help, reload_outqi_help,
	reload_outhi_help): Likewise.  Use define_insn_and_split.

	* config/alpha/alpha.md (call peepholes): Check for REG_NORETURN
	as well as $29 dead.

2004-01-19  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* config/sparc/sol2.h (ASM_DECLARE_OBJECT_NAME): New.  Emit
	"tls_object" for thread-local objects.
	* config/sparc/sparc.c (sparc_elf_asm_named_section): Emit
	"#tls" for thread-local sections.
	* configure.ac (thread-local checks): Specify --fatal-warnings in
	every binutils-specific checks.  For sparc*-*-*, test whether the
	OS is Solaris and the tools are native and act accordingly.
	* configure: Rebuild.

2004-01-19  Jeff Law  <law@@redhat.com>

	* contrib.texi: Update Paolo Carlini's entry.  New entries for
	Jerry Quinn and Petur Runolfsson.

2004-01-19  Richard Henderson  <rth@@redhat.com>

	* alpha.h (HARD_REGNO_MODE_OK): Disallow SImode in FP regs.
	* alpha.md (UNSPEC_NT_LDA): Remove.
	(UNSPEC_CVTLQ, cvtlq): New.
	(extendsidi2_1): Rename from extendsidi2_nofix; remove f/f.
	(extendsidi2_fix): Remove.
	(extendsidi2 splitter): Use cvtlq.
	(extendsidi2 fp peepholes): Remove.
	(cvtql): Use SFmode instead of SImode.
	(fix_trunc?fsi): Update to match.
	(floatsisf2_ieee, floatsisf2, floatsidf2_ieee, floatsidf2): New.
	(movsi): Rename from movsi_nofix, remove f alternatives.
	(movsi_nt_vms): Similarly.
	(movsi_fix, movsi_nt_vms_fix): Remove.
	(nt_lda): Remove.
	* alpha.c (alpha_expand_prologue): Use adddi3, not nt_lda.
d2943 1
a2943 1
2004-01-19  Jan Hubicka  <jh@@suse.cz>
d2945 2
a2946 7
	* cgraph.c (cgraph_remove_node): Fix removal from linked list.
	* cgraphunit.c (cgraph_finalize_compilation_unit): Clear next_needed
	list.
	(cgraph_remove_unreachable_nodes): New function
	(cgraph_decide_inlining_of_small_function): Fix pasto.
	(cgraph_decide_inlining_incrementally): Fix pasto.
	(cgrpah_decide_inlining): Likewise; remove unreachable nodes.
d2948 1
a2948 1
2004-01-18  Roger Sayle  <roger@@eyesopen.com>
d2950 1
a2950 2
	* builtins.c (expand_builtin_expect_jump): Fix thinko of reusing
	live "next" variable, which can lead to an infinite loop.
d2952 1
a2952 1
2004-01-18  Daniel Jacobowitz  <drow@@mvista.com>
d2954 1
a2954 10
	* final.c (final_scan_insn): Make non-static again.
	* output.h (final_scan_insn): Re-add prototype.
	* config/arc/arc.c (arc_output_function_epilogue): Add NULL
	to final_scan_insn call.
	* config/cris/cris.c (cris_target_asm_function_epilogue): Likewise.
	* config/mips/mips.c (mips_output_conditional_branch): Likewise.
	* config/pa/pa.c (output_lbranch, output_call): Likewise.
	* config/sh/sh.c (print_slot): Likewise.
	* config/sparc/sparc.c (sparc_nonflat_function_epilogue): Likewise.
	(output_sibcall, sparc_flat_function_epilogue): Likewise.
d2956 1
a2956 1
2004-01-18  Jan Hubicka  <jh@@suse.cz>
d2958 1
a2958 6
	* basic-block.h (try_redirect_by_replacing_jump): Declare.
	* cfgcleanup.c (try_optimize_cfg): Use it.
	* cfgrtl.c (try_redirect_by_replacing_jump): Export.
	(rtl_redirect_edge_and_branch, cfg_layout_redirect_edge_and_branch):
	Kill hack.
	(cfg_layout_merge_blocks): Use try_redirect_by_replacing_jump.
d2960 3
a2962 1
2004-01-18  Andrew Pinski  <pinskia@@physics.uc.edu>
d2964 2
a2965 2
	* config/rs6000/altivec.h: Wrap C++ functions in extern "C++"
	block.
d2967 3
a2969 2
	* config/rs6000/rs6000.c (rs6000_special_round_type_align):
	Check for NULL in the chain and remove repeated code.
d2971 1
a2971 1
2004-01-18  Jan Hubicka  <jh@@suse.cz>
d2973 3
a2975 4
	* coverage.c (checksum_string): Rename to ...
	(coverage_checksum_string): ... this one, Use crc32_string; recognize
	names containing random number and zero the number out in order to get
	match.
d2977 1
a2977 1
2004-01-18  Richard Sandiford  <rsandifo@@redhat.com>
d2979 4
a2982 1
	* config/mips/mips.c (mips_got_alias_set): Mark for PCH.
d2984 1
a2984 1
2004-01-18  Joseph S. Myers  <jsm@@polyomino.org.uk>
d2986 3
a2988 5
	* doc/c-tree.texi, doc/cpp.texi, doc/extend.texi,
	doc/frontends.texi, doc/gcov.texi, doc/gty.texi, doc/install.texi,
	doc/invoke.texi, doc/libgcc.texi, doc/md.texi, doc/rtl.texi,
	doc/sourcebuild.texi, doc/standards.texi, doc/tm.texi,
	doc/trouble.texi: Remove trailing whitespace.
d2990 2
a2991 1
2004-01-18  Richard Sandiford  <rsandifo@@redhat.com>
d2993 2
a2994 11
	PR target/7618
	* config/mips/mips.c: Include cfglayout.h.
	(TARGET_ASM_OUTPUT_MI_THUNK, TARGET_ASM_CAN_OUTPUT_MI_THUNK): Define.
	(mips_unspec_offset_high): Add temporary register argument.
	(mips_load_call_address): New function, split out from...
	(mips_expand_call): ...here.
	(mips_output_cplocal): New function.
	(mips_output_function_prologue, mips_output_function_epilogue): Use it.
	(mips_emit_loadgp): New function, split out from...
	(mips_expand_prologue): ...here.
	(mips_output_mi_thunk): New function.
d2996 1
a2996 1
2004-01-17  Roger Sayle  <roger@@eyesopen.com>
d2998 5
a3002 2
	* builtins.c (expand_builtin_expect_jump): Fix mistake in my
	last patch.  Use XEXP (x, 0) to get a LABEL_REF's CODE_LABEL.
d3004 1
a3004 1
2004-01-17  Andrew Pinski  <pinskia@@physics.uc.edu>
d3006 4
a3009 4
	* config/rs6000/rs6000.c (rs6000_special_round_type_align):
	Return type is unsigned int not int.
	* config/rs6000/rs6000-protos.h (rs6000_special_round_type_align):
	Likewise.
d3011 1
a3011 1
2004-01-18  Joseph S. Myers  <jsm@@polyomino.org.uk>
d3013 1
a3013 40
	* doc/contrib.texi, doc/cppenv.texi, doc/extend.texi,
	doc/install.texi, doc/invoke.texi, doc/tm.texi: Consistently use
	"GNU/Linux" and "Microsoft Windows" terminology.

2004-01-18  Joseph S. Myers  <jsm@@polyomino.org.uk>

	* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
	doc/cppopts.texi, doc/extend.texi, doc/install.texi,
	doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
	doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
	@@smallexample instead of @@example.

2004-01-17  Ziemowit Laski  <zlaski@@apple.com>

	* objc/objc-act.c (build_objc_method_call): Use target
	hooks instead of macros to determine if ..._stret
	dispatchers should be used (NeXT runtime only).

2004-01-17  Daniel Jacobowitz  <drow@@mvista.com>

	* rtl.h (emit_insn_before_sameloc, emit_jump_insn_before_sameloc)
	(emit_call_insn_before_sameloc, emit_insn_after_sameloc)
	(emit_jump_insn_after_sameloc, emit_call_insn_after_sameloc): New
	macros.
	* reload1.c (emit_reload_insns): Use them.
	* emit-rtl.c (emit_insn_before_sameloc, emit_insn_after_sameloc)
	(emit_jump_insn_after_sameloc, emit_call_insn_after_sameloc): Check
	for NULL PATTERN.

2004-01-17  Daniel Jacobowitz  <drow@@mvista.com>

	* final.c (SEEN_BB, SEEN_NOTE, SEEN_EMITTED): Define.
	(final_scan_insn): Update to take an additional SEEN argument.  Emit
	a line note after the prologue.  Make static.
	(line_note_exists): Remove.
	(final): Don't initialize line_note_exists.  Update call to
	final_scan_insn.
	* output.h (final_scan_insn): Remove prologue.
	* function.c (set_insn_locators): Update comment.
	(thread_prologue_and_epilogue_insns): Add a comment.
d3015 1
a3015 1
2004-01-17  Joseph S. Myers  <jsm@@polyomino.org.uk>
d3017 5
a3021 2
	* doc/invoke.texi, doc/standards.texi: Point to 3.4 version of
	c99status.html.
d3023 1
a3023 1
2004-01-17  Andrew Pinski  <pinskia@@physics.uc.edu>
d3025 4
a3028 27
	PR target/10781
	* config/rs6000/rs6000-protos.h (rs6000_special_round_type_align):
	Prototype.
	* config/rs6000/rs6000.c (rs6000_special_round_type_align):
	New function.
	* config/rs6000/linux64.h (ROUND_TYPE_ALIGN): Use it.
	* config/rs6000/aix.h (ROUND_TYPE_ALIGN): Likewise.
	* config/rs6000/darwin.h (ROUND_TYPE_ALIGN): Likewise.

2004-01-17  Jan Hubicka  <jh@@suse.cz>

	* toplev.c (rest_of_handle_reorder_blocks): Fix pasto in previous
	commit.

	* toplev.c (HAVE_conditional_execution): Provide default.
	(rest_of_handle_reorder_blocks): For conditional_execution target
	update liveness once after all transformations
	(rest_of_compilation): Do crossjumping before ce3.

2004-01-17  J. Brobecker  <brobecker@@gnat.com>

	* dwarf2out.c (is_subrange_type): Renamed from is_ada_subrange_type().
	Remove checks for is_ada() and TREE_UNSIGNED.
	(subrange_type_die): Emit a byte_size attribute if the subrange
	type size is different from the base type size.
	(modified_type_die): Replace call to is_ada_subrange_type() by
	call to is_subrange_type().
d3030 1
a3030 1
2004-01-16  Mark Mitchell  <mark@@codesourcery.com>
d3032 2
a3033 2
	* configure.ac: Do not do internal checking or -Werror by default.
	* configure: Regenerated.
d3035 1
a3035 2
	* doc/include/gcc-common.texi (DEVELOPMENT): @@clear it.
	* version.c (version_string): Mark as prerelease.
d3037 6
a3042 1
2004-01-16  Andrew Pinski  <pinskia@@physics.uc.edu>
d3044 1
a3044 1
	* config/sh/sh.c: Include ggc.h.
d3046 3
a3048 1
2004-01-17  Jan Hubicka  <jh@@suse.cz>
d3050 1
a3050 6
	* c-common.c (c_estimate_num_insns_1): Handle builtin_constant_p and
	builtin_expect specially.
	* params.def (PARAM_MAX_INLINE_INSNS_AUTO): Set to 100.
	(PARAM_LARGE_FUNCTION_INSNS): Set to 3000.
	* invoke.texi (max-inline-insns-single): Set to 100.
	(large-function-insns): Set to 3000.
d3052 2
a3053 1
2004-01-16  Jan Hubicka  <jh@@suse.cz>
d3055 1
a3055 1
	* i386.md (load_tp_di): Fix pasto.
d3057 2
a3058 2
	PR opt/13608
	* i386.c (ix86_compute_frame_layout): Fix for alloca on leaf function.
d3060 1
a3060 9
	* c-pretty-print.c (pp_c_type_cast, pp_c_abstract_declarator,
	pp_c_character_constant, pp_c_floating_constant,
	pp_c_additive_expression, pp_c_shift_expression,
	pp_c_equality_expression, pp_c_and_expression,
	pp_c_exclusive_or_expression, pp_c_inclusive_or_expression,
	pp_c_logical_and_expression): Remove inline modifier.
	* dwarf2out.c (get_AT): Likewise.
	* et-forest.c (et_splay): Likewise.
	* ra.h (ra_alloc, ra_calloc): Likewise
d3062 5
a3066 1
2004-01-16  Kazu Hirata  <kazu@@cs.umass.edu>
d3068 1
a3068 6
	* config/frv/frv-protos.h: Fix comment formatting.
	* config/frv/frv.c: Likewise.
	* config/frv/frv.h: Likewise.
	* config/frv/frv.md: Likewise.
	* config/frv/frvbegin.c: Likewise.
	* config/frv/frvend.c: Likewise.
d3070 26
a3095 1
2004-01-16  Kazu Hirata  <kazu@@cs.umass.edu>
d3097 1
a3097 68
	* system.h (LINKER_DOES_NOT_WORK_WITH_DWARF2): Poison.
	* doc/tm.texi (PREFERRED_DEBUGGING_TYPE): Don't mention
	LINKER_DOES_NOT_WORK_WITH_DWARF2.
	(LINKER_DOES_NOT_WORK_WITH_DWARF2): Remove.

2004-01-16  J"orn Rennecke <joern.rennecke@@superh.com>

	PR 11864
	* postreload.c (reload_cse_simplify_operands): Don't remove
	implicit extension from LOAD_EXTEND_OP.

2004-01-16  Jan Hubicka  <jh@@suse.cz>

	PR opt/11350
	* cfgcleanup.c (try_optimize_cfg): Suppress tablejump removal
	after reload.
	* cfgrtl.c (rtl_can_merge_blocks, cfglayout_can_merge_blocks,
	rtl_try_redirect_by_replacing_branch): Likewise.

2004-01-15  Geoffrey Keating  <geoffk@@apple.com>

	PR pch/13689
	* alias.c (struct alias_set_entry): Mark for GC.
	(alias_sets): Make static, mark for GC.
	(record_alias_subset): Use GC to allocate alias structures.
	* varray.c (element): Make generic varrays GCed.

	PR pch/13361
	* c-typeck.c (constructor_asmspec): Delete.
	(struct initializer_stack): Delete field 'asmspec'.
	(start_init): Delete saving of asmspec.
	(finish_init): Don't update constructor_asmspec.
	* dwarf2out.c (rtl_for_decl_location): Duplicate string from tree.
	* stmt.c (expand_asm): Duplicate strings from tree.
	(expand_asm_operands): Likewise.
	* tree.c (tree_size): Update computation of size of STRING_CST.
	(make_node): Don't make STRING_CST nodes.
	(build_string): Allocate string with tree node.
	* tree.def (STRING_CST): Update comment.
	* tree.h (TREE_STRING_POINTER): Adjust for change to STRING_CST.
	(tree_string): Place contents of string in tree node.
	* config/sh/sh.c (sh_handle_sp_switch_attribute): Duplicate string
	from tree.

	* config/rs6000/rs6000.c (rs6000_va_arg): No need to special-case
	altivec operands.

2004-01-15  Kazu Hirata  <kazu@@cs.umass.edu>

	* c-common.h: Fix comment formatting.
	* c-cppbuiltin.c: Likewise.
	* c-pragma.c: Likewise.
	* calls.c: Likewise.
	* collect2.c: Likewise.
	* cppcharset.c: Likewise.
	* cpptrad.c: Likewise.
	* dbxout.c: Likewise.
	* defaults.h: Likewise.
	* dwarf2out.c: Likewise.
	* fold-const.c: Likewise.
	* genautomata.c: Likewise.
	* genconditions.c: Likewise.
	* genflags.c: Likewise.
	* gengtype.c: Likewise.
	* integrate.c: Likewise.
	* loop.c: Likewise.
	* predict.c: Likewise.
	* sdbout.c: Likewise.
d3099 5
a3103 1
2004-01-15  Zack Weinberg  <zack@@codesourcery.com>
d3105 1
a3105 40
	* config/ia64/ia64.md (*movti_internal): C output template
	extracted to ia64.c.
	(*movti_internal_reg): Delete.
	(reload_inti, reload_outti): Use the correct mode on operand 2
	in the first place, don't fix it up in the output template.
	(movtf, reload_ointf, reload_outtf): New expanders.
	(*movtf_internal): New define_insn_and_split.
	* config/ia64/ia64.c (ia64_split_timode): Rename to ia64_split_tmode;
	make static; do not hand TFmode CONST_DOUBLEs to split_double.
	(ia64_split_tmode_move): New function, body mostly pulled
	from ia64.md:*movti_internal.
	(ia64_function_arg_words): New function, extracted common
	logic from ia64_function_arg et seq.
	(ia64_function_arg_offset): Likewise.  Handle correctly the
	case of a scalar quantity 16 bytes wide with only 8-byte alignment.
	(ia64_function_arg, ia64_function_arg_partial_nregs)
	(ia64_function_arg_advance): Use ia64_function_arg_words and
	ia64_function_arg_offset.
	(ia64_function_value): TCmode does not go in float regs.
	(ia64_secondary_reload_class): Also handle TFmode.
	* config/ia64/ia64-protos.h: Remove prototype for
	ia64_split_timode; add prototype for ia64_split_tmode_move.

2004-01-15  Kelley Cook  <kcook@@gcc.gnu.org>

	* Makefile.in (MAINT): Make it an immediate assignment.

2004-01-15  Kazu Hirata  <kazu@@cs.umass.edu>

	* config/m32r/m32r.md: Remove useless calls to gen_lowpart.

2004-01-15  Kazu Hirata  <kazu@@cs.umass.edu>

	* config/h8300/coff.h: Replace Hitachi with Renesas.
	* config/h8300/elf.h: Likewise.
	* config/h8300/h8300-protos.h: Likewise.
	* config/h8300/h8300.c: Likewise.
	* config/h8300/h8300.h: Likewise.
	* config/h8300/h8300.md: Likewise.
	* config/h8300/lib1funcs.asm: Likewise.
d3107 2
a3108 1
2004-01-15  Andrew Pinski  <apinski@@apple.com>
d3110 1
a3110 2
	* config/rs6000/rs6000.c (uses_TOC): Wrap #if TARGET_ELF
	around it.
d3112 7
a3118 1
2004-01-15  Kazu Hirata  <kazu@@cs.umass.edu>
d3120 1
a3120 5
	* config/h8300/h8300.c (h8300_return_in_memory): New.
	(TARGET_STRUCT_VALUE_RTX): Likewise.
	(TARGET_RETURN_IN_MEMORY): Likewise.
	* config/h8300/h8300.h (STRUCT_VALUE): Remove.
	(RETURN_IN_MEMORY): Likewise.
d3122 2
a3123 1
2004-01-15  Richard Earnshaw  <rearnsha@@arm.com>
d3125 1
a3125 3
	PR optimization/13375
	* gcse.c (handle_avail_expr): Just return if the source is not a
	single set.
d3127 1
a3127 2
2004-01-15  Richard Earnshaw  <rearnsha@@arm.com>
	    Daniel Jacobowitz  <drow@@mvista.com>
d3129 1
a3129 5
	* arm/lib1funcs.asm (ARM_FUNC_START): Correct interworking case.
	(EQUIV): Define.
	(ARM_FUNC_ALIAS): New macro.
	* arm/ieee754-df.S (gedf2, ledf2, nedf2, eqdf2): Use it.
	* arm/ieee754-sf.S (gesf2, lesf2, nesf2, eqsf2): Use it.
d3131 4
a3134 1
2004-01-15  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d3136 1
a3136 3
	PR optimization/12372
	* calls.c (expand_call): Add call_fusage data for stack arguments in
	constant calls.
d3138 3
a3140 1
2004-01-15  Alan Modra  <amodra@@bigpond.net.au>
d3142 1
a3142 3
	* config/rs6000/rs6000.c (uses_TOC): Correct comment.  Make static.
	(rs6000_elf_declare_function_name): Formatting.
	* config/rs6000/rs6000-protos.h (uses_TOC): Remove declaration.
d3144 13
a3156 1
2004-01-15  Jan Hubicka  <jh@@suse.cz>
d3158 1
a3158 3
	PR bootstrap/13692
	* sched-deps.c (sched_analyze_1, sched_analyze_2): Fix thinko in
	previous patch.
d3160 3
a3162 1
2004-01-15  Richard Henderson  <rth@@redhat.com>
d3164 1
a3164 2
	* config/alpha/alpha.h (REG_ALLOC_ORDER): Reorder fp regs after
	integer regs of the same call-savedness.
d3166 2
a3167 1
2004-01-15  Andreas Schwab  <schwab@@suse.de>
d3169 4
a3172 3
	PR bootstrap/13562
	* config/m68k/m68k.c (output_move_const_into_data_reg): Clear cc
	status for NOTB/NOTW/NEGW methods.
d3174 1
a3174 1
2004-01-15  Kazu Hirata  <kazu@@cs.umass.edu>
d3176 3
a3178 1
	* doc/invoke.texi: Update dump file names.  Fix a typo.
d3180 1
a3180 1
2004-01-15  Kazu Hirata  <kazu@@cs.umass.edu>
d3182 3
a3184 6
	* builtins.c (expand_builtin_va_end): Don't use
	EXPAND_BUILTIN_VA_END.
	* system.h (EXPAND_BUILTIN_VA_END): Poison.
	* config/d30v/d30v.h: Remove a commented-out definition of
	EXPAND_BUILTIN_VA_END.
	* config/stormy16/stormy16.h: Likewise.
d3186 1
a3186 1
2004-01-15  Kazu Hirata  <kazu@@cs.umass.edu>
d3188 5
a3192 3
	* system.h (STRUCT_VALUE_INCOMING_REGNUM): Poison.
	* targhooks.c (default_struct_value_rtx): Don't use
	STRUCT_VALUE_INCOMING_REGNUM.
d3194 1
a3194 1
2004-01-15  Kelley Cook  <kcook@@gcc.gnu.org>
d3196 1
a3196 66
	PR bootstrap/12744
	* configure.in: Revamp enable-generated-files-in-srcdir rule to define
	GENINSRC and not parsedir.  Define srcextra as a langhook.
	* configure: Regenerate.
	* Makefile.in: Suppress default .l.c rule.  Don't substitute
	parsedir and delete all references throughout.  Conditionally define
	rule for srcextra dependent on GENINSRC.
	(stmp-docobjdir): Delete.
	(c-parse.o, gengtype-lex.o, gengtype-yacc.o): Use implicit build rule.
	(srcextra): Copy c-parse.y, c-parse.c, gengtype-lex.c, gengtype-yacc.c,
	and gengtype-yacc.h back to source directory.
	(maintainer-clean): Delete all parse files in source directory.
	(distclean): Delete generated files.

	* objc/Make-lang.in (objc-parse.o): Use implicit build rule.
	(objc-parse.c, objc-parse.y): Don't use parsedir.
	(objc.srcextra): Copy objc-parse.y and objc-parse.c back to source
	directory if requested.
	(po-generated): Don't use parsedir.
	(objc.maintainer-clean): Delete above files from source directory.

2004-01-14  Kazu Hirata  <kazu@@cs.umass.edu>

	* doc/tm.texi (FUNCTION_VALUE): Fix a typo.

2004-01-14  Kazu Hirata  <kazu@@cs.umass.edu>

	* doc/tm.texi: Replace RETURN_IN_MEMORY with
	TARGET_RETURN_IN_MEMORY.

2004-01-15  Jan Hubicka  <jh@@suse.cz>

	* builtins.c (std_expand_builtin_va_arg): Align operand when needed.
	* i386.c (init_cumulative_args): Set warn_sse; fix handling of variadic
	functions accepting SSE arguments
	(function_arg): Warn only when asked to warn.
	* i386.h (ix86_args): Add warn_sse/warn_mmx fiels.

2004-01-14  Joseph S. Myers  <jsm@@polyomino.org.uk>

	* c-parse.in (stmts_and_decls): Make label at end of compound
	statement a hard error.

2004-01-14  Jan Hubicka  <jh@@suse.cz>

	* cgraph.c (create_edge): Use local.redefined_extern_inline.
	* cgraph.h (cgraph_local_info): Sort fields by size; add
	redefined_extern_inline
	(cgraph_global_info): Sort fields by size.
	(cgraph_node): Likewise.
	* cgraphunit.c (cgraph_finalize_function): Se
	local.redefined_extern_inline on redefinition.
	(cgraph_analyze_function): Use it; fix formating.

2004-01-14  Jan Hubicka  <jh@@suse.cz>

	PR c++/10776
	* sched-deps.c (trye_dependency_cache, anti_dependency_cache,
	outptu_dependency_cache, forward_dependency_cahe): Trun to vectors of
	bitmaps
	(cache_size): New variable
	(add_dependence): Update use; canonize early memory locations
	(sched_analyze_1): Likewise.
	(sched_analyze_2): Likewise.
	(init_dependency_caches): Initialize bitmaps.
	(free_dependency_caches): Free bitmaps
d3198 1
a3198 1
2004-01-14  Kazu Hirata  <kazu@@cs.umass.edu>
d3200 5
a3204 3
	* calls.c: Replace STRICT_ARGUMENT_NAMING in comments with
	targetm.calls.strict_argument_naming().
	* target.h: Likewise.
d3206 1
a3206 1
2004-01-14  Richard Henderson  <rth@@redhat.com>
d3208 4
a3211 3
	PR debug/13231
	* dwarf2out.c (dwarf2out_stack_adjust): Skip prologue and epilogue
	instructions.
d3213 1
a3213 1
2004-01-14  Richard Henderson  <rth@@redhat.com>
d3215 2
a3216 4
	PR c++/12491
	* except.c (struct eh_region): Add u.fixup.resolved.
	(resolve_one_fixup_region): Split out from ...
	(resolve_fixup_regions): ... here.
d3218 1
a3218 1
2004-01-14  Kazu Hirata  <kazu@@cs.umass.edu>
d3220 3
a3222 1
	* config/mn10300/mn10300.h (STRUCT_VALUE): Change to 0.
d3224 5
a3228 1
2004-01-14  Kazu Hirata  <kazu@@cs.umass.edu>
d3230 1
a3230 3
	* config/alpha/alpha.h (STRUCT_VALUE): Remove.
	* config/alpha/vms.h (STRUCT_VALUE_REGNUM): Remove #undef.
	(STRUCT_VALUE): Remove.
d3232 1
a3232 1
2003-01-14  Steven Bosscher  <stevenb@@suse.de>
d3234 1
a3234 5
	* system.h: Poison PROMOTED_MODE
	* integrate.c (expand_inline_function): Don't mention the
	PROMOTED_MODE.
	* loop.c (update_giv_derive): Same.
	* tree.h (DECL_RTL): Same.
d3236 19
a3254 1
2004-01-14  J"orn Rennecke <joern.rennecke@@superh.com>
d3256 1
a3256 4
	PR target/9365
	* sh.c (gen_block_redirect): Add special handling of RETURN.
	(gen_far_branch) Don't call gen_stuff_delay_slot if there is no
	far branch target (i.e. it's a return).
d3258 1
a3258 1
2004-01-14  Kazu Hirata  <kazu@@cs.umass.edu>
d3260 4
a3263 1
	* regrename.c (find_oldest_value_reg): Fix a warning.
d3265 1
a3265 1
2004-01-14  Richard Earnshaw  <rearnsha@@arm.com>
d3267 3
a3269 5
	PR bootstrap/12527
	* config.gcc (arm*-*-linux*): Don't include unknown-elf.h in tm_file.
	Move linux-gas.h and linux-elf.h before aout.h.
	* arm/arm.h (INITIALIZE_TRAMPOLINE): Only define if not already.
	* arm/linux-elf.h (SUBTARGET_CPU_DEFAULT): Define.
d3271 1
a3271 1
2004-01-14  Kazu Hirata  <kazu@@cs.umass.edu>
d3273 3
a3275 2
	* config/m32r/m32r.md: Use GEN_INT instead of gen_rtx
	(CONST_INT, VOIDmode, ...).
d3277 1
a3277 1
2004-01-14  Richard Earnshaw  <rearnsha@@arm.com>
d3279 1
a3279 2
	* regrename.c (find_oldest_value_reg): If the replacement uses
	multiple hard registers, check that all of them are in CLASS.
d3281 1
a3281 1
2004-01-14  Jan Hubicka  <jh@@suse.cz>
d3283 2
a3284 2
	* alias.c (get_alias_set):  Initialize alias set to 0 when subset is
	impossible.
d3286 2
a3287 1
2004-01-14  Kelley Cook  <kcook@@gcc.gnu.org>
d3289 6
a3294 1
	* Makefile.in: Define MAINT from --enable-maintainer-mode.
d3296 1
a3296 1
2004-01-14  Hartmut Penner  <hpenner@@de.ibm.com>
d3298 2
a3299 5
	* gcc/config/rs6000/rs6000.c (rs6000_stack_info)
	Calculate always vrsave_mask if TARGET_ALTIVEC.
	(rs6000_emit_prologue): Emit code for vrsave
	only if TARGET_ALTIVEC_VRSAVE.
	(rs6000_emit_epilogue): Likewise.
d3301 1
a3301 1
2004-01-14  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d3303 3
a3305 2
	* config/sparc/sparc.md (tie_add32): Fix pasto.
	(tie_add64): Likewise.
d3307 1
a3307 1
2004-01-14  Zdenek Dvorak  <rakdver@@atrey.karlin.mff.cuni.cz>
d3309 4
a3312 1
	* config/i386/i386.md (*addqi_1_slp): Do not access operands[2].
d3314 1
a3314 1
2004-01-13  Kazu Hirata  <kazu@@cs.umass.edu>
d3316 11
a3326 3
	* config/iq2000/iq2000-protos.h: Fix comment formatting.
	* config/iq2000/iq2000.c: Likewise.
	* config/iq2000/iq2000.md: Likewise.
d3328 1
a3328 1
2004-01-14  J. Brobecker  <brobecker@@gnat.com>
d3330 2
a3331 2
	* dwarf2out.c (is_ada_subrange_type): No longer check the TYPE_NAME.
	(subrange_type_die): Add handle for nameless subrange types.
d3333 1
a3333 1
2004-01-13  Kazu Hirata  <kazu@@cs.umass.edu>
d3335 2
a3336 7
	* config/h8300/h8300-protos.h: Replace do_movsi with
	h8300_expand_movsi.
	* config/h8300/h8300.c (do_movsi): Change to
	h8300_expand_movsi.
	* config/h8300/h8300.md (movsi): Replace do_movsi with
	h8300_expand_movsi.
	(movsf): Likewise.
d3338 1
a3338 1
2004-01-13  Kazu Hirata  <kazu@@cs.umass.edu>
d3340 1
a3340 2
	* config/h8300/h8300.c (dosize): Change to
	h8300_emit_stack_adjustment.  Update callers.
d3342 1
a3342 1
2004-01-13  Kazu Hirata  <kazu@@cs.umass.edu>
d3344 15
a3358 4
	* config/h8300/h8300.md (movstrictqi): Add an alternative with
	the source being post_inc.  Tighten the predicate for the
	destination to register_operand.
	(movstricthi): Likewise.
d3360 1
a3360 1
2004-01-13  Kazu Hirata  <kazu@@cs.umass.edu>
d3362 2
a3363 3
	* system.h (SHARED_BSS_SECTION_ASM_OP): Poison.
	* varasm.c (bss_section): Don't use SHARED_BSS_SECTION_ASM_OP.
	* doc/tm.texi (SHARED_BSS_SECTION_ASM_OP): Remove.
d3365 1
a3365 1
2004-01-14  Jan Hubicka  <jh@@suse.cz>
d3367 2
a3368 3
	Partial fix PR c++/12850
	* cgraphunit.c (cgraph_finalize_function): Always ggc_collect when
	at zero nest level.
d3370 1
a3370 1
2004-01-13  Bernardo Innocenti  <bernie@@develer.com>
d3372 3
a3374 2
	* config/m68k/netbsd-elf.h (REGISTER_NAMES): Add missing "argptr"
	pseudo-register.
d3376 1
a3376 1
2004-01-13  Devang Patel <dpatel@@apple.com
d3378 3
a3380 3
	PR debug/7078
	* dbxout.c (dbxout_symbol_name): Emit mangled names for
	NAMESPACE_DECL memebers.
d3382 1
a3382 1
2004-01-13  Andrew Pinski  <pinskia@@physics.uc.edu>
d3384 7
a3390 3
	PR c++/12709
	* c-common.c (finish_fname_decls): Use the chain only if the
	tree is an expr_stmt.
d3392 1
a3392 1
2004-01-13  Vladimir Makarov  <vmakarov@@redhat.com>
d3394 2
a3395 1
	* rtl.def: Add comment about new option in automata_option.
d3397 2
a3398 8
	* genautomata.c (PROGRESS_OPTION): New macro.
	(progress_flag): New global variable.
	(gen_automata_option): Process `progress'.
	(transform_insn_regexps, check_unit_distributions_to_automata,
	make_automaton, NDFA_to_DFA, build_automaton, create_automata,
	expand_automata, write_automata): Print about the progress only if
	progress_flag.  Remove fflush.
	(initiate_automaton_gen): Process command line flag `-progress'.
d3400 2
a3401 1
	* doc/md.texi: Describe the new option.
d3403 1
a3403 1
2004-01-13  Zdenek Dvorak  <rakdver@@atrey.karlin.mff.cuni.cz>
d3405 2
a3406 1
	* cfg.c (dump_bb): Dump entry edges.
d3408 1
a3408 1
2004-01-13  Richard Earnshaw  <rearnsha@@arm.com>
d3410 4
a3413 3
	* arm.c (thumb_legitimate_address_p): Only allow constant pool
	references from SImode.
	* arm.md (thumb_movhi_insn): Don't allow minipool references.
d3415 1
a3415 1
2004-01-13  Kazu Hirata  <kazu@@cs.umass.edu>
d3417 7
a3423 4
	* system.h (TEXT_SECTION): Poison.
	* varasm.c (text_section): Don't use TEXT_SECTION.
	* config/sh/sh.c (sh_file_start): Fix a comment typo.
	* doc/tm.texi (TEXT_SECTION): Remove.
d3425 1
a3425 1
2004-01-13  Ben Elliston  <bje@@wasabisystems.com>
d3427 2
a3428 1
	* doc/rtl.texi (Vector Operations): Remove defunct vec_const item.
d3430 1
a3430 1
2004-01-12  James E Wilson  <wilson@@specifixinc.com>
d3432 7
a3438 1
	* unwind-libunwind.c: Delete.
d3440 1
a3440 1
2004-01-12  Zack Weinberg  <zack@@codesourcery.com>
d3442 3
a3444 6
	PR 13656
	* c-decl.c (diagnose_mismatched_decls): Whenever newtype or
	oldtype is set, set *newtypep or *oldtypep too.  Do not set
	them at the very end.
	(validate_proto_after_old_defn): Restructure for comprehensibility;
	make error messages clearer.
d3446 1
a3446 1
2004-01-12  Zack Weinberg  <zack@@codesourcery.com>
d3448 3
a3450 5
	* varray.h (VARRAY_POP): Add checking variant, aborts on underflow.
	(VARRAY_TOP): Use VARRAY_CHECK so the access is bounds-checked.
	* varray.c: No need to prototype error.
	(varray_check_failed): Wrap long string onto two lines.
	(varray_underflow): New function.
d3452 1
a3452 1
2004-01-13  Steven Bosscher  <stevenb@@suse.de>
d3454 3
a3456 22
	PR c++/13376
	* function.h (struct function): Kill `name' field.
	(current_function_name): Make it an extern function.
	* function.c (current_function_name): New function.
	* graph.c: Update all uses of current_function_name.
	* gcse.c: Likewise.
	* config/alpha/alpha.c, config/avr/avr.c, config/c4x/c4x.c,
	config/mips/mips.c, config/pdp11/pdp11.c: Likewise.
	* config/ip2k/ip2k.c (function_prologue): Use MAIN_NAME_P
	instead of a strcmp with "main".

2004-01-13  Jan Hubicka  <jh@@suse.cz>

	* c-decl.c (diagnose_mismatched_decls):  Fix warning calls.

	* cgraphunit.c (cgraph_optimize_function):  Always do
	optimize_inline_calls when there is always_inline callee.
	(cgraph_decide_inlining): Fix formating.
	* tree-inline.c (inlinable_function_p): Do sorry for alwaysinline
	functions.
	(expand_call_inline): Likewise.
	* toplev.h (sorry): Fix prototype.
d3458 1
a3458 1
2004-01-12  Roger Sayle  <roger@@eyesopen.com>
d3460 2
a3461 3
	* builtins.c (expand_builtin_expect_jump): Simplify logic. Handle
	conditional jumps that drop through to unconditional jumps or the
	end of the sequence.
d3463 1
a3463 1
2004-01-13  Jan Hubicka  <jh@@suse.cz>
d3465 3
a3467 2
	* alias.c (new_alias_set): Construct the alias_set varray.
	(init_alias_once): Don't do it here.
d3469 1
a3469 1
2004-01-12  Marc Espie <espie@@openbsd.org>
d3471 3
a3473 1
	* system.h: handle YYBYACC like YYBISON.
d3475 1
a3475 1
2004-01-12  Jonathan Merriman <jonm@@dualitymedia.com>
d3477 4
a3480 3
	PR target/10847
	* config.gcc: No longer includes conflicting header sparc/sol2.h when
	building on sparc64-*-openbsd*.
d3482 1
a3482 1
2004-01-12  Andrew Pinski  <pinskia@@physics.uc.edu>
d3484 5
a3488 3
	PR debug/13539
	* dbxout.c (dbxout_type): Protected inheritance is not
	private but protected.
d3490 1
a3490 1
2004-01-12  Richard Sandiford  <rsandifo@@redhat.com>
d3492 2
a3493 1
	* config/mips/mips.c (mips_symbolic_constant_p): Revert last patch.
d3495 1
a3495 1
2004-01-12  Kazu Hirata  <kazu@@cs.umass.edu>
d3497 3
a3499 3
	PR optimization/12508.
	* combine.c (try_combine): Remove a dead set in a parallel
	even if its destination is a subreg.
d3501 1
a3501 4
	Revert:
	2003-06-03  Kazu Hirata  <kazu@@cs.umass.edu>
	* combine.c (simplify_set): Don't move a subreg in SET_SRC to
	SET_DEST if WORD_REGISTER_OPERATIONS is not defined.
d3503 2
a3504 1
2004-01-12  Geoffrey Keating  <geoffk@@apple.com>
d3506 1
a3506 6
	* real.c: Update copyright date.
	* emit-rtl.c: Likewise.
	* rtl.h: Likewise.
	* dwarf2out.c: Likewise.
	* config/rs6000/darwin-ldouble.c: Likewise.
	* config/rs6000/rs6000.md: Likewise.
d3508 3
a3510 1
2004-01-12  David Edelsohn  <edelsohn@@gnu.org>
d3512 1
a3512 2
	* config/rs6000/rs6000.c (rs6000_init_libfuncs): Add AIX
	TFmode to SImode libfuncs.
d3514 3
a3516 1
2004-01-12  Roger Sayle  <roger@@eyesopen.com>
d3518 2
a3519 2
	PR middle-end/11397
	* varasm.c (assemble_alias): Remove weak aliases from weak_decls.
d3521 2
a3522 1
2004-01-12  Jan Hubicka  <jh@@suse.cz>
d3524 1
a3524 3
	PR opt/12826
	* loop.c (insert_loop_mem): Preffer VOLATILE memory references to be
	stored.
d3526 19
a3544 5
	PR opt/12863
	* cfgcleanup.c (label_is_jump_target_p): Move to...
	* rtlanal.c (label_is_jump_target_p): ... here.
	* cfgrtl.c (cfg_layout_redirect_edge_and_branch):  Fix redirecting of fallthru
	edges unified with branch edges.
d3546 1
a3546 1
2004-01-12  Richard Earnshaw  <rearnsha@@arm.com>
d3548 1
a3548 2
	* simplify-rtx.c (simplify_immed_subreg): Correctly extract the
	high word of an integral CONST_DOUBLE.
d3550 1
a3550 1
2004-01-12  Paul Brook  <paul@@codesourcery.com>
d3552 3
a3554 1
	* simplify-rtx.c (simplify_plus_minus): Always generate canonical form.
d3556 1
a3556 1
2004-01-12  J"orn Rennecke <joern.rennecke@@superh.com>
d3558 7
a3564 4
	PR target/13585
	* sh-protos.h (check_use_sfunc_addr): Declare.
	* sh.c (extract_sfunc_addr, check_use_sfunc_addr): New functions.
	* sh.md (use_sfunc_addr): Use check_use_sfunc_addr in insn predicate.
d3566 1
a3566 1
2004-01-12  Jan Hubicka  <jh@@suse.cz>
d3568 3
a3570 8
	* alias.c:  Invlude varray.h
	(alias_sets): Turn into varray.
	(get_alias_set_entry): Use VARRAY; mark inline.
	(mems_in_disjoint_alias_sets_p): Mark inline.
	(record_alias_subset): Use varray.
	(init_alias_once): Initialize varray.
	(new_alias_set): Grow array.
	* varray.c: Make VARRAY_GENERIC_PTR non GTYized.
d3572 1
a3572 1
2004-01-12  Jan Hubicka  <jh@@suse.cz>
d3574 2
a3575 6
	Partial fix for PR opt/10776 II
	* cselib.c: Include params.h
	(cselib_invalidate_mem):  Limit amount of nonconflicting memory
	locations.
	* params.def (PARAM_MAX_CSELIB_MEMORY_LOCATIONS): New.
	* Makefile.in (cselib.o): Depend on params.h
d3577 3
a3579 1
2004-01-12  Richard Sandiford  <rsandifo@@redhat.com>
d3581 1
a3581 2
	* combine.c (combine_simplify_rtx): Don't pass VOIDmode to
	simplify_unary_operation if the operand has a known mode.
d3583 1
a3583 1
2004-01-12  Hartmut Penner  <hpenner@@de.ibm.com>
d3585 1
a3585 12
	PR target/13534
	* gcc/config/rs6000/rs6000.c (word_offset_memref_operand): New
	predicate to handle 'ld' conform addresses.
	* gcc/config/rs6000/rs6000.h (EXTRA_CONSTRAINT): New 'Y'
	contraint.
	(EXTRA_MEMORY_CONSTRAINT): Tell reload which constraint
	are memory contraints.
	* gcc/config/rs6000/rs6000-protos.h (word_offset_memref_operand):
	New prototype.
	* gcc/config/rs6000/rs6000.md (*movdf_hardfloat64):
	Change 'o' to 'Y' constraint.
	(*movdf_softfloat64): Ditto.
d3587 3
a3589 1
2004-01-12  Bernardo Innocenti  <bernie@@develer.com>
d3591 1
a3591 2
	* gcc/config/m68k/m68k.md: Switch from the "*..." syntax to the
	brace-enclosed syntax in all C output statements.
d3593 3
a3595 1
2004-01-12  David Edelsohn  <edelsohn@@gnu.org>
d3597 1
a3597 3
	PR target/13401
	* config/rs6000/rs6000.c (rs6000_output_function_epilogue):
	Objective-C language type value is 14.
d3599 3
a3601 1
2004-01-12  Markus F.X.J. Oberhumer  <markus@@oberhumer.com>
d3603 1
a3603 4
	PR c/12148
	* config/m68k/fpgnulib.c: Fix `-mshort' bugs: Use `long' instead of
	`int' in a number of places to make sure we always have a SImode
	and not a HImode.  Add a 'L' suffix to a number of constants.
d3605 5
a3609 1
2004-01-11  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d3611 1
a3611 1
	* pa.c: Don't include obstack.h.
d3613 7
a3619 1
	* pa.md: Correct constraint in pattern for loading PIC label address.
d3621 1
a3621 1
2004-01-11  Kaz Kojima  <kkojima@@gcc.gnu.org>
d3623 9
a3631 2
	* config/sh/linux.h (ASM_PREFERRED_EH_DATA_FORMAT): Undefine
	 before defining.
d3633 1
a3633 1
2004-01-11  Steven Bosscher  <stevenb@@suse.de>
d3635 2
a3636 3
	PR fortran/9972
	* toplev.c (rest_of_handle_inline): Also consider functions
	for deferral if the language is GNU F77.
d3638 1
a3638 1
2004-01-11  Zack Weinberg  <zack@@codesourcery.com>
d3640 231
a3870 2
	* c-decl.c (diagnose_arglist_conflict): Add missing space to
	diagnostic messages.
d3872 1
a3872 1
2004-01-11  Jakub Jelinek  <jakub@@redhat.com>
d3874 2
a3875 4
	PR middle-end/13392
	* builtins.c (expand_builtin_expect_jump): Handle conditional jumps
	to drop through label.  Don't fall back to SCC even when conditional
	jump has not been found.
d3877 1
a3877 1
2004-01-11  Jan Hubicka  <jh@@suse.cz>
d3879 2
a3880 1
	* invoke.texi: Fix syntax error in previous patch.
d3882 1
a3882 6
	Partial fix for PR opt/10776
	* Makefile.in (reload.o): Include param.h
	* params.def (PARAM_MAX_RELOAD_SEARCH_INSNS): New parameter.
	* reload.c: Include params.h.
	(find_equiv_reg): Work limiting check.
	* invoke.texi: Document.
d3884 8
a3891 1
2004-01-11  Richard Sandiford  <rsandifo@@redhat.com>
d3893 1
a3893 3
	* config/mips/mips.c (mips_symbolic_constant_p): Don't allow
	out-of-bounds accesses to string constants.  Simplify mips16
	case accordingly.
d3895 2
a3896 1
2004-01-11  Richard Sandiford  <rsandifo@@redhat.com>
d3898 1
a3898 3
	PR optimization/13469
	* toplev.c (rest_of_compilation): Call purge_all_dead_edges after
	reload_cse_regs (-fnon-call-exceptions only).
d3900 1
a3900 1
2004-01-11  Kazu Hirata  <kazu@@cs.umass.edu>
d3902 3
a3904 5
	* config/mcore/lib1.asm: Fix comment formatting.
	* config/mcore/mcore-elf.h: Likewise.
	* config/mcore/mcore.c: Likewise.
	* config/mcore/mcore.h: Likewise.
	* config/mcore/mcore.md: Likewise.
d3906 1
a3906 1
2004-01-10  Zack Weinberg  <zack@@codesourcery.com>
d3908 6
a3913 8
	* c-decl.c (duplicate_decls): Break apart into...
	(diagnose_arglist_conflict, validate_proto_after_old_defn)
	(locate_old_defn, diagnose_mismatched_decls, merge_decls):
	... these new functions.  Restructure for comprehensibility.
	Remove various archaic special cases.  Always report the
	location of the previous declaration when a diagnostic is issued.
	(redeclaration_error_message): Fold into diagnose_mismatched_decls.
	(match_builtin_function_types): Delete unnecessary forward declaration.
d3915 1
a3915 1
2004-01-10  Zack Weinberg  <zack@@codesourcery.com>
d3917 2
a3918 3
	* genautomata.c (make_automaton, NDFA_to_DFA):
	Print progress bars with '.' characters instead of '*'.
	(build_automaton): Change notes to match.
d3920 1
a3920 1
2004-01-10  Kazu Hirata  <kazu@@cs.umass.edu>
d3922 2
a3923 2
	* config/m32r/m32r.md: Use define_constants for unspec and
	unspec_volatile.
d3925 1
a3925 1
2004-01-10  Jan Hubicka  <jh@@suse.cz>
d3927 2
a3928 2
	PR opt/11635
	* expr.c (expand_expr_real):  More curefully expand union casts.
d3930 1
a3930 1
2004-01-10  Kazu Hirata  <kazu@@cs.umass.edu>
d3932 2
a3933 2
	* config/m32r/m32r.md (flush_icache): Use 1 for
	unspec_volatile.
d3935 1
a3935 2
2004-01-10  David Edelsohn  <edelsohn@@gnu.org>
	    James E Wilson  <wilson@@specifixinc.com>
d3937 12
a3948 6
	PR debug/12860
	* dbxout.c (dbxout_symbol): Remove initialization of
	current_sym_code, current_sym_value, and current_sym_addr.
	(dbxout_symbol_location): Same.
	(dbxout_prepare_symbol): Zero current_sym_code,
	current_sym_value, and current_sym_addr.
d3950 1
a3950 1
2004-01-10  Richard Sandiford  <rsandifo@@redhat.com>
d3952 1
a3952 2
	* tree.c (get_unwidened): Reorder conditions so that the null pointer
	check is done first.
d3954 1
a3954 1
2004-01-09  Eric Christopher  <echristo@@redhat.com>
d3956 5
a3960 2
	* toplev.c (rest_of_handle_cfg): Add reg_scan pass
	if we're running mark_constant_function.
d3962 1
a3962 1
2004-01-09  Jeff Bailey  <jbailey@@nisa.net>
d3964 2
a3965 2
	PR target/12561
	* config/t-gnu: Rename SYSTEM_HEADER_DIR to NATIVE_SYSTEM_HEADER_DIR.
d3967 1
a3967 1
2004-01-09  Andrew Pinski <pinskia@@physics.uc.edu>
d3969 2
a3970 3
	PR debug/11231
	* dbxout.c (dbxout_type_fields): Return if any item is
	error_mark_node or the type is error_mark_node.
d3972 1
a3972 1
2004-01-09  Geoffrey Keating  <geoffk@@apple.com>
d3974 3
a3976 8
	* config/rs6000/darwin-ldouble.c: Add big comment explaining
	exactly what is expected as a 'long double'.
	(_xlqadd): When a value to be returned is representable as a
	'double', just return it directly, do not construct it using a union.
	Also, correct final fixup.
	(_xlqmul): Likewise.
	(_xlqdiv): Likewise.
	* real.c (encode_ibm_extended): Make consistent with darwin-ldouble.c.
d3978 1
a3978 1
	* config/rs6000/rs6000.md (fix_trunctfdi2): Delete.
d3980 1
a3980 1
2004-01-09  Richard Henderson  <rth@@redhat.com>
d3982 2
a3983 1
	* recog.c (constrain_operands): Validate mem operands.
d3985 1
a3985 1
2004-01-09   James E Wilson  <wilson@@specifixinc.com>
d3987 3
a3989 2
	* gcc.c (init_spec): Remove -lunwind from shared case.
	* conifg/ia64/t-hpux (SHLIB_LINK): Add -lunwind.
d3991 1
a3991 1
2004-01-09  Steve Ellcey  <sje@@cup.hp.com>
d3993 1
a3993 2
	* configure.ac: (gcc_cv_ld_hidden) Set to true for ia64*-*-hpux*.
	* configure: Regenerate
d3995 1
a3995 1
2004-01-09  Joseph S. Myers  <jsm@@polyomino.org.uk>
d3997 2
a3998 85
	PR c/11234
	* c-typeck.c (build_c_cast): If pedantic, warn for conversions
	between function and object pointers.
	(digest_init): When comparing a pointer to function type to the
	target type, only apply TREE_TYPE once to the pointer to function
	type.
	* except.c (for_each_eh_label_1): Treat data as a pointer to a
	function pointer rather than casting it to a function pointer.
	(for_each_eh_label): Update caller.
	* recog.h (struct insn_data): Use a struct or union for output.
	* genoutput.c (output_insn_data): Update.
	* final.c (get_insn_template): Update.

2004-01-09  Mark Mitchell  <mark@@codesourcery.com>

	* expr.h (expand_expr): Make it a macro, not a function.
	(expand_expr_real): New function.
	* expr.c (store_expr): Adjust logic for deciding whether or not to
	copy the value returned by expand_expr.
	(expand_expr): Rename to ...
	(expand_expr_real): ... this.  Add alt_rtl parameter.  Adjust
	calls to language hooks.
	* c-common.h (c_expand_expr): Adjust prototype.
	* c-common.c (c_expand_expr): Add alt_rtl parameter.
	* langhooks-def.h (lhd_expand_expr): Change prototype.
	* langhooks.c (lhd_expand_expr): Add all_rtl parameter.
	* langhooks.h (lang_hooks): Change type of expand_expr.
	* stmt.c (stmt_status): Add x_last_expr_alt_rtl.
	(last_expr_alt_rtl): Likewise.
	(expand_expr_stmt_value): Set last_expr_alt_rtl.
	(clear_last_expr): Clear it.
	(expand_end_stmt_expr): Set RTL_EXPR_ATL_RTL.
	(expand_end_bindings): Save and restor last_expr_alt_rtl.
	* tree.def (RTL_EXPR): Give it an additional operand.
	* tree.h (RTL_EXPR_ALT_RTL): New macro.

2004-01-09  Kazuhiro Inaoka  <inaoka.kazuhiro@@renesas.com>

	* config/m32r/m32r.h (TARGET_CPU_CPP_BUILTINS): Add __m32r__.
	* config/m32r/m32r.c (call26_operand): Allow in PIC mode.

2004-01-09  Kazu Hirata  <kazu@@cs.umass.edu>

	PR target/13380.
	* config/m32r/m32r.md: Replace (reg:SI 17) with (reg:CC 17)
	or (ne:SI (reg:CC 17) (const_int 0)).
	Be specific about modes wherever possible.

2004-01-09  Kazu Hirata  <kazu@@cs.umass.edu>

	* config/m32r/m32r.c (m32r_expand_block_move): Call
	gen_movestrsi_internal with two more arguments.
	(m32r_output_block_move): Adjust operand numbers.
	Properly update the source and destination pointers.
	* config/m32r/m32r.md (movstrsi_internal): Use 'r' instead of
	'r+'.  Change the set detinations to match_operand.

2004-01-09  Kazu Hirata  <kazu@@cs.umass.edu>

	* final.c (FIRST_INSN_ADDRESS): Remove.
	(shorten_branches): Don't use FIRST_INSN_ADDRESS.
	* system.h (FIRST_INSN_ADDRESS): Poison.
	* config/avr/avr.h: Remove a comment about FIRST_INSN_ADDRESS.
	* config/m32r/m32r-protos.h: Remove the prototype for
	m32r_first_insn_address.
	* config/m32r/m32r.c (m32r_first_insn_address): Remove.
	* config/m32r/m32r.h (FIRST_INSN_ADDRESS): Likewise.
	* doc/md.texi (FIRST_INSN_ADDRESS): Likewise.

2004-01-09  J. Brobecker  <brobecker@@gnat.com>

	* dwarf2out.c (gen_enumeration_type_die): Return the DIE that
	we just created.
	(is_ada_subrange_type): DIEs for enumeration subtypes should be
	emitted as subrange types too.
	(subrange_type_die): Add handling of enumeration subtypes.

2004-01-08  Richard Henderson  <rth@@redhat.com>

	PR opt/12441
	Revert: Sat Mar 30 14:08:55 CET 2002  Jan Hubicka  <jh@@suse.cz>
	* i386.c (aligned_operand): Be prepared for SUBREGed registers.
	(ix86_decompose_address): Use REG_P instead of GET_CODE (...) == REG.
	(ix86_address_cost): Be prepared for SUBREGed registers.
	(legitimate_address_p): Accept SUBREGed registers.
d4000 1
a4000 1
2004-01-08  Kelley Cook  <kcook@@gcc.gnu.org>
d4002 2
a4003 4
	* Makefile.in: Rename configure.in to configure.ac
	* doc/sourcebuild.texi: Likewise.
	* configure: Regenerate.
	* config.in: Regenerate.
d4005 1
a4005 1
2004-01-08  Stuart Hastings  <stuart@@apple.com>
d4007 3
a4009 1
	* config/i386/i386.md: Typos in MMX/SSE immediate shifts.
d4011 1
a4011 1
2004-01-08  Jan Hubicka  <jh@@suse.cz>
d4013 1
a4013 1
	* cgraphunit.c (cgraph_decide_inlining):  Fix typo.
d4015 1
a4015 1
2004-01-08  Geoffrey Keating  <geoffk@@apple.com>
d4017 1
a4017 12
	* config/rs6000/rs6000.md (cmptf_internal1): Correct branch offset.
	(UNSPEC_FIX_TRUNC_TF): New constant.
	(movtf_internal): Make splitter active only when insn is active.
	(extenddftf2): Rewrite to properly load zero into low part.
	(extenddftf2_internal): New.
	(extendsftf2): Rewrite.
	(truncdftf2): Correct length.
	(floatditf2): Delete.
	(fix_trunc_helper): New.
	(fix_trunctfdi2): Use fix_trunc_helper.
	(fix_trunctfsi2): Likewise.fix_trunc
	(fix_trunctfsi2_internal): New.
d4019 1
a4019 4
	* config/rs6000/rs6000.c (legitimate_lo_sum_address_p): lo_sum
	addresses are legitimate on Darwin even when flag_pic.
	(rs6000_legitimize_reload_address) [TARGET_MACHO]: Don't create
	non-offsettable addresses for loads of TFmode constants.
d4021 2
a4022 1
2004-01-08  Kazuhiro Inaoka  <inaoka.kazuhiro@@renesas.com>
d4024 1
a4024 2
	* config/m32r/m32r.h (ASM_OUTPUT_ALIGNED_BSS): Actually emit
	variables in the appropriate bss section.
d4026 1
a4026 1
2004-01-09  Alan Modra  <amodra@@bigpond.net.au>
d4028 1
a4028 5
	* config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Ensure
	target_flags has MASK_POWERPC64 when -m64.
	* config/rs6000/rs6000.c (processor_target_table): Add MASK_POWERPC64
	to 620, 630, power3, power4 and rs64a entries.
	* config/rs6000/rs6000.h (MASK_64BIT): Expand comment.
d4030 3
a4032 1
2004-01-08  Richard Sandiford  <rsandifo@@redhat.com>
d4034 1
a4034 2
	* simplify-rtx.c (simplify_immed_subreg): Fix construction of
	floating-point constants.
d4036 2
a4037 1
2004-01-08  J. Brobecker  <brobecker@@gnat.com>
d4039 1
a4039 3
	* dwarf2out.c (subrange_type_die): Add context_die parameter.
	Create the subrange_type DIE using the given context DIE.
	(modified_type_die): Update call to subrange_type_die.
d4041 2
a4042 1
2004-01-08  Zack Weinberg  <zack@@codesourcery.com>
d4044 1
a4044 2
	* dwarf2.h, unwind-dw2-fde.h, unwind-pe.h, unwind.h:
	Add multiple-include guard.
d4046 7
a4052 1
2004-01-08  Hartmut Penner  <hpenner@@de.ibm.com>
d4054 1
a4054 3
	* gcc/config/rs6000/rs6000.c (easy_vector_constant): Accept
	all vector constant loadable by vsplt*.
	(output_vec_const_move): Likewise.
d4056 2
a4057 1
2004-01-07  Joseph S. Myers  <jsm@@polyomino.org.uk>
d4059 1
a4059 5
	PR c/6024
	* c-typeck.c (comptypes): Only treat enumerated types in the same
	translation unit as compatible with each other when they are the
	same type.
	* doc/extend.texi: Update.
d4061 2
a4062 1
2004-01-07  Joseph S. Myers  <jsm@@polyomino.org.uk>
d4064 1
a4064 3
	PR c/12165
	* c-decl.c (grokdeclarator): Take type qualifiers of typedefed
	array type from the array element type.
d4066 2
a4067 1
2004-01-07  Alan Modra  <amodra@@bigpond.net.au>
d4069 1
a4069 5
	* config/rs6000/rs6000.c (rs6000_dbx_register_number): New function.
	* config/rs6000/rs6000-protos.h (rs6000_dbx_register_number): Declare.
	* config/rs6000/rs6000.h (DWARF_FRAME_REGNUM): Define.
	(DWARF_REG_TO_UNWIND_COLUMN): Correct column adjustment and comment.
	* config/rs6000/sysv4.h (DBX_REGISTER_NUMBER): Define.
d4071 2
a4072 1
2004-01-06  Eric Christopher  <echristo@@redhat.com>
d4074 3
a4076 17
	* config/mips/mips.h (MDEBUG_ASM_SPEC): Change for dwarf2 default.
	(DWARF2_DEBUGGING_INFO): Define.
	(PREFERRED_DEBUGGING_TYPE): Set to dwarf2.
	* config/mips/openbsd.h (PREFERRED_DEBUGGING_TYPE): Remove.
	* config/mips/iris6.h (SUBTARGET_ASM_DEBUGGING_SPEC): Only pass -g0
	for irix as.
	(SUBTARGET_ASM_OPTIMIZING_SPEC): Only pass O0 for irix as.
	* config/mips/iris6gas.h (MDEBUG_ASM_SPEC): Remove.
	* config/mips/iris5gas.h: Ditto.
	(DBX_DEBUGGING_INFO): Remove.
	(DWARF2_DEBUGGING_INFO): Ditto.
	(MIPS_DEBUGGING_INFO): Ditto.
	(PREFERRED_DEBUGGING_TYPE): Ditto.
	* config/mips/elf.h (DWARF2_DEBUGGING_INFO): Remove.
	(PREFERRED_DEBUGGING_TYPE): Ditto.
	(SUBTARGET_ASM_DEBUGGING_SPEC): Ditto.
	* config/mips/elf64.h: Ditto.
d4078 2
a4079 1
2004-01-06  Jan Hubicka  <jh@@suse.cz>
d4081 5
a4085 2
	* Makefile.in (STAGEPROFILE_FLAGS_TO_PASS): Use -fprofile-generate.
	(STAGEFEEDBACK_FLAGS_TO_PASS): Use -fprofile-use.
d4087 1
a4087 1
2004-01-06  Geoffrey Keating  <geoffk@@apple.com>
d4089 3
a4091 3
	* config/rs6000/t-darwin (LIB2FUNCS_EXTRA): Compile darwin-ldouble.c.
	(TARGET_LIBGCC2_CFLAGS): Use -mlong-double-128.
	* config/rs6000/darwin-ldouble.c: New.
d4093 157
a4249 7
	* emit-rtl.c (gen_lowpart_common): Use simplify_gen_subreg
	for constants.
	(constant_subword): Delete.
	* rtl.h (constant_subword): Delete prototype.
	(immed_double_const): Is not in varasm.c.
	* simplify-rtx.c (simplify_immed_subreg): New.
	(simplify_subreg): Use simplify_immed_subreg.
d4251 1
a4251 4
	* config/rs6000/rs6000.md (floatsitf2): Use expand_float rather
	than trying to generate RTL directly.
	(fix_trunctfsi2): Use expand_fix rather than trying to generate
	RTL directly.
d4253 1
a4253 1
	* dwarf2out.c (add_const_value_attribute): Remove incorrect comment.
d4255 1
a4255 1
2004-01-06  David Edelsohn  <edelsohn@@gnu.org>
d4257 2
a4258 6
	* config/rs6000/xcoff.h (EXTRA_SECTION_FUNCTIONS): Split each
	function into a separate macro.
	(read_only_data_section): Add void argument.
	(private_data_section): Same.
	(read_only_private_data_section): Same.
	(toc_section): Same.
d4260 1
a4260 1
2004-01-06  Jan Hubicka  <jh@@suse.cz>
d4262 1
a4262 1
	* invoke.texi:  Remove typo in last change.
d4264 3
a4266 5
	PR target/10301
	* config.gcc: Accept opteron and athlon-64 as variants
	of k8.
	* i386.c (override_options): Likewise.
	* invoke.texi (i386 -mtune): Expand documentation.
d4268 1
a4268 1
2004-01-06  Kazu Hirata  <kazu@@cs.umass.edu>
d4270 3
a4272 28
	* alias.c: Fix comment typos.
	* builtins.c: Likewise.
	* cfg.c: Likewise.
	* df.c: Likewise.
	* dominance.c: Likewise.
	* dwarf2out.c: Likewise.
	* emit-rtl.c: Likewise.
	* expr.c: Likewise.
	* final.c: Likewise.
	* fold-const.c: Likewise.
	* gcse.c: Likewise.
	* genattrtab.c: Likewise.
	* genrecog.c: Likewise.
	* gensupport.c: Likewise.
	* ggc-zone.c: Likewise.
	* integrate.c: Likewise.
	* local-alloc.c: Likewise.
	* loop.c: Likewise.
	* recog.c: Likewise.
	* regmove.c: Likewise.
	* reg-stack.c: Likewise.
	* reorg.c: Likewise.
	* rtlanal.c: Likewise.
	* rtl.h: Likewise.
	* sched-ebb.c: Likewise.
	* simplify-rtx.c: Likewise.
	* toplev.c: Likewise.
	* varasm.c: Likewise.
d4274 1
a4274 1
2004-01-06  Kazu Hirata  <kazu@@cs.umass.edu>
d4276 1
a4276 3
	* doc/install.texi: Fix typos.
	* doc/invoke.texi: Likewise.
	* doc/md.texi: Likewise.
d4278 1
a4278 1
2004-01-06  Kazuhiro Inaoka  <inaoka.kazuhiro@@renesas.com>
d4280 5
a4284 1
	* config/m32r/m32r.h (TRAMPOLINE_LINE_SIZE): Changed
d4286 1
a4286 1
2004-01-06  Jan Hubicka  <jh@@suse.cz>
d4288 4
a4291 8
	* i386.c (init_cumulative_args):  Add handling of MMX_REGPARM.
	(function_arg_advance):  Do not pass aggregates in SSE; deal handling
	of MMX_REGPARM.
	(function_arg): Add new warnings about ABI changes;  fix SSE_REGPARM;
	add MMX_REGPARM.
	* i386.h (ix86_args): Add mmx_words/mmx_regs/mmx_regno fields.
	(SSE_REGPARM_MAX): Default to 3 on i386 -msse ABI.
	(MMX_REGPARM_MAX): Similarly for -mmmx.
d4293 1
a4293 1
2004-01-05  Kazu Hirata  <kazu@@cs.umass.edu>
d4295 7
a4301 5
	* config/sh/linux.h: Fix comment formatting.
	* config/sh/netbsd-elf.h: Likewise.
	* config/sh/sh.c: Likewise.
	* config/sh/sh.h: Likewise.
	* config/sh/vxworks.h: Likewise.
d4303 1
a4303 1
2004-01-05  Kazu Hirata  <kazu@@cs.umass.edu>
d4305 1
a4305 3
	* system.h (ASM_OUTPUT_MAIN_SOURCE_FILENAME): Poison.
	* toplev.c (output_file_directive): Don't use
	ASM_OUTPUT_MAIN_SOURCE_FILENAME.
d4307 2
a4308 1
2004-01-05  Steven Bosscher <s.bosscher@@student.tudelft.nl>
d4310 2
a4311 1
	* toplev.c: Fix broken checkin of 2003-12-30.
d4313 1
a4313 1
2004-01-05  Daniel Berlin  <dberlin@@dberlin.org>
d4315 4
a4318 22
	* ggc-zone.c: Remove everything in #ifdef USING_MALLOC_PAGE_GROUPS
	(USING_MMAP): We don't support non-mmap.
	(struct alloc_chunk): Steal 1 bit from typecode, use it to mark
	large objects.
	(struct page_entry): Remove bytes_free.
	(struct page_table_chain): Remove.
	(struct globals): Remove page_table member.
	(loookup_page_table_entry): Function deleted.
	(set_page_table_entry): Ditto.
	(ggc_allocated_p): No longer need page table lookups.
	(ggc_marked_p): Ditto.
	(alloc_small_page): Don't care about bytes_free anymore.
	(alloc_large_page): Round up size.
	(ggc_alloc_zone_1): Mark large objects as such, and calculate
	their size the new way.
	Remove page table lookups and setting.
	(ggc_get_size): Calculate large object size the new way.
	(sweep_pages): Redo to account for fact that we no longer have
	bytes_free.
	(ggc_collect): No longer need to reincrement bytes_free.
	(ggc_pch_alloc_object): Handle new large objects properly.
	(ggc_pch_read): Put PCH stuff into it's own uncollected zone.
d4320 2
a4321 1
2004-01-05  Kazu Hirata  <kazu@@cs.umass.edu>
d4323 4
a4326 1
	* doc/invoke.texi: Remove a page break.
d4328 1
a4328 1
2004-01-05  Kazu Hirata  <kazu@@cs.umass.edu>
d4330 2
a4331 2
	* config/avr/avr.c (avr_output_function_prologue): Remove an
	extra pair of curly braces.
d4333 1
a4333 1
2004-01-05  Kazu Hirata  <kazu@@cs.umass.edu>
d4335 17
a4351 2
	* config/mn10300/mn10300.c: Fix comment formatting.
	* config/mn10300/mn10300.h: Likewise.
d4353 1
a4353 1
2004-01-05  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
d4355 3
a4357 3
	* tree.h: Update documentation on nothrow_flag.
	* print-tree.c (print_node): Print TREE_NOTHROW as "align-ok" for
	types.
d4359 1
a4359 1
2004-01-05  Kazu Hirata  <kazu@@cs.umass.edu>
d4361 4
a4364 1
	* doc/invoke.texi: Remove traces of dead ports.
d4366 1
a4366 1
2004-01-05  Richard Sandiford  <rsandifo@@redhat.com>
d4368 5
a4372 2
	* doc/invoke.texi: Add documentation for the MIPS -mexplicit-relocs
	option.
d4374 1
a4374 1
2004-01-05  Richard Sandiford  <rsandifo@@redhat.com>
d4376 3
a4378 13
	PR target/12945
	* coverage.c (coverage_counter_alloc): Set SYMBOL_FLAG_LOCAL for
	counter labels.
	* config/mips/mips.c (INTERNAL_SYMBOL_P): Delete.
	(mips_classify_symbol): Always treat SYMBOL_REF_FLAG as indicating
	string constants if TARGET_MIPS16.  Use SYMBOL_REF_DECL to check
	the binding of decl symbols, otherwise check SYMBOL_REF_LOCAL_P.
	(mips_symbol_insns): Don't trust the local/global classification.
	(m16_usym8_4, m16_usym5_4): Same mips16 change as mips_classify_symbol.
	(override_options): Make -mabicalls -fno-unit-at-a-time imply
	-mno-explicit-relocs.
	(mips_encode_section_info): Don't use SYMBOL_REF_FLAG to distinguish
	between local and global symbols.
d4380 1
a4380 1
2004-01-05  Richard Sandiford  <rsandifo@@redhat.com>
d4382 6
a4387 10
	* config/mips/mips-protos.h (mips_dangerous_for_la25_p): Declare.
	(mips_preferred_reload_class): Declare.
	* config/mips/mips.h (DANGEROUS_FOR_LA25_P): Replace with function.
	(EXTRA_CONSTRAINT): Update accordingly.
	(PREFERRED_RELOAD_CLASS): Use mips_preferred_reload_class.
	* config/mips/mips.c (mips_dangerous_for_la25_p): New function.
	(mips_preferred_reload_class): New function.  Prefer LEA_REGS if
	mips_dangerous_for_la25_p.
	(mips_secondary_reload_class): Use LEA_REGS rather than GR_REGS
	if mips_dangerous_for_la25_p.
d4389 1
a4389 1
2004-01-05  Bernardo Innocenti  <bernie@@develer.com>
d4391 6
a4396 2
	* config/m68k/m68k.c (output_andsi3): Fix signed/unsigned comparison
	warning.
d4398 1
a4398 1
2004-01-04  Nathanael Nerode  <neroden@@gcc.gnu.org>
d4400 2
a4401 2
	* configure.ac: Use AC_PROG_CPP_WERROR.
	* configure: Regenerate.
d4403 2
a4404 1
2004-01-04  Zack Weinberg  <zack@@codesourcery.com>
d4406 1
a4406 1
	* .cvsignore: Add autom4te.cache.
d4408 1
a4408 1
2004-01-04  Richard Sandiford  <rsandifo@@redhat.com>
d4410 2
a4411 28
	* doc/invoke.texi: Revamp documentation of MIPS options.  Remove
	-mabi=meabi, -mabi-fake-default, -mmips-as, -mgas, -mmips-tfile,
	-m4650, -mfix7000 and -(m)no-crt0.  Put endianness options first,
	then architecture options, then ABI options.  General rewording.

2004-01-04  Joseph S. Myers  <jsm@@polyomino.org.uk>

	PR c/3414
	* doc/extend.texi: Clarify definition of malloc attribute.

2004-01-04  Jan Hubicka  <jh@@suse.cz>

	* Makefile.in (cgraph.o, cgraphunit.o): Add intl.h dependency.
	* cgraph.c (create_edge, dump_cgraph): Update to use inline_failed
	* cgraph.h (cgraph_edge): Replace inline_call by inline_failed
	(cgraph_inline_p): Add extra argument reason.
	* cgraphunit.c: Minor formating fixes.
	cgraph_first_inlined_callee): New functions.
	(record_call_1): Record builtins too.
	(cgraph_analyze_function): Update inline_failed messages.
	(cgraph_mark_functions_to_output, cgraph_expand_function, cgraph_inlined_into,
	cgraph_inlined_callees, cgraph_estimate_growth): Update to use inline_failed.
	(cgraph_check_inline_limits): Likewise; Add argument reason.
	(cgraph_set_inline_failed): New static function.
	(cgraph_decide_inlining_of_small_function, cgraph_decide_inlining): Set
	reasons.
	(cgraph_inline_p): Add new argument reason.
	* tree-inline.c (expand_call_inline):  Update warning.
d4413 1
a4413 1
2004-01-03  Nathanael Nerode  <neroden@@gcc.gnu.org>
d4415 1
a4415 3
	* configure.ac: Replace AC_INIT, AC_OUTPUT, AC_CANONICAL_SYSTEM
	with modern equivalents.
	* configure: Regenerate.
d4417 1
a4417 3
	* configure.ac: Replace gcc_AC_CHECK_TYPE with AC_CHECK_TYPE.
	* aclocal.m4 (gcc_AC_CHECK_TYPE): Remove.
	* configure: Regenerate.
d4419 2
a4420 1
	* doc/install.texi: Note that 'gcc' is now a 2.57 directory.
d4422 1
a4422 5
	* configure.in: Rename to configure.ac.
	* configure.ac: Renamed from configure.in; make minimum necessary
	changes for autoconf 2.5x.
	* aclocal.m4: Make minimum necessary changes for autoconf 2.5x.
	* configure: Regenerate with autoconf 2.57.
d4424 3
a4426 1
2004-01-03  Kazu Hirata  <kazu@@cs.umass.edu>
d4428 1
a4428 6
	* config/mips/linux.h: Fix comment formatting.
	* config/mips/mips.c: Likewise.
	* config/mips/mips.h: Likewise.
	* config/mips/mips.md: Likewise.
	* config/mips/netbsd.h: Likewise.
	* config/mips/windiss.h: Likewise.
d4430 2
a4431 1
2004-01-02  Richard Henderson  <rth@@redhat.com>
d4433 2
a4434 2
	* config/i386/i386.md (fp constant pool splitter): Reorg suppression
	for sse and 387; add suppression for mmx.
d4436 1
a4436 1
2004-01-02  Andrew Pinski  <pinskia@@physics.uc.edu>
d4438 1
a4438 1
	* loop.c (loop_optimize): Free all loops_info's mems.
d4440 1
a4440 2
	* c-typeck.c (finish_init): Free spelling_base before
	setting it again.
d4442 3
a4444 2
	* cfgloop.c (flow_loops_find): Always free the sbitmap
	headers.
d4446 1
a4446 2
	* predict.c (estimate_probability): Free bbs after being
	done with it.
d4448 2
a4449 1
2004-01-02  Kazu Hirata  <kazu@@cs.umass.edu>
d4451 4
a4454 2
	* config/mn10300/mn10300.h (PREDICATE_CODES): Add
	const_8bit_operand and call_address_operand.
d4456 1
a4456 1
2004-01-02  Jan Hubicka  <jh@@suse.cz>
d4458 8
a4465 3
	* cgraphunit.c (cgraph_optimize_function):  Call optimize_inline_calls
	when there is nothing to inline but warnings are requested.
	(cgraph_decide_inlining):  Fix memory leak.
d4467 1
a4467 1
2004-01-02  Jan Hubicka  <jh@@suse.cz>
d4469 5
a4473 1
	* expr.c (store_constructor):  Fix pasto in previous patch.
d4475 1
a4475 1
2004-01-02  Kazu Hirata  <kazu@@cs.umass.edu>
d4477 2
a4478 9
	* config/i386/cygming.h: Fix comment formatting.
	* config/i386/djgpp.h: Likewise.
	* config/i386/gthr-win32.c: Likewise.
	* config/i386/i386-interix.h: Likewise.
	* config/i386/i386.c: Likewise.
	* config/i386/i386.h: Likewise.
	* config/i386/openbsd.h: Likewise.
	* config/i386/winnt.c: Likewise.
	* config/i386/xm-mingw32.h: Likewise.
d4480 1
a4480 1
2004-01-02  Joseph S. Myers  <jsm@@polyomino.org.uk>
d4482 2
a4483 2
	* doc/gcc.texi, doc/invoke.texi, doc/install.texi: Update
	copyright and last modification dates.
d4485 1
a4485 1
2004-01-02  Andreas Jaeger  <aj@@suse.de>, Gerald Pfeifer  <gp@@suse.de>
d4487 1
a4487 1
	* doc/install.texi (Specific): Mention x86_64.
d4489 1
a4489 1
2004-01-01  Hans-Peter Nilsson  <hp@@bitrange.com>
d4491 4
a4494 2
	* builtins.c (expand_builtin_apply_args_1) [STACK_GROWS_DOWNWARD]:
	Call force_operand on plus_constant result.
d4496 2
a4497 1
2004-01-01  Jan Hubicka  <jh@@suse.cz>
d4499 13311
a17809 36
	* expmed.c (store_bit_field, extract_bit_field): Use new named patterns
	* expr.c (store_constructor): Use vec_init pattern.
	* genopinit.c (optabs): Initailize vec_set/vec_extract/vec_init.
	* optabs.h (optab_index): ADD OTI_vec_set/OTI_vec_extract/OTI_vec_init
	(vec_set_optab, vec_extract_optab, vec_init_optab): New.
	* i386.md (vec_setv2df, vec_extractv2df, vec_setv4sf, vec_extractv4sf):
	New patterns.
	(sse2_unpc?pd): Fix pattern.
	(sse2_movlpd): Kill.
	(sse2_movsd): Deal with movlpd too.
	* i386.c (ix86_expand_builtin): Use sse2_movsd instead of sse2_movlpd.
	(ix86_expand_vector_init): New.
	* emmintrin.h (__mm_set_pd, __mm_set_ps): Use vector extensions.
	* md.texi (vec_set, vec_extract): Document

2003-12-31  Jan Hubicka  <jh@@suse.cz>

	PR opt/13473
	* recog.c (validate_replace_rtx_1):  Take care for RTL sharing inside
	ASM input operands

	PR opt/12617
	* toplev.c (dump_file_index): Reorder ce3 and bbro.
	(dump_file): Likewise.
	(rest_of_compilation): Likewise.

	PR debug/13367
	* cgraph.c (cgraph_function_possibly_inlined):  Even with
	flag_really_no_inline we inline always_inline functions.
	* cgraphunit.c (cgraph_analyze_function): Clear inlinable flag
	for non-always_inline functions when there is flag_really_no_inline.
	(cgraph_decide_inlining): Limit work done when not inlining.
	(cgraph_decide_inlining_incrementally): Likewise.
	(cgraph_optimize_function): Check whether something got inlined.
	* c-objc-common.c (c_disregard_inline_limits): Do not always inline
	extern inline functions when not inlining.
d17811 1
a17811 2
	* opts.c (decode_options):  Disable crossjumping at -O1
	* invoke.texi (-O1): Document change.
a17812 1
See ChangeLog.10 for earlier changes.
@


1.1.1.27
log
@Gcc 3.4.4 release.
@
text
@a0 2322
2005-05-19  Release Manager

	* GCC 3.4.4 released.

2005-05-11  Mark Mitchell  <mark@@codesourcery.com>

	Revert:
	2005-05-10  H.J. Lu  <hongjiu.lu@@intel.com>
	Backport from mainline
	2004-02-12  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
	* function.c (fixup_var_refs): Save volatile_ok and set to 1.
	* expr.c (emit_block_move_via_movstr): Save and restore
	volatile_ok.
	2005-05-09  Grigory Tolstolytkin  <gtolstolytkin@@ru.mvista.com>
	Backport from mainline
	2004-02-12  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
	* emit-rtl.c (set_mem_attributes_minus_bitpos): Don't kill previous
	MEM_VOLATILE in REF.

2005-05-11  Ben Elliston  <bje@@au.ibm.com>

	* dwarf2out.c: Revert my 2005-05-10 patch.

2005-05-10  H.J. Lu  <hongjiu.lu@@intel.com>

	Backport from mainline
	2004-02-12  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
	* function.c (fixup_var_refs): Save volatile_ok and set to 1.
	* expr.c (emit_block_move_via_movstr): Save and restore
	volatile_ok.

2005-05-10  Jakub Jelinek  <jakub@@redhat.com>

	* config/i386/i386.md (sse_mov?fcc* splitters): Add mode to
	IF_THEN_ELSE, remove mode from MATCH_OPERATOR.  Fix a typo.

2005-05-09  Grigory Tolstolytkin  <gtolstolytkin@@ru.mvista.com>

	Backport from mainline
	2004-02-12  Richard Kenner  <kenner@@vlsi1.ultra.nyu.edu>
	* emit-rtl.c (set_mem_attributes_minus_bitpos): Don't kill previous
	MEM_VOLATILE in REF.

2005-05-10  Ben Elliston  <bje@@au.ibm.com>

	PR debug/16676
	* dwarf2out.c (dwarf2out_decl): Always set context_die to NULL,
	even when debug_info_level is DINFO_LEVEL_TERSE.

2005-05-08  Stephane Carrez  <stcarrez@@nerim.fr>

	* config/m68hc11/m68hc11.c (m68hc11_z_replacement): Use emit_insn_after
	when adding the save Z instruction so that it is part of the good BB.
	(reg_or_some_mem_operand): Do not allow the 68HC12 address indirect
	addressing mode as it is not supported by bset and bclr.
	(m68hc11_gen_movhi): Fix invalid generation of indexed indirect
	addressing with movw.
	(m68hc11_gen_movqi): Use pula and pulb instead of lda and ldb for
	68HC12.
	* config/m68hc11/m68hc11.md ("movhi_const0"): Use this pattern only
	for 68HC11.
	("*movhi_68hc12"): Handle movhi_const0.
	("*subhi3", "subqi3"): Use general_operand for operand 1.
	("*subhi3_zext"): Likewise.

2005-05-08  Stephane Carrez  <stcarrez@@nerim.fr>

	PR target/19051
	* config/m68hc11/m68hc11.md ("mulqi3"): Use general_operand for operand
	1 and fix constraints.
	("mulqihi3"): Use general_operand for operand 2.

2005-05-08  Richard Sandiford  <rsandifo@@redhat.com>

	PR target/21416
	* config/mips/mips.c (mips_emit_compare): Don't reverse UNGE and UNGT
	comparisons.
	* config/mips/mips.md (sungt_df, sunge_df, sungt_sf, sunge_sf): New
	patterns.

2005-05-08  Stephane Carrez  <stcarrez@@nerim.fr>

	PR target/16925
	* config/m68hc11/m68hc11.c (m68hc11_gen_highpart): Handle split of
	64-bit constants on 64-bit hosts.
	(m68hc11_split_logical): Simplify.
	(m68hc11_split_move): Likewise.

2005-05-06  Bruce Korb  <bkorb@@gnu.org>
            Joseph S. Myers <joseph@@codesourcery.com>

	* fixinc/inclhack.def: Correct backslashes
	* fixinc/fixincl.x: regen

2005-05-02  Janis Johnson  <janis187@@us.ibm.com>

	PR 19985
	* gcov-io.h: Declare gcov external functions hidden.

2005-05-01  Gerald Pfeifer  <gerald@@pfeifer.com>

	* config/freebsd-spec.h (FBSD_CPP_SPEC): Revert last change.

2005-05-01  Gerald Pfeifer  <gerald@@pfeifer.com>

	Backport from mainline
	* doc/install.texi (Specific): Avoid using asterisks in @@anchor
	names related to target triplets.
	Remove i?86-*-esix from platform directory.
	Remove powerpc-*-eabiaix from platform directory.

2005-05-01  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR bootstrap/20633
	* config/freebsd-spec.h (FBSD_CPP_SPEC): Add %(cpp_arch).

2005-05-01  Gerald Pfeifer  <gerald@@pfeifer.com>

	* doc/install.texi (Specific): Omit dots in the @@anchors names
	for i?86-*-sco3.2v5* and sparc-sun-solaris2.7.
	Omit underscores for x86_64-*-* and the "all ELF targets" entry.

2005-05-01  Joseph S. Myers  <joseph@@codesourcery.com>

	PR c/21213
	* c-decl.c (finish_struct): Don't dereference NULL TYPE_FIELDS of
	transparent union.

2005-05-01  Joseph S. Myers  <joseph@@codesourcery.com>

	PR c/20740
	* c-format.c (init_dynamic_asm_fprintf_info): Give errors, not
	aborts, if __gcc_host_wide_int__ is not properly defined.
	(init_dynamic_diag_info): Give errors, not aborts, if location_t,
	tree or __gcc_host_wide_int__ are not properly defined.

2005-05-01  Joseph S. Myers  <joseph@@codesourcery.com>

	PR c/11459
	PR c/18502
	* gcc.c (cpp_unique_options): Remove %{trigraphs}.
	(cpp_options, cc1_options): Change %{std*} %{ansi} to
	%{std*&ansi&trigraphs}.

2005-04-29  Alan Modra  <amodra@@bigpond.net.au>

	PR target/21098
	* config/rs6000/rs6000.c (rs6000_elf_end_indicate_exec_stack): New.
	* config/rs6000/linux64.h (TARGET_ASM_FILE_END): Use the above.

2005-04-25  Ralf Corsepius  <ralf.corsepius@@rtems.org>

	* config.gcc (avr-*-*): Remove redundant "case".

2005-04-25  Ralf Corsepius  <ralf.corsepius@@rtems.org>

	PR target/17822
	* config/avr/t-avr (AR_FOR_TARGET,RANLIB_FOR_TARGET): Remove.

2005-04-25  Ralf Corsepius  <ralf.corsepius@@rtems.org>

	PR target/17824
	* config/c4x/c4x.h (ASM_PROG, LD_PROG): Remove.

2005-04-22  David Edelsohn  <edelsohn@@gnu.org>

	Backport from mainline.
	* config/rs6000/rs6000.c (rs6000_init_libfuncs): Set TFmode
	optabs to xlq names if TARGET_XL_COMPAT.

2005-04-22  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* doc/invoke.texi (SPARC options): Document that -mapp-regs
	is turned off by default on Solaris.

2005-04-15  Dave Korn  <dave.korn@@artimi.com>

	* gcc.c (default_compilers): Clarify obscure error message when
	reading from standard input.

2005-04-15  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* config/sparc/sparc.c (legitimate_address_p): Use TARGET_ARCH32.

2005-04-11  David Edelsohn  <edelsohn@@gnu.org>

	Backport from mainline:
	* config/rs6000/aix52.h (atoll): Declare.

2005-04-08  Ulrich Weigand  <uweigand@@de.ibm.com>

	Backport from mainline:
	* config/s390/tpf.h (ASM_SPEC): Define.

2005-04-06  Dale Johannesen  <dalej@@apple.com>

	PR middle-end/19225
	* calls.c (expand_call):  Flush pending deferrals before
	throwing call.

2005-04-06  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR target/17245
	* config/sparc/sparc.c (legitimate_address_p): Remove 'imm2'.
	Revert 2004-10-08 patch.  Reject TFmode LO_SUM in 32-bit mode.

2005-04-05  James E. Wilson  <wilson@@specifixinc.com>

	PR target/20670
	* unwind-ia64.c (uw_intall_context): Add missing load of r27.

2005-04-04  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* doc/invoke.texi (SPARC options): Document that
	-mlittle-endian is not supported on Linux either.

2005-03-25  Gabriel Dos Reis  <gdr@@integrable-solutions.net>

	PR c++/18644
	* doc/invoke.texi (-Wsynth): Don't document, as it now is void of
	semantics.

2005-03-31  Alan Modra  <amodra@@bigpond.net.au>

	PR target/20611
	* config/rs6000/rs6000.md (load_toc_v4_PIC_1b): Remove inline
	label operand.  Remove (use (unspec..)).  Don't emit a label on
	the offset word.
	* config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Don't
	generate inline label for load_toc_v4_PIC_1b.
	(rs6000_emit_load_toc_table): Likewise.

2005-03-31  Alan Modra  <amodra@@bigpond.net.au>

	* config.gcc (cpu_is_64bit): Set for 64-bit powerpc cpus.
	(powerpc64-*-linux*): Use it.  Rearrange tm_file assignment.
	(powerpc-*-linux*): Build a biarch compiler when --enable-targets
	is given with "powerpc64*" or "all", or when --with-cpu chooses
	a 64-bit cpu.

2005-03-30  Alan Modra  <amodra@@bigpond.net.au>

	* doc/install.texi: Update binutils requirement for powerpc*-linux.

2005-03-25  John David Anglin  <dave.anglin@@nrc-crnc.gc.ca>

	PR target/15491
	* vax.c (vax_rtx_costs_1): Merge with vax_rtx_costs.
	(vax_rtx_costs): Return false when passed unsupported rtx's.  Handle
	FLOAT_EXTEND, FLOAT_TRUNCATE and TRUNCATE.  Fix costs for POST_INC,
	PRE_DEC, NEG and NOT.

2005-03-23  Uros Bizjak  <uros@@kss-loka.si>

	* simplify-rtx.c (simplify_unary_operation) <NOT>: Add missing break
	in code that deals with logicals on floats.

2005-03-22  Uros Bizjak  <uros@@kss-loka.si>

	PR target/14981
	Backport from mainline
	2004-02-18  Jan Hubicka  <jh@@suse.cz>
	* simplify-rtx.c (simplify_unary_operation): Deal with logicals on
	floats.
	(simplify_binary_operation): Deal with logicals on floats.
	* i386.md (SSE fabs splitters): Emit new patterns.
	(SSE cmov splitters): Likewise.
	(sse_andv4sf3, sse_nandv4sf3, sse_iorv4sf3, sse_xorv4sf3
	(sse_andv2df3, sse_nandv2df3, sse_iorv2df3, sse_xorv2df3): Do not use
	subregs.
	(sse_andsf3, sse_nandsf3, sse_xorsf3): Kill.
	(sse_anddf3, sse_nanddf3, sse_xordf3): Kill.

2005-03-20  Marek Michalkiewicz  <marekm@@amelek.gda.pl>

	PR target/18551
	* config/avr/avr.c (avr_output_function_prologue): Do not use
	current_function_name() in a label, use a local label instead.

2005-03-19  Joseph S. Myers  <joseph@@codesourcery.com>

	* c.opt (ansi, std=iso9899:1990, std=iso9899:1999,
	std=iso9899:199x): Correct descriptions.

2005-03-19  Andy Hutchinson  <HutchinsonAndy@@netscape.net>

	PR target/18251
	* config/avr/avr.md (movstrhi): Rewrite as RTL loop.
	(*movstrqi_insn): Delete.
	(*movstrhi): Delete.

2005-03-17  Richard Sandiford  <rsandifo@@redhat.com>

	PR rtl-optimization/19683
	* reload1.c (choose_reload_regs): Pass the number of bits, not the
	number of bytes, to smallest_int_for_mode.  Fix arguments to
	REG_CANNOT_CHANGE_MODE_P.

2005-03-17  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/linux-unwind.h: New file backported from gcc-4.0.
	* config/rs6000/linux.h: #include linux-unwind.h in place of all
	unwind support in this file.
	* config/rs6000/linux64.h: Likewise.

2005-03-16  Roger Sayle  <roger@@eyesopen.com>

	PR rtl-optimization/17825
	Backport from mainline
	2004-11-27  Jakub Jelinek  <jakub@@redhat.com>
	* combine.c (subst): Ignore STRICT_LOW_PART no matter if REG_P (new)
	or not.

2005-03-16  Roger Sayle  <roger@@eyesopen.com>

	PR target/18371
	Backport from mainline
	2004-12-19  Steven Bosscher  <stevenb@@suse.de>
	* config/i386/i386.c (ix86_split_to_parts): Use an array with
	four elements for decoding a CONST_DOUBLE on 64 bits targets.

2005-03-14  Alan Modra  <amodra@@bigpond.net.au>

	* config.gcc: Remove excess indentation.
	(powerpc*-*-*, rs6000-*-*): Accept --with-cpu/tune power5.

2005-03-13  Marek Michalkiewicz  <marekm@@amelek.gda.pl>

	PR target/20288
	* config/avr/avr.c (print_operand): Add 'p' and 'r'.
	(out_movhi_r_mr): Read low byte of volatile MEM first.
	(out_movhi_mr_r): Write high byte of volatile MEM first.

2005-03-10  Aldy Hernandez  <aldyh@@redhat.com>

	* doc/invoke.texi: Add 8540 to list of cpus in rs6000 cpu section.

2005-03-08  James E Wilson  <wilson@@specifixinc.com>

	Backport from mainline
	2004-04-13  James E Wilson  <wilson@@specifixinc.com>
	PR middle-end/20364
	* c-opt.c (c_common_post_options): If this_input_filename is NULL,
	increment errorcount and return false instead of true.

	Backport from mainline
	2005-02-21  James E Wilson  <wilson@@specifixinc.com>
	* toplev.c (backend_init): Don't call init_adjust_machine_modes here.
	(do_compile): Do call it here.

2005-03-07  David Billinghurst <David.Billinghurst@@riotinto.com>

	* config/i386/cygwin1.c(mingw_scan): Use xstrdup in calls to putenv.

2005-03-03  Alan Modra  <amodra@@bigpond.net.au>

	PR target/20277
	* config/rs6000/rs6000.c (rs6000_override_options): Don't allow
	-mcpu to override any other explicitly given flags.

2005-03-02  Mark Mitchell  <mark@@codesourcery.com>

	PR c++/19916
	* varasm.c (initializer_constant_valid_p): Allow conversions
	between OFFSET_TYPEs.  Tidy.

2005-02-28  John David Anglin  <dave.anglin#nrc-cnrc.gc.ca>

	PR target/19819
	* pa.h (GO_IF_LEGITIMATE_ADDRESS): Allow allow hard registers during
	and after reload in REG+REG indexed addresses without REG_POINTER
	set in the base and not set in the index.

2005-02-27  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR rtl-optimization/17728
	* pa.md (mulsi3, divsi3, udivsi3, modsi3): Change predicate for
	operand 0 from general_operand to move_dest_operand.

2005-02-26  Paolo Carlini  <pcarlini@@suse.de>

	* doc/extend.texi (Declaring Attributes of Functions)<noreturn>:
	Clarify that the alternative way doesn't work in GNU C++.

2005-02-25  David Edelsohn  <edelsohn@@gnu.org>

	Backport from mainline:
	2005-02-24  David Edelsohn  <edelsohn@@gnu.org>
	PR target/19019
	* reload.c (operands_match_p): Only increment register number for
	SCALAR_INT_MODE_P modes in multiple hard registers.
	* config/rs6000/rs6000.md (trunctfdf2): Remove register constraints.
	Fix formatting.

2005-02-24  Jakub Jelinek  <jakub@@redhat.com>

	PR target/19019
	* Makefile.in (LIB2FUNCS_SHARED_EXTRA, LIB2ADD_SH): New.
	(libgcc.mk): Depend on $(LIB2ADD_SH), pass LIB2ADD_SH to mklibgcc.
	(LIBGCC_DEPS): Add $(LIB2ADD_SH).
	* mklibgcc.in: Handle LIB2ADD_SH.
	* config/rs6000/t-linux64 (LIB2FUNCS_EXTRA): Remove darwin-ldouble.c.
	(LIB2FUNCS_STATIC_EXTRA, LIB2FUNCS_SHARED_EXTRA): Set.
	* config/rs6000/darwin-ldouble.c: Protect .symver asm also with
	defined IN_LIBGCC2_S.
	* config/rs6000/darwin-ldouble-shared.c: New file.

2005-02-23  Michael Beach  <michaelb@@ieee.org>

	PR target/20159
	* config/sparc/t-elf (startup files): Assemble with CPP.

2005-02-17  Gerald Pfeifer  <gerald@@pfeifer.com>

	* doc/install.texi (Specific): Update link for Darwin-specific
	tool binary site.

2005-02-16  David Edelsohn  <edelsohn@@gnu.org>

	PR target/19019
	Backport from mainline:
	2005-02-16  David Edelsohn  <edelsohn@@gnu.org>
	* config/rs6000/t-aix43 (SHLIB_MAPFILES): Add libgcc-ppc64.ver.
	* config/rs6000/t-aix52 (SHLIB_MAPFILES): Same.
	2005-02-15  David Edelsohn  <edelsohn@@gnu.org>
		    Alan Modra  <amodra@@bigpond.net.au>
	* config/rs6000/darwin-ldouble.c (_xlqadd): Rename to __gcc_qadd.
	(_xlqsub): Rename to __gcc_qsub.
	(_xlqmul): Rename to __gcc_qmul.
	(_xlqdiv): Rename to __gcc_qdiv.
	Provide versioned symbol aliases with old names.
	* config/rs6000/libgcc-ppc64.ver: Rename symbols.
	* config/rs6000/rs6000.c (rs6000_init_libfuncs): Rename symbols.
	* config/rs6000/t-aix43 (LIB2FUNCS_EXTRA): New.
	* config/rs6000/t-aix52 (LIB2FUNCS_EXTRA): New.
	* config/rs6000/t-newas (LIB2FUNCS_EXTRA): New.
	2005-02-14  David Edelsohn  <edelsohn@@gnu.org>
	* config/rs6000/rs6000.md (trunctfdf2): Change to define_expand.
	(trunctfdf2_internal1): New.
	(trunctfdf2_internal2): Renamed from trunctfdf2.
	2005-02-13  David Edelsohn  <edelsohn@@gnu.org>
	* config/rs6000/aix.h ({TARGET,MASK}_XL_CALL): Rename to
	{TARGET,MASK}_XL_COMPAT.
	(SUBTARGET_SWITCHES): Rename xl-call to xl-compat.  Use
	MASK_XL_COMPAT.
	* config/rs6000/beos.h ({TARGET,MASK}_XL_CALL): Remove.
	* config/rs6000/rs6000.c (function_arg): Change TARGET_XL_CALL to
	TARGET_XL_COMPAT.
	(rs6000_arg_partial_bytes): Same.
	(rs6000_generate_compare): Generate PARALLEL for compare if TFmode
	and XL compatibility enabled.
	* config/rs6000/rs6000.h (TARGET_XL_CALL): Rename to TARGET_XL_COMPAT.
	* config/rs6000/rs6000.md (cmptf_internal1): Add !TARGET_XL_COMPAT
	test to final condition.
	(cmptf_internal2): New.
	* doc/invoke.texi (RS/6000 Subtarget Options): Change xl-call to
	xl-compat.  Add TFmode information to description.

2005-02-16  Eric Christopher  <echristo@@redhat.com>

	PR preprocessor/19077
	* cppmacro.c (cpp_macro_definition): Move handling of whitespace
	to PREV_WHITE conditional. Remove overloading of len
	variable.

2005-02-16  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR target/19715
	* config.gcc (sparc-*-elf*): Include sparc/sol2-gld.h.
	(sparc-*-rtems*): Likewise.
	(sparclite-*-elf*): Likewise.
	(sparc86x-*-elf*): Likewise.
	(sparc64-*-elf*): Likewise.

2005-02-11  John David Anglin  <dave.anglin@@nrc-crnc.gc.ca>

	PR middle-end/19697
	2005-01-30  Roger Sayle  <roger@@eyesopen.com>
	* config/pa/pa.md (anddi3, iordi3): On HPPA64, disallow an integer
	constant as the second operand and a register as the third.

2005-02-11  Jakub Jelinek  <jakub@@redhat.com>

	PR c++/19666
	2004-06-08  Andrew Pinski  <pinskia@@physics.uc.edu>
	* fold-const.c (fold_convert): Treat OFFSET_TYPE like
	POINTER_TYPE and INTEGER_TYPE.

	* config/rs6000/sysv4.h (ENDFILE_LINUX_SPEC): Use crtendS.o instead of
	crtend.o if -pie.  Use %{x:a;:b} spec syntax.

2005-02-10  Jakub Jelinek  <jakub@@redhat.com>

	PR rtl-optimization/19579
	* ifcvt.c (noce_try_cmove_arith): If emitting instructions to set up
	both A and B, see if they don't clobber registers the other expr uses.

2005-02-08  Alan Modra  <amodra@@bigpond.net.au>

	PR target/19803
	* predict.c (PROB_VERY_UNLIKELY): Use 1% instead of 10%.

2005-02-07  Ralf Corsepius  <ralf.corsepius@@rtems.org>

	* config/m68k/t-rtems (MULTILIB_MATCHES): Let m528x match m5200.

2005-02-03  Richard Guenther  <rguenth@@gcc.gnu.org>

	PR middle-end/19775
	* builtins.c (fold_builtin_sqrt): Transform
	sqrt(pow(x,y)) to pow(fabs(x),y*0.5), not
	pow(x,y*0.5).

2005-02-01  Richard Earnshaw  <rearnsha@@arm.com>

	PR target/16201
	* arm.c (arm_eliminable_register): New function.
	(adjacent_mem_locations): Don't allow eliminable registers.  Use
	HOST_WIDE_INT for address offsets.
	* arm-protos.h (arm_eliminable_register): Add prototype.

2005-01-31  Daniel Jacobowitz  <dan@@codesourcery.com>

	2004-09-22  Mark Mitchell  <mark@@codesourcery.com>
	* gcc/dwarf2out.c (scope_die_for): If the containing scope is a
	TRANSLATION_UNIT_DECL, consider it to be a global.

2005-01-29  Alan Modra  <amodra@@bigpond.net.au>

	* unwind-dw2.c (execute_stack_op): Add missing cases for
	DW_OP_shl, DW_OP_shr, DW_OP_shra, DW_OP_xor.

2005-01-28  Stephane Carrez  <stcarrez@@nerim.fr>

	PR target/15384
	* config/m68hc11/t-m68hc11-gas (dp-bit.c): Fix typo causing a
	configuration part of dp-bit.c to be lost.

2005-01-27  Ulrich Weigand  <uweigand@@de.ibm.com>

	PR target/17771
	Backport from mainline:
	* config/s390/s390.md ("reload_outti"): Remove predicate for
	output operand.  Abort if operand is not a MEM.
	("reload_outdi", "reload_outdf"): Likewise.

2005-01-27  Marek Michalkiewicz  <marekm@@amelek.gda.pl>

	PR target/19293
	PR target/19329
	* config/avr/avr.c (notice_update_cc): Only set condition code for
	ashrqi3 if shift count > 0.
	(out_shift_with_cnt): Handle shift count <= 0 as a no-op.
	(ashlqi3_out, ashlhi3_out, ashlsi3_out, ashrqi3_out, ashrhi3_out,
	ashrsi3_out, lshrqi3_out, lshrhi3_out, lshrsi3_out): Handle shift
	count <= 0 as a no-op, and shift count >= width by copying zero
	or sign bit to all bits of the result.
	* config/avr/avr.md (all shifts): Add alternatives for zero shift
	count, with attribute "length" set to 0 and "cc" set to "none".

2005-01-27  J"orn Rennecke <joern.rennecke@@st.com>

	* real.c (do_add): Initialize signalling and canonical members.

	* real.c (real_from_integer): Zero out destination.

2005-01-26  Ulrich Weigand  <uweigand@@de.ibm.com>

	Backport from mainline:
	* dbxout.c (dbxout_symbol_location): Resolve constant pool references
	even for variables with NULL DECL_INITIAL.

2005-01-25  Richard Earnshaw  <rearnsha@@arm.com>

	PR target/19393
	Backport:
	2004-03-30  Nick Clifton  <nickc@@redhat.com>
	* config/arm/arm.md (thumb_jump): Reduce the backward branch
	range, and increase the forward branch range, to allow for
	the fact that the PC will be off by 4.

2005-01-24  Richard Henderson  <rth@@redhat.com>
	    Aldy Hernandez  <aldyh@@redhat.com>

	* regrename.c (note_sets): Handle subregs.

2005-01-24  Jakub Jelinek  <jakub@@redhat.com>

	* flow.c (propagate_one_insn): Formatting.

	PR middle-end/19551
	* flow.c (libcall_dead_p): Be more conservative if unsure.
	If there are any instructions between insn and call, see if they are
	all dead before saying the libcall is dead.

2005-01-22  Ralf Corsepius  <ralf.corsepius@@rtems.org>

	PR target/19548
	* config/rs6000/rtems.h: Resurrect cpp_os_rtems_spec from gcc < 3.4.
	(CPP_OS_RTEMS_SPEC): New (From gcc-3.3's config/rs6000/sys4.h).
	(SUBSUBTARGET_EXTRA_SPECS): Use CPP_OS_RTEMS_SPEC.

2005-01-19  Jakub Jelinek  <jakub@@redhat.com>

	PR rtl-optimization/15139
	* combine.c: Include params.h.
	(count_rtxs): New function.
	(record_value_for_reg): If replace_rtx would replace at least
	2 occurrences of REG in VALUE and TEM is really large, replace REG with
	(clobber (const_int 0)) instead of TEM.
	* params.def (PARAM_MAX_LAST_VALUE_RTL): New.
	* params.h (MAX_LAST_VALUE_RTL): New.
	* Makefile.in (combine.o): Depend on $(PARAMS_H).
	* doc/invoke.texi (--param max-last-value-rtl=N): Document.

	PR c/17297
	* c-typeck.c (digest_init): Only call build_vector if all constructor
	elements are *_CST nodes.

	PR middle-end/19164
	* c-typeck.c (digest_init): Only call build_vector if inside_init
	is a CONSTRUCTOR.

2005-01-18  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR debug/16261
	Backport from mainline:
	2004-01-27  Devang Patel  <dpatel@@apple.com>

	* dwarf2out.c: (remove_child_TAG): New function.
	(gen_subprogram_die): Do not remove all children dies while reusing
	declaration die for definition.  Instead, selectively remove only
	formal parameters.

2005-01-18  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR rtl-optimization/19296
	* combine.c (simplify_comparison): Rewrite the condition under
	which a non-paradoxical SUBREG of a PLUS can be lifted when
	compared against a constant.

2005-01-17  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* varasm.c (process_pending_assemble_output_defs): Fix previous change.

2005-01-16  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR target/16304
	* defaults.h (TARGET_DEFERRED_OUTPUT_DEFS): Provide default.
	* toplev.c (compile_file): Call process_pending_assemble_output_defs
	just before targetm.asm_out.file_end.
	* tree.h (process_pending_assemble_output_defs): Declare.
	* varasm.c (assemble_output_def, process_pending_assemble_output_defs):
	New functions.
	(assemble_alias): Defer generation of assembly code for defines when
	TARGET_DEFERRED_OUTPUT_DEFS is true.
	* config/rs6000/aix41.h (TARGET_DEFERRED_OUTPUT_DEFS): Define.
	* config/rs6000/aix43.h (TARGET_DEFERRED_OUTPUT_DEFS): Define.
	* doc/tm.texi (TARGET_DEFERRED_OUTPUT_DEFS): document.

2005-01-15  Ralf Corsepius  <ralf.corsepius@@rtems.org>

	* config/mips/rtems.h (MIPS_DEFAULT_GVALUE): Set to 0.
	* config/mips/t-rtems (MULTILIBS_DIRNAMES,MULTILIB_OPTIONS):
	Remove little endian multilib variants.
	Add mips32 multilib variant.

2005-01-14  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/aix52.h (CPLUSPLUS_CPP_SPEC): Revert last change.

2005-01-13  David O'Brien  <obrien@@FreeBSD.org>

	Backport from mainline:
	* config/freebsd-spec.h:  Make KSE pthread lib logic the default.

2005-01-13  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/aix52.h (CPLUSPLUS_CPP_SPEC): Change _XOPEN_SOURCE
	definition to 600.

2005-01-13  Ralf Corsepius <ralf.corsepius@@rtems.org>

	* config/i386/t-rtems-i386: Multilib on -mtune instead of -mcpu.

2004-01-12  David Mosberger  <davidm@@hpl.hp.com>
	    James E Wilson  <wilson@@specifixinc.com>

	PR target/18987
	* config/ia64/ia64.c (process_set): For alloc insn, only call
	process_epilogue is !frame_pointer_needed.

	PR target/13158
	* config/ia64/ia64.c (ia64_expand_epilogue): Set RTX_FRAME_RELATED_P on
	sibcall alloc instruction.
	(process_set): Handle sibcall alloc instruction.

2005-01-10  David Edelsohn  <edelsohn@@gnu.org>

	PR target/18720
	Backport from mainline
	* collect2.c (main): Set aixrtl_flag for -brtl option.
	(resolve_lib_name): Search for .so file extension before .a
	if aixrtl_flag set.

2005-01-08  Jakub Jelinek  <jakub@@redhat.com>

	PR rtl-optimization/19012
	* config/i386/i386.md (addqi_1_slp): Set memory attribute.

2005-01-07  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* configure.ac (HAVE_AS_OFFSETABLE_LO10): Fix typo.
	* configure: Regenerate.

2005-01-07  Jakub Jelinek  <jakub@@redhat.com>

	* c-common.c (handle_mode_attribute): For ENUMERAL_TYPE, also copy
	TYPE_MODE.

2005-01-06  Richard Sandiford  <rsandifo@@redhat.com>

	PR rtl-opt/13299
	* loop.c (get_monotonic_increment, biased_biv_fits_mode_p,
	biv_fits_mode_p, extension_within_bounds_p): New functions.
	(check_ext_dependent_givs): Use them.

2005-01-05  Richard Henderson  <rth@@redhat.com>

	PR rtl-opt/10692
	* reload1.c (do_input_reload): Restrict the optimization deleteing
	a previous output reload to RELOAD_FOR_INPUT.

2005-01-06  Jakub Jelinek  <jakub@@redhat.com>

	Backport from mainline:
	2004-03-22  Diego Novillo  <dnovillo@@redhat.com>

	* c-typeck.c (same_translation_unit_p): Fix pasto.

2005-01-02  Roger Sayle  <roger@@eyesopen.com>
	    Andrew Pinski  <pinskia@@physics.uc.edu>
	    James E. Wilson  <wilson@@specifixinc.com>

	PR rtl-optimization/12092
	* loop.c (emit_prefetch_instructions): Do nothing if PREFETCH_BLOCK
	is zero.

2004-12-30  Roger Sayle  <roger@@eyesopen.com>

	PR middle-end/19175
	* loop-unroll.c (expand_bct): Pass the code_label to the function
	do_compare_rtx_and_jump, not the label ref.  Clean-up style issues.

2004-12-27 John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* vax.c (vax_address_cost, vax_rtx_cost): Correct casts.
	(vax_rtx_cost): Handle small offsets for both PLUS and MINUS.

2004-12-27  Steven Bosscher  <stevenb@@suse.de>
	    John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	rtl-optimization/12863
	* config/vax/vax.h (CASE_DROPS_THROUGH): Don't define.
	* config/vax/vax.md (casesi): Emit a test-and-branch to make sure
	that the case is in range, to make sure the casesi insn is always
	in range and never falls through.
	(casesi1): Add comment to explain why casesi never falls through.
	Remove the unnamed special case casesi pattern.

2004-12-27  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR c++/14607.
	Backported from main.
	* configure.ac (HAVE_GAS_NSUBSPA_COMDAT): Add check for .NSUBSPA
	COMDAT support.
	* configure. config.in: Rebuilt.
	* config/pa/pa-protos.h (som_text_section_asm_op,
	som_readonly_data_section, som_one_only_readonly_data_section,
	som_one_only_data_section, forget_section): Declare.
	* pa.c (override_options): Set init_machine_status to
	pa_init_machine_status.
	(pa_init_machine_status): New function.
	(pa_output_function_epilogue): Call forget_section if TARGET_SOM and
	TARGET_GAS.
	(pa_asm_output_mi_thunk): Likewise.
	(som_text_section_asm_op): New function.
	(pa_select_section): Call som_one_only_readonly_data_section and
	som_one_only_data_section when appropriate.
	* pa.h (struct machine_function): Define.
	(EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS,
	SOM_READONLY_DATA_SECTION_FUNCTION,
	SOM_ONE_ONLY_READONLY_DATA_SECTION_FUNCTION
	SOM_ONE_ONLY_DATA_SECTION_FUNCTION, FORGET_SECTION_FUNCTION): New
	macros.
	* som.h (ASM_OUTPUT_FUNCTION_PREFIX): Delete.
	(TEXT_SECTION_ASM_OP): Call som_text_section_asm_op.
	(READONLY_DATA_ASM_OP, EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Delete.
	(READONLY_DATA_SECTION): Call som_readonly_data_section when not PIC.
	(SUPPORTS_SOM_COMDAT): New define.
	(SUPPORTS_ONE_ONLY): True if SUPPORTS_WEAK or SUPPORTS_SOM_COMDAT.
	(MAKE_DECL_ONE_ONLY): Rework common support.

2004-12-26  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR target/17643
	* pa.c (pa_function_ok_for_sibcall): Sibcalls are not ok when
	generating code for the portable runtime.

2004-12-25  Alan Modra  <amodra@@bigpond.net.au>

	PR target/19147
	* config/rs6000/rs6000.md (andsi3_internal7, andsi3_internal8): Delete.

2004-12-23  Richard Henderson  <rth@@redhat.com>

	PR c/18282
	* c-decl.c (finish_enum): Retain precision acquired from an attribute.

2004-12-23  Alexandre Oliva  <aoliva@@redhat.com>

	PR target/16819
	* calls.c (load_register_parameters): Don't call use_regs when
	nregs is zero.

2004-12-22  Richard Henderson  <rth@@redhat.com>

	PR target/19102
	* config/i386/i386.c (x86_inter_unit_moves): Disable.
	(ix86_hard_regno_mode_ok): Disallow SSE2 and MMX scalar modes
	in SSE registers when only SSE1 enabled.

2004-12-21  David O'Brien  <obrien@@FreeBSD.org>

	Backport from mainline:
	* config/freebsd-spec.h:  Use KSE pthread lib for -pthread.

2004-12-19  Richard Henderson  <rth@@redhat.com>

	* config/i386/i386.c (ix86_hard_regno_mode_ok): Always accept all SSE,
	MMX, 3DNOW modes in SSE registers; always accept all MMX, 3DNOW modes
	in MMX registers.
	* config/i386/i386.h (VALID_SSE2_REG_MODE): Don't include
	VALID_MMX_REG_MODE.
	* config/i386/i386.md (movv4sf_internal, movv4si_internal,
	movv2di_internal, movv2si_internal, movv4hi_internal,
	movv2sf_internal, movv2df_internal, movv8hi_internal,
	movv16qi_internal, movti_internal): Add leading '*' to name.
	(movv2di_internal, movv2df_internal, movv8hi_internal,
	movv16qi_internal, movv2df, movv8hi, movv16qi, movv2di,
	pushv2di, pushv8hi, pushv16qi): Enable for SSE1.
	(movv2si_internal, movv4hi_internal): Add SSE alternatives.
	(movv8qi_internal, movv2sf_internal): Likewise.
	(movtf): Simplify conditional.
	(movv2sf, pushv2sf): Enable for MMX.

2004-12-19  Roger Sayle  <roger@@eyesopen.com>

	PR middle-end/19068
	* expr.c (expand_expr_real_1) <MAX_EXPR>: Ensure that target, op0
	and op1 are all registers (or constants) before expanding the RTL
	comparison sequence [to avoid reg_overlap_mentioned (target, op1)].

2004-12-18  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR rtl-optimization/16968
	* loop.c (scan_loop): Stop scanning the loop for movable
	insns as soon as an optimization barrier is encountered.

2004-12-16  H.J. Lu  <hongjiu.lu@@intel.com>

	PR other/18508
	* config/alpha/t-osf4 (SHLIB_LINK): Use `.backup' as the suffix
	to back up the existing shared library.
	* config/arm/t-netbsd (SHLIB_LINK): Likewise.
	* config/mips/t-iris5-6 (SHLIB_LINK): Likewise.
	* config/pa/t-hpux-shlib (SHLIB_LINK): Likewise.
	* config/sh/t-linux (SHLIB_LINK): Likewise.
	* config/t-libunwind-elf (SHLIBUNWIND_LINK): Likewise.
	* config/t-slibgcc-darwin (SHLIB_LINK): Likewise.
	* config/t-slibgcc-elf-ver (SHLIB_LINK): Likewise.
	* config/t-slibgcc-sld (SHLIB_LINK): Likewise.

2004-12-16  Roger Sayle  <roger@@eyesopen.com>

	PR middle-end/18493
	* c-typeck.c (c_finish_case): Rechain statements if we didn't
	encounter any case labels or a default.

2004-12-16  Eric Botcazou  <ebotcazou@@adacore.com>

	PR middle-end/18882
	* function.c (assign_stack_local_1): Use BITS_PER_UNIT alignment
	when passed -2 as 'align'.
	(put_var_into_stack): Use 'bool' as the type for the three local
	predicates.  Adjust calls to put_reg_into_stack.
	When passed a CONCAT, instruct put_reg_into_stack to use
	a consecutive stack slot for the second part.
	(put_reg_into_stack): Remove 'promoted_mode' parameter, add
	'consecutive_p' parameter.  Turn the three predicates into 'bool'
	parameters.  Retrieve the register mode from 'reg'.
	When consecutive_p is true, instruct assign_stack_local_1 to use
	BITS_PER_UNIT alignment.
	(put_addressof_into_stack): Use 'bool' as the type for the two
	local predicates. Adjust call to put_reg_into_stack.

2004-12-16  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR middle-end/18590
	* function.c (fixup_var_refs_insns_with_hash): Do not invoke
	fixup_var_refs_insn on insns marked as deleted.

2004-12-15  Richard Henderson  <rth@@redhat.com>

	PR target/19028
	* config/i386/i386.md (sse compare splitter): Test for SF and DFmode
	explicitly instead of using VALID_SSE_REG_MODE.

2004-12-15  Richard Henderson  <rth@@redhat.com>

	PR target/19005
	* config/i386/i386.md (swaphi_1): Swap with swaphi_2, allow with
	optimize_size.
	(swapqi_1): Rename from swapqi.  Enable only for no partial reg
	stall and optimize_size.
	(swapqi_2): New.
	(swaphi_1, swaphi_2, swapqi_1): Add athlon_decode.
	(swapsi, swaphi_1, swaphi_2, swapqi_1, swapdi): Remove modrm override.

2004-12-15  H.J. Lu  <hongjiu.lu@@intel.com>

	PR target/18153
	* configure.ac: Define HAVE_LD_STATIC_DYNAMIC if linker supports
	-Bstatic/-Bdynamic option.
	* config.in: Regenerated.
	* configure: Likewise.

	* gcc.c (init_spec): Pass -Bstatic/-Bdynamic to ld for static
	-lunwind if possible.

2004-12-15  Richard Henderson  <rth@@redhat.com>

	PR target/19010
	* config/i386/i386.c (gen_reg_or_parallel): New.
	(function_arg): Use it.
	(ix86_hard_regno_mode_ok): Test SSE1 and SSE2 separately,
	MMX and 3DNOW separately.
	(ix86_rtx_costs): Simplify FLOAT_EXTEND case.
	* config/i386/i386.h (VALID_SSE2_REG_MODE): Move SSE2 cases from ...
	(VALID_SSE_REG_MODE): ... here.
	* config/i386/i386.md (movv4sf_internal): Validate one MEM.
	(movv4si_internal): Likewise.
	(movv2di_internal): Likewise.  Enable for SSE2 only.
	(movv2di): Enable for SSE2 only.
	(pushv4si): Enable for SSE1.

2004-12-15  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR c++/17972
	* tree-inline.c (expand_call_inline): Set TREE_SIDE_EFFECTS
	on the STMT_EXPR wrapping up the inlined body.

2004-12-15  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR preprocessor/15167
	* cppfiles.c (destroy_cpp_file): New function.
	(should_stack_file): Make a new file if the
	compared file is still stacked.

2004-12-15  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR other/18665
	* libgcc-std.ver (GCC_3.4.4): Inherit from GCC_3.4.2.
	Export __absvti2, __addvti3, __mulvti3, __negvti2 and __subvti3.
	* libgcc-darwin.ver (GCC_3.4.4): Inherit from GCC_3.4.
	Export __absvti2, __addvti3, __mulvti3, __negvti2 and __subvti3.
	* libgcc2.c (__addvsi3): Rename to __addvSI3.
	New version if COMPAT_SIMODE_TRAPPING_ARITHMETIC.
	(__addvdi3): Rename to __addvDI3.
	(__subvsi3): Rename to __subvSI3.  Use word type for the result.
	New version if COMPAT_SIMODE_TRAPPING_ARITHMETIC.
	(__subvdi3): Rename to __subvDI3.
	(_mulvsi3): Rename to _mulvSI3.
	New version if COMPAT_SIMODE_TRAPPING_ARITHMETIC.
	(_mulvdi3): Rename to _mulvDI3.
	(__negvsi2): Rename to __negvSI2.
	New version if COMPAT_SIMODE_TRAPPING_ARITHMETIC.
	(__negvdi2): Rename to __negvDI2.
	(__absvsi2): Rename to __absvSI2.
	New version if COMPAT_SIMODE_TRAPPING_ARITHMETIC.
	(__absvdi2): Rename to __absvDI2.
	* libgcc2.h (64-bit targets): Define COMPAT_SIMODE_TRAPPING_ARITHMETIC.
	(__absvSI2, __addvSI3, __subvSI3, __mulvSI3, __negvSI2, __absvDI2,
	__addvDI3, __subvDI3, __mulvDI3, __negvDI2): Define to the appropriate
	symbol and declare.
	(__absvsi2, __addvsi3, __subvsi3, __mulvsi3, __negvsi2): Declare if
	COMPAT_SIMODE_TRAPPING_ARITHMETIC.

2004-12-14  Steve Ellcey  <sje@@cup.hp.com>

	* doc/invoke.texi (IA-64 options): Add existing options that
	weren't already listed.

2004-12-14  Jakub Jelinek  <jakub@@redhat.com>

	PR middle-end/18951
	* builtins.c (expand_builtin_mathfn, expand_builtin_mathfn_2): Avoid
	using arguments passed to save_expr after that call.

2004-12-13  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR middle-end/18730
	* emit-rtl.c (get_first_nonnote_insn, get_last_nonnote_insn): When
	the first/last insn is a sequence, return the first/last insn of the
	sequence.

2004-12-13  Roger Sayle  <roger@@eyesopen.com>

	PR target/18002
	PR middle-end/18424
	Backport from mainline

	2004-03-20  Richard Sandiford  <rsandifo@@redhat.com>
	* Makefile.in (dojump.o): Depend on $(GGC_H) and dojump.h.
	(GTFILES): Add $(srcdir)/dojump.h.
	(gt-dojump.h): New dependency.
	* dojump.c (and_reg, and_test, shift_test): New static variables.
	(prefer_and_bit_test): New function.
	(do_jump): Use it to choose between (X & (1 << C)) and (X >> C) & 1.

	2004-03-21  Andrew Pinski  <pinskia@@gcc.gnu.org>
	* dojump.c (prefer_and_bit_test): Fix which part of
	the and_test is replaced.

	2004-12-10  Roger Sayle  <roger@@eyesopen.com>
	* dojump.c (do_jump): When attempting to reverse the effects of
	fold_single_bit_test, we need to STRIP_NOPS and narrowing type
	conversions, and handle BIT_XOR_EXPR that's used to invert the
	sense of the single bit test.

2004-12-13  Richard Henderson  <rth@@redhat.com>

	PR target/17990
	* config/i386/i386.md (negsf2): Fix condition for using sse.
	(negdf2, abssf2, absdf2): Likewise.
	(negsf2_if, abssf2_if): Don't disable if sse enabled.
	(movv4sf_internal splitter): Postpone til after reload.
	(movv2di_internal splitter): Likewise.

2004-12-13  Richard Henderson  <rth@@redhat.com>

	PR middle-end/17930
	* toplev.c (rest_of_compilation): Fix computation of
	preferred_incoming_stack_boundary.

2004-12-12  Richard Henderson  <rth@@redhat.com>

	PR rtl-opt/17186
	* reg-stack.c (move_for_stack_reg): Handle source register not
	live with a nan.

2004-12-12  Richard Henderson  <rth@@redhat.com>

	PR target/18932
	* config/i386/i386.md (all splits and peepholes): Use flags_reg_operand
	and compare_operator to propagate the input CC mode to the output.
	* config/i386/i386.c (compare_operator): New.
	* config/i386/i386.h (PREDICATE_CODES): Add it.
	* config/i386/i386-protos.h: Update.

2004-12-09  Richard Henderson  <rth@@redhat.com>

	PR c/18282
	* attribs.c (decl_attributes): Clear DECL_ALIGN when relaying out decl.
	* c-common.c (handle_mode_attribute): Handle enumeral types.

2004-12-09  Richard Henderson  <rth@@redhat.com>

	PR target/17025
	* config/i386/i386.md (testqi_1_maybe_si, andqi_2_maybe_si): New.
	(test_qi_1, andqi_2): Do not promote to simode.

2004-12-07  David Mosberger  <davidm@@hpl.hp.com>

	PR target/18443
	* config/ia64/ia64.c (ia64_assemble_integer): Add support for
	emitting unaligned pointer-sized integers.

2004-12-07  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR middle-end/17827
	* c-semantics.c (expand_unreachable_if_stmt): Invoke
	expand_cond on the condition.

2004-12-06  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/sysv4.h: Define RELOCATABLE_NEEDS_FIXUP to 1.

2004-12-05  Richard Henderson  <rth@@redhat.com>

	PR target/18841
	* config/alpha/alpha.md (UNSPECV_SETJMPR_ER): New.
	(builtin_setjmp_receiver_er_sl_1): Use it.
	(builtin_setjmp_receiver_er_1): Likewise.
	(builtin_setjmp_receiver_er, exception_receiver_er): Remove.
	(builtin_setjmp_receiver): Don't split for explicit relocs until
	after reload.
	(exception_receiver): Likewise.

2004-12-05  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/rs6000.c (rs6000_assemble_integer): Fix typo.

2004-12-04  Richard Henderson  <rth@@redhat.com>

	* emit-rtl.c, expr.c, function.c, integrate.c, optabs.c, rtl.h:
	Revert the patches for PR rtl-opt/15289.

2004-12-03  Eric Botcazou  <ebotcazou@@adacore.com>

	* integrate.c (expand_inline_function): Accept non-CONCAT arguments
	for CONCAT parameters and invoke read_complex_part on them.

2004-12-02  Richard Henderson  <rth@@redhat.com>

	* expr.c (write_complex_part): Use simplify_gen_subreg when the
	submode is at least as large as a word.
	(read_complex_part): Likewise.

2004-12-02  Roger Sayle  <roger@@eyesopen.com>

	PR target/9908
	* config/i386/i386.md (*call_value_1, *sibcall_value_1): Correct
	Intel assembler syntax by using %A1 instead of %*%1.

2004-12-02  Richard Henderson  <rth@@redhat.com>

	PR rtl-opt/15289
	* emit-rtl.c (gen_complex_constant_part): Remove.
	(gen_realpart, gen_imagpart, subreg_realpart_p): Remove.
	* expr.c (write_complex_part, read_complex_part): New.
	(emit_move_via_alt_mode, emit_move_via_integer, emit_move_resolve_push,
	emit_move_complex_push, emit_move_complex, emit_move_ccmode,
	emit_move_multi_word): Split out from ...
	(emit_move_insn_1): ... here.
	(expand_expr_real) <COMPLEX_EXPR>: Use write_complex_part.
	<REALPART_EXPR, IMAGPART_EXPR>: Use read_complex_part.
	<CONJ_EXPR>: Likewise.
	* function.c (assign_parms): Hard-code transformations
	instead of using gen_realpart/gen_imagpart.
	* integrate.c (initialize_for_inline): Likewise.
	* optabs.c (expand_unop): Use read_complex_part/write_complex_part.
	(expand_complex_abs): Likewise.
	(expand_binop): Likewise.  Rearrange to build a CONCAT at the end,
	rather than creating a complex target at the beginning.
	* rtl.h (gen_realpart, gen_imagpart, subreg_realpart_p): Remove.
	(read_complex_part, write_complex_part): Declare.

2004-12-02  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/rs6000.c (rs6000_assemble_integer): Put back the
	#ifdef RELOCATABLE_NEEDS_FIXUP.

2004-12-01  Nathanael Nerode  <neroden@@gcc.gnu.org>

	PR preprocessor/17651
	* c-opts.c (sanitize_cpp_opts): Make flag_no_output imply
	flag_no_line_commands.
	* c-ppoutput.c (pp_file_change): Remove now-redundant check of
	flag_no_output.

	PR preprocessor/17610
	* directives.c (do_include_common): Error out if an empty filename
	is given for #include (or #include_next or #import).
	PR preprocessor/17610
	* testsuite/gcc.dg/cpp/empty-include.c: New testcase.

2004-12-02  Alan Modra  <amodra@@bigpond.net.au>

	PR target/16952
	* config/rs6000/rs6000.c (rs6000_assemble_integer): Replace
	#ifdef RELOCATABLE_NEEDS_FIXUP with if.
	* config/rs6000/linux.h (RELOCATABLE_NEEDS_FIXUP): Define in terms
	of target_flags_explicit.
	* config/rs6000/linux64.h (RELOCATABLE_NEEDS_FIXUP): Ditto for biarch
	case.  Define as 0 for non-biarch.

2004-12-01  Richard Henderson  <rth@@redhat.com>

	* expr.c (optimize_bitfield_assignment_op): Split out from ...
	(expand_assignment): ... here.  Use handled_component_p to gate
	get_inner_reference code.  Simplify MEM handling.  Special case
	CONCAT destinations.
	(get_inner_reference): Handle REAL/IMAGPART_EXPR.
	(handled_component_p): Likewise.

2004-12-01  Alan Modra  <amodra@@bigpond.net.au>

	PR target/12817
	* config/rs6000/rs6000.c (rs6000_emit_prologue): Use r0 for vrsave.

2004-11-30  Jakub Jelinek  <jakub@@redhat.com>

	* fold-const.c (extract_muldiv_1) <case ABS_EXPR>: If ctype is
	unsigned and type signed, build ABS_EXPR with signed_type (ctype)
	and only afterwards convert to ctype.

2004-11-29  Richard Henderson  <rth@@redhat.com>

	PR target/17224
	* config/ia64/ia64.c (sdata_symbolic_operand): Deny offsets
	outside the referenced object.

2004-11-28  Andreas Fischer <a_fisch@@gmx.de>
	    Alan Modra  <amodra@@bigpond.net.au>

	PR target/16343
	* config/rs6000/rs6000.c (rs6000_elf_in_small_data_p): Disallow
	functions, strings and thread-local vars.

2004-11-27  Alan Modra  <amodra@@bigpond.net.au>

	PR target/12769
	* config/rs6000/rs6000.c (init_cumulative_args): Set call_cookie
	from rs6000_default_long_calls for libcalls.

	PR target/18686
	* config/rs6000/rs6000-c.c (rs6000_pragma_longcall): Use
	integer_zerop and integer_onep instead of comparing against
	canonical trees.

2004-11-25  Richard Henderson  <rth@@redhat.com>

	PR c++/6764
	* reload1.c (set_initial_eh_label_offset): New.
	(set_initial_label_offsets): Use it.

2004-11-26  Alan Modra  <amodra@@bigpond.net.au>

	PR rtl-optimization/16356
	* config/rs6000/rs6000.md (floatdisf2_internal2): Rewrite with
	separate output register and one less jump.  Enable for powerpc64.
	(floatdisf2): Adjust for above.

2004-11-25  Ralf Corsepius <ralf.corsepius@@rtems.org>

	* config.gcc (avr-*-rtems*): Fix typo.

2004-11-24  Uros Bizjak  <uros@@kss-loka.si>

	PR rtl-optimization/18614
	* simplify-rtx.c (simplify_binary_operation): Do not
	simplify inner elements of constant arguments of
	VEC_CONCAT insn.

2004-11-23  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	Backport from mainline:
	2004-10-18  Eric Botcazou  <ebotcazou@@libertysurf.fr>
		    Roger Sayle  <roger@@eyesopen.com>

	PR middle-end/17813
	* dojump.c (discard_pending_stack_adjust): New function.
	(clear_pending_stack_adjust): Call it.
	* expr.h (discard_pending_stack_adjust): Declare it.
	* explow.c (emit_stack_save): Emit pending stack adjustments
	before saving the stack pointer.
	(emit_stack_restore): Discard pending stack adjustments before
	restoring the stack pointer.

2004-11-23  Ralf Corsepius <ralf.corsepius@@rtems.org>

	* config/c4x/t-rtems: New.
	* config.gcc: Reflect having added c4x/t-rtems.

2004-11-23  Ralf Corsepius <ralf.corsepius@@rtems.org>

	* config/arm/t-rtems: New.
	* config.gcc: Reflect having added arm/t-rtems.

2004-11-23  Ralf Corsepius <ralf.corsepius@@rtems.org>

	* config.gcc: Add avr-*-rtems*.
	* config/avr/t-rtems: New.
	* config/avr/rtems.h: New.

2004-11-22  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR rtl-optimization/14838
	* emit-rtl.c (get_first_nonnote_insn): Don't assume first insn is a
	note.
	(get_last_nonnote_insn): Don't assume last insn is a note.

2004-11-21  Roger Sayle  <roger@@eyesopen.com>

	* fixinc/inclhack.def (alpha_pthread_init): Fix technical problems
	with the last check-in caused by CVS variable substitution.
	* fixinc/fixincl.x: Likewise.
	* fixinc/tests/base/pthread.h: Likewise.

2004-11-21  Roger Sayle  <roger@@eyesopen.com>
	    Bruce Korb  <bkorb@@gnu.org>

	Synchronize with mainline
	* fixinc/inclhack.def (alpha_pthread_init): New fix.
	* fixinc/fixincl.x: Regenerate.
	* fixinc/tests/base/pthread.h: Update for new test.

2004-11-17  Ramana Radhakrishnan  <ramana.radhakrishnan@@codito.com>

	PR target/18263
	* config/arc/lib1funcs.asm (___umulsidi3): Change use of cmp to the
	equivalent on the A4.

2004-11-16  Joseph S. Myers  <joseph@@codesourcery.com>

	PR c/18498
	* c-decl.c (grokdeclarator): Call check_bitfield_type_and_width
	after processing the declarator.

2004-11-14  Andrew Pinski  <pinskia@@physics.uc.edu>

	PR objc/18406
	* objc/obj-act.c (encode_type): 96bits doubles are encoded the
	same way as 64bit and 128bit doubles are.

2004-11-14  Hans-Peter Nilsson  <hp@@bitrange.com>

	PR target/18347
	* config/mmix/mmix.c (mmix_function_outgoing_value): Handle
	TImode.  Sorry for other non-complex larger-than-64-bit modes.
	* config/mmix/mmix.h (MIN_UNITS_PER_WORD): Do not define.
	(INIT_CUMULATIVE_ARGS): Correct unused macro name FNDECL.

2004-11-13  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* doc/md.texi (constraints) <% modifier>: Mention that it is
	useless when the two alternatives are strictly identical.

2004-11-12  Richard Henderson  <rth@@redhat.com>

	PR 17778
	* config/i386/i386.h (TARGET_96_ROUND_53_LONG_DOUBLE): New.
	* config/i386/freebsd.h (SUBTARGET_OVERRIDE_OPTIONS): Remove.
	(TARGET_96_ROUND_53_LONG_DOUBLE): New.
	* config/i386/i386-modes.def (XF): Use it.

2004-11-12  Ralf Corsepius  <ralf.corsepius@@rtems.org>

	* config/rs6000/t-rtems (MULTILIB_NEW_EXCEPTIONS_ONLY):
	Remove m505/roe multilib variant.

2004-11-12  Eric Botcazou  <ebotcazou@@act-europe.fr>

	Backport from mainline:
	2004-02-25  Richard Henderson  <rth@@redhat.com>

	* config/alpha/alpha.c (alpha_emit_conditional_branch): Don't
	use (op0-op1) == 0 if op0 is a pointer.

2004-11-10  Joseph S. Myers  <joseph@@codesourcery.com>

	PR c/18322
	* c-common.c (fname_decl): Don't use line number of decl in
	diagnostic.

2004-11-10  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* config/sparc/sparc.c (function_arg_union_value): New 'slotno'
	argument.  Return naked register for unions with zero length.
	When the union is passed in the 6th slot, build a PARALLEL with
	only one element.
	(function_arg): Adjust call to function_arg_union_value.
	(function_value): Likewise.

2004-11-09  H.J. Lu  <hongjiu.lu@@intel.com>

	PR target/18380
	* config/ia64/unwind-ia64.h (_Unwind_FindTableEntry): Mark it
	hidden.

	* unwind-dw2.c (_Unwind_FindTableEntry): Removed.

2004-11-10  Alan Modra  <amodra@@bigpond.net.au>

	PR target/16480
	2004-08-26  Alan Modra  <amodra@@bigpond.net.au>
	* config/rs6000/rs6000.c (rs6000_split_multireg_move): Don't abort
	on "(mem (symbol_ref ..))" rtl.  Look at LO_SUM base regs as well
	as PLUS base regs.
	2004-08-01  Geoffrey Keating  <geoffk@@apple.com>
	* config/rs6000/rs6000.c (rs6000_split_multireg_move): Just abort
	if trying to *store* to a non-offsettable address.
	2004-07-30  Geoffrey Keating  <geoffk@@apple.com>
	* config/rs6000/rs6000.c (rs6000_split_multireg_move): Cope with
	non-offsettable addresses being moved into multiple GPRs.

2004-11-07  Richard Sandiford  <rsandifo@@redhat.com>

	* config/mips/t-iris6 (tp-bit.c): Fix target filename.

2004-11-07  Mark Mitchell  <mark@@codesourcery.com>

	* version.c (version_string): Set to 3.4.4.
	* doc/include/gcc-common.texi (version): Likewise.

2004-11-04  Release Manager

	* GCC 3.4.3 released.

2004-10-31  Jakub Jelinek  <jakub@@redhat.com>

	PR middle-end/18129
	* varasm.c (copy_constant): Don't copy STRING_CSTs if
	flag_writable_strings.
	(build_constant_desc): Call copy_constant unconditionally.

2004-10-30  Roger Sayle  <roger@@eyesopen.com>

	PR rtl-optimization/17581
	* cselib.c (cselib_process_insn): The last instruction of a libcall
	block, with the REG_RETVAL note, should be considered in the libcall.
	* gcse.c (do_local_cprop): Allow constants to be propagated outside
	of libcall blocks.
	(adjust_libcall_notes): Use simplify_replace_rtx instead of
	replace_rtx to avoid creating invalid RTL in REG_RETVAL notes.

2004-10-27  Andrew Pinski  <pinskia@@physics.uc.edu>

	PR other/18186
	* common.opt (--param): Fix spelling of parameter.

2004-10-27  Andreas Krebbel  <krebbel1@@de.ibm.com>

	* config/s390/s390.md ("*subdf3_cc"): Replaced plus by minus.

2004-10-26  Richard Sandiford  <rsandifo@@redhat.com>

	PR bootstrap/15747
	* doc/install.texi (mips-sgi-irix5): Document that /bin/sh has been
	reported to hang during bootstrap and that CONFIG_SHELL=/bin/ksh
	can be used to work around this.

2004-10-26  Roger Sayle  <roger@@eyesopen.com>
	    John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	Backport 3.4 regression fix from mainline
	* cse.c: Change encoding of quantity numbers to avoid undefined
	pointer arithmetic on qty_table.
	(REGNO_QTY_VALID_P): A quantity is now valid if it isn't negative.
	(get_cse_reg_info): Initialize reg_qty to a unique negative value.
	(new_basic_block): Assign "real" quantity numbers from zero.
	(delete_reg_equiv): Do nothing if quantity is invalid.  Reset the
	REG_QTY to its unique negative value.
	(merge_equiv_classes): Calculate need_rehash if quantity is valid.
	(cse_main): Don't include max_reg when determining max_qty.
	(cse_basic_block): Avoid subtracting a large offset from qty_table,
	which causes undefined C99 behaviour.  Only allocate needed memory.

2004-10-25  Jakub Jelinek  <jakub@@redhat.com>

	* dwarf2out.c (rtl_for_decl_location): Avoid segfault if
	DECL_INCOMING_RTL is NULL.

2004-10-21  Eric Christopher  <echristo@@redhat.com>

	* config/rs6000/rs6000.c (setup_incoming_varargs): Align DFmode
	saves.

2004-10-22  Bernardo Innocenti  <bernie@@develer.com>

	Backport from the mainline:
	2004-10-22  Peter Barada  <peter@@the-baradas.com>
	* config/m68k/m68k.h (HARD_REGNO_RENAME_OK): New macro.
	* config/m68k/m68k.c (m68k_hard regno_rename_ok): Disallow
	renaming of non-live registers in interrupt functions.
	* config/m68k/m68k-protos.h (m68k_hard_regno_rename_ok): Add prototype.

2004-10-21  Giovanni Bajo  <giovannibajo@@gcc.gnu.org>

	* config/arc/lib1funcs.asm (___umulsidi3): Fix typo.

2004-10-21  Aldy Hernandez  <aldyh@@redhat.com>

	PR 18004.
	* expmed.c (store_bit_field): Pass original 'value' before
	recursing.

2004-10-21  Ramana Radhakrishnan  <ramana.radhakrishnan@@codito.com>

	* config/arc/lib1funcs.asm (___umulsidi3): Correct usage of flags.

	PR target/17317
	* config/arc/arc.h (REGNO_OK_FOR_BASE_P,REGNO_OK_FOR_INDEX_P,
	REG_OK_FOR_BASE, REG_OK_FOR_INDEX): Consider blink(r31) as a valid
	base and index register for loads.

	* config/arc/t-arc: Fix multilib handling.

2004-10-18  H.J. Lu  <hongjiu.lu@@intel.com>

	PR bootstrap/17684
	* Makefile.in (clean): Remove libgcc_s$(SHLIB_EXT).1.stage?.
	(stage1-start): Remove and copy libunwind.a and
	libunwind*$(SHLIB_EXT) instead of libunwind*.
	(stage2-start): Likewise.
	(stage3-start): Likewise.
	(stage4-start): Likewise.
	(stageprofile-start): Likewise.
	(stagefeedback-start): Likewise.

	* config/alpha/t-osf4 (SHLIB_LINK): Use a temporary file for
	the shared library to be created and don't remove the existing
	shared library.
	* config/arm/t-netbsd (SHLIB_LINK): Likewise.
	* config/mips/t-iris5-6 (SHLIB_LINK): Likewise.
	* config/pa/t-hpux-shlib (SHLIB_LINK): Likewise.
	* config/sh/t-linux (SHLIB_LINK): Likewise.
	* config/t-libunwind-elf (SHLIBUNWIND_LINK): Likewise.
	* config/t-slibgcc-darwin (SHLIB_LINK): Likewise.
	* config/t-slibgcc-elf-ver (SHLIB_LINK): Likewise.
	* config/t-slibgcc-sld (SHLIB_LINK): Likewise.

	* mklibgcc.in (libgcc-stage-start): Also move "*${objext}s"
	files.

2004-10-18  Jakub Jelinek  <jakub@@redhat.com>

	* config/i386/i386.md (addqi_1_slp): Test for incdec_operand
	operand 1 instead of 2

2004-10-17  David O'Brien  <obrien@@FreeBSD.org>

	* config/rs6000/sysv4.h (LINK_OS_FREEBSD_SPEC): Sync '-p' handling with
	other FreeBSD platforms.

2004-10-14  Richard Henderson  <rth@@redhat.com>

	PR debug/14492
	* dwarf2out.c (loc_descriptor_from_tree): Handle FIX_*_EXPR.

2004-10-14  Richard Henderson  <rth@@redhat.com>

	PR c/17023
	* c-parse.in (compstmt_primary_start): Check last_tree non-null,
	not current_function_decl non-null.

2004-10-14  Roger Sayle  <roger@@eyesopen.com>

	PR other/17361
	* c-opts.c (c_common_init_options): Scan command line options for
	"-lang-asm" and if found allow any of the C-family front-end options.
	Likewise, scan all command line options for g77's -traditional-cpp.

2004-10-14  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* doc/install.texi (*-*-solaris2*): Update with info about kernel
	patches to solve spurious testsuite failures.

2004-10-13  Andrew Pinski  <pinskia@@physics.uc.edu>

	* dwarf2out.c (rtl_for_decl_location): Do not use MEM_P but use
	GET_CODE == MEM.

2004-10-13  Richard Henderson  <rth@@redhat.com>

	PR debug/15860
	* dwarf2out.c (rtl_for_decl_location): Apply big-endian correction
	for DECL_INCOMING_RTL.

2004-10-13  Richard Henderson  <rth@@redhat.com>

	PR c/17384
	* c-common.c (handle_mode_attribute): Disallow mode changes that
	alter the CODE of the top-level type.

	* crtstuff.c (__FRAME_END__): Remove mode attribute.  Find 32-bit
	integer from internal limits macros.
	* config/i386/emmintrin.h (__v2df): Fix base type.
	* config/i386/xmmintrin.h (__m128, __v4sf): Likewise.

2004-10-13  Richard Henderson  <rth@@redhat.com>

	PR debug/13841
	* function.c (instantiate_decl): Recurse for CONCAT.

2004-10-13  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR target/14454
	* config/sparc/sparc.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Set to
	sparc_can_output_mi_thunk.
	(sparc_output_mi_thunk): Simplify handling of delta offset.  Add
	handling of vcall offset.
	(sparc_can_output_mi_thunk): New predicate.
	* doc/tm.texi (TARGET_ASM_OUTPUT_MI_THUNK): Document VCALL_OFFSET.
	(TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Delete.
	(TARGET_ASM_CAN_OUTPUT_MI_THUNK): New target hook.

	* config/sparc/sparc.md (movdi): Remove redundant test.

2004-10-12  Richard Henderson  <rth@@redhat.com>

	PR rtl-opt/17503
	* regclass.c (subregs_of_mode): Turn into an htab.  Make static.
	(som_hash, som_eq): New.
	(init_subregs_of_mode, record_subregs_of_mode): New.
	(cannot_change_mode_set_regs): Rewrite for htab implementation.
	(invalid_mode_change_p): Likewise.
	* combine.c (gen_lowpart_for_combine): Use record_subregs_of_mode.
	* flow.c (mark_used_regs): Likewise.
	(life_analysis): Use init_subregs_of_mode.
	* regs.h (subregs_of_mode): Remove.
	* rtl.h (init_subregs_of_mode, record_subregs_of_mode): Declare.

2004-10-10  Roger Sayle  <roger@@eyesopen.com>

	PR rtl-optimization/17853
	* combine.c (combine_simplify_rtx): Don't attempt any simplifications
	of vector mode comparison operators.
	* cse.c (fold_rtx): Likewise.
	* simplify-rtx.c (simplify_gen_relational):  Avoid calling
	simplify_relational_operation with vector mode comparison operators.
	(simplify_rtx): Likewise.

2004-10-09  Joseph S. Myers  <joseph@@codesourcery.com>

	* config/rs6000/spe.h (atosfix16, atosfix32, atosfix64, atoufix16,
	atoufix32, atoufix64, strtosfix16, strtosfix32, strtosfix64,
	strtoufix16, strtoufix32, strtoufix64): Declare.

2004-10-08  Andrew Pinski  <pinskia@@physics.uc.edu>

	PR c/16999
	* c-ppoutput.c (cb_ident): Don't quote string as it is already
	quoted.

2004-10-08  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR target/17245
	* config/sparc/sparc.c (input_operand): Remove redundant code
	for handling LO_SUM.
	(legitimate_address_p) <REG+REG>: Do not recheck TARGET_V9.
	<LO_SUM>: If LO_SUM is offsettable, accept it for TFmode on V9.
	Otherwise only accept it for TFmode if quad move insns are available.

2004-10-07  Giovanni Bajo  <giovannibajo@@gcc.gnu.org>

	PR c++/17115
	* tree-inline.c (expand_call_inline): Do not warn for functions
	marked with attribute noinline.

2004-10-07  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* doc/install.texi (*-*-solaris2*): Fix marker for URL.

2004-10-07  Richard Sandiford  <rsandifo@@redhat.com>

	PR target/17770
	* config/mips/mips.md (mov_lwl): Remove hazard=none attribute.

2004-10-07  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR rtl-optimization/17027
	Backport from mainline:
	* cfglayout.c (fixup_fallthru_exit_predecessor): If the first block
	falls through to exit, split it.
	* cfgrtl.c (rtl_split_block): If no insn is specified, split on the
	first insn in the basic block.

2004-10-06  H.J. Lu  <hongjiu.lu@@intel.com>

	* doc/invoke.text (freorder-functions): Add a leading `.' to
	"text.hot" and "text.unlikely" sections.

2004-10-06  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR target/16007
	* doc/install.texi (*-*-solaris2*): Mention potential problem
	with Sun assembler + GNU linker and C++ programs.
	Document status of binutils 2.15 release.

2004-10-06  Alan Modra  <amodra@@bigpond.net.au>

	PR 16406
	* doc/tm.texi (LIBGCC_SPEC): Mention modifications.
	(USE_LD_AS_NEEDED, LINK_EH_SPEC): Document.

2004-10-03  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/linux.h (TARGET_C99_FUNCTIONS): Define.
	(OS_MISSING_POWERPC64): Move, and comment.
	* config/rs6000/linux64.h (TARGET_C99_FUNCTIONS): Define.
	(OS_MISSING_POWERPC64): Move, and comment.

2004-10-01  Nick Clifton  <nickc@@redhat.com>

	* config/stormy16/stormy16.c (TARGET_BUILD_BUILTIN_VA_LIST_TYPE):
	Fix typo in macro name, it should be: TARGET_BUILD_BUILTIN_VA_LIST.

2004-09-30  Richard Henderson  <rth@@redhat.com>

	* config/alpha/qrnnd.asm: Mark for noexecstack.

2004-09-30  Richard Henderson  <rth@@redhat.com>

	* unwind-dw2.c (_Unwind_GetGR): Honor DWARF_ZERO_REG.
	* doc/tm.texi (DWARF_ZERO_REG): New.

	* config/alpha/alpha.c (alpha_sa_mask, alpha_expand_prologue,
	alpha_expand_epilogue): Revert 2003-09-30 change to store zero.
	* config/alpha/alpha.h (DWARF_ZERO_REG): New.

2004-09-29  David Edelsohn  <edelsohn@@gnu.org>

	PR target/17493
	Backport from mainline
	2004-07-16  Segher Boessenkool  <segher@@kernel.crashing.org>
	* config/rs6000/eabi.asm (__eabi_convert): Fix typo (cmpi vs. cmpwi).

2004-09-28  Giovanni Bajo  <giovannibajo@@gcc.gnu.org>

	PR target/14064
	Backport from mainline
	2004-09-01  James E Wilson  <wilson@@specifixinc.com>
	* config/avr/avr.c (avr_unique_section): Delete prototype and
	definition.
	(TARGET_ASM_UNIQUE_SECTION): Delete.

2004-09-26  Roger Sayle  <roger@@eyesopen.com>

	PR other/15526
	Backport from mainline
	2004-05-20  Falk Hueffner  <falk@@debian.org>
	* libgcc2.c (__mulvsi3): Fix overflow test.

2004-09-24  Roger Sayle  <roger@@eyesopen.com>

	PR rtl-optimization/9771
	* regclass.c (CALL_REALLY_USED_REGNO_P): New macro to eliminate
	conditional compilation in init_reg_sets_1.
	(init_reg_sets_1): Let global_regs[i] take priority over the frame
	(but not stack) pointer exceptions to regs_invalidated_by_call.
	(globalize_reg): Globalizing a fixed register may need to update
	regs_invalidated_by_call.

2004-09-23  Denis Chertykov  <denisc@@overta.ru>

	PR target/16884
	* config/avr/avr.md ("movmemhi"): Substitute match_dup to
	match_scratch.
	(*movmemqi_insn): Likewise.
	(*movmemhi): Likewise.
	(clrmemhi): Likewise.
	(*clrmemqi): Likewise.
	(*clrmemhi): Likewise.

2004-09-23  H.J. Lu  <hongjiu.lu@@intel.com>

	PR bootstrap/17369
	* Makefile.in (@@set_gcc_lib_path@@): Added.

	* configure.ac: Include ../config/gcc-lib-path.m4. Use
	TL_AC_GNU_MAKE_GCC_LIB_PATH.
	* configure: Regenerated.

2004-09-23  Joseph S. Myers  <jsm@@polyomino.org.uk>

	PR c/16566
	* c-typeck.c (build_component_ref): Don't special-case
	COMPOUND_EXPR.

2004-09-22  Ralf Corsepius  <corsepiu@@faw.uni-ulm.de>

	PR target/15583
	* config/rs6000/rtems.h (TARGET_OS_CPP_BUILTINS): Add
	builtin_define ("__USE_INIT_FINI__").

2004-09-20  Richard Sandiford  <rsandifo@@redhat.com>

	PR target/17565
	* config/mips/mips.md (define_asm_attributes): Set can_delay to no.

2004-09-15  James E Wilson  <wilson@@specifixinc.com>

	PR target/17455
	* config/ia64/ia64.c (ia64_function_ok_for_sibcall): Return false
	if current_function_decl is a sibcall.

2004-09-15  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Save
	location of CR.
	* config/rs6000/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Ditto.

2004-09-15  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* doc/install.texi (sparc-sun-solaris2*): Properly format warning.

2004-09-14  Richard Henderson  <rth@@redhat.com>

	PR rtl-opt/17186
	* function.c (expand_function_end): Revert last change.

	* sibcall.c (call_ends_block_p): Fix thinko finding the
	last real insn in a block.

2004-09-14  Joseph S. Myers  <jsm@@polyomino.org.uk>

	PR c/15498
	* doc/invoke.texi (Environment Variables): Correct example locale.

2004-09-14  Daniel Jacobowitz  <dan@@debian.org>

	* reload.c (find_reloads): Swap operand_loc pointers for
	find_dummy_reload if we have swapped two operands.

2004-09-13  Richard Henderson  <rth@@redhat.com>

	PR inline-asm/6806
	* cselib.c (cselib_invalidate_rtx): Export.  Remove unused args.
	(cselib_invalidate_rtx_note_stores): New.
	(cselib_record_sets, cselib_process_insn): Update to match.
	* cselib.h (cselib_invalidate_rtx): Declare.
	* postreload.c (reload_cse_simplify): Invalidate asm clobbers.

2004-09-11  Ramana Radhakrishnan <ramana.radhakrishnan@@codito.com>

	PR target/11476
	* gcc/config/arc/arc.c (arc_va_args): Call build1 instead
	of build for unary tree operators.

2004-09-11  Andrew Pinski  <apinski@@apple.com>

	PR target/17167
	backport from the mainline:
	2004-02-28  Andrew Pinski  <pinskia@@physics.uc.edu>
	* config/darwin.h (machopic_finish): Output stub even if
	the symbol is already defined.
	2004-02-27  Dale Johannesen  <dalej@@apple.com>
	* config/darwin.c (machopic_output_possible_stub_label):
	Remove.
	config/darwin-protos.h:  Ditto.
	config/darwin.h:  Remove call to it.

2004-09-11  David Edelsohn  <edelsohn@@gnu.org>

	PR target/17277
	* config/rs6000/aix.h (MD_FROB_UPDATE_CONTEXT): Use __64BIT__ to
	choose 64-bit version.

2004-09-09  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR 15886
	Backport from mainline:
	2004-06-11  J"orn Rennecke <joern.rennecke@@superh.com>

	* sh.h (ALLOCATE_INITIAL_VALUE): Use return_address_pointer_rtx.

2004-09-09  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/rs6000.c (rs6000_stack_info): Correct alignment of
	save_size.

2004-09-08  H.J. Lu  <hongjiu.lu@@intel.com>

	* configure: Regenerated.

2004-09-08  Richard Henderson  <rth@@redhat.com>

	PR rtl-opt/17186
	* function.c (expand_function_end): Have fall-off-the-end
	return path jump around return register setup.

2004-09-08  H.J. Lu  <hongjiu.lu@@intel.com>

	PR target/14925:
	Makefile.in (LIB2ADDEHSTATIC): New.
	(LIB2ADDEHSHARED): New.
	(LIBUNWIND): New.
	(LIBUNWINDDEP): New.
	(SHLIBUNWIND_LINK): New.
	(SHLIBUNWIND_INSTALL): New.
	(libgcc.mk): Pass LIB2ADDEHSTATIC, LIB2ADDEHSHARED, LIBUNWIND,
	LIBUNWINDDEP, SHLIBUNWIND_LINK and SHLIBUNWIND_INSTALL.
	(clean): Remove libunwind*
	(stage1-start): Remove and copy stage1/libunwind*.
	(stage2-start): Remove and copy stage2/libunwind*.
	(stage3-start): Remove and copy stage3/libunwind*.
	(stage4-start): Remove and copy stage4/libunwind*.
	(stageprofile-start): Remove and copy stageprofile/libunwind*.
	(stagefeedback-start): Remove and copy stagefeedback/libunwind*.

	* config.gcc (ia64*-*-linux*): Always add t-libunwind to
	tmake_file. Add t-libunwind-elf and ia64/t-glibc-libunwind to
	tmake_file if --with-system-libunwind isn't used.

	* config/ia64/t-glibc-libunwind: New file.
	* config/t-libunwind-elf: Likewise.
	* unwind-compat.c: Likewise.
	* unwind-compat.h: Likewise.
	* unwind-dw2-fde-compat.c: Likewise.

	* config/ia64/t-glibc (LIB2ADDEH): Updated.
	* config/ia64/t-hpux (T_CFLAGS): Add -DUSE_LIBUNWIND_EXCEPTIONS.

	* config/ia64/unwind-ia64.c: Include "unwind-compat.h". Define
	aliases if needed.
	* unwind-dw2-fde-glibc.c: Likewise.
	* unwind-dw2.c: Likewise.

	* config/t-libunwind (LIB2ADDEH): Updated.
	(LIB2ADDEHSTATIC): New.
	(T_CFLAGS): Add -DUSE_LIBUNWIND_EXCEPTIONS.
	(TARGET_LIBGCC2_CFLAGS): Set to -DUSE_GAS_SYMVER.

	* configure.ac: Change --enable-libunwind-exceptions to
	--with-system-libunwind. Don't define USE_LIBUNWIND_EXCEPTIONS.
	* configure: Regenerated.
	* config.in: Updated.

	* doc/install.texi (ia64-*-linux): Require libunwind 0.98 or
	above and mention --with-system-libunwind.
	(ia64-*-hpux*): Mention --enable-libunwind-exceptions is
	removed in gcc 3.4.3 and later.

	* gcc.c (init_spec): Add -lunwind to -lgcc_s if
	USE_LIBUNWIND_EXCEPTIONS is defined.

	* mklibgcc.in: Support libunwind.

2004-09-07  Mark Mitchell  <mark@@codesourcery.com>

	* version.c (version_string): Restore pre-release marker.
	* doc/include/gcc-common.texi: Set version to 3.4.3.

2004-09-06  Release Manager

	* GCC 3.4.2 released.

2004-09-05  Mark Mitchell <mark@@codesourcery.com>

	PR bootstrap/17325
	Backport from mainline
	2004-06-23  Wu Yongwei  <adah@@sh163.net>
	* gthr-win32.h (__GTHREAD_MUTEX_INIT_DEFAULT): Adjust.
	(__gthr_i486_lock_cmp_xchg): New inline assembly function.
	(__GTHR_W32_InterlockedCompareExchange): New macro to choose a
	suitable function for interlocked compare-and-exchange.
	(__gthread_mutex_trylock): Use
	__GTHR_W32_InterlockedCompareExchange.
	(__gthread_mutex_init_function, __gthread_mutex_lock,
	__gthread_mutex_trylock, __gthread_mutex_unlock): Adjust the
	initial counter value to work correctly under Windows 95.
	* config/i386/gthr-win32.c: Adjust include order.
	Define __GTHREAD_I486_INLINE_LOCK_PRIMITIVES before including
	gthr-win32.h.
	(__gthr_win32_mutex_init_function, __gthr_win32_mutex_lock,
	__gthr_win32_mutex_trylock, __gthr_win32_mutex_unlock): Adjust
	to match inline versions in gthr-win32.h.

	2004-04-27  Wu Yongwei  <adah@@sh163.net>
	* gthr-win32.h (__gthread_mutex_t): Change typedef to new structure.
	(__GTHREAD_MUTEX_INIT_DEFAULT): Adjust.
	(__gthread_mutex_init_function): Replace CreateMutex with
	initialization of custom mutex using CreateSemaphore.
	(__gthread_mutex_lock): Use InterlockedIncrement.
	(__gthread_mutex_trylock): Use InterlockedCompareExchange.
	(__gthread_mutex_unlock): Use InterlockedDecrement and
	ReleaseSemaphore to unlock
	* config/i386/gthr-win32.c (__gthread_mutex_init_function,
	__gthread_mutex_lock, __gthread_mutex_trylock,
	__gthread_mutex_unlock): Adjust to match inline versions in
	gthr-win32.h.

2004-09-03  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR target/17303
	Backport from mainline:
	2004-08-31  Kaz Kojima  <kkojima@@gcc.gnu.org>

	* config/sh/sh.c (output_branch): Check the insn length possibly
	in the delayed slot.

2004-09-01  Zdenek Dvorak  <rakdver@@atrey.karlin.mff.cuni.cz>

	PR rtl-optimization/16408
	* gcse.c (replace_store_insn): Fix LIBCALL/RETVAL notes.

2004-09-01  Richard Henderson  <rth@@redhat.com>

	* config/ns32k/ns32k.h (TRANSFER_FROM_TRAMPOLINE): Remove.
	(TRAMPOLINE_TEMPLATE): Merge code from __trampoline inline.

2004-09-01  Jakub Jelinek  <jakub@@redhat.com>

	* libgcc-std.ver (GCC_3.4.2): Export also __trampoline_setup.

2004-09-01  Jakub Jelinek  <jakub@@redhat.com>

	* fold-const.c (operand_equal_p): Require equal sign also for
	FIX_{CEIL,TRUNC,FLOOR,ROUND}_EXPR.

2004-08-31  Jeff Law  <law@@redhat.com>

	* gcse.c (remove_reachable_equiv_notes): Scan loops where
	the store expression is killed for REG_EQUAL/REG_EQUIV notes
	that need to be removed.

2004-08-30  Mark Mitchell  <mark@@codesourcery.com>

	Revert:
	2004-08-29  Mark Mitchell  <mark@@codesourcery.com>
	PR rtl-optimization/16590
	* gcse.c (pre_delete): Do not create invalid REG_EQUAL notes.

2004-08-29  Mark Mitchell  <mark@@codesourcery.com>

	PR rtl-optimization/16590
	* gcse.c (pre_delete): Do not create invalid REG_EQUAL notes.

2004-08-26  Richard Henderson  <rth@@redhat.com>

	* config/alpha/alpha.h (HARD_REGNO_MODE_OK): Allow complex float
	modes.

2004-08-26  Kazuhiro Inaoka  <inaoka.kazuhiro@@renesas.com>

	PR target/17119.
	* config/m32r.c (gen_compare): Use reg_or_int16_operand when
	checking for a valid constant, regardless of sign.

2004-08-25  Richard Henderson  <rth@@redhat.com>

	PR target/16974
	* config/alpha/alpha.md (adddi_fp_hack): Don't rely on splitting
	if the constant satisfies add_operand.

2004-08-25  Richard Henderson  <rth@@redhat.com>

	PR debug/10695
	* config/alpha/alpha.c (emit_frame_store_1, emit_frame_store): New.
	(alpha_expand_prologue): Handle >32-bit frames.  Generate proper
	unwind info for >16-bit frames.

2004-08-25  Richard Henderson  <rth@@redhat.com>

	* config/alpha/alpha.c (alpha_cannot_force_const_mem): New.
	(TARGET_CANNOT_FORCE_CONST_MEM): New.

2004-08-25  Richard Earnshaw  <rearnsha@@arm.com>

	PR target/15927
	* arm.h (THUMB_SECONDARY_OUTPUT_RELOAD_CLASS): Don't need a secondary
	reload if CLASS is BASE_REGS.

2004-08-25  Richard Earnshaw  <rearnsha@@arm.com>

	* PR target/15948
	* arm.md (bicsi3_cbranch): Add alternative to handle tying operands
	one and two.

2004-08-24  Richard Henderson  <rth@@redhat.com>

	PR target/16298
	* config/i386/i386.c (legitimate_constant_p): Rework to not accept
	random codes within CONST.

2004-08-24  Paolo Bonzini  <bonzini@@gnu.org>

	PR target/17113
	* config/i386/i386.md (movv16qi_internal): Fix typo.

2004-08-24  Kazuhiro Inaoka  <inaoka.kazuhiro@@renesas.com>

	PR target/17093
	* config/m32r/m32r.md (movsi_sda): Add SI mode specification to
	UNSPEC.

2004-08-24  Jonathan Wakely  <redi@@gcc.gnu.org>

	* doc/trouble.texi (C++ misunderstandings): Fix example code.

2004-08-23  Roger Sayle  <roger@@eyesopen.com>

	PR rtl-optimization/17078
	* c-semantics.c (expand_unreachable_if_stmt): If the end of the
	specified statement list is reachable, always return a non-NULL
	pointer.  If necessary, return error_mark_node.

2004-08-23  Mark Mitchell  <mark@@codesourcery.com>

	PR c/14492
	* dwarf2out.c (loc_descriptor_from_tree): Robustify.

	PR c/16180
	* jump.c (duplicate_loop_exit_test): If the location reached by
	the unconditional jump at the top of the loop is outside the loop,
	then do not treat it as the exit test.

2004-08-23  Janis Johnson  <janis187@@us.ibm.com>

	Backports from mainline:

	2004-02-11  Ziemowit Laski  <zlaski@@apple.com>
	2004-02-21  Ziemowit Laski  <zlaski@@apple.com>
	2004-02-27  Ziemowit Laski  <zlaski@@apple.com>
	2004-03-04  Ziemowit Laski  <zlaski@@apple.com>
	2004-03-20  Ziemowit Laski  <zlaski@@apple.com>
	2004-03-24  Ziemowit Laski  <zlaski@@apple.com>
	2004-05-11  Fariborz Jahanian <fjahanian@@apple.com>
	2004-07-23  Janis Johnson  <janis187@@us.ibm.com>
	2004-08-12  Janis Johnson  <janis187@@us.ibm.com>
	2004-08-12  Ben Elliston <bje@@au.ibm.com>
	2004-08-16  Janis Johnson  <janis187@@us.ibm.com>

	* c-common.c (vector_size_helper): Remove; call
	reconstruct_complex_type() instead.
	* hooks.c (hook_constcharptr_tree_null): New hook.
	* hooks.h (hook_constcharptr_tree_null): New prototype.
	* target-def.h (TARGET_MANGLE_FUNDAMENTAL_TYPE): New target hook.
	* target.h (mangle_fundamental_type): New target hook.
	* tree.c (reconstruct_complex_type): New function
	(formerly vector_size_helper() in c-common.c).
	(make_vector): Make externally visible.
	* tree.h (reconstruct_complex_type, make_vector): Add prototypes.
	* doc/extend.texi (AltiVec builtins): Document additional differences
	from the Motorola AltiVec PIM.
	* doc/tm.texi (TARGET_MANGLE_FUNDAMENTAL_TYPE): Document.
	* config/darwin.h (TARGET_OPTION_TRANSLATE_TABLE): Refer to
	SUBTARGET_OPTION_TRANSLATE_TABLE for architecture-specific options.
	* config/i386/darwin.h (SUBTARGET_OPTION_TRANSLATE_TABLE): Define it.
	* config/rs6000/altivec.h: #error out if '-maltivec' not specified.
	(vector, pixel, bool): #define to __vector, __pixel and __bool.
	Change vector to __vector (except for the `vector' macro itself).
	(__un_args_eq, __bin_args_eq, __tern_args_eq): Move to C-specific
	portion of header.
	(__altivec_link_error_invalid_argument): Remove prototype; will use
	__builtin_altivec_compiletime_error("vec_*") instead.
	(vec_*): Fix/complete set of available operation overloads given the
	existence of distinct 'vector bool ...' and 'vector pixel' types;
	tighten cv-correctness of pointer arguments; in C, always check for
	correct argument types before macro expansion.
	(vec_splat_s8, vec_splat_s16, vec_splat_s32, vec_splat_u8,
	vec_splat_u16, vec_splat_u32): Change C++ definitions to accept a
	'const int' argument; the prototypes already do.
	(vec_dst, vec_dstst, vec_dststt, vec_dstt, vec_sld, vec_splat): Add
	prototypes, marked with always_inline attribute.
	* config/rs6000/darwin.h (SUBTARGET_OPTION_TRANSLATE_TABLE): New macro
	defining Darwin/PowerPC-specific '-f[no-]altivec' and
	'-W[no-]altivec-long-deprecated' switches.
	* config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Pre-define
	'__vector', '__pixel' and '__bool' macros using
	'__attribute__((altivec(...)))' types.
	* config/rs6000/rs6000.c (bool_char_type_node, bool_short_type_node,
	bool_int_type_node, pixel_type_node, bool_V16QI_type_node,
	bool_V8HI_type_node, bool_V4SI_type_node, pixel_V8HI_type_node):
	New type nodes.
	(rs6000_warn_altivec_long, rs6000_warn_altivec_long_switch): New, for
	handling '-W[no-]altivec-long-deprecated'.
	(rs6000_override_options): Handle '-W[no-]altivec-long-deprecated'.
	(rs6000_expand_binop_builtin, rs6000_expand_ternop_builtin,
	altivec_expand_dst_builtin): Remove casts from integer literals.
	(altivec_expand_builtin): Likewise; handle expansion of new
	'__builtin_altivec_compiletime_error' function.
	(rs6000_init_builtins): Initialize 'vector bool ...' and 'vector pixel'
	types, and make them distinct from other vector types; register
	'__builtin_altivec_compiletime_error' function.
	(print_operand): For 'P', print a full target register name instead of
	merely its number.
	(rs6000_attribute_table): Add "altivec" attribute.
	(rs6000_handle_altivec_attribute): New function.
	(rs6000_common_init_builtins): Rename v4si_ftype_char, v8hi_ftype_char,
	v16qi_ftype_char, v4sf_ftype_v4si_char, v4si_ftype_v4sf_char,
	v4si_ftype_v4si_char, v8hi_ftype_v8hi_char, v16qi_ftype_v16qi_char,
	v16qi_ftype_v16qi_v16qi_char, v8hi_ftype_v8hi_v8hi_char,
	v4si_ftype_v4si_v4si_char and v4sf_ftype_v4sf_v4sf_char to
	end in ..._int; change them to accept an int instead of a char
	as the last parameter.
	(altivec_expand_dst_builtin): Treat expansion as completed even if
	literal argument is invalid (so that other expansions are not tried
	in vain).
	(TARGET_MANGLE_FUNDAMENTAL_TYPE): Point target hook at
	rs6000_mangle_fundamental_type.
	(rs6000_mangle_fundamental_type): New function.
	* config/rs6000/rs6000.h (TARGET_OPTIONS): Describe
	'-m[no-]-warn-altivec-long' (which '-W[no-]altivec-long-deprecated'
	maps to).
	(rs6000_warn_altivec_long, rs6000_warn_altivec_long_switch): Forward
	declare.
	(ALTIVEC_BUILTIN_COMPILETIME_ERROR): New built-in enumeration.

2004-08-20  Jakub Jelinek  <jakub@@redhat.com>

	PR target/16195
	* config/rs6000/rs6000.h (CONDITIONAL_REGISTER_USAGE): Make r30
	fixed if TARGET_TOC && TARGET_MINIMAL_TOC.
	* config/rs6000/rs6000.c (first_reg_to_save): Pretend
	call_used_regs[30] is 0 if TARGET_TOC && TARGET_MINIMAL_TOC.
	(rs6000_emit_prologue, rs6000_emit_epilogue): Likewise.

2004-08-17  Joseph S. Myers  <jsm@@polyomino.org.uk>

	* c-decl.c (grokdeclarator): Allow for function definition where
	innermost declarator has attributes.

2004-08-17  Daniel Bornstein  <danfuzz@@milk.com>

	PR target/17019
	* arm.md (addsi3_cbranch_scratch): Correct case labels.

2004-08-14  Roger Sayle  <roger@@eyesopen.com>
	    David Billinghurst  <David.Billinghurst@@riotinto.com>

	PR libgfortran/15930
	* fixinc/inclhack.def (irix___generic1, irix___generic2): New.
	* fixinc/fixincl.x: Regenerate.
	* fixinc/tests/base/internal/math_core.h: New file

2004-08-14  Roger Sayle  <roger@@eyesopen.com>
	    Bruce Korb  <bkorb@@gnu.org>

	* fixinc/inclhack.def (aix_syswait_2): New fix.
	* fixinc/fixincl.x: Regenerate.
	* fixinc/tests/base/sys/wait.h: Update for new test.

2004-08-14  Gerald Pfeifer  <gerald@@pfeifer.com>
	    Dimitri Papadopoulos-Orfanos  <papadopo@@shfj.cea.fr>
	    Dave Korn  <dk@@artimi.com>

	* doc/install.texi (Building): Avoid duplicate reference to GNU
	make requirement.
	(*-*-solaris2*): Do not recommend GNU make any longer.  Simplify.

2004-08-13  J"orn Rennecke <joern.rennecke@@superh.com>

	* sh.md (cbranch define_delay) Use cond_delay_slot for
	non-anulled condition too.

2004-08-11  Mark Mitchell  <mark@@codesourcery.com>

	PR c++/16618
	* ginclude/stddef.h (offsetof): Refine C++ definition.

2004-08-12  Alan Modra  <amodra@@bigpond.net.au>

	Merge from mainline.
	2004-07-01  Alan Modra  <amodra@@bigpond.net.au>
	* config/rs6000/rs6000.c (rs6000_mixed_function_arg): Rewrite.
	(function_arg): Use rs6000_arg_size rather than CLASS_MAX_NREGS in
	calculating gpr size for altivec.  Simplify and correct
	rs6000_mixed_function_arg calls.  Call rs6000_mixed_function_arg
	for ABI_V4 gpr case too.  Fix off-by-one error in long double
	reg test.  Generate the correct PARALLEL to handle long double
	for ABI_AIX 32-bit.  Use this for -m32 -mpowerpc64 fpr case too.
	(function_arg_partial_nregs): Align before calculating regs left.
	Don't return info on partial fprs when we need info on gprs.
	Correct long double fpr off-by-one error.

2004-08-11  James E Wilson  <wilson@@specifixinc.com>

	PR rtl-optimization/16490
	* cfgrtl.c (cfg_layout_split_edge): Set global_live_at_start and
	global_live_at_end for new basic block if already set for other blocks.

2004-08-07  Roger Sayle  <roger@@eyesopen.com>

	PR middle-end/16790
	* fold-const.c (expand_muldiv_1) <NOP_EXPR>: Disallow local
	truncations, not just global truncations.

2004-08-07  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/rs6000.c (function_arg_padding): Revert 2004-07-28.

2004-08-04  Zack Weinberg  <zack@@codesourcery.com>

	PR 13956
	* dbxout.c (dbx_output_lbrac, dbx_output_rbrac): New
	functions, broken out of dbxout_block.
	(dbxout_block): The block at depth 0 should get LBRAC/RBRAC
	stabs too, if it contains symbols.  Use the begin_label and
	the Lscope label (emitted by dbxout_function_end) for the
	range of this block.
	(dbxout_function_decl): Always call dbxout_function_end.
	(dbxout_function_end): Return after emitting the "Lscope" symbol
	under the same conditions that this function formerly wasn't called.
	Add explanatory comments.

2004-08-03  Yossi Markovich <yossim@@il.ibm.com>
	    Mostafa Hagog <mustafa@@il.ibm.com>

	* config/rs6000/altivec.md (altivec_vnmsubfp): Fix wrong pattern.

2004-07-31  Andrew Pinski  <apinski@@apple.com>

	PR other/16842
	* mkheaders.in (libsubdir): s/gcc-lib/gcc/.

2004-07-28  Aldy Hernandez  <aldyh@@redhat.com>

	* config/rs6000/rs6000.md ("move_from_CR_gt_bit"): Rename to
	move_from_CR_eq_bit.
	Rename UNSPEC_MV_CR_GT to UNSPEC_MV_CR_EQ.


	* config/rs6000/spe.md ("e500_flip_gt_bit"): Rename to
	e500_flip_eq_bit.

	* config/rs6000/rs6000-protos.h: Rename output_e500_flip_gt_bit to
	output_e500_flip_eq_bit.

	* config/rs6000/rs6000.c (output_e500_flip_gt_bit): Rename to
	output_e500_flip_eq_bit.
	(rs6000_emit_sCOND): Rename call to output_e500_flip_gt_bit to
	output_e500_flip_eq_bit.
	Rename gen_move_from_CR_gt_bit to gen_move_from_CR_eq_bit.
	(print_operand): case D.  Get to EQ bit.

2004-07-28  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/rs6000.c (function_arg_padding): Pad SFmode upwards.

@


1.1.1.27.2.1
log
@MFC: GCC 3.4.6
@
text
@a0 819
2006-04-25  Nick Clifton  <nickc@@redhat.com>

	* config/m32r/m32r.c (gen_compare): Fix reg/smallconst equal code,
	the patch for which was accidentally omitted from the previous
	commit.

2006-04-04  Kazuhiro Inaoka <inaoka.kazuhiro@@renesas.com>

	PR target/26775
	PR target/26776
	* config/m32r/m32r.c (m32r_output_function_epilogue): Case for
	a large stack frame at epilogue. Use fp to recover a stack
	pointer for alloca function at epilogue.

	PR target/36276
	* config/m32r/m32r.c (gen_compare): Removed a rule addsi3 codes 
	to avoid a miss optimizing at simplify_relational_operation().
	* config/m32r/m32r.md (seq): Ditto. Changed reg_or_eq_int16_operand
	to reg_or_uint16_operand because seq_insn has not used addsi3 already.
	(seq_insn): Ditto. Removed operand check mode "P". Changed 
	reg_or_eq_int16_operand to reg_or_uint16_operand.

2006-03-05  Release Manager

	* GCC 3.4.6 released.

2006-03-01  Gabriel Dos Reis  <gdr@@integrable-solutions.net>

	Backport
	2005-11-03  James E Wilson  <wilson@@specifix.com>

	PR preprocessor/24202
	* cppfiles.c (_cpp_pop_file_buffer): Set buffer_valid to false.

2006-03-01  Alan Modra  <amodra@@bigpond.net.au>

	PR target/21616
	Revert most of 2004-03-10 changes, apply mainline 2005-01-07.
	* config/rs6000/rs6000.c (invalid_gpr_mem): Delete.
	(base_reg_operand): Delete.
	(legitimate_offset_address_p): Revert 2004-03-10 changes.
	(secondary_reload_class): Likewise.
	(rs6000_legitimize_reload_address): Convert non-word aligned
	offset address using ld/std into indirect address.
	* config/rs6000/rs6000.h (SECONDARY_RELOAD_CLASS): Define.
	(SECONDARY_INPUT_RELOAD_CLASS, SECONDARY_OUTPUT_RELOAD_CLASS): Delete.
	(PREDICATE_CODES): Delete invalid_gpr_mem and base_reg_operand.
	* config/rs6000/rs6000-protos.h (secondary_reload_class): Update.
	* config/rs6000/rs6000.md (movdf_hardfloat64): Remove m->b
	alternative and split.
	(movdi_internal64): Likewise.
	(reload_outdf, reload_indf, reload_outdi, reload_indi): Delete.

2006-02-28  Gabriel Dos Reis  <gdr@@integrable-solutions.net>

	Backport
	2004-04-28  Serge Belyshev  <1319@@bot.ru>
	
	PR 14944
	* coverage.c (read_counts_file): Fix usage of warning () call.
	* pretty-print.c (pp_base_format_text): Fix typo in the comment.

2006-02-18  Olivier Hainque  <hainque@@adacore.com>

	PR ada/13408
	* pa.h (WIDEST_HARDWARE_FP_SIZE): Define.

2006-02-13  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	Backport:
	2006-02-01  Steve Ellcey  <sje@@cup.hp.com>

	PR middle-end/24901
	* fold-const.c (fold_checksum_tree): Change type of buf.

2006-02-11  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* doc/contrib.texi: Update my entry.

2006-02-09  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* config/sparc/sparc.c (tls_call_delay): Fix oversight.

2006-02-07  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR target/26109
	* pa.c (attr_length_indirect_call): Don't return length 8 for distances
	>= 240000 when generating code for SOM runtime.
	(output_indirect_call): Don't use "b,l" instruction for indirect calls
	to $$dyncall when generating code for SOM runtime..

2006-02-02  Nick Clifton  <nickc@@redhat.com>

	PR 24376
	* sched-rgn.c (add_branch_dependences): For cc0 targets extend
	the dependencies inside a block back to the very first cc0 setter
	in the block.

2006-01-21  Joseph S. Myers  <joseph@@codesourcery.com>

	* gcc.c (process_command), gcov.c (print_version), gcov-dump.c
	(print_version), mips-tdump.c (main), mips-tfile.c (main): Update
	copyright notice dates.

2006-01-12  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR target/25613
	* config/sh/sh.h (CONSTRAINT_LEN): Use unchecking version.	

2005-12-30  Roger Sayle  <roger@@eyesopen.com>

	PR target/25213
	Backport from mainline
	2005-09-06  Jakub Jelinek  <jakub@@redhat.com>

	PR rtl-optimization/23098
	* cse.c (fold_rtx_mem): Call delegitimize_address target hook.
	* simplify-rtx.c (constant_pool_reference_p): New function.
	* rtl.h (constant_pool_reference_p): New prototype.
	* config/i386/i386.md (pushf split, mov[sdx]f split): Use
	constant_pool_reference_p in condition and
	avoid_constant_pool_reference in preparation statements.

2005-12-30  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR fortran/25586
	* pa.md: Remove REG_POINTER check from REG+REG peephole2 floating-point
	store patterns.

2005-12-29  Alan Modra  <amodra@@bigpond.net.au>

	PR target/25572
	* config/rs6000/rs6000.c (create_TOC_reference): Set regs_ever_live.

2005-12-17  Steven Bosscher  <stevenb@@suse.de>

	PR rtl-optimization/23837
	* optabs.c (expand_binop): For a multi-word rotate, never emit
	a REG_NO_CONFLICT block.

2005-12-16  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	Backport from mainline:
	2004-11-01  Mike Stump  <mrs@@apple.com>

	* inclhack.def (stdio_va_list): Break out clients from here...
	(stdio_va_list_clients): ...to here.  Also, don't fix if stdarg.h is
	included or ifdef va_start.
	* fixincl.x: Regenerate.
	
2005-12-13  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/linux64.h (TARGET_ALIGN_NATURAL): Define.

2005-12-10  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR target/25258
	* pa.c (som_text_section_asm_op): Use .NSUBSPA directive when changing
	to the text subspace to output debugging information.

2005-12-06  Alan Modra  <amodra@@bigpond.net.au>

	PR other/13873
	* longlong.h: Merge PPC tests from upstream.

2005-12-03  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	PR middle-end/25022
	* builtins.c (expand_builtin_fputs, expand_builtin_printf,
	expand_builtin_fprintf): Lookup the explicit replacement functions
	for any unlocked stdio builtin transformations.

	* builtins.c (expand_builtin_fputs): Defer check for missing
	replacement functions.

2005-12-02  Volker Reichelt  <reichelt@@igpm.rwth-aachen.de>

	PR c++/24103
	Backport:
	2002-08-22  Diego Novillo  <dnovillo@@redhat.com>

	* tree.c (simple_cst_equal): Call simple_cst_list_equal to compare
	CONSTRUCTOR_ELTS pointers.

2005-12-01  Gabriel Dos Reis  <gdr@@integrable-solutions.net>

	* version.c: Bump version number.
	* doc/include/gcc-common.texi: Likewise.

2005-11-30  Release Manager

	* GCC 3.4.5 released.

2005-11-23  Alan Modra  <amodra@@bigpond.net.au>

	PR middle-end/24950
	* expmed.c (store_bit_field): Don't attempt to insv a field
	larger than the reg.

	Merge from trunk
	2005-11-14  Dale Johannesen  <dalej@@apple.com>
	* expmed.c (store_bit_field):  Add offset unconditionally for
	memory targets.
	(extract_bit_field):  Don't force extzv or extv operand into
	a register if field is too big.
	2004-12-01  Richard Henderson  <rth@@redhat.com>
	* expmed.c (store_bit_field): Use simplify_gen_subreg instead
	of gen_rtx_SUBREG directly.

2005-11-16  Steve Ellcey  <sje@@cup.hp.com>

	PR target/24718
	* mklibgcc.in: Create dummy object for libgcc_eh.a
	* config/ia64/hpux.h (LIBGCC_SPEC): Remove.

2005-11-13  Andreas Jaeger  <aj@@suse.de>

	* fixinc/check.tpl: Handle CVS additionally.

2005-11-10  Uros Bizjak  <uros@@kss-loka.si>

        PR target/24315
        * config/i386/i386.md (*pushdi2_rex64 splitter)
        (*movdi_1_rex64 splitter): Delay splitting after
        flow2 pass only when (optimize > 0 && flag_peephole2).

2005-11-10  Uros Bizjak  <uros@@kss-loka.si>

	PR target/19340
	* reg-stack.c (reg_to_stack): Update register liveness also
	for flag_sched2_use_traces.

2005-11-09  Per Bothner  <per@@bothner.com>
	    Uros Bizjak  <uros@@kss-loka.si>
	
	PR c/24101
	* toplev.c (process_options): Initialize debug_hooks early
	in case lang_hooks.post_options ends up calling a debug_hook.
	* cppinit.c (read_original_filename): Temporarily set
	state.in_directive before calling _cpp_lex_direct for
	CPP_HASH tokens.

2005-11-07  Steve Ellcey  <sje@@cup.hp.com>

	PR bootstrap/24688
	* fixinc/inclhack.def (sco_math): Add bypass.
	* fixinc/fixincl.x: Regenerate.

2005-11-07  James E Wilson  <wilson@@specifix.com>

	PR preprocessor/15220
	* cppfiles.c (_cpp_find_file): New parameter angle_brackets.  Fix all
	callers.  Pass to open_file_failed.
	(open_file_failed): New parameter angle_brackets.  Fix
	all callers.  use in print_dep assignment.
	* cpphash.h (_cpp_find_file): Add new parm to declaration.
	* cppinit.c (cpp_read_main_file): Pass another arg to _cpp_find_file.

2005-11-05  Andreas Jaeger  <aj@@suse.de>

	* fixinc/check.tpl: Adopt for move to subversion.

2005-11-03  Richard Guenther  <rguenther@@suse.de>

	PR middle-end/24470
	* fold-const.c (fold): Avoid running in circles if we
	got some un-folded subtree.

2005-10-30  Alan Modra  <amodra@@bigpond.net.au>

	PR target/23070
	* config/rs6000/rs6000.c (function_arg): For ABI_V4 calls to
	stdarg functions, set/clear the fp marker even when no variable
	args are passed.
	* config/rs6000/sysv4.h (SUBTARGET_SWITCHES): Describe
	-mprototype and -mno-prototype.

2005-10-21  Alan Modra  <amodra@@bigpond.net.au>

	PR target/24465
	* config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Always
	use r2 for 64-bit tls .got access.

2005-10-19  Paolo Bonzini  <bonzini@@gnu.org>

	* dojump.c (do_jump): Revert the last patch as it breaks Ada.

2005-10-19  Paolo Bonzini  <bonzini@@gnu.org>

	PR #19672
	* dojump.c (do_jump): Handle TRUTH_AND_EXPR and TRUTH_OR_EXPR
	like TRUTH_ANDIF_EXPR and TRUTH_ORIF_EXPR, if the branch cost
	is low enough.

2005-10-09  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* config/sparc/gmon-sol2.c (internal_mcount): Mark as used.

2005-10-08  Janis Johnson  <janis187@@us.ibm.com>

	PR debug/24267
	Partial backport from mainline
	2004-05-04 Paolo Bonzini  <bonzini@@gnu.org>
		   Richard Henderson  <rth@@redhat.com>
	* tree.c (make_or_reuse_type): New.
	(build_common_tree_nodes): Use it.

	PR target/18583
        Partial backport from mainline
	2004-05-04 Paolo Bonzini  <bonzini@@gnu.org>
		   Richard Henderson  <rth@@redhat.com>
	* c-common.c (vector_types_convertible_p): New function.
	* c-common.h: Declare it.
	* c-typeck.c (digest_init): Use it.

2005-10-07  James E Wilson  <wilson@@specifix.com>

	PR target/23644
	* doc/invoke.texi (IA-64 Options, item -mtune): Renamed from
	-mtune-arch.

2005-10-01  Richard Earnshaw  <richard.earnshaw@@arm.com>

	PR target/23985
	Back-port 2004-08-19  Richard Henderson  <rth@@redhat.com>
	* config/arm/arm.c (arm_gen_load_multiple): Use
	adjust_automodify_address.  Take base memory and offset instead
	of unchanging/struct/scalar bits.
	(arm_gen_store_multiple): Likewise.
	(arm_gen_movstrqi): Use adjust_automodify_address.
	* config/arm/arm-protos.h: Update decls.
	* config/arm/arm.md (load_multiple): Update arm_gen_load_multiple call.
	(store_multiple): Similarly.

2005-09-29  Alan Modra  <amodra@@bigpond.net.au>

	PR target/24102
	* config/rs6000/rs6000.md (floatdisf2_internal2): Correct range
	check for numbers that need no bit twiddle.

2005-09-09  Richard Guenther  <rguenther@@suse.de>

	PR c/20239
	* cppinit.c (cpp_read_main_file): Avoid segfaulting on
	NULL pfile->map.

2005-09-09  Richard Guenther  <rguenther@@suse.de>

	PR c++/23624
	* fold-const.c (fold): Check truth_value_p before calling
	invert_truthvalue.

2005-09-08  Craig Rodrigues  <rodrigc@@gcc.gnu.org>

	Backport from mainline
	2005-09-01  Craig Rodrigues  <rodrigc@@gcc.gnu.org>

	* c-decl.c (diagnose_mismatched_decls):  With -Wredundant-decls,
	do not issue warning for a variable definition following
	a declaration.

2005-09-02  Richard Sandiford  <richard@@codesourcery.com>

	PR c/22061
	* c-decl.c (push_parm_decl): Push and pop x_dont_save_pending_sizes_p
	around the call to grokdeclarator.  Call grokdeclarator with the
	field set to 0.
	(store_parm_decls): Always store the pending_sizes in cfun.
	(c_expand_body_1): Call put_pending_sizes.
	* c-objc-common.c (c_cannot_inline_tree_fn): Always check
	pending_sizes.

2005-09-01  Jakub Jelinek  <jakub@@redhat.com>

	PR rtl-optimization/23478
	* regs.h (reg_info): Add throw_calls_crossed.
	(REG_N_THROWING_CALLS_CROSSED): Define.
	* flow.c (allocate_reg_life_data): Initialize
	REG_N_THROWING_CALLS_CROSSED.
	(propagate_one_insn, attempt_auto_inc): Update
	REG_N_THROWING_CALLS_CROSSED.
	* local-alloc.c (struct qty): Add n_throwing_calls_crossed field.
	(alloc_qty): Initialize it.
	(update_equiv_regs): Clear REG_N_THROWING_CALLS_CROSSED.
	(combine_regs): Combine also n_throwing_calls_crossed fields.
	(find_free_reg): Don't attempt to caller-save pseudos crossing
	calls that might throw.
	* global.c (struct allocno): Add throwing_calls_crossed field.
	(global_alloc): Initialize throwing_calls_crossed.
	(find_reg): Don't attempt to caller-save pseudos crossing calls that
	might throw.

2005-09-01  Richard Earnshaw  <richard.earnshaw@@arm.com>

	PR rtl-optimization/17810 target/15342
	* regrename.c: Fix polluted patch in previous change.

2005-09-01  Richard Earnshaw  <richard.earnshaw@@arm.com>

	PR rtl-optimization/17810
	Backport
	2004-11-04  Richard Sandiford  <rsandifo@@redhat.com>
	PR target/15342
	* regrename.c (scan_rtx): Treat the destinations of SETs and CLOBBERs
	as OP_INOUT if the instruction is predicated.

2005-08-31  David Edelsohn  <edelsohn@@gnu.org>

        PR target/23539
	Backport from mainline:

	2005-08-27  David Edelsohn  <edelsohn@@gnu.org>
        * config/rs6000/rs6000.c (expand_block_move): Use HImode when
        bytes >= 2 not bytes == 2.

2005-08-21  Jakub Jelinek  <jakub@@redhat.com>

	* simplify-rtx.c (simplify_immed_subreg) <case CONST_DOUBLE>: Only
	clear up to elem_bitsize bits, not max_bitsize.

2005-07-20  Steve Ellcey  <sje@@cup.hp.com>

	PR target/21841
	* doc/invoke.texi (-mgnu-ld): Update description.
	(-mhp-ld): Ditto.

2005-08-09  Paolo Bonzini  <bonzini@@gnu.org>

	PR rtl-optimization/17860
	* loop.c (check_dbra_loop): Do not try to use an end condition
	like "i != 0" in the reversed loop.

2005-08-08  Josh Conner  <jconner@@apple.com>

	PR rtl-optimization/23241
	* combine.c (simplify_comparison): Fix error in determining
	whether to lift a subreg from comparison.

2005-08-08  Richard Sandiford  <richard@@codesourcery.com>

	PR middle-end/21964
	* stmt.c (tail_recursion_args): Insert a call to emit_queue.

2005-08-08  Richard Sandiford  <richard@@codesourcery.com>

	PR c/22458
	* c-decl.c (c_begin_compound_stmt): Set the initial body to
	error_mark_node, not NULL.

2005-08-07  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa64-regs.h (CONDITIONAL_REGISTER_USAGE): Fix loop upper bound.

2005-08-06  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR pch/14940
	Backport from mainline:

	* config.host (hppa*-*-hpux*, hppa*-*-linux): Define out_host_hook_obj
	and host_xmake_file using new host configuration files.
	* config/pa/pa-host.c, config/pa/x-hpux, config/pa/x-linux: New files.

2005-08-06  Christian Joensson  <christian.joensson@@gmail.com>

	PR target/20673
	Backport from mainline:

	2005-04-15  David S. Miller  <davem@@davemloft.net>

	* config/sparc/sparc.h (sparc_hard_reg_printed): Mark as GTY(()).

2005-08-05  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.c (function_arg): Fix typo in last change.

	* pa.c (function_value): Handle small aggregates on 32-bit targets.
	(function_arg): Pass small aggregates in general registers on 32-bit
	targets.
	* som.h (MEMBER_TYPE_FORCES_BLK): Delete define.

2005-08-04  Gerald Pfeifer  <gerald@@pfeifer.com>

	* doc/install.texi (Specific): Adjust link to openavr.org.
	(Specific): Remove broken reference to GCC 2.8.1 for OS/2.
	(Binaries): Adjust HP-UX Porting Center link.
	(Binaries): Adjust Free Software Foundation ordering link.
	(Binaries): Remove broken link to Sinix/Reliant Unix binaries.

2005-08-04  Eric Botcazou  <ebotcazou@@adacore.com>

	* doc/invoke.texi (Optimize Options): Document that -funswitch-loops
	is enabled at -O3.

2005-08-03  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR target/21723
	* pa.md: Remove fcpy alternative from movhi and movqi patterns.
	* pa32-regs.h (HARD_REGNO_NREGS): Return two floating point registers
	for complex modes when generating code for PA 1.0.
	(VALID_FP_MODE_P): New macro.
	(HARD_REGNO_MODE_OK): Use VALID_FP_MODE_P.  Use non-overlapping register
	sets for all general and floating point modes.  Align wide floating
	point modes to even register boundaries to comply with architectural
	requirements.
	(CLASS_MAX_NREGS): Update to align with change to HARD_REGNO_NREGS.
	* pa64-regs.h (HARD_REGNO_NREGS): Update comment and formatting.
	(VALID_FP_MODE_P): New macro.
	(HARD_REGNO_MODE_OK): Use VALID_FP_MODE_P.  Use non-overlapping register
	sets for all general and floating point modes.  Align wide floating
	point modes to even register boundaries to comply with architectural
	requirements.

2005-08-03  Richard Sandiford  <richard@@codesourcery.com>

	PR target/18582
	* config/i386/i386.c (ix86_expand_unop_builtin): Force the target
	to be a register if do_load is true.

2005-08-02  Ian Lance Taylor  <ian@@airs.com>

	PR pch/14400
	Backport from mainline:

	2005-08-01  Ian Lance Taylor  <ian@@airs.com>

	* config/host-linux.c (linux_gt_pch_get_address): Add new name
	randomize_va_space for virtual address randomization control.

	2005-02-15  James A. Morrison  <phython@@gcc.gnu.org>

	PR pch/14940
	PR target/19300
	* config/host-linux.c (linux_gt_pch_use_address): Copy from
	config/pa/pa-host.c:pa_gt_pch_use_address.

	2004-11-09  James A. Morrison  <phython@@gcc.gnu.org>

	PR pch/14940
	* config/host-linux.c (TRY_EMPTY_VM_SPACE): Add __sparc__
	definitions.

	2004-10-15  Jon Grimm <jgrimm2@@us.ibm.com>

	* config/host-linux.c (TRY_EMPTY_VM_SPACE): Add __powerpc__
	definition.

	2004-04-24  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/host-linux.c (TRY_EMPTY_VM_SPACE): Define for __s390__
	and __s390x__ hosts.

	2004-04-08  Ian Lance Taylor  <ian@@wasabisystems.com>

	* config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address):
	Return 1 if file was successfully mapped.

	2004-03-15  Ian Lance Taylor  <ian@@wasabisystems.com>

	* config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address):
	Fix the check for abort and only do the mmap if we can.

	2004-03-12  Andrew Pinski  <apinski@@apple.com>

	* config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address):
	Use ret instead of result. Use addr instead of base.

	2004-03-10  Richard Henderson  <rth@@redhat.com>

	* c-pch.c (c_common_no_more_pch): Update for gt_pch_use_address
	extra arguments.
	* config.host (*-*-solaris2*, *-*-linux*): Add out_host_hook_obj
	and host_xmake_file fragments.
	* ggc-common.c (gt_pch_save): Update for gt_pch_get_address change.
	(gt_pch_restore): Similarly for gt_pch_use_address.
	(default_gt_pch_get_address): New.
	(mmap_gt_pch_get_address): Split out of gt_pch_save.
	(default_gt_pch_use_address): Split out of gt_pch_restore.
	(mmap_gt_pch_use_address): Likewise.
	* hooks.c (hook_voidp_size_t_null): Remove.
	(hook_bool_voidp_size_t_false): Remove.
	* hooks.h: Likewise.
	* hosthooks-def.h (HOST_HOOKS_GT_PCH_GET_ADDRESS): Use one of the
	default_ or mmap_ definitions.
	(HOST_HOOKS_GT_PCH_USE_ADDRESS): Likewise.
	* hosthooks.h (struct host_hooks): Update gt_pch_get_address
	and gt_pch_use_address.
	* config/host-linux.c, config/host-solaris.c: New files.
	* config/x-linux, config/x-solaris: New files.
	* config/rs6000/host-darwin.c darwin_rs6000_gt_pch_get_address): 
	Update for changed definition.
	(darwin_rs6000_gt_pch_use_address): Likewise.
	* doc/hostconfig.texi: Update docs.

2005-07-31  Richard Sandiford  <richard@@codesourcery.com>

	PR target/20621
	Backport from mainline:

	2004-08-01  Richard Sandiford  <rsandifo@@redhat.com>
	* config/mips/mips.md (cprestore): Provide two alternatives, one for
	an in-range offset and one for an out-of-range offset.  Wrap the latter
	in .set macro/.set nomacro if it's inside a .set nomacro block.

	2004-08-01  Richard Sandiford  <rsandifo@@redhat.com>
	* config/mips/mips-protos.h (mips_gp_save_slot): Remove.
	(mips_restore_gp): Declare.
	* config/mips/mips.c (mips_add_offset): Add a scratch register
	argument.  Reimplement in rtl only, reusing MIPS16 logic from
	mips_output_mi_thunk.
	(mips_legitimize_address, mips_legitimize_const_move): Adjust calls
	to mips_add_offset.
	(mips_gp_save_slot): Delete.
	(mips_restore_gp): New function.
	(mips_set_return_address, mips_output_mi_thunk): Use mips_add_offset.
	* config/mips/mips.md (exception_receiver): Turn into a
	define_insn_and_split.  Use mips_restore_gp to do the split.
	(call_internal, call_value_internal, call_value_multiple_internal): Use
	mips_restore_gp to restore $gp.

2005-07-29  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/sysv4.h (TARGET_ASM_EXCEPTION_SECTION): Delete.

2005-07-28  Richard Henderson  <rth@@redhat.com>

	PR rtl-opt/22619
	* cfgcleanup.c (try_forward_edges): Watch out for end of
	insn chain.

2005-07-28  Joseph S. Myers  <joseph@@codesourcery.com>

	PR c/17188
	PR c/21899
	* c-decl.c (diagnose_mismatched_decls): Check for duplicate
	declarations of enumerators.
	(start_struct): Check TYPE_SIZE rather than TYPE_FIELDS to check
	for redefinition.  Check for nested redefinition.
	(finish_struct): Don't check for nested redefinition.
	(start_enum): Check for nested redefinition.

2005-07-28  Joseph S. Myers  <joseph@@codesourcery.com>

	PR c/21873
	* c-typeck.c (push_init_level): Don't pop levels without braces if
	implicit == 1.

2005-07-28  Gerald Pfeifer  <gerald@@pfeifer.com>
  
  	* doc/install.texi (Configuration): Update Valgrind homepage.
 
2005-07-28  Richard Sandiford  <richard@@codesourcery.com>

	PR c/20187
	* fold-const.c (fold): When shortening comparisons of widened operands,
	check whether the tree returned by get_unwidened really is wider.

2005-07-28  Richard Sandiford  <richard@@codesourcery.com>

	PR c/22589
	Backport from mainline:

	2004-06-16  Alexandre Oliva  <aoliva@@redhat.com>
	* tree.c (get_narrower): Don't narrow integral types into
	non-integral types.

2005-07-26  Bernardo Innocenti  <bernie@@develer.com>

	Backport from mainline:
	2005-07-12  Peter Barada  <peter@@the-baradas.com>
	PR middle-end/16719
	PR middle-end/18421
	* config/m68k/m68k.h (HARD_REGNO_MODE_OK): Disallow bytes
	in address registers.
	* config/m68k/m68k.c (hard_regno_mode_ok): Likewise.
	* config/m68k/m68k.md: Replace 's' with 'i' in 4th
	alternative of addsi3_5200.

2005-07-21  Janis Johnson  <janis187@@us.ibm.com>

	PR target/20191
	Backport from mainline:

	2004-04-23  Dale Johannesen  <dalej@@apple.com>

	* config/rs6000.md (movsf_hardfloat): Add POWER form of nop.
	(movdf_hardfloat64):  Ditto.
	(movdf_softfloat64):  Ditto.

	* config/rs6000.md (movsf_hardfloat): Accept CTR-to-CTR copy.
	(movdf_hardfloat64):  Ditto.

2005-07-21  Richard Sandiford  <richard@@codesourcery.com>

	PR rtl-optimization/22167
	* gcse.c (hoist_code): Fix hoist_exprs[] check.

2005-07-19  Gerald Pfeifer  <gerald@@pfeifer.com>

	* config.gcc: Add support for *-*-freebsd7, *-*-freebsd8,
	and *-*-freebsd9.
	* config/freebsd-spec.h (FBSD_TARGET_OS_CPP_BUILTINS): Ditto.
	
2005-07-09  Jakub Jelinek  <jakub@@redhat.com>

	* config/i386/i386.c (output_set_got): Don't omit OFFSET FLAT:
	in Intel syntax add %reg, OFFSET FLAT:_GLOBAL_OFFSET_TABLE_+(.-.Lx).

2005-07-08  David Edelsohn  <edelsohn@@gnu.org>

	Backport from mainline:
	2005-06-18  Roger Sayle  <roger@@eyesopen.com>
	PR target/22083
	* config/rs6000/aix51.h (TARGET_C99_FUNCTIONS): Remove definition.

2005-07-05  Joseph S. Myers  <joseph@@codesourcery.com>

	PR c/22308
	* c-decl.c (finish_struct): Also copy C_TYPE_FIELDS_READONLY,
	C_TYPE_FIELDS_VOLATILE and C_TYPE_VARIABLE_SIZE to type variants.

2005-06-14  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR target/20301
	* config/sparc/sol2.h (ASM_GENERATE_INTERNAL_LABEL): Emit
	unsigned index numbers.

2005-06-08  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR target/21889
	* config/sparc/sol2.h (ASM_OUTPUT_DWARF_DTPREL): Undefine.
	* config/sparc/sol2-gas.h (ASM_OUTPUT_DWARF_DTPREL): Redefine.

2005-06-04  Richard Henderson  <rth@@redhat.com>

	PR target/21888
	* config/alpha/alpha.c (alpha_align_insns): Don't insert nops
	until we've passed initial ldgp.

2005-06-01  Richard Henderson  <rth@@redhat.com>

	* configure.ac (HAVE_AS_JSRDIRECT_RELOCS): New.
	* config.in, configure: Rebuild.
	* config/alpha/alpha.c (print_operand): Add 'j'.
	* alpha.md (divmodsi_internal_er_1): Use it.
	(divmoddi_internal_er_1): Likewise.

2005-05-31  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* doc/install.texi (sparc-sun-solaris2*): Update note
	about Sun bug 4910101.

2005-05-29  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR target/19933
	* fixinc/inclhack.def (solaris_math_6_1): New fix.
	(solaris_math_9): Rewrite and guard with #ifdef __sparc__.
	* fixinc/fixincl.x: Regenerate.
	* fixinc/tests/base/iso/math_c99.h: Adjust for above changes.

	Backport from mainline:
	2005-05-19  Eric Botcazou  <ebotcazou@@libertysurf.fr>
	            Joseph S. Myers  <joseph@@codesourcery.com>

	* fixinc/inclhack.def: New fixes solaris_math_[1-9].
	* fixinc/fixincl.x: Regenerate.
	* fixinc/tests/base/iso/math_c99.h: New.

	Backport from mainline:
	2005-05-10  Joseph S. Myers  <joseph@@codesourcery.com>

	* fixinc/inclhack.def (stdio_stdarg_h, stdio_va_list): Bypass on
	*-*-solaris2.1[0-9]*, not just *-*-solaris2.1[0-9].
	* fixinc/fixincl.x: Regenerate.

	Backport from mainline:
	2004-11-26  Mark Mitchell  <mark@@codesourcery.com>

	* fixinc/inclhack.def (gnu_types): Do not use on Solaris 2.1x.
	(stdio_va_list): Likewise.
	(stdio_stdarg.h): Likewise.
	(solaris_stdio_tag): Add bypass.
	* fixinc/fixincl.x: Regenerated.

2005-05-26  Jakub Jelinek  <jakub@@redhat.com>

	PR target/21716
	* reg-stack.c (swap_rtx_condition): Don't crash if %ax user was not
	found in the basic block and last insn in the basic block is not
	INSN_P.  Remove explicit unspec numbers that are no longer valid
	from comments.

2005-05-25  Roger Sayle  <roger@@eyesopen.com>

	PR middle-end/21709
	* fold-const.c (const_binop): Check for division by zero during
	complex division.

2005-05-24  Kazuhiro Inaoka <inaoka.kazuhiro@@renesas.com>

	* config/m32r/m32r.c (m32r_expand_block_move):  Return 0 if
	nothing was done.
	* config/m32r/m32r.md (movmemsi):  If m32r_expand_block_move did
	nothing then FAIL.
	* config/m32r/m32r/m32r-protos.h  (m32r_expand_block_move): Update
	prototype.

2005-05-23  Ulrich Weigand  <uweigand@@de.ibm.com>

	* unroll.c (loop_iterations): Remove common term from initial
	and final value only if it is loop invariant.

2005-05-20  Mark Mitchell  <mark@@codesourcery.com>

	* version.c (version_string): Mark as 3.4.5.

2005-05-19  Mark Mitchell  <mark@@codesourcery.com>

	* version.c (version_string): Restore pre-release marker.

d90 1
a90 1
	    Joseph S. Myers <joseph@@codesourcery.com>
@


1.1.1.28
log
@Gcc 3.4.6 as of 2006/08/25 #116475.
@
text
@a0 819
2006-04-25  Nick Clifton  <nickc@@redhat.com>

	* config/m32r/m32r.c (gen_compare): Fix reg/smallconst equal code,
	the patch for which was accidentally omitted from the previous
	commit.

2006-04-04  Kazuhiro Inaoka <inaoka.kazuhiro@@renesas.com>

	PR target/26775
	PR target/26776
	* config/m32r/m32r.c (m32r_output_function_epilogue): Case for
	a large stack frame at epilogue. Use fp to recover a stack
	pointer for alloca function at epilogue.

	PR target/36276
	* config/m32r/m32r.c (gen_compare): Removed a rule addsi3 codes 
	to avoid a miss optimizing at simplify_relational_operation().
	* config/m32r/m32r.md (seq): Ditto. Changed reg_or_eq_int16_operand
	to reg_or_uint16_operand because seq_insn has not used addsi3 already.
	(seq_insn): Ditto. Removed operand check mode "P". Changed 
	reg_or_eq_int16_operand to reg_or_uint16_operand.

2006-03-05  Release Manager

	* GCC 3.4.6 released.

2006-03-01  Gabriel Dos Reis  <gdr@@integrable-solutions.net>

	Backport
	2005-11-03  James E Wilson  <wilson@@specifix.com>

	PR preprocessor/24202
	* cppfiles.c (_cpp_pop_file_buffer): Set buffer_valid to false.

2006-03-01  Alan Modra  <amodra@@bigpond.net.au>

	PR target/21616
	Revert most of 2004-03-10 changes, apply mainline 2005-01-07.
	* config/rs6000/rs6000.c (invalid_gpr_mem): Delete.
	(base_reg_operand): Delete.
	(legitimate_offset_address_p): Revert 2004-03-10 changes.
	(secondary_reload_class): Likewise.
	(rs6000_legitimize_reload_address): Convert non-word aligned
	offset address using ld/std into indirect address.
	* config/rs6000/rs6000.h (SECONDARY_RELOAD_CLASS): Define.
	(SECONDARY_INPUT_RELOAD_CLASS, SECONDARY_OUTPUT_RELOAD_CLASS): Delete.
	(PREDICATE_CODES): Delete invalid_gpr_mem and base_reg_operand.
	* config/rs6000/rs6000-protos.h (secondary_reload_class): Update.
	* config/rs6000/rs6000.md (movdf_hardfloat64): Remove m->b
	alternative and split.
	(movdi_internal64): Likewise.
	(reload_outdf, reload_indf, reload_outdi, reload_indi): Delete.

2006-02-28  Gabriel Dos Reis  <gdr@@integrable-solutions.net>

	Backport
	2004-04-28  Serge Belyshev  <1319@@bot.ru>
	
	PR 14944
	* coverage.c (read_counts_file): Fix usage of warning () call.
	* pretty-print.c (pp_base_format_text): Fix typo in the comment.

2006-02-18  Olivier Hainque  <hainque@@adacore.com>

	PR ada/13408
	* pa.h (WIDEST_HARDWARE_FP_SIZE): Define.

2006-02-13  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	Backport:
	2006-02-01  Steve Ellcey  <sje@@cup.hp.com>

	PR middle-end/24901
	* fold-const.c (fold_checksum_tree): Change type of buf.

2006-02-11  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* doc/contrib.texi: Update my entry.

2006-02-09  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* config/sparc/sparc.c (tls_call_delay): Fix oversight.

2006-02-07  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR target/26109
	* pa.c (attr_length_indirect_call): Don't return length 8 for distances
	>= 240000 when generating code for SOM runtime.
	(output_indirect_call): Don't use "b,l" instruction for indirect calls
	to $$dyncall when generating code for SOM runtime..

2006-02-02  Nick Clifton  <nickc@@redhat.com>

	PR 24376
	* sched-rgn.c (add_branch_dependences): For cc0 targets extend
	the dependencies inside a block back to the very first cc0 setter
	in the block.

2006-01-21  Joseph S. Myers  <joseph@@codesourcery.com>

	* gcc.c (process_command), gcov.c (print_version), gcov-dump.c
	(print_version), mips-tdump.c (main), mips-tfile.c (main): Update
	copyright notice dates.

2006-01-12  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR target/25613
	* config/sh/sh.h (CONSTRAINT_LEN): Use unchecking version.	

2005-12-30  Roger Sayle  <roger@@eyesopen.com>

	PR target/25213
	Backport from mainline
	2005-09-06  Jakub Jelinek  <jakub@@redhat.com>

	PR rtl-optimization/23098
	* cse.c (fold_rtx_mem): Call delegitimize_address target hook.
	* simplify-rtx.c (constant_pool_reference_p): New function.
	* rtl.h (constant_pool_reference_p): New prototype.
	* config/i386/i386.md (pushf split, mov[sdx]f split): Use
	constant_pool_reference_p in condition and
	avoid_constant_pool_reference in preparation statements.

2005-12-30  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR fortran/25586
	* pa.md: Remove REG_POINTER check from REG+REG peephole2 floating-point
	store patterns.

2005-12-29  Alan Modra  <amodra@@bigpond.net.au>

	PR target/25572
	* config/rs6000/rs6000.c (create_TOC_reference): Set regs_ever_live.

2005-12-17  Steven Bosscher  <stevenb@@suse.de>

	PR rtl-optimization/23837
	* optabs.c (expand_binop): For a multi-word rotate, never emit
	a REG_NO_CONFLICT block.

2005-12-16  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	Backport from mainline:
	2004-11-01  Mike Stump  <mrs@@apple.com>

	* inclhack.def (stdio_va_list): Break out clients from here...
	(stdio_va_list_clients): ...to here.  Also, don't fix if stdarg.h is
	included or ifdef va_start.
	* fixincl.x: Regenerate.
	
2005-12-13  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/linux64.h (TARGET_ALIGN_NATURAL): Define.

2005-12-10  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR target/25258
	* pa.c (som_text_section_asm_op): Use .NSUBSPA directive when changing
	to the text subspace to output debugging information.

2005-12-06  Alan Modra  <amodra@@bigpond.net.au>

	PR other/13873
	* longlong.h: Merge PPC tests from upstream.

2005-12-03  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	PR middle-end/25022
	* builtins.c (expand_builtin_fputs, expand_builtin_printf,
	expand_builtin_fprintf): Lookup the explicit replacement functions
	for any unlocked stdio builtin transformations.

	* builtins.c (expand_builtin_fputs): Defer check for missing
	replacement functions.

2005-12-02  Volker Reichelt  <reichelt@@igpm.rwth-aachen.de>

	PR c++/24103
	Backport:
	2002-08-22  Diego Novillo  <dnovillo@@redhat.com>

	* tree.c (simple_cst_equal): Call simple_cst_list_equal to compare
	CONSTRUCTOR_ELTS pointers.

2005-12-01  Gabriel Dos Reis  <gdr@@integrable-solutions.net>

	* version.c: Bump version number.
	* doc/include/gcc-common.texi: Likewise.

2005-11-30  Release Manager

	* GCC 3.4.5 released.

2005-11-23  Alan Modra  <amodra@@bigpond.net.au>

	PR middle-end/24950
	* expmed.c (store_bit_field): Don't attempt to insv a field
	larger than the reg.

	Merge from trunk
	2005-11-14  Dale Johannesen  <dalej@@apple.com>
	* expmed.c (store_bit_field):  Add offset unconditionally for
	memory targets.
	(extract_bit_field):  Don't force extzv or extv operand into
	a register if field is too big.
	2004-12-01  Richard Henderson  <rth@@redhat.com>
	* expmed.c (store_bit_field): Use simplify_gen_subreg instead
	of gen_rtx_SUBREG directly.

2005-11-16  Steve Ellcey  <sje@@cup.hp.com>

	PR target/24718
	* mklibgcc.in: Create dummy object for libgcc_eh.a
	* config/ia64/hpux.h (LIBGCC_SPEC): Remove.

2005-11-13  Andreas Jaeger  <aj@@suse.de>

	* fixinc/check.tpl: Handle CVS additionally.

2005-11-10  Uros Bizjak  <uros@@kss-loka.si>

        PR target/24315
        * config/i386/i386.md (*pushdi2_rex64 splitter)
        (*movdi_1_rex64 splitter): Delay splitting after
        flow2 pass only when (optimize > 0 && flag_peephole2).

2005-11-10  Uros Bizjak  <uros@@kss-loka.si>

	PR target/19340
	* reg-stack.c (reg_to_stack): Update register liveness also
	for flag_sched2_use_traces.

2005-11-09  Per Bothner  <per@@bothner.com>
	    Uros Bizjak  <uros@@kss-loka.si>
	
	PR c/24101
	* toplev.c (process_options): Initialize debug_hooks early
	in case lang_hooks.post_options ends up calling a debug_hook.
	* cppinit.c (read_original_filename): Temporarily set
	state.in_directive before calling _cpp_lex_direct for
	CPP_HASH tokens.

2005-11-07  Steve Ellcey  <sje@@cup.hp.com>

	PR bootstrap/24688
	* fixinc/inclhack.def (sco_math): Add bypass.
	* fixinc/fixincl.x: Regenerate.

2005-11-07  James E Wilson  <wilson@@specifix.com>

	PR preprocessor/15220
	* cppfiles.c (_cpp_find_file): New parameter angle_brackets.  Fix all
	callers.  Pass to open_file_failed.
	(open_file_failed): New parameter angle_brackets.  Fix
	all callers.  use in print_dep assignment.
	* cpphash.h (_cpp_find_file): Add new parm to declaration.
	* cppinit.c (cpp_read_main_file): Pass another arg to _cpp_find_file.

2005-11-05  Andreas Jaeger  <aj@@suse.de>

	* fixinc/check.tpl: Adopt for move to subversion.

2005-11-03  Richard Guenther  <rguenther@@suse.de>

	PR middle-end/24470
	* fold-const.c (fold): Avoid running in circles if we
	got some un-folded subtree.

2005-10-30  Alan Modra  <amodra@@bigpond.net.au>

	PR target/23070
	* config/rs6000/rs6000.c (function_arg): For ABI_V4 calls to
	stdarg functions, set/clear the fp marker even when no variable
	args are passed.
	* config/rs6000/sysv4.h (SUBTARGET_SWITCHES): Describe
	-mprototype and -mno-prototype.

2005-10-21  Alan Modra  <amodra@@bigpond.net.au>

	PR target/24465
	* config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Always
	use r2 for 64-bit tls .got access.

2005-10-19  Paolo Bonzini  <bonzini@@gnu.org>

	* dojump.c (do_jump): Revert the last patch as it breaks Ada.

2005-10-19  Paolo Bonzini  <bonzini@@gnu.org>

	PR #19672
	* dojump.c (do_jump): Handle TRUTH_AND_EXPR and TRUTH_OR_EXPR
	like TRUTH_ANDIF_EXPR and TRUTH_ORIF_EXPR, if the branch cost
	is low enough.

2005-10-09  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* config/sparc/gmon-sol2.c (internal_mcount): Mark as used.

2005-10-08  Janis Johnson  <janis187@@us.ibm.com>

	PR debug/24267
	Partial backport from mainline
	2004-05-04 Paolo Bonzini  <bonzini@@gnu.org>
		   Richard Henderson  <rth@@redhat.com>
	* tree.c (make_or_reuse_type): New.
	(build_common_tree_nodes): Use it.

	PR target/18583
        Partial backport from mainline
	2004-05-04 Paolo Bonzini  <bonzini@@gnu.org>
		   Richard Henderson  <rth@@redhat.com>
	* c-common.c (vector_types_convertible_p): New function.
	* c-common.h: Declare it.
	* c-typeck.c (digest_init): Use it.

2005-10-07  James E Wilson  <wilson@@specifix.com>

	PR target/23644
	* doc/invoke.texi (IA-64 Options, item -mtune): Renamed from
	-mtune-arch.

2005-10-01  Richard Earnshaw  <richard.earnshaw@@arm.com>

	PR target/23985
	Back-port 2004-08-19  Richard Henderson  <rth@@redhat.com>
	* config/arm/arm.c (arm_gen_load_multiple): Use
	adjust_automodify_address.  Take base memory and offset instead
	of unchanging/struct/scalar bits.
	(arm_gen_store_multiple): Likewise.
	(arm_gen_movstrqi): Use adjust_automodify_address.
	* config/arm/arm-protos.h: Update decls.
	* config/arm/arm.md (load_multiple): Update arm_gen_load_multiple call.
	(store_multiple): Similarly.

2005-09-29  Alan Modra  <amodra@@bigpond.net.au>

	PR target/24102
	* config/rs6000/rs6000.md (floatdisf2_internal2): Correct range
	check for numbers that need no bit twiddle.

2005-09-09  Richard Guenther  <rguenther@@suse.de>

	PR c/20239
	* cppinit.c (cpp_read_main_file): Avoid segfaulting on
	NULL pfile->map.

2005-09-09  Richard Guenther  <rguenther@@suse.de>

	PR c++/23624
	* fold-const.c (fold): Check truth_value_p before calling
	invert_truthvalue.

2005-09-08  Craig Rodrigues  <rodrigc@@gcc.gnu.org>

	Backport from mainline
	2005-09-01  Craig Rodrigues  <rodrigc@@gcc.gnu.org>

	* c-decl.c (diagnose_mismatched_decls):  With -Wredundant-decls,
	do not issue warning for a variable definition following
	a declaration.

2005-09-02  Richard Sandiford  <richard@@codesourcery.com>

	PR c/22061
	* c-decl.c (push_parm_decl): Push and pop x_dont_save_pending_sizes_p
	around the call to grokdeclarator.  Call grokdeclarator with the
	field set to 0.
	(store_parm_decls): Always store the pending_sizes in cfun.
	(c_expand_body_1): Call put_pending_sizes.
	* c-objc-common.c (c_cannot_inline_tree_fn): Always check
	pending_sizes.

2005-09-01  Jakub Jelinek  <jakub@@redhat.com>

	PR rtl-optimization/23478
	* regs.h (reg_info): Add throw_calls_crossed.
	(REG_N_THROWING_CALLS_CROSSED): Define.
	* flow.c (allocate_reg_life_data): Initialize
	REG_N_THROWING_CALLS_CROSSED.
	(propagate_one_insn, attempt_auto_inc): Update
	REG_N_THROWING_CALLS_CROSSED.
	* local-alloc.c (struct qty): Add n_throwing_calls_crossed field.
	(alloc_qty): Initialize it.
	(update_equiv_regs): Clear REG_N_THROWING_CALLS_CROSSED.
	(combine_regs): Combine also n_throwing_calls_crossed fields.
	(find_free_reg): Don't attempt to caller-save pseudos crossing
	calls that might throw.
	* global.c (struct allocno): Add throwing_calls_crossed field.
	(global_alloc): Initialize throwing_calls_crossed.
	(find_reg): Don't attempt to caller-save pseudos crossing calls that
	might throw.

2005-09-01  Richard Earnshaw  <richard.earnshaw@@arm.com>

	PR rtl-optimization/17810 target/15342
	* regrename.c: Fix polluted patch in previous change.

2005-09-01  Richard Earnshaw  <richard.earnshaw@@arm.com>

	PR rtl-optimization/17810
	Backport
	2004-11-04  Richard Sandiford  <rsandifo@@redhat.com>
	PR target/15342
	* regrename.c (scan_rtx): Treat the destinations of SETs and CLOBBERs
	as OP_INOUT if the instruction is predicated.

2005-08-31  David Edelsohn  <edelsohn@@gnu.org>

        PR target/23539
	Backport from mainline:

	2005-08-27  David Edelsohn  <edelsohn@@gnu.org>
        * config/rs6000/rs6000.c (expand_block_move): Use HImode when
        bytes >= 2 not bytes == 2.

2005-08-21  Jakub Jelinek  <jakub@@redhat.com>

	* simplify-rtx.c (simplify_immed_subreg) <case CONST_DOUBLE>: Only
	clear up to elem_bitsize bits, not max_bitsize.

2005-07-20  Steve Ellcey  <sje@@cup.hp.com>

	PR target/21841
	* doc/invoke.texi (-mgnu-ld): Update description.
	(-mhp-ld): Ditto.

2005-08-09  Paolo Bonzini  <bonzini@@gnu.org>

	PR rtl-optimization/17860
	* loop.c (check_dbra_loop): Do not try to use an end condition
	like "i != 0" in the reversed loop.

2005-08-08  Josh Conner  <jconner@@apple.com>

	PR rtl-optimization/23241
	* combine.c (simplify_comparison): Fix error in determining
	whether to lift a subreg from comparison.

2005-08-08  Richard Sandiford  <richard@@codesourcery.com>

	PR middle-end/21964
	* stmt.c (tail_recursion_args): Insert a call to emit_queue.

2005-08-08  Richard Sandiford  <richard@@codesourcery.com>

	PR c/22458
	* c-decl.c (c_begin_compound_stmt): Set the initial body to
	error_mark_node, not NULL.

2005-08-07  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa64-regs.h (CONDITIONAL_REGISTER_USAGE): Fix loop upper bound.

2005-08-06  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR pch/14940
	Backport from mainline:

	* config.host (hppa*-*-hpux*, hppa*-*-linux): Define out_host_hook_obj
	and host_xmake_file using new host configuration files.
	* config/pa/pa-host.c, config/pa/x-hpux, config/pa/x-linux: New files.

2005-08-06  Christian Joensson  <christian.joensson@@gmail.com>

	PR target/20673
	Backport from mainline:

	2005-04-15  David S. Miller  <davem@@davemloft.net>

	* config/sparc/sparc.h (sparc_hard_reg_printed): Mark as GTY(()).

2005-08-05  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.c (function_arg): Fix typo in last change.

	* pa.c (function_value): Handle small aggregates on 32-bit targets.
	(function_arg): Pass small aggregates in general registers on 32-bit
	targets.
	* som.h (MEMBER_TYPE_FORCES_BLK): Delete define.

2005-08-04  Gerald Pfeifer  <gerald@@pfeifer.com>

	* doc/install.texi (Specific): Adjust link to openavr.org.
	(Specific): Remove broken reference to GCC 2.8.1 for OS/2.
	(Binaries): Adjust HP-UX Porting Center link.
	(Binaries): Adjust Free Software Foundation ordering link.
	(Binaries): Remove broken link to Sinix/Reliant Unix binaries.

2005-08-04  Eric Botcazou  <ebotcazou@@adacore.com>

	* doc/invoke.texi (Optimize Options): Document that -funswitch-loops
	is enabled at -O3.

2005-08-03  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR target/21723
	* pa.md: Remove fcpy alternative from movhi and movqi patterns.
	* pa32-regs.h (HARD_REGNO_NREGS): Return two floating point registers
	for complex modes when generating code for PA 1.0.
	(VALID_FP_MODE_P): New macro.
	(HARD_REGNO_MODE_OK): Use VALID_FP_MODE_P.  Use non-overlapping register
	sets for all general and floating point modes.  Align wide floating
	point modes to even register boundaries to comply with architectural
	requirements.
	(CLASS_MAX_NREGS): Update to align with change to HARD_REGNO_NREGS.
	* pa64-regs.h (HARD_REGNO_NREGS): Update comment and formatting.
	(VALID_FP_MODE_P): New macro.
	(HARD_REGNO_MODE_OK): Use VALID_FP_MODE_P.  Use non-overlapping register
	sets for all general and floating point modes.  Align wide floating
	point modes to even register boundaries to comply with architectural
	requirements.

2005-08-03  Richard Sandiford  <richard@@codesourcery.com>

	PR target/18582
	* config/i386/i386.c (ix86_expand_unop_builtin): Force the target
	to be a register if do_load is true.

2005-08-02  Ian Lance Taylor  <ian@@airs.com>

	PR pch/14400
	Backport from mainline:

	2005-08-01  Ian Lance Taylor  <ian@@airs.com>

	* config/host-linux.c (linux_gt_pch_get_address): Add new name
	randomize_va_space for virtual address randomization control.

	2005-02-15  James A. Morrison  <phython@@gcc.gnu.org>

	PR pch/14940
	PR target/19300
	* config/host-linux.c (linux_gt_pch_use_address): Copy from
	config/pa/pa-host.c:pa_gt_pch_use_address.

	2004-11-09  James A. Morrison  <phython@@gcc.gnu.org>

	PR pch/14940
	* config/host-linux.c (TRY_EMPTY_VM_SPACE): Add __sparc__
	definitions.

	2004-10-15  Jon Grimm <jgrimm2@@us.ibm.com>

	* config/host-linux.c (TRY_EMPTY_VM_SPACE): Add __powerpc__
	definition.

	2004-04-24  Ulrich Weigand  <uweigand@@de.ibm.com>

	* config/host-linux.c (TRY_EMPTY_VM_SPACE): Define for __s390__
	and __s390x__ hosts.

	2004-04-08  Ian Lance Taylor  <ian@@wasabisystems.com>

	* config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address):
	Return 1 if file was successfully mapped.

	2004-03-15  Ian Lance Taylor  <ian@@wasabisystems.com>

	* config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address):
	Fix the check for abort and only do the mmap if we can.

	2004-03-12  Andrew Pinski  <apinski@@apple.com>

	* config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address):
	Use ret instead of result. Use addr instead of base.

	2004-03-10  Richard Henderson  <rth@@redhat.com>

	* c-pch.c (c_common_no_more_pch): Update for gt_pch_use_address
	extra arguments.
	* config.host (*-*-solaris2*, *-*-linux*): Add out_host_hook_obj
	and host_xmake_file fragments.
	* ggc-common.c (gt_pch_save): Update for gt_pch_get_address change.
	(gt_pch_restore): Similarly for gt_pch_use_address.
	(default_gt_pch_get_address): New.
	(mmap_gt_pch_get_address): Split out of gt_pch_save.
	(default_gt_pch_use_address): Split out of gt_pch_restore.
	(mmap_gt_pch_use_address): Likewise.
	* hooks.c (hook_voidp_size_t_null): Remove.
	(hook_bool_voidp_size_t_false): Remove.
	* hooks.h: Likewise.
	* hosthooks-def.h (HOST_HOOKS_GT_PCH_GET_ADDRESS): Use one of the
	default_ or mmap_ definitions.
	(HOST_HOOKS_GT_PCH_USE_ADDRESS): Likewise.
	* hosthooks.h (struct host_hooks): Update gt_pch_get_address
	and gt_pch_use_address.
	* config/host-linux.c, config/host-solaris.c: New files.
	* config/x-linux, config/x-solaris: New files.
	* config/rs6000/host-darwin.c darwin_rs6000_gt_pch_get_address): 
	Update for changed definition.
	(darwin_rs6000_gt_pch_use_address): Likewise.
	* doc/hostconfig.texi: Update docs.

2005-07-31  Richard Sandiford  <richard@@codesourcery.com>

	PR target/20621
	Backport from mainline:

	2004-08-01  Richard Sandiford  <rsandifo@@redhat.com>
	* config/mips/mips.md (cprestore): Provide two alternatives, one for
	an in-range offset and one for an out-of-range offset.  Wrap the latter
	in .set macro/.set nomacro if it's inside a .set nomacro block.

	2004-08-01  Richard Sandiford  <rsandifo@@redhat.com>
	* config/mips/mips-protos.h (mips_gp_save_slot): Remove.
	(mips_restore_gp): Declare.
	* config/mips/mips.c (mips_add_offset): Add a scratch register
	argument.  Reimplement in rtl only, reusing MIPS16 logic from
	mips_output_mi_thunk.
	(mips_legitimize_address, mips_legitimize_const_move): Adjust calls
	to mips_add_offset.
	(mips_gp_save_slot): Delete.
	(mips_restore_gp): New function.
	(mips_set_return_address, mips_output_mi_thunk): Use mips_add_offset.
	* config/mips/mips.md (exception_receiver): Turn into a
	define_insn_and_split.  Use mips_restore_gp to do the split.
	(call_internal, call_value_internal, call_value_multiple_internal): Use
	mips_restore_gp to restore $gp.

2005-07-29  Alan Modra  <amodra@@bigpond.net.au>

	* config/rs6000/sysv4.h (TARGET_ASM_EXCEPTION_SECTION): Delete.

2005-07-28  Richard Henderson  <rth@@redhat.com>

	PR rtl-opt/22619
	* cfgcleanup.c (try_forward_edges): Watch out for end of
	insn chain.

2005-07-28  Joseph S. Myers  <joseph@@codesourcery.com>

	PR c/17188
	PR c/21899
	* c-decl.c (diagnose_mismatched_decls): Check for duplicate
	declarations of enumerators.
	(start_struct): Check TYPE_SIZE rather than TYPE_FIELDS to check
	for redefinition.  Check for nested redefinition.
	(finish_struct): Don't check for nested redefinition.
	(start_enum): Check for nested redefinition.

2005-07-28  Joseph S. Myers  <joseph@@codesourcery.com>

	PR c/21873
	* c-typeck.c (push_init_level): Don't pop levels without braces if
	implicit == 1.

2005-07-28  Gerald Pfeifer  <gerald@@pfeifer.com>
  
  	* doc/install.texi (Configuration): Update Valgrind homepage.
 
2005-07-28  Richard Sandiford  <richard@@codesourcery.com>

	PR c/20187
	* fold-const.c (fold): When shortening comparisons of widened operands,
	check whether the tree returned by get_unwidened really is wider.

2005-07-28  Richard Sandiford  <richard@@codesourcery.com>

	PR c/22589
	Backport from mainline:

	2004-06-16  Alexandre Oliva  <aoliva@@redhat.com>
	* tree.c (get_narrower): Don't narrow integral types into
	non-integral types.

2005-07-26  Bernardo Innocenti  <bernie@@develer.com>

	Backport from mainline:
	2005-07-12  Peter Barada  <peter@@the-baradas.com>
	PR middle-end/16719
	PR middle-end/18421
	* config/m68k/m68k.h (HARD_REGNO_MODE_OK): Disallow bytes
	in address registers.
	* config/m68k/m68k.c (hard_regno_mode_ok): Likewise.
	* config/m68k/m68k.md: Replace 's' with 'i' in 4th
	alternative of addsi3_5200.

2005-07-21  Janis Johnson  <janis187@@us.ibm.com>

	PR target/20191
	Backport from mainline:

	2004-04-23  Dale Johannesen  <dalej@@apple.com>

	* config/rs6000.md (movsf_hardfloat): Add POWER form of nop.
	(movdf_hardfloat64):  Ditto.
	(movdf_softfloat64):  Ditto.

	* config/rs6000.md (movsf_hardfloat): Accept CTR-to-CTR copy.
	(movdf_hardfloat64):  Ditto.

2005-07-21  Richard Sandiford  <richard@@codesourcery.com>

	PR rtl-optimization/22167
	* gcse.c (hoist_code): Fix hoist_exprs[] check.

2005-07-19  Gerald Pfeifer  <gerald@@pfeifer.com>

	* config.gcc: Add support for *-*-freebsd7, *-*-freebsd8,
	and *-*-freebsd9.
	* config/freebsd-spec.h (FBSD_TARGET_OS_CPP_BUILTINS): Ditto.
	
2005-07-09  Jakub Jelinek  <jakub@@redhat.com>

	* config/i386/i386.c (output_set_got): Don't omit OFFSET FLAT:
	in Intel syntax add %reg, OFFSET FLAT:_GLOBAL_OFFSET_TABLE_+(.-.Lx).

2005-07-08  David Edelsohn  <edelsohn@@gnu.org>

	Backport from mainline:
	2005-06-18  Roger Sayle  <roger@@eyesopen.com>
	PR target/22083
	* config/rs6000/aix51.h (TARGET_C99_FUNCTIONS): Remove definition.

2005-07-05  Joseph S. Myers  <joseph@@codesourcery.com>

	PR c/22308
	* c-decl.c (finish_struct): Also copy C_TYPE_FIELDS_READONLY,
	C_TYPE_FIELDS_VOLATILE and C_TYPE_VARIABLE_SIZE to type variants.

2005-06-14  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR target/20301
	* config/sparc/sol2.h (ASM_GENERATE_INTERNAL_LABEL): Emit
	unsigned index numbers.

2005-06-08  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR target/21889
	* config/sparc/sol2.h (ASM_OUTPUT_DWARF_DTPREL): Undefine.
	* config/sparc/sol2-gas.h (ASM_OUTPUT_DWARF_DTPREL): Redefine.

2005-06-04  Richard Henderson  <rth@@redhat.com>

	PR target/21888
	* config/alpha/alpha.c (alpha_align_insns): Don't insert nops
	until we've passed initial ldgp.

2005-06-01  Richard Henderson  <rth@@redhat.com>

	* configure.ac (HAVE_AS_JSRDIRECT_RELOCS): New.
	* config.in, configure: Rebuild.
	* config/alpha/alpha.c (print_operand): Add 'j'.
	* alpha.md (divmodsi_internal_er_1): Use it.
	(divmoddi_internal_er_1): Likewise.

2005-05-31  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* doc/install.texi (sparc-sun-solaris2*): Update note
	about Sun bug 4910101.

2005-05-29  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR target/19933
	* fixinc/inclhack.def (solaris_math_6_1): New fix.
	(solaris_math_9): Rewrite and guard with #ifdef __sparc__.
	* fixinc/fixincl.x: Regenerate.
	* fixinc/tests/base/iso/math_c99.h: Adjust for above changes.

	Backport from mainline:
	2005-05-19  Eric Botcazou  <ebotcazou@@libertysurf.fr>
	            Joseph S. Myers  <joseph@@codesourcery.com>

	* fixinc/inclhack.def: New fixes solaris_math_[1-9].
	* fixinc/fixincl.x: Regenerate.
	* fixinc/tests/base/iso/math_c99.h: New.

	Backport from mainline:
	2005-05-10  Joseph S. Myers  <joseph@@codesourcery.com>

	* fixinc/inclhack.def (stdio_stdarg_h, stdio_va_list): Bypass on
	*-*-solaris2.1[0-9]*, not just *-*-solaris2.1[0-9].
	* fixinc/fixincl.x: Regenerate.

	Backport from mainline:
	2004-11-26  Mark Mitchell  <mark@@codesourcery.com>

	* fixinc/inclhack.def (gnu_types): Do not use on Solaris 2.1x.
	(stdio_va_list): Likewise.
	(stdio_stdarg.h): Likewise.
	(solaris_stdio_tag): Add bypass.
	* fixinc/fixincl.x: Regenerated.

2005-05-26  Jakub Jelinek  <jakub@@redhat.com>

	PR target/21716
	* reg-stack.c (swap_rtx_condition): Don't crash if %ax user was not
	found in the basic block and last insn in the basic block is not
	INSN_P.  Remove explicit unspec numbers that are no longer valid
	from comments.

2005-05-25  Roger Sayle  <roger@@eyesopen.com>

	PR middle-end/21709
	* fold-const.c (const_binop): Check for division by zero during
	complex division.

2005-05-24  Kazuhiro Inaoka <inaoka.kazuhiro@@renesas.com>

	* config/m32r/m32r.c (m32r_expand_block_move):  Return 0 if
	nothing was done.
	* config/m32r/m32r.md (movmemsi):  If m32r_expand_block_move did
	nothing then FAIL.
	* config/m32r/m32r/m32r-protos.h  (m32r_expand_block_move): Update
	prototype.

2005-05-23  Ulrich Weigand  <uweigand@@de.ibm.com>

	* unroll.c (loop_iterations): Remove common term from initial
	and final value only if it is loop invariant.

2005-05-20  Mark Mitchell  <mark@@codesourcery.com>

	* version.c (version_string): Mark as 3.4.5.

2005-05-19  Mark Mitchell  <mark@@codesourcery.com>

	* version.c (version_string): Restore pre-release marker.

d90 1
a90 1
	    Joseph S. Myers <joseph@@codesourcery.com>
@


1.1.1.29
log
@GCC 4.2.0 release.
@
text
@d1 1
a1 1
2007-05-13  Release Manager
d3 3
a5 1
	* GCC 4.2.0 released.
d7 1
a7 1
2007-05-12  Richard Guenther  <rguenther@@suse.de>
d9 5
a13 3
	PR tree-optimization/31797
	* tree-ssa-forwprop.c (forward_propagate_addr_expr): Do not
	propagate into a stmt that has volatile ops.
d15 7
a21 1
2007-05-01  Ian Lance Taylor  <iant@@google.com>
d23 1
a23 12
	PR tree-optimization/31739
	* tree-vrp.c (vrp_val_is_max): New static function.
	(vrp_val_is_min): New static function.
	(set_value_range_to_value): Use TYPE_{MAX,MIN}_VALUE rather than
	copying the node.
	(set_value_range): Use vrp_val_is_{max,min}.
	(extract_range_from_assert): Likewise.
	(extract_range_from_binary_expr): Likewise.
	(extract_range_from_unary_expr): Likewise.
	(dump_value_range, vrp_meet): Likewise.
	(vrp_visit_phi_node): Likewise.
	* tree.c (build_distinct_type_copy): Revert change of 2007-04-27.
d25 1
a25 1
2007-05-01  Joseph Myers  <joseph@@codesourcery.com>
d27 1
a27 1
	* config/rs6000/libgcc-ppc-glibc.ver (__gcc_qgt): Fix typo.
d29 2
a30 1
2007-04-27  Anatoly Sokolov <aesok@@post.ru>
d32 2
a33 4
	* config/avr/avr.c (avr_mcu_types): Add support for ATmega8HVA and 
	ATmega16HVA devices. Move AT90USB82 device to 'avr5' architecture.
	* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
	* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
d35 1
a35 1
2007-04-27  Ian Lance Taylor  <iant@@google.com>
d37 16
a52 3
	PR middle-end/31710
	* tree.c (build_distinct_type_copy): If TYPE_MIN_VALUE or
	TYPE_MAX_VALUE exist, convert them to the new type.
d54 1
a54 1
2007-04-26  Ian Lance Taylor  <iant@@google.com>
d56 6
a61 4
	PR target/28675
	* reload.c (find_reloads_subreg_address): If the address was valid
	in the original mode but not in the new mode, reload the whole
	address.
d63 1
a63 1
2007-04-26  Ulrich Weigand  <uweigand@@de.ibm.com>
d65 2
a66 4
	PR middle-end/30761
	* reload1.c (eliminate_regs_in_insn): In the single_set special
	case, attempt to re-recognize the insn before falling back to
	having reload fix it up.
d68 1
a68 2
2007-04-26  Richard Guenther  <rguenther@@suse.de>
	Daniel Berlin  <dberlin@@dberlin.org>
d70 2
a71 3
	PR tree-optimization/30567
	* tree-ssa-structalias.c (update_alias_info): Record dereference
	also if ESCAPE_STORED_IN_GLOBAL.
d73 2
a74 1
2007-04-26  Jakub Jelinek  <jakub@@redhat.com>
d76 1
a76 2
	PR c++/31598
	* tree-inline.c (copy_body_r): Don't touch TREE_TYPE of OMP_CLAUSE.
d78 1
a78 3
	PR tree-optimization/30558
	* tree-eh.c (lower_eh_filter): If EH_FILTER_MUST_NOT_THROW
	clear this_state.prev_try.
d80 1
a80 1
2007-04-25  Anatoly Sokolov <aesok@@post.ru>
d82 1
a82 2
	PR target/18989
 	* config/avr/avr.h (ASM_OUTPUT_ALIGN): Redefine.
d84 1
a84 2
2007-04-24  Andrew Pinski  <andrew_pinski@@playstation.sony.com>
            Roger Sayle  <roger@@eyesopen.com>
d86 5
a90 3
	PR middle-end/30222
	* expmed.c (make_tree): Use the correct type, i.e. the inner
	type, when constructing the individual elements of a CONST_VECTOR.
d92 1
a92 1
2007-04-24  Ian Lance Taylor  <iant@@google.com>
d94 4
a97 11
	PR tree-optimization/31605
	* tree-vrp.c (set_value_range): Check that min and max are not
	both overflow infinities.
	(set_value_range_to_value): New static function.
	(extract_range_from_binary_expr): Call set_value_range_to_value.
	(extract_range_from_expr): Likewise.
	(extract_range_from_unary_expr): Likewise.  Don't create a range
	which overflows on both sides.
	(vrp_meet): Check for a useless range.
	(vrp_visit_phi_node): If we see a constant which looks like an
	overflow infinity, turn off the TREE_OVERFLOW flag.
d99 1
a99 1
2007-04-24  Ian Lance Taylor  <iant@@google.com>
d101 3
a103 7
	PR tree-optimization/31602
	* tree-ssa-loop-ch.c (copy_loop_headers): Set TREE_NO_WARNING for
	conditionals in the copied loop header.
	* tree-cfg.c (fold_cond_expr_cond): Don't issue undefined overflow
	warnings if TREE_NO_WARNING is set.
	* doc/invoke.texi (Warning Options): Clarify that
	-Wstrict-overflow does not warn about loops.
d105 1
a105 1
2007-04-24  Andreas Krebbel  <krebbel1@@de.ibm.com>
d107 2
a108 5
	PR target/31641
	* config/s390/s390.c (s390_expand_setmem): Don't ICE for constant length
	argument of 0 for memset.
	(s390_expand_movmem, s390_expand_setmem, s390_expand_cmpmem): Use
	unsigned shift instead of the signed variant.
d110 1
a110 1
2007-04-24  Daniel Franke  <franke.daniel@@gmail.com>
d112 3
a114 1
	* doc/invoke.texi: Removed leading '-' from option index entries.
d116 7
a122 1
2007-04-22  Andrew Pinski  <andrew_pinski@@playstation.sony.com>
d124 1
a124 3
	PR middle-end/31448
	* expr.c (reduce_to_bit_field_precision): Handle
	CONST_INT rtx's.
d126 3
a128 1
2007-04-20  Richard Henderson  <rth@@redhat.com>
d130 1
a130 13
	PR target/28623
	* config/alpha/alpha.c (get_unaligned_address): Remove extra_offset
	argument; update all callers.
	(get_unaligned_offset): New.
	* config/alpha/alpha.md (extendqidi2, extendhidi2): Don't use
	get_unaligned_address, just pass on the address directly.
	(unaligned_extendqidi): Use gen_lowpart instead of open-coding
	the subreg in the helper patterns.
	(unaligned_extendqidi_le): Use get_unaligned_offset.
	(unaligned_extendqidi_be, unaligned_extendhidi_le): Likewise.
	(unaligned_extendhidi_be): Likewise.
	(unaligned_extendhidi): Tidy.
	* config/alpha/alpha-protos.h: Update.
d132 2
a133 1
2007-04-21  Richard Guenther  <rguenther@@suse.de>
d135 1
a135 3
	PR middle-end/31136
	* fold-const.c (fold_unary): Call fold_convert_const on the
	original tree.
d137 3
a139 1
2007-04-20  Richard Henderson  <rth@@redhat.com>
d141 1
a141 1
	* config/alpha/linux.h (CPP_SPEC): Undef before redefine.
d143 220
a362 1
2007-04-20  Bernd Schmidt  <bernd.schmidt@@analog.com>
d364 8
a371 2
	* reload.c (combine_reloads): When trying to use a dying register,
	check whether it's uninitialized and don't use if so.
d373 1
a373 1
2007-04-20  Jakub Jelinek  <jakub@@redhat.com>
d375 17
a391 2
	* config/i386/i386.c (bdesc_2arg): Use ORDERED rather than UNORDERED
	for __builtin_ia32_cmpordss.
d393 1
a393 5
	PR tree-optimization/31632
	* fold-const.c (fold_binary): Use op0 and op1 instead of arg0
	and arg1 for optimizations of comparison against min/max values.
	Fold arg0 to arg1's type for optimizations of comparison against
	min+1 and max-1 values.
d395 2
a396 1
2007-04-19  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d398 1
a398 5
	PR rtl-optimization/29841
	* cfgbuild.c (control_flow_insn_p): Return TRUE for unconditional
	trap instructions.
	* sched-deps.c (sched_analyze_insn): Prevent all non-jump instructions
	that may cause control flow transfer from being moved.
d400 6
a405 1
2007-04-18  Anatoly Sokolov <aesok@@post.ru>
d407 1
a407 2
	* config/avr/avr.c (ptrreg_to_str): Replace error() with
	output_operand_lossage().
d409 84
a492 1
2007-04-17  Anatoly Sokolov <aesok@@post.ru>
d494 1
a494 3
	PR target/30483
	* config/avr/avr.c (ptrreg_to_str): Replace gcc_unreachable() with
	error().
d496 16
a511 1
2007-04-17  Jan Hubicka  <jh@@suse.cz>
d513 1
a513 4
	PR middle-end/30700
	* dwarf2out.c (reference_to_unused): Ask cgraph for functions
	availablility; add more sanity checking; ask varpool only about
	VAR_DECL.
d515 3
a517 1
2007-04-17  H.J. Lu  <hongjiu.lu@@intel.com>
d519 74
a592 2
	* Backport from mainline:
	2007-04-17  H.J. Lu  <hongjiu.lu@@intel.com>
d594 1
a594 5
	* config/i386/sse.md (sse_vmaddv4sf3): Use register_operand
	on "0".
	(sse_vmmulv4sf3): Likewise.
	(sse2_vmaddv2df3): Likewise.
	(sse2_vmmulv2df3): Likewise.
d596 2
a597 1
2007-04-16  Matthias Klose  <doko@@debian.org>
d599 57
a655 2
	* config/alpha/linux.h (CPP_SPEC): Define.
	* config/arm/linux-gas.h (SUBTARGET_CPP_SPEC): Extend.
d657 1
a657 1
2007-04-16  Anatoly Sokolov <aesok@@post.ru>
d659 2
a660 5
	* config/avr/avr.c (avr_arch_types): Rearranging  array.
	(enum avr_arch): Add.
	(avr_mcu_types): Use avr_arch enumeration constants instead of 
	numbers.
	* config/avr/avr.h (LINK_SPEC): Simplify.
d662 3
a664 1
2007-04-16  Jan Hubicka  <jh@@suse.cz>
d666 1
a666 6
	PR target/27869
	* config/i386/sse.md
	(sse_vmaddv4sf3, sse_vmmulv4sf3): Remove '%' modifier.
	(sse_vmsmaxv4sf3_finite, sse_vmsminv4sf3_finite): Remove.
	(sse2_vmaddv2df3, sse2_vmmulv2df3): Remove '%' modifier.
	(sse2_vmsmaxv2df3_finite, sse2_vmsminv2df3_finite): Remove.
d668 9
a676 1
2007-04-16  H.J. Lu  <hongjiu.lu@@intel.com>
d678 1
a678 2
	* Backport from mainline:
	2007-04-16  H.J. Lu  <hongjiu.lu@@intel.com>
d680 2
a681 73
	PR target/31582
	* config/i386/i386.c (ix86_expand_vec_set_builtin): Make a
	copy of source, pass it to ix86_expand_vector_set and return
	it as target.

2007-04-14  Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR c/31520
	* c-decl.c (finish_decl): Grab the type of the decl after the call
	to store_init_value.

2007-04-14  Jakub Jelinek  <jakub@@redhat.com>

	PR c++/25874
	* omp-low.c (expand_omp_parallel): If child_cfun->cfg, free dominators,
	post dominators and cleanup cfg before returning.

2007-04-11  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.c (pa_som_asm_init_sections): Ensure that cfun->machine is not
	null before emitting a .nsubspa directive.

2007-04-08  Anatoly Sokolov <aesok@@post.ru>

	PR target/29932
	* config/avr/predicates.md (io_address_operand): Delete predicate.
	(low_io_address_operand): Don't use 'mode' argument.
	(higth_io_address_operand): Rename ...
	(high_io_address_operand): ... to this. Don't use 'mode' argument.
	* config/avr/avr.md (*sbix_branch_tmp, *sbix_branch_tmp_bit7): Adjust
	for above change.

2007-04-07  Anatoly Sokolov <aesok@@post.ru>

	PR target/30289
	* config/avr/avr.md (*clrmemqi, *clrmemhi): Mark operand 4 as 
	earlyclobber.

2007-04-05  Anatoly Sokolov <aesok@@post.ru>

	PR target/25448
	* config/avr/avr.c (avr_handle_fndecl_attribute): Use the 
	DECL_ASSEMBLER_NAME, not the DECL_NAME.

2007-04-04  Richard Henderson  <rth@@redhat.com>

	PR target/31361
	* config/i386/i386.c (ix86_init_mmx_sse_builtins): Remove
	v8hi_ftype_v8hi_v2di, v4si_ftype_v4si_v2di.  Use like-types for
	the variable shift builtins.
	(ix86_expand_builtin): Properly expand the variable shift builtins.
	* config/i386/sse.md (ashr<mode>3, lshr<mode>3, ashl<mode>3): Make
	operand 2 be TImode.
	* config/i386/emmintrin.h (_mm_slli_epi16, _mm_slli_epi32,
	_mm_slli_epi64, _mm_srai_epi16, _mm_srai_epi32, _mm_srli_epi16,
	_mm_srli_epi32, _mm_srli_epi64): Turn into macros.
	(_mm_srli_si128, _mm_srli_si128): Fix disabled inline versions.
	(_mm_sll_epi16, _mm_sll_epi32, _mm_sll_epi64, _mm_sra_epi16,
	_mm_sra_epi32, _mm_srl_epi16, _mm_srl_epi32, _mm_srl_epi64): Use
	two-vector shift builtins.

2007-04-04  Chen liqin  <liqin@@sunnorth.com.cn>

	* config/score/crti.asm: Change _bss_start to __bss_start.
	* config/score/score.h (CONDITIONAL_REGISTER_USAGE): Added.
	(OUTGOING_REG_PARM_STACK_SPACE) update.
	* config/score/score.opt: add options to make backend support
	score5, score5u, score7 and score7d.
	* config/score/score.md: Likewise.
	* config/score/misc.md: Likewise.
	* config/score/mac.md: Likewise.
	* doc/invoke.texi: Likewise.
	* doc/md.texi: update constraints define.
d683 1
a683 1
2007-04-03  Stuart Hastings  <stuart@@apple.com>
d685 3
a687 3
	PR 31281
	* objc/objc-act.c (next_sjlj_build_catch_list): Delete volatile from rethrow decl.
	* cse.c (record_jump_equiv): Bail out on CCmode comparisons.
d689 2
a690 1
2007-04-03  Jakub Jelinek  <jakub@@redhat.com>
d692 1
a692 5
	PR middle-end/30704
	* fold-const.c (native_encode_real): Encode real.c provided longs
	as a series of 32-bit native integers.
	(native_interpret_real): Interpret buffer as a series of 32-bit
	native integers.
d694 2
a695 1
2007-04-02  Eric Christopher  <echristo@@apple.com>
d697 1
a697 2
	* doc/invoke.texi (i386 and x86-64 Options): Document -m64
	limitations on darwin.
d699 5
a703 1
2007-04-02  Anatoly Sokolov <aesok@@post.ru>
d705 2
a706 2
	PR target/31137
	* config/avr/avr.c (avr_rtx_costs): Add missing 'break' statements.
d708 1
a708 1
2007-04-02  H.J. Lu  <hongjiu.lu@@intel.com>
d710 4
a713 2
	* Backport from mainline:
	2007-03-28  Grigory Zagorodnev <grigory_zagorodnev@@linux.intel.com>
d715 1
a715 2
	PR target/31380
	* config/i386/sse.md (uminv16qi3): Use UMIN instead of UMAX.
d717 3
a719 1
2007-03-30  Anatoly Sokolov <aesok@@post.ru>
d721 1
a721 575
	* config/avr/avr.c (avr_override_options): Clear
	'flag_delete_null_pointer_checks'.

2007-03-29  Michael Matz  <matz@@suse.de>

	* builtins.c (expand_builtin_sync_operation,
	expand_builtin_compare_and_swap,
	expand_builtin_lock_test_and_set): Care for extending CONST_INTs
	correctly.

	* config/i386/sync.md (sync_double_compare_and_swapdi_pic,
	sync_double_compare_and_swap_ccdi_pic): Use "SD" as constraint
	for operand 3.

2007-03-28  Mike Stump  <mrs@@apple.com>

	* config/darwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Add.
	* config/darwin.h (MAX_OFILE_ALIGNMENT): Fix.
	* config/rs6000/darwin.h (ASM_OUTPUT_ALIGNED_COMMON): Removed #undef.

2007-03-27  Anatoly Sokolov <aesok@@post.ru>

	* config/avr/avr.c (avr_mcu_types): Move at90usb82 device to 'avr4'
	architecture.

2007-03-26  Ian Lance Taylor  <iant@@google.com>

	PR tree-optimization/31345
	* tree-vrp.c (extract_range_from_binary_expr): Turn ranges like
	[+INF, +INF(OVF)] into VARYING.

2007-03-23  Martin Michlmayr  <tbm@@cyrius.com>

	* doc/invoke.texi (-fforce-mem): Update documentation to reflect
	that this option will be removed in 4.3 rather than 4.2.
	* opts.c (common_handle_option): Likewise.

2007-03-21  Mike Stump  <mrs@@apple.com>

	* c.opt: Fixup for Objective-C/C++.

2007-03-21  Richard Henderson  <rth@@redhat.com>

	PR target/31245
	* config/i386/emmintrin.h (__m128i, __m128d): Mark may_alias.
	* config/i386/mmintrin.h (__m64): Likewise.
	* config/i386/xmmintrin.h (__m128): Likewise.

2007-03-20  Jakub Jelinek  <jakub@@redhat.com>

	PR c/30762
	* c-typeck.c (convert_for_assignment): Call comptypes for
	RECORD_TYPE or UNION_TYPE.

	PR inline-asm/30505
	* reload1.c (reload): Do invalid ASM checking after
	cleanup_subreg_operands.

2007-03-19  Jeff Law  <law@@redhat.com>

	* tree-cfg.c (find_taken_edge): Tighten conditions for
	optimizing computed gotos.

2007-03-16  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.c (attr_length_call): Partially revert change of 2007-03-09.
	(output_call): Likewise.

2007-03-16  Alexandre Oliva  <aoliva@@redhat.com>

	PR debug/29906
	* dwarf2out.c (force_type_die): Adjust comment.
	(dwarf2out_imported_module_or_decl): Handle base AT_import types.

2007-03-15  Seongbae Park <seongbae.park@@gmail.com>

	PR tree-optimization/30590
	* tree-nrv.c (tree_nrv): Check for the partial update
	of the return value.

2007-03-14  Ian Lance Taylor  <iant@@google.com>

	* tree-vrp.c (value_inside_range): Ignore fold warnings.

2007-03-13  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	PR target/31123
	* pa.md (vdepi_ior): Don't allow zero length deposit.  Likewise for
	two unamed patterns.

2007-03-12  Brooks Moses  <brooks.moses@@codesourcery.com>

	* doc/extend.texi: Edit "gnu_inline" documentation.
	* doc/invoke.texi: Edit "-fgnu89-inline" documentation.

2007-03-12  Brooks Moses  <brooks.moses@@codesourcery.com>

	* doc/extend.texi: Fix cpp.info cross-reference.
	* doc/invoke.texi: Fix cpp.info cross-reference.
	* doc/passes.texi: Fix gcc.info cross-reference.

2007-03-12  Daniel Berlin  <dberlin@@dberlin.org>

	Fix PR tree-optimization/28544
	* tree-ssa-operands.c (add_virtual_operand):
	Move assert triggering on aliasing violations into
	debugging define

2007-03-12  Ian Lance Taylor  <iant@@google.com>

	* c.opt (fgnu89-inline): New option.
	* c-opts.c (c_common_post_options): Warn about -fno-gnu89-inline.
	* c-common.c (c_common_attributes): Add gnu_inline attribyte.
	(handle_gnu_inline_attribute): New static function.
	* c-decl.c (start_function): Warn if we see a non-static inline
	function in C99 mode.
	* c-cppbuiltin.c (c_cpp_builtins): Define __GNUC_GNU_INLINE__.
	* doc/invoke.texi (Option Summary): Mention -fgnu89-inline.
	(C Dialect Options): Document -fgnu89-inline.
	* doc/extend.texi (Function Attributes): Document gnu_inline.
	(Inline): Mention that C99 inline will be implemented in 4.3.
	Refer to ways to get the old handling.
	* doc/cpp.texi (Common Predefined Macros): Document
	__GNUC_GNU_INLINE__ and __GNUC_STDC_INLINE__.

2007-03-12  Richard Henderson  <rth@@redhat.com>

	* config/alpha/alpha.c (alpha_elf_section_type_flags): New.
	(TARGET_SECTION_TYPE_FLAGS): New.

2007-03-12  Richard Henderson  <rth@@redhat.com>

	* config/darwin.c (machopic_reloc_rw_mask): New.
	(machopic_select_section): Use decl_readonly_section.
	* config/darwin-protos.h (machopic_reloc_rw_mask): Declare.
	* config/darwin.h (TARGET_ASM_RELOC_RW_MASK): New.

2007-02-14  Richard Guenther  <rguenther@@suse.de>

	Backport from mainline:
	* flags.h (issue_strict_overflow_warning): Convert to a macro.

2007-03-11  Ian Lance Taylor  <iant@@google.com>

	Backport -fstrict-overflow/-Wstrict-overflow from mainline:
	2007-03-11  Ian Lance Taylor  <iant@@google.com>

	* tree-vrp.c (vrp_int_const_binop): Handle PLUS_EXPR and
	the *_DIV_EXPR codes correctly with overflow infinities.

	2007-03-09  Ian Lance Taylor  <iant@@google.com>

	* opts.c (common_handle_option): Treat -Wstrict-overflow (with no
	argument) like -Wstrict-overflow=2.
	* doc/invoke.texi (Warning Options): Update documentation.

	2007-03-08  Ian Lance Taylor  <iant@@google.com>

	* tree-vrp.c: Include "toplev.h" and "intl.h".
	(usable_range_p): New static function.
	(compare_values_warnv): Don't test TYPE_OVERFLOW_UNDEFINED for
	overflowed values, juts set *strict_overflow_p.
	(compare_values): Only return -2 if one of the operands is not a
	constant.
	(compare_ranges): Call usable_range_p.
	(compare_range_with_value): Likewise.
	(vrp_evaluate_conditional_warnv): Rename from
	vrp_evaluate_conditional.  Make static.  Change all callers.
	(vrp_evaluate_conditional): New function.
	(simplify_div_or_mod_using_ranges): Issue warning about reliance
	on signed overflow.
	(simplify_abs_using_ranges): Likewise.
	(simplify_stmt_for_jump_threading): Add within_stmt parameter.
	* tree-ssa-dom.c (simplify_stmt_for_jump_threading): Add
	within_stmt parameter.
	* tree-ssa-propagate.c (fold_predicate_in): Update call to
	vrp_evaluate_conditional.
	* tree-ssa-threadedge.c
	(record_temporary_equivalences_from_stmts_at_dest): Change
	simplify parameter to take a second tree parameter.
	(simplify_control_stmt_condition): Likewise.
	(thread_across_edge): Likewise.
	* tree-flow.h (vrp_evaluate_conditional): Update declaration.
	(thread_across_edge): Likewise.
	* Makefile.in (tree-vrp.o): Depend upon toplev.h and intl.h.

	2007-03-05  Ian Lance Taylor  <iant@@google.com>

	* tree-vrp.c (extract_range_from_assert): Don't try to handle a
	half-range if the other side is an overflow infinity.

	2007-03-02  Ian Lance Taylor  <iant@@google.com>

	Used signed infinities in VRP.
	* tree-vrp.c (uses_overflow_infinity): New static function.
	(supports_overflow_infinity): New static function.
	(make_overflow_infinity): New static function.
	(negative_overflow_infinity): New static function.
	(positive_overflow_infinity): New static function.
	(is_negative_overflow_infinity): New static function.
	(is_positive_overflow_infinity): New static function.
	(is_overflow_infinity): New static function.
	(overflow_infinity_range_p): New static function.
	(compare_values_warnv): New function split out of compare_values.
	(compare_value): Call it.
	(set_value_range_to_nonnegative): Add overflow_infinity
	parameter.  Change caller.
	(vrp_expr_computes_nonnegative): Add strict_overflow_p parameter.
	Change callers.
	(vrp_expr_computes_nonzero): Likewise.
	(compare_ranges, compare_range_with_value): Likewise.
	(compare_name_with_value, compare_names): Likewise.
	(vrp_evaluate_conditional): Likewise.
	(set_value_range): Handle infinity
	(vrp_operand_equal_p, operand_less_p): Likewise.
	(extract_range_from_assert): Likewise.
	(vrp_int_const_binop): Likewise.
	(extract_range_from_binary_expr): Likewise.
	(extract_range_from_unary_expr): Likewise.
	(extract_range_from_comparison): Likewise.
	(extract_range_from_expr): Likewise.
	(dump_value_range): Likewise.
	(vrp_visit_cond_stmt, vrp_visit_phi_node): Likewise.
	(test_for_singularity): Likewise.
	(vrp_int_const_binop): Remove inline qualifier.
	(adjust_range_with_scev): Add comment.
	* tree-flow.h (vrp_evaluate_conditional): Update declaration.

	2007-02-13  Ian Lance Taylor  <iant@@google.com>

	* common.opt: Add Wstrict-overflow and Wstrict-overflow=.
	* flags.h (warn_strict_overflow): Declare.
	(enum warn_strict_overflow_code): Define.
	(issue_strict_overflow_warning): New static inline function.
	* opts.c (warn_strict_overflow): New variable.
	(common_handle_option): Handle OPT_Wstrict_overflow and
	OPT_Wstrict_overflow_.
	* c-opts.c (c_common_handle_option): Set warn_strict_overflow for
	OPT_Wall.
	* fold-const.c: Include intl.h.
	(fold_deferring_overflow_warnings): New static variable.
	(fold_deferred_overflow_warning): New static variable.
	(fold_deferred_overflow_code): New static variable.
	(fold_defer_overflow_warnings): New function.
	(fold_undefer_overflow_warnings): New function.
	(fold_undefer_and_ignore_overflow_warnings): New function.
	(fold_deferring_overflow_warnings_p): New function.
	(fold_overflow_warning): New static function.
	(make_range): Add strict_overflow_p parameter.  Change all
	callers.
	(extract_muldiv, extract_muldiv_1): Likewise.
	(fold_unary) [ABS_EXPR]: Check ABS_EXPR before calling
	tree_expr_nonnegative_p.
	(fold_negate_expr): Call fold_overflow_warning.
	(fold_range_test): Likewise.
	(fold_comparison): Likewise.
	(fold_binary): Likewise.  Call tree_expr_nonnegative_warnv_p
	instead of tree_expr_nonnegative_p.
	(tree_expr_nonnegative_warnv_p): Rename from
	tree_expr_nonnegative_p, add strict_overflow_p parameter.
	(tree_expr_nonnegative_p): New function.
	(tree_expr_nonzero_warnv_p): Rename from tree_expr_nonzero_p, add
	strict_overflow_p parameter.
	(tree_expr_nonzero_p): New function.
	* passes.c (verify_interpass_invariants): New static function.
	(execute_one_pass): Call it.
	* tree-ssa-loop-niter.c (expand_simple_operations): Ignore fold
	warnings.
	(number_of_iterations_exit, loop_niter_by_eval): Likewise.
	(estimate_numbers_of_iterations): Likewise.
	(scev_probably_wraps_p): Likewise.
	* tree-ssa-ccp.c: Include "toplev.h".
	(evaluate_stmt): Defer fold overflow warnings until we know we are
	going to optimize.
	(struct fold_stmt_r_data): Add stmt field.
	(fold_stmt_r): Defer fold overflow warnings until we know we
	optimized.
	(fold_stmt): Initialize stmt field of fold_stmt_r_data.
	(fold_stmt_inplace): Likewise.
	* tree-cfgcleanup.c: Include "toplev.h" rather than "errors.h".
	(cleanup_control_expr_graph): Defer fold overflow warnings until
	we know we are going to optimize.
	* tree-cfg.c (fold_cond_expr_cond): Likewise.
	* tree-ssa-threadedge.c (simplify_control_stmt_condition):
	Likewise.
	* tree-vrp.c (vrp_expr_computes_nonnegative): Call
	tree_expr_nonnegative_warnv_p instead of tree_expr_nonnegative_p.
	* tree-ssa-loop-manip.c (create_iv): Likewise.
	* c-typeck.c (build_conditional_expr): Likewise.
	(build_binary_op): Likewise.
	* tree-vrp.c (vrp_expr_computes_nonzero): Call
	tree_expr_nonzero_warnv_p instead of tree_expr_nonzero_p.
	(extract_range_from_unary_expr): Likewise.
	* simplify-rtx.c (simplify_const_relational_operation): Warn when
	assuming that signed overflow does not occur.
	* c-common.c (pointer_int_sum): Ignore fold overflow warnings.
	* tree.h (tree_expr_nonnegative_warnv_p): Declare.
	(fold_defer_overflow_warnings): Declare.
	(fold_undefer_overflow_warnings): Declare.
	(fold_undefer_and_ignore_overflow_warnings): Declare.
	(fold_deferring_overflow_warnings_p): Declare.
	(tree_expr_nonzero_warnv_p): Declare.
	* doc/invoke.texi (Option Summary): Add -Wstrict-overflow to list
	of warning options.
	(Warning Options): Document -Wstrict-overflow.
	* Makefile.in (tree-ssa-threadedge.o): Depend on toplev.h.
	(tree-ssa-ccp.o): Likewise.
	(tree-cfgcleanup.o): Change errors.h dependency to toplev.h.
	(fold-const.o): Depend on intl.h.

	2007-01-27  Ian Lance Taylor  <iant@@google.com>

	* common.opt: Add fstrict-overflow.
	* opts.c (decode_options): Set flag_strict_overflow if -O2.
	* flags.h (TYPE_OVERFLOW_WRAPS): Define.
	(TYPE_OVERFLOW_UNDEFINED): Define.
	(TYPE_OVERFLOW_TRAPS): Define.  This replaces TYPE_TRAP_SIGNED.
	Replace all uses.
	* tree.h (TYPE_TRAP_SIGNED): Don't define.
	* fold-const.c (negate_expr_p): Use TYPE_OVERFLOW_UNDEFINED.
	(fold_negate_expr): Likewise.
	(make_range): Likewise.
	(extract_muldiv_1): Likewise.
	(fold_comparison): Likewise.
	(fold_binary): Likewise.
	(tree_expr_nonnegative_p): Likewise.
	(tree_expr_nonzero_p): Likewise.
	* tree-vrp.c (compare_values): Likewise.
	(extract_range_from_binary_expr): Likewise.
	(extract_range_from_unary_expr): Likewise.
	* tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined):
	Likewise.
	(nowrap_type_p): Likewise.
	* tree-scalar-evolution.c (simple_iv): Likewise.
	* fold-const.c (negate_expr_p): Use TYPE_OVERFLOW_WRAPS.
	(build_range_check): Likewise.
	(extract_muldiv_1): Likewise.
	(fold_comparison): Likewise.
	* tree-vrp.c (vrp_int_const_binop): Likewise.
	(extract_range_from_unary_expr): Likewise.
	* convert.c (convert_to_integer): Likewise.
	* fold-const.c (fold_negate_expr): Use TYPE_OVERFLOW_TRAPS.
	(fold_comparison): Likewise.
	(fold_binary): Likewise.
	* optabs.c (optab_for_tree_code): Likewise.
	* tree-vectorizer.c (vect_is_simple_reduction): Likewise.
	* simplify-rtx.c (simplify_const_relational_operation): Check
	flag_strict_overflow and flag_trapv.
	(simplify_const_relational_operation): Likewise.
	* doc/invoke.texi (Option Summary): Mention -fstrict-overflow.
	(Optimize Options): Add -fstrict-overflow to -O2 list.  Document
	-fstrict-overflow.

	2007-01-17  Ian Lance Taylor  <iant@@google.com>

	* vec.h (VEC_reserve_exact): Define.
	(vec_gc_p_reserve_exact): Declare.
	(vec_gc_o_reserve_exact): Declare.
	(vec_heap_p_reserve_exact): Declare.
	(vec_heap_o_reserve_exact): Declare.
	(VEC_OP (T,A,reserve_exact)): New static inline function, three
	versions.
	(VEC_OP (T,A,reserve)) [all versions]: Remove handling of
	negative parameter.
	(VEC_OP (T,A,alloc)) [all versions]: Call ...reserve_exact.
	(VEC_OP (T,A,copy)) [all versions]: Likewise.
	(VEC_OP (T,a,safe_grow)) [all versions]: Likewise.
	* vec.c (calculate_allocation): Add exact parameter.  Change all
	callers.
	(vec_gc_o_reserve_1): New static function, from vec_gc_o_reserve.
	(vec_gc_p_reserve, vec_gc_o_reserve): Call vec_gc_o_reserve_1.
	(vec_gc_p_reserve_exact, vec_gc_o_reserve_exact): New functions.
	(vec_heap_o_reserve_1): New static function, from vec_heap_o_reserve.
	(vec_heap_p_reserve, vec_heap_o_reserve): Call vec_heap_o_reserve_1.
	(vec_heap_p_reserve_exact): New function.
	(vec_heap_o_reserve_exact): New function.

2007-03-11  Roger Sayle  <roger@@eyesopen.com>
	    Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR middle-end/30433
	* fold-const.c (fold_relational_const): Add back compile-time
	evaluation of complex constant equality/inequality comparisons.

2007-03-11  Ira Rosen  <irar@@il.ibm.com>

	PR tree-optimization/29925
	* tree-data-ref.c (analyze_offset): Add a return value (bool) to
	indicate success/failure of the analysis. Add negation to subtrahend
	in case of subtraction. Fail if both operands contain constants.
	(create_data_ref): Fail if analyze_offset fails.

2007-03-10  Mark Mitchell  <mark@@codesourcery.com>

	PR c++/30924
	* tree.c (walk_type_fields): Recurse into the element type of
	ARRAY_TYPEs if there is a pointer set.

2007-03-09  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.c (attr_length_call): Revise condition for long pc-relative branch.
	(output_call): Use "LONG_PIC_SDIFF" instruction sequence for long local
	calls on the SOM target.  Don't use "LONG_PIC_PCREL" call sequence on
	SOM target.

2007-03-09  Richard Henderson  <rth@@redhat.com>

	PR target/26090
	* target.h (targetm.asm.out.reloc_rw_mask): New.
	* target-def.h (TARGET_ASM_RELOC_RW_MASK): New.
	(TARGET_ASM_OUT): Use it.
	* targhooks.c, targhooks.h (default_reloc_rw_mask): New.
	* varasm.c (categorize_decl_for_section): Remove shlib argument;
	use the new reloc_rw_mask target hook instead.
	(default_section_type_flags_1): Merge into...
	(default_section_type_flags): ... here.
	(decl_readonly_section_1): Merge into...
	(decl_readonly_section): ... here.
	(default_elf_select_section_1): Merge into...
	(default_elf_select_section): ... here.
	(default_unique_section_1): Merge into...
	(default_unique_section): ... here.
	(compute_reloc_for_rtx_1, compute_reloc_for_rtx): New.
	(default_select_rtx_section): Use it.
	(default_elf_select_rtx_section): Likewise.
	* output.h: Update to match.
	* doc/tm.texi (TARGET_ASM_RELOC_RW_MASK): New.
	* config/alpha/alpha.c (alpha_elf_reloc_rw_mask): New.
	(TARGET_ASM_RELOC_RW_MASK): New.
	* config/i386/i386.c (x86_64_elf_select_section): Adjust call
	to categorize_decl_for_section.
	(x86_64_elf_unique_section): Likewise.
	* config/ia64/hpux.h (TARGET_ASM_SELECT_SECTION,
	TARGET_ASM_UNIQUE_SECTION, TARGET_ASM_SELECT_RTX_SECTION): Remove.
	(TARGET_ASM_RELOC_RW_MASK): New.
	* config/ia64/ia64.c (ia64_rwreloc_select_section,
	ia64_rwreloc_unique_section, ia64_rwreloc_select_rtx_section): Remove.
	(ia64_hpux_reloc_rw_mask, ia64_reloc_rw_mask): New.
	(TARGET_RWRELOC): Remove.
	(ia64_section_type_flags): Adjust call to default_section_type_flags.
	* config/ia64/sysv4.h (TARGET_ASM_RELOC_RW_MASK): New.
	* config/rs6000/rs6000.c (rs6000_elf_section_type_flags): Remove.
	(rs6000_elf_select_section, rs6000_elf_unique_section): Remove.
	(rs6000_elf_reloc_rw_mask, rs6000_xcoff_reloc_rw_mask): New.
	(rs6000_xcoff_select_section): Use decl_readonly_section.
	(rs6000_xcoff_section_type_flags): Use default_section_type_flags.
	* config/rs6000/sysv4.h (TARGET_ASM_RELOC_RW_MASK): New.
	(TARGET_ASM_SELECT_SECTION, TARGET_ASM_UNIQUE_SECTION): Remove.
	(TARGET_SECTION_TYPE_FLAGS): Remove.
	* config/rs6000/xcoff.h (TARGET_ASM_RELOC_RW_MASK): New.

2007-03-08  Geoffrey Keating  <geoffk@@apple.com>

	PR 31013
	* gccspec.c (lang_specific_driver): Do nothing when NEXT_OBJC_RUNTIME
	is declared.
	* config/darwin.h (REAL_LIBGCC_SPEC): When -fgnu-runtime is
	passed, use shared libgcc.

2007-03-09  Alexandre Oliva  <aoliva@@redhat.com>

	PR rtl-optimization/30643
	* cse.c (cse_insn): Recompute dest_hash after insert_regs for
	dest_addr_elt.

2007-03-09  Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR tree-opt/30045
	* tree-vrp.c (nonnull_arg_p): Treat the static decl as always
	non null.

2007-03-09  Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR middle-end/30729
	* stmt.c (warn_if_unused_value): VA_ARG_EXPR has side
	effects unknown to this function, return early.

2007-03-09  Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR tree-opt/28624
	* tree-ssa-dom.c (eliminate_degenerate_phis): Use a temporary
	bitmap for EXECUTE_IF_SET_IN_BITMAP.

2006-03-09  Mark Shinwell  <shinwell@@codesourcery.com>
	    Andrew MacLeod  <amacleod@@redhat.com>
	PR tree-optimization/29877
	* tree-outof-ssa.c (check_replaceable): Don't allow TER to replace
	an expression if the RHS is a register variable.

2007-03-08  Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR C/31072
	* c-decl.c (merge_decls): Don't call make_var_volatile.
	* varasm.c (make_var_volatile): Remove.
	* output.h (make_var_volatile): Remove.

2007-03-08  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>

	* builtins.def (lceil, lceilf, lceill, lfloor, lfloorf, lfloorl,
	llceil, llceilf, llceill, llfloor, llfloorf, llfloorl): Mark with
	ATTR_CONST_NOTHROW_LIST.

	* fold-const.c (tree_expr_nonnegative_p): Handle FIX_TRUNC_EXPR.

2007-03-08 Andrew Pinski <andrew_pinski@@playstation.sony.com>

	PR target/30406
	* config/rs6000/rs6000.c (rs6000_function_value): Look at bit size
	instead of precision.

2007-03-08  Volker Reichelt  <reichelt@@netcologne.de>

	PR c++/30852
	* c-common.c (fold_offsetof_1): Handle COMPOUND_EXPR.

2007-03-07  Manuel Lopez-Ibanez  <manu@@gcc.gnu.org>

	* c.opt (Waddress): New.
	* common.opt (Walways-true): Delete.
	(Wstring-literal-comparison): Delete.
	* doc/invoke.texi (Warning Options): Delete -Walways-true and
	-Wstring-literal-comparison. Add -Waddress.
	(Waddress): New.
	(Walways-true): Delete.
	(Wstring-literal-comparison): Delete.
	* doc/extend.texi (#pragma GCC diagnostic): Use -Wformat
	consistently instead of -Walways-true in example.
	* c-opts.c (c_common_handle_option): -Waddress is enabled by -Wall.
	* c-typeck.c (parser_build_binary_op): Replace
	-Wstring-literal-comparison and -Walways-true with -Waddress.
	(build_binary_op): Likewise.
	* c-common.c (c_common_truthvalue_conversion): Likewise.

2007-03-07  Richard Henderson  <rth@@redhat.com>

	PR target/30848
	* reg-stack.c (emit_swap_insn): If a malformed asm was seen,
	silently fix up the stack in the case of a missing register.

2007-03-06  David Daney  <ddaney@@avtrex.com>

	* doc/install.texi (mips-*-*): Change recommended binutils
	version.

2007-03-06  Manuel Lopez-Ibanez  <manu@@gcc.gnu.org>

	* doc/invoke.texi (Warning Options): Replace -Werror- with
	-Werror=.
	* opts.c (common_handle_option): Likewise.

2007-03-06  Anatoly Sokolov <aesok@@post.ru>

	* config/avr/avr.c (avr_mcu_types): Add support for ATmega325P,
	ATmega3250P, ATmega329P, ATmega3290P, AT90USB82 and AT90USB162
	devices.
	* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
	* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).

2007-03-06  Roger Sayle  <roger@@eyesopen.com>

	PR middle-end/30744
	* fold-const.c (fold_binary) <EQ_EXPR>: Enforce type consistency
	when transforming ~X op C to X op' ~C.

2007-03-05  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	* pa.md: In unamed move patterns, disparge copies between general
	and floating point registers using '?' modifier.  Don't include 'f'
	constraint for register preferences in DImode, SImode, HImode and
	QImode patterns.  Likewise for 'r' in DFmode and SFmode patterns.
	Remove constraints for copies between general and floating registers
	in soft-float DFmode pattern.
	(movdf): Fail if operand1 is a CONST_DOUBLE and operand0 is a hard
	floating register.
	(movsf): Likewise.
d723 3
a725 1
2007-03-05  Kaveh R. Ghazi  <ghazi@@caip.rutgers.edu>
d727 1
a727 2
	* convert.c (convert_to_integer): Fix nearbyint/rint -> *lrint
	conversion.
d729 3
a731 1
2007-03-05  Steve Ellcey  <sje@@cup.hp.com>
d733 1
a733 6
	Backported from mainline
	PR debug/29614
	* cgraph.h (cgraph_varpool_last_needed_node): Make global.
	* cgraph.c (cgraph_varpool_last_needed_node): Ditto.
	* cgraphunit.c (cgraph_varpool_assemble_pending_decls):
	Set cgraph_varpool_last_needed_node to NULL.
d735 3
a737 1
2007/03/05  David Taylor  <dtaylor@@emc.com>
d739 1
a739 2
	PR 31050
	* gcc.c: Correct copyright date in --version output.
d741 5
a745 1
2007-03-05  Brooks Moses  <brooks.moses@@codesourcery.com>
d747 1
a747 2
	* c.opt: Remove -ffixed-form, -ffixed-line-length-none, and
	-ffixed-line-length-* options.
d749 2
a750 1
2007-03-05  David Edelsohn  <edelsohn@@gnu.ogr>
d752 1
a752 2
	* config/rs6000/t-ppccomm: Always build libgcc2 for GNU/Linux
	with -mlong-double-128, except SPE.
d754 5
a758 2
	* config/rs6000/darwin-ldouble.c: Only build new functions for
	__LONG_DOUBLE_128__.
d761 6
a766 1
	2007-01-16  David Edelsohn  <edelsohn@@gnu.org>
d768 2
a769 23
	* config/rs6000/darwin-ldouble.c: Build file for SOFT_FLOAT.
	(strong_alias): Define.
	(__gcc_qmul): Provide non-FMA for soft-float.
	(__gcc_qdiv): Same.
	(__gcc_qneg): New.
	(__gcc_qeq): New.
	(__gcc_qle): New.
	(__gcc_qge): New.
	(__gcc_qunord): New.
	(__gcc_stoq): New.
	(__gcc_dtoq): New.
	(__gcc_qtos): New.
	(__gcc_qtod): New.
	(__gcc_qtoi): New.
	(__gcc_qtou): New.
	(__gcc_itoq): New.
	(__gcc_utoq): New.
	(fmsub): New.
	* config/rs6000/rs6000.c (rs6000_init_libfuncs): Initialize
	soft-float functions.
	* config/rs6000/libgcc-ppc-glibc.ver: Version soft-float symbols.
	* config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Do not warn
	about long double soft float.
d771 3
a773 1
2007-03-05  Richard Guenther  <rguenther@@suse.de>
d776 15
a790 1
	2007-02-28  Richard Guenther  <rguenther@@suse.de>
d792 1
a792 3
	PR middle-end/30364
	* fold-const.c (fold_binary): Do not associate expressions
	with more than one variable for integer types that do not wrap.
d794 3
a796 1
2007-03-04  Eric Botcazou  <ebotcazou@@adacore.com>
d798 1
a798 3
	PR ada/26797
	* doc/invoke.texi (-O2): Document that Tree-VRP is not turned on
	for the Ada compiler.
d800 6
a805 1
2007-03-02  Zdenek Dvorak <dvorakz@@suse.cz>
d807 1
a807 3
	PR tree-optimization/29902
	* tree-ssa-loop-manip.c (can_unroll_loop_p): Return false if
	any involved ssa name appears in abnormal phi node.
d809 2
a810 1
2007-03-02  Eric Botcazou  <ebotcazou@@adacore.com>
d812 26
a837 4
	* tree-sra.c (sra_walk_fns) <ldst>: Document new restriction.
	(sra_walk_modify_expr) <rhs_elt>: Treat the reference as a use
	if the lhs has side-effects.
	<lhs_elt>: Treat the reference as a use if the rhs has side-effects.
d839 1
a839 1
2007-03-02  Paul Brook  <paul@@codesourcery.com>
d841 1
a841 9
	* config/arm/arm.c (arm_legitimate_index_p): Limit iWMMXt addressing
	modes to LDRD for DImode.
	(output_move_double): Fixup out of range ldrd/strd.
	(vfp_secondary_reload_class): Rename...
	(coproc_secondary_reload_class): ... to this.  Add wb argument.
	* config/arm/arm.h (SECONDARY_OUTPUT_RELOAD_CLASS): Use
	coproc_secondary_reload_class for CLASS_IWMMXT.
	(SECONDARY_INPUT_RELOAD_CLASS): Ditto.
	* arm-protos.h (coproc_secondary_reload_class): Update prototype.
d843 1
a843 1
2007-03-02  Eric Botcazou  <ebotcazou@@adacore.com>
d845 5
a849 2
	* config/alpha/alpha.c (alpha_gp_save_rtx): Insert the insns at the
	entry by means of emit_insn_at_entry.
d851 1
a851 1
2007-03-01  Manuel Lopez-Ibanez  <manu@@gcc.gnu.org>
d853 2
a854 1
	* doc/invoke.texi (Wextra): Delete outdated paragraph.
d856 1
a856 1
2007-02-27  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d858 4
a861 3
	* pa/predicates.md (move_src_operand): Allow zero for mode.
	* pa/pa.md: Fix constraints for zero CONST_DOUBLE in 64-bit DFmode
	move pattern.
d863 1
a863 1
2007-02-27  Mike Stump  <mrs@@apple.com>
d865 3
a867 2
	* config/darwin-crt3.c: Avoid compilation when compiling for a
	kext multilib.
d869 1
a869 1
2007-02-27  Andreas Schwab  <schwab@@suse.de>
d871 13
a883 1
	* Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-common.texi.
d885 1
a885 1
2007-02-26  Brooks Moses  <brooks.moses@@codesourcery.com>
d887 4
a890 1
	* Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-vers.texi dependency.
d892 1
a892 1
2007-02-26  Brooks Moses  <brooks.moses@@codesourcery.com>
d894 5
a898 8
	* doc/include/gcc-common.texi (versionsubtitle): New macro.
	* doc/cpp.texi: Standardize title page.
	* doc/cppinternals.texi: Likewise.
	* doc/gcc.texi: Standardize title page, remove version number
	from copyright page.
	* doc/gccint.texi: Likewise.
	* doc/install.texi: Standardize title page, add table of
	contents.
d900 1
a900 1
2007-02-24  Mike Stump  <mrs@@apple.com>
d902 5
a906 2
	* config/i386/i386.c (output_pic_addr_const): Stubify optimized
	symbols.
d908 2
a909 1
2007-02-24  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d911 2
a912 1
	* pa.md (muldi3): Force subregs to registers in 64-bit expander.
d914 1
a914 1
2007-02-23  Mike Stump  <mrs@@apple.com>
d916 2
a917 2
	* tlink.c (scan_linker_output): Parse linker messages from
	darwin9's linker better.
d919 1
a919 1
2007-02-21 Ira Rosen  <irar@@il.ibm.com>
d921 1
a921 2
	* tree-ssa-alias.c: Include pointer-set.h
	* Makefile.in (tree-ssa-alias.o): Depend on pointer-set.h.
d923 1
a923 1
2007-02-21  Jakub Jelinek  <jakub@@redhat.com>
d925 5
a929 6
	Backported from mainline
	2006-12-20  Andrew Pinski  <pinskia@@gmail.com>
	PR middle-end/30143
	* omp-low.c (init_tmp_var): New function.
	(save_tmp_var): New function.
	(lower_omp_1): Use them for VAR_DECL.
d931 1
a931 1
2007-02-20  Alan Modra  <amodra@@bigpond.net.au>
d933 2
a934 3
	PR target/29943
	* varasm.c (use_blocks_for_decl_p): Return false for decls with
	alias attribute.
d936 1
a936 1
2007-02-19  Eric Botcazou  <ebotcazou@@adacore.com>
d938 3
a940 2
	* gimplify.c (gimplify_init_ctor_preeval_1): Detect potential overlap
	due to calls to functions taking pointers as parameters.
d942 1
a942 1
2007-02-19  Richard Henderson  <rth@@redhat.com>
d944 3
a946 3
	PR debug/29558
	* var-tracking.c (track_expr_p): Disallow AGGREGATE_TYPE_P
	in memory.
d948 1
a948 1
2007-02-18  Eric Botcazou  <ebotcazou@@adacore.com>
d950 5
a954 1
	* tree-eh.c (tree_could_trap_p): Handle VIEW_CONVERT_EXPR.
d956 1
a956 1
2007-02-18  Eric Botcazou  <ebotcazou@@adacore.com>
d958 5
a962 2
	* calls.c (mem_overlaps_already_clobbered_arg_p): Return true
	for arg pointer based indexed addressing.
d964 1
a964 1
2007-02-18 Ira Rosen  <irar@@il.ibm.com>
d966 3
a968 4
	* tree-ssa-alias.c (may_aliases_intersect): New function.
	* tree-data-ref.c (ptr_ptr_may_alias_p): Call may_aliases_intersect
	for different tags.
	* tree-flow.h (may_aliases_intersect): Add function declaration.
d970 1
a970 1
2007-02-17  Alexandre Oliva  <aoliva@@redhat.com>
d972 1
a972 2
	PR tree-optimization/30823
	* tree-sra.c (sra_build_assignment): Drop type-checking assert.
d974 1
a974 1
2007-02-16  Ralf Wildenhues  <Ralf.Wildenhues@@gmx.de>
d976 2
a977 3
	PR other/27843
	* Makefile.in (SYSTEM_HEADER_DIR): Use single quotes to avoid
	nested double- and backquotes.
d979 1
a979 1
2007-02-15  Alexandre Oliva  <aoliva@@redhat.com>
d981 2
a982 5
	* tree-sra.c (instantiate_missing_elements): Canonicalize
	bit-field types.
	(sra_build_assignment): New.
	(generate_copy_inout, generate_element_copy,
	generate_element_zero, generate_one_element_init): Use it.
d984 1
a984 1
2007-02-15  Kaz Kojima  <kkojima@@gcc.gnu.org>
a985 1
	PR rtl-optimization/29599
d987 153
a1139 2
	* reload1.c (eliminate_regs_in_insn): Take the destination
	mode into account when computing the offset.
d1141 1
a1141 1
2007-02-13  Joseph S. Myers  <joseph@@codesourcery.com>
d1143 2
a1144 2
	* doc/invoke.texi, doc/standards.texi: Refer to
	gcc-4.2/c99status.html.
d1146 1
a1146 1
2007-02-10  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d1148 4
a1151 6
	PR target/30634
	* pa.md (movdf): For 64-bit target, fail if operand 1 is a non-zero
	CONST_DOUBLE and operand 0 is a hard register.
	(movdi): For 64-bit target, remove code to force CONST_DOUBLE to
	memory.  Fail if operand 1 is a non-zero CONST_INT and operand 0
	is a hard floating-point register.
d1153 1
a1153 1
2007-02-06  Mark Mitchell  <mark@@codesourcery.com>
d1155 1
a1155 3
	PR target/29487
	* tree.h (DECL_REPLACEABLE_P): New macro.
	* except.c (set_nothrow_function_flags): Likewise.
d1157 1
a1157 1
2007-02-07  Jakub Jelinek  <jakub@@redhat.com>
d1159 5
a1163 3
	PR c++/30703
	* gimplify.c (gimplify_scan_omp_clauses): Remove special casing
	of INDIRECT_REF <RESULT_DECL>.
d1165 4
a1168 1
2007-02-06  Rask Ingemann Lamberisen  <rask@@sygehus.dk>
d1170 1
a1170 2
	PR 30370
	* config/rs6000/t-ppccomm: Correct Makefile typo.
d1172 1
a1172 1
2007-02-06  Roger Sayle  <roger@@eyesopen.com>
d1174 286
a1459 4
	PR libgomp/28296
	Backport from mainline.
	* config/darwin.h (CPP_SPEC): Handle -pthread, transforming
	it into -D_REENTRANT.
d1461 1
a1461 1
2007-02-05  Alexandre Oliva  <aoliva@@redhat.com>
d1463 1
a1463 3
	PR debug/30189
	* dwarf2out.c (modified_type_die): Follow DECL_ORIGINAL_TYPE
	even if cv-qualification is the same.
d1465 1
a1465 1
2007-02-05  Geoffrey Keating  <geoffk@@apple.com>
d1467 12
a1478 2
	* config/rs6000/darwin-tramp.asm (__trampoline_setup): Call
	__enable_execute_stack on completion.
d1480 1
a1480 1
2007-02-05  Bob Wilson  <bob.wilson@@acm.org>
d1482 4
a1485 1
	* config/xtensa/xtensa.c (constantpool_mem_p): Skip over SUBREGs.
d1487 1
a1487 1
2007-02-02  Maxim Kuvyrkov  <mkuvyrkov@@ispras.ru>
d1489 1
a1489 4
	PR target/29682
	* config/ia64/ia64.c (ia64_speculate_insn): Restrict to memory loads to
	general or fp registers.  Add comments.
	* config/ia64/ia64.md (reg_pred_prefix): Add comment.
d1491 1
a1491 1
2007-02-04  Richard Guenther  <rguenther@@suse.de>
d1494 6
a1499 1
	2007-01-30  Richard Guenther  <rguenther@@suse.de>
d1501 1
a1501 3
	PR middle-end/27657
	* dwarf2out.c (reference_to_unused): Query varpool if the
	variable was output.
d1503 1
a1503 1
2007-02-02  Mike Stump  <mrs@@apple.com>
d1505 2
a1506 5
	* config.gcc (*-*-darwin*): Backport darwin9.h bits.
	* config/darwin9.h: Add.
	* config/rs6000/rs6000.c (DARWIN_GENERATE_ISLANDS): Add.
	(output_call): Use DARWIN_GENERATE_ISLANDS to decide when to
	generate a branch island.
d1508 3
a1510 1
2007-02-02  Hui-May Chang  <hm.chang@@apple.com>
d1512 4
a1515 2
	Revert for x86 darwin:
	2005-06-19  Uros Bizjak  <uros@@kss-loka.si>
d1517 1
a1517 3
	* config/i386/i386.c (ix86_function_arg_regno_p): Put back the
	code before the following patch under TARGET_MACHO.
	(ix86_function_value_regno_p): Likewise.
d1519 5
a1523 1
2007-02-02  Simon Martin  <simartin@@users.sourceforge.net>
d1525 1
a1525 3
	PR c++/28266
	* gimplify.c (gimplify_target_expr): Make sure that the TARGET_EXPR is
	expanded only once even if an error occurs.
d1527 2
a1528 1
2007-02-02  Jakub Jelinek  <jakub@@redhat.com>
d1530 1
a1530 3
	PR middle-end/30473
	* builtins.c (fold_builtin_sprintf): Do not attempt to optimize
	sprintf (str, "%s").  Do not optimize sprintf (str, "nopercent", p++).
d1532 2
a1533 1
2007-02-01  Guy Martin  <gmsoft@@gentoo.org>
d1535 1
a1535 1
	* pa.md (tp_load): Correct mfctl instruction syntax.
d1537 2
a1538 1
2007-02-01  Geoffrey Keating  <geoffk@@apple.com>
d1540 1
a1540 3
	* config/rs6000/rs6000.c (rs6000_stack_info): Correct
	altivec_padding_size calculation on AIX.  Improve comment, add
	assert to verify that it's right.
d1542 4
a1545 1
2007-01-31  Anatoly Sokolov <aesok@@post.ru>
d1547 1
a1547 2
	PR target/19087
	* config/avr/avr.c (DWARF2_ADDR_SIZE): Define.
d1549 3
a1551 1
2007-01-30  Richard Guenther  <rguenther@@suse.de>
d1553 1
a1553 3
	PR middle-end/30313
	* passes.c (execute_one_pass): Reset in_gimple_form to not
	confuse non-unit-at-a-time mode.
d1555 519
a2073 1
2007-01-27  Anatoly Sokolov <aesok@@post.ru>
d2075 1
a2075 1
	* config/avr/avr.h (TARGET_CPU_CPP_BUILTINS): Define __AVR_HAVE_MUL__.
d2077 17
a2093 1
2007-01-29  Mike Stump  <mrs@@apple.com>
d2095 1
a2095 3
	* doc/gccint.texi (Top): Rename Loop Representation to Loop
	Analysis and Representation to resolve case insensitive conflict.
	* doc/loop.texi (Loop Analysis and Representation): Likewise.
d2097 2
a2098 1
2007-01-29  Josh Conner  <jconner@@apple.com>
d2100 1
a2100 5
	PR middle-end/29683
	* calls.c (compute_argument_addresses): Set stack and stack_slot
	for partial args, too.
	(store_one_arg): Use locate.size.constant for the size when
	generating a save_area.
d2102 3
a2104 1
2007-01-28  Ralf Wildenhues  <Ralf.Wildenhues@@gmx.de>
d2106 1
a2106 7
	* doc/sourcebuild.texi: Add comma for clarity.
	* doc/extend.texi: Fix some typos.
	* doc/passes.texi: Likewise.
	* doc/cppinternals.texi: Likewise.
	* doc/c-tree.texi: Likewise.
	* doc/tree-ssa.texi: Likewise.
	* doc/install.texi: Likewise.
d2108 4
a2111 1
2007-01-26  Zdenek Dvorak <dvorakz@@suse.cz>
d2113 1
a2113 10
	PR tree-optimization/29516
	* tree-ssa-address.c (tree_mem_ref_addr, add_to_parts,
	most_expensive_mult_to_index, addr_to_parts,
	create_mem_ref, maybe_fold_tmr): Make the type of
	fields of TARGET_MEM_REF sizetype.
	(move_fixed_address_to_symbol, move_pointer_to_base,
	aff_combination_remove_elt): New functions.
	* tree.def (TARGET_MEM_REF): Add comment on types of
	the operands.
	* gcc.dg/tree-ssa/loop-20.c: New test.
d2115 4
a2118 1
2007-01-25  Geoffrey Keating  <geoffk@@apple.com>
d2120 2
a2121 17
	PR 25127
	* config/rs6000/rs6000.c (first_altivec_reg_to_save): On Darwin,
	save Altivec registers in an eh_return function.
	(compute_vrsave_mask): Likewise.
	(rs6000_stack_info): Correct AIX/Darwin stack alignment computation
	for saving Altivec registers.
	(rs6000_emit_prologue): Don't allocate stack twice in
	eh_return function.  Correct expected value of altivec_save_offset
	when using save_world.  Describe save of R0 to stack when using
	save_world.  Describe stack pointer adjustment when using
	save_world.  Remove duplicated eh_return parameter register saving.
	Update sp_offset variable after save_world.
	* config/rs6000/t-darwin (LIB2FUNCS_STATIC_EXTRA): Remove
	darwin-world.asm.
	(LIB2FUNCS_EXTRA): Add darwin-world.asm.
	* config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): -m64
	implies Altivec.
d2123 4
a2126 1
2007-01-24  Geoffrey Keating  <geoffk@@apple.com>
d2128 1
a2128 1
	* unwind-dw2.c (execute_stack_op): Handle DW_OP_swap.
d2130 3
a2132 1
2007-01-24  Jakub Jelinek  <jakub@@redhat.com>
d2134 1
a2134 4
	PR middle-end/27416
	* gimplify.c (omp_check_private): New function.
	(gimplify_scan_omp_clauses): Use it for
	firstprivate/lastprivate/reduction.
d2136 3
a2138 3
	PR middle-end/30494
	* gimplify.c (omp_add_variable): Don't call omp_notice_variable
	on TYPE_SIZE_UNIT for GOVD_LOCAL VLAs.
d2140 1
a2140 5
	PR middle-end/30421
	* omp-low.c (lower_omp_for_lastprivate): Add dlist argument.
	If lower_lastprivate_clauses emits some statements, append them
	to dlist rather than body_p and to body_p append an initializer.
	(lower_omp_for): Adjust caller.
d2142 3
a2144 1
2007-01-21  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2146 1
a2146 10
	PR rtl-optimization/29329
	* combine.c (replaced_rhs_insn): Rename to i2mod.
	(replaced_rhs_value): Rename to i2mod_new_rhs.
	(i2mod_old_rhs): New global variable.
	(combine_instructions): Adjust for above change.  Save a copy of
	the old RHS into i2mod_old_rhs when the contents of a REG_EQUAL
	note are substituted in the second instruction.
	(distribute_notes) <REG_DEAD>: Adjust for above change.  Do not
	ditch the note if it pertains to the second eliminated register
	and this register is mentioned in i2mod_old_rhs.
d2148 12
a2159 2
	Revert:
	2006-09-12  Eric Botcazou  <ebotcazou@@libertysurf.fr>
d2161 5
a2165 2
	* combine.c (distribute_notes) <REG_DEAD>: Do not consider SETs past
	the insn to which the note was originally attached.
d2167 1
a2167 1
2007-01-20  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d2169 2
a2170 1
	* pa.c (output_move_double): Change array size of xoperands to 4.
d2172 1
a2172 1
2007-01-17  Eric Christopher  <echristo@@apple.com>
d2175 6802
a8976 2
	2006-12-18  Roger Sayle  <roger@@eyesopen.com>
	            Eric Christopher  <echristo@@apple.com>
d8978 1
a8978 2
	PR target/29302
	* real.c (real_maxval): Correctly handle IBM extended double format.
d8980 2
a8981 1
2007-01-17  Tom Tromey  <tromey@@redhat.com>
d8983 2
a8984 5
	* doc/sourcebuild.texi (libgcj Tests): Use sourceware.org.
	* doc/install.texi (Testing): Use sourceware.org.
	(Binaries): Likewise.
	(Specific): Likewise.
	* doc/contrib.texi (Contributors): Use sourceware.org.
d8986 2
a8987 1
2007-01-15  Joseph S. Myers  <joseph@@codesourcery.com>
d8989 1
a8989 2
	* config/soft-fp/op-common.h, config/soft-fp/op-4.h: Update from
	glibc CVS.
d8991 2
a8992 1
2007-01-11  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>
d8994 1
a8994 3
	* pa-linux.h (ASM_OUTPUT_INTERNAL_LABEL): Undefine.
	* pa.h (ASM_OUTPUT_LABEL): Output colon when using GAS.
	(ASM_OUTPUT_INTERNAL_LABEL): Define.
d8996 3
a8998 1
2007-01-10  Ralf Corsépius <ralf.corsepius@@rtems.org>
d9000 1
a9000 1
	* config/bfin/t-bfin, config/bfin/t-bfin-elf: Remove GCC_CFLAGS.
d9002 1
a9002 1
2007-01-09  Nicolas Pitre  <nico@@cam.org>
d9004 1
a9004 2
	PR target/30173
	* arm/ieee754-df.S (Lad_s): Also test the low word of X for zero.
d9006 9
a9014 1
2007-01-08  Nick Clifton  <nickc@@redhat.com>
d9016 1
a9016 2
	* config/frv/predicates.md (reg_or_0_operand): Accept
	CONST_DOUBLEs.
d9018 2
a9019 1
2007-01-08  Ralf Corsépius <ralf.corsepius@@rtems.org>
d9021 1
a9021 2
	* config/bfin/rtems.h, config/bfin/t-rtems: New.
	* config.gcc: Add bfin*-rtems*.
d9023 1
a9023 21
2007-01-08  Chen liqin  <liqin@@sunnorth.com.cn>
	* config/score/t-score-elf (MULTILIB_OPTIONS): Change.
	* config/score/predicates.md (const_uimm5, sr0_operand, const_simm12,
	const_simm15, const_pow2, const_npow2): Added.
	* config/score/misc.md (insv, extv, extzv, movmemsi,
	move_lbu_a/b, mov_lhu_a/b etc): Added and fix some bug.
	* config/score/score.c (score_address_cost, score_select_cc_mode):
	Added.
	Change CONST_OK_FOR_LETTER_P/EXTRA_CONSTRAINT define.
	Update score_rtx_costs for MACRO TARGET_RTX_COSTS.
	Update score_print_operand.
	* config/score/score.h (DATA_ALIGNMENT, SELECT_CC_MODE): Added.
	Adjust register allocate order and update some macro define.
	* config/score/score-mdaux.c (mdx_unaligned_load, mdx_unsigned_store,
	mdx_block_move_straight, mdx_block_move_loop_head,
	mdx_block_move_loop_body, mdx_block_move_loop_foot, mdx_block_move_loop,
	mdx_block_move): Added.
	(mdx_movsicc, mdp_select_add_imm, mdp_select, mds_zero_extract_andi,
	mdp_limm): Updated and fix some bug and typo.
	* config/score/score.md (movqi/hi/si, add/sub/zero/ext): Updated.
	(movsf, movdf, doloop_end): Added.
d9025 1
a9025 1
2007-01-05  Richard Guenther  <rguenther@@suse.de>
d9027 2
a9028 4
	PR middle-end/27826
	* tree.c (get_narrower): Do not construct COMPONENT_REFs
	with mismatched types.  Instead explicitly build a
	conversion NOP_EXPR.
d9030 1
a9030 1
2007-01-05  Jakub Jelinek  <jakub@@redhat.com>
d9032 14
a9045 3
	PR c/30360
	* libgcc2.c (__divdc3): Compare c and d against 0.0 instead of
	denom against 0.0.
d9047 1
a9047 1
2007-01-03  Jakub Jelinek  <jakub@@redhat.com>
d9049 3
a9051 15
	* unwind-dw2.c (SIGNAL_FRAME_BIT, EXTENDED_CONTEXT_BIT): Define.
	(struct _Unwind_Context): Rename args_size to flags, remove
	signal_frame field, add a new args_size field and version field.
	(_Unwind_IsSignalFrame, _Unwind_SetSignalFrame,
	_Unwind_IsExtendedContext): New inline functions.
	(_Unwind_GetGR, _Unwind_SetGR, _Unwind_GetGRPtr, _Unwind_SetGRPtr):
	Assume by_value array is only present if _Unwind_IsExtendedContext.
	(_Unwind_GetIPInfo, execute_cfa_program, uw_frame_state_for): Use
	_Unwind_IsSignalFrame.
	(__frame_state_for): Initialize context.flags to EXTENDED_CONTEXT_BIT.
	(uw_update_context_1): Use _Unwind_SetSignalFrame.
	(uw_init_context_1): Initialize context->flags to
	EXTENDED_CONTEXT_BIT.
	* config/rs6000/linux-unwind.h (frob_update_context): Use
	_Unwind_SetSignalFrame.
d9053 4
a9056 1
2007-01-01  Mike Stump  <mrs@@apple.com>
d9058 10
a9067 1
	* configure.ac: Remove support for building with Apple's gcc-3.1.
d9069 2
a9070 1
2007-01-01  Andreas Schwab  <schwab@@suse.de>
d9072 1
a9072 6
	PR target/29166
	* config/ia64/ia64.c (ia64_compute_frame_size): Account space for
	save of BR0 in extra_spill_size instead of spill_size.
	(ia64_expand_prologue): Save BR0 outside of the gr/br/fr spill
	area.
	(ia64_expand_epilogue): Restore BR0 from its new location.
@


1.1.1.30
log
@GCC 4.2.1 release.
@
text
@a0 438
2007-07-19  Release Manager

	* GCC 4.2.1 released.

2007-07-18  Paolo Bonzini  <bonzini@@gnu.org>

	Revert:

	2007-07-09  Paolo Bonzini  <bonzini@@gnu.org>

	PR middle-end/32004
	* function.c (rest_of_match_asm_constraints): Pass PROP_REG_INFO.

	2007-07-06  Paolo Bonzini  <bonzini@@gnu.org>

	PR middle-end/32004
	* function.c (match_asm_constraints_1, rest_of_match_asm_constraints,
	pass_match_asm_constraints): New.
	* passes.c (init_optimization_passes): Add new pass.
	* stmt.c (expand_asm_operands): Set cfun->has_asm_statement.
	* function.h (struct function): Add has_asm_statement bit.
	(current_function_has_asm_statement): New.
	* tree-pass.h (pass_match_asm_constraints): New.

2007-07-16  Paul Brook  <paul@@codesourcery.com>

	PR target/32753
	gcc/
	* config/arm/cirrus.md (cirrus_arm_movsi_insn): Remove dead insn.

2007-07-10  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	PR target/32538
	* config/mips/iris6.h (LIBGCC_SPEC): Add libm.

2007-07-09  Paolo Bonzini  <bonzini@@gnu.org>

	PR middle-end/32004
	* function.c (rest_of_match_asm_constraints): Pass PROP_REG_INFO.

2007-07-09  Uros Bizjak  <ubizjak@@gmail.com>

	PR tree-optimization/32681
	* tree-if-conv.c (find_phi_replacement_condition): Use the condition
	saved in second_edge->aux when first_bb is a loop header.

2007-07-07 Anatoly Sokolov <aesok@@post.ru>

	PR target/31331
	* config/avr/avr.c (avr_naked_function_p): Handle receiving a type
	rather than a decl. 
	(avr_attribute_table): Make "naked" attribute apply to function types
	rather than to decls.
	(avr_handle_fntype_attribute): New function.

2007-07-06  Paolo Bonzini  <bonzini@@gnu.org>

	PR middle-end/32004
	* function.c (match_asm_constraints_1, rest_of_match_asm_constraints,
	pass_match_asm_constraints): New.
	* passes.c (init_optimization_passes): Add new pass.
	* stmt.c (expand_asm_operands): Set cfun->has_asm_statement.
	* function.h (struct function): Add has_asm_statement bit.
	(current_function_has_asm_statement): New.
	* tree-pass.h (pass_match_asm_constraints): New.

2007-07-06  Uros Bizjak  <ubizjak@@gmail.com>

	PR rtl-optimization/32450
	* function.c (thread_prologue_and_epilogue_insns): Emit blockage insn
	to ensure that instructions are not moved into the prologue when
	profiling is on.

2007-07-04  Richard Guenther  <rguenther@@suse.de>

	PR tree-optimization/32500
	* tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined):
	Only use basic blocks that are always executed to infer loop bounds.

2007-07-04  Uros Bizjak  <ubizjak@@gmail.com>

	PR tree-optimization/31966
	PR tree-optimization/32533
	* tree-if-conv.c (add_to_dst_predicate_list): Use "edge", not
	"basic_block" description as its third argument.  Update function
	calls to get destination bb from "edge" argument.  Save "cond" into
	aux field of the edge.  Update prototype for changed arguments.
	(if_convertible_loop_p): Clear aux field of incoming edges if bb
	contains phi node.
	(find_phi_replacement_condition): Operate on incoming edges, not
	on predecessor blocks.  If there is a condition saved in the
	incoming edge aux field, AND it with incoming bb predicate.
	Return source bb of the first edge.
	(clean_predicate_lists): Clean aux field of outgoing node edges.
	(tree_if_conversion): Do not initialize cond variable. Move
	variable declaration into the loop.
	(replace_phi_with_cond_gimple_modify_stmt): Remove unneded
	initializations of new_stmt, arg0 and arg1 variables.

2007-07-04  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR target/32506
	Backport from mainline.
	* config/sh/sh.md (udivsi3_i1_media): Use target_reg_operand
	predicate instead of target_operand.
	(divsi3_i1_media, divsi3_media_2): Likewise.

2007-07-03  Richard Guenther  <rguenther@@suse.de>

	Backport from mainline:
	2006-12-11  Zdenek Dvorak <dvorakz@@suse.cz>

	PR rtl-optimization/30113
	* loop-iv.c (implies_p): Require the mode of the operands to be
	scalar.

2007-07-03  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	PR target/28307
	* gthr-posix.h [SUPPORTS_WEAK && GTHREAD_USE_WEAK]
	(__gthrw_pragma): Provide default definition.
	(__gthrw2): Use it.
	* gthr-posix.c (__gthrw_pragma): Define.

2007-07-02  Jakub Jelinek  <jakub@@redhat.com>

	PR libgomp/32468
	* omp-low.c (check_combined_parallel): New function.
	(lower_omp_parallel): Call it via walk_stmts, set
	OMP_PARALLEL_COMBINED if appropriate.
	(determine_parallel_type): If OMP_FOR resp. OMP_SECTIONS
	isn't the only statement in WS_ENTRY_BB or OMP_RETURN
	the only one in PAR_EXIT_BB and not OMP_PARALLEL_COMBINED,
	don't consider it as combined parallel.

2007-06-30  Alexandre Oliva  <aoliva@@redhat.com>

	* dwarf2out.c (dwarf2out_finish): Accept namespaces as context of
	limbo die nodes.

2007-06-28  Seongbae Park  <seongbae.park@@gmail.com>

	* config/arm/arm.c (arm_get_frame_offsets): Set
	offsets->locals_base to avoid negative stack size.
	(thumb_expand_prologue): Assert on negative stack size.

2007-06-28  Jakub Jelinek  <jakub@@redhat.com>

	* config/rs6000/rs6000.c (rs6000_function_ok_for_sibcall): Ensure
	decl is non-external for AIX ABI.

2007-06-28  David Edelsohn  <edelsohn@@gnu.org>

	* config/rs6000/predicates.md (current_file_function_operand):
	Ensure the symbol is non-external for AIX ABI.

2007-06-21  H.J. Lu  <hongjiu.lu@@intel.com>

	* config/i386/i386.c (ix86_builtins): Add IX86_BUILTIN_VEC_EXT_V16QI.
	(ix86_init_mmx_sse_builtins): Add __builtin_ia32_vec_ext_v16qi.
	(ix86_expand_builtin): Handle IX86_BUILTIN_VEC_EXT_V16QI.

2007-06-21  Jakub Jelinek  <jakub@@redhat.com>

	PR middle-end/32362
	* omp-low.c (lookup_decl_in_outer_ctx): Don't ICE if t is NULL,
	but decl is a global var, instead return decl.
	* gimplify.c (gimplify_adjust_omp_clauses_1): Add shared clauses
	even for is_global_var decls, if they are private in some outer
	context.

2007-06-21  Uros Bizjak  <ubizjak@@gmail.com>

	PR target/32389
	* config/i386/i386.h (enum ix86_stack_slot): Add SLOT_VIRTUAL.
	* config/i386/i386.c (assign_386_stack_local): Assert that
	SLOT_VIRTUAL is valid only before virtual regs are instantiated.
	(ix86_expand_builtin) [IX86_BUILTIN_LDMXCSR, IX86_BUILTIN_STMXCSR]:
	Use SLOT_VIRTUAL stack slot instead of SLOT_TEMP.
	* config/i386/i386.md (truncdfsf2, truncxfsf2, truncxfdf2): Ditto.

2007-06-20  Jakub Jelinek  <jakub@@redhat.com>

	PR inline-asm/32109
	* gimplify.c (gimplify_asm_expr): Issue error if type is addressable
	and !allows_mem.

	PR middle-end/32285
	* calls.c (precompute_arguments): Also precompute CALL_EXPR arguments
	if ACCUMULATE_OUTGOING_ARGS.

2007-06-20  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR rtl-optimization/28011
	Backport from mainline.
	* reload.c (push_reload): Set dont_share if IN appears in OUT
	also when IN is a PLUS rtx.
	(reg_overlap_mentioned_for_reload_p): Return true if X and IN
	are same PLUS rtx.

2007-06-19  Richard Guenther  <rguenther@@suse.de>
	Michael Matz  <matz@@suse.de>

	PR tree-optimization/30252
	* tree-ssa-structalias.c (solution_set_add): Make sure to
	preserve all relevant vars.
	(handle_ptr_arith): Make sure to only handle positive
	offsets.
	(push_fields_onto_fieldstack): Create fields for empty
	bases.

2007-06-19  Jakub Jelinek  <jakub@@redhat.com>

	PR tree-optimization/32353
	* tree-ssa-structalias.c (set_uids_in_ptset): Also handle RESULT_DECL.

2007-06-17  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* config/sparc/sparc.c (sparc_vis_init_builtins): Retrieve the
	return mode from the builtin itself.
	(sparc_fold_builtin): Fix cast of zero constant.

2007-06-15  Diego Novillo  <dnovillo@@google.com>

	PR 32327
	* tree-ssa-operands.c (build_ssa_operands): Initially assume
	that the statement does not take any addresses.

2007-06-13  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	* config/sparc/sparc.c (sparc_override_options): Initialize
	fpu mask correctly.

2007-06-09  Ian Lance Taylor  <iant@@google.com>

	PR tree-optimization/32169
	* tree-vrp.c (extract_range_from_unary_expr): For NOP_EXPR and
	CONVERT_EXPR, check whether min and max both converted to an
	overflow infinity representation.

2007-06-08  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR target/32163
	Backport from mainline.
	* config/sh/sh.md (symGOT_load): Don't schedule insns when
	the symbol is generated with the stack protector.

2007-06-06  Ian Lance Taylor  <iant@@google.com>

	* fold-const.c (merge_ranges): If range_successor or
	range_predecessor fail, just return 0.

2007-06-05  Ian Lance Taylor  <iant@@google.com>

	* tree-vrp.c (compare_values_warnv): Check TREE_NO_WARNING on a
	PLUS_EXPR or MINUS_EXPR node before setting *strict_overflow_p.
	(extract_range_from_assert): Set TREE_NO_WARNING when creating an
	expression.
	(test_for_singularity): Likewise.

2007-06-04  Ian Lance Taylor  <iant@@google.com>

	* tree-vrp.c (adjust_range_with_scev): When loop is not expected
	to overflow, reduce overflow infinity to regular infinity.
	(vrp_var_may_overflow): New static function.
	(vrp_visit_phi_node): Check vrp_var_may_overflow.

2007-05-31  H.J. Lu  <hongjiu.lu@@intel.com>

	Backport from mainline:
	2007-05-25  H.J. Lu  <hongjiu.lu@@intel.com>

	* config/i386/i386.c (__builtin_ia32_vec_ext_v2df): Mark it
	with MASK_SSE2.
	(__builtin_ia32_vec_ext_v2di): Likewise.
	(__builtin_ia32_vec_ext_v4si): Likewise.
	(__builtin_ia32_vec_ext_v8hi): Likewise.
	(__builtin_ia32_vec_set_v8hi): Likewise.

2007-05-31  John David Anglin  <dave.anglin@@nrc-cnrc.gc.ca>

	Backport from mainline:
	2007-05-05  Aurelien Jarno  <aurelien@@aurel32.net>

	* config/pa/pa.md: Split tgd_load, tld_load and tie_load
	into pic and non-pic versions. Mark r19 as used for 
	tgd_load_pic, tld_load_pic and tie_load_pic. Mark r27 as used 
	for tgd_load, tld_load and tie_load .
	* config/pa/pa.c (legitimize_tls_address): Emit pic or non-pic
	version of tgd_load, tld_load and tie_load depending on the 
	value of flag_pic.

2007-05-27  Daniel Berlin <dberlin@@dberlin.org>

	Fix PR/30052
	Backport PTA solver from mainline

	* pointer-set.c: Copy from mainline
	* pointer-set.h: Ditto.
	* tree-ssa-structalias.c: Copy solver portions from mainline.
	* Makefile.in (tree-ssa-structalias.o): Update dependencies

2007-05-30  Ralf Wildenhues  <Ralf.Wildenhues@@gmx.de>

	* tree-vrp.c (compare_names): Initialize sop.

2007-05-30  Jakub Jelinek  <jakub@@redhat.com>

	PR tree-optimization/31769
	* except.c (duplicate_eh_regions): Clear prev_try if
	ERT_MUST_NOT_THROW region is inside of ERT_TRY region.

2007-05-28  Andrew Pinski  <andrew_pinski@@playstation.sony.com>

	PR tree-opt/32100
	* fold-const.c (tree_expr_nonnegative_warnv_p): Don't
	return true when truth_value_p is true and the type
	is of signed:1.

2007-05-27  H.J. Lu  <hongjiu.lu@@intel.com>

	Backport from mainline:
	2007-05-25  Uros Bizjak  <ubizjak@@gmail.com>

	* config/i386/sse.md (*vec_extractv2di_1_sse2): Do not calculate
	"memory" attribute for "sseishft" type insn without operands[2].

	2007-05-25  H.J. Lu  <hongjiu.lu@@intel.com>

	* config/i386/sse.md (*vec_extractv2di_1_sse2): Correct shift.

2007-05-22  Ian Lance Taylor  <iant@@google.com>

	* tree-vrp.c (avoid_overflow_infinity): New static function,
	broken out of set_value_range_to_value.
	(set_value_range_to_value): Call avoid_overflow_infinity.
	(extract_range_from_assert): Likewise.

2007-05-23  Chen Liqin  <liqin@@sunnorth.com.cn>

	PR target/30987
	* config/score/misc.md (bitclr_c, bitset_c, bittgl_c): remove.
	* config/score/predicate.md (const_pow2, const_npow2): remove.
	* config/score/score.h (ASM_OUTPUT_EXTERNAL): add ASM_OUTPUT_EXTERNAL undef.
	PR target/30474
	* config/score/score.c (score_print_operand): makes sure that only lower 
	bits are used.
	
2007-05-21  Uros Bizjak  <ubizjak@@gmail.com>

	PR target/31167
	Backport from mainline.
	* config/i386/i386.md (*addti3_1, *addti3_1 splitter): Use
	x86_64_general_operand as operand[2] predicate.  Remove "iF"
	from operand constraints and use "e" constraint instead.
	(*subti3_1, *subti3_1 splitter): Ditto.
	(*negti2_1, *negti2_1 splitter): Use nonimmediate_operand as
	operand[1] predicate.

2007-05-21  Uros Bizjak  <ubizjak@@gmail.com>

	PR target/30041
	Backport from mainline.
	* config/i386/sse.md ("*sse3_movddup"): Use operands[0] and
	operands[1] in insn constraint.  Correct type attribute to sselog1.

2007-05-20  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR target/31701
	Backport from mainline.
	* config/sh/sh.c (output_stack_adjust): Avoid using the frame
	register itself to hold the offset constant.  Tell flow the use
	of r4 and r5 when they are used.

2007-05-20  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR target/31480
	Backport from mainline.
	* config/sh/sh.md (length): Check if prev_nonnote_insn (insn)
	is null.

2007-05-20  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR target/31022
	Backport from mainline.
	* config/sh/sh.c (sh_adjust_cost): Use the result of single_set
	instead of PATTERN.

2007-05-20  Kaz Kojima  <kkojima@@gcc.gnu.org>

	PR target/27405
	Backport from mainline.
	* config/sh/sh.md (cmp{eq,gt,gtu}{si,di}_media): Remove.
	(cmpsi{eq,gt,gtu}{si,di}_media): Rename to
	cmp{eq,gt,gtu}{si,di}_media.
	(*cmpne0si_media): Remove.
	(*movsicc_umin): Adjust gen_cmp*_media call.
	(unordered): Change the mode of unordered and operands[1] to
	SImode.
	(seq): Adjust gen_cmp*_media calls.  Make the mode of
	a temporary result of compare SImode if needed.  If the mode
	of operands[0] is DImode, extend the temporary result to DImode.
	(slt, sle, sgt, sge, sgtu, sltu, sleu, sgue, sne): Likewise.
	(sunorderd): Change the mode of match_operand and unorderd to
	SImode.
	(cmpeq{sf,df}_media): Remove.
	(cmpsieq{sf,df}_media): Rename to cmpeq{sf,df}_media.
	(cmp{gt,ge,un}{sf,df}_media): Change the mode of match_operand
	and compare operation to SImode.

2007-05-18  Joseph Myers  <joseph@@codesourcery.com>

	* config/soft-fp/double.h, config/soft-fp/extended.h,
	config/soft-fp/floatundidf.c, config/soft-fp/floatundisf.c,
	config/soft-fp/floatunsidf.c, config/soft-fp/floatunsisf.c,
	config/soft-fp/op-2.h, config/soft-fp/op-4.h,
	config/soft-fp/op-common.h, config/soft-fp/quad.h: Update from
	glibc CVS.

2007-05-17  Ian Lance Taylor  <iant@@google.com>

	PR tree-optimization/31953
	* tree-vrp.c (set_value_range_to_value): Add equiv parameter.
	Change all callers.
	(set_value_range_to_null): Call set_value_range_to_value.
	(extract_range_from_comparison): Likewise.

2007-05-17  Eric Botcazou  <ebotcazou@@libertysurf.fr>

	PR rtl-optimization/31691
	* combine.c (simplify_set): Build a new src pattern instead of
	substituting its operands in the COMPARE case.

2007-05-14  Mark Mitchell  <mark@@codesourcery.com>

	* BASE-VER: Set to 4.2.1.
	* DEV-PHASE: Set to prerelease.

d310 1
a310 2
	* objc/objc-act.c (next_sjlj_build_catch_list): Delete volatile
	from rethrow decl.
@


1.1.1.30.2.1
log
@SVN rev 221317 on 2011-05-02 08:31:53Z by mm

MFC 218895, 218896, 219374, 219376, 219639, 219640, 219697, 219711, 220150:

MFC r218895:
Backport svn r124339 from gcc 4.3 and add opteron-sse3, athlon64-sse3
and k8-sse3 cpu-types for -march=/-mtune= gcc options.
These new cpu-types include the SSE3 instruction set that is supported
by all newer AMD Athlon 64 and Opteron processors.
All three cpu-types are supported by clang and all gcc versions
starting with 4.3 SVN rev 124339 (at that time GPLv2 licensed).

Source: gcc-4_3-branch (rev. 124339; GPLv2)

MFC r218896:
Add opteron-sse3, athlon64-sse3 and k8-sse3 cpu types to bsd.cpu.mk.
- add "sse3" to MACHINE_CPU for the new cpu types
- for i386, default to CPUTYPE=prescott for the new cpu types

MFC r219374:
Backport Intel Core 2 and AMD Geode CPU types from gcc-4.3 (GPLv2)
These options are supported in this shape in all newer GCC versions.

Source:	gcc-4_3-branch (rev. 118090, 118973, 120846; GPLv2)

MFC r219376:
Add AMD Geode CPU type to bsd.cpu.mk and examples/etc/make.conf
For CPUTYPE=core2 use -march=core2

MFC r219639:
Backport SSSE3 instruction set support to base gcc.
Enabled by default for -march=core2

Source:	gcc-4_3-branch (rev. 117958, 121687, 121726, 123639; GPLv2)

MFC r219640:
Add ssse3 capability for CPUTYPE=core2 to MACHINE_CPU in bsd.cpu.mk

MFC r219697:
Fix -march/-mtune=native autodetection for Intel Core 2 CPUs

Source:	gcc-4_3-branch (partial rev. 119454; GPLv2)

MFC r219711:
Backport missing tunings for -march=core2:
- enable extra 80387 mathematical constants (ext_80387_constants)
- enable compare and exchange 16 bytes (cmpxchg16b)

Verified against llvm-gcc (and apple gcc)
Source:	gcc-4_3-branch (ref. svn revs. 119260, 121140; GPLv2)

MFC r220150:
Upgrade of base gcc and libstdc++ to the last GPLv2-licensed revision
(rev. 127959 of gcc-4_2-branch).

Resolved GCC bugs:
	c++: 17763, 29365, 30535, 30917, 31337, 31941, 32108, 32112, 32346,
	     32898, 32992
	debug: 32610, 32914
	libstdc++: 33084, 33128
	middle-end: 32563
	rtl-optimization: 33148
	tree-optimization: 25413, 32723
	target: 32218

Source:	gcc-4_2-branch (up to rev. 127959)

Obtained from:	gcc (var. revs of gcc-4_2-branch and gcc-4_3-branch; GPLv2)
PR:		gnu/153298, gnu/153959, gnu/154385, gnu/155308, gnu/154906
@
text
@a0 118
2007-08-31  Jakub Jelinek  <jakub@@redhat.com>

	PR rtl-optimization/33148
	* simplify-rtx.c (simplify_unary_operation_1): Only optimize
	(neg (lt X 0)) if X has scalar int mode.

	PR debug/32914
	* dwarf2out.c (rtl_for_decl_init): If vector decl has CONSTRUCTOR
	initializer, use build_vector_from_ctor if possible to create
	VECTOR_CST out of it.  If vector initializer is not VECTOR_CST
	even after this, return NULL.

2007-08-27  Jason Merrill  <jason@@redhat.com>

	PR c++/31337
	* gimplify.c (gimplify_modify_expr): Discard the assignment of 
	zero-sized types after calling gimplify_modify_expr_rhs.

2007-08-24  Jakub Jelinek  <jakub@@redhat.com>

	PR debug/32610
	* dwarf2out.c (gen_decl_die): Don't call
	gen_tagged_type_instantiation_die if decl doesn't have tagged type.

2007-08-24  Richard Guenther  <rguenther@@suse.de>

	* expr.c (get_inner_reference): Remove unused variable.

2007-08-24  Richard Guenther  <rguenther@@suse.de>

	* expr.c (get_inner_reference): Do computation of bitoffset
	from offset in a way we can detect overflow reliably.

2007-08-22  Richard Guenther  <rguenther@@suse.de>

	PR middle-end/32563
	* tree.c (host_integerp): Treat sizetype as signed as it is
	sign-extended.

2007-08-20  Adam Nemet  <anemet@@caviumnetworks.com>

	* config/mips/predicates.md (const_call_insn_operand): Invoke
	SYMBOL_REF_LONG_CALL_P only on SYMBOL_REFs.

2007-08-17  Chen liqin  <liqin@@sunnorth.com.cn>

        * config/score/score.md : Update pattern tablejump.
        * config/score/score.c : Update score_initialize_trampoline 
        function.
        * config/score/score.h (TRAMPOLINE_TEMPLATE): Added macro.
        (TRAMPOLINE_INSNS, TRAMPOLINE_SIZE) Update macro.
        * doc/contrib.texi: Add my entry.

2007-08-02  Andreas Krebbel  <krebbel1@@de.ibm.com>

	* config/s390/s390.md ("*xordi3_cconly"): Change xr to xg.

2007-08-01  Andreas Krebbel  <krebbel1@@de.ibm.com>

	* config/s390/s390.md (TF in GPR splitter): Change operand_subword
	parameter to TFmode.

2007-07-30  Mark Mitchell  <mark@@codesourcery.com>

	* BASE-VER: Bump.
	* DEV-PHASE: Mark as prerelease.

2007-07-25  Steve Ellcey  <sje@@cup.hp.com>

	PR target/32218
	* tree-vect-patterns.c (vect_pattern_recog_1): Check for valid type.

2007-07-25  Dorit Nuzman  <dorit@@il.ibm.com>
	    Devang Patel  <dpatel@@apple.com>

	PR tree-optimization/25413
	* targhooks.c (default_builtin_vector_alignment_reachable): New.
	* targhooks.h (default_builtin_vector_alignment_reachable): New.
	* tree.h (contains_packed_reference): New.
	* expr.c (contains_packed_reference): New.
	* tree-vect-analyze.c (vector_alignment_reachable_p): New.
	(vect_enhance_data_refs_alignment): Call
	vector_alignment_reachable_p.
	* target.h (vector_alignment_reachable): New builtin.
	* target-def.h (TARGET_VECTOR_ALIGNMENT_REACHABLE): New.
	* config/rs6000/rs6000.c (rs6000_vector_alignment_reachable): New.
	(TARGET_VECTOR_ALIGNMENT_REACHABLE): Define.

2007-07-24  Richard Guenther  <rguenther@@suse.de>

	Backport from mainline:
	2007-07-16  Richard Guenther  <rguenther@@suse.de>
		    Uros Bizjak  <ubizjak@@gmail.com>

	* tree-if-conv.c (find_phi_replacement_condition): Unshare "*cond"
	before forcing it to gimple operand.

2007-07-24  Richard Guenther  <rguenther@@suse.de>

	PR tree-optimization/32723
	Backport from mainline:
	2007-03-09  Daniel Berlin  <dberlin@@dberlin.org>

        * tree-ssa-structalias.c (shared_bitmap_info_t): New structure.
        (shared_bitmap_table): New variable.
        (shared_bitmap_hash): New function.
        (shared_bitmap_eq): Ditto
        (shared_bitmap_lookup): Ditto.
        (shared_bitmap_add): Ditto.
        (find_what_p_points_to): Rewrite to use shared bitmap hashtable.
        (init_alias_vars): Init shared bitmap hashtable.
        (delete_points_to_sets): Delete shared bitmap hashtable.

2007-07-23  Bernd Schmidt  <bernd.schmidt@@analog.com>

	* reload1.c (choose_reload_regs): Set reload_spill_index for regs
	chosen during find_reloads.

@


1.1.1.30.10.1
log
@SVN rev 221274 on 2011-04-30 22:07:04Z by mm

MFC 219374, 219376, 219639, 219640, 219697, 219711, 220150:

MFC r219374:
Backport Intel Core 2 and AMD Geode CPU types from gcc-4.3 (GPLv2)
These options are supported in this shape in all newer GCC versions.

Source:	gcc-4_3-branch (rev. 118090, 118973, 120846; GPLv2)

MFC r219376:
Add AMD Geode CPU type to bsd.cpu.mk and examples/etc/make.conf
For CPUTYPE=core2 use -march=core2

MFC r219639:
Backport SSSE3 instruction set support to base gcc.
Enabled by default for -march=core2

Source:	gcc-4_3-branch (rev. 117958, 121687, 121726, 123639; GPLv2)

MFC r219640:
Add ssse3 capability for CPUTYPE=core2 to MACHINE_CPU in bsd.cpu.mk

MFC r219697:
Fix -march/-mtune=native autodetection for Intel Core 2 CPUs

Source:	gcc-4_3-branch (partial rev. 119454; GPLv2)

MFC r219711:
Backport missing tunings for -march=core2:
- enable extra 80387 mathematical constants (ext_80387_constants)
- enable compare and exchange 16 bytes (cmpxchg16b)

Verified against llvm-gcc (and apple gcc)
Source:	gcc-4_3-branch (ref. svn revs. 119260, 121140; GPLv2)

MFC r220150:
Upgrade of base gcc and libstdc++ to the last GPLv2-licensed revision
(rev. 127959 of gcc-4_2-branch).

Resolved GCC bugs:
	c++: 17763, 29365, 30535, 30917, 31337, 31941, 32108, 32112, 32346,
	     32898, 32992
	debug: 32610, 32914
	libstdc++: 33084, 33128
	middle-end: 32563
	rtl-optimization: 33148
	tree-optimization: 25413, 32723
	target: 32218

Source:	gcc-4_2-branch (up to rev. 127959)

Obtained from:	gcc (var. revs of gcc-4_2-branch and gcc-4_3-branch; GPLv2)
PR:		gnu/153298, gnu/153959, gnu/154385, gnu/155308
@
text
@a0 118
2007-08-31  Jakub Jelinek  <jakub@@redhat.com>

	PR rtl-optimization/33148
	* simplify-rtx.c (simplify_unary_operation_1): Only optimize
	(neg (lt X 0)) if X has scalar int mode.

	PR debug/32914
	* dwarf2out.c (rtl_for_decl_init): If vector decl has CONSTRUCTOR
	initializer, use build_vector_from_ctor if possible to create
	VECTOR_CST out of it.  If vector initializer is not VECTOR_CST
	even after this, return NULL.

2007-08-27  Jason Merrill  <jason@@redhat.com>

	PR c++/31337
	* gimplify.c (gimplify_modify_expr): Discard the assignment of 
	zero-sized types after calling gimplify_modify_expr_rhs.

2007-08-24  Jakub Jelinek  <jakub@@redhat.com>

	PR debug/32610
	* dwarf2out.c (gen_decl_die): Don't call
	gen_tagged_type_instantiation_die if decl doesn't have tagged type.

2007-08-24  Richard Guenther  <rguenther@@suse.de>

	* expr.c (get_inner_reference): Remove unused variable.

2007-08-24  Richard Guenther  <rguenther@@suse.de>

	* expr.c (get_inner_reference): Do computation of bitoffset
	from offset in a way we can detect overflow reliably.

2007-08-22  Richard Guenther  <rguenther@@suse.de>

	PR middle-end/32563
	* tree.c (host_integerp): Treat sizetype as signed as it is
	sign-extended.

2007-08-20  Adam Nemet  <anemet@@caviumnetworks.com>

	* config/mips/predicates.md (const_call_insn_operand): Invoke
	SYMBOL_REF_LONG_CALL_P only on SYMBOL_REFs.

2007-08-17  Chen liqin  <liqin@@sunnorth.com.cn>

        * config/score/score.md : Update pattern tablejump.
        * config/score/score.c : Update score_initialize_trampoline 
        function.
        * config/score/score.h (TRAMPOLINE_TEMPLATE): Added macro.
        (TRAMPOLINE_INSNS, TRAMPOLINE_SIZE) Update macro.
        * doc/contrib.texi: Add my entry.

2007-08-02  Andreas Krebbel  <krebbel1@@de.ibm.com>

	* config/s390/s390.md ("*xordi3_cconly"): Change xr to xg.

2007-08-01  Andreas Krebbel  <krebbel1@@de.ibm.com>

	* config/s390/s390.md (TF in GPR splitter): Change operand_subword
	parameter to TFmode.

2007-07-30  Mark Mitchell  <mark@@codesourcery.com>

	* BASE-VER: Bump.
	* DEV-PHASE: Mark as prerelease.

2007-07-25  Steve Ellcey  <sje@@cup.hp.com>

	PR target/32218
	* tree-vect-patterns.c (vect_pattern_recog_1): Check for valid type.

2007-07-25  Dorit Nuzman  <dorit@@il.ibm.com>
	    Devang Patel  <dpatel@@apple.com>

	PR tree-optimization/25413
	* targhooks.c (default_builtin_vector_alignment_reachable): New.
	* targhooks.h (default_builtin_vector_alignment_reachable): New.
	* tree.h (contains_packed_reference): New.
	* expr.c (contains_packed_reference): New.
	* tree-vect-analyze.c (vector_alignment_reachable_p): New.
	(vect_enhance_data_refs_alignment): Call
	vector_alignment_reachable_p.
	* target.h (vector_alignment_reachable): New builtin.
	* target-def.h (TARGET_VECTOR_ALIGNMENT_REACHABLE): New.
	* config/rs6000/rs6000.c (rs6000_vector_alignment_reachable): New.
	(TARGET_VECTOR_ALIGNMENT_REACHABLE): Define.

2007-07-24  Richard Guenther  <rguenther@@suse.de>

	Backport from mainline:
	2007-07-16  Richard Guenther  <rguenther@@suse.de>
		    Uros Bizjak  <ubizjak@@gmail.com>

	* tree-if-conv.c (find_phi_replacement_condition): Unshare "*cond"
	before forcing it to gimple operand.

2007-07-24  Richard Guenther  <rguenther@@suse.de>

	PR tree-optimization/32723
	Backport from mainline:
	2007-03-09  Daniel Berlin  <dberlin@@dberlin.org>

        * tree-ssa-structalias.c (shared_bitmap_info_t): New structure.
        (shared_bitmap_table): New variable.
        (shared_bitmap_hash): New function.
        (shared_bitmap_eq): Ditto
        (shared_bitmap_lookup): Ditto.
        (shared_bitmap_add): Ditto.
        (find_what_p_points_to): Rewrite to use shared bitmap hashtable.
        (init_alias_vars): Init shared bitmap hashtable.
        (delete_points_to_sets): Delete shared bitmap hashtable.

2007-07-23  Bernd Schmidt  <bernd.schmidt@@analog.com>

	* reload1.c (choose_reload_regs): Set reload_spill_index for regs
	chosen during find_reloads.

@


