OSDN Git Service

pf3gnuchains/gcc-fork.git
16 years ago * config/sparc/sparc.c (sparc_override_options): Initialize
ebotcazou [Wed, 13 Jun 2007 13:58:31 +0000 (13:58 +0000)]
* config/sparc/sparc.c (sparc_override_options): Initialize
fpu mask correctly.

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

16 years ago2007-06-13 Dave Korn <dave.korn@artimi.com>
dannysmith [Wed, 13 Jun 2007 10:21:50 +0000 (10:21 +0000)]
2007-06-13  Dave Korn  <dave.korn@artimi.com>

* config/i386/i386.c (ix86_eax_live_at_start_p): Use
df_get_live_out.

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

16 years ago2007-06-13 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 13 Jun 2007 07:31:39 +0000 (07:31 +0000)]
2007-06-13  Paolo Carlini  <pcarlini@suse.de>

* include/c_global/cmath: Tweak includes.
* include/std/memory: Likewise.
* include/std/complex: Likewise.
* include/tr1/memory: Likewise.
* include/tr1/complex: Likewise.
* include/tr1/cmath: Likewise; do not wrap special functions
in #ifndef __GXX_EXPERIMENTAL_CXX0X__.

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

16 years ago * auto-inc-dec.c, c-incpath.c, config/c4x/libgcc.S,
kazu [Wed, 13 Jun 2007 02:27:04 +0000 (02:27 +0000)]
* auto-inc-dec.c, c-incpath.c, config/c4x/libgcc.S,
config/sh/divcost-analysis, dbgcnt.def, df-core.c,
df-problems.c, df-scan.c, df.h, dominance.c, dse.c, regstat.c,
tree-data-ref.c, tree-ssa-loop-im.c, tree-ssa-loop-prefetch.c,
tree-vect-transform.c: Fix comment typos.  Follow spelling
conventions.

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

16 years agoDaily bump.
gccadmin [Wed, 13 Jun 2007 00:17:01 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago * g++.dg/warn/weak1.C: Suppress on Darwin.
geoffk [Tue, 12 Jun 2007 22:49:16 +0000 (22:49 +0000)]
* g++.dg/warn/weak1.C: Suppress on Darwin.
* g++.dg/other/unused1.C: Accept tabs or spaces in assembly.

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

16 years ago2007-06-12 Seongbae Park <seongbae.park@gmail.com>
zadeck [Tue, 12 Jun 2007 21:28:16 +0000 (21:28 +0000)]
2007-06-12 Seongbae Park <seongbae.park@gmail.com>

       * df-scan.c (df_get_exit-block_use_set): Always add the stack pointer
       to the exit block use set.
       * gcse.c (cpro_jump): Don't emit barrier in cfglayout mode.
       * config/sparc/sparc.c (sparc_check_64): Check df != NULL.

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

16 years ago2007-06-12 Seongbae Park <seongbae.park@gmail.com>
spark [Tue, 12 Jun 2007 20:47:16 +0000 (20:47 +0000)]
2007-06-12  Seongbae Park  <seongbae.park@gmail.com>

* opts.c (common_handle_option): Handle new option -fdbg-cnt-list.
* dbgcnt.c (dbg_cnt_set_limit_by_name): Return value
to indicate an error.
(dbg_cnt_process_single_pair, dbg_cnt_list_all_counters): New functions
(dbg_cnt_process_opt): Print an error on a bad argument.
* dbgcnt.h (dbg_cnt_list_all_counters): New function declaration.
* common.opt (-fdbg-cnt-list): New.
* doc/invoke.texi (-fdbg-cnt-list,-fdbg-cnt=): New.

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

16 years ago * tree-ssa-alias.c (finalize_ref_all_pointers): Clear pt_anything
ebotcazou [Tue, 12 Jun 2007 20:25:23 +0000 (20:25 +0000)]
* tree-ssa-alias.c (finalize_ref_all_pointers): Clear pt_anything
flag on ref-all pointers.

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

16 years ago2007-06-12 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Tue, 12 Jun 2007 19:15:50 +0000 (19:15 +0000)]
2007-06-12  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR middle-end/31579
        * expr.c (expand_expr_addr_expr_1): Call expand_expr
        for the offset with the modifier as EXPAND_INITIALIZER
        if the modifier is EXPAND_INITIALIZER.
        (expand_expr_real_1 <case INTEGER_CST>): Don't force to
        a register if we had an overflow.

2007-06-12  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR middle-end/31579
         * g++.dg/torture/pr31579.C: New testcase.

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

16 years ago * real.c (real_isfinite): New.
ghazi [Tue, 12 Jun 2007 18:36:05 +0000 (18:36 +0000)]
* real.c (real_isfinite): New.
(real_sqrt): Use it.
* real.h (real_isfinite): New.
* builtins.c: Use it.

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

16 years ago./:
ian [Tue, 12 Jun 2007 17:47:37 +0000 (17:47 +0000)]
./:
PR libstdc++/29286
* tree.def: Add CHANGE_DYNAMIC_TYPE_EXPR.
* tree.h (CHANGE_DYNAMIC_TYPE_NEW_TYPE): Define.
(CHANGE_DYNAMIC_TYPE_LOCATION): Define.
(DECL_NO_TBAA_P): Define.
(struct tree_decl_common): Add no_tbaa_flag field.
* tree-ssa-structalias.c (struct variable_info): Add
no_tbaa_pruning field.
(new_var_info): Initialize no_tbaa_pruning field.
(unify_nodes): Copy no_tbaa_pruning field.
(find_func_aliases): Handle CHANGE_DYNAMIC_TYPE_EXPR.
(dump_solution_for_var): Print no_tbaa_pruning flag.
(set_uids_in_ptset): Add no_tbaa_pruning parameter.  Change all
callers.
(compute_tbaa_pruning): New static function.
(compute_points_to_sets): Remove CHANGE_DYNAMIC_TYPE_EXPR nodes.
Call compute_tbaa_pruning.
* tree-ssa-alias.c (may_alias_p): Test no_tbaa_flag for pointers.
* gimplify.c (gimplify_expr): Handle CHANGE_DYNAMIC_TYPE_EXPR.
* gimple-low.c (lower_stmt): Likewise.
* tree-gimple.c (is_gimple_stmt): Likewise.
* tree-ssa-operands.c (get_expr_operands): Likewise.
* tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Likewise.
* tree-inline.c (estimate_num_insns_1): Likewise.
(copy_result_decl_to_var): Likewise.
* expr.c (expand_expr_real_1): Likewise.
* tree-pretty-print.c (dump_generic_node): Likewise.
* tree-inline.c (copy_decl_to_var): Copy DECL_NO_TBAA_P flag.
* omp-low.c (omp_copy_decl_2): Likewise.
* print-tree.c (print_node): Print DECL_NO_TBAA_P flag.
* doc/c-tree.texi (Expression trees): Document
CHANGE_DYNAMIC_TYPE_EXPR.
cp/:
PR libstdc++/29286
* init.c (avoid_placement_new_aliasing): New static function.
(build_new_1): Call it.
testsuite/:
PR libstdc++/29286
* g++.dg/init/new16.C: New test.
* g++.dg/init/new17.C: New test.
* g++.dg/init/new18.C: New test.
* g++.dg/init/new19.C: New test.

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

16 years ago * fold-const.c (fold_binary): Guard (X-X) -> 0 transformation
ghazi [Tue, 12 Jun 2007 16:28:01 +0000 (16:28 +0000)]
* fold-const.c (fold_binary): Guard (X-X) -> 0 transformation
with !HONOR_NANS and !HONOR_INFINITIES.
* simplify-rtx.c (simplify_binary_operation_1): Likewise.

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

16 years ago2007-06-12 Seongbae Park <seongbae.park@gmail.com>
spark [Tue, 12 Jun 2007 15:56:10 +0000 (15:56 +0000)]
2007-06-12  Seongbae Park  <seongbae.park@gmail.com>

* MAINTAINERS (Various Maintainer): Fix typo.

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

16 years agoreorder changelog entries
mueller [Tue, 12 Jun 2007 15:44:55 +0000 (15:44 +0000)]
reorder changelog entries

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

16 years ago * gcov.c: Comments updated.
hainque [Tue, 12 Jun 2007 15:39:15 +0000 (15:39 +0000)]
* gcov.c: Comments updated.
(source_info): Add file_time field.
(source_index): New variable.
(mutiple_files): New variable.
(generate_results): New function extracted from process_file.
(process_file): Save and restore chain of functions, generate
results and free structures only if not merging results.
(release_structures): File names are now freed in create_file_names
(create_file_names): Free previous file names.
(find_source): File date is now read here and modifications in
source files is checked here.
(read_graph_file): Only reverse order of functions for the current
object file.
(make_gcov_file_name): Do not generate long names if input_name is
NULL.
(output_lines): If merging results do not display graph, data and
runs informations.
Checking source file modification is done in find_source.

* doc/gcov.texi: Append an s to sourcefile.

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

16 years ago * config/bfin/bfin.md (UNSPEC_NOP): New constant.
bernds [Tue, 12 Jun 2007 14:35:13 +0000 (14:35 +0000)]
* config/bfin/bfin.md (UNSPEC_NOP): New constant.
(forced_nop): New pattern.
* config/bfin/bfin.c: Include "df.h".
(add_to_reg): Use df_regs_ever_live_p instead of regs_ever_live.
(bfin_discover_loop): Use df_get_live_in instead of
global_live_at_start.
(bfin_reorder_loops): Pass 0 to cfg_layout_initialize.  Call
df_analyze when done.
(gen_one_bundle): Don't generate SEQUENCE insns, just put modes on
the insns.  Use QImode for the final insn in a bundle.  Call
df_insn_rescan on generated NOPs; use gen_forced_nop instead of
gen_nop.
(reorder_var_tracking_notes): New function.
(bfin_reorg): Pass no argument to split_all_insns.  Don't call
update_life_info.  Call df_analyze after scheduling and bundle
generation.  Call reorder_var_tracking_notes if generating these notes.
Call df_finish_pass at the end.

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

16 years ago2007-06-07 Dirk Mueller <dmueller@suse.de>
mueller [Tue, 12 Jun 2007 14:28:34 +0000 (14:28 +0000)]
2007-06-07  Dirk Mueller  <dmueller@suse.de>

        * trans-stmt.c (gfc_trans_call): fix gcc_assert to
        a comparison, not an assignment.

        * optabls.c (debug_optab_libfuncs): fix gcc_assert to
        a comparison, not an assignment.

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

16 years ago * tree-nested.c (convert_local_reference): Handle VIEW_CONVERT_EXPR.
hainque [Tue, 12 Jun 2007 13:32:27 +0000 (13:32 +0000)]
* tree-nested.c (convert_local_reference): Handle VIEW_CONVERT_EXPR.
Request walking the subtrees only, leaving the current is_lhs/val_only
untouched.
(convert_non_local_reference): Likewise.

testsuite/
* gnat.dg/lhs_view_convert.adb: New test.

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

16 years ago * config/m68k/m68k-devices.def (52221, 52223, 5253): New.
kazu [Tue, 12 Jun 2007 12:28:45 +0000 (12:28 +0000)]
* config/m68k/m68k-devices.def (52221, 52223, 5253): New.

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

16 years ago2007-06-12 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 12 Jun 2007 12:06:19 +0000 (12:06 +0000)]
2007-06-12  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/15353
PR tree-optimization/31657
* passes.c (init_optimization_passes): Add pass_tree_ifcombine.
* timevar.def: Add TV_TREE_IFCOMBINE.
* tree-pass.h (pass_tree_ifcombine): Declare.
* tree-ssa-ifcombine.c: New file.
* tree-ssa-phiopt.c (blocks_in_phiopt_order): Export.
* tree-flow.h (blocks_in_phiopt_order): Declare.
* Makefile.in (OBJS-common): Add tree-ssa-ifcombine.o.
(tree-ssa-ifcombine.o): New dependencies.

* gcc.c-torture/execute/20070424-1.c: New testcase.
* gcc.dg/tree-ssa/ssa-ifcombine-1.c: Likewise.
* gcc.dg/tree-ssa/ssa-ifcombine-2.c: Likewise.
* gcc.dg/tree-ssa/ssa-ifcombine-3.c: Likewise.
* gcc.dg/tree-ssa/ssa-ifcombine-4.c: Likewise.
* gcc.dg/tree-ssa/ssa-ifcombine-5.c: Likewise.

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

16 years ago PR rtl-optimization/32293
uros [Tue, 12 Jun 2007 10:31:04 +0000 (10:31 +0000)]
PR rtl-optimization/32293
* combine.c (simplify_if_then_else): Truncate return from
nonzero_bits() to correct mode.

testsuite/ChangeLog:

PR rtl-optimization/32293
* gcc.dg/pr32293.c: New test.

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

16 years ago * fold-const (fold_binary) [RDIV_EXPR]: Also optimize a/cbrt(b/c)
uros [Tue, 12 Jun 2007 07:19:36 +0000 (07:19 +0000)]
* fold-const (fold_binary) [RDIV_EXPR]: Also optimize a/cbrt(b/c)
into a*cbrt(c/b) if flag_unsafe_math_optimizations is set.

testuite/ChangeLog:

* gcc.dg/builtins-11.c: Also check folding of a/cbrt(b/c).

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

16 years ago2007-06-12 Paul Thomas <pault@gcc.gnu.org>
pault [Tue, 12 Jun 2007 06:54:42 +0000 (06:54 +0000)]
2007-06-12  Paul Thomas  <pault@gcc.gnu.org>

* trans-common.c (create_common): Initialize 'field_init'.

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

16 years agoFix a few nits.
ebotcazou [Tue, 12 Jun 2007 05:57:40 +0000 (05:57 +0000)]
Fix a few nits.

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

16 years ago * Makefile.in (reload1.o-warn): Remove.
dnovillo [Tue, 12 Jun 2007 02:30:36 +0000 (02:30 +0000)]
* Makefile.in (reload1.o-warn): Remove.

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

16 years ago2007-06-11 Seongbae Park <seongbae.park@gmail.com>
spark [Tue, 12 Jun 2007 01:39:25 +0000 (01:39 +0000)]
2007-06-11  Seongbae Park <seongbae.park@gmail.com>

* combine.c (subst): Fix typo.

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

16 years ago2007-06-11 Seongbae Park <seongbae.park@gmail.com>
spark [Tue, 12 Jun 2007 01:11:03 +0000 (01:11 +0000)]
2007-06-11  Seongbae Park <seongbae.park@gmail.com>

* combine.c (subst): Use reg_overlap_mentioned_p
instead of comparing register numbers directly.

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

16 years agoDaily bump.
gccadmin [Tue, 12 Jun 2007 00:17:06 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago2007-06-12 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 11 Jun 2007 22:39:21 +0000 (22:39 +0000)]
2007-06-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29786
PR fortran/30875
* trans-common.c (get_init_field): New function.
(create_common): Call get_init_field for overlapping
initializers in equivalence blocks.
* resolve.c (resolve_equivalence_derived, resolve_equivalence):
Remove constraints on initializers in equivalence blocks.
* target-memory.c (expr_to_char, gfc_merge_initializers):
New functions.
(encode_derived): Add the bit offset to the byte offset to get
the total offset to the field.
* target-memory.h : Add prototype for gfc_merge_initializers.

2007-06-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29786
* gfortran.dg/equiv_7.f90: New test.
* gfortran.dg/equiv_constraint_7.f90: Change error message.

PR fortran/30875
* gfortran.dg/equiv_constraint_5.f90: Correct code and error.

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

16 years ago2007-06-11 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Mon, 11 Jun 2007 22:03:01 +0000 (22:03 +0000)]
2007-06-11  Kenneth Zadeck <zadeck@naturalbridge.com>

* reload1.c (mark_home_live_1): Use the mode parameter.

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

16 years ago2007-06-11 Andreas Tobler <a.tobler@schweiz.org>
andreast [Mon, 11 Jun 2007 19:07:34 +0000 (19:07 +0000)]
2007-06-11  Andreas Tobler  <a.tobler@schweiz.org>

* gcc.dg/setjmp-3.c: Rename raise to raise0.
* gcc.dg/setjmp-4.c: Likewise.
* gcc.target/i386/980211-1.c: Rename __signbitl to __signbitl0.

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

16 years ago2007-06-11 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Mon, 11 Jun 2007 18:22:49 +0000 (18:22 +0000)]
2007-06-11  Kenneth Zadeck <zadeck@naturalbridge.com>

* df-scan.c (df_insn_delete, df_insn_rescan, df_insn_rescan_all,
df_process_deferred_rescans, df_notes_rescan): Fixed spelling of
word "deferred".
* df-core.c: Ditto.

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

16 years agoMerge dataflow branch into mainline
dberlin [Mon, 11 Jun 2007 18:02:15 +0000 (18:02 +0000)]
Merge dataflow branch into mainline

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

16 years ago * config/i386/i386.md ("*movtf_internal): Penalize moves to and
uros [Mon, 11 Jun 2007 16:06:19 +0000 (16:06 +0000)]
    * config/i386/i386.md ("*movtf_internal): Penalize moves to and
        from integer registers.
        (FP mode splitters): Handle TFmode.

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

16 years agoAdd new tests
charlet [Mon, 11 Jun 2007 16:04:46 +0000 (16:04 +0000)]
Add new tests

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

16 years agoreally remove signed(_or_unsigned)?_type langhooks
espindola [Mon, 11 Jun 2007 15:40:55 +0000 (15:40 +0000)]
really remove signed(_or_unsigned)?_type langhooks

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

16 years ago * tree-ssa-structalias.c (find_what_p_points_to): Return false
ebotcazou [Mon, 11 Jun 2007 15:40:52 +0000 (15:40 +0000)]
* tree-ssa-structalias.c (find_what_p_points_to): Return false
for ref-all pointers that point-to anything.

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

16 years ago * config/arm/arm.c (arm_output_dwarf_dtprel,
jsm28 [Mon, 11 Jun 2007 14:55:06 +0000 (14:55 +0000)]
* config/arm/arm.c (arm_output_dwarf_dtprel,
TARGET_ASM_OUTPUT_DWARF_DTPREL): New.

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

16 years ago2007-06-11 Paolo Bonzini <bonzini@gnu.org>
bonzini [Mon, 11 Jun 2007 13:33:29 +0000 (13:33 +0000)]
2007-06-11  Paolo Bonzini  <bonzini@gnu.org>

* MAINTAINERS (Various Maintainer): Add myself as
dataflow maintainer.

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

16 years ago * config/bfin/bfin.md (movdi_insn, movsi_insn, movv2hi_insn,
bernds [Mon, 11 Jun 2007 11:29:00 +0000 (11:29 +0000)]
* config/bfin/bfin.md (movdi_insn, movsi_insn, movv2hi_insn,
movhi_insn, movqi_insn, movsf_insn, movdf_insn): Don't allow constant
to memory moves.

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

16 years agoremove signed(_or_unsigned)?_type langhooks
espindola [Mon, 11 Jun 2007 10:23:11 +0000 (10:23 +0000)]
remove signed(_or_unsigned)?_type langhooks

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

16 years ago PR target/32280
uros [Mon, 11 Jun 2007 10:13:00 +0000 (10:13 +0000)]
PR target/32280
* config/i386/sse.md ("sse2_ashlti", "sse2_lshrti3"): Move ...
* config/i386/i386.md ("sse2_ashlti", "sse2_lshrti3"): ... to here.

testsuite/ChangeLog:

PR target/32280
* gcc.target/i386/pr32280.c: New test.

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

16 years ago PR middle-end/32279
uros [Mon, 11 Jun 2007 09:09:24 +0000 (09:09 +0000)]
PR middle-end/32279
* fold-const (fold_binary) [RDIV_EXPR]: Optimize a/sqrt(b/c)
into a*sqrt(c/b) if flag_unsafe_math_optimizations is set.

testsuite/ChangeLog:

PR middle-end/32279
* gcc.dg/builtins-11.c: Also check folding of a/sqrt(b/c).

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

16 years agoResync
charlet [Mon, 11 Jun 2007 06:44:41 +0000 (06:44 +0000)]
Resync

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

16 years ago2007-06-11 Bob Duff <duff@adacore.com>
charlet [Mon, 11 Jun 2007 06:41:43 +0000 (06:41 +0000)]
2007-06-11  Bob Duff  <duff@adacore.com>
    Thomas Quinot  <quinot@adacore.com>

* g-stsifd-sockets.adb (Create): Work around strange behavior of
'bind' on windows that causes 'connect' to fail intermittently, by
retrying the 'bind'.
(GNAT.Sockets.Thin.Signalling_Fds): New procedure Close.

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

16 years ago2007-06-10 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Mon, 11 Jun 2007 03:06:01 +0000 (03:06 +0000)]
2007-06-10  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/32235
* gfortran.dg/backspace_9.f: New test.

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

16 years agoDaily bump.
gccadmin [Mon, 11 Jun 2007 00:16:58 +0000 (00:16 +0000)]
Daily bump.

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

16 years ago2007-06-10 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 10 Jun 2007 22:50:47 +0000 (22:50 +0000)]
2007-06-10  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/32235
* io/transfer.c (st_read): Remove test for end of file condition.
(next_record_r): Add test for end of file condition.

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

16 years ago * lambda-code.c (remove_iv): New.
spop [Sun, 10 Jun 2007 21:00:59 +0000 (21:00 +0000)]
* lambda-code.c (remove_iv): New.
(lambda_loopnest_to_gcc_loopnest): Use remove_iv.

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

16 years ago * tree-data-ref.c (dr_analyze_alias): Handle case smt is NULL.
rakdver [Sun, 10 Jun 2007 20:39:22 +0000 (20:39 +0000)]
* tree-data-ref.c (dr_analyze_alias): Handle case smt is NULL.
* tree-predcom.c (mark_virtual_ops_for_renaming): Exported.
* tree-ssa-loop-prefetch.c: Include optabs.h.
(FENCE_FOLLOWING_MOVNT): New macro.
(struct mem_ref): Add independent_p and storent_p fields.
(record_ref): Initalize the new fields.
(gather_memory_references_ref): Return true if the reference
could be analysed.
(gather_memory_references): Check whether all memory accesses
in loop were recorded.
(should_issue_prefetch_p): Return false for nontemporal stores.
(nontemporal_store_p, mark_nontemporal_store, emit_mfence_after_loop,
may_use_storent_in_loop_p, mark_nontemporal_stores): New functions.
(determine_loop_nest_reuse): Detect independent memory references.
(loop_prefetch_arrays): Call mark_nontemporal_stores.
* tree-flow.h (mark_virtual_ops_for_renaming): Declare.
* Makefile.in (tree-ssa-loop-prefetch.o): Add OPTABS_H dependency.
* config/i386/i386.h (x86_mfence): Declare.
(FENCE_FOLLOWING_MOVNT): Return x86_mfence.
* config/i386/i386.c (x86_mfence): New variable.
(ix86_init_mmx_sse_builtins): Initialize x86_mfence.

* tree-pretty-print.c (dump_generic_node): Mark nontemporal stores.
* optabs.c (init_optabs): Initialize storent_optab.
* optabs.h (enum optab_index): Add OTI_storent.
(storent_optab): Declare.
* genopinit.c (optabs): Add initialization for storent_optab.
* tree.h (MOVE_NONTEMPORAL): New macro.
* expr.c (expand_assignment, store_expr, store_constructor_field,
store_constructor, store_field, expand_expr_real_1): Propagate
nontemporality of the expanded store.
(emit_storent_insn): New function.
* expr.h (expand_assignment, store_expr): Declaration changed.
* function.c (assign_parm_setup_reg): Pass false as nontemporality
to expand_assignment.
* stmt.c (expand_asm_expr): Ditto.
* calls.c (initialize_argument_information): Pass false as
nontemporality to store_expr.
* config/i386/sse.md (storentv4sf, storentv2df, storentv2di,
storentsi): New.

* gcc.dg/tree-ssa/prefetch-7.c: New test.

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

16 years ago2007-06-09 Daniel Berlin <dberlin@dberlin.org>
dberlin [Sun, 10 Jun 2007 20:21:48 +0000 (20:21 +0000)]
2007-06-09  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-structalias.c (set_uids_in_ptset): Add is_deref'd
parameter, use it.
(find_what_p_points_to): Pass new parameter to set_uids_in_ptset.

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

16 years ago * decl.c (gnat_to_gnu_entity): Use pointers to dummy nodes, rather
ebotcazou [Sun, 10 Jun 2007 18:36:40 +0000 (18:36 +0000)]
* decl.c (gnat_to_gnu_entity): Use pointers to dummy nodes, rather
than to void, for the fields when making a new fat pointer type.
(gnat_substitute_in_type): Now substitute_in_type.
* gigi.h (gnat_substitute_in_type): Likewise.
* trans.c (gnat_gimplify_expr): Remove COMPONENT_REF kludge.
* utils.c (update_pointer_to): Update fat pointers by updating the
dummy node pointers used for the fields.

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

16 years ago2007-06-09 Daniel Berlin <dberlin@dberlin.org>
dberlin [Sun, 10 Jun 2007 14:13:18 +0000 (14:13 +0000)]
2007-06-09  Daniel Berlin  <dberlin@dberlin.org>

* tree-data-ref.c (dr_may_alias_p): Check that decl_a != decl_b,
and allow DECL_P here.

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

16 years ago2007-06-10 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Sun, 10 Jun 2007 09:14:43 +0000 (09:14 +0000)]
2007-06-10  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/util/testsuite_performance.h: Add cstring include for
memset.

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

16 years agoDaily bump.
gccadmin [Sun, 10 Jun 2007 00:16:56 +0000 (00:16 +0000)]
Daily bump.

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

16 years ago * tree-scalar-evolution.c (follow_ssa_edge_in_rhs,
rakdver [Sat, 9 Jun 2007 21:34:08 +0000 (21:34 +0000)]
* tree-scalar-evolution.c (follow_ssa_edge_in_rhs,
follow_ssa_edge_in_condition_phi, follow_ssa_edge): Keep more precise
track of the size of the expression.
* cfghooks.c (merge_blocks): Remove block from loops structure only
after call of the merge_blocks hook.

* gcc.dg/tree-ssa/loop-28.c: New testcase.

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

16 years ago * testsuite/libjava.jvmti/dummyagent.c (Agent_OnLoad):
kseitz [Sat, 9 Jun 2007 17:32:42 +0000 (17:32 +0000)]
    * testsuite/libjava.jvmti/dummyagent.c (Agent_OnLoad):
        Add missing return value.

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

16 years ago * c-decl.c (grokdeclarator): Added 'deprecated_state' argument.
tromey [Sat, 9 Jun 2007 16:48:47 +0000 (16:48 +0000)]
* c-decl.c (grokdeclarator): Added 'deprecated_state' argument.
(deprecated_state): Removed.
(start_decl): Update.
(enum deprecated_states): Moved earlier.
(groktypename): Update.
(push_parm_decl): Likewise.
(grokfield): Likewise.
(start_function): Likewise.

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

16 years ago./:
ian [Sat, 9 Jun 2007 16:28:31 +0000 (16:28 +0000)]
./:
PR tree-optimization/32169
* tree-vrp.c (extract_range_from_unary_expr): For NOP_EXPR and
CONVERT_EXPR, check whether min and max both converted to an
overflow infinity representation.
testsuite/:
PR tree-optimization/32169
* gcc.c-torture/compile/pr32169.c: New test.

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

16 years ago * cppfiles.c (open_file): Account for the
vprus [Sat, 9 Jun 2007 10:16:52 +0000 (10:16 +0000)]
    * cppfiles.c (open_file): Account for the
        fact that on windows, opening a directory gives
        EACCES.

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

16 years ago2007-06-08 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 9 Jun 2007 00:55:43 +0000 (00:55 +0000)]
2007-06-08  Paolo Carlini  <pcarlini@suse.de>

* docs/html/install.html: Adjust consistently with libstdc++/31717.

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

16 years agoDaily bump.
gccadmin [Sat, 9 Jun 2007 00:17:00 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago * reload1.c (fixup_abnormal_edges): Clear bb field for insns
ebotcazou [Fri, 8 Jun 2007 23:22:46 +0000 (23:22 +0000)]
* reload1.c (fixup_abnormal_edges): Clear bb field for insns
not inserted on the edge.

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

16 years ago * ChangeLog fix * ChangeLog fix.
uros [Fri, 8 Jun 2007 20:55:46 +0000 (20:55 +0000)]
* ChangeLog fix * ChangeLog fix.

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

16 years ago * config/xtensa/lib1funcs.asm (__udivsi3): Use hardware divide
bwilson [Fri, 8 Jun 2007 16:49:23 +0000 (16:49 +0000)]
* config/xtensa/lib1funcs.asm (__udivsi3): Use hardware divide
instructions if they are supported.
(__divsi3, __umodsi3, __modsi3): Likewise.
(__ashldi3, __ashrdi3, __lshrdi3): New.
* config/xtensa/t-xtensa (LIB1ASMFUNCS): Add DImode shift functions.

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

16 years agogcc/ChangeLog:
hjagasia [Fri, 8 Jun 2007 16:30:49 +0000 (16:30 +0000)]
gcc/ChangeLog:
2007-06-08  Harsha Jagasia <harsha.jagasia@amd.com>
            Tony Linthicum <tony.linthicum@amd.com>

* doc/extend.texi: Add fvect-cost-model flag.
* common.opt (fvect-cost-model): New flag.
* tree-vectorizer.c (new_stmt_vec_info): Initialize inside and outside
cost fields in stmt_vec_info struct for STMT.
* tree-vectorizer.h (stmt_vec_info): Define inside and outside cost
fields in stmt_vec_info struct and access functions for the same.
(TARG_COND_BRANCH_COST): Define cost of conditional branch.
(TARG_VEC_STMT_COST): Define cost of any vector operation, excluding
load, store and vector to scalar operation.
(TARG_VEC_TO_SCALAR_COST): Define cost of vector to scalar operation.
(TARG_VEC_LOAD_COST): Define cost of aligned vector load.
(TARG_VEC_UNALIGNED_LOAD_COST): Define cost of misasligned vector load.
(TARG_VEC_STORE_COST): Define cost of vector store.
(vect_estimate_min_profitable_iters): Define new function.
* tree-vect-analyze.c (vect_analyze_operations): Add a compile-time
check to evaluate if loop iterations are less than minimum profitable
iterations determined by cost model or minimum vect loop bound defined
by user, whichever is more conservative.
* tree-vect-transform.c (vect_do_peeling_for_loop_bound): Add a
run-time check to evaluate if loop iterations are less than minimum
profitable iterations determined by cost model or minimum vect loop
bound defined by user, whichever is more conservative.
(vect_estimate_min_profitable_iterations): New function to estimate
mimimimum iterartions required for vector version of loop to be
profitable over scalar version.
        (vect_model_reduction_cost): New function.
(vect_model_induction_cost): New function.
(vect_model_simple_cost): New function.
(vect_cost_strided_group_size): New function.
(vect_model_store_cost): New function.
(vect_model_load_cost): New function.
(vectorizable_reduction): Call vect_model_reduction_cost during
analysis phase.
(vectorizable_induction): Call vect_model_induction_cost during
analysis phase.
(vectorizable_load): Call vect_model_load_cost during analysis phase.
(vectorizable_store): Call vect_model_store_cost during analysis phase.
(vectorizable_call, vectorizable_assignment, vectorizable_operation,
vectorizable_promotion, vectorizable_demotion): Call
vect_model_simple_cost during analysis phase.

gcc/testsuite/ChangeLog:
2007-06-08  Harsha Jagasia <harsha.jagasia@amd.com>

* gcc.dg/vect/costmodel: New directory.
* gcc.dg/vect/costmodel/i386: New directory.
* gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp: New testsuite.
* gcc.dg/vect/costmodel/i386/costmodel-fast-math-vect-pr29925.c:
New test.
* gcc.dg/vect/costmodel/i386/costmodel-vect-31.c: New test.
* gcc.dg/vect/costmodel/i386/costmodel-vect-33.c: New test.
* gcc.dg/vect/costmodel/i386/costmodel-vect-68.c: New test.
* gcc.dg/vect/costmodel/i386/costmodel-vect-reduc-1char.c: New test.
* gcc.dg/vect/costmodel/x86_64: New directory.
* gcc.dg/vect/costmodel/x86_64/x86_64-costmodel-vect.exp:
New testsuite.
* gcc.dg/vect/costmodel/x86_64/costmodel-fast-math-vect-pr29925.c:
New test.
* gcc.dg/vect/costmodel/x86_64/costmodel-vect-31.c: New test.
* gcc.dg/vect/costmodel/x86_64/costmodel-vect-33.c: New test.
* gcc.dg/vect/costmodel/x86_64/costmodel-vect-68.c: New test.
* gcc.dg/vect/costmodel/x86_64/costmodel-vect-reduc-1char.c: New test.
* gcc.dg/vect/costmodel/x86_64/costmodel-pr30843.c: New test.

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

16 years ago* reg-stack.c (get_true_reg): Readability change. Moved default case
simonb [Fri, 8 Jun 2007 16:17:01 +0000 (16:17 +0000)]
* reg-stack.c (get_true_reg): Readability change.  Moved default case
label into direct switch statement scope.

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

16 years ago* tree-flow-inline.h (var_ann): Replaced erroneous '=' assignment
simonb [Fri, 8 Jun 2007 16:15:41 +0000 (16:15 +0000)]
* tree-flow-inline.h (var_ann): Replaced erroneous '=' assignment
in gcc_assert() with '==' comparison.

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

16 years ago2007-06-08 Francesco Palagi <palagi@arcetri.astro.it>
paolo [Fri, 8 Jun 2007 13:16:38 +0000 (13:16 +0000)]
2007-06-08  Francesco Palagi  <palagi@arcetri.astro.it>

* include/std/fstream: Add Table 92 in comment.

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

16 years ago * config/i386/i386.c (override_options): Merge TARGET_SSE4_2 and
uros [Fri, 8 Jun 2007 11:34:56 +0000 (11:34 +0000)]
* config/i386/i386.c (override_options): Merge TARGET_SSE4_2 and
TARGET_ABM handling of x86_popcnt variable.

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

16 years ago * doc/extend.texi (X86 Built-in Functions): Document __builtin_fabsq,
uros [Fri, 8 Jun 2007 11:22:44 +0000 (11:22 +0000)]
* doc/extend.texi (X86 Built-in Functions): Document __builtin_fabsq,
__builtin_copysignq and __builtin_infq built-in functions.

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

16 years ago * doc/extend.texi (X86 Built-in Functions): Add missing `@item's in
uros [Fri, 8 Jun 2007 11:08:12 +0000 (11:08 +0000)]
* doc/extend.texi (X86 Built-in Functions): Add missing `@item's in
SSE4.2 section.  Correct built-in function names in SSE4A section.

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

16 years ago PR tree-optimization/32243
uros [Fri, 8 Jun 2007 09:06:46 +0000 (09:06 +0000)]
PR tree-optimization/32243
* tree-vect-transform.c (vectorizable_type_promotion): Move check
for ncopies after ratio check between nunits_out and nunits_in.
(vectorizable_type_demotion): Remove single-use variable "scalar_type".

testsuite/ChangeLog:

PR tree-optimization/32243
* gcc.dg/vect/vect.exp: Add support for -O3 tests.  Reset default
flags for -Os tests.
* gcc.dg/vect/03-vect-pr32243.c: New test.

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

16 years ago PR tree-optimization/32224
dorit [Fri, 8 Jun 2007 08:57:54 +0000 (08:57 +0000)]
    PR tree-optimization/32224
        * tree-vect-analyze.c (vect_determine_vectorization_factor): Fail
        vectorization upon a non GIMPLE_MODIFY_STMT.

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

16 years ago * trans-intrinsic.c: Revert Lee's 2007-06-04 patch.
fxcoudert [Fri, 8 Jun 2007 08:01:10 +0000 (08:01 +0000)]
* trans-intrinsic.c: Revert Lee's 2007-06-04 patch.

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

16 years agoPR target/29953
chrbr [Fri, 8 Jun 2007 07:58:41 +0000 (07:58 +0000)]
PR target/29953
* config/sh/sh.md (doloop_end): New pattern and splitter.
* loop-iv.c (simple_rhs_p): Check for hardware registers.

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

16 years ago PR middle-end/32209
rakdver [Fri, 8 Jun 2007 07:28:50 +0000 (07:28 +0000)]
PR middle-end/32209
* dominance.c (debug_dominance_tree, debug_dominance_tree_1): New
functions.
(verify_dominators): Do not change dominance tree.

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

16 years ago * config/sh/constraints.md: New file.
kkojima [Fri, 8 Jun 2007 06:59:55 +0000 (06:59 +0000)]
* config/sh/constraints.md: New file.
* config/sh/sh.c: Include tm-constrs.h.
(reg_class_from_letter): Remove.
(prepare_cbranch_operands): Use satisfies_constraint_*
function instead of macro.
(andcosts, broken_move, sh_secondary_reload): Likewise.
* config/sh/predicates.md (trapping_target_operand): Likewise.
(and_operand, arith_operand, arith_reg_or_0_operand,
cmp_operand, logical_operand, target_operand,
ua_address_operand, ua_offset, xor_operand): Likewise.
* config/sh/sh.md: Include constraints.md.
(*movsicc_t_false): Use satisfies_constraint_* function
instead of macro.
(*movsicc_t_true, ashlsi3_std, ashlhi3_k, lshrsi3_m,
lshrsi3_k, movsi_const_16bit+2, *movhi_media+1,
movdi_const_16bit+1, beq, bne, *ptb): Likewise.
* config/sh/sh.h (reg_class_from_letter): Remove prototype.
(OVERRIDE_OPTIONS): Don't modify reg_class_from_letter.
(REG_CLASS_FROM_CONSTRAINT): Remove.
(CONSTRAINT_LEN, CONST_OK_FOR_I20, CONST_OK_FOR_I,
CONST_OK_FOR_J, CONST_OK_FOR_K16, CONST_OK_FOR_K,
CONST_OK_FOR_P27, CONST_OK_FOR_P, CONST_OK_FOR_M,
CONST_OK_FOR_N, CONST_OK_FOR_CONSTRAINT_P,
CONST_DOUBLE_OK_FOR_LETTER_P): Likewise.
(SECONDARY_INOUT_RELOAD_CLASS): Use satisfies_constraint_*
function instead of macro.
(SECONDARY_INPUT_RELOAD_CLASS): Likewise.
(EXTRA_CONSTRAINT_Q, EXTRA_CONSTRAINT_A,
EXTRA_CONSTRAINT_Bsc, EXTRA_CONSTRAINT_B,
EXTRA_CONSTRAINT_Css, EXTRA_CONSTRAINT_Csu): Remove.
(IS_PC_RELATIVE_LOAD_ADDR_P): New macro.
(IS_LITERAL_OR_SYMBOLIC_S16_P): Likewise.
(IS_LITERAL_OR_SYMBOLIC_U16_P): Likewise.
(IS_NON_EXPLICIT_CONSTANT_P): Likewise.
(EXTRA_CONSTRAINT_Csy, EXTRA_CONSTRAINT_Z, EXTRA_CONSTRAINT_W,
EXTRA_CONSTRAINT_Cpg, EXTRA_CONSTRAINT_C,
EXTRA_MEMORY_CONSTRAINT, EXTRA_CONSTRAINT_Sr0,
EXTRA_CONSTRAINT_Sua, EXTRA_CONSTRAINT_S,
EXTRA_CONSTRAINT_STR): Likewise.
(GO_IF_LEGITIMATE_INDEX): Fix indentation.

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

16 years ago2007-06-07 Steven G. Kargl <kargl@gcc.gnu.org>
jvdelisle [Fri, 8 Jun 2007 04:49:23 +0000 (04:49 +0000)]
2007-06-07  Steven G. Kargl  <kargl@gcc.gnu.org>
    Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/32223
* match.c (gfc_match_special_char): New function.  Match special char.
Add handling '\0'.
* match.h: Add prototype.
* io.c (next_char): Use it.
* primary.c (next_string_char): Ditto.

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

16 years ago * g++.dg/ext/cleanup-8.c: Run on i386-darwin9 and later.
geoffk [Fri, 8 Jun 2007 03:29:00 +0000 (03:29 +0000)]
* g++.dg/ext/cleanup-8.c: Run on i386-darwin9 and later.
* g++.dg/ext/cleanup-9.c: Run on i386-darwin9 and later.
* g++.dg/ext/cleanup-10.c: Run on i386-darwin9 and later.
* g++.dg/ext/cleanup-11.c: Run on i386-darwin9 and later.

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

16 years ago * config/i386/darwin.h (STACK_BOUNDARY): Define.
geoffk [Fri, 8 Jun 2007 03:22:56 +0000 (03:22 +0000)]
* config/i386/darwin.h (STACK_BOUNDARY): Define.

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

16 years agoDaily bump.
gccadmin [Fri, 8 Jun 2007 00:17:07 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago PR c++/32177
jakub [Thu, 7 Jun 2007 23:11:23 +0000 (23:11 +0000)]
PR c++/32177
* semantics.c (finish_omp_for): Call fold_build_cleanup_point_expr
on init, the non-decl cond operand and increment value.

* g++.dg/gomp/pr32177.C: New test.

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

16 years ago2007-06-07 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Thu, 7 Jun 2007 21:01:41 +0000 (21:01 +0000)]
2007-06-07  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR testsuite/25241

testsuite/
* gcc.dg/parm-mismatch-1.c: Use dg-message for notes.
* gcc.dg/Wfatal.c: Use dg-message for output that is neither a
warning nor an error.
* gcc.dg/Wfatal-2.c: Likewise.
* gcc.dg/Werror-1.c: Likewise.
* gcc.dg/Werror-5.c: Likewise.
* gcc.dg/Werror-7.c: Likewise.
* gcc.dg/Werror-10.c: Likewise.
* gcc.dg/Werror-11.c: Likewise.

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

16 years ago * team.c (gomp_team_start): Fix setting up thread_attr
jakub [Thu, 7 Jun 2007 20:16:53 +0000 (20:16 +0000)]
* team.c (gomp_team_start): Fix setting up thread_attr
stack size.

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

16 years agogcc/
simartin [Thu, 7 Jun 2007 19:59:33 +0000 (19:59 +0000)]
gcc/

2007-06-07  Simon Martin  <simartin@users.sourceforge.net>

PR c++/30759
* c-common.h (flag_cpp0x): Replaced by...
(cxx_dialect): ... this new variable specifying the C++ dialect that
is used.
* c-common.c (flag_cpp0x): Removed.
(cxx_dialect): Defined.
* c-cppbuiltin.c (c_cpp_builtins): flag_cpp0x rewritten in terms of
cxx_dialect.
* c-opts.c (c_common_post_options): Likewise.
(set_std_cxx98): Set cxx_dialect to cxx98.
(set_std_cxx0x): Set cxx_dialect to cxx0x.

gcc/cp/

2007-06-07  Simon Martin  <simartin@users.sourceforge.net>

PR c++/30759
* decl.c (check_initializer): Report an error when a brace enclosed
initializer is used for a non-aggregate type in C++98.
(redeclaration_error_message): Rewrote flag_cpp0x in terms of
cxx_dialect.
(grokdeclarator): Likewise.
(move_fn_p): Likewise.
* typeck.c (check_return_expr): Likewise.
* call.c (reference_binding): Likewise.
* error.c (cp_cpp_error): Likewise.
* pt.c (check_default_tmpl_args): Likewise.
(tsubst): Likewise.
* lex.c (init_reswords): Likewise.
* parser.c (p_parser_primary_expression): Likewise.
(TOKEN_PRECEDENCE): Likewise.
(cp_parser_init_declarator): Likewise.
(cp_parser_ptr_operator): Likewise.
(cp_parser_parameter_declaration): Likewise.
(cp_parser_enclosed_template_argument_list): Likewise.
(cp_parser_skip_to_end_of_template_parameter_list): Likewise.
(cp_parser_next_token_ends_template_argument_p): Likewise.

gcc/testsuite/

2007-06-07  Simon Martin  <simartin@users.sourceforge.net>

PR c++/30759
* g++.dg/init/brace6.C: New test.

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

16 years ago * gcc.dg/attr-weakref-1-darwin.c: Run on all Darwin platforms.
geoffk [Thu, 7 Jun 2007 19:04:02 +0000 (19:04 +0000)]
* gcc.dg/attr-weakref-1-darwin.c: Run on all Darwin platforms.
* gcc.dg/20050826-1.c: Run on all Darwin platforms.
* gcc.dg/darwin-ld-2.c: Run on all Darwin platforms.
* gcc.dg/darwin-ld-4.c: Run on all Darwin platforms.
* gcc.dg/cleanup-8.c: Run on i386-darwin9 and later.
* gcc.dg/cleanup-9.c: Run on i386-darwin9 and later.
* gcc.dg/cleanup-10.c: Run on i386-darwin9 and later.
* gcc.dg/cleanup-11.c: Run on i386-darwin9 and later.

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

16 years agoIndex: ChangeLog
geoffk [Thu, 7 Jun 2007 18:56:51 +0000 (18:56 +0000)]
Index: ChangeLog
2007-06-06  Geoffrey Keating  <geoffk@apple.com>
    Hui-May Chang <hm.chang@apple.com>

* doc/invoke.texi (Darwin Options): Update documentation for
-mmacosx-version-min.
* config.gcc (*-*-darwin*): Set extra_gcc_objs.
* config/darwin-driver.c: New file.
* config/darwin.h (GCC_DRIVER_HOST_INITIALIZATION): New.
* config/t-darwin (darwin-driver.o): New rule.

* config/darwin-c.c (version_as_macro): Ignore low digit.

Index: testsuite/ChangeLog
2007-06-06  Geoffrey Keating  <geoffk@apple.com>

* gcc.dg/darwin-minversion-3.c: New.

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

16 years ago * configure.ac: Non-default multilibs can be cross compilations.
geoffk [Thu, 7 Jun 2007 18:42:47 +0000 (18:42 +0000)]
* configure.ac: Non-default multilibs can be cross compilations.
* configure: Regenerate

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

16 years ago * config/i386/i386.md (standard sse constant splitter): Handle TFmode.
uros [Thu, 7 Jun 2007 18:31:40 +0000 (18:31 +0000)]
    * config/i386/i386.md (standard sse constant splitter): Handle TFmode.
        (negtf2, abstf2, *absnegtf2_sse): New insn patterns.
        (CSGNMODE): New mode macro.
        (CSGNVMODE): New mode attribute.
        (copysign<mode>3): Rename from copysingsf3 and copysigndf3.  Macroize
        expander using CSGNMODE mode macro.  Handle TFmode.
        (copysign<mode>3_const): Rename from copysignsf3_const and
        copysigndf3_const.  Macroize pattern using CSGNMODE mode macro.
        Handle TFmode.
        (copysign<mode>3_var): Rename from copysignsf3_var and
        copysigndf3_var.  Macroize pattern using CSGNMODE mode macro.
        Handle TFmode.
        (copysign<mode>3_var splitter): Macroize pattern using CSGNMODE
        mode macro.  Handle TFmode.
        * config/i386/sse.md (andtf3, *andtf3, *nandtf3): New insn patterns.
        (iortf3, *iortf3): Ditto.
        (xortf3, *xortf3): Ditto.
        * config/i386/i386.c (ix86_build_signbit_mask): Create scalar
        TFmode and TImode masks.
        (ix86_expand_copysign): Expand TFmode copysign insn.
        (IX86_BUILTIN_INFQ): New.
        (IX86_BUILTIN_FABSQ): Ditto.
        (IX86_BUILTIN_COPYSIGNQ): Ditto.
        (ix86_init_mmx_sse_builtins) [__builtin_infq]: New builtin definition.
        [__builtin_fabsq]: Ditto.
        [__builtin_copysignq]: Ditto.
        (ix86_expand_builtin) [IX86_BUILTIN_INFQ]: Expand builtin.
        [IX86_BUILTIN_FABSQ]: Expand builtin using ix86_expand_unop_builtin().
        [IX86_BUILTIN_COPYSIGNQ]: Expand builtin using
        ix86_expand_unop_builtin().

testsuite/ChangeLog:

        * gcc.target/i386/builtin-copysign.c: New test.

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

16 years ago * config/xtensa/lib1funcs.asm: Clean up whitespace.
bwilson [Thu, 7 Jun 2007 18:27:42 +0000 (18:27 +0000)]
* config/xtensa/lib1funcs.asm: Clean up whitespace.

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

16 years ago* decl.c: Miscellaneous whitespace fixes.
brooks [Thu, 7 Jun 2007 18:10:31 +0000 (18:10 +0000)]
* decl.c: Miscellaneous whitespace fixes.
* expr.c: Likewise.
* gfortran.h: Likewise.
* interface.c : Likewise.
* io.c: Likewise.
* match.c: Likewise.
* match.h: Likewise.
* module.c: Likewise.
* parse.c: Likewise.
* resolve.c: Likewise.
* symbol.c: Likewise.
* trans-array.c: Likewise.
* trans-common.c: Likewise.
* trans-decl.c: Likewise.
* trans-intrinsic.c: Likewise.
* trans-io.c: Likewise.
* trans-stmt.c: Likewise.
* trans-types.c: Likewise.

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

16 years ago PR target/31850
sje [Thu, 7 Jun 2007 16:46:26 +0000 (16:46 +0000)]
PR target/31850
* rtl.h (push_to_sequence2): New.
* emit-rtl.c (push_to_sequence2): New.
* function.c (assign_parm_data_all): Add new fields.
(assign_parm_setup_block): Call push_to_sequence2 instead of
push_to_sequence.
(assign_parm_setup_reg): Ditto.
(assign_parm_setup_stack): Ditto.
(assign_parms_unsplit_complex): Ditto.
(assign_parms): Change field name.

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

16 years ago PR tree-optimization/32220
rakdver [Thu, 7 Jun 2007 15:34:40 +0000 (15:34 +0000)]
PR tree-optimization/32220
* tree-predcom.c (eliminate_temp_copies): Handle the case that loop
phi node is reached before defining statement.

* gfortran.dg/predcom-2.f: New testcase.

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

16 years agoAdd new tests
charlet [Thu, 7 Jun 2007 13:44:58 +0000 (13:44 +0000)]
Add new tests

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

16 years ago2007-06-07 Matthias Klose <doko@ubuntu.com>
doko [Thu, 7 Jun 2007 13:38:49 +0000 (13:38 +0000)]
2007-06-07  Matthias Klose  <doko@ubuntu.com>

        PR libgcj/32227
        * include/config-int.h: Delete, it is a generated file.

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

16 years agoAdd new tests
charlet [Thu, 7 Jun 2007 11:04:02 +0000 (11:04 +0000)]
Add new tests

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

16 years ago2007-06-06 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Thu, 7 Jun 2007 02:12:31 +0000 (02:12 +0000)]
2007-06-06  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR tree-opt/32231
        * tree-vect-transform.c (vectorizable_call): Call update_stmt
        after changing the right hand side of the assignment.

2007-06-06  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR tree-opt/32231
        * gcc.target/i386/vectorize4.c: New test.

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

16 years agoDaily bump.
gccadmin [Thu, 7 Jun 2007 00:16:54 +0000 (00:16 +0000)]
Daily bump.

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