platform/upstream/gcc.git
19 years agoconfigure.ac (gcc_AC_CHECK_DECLS): Add vsnprintf.
Eric Botcazou [Wed, 13 Apr 2005 09:13:27 +0000 (11:13 +0200)]
configure.ac (gcc_AC_CHECK_DECLS): Add vsnprintf.

* configure.ac (gcc_AC_CHECK_DECLS): Add vsnprintf.
* configure: Regenerate.
* config.in: Likewise.
* system.h: Declare vsnprintf if not already declared.

From-SVN: r98080

19 years agoAdd missing entry for previous checkin.
Eric Botcazou [Wed, 13 Apr 2005 08:59:43 +0000 (08:59 +0000)]
Add missing entry for previous checkin.

From-SVN: r98079

19 years agooptc-gen.awk: Handle stand-alone Mask records.
Eric Botcazou [Wed, 13 Apr 2005 08:47:23 +0000 (08:47 +0000)]
optc-gen.awk: Handle stand-alone Mask records.

* optc-gen.awk: Handle stand-alone Mask records.
* opth-gen.awk: Likewise.
* doc/options.texi (Option file format): Document them.
* config.gcc (sparc-*-netbsdelf*, sparc-*-linux*, sparc64-*-freebsd*,
sparc64-*-linux*, sparc64-*-netbsd*): Add long-double-switch.opt.
(sparc64-*-openbsd*, sparc64-*-elf*): Add little-endian.opt.
* config/sparc/sparc.h (MASK_FPU, MASK_UNALIGNED_DOUBLES,
MASK_V8, MASK_SPARCLITE, MASK_SPARCLET, MASK_V9,
MASK_DEPRECATED_V8_INSNS, MASK_IMPURE_TEXT, MASK_APP_REGS,
MASK_HARD_QUAD, MASK_LITTLE_ENDIAN, MASK_PTR64, MASK_64BIT,
MASK_STACK_BIAS, MASK_FPU_SET, MASK_VIS, MASK_V8PLUS,
MASK_FASTER_STRUCTS, MASK_LONG_DOUBLE_128): Delete.
(TARGET_FPU, TARGET_UNALIGNED_DOUBLES, TARGET_V8, TARGET_SPARCLITE,
TARGET_SPARCLET, TARGET_V9, TARGET_DEPRECATED_V8_INSNS,
TARGET_IMPURE_TEXT, TARGET_APP_REGS, MASK_HARD_QUAD,
TARGET_LITTLE_ENDIAN, TARGET_PTR64, TARGET_64BIT, MASK_STACK_BIAS,
TARGET_FPU_SET, TARGET_VIS, TARGET_V8PLUS, TARGET_FASTER_STRUCTS,
TARGET_LONG_DOUBLE_128): Likewise.
(TARGET_SWITCHES, SUBTARGET_SWITCHES): Likewise.
(TARGET_OPTIONS, SUBTARGET_OPTIONS): Likewise.
* config/sparc/freebsd.h (SUBTARGET_SWITCHES): Likewise.
* config/sparc/linux.h (SUBTARGET_SWITCHES): Likewise.
* config/sparc/linux64.h (SUBTARGET_SWITCHES): Likewise.
* config/sparc/netbsd-elf.h (SUBTARGET_SWITCHES): Likewise.
* config/sparc/sp64-elf.h (SUBTARGET_SWITCHES): Likewise.
* config/sparc/sparc.c (fpu_option_set): New global.
(sparc_handle_option): New function.
(sparc_override_options): Test fpu_option_set.
(TARGET_DEFAULT_TARGET_FLAGS): Set to TARGET_DEFAULT.
(TARGET_HANDLE_OPTION): Set to sparc_handle_option.
* config/sparc/sparc.opt: New file.
* config/sparc/little-endian.opt: Likewise.
* config/sparc/long-double-switch.opt: Likewise.

From-SVN: r98078

19 years agobfin.c (bfin_lib_id_given): New static variable.
Bernd Schmidt [Wed, 13 Apr 2005 08:29:46 +0000 (08:29 +0000)]
bfin.c (bfin_lib_id_given): New static variable.

* config/bfin/bfin.c (bfin_lib_id_given): New static variable.
(bfin_handle_options): Set it if -mshared-library-id= is seen.
* config/bfin/bfin.opt (mshared-library-id=): Lose
Var(bfin_lib_id_given).

From-SVN: r98077

19 years agosysv4.h (NO_IMPLICIT_EXTERN_C): undefine before defining.
Matt Thomas [Wed, 13 Apr 2005 06:50:23 +0000 (06:50 +0000)]
sysv4.h (NO_IMPLICIT_EXTERN_C): undefine before defining.

2005-04-13  Matt Thomas  <matt@3am-software.com>

        * config/rs6000/sysv4.h (NO_IMPLICIT_EXTERN_C): undefine before
        defining.

From-SVN: r98076

19 years ago* tree-inline.c (INSNS_PER_STMT): Remove.
Kazu Hirata [Wed, 13 Apr 2005 06:15:51 +0000 (06:15 +0000)]
* tree-inline.c (INSNS_PER_STMT): Remove.

From-SVN: r98073

19 years agotree-ssa-forwprop.c (vars, [...]): Remove.
Kazu Hirata [Wed, 13 Apr 2005 06:07:03 +0000 (06:07 +0000)]
tree-ssa-forwprop.c (vars, [...]): Remove.

* tree-ssa-forwprop.c (vars,
record_single_argument_cond_exprs,
substitute_single_use_vars): Remove.
(forward_propagate_into_cond_1, forward_propagate_into_cond):
New.
(tree_ssa_forward_propagate_single_use_vars): Call
forward_propagate_into_cond for each COND_EXPR.

From-SVN: r98072

19 years ago* cgraphunit.c (INSNS_PER_CALL): Remove.
Kazu Hirata [Wed, 13 Apr 2005 05:51:39 +0000 (05:51 +0000)]
* cgraphunit.c (INSNS_PER_CALL): Remove.

From-SVN: r98071

19 years ago* rtl.h (CLEAR_RTX_FLAGS): Remove.
Kazu Hirata [Wed, 13 Apr 2005 05:47:29 +0000 (05:47 +0000)]
* rtl.h (CLEAR_RTX_FLAGS): Remove.

From-SVN: r98070

19 years agoi386.c (ix86_prepare_sse_fp_compare_args): Split ...
Richard Henderson [Wed, 13 Apr 2005 04:59:33 +0000 (21:59 -0700)]
i386.c (ix86_prepare_sse_fp_compare_args): Split ...

        * config/i386/i386.c (ix86_prepare_sse_fp_compare_args): Split ...
        (ix86_expand_sse_fp_minmax): ... from ...
        (ix86_expand_fp_movcc): ... here.
        (ix86_expand_sse_movcc): Rewrite from ix86_split_sse_movcc.
        * config/i386/i386-protos.h: Update.
        * config/i386/i386.md (UNSPEC_IEEE_MIN, UNSPEC_IEEE_MAX): New.
        (sse_setccsf, sse_setccdf): Allow before reload.
        (movsfcc_1_sse_min, movsfcc_1_sse_max, movsfcc_1_sse): Remove.
        (movdfcc_1_sse_min, movdfcc_1_sse_max, movdfcc_1_sse): Remove.
        (ieee_sminsf3, ieee_smaxsf3, ieee_smindf3, ieee_smaxdf3): New.
        * config/i386/sse.md (andsf3, nandsf3, iorsf3, xorsf3): New.
        (anddf3, nanddf3, iordf3, xordf3): New.

From-SVN: r98068

19 years ago* gcc.dg/tree-ssa/20050412-1.c: New test.
Jeff Law [Wed, 13 Apr 2005 04:48:14 +0000 (22:48 -0600)]
* gcc.dg/tree-ssa/20050412-1.c: New test.

From-SVN: r98067

19 years agoMakefile.in (OBJS-common): Add tree-ssa-uncprop.o.
Jeff Law [Wed, 13 Apr 2005 04:29:40 +0000 (22:29 -0600)]
Makefile.in (OBJS-common): Add tree-ssa-uncprop.o.

* Makefile.in (OBJS-common): Add tree-ssa-uncprop.o.
(tree-ssa-uncprop.o): Add dependencies.
* tree-cfg.c (remove_useless_stmts_bb, remove_useless_stmts): Remove.
* tree-flow.h (remove_useless_stmts): Remove prototype.
* tree-outof-ssa.c (rewrite_out_of_ssa): Remove call to
remove_useless_stmts.
* timevar.def (TV_TREE_SSA_UNCPROP): New timevar.
* tree-optimize.c (init_tree_optimization_passes): Add uncprop pass.
* tree-pass.h (pass_uncprop): Declare.
* tree-ssa-uncprop.c: New file.

From-SVN: r98066

19 years ago* configure: Regenerate.
Mike Stump [Wed, 13 Apr 2005 01:41:26 +0000 (01:41 +0000)]
* configure: Regenerate.

From-SVN: r98065

19 years ago* libtool.m4: Update AC_LIBTOOL_SYS_MAX_CMD_LEN bits from upstream.
Mike Stump [Wed, 13 Apr 2005 01:12:15 +0000 (01:12 +0000)]
* libtool.m4: Update AC_LIBTOOL_SYS_MAX_CMD_LEN bits from upstream.

From-SVN: r98064

19 years agoFix missed replacements.
Gabriel Dos Reis [Wed, 13 Apr 2005 01:02:40 +0000 (01:02 +0000)]
Fix missed replacements.

From-SVN: r98063

19 years agoregex.c (wcs_re_match_2_internal, [...]): Replace not with negate.
Gabriel Dos Reis [Wed, 13 Apr 2005 00:52:16 +0000 (00:52 +0000)]
regex.c (wcs_re_match_2_internal, [...]): Replace not with negate.

        * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
        Replace not with negate.

From-SVN: r98062

19 years agoFix problem with FP reg r29 being corrupted on stack unwind.
James E Wilson [Wed, 13 Apr 2005 00:50:34 +0000 (17:50 -0700)]
Fix problem with FP reg r29 being corrupted on stack unwind.

PR target/20670
* unwind-ia64.c (uw_intall_context): Add missing load of r27.

From-SVN: r98061

19 years agoDaily bump.
GCC Administrator [Wed, 13 Apr 2005 00:17:03 +0000 (00:17 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r98058.2

19 years agore PR libgcj/20958 (Compile Errors In two files in gnu.gcj)
Aaron Luchko [Tue, 12 Apr 2005 23:22:14 +0000 (23:22 +0000)]
re PR libgcj/20958 (Compile Errors In two files in gnu.gcj)

2005-04-12  Aaron Luchko  <aluchko@redhat.com>

PR libgcj/20958
* gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
* gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.

From-SVN: r98053

19 years agore PR libfortran/19106 ([4.0 only] segfault in executable for print *,sum(a,dim=2...
Thomas Koenig [Tue, 12 Apr 2005 22:57:10 +0000 (22:57 +0000)]
re PR libfortran/19106 ([4.0 only] segfault in executable for print *,sum(a,dim=2,mask=a>0))

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

        PR libfortran/19106
        * m4/iforeach.c (name`'rtype_qual`_'atype_code):  Add TODO
        that setting correct strides is a front end job.
        (`m'name`'rtype_qual`_'atype_code):  Likewise.  If mask has
        a lowest stride of 0, adjust to 1.
        * m4/ifunction.c (name`'rtype_qual`_'atype_code):  Add TODO
        that setting correct strides is a front end job.
        (`m'name`'rtype_qual`_'atype_code):  Likewise.  If mask has
        a lowest stride of 0, adjust to 1.
        * maxloc0_4_i4.c: Regenerated
        * maxloc0_4_i8.c: Regenerated
        * maxloc0_4_r4.c: Regenerated
        * maxloc0_4_r8.c: Regenerated
        * maxloc0_8_i4.c: Regenerated
        * maxloc0_8_i8.c: Regenerated
        * maxloc0_8_r4.c: Regenerated
        * maxloc0_8_r8.c: Regenerated
        * maxloc1_4_i4.c: Regenerated
        * maxloc1_4_i8.c: Regenerated
        * maxloc1_4_r4.c: Regenerated
        * maxloc1_4_r8.c: Regenerated
        * maxloc1_8_i4.c: Regenerated
        * maxloc1_8_i8.c: Regenerated
        * maxloc1_8_r4.c: Regenerated
        * maxloc1_8_r8.c: Regenerated
        * maxval_i4.c: Regenerated
        * maxval_i8.c: Regenerated
        * maxval_r4.c: Regenerated
        * maxval_r8.c: Regenerated
        * minloc0_4_i4.c: Regenerated
        * minloc0_4_i8.c: Regenerated
        * minloc0_4_r4.c: Regenerated
        * minloc0_4_r8.c: Regenerated
        * minloc0_8_i4.c: Regenerated
        * minloc0_8_i8.c: Regenerated
        * minloc0_8_r4.c: Regenerated
        * minloc0_8_r8.c: Regenerated
        * minloc1_4_i4.c: Regenerated
        * minloc1_4_i8.c: Regenerated
        * minloc1_4_r4.c: Regenerated
        * minloc1_4_r8.c: Regenerated
        * minloc1_8_i4.c: Regenerated
        * minloc1_8_i8.c: Regenerated
        * minloc1_8_r4.c: Regenerated
        * minloc1_8_r8.c: Regenerated
        * minval_i4.c: Regenerated
        * minval_i8.c: Regenerated
        * minval_r4.c: Regenerated
        * minval_r8.c: Regenerated
        * product_c4.c: Regenerated
        * product_c8.c: Regenerated
        * product_i4.c: Regenerated
        * product_i8.c: Regenerated
        * product_r4.c: Regenerated
        * product_r8.c: Regenerated
        * sum_c4.c: Regenerated
        * sum_c8.c: Regenerated
        * sum_i4.c: Regenerated
        * sum_i8.c: Regenerated
        * sum_r4.c: Regenerated
        * sum_r8.c: Regenerated

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

        PR libfortran/19016
        * gfortran.fortran-torture/execute/intrinsic_mmloc.f90:
        Add tests with mask generated by expression.
        * gfortran.fortran-torture/execute/intrinsic_mmval.f90:  Likewise.
        * gfortran.fortran-torture/execute/intrinsic_product.f90:  Likewise.
        * gfortran.fortran-torture/execute/intrinsic_sum.f90:  Likewise.

From-SVN: r98052

19 years agoTemporary fix for partitioning problems; real fix coming soon.
Caroline Tice [Tue, 12 Apr 2005 22:38:06 +0000 (22:38 +0000)]
Temporary fix for partitioning problems; real fix coming soon.

From-SVN: r98051

19 years agoMakefile.in: Add function.h to BASIC_BLOCK_H.
Steven Bosscher [Tue, 12 Apr 2005 21:33:53 +0000 (21:33 +0000)]
Makefile.in: Add function.h to BASIC_BLOCK_H.

* Makefile.in: Add function.h to BASIC_BLOCK_H.  Remove all
references to gt-tree-cfg.h.
* basic-block.h (struct basic_block_def): Don't skip rbi
for garbage collection.
(struct reorder_block_def): Make GTY-able.
(struct control_flow_graph): New structure.
(n_edges, n_basic_blocks, last_basic_block, basic_block_info,
BASIC_BLOCK, EXIT_BLOCK_PTR, ENTRY_BLOCK_PTR): No longer vars,
but instead defines to the control_flow_graph for cfun.
(label_to_block_map): New define, points to the label map of
the control_flow_graph for cfun.
(n_edges_for_function, n_basic_blocks_for_function,
last_basic_block_for_function, basic_block_info_for_function,
EXIT_BLOCK_PTR_FOR_FUNCTION, ENTRY_BLOCK_PTR_FOR_FUNCTION,
basic_block_info_for_function, label_to_block_map_for_function):
Counterparts for the above, taking a struct function as an extra
argument.
(alloc_rbi_pool, free_rbi_pool): Remove prototypes.
* cfg.c: (n_edges, n_basic_blocks, last_basic_block,
basic_block_info, ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR): Remove.
(alloc_rbi_pool, free_rbi_pool): Remove.
(initialize_bb_rbi): Use ggc_alloc_cleared instead of pool_alloc.
* cfglayout.c: (cfg_layout_initialize): Don't allocate the rbi pool
here...
(cfg_layout_finalize) ... and don't free it here.
* cfgrtl.c (cfg_layout_delete_block): Zero out rbi so it gets
garbage collected.
* flow.c (free_basic_block_vars): Set label_to_block_map and
n_edges to zero too.
* function.h (struct function): Add cfg field.
* function.c (allocate_struct_function): Allocate the cfg.
* tree-cfg.c (label_to_block_map): Remove.
(build_tree_cfg): Don't allocate the rbi pool here...
(delete_tree_cfg_annotations): ...and don't free it here.
Also don't nullify label_to_block_map for cfun.

Co-Authored-By: Jan Hubicka <jh@suse.cz>
Co-Authored-By: Stuart Hastings <stuart@apple.com>
From-SVN: r98048

19 years agoCommit ChangeLog to go with patch reversion (forgot to do ChangeLog when
Caroline Tice [Tue, 12 Apr 2005 21:27:09 +0000 (14:27 -0700)]
Commit ChangeLog to go with patch reversion (forgot to do ChangeLog when
I reverted the patch).

From-SVN: r98047

19 years agosparc.h (APPLY_RESULT_SIZE): Set to 24 in 64-bit mode.
Eric Botcazou [Tue, 12 Apr 2005 21:07:47 +0000 (23:07 +0200)]
sparc.h (APPLY_RESULT_SIZE): Set to 24 in 64-bit mode.

* config/sparc/sparc.h (APPLY_RESULT_SIZE): Set to 24 in 64-bit mode.
* config/sparc/sparc.md (untyped_call): Save the registers manually.

* config/sparc/sparc.c (legitimate_address_p): Use TARGET_ARCH32.

From-SVN: r98044

19 years ago*** empty log message ***
Ulrich Weigand [Tue, 12 Apr 2005 20:41:51 +0000 (20:41 +0000)]
*** empty log message ***

From-SVN: r98040

19 years agoRevert patch from April 9.
Caroline Tice [Tue, 12 Apr 2005 20:39:09 +0000 (13:39 -0700)]
Revert patch from April 9.

From-SVN: r98039

19 years agore PR libgcj/20975 (Remove scripts/TexinfoDoclet.java)
Aaron Luchko [Tue, 12 Apr 2005 20:06:44 +0000 (20:06 +0000)]
re PR libgcj/20975 (Remove scripts/TexinfoDoclet.java)

2005-04-12  Aaron Luchko  <aluchko@redhat.com>

PR libgcj/20975
* scripts/TexinfoDoclet.java: Removed.
* Makefile.am (texinfo): Removed.
* Makefile.in: Regenerated.

From-SVN: r98034

19 years ago* include/private/gcconfig.h (alpha-linux): Use LINUX_STACKBOTTOM.
Richard Henderson [Tue, 12 Apr 2005 19:48:18 +0000 (12:48 -0700)]
* include/private/gcconfig.h (alpha-linux): Use LINUX_STACKBOTTOM.

From-SVN: r98032

19 years agoImageIO.java (ReaderFormatFilter.filter): Fixed wrong casting.
Michael Koch [Tue, 12 Apr 2005 18:38:31 +0000 (18:38 +0000)]
ImageIO.java (ReaderFormatFilter.filter): Fixed wrong casting.

2005-04-11  Michael Koch  <konqueror@gmx.de>

        * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
        Fixed wrong casting.

From-SVN: r98031

19 years agoi386.md (UNSPEC_FIX, [...]): Remove.
Richard Henderson [Tue, 12 Apr 2005 18:14:54 +0000 (11:14 -0700)]
i386.md (UNSPEC_FIX, [...]): Remove.

        * config/i386/i386.md (UNSPEC_FIX, UNSPEC_MOVA, UNSPEC_SHUFFLE,
        UNSPEC_PSHUFLW, UNSPEC_PSHUFHW, UNSPEC_ADDSUB, UNSPEC_HADD,
        UNSPEC_HSUB, UNSPEC_MOVSHDUP, UNSPEC_MOVSLDUP, UNSPEC_MOVDDUP): Remove.
        (UNSPEC_*, UNSPECV_*): Renumber.

From-SVN: r98029

19 years agore PR other/19266 ([mudflap] ICE when compiling with -fmudflap -O)
Frank Ch. Eigler [Tue, 12 Apr 2005 18:09:09 +0000 (18:09 +0000)]
re PR other/19266 ([mudflap] ICE when compiling with -fmudflap -O)

2005-04-12  Frank Ch. Eigler  <fche@redhat.com>

PR mudflap/19266
From Richard Henderson <rth@redhat.com>:
* tree-mudflap.c (mf_build_check_statement_for): Correct block
splitting logic.

2005-04-12  Frank Ch. Eigler  <fche@redhat.com>

PR mudflap/19266
* testsuite/libmudflap.c++/c++frags.exp: Also test -O permutation.
* testsuite/libmudflap.c++/pass57-frag.cxx: New test.

From-SVN: r98028

19 years ago* tree-cfg.c (tree_verify_flow_info): Use LABEL_EXPR_LABEL.
Dorit Naishlos [Tue, 12 Apr 2005 18:01:19 +0000 (18:01 +0000)]
* tree-cfg.c (tree_verify_flow_info): Use LABEL_EXPR_LABEL.

From-SVN: r98027

19 years agoalias-1.c: Fix spelling of optimized.
Andrew Pinski [Tue, 12 Apr 2005 17:47:48 +0000 (17:47 +0000)]
alias-1.c: Fix spelling of optimized.

2005-04-12  Andrew Pinski  <pinskia@physics.uc.edu>

        * gcc.dg/tree-ssa/alias-1.c: Fix spelling of optimized.

From-SVN: r98026

19 years agobfin.c (bfin_library_id_string): Remove.
Bernd Schmidt [Tue, 12 Apr 2005 14:26:52 +0000 (14:26 +0000)]
bfin.c (bfin_library_id_string): Remove.

* config/bfin/bfin.c (bfin_library_id_string): Remove.
(bfin_library_id): New variable.
(bfin_expand_prologue): Use bfin_library_id and bfin_lib_id_given
instead of bfin_library_id_string.
(bfin_handle_option): New function.
(override_options): Remove most code to deal with shared library IDs,
just check they aren't used without -mid-shared-library.
(TARGET_HANDLE_OPTION): Define.
* config/bfin/bfin.h (TARGET_OPTIONS): Delete macro.
* config/bfin/bfin.opt (mshared-library-id=): New.

From-SVN: r98023

19 years agoconfigure.ac: Check declarations for basename, ffs, asprintf, vasprintf.
Gabriel Dos Reis [Tue, 12 Apr 2005 14:23:48 +0000 (14:23 +0000)]
configure.ac: Check declarations for basename, ffs, asprintf, vasprintf.

        * configure.ac: Check declarations for basename, ffs,
          asprintf, vasprintf.
        * configure: Regenerate.
        * config.in: Likewise.

From-SVN: r98022

19 years ago* simplify.c: Fix a comment typo.
Kazu Hirata [Tue, 12 Apr 2005 14:10:38 +0000 (14:10 +0000)]
* simplify.c: Fix a comment typo.

From-SVN: r98021

19 years ago* tree-vect-transform.c: Fix comment typos.
Kazu Hirata [Tue, 12 Apr 2005 14:07:24 +0000 (14:07 +0000)]
* tree-vect-transform.c: Fix comment typos.

From-SVN: r98020

19 years ago> 2005-04-12 Mostafa Hagog <mustafa@il.ibm.com> > > * postreload-gcse.c...
Mostafa Hagog [Tue, 12 Apr 2005 12:23:49 +0000 (12:23 +0000)]
> 2005-04-12 Mostafa Hagog <mustafa@il.ibm.com> > > * postreload-gcse.c...

> 2005-04-12 Mostafa Hagog <mustafa@il.ibm.com>
>
>       * postreload-gcse.c (eliminate_partially_redundant_load): Don't
>       split critical edges when not possible/profitable.

From-SVN: r98019

19 years ago* config/ns32k/ns32k.h (target_flags, MASK_32081, MASK_RTD)
Richard Sandiford [Tue, 12 Apr 2005 10:18:59 +0000 (10:18 +0000)]
* config/ns32k/ns32k.h (target_flags, MASK_32081, MASK_RTD)
(MASK_REGPARM, MASK_32532, MASK_32332, MASK_NO_SB, MASK_NO_BITFIELD)
(MASK_HIMEM, MASK_32381, MASK_MULT_ADD, MASK_SRC, MASK_IEEE_COMPARE)
(TARGET_32081, TARGET_32381, TARGET_MULT_ADD, TARGET_RTD)
(TARGET_REGPARM, TARGET_32532, TARGET_32332, TARGET_SB, TARGET_HIMEM)
(TARGET_BITFIELD, TARGET_IEEE_COMPARE, TARGET_SWITCHES): Delete.
(OVERRIDE_OPTIONS): Clear MASK_SB instead of setting MASK_NO_SB.
* config/ns32k/netbsd.h (TARGET_DEFAULT): Remove MASK_NO_SB and
MASK_NO_BITFIELD.
* config/ns32k/ns32k.c (ns32k_handle_option): New function.
(TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION): Override defaults.
* config/ns32k/ns32k.opt: New file.

From-SVN: r98018

19 years agoconfig.gcc (m68k-*-linux*): Add m68k/ieee.opt to $extra_options.
Richard Sandiford [Tue, 12 Apr 2005 10:16:47 +0000 (10:16 +0000)]
config.gcc (m68k-*-linux*): Add m68k/ieee.opt to $extra_options.

* config.gcc (m68k-*-linux*): Add m68k/ieee.opt to $extra_options.
* config/m68k/m68k.h (target_flags, MASK_68020, TARGET_68020)
(MASK_68030, TARGET_68030, MASK_68040, TARGET_68040, MASK_68040_ONLY)
(TARGET_68040_ONLY, MASK_68060, TARGET_68060, MASK_5200, TARGET_5200)
(MASK_CFV3, TARGET_CFV3, MASK_CFV4, TARGET_CFV4, MASK_528x)
(TARGET_528x, MASK_CF_HWDIV, TARGET_CF_HWDIV, MASK_68881, TARGET_68881)
(MASK_BITFIELD, TARGET_BITFIELD, MASK_SHORT, TARGET_SHORT)
(MASK_ALIGN_INT, TARGET_ALIGN_INT, MASK_PCREL, TARGET_PCREL)
(MASK_NO_STRICT_ALIGNMENT, TARGET_STRICT_ALIGNMENT, MASK_RTD)
(TARGET_RTD, MASK_SEP_DATA, TARGET_SEP_DATA, MASK_ID_SHARED_LIBRARY)
(TARGET_ID_SHARED_LIBRARY, MASK_ALL_CF_BITS, TARGET_SWITCHES)
(TARGET_OPTIONS, SUBTARGET_SWITCHES, SUBTARGET_OPTIONS): Delete.
(MASK_COLDFIRE): Formatting fixes.
(TARGET_COLDFIRE): Turn into a boolean value for consistency.
* config/m68k/linux.h (SUBTARGET_SWITCHES): Delete.
* config/m68k/m68k.c (m68k_library_id_string): Initialize to
"_current_shared_library_a5_offset_".
(TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION): Override defaults.
(MASK_ALL_CPU_BITS): New macro.
(m68k_handle_option): New function.
(override_options): Remove handling of m68k_library_id_string.
* config/m68k/m68k.opt: New file.
* config/m68k/ieee.opt: New file.

From-SVN: r98017

19 years agolang.opt: Refer to the GCC internals documentation instead of c.opt.
Richard Sandiford [Tue, 12 Apr 2005 08:35:26 +0000 (08:35 +0000)]
lang.opt: Refer to the GCC internals documentation instead of c.opt.

fortran/
* lang.opt: Refer to the GCC internals documentation instead of c.opt.

ada/
* lang.opt: Refer to the GCC internals documentation instead of c.opt.

java/
* lang.opt: Refer to the GCC internals documentation instead of c.opt.

treelang/
* lang.opt: Refer to the GCC internals documentation instead of c.opt.

From-SVN: r98012

19 years agotarget-def.h (TARGET_CXX_EXPORT_CLASS_DATA): Remove.
Mark Mitchell [Tue, 12 Apr 2005 06:33:48 +0000 (06:33 +0000)]
target-def.h (TARGET_CXX_EXPORT_CLASS_DATA): Remove.

* target-def.h (TARGET_CXX_EXPORT_CLASS_DATA): Remove.
(TARGET_CXX_DETERMINE_CLASS_VISIBILITY): New macro.
(TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT): Likewise.
(TARGET_CXX): Adjust accordingly.
* target.h (struct gcc_target): Remove epxort_class_data.  Add
determine_class_data_visibility and class_data_always_comdat.
* doc/tm.texi (TARGET_CXX_EXPORT_CLASS_DATA): Remove.
(TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY): Document.
(TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT): Likewise.
* config/arm/arm.c (arm_cxx_export_class_data): Remove.
(arm_cxx_determine_class_data_visibility): New.
(arm_cxx_class_data_always_comdat): Likewise.
(TARGET_CXX_EXPORT_CLASS_DATA): Remove.
(TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY): Define.
(TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT): Likewise.
* config/arm/arm.h (TARGET_ARM_DYNAMIC_VAGUE_LINKAGE_P): Define.
* config/arm/symbian.h (TARGET_ARM_DYNAMIC_VAGUE_LINKAGE_P):
Define.

* decl2.c (determine_visibility): Don't use export_class_data.
(import_export_decl): Honor TARGET_CXX_CLASS_DATA_ALWAYS_WEAK and
TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY.

* testsuite/g++.dg/ext/visibility/arm2.C: New test.
* testsuite/g++.dg/ext/visibility/arm3.C: Likewise.
* testsuite/g++.dg/ext/visibility/symbian2.C: Likewise.

From-SVN: r98010

19 years ago* lib/wrapper.exp (${tool}_maybe_build_wrapper): Don't unset gluefile.
Mark Mitchell [Tue, 12 Apr 2005 06:26:39 +0000 (06:26 +0000)]
* lib/wrapper.exp (${tool}_maybe_build_wrapper): Don't unset gluefile.

From-SVN: r98009

19 years ago* gcc.dg/i386-darwin-fpmath.c: New.
Geoffrey Keating [Tue, 12 Apr 2005 02:10:57 +0000 (02:10 +0000)]
* gcc.dg/i386-darwin-fpmath.c: New.

From-SVN: r98003

19 years agoi386.h (TARGET_FPMATH_DEFAULT): New.
Geoffrey Keating [Tue, 12 Apr 2005 01:46:38 +0000 (01:46 +0000)]
i386.h (TARGET_FPMATH_DEFAULT): New.

* config/i386/i386.h (TARGET_FPMATH_DEFAULT): New.
* config/i386/darwin.h (TARGET_FPMATH_DEFAULT): New.
* config/i386/i386.c (override_options): Use TARGET_FPMATH_DEFAULT.

* config/i386/darwin.h (ASM_SPEC): Use -arch i386 not -arch i686.
(SUBTARGET_EXTRA_SPECS): Always 'i386'.

From-SVN: r98001

19 years agodwarf2out.c (output_line_info): Don't try to dereference a NULL current_function_decl.
Geoffrey Keating [Tue, 12 Apr 2005 01:45:43 +0000 (01:45 +0000)]
dwarf2out.c (output_line_info): Don't try to dereference a NULL current_function_decl.

* dwarf2out.c (output_line_info): Don't try to dereference
a NULL current_function_decl.

From-SVN: r98000

19 years agotree-data-ref.c (build_classic_dist_vector, [...]): Make externally visible.
Devang Patel [Tue, 12 Apr 2005 01:35:54 +0000 (18:35 -0700)]
tree-data-ref.c (build_classic_dist_vector, [...]): Make externally visible.

         * tree-data-ref.c (build_classic_dist_vector,
         compute_subscript_distance): Make externally visible.
         * tree-data-ref.h (build_classic_dist_vector,
         compute_subscript_distance): Same.
         * tree-vect-analyze.c (vect_analyze_data_ref_dependence):
         Check distance vector against vectorization factor.
         (vect_analyze_loop): Determine vectorizaion factor before
         analyzing data dependences.
         * tree-vectorizer.c (loops_num): Make it externally visible and
         rename ...
         * tree-vectorizer.c (vect_loops_num): ... new name.
         * tree-vectorizer.h  (vect_loops_num): New.

         * tree-vect-analyze.c (vect_analyze_operations): Check
         vectorizable codition.
         * tree-vect-transform.c (vect_is_simple_cond): New function.
         (vectorizable_condition): New function.
         (vect_transform_stmt): Handle condition_vec_info_type.
         * tree-vectorizer.h (enum stmt_vec_info_type): Add
         condition_vec_info_type.
         (vectorizable_condition): New.

         * lib/target-supports.exp (check_effective_target_vect_condition): New.
         * gcc.dg/vect/vect-ifcvt-1.c: New test.
         * gcc.dg/vect/vect-ifcvt-2.c: New test.
         * gcc.dg/vect/vect-ifcvt-3.c: New test.
         * gcc.dg/vect/vect-ifcvt-4.c: New test.
         * gcc.dg/vect/vect-ifcvt-5.c: New test.
         * gcc.dg/vect/vect-ifcvt-6.c: New test.
         * gcc.dg/vect/vect-ifcvt-7.c: New test.
         * gcc.dg/vect/vect-none.c: Now one loop is vectorized.

         * gcc.dg/vect/vect-dv-1.c: New test.
         * gcc.dg/vect/vect-dv-2.c: New test.

From-SVN: r97999

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

[[Split portion of a mixed commit.]]

From-SVN: r97994.2

19 years agot-slibgcc-darwin: Don't put shared libraries in directories other than $(slibdir).
Geoffrey Keating [Mon, 11 Apr 2005 23:30:44 +0000 (23:30 +0000)]
t-slibgcc-darwin: Don't put shared libraries in directories other than $(slibdir).

* config/t-slibgcc-darwin: Don't put shared libraries in
directories other than $(slibdir).
* config/rs6000/darwin.h: Find -m64 libgcc under the name the
OS uses for it.

From-SVN: r97991

19 years agore PR middle-end/20933 (gcc can no longer bootstrap itself)
Diego Novillo [Mon, 11 Apr 2005 22:06:46 +0000 (22:06 +0000)]
re PR middle-end/20933 (gcc can no longer bootstrap itself)

PR tree-optimization/20933
* tree-ssa-alias.c (compute_flow_insensitive_aliasing): Move
logic to reject aliases between read-only and writable
variables ...
(may_alias_p): ... here.
(get_tmt_for): Do not associate read-only tags to pointers
whose pointed-to type is not read-only.
* tree-ssa.c (verify_ssa): Check that memory stores have at
least one V_MAY_DEF or V_MUST_DEF.

testsuite/ChangeLog

PR tree-optimization/20933
* gcc.dg/tree-ssa/pr20933.c: New test.

From-SVN: r97988

19 years agosimplify.c (gfc_simplify_nearest): Overhaul.
Tobias Schlüter [Mon, 11 Apr 2005 21:48:27 +0000 (23:48 +0200)]
simplify.c (gfc_simplify_nearest): Overhaul.

fortran/
* simplify.c (gfc_simplify_nearest): Overhaul.

testsuite/
* gfortran.dg/fold_nearest.f90: New test.

From-SVN: r97987

19 years agoconfigure.ac (fixincludes_UNLOCKED_FUNCS): New.
Kaveh R. Ghazi [Mon, 11 Apr 2005 21:46:59 +0000 (21:46 +0000)]
configure.ac (fixincludes_UNLOCKED_FUNCS): New.

fixincludes:
* configure.ac (fixincludes_UNLOCKED_FUNCS): New.
(AC_CHECK_FUNCS, AC_CHECK_DECLS): Check for fixincludes_UNLOCKED_FUNCS.
* system.h (putchar, getc, getchar, clearerr, feof, fileno,
fflush, fgetc, fgets, ferror, fread): Redefine to the associated
_unlocked function.
(fwrite_unlocked): Fix prototype.

* configure, config.h.in: Regenerate.

gcc:
PR/17092
* configure.ac (gcc_UNLOCKED_FUNCS): New.
(AC_CHECK_FUNCS, AC_CHECK_DECLS): Check for gcc_UNLOCKED_FUNCS.
* system.h (putchar, getc, getchar, clearerr, feof, fileno,
fflush, fgetc, fgets, ferror, fread): Redefine to the associated
_unlocked function.
(fwrite_unlocked): Fix prototype.

* configure, config.in: Regenerate.

libcpp:
* configure.ac (libcpp_UNLOCKED_FUNCS): New.
(AC_CHECK_FUNCS, AC_CHECK_DECLS): Check for libcpp_UNLOCKED_FUNCS.
* system.h (putchar, getc, getchar, clearerr, feof, fileno,
fflush, fgetc, fgets, ferror, fread): Redefine to the associated
_unlocked function.
(fwrite_unlocked): Fix prototype.

* configure, config.in: Regenerate.

From-SVN: r97986

19 years agotree-ssa-loop-im.c: Include real.h.
David Edelsohn [Mon, 11 Apr 2005 20:17:38 +0000 (20:17 +0000)]
tree-ssa-loop-im.c: Include real.h.

        * tree-ssa-loop-im.c: Include real.h.
        (determine_invariantness_stmt): If real division divisor is
        invariant and flag_unsafe_math_optimizations enabled, generate
        invariant reciprocal for hoisting.
        * Makefile.in (tree-ssa-loop-im.o): Add real.h dependency.

From-SVN: r97983

19 years agore PR tree-optimization/20926 (ICE: tree check, in recent builds)
Daniel Berlin [Mon, 11 Apr 2005 20:15:33 +0000 (20:15 +0000)]
re PR tree-optimization/20926 (ICE: tree check, in recent builds)

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

Fix PR tree-optimization/20926

* tree-ssa-alias.c (add_type_alias): Handle subvars.

From-SVN: r97982

19 years agors6000.c (rs6000_emit_vector_select): Fix vector select operand ordering.
Devang Patel [Mon, 11 Apr 2005 19:47:44 +0000 (12:47 -0700)]
rs6000.c (rs6000_emit_vector_select): Fix vector select operand ordering.

       * config/rs6000.c (rs6000_emit_vector_select): Fix vector select
       operand ordering.

From-SVN: r97981

19 years agofold-const.c (fold_binary_op_with_conditional_arg): use fold_buildN instead of "fold...
Andrew Pinski [Mon, 11 Apr 2005 19:00:46 +0000 (19:00 +0000)]
fold-const.c (fold_binary_op_with_conditional_arg): use fold_buildN instead of "fold (buildN" in some non obvious places.

2005-04-11  Andrew Pinski  <pinskia@physics.uc.edu>

        * fold-const.c (fold_binary_op_with_conditional_arg):
        use fold_buildN instead of "fold (buildN" in some
        non obvious places.
        (fold_unary): Likewise.
        (fold_binary): Likewise.

From-SVN: r97980

19 years agore PR tree-optimization/20612 (ICE in verify_ssa for -ftree-loop-linear)
Daniel Berlin [Mon, 11 Apr 2005 18:55:47 +0000 (18:55 +0000)]
re PR tree-optimization/20612 (ICE in verify_ssa for -ftree-loop-linear)

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

Fix PR tree-optimization/20612
* lambda-code.c (lambda_loopnest_to_gcc_loopnest): Fix increment
handling
(perfect_nestify): preheaderbb is *not* part of loop of the
old destination.

From-SVN: r97979

19 years agoalias-1.c: New test.
Andrew Pinski [Mon, 11 Apr 2005 18:25:08 +0000 (18:25 +0000)]
alias-1.c: New test.

2005-04-11  Andrew Pinski  <pinskia@physics.uc.edu>

        * gcc.dg/tree-ssa/alias-1.c: New test.
2005-04-11  Andrew Pinski  <pinskia@physics.uc.edu>

        * tree-ssa-alias.c (may_alias_p): If the variable
        is a global variable and the pointer is parameter
        and -fargument-noalias-global is used, then
        the pointer cannot alias the variable.

From-SVN: r97978

19 years agolibiberty.h (fopen_unlocked, [...]): Provide prototypes for new functions.
Kaveh R. Ghazi [Mon, 11 Apr 2005 17:49:47 +0000 (17:49 +0000)]
libiberty.h (fopen_unlocked, [...]): Provide prototypes for new functions.

include:
* libiberty.h (fopen_unlocked, fdopen_unlocked, freopen_unlocked):
Provide prototypes for new functions.

libiberty:
* Makefile.in (CFILES): Add fopen_unlocked.c.
(REQUIRED_OFILES): Add ./fopen_unlocked.o.
Regenerate dependencies.

* configure.ac: Check for stdio_ext.h and __fsetlocking.

* fopen_unlocked.c: New file.

* functions.texi, configure, config.in: Regenerate.

From-SVN: r97977

19 years agosparc.c: Use gcc_assert and gcc_unreachable.
James A. Morrison [Mon, 11 Apr 2005 17:40:55 +0000 (17:40 +0000)]
sparc.c: Use gcc_assert and gcc_unreachable.

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

        * config/sparc/sparc.c: Use gcc_assert and gcc_unreachable.
        * config/sparc/sparc.h: Likewise.
        * config/sparc/sparc.md: Likewise.

From-SVN: r97976

19 years ago* tree-vrp.c: Fix a comment typo.
Kazu Hirata [Mon, 11 Apr 2005 16:05:56 +0000 (16:05 +0000)]
* tree-vrp.c: Fix a comment typo.

From-SVN: r97974

19 years ago* tree-vrp.c (maybe_add_assert_expr): Move a comment.
Kazu Hirata [Mon, 11 Apr 2005 16:01:37 +0000 (16:01 +0000)]
* tree-vrp.c (maybe_add_assert_expr): Move a comment.

From-SVN: r97973

19 years agoAdd missing ChangeLog entry.
Devang Patel [Mon, 11 Apr 2005 15:34:10 +0000 (11:34 -0400)]
Add missing ChangeLog entry.

From-SVN: r97972

19 years agore PR tree-optimization/20920 (ICE with eh and VRP)
Diego Novillo [Mon, 11 Apr 2005 15:05:50 +0000 (15:05 +0000)]
re PR tree-optimization/20920 (ICE with eh and VRP)

PR tree-optimization/20920
* tree-pretty-print.c (dump_generic_node): Show '(ab)' if an
SSA_NAME flows through an abnormal edge.
* tree-vrp.c (infer_value_range): Ignore SSA names that flow
through abnormal edges.
(maybe_add_assert_expr): Likewise.

PR tree-optimization/20920
* g++.dg/tree-ssa/pr20920.C: New test.

From-SVN: r97971

19 years ago* config/s390/s390.h (s390_tune_string, s390_arch_string)
Richard Sandiford [Mon, 11 Apr 2005 14:04:07 +0000 (14:04 +0000)]
* config/s390/s390.h (s390_tune_string, s390_arch_string)
(s390_warn_framesize_string, s390_warn_dynamicstack_string)
(s390_stack_size_string, s390_stack_guard_string, target_flags)
(MASK_HARD_FLOAT, MASK_SMALL_EXEC, MASK_DEBUG_ARG, MASK_64BIT)
(MASK_ZARCH, MASK_MVCLE, MASK_TPF_PROFILING, MASK_NO_FUSED_MADD)
(MASK_BACKCHAIN, MASK_PACKED_STACK, TARGET_HARD_FLOAT)
(TARGET_SOFT_FLOAT, TARGET_SMALL_EXEC, TARGET_DEBUG_ARG)
(TARGET_64BIT, TARGET_ZARCH, TARGET_MVCLE, TARGET_TPF_PROFILING)
(TARGET_NO_FUSED_MADD, TARGET_FUSED_MADD, TARGET_BACKCHAIN)
(TARGET_PACKED_STACK, TARGET_SWITCHES, TARGET_OPTIONS): Delete.
* config/s390/s390.c (TARGET_DEFAULT_TARGET_FLAGS): Override default.
(TARGET_HANDLE_OPTION): Likewise.
(s390_tune): Initialize to PROCESSOR_max.
(s390_arch_string): Make static.
(s390_tune_string, s390_warn_framesize_string): Delete.
(s390_warn_dynamicstack_string, s390_stack_size_string): Delete.
(s390_stack_guard_string, s390_warn_dynamicstack_p): Delete.
(s390_handle_arch_option, s390_handle_option): New functions.
(override_options): Remove parsing of option strings.
* config/s390/s390.opt: New file.

From-SVN: r97968

19 years agotree-complex.c (expand_vector_operations): Call update_stmt_if_modified.
Paolo Bonzini [Mon, 11 Apr 2005 12:11:46 +0000 (12:11 +0000)]
tree-complex.c (expand_vector_operations): Call update_stmt_if_modified.

2005-04-11  Paolo Bonzini  <bonzini@gnu.org>

* tree-complex.c (expand_vector_operations): Call
update_stmt_if_modified.

From-SVN: r97966

19 years agotree-vect-analyze (vect_determine_vectorization_factor): Do not use GET_MODE_NUNITS.
Paolo Bonzini [Mon, 11 Apr 2005 07:31:21 +0000 (07:31 +0000)]
tree-vect-analyze (vect_determine_vectorization_factor): Do not use GET_MODE_NUNITS.

2005-04-11  Paolo Bonzini  <bonzini@gnu.org>

* tree-vect-analyze (vect_determine_vectorization_factor):
Do not use GET_MODE_NUNITS.
* tree-vect-transform.c (vect_get_vec_def_for_operand,
(vectorizable_load, vect_transform_loop): Likewise.

From-SVN: r97965

19 years ago* builtins.def (BUILT_IN_LCEIL, BUILT_IN_LCEILF, BUILT_IN_LCEILL)
Uros Bizjak [Mon, 11 Apr 2005 06:16:39 +0000 (08:16 +0200)]
* builtins.def (BUILT_IN_LCEIL, BUILT_IN_LCEILF, BUILT_IN_LCEILL)
(BUILT_IN_LLCEIL, BUILT_IN_LLCEILF, BUILT_IN_LLCEILL): New.
* optabs.h (enum optab_index): Add new OTI_lceil.
(lceil_optab): Define corresponding macro.
* optabs.c (init_optabs): Initialize lceil_optab.
* genopinit.c (optabs): Implement lceil_optab using lceilsi2
and lceildi2 patterns.

* builtins.c (expand_builtin_int_roundingfn): Handle
BUILT_IN_LCEIL{,F,L} and BUILT_IN_LLCEIL{,F,L}.
(fold_builtin_int_roundingfn): Handle BUILT_IN_LCEIL{,F,L} and
BUILT_IN_LLCEIL{,F,L}.
(fold_builtin_1): Fold BUILT_IN_LCEIL{,F,L} and
BUILT_IN_LLCEIL{,F,L} using fold_builtin_int_roundingfn.
(mathfn_built_in): Handle BUILT_IN LCEIL and BUILT_IN_LLCEIL.
(expand_builtin): Expand BUILT_IN_LCEIL{,F,L} and
BUILT_IN_LLCEIL{,F,L} using expand_builtin_int_roundingfn.

* convert.c (convert_to_integer): Convert (long int)ceil{,f,l},
into lceil built-in function and (long long int)ceil{,f,l} into
llceil built-in function.
* fold-const.c (tree_expr_nonnegative_p): Add BUILT_IN_LCEIL and
BUILT_IN_LLCEIL.
testsuite:

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

From-SVN: r97964

19 years agoquadlib.c (_U_Qfneg): Toggle sign bit instead of subtracting from zero.
John David Anglin [Mon, 11 Apr 2005 03:06:13 +0000 (03:06 +0000)]
quadlib.c (_U_Qfneg): Toggle sign bit instead of subtracting from zero.

* pa/quadlib.c (_U_Qfneg): Toggle sign bit instead of subtracting from
zero.

From-SVN: r97961

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

[[Split portion of a mixed commit.]]

From-SVN: r97958.2

19 years agoWdtor1.C: Declare template in system header with explicit C++ linkage.
Mark Mitchell [Sun, 10 Apr 2005 22:39:22 +0000 (22:39 +0000)]
Wdtor1.C: Declare template in system header with explicit C++ linkage.

* g++.dg/warn/Wdtor1.C: Declare template in system header with
explicit C++ linkage.

From-SVN: r97955

19 years ago* interface.c: Fix a comment typo.
Kazu Hirata [Sun, 10 Apr 2005 17:49:46 +0000 (17:49 +0000)]
* interface.c: Fix a comment typo.

From-SVN: r97951

19 years agoadaint.c, [...]: Fix comment typos.
Kazu Hirata [Sun, 10 Apr 2005 17:38:53 +0000 (17:38 +0000)]
adaint.c, [...]: Fix comment typos.

* adaint.c, init.c, tracebak.c: Fix comment typos.
* gnat-style.texi, gnat_rm.texi, gnat_ugn.texi: Fix typos.

From-SVN: r97950

19 years agoarm.c: Fix a comment typo.
Kazu Hirata [Sun, 10 Apr 2005 17:26:03 +0000 (17:26 +0000)]
arm.c: Fix a comment typo.

* config/arm/arm.c: Fix a comment typo.
* doc/tree-ssa.texi: Fix a typo.

From-SVN: r97949

19 years agomatch.c (match_arithmetic_if): Arithmetic IF is obsolete in Fortran 95.
Francois-Xavier Coudert [Sun, 10 Apr 2005 16:01:54 +0000 (18:01 +0200)]
match.c (match_arithmetic_if): Arithmetic IF is obsolete in Fortran 95.

* match.c (match_arithmetic_if): Arithmetic IF is obsolete in
Fortran 95.

* gfortran.dg/pr17229.f: Take care of the new obsolescence
warning for arithmetic IF statements.

From-SVN: r97948

19 years ago* runtime/environ.c: Correct previous commit for obvious typo.
François-Xavier Coudert [Sun, 10 Apr 2005 13:08:12 +0000 (13:08 +0000)]
* runtime/environ.c: Correct previous commit for obvious typo.

From-SVN: r97947

19 years agore PR libfortran/20788 (Loading libgfortran.so clobbers C redirection of stdin/stdout...
Francois-Xavier Coudert [Sun, 10 Apr 2005 10:37:59 +0000 (12:37 +0200)]
re PR libfortran/20788 (Loading libgfortran.so clobbers C redirection of stdin/stdout/stderr)

PR libfortran/20788
* runtime/environ.c (init_unsigned_integer): Function for
environment variables we want to be positive.
(init_integer): Function to allow negative environment
variables (e.g. for GFORTRAN_STDIN_UNIT).

From-SVN: r97946

19 years agocselib.c (clear_table): Rename to cselib_clear_table.
Steven Bosscher [Sun, 10 Apr 2005 08:45:25 +0000 (08:45 +0000)]
cselib.c (clear_table): Rename to cselib_clear_table.

* cselib.c (clear_table): Rename to cselib_clear_table.
* cselib.h (cselib_clear_table): Add prototype.
* gcse.c (gcse_main): Make 'f' argument unused.
(alloc_gcse_mem): Do not walk the insn chain, walk the contents
of each basic block instead.
(compute_sets, compute_hash_table_work): Likewise.
(constprop_register): Change int 'alter_jumps' argument to bool.
(do_local_cprop): Likewise.
(local_cprop_pass): Likewise.  Also walk basic blocks instead of
the insn chain.  Explicitly clear the cselib tables after finishing
one basic block.  Make sure there are no unterminated libcall blocks.
Update compute_sets call.
(cprop): Walk basic blocks instead of the insn chain.
(one_cprop_pass, compute_ld_motion_mems, compute_store_table):
Likewise.
(bypass_jumps): Update alloc_gcse_mem, compute_sets, and
one_cprop_pass calls.

From-SVN: r97945

19 years ago2005-05-10 Thomas Koenig <Thomas Koenig>
Thomas Koenig [Sun, 10 Apr 2005 08:43:55 +0000 (08:43 +0000)]
2005-05-10  Thomas Koenig  <Thomas Koenig>

Removed erroneous line from Changelog.

From-SVN: r97944

19 years ago[multiple changes]
Thomas Koenig [Sun, 10 Apr 2005 08:35:39 +0000 (08:35 +0000)]
[multiple changes]

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

        PR libfortran/17992
        PR libfortran/19568
        PR libfortran/19595
        PR libfortran/20005
        PR libfortran/20092
        PR libfortran/20131
        PR libfortran/20138
        PR libfortran/20661
        PR libfortran/20744
        * io/transfer.c (top level): eor_condition: New static variable.
        (read_sf): Remove unnecessary zeroing of buffer (there is enough
        information in its length).
        Return a string of length 0 (to be padded by caller) if EOR was
        seen previously.
        Remove erroneous special casing of EOR for standard input.
        Set eor_condition for non-advancing I/O if an end of line was
        detected.
        Increment ioparm.size if necessary.
        (formatted_transfer):  Skip the function if there is an EOR condition.
        (data_transfer_init):  Initialize eor_condition to zero (false).
        (next_record_r):  Clear sf_seen_eor if a \n has been seen already.
        (finalize_transfer):  If there is an EOR condition, raise the error.

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

        * eor_handling_1.f90: New test case.
        * eor_handling_2.f90: New test case.
        * eor_handling_3.f90: New test case.
        * eor_handling_4.f90: New test case.
        * eor_handling_5.f90: New test case.
        * noadv_size.f90: New test case.
        * pad_no.f90: New test case.

From-SVN: r97943

19 years agocombine.c (combine_simplify_rtx): Remove a transformation that relies on an invalid...
Richard Sandiford [Sun, 10 Apr 2005 06:27:12 +0000 (06:27 +0000)]
combine.c (combine_simplify_rtx): Remove a transformation that relies on an invalid assumption about rtl...

* combine.c (combine_simplify_rtx): Remove a transformation that
relies on an invalid assumption about rtl sign-extension semantics.

From-SVN: r97941

19 years agovalue-prof.c (tree_divmod_fixed_value_transform): Fix arguments to build_int_cst_wide.
Richard Sandiford [Sun, 10 Apr 2005 06:23:08 +0000 (06:23 +0000)]
value-prof.c (tree_divmod_fixed_value_transform): Fix arguments to build_int_cst_wide.

* value-prof.c (tree_divmod_fixed_value_transform): Fix arguments
to build_int_cst_wide.

From-SVN: r97940

19 years agore PR target/20126 (Inlined memcmp makes one argument null on entry)
Alexandre Oliva [Sun, 10 Apr 2005 04:00:53 +0000 (04:00 +0000)]
re PR target/20126 (Inlined memcmp makes one argument null on entry)

gcc/ChangeLog:
PR target/20126
* loop.c (loop_givs_rescan): If replacement of DEST_ADDR failed,
set the original address pseudo to the correct value before the
original insn, if possible, and leave the insn alone, otherwise
create a new pseudo, set it and replace it in the insn.
* recog.c (validate_change_maybe_volatile): New.
* recog.h (validate_change_maybe_volatile): Declare.
gcc/testsuite/ChangeLog:
* gcc.dg/pr20126.c: New.

From-SVN: r97939

19 years ago* gfortran.dg/PR19872.f: New test.
Steven G. Kargl [Sun, 10 Apr 2005 03:46:22 +0000 (03:46 +0000)]
* gfortran.dg/PR19872.f: New test.

From-SVN: r97938

19 years agore PR libfortran/19872 ([4.0 only] closed and re-opened file not overwriten)
Bud Davis [Sun, 10 Apr 2005 03:43:09 +0000 (03:43 +0000)]
re PR libfortran/19872 ([4.0 only] closed and re-opened file not overwriten)

PR fortran/19872
* io/transfer.c (data_transfer_init): truncate an existing
  file on the first write.

Co-Authored-By: Steven G. Kargl <kargls@comcast.net>
From-SVN: r97937

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

[[Split portion of a mixed commit.]]

From-SVN: r97935.2

19 years agoFix dg-do directive.
Steven G. Kargl [Sat, 9 Apr 2005 23:21:12 +0000 (23:21 +0000)]
Fix dg-do directive.

From-SVN: r97932

19 years ago* gfortran.dg/nint_1.f90: New test.
Steven G. Kargl [Sat, 9 Apr 2005 22:44:24 +0000 (22:44 +0000)]
* gfortran.dg/nint_1.f90: New test.

From-SVN: r97931

19 years agosimplify.c (gfc_simplify_anint): Use mpfr_round()
Steven G. Kargl [Sat, 9 Apr 2005 22:41:35 +0000 (22:41 +0000)]
simplify.c (gfc_simplify_anint): Use mpfr_round()

* simplify.c (gfc_simplify_anint): Use mpfr_round()
(gfc_simplify_dnint): ditto.
(gfc_simplify_nint): ditto.

From-SVN: r97930

19 years agore PR libfortran/19106 ([4.0 only] segfault in executable for print *,sum(a,dim=2...
Thomas Koenig [Sat, 9 Apr 2005 21:38:47 +0000 (21:38 +0000)]
re PR libfortran/19106 ([4.0 only] segfault in executable for print *,sum(a,dim=2,mask=a>0))

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

        PR libfortran/19106
        PR libfortran/19014
        * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): ditto.
        If retarray->data is NULL (i.e. the front end does not
        know the rank and dimenson of the array), fill in its
        properties and allocate memory.
        Change the assertions about rank and dimension of retarray into
        runtime errors and only check them for retarray->data != NULL.
        Do the same for correcting the stride from 0 to 1 in retarray.
        (`m'name`'rtype_qual`_'atype_code): Likewise.
        * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Likewise.
        Change assertion about rank of array to runtime error.
        (`m'name`'rtype_qual`_'atype_code): Likewise.
        * generated/all_l4.c: Regenerated.
        * generated/all_l8.c: Regenerated.
        * generated/any_l4.c: Regenerated.
        * generated/any_l8.c: Regenerated.
        * generated/count_4_l4.c: Regenerated.
        * generated/count_4_l8.c: Regenerated.
        * generated/count_8_l4.c: Regenerated.
        * generated/count_8_l8.c: Regenerated.
        * generated/maxloc0_4_i4.c: Regenerated.
        * generated/maxloc0_4_i8.c: Regenerated.
        * generated/maxloc0_4_r4.c: Regenerated.
        * generated/maxloc0_4_r8.c: Regenerated.
        * generated/maxloc0_8_i4.c: Regenerated.
        * generated/maxloc0_8_i8.c: Regenerated.
        * generated/maxloc0_8_r4.c: Regenerated.
        * generated/maxloc0_8_r8.c: Regenerated.
        * generated/maxloc1_4_i4.c: Regenerated.
        * generated/maxloc1_4_i8.c: Regenerated.
        * generated/maxloc1_4_r4.c: Regenerated.
        * generated/maxloc1_4_r8.c: Regenerated.
        * generated/maxloc1_8_i4.c: Regenerated.
        * generated/maxloc1_8_i8.c: Regenerated.
        * generated/maxloc1_8_r4.c: Regenerated.
        * generated/maxloc1_8_r8.c: Regenerated.
        * generated/maxval_i4.c: Regenerated.
        * generated/maxval_i8.c: Regenerated.
        * generated/maxval_r4.c: Regenerated.
        * generated/maxval_r8.c: Regenerated.
        * generated/minloc0_4_i4.c: Regenerated.
        * generated/minloc0_4_i8.c: Regenerated.
        * generated/minloc0_4_r4.c: Regenerated.
        * generated/minloc0_4_r8.c: Regenerated.
        * generated/minloc0_8_i4.c: Regenerated.
        * generated/minloc0_8_i8.c: Regenerated.
        * generated/minloc0_8_r4.c: Regenerated.
        * generated/minloc0_8_r8.c: Regenerated.
        * generated/minloc1_4_i4.c: Regenerated.
        * generated/minloc1_4_i8.c: Regenerated.
        * generated/minloc1_4_r4.c: Regenerated.
        * generated/minloc1_4_r8.c: Regenerated.
        * generated/minloc1_8_i4.c: Regenerated.
        * generated/minloc1_8_i8.c: Regenerated.
        * generated/minloc1_8_r4.c: Regenerated.
        * generated/minloc1_8_r8.c: Regenerated.
        * generated/minval_i4.c: Regenerated.
        * generated/minval_i8.c: Regenerated.
        * generated/minval_r4.c: Regenerated.
        * generated/minval_r8.c: Regenerated.
        * generated/product_c4.c: Regenerated.
        * generated/product_c8.c: Regenerated.
        * generated/product_i4.c: Regenerated.
        * generated/product_i8.c: Regenerated.
        * generated/product_r4.c: Regenerated.
        * generated/product_r8.c: Regenerated.
        * generated/sum_c4.c: Regenerated.
        * generated/sum_c8.c: Regenerated.
        * generated/sum_i4.c: Regenerated.
        * generated/sum_i8.c: Regenerated.
        * generated/sum_r4.c: Regenerated.
        * generated/sum_r8.c: Regenerated.

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

        * gfortran.fortran-torture/execute/intrinsic_anyall.f90:
        Added test for callee-allocated arrays with write statements.
        * gfortran.fortran-torture/execute/intrinsic_count.f90: Likewise.
        * gfortran.fortran-torture/execute/intrinsic_mmloc.f90: Likewise.
        * gfortran.fortran-torture/execute/intrinsic_mmval.f90: Likewise.
        * gfortran.fortran-torture/execute/intrinsic_product.f90: Likewise.
        * gfortran.fortran-torture/execute/intrinsic_sum.f90: Likewise.

From-SVN: r97929

19 years agoFix problems with labels with hot/cold partitioning.
Caroline Tice [Sat, 9 Apr 2005 20:41:49 +0000 (20:41 +0000)]
Fix problems with labels with hot/cold partitioning.

From-SVN: r97928

19 years agore PR libfortran/20163 ([4.0 only] gfortran - error opening direct access file)
Thomas Koenig [Sat, 9 Apr 2005 19:40:48 +0000 (19:40 +0000)]
re PR libfortran/20163 ([4.0 only] gfortran - error opening direct access file)

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

        PR libfortran/20163
        * gfortran.dg/open-options-blanks.f:  New test.

From-SVN: r97924

19 years agore PR libfortran/20163 ([4.0 only] gfortran - error opening direct access file)
Thomas Koenig [Sat, 9 Apr 2005 19:37:14 +0000 (19:37 +0000)]
re PR libfortran/20163 ([4.0 only] gfortran - error opening direct access file)

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

        PR libfortran/20163
        * runtime/string.c (compare0): Use fstrlen() to
        strip trailing blanks from option string.

From-SVN: r97923

19 years ago* cp-tree.h (cp_deprecated): Remove.
Kazu Hirata [Sat, 9 Apr 2005 19:16:29 +0000 (19:16 +0000)]
* cp-tree.h (cp_deprecated): Remove.

From-SVN: r97922

19 years agoMakefile.am: Remove libv3test.a.
Benjamin Kosnik [Sat, 9 Apr 2005 18:50:52 +0000 (18:50 +0000)]
Makefile.am: Remove libv3test.a.

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

* testsuite/Makefile.am: Remove libv3test.a.
* testsuite/Makefile.in: Regenerate.
* testsuite/lib/libstdc++.exp (v3_target_compile): Fix comments.

From-SVN: r97921

19 years agofix path to the new tests in my last changelog entry.
Andrew Pinski [Sat, 9 Apr 2005 18:45:39 +0000 (11:45 -0700)]
fix path to the new tests in my last changelog entry.

From-SVN: r97920

19 years agore PR fortran/13257 ([4.0 only] Error instead of warning for missing comma in format...
Andrew Pinski [Sat, 9 Apr 2005 18:44:07 +0000 (18:44 +0000)]
re PR fortran/13257 ([4.0 only] Error instead of warning for missing comma in format string)

PR fortran/13257

fortran/ChangeLog:
* io.c (check_format): Allow an optional comma
between descriptors.

libgfortran/ChangeLog:
* format.c (parse_format_list): Allow an optional comma
between descriptors.

testsuite/ChangeLog:
* comma_format_extension_[1234].f: New tests.

From-SVN: r97919

19 years agotree.h (enum tree_index): Add TI_VA_LIST_GPR_COUNTER_FIELD and TI_VA_LIST_FPR_COUNTER...
Jakub Jelinek [Sat, 9 Apr 2005 17:19:58 +0000 (19:19 +0200)]
tree.h (enum tree_index): Add TI_VA_LIST_GPR_COUNTER_FIELD and TI_VA_LIST_FPR_COUNTER_FIELD.

* tree.h (enum tree_index): Add TI_VA_LIST_GPR_COUNTER_FIELD
and TI_VA_LIST_FPR_COUNTER_FIELD.
(va_list_gpr_counter_field, va_list_fpr_counter_field): Define.
* tree-pass.h (pass_stdarg): Add.
* tree-optimize.c (init_tree_optimization_passes): Add pass_stdarg.
* tree-stdarg.c: New file.
* tree-stdarg.h: New file.
* Makefile.in (OBJS-common): Add tree-stdarg.o.
(tree-stdarg.o): Add dependencies.
* function.h (struct function): Add va_list_gpr_size and
va_list_fpr_size fields.
* function.c (allocate_struct_function): Initialize them.
* target.h (struct gcc_target): Add stdarg_optimize_hook.
* target-def.h (TARGET_STDARG_OPTIMIZE_HOOK): Define.
(TARGET_INITIALIZER): Add it.

* config/i386/i386.c (ix86_build_builtin_va_list): Initialize
va_list_{g,f}pr_counter_field.
(ix86_setup_incoming_varargs): Don't do anything if reg_save
area will not be used.  Only save registers that tree-stdarg.c
detected they need saving.
(ix86_va_start): Don't set up fields that won't be used.

* config/rs6000/rs6000.c (rs6000_build_builtin_va_list): Initialize
va_list_{g,f}pr_counter_field.
(setup_incoming_varargs): Don't do anything if reg_save
area will not be used.  Only save registers that tree-stdarg.c
detected they need saving.
(rs6000_va_start): Don't set up fields that won't be used.

* config/alpha/alpha.c: Include tree-flow.h and tree-stdarg.h.
(alpha_build_builtin_va_list): Initialize va_list_gpr_counter_field.
(va_list_skip_additions, alpha_stdarg_optimize_hook): New functions.
(TARGET_STDARG_OPTIMIZE_HOOK): Define.

* gcc.dg/tree-ssa/stdarg-1.c: New test.
* gcc.dg/tree-ssa/stdarg-2.c: New test.
* gcc.dg/tree-ssa/stdarg-3.c: New test.
* gcc.dg/tree-ssa/stdarg-4.c: New test.
* gcc.dg/tree-ssa/stdarg-5.c: New test.
* gcc.c-torture/execute/stdarg-4.c: New test.

* gcc.dg/vmx/varargs-1.c (f1, f2, f3): Add missing va_end.

From-SVN: r97916

19 years agore PR target/20795 (ICE in assign_parms)
Jakub Jelinek [Sat, 9 Apr 2005 17:09:49 +0000 (19:09 +0200)]
re PR target/20795 (ICE in assign_parms)

PR target/20795
* config/i386/i386.c (construct_container): Pass empty aligned
struct, union or class in memory.

* g++.dg/abi/param2.C: New test.

From-SVN: r97912

19 years ago* cp-tree.h (VF_BINFO_VALUE, VF_BASETYPE_VALUE): Remove.
Kazu Hirata [Sat, 9 Apr 2005 16:58:14 +0000 (16:58 +0000)]
* cp-tree.h (VF_BINFO_VALUE, VF_BASETYPE_VALUE): Remove.

From-SVN: r97911