Commit Graph

67489 Commits

Author SHA1 Message Date
Richard Henderson 3f620b5f2b alpha.c (va_list_skip_additions): Only define if TARGET_ABI_OSF.
* config/alpha/alpha.c (va_list_skip_additions): Only define if
        TARGET_ABI_OSF.
        (TARGET_STDARG_OPTIMIZE_HOOK): Likewise.
        (alpha_stdarg_optimize_hook): Likewise.  Allow for one more round
        of indirection through ssa names while looking for the gpr counter
        field.
        (alpha_setup_incoming_varargs) <TARGET_ABI_OSF>: Make use of the
        saved va_list_gpr_size and va_list_fpr_size.

From-SVN: r98286
2005-04-17 12:29:01 -07:00
Kazu Hirata deac228468 * tree-into-ssa.c: Fix a comment typo.
From-SVN: r98285
2005-04-17 19:05:14 +00:00
Joseph Myers 55b1f1f1a0 * de.po: Update.
From-SVN: r98283
2005-04-17 19:54:53 +01:00
Kazu Hirata 838bdb3549 tree-vrp.c (maybe_add_assert_expr): Don't assert ASSERT_EXPRs for single-use variable.
* tree-vrp.c (maybe_add_assert_expr): Don't assert
	ASSERT_EXPRs for single-use variable.

From-SVN: r98278
2005-04-17 17:57:10 +00:00
Kazu Hirata 30abf79348 tree-vrp.c (compare_values): Check that VAL1 and VAL2 are both pointers or both integers.
* tree-vrp.c (compare_values): Check that VAL1 and VAL2 are
	both pointers or both integers.

From-SVN: r98273
2005-04-17 14:58:20 +00:00
Paolo Carlini 101c5bc507 re PR libstdc++/20914 (Another grouping trouble)
2005-04-17  Paolo Carlini  <pcarlini@suse.de>

	PR libstdc++/20914
	* include/bits/locale_facets.tcc (__int_to_char(_CharT*, _ValueT,
	const _CharT*, ios_base::fmtflags, bool)): Don't deal with numeric
	base or sign here, instead...
	(_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)): ... here,
	after adding the grouping. This fixes the bug and also allows to
	clean-up the code dealing with integer types.
	(_M_group_int(const char*, size_t, _CharT, ios_base&, _CharT*,
	_CharT*, int&)): Simplify, remove bits dealing with numeric base.
	(__int_to_char(_CharT*, unsigned long, const _CharT*,
	ios_base::fmtflags), __int_to_char(_CharT*, unsigned long long,
	const _CharT*, ios_base::fmtflags)): Remove hackish fix for
	libstdc++/15565.
	(__int_to_char(_CharT*, long, const _CharT*, ios_base::fmtflags),
	__int_to_char(_CharT*, long long, const _CharT*, ios_base::fmtflags)):
	Simplify, don't pass the sign.
	(_M_insert_float(_OutIter, ios_base&, _CharT, char, _ValueT)):
	Deal with a sign at the beginning of __cs; robustify the grouping
	check.
	* testsuite/22_locale/num_put/put/char/20914.cc: New.
	* testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.

From-SVN: r98271
2005-04-17 14:30:37 +00:00
Richard Guenther a34938bea3 scanner.c (gfc_next_char_literal): Reset truncation flag for lines ending in a comment for both fixed and free form.
2005-04-17  Richard Guenther  <rguenth@gcc.gnu.org>

	* scanner.c (gfc_next_char_literal): Reset truncation flag
	for lines ending in a comment for both fixed and free form.
	(load_line): Do not set truncated flag if only truncating
	the EOL marker.

	* gfortran.dg/wtruncate.f: New testcase.
	* gfortran.dg/wtruncate.f90: New testcase.

From-SVN: r98269
2005-04-17 11:56:30 +00:00
Joseph Myers 492f761a97 * gennews (files): Update for GCC 4.0.
From-SVN: r98266
2005-04-17 12:19:23 +01:00
Richard Sandiford 2adc1e9cb4 iris6.h (DRIVER_SELF_SPECS): Check -march as well as -mipsN before forcing a default of -mips2.
* config/mips/iris6.h (DRIVER_SELF_SPECS): Check -march as well as
	-mipsN before forcing a default of -mips2.

From-SVN: r98265
2005-04-17 07:52:22 +00:00
Kazu Hirata 1e6a5d3c8f tree-flow-inline.h (get_stmt_operands): Remove.
* tree-flow-inline.h (get_stmt_operands): Remove.
	* lambda-code.c, tree-ssa-loop-unswitch.c,
	tree-ssa-operands.c, tree-ssa-pre.c, tree-ssa-propagate.c,
	tree-ssa-sink.c, tree-ssa.c, tree-tailcall.c,
	tree-vect-transform.c, tree-vectorizer.c, tree-vrp.c): Remove
	calls to get_stmt_operands.
	* doc/tree-ssa.texi: Don't mention get_stmt_operands.

From-SVN: r98262
2005-04-17 06:42:03 +00:00
Kazu Hirata 911204fec2 * c-parser.c (N_C_TTYPES): Remove.
From-SVN: r98260
2005-04-17 06:37:15 +00:00
Kazu Hirata 378e4d939a * modulo-sched.c (CFG_HOOKS): Remove.
From-SVN: r98259
2005-04-17 06:35:43 +00:00
Kazu Hirata 00c00def6f predict.h (IS_TAKEN): Remove.
* predict.h (IS_TAKEN): Remove.
	* rtl.h (NOTE_PREDICTION): Likewise.

From-SVN: r98258
2005-04-17 06:34:02 +00:00
Richard Henderson bae4797704 re PR target/20375 (C++ ICE in assign_parm_find_entry_rtl)
PR target/20375
        * config/alpha/alpha.c (alpha_setup_incoming_varargs): Advance a copy
        of CUMULATIVE_ARGS past the last named argument.
        (alpha_va_start): Expect pretend_args_size only if strictly less than
        6 named arguments.

From-SVN: r98257
2005-04-16 23:19:17 -07:00
Mark Mitchell 79bb956ed0 re PR c++/21025 (ICE on template)
PR c++/21025
	* typeck.c (cxx_sizeof_or_alignof_type): Check whether the type to
	which sizeof/alignof is dependent, rather than just whether we are
	processing_template_decl.

	PR c++/21025
	* g++.dg/template/sizeof9.C: New test.

From-SVN: r98252
2005-04-17 03:43:01 +00:00
Kazu Hirata 2f35803764 cp-tree.h (LOOKUP_GLOBAL): Remove.
* cp-tree.h (LOOKUP_GLOBAL): Remove.
	(LOOKUP_ONLYCONVERTING, DIRECT_BIND, LOOKUP_NO_CONVERSION,
	LOOKUP_DESTRUCTOR, LOOKUP_NO_TEMP_BIND, LOOKUP_PREFER_TYPES,
	LOOKUP_PREFER_NAMESPACES, LOOKUP_CONSTRUCTOR_CALLABLE): Adjust
	their values.

From-SVN: r98247
2005-04-17 02:37:36 +00:00
Kazu Hirata a5cb820a49 * c-lex.c (WCHAR_TYPE_SIZE, WCHAR_BYTES): Remove.
From-SVN: r98245
2005-04-17 01:44:41 +00:00
Kazu Hirata 10dcf22182 re PR middle-end/21024 (fold generates a comparison of two operands whose types do not match)
PR middle-end/21024
	* builtins.c (expand_builtin_strcat): Convert the result of
	strlen to the right type.
	* fold-const.c (fold_binary) <PLUS_EXPR>: Use fold_convert to
	avoid creating type mismatches.
	<GE_EXPR>: Pass op0 and op1 to fold_build2 to avoid creating
	type mismatches.

From-SVN: r98244
2005-04-17 01:38:24 +00:00
GCC Administrator eee0d85ef5 Daily bump.
[[Split portion of a mixed commit.]]

From-SVN: r98242.2
2005-04-17 00:16:23 +00:00
Richard Henderson 5b5513d00e re PR target/21051 (sync tests ICE on ia64)
PR target/21051
        * builtins.c (expand_builtin) <BUILT_IN_BOOL_COMPARE_AND_SWAP_*>:
        Use the mode of boolean_type_node when the user doesn't provide one.
        * config/ia64/sync.md (sync_lock_release<I48MODE>): Use operand 1.

From-SVN: r98239
2005-04-16 16:19:35 -07:00
Alexandre Oliva 92750a3929 re PR target/20126 (Inlined memcmp makes one argument null on entry)
PR target/20126
* loop.c (loop_givs_rescan): Handle non-replaceable (plus (reg)
(const)).

From-SVN: r98238
2005-04-16 21:42:26 +00:00
Alexandre Oliva 29836d07d5 tree-scalar-evolution.c (interpret_rhs_modify_expr): Fix typo in comment.
* tree-scalar-evolution.c (interpret_rhs_modify_expr): Fix typo in
comment.

From-SVN: r98237
2005-04-16 21:28:15 +00:00
Tom Tromey 2b2e3f4e94 ValidationConsumer.java (Recognizer): Make 'ANY' package-private.
* gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
	'ANY' package-private.

From-SVN: r98236
2005-04-16 20:53:16 +00:00
Kaveh R. Ghazi 6feaa084f8 libiberty.h (unlock_stream): New.
include:
	* libiberty.h (unlock_stream): New.

libiberty:
	* fopen_unlocked.c (unlock_stream): New.
	Consolidate unlocking code into a helper function.

	* functions.texi: Regenerate.

From-SVN: r98234
2005-04-16 16:58:35 +00:00
Roger Sayle 41704a387e fold-const.c (fold_binary_to_constant): Delete obsolete comment.
* fold-const.c (fold_binary_to_constant): Delete obsolete comment.
	(fold_unary_to_constant): Likewise.

Co-Authored-By: Steven Bosscher <stevenb@suse.de>

From-SVN: r98233
2005-04-16 14:07:28 +00:00
Kazu Hirata da190657e2 basic-block.h: Adjust the value of PROP_SCAN_DEAD_STORES, PROP_ASM_SCAN.
* basic-block.h: Adjust the value of PROP_SCAN_DEAD_STORES,
	PROP_ASM_SCAN.

From-SVN: r98232
2005-04-16 13:55:22 +00:00
Gerald Pfeifer 5a4c9b104f install.texi (Specific): Avoid using asterisks in @anchor names related to target triplets.
* 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.

From-SVN: r98227
2005-04-16 11:04:30 +00:00
Joseph Myers 077bc9240b re PR middle-end/20491 (internal compiler error: in subreg_regno_offset, at rtlanal.c:3042)
PR middle-end/20491
	* config/ia64/ia64.c (rtx_needs_barrier): Recurse instead of
	falling through from SUBREG case to REG.

From-SVN: r98225
2005-04-16 11:37:29 +01:00
Laurent GUERBY 159921c022 re PR ada/18847 ([4.0 only] ACATS cxa5012 SEGV on on x86_64)
2005-04-16  Laurent GUERBY  <laurent@guerby.net>

        PR ada/18847
        * a-nudira.adb (Value): Check for valid string.
        * a-nuflra.adb (Value): Likewise.

From-SVN: r98223
2005-04-16 07:21:58 +00:00
Daniel Berlin 83eba8781a Commit regression test distilled from 20963
From-SVN: r98222
2005-04-16 02:52:16 +00:00
Richard Henderson 16c35a1fdc re PR middle-end/14311 (builtins for atomic operations needed)
PR middle-end/14311
        * semantics.c (finish_call_expr): Call resolve_overloaded_builtin.

From-SVN: r98221
2005-04-15 19:07:33 -07:00
Roger Sayle 054632e8ab fold-const.c (fold_relational_hi_lo): Delete function and prototype.
* fold-const.c (fold_relational_hi_lo): Delete function and prototype.
	(fold_binary): Update comment mentioning fold_relational_hi_lo.
	(fold_binary_to_constant): Simplify using fold_binary.
	(fold_unary_to_constant): Likewise, simplify using fold_unary.

From-SVN: r98220
2005-04-16 01:59:11 +00:00
Gabriel Dos Reis 3c60ae5ab5 asprintf.c: Include config.h.
* asprintf.c: Include config.h.
        * basename.c: Likewise.
        * fdmatch.c: Likewise.
        * hex.c: Likewise.
        * lbasename.c: Likewise.
        * spaces.c: Likewise.
        * xatexit.c:Likewise.
        * configure.ac:  Do check declarations for basename, ffs, asprintf
        and vasprintf for real.
        * configure: Regenerate.

From-SVN: r98218
2005-04-16 00:40:08 +00:00
GCC Administrator 1a5293c01a Daily bump.
[[Split portion of a mixed commit.]]

From-SVN: r98216.2
2005-04-16 00:16:43 +00:00
Dale Johannesen 485fe3424c Move my 2005-03-18 ChangeLog to cp/ChangeLog.
From-SVN: r98213
2005-04-15 23:17:15 +00:00
Richard Guenther ba1defa540 re PR fortran/14569 ([4.0 only] should not warn about truncated comment lines)
2005-04-15  Richard Guenther  <rguenth@gcc.gnu.org>

	PR fortran/14569
	* gfortran.h (gfc_linebuf): Add truncated field.
	* parse.c (next_statement): Handle warning for truncated
	lines.
	* scanner.c (load_line): Return if line was truncated.
	No longer warn for truncated lines.  Remove unused parameters.
	(load_file): Store load_line return value to linebuf.
	(gfc_error_recovery): Do not advance line at the end.

From-SVN: r98210
2005-04-15 20:35:26 +00:00
Thomas Koenig 472573f9f9 intrinsic_spread.f90: corrected typo where the wrong variables had been compared.
2005-04-15  Thomas Koenig  <Thomas.Koenig@online.de>

        * gfortran.fortran-torture/execute/intrinsic_spread.f90:
        corrected typo where the wrong variables had been compared.

From-SVN: r98209
2005-04-15 20:21:10 +00:00
Thomas Koenig 8e6d7b8a35 re PR libfortran/18495 ([4.0 only] Intrinisc function SPREAD is broken)
2005-04-15  Thomas Koenig  <Thomas.Koenig@online.de>

        PR libfortran/18495
        * intrinsics/spread_generic.c (spread):  Remove const from
        return array descriptor.
        New variables: rrank (rank of return array),  rs (for
        calculating the size of the return array), srank (rank
        of the source array).
        Generate runtime error if the dim= argument is larger than
        the rank of the return array.
        Generate runtime error if the needed rank of the return
        array is larger than 7.
        If ret->data is null, populate the return array descriptor
        and initialize the variables for the actual operation.
        Otherwise, set ret->dim[0].stride to one if it is zero.
        Change second, independent use of variable dim to srank.

2005-04-15  Thomas Koenig  <Thomas.Koenig@online.de>

        PR libfortran/18495
        * gfortran.fortran-torture/execute/intrinsic_spread.f90:
        Test callee-allocated version of return array with a write
        statement.
        Test spread with a temporary with another write statement.

From-SVN: r98208
2005-04-15 20:06:17 +00:00
Rainer Orth 35205e8f05 gthr-posix.c (pthread_cancel): Define.
* gthr-posix.c (pthread_cancel): Define.
	(pthread_mutexattr_init): Likewise.
	(pthread_mutexattr_settype): Likewise.
	(pthread_mutexattr_destroy): Likewise.

From-SVN: r98206
2005-04-15 19:57:12 +00:00
David S. Miller 4e9856298f Add PR target/20673 to previous changelog.
From-SVN: r98203
2005-04-15 12:23:44 -07:00
David S. Miller 94fcbf65cc * config/sparc/sparc.h (sparc_hard_reg_printed): Mark as GTY(()).
From-SVN: r98202
2005-04-15 12:14:07 -07:00
Tom Tromey 84c4029365 Makefile.in: Rebuilt.
* Makefile.in: Rebuilt.
	* Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
	(libgcj0_convenience_la_LIBADD): ... here.

From-SVN: r98200
2005-04-15 18:45:16 +00:00
Kazu Hirata 9f1054af04 re PR tree-optimization/21031 (Another missed forward propagation opportunity)
gcc/
	PR tree-optimization/21031
	* tree-ssa-forwprop.c (ssa_name_defined_by_comparison_p): New.
	(forward_propagate_into_cond_1): Call it.  Forward propagate
	integer-integer casts into COND_EXPRs.

testsuite/
	PR tree-optimization/21031
	* gcc.dg/tree-ssa/pr21031.c: New.

From-SVN: r98199
2005-04-15 18:42:38 +00:00
Dave Korn 6ba40dd7ac gcc.c (default_compilers): Clarify obscure error message when reading from standard input.
* gcc.c (default_compilers): Clarify obscure error message when
	reading from standard input.

From-SVN: r98196
2005-04-15 18:22:57 +00:00
Kazu Hirata 192082e74d tree-ssa-alias.c (init_alias_info): Remove a call to get_stmt_operands.
* tree-ssa-alias.c (init_alias_info): Remove a call to
	get_stmt_operands.

From-SVN: r98195
2005-04-15 16:53:12 +00:00
Kazu Hirata 1b3e32dcbf basic-block.h (PROP_EQUAL_NOTES): Remove.
* basic-block.h (PROP_EQUAL_NOTES): Remove.
	* flow.c (propagate_one_insn): Don't use PROP_EQUAL_NOTES.

From-SVN: r98193
2005-04-15 16:47:17 +00:00
Andrew MacLeod b0f8196667 tree-vect-analyze.c (vect_stmt_relevant_p): Process immediate uses of non-virtual PHI nodes like we use to.
2005-04-15  Andrew MacLeod  <amacleod@redhat.com>

	* tree-vect-analyze.c (vect_stmt_relevant_p): Process immediate uses
	of non-virtual PHI nodes like we use to.

From-SVN: r98192
2005-04-15 16:40:51 +00:00
Paolo Bonzini 0ad420fe6c genattrtab.c (ATTR_EQ_ATTR_P): Remove.
2005-05-15  Paolo Bonzini  <bonzini@gnu.org>

	* genattrtab.c (ATTR_EQ_ATTR_P): Remove.
	(attr_copy_rtx): Do not use it.

From-SVN: r98191
2005-04-15 16:35:26 +00:00
Andrew MacLeod c36893509f tree-ssa.texi: Grammer/abbreviation updates.
2005-04-15  Andrew Macleod  <amacleod@redhat.com>

	* doc/tree-ssa.texi: Grammer/abbreviation updates.

From-SVN: r98190
2005-04-15 16:29:34 +00:00
Diego Novillo c764b8b1be tree-vect-transform.c (vectorizable_store): Mark necessary objects in the vectorized store needing renaming.
* tree-vect-transform.c (vectorizable_store): Mark necessary
	objects in the vectorized store needing renaming.  Update the
	SSA graph for V_MAY_DEF operands in the original store.

From-SVN: r98189
2005-04-15 10:18:25 -06:00