OSDN Git Service

pf3gnuchains/gcc-fork.git
16 years ago * gcc/config/elfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK
jules [Wed, 13 Apr 2005 15:24:03 +0000 (15:24 +0000)]
* gcc/config/elfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK
from being used for symbols with vague linkage when
HAVE_GAS_COMDAT_GROUP is true.
* gcc/java/decl.c (finish_method): Give methods once-only linkage.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98089 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * rtl.h (NOTE_PREDICTION_ALG, NOTE_PREDICTION_FLAGS,
kazu [Wed, 13 Apr 2005 15:11:25 +0000 (15:11 +0000)]
* rtl.h (NOTE_PREDICTION_ALG, NOTE_PREDICTION_FLAGS,
NOTE_PREDICT): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98088 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * rtl.h (RTX_EXPR_FIRST, RTX_EXPR_LAST): Remove.
kazu [Wed, 13 Apr 2005 14:42:12 +0000 (14:42 +0000)]
* rtl.h (RTX_EXPR_FIRST, RTX_EXPR_LAST): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98087 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * genattrtab.c (NULL_ATTR): Remove.
kazu [Wed, 13 Apr 2005 14:39:28 +0000 (14:39 +0000)]
* genattrtab.c (NULL_ATTR): Remove.
* ifcvt.c (NULL_EDGE): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98086 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * basic-block.h, tree-ssa-uncprop.c, varasm.c,
kazu [Wed, 13 Apr 2005 14:34:13 +0000 (14:34 +0000)]
* basic-block.h, tree-ssa-uncprop.c, varasm.c,
config/i386/sse.md: Fix comment typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98085 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoFix typos.
gdr [Wed, 13 Apr 2005 13:50:30 +0000 (13:50 +0000)]
Fix typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98084 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * argv.c (dupargv): Mallocate space of argv[argc], not
gdr [Wed, 13 Apr 2005 13:49:19 +0000 (13:49 +0000)]
* argv.c (dupargv): Mallocate space of argv[argc], not
sizeof(char *) of that amuont.  Cast result to char *.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98083 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c++/13744
reichelt [Wed, 13 Apr 2005 12:01:03 +0000 (12:01 +0000)]
PR c++/13744
* g++.dg/inherit/local3.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98082 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * configure.ac (gcc_AC_CHECK_DECLS): Add vsnprintf.
ebotcazou [Wed, 13 Apr 2005 09:13:27 +0000 (09:13 +0000)]
* configure.ac (gcc_AC_CHECK_DECLS): Add vsnprintf.
* configure: Regenerate.
* config.in: Likewise.
* system.h: Declare vsnprintf if not already declared.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98080 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98079 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * optc-gen.awk: Handle stand-alone Mask records.
ebotcazou [Wed, 13 Apr 2005 08:47:23 +0000 (08:47 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98078 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/bfin/bfin.c (bfin_lib_id_given): New static variable.
bernds [Wed, 13 Apr 2005 08:29:46 +0000 (08:29 +0000)]
* 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).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98077 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2005-04-13 Matt Thomas <matt@3am-software.com>
matt [Wed, 13 Apr 2005 06:50:23 +0000 (06:50 +0000)]
2005-04-13  Matt Thomas  <matt@3am-software.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98076 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98073 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * tree-ssa-forwprop.c (vars,
kazu [Wed, 13 Apr 2005 06:07:03 +0000 (06:07 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98072 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98071 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98070 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/i386/i386.c (ix86_prepare_sse_fp_compare_args): Split ...
rth [Wed, 13 Apr 2005 04:59:33 +0000 (04:59 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98068 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98067 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * Makefile.in (OBJS-common): Add tree-ssa-uncprop.o.
law [Wed, 13 Apr 2005 04:29:40 +0000 (04:29 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98066 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98065 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98064 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoFix missed replacements.
gdr [Wed, 13 Apr 2005 01:02:40 +0000 (01:02 +0000)]
Fix missed replacements.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98063 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
gdr [Wed, 13 Apr 2005 00:52:16 +0000 (00:52 +0000)]
    * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
        Replace not with negate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98062 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoFix problem with FP reg r29 being corrupted on stack unwind.
wilson [Wed, 13 Apr 2005 00:50:34 +0000 (00:50 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98061 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98058 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2005-04-12 Aaron Luchko <aluchko@redhat.com>
bryce [Tue, 12 Apr 2005 23:22:14 +0000 (23:22 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98053 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2005-04-13 Thomas Koenig <Thomas.Koenig@online.de>
tkoenig [Tue, 12 Apr 2005 22:57:10 +0000 (22:57 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98052 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98051 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * Makefile.in: Add function.h to BASIC_BLOCK_H. Remove all
hubicka [Tue, 12 Apr 2005 21:33:53 +0000 (21:33 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98048 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoCommit ChangeLog to go with patch reversion (forgot to do ChangeLog when
ctice [Tue, 12 Apr 2005 21:27:09 +0000 (21:27 +0000)]
Commit ChangeLog to go with patch reversion (forgot to do ChangeLog when
I reverted the patch).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98047 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/sparc/sparc.h (APPLY_RESULT_SIZE): Set to 24 in 64-bit mode.
ebotcazou [Tue, 12 Apr 2005 21:07:47 +0000 (21:07 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98044 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98040 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoRevert patch from April 9.
ctice [Tue, 12 Apr 2005 20:39:09 +0000 (20:39 +0000)]
Revert patch from April 9.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98039 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2005-04-12 Aaron Luchko <aluchko@redhat.com>
bryce [Tue, 12 Apr 2005 20:06:44 +0000 (20:06 +0000)]
2005-04-12  Aaron Luchko  <aluchko@redhat.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98034 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98032 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2005-04-11 Michael Koch <konqueror@gmx.de>
green [Tue, 12 Apr 2005 18:38:31 +0000 (18:38 +0000)]
2005-04-11  Michael Koch  <konqueror@gmx.de>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98031 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/i386/i386.md (UNSPEC_FIX, UNSPEC_MOVA, UNSPEC_SHUFFLE,
rth [Tue, 12 Apr 2005 18:14:54 +0000 (18:14 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98029 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2005-04-12 Frank Ch. Eigler <fche@redhat.com>
fche [Tue, 12 Apr 2005 18:09:09 +0000 (18:09 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98028 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98027 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2005-04-12 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Tue, 12 Apr 2005 17:47:48 +0000 (17:47 +0000)]
2005-04-12  Andrew Pinski  <pinskia@physics.uc.edu>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98026 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/bfin/bfin.c (bfin_library_id_string): Remove.
bernds [Tue, 12 Apr 2005 14:26:52 +0000 (14:26 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98023 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * configure.ac: Check declarations for basename, ffs,
gdr [Tue, 12 Apr 2005 14:23:48 +0000 (14:23 +0000)]
    * configure.ac: Check declarations for basename, ffs,
          asprintf, vasprintf.
        * configure: Regenerate.
        * config.in: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98022 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98021 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98020 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago> 2005-04-12 Mostafa Hagog <mustafa@il.ibm.com>
hagog [Tue, 12 Apr 2005 12:23:49 +0000 (12:23 +0000)]
> 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98019 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/ns32k/ns32k.h (target_flags, MASK_32081, MASK_RTD)
rsandifo [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98018 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config.gcc (m68k-*-linux*): Add m68k/ieee.opt to $extra_options.
rsandifo [Tue, 12 Apr 2005 10:16:47 +0000 (10:16 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98017 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agofortran/
rsandifo [Tue, 12 Apr 2005 08:35:26 +0000 (08:35 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98012 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * target-def.h (TARGET_CXX_EXPORT_CLASS_DATA): Remove.
mmitchel [Tue, 12 Apr 2005 06:33:48 +0000 (06:33 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98010 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98009 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98003 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/i386/i386.h (TARGET_FPMATH_DEFAULT): New.
geoffk [Tue, 12 Apr 2005 01:46:38 +0000 (01:46 +0000)]
* 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'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98001 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * dwarf2out.c (output_line_info): Don't try to dereference
geoffk [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98000 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * tree-data-ref.c (build_classic_dist_vector,
dpatel [Tue, 12 Apr 2005 01:35:54 +0000 (01:35 +0000)]
     * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97999 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97994 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/t-slibgcc-darwin: Don't put shared libraries in
geoffk [Mon, 11 Apr 2005 23:30:44 +0000 (23:30 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97991 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR tree-optimization/20933
dnovillo [Mon, 11 Apr 2005 22:06:46 +0000 (22:06 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97988 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agofortran/
tobi [Mon, 11 Apr 2005 21:48:27 +0000 (21:48 +0000)]
fortran/
* simplify.c (gfc_simplify_nearest): Overhaul.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97987 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agofixincludes:
ghazi [Mon, 11 Apr 2005 21:46:59 +0000 (21:46 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97986 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * tree-ssa-loop-im.c: Include real.h.
dje [Mon, 11 Apr 2005 20:17:38 +0000 (20:17 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97983 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2005-04-11 Daniel Berlin <dberlin@dberlin.org>
dberlin [Mon, 11 Apr 2005 20:15:33 +0000 (20:15 +0000)]
2005-04-11  Daniel Berlin  <dberlin@dberlin.org>

Fix PR tree-optimization/20926

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97982 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/rs6000.c (rs6000_emit_vector_select): Fix vector select
dpatel [Mon, 11 Apr 2005 19:47:44 +0000 (19:47 +0000)]
   * config/rs6000.c (rs6000_emit_vector_select): Fix vector select
       operand ordering.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97981 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2005-04-11 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Mon, 11 Apr 2005 19:00:46 +0000 (19:00 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97980 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2005-04-11 Daniel Berlin <dberlin@dberlin.org>
dberlin [Mon, 11 Apr 2005 18:55:47 +0000 (18:55 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97979 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2005-04-11 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Mon, 11 Apr 2005 18:25:08 +0000 (18:25 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97978 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoinclude:
ghazi [Mon, 11 Apr 2005 17:49:47 +0000 (17:49 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97977 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2005-04-11 James A. Morrison <phython@gcc.gnu.org>
phython [Mon, 11 Apr 2005 17:40:55 +0000 (17:40 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97976 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97974 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97973 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoAdd missing ChangeLog entry.
dnovillo [Mon, 11 Apr 2005 15:34:10 +0000 (15:34 +0000)]
Add missing ChangeLog entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97972 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR tree-optimization/20920
dnovillo [Mon, 11 Apr 2005 15:05:50 +0000 (15:05 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97971 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/s390/s390.h (s390_tune_string, s390_arch_string)
rsandifo [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97968 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2005-04-11 Paolo Bonzini <bonzini@gnu.org>
bonzini [Mon, 11 Apr 2005 12:11:46 +0000 (12:11 +0000)]
2005-04-11  Paolo Bonzini  <bonzini@gnu.org>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97966 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2005-04-11 Paolo Bonzini <bonzini@gnu.org>
bonzini [Mon, 11 Apr 2005 07:31:21 +0000 (07:31 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97965 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * builtins.def (BUILT_IN_LCEIL, BUILT_IN_LCEILF, BUILT_IN_LCEILL)
uros [Mon, 11 Apr 2005 06:16:39 +0000 (06:16 +0000)]
* 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*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97964 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * pa/quadlib.c (_U_Qfneg): Toggle sign bit instead of subtracting from
danglin [Mon, 11 Apr 2005 03:06:13 +0000 (03:06 +0000)]
* pa/quadlib.c (_U_Qfneg): Toggle sign bit instead of subtracting from
zero.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97961 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97958 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * g++.dg/warn/Wdtor1.C: Declare template in system header with
mmitchel [Sun, 10 Apr 2005 22:39:22 +0000 (22:39 +0000)]
* g++.dg/warn/Wdtor1.C: Declare template in system header with
explicit C++ linkage.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97955 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97951 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * adaint.c, init.c, tracebak.c: Fix comment typos.
kazu [Sun, 10 Apr 2005 17:38:53 +0000 (17:38 +0000)]
* adaint.c, init.c, tracebak.c: Fix comment typos.
* gnat-style.texi, gnat_rm.texi, gnat_ugn.texi: Fix typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97950 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/arm/arm.c: Fix a comment typo.
kazu [Sun, 10 Apr 2005 17:26:03 +0000 (17:26 +0000)]
* config/arm/arm.c: Fix a comment typo.
* doc/tree-ssa.texi: Fix a typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97949 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * match.c (match_arithmetic_if): Arithmetic IF is obsolete in
fxcoudert [Sun, 10 Apr 2005 16:01:54 +0000 (16:01 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97948 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * runtime/environ.c: Correct previous commit for obvious typo.
fxcoudert [Sun, 10 Apr 2005 13:08:12 +0000 (13:08 +0000)]
* runtime/environ.c: Correct previous commit for obvious typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97947 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR libfortran/20788
fxcoudert [Sun, 10 Apr 2005 10:37:59 +0000 (10:37 +0000)]
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).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97946 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * cselib.c (clear_table): Rename to cselib_clear_table.
steven [Sun, 10 Apr 2005 08:45:25 +0000 (08:45 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97945 138bc75d-0d04-0410-961f-82ee72b054a4

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

Removed erroneous line from Changelog.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97944 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2005-04-10 Thomas Koenig <Thomas.Koenig@online.de>
tkoenig [Sun, 10 Apr 2005 08:35:39 +0000 (08:35 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97943 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * combine.c (combine_simplify_rtx): Remove a transformation that
rsandifo [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 sign-extension semantics.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97941 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * value-prof.c (tree_divmod_fixed_value_transform): Fix arguments
rsandifo [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97940 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/ChangeLog:
aoliva [Sun, 10 Apr 2005 04:00:53 +0000 (04:00 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97939 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97938 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoPR fortran/19872
kargl [Sun, 10 Apr 2005 03:43:09 +0000 (03:43 +0000)]
PR fortran/19872
* io/transfer.c (data_transfer_init): truncate an existing
  file on the first write.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97937 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97935 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoFix dg-do directive.
kargl [Sat, 9 Apr 2005 23:21:12 +0000 (23:21 +0000)]
Fix dg-do directive.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97932 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97931 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago* simplify.c (gfc_simplify_anint): Use mpfr_round()
kargl [Sat, 9 Apr 2005 22:41:35 +0000 (22:41 +0000)]
* simplify.c (gfc_simplify_anint): Use mpfr_round()
(gfc_simplify_dnint): ditto.
(gfc_simplify_nint): ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97930 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2005-04-09 Thomas Koenig <Thomas.Koenig@online.de>
tkoenig [Sat, 9 Apr 2005 21:38:47 +0000 (21:38 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97929 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97928 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2005-04-09 Thomas Koenig <Thomas.Koenig@online.de>
tkoenig [Sat, 9 Apr 2005 19:40:48 +0000 (19:40 +0000)]
2005-04-09  Thomas Koenig  <Thomas.Koenig@online.de>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97924 138bc75d-0d04-0410-961f-82ee72b054a4