OSDN Git Service
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
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
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
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
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
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
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