OSDN Git Service
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
tkoenig [Sat, 9 Apr 2005 19:37:14 +0000 (19:37 +0000)]
2005-04-09 Thomas Koenig <Thomas.Koenig@online.de>
PR libfortran/20163
* runtime/string.c (compare0): Use fstrlen() to
strip trailing blanks from option string.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97923
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 9 Apr 2005 19:16:29 +0000 (19:16 +0000)]
* cp-tree.h (cp_deprecated): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97922
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Sat, 9 Apr 2005 18:50:52 +0000 (18:50 +0000)]
2005-04-08 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/Makefile.am: Remove libv3test.a.
* testsuite/Makefile.in: Regenerate.
* testsuite/lib/libstdc++.exp (v3_target_compile): Fix comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97921
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sat, 9 Apr 2005 18:45:39 +0000 (18:45 +0000)]
fix path to the new tests in my last changelog entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97920
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sat, 9 Apr 2005 18:44:07 +0000 (18:44 +0000)]
PR fortran/13257
fortran/ChangeLog:
* io.c (check_format): Allow an optional comma
between descriptors.
libgfortran/ChangeLog:
* format.c (parse_format_list): Allow an optional comma
between descriptors.
testsuite/ChangeLog:
* comma_format_extension_[1234].f: New tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97919
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 9 Apr 2005 17:19:58 +0000 (17:19 +0000)]
* tree.h (enum tree_index): Add TI_VA_LIST_GPR_COUNTER_FIELD
and TI_VA_LIST_FPR_COUNTER_FIELD.
(va_list_gpr_counter_field, va_list_fpr_counter_field): Define.
* tree-pass.h (pass_stdarg): Add.
* tree-optimize.c (init_tree_optimization_passes): Add pass_stdarg.
* tree-stdarg.c: New file.
* tree-stdarg.h: New file.
* Makefile.in (OBJS-common): Add tree-stdarg.o.
(tree-stdarg.o): Add dependencies.
* function.h (struct function): Add va_list_gpr_size and
va_list_fpr_size fields.
* function.c (allocate_struct_function): Initialize them.
* target.h (struct gcc_target): Add stdarg_optimize_hook.
* target-def.h (TARGET_STDARG_OPTIMIZE_HOOK): Define.
(TARGET_INITIALIZER): Add it.
* config/i386/i386.c (ix86_build_builtin_va_list): Initialize
va_list_{g,f}pr_counter_field.
(ix86_setup_incoming_varargs): Don't do anything if reg_save
area will not be used. Only save registers that tree-stdarg.c
detected they need saving.
(ix86_va_start): Don't set up fields that won't be used.
* config/rs6000/rs6000.c (rs6000_build_builtin_va_list): Initialize
va_list_{g,f}pr_counter_field.
(setup_incoming_varargs): Don't do anything if reg_save
area will not be used. Only save registers that tree-stdarg.c
detected they need saving.
(rs6000_va_start): Don't set up fields that won't be used.
* config/alpha/alpha.c: Include tree-flow.h and tree-stdarg.h.
(alpha_build_builtin_va_list): Initialize va_list_gpr_counter_field.
(va_list_skip_additions, alpha_stdarg_optimize_hook): New functions.
(TARGET_STDARG_OPTIMIZE_HOOK): Define.
* gcc.dg/tree-ssa/stdarg-1.c: New test.
* gcc.dg/tree-ssa/stdarg-2.c: New test.
* gcc.dg/tree-ssa/stdarg-3.c: New test.
* gcc.dg/tree-ssa/stdarg-4.c: New test.
* gcc.dg/tree-ssa/stdarg-5.c: New test.
* gcc.c-torture/execute/stdarg-4.c: New test.
* gcc.dg/vmx/varargs-1.c (f1, f2, f3): Add missing va_end.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97916
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 9 Apr 2005 17:09:49 +0000 (17:09 +0000)]
PR target/20795
* config/i386/i386.c (construct_container): Pass empty aligned
struct, union or class in memory.
* g++.dg/abi/param2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97912
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 9 Apr 2005 16:58:14 +0000 (16:58 +0000)]
* cp-tree.h (VF_BINFO_VALUE, VF_BASETYPE_VALUE): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97911
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 9 Apr 2005 16:57:01 +0000 (16:57 +0000)]
* cp-tree.h (EXCEPTION_CLEANUP_NAME, B_SET, B_CLR, B_TST,
CONV_STATIC_CAST): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97910
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 9 Apr 2005 16:55:03 +0000 (16:55 +0000)]
* cp-tree.h (EXCEPTION_CLEANUP_NAME, B_SET, B_CLR, B_TST,
CONV_STATIC_CAST): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97908
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 9 Apr 2005 16:53:39 +0000 (16:53 +0000)]
* cp-tree.h (DECL_ARRAY_DELETE_OPERATOR_P): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97907
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 9 Apr 2005 16:52:46 +0000 (16:52 +0000)]
* cp-tree.h (cxx_alignof): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97906
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 9 Apr 2005 16:51:48 +0000 (16:51 +0000)]
* sched-int.h (haifa_insn_data): Remove blockage and units.
(INSN_UNIT, INSN_BLOCKAGE, UNIT_BITS, BLOCKAGE_MASK,
ENCODE_BLOCKAGE, UNIT_BLOCKED, BLOCKAGE_RANGE,
MIN_BLOCKAGE_COST, MAX_BLOCKAGE_COST): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97905
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 9 Apr 2005 16:43:43 +0000 (16:43 +0000)]
* dominance.c, gthr-win32.h, reg-stack.c, tree-ssa-copy.c,
tree-ssa-operands.c, tree-ssa.c, tree-vrp.c, varasm.c,
config/alpha/alpha.c, config/arm/arm.c, config/m32r/m32r.h,
config/rs6000/predicates.md: Fix comment typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97904
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 9 Apr 2005 16:09:11 +0000 (16:09 +0000)]
* cfglayout.c (copy_bbs): Rename n_edges to num_edges.
* cfgloop.c (get_loop_exit_edges): Likewise.
* cfgloopmanip.c (fix_irreducible_loops): Likewise.
(unloop): Likewise.
* loop-unroll.c (analyze_insns_in_loop): Likewise.
* tree-cfg.c (dump_cfg_status): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97903
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Sat, 9 Apr 2005 15:39:34 +0000 (15:39 +0000)]
* config/rs6000/predicates.md (altivec_register_operand): Remove
redundant match_code test.
(gpc_reg_operand): Same.
(cc_reg_operand): Same.
(cc_reg_not_cr0_operand): Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97902
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 9 Apr 2005 13:37:33 +0000 (13:37 +0000)]
Forgotten hunk from my last merge patch:
* final.c (output_addr_const): Do not call mark_referenced.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97897
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Sat, 9 Apr 2005 12:07:44 +0000 (12:07 +0000)]
2005-04-09 Andrew MacLeod <amacleod@redhat.com>
* doc/tree-ssa.texi: Add immediate use documentation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97895
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Sat, 9 Apr 2005 12:03:54 +0000 (12:03 +0000)]
* arm.c (FL_WBUF): Define.
(arm_tune_strongarm): Renamed from arm_is_strong. All uses changed.
(arm_is_6_or_7): Delete.
(arm_tune_wbuf): New.
(arm_override_options): Set arm_tune_wbuf.
* arm.h (arm_tune_strongarm): Renamed from arm_is_strong.
(arm_is_6_or_7): Delete declaration.
(arm_tune_wbuf): New declartion.
* arm.md (is_strongarm): Derive from arm_tune_strongarm.
(model_wbuf): Derive from arm_tune_wbuf.
* arm-cores.def (arm600, arm610, arm620, arm700, arm700i, arm710)
(arm720, arm710c, arm7100, arm7500, arm7500fe, arm710t, arm720t)
(arm740t): Mark CPUs as having a write buffer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97894
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Sat, 9 Apr 2005 09:13:53 +0000 (09:13 +0000)]
* match.c (match_arithmetic_if): Remove gfc_ prefix and correct
comment according to GNU coding style.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97890
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sat, 9 Apr 2005 05:39:47 +0000 (05:39 +0000)]
* config/i386/i386.md (*fp_jcc_7_387): Use 'const0_operand' instead
of 'const_double_operand' in operand 2 constraints. Update enable
condition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97887
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sat, 9 Apr 2005 05:31:46 +0000 (05:31 +0000)]
* builtins.def (BUILT_IN_LFLOOR, BUILT_IN_LFLOORF, BUILT_IN_LFLOORL)
(BUILT_IN_LLFLOOR, BUILT_IN_LLFLOORF, BUILT_IN_LLFLOORL): New.
* optabs.h (enum optab_index): Add new OTI_lfloor.
(lfloor_optab): Define corresponding macro.
* optabs.c (init_optabs): Initialize lfloor_optab.
* genopinit.c (optabs): Implement lfloor_optab using lfloorsi2
and lfloordi2 patterns.
* builtins.c (expand_builtin_int_roundingfn): New prototype.
(expand_builtin_int_roundingfn): New function.
(fold_builtin_int_roundingfn): New prototype.
(fold_builtin_int_roundingfn): New function, renamed from
fold_builtin_lround.
Handle BUILT_IN_LROUND{,F,L}, BUILT_IN_LLROUND{,F,L} and
BUILT_IN_LFLOOR{,F,L}, BUILT_IN_LLFLOOR{,F,L}.
(fold_builtin_1): Fold BUILT_IN_LFLOOR{,F,L} and
BUILT_IN_LLFLOOR{,F,L} using fold_builtin_int_roundingfn.
(mathfn_built_in): Handle BUILT_IN LFLOOR and BUILT_IN_LLFLOOR.
(expand_builtin): Expand BUILT_IN_LFLOOR{,F,L} and
BUILT_IN_LLFLOOR{,F,L} using expand_builtin_int_roundingfn.
* convert.c (convert_to_integer): Convert (long int)floor{,f,l},
into lfloor built-in function and (long long int)floor{,f,l} into
llfloor built-in function.
* fold-const.c (tree_expr_nonnegative_p): Add BUILT_IN_LFLOOR and
BUILT_IN_LLFLOOR.
testsuite:
* gcc.dg/builtins-53.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97886
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sat, 9 Apr 2005 03:18:18 +0000 (03:18 +0000)]
./
* c-common.def: Move FOR_STMT, WHILE_STMT, DO_STMT, BREAK_STMT,
CONTINUE_STMT, and SWITCH_STMT to cp/cp-tree.def.
* c-common.h (WHILE_COND, WHILE_BODY): Move to cp/cp-tree.h.
(DO_COND, DO_BODY): Likewise.
(FOR_INIT_STMT, FOR_COND, FOR_EXPR, FOR_BODY): Likewise.
(SWITCH_STMT_COND, SWITCH_STMT_BODY, SWITCH_STMT_TYPE): Likewise.
(c_common_stmt_codes): Remove FOR_STMT, WHILE_STMT, DO_STMT,
BREAK_STMT, CONTINUE_STMT, and SWITCH_STMT.
(build_continue_stmt, build_break_stmt): Don't declare.
(c_do_switch_warnings): Update declaration.
* c-gimplify.c (enum bc_t): Remove.
(struct c_gimplify_ctx, ctxp): Remove.
(push_context, pop_context): Remove static functions.
(c_genericize): Don't call push_context or pop_context.
(begin_bc_block, finish_bc_block): Remove static functions.
(build_bc_goto): Likewise.
(gimplify_c_loop): Likewise.
(gimplify_for_stmt, gimplify_while_stmt): Likewise.
(gimplify_do_stmt, gimplify_switch_stmt): Likewise.
(c_gimplify_expr): Remove handling of FOR_STMT, WHILE_STMT,
DO_STMT, SWITCH_STMT, CONTINUE_STMT, BREAK_STMT.
* c-common.c (c_do_switch_warnings): Rename from
c_do_switch_warnings_1.
(c_do_switch_warnings) [old version]: Remove.
(c_do_switch_expr_warnings): Remove.
* c-typeck.c (c_finish_case): Call new c_do_switch_warnings
function instead of c_do_switch_expr_warnings.
* c-dump.c (c_dump_tree): Remove handling of BREAK_STMT,
CONTINUE_STMT, DO_STMT, FOR_STMT, SWITCH_STMT, and WHILE_STMT.
* c-pretty-print.c (pp_c_statement): Likewise.
* c-semantics.c (build_break_stmt, build_continue_stmt): Remove.
cp/
* cp-tree.def: Define FOR_STMT, WHILE_STMT, DO_STMT, BREAK_STMT,
CONTINUE_STMT, SWITCH_STMT.
* cp-tree.h (cp_stmt_codes): Add FOR_STMT, WHILE_STMT, DO_STMT,
BREAK_STMT, CONTINUE_STMT, SWITCH_STMT.
(WHILE_COND, WHILE_BODY): Define.
(DO_COND, DO_BODY): Define.
(FOR_INIT_STMT, FOR_COND, FOR_EXPR, FOR_BODY): Define.
(SWITCH_STMT_COND, SWITCH_STMT_BODY, SWITCH_STMT_TYPE): Define.
* cp-gimplify.c (enum bc_t): Define.
(struct cp_gimplify_ctx, ctxp): Define.
(push_context, pop_context): New static functions.
(begin_bc_block, finish_bc_block): New static functions.
(build_bc_goto): New static function.
(gimplify_cp_loop, gimplify_for_stmt): New static functions.
(gimplify_while_stmt, gimplify_do_stmt): Likewise.
(gimplify_switch_stmt): Likewise.
(cp_gimplify_expr): Handle FOR_STMT, WHILE_STMT, DO_STMT,
SWITCH_STMT, CONTINUE_STMT, BREAK_STMT.
(cp_genericize): Call push_context and pop_context.
* semantics.c (finish_break_stmt): Just call build_stmt
(BREAK_STMT) rather than build_break_stmt.
(finish_continue_stmt): Corresponding change.
* decl.c (pop_switch): Update call to c_do_switch_warnings for new
parameters.
* cxx-pretty-print.c (pp_cxx_statement): Handle SWITCH_STMT,
WHILE_STMT, DO_STMT, FOR_STMT, BREAK_STMT, CONTINUE_STMT.
* dump.c (cp_dump_tree): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97885
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Sat, 9 Apr 2005 01:37:54 +0000 (01:37 +0000)]
Merge from tree-cleanup-branch: VRP, store CCP, store
copy-prop, incremental SSA updating of FUD chains and
newly exposed symbols.
* Makefile.in (tree-ssa-copy.o): Depend on tree-ssa-propagate.h.
(OBJS-common): Add tree-vrp.o.
(tree-vrp.o): New rule.
* basic-block.h (nearest_common_dominator_for_set): Declare.
* common.opt (ftree-store-ccp): New flag.
(ftree-copy-prop): New flag.
(ftree-vrp): New flag.
(ftree-store-copy-prop): New flag.
* dominance.c (nearest_common_dominator_for_set): New.
* domwalk.c (walk_dominator_tree): Only traverse
statements in blocks marked in walk_data->interesting_blocks.
* domwalk.h (struct dom_walk_data): Add field interesting_blocks.
* fold-const.c (fold): Handle ASSERT_EXPR.
* opts.c (decode_options): Set flag_tree_copy_prop at -O1.
Set flag_tree_store_ccp, flag_tree_store_copy_prop and
flag_tree_vrp at -O2.
* timevar.def (TV_TREE_VRP): Define.
(TV_TREE_COPY_PROP): Define.
(TV_TREE_STORE_COPY_PROP): Define.
(TV_TREE_SSA_INCREMENTAL): Define.
(TV_TREE_STORE_CCP): Define.
* tree-cfg.c (tree_can_merge_blocks_p): Remove reference
to kill_redundant_phi_nodes from comment.
(verify_expr): Handle ASSERT_EXPR.
* tree-dfa.c (mark_new_vars_to_rename): Remove second
argument. Update all users.
(mark_call_clobbered_vars_to_rename): Remove. Update all
users.
* tree-flow-inline.h (unmodifiable_var_p): New.
* tree-flow.h (enum value_range_type): Declare.
(struct value_range_def): Declare.
(value_range): Declare.
(remove_all_phi_nodes_for): Remove. Update all users.
(find_phi_node_for): Declare.
(add_type_alias): Declare.
(count_uses_and_derefs): Declare.
(kill_redundant_phi_nodes): Remove.
(rewrite_into_ssa): Remove.
(rewrite_def_def_chains): Remove.
(update_ssa, register_new_name_mapping, create_new_def_for,
need_ssa_update_p, name_registered_for_update_p,
release_ssa_name_after_update_ssa, dump_repl_tbl,
debug_repl_tbl, dump_names_replaced_by,
debug_names_replaced_by, mark_sym_for_renaming,
mark_set_for_renaming, get_current_def, set_current_def,
get_value_range, dump_value_range, debug_value_range,
dump_all_value_ranges, debug_all_value_ranges,
expr_computes_nonzero, loop_depth_of_name,
unmodifiable_var_p): Declare.
* tree-gimple.c (is_gimple_formal_tmp_rhs): Handle
ASSERT_EXPR.
* tree-into-ssa.c (block_defs_stack): Update comment.
(old_ssa_names, new_ssa_names, old_virtual_ssa_names,
syms_to_rename, names_to_release, repl_tbl,
need_to_initialize_update_ssa_p, need_to_update_vops_p,
need_to_replace_names_p): New locals.
(NAME_SETS_GROWTH_FACTOR): Define.
(struct repl_map_d): Declare.
(struct mark_def_sites_global_data): Add field
interesting_blocks.
(enum rewrite_mode): Declare.
(REGISTER_DEFS_IN_THIS_STMT): Define.
(compute_global_livein): Use last_basic_block instead of
n_basic_blocks.
(set_def_block): Remove last argument. Update all callers.
(prepare_use_operand_for_rename): Remove. Update all callers.
(prepare_def_operand_for_rename): Remove. Update all callers.
(symbol_marked_for_renaming): New.
(is_old_name): New.
(is_new_name): New.
(repl_map_hash): New.
(repl_map_eq): New.
(repl_map_free): New.
(names_replaced_by): New.
(add_to_repl_tbl): New.
(add_new_name_mapping): New.
(mark_def_sites): Assume that all the operands in the
statement are in normal form.
(find_idf): Assert that the block in the stack is valid.
(get_default_def_for): New.
(insert_phi_nodes_for): Add new argument 'update_p'.
Add documentation.
If update_p is true, add a new mapping between the LHS of
each new PHI and the name that it replaces.
(insert_phi_nodes_1): Only call find_idf if needed.
(get_reaching_def): Call get_default_def_for.
(rewrite_operand): Remove.
(rewrite_stmt): Do nothing if REGISTER_DEFS_IN_THIS_STMT
and REWRITE_THIS_STMT are false.
Assume that all the operands in the statement are in
normal form.
(rewrite_add_phi_arguments): Don't use PHI_REWRITTEN.
(rewrite_virtual_phi_arguments): Remove.
(invalidate_name_tags): Remove.
(register_new_update_single, register_new_update_set,
rewrite_update_init_block, replace_use,
rewrite_update_fini_block, rewrite_update_stmt,
rewrite_update_phi_arguments): New.
rewrite_blocks): Remove argument 'fix_virtual_phis'.
Add arguments 'entry', 'what' and 'blocks'.
Initialize the dominator walker according to 'what' and
'blocks'.
Start the dominator walk at 'entry'.
(mark_def_site_blocks): Add argument 'interesting_blocks'.
Use it to configure the dominator walker.
(rewrite_into_ssa): Remove argument 'all'.
Make internal.
(rewrite_all_into_ssa): Remove.
(rewrite_def_def_chains): Remove.
(mark_def_interesting, mark_use_interesting,
prepare_phi_args_for_update, prepare_block_for_update,
prepare_def_site_for, prepare_def_sites,
dump_names_replaced_by, debug_names_replaced_by,
dump_repl_tbl, debug_repl_tbl, init_update_ssa,
delete_update_ssa, create_new_def_for,
register_new_name_mapping, mark_sym_for_renaming,
mark_set_for_renaming, need_ssa_update_p,
name_registered_for_update_p, ssa_names_to_replace,
release_ssa_name_after_update_ssa,
insert_updated_phi_nodes_for, update_ssa): New.
* tree-loop-linear.c (linear_transform_loops): Call
update_ssa instead of rewrite_into_ssa.
* tree-optimize.c (vars_to_rename): Remove.
Update all users.
(init_tree_optimization_passes): Replace
pass_redundant_phi with pass_copy_prop.
Add pass_vrp.
Replace pass_ccp with pass_store_ccp.
Add pass_store_copy_prop after pass_store_ccp.
(execute_todo): If the TODO_ flags don't include updating
the SSA form, assert that it does not need to be updated.
Call update_ssa instead of rewrite_into_ssa and
rewrite_def_def_chains.
If TODO_verify_loops is set, call verify_loop_closed_ssa.
(tree_rest_of_compilation):
* tree-pass.h (TODO_dump_func, TODO_ggc_collect,
TODO_verify_ssa, TODO_verify_flow, TODO_verify_stmts,
TODO_cleanup_cfg): Renumber.
(TODO_verify_loops, TODO_update_ssa,
TODO_update_ssa_no_phi, TODO_update_ssa_full_phi,
TODO_update_ssa_only_virtuals): Define.
(pass_copy_prop, pass_store_ccp, pass_store_copy_prop, pass_vrp):
Declare.
* tree-phinodes.c (make_phi_node): Update documentation.
(remove_all_phi_nodes_for): Remove.
(find_phi_node_for): New.
* tree-pretty-print.c (dump_generic_node): Handle ASSERT_EXPR.
* tree-scalar-evolution.c (follow_ssa_edge_in_rhs): Likewise.
(interpret_rhs_modify_expr): Likewise.
* tree-sra.c (decide_instantiations): Mark all symbols in
SRA_CANDIDATES for renaming.
(mark_all_v_defs_1): Rename from mark_all_v_defs.
(mark_all_v_defs): New function. Update all users to call it
with the whole list of scalarized statements, not just the
first one.
* tree-ssa-alias.c (count_ptr_derefs): Make extern.
(compute_flow_insensitive_aliasing): If the tag is
unmodifiable and the variable isn't or vice-versa, don't
make them alias of each other.
(setup_pointers_and_addressables): If the type tag for
VAR is about to change, mark the old one for renaming.
(add_type_alias): New.
* tree-ssa-ccp.c: Document SSA-CCP and STORE-CCP.
(ccp_lattice_t): Rename from latticevalue.
(value): Remove. Update all users.
(const_val): New local variable.
(do_store_ccp): New local variable.
(dump_lattice_value): Handle UNINITIALIZED.
(debug_lattice_value): New.
(get_default_value): Re-write.
(set_lattice_value): Re-write.
(def_to_varying): Remove. Update all users.
(likely_value): Return VARYING for statements that make
stores when STORE_CCP is false.
Return VARYING for any statement other than MODIFY_EXPR,
COND_EXPR and SWITCH_EXPR.
(ccp_initialize): Re-write.
(replace_uses_in, replace_vuse_in, substitute_and_fold):
Move to tree-ssa-propagate.c.
(ccp_lattice_meet): Handle memory stores when
DO_STORE_CCP is true.
(ccp_visit_phi_node): Likewise.
(ccp_fold): Likewise.
(evaluate_stmt): Likewise.
(visit_assignment): Likewise.
(ccp_visit_stmt): Likewise.
(execute_ssa_ccp): Add argument 'store_ccp'. Copy it
into DO_STORE_CCP.
(do_ssa_ccp): New.
(pass_ccp): Use it.
(do_ssa_store_ccp): New.
(gate_store_ccp): New.
(pass_store_ccp): Declare.
* tree-ssa-copy.c: Include tree-ssa-propagate.h.
(may_propagate_copy): Reformat.
Don't abort if ORIG is a virtual and DEST isn't.
If NEW does not have alias information but DEST does,
copy it.
(copy_of, cached_last_copy_of, do_store_copy_prop, enum
copy_prop_kind, which_copy_prop): Declare.
(stmt_may_generate_copy, get_copy_of_val,
get_last_copy_of, set_copy_of_val, dump_copy_of,
copy_prop_visit_assignment, copy_prop_visit_cond_stmt,
copy_prop_visit_stmt, copy_prop_visit_phi_node,
init_copy_prop, fini_copy_prop, execute_copy_prop,
gate_copy_prop, do_copy_prop, gate_store_copy_prop,
store_copy_prop): New.
(pass_copy_prop, pass_store_copy_prop): Declare.
* tree-ssa-dom.c (struct opt_stats_d): Add fields
'num_const_prop' and 'num_copy_prop'.
(cprop_operand): Update them.
(dump_dominator_optimization_stats): Dump them.
(tree_ssa_dominator_optimize): Call update_ssa instead of
rewrite_into_ssa.
(loop_depth_of_name): Declare extern.
(simplify_cond_and_lookup_avail_expr): Guard against NULL
values for LOW or HIGH.
(cprop_into_successor_phis): Only propagate if NEW != ORIG.
(record_equivalences_from_stmt): Call expr_computes_nonzero.
(cprop_operand): Only propagate if VAL != OP.
* tree-ssa-dse.c (dse_optimize_stmt): Mark symbols in removed
statement for renaming.
* tree-ssa-loop-im.c (move_computations): Call update_ssa.
* tree-ssa-loop-ivopts.c (rewrite_address_base): Call
add_type_alias if necessary.
Call mark_new_vars_to_rename.
(tree_ssa_iv_optimize): If new symbols need to be renamed,
mark every statement updated, call update_ssa and
rewrite_into_loop_closed_ssa.
* tree-ssa-loop-manip.c (add_exit_phis): Do not remove DEF_BB
from LIVEIN if VAR is a virtual.
* tree-ssa-loop.c (tree_loop_optimizer_init): Call update_ssa.
* tree-ssa-operands.c (get_expr_operands): Handle ASSERT_EXPR.
(get_call_expr_operands): Reformat statement.
(add_stmt_operand): Don't create V_MAY_DEFs for read-only
symbols.
* tree-ssa-propagate.c (ssa_prop_init): Initialize
SSA_NAME_VALUE for every name.
(first_vdef, stmt_makes_single_load, stmt_makes_single_store,
get_value_loaded_by): New.
(replace_uses_in, replace_vuses_in, replace_phi_args_in,
substitute_and_fold): Move from tree-ssa-ccp.c.
* tree-ssa-propagate.h (struct prop_value_d, prop_value_t,
first_vdef, stmt_makes_single_load, stmt_makes_single_store,
get_value_loaded_by, replace_uses_in, substitute_and_fold):
Declare.
* tree-ssa.c (verify_use): Fix error message.
(propagate_into_addr, replace_immediate_uses, get_eq_name,
check_phi_redundancy, kill_redundant_phi_nodes,
pass_redundant_phi): Remove. Update all users.
* tree-vect-transform.c (vect_create_data_ref_ptr): Call
add_type_alias, if necessary.
* tree-vectorizer.h (struct _stmt_vect_info): Update
documentation for field 'memtag'.
* tree-vrp.c: New file.
* tree.def (ASSERT_EXPR): Define.
* tree.h (ASSERT_EXPR_VAR): Define.
(ASSERT_EXPR_COND): Define.
(SSA_NAME_VALUE_RANGE): Define.
(struct tree_ssa_name): Add field 'value_range'.
(PHI_REWRITTEN): Remove.
(struct tree_phi_node): Remove field 'rewritten'.
* doc/invoke.texi (-fdump-tree-storeccp, -ftree-copy-prop,
-ftree-store-copy-prop): Document.
* doc/tree-ssa.texi: Remove broken link to McCAT's compiler.
Document usage of update_ssa.
testsuite/ChangeLog
* g++.dg/tree-ssa/pr18178.C: New test.
* gcc.c-torture/execute/
20030216-1.x: Ignore at -O1.
* gcc.c-torture/execute/
20041019-1.c: New test.
* gcc.dg/tree-ssa/
20041008-1.c: New test.
* gcc.dg/tree-ssa/ssa-ccp-12.c: New test.
* gcc.dg/tree-ssa/
20030731-2.c: Update to use -fdump-tree-store_ccp.
* gcc.dg/tree-ssa/
20030917-1.c: Likewise.
* gcc.dg/tree-ssa/
20030917-3.c: Likewise.
* gcc.dg/tree-ssa/
20040721-1.c: Likewise.
* gcc.dg/tree-ssa/ssa-ccp-1.c: Likewise.
* gcc.dg/tree-ssa/ssa-ccp-2.c: Likewise.
* gcc.dg/tree-ssa/ssa-ccp-3.c: Likewise.
* gcc.dg/tree-ssa/ssa-ccp-7.c: Likewise.
* gcc.dg/tree-ssa/ssa-ccp-9.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97884
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 9 Apr 2005 00:16:27 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97880
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 9 Apr 2005 00:08:58 +0000 (00:08 +0000)]
2005-04-08 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/20909
* include/bits/locale_facets.tcc (num_put<>::_M_insert_float):
Don't even try to group numbers like 2e20, i.e., no decimal
point, scientific notation.
* testsuite/22_locale/num_put/put/char/20909.cc: New.
* testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97873
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Fri, 8 Apr 2005 23:42:06 +0000 (23:42 +0000)]
PR target/20814
* config/rs6000/predicates.md (altivec_register_operand): Accept
SUBREG.
(and64_operand): Do not limit CONST_INT to mask64_operand.
(and64_2_operand): Do not limit CONST_INT to mask64_1or2_operand.
(and_operand): Do not limit CONST_INT to mask_operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97872
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Fri, 8 Apr 2005 23:30:23 +0000 (23:30 +0000)]
* config/rs6000/rs6000.c (rs6000_emit_prologue): Use 5 nops,
instead of 4.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97871
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Fri, 8 Apr 2005 23:21:07 +0000 (23:21 +0000)]
PR rtl-optimization/20466
* flow.c (invalidate_mems_from_set): Handle a MEM by checking it
for overlap of the address of each list member.
(mark_set_1): Call invalidate_mems_from_set for MEMs too.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97870
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Fri, 8 Apr 2005 23:18:32 +0000 (23:18 +0000)]
PR rtl-optimization/20466
* gcc.c-torture/execute/pr20466-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97869
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Fri, 8 Apr 2005 23:09:32 +0000 (23:09 +0000)]
2005-04-08 Kelley Cook <kcook@gcc.gnu.org>
* acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Define _GLIBCXX_ASM_SYMVER.
* acconfig.h: Delete file.
* Makefile.in, acinclude.m4, configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97868
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Fri, 8 Apr 2005 22:53:31 +0000 (22:53 +0000)]
* config/darwin.c (indirect_data): Fix typo in strncmp logic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97866
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Fri, 8 Apr 2005 22:00:58 +0000 (22:00 +0000)]
Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97862
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Fri, 8 Apr 2005 21:54:31 +0000 (21:54 +0000)]
2005-04-08 Kelley Cook <kcook@gcc.gnu.org>
* linkage.m4 (GLIBCXX_MAYBE_UNDERSCORED_FUNCS): New macro.
(GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1,
GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2,
GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_3,
GLIBCXX_CHECK_MATH_DECLS_AND_LINKAGES_1,
GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_2): Use it.
(GLIBCXX_CHECK_MATH_SUPPORT): Delete obsolete comment.
* acconfig.h: Delete redundant macros.
* config.h.in, configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97861
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Fri, 8 Apr 2005 21:29:13 +0000 (21:29 +0000)]
2005-04-08 Kelley Cook <kcook@gcc.gnu.org>
* linkage.m4 (GLIBCXX_CHECK_MATH_DECLS_AND_LINKAGES_1): Eliminate
a subshell and if test fails, test for same functions with
leading underscore.
(GLIBCXX_CHECK_MATH_SUPPORT): Eliminate seperate checks for _funcs.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97860
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Fri, 8 Apr 2005 21:13:57 +0000 (21:13 +0000)]
PR c++/20905
* parser.c (cp_parser_type_specifier_seq): Add is_condition
parameter.
(cp_parser_new_type_id): Pass it.
(cp_parser_condition): Likewise.
(cp_parser_conversion_type_id): Likewise.
(cp_parser_type_id): Likewise.
(cp_parser_type_specifier_seq): In a condition, do not allow
invalid type-specifier combinations.
(cp_parser_exception_declaration): Adjust call to
cp_parser_type_specifier_seq.
PR c++/20905
* g++.dg/parse/cond2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97857
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Fri, 8 Apr 2005 19:39:59 +0000 (19:39 +0000)]
* cp-tree.def (TINST_LEVEL): Document TINST_IN_SYSTEM_HEADER_P.
* cp-tree.h (struct tinst_level): Add in_system_header_p.
(TINST_IN_SYSTEM_HEADER_P): New macro.
(make_tinst_level): Remove.
* pt.c (lookup_template_class): Preserve DECL_IN_SYSTEM_HEADER on
the instantiated class.
(push_tinst_level): Do not use make_tinst_level. Set
TINST_IN_SYSTEM_HEADER_P.
(pop_tinst_level): Likewise.
(instantiate_class_template): Set in_system_header.
(instantiate_pending_templates): Likewise.
* tree.c (make_tinst_level): Remove.
PR c++/20145
* g++.dg/warn/Wdtor1.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97854
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 8 Apr 2005 19:07:54 +0000 (19:07 +0000)]
* io/backspace.c (unformatted_backspace): Do not dereference
the pointer to the stream.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97851
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 8 Apr 2005 18:47:40 +0000 (18:47 +0000)]
* c-common.h (C_ARTIFICIAL_STRING_P): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97849
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Fri, 8 Apr 2005 18:05:38 +0000 (18:05 +0000)]
* match.c (gfc_match_arithmetic_if): Declare static.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97846
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 8 Apr 2005 17:31:33 +0000 (17:31 +0000)]
2005-04-08 Danny Smith <dannysmith@users.sourceforge.net>
Paolo Carlini <pcarlini@suse.de>
PR libstdc++/20806
* config/os/mingw32/os_defines.h: Define
_GLIBCXX_HAVE_DOS_BASED_FILESYSTEM.
* config/os/newlib/os_defines.h: Likewise, for __CYGWIN__.
* include/bits/fstream.tcc (basic_filebuf<>::showmanyc()):
Use it.
(basic_filebuf<>::xsgetn(_CharT*, streamsize)): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97842
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 8 Apr 2005 17:20:15 +0000 (17:20 +0000)]
* genattrtab.c (attr_desc): Remove negative_ok and unsigned_p.
(check_attr_value, write_attr_get, write_expr_attr_cache,
find_attr, make_internal_attr): Don't reference negative_ok or
unsigned_p.
* genattrtab.h (ATTR_NEGATIVE_OK, ATTR_UNSIGNED,
ATTR_FUNC_UNITS, ATTR_BLOCKAGE): Remove.
(ATTR_STATIC): Adjust the value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97841
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 8 Apr 2005 17:13:31 +0000 (17:13 +0000)]
* tree.h (STRIP_MAIN_TYPE_NOPS): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97840
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 8 Apr 2005 17:12:03 +0000 (17:12 +0000)]
* function.h (nonlocal_labels): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97839
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 8 Apr 2005 17:10:37 +0000 (17:10 +0000)]
* function.h (function): Remove instrument_entry_exit.
(current_function_instrument_entry_exit): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97838
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 8 Apr 2005 17:09:20 +0000 (17:09 +0000)]
* function.c (push_function_context_to): Don't set
contains_functions.
* function.h (function): Remove contains_functions.
(current_function_contains_functions): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97837
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 8 Apr 2005 17:07:49 +0000 (17:07 +0000)]
* c-tree.h (C_LANG_TREE_NODE_CHAIN_NEXT): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97836
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Fri, 8 Apr 2005 16:59:40 +0000 (16:59 +0000)]
* config/s390/tpf.h (ASM_SPEC): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97832
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 8 Apr 2005 15:32:38 +0000 (15:32 +0000)]
* tree-flow.h: Remove the prototype for
redirect_immediate_uses.
(TDFA_USE_OPS, TDFA_USE_VOPS): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97830
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Fri, 8 Apr 2005 13:34:27 +0000 (13:34 +0000)]
* arm.c (arm_const_double_by_parts): New function.
* arm-protos.h (arm_const_double_by_parts): Add prototype.
* arm.md (define_split for 64-bit constants): Add another one.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97828
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Fri, 8 Apr 2005 13:09:26 +0000 (13:09 +0000)]
2005-04-08 Andrew MacLeod <amacleod@redhat.com>
* tree-ssa-operands.c (correct_use_link): Remove linear scan.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97827
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Fri, 8 Apr 2005 11:23:32 +0000 (11:23 +0000)]
* system.h: Revert last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97826
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Fri, 8 Apr 2005 10:56:59 +0000 (10:56 +0000)]
PR fortran/17229
* match.c (gfc_match_arithmetic_if): New function to match an
arithmetic IF statement.
(gfc_match_if): Use gfc_match_arithmetic_if to match an
arithmetic IF statement embedded in a simple IF statement.
* gfortran.dg/pr17229.f: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97825
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 8 Apr 2005 07:57:27 +0000 (07:57 +0000)]
* config/xtensa/xtensa.h (target_flags, MASK_NO_FUSED_MADD)
(MASK_CONST16, TARGET_NO_FUSED_MADD, TARGET_CONST16)
(TARGET_SWITCHES): Delete.
* config/xtensa/xtensa.c (TARGET_DEFAULT_TARGET_FLAGS): Define.
* config/xtensa/xtensa.md (muladdsf3, mulsubsf3): Check
TARGET_FUSED_MADD instead of !TARGET_NO_FUSED_MADD.
* config/xtensa/xtensa.opt: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97822
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Fri, 8 Apr 2005 01:51:00 +0000 (01:51 +0000)]
* config/fp-bit.c: Include L_mul_tf in #endif comment.
* config/fp-bit.h: Tidy comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97819
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Fri, 8 Apr 2005 01:23:25 +0000 (01:23 +0000)]
2005-04-08 Kelley Cook <kcook@gcc.gnu.org>
* acconfig.h: Sort the bottom section.
* config.h.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97818
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Fri, 8 Apr 2005 01:05:01 +0000 (01:05 +0000)]
2005-04-08 Kelley Cook <kcook@gcc.gnu.org>
* acconfig.h: Remove redundant HAVE_FLOAT_H.
* config.h.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97817
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Fri, 8 Apr 2005 01:02:59 +0000 (01:02 +0000)]
* system.h: Poison PARAMS.
java:
* java-tree.h: Don't use PARAMS().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97816
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Fri, 8 Apr 2005 00:59:08 +0000 (00:59 +0000)]
2005-04-08 Kelley Cook <kcook@gcc.gnu.org>
* configure.ac: Create template for PACKAGE and VERSION.
Update comment on how to regenerate file. Update minimum
automake version to 1.9.3.
* acconfig.h: Remove PACKAGE and VERSION.
* aclocal.m4, configure, Makefile.in, po/Makefile.in,
src/Makefile.in, include/Makefile.in, libmath/Makefile.in,
testsuite/Makefile.in, config.h.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97815
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 8 Apr 2005 00:16:18 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97813
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Thu, 7 Apr 2005 23:42:42 +0000 (23:42 +0000)]
Revert last patch for more testing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97810
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Thu, 7 Apr 2005 23:27:57 +0000 (23:27 +0000)]
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97809
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Thu, 7 Apr 2005 23:26:05 +0000 (23:26 +0000)]
* libtool.m4: Update AC_LIBTOOL_SYS_MAX_CMD_LEN bits from upstream.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97808
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Thu, 7 Apr 2005 22:51:01 +0000 (22:51 +0000)]
* mf-runtime.h: Add libmudflap copyright clause.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97807
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 7 Apr 2005 21:44:58 +0000 (21:44 +0000)]
* config/vax/vax.h (target_flags, MASK_UNIX_ASM, MASK_VAXC_ALIGNMENT)
(MASK_G_FLOAT, TARGET_UNIX_ASM, TARGET_VAXC_ALIGNMENT, TARGET_G_FLOAT)
(TARGET_SWITCHES): Delete.
* config/vax/vax.c (TARGET_DEFAULT_TARGET_FLAGS): Override default.
* config/vax/vax.opt: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97805
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Thu, 7 Apr 2005 21:06:27 +0000 (21:06 +0000)]
2005-04-07 Andrew Pinski <pinskia@physics.uc.edu>
PR libfortran/20766
* configure.ac (extra_ldflags_libgfortran): Set for *-darwin* to
"-Wl,-single_module".
* configure: Regenerate.
* Makefile.am (libgfortran_la_LDFLAGS): Add extra_ldflags_libgfortran.
* Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97804
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Thu, 7 Apr 2005 19:12:53 +0000 (19:12 +0000)]
* class.c (push_class): By default, suppress debug output.
(finish_class): Enable debug output for classes we're emitting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97797
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Thu, 7 Apr 2005 19:07:41 +0000 (19:07 +0000)]
* Makefile.in: Add make ifeq define for hppa linux tasking support.
* system-hpux.ads: Define Signed_Zeros to be True.
* system-linux-hppa.ads, s-osinte-linux-hppa.ads: New files.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97796
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Thu, 7 Apr 2005 18:59:56 +0000 (18:59 +0000)]
* gfortran.dg/tiny_1.f90: New test.
* gfortran.dg/tiny_2.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97795
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Thu, 7 Apr 2005 18:38:03 +0000 (18:38 +0000)]
2005-04-07 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-dse.c (dse_optimize_stmt): Fix incorrect comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97793
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Thu, 7 Apr 2005 18:26:37 +0000 (18:26 +0000)]
simplify.c (gfc_simplify_exponent): Fix exponent(tiny(x))
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97792
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 7 Apr 2005 18:04:43 +0000 (18:04 +0000)]
* config/iq2000/iq2000.h (DONT_ACCESS_GBLS_AFTER_EPILOGUE): Don't
define.
* config/mips/mips.h (DONT_ACCESS_GBLS_AFTER_EPILOGUE): Likewise.
* config/sparc/sparc.h (DONT_ACCESS_GBLS_AFTER_EPILOGUE):
Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97790
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Thu, 7 Apr 2005 16:31:07 +0000 (16:31 +0000)]
* tree-ssa-sink.c (nearest_common_dominator_of_uses): Consider
all immediate uses in PHI nodes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97788
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Thu, 7 Apr 2005 15:48:02 +0000 (15:48 +0000)]
2005-04-07 Andrew Haley <aph@redhat.com>
* gcj.texi: Correct gcj-dbtool instructions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97787
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Thu, 7 Apr 2005 15:11:59 +0000 (15:11 +0000)]
2005-04-07 Thomas Koenig <Thomas.Koenig@online.de>
* gfortran.dg/eor_1.f90: Fix dg-do run line
* gfortran.dg/open_new.f90: Fix dg-do run line
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97784
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Thu, 7 Apr 2005 14:55:40 +0000 (14:55 +0000)]
2005-04-04 Thomas Koenig <Thomas.Koenig@online.de>
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97782
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Thu, 7 Apr 2005 14:34:16 +0000 (14:34 +0000)]
2005-05-07 Thomas Koenig <Thomas.Koenig@online.de>
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97781
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Thu, 7 Apr 2005 11:43:25 +0000 (11:43 +0000)]
* MAINTAINERS (Port Maintainers): Add self for Blackfin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97779
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Thu, 7 Apr 2005 11:24:11 +0000 (11:24 +0000)]
* arm.c (arm_const_double_inline_cost): Handle any constant by
using gen_lowpart and gen_highpart_mode.
(note_invalid_constants): All constants in an RTX with a constraint
that permits memory are now pushed to the constant pool.
(output_move_double): Delete code to handle reg to reg and
constant to reg moves.
(const_double_needs_minipool, output_mov_immediate): Delete.
* arm.h (EXTRA_CONSTRAINT_STR_ARM): All 'D' variants now handle
CONST_INT and CONST_VECTOR.
* arm.md (ANY64): New mode macro.
(arm_movdi): Split reg-reg and const-reg moves. Simplify constraints.
(movdf_soft_insn): Split reg-reg and const-reg moves.
(split patterns for 64-bit constant and register moves): New.
* cirrus.md (cirrus_arm_movdi): Split reg-reg and const-reg moves.
(cirrus_movdf_hard_insn): Likewise.
* fpa.md (movdf_fpa): Likewise.
* iwmmxt.md (iwmmxt_arm_movdi): Likewise.
(movv8qi_internal, movv4hi_internal, movv2si_internal): Fix
constraints.
(movv2si_internal_2): Likewise.
* vfp.md (arm_movdi_vfp): Split reg-reg and const-reg moves.
(movdf_vfp): Likewise.
* arm-protos.h (output_mov_immediate): Delete prototype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97778
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 7 Apr 2005 08:21:31 +0000 (08:21 +0000)]
PR target/20093
* simplify-rtx.c (simplify_unary_operation_1): Check
SUBREG_PROMOTED_UNSIGNED_P (op) > 0 for zero-extension.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97775
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Thu, 7 Apr 2005 04:24:53 +0000 (04:24 +0000)]
Fix numerous IA-64 C++ failures, IA-64 bootstrap trouble.
PR target/20717
* cgraphunit.c (record_call_1, case FDESC_EXPR): Handle same as
ADDR_EXPR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97773
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Thu, 7 Apr 2005 04:16:26 +0000 (04:16 +0000)]
2005-04-06 Benjamin Kosnik <bkoz@redhat.com>
* docs/html/test.html: Update.
* testsuite/printnow.c: Remove.
* scripts/check_survey.in: Remove.
* testsuite/abi_check.cc: To...
* testuite/testsuite_abi_check.cc: ...here.
* testsuite/libstdc++-abi/abi.exp: Change abi_check.cc to
testsuite_abi_check.cc.
* testsuite/testsuite_hooks.h: Move character related bits to...
* testsuite/testsuite_character.h: ...here.
* testsuite/testsuite_character.cc: ... and here.
* testsuite/21_strings/basic_string/inserters_extractors/pod/
10081-in.cc: Use testsuite_character.h.
* testsuite/21_strings/basic_string/inserters_extractors/pod/
10081-out.cc: Same.
* testsuite/22_locale/numpunct/members/pod/1.cc: Same.
* testsuite/22_locale/numpunct/members/pod/2.cc: Same.
* testsuite/27_io/basic_filebuf/2.cc: Same.
* testsuite/27_io/basic_fstream/2.cc: Same.
* testsuite/27_io/basic_istream/2.cc: Same.
* testsuite/27_io/basic_istream/extractors_arithmetic/pod/
3983-1.cc: Same.
* testsuite/27_io/basic_istream/extractors_character/char/
9826.cc: Same.
* testsuite/27_io/basic_istream/extractors_character/pod/
3983-2.cc: Same.
* testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc: Same.
* testsuite/27_io/basic_istream/sentry/pod/1.cc: Same.
* testsuite/27_io/basic_ostream/2.cc: Same.
* testsuite/27_io/basic_ostream/sentry/pod/1.cc: Same.
* testsuite/27_io/basic_streambuf/2.cc: Same.
* testsuite/27_io/basic_stringbuf/2.cc: Same.
* testsuite/27_io/basic_stringbuf/4.cc: Same.
* testsuite/27_io/basic_stringstream/2.cc: Same.
* testsuite/27_io/fpos/1.cc: Same.
* testsuite/ext/mt_allocator/tune-1.cc: Same.
* testsuite/ext/mt_allocator/tune-2.cc: Same.
* testsuite/ext/stdio_filebuf/char/1.cc: Same.
* testsuite/lib/libstdc++.exp (v3-build_support): Add
testsuite_character.cc.
* testsuite/Makefile.am (libv3test_a_SOURCES): Add
testsuite_character.cc.
* testsuite/Makefile.in: Regenerate.
* configure.ac: Remove use of check_survey.
* configure: Regenerate.
* testsuite/Makefile.am: Remove check-script and
check-script-install rules.
* testsuite/Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97772
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 7 Apr 2005 00:16:32 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97770
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Wed, 6 Apr 2005 23:29:07 +0000 (23:29 +0000)]
* gcc.dg/
20050321-2.c: Restrict to target fpic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97765
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Wed, 6 Apr 2005 23:27:11 +0000 (23:27 +0000)]
* lib/target-supports.exp (get_compiler_messages): Support
optional arguments, the fourth being compiler options.
(check_effective_target_fpic): New proc.
* gcc.dg/
20050321-2.c: Restrict to target fpic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97763
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 6 Apr 2005 22:50:29 +0000 (22:50 +0000)]
* coverage.h (GCOV_TYPE_NODE): Delete.
* coverage.c (coverage_counter_alloc, tree_coverage_counter_ref)
(build_ctr_info_type): Use get_gcov_type () instead of GCOV_TYPE_NODE.
* tree-profile.c (tree_gen_edge_profiler, tree_gen_interval_profiler)
(tree_gen_pow2_profiler, tree_gen_one_value_profiler): Likewise.
* value-prof.c (tree_divmod_fixed_value_transform): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97760
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 6 Apr 2005 22:42:28 +0000 (22:42 +0000)]
gcc/
PR other/20792
* Makefile.in (gcc.pot): Remove options.c dependency.
* optc-gen.awk: Don't quote help strings with N_().
gcc/po/
PR other/20792
* exgettext: Don't scan options.c. Scan .opt files for help strings.
* gcc.pot: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97759
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 6 Apr 2005 22:30:01 +0000 (22:30 +0000)]
2005-04-06 Andrew Haley <aph@redhat.com>
* testsuite/libjava.lang/bytearray.java: New file.
* testsuite/libjava.lang/bytearray.out: New file.
* java/lang/ClassLoader.java (loadClassFromSig): Declare
(loadClass): Use it.
* java/lang/natClassLoader.cc (loadClassFromSig): New method.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97756
138bc75d-0d04-0410-961f-
82ee72b054a4
phython [Wed, 6 Apr 2005 21:22:02 +0000 (21:22 +0000)]
2005-04-06 James A. Morrison <phython@gcc.gnu.org>
* c-common.c (handle_malloc_atttribute): Only set DECL_IS_MALLOC if
the function returns a pointer type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97751
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Wed, 6 Apr 2005 21:11:48 +0000 (21:11 +0000)]
Remove documentation of the nonexistent -std=f90 option.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97749
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 6 Apr 2005 20:27:38 +0000 (20:27 +0000)]
2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
* Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
gcj-dbtool dependency
* Makefile.in: Regenerated
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97747
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Wed, 6 Apr 2005 20:03:15 +0000 (20:03 +0000)]
2005-04-06 Daniel Berlin <dberlin@dberlin.org>
* params.def (PARAM_SALIAS_MAX_IMPLICIT_FIELDS): New
* params.h (SALIAS_MAX_IMPLICIT_FIELDS): New
* doc/invoke.texi: Documnet salias-max-implicit-fields.
* tree-ssa-alias.c (struct used_part): Add implicit_uses and
explicit_uses members.
(get_or_create_used_part_for): Initialize new fields.
(fieldoff_compare): New function.
(create_overlap_variables_for): Count number of fields, use
heuristic to determine whether to create subvars for vars with
only implicit uses.
Sort the field list by offset and avoid creating duplicate SFT's.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97746
138bc75d-0d04-0410-961f-
82ee72b054a4