platform/upstream/gcc.git
19 years agore PR tree-optimization/20922 (missed always false conditional)
James A. Morrison [Mon, 18 Apr 2005 15:18:21 +0000 (15:18 +0000)]
re PR tree-optimization/20922 (missed always false conditional)

2005-04-18  James A. Morrison  <phython@gcc.gnu.org>

        PR tree-optimization/20922
        * fold-const.c (fold_binary): Fold X - c > X and X + c < X to false.
        Fold X + c >= X and fold X - c <= X to true.

From-SVN: r98321

19 years agounwind-ia64.c (emergency_reg_state_free): Make an unsigned int.
James A. Morrison [Mon, 18 Apr 2005 15:11:36 +0000 (15:11 +0000)]
unwind-ia64.c (emergency_reg_state_free): Make an unsigned int.

2005-04-18  James A. Morrison  <phython@gcc.gnu.org>

       * config/ia64/unwind-ia64.c (emergency_reg_state_free): Make an
       unsigned int.
       (emergency_labeled_state_free): Likewise.

From-SVN: r98320

19 years ago* cp-tree.h (VPTR_NAME, VPTR_NAME_P): Remove.
Kazu Hirata [Mon, 18 Apr 2005 15:02:51 +0000 (15:02 +0000)]
* cp-tree.h (VPTR_NAME, VPTR_NAME_P): Remove.

From-SVN: r98319

19 years agodecl.c (expand_static_init): Call build2 and build3 instead of build.
Kazu Hirata [Mon, 18 Apr 2005 13:39:38 +0000 (13:39 +0000)]
decl.c (expand_static_init): Call build2 and build3 instead of build.

* decl.c (expand_static_init): Call build2 and build3 instead
of build.

From-SVN: r98318

19 years ago(jump): Remove prescan parameter from calls to final_scan_insn.
Nick Clifton [Mon, 18 Apr 2005 11:31:50 +0000 (11:31 +0000)]
(jump): Remove prescan parameter from calls to final_scan_insn.

From-SVN: r98316

19 years ago(arc_output_function_epilogue): Remove prescan parameter from calls to
Nick Clifton [Mon, 18 Apr 2005 11:27:16 +0000 (11:27 +0000)]
(arc_output_function_epilogue): Remove prescan parameter from calls to
final_scan_insn.

From-SVN: r98315

19 years agoconfig.gcc (m68hc12): Use the m68hc11.opt file for target specific options.
Nick Clifton [Mon, 18 Apr 2005 10:59:35 +0000 (10:59 +0000)]
config.gcc (m68hc12): Use the m68hc11.opt file for target specific options.

* config.gcc (m68hc12): Use the m68hc11.opt file for target specific options.
  (v850e, v850e1): Use the v850.opt file for target specific options.

From-SVN: r98313

19 years agore PR libfortran/20950 ([4.0 only] segfault in INQUIRE asking for SEQUENTIAL status)
Francois-Xavier Coudert [Mon, 18 Apr 2005 07:34:32 +0000 (09:34 +0200)]
re PR libfortran/20950 ([4.0 only] segfault in INQUIRE asking for SEQUENTIAL status)

PR libfortran/20950
* io/inquire.c (inquire_via_unit): Check for the gfc_unit being
NULL when setting ioparm.sequential.
* gfortran.dg/pr20950.f: New test.

From-SVN: r98312

19 years agopr19216.f: Last commit forgot to 'cvs add' the added test.
François-Xavier Coudert [Mon, 18 Apr 2005 07:07:03 +0000 (07:07 +0000)]
pr19216.f: Last commit forgot to 'cvs add' the added test.

* gfortran.dg/pr19216.f: Last commit forgot to 'cvs add' the
added test. Here it is.

From-SVN: r98311

19 years agore PR libfortran/19216 (list directed read with leading slash (NIST FM923))
François-Xavier Coudert [Mon, 18 Apr 2005 07:05:26 +0000 (07:05 +0000)]
re PR libfortran/19216 (list directed read with leading slash (NIST FM923))

PR libfortran/19216
* gfortran.dg/pr19216.f: New test.

From-SVN: r98310

19 years agore PR tree-optimization/21001 (VRP is weak when the tested variable in a COND_EXPR...
Kazu Hirata [Mon, 18 Apr 2005 06:10:45 +0000 (06:10 +0000)]
re PR tree-optimization/21001 (VRP is weak when the tested variable in a COND_EXPR is used only in the COND_EXPR.)

gcc/
PR tree-optimization/21001
* tree-optimize.c (init_tree_optimization_passes): Move the
first pass_forwprop immediately before pass_vrp.

testsuite/
PR tree-optimization/21001
* gcc.dg/tree-ssa/pr21001.c: New.

From-SVN: r98309

19 years agoDaily bump.
GCC Administrator [Mon, 18 Apr 2005 00:16:26 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r98307.2

19 years agogcconfig.h (sparc-linux): Use LINUX_STACKBOTTOM.
David S. Miller [Sun, 17 Apr 2005 22:01:21 +0000 (22:01 +0000)]
gcconfig.h (sparc-linux): Use LINUX_STACKBOTTOM.

2005-04-17  David S. Miller  <davem@davemloft.net>

* include/private/gcconfig.h (sparc-linux): Use LINUX_STACKBOTTOM.
* os_dep.c (GC_linux_stack_base): Check for bug present in some
Sparc glibc variants where __libc_stack_end is erroneously set
to "1".  Fallback to procfs code in that case.

From-SVN: r98303

19 years agoc-common.def (SIZEOF_EXPR, [...]): Remove.
Ian Lance Taylor [Sun, 17 Apr 2005 21:27:47 +0000 (21:27 +0000)]
c-common.def (SIZEOF_EXPR, [...]): Remove.

./ * c-common.def (SIZEOF_EXPR, ARROW_EXPR, ALIGNOF_EXPR): Remove.
* c-common.c (c_sizeof_or_alignof_type): Change second parameter
from enum tree_code op to bool is_sizeof.
* c-common.h (c_sizeof_or_alignof_type): Update declaration.
(c_sizeof, c_alignof): Update calls to c_sizeof_or_alignof_type.
* c-pretty-print.c (pp_c_postfix_expression): Remove ARROW_EXPR
case.
(pp_c_unary_expression): Remove SIZEOF_EXPR and ALIGNOF_EXPR
cases.
(pp_c_expression): Remove ARROW_EXPR, SIZEOF_EXPR, and
ALIGNOF_EXPR cases.
cp/
* cp-tree.def: Add SIZEOF_EXPR, ARROW_EXPR and ALIGNOF_EXPR.
* cxx-pretty-print.c (pp_cxx_postfix_expression): Handle
ARROW_EXPR.
(pp_cxx_unary_expression): Handle SIZEOF_EXPR and ALIGNOF_EXPR.
(pp_cxx_expression): Handle ARROW_EXPR, SIZEOF_EXPR, and
ALIGNOF_EXPR.
* typeck.c (cxx_sizeof_or_alignof_type): Update call to
c_sizeof_or_alignof_type for change in parameter type.

From-SVN: r98297

19 years ago* system.h: Poison DONT_ACCESS_GBLS_AFTER_EPILOGUE.
Ian Lance Taylor [Sun, 17 Apr 2005 21:26:00 +0000 (21:26 +0000)]
* system.h: Poison DONT_ACCESS_GBLS_AFTER_EPILOGUE.

From-SVN: r98295

19 years ago005-04-17 Thomas Koenig <Thomas.Koenig@online.de>
Thomas Koenig [Sun, 17 Apr 2005 20:26:57 +0000 (20:26 +0000)]
005-04-17  Thomas Koenig  <Thomas.Koenig@online.de>

        PR libfortran/21075
        * m4/reshape.m4 (reshape_`'rtype_kind):  Change dimension
        of auxiliary arrays from GFC_MAX_DIMENSIONS - 1 to
        GFC_MAX_DIMENSIONS.
        * intrinsics/reshape_generic.c (reshape_generic):  Likewise.
        * generated/reshape_i4.c:  Regenerated.
        * generated/reshape_i8.c:  Regenerated.

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

        PR libfortran/21075
        * gfortran.dg/reshape_rank7.f90: New test.

From-SVN: r98288

19 years agore PR fortran/17472 ([4.0 only] namelist does not handle arrays)
Paul Thomas [Sun, 17 Apr 2005 20:09:37 +0000 (20:09 +0000)]
re PR fortran/17472 ([4.0 only] namelist does not handle arrays)

-------------------------------------------------------------------

From-SVN: r98287

19 years agoalpha.c (va_list_skip_additions): Only define if TARGET_ABI_OSF.
Richard Henderson [Sun, 17 Apr 2005 19:29:01 +0000 (12:29 -0700)]
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

19 years ago* tree-into-ssa.c: Fix a comment typo.
Kazu Hirata [Sun, 17 Apr 2005 19:05:14 +0000 (19:05 +0000)]
* tree-into-ssa.c: Fix a comment typo.

From-SVN: r98285

19 years ago* de.po: Update.
Joseph Myers [Sun, 17 Apr 2005 18:54:53 +0000 (19:54 +0100)]
* de.po: Update.

From-SVN: r98283

19 years agotree-vrp.c (maybe_add_assert_expr): Don't assert ASSERT_EXPRs for single-use variable.
Kazu Hirata [Sun, 17 Apr 2005 17:57:10 +0000 (17:57 +0000)]
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

19 years agotree-vrp.c (compare_values): Check that VAL1 and VAL2 are both pointers or both integers.
Kazu Hirata [Sun, 17 Apr 2005 14:58:20 +0000 (14:58 +0000)]
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

19 years agore PR libstdc++/20914 (Another grouping trouble)
Paolo Carlini [Sun, 17 Apr 2005 14:30:37 +0000 (14:30 +0000)]
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

19 years agoscanner.c (gfc_next_char_literal): Reset truncation flag for lines ending in a commen...
Richard Guenther [Sun, 17 Apr 2005 11:56:30 +0000 (11:56 +0000)]
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

19 years ago* gennews (files): Update for GCC 4.0.
Joseph Myers [Sun, 17 Apr 2005 11:19:23 +0000 (12:19 +0100)]
* gennews (files): Update for GCC 4.0.

From-SVN: r98266

19 years agoiris6.h (DRIVER_SELF_SPECS): Check -march as well as -mipsN before forcing a default...
Richard Sandiford [Sun, 17 Apr 2005 07:52:22 +0000 (07:52 +0000)]
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

19 years agotree-flow-inline.h (get_stmt_operands): Remove.
Kazu Hirata [Sun, 17 Apr 2005 06:42:03 +0000 (06:42 +0000)]
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

19 years ago* c-parser.c (N_C_TTYPES): Remove.
Kazu Hirata [Sun, 17 Apr 2005 06:37:15 +0000 (06:37 +0000)]
* c-parser.c (N_C_TTYPES): Remove.

From-SVN: r98260

19 years ago* modulo-sched.c (CFG_HOOKS): Remove.
Kazu Hirata [Sun, 17 Apr 2005 06:35:43 +0000 (06:35 +0000)]
* modulo-sched.c (CFG_HOOKS): Remove.

From-SVN: r98259

19 years agopredict.h (IS_TAKEN): Remove.
Kazu Hirata [Sun, 17 Apr 2005 06:34:02 +0000 (06:34 +0000)]
predict.h (IS_TAKEN): Remove.

* predict.h (IS_TAKEN): Remove.
* rtl.h (NOTE_PREDICTION): Likewise.

From-SVN: r98258

19 years agore PR target/20375 (C++ ICE in assign_parm_find_entry_rtl)
Richard Henderson [Sun, 17 Apr 2005 06:19:17 +0000 (23:19 -0700)]
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

19 years agore PR c++/21025 (ICE on template)
Mark Mitchell [Sun, 17 Apr 2005 03:43:01 +0000 (03:43 +0000)]
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

19 years agocp-tree.h (LOOKUP_GLOBAL): Remove.
Kazu Hirata [Sun, 17 Apr 2005 02:37:36 +0000 (02:37 +0000)]
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

19 years ago* c-lex.c (WCHAR_TYPE_SIZE, WCHAR_BYTES): Remove.
Kazu Hirata [Sun, 17 Apr 2005 01:44:41 +0000 (01:44 +0000)]
* c-lex.c (WCHAR_TYPE_SIZE, WCHAR_BYTES): Remove.

From-SVN: r98245

19 years agore PR middle-end/21024 (fold generates a comparison of two operands whose types do...
Kazu Hirata [Sun, 17 Apr 2005 01:38:24 +0000 (01:38 +0000)]
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

19 years agoDaily bump.
GCC Administrator [Sun, 17 Apr 2005 00:16:23 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r98242.2

19 years agore PR target/21051 (sync tests ICE on ia64)
Richard Henderson [Sat, 16 Apr 2005 23:19:35 +0000 (16:19 -0700)]
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

19 years agore PR target/20126 (Inlined memcmp makes one argument null on entry)
Alexandre Oliva [Sat, 16 Apr 2005 21:42:26 +0000 (21:42 +0000)]
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

19 years agotree-scalar-evolution.c (interpret_rhs_modify_expr): Fix typo in comment.
Alexandre Oliva [Sat, 16 Apr 2005 21:28:15 +0000 (21:28 +0000)]
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

19 years agoValidationConsumer.java (Recognizer): Make 'ANY' package-private.
Tom Tromey [Sat, 16 Apr 2005 20:53:16 +0000 (20:53 +0000)]
ValidationConsumer.java (Recognizer): Make 'ANY' package-private.

* gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
'ANY' package-private.

From-SVN: r98236

19 years agolibiberty.h (unlock_stream): New.
Kaveh R. Ghazi [Sat, 16 Apr 2005 16:58:35 +0000 (16:58 +0000)]
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

19 years agofold-const.c (fold_binary_to_constant): Delete obsolete comment.
Roger Sayle [Sat, 16 Apr 2005 14:07:28 +0000 (14:07 +0000)]
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

19 years agobasic-block.h: Adjust the value of PROP_SCAN_DEAD_STORES, PROP_ASM_SCAN.
Kazu Hirata [Sat, 16 Apr 2005 13:55:22 +0000 (13:55 +0000)]
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

19 years agoinstall.texi (Specific): Avoid using asterisks in @anchor names related to target...
Gerald Pfeifer [Sat, 16 Apr 2005 11:04:30 +0000 (11:04 +0000)]
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

19 years agore PR middle-end/20491 (internal compiler error: in subreg_regno_offset, at rtlanal...
Joseph Myers [Sat, 16 Apr 2005 10:37:29 +0000 (11:37 +0100)]
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

19 years agore PR ada/18847 ([4.0 only] ACATS cxa5012 SEGV on on x86_64)
Laurent GUERBY [Sat, 16 Apr 2005 07:21:58 +0000 (07:21 +0000)]
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

19 years agoCommit regression test distilled from 20963
Daniel Berlin [Sat, 16 Apr 2005 02:52:16 +0000 (02:52 +0000)]
Commit regression test distilled from 20963

From-SVN: r98222

19 years agore PR middle-end/14311 (builtins for atomic operations needed)
Richard Henderson [Sat, 16 Apr 2005 02:07:33 +0000 (19:07 -0700)]
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

19 years agofold-const.c (fold_relational_hi_lo): Delete function and prototype.
Roger Sayle [Sat, 16 Apr 2005 01:59:11 +0000 (01:59 +0000)]
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

19 years agoasprintf.c: Include config.h.
Gabriel Dos Reis [Sat, 16 Apr 2005 00:40:08 +0000 (00:40 +0000)]
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

19 years agoDaily bump.
GCC Administrator [Sat, 16 Apr 2005 00:16:43 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r98216.2

19 years agoMove my 2005-03-18 ChangeLog to cp/ChangeLog.
Dale Johannesen [Fri, 15 Apr 2005 23:17:15 +0000 (23:17 +0000)]
Move my 2005-03-18 ChangeLog to cp/ChangeLog.

From-SVN: r98213

19 years agore PR fortran/14569 ([4.0 only] should not warn about truncated comment lines)
Richard Guenther [Fri, 15 Apr 2005 20:35:26 +0000 (20:35 +0000)]
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

19 years agointrinsic_spread.f90: corrected typo where the wrong variables had been compared.
Thomas Koenig [Fri, 15 Apr 2005 20:21:10 +0000 (20:21 +0000)]
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

19 years agore PR libfortran/18495 ([4.0 only] Intrinisc function SPREAD is broken)
Thomas Koenig [Fri, 15 Apr 2005 20:06:17 +0000 (20:06 +0000)]
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

19 years agogthr-posix.c (pthread_cancel): Define.
Rainer Orth [Fri, 15 Apr 2005 19:57:12 +0000 (19:57 +0000)]
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

19 years agoAdd PR target/20673 to previous changelog.
David S. Miller [Fri, 15 Apr 2005 19:23:44 +0000 (12:23 -0700)]
Add PR target/20673 to previous changelog.

From-SVN: r98203

19 years ago* config/sparc/sparc.h (sparc_hard_reg_printed): Mark as GTY(()).
David S. Miller [Fri, 15 Apr 2005 19:14:07 +0000 (19:14 +0000)]
* config/sparc/sparc.h (sparc_hard_reg_printed): Mark as GTY(()).

From-SVN: r98202

19 years agoMakefile.in: Rebuilt.
Tom Tromey [Fri, 15 Apr 2005 18:45:16 +0000 (18:45 +0000)]
Makefile.in: Rebuilt.

* Makefile.in: Rebuilt.
* Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
(libgcj0_convenience_la_LIBADD): ... here.

From-SVN: r98200

19 years agore PR tree-optimization/21031 (Another missed forward propagation opportunity)
Kazu Hirata [Fri, 15 Apr 2005 18:42:38 +0000 (18:42 +0000)]
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

19 years agogcc.c (default_compilers): Clarify obscure error message when reading from standard...
Dave Korn [Fri, 15 Apr 2005 18:22:57 +0000 (18:22 +0000)]
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

19 years agotree-ssa-alias.c (init_alias_info): Remove a call to get_stmt_operands.
Kazu Hirata [Fri, 15 Apr 2005 16:53:12 +0000 (16:53 +0000)]
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

19 years agobasic-block.h (PROP_EQUAL_NOTES): Remove.
Kazu Hirata [Fri, 15 Apr 2005 16:47:17 +0000 (16:47 +0000)]
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

19 years agotree-vect-analyze.c (vect_stmt_relevant_p): Process immediate uses of non-virtual...
Andrew MacLeod [Fri, 15 Apr 2005 16:40:51 +0000 (16:40 +0000)]
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

19 years agogenattrtab.c (ATTR_EQ_ATTR_P): Remove.
Paolo Bonzini [Fri, 15 Apr 2005 16:35:26 +0000 (16:35 +0000)]
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

19 years agotree-ssa.texi: Grammer/abbreviation updates.
Andrew MacLeod [Fri, 15 Apr 2005 16:29:34 +0000 (16:29 +0000)]
tree-ssa.texi: Grammer/abbreviation updates.

2005-04-15  Andrew Macleod  <amacleod@redhat.com>

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

From-SVN: r98190

19 years agotree-vect-transform.c (vectorizable_store): Mark necessary objects in the vectorized...
Diego Novillo [Fri, 15 Apr 2005 16:18:25 +0000 (16:18 +0000)]
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

19 years agotree-ssa-pre.c (compute_avail): It's okay to have TREE_INVARIANT's here, and value...
Daniel Berlin [Fri, 15 Apr 2005 15:39:19 +0000 (15:39 +0000)]
tree-ssa-pre.c (compute_avail): It's okay to have TREE_INVARIANT's here, and value number the resulting expressions.

2005-04-14  Daniel Berlin <dberlin@dberlin.org>

* tree-ssa-pre.c (compute_avail): It's okay to have
TREE_INVARIANT's here, and value number the resulting expressions.
(create_expression_by_pieces): Make sure operands that were
min_invariant when we started, stay that way.

From-SVN: r98187

19 years ago* doc/install.texi (*-ibm-aix*): Add comment about system limits.
David Edelsohn [Fri, 15 Apr 2005 15:19:17 +0000 (15:19 +0000)]
* doc/install.texi (*-ibm-aix*): Add comment about system limits.

From-SVN: r98186

19 years agocp-tree.h (lang_type_class): Remove redefined.
Kazu Hirata [Fri, 15 Apr 2005 15:00:58 +0000 (15:00 +0000)]
cp-tree.h (lang_type_class): Remove redefined.

* cp-tree.h (lang_type_class): Remove redefined.  Move
java_interface into where redefined was.  Increment the width
of dummy.
(TYPE_REDEFINED): Remove.

From-SVN: r98184

19 years agore PR tree-optimization/20936 (tree check: accessed operand 2 of view_convert_expr...
Kazu Hirata [Fri, 15 Apr 2005 14:06:07 +0000 (14:06 +0000)]
re PR tree-optimization/20936 (tree check: accessed operand 2 of view_convert_expr with 1 operands)

PR tree-optimization/20936.
* tree-ssa-ccp.c (visit_assignment): Fix a typo.

From-SVN: r98183

19 years agoinvoke.texi: Fix typos.
Volker Reichelt [Fri, 15 Apr 2005 10:24:13 +0000 (10:24 +0000)]
invoke.texi: Fix typos.

* doc/invoke.texi: Fix typos.
* doc/md.texi: Likewise.
* doc/rtl.texi: Likewise.
* doc/sourcebuild.texi: Likewise.
* doc/tm.texi: Likewise.

From-SVN: r98179

19 years agore PR tree-optimization/21004 (gcc.dg/builtins-53.c fails)
Uros Bizjak [Fri, 15 Apr 2005 05:43:56 +0000 (07:43 +0200)]
re PR tree-optimization/21004 (gcc.dg/builtins-53.c fails)

PR tree-optimization/21004
* convert.c (convert_to_integer): Convert ceilf, ceill, floorf
and floorl in c99 mode only.
* builtins.c (expand_builtin_int_roundingfn): Assert that
fallback_fndecl is not NULL_TREE.

testsuite:

PR tree-optimization/21004
* gcc.dg/builtins-53.c: Include builtins-config.h.
Check floorf, ceilf, floorl and ceill transformations
only when HAVE_C99_RUNTIME is defined.

From-SVN: r98174

19 years ago2005-04-14 Benjamin Kosnik <bkoz@redhat.com>
Benjamin Kosnik [Fri, 15 Apr 2005 04:07:45 +0000 (04:07 +0000)]
2005-04-14  Benjamin Kosnik  <bkoz@redhat.com>

        * include/ext/bitmap_allocator.h
        (__gnu_cxx::free_list::_M_get_mutex): New.
        (__gnu_cxx::free_list::_M_get_free_list): New.
        (__gnu_cxx::free_list::_S_bfl_mutex): Remove.
        (__gnu_cxx::free_list::_S_free_list): Remove.
        * src/bitmap_allocator.cc: Same.
        * config/linker-map.gnu: Remove free_list and mutex export.

From-SVN: r98173

19 years agocfgrtl.c (purge_all_dead_edge): Remove an unused argument.
Kazu Hirata [Fri, 15 Apr 2005 03:16:20 +0000 (03:16 +0000)]
cfgrtl.c (purge_all_dead_edge): Remove an unused argument.

* cfgrtl.c (purge_all_dead_edge): Remove an unused argument.
* basic-block.h: Update the prototype for
purge_all_dead_edges.
* cfgexpand.c (tree_expand_cfg): Update a call to
purge_all_dead_edges.
* combine.c (combine_instructions): Likewise.
* passes.c (rest_of_handle_old_regalloc, rest_of_handle_cse,
rest_of_handle_cse2, rest_of_handle_gcse,
rest_of_handle_postreload): likewise.

From-SVN: r98168

19 years agore PR middle-end/20739 (ICE in gimplify_addr_expr)
Alexandre Oliva [Fri, 15 Apr 2005 03:09:50 +0000 (03:09 +0000)]
re PR middle-end/20739 (ICE in gimplify_addr_expr)

gcc/ChangeLog:
PR middle-end/20739
* gimplify.c (gimplify_addr_expr): Compensate for removal of
e.g. cv-qualification conversions.
gcc/testsuite/ChangeLog:
PR middle-end/20739
* gcc.dg/tree-ssa/pr20739.c: New test.

From-SVN: r98167

19 years agogij.cc (version): Properly quote java version.
Thomas Fitzsimmons [Fri, 15 Apr 2005 02:40:02 +0000 (02:40 +0000)]
gij.cc (version): Properly quote java version.

2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>

* gij.cc (version): Properly quote java version.
(main): Fix typo in comment.

From-SVN: r98166

19 years agopod_char_traits.h (__gnu_cxx::character): Add char_type.
Benjamin Kosnik [Fri, 15 Apr 2005 02:06:26 +0000 (02:06 +0000)]
pod_char_traits.h (__gnu_cxx::character): Add char_type.

2005-04-14  Benjamin Kosnik  <bkoz@redhat.com>

*  include/ext/pod_char_traits.h (__gnu_cxx::character): Add char_type.
(character::to): New.
(character::from): New.
(operator==): Add state parameter.
(operator<): Same.
(char_traits::copy): Use std::copy.
(char_traits::assign): Use std::fill_n.
(char_traits::to_char_type): Use character::from.
(char_traits::to_int_type): Use character::to.
*  testsuite/testsuite_character.h (__gnu_test::character): Remove.
(__gnu_test::conversion_state): Remove.
(__gnu_test::pod_char): Remove.
(pod_char): New typedef.
(pod_uchar): New typedef.
(pod_ushort): New typedef.
*  testsuite/testsuite_character.cc: Fixups.
*  testsuite/21_strings/basic_string/inserters_extractors/pod/
10081-in.cc: Same.
*  testsuite/21_strings/basic_string/inserters_extractors/pod/
10081-out.cc: Same.
*  testsuite/22_locale/numpunct/members/pod/1.cc: Same.
*  testsuite/22_locale/numpunct/members/pod/2.cc: Same.
*  testsuite/27_io/basic_filebuf/close/12790-1.cc: Same.
*  testsuite/27_io/basic_filebuf/open/12790-1.cc: Same.
*  testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Same.
*  testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Same.
*  testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Same.
*  testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Same.
*  testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Same.
*  testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Same.
*  testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Same.
*  testsuite/27_io/basic_ios/imbue/14072.cc: Same.
*  testsuite/27_io/basic_istream/extractors_arithmetic/pod/
3983-1.cc: Same.
*  testsuite/27_io/basic_istream/extractors_character/pod/
3983-2.cc: Same.
*  testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc: Same.
*  testsuite/27_io/basic_istream/sentry/pod/1.cc: Same.
*  testsuite/27_io/basic_ostream/sentry/pod/1.cc: Same.

From-SVN: r98165

19 years agodarwin-c.c (framework_construct_pathname): We must find all headers of a framework...
Mike Stump [Fri, 15 Apr 2005 01:55:58 +0000 (01:55 +0000)]
darwin-c.c (framework_construct_pathname): We must find all headers of a framework in the first instance of it found in...

        * config/darwin-c.c (framework_construct_pathname): We must
        find all headers of a framework in the first instance of it
        found in the seach path.

        * gcc.dg/Foundation.framework/empty: New.
        * gcc.dg/framework-2.c: New.

From-SVN: r98162

19 years agore PR tree-optimization/21021 (ICE in tree-vrp building glibc)
Kazu Hirata [Fri, 15 Apr 2005 01:29:44 +0000 (01:29 +0000)]
re PR tree-optimization/21021 (ICE in tree-vrp building glibc)

gcc/
PR tree-optimization/21021
* tree-vrp.c (compare_values): Work around a bug in the front
end that produces a comparison of mismatched types.

testsuite/
PR tree-optimization/21021
* gcc.c-torture/compile/pr21021.c: New.

From-SVN: r98161

19 years agoDaily bump.
GCC Administrator [Fri, 15 Apr 2005 00:16:22 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r98159.2

19 years agoia64.h (enum fetchop_code): Remove.
Richard Henderson [Thu, 14 Apr 2005 23:53:02 +0000 (16:53 -0700)]
ia64.h (enum fetchop_code): Remove.

        * config/ia64/ia64.h (enum fetchop_code): Remove.
        (enum ia64_builtins): Move ...
        * config/ia64/ia64.c (enum ia64_builtins): ... here.  Remove all
        members except BSP and FLUSHRS.
        (ia64_init_builtins): Remove __sync builtins.
        (ia64_expand_builtin): Likewise.
        (ia64_expand_fetch_and_op, ia64_expand_op_and_fetch): Remove.
        (ia64_expand_compare_and_swap, ia64_expand_lock_test_and_set): Remove.
        (ia64_expand_lock_release): Remove.
        * config/ia64/ia64.md (mf): Move to sync.md.
        (mf_internal, fetchadd_acq_si, fetchadd_acq_di, cmpxchg_acq_si,
        cmpxchg_acq_di, xchgsi, xchgdi): Likewise.
        * config/ia64/sync.md: New file.
        (memory_barrier): Rename from mf.
        (fetchadd_acq_<I48MODE>): Macroize from _si/_di patterns.
        (cmpxchg_acq_<I48MODE>): Likewise.
        (sync_lock_test_and_set<I48MODE>): Likewise.

        * config/ia64/ia64intrin.h: Define nothing for C; limit #defines
        to c++.  Remove __sync* declarations.  s/_si/_4/.  s/_di/_8/.

From-SVN: r98156

19 years agoi386.c (x86_cmpxchg, x86_xadd): New.
Richard Henderson [Thu, 14 Apr 2005 23:42:50 +0000 (16:42 -0700)]
i386.c (x86_cmpxchg, x86_xadd): New.

        * config/i386/i386.c (x86_cmpxchg, x86_xadd): New.
        (ix86_compare_emitted): New.
        (ix86_expand_compare): Use ix86_compare_emitted if set.
        (ix86_expand_setcc): Only emit REG_EQUAL if both ix86_compare_op0
        and ix86_compare_op0 are set.
        * config/i386/i386.h (x86_cmpxchg, x86_xadd): Declare.
        (TARGET_CMPXCHG, TARGET_XADD): New.
        (ix86_compare_emitted): Declare.
        * config/i386/i386.md: Include sync.md
        (UNSPECV_CMPXCHG_1, UNSPECV_CMPXCHG_2): New.
        (UNSPECV_XCHG, UNSPECV_LOCK): New.
        * config/i386/sync.md: New file.

From-SVN: r98155

19 years agore PR middle-end/14311 (builtins for atomic operations needed)
Richard Henderson [Thu, 14 Apr 2005 23:37:47 +0000 (16:37 -0700)]
re PR middle-end/14311 (builtins for atomic operations needed)

PR middle-end/14311
* builtin-types.def (BT_BOOL, BT_VOLATILE_PTR, BT_I1, BT_I2,
BT_I4, BT_I8, BT_FN_VOID_VPTR, BT_FN_I1_VPTR_I1, BT_FN_I2_VPTR_I2,
BT_FN_I4_VPTR_I4, BT_FN_I8_VPTR_I8, BT_FN_BOOL_VPTR_I1_I1,
BT_FN_BOOL_VPTR_I2_I2, BT_FN_BOOL_VPTR_I4_I4, BT_FN_BOOL_VPTR_I8_I8,
BT_FN_I1_VPTR_I1_I1, BT_FN_I2_VPTR_I2_I2, BT_FN_I4_VPTR_I4_I4,
BT_FN_I8_VPTR_I8_I8): New.
* builtins.def (DEF_SYNC_BUILTIN): New.
(BUILT_IN_FETCH_AND_ADD_N, BUILT_IN_FETCH_AND_ADD_1,
BUILT_IN_FETCH_AND_ADD_2, BUILT_IN_FETCH_AND_ADD_4,
BUILT_IN_FETCH_AND_ADD_8, BUILT_IN_FETCH_AND_SUB_N,
BUILT_IN_FETCH_AND_SUB_1, BUILT_IN_FETCH_AND_SUB_2,
BUILT_IN_FETCH_AND_SUB_4, BUILT_IN_FETCH_AND_SUB_8,
BUILT_IN_FETCH_AND_OR_N, BUILT_IN_FETCH_AND_OR_1,
BUILT_IN_FETCH_AND_OR_2, BUILT_IN_FETCH_AND_OR_4,
BUILT_IN_FETCH_AND_OR_8, BUILT_IN_FETCH_AND_AND_N,
BUILT_IN_FETCH_AND_AND_1, BUILT_IN_FETCH_AND_AND_2,
BUILT_IN_FETCH_AND_AND_4, BUILT_IN_FETCH_AND_AND_8,
BUILT_IN_FETCH_AND_XOR_N, BUILT_IN_FETCH_AND_XOR_1,
BUILT_IN_FETCH_AND_XOR_2, BUILT_IN_FETCH_AND_XOR_4,
BUILT_IN_FETCH_AND_XOR_8, BUILT_IN_FETCH_AND_NAND_N,
BUILT_IN_FETCH_AND_NAND_1, BUILT_IN_FETCH_AND_NAND_2,
BUILT_IN_FETCH_AND_NAND_4, BUILT_IN_FETCH_AND_NAND_8,
BUILT_IN_ADD_AND_FETCH_N, BUILT_IN_ADD_AND_FETCH_1,
BUILT_IN_ADD_AND_FETCH_2, BUILT_IN_ADD_AND_FETCH_4,
BUILT_IN_ADD_AND_FETCH_8, BUILT_IN_SUB_AND_FETCH_N,
BUILT_IN_SUB_AND_FETCH_1, BUILT_IN_SUB_AND_FETCH_2,
BUILT_IN_SUB_AND_FETCH_4, BUILT_IN_SUB_AND_FETCH_8,
BUILT_IN_OR_AND_FETCH_N, BUILT_IN_OR_AND_FETCH_1,
BUILT_IN_OR_AND_FETCH_2, BUILT_IN_OR_AND_FETCH_4,
BUILT_IN_OR_AND_FETCH_8, BUILT_IN_AND_AND_FETCH_N,
BUILT_IN_AND_AND_FETCH_1, BUILT_IN_AND_AND_FETCH_2,
BUILT_IN_AND_AND_FETCH_4, BUILT_IN_AND_AND_FETCH_8,
BUILT_IN_XOR_AND_FETCH_N, BUILT_IN_XOR_AND_FETCH_1,
BUILT_IN_XOR_AND_FETCH_2, BUILT_IN_XOR_AND_FETCH_4,
BUILT_IN_XOR_AND_FETCH_8, BUILT_IN_NAND_AND_FETCH_N,
BUILT_IN_NAND_AND_FETCH_1, BUILT_IN_NAND_AND_FETCH_2,
BUILT_IN_NAND_AND_FETCH_4, BUILT_IN_NAND_AND_FETCH_8,
BUILT_IN_BOOL_COMPARE_AND_SWAP_N, BUILT_IN_BOOL_COMPARE_AND_SWAP_1,
BUILT_IN_BOOL_COMPARE_AND_SWAP_2, BUILT_IN_BOOL_COMPARE_AND_SWAP_4,
BUILT_IN_BOOL_COMPARE_AND_SWAP_8, BUILT_IN_VAL_COMPARE_AND_SWAP_N,
BUILT_IN_VAL_COMPARE_AND_SWAP_1, BUILT_IN_VAL_COMPARE_AND_SWAP_2,
BUILT_IN_VAL_COMPARE_AND_SWAP_4, BUILT_IN_VAL_COMPARE_AND_SWAP_8,
BUILT_IN_LOCK_TEST_AND_SET_N, BUILT_IN_LOCK_TEST_AND_SET_1,
BUILT_IN_LOCK_TEST_AND_SET_2, BUILT_IN_LOCK_TEST_AND_SET_4,
BUILT_IN_LOCK_TEST_AND_SET_8, BUILT_IN_LOCK_RELEASE_N,
BUILT_IN_LOCK_RELEASE_1, BUILT_IN_LOCK_RELEASE_2,
BUILT_IN_LOCK_RELEASE_4, BUILT_IN_LOCK_RELEASE_8,
BUILT_IN_SYNCHRONIZE: New.
* builtins.c (called_as_built_in): Rewrite from CALLED_AS_BUILT_IN
as a function.  Accept __sync_ as a prefix as well.
(expand_builtin_sync_operation, expand_builtin_compare_and_swap,
expand_builtin_lock_test_and_set, expand_builtin_synchronize,
expand_builtin_lock_release): New.
(expand_builtin): Call them.
* c-common.c (DEF_BUILTIN): Don't require __builtin_ prefix if
neither BOTH_P nor FALLBACK_P are defined.
(builtin_type_for_size): New.
(sync_resolve_size, sync_resolve_params, sync_resolve_return): New.
(resolve_overloaded_builtin): New.
* c-common.h (resolve_overloaded_builtin): Declare.
(builtin_type_for_size): Declare.
* c-typeck.c (build_function_call): Invoke resolve_overloaded_builtin.
* expr.c (sync_add_optab, sync_sub_optab, sync_ior_optab,
sync_and_optab, sync_xor_optab, sync_nand_optab, sync_old_add_optab,
sync_old_sub_optab, sync_old_ior_optab, sync_old_and_optab,
sync_old_xor_optab, sync_old_nand_optab, sync_new_add_optab,
sync_new_sub_optab, sync_new_ior_optab, sync_new_and_optab,
sync_new_xor_optab, sync_new_nand_optab, sync_compare_and_swap,
sync_compare_and_swap_cc, sync_lock_test_and_set,
sync_lock_release): New.
* optabs.h: Declare them.
* expr.h (expand_val_compare_and_swap, expand_bool_compare_and_swap,
expand_sync_operation, expand_sync_fetch_operation,
expand_sync_lock_test_and_set): Declare.
* genopinit.c (optabs): Add sync optabs.
* optabs.c (init_optabs): Initialize sync optabs.
(expand_val_compare_and_swap_1, expand_val_compare_and_swap,
expand_bool_compare_and_swap, expand_compare_and_swap_loop,
expand_sync_operation, expand_sync_fetch_operation,
expand_sync_lock_test_and_set): New.
* doc/extend.texi (Atomic Builtins): New section
* doc/md.texi (Standard Names): Add sync patterns.

From-SVN: r98154

19 years ago* MAINTAINERS (Various Maintainers): Add self as i18n maintainer.
Joseph Myers [Thu, 14 Apr 2005 22:55:53 +0000 (23:55 +0100)]
* MAINTAINERS (Various Maintainers): Add self as i18n maintainer.

From-SVN: r98152

19 years agotree-eh.c (lower_try_finally_copy): Generate new code in response to goto_queue entri...
Alexandre Oliva [Thu, 14 Apr 2005 18:44:09 +0000 (18:44 +0000)]
tree-eh.c (lower_try_finally_copy): Generate new code in response to goto_queue entries as if...

* tree-eh.c (lower_try_finally_copy): Generate new code in
response to goto_queue entries as if the queue was sorted by
index, not pointers.
(lower_try_finally_switch): Likewise.

From-SVN: r98149

19 years agore PR testsuite/21010 (New gcc.dg/vect tests fail)
Janis Johnson [Thu, 14 Apr 2005 18:02:28 +0000 (18:02 +0000)]
re PR testsuite/21010 (New gcc.dg/vect tests fail)

PR testsuite/21010
* gcc.dg/vect/vect-ifcvt-1.c: Remove dg-do, add cleanup.
* gcc.dg/vect/vect-ifcvt-2.c: Ditto.
* gcc.dg/vect/vect-ifcvt-3.c: Ditto.
* gcc.dg/vect/vect-ifcvt-4.c: Ditto.
* gcc.dg/vect/vect-ifcvt-5.c: Ditto.
* gcc.dg/vect/vect-ifcvt-6.c: Ditto.
* gcc.dg/vect/vect-ifcvt-7.c: Ditto.
* gcc.dg/vect/vect-ifcvt-9.c: Ditto.

From-SVN: r98148

19 years agoi386.c (ix86_expand_sse_cmp): Split out from ...
Richard Henderson [Thu, 14 Apr 2005 17:46:08 +0000 (10:46 -0700)]
i386.c (ix86_expand_sse_cmp): Split out from ...

        * config/i386/i386.c (ix86_expand_sse_cmp): Split out from ...
        (ix86_expand_sse_movcc): ... here.  Take cmp as a pre-computed
        register.
        (ix86_expand_fp_movcc): Update to match.
        (ix86_expand_fp_vcond, ix86_expand_int_vcond): New.
        * config/i386/i386-protos.h: Update.
        * config/i386/sse.md (vcondv4sf, vcondv2df): New.
        (vcond<SSEMODE124>, vcondu<SSEMODE12>): New.

        * lib/target-supports.exp (check_effective_target_vect_condition):
        Add ia64, i?86, and x86_64.

From-SVN: r98146

19 years agocpp.texi, [...]: Change references to GCC 3.5 to refer to 4.0.
Joseph Myers [Thu, 14 Apr 2005 17:16:04 +0000 (18:16 +0100)]
cpp.texi, [...]: Change references to GCC 3.5 to refer to 4.0.

* doc/cpp.texi, doc/install.texi: Change references to GCC 3.5 to
refer to 4.0.

From-SVN: r98144

19 years ago* Revert patch from 2005-04-13.
Julian Brown [Thu, 14 Apr 2005 16:54:04 +0000 (16:54 +0000)]
* Revert patch from 2005-04-13.

From-SVN: r98143

19 years ago* gfortran.dg/underflow.f90: Use tiny(x)/huge(x).
Steven G. Kargl [Thu, 14 Apr 2005 16:31:50 +0000 (16:31 +0000)]
* gfortran.dg/underflow.f90: Use tiny(x)/huge(x).

From-SVN: r98142

19 years agogfortran.h (gfc_real_info): Add subnormal struct member.
Steven G. Kargl [Thu, 14 Apr 2005 16:29:31 +0000 (16:29 +0000)]
gfortran.h (gfc_real_info): Add subnormal struct member.

* gfortran.h (gfc_real_info): Add subnormal struct member.
* arith.c (gfc_arith_init_1): Set it.
  (gfc_check_real_range): Use it.
* simplify.c (gfc_simplify_nearest): Fix nearest(0.,1.).

From-SVN: r98141

19 years agoconfig.gcc: Set cpu_type for s390.
Andreas Krebbel [Thu, 14 Apr 2005 15:59:57 +0000 (15:59 +0000)]
config.gcc: Set cpu_type for s390.

2005-04-14  Andreas Krebbel  <krebbel1@de.ibm.com>

* config.gcc: Set cpu_type for s390.

From-SVN: r98140

19 years agoWhoops, wrong version of file.
Daniel Berlin [Thu, 14 Apr 2005 15:27:18 +0000 (15:27 +0000)]
Whoops, wrong version of file.

Sorry about that

From-SVN: r98137

19 years agore PR tree-optimization/20963 (ICE tree check: expected value_handle, have addr_expr...
Daniel Berlin [Thu, 14 Apr 2005 15:24:53 +0000 (15:24 +0000)]
re PR tree-optimization/20963 (ICE tree check: expected value_handle, have addr_expr in value_exists_in_set_bitmap, at tree-ssa-pre.c:437)

2005-04-14  Daniel Berlin  <dberlin@dberlin.org>

Fix PR tree-optimization/20963
* tree-ssa-pre.c (compute_avail): Remove special case for
TREE_INVARIANT.
(create_expression_by_pieces): Add value numbers for forced out
statements.

From-SVN: r98136

19 years agocris.md: Replace references to (reg:SI 16) with (reg:SI CRIS_SRP_REGNUM).
Hans-Peter Nilsson [Thu, 14 Apr 2005 15:01:32 +0000 (15:01 +0000)]
cris.md: Replace references to (reg:SI 16) with (reg:SI CRIS_SRP_REGNUM).

* config/cris/cris.md: Replace references to (reg:SI 16) with
(reg:SI CRIS_SRP_REGNUM).

From-SVN: r98135

19 years agore PR tree-optimization/20657 ([tcb] VRP does not get rid of a redundant "if" statement.)
Kazu Hirata [Thu, 14 Apr 2005 13:34:57 +0000 (13:34 +0000)]
re PR tree-optimization/20657 ([tcb] VRP does not get rid of a redundant "if" statement.)

gcc/
PR tree-optimization/20657
* tree-vrp.c (extract_range_from_expr): Notice INTEGER_CST to
create an appropriate range from it.

testsuite/
PR tree-optimization/20657
* gcc.dg/tree-ssa/pr20657.c: New.

From-SVN: r98134

19 years agocp-tree.h (SET_TMPL_ARG, [...]): Remove.
Kazu Hirata [Thu, 14 Apr 2005 12:22:49 +0000 (12:22 +0000)]
cp-tree.h (SET_TMPL_ARG, [...]): Remove.

* cp-tree.h (SET_TMPL_ARG, ENUM_TI_TEMPLATE, ENUM_TI_ARGS,
CLASSTYPE_TEMPLATE_LEVEL): Remove.

From-SVN: r98133

19 years agoreg-stack.c (subst_stack_regs_pat): Handle <UNSPEC_FIST_FLOOR> and <UNSPEC_FIST_CEIL...
Uros Bizjak [Thu, 14 Apr 2005 11:31:04 +0000 (13:31 +0200)]
reg-stack.c (subst_stack_regs_pat): Handle <UNSPEC_FIST_FLOOR> and <UNSPEC_FIST_CEIL> case.

* reg-stack.c (subst_stack_regs_pat): Handle <UNSPEC_FIST_FLOOR> and
<UNSPEC_FIST_CEIL> case.

* config/i386/i386.md (UNSPEC_FIST_FLOOR, UNSPEC_FIST_CEIL): New.
(*fist<mode>2_floor_1, fistdi2_floor, fistdi2_floor_with_temp)
(fist<mode>2_floor, fist<mode>2_floor_with_temp): New isns patterns
to implement lfloor and llfloor built-ins as x87 intrinsic function.
(fistdi2_floor, fist<mode>2_floor splitters): New splitters.
(lfloor<mode>2): New expanders.
(*fist<mode>2_ceil_1, fistdi2_ceil, fistdi2_ceil_with_temp)
(fist<mode>2_ceil, fist<mode>2_ceil_with_temp): New isns patterns
to implement lceil and llceil built-ins as x87 intrinsic function.
(fistdi2_ceil, fist<mode>2_ceil splitters): New splitters.
(lceil<mode>2): New expanders.

From-SVN: r98132

19 years agoconvert.c (convert_to_integer): Convert (long int)trunc{,f,l}, and (long long int...
Uros Bizjak [Thu, 14 Apr 2005 11:26:45 +0000 (13:26 +0200)]
convert.c (convert_to_integer): Convert (long int)trunc{,f,l}, and (long long int)ceil{,f,l} into FIX_TRUNC_EXPR.

* convert.c (convert_to_integer): Convert (long int)trunc{,f,l},
and (long long int)ceil{,f,l} into FIX_TRUNC_EXPR.

testsuite:

* gcc.dg/builtins-53.c: Also check (int)trunc* and
(long long int)trunc*.

From-SVN: r98131