sje [Wed, 13 Apr 2005 15:57:37 +0000 (15:57 +0000)]
PR target/20924
* config/ia64/ia64.md (divsf3_internal_lat): Generate frcpa with
fpsr 0 instead of fpsr 1.
(divsf3_internal_thr): Ditto.
(divdf3_internal_lat): Ditto.
(divdf3_internal_thr): Ditto.
(divxf3_internal_lat): Ditto.
(divxf3_internal_thr): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98095
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 13 Apr 2005 15:55:01 +0000 (15:55 +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@98094
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Wed, 13 Apr 2005 15:42:34 +0000 (15:42 +0000)]
* gcc.dg/ppc-vector-memcpy.c: XFAIL on AIX and SPE.
* gcc.dg/ppc-vector-memset.c: XFAIL on AIX and SPE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98093
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Wed, 13 Apr 2005 15:34:34 +0000 (15:34 +0000)]
* gcc.dg/ucnid-[23456].c: XFAIL on AIX.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98092
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 13 Apr 2005 15:33:17 +0000 (15:33 +0000)]
gcc/
PR tree-optimization/20913
* tree-ssa-copy.c (copy_prop_visit_cond_stmt): Fold COND_EXPR.
testsuite/
PR tree-optimization/20913
* gcc.dg/tree-ssa/pr20913.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98091
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 13 Apr 2005 15:28:55 +0000 (15:28 +0000)]
gcc/
PR tree-optimization/20913
* tree-ssa-copy.c (copy_prop_visit_cond_stmt): Fold COND_EXPR.
testsuite/
PR tree-optimization/20913
* gcc.dg/tree-ssa/pr20913.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98090
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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