OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years agolibgcc/
rsandifo [Wed, 17 Aug 2011 11:13:20 +0000 (11:13 +0000)]
libgcc/
PR target/50090
* config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
instead of an assembly one.

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

12 years ago2011-08-17 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 17 Aug 2011 09:14:18 +0000 (09:14 +0000)]
2011-08-17  Janus Weil  <janus@gcc.gnu.org>

PR fortran/50070
* resolve.c (resolve_fl_variable): Reject non-constant character lengths
in COMMON variables.

2011-08-17  Janus Weil  <janus@gcc.gnu.org>

PR fortran/50070
* gfortran.dg/common_13.f90: New.

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

12 years agoDaily bump.
gccadmin [Wed, 17 Aug 2011 00:18:42 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago PR c++/50086
jason [Tue, 16 Aug 2011 23:26:08 +0000 (23:26 +0000)]
PR c++/50086
* pt.c (unify_pack_expansion): Correct overloaded unification
logic.

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

12 years ago * g++.old-deja/g++.brendan/README: Add R.I.P.
jason [Tue, 16 Aug 2011 23:26:00 +0000 (23:26 +0000)]
* g++.old-deja/g++.brendan/README: Add R.I.P.

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

12 years ago * pt.c (instantiate_class_template_1): If DECL_PRESERVE_P is set
jason [Tue, 16 Aug 2011 23:25:52 +0000 (23:25 +0000)]
* pt.c (instantiate_class_template_1): If DECL_PRESERVE_P is set
on a member function or static data member, call mark_used.

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

12 years ago PR c++/50054
jason [Tue, 16 Aug 2011 23:25:43 +0000 (23:25 +0000)]
PR c++/50054
* typeck2.c (cxx_incomplete_type_diagnostic): Handle
init_list_type_node.

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

12 years ago2011-08-16 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 16 Aug 2011 21:26:23 +0000 (21:26 +0000)]
2011-08-16  Tobias Burnus  <burnus@net-b.de>
            Dominique Dhumieres  <dominiq@lps.ens.fr>

        PR fortran/50094
        * resolve.c (resolve_symbol): Fix stupid typo.

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

12 years ago * config/spu/spu.c (spu_emit_branch_or_set): Avoid reverse tests
uweigand [Tue, 16 Aug 2011 18:39:55 +0000 (18:39 +0000)]
* config/spu/spu.c (spu_emit_branch_or_set): Avoid reverse tests
when generating an integer result where possible.  Short-cut
comparison against 0 also for QImode.

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

12 years ago * config/spu/spu.h (LEGITIMIZE_RELOAD_ADDRESS): New macro.
uweigand [Tue, 16 Aug 2011 18:33:15 +0000 (18:33 +0000)]
* config/spu/spu.h (LEGITIMIZE_RELOAD_ADDRESS): New macro.
* config/spu/spu-protos.h (spu_legitimize_reload_address): Add
prototype.
* config/spu/spu.c (spu_legitimize_reload_address): New function.
(spu_legitimate_address_p): Do not check displacement if the base
is an eliminable stack register.

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

12 years ago * config/m32c/m32c.h (PREFERRED_RELOAD_CLASS,
aesok [Tue, 16 Aug 2011 17:04:13 +0000 (17:04 +0000)]
* config/m32c/m32c.h (PREFERRED_RELOAD_CLASS,
PREFERRED_OUTPUT_RELOAD_CLASS): Remove macro.
* config/m32c/m32c-protos.h (m32c_preferred_reload_class,
m32c_preferred_output_reload_class): Remove.
* config/m32c/m32c.c (m32c_preferred_reload_class): Make static.
Change rclass argument and return types to reg_class_t. Use
reg_class_subset_p instead of class_sizes.
(m32c_preferred_output_reload_class): Make static. Change rclass
argument and return types to reg_class_t.
(TARGET_PREFERRED_RELOAD_CLASS,
TARGET_PREFERRED_OUTPUT_RELOAD_CLASS): Define.

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

12 years ago * config/i386/mingw32.h (GOMP_SELF_SPEC): Add -pthread option.
ktietz [Tue, 16 Aug 2011 16:29:20 +0000 (16:29 +0000)]
    * config/i386/mingw32.h (GOMP_SELF_SPEC): Add -pthread option.

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

12 years ago2011-08-16 Richard GUenther <rguenther@suse.de>
rguenth [Tue, 16 Aug 2011 15:32:17 +0000 (15:32 +0000)]
2011-08-16  Richard GUenther  <rguenther@suse.de>

PR tree-optimization/50082
* tree-ssa-forwprop.c (combine_cond_expr_cond): Handle overflow
warnings here, instead of ...
(ssa_forward_propagate_and_combine): ... here.
(forward_propagate_into_comparison_1): Adjust.
(forward_propagate_into_comparison): Likewise.
(forward_propagate_into_gimple_cond): Likewise.
(forward_propagate_into_cond): Likewise.

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

12 years ago* ggc.h (ggc_alloc_rtvec_sized): Use ggc_alloc_zone_rtvec_def
schwab [Tue, 16 Aug 2011 14:14:26 +0000 (14:14 +0000)]
* ggc.h (ggc_alloc_rtvec_sized): Use ggc_alloc_zone_rtvec_def
instead of ggc_alloc_zone_vec_rtvec_def.

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

12 years ago2011-08-16 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 16 Aug 2011 13:55:30 +0000 (13:55 +0000)]
2011-08-16  Richard Guenther  <rguenther@suse.de>

* tree.h (ptrofftype_p): New helper function.
* tree-cfg.c (verify_expr): Use ptrofftype_p for POINTER_PLUS_EXPR
offset verification.
(verify_gimple_assign_binary): Likewise.
* tree.c (build2_stat): Likewise.
* tree-chrec.c (chrec_fold_plus_poly_poly): Likewise.
(reset_evolution_in_loop): Likewise.
* tree-chrec.h (build_polynomial_chrec): Likewise.

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

12 years ago2011-08-16 Liang Wang <lwang1@marvell.com>
rguenth [Tue, 16 Aug 2011 09:49:28 +0000 (09:49 +0000)]
2011-08-16  Liang Wang  <lwang1@marvell.com>

* ggc.h (ggc_alloc_rtvec_sized): Change arguments of
ggc_alloc_zone_vec_rtvec_def.

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

12 years ago2011-08-16 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 16 Aug 2011 09:01:59 +0000 (09:01 +0000)]
2011-08-16  Richard Guenther  <rguenther@suse.de>

* tree-vrp.c (extract_range_from_multiplicative_op_1): New
helper factored out from ...
(extract_range_from_binary_expr_1): ... here.  Re-structure
to not glob handling too different tree codes.

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

12 years agoRemove entry for gofrontend directory which should not be here.
ian [Tue, 16 Aug 2011 04:40:41 +0000 (04:40 +0000)]
Remove entry for gofrontend directory which should not be here.

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

12 years agoDaily bump.
gccadmin [Tue, 16 Aug 2011 00:18:39 +0000 (00:18 +0000)]
Daily bump.

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

12 years agoOnly run g++.dg/opt/life1.C on Linux.
hjl [Mon, 15 Aug 2011 22:04:04 +0000 (22:04 +0000)]
Only run g++.dg/opt/life1.C on Linux.

2011-08-15  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/50085
* g++.dg/opt/life1.C: Only run on Linux.

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

12 years agofix Change log
davidxl [Mon, 15 Aug 2011 20:43:07 +0000 (20:43 +0000)]
fix Change log

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

12 years agoLINEMAP_POSITION_FOR_COLUMN had the exact same effect as
gchare [Mon, 15 Aug 2011 20:35:58 +0000 (20:35 +0000)]
LINEMAP_POSITION_FOR_COLUMN had the exact same effect as
linemap_position_for_column, removed it and updated users
to use linemap_position_for_column instead

        libcpp/ChangeLog
* include/line-map.h (LINEMAP_POSITION_FOR_COLUMN): Remove.
Update all users to use linemap_position_for_column instead.

        gcc/go/ChangeLog
* gofrontend/lex.cc (Lex::location): Update to use
linemap_position_for_column instead.
        (Lex::earlier_location): Likewise.

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

12 years ago2011-08-15 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 15 Aug 2011 20:10:51 +0000 (20:10 +0000)]
2011-08-15  Tobias Burnus  <burnus@net-b.de>

        * resolve.c (resolve_symbol): Fix coarray result-var check.

2011-08-15  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/coarray_26.f90: New.

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

12 years agoPR middle-end/50006
rth [Mon, 15 Aug 2011 17:44:11 +0000 (17:44 +0000)]
PR middle-end/50006
        * explow.c (allocate_dynamic_stack_space): Move suppress_reg_args_size
        setting out to include allocate_stack named pattern as well.
        * builtins.c (expand_builtin_apply): Add ARG_SIZE 0 note.
        * stmt.c (expand_stack_restore): Likewise.

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

12 years agoFix typo last change
hp [Mon, 15 Aug 2011 16:34:57 +0000 (16:34 +0000)]
Fix typo last change

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

12 years ago2011-08-15 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 15 Aug 2011 15:01:33 +0000 (15:01 +0000)]
2011-08-15  Richard Guenther  <rguenther@suse.de>

PR middle-end/50082
* fold-const.c (maybe_canonicalize_comparison_1): Properly
convert the modified operand to the other operand type.
(fold_comparison): Call maybe_canonicalize_comparison_1 with
useless conversions stripped from comparison operands.

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

12 years ago2011-08-15 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 15 Aug 2011 14:32:12 +0000 (14:32 +0000)]
2011-08-15  Richard Guenther  <rguenther@suse.de>

* tree-vrp.c (value_range_nonnegative_p): Fix anti-range case.
(extract_range_from_unary_expr_1): Restructure.

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

12 years ago2011-08-15 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 15 Aug 2011 12:17:33 +0000 (12:17 +0000)]
2011-08-15  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/50058
* tree-ssa-sccvn.c (vn_reference_lookup_3): Relax aggregate
copy matching.

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

12 years ago2011-08-15 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
ramana [Mon, 15 Aug 2011 11:57:33 +0000 (11:57 +0000)]
2011-08-15  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

PR target/50022
* config/arm/arm.c (output_move_double): Add 2 parameters
to count the number of insns emitted and whether to emit or not.
Use the flag to decide when to emit and count number of instructions
that will be emitted.
Handle case where output_move_double might be called for calculating
lengths with an invalid constant.
(arm_count_output_move_double_insns): Define.
* config/arm/arm-protos.h (arm_count_output_move_double_insns): Declare.
(output_move_double): Adjust prototype.
* config/arm/vfp.md ("*movdi_vfp"): Adjust call to
output_move_double.
("*movdi_vfp_cortexa8"): Likewise and add attribute
for ce_count.
* config/arm/arm.md ("*arm_movdi"): Adjust call to output_move_double.
("*movdf_soft_insn"): Likewise.
* config/arm/cirrus.md ("*cirrus_arm_movdi"): Likewise.
("*cirrus_thumb2_movdi"): Likewise.
("*thumb2_cirrus_movdf_hard_insn"): Likewise.
("*cirrus_movdf_hard_insn"): Likewise.
* config/arm/neon.md (*neon_mov<mode> VD): Likewise.
* config/arm/iwmmxt.md ("*iwmmxt_arm_movdi"): Likewise.
("mov<mode>_internal VMMX"): Likewise.
* config/arm/fpa.md (*movdf_fpa, *thumb2_movdf_fpa): Likewise.

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

12 years ago * gcc.dg/tree-ssa/vrp61.c: : Use -fdump-tree-vrp1-nouid instead of
hp [Mon, 15 Aug 2011 10:07:25 +0000 (10:07 +0000)]
* gcc.dg/tree-ssa/vrp61.c: : Use -fdump-tree-vrp1-nouid instead of
-fdump-tree-vrp1.

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

12 years ago2011-08-14 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 15 Aug 2011 00:54:18 +0000 (00:54 +0000)]
2011-08-14  Benjamin Kosnik  <bkoz@redhat.com>

* doc/xml/images/*: Image and image filename changes.

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

12 years ago2011-08-14 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 15 Aug 2011 00:51:06 +0000 (00:51 +0000)]
2011-08-14  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/data/make_graph_test_infos.xml: Edit.
* testsuite/data/make_graph_htmls.xml: Remove
* scripts/make_graph.py: Edit, fix.
* scripts/make_graphs.py: Remove.

* doc/Makefile.am (doc-svg-performance): New.
(doc-html-performance): Remove.
* doc/Makefile.in: Regenerate.

* doc/xml/manual/test_policy_data_structures.xml: Markup changes.
* doc/xml/manual/policy_data_structures.xml: Same.
* doc/xml/manual/locale.xml: Same.

Testsuite renames.
* performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc:
Rename.
* performance/ext/pb_ds/random_int_find_timing.cc: Same.
* performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp
* performance/ext/pb_ds/multimap_text_find_timing.hpp
* performance/ext/pb_ds/priority_queue_random_int_push_timing.cc: Same.
* performance/ext/pb_ds/priority_queue_text_modify_timing.hpp
* performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
* performance/ext/pb_ds/multimap_text_insert_mem_usage_large.cc: Same.
* performance/ext/pb_ds/priority_queue_text_push_pop_timing.cc: Same.
* performance/ext/pb_ds/priority_queue_text_join_timing.cc: Same.
* performance/ext/pb_ds/multimap_text_insert_timing_small.cc: Same.
* performance/ext/pb_ds/random_int_subscript_insert_timing.cc: Same.
* performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
* performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc: Same.
* performance/ext/pb_ds/multimap_text_find_timing_small.cc: Same.
* performance/ext/pb_ds/text_find_timing.cc: Same.
* performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
* performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc: Same.
* performance/ext/pb_ds/random_int_subscript_find_timing.cc: Same.
* performance/ext/pb_ds/priority_queue_text_push_timing.cc: Same.
* performance/ext/pb_ds/tree_split_join_timing.cc: Same.
* performance/ext/pb_ds/multimap_text_insert_timing_large.cc: Same.
* performance/ext/pb_ds/priority_queue_text_modify_up_timing.cc: Same.
* performance/ext/pb_ds/multimap_text_find_timing_large.cc: Same.
* performance/ext/pb_ds/priority_queue_random_int_push_pop_timing.cc:
Same.
* performance/ext/pb_ds/multimap_text_insert_timing.hpp
* performance/ext/pb_ds/multimap_text_insert_mem_usage_small.cc: Same.
* performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc: Same.

* performance/ext/pb_ds/all_int_find.cc: To these new files...
* performance/ext/pb_ds/all_int_subscript_find.cc: ...this.
* performance/ext/pb_ds/all_int_subscript_insert.cc: ...this.
* performance/ext/pb_ds/all_text_find.cc: ...this.
* performance/ext/pb_ds/hash_int_erase_mem.cc: ...this.
* performance/ext/pb_ds/hash_zlob_int_find.cc: ...this.
* performance/ext/pb_ds/multimap_text_find.hpp
* performance/ext/pb_ds/multimap_text_find_large.cc: ...this.
* performance/ext/pb_ds/multimap_text_find_small.cc: ...this.
* performance/ext/pb_ds/multimap_text_insert.hpp
* performance/ext/pb_ds/multimap_text_insert_large.cc: ...this.
* performance/ext/pb_ds/multimap_text_insert_mem.hpp
* performance/ext/pb_ds/multimap_text_insert_mem_large.cc: ...this.
* performance/ext/pb_ds/multimap_text_insert_mem_small.cc: ...this.
* performance/ext/pb_ds/multimap_text_insert_small.cc: ...this.
* performance/ext/pb_ds/priority_queue_int_push.cc: ...this.
* performance/ext/pb_ds/priority_queue_int_push_pop.cc: ...this.
* performance/ext/pb_ds/priority_queue_text_join.cc: ...this.
* performance/ext/pb_ds/priority_queue_text_modify_down.cc: ...this.
* performance/ext/pb_ds/priority_queue_text_modify.hpp
* performance/ext/pb_ds/priority_queue_text_modify_up.cc: ...this.
* performance/ext/pb_ds/priority_queue_text_pop_mem.cc: ...this.
* performance/ext/pb_ds/priority_queue_text_push.cc: ...this.
* performance/ext/pb_ds/priority_queue_text_push_pop.cc: ...this.
* performance/ext/pb_ds/tree_order_statistics.cc: ...this.
* performance/ext/pb_ds/tree_split_join.cc: ...this.
* performance/ext/pb_ds/tree_text_insert.cc: ...this.
* performance/ext/pb_ds/tree_text_lor_find.cc: ...this.

* doc/xml/images/*: Image and image filename changes.

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

12 years agoDaily bump.
gccadmin [Mon, 15 Aug 2011 00:18:30 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago * config/i386/i386.c (ix86_expand_round_sse4): New function.
uros [Sun, 14 Aug 2011 20:02:32 +0000 (20:02 +0000)]
* config/i386/i386.c (ix86_expand_round_sse4): New function.
* config/i386/i386-protos.h (ix86_expand_round_sse4): New prototype.
* config/i386/i386.md (round<mode>2): Use ix86_expand_round_sse4
for TARGET_ROUND.

(rint<mode>2): Simplify TARGET_ROUND check.
(floor<mode>2): Ditto.
(ceil<mode>2): Ditto.
(btrunc<mode>2): Ditto.

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

12 years ago2011-08-14 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Sun, 14 Aug 2011 18:00:51 +0000 (18:00 +0000)]
2011-08-14  Steven G. Kargl  <kargl@gcc.gnu.org>

* module.c (use_iso_fortran_env_module):  Spell 'referrenced' correctly.

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

12 years ago * config/mmix/mmix.c (TARGET_PREFERRED_OUTPUT_RELOAD_CLASS): Redefine
aesok [Sun, 14 Aug 2011 17:16:42 +0000 (17:16 +0000)]
* config/mmix/mmix.c (TARGET_PREFERRED_OUTPUT_RELOAD_CLASS): Redefine
as mmix_preferred_output_reload_class.

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

12 years ago * configure.ac (tic6x-*-*): Remove gdb from noconfigdirs.
qiyao [Sun, 14 Aug 2011 12:25:15 +0000 (12:25 +0000)]
* configure.ac (tic6x-*-*): Remove gdb from noconfigdirs.
* configure: Regenerate.

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

12 years ago2011-08-14 Janus Weil <janus@gcc.gnu.org>
janus [Sun, 14 Aug 2011 09:37:25 +0000 (09:37 +0000)]
2011-08-14  Janus Weil  <janus@gcc.gnu.org>

PR fortran/50073
* decl.c (check_function_name): New function, separated off from
'variable_decl' and slightly extended.
(variable_decl,attr_decl1): Call it.

2011-08-14  Janus Weil  <janus@gcc.gnu.org>

PR fortran/50073
* gfortran.dg/func_result_7.f90: New.

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

12 years ago * PR target/49903
gjl [Sun, 14 Aug 2011 09:10:13 +0000 (09:10 +0000)]
* PR target/49903
* config/avr/avr.md (UNSPEC_IDENTITY): New c_enum.
(branch_unspec): New insn.
(branch): Beauty farm.
* config/avr/avr.c (compare_condition): Use JUMP_P.  Test SET_SRC
to be IF_THEN_ELSE.
(avr_compare_pattern, avr_reorg_remove_redundant_compare):
New static functions.
(avr_reorg): Use them.  Use next_real_insn instead of NEXT_INSN.
Use CONST_INT_P.  Beauty.

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

12 years ago PR c++/50075
jason [Sun, 14 Aug 2011 04:41:43 +0000 (04:41 +0000)]
PR c++/50075
* name-lookup.c (local_bindings_p): New.
* name-lookup.h: Declare it.
* lex.c (unqualified_name_lookup_error): Use it.

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

12 years agoDaily bump.
gccadmin [Sun, 14 Aug 2011 00:18:35 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago PR c++/50059
jason [Sat, 13 Aug 2011 20:03:23 +0000 (20:03 +0000)]
PR c++/50059
* error.c (dump_expr): Handle MODIFY_EXPR properly.

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

12 years ago * decl.c (grok_reference_init): Handle constexpr here.
jason [Sat, 13 Aug 2011 20:03:15 +0000 (20:03 +0000)]
* decl.c (grok_reference_init): Handle constexpr here.
* call.c (initialize_reference): Not here.

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

12 years agoFix bug in vtable initialization
davidxl [Sat, 13 Aug 2011 05:13:57 +0000 (05:13 +0000)]
Fix bug in vtable initialization

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

12 years agoDaily bump.
gccadmin [Sat, 13 Aug 2011 00:19:09 +0000 (00:19 +0000)]
Daily bump.

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

12 years ago PR c++/50034
jason [Fri, 12 Aug 2011 21:27:52 +0000 (21:27 +0000)]
PR c++/50034
* call.c (convert_arg_to_ellipsis): force_rvalue only in
potentially evaluated context.

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

12 years agoPR rtl-opt/49994
rth [Fri, 12 Aug 2011 21:00:00 +0000 (21:00 +0000)]
PR rtl-opt/49994
        * sched-init.h (struct deps_desc): Add sched_before_next_jump.
        * sched-deps.c (init_deps): Clear it.
        (deps_analyze_insn): Consume it.
        (sched_analyze_insn): Fill it.

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

12 years agoFix changelog
rsandifo [Fri, 12 Aug 2011 20:28:18 +0000 (20:28 +0000)]
Fix changelog

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

12 years ago2011-08-12 Paolo Bonzini <bonzini@gnu.org>
bonzini [Fri, 12 Aug 2011 17:13:04 +0000 (17:13 +0000)]
2011-08-12  Paolo Bonzini  <bonzini@gnu.org>

PR bootstrap/50047
* Makefile.in (install-unwind_h): Create
$(gcc_objdir)/include/unwind.h atomically.

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

12 years agoFix PR target/48328 part 1
ramana [Fri, 12 Aug 2011 16:58:09 +0000 (16:58 +0000)]
Fix PR target/48328 part 1

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

12 years ago * data-streamer.h (streamer_write_zero): Rename from output_zero.
dnovillo [Fri, 12 Aug 2011 16:42:13 +0000 (16:42 +0000)]
* data-streamer.h (streamer_write_zero): Rename from output_zero.
  (streamer_write_uhwi): Rename from lto_output_uleb128.
  (streamer_write_hwi): Rename from output_sleb128.
  (streamer_write_string): Rename from lto_output_string.
  (streamer_string_index): Rename from lto_string_index.
  (streamer_write_string_with_length): Rename from
  lto_output_string_with_length.
  (streamer_write_uhwi_stream): Rename from lto_output_uleb128_stream.
  (streamer_write_hwi_stream): Rename from lto_output_sleb128_stream.
  (streamer_read_string): Rename from lto_input_string.
  (streamer_read_indexed_string): Rename from input_string_internal.
  (streamer_read_uhwi): Rename from lto_input_uleb128.
  (streamer_read_hwi): Rename from lto_input_sleb128.
  (streamer_write_hwi_in_range): Rename from lto_output_int_in_range.
  (streamer_read_hwi_in_range): Rename from lto_input_int_in_range.
  (streamer_write_enum): Rename from lto_output_enum.
  (streamer_read_enum): Rename from lto_input_enum.
  (streamer_write_record_start): Rename from output_record_start.
  (streamer_read_record_start): Rename from input_record_start.
  (streamer_write_bitpack): Rename from lto_output_bitpack.
  (streamer_read_bitpack): Rename from lto_input_bitpack.
  (streamer_write_char_stream): Rename from lto_output_1_stream.
  (streamer_read_uchar): Rename from lto_input_1_unsigned.
  * tree-streamer.h (streamer_cache_d): Rename from lto_streamer_cache_d.
  (streamer_handle_as_builtin_p): Rename from lto_stream_as_builtin_p.
  (streamer_read_string_cst): Rename from input_string_cst.
  (streamer_read_chain): Rename from lto_input_chain.
  (streamer_alloc_tree): Rename from lto_materialize_tree.
  (streamer_read_tree_body): Rename from lto_input_tree_pointers.
  (streamer_get_pickled_tree): Rename from lto_get_pickled_tree.
  (streamer_get_builtin_tree): Rename from lto_get_builtin_tree.
  (streamer_read_integer_cst): Rename from lto_input_integer_cst.
  (streamer_read_tree_bitfields): Rename from tree_read_bitfields.
  (streamer_write_chain): Rename from lto_output_chain.
  (streamer_write_tree_header): Rename from lto_output_tree_header.
  (streamer_pack_tree_bitfields): Rename from pack_value_fields.
  (streamer_write_tree_body): Rename from lto_output_tree_pointers.
  (streamer_write_integer_cst): Rename from lto_output_integer_cst.
  (streamer_write_builtin): Rename from lto_output_builtin_tree.
  (streamer_check_handled_ts_structures): Rename from
  check_handled_ts_structures.
  (streamer_tree_cache_insert): Rename from lto_streamer_cache_insert.
  (streamer_tree_cache_insert_at): Rename from
  lto_streamer_cache_insert_at.
  (streamer_tree_cache_append): Rename from lto_streamer_cache_append.
  (streamer_tree_cache_lookup): Rename from lto_streamer_cache_lookup.
  (streamer_tree_cache_get): Rename from lto_streamer_cache_get.
  (streamer_tree_cache_create): Rename from lto_streamer_cache_create.
  (streamer_tree_cache_delete): Rename from lto_streamer_cache_delete.
  * tree-streamer-out.c (write_string_cst): Rename from output_string_cst.
  (write_identifier): Rename from output_identifier.
  (write_ts_common_tree_pointers): Rename from
  lto_output_ts_common_tree_pointers.
  (write_ts_vector_tree_pointers): Rename from
  lto_output_ts_vector_tree_pointers.
  (write_ts_complex_tree_pointers): Rename from
  lto_output_ts_complex_tree_pointers.
  (write_ts_decl_minimal_tree_pointers): Rename from
  lto_output_ts_decl_minimal_tree_pointers.
  (write_ts_decl_common_tree_pointers): Rename from
  lto_output_ts_decl_common_tree_pointers.
  (write_ts_decl_non_common_tree_pointers): Rename from
  lto_output_ts_decl_non_common_tree_pointers.
  (write_ts_decl_with_vis_tree_pointers): Rename from
  lto_output_ts_decl_with_vis_tree_pointers.
  (write_ts_field_decl_tree_pointers): Rename from
  lto_output_ts_field_decl_tree_pointers.
  (write_ts_function_decl_tree_pointers): Rename from
  lto_output_ts_function_decl_tree_pointers.
  (write_ts_type_common_tree_pointers): Rename from
  lto_output_ts_type_common_tree_pointers.
  (write_ts_type_non_common_tree_pointers): Rename from
  lto_output_ts_type_non_common_tree_pointers.
  (write_ts_list_tree_pointers): Rename from
  lto_output_ts_list_tree_pointers.
  (write_ts_vec_tree_pointers): Rename from
  lto_output_ts_vec_tree_pointers.
  (write_ts_exp_tree_pointers): Rename from
  lto_output_ts_exp_tree_pointers.
  (write_ts_block_tree_pointers): Rename from
  lto_output_ts_block_tree_pointers.
  (write_ts_binfo_tree_pointers): Rename from
  lto_output_ts_binfo_tree_pointers.
  (write_ts_constructor_tree_pointers): Rename from
  lto_output_ts_constructor_tree_pointers.
  (write_ts_target_option): Rename from
  lto_output_ts_target_option.
  (write_ts_translation_unit_decl_tree_pointers): Rename from
  lto_output_ts_translation_unit_decl_tree_pointers.
  * tree-streamer.c (streamer_tree_cache_add_to_node_array):
  Rename from lto_streamer_cache_add_to_node_array.
  (streamer_tree_cache_insert_1): Rename from lto_streamer_cache_insert_1.
  (record_common_node): Rename from lto_record_common_node.

* streamer-hooks.h (bitpack_d, lto_streamer_cache_d): Remove forward
declarations.
* data-streamer-in.c (lto_input_widest_uint_uleb128): Remove unused
function.
* data-streamer-out.c (lto_output_widest_uint_uleb128_stream): Remove
unused function.
* Makefile.in (lto-section-out.o): Add dependency on DATA_STREAMER_H.
(ipa-reference.o): Likewise.
* lto-section-out.c: Include data-streamer.h.
* ipa-reference.c: Include data-streamer.h.

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

12 years ago * builtins.c (expand_builtin_memcmp): Do not use cmpstrnsi
nickc [Fri, 12 Aug 2011 16:26:11 +0000 (16:26 +0000)]
* builtins.c (expand_builtin_memcmp): Do not use cmpstrnsi
pattern.
* doc/md.texi (cmpstrn): Note that the comparison stops if both
fetched bytes are zero.
(cmpstr): Likewise.
(cmpmem): Note that the comparison does not stop if both of the
fetched bytes are zero.

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

12 years ago2011-08-12 Steve Ellcey <sje@cup.hp.com>
sje [Fri, 12 Aug 2011 16:06:57 +0000 (16:06 +0000)]
2011-08-12  Steve Ellcey  <sje@cup.hp.com>

* md5.c (md5_read_ctx): Handle mis-aligned resbuf pointer.

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

12 years ago2011-08-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 12 Aug 2011 15:40:01 +0000 (15:40 +0000)]
2011-08-12  Paolo Carlini  <paolo.carlini@oracle.com>

* include/c_global/cmath (fmod(_Tp, _Up)): Add.
* include/c_std/cmath: Likewise.

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

12 years ago * builtins.def (BUILT_IN_ICEIL{,F,L}, BUILT_IN_IFLOOR{,F,L}
uros [Fri, 12 Aug 2011 12:32:41 +0000 (12:32 +0000)]
* builtins.def (BUILT_IN_ICEIL{,F,L}, BUILT_IN_IFLOOR{,F,L}
BUILT_IN_IRINT{,F,L}, BUILT_IN_IROUND{,F,L}: New builtin definitions.
* convert.c (convert_to_integer): Convert to BUILT_IN_ICEIL,
BUILT_IN_IFLOOR, BUILT_IN_IRINT or BUILT_INT_IROUND when converting
to integer_type_node.
* fold-const.c (tree_call_nonnegative_warnv_p): Handle BUILT_IN_ICEIL,
BUILT_IN_IFLOOR, BUILT_IN_IRINT and BUILT_INT_IROUND.
* builtins.c (expand_builtin_in): Ditto.
(mathfn_built_in_1): Ditto.
(expand_builtin_int_roundingfn): Handle BUILT_IN_ICEIL and
BUILT_IN_IFLOOR.
(expand_builtin_int_roundingfn_2): Handle BUILT_IN_IRINT and
BUILT_IN_IROUND.
(fold_fixed_mathfn): Canonicalize BUILT_IN_ICEIL, BUILTIN_IN_IFLOOR
BUILT_IN_IRINT and BUILT_IN_IROUND to BUILT_IN_LCEIL,
BUILTIN_IN_LFLOOR, BUILT_IN_LRINT and BUILT_IN_LROUND on ILP32 targets.

testsuite/ChangeLog:

* gcc.dg/builtins-67.c: New test.
* gcc.target/i386/conversion.c: Ditto.

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

12 years ago2011-08-12 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 12 Aug 2011 11:29:01 +0000 (11:29 +0000)]
2011-08-12  Richard Guenther  <rguenther@suse.de>

* tree-vrp.c (extract_range_from_unary_expr_1): Implement
-X as 0 - X.

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

12 years ago2011-08-12 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 12 Aug 2011 08:55:05 +0000 (08:55 +0000)]
2011-08-12  Richard Guenther  <rguenther@suse.de>

* call.c (build_over_call): Instead of memcpy use an
assignment of two MEM_REFs.

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

12 years agoinstall c-tree.h as a plugin header
chrbr [Fri, 12 Aug 2011 08:19:27 +0000 (08:19 +0000)]
install c-tree.h as a plugin header

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

12 years agogcc/
rsandifo [Fri, 12 Aug 2011 07:59:09 +0000 (07:59 +0000)]
gcc/
* config/arm/arm.c (get_label_padding): New function.
(create_fix_barrier, md_reorg): Likewise.

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

12 years agoDaily bump.
gccadmin [Fri, 12 Aug 2011 00:18:22 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago PR target/49781
uros [Thu, 11 Aug 2011 20:03:29 +0000 (20:03 +0000)]
PR target/49781
* config/i386/i386.md (*lea_5_zext): New.
(*lea_6_zext): Ditto.
* config/i386/predicates.md (const_32bit_mask): New predicate.
(lea_address_operand): Reject AND.
* config/i386/i386.c (ix86_decompose_address): Allow Dimode AND with
const_32bit_mask immediate.
(ix86_print_operand_address): Handle AND.
(memory_address_length): Ditto.

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

12 years ago2011-08-11 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 11 Aug 2011 17:53:05 +0000 (17:53 +0000)]
2011-08-11  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/future: constexpr functions are implicitly inline.
* include/std/chrono: Likewise.
* include/std/complex: Likewise.
* include/bits/move.h: Likewise.
* include/bits/stl_pair.h: Likewise.

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

12 years ago2011-08-11 Romain Geissler <romain.geissler@gmail.com>
dnovillo [Thu, 11 Aug 2011 15:57:38 +0000 (15:57 +0000)]
2011-08-11  Romain Geissler  <romain.geissler@gmail.com>
            Brian Hackett  <bhackett1024@gmail.com>

gcc/ChangeLog:

      * plugin.def: Add event for finish_decl.
      * plugin.c (register_callback, invoke_plugin_callbacks): Same.
      * c-decl.c (finish_decl): Invoke callbacks on above event.
      * doc/plugins.texi: Document above event.

gcc/cp/ChangeLog:

      * decl.c (cp_finish_decl): Invoke callbacks on finish_decl event.

gcc/testsuite/ChangeLog:

      * g++.dg/plugin/decl_plugin.c: New.
      * g++.dg/plugin/decl-plugin-test.C: New.
      * g++.dg/plugin/plugin.exp: Add above testcase.

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

12 years ago2011-08-11 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 11 Aug 2011 15:34:46 +0000 (15:34 +0000)]
2011-08-11  Richard Guenther  <rguenther@suse.de>

* tree-ssa-sccvn.c (vn_reference_lookup_3): Avoid redundant
lookups, make looking through aggregate copies stronger.

* g++.dg/tree-ssa/pr41186.C: Un-XFAIL.

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

12 years ago * Makefile.in (install-unwind_h): Remove destination file first.
ro [Thu, 11 Aug 2011 15:19:32 +0000 (15:19 +0000)]
* Makefile.in (install-unwind_h): Remove destination file first.

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

12 years agoPR bootstrap/50018
rth [Thu, 11 Aug 2011 15:09:30 +0000 (15:09 +0000)]
PR bootstrap/50018
        * expr.c (fixup_args_size_notes): Accept and ignore normal calls.

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

12 years ago2011-08-11 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 11 Aug 2011 14:34:51 +0000 (14:34 +0000)]
2011-08-11  Richard Guenther  <rguenther@suse.de>

* lto-cgraph.c (input_node): Use DECL_BUILT_IN.
* tree-vrp.c (stmt_interesting_for_vrp): Likewise.
(vrp_visit_stmt): Likewise.

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

12 years ago2011-08-11 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 11 Aug 2011 14:28:36 +0000 (14:28 +0000)]
2011-08-11  Richard Guenther  <rguenther@suse.de>

PR middle-end/50040
* gimplify.c (gimplify_modify_expr_complex_part): Mark the
load of the other piece with TREE_NO_WARNING.
* tree-flow.h (warn_uninit): Adjust prototype.
* tree-ssa.c (warn_uninit): Take uninitialized SSA name,
the base variable and the expression that is used separately.
Properly query all TREE_NO_WARNING flags.
(struct walk_data): Remove.
(warn_uninitialized_var): Likewise.
(warn_uninitialized_vars): Do not walk gimple pieces but simply
look at all SSA uses of the statement.  Handle unused memory
separately.
* tree-ssa-uninit.c (warn_uninitialized_phi): Adjust.

* g++.dg/warn/unit-1.C: Un-XFAIL.
* gcc.dg/uninit-I.c: Likewise.

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

12 years ago* gcc.dg/graphite/run-id-pr47593.c: Remove -m32.
matz [Thu, 11 Aug 2011 13:43:05 +0000 (13:43 +0000)]
* gcc.dg/graphite/run-id-pr47593.c: Remove -m32.

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

12 years ago * config/rx/rx.md (movsicc): Allow register to register
nickc [Thu, 11 Aug 2011 12:34:30 +0000 (12:34 +0000)]
* config/rx/rx.md (movsicc): Allow register to register
transfers.
(*movsicc): Likewise.
(*stcc): Restrict this pattern to EQ and NE compares.
(*stcc_reg): New pattern.  Works for any comparison but only for
register transfers.

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

12 years agoRemove bogus ChangeLog edits.
dnovillo [Thu, 11 Aug 2011 12:06:17 +0000 (12:06 +0000)]
Remove bogus ChangeLog edits.

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

12 years ago * tree-streamer-out.c (lto_output_ts_decl_with_vis_tree_pointers):
dnovillo [Thu, 11 Aug 2011 12:02:34 +0000 (12:02 +0000)]
* tree-streamer-out.c (lto_output_ts_decl_with_vis_tree_pointers):
Call stream_write_tree instead of output_record_start.
(lto_output_ts_binfo_tree_pointers): Likewise.

* streamer-hooks.h (stream_write_tree): Move from tree-streamer.h.
Convert it to a macro.
(stream_read_tree): Likewise.

* lto-streamer.h (lto_stream_as_builtin_p): Move ...
* tree-streamer.h (lto_stream_as_builtin_p): ... here.

* lto-streamer-in.c (lto_read_tree): Call lto_streamer_cache_append
and tree_read_bitfields.
* lto-streamer-out.c (lto_is_streamable): Move from lto-streamer.c
(lto_write_tree): Call it.
* lto-streamer.c (lto_is_streamable): Move to lto-streamer-out.c
* streamer-hooks.h (struct streamer_hooks): Remove fields
name, is_streamable and alloc_tree. Update all users.
* tree-streamer-in.c (tree_read_bitfields): Factor out of ...
(lto_materialize_tree): ... here.
Handle CALL_EXPR codes.
Remove call to lto_streamer_cache_append.
* tree-streamer-out.c (lto_output_tree_header): Handle
CALL_EXPR nodes.
* tree-streamer.h (tree_read_bitfields): Declare.

* Makefile.in (TREE_STREAMER_H): Add STREAMER_HOOKS_H.
(gimple-streamer-in.o): Add dependency on TREE_STREAMER_H.
* tree-streamer.h (stream_read_tree): New.  Replace all calls
to lto_input_tree with it.
(stream_write_tree): New.  Replace all calls to lto_output_tree,
lto_output_tree_ref and lto_output_tree_or_ref with it.
* lto-streamer-in.c (lto_read_tree): Inline code from
lto_streamer_read_tree.
(lto_input_tree): Move from tree-streamer-in.c.
* lto-streamer-out.c (lto_output_tree_ref): Make static.
Remove handling of NULL values for EXPR.
Do not handle EXPRs that are not indexable.
(lto_write_tree): Move from tree-streamer-out.c.
Inline lto_streamer_write_tree.
(lto_output_tree): Move from tree-streamer-out.c.
If REF_P is true and EXPR is indexable, call lto_output_tree_ref.
* lto-streamer.c (lto_record_common_node): Move to tree-streamer.c.
(lto_preload_common_nodes): Likewise.
Remove assertions and adjustments for nodes
main_identifier_node, ptrdiff_type_node and fileptr_type_node.
(lto_streamer_hooks_init): Set streamer_hooks.write_tree to
lto_output_tree and streamer_hooks.read_tree to
lto_input_tree.
* lto-streamer.h (lto_input_tree): Declare.
(lto_output_tree_ref): Remove.
* streamer-hooks.h (struct streamer_hooks): Remove fields
preload_common_nodes, indexable_with_decls_p,
pack_value_fields, unpack_value_fields, output_tree_header and
has_unique_integer_csts_p.
Update all users.
* tree-streamer-in.c (lto_materialize_tree): Make extern.
(lto_input_tree_pointers): Likewise.
(lto_read_tree): Move to lto-streamer-in.c.
(lto_input_integer_cst): Make extern.
(lto_get_pickled_tree): Likewise.
(lto_get_builtin_tree): Likewise.
(lto_input_tree): Move to lto-streamer-in.c.
* tree-streamer-out.c (pack_value_fields): Make extern.
(lto_output_tree_or_ref): Remove.  Replace all callers with
calls to stream_write_tree.
(lto_output_builtin_tree): Make extern.
(lto_streamer_write_tree): Inline into lto_write_tree.
(lto_output_tree_pointers): Make extern.
(lto_output_tree_header): Likewise.
(lto_output_integer_cst): Likewise.
(lto_write_tree): Move to lto-streamer-out.c.
(lto_output_tree): Likewise.
* tree-streamer.c (lto_record_common_node): Move from
lto-streamer.c
(preload_common_nodes): Likewise.
(lto_streamer_cache_create): Call it.
* tree-streamer.h: Include streamer-hooks.h.
(stream_write_tree): New.
(stream_read_tree): New.
(lto_input_tree): Remove.
(lto_materialize_tree): Declare.
(lto_input_tree_pointers): Declare.
(lto_get_pickled_tree): Declare.
(lto_get_builtin_tree): Declare.
(lto_input_integer_cst): Declare.
(lto_output_tree_header): Declare.
(pack_value_fields): Declare.
(lto_output_tree_pointers): Declare.
(lto_output_integer_cst): Declare.
(lto_output_builtin_tree): Declare.

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

12 years ago2011-08-11 Sergey Grechanik <mouseentity@ispras.ru>
dnovillo [Thu, 11 Aug 2011 12:01:54 +0000 (12:01 +0000)]
2011-08-11  Sergey Grechanik  <mouseentity@ispras.ru>

* sel-sched-ir.c (get_seqno_of_a_pred): Rename to
get_seqno_for_a_jump.  Update the caller.
(get_seqno_by_succs): New.  Use it ...
(get_seqno_for_a_jump): ... here to find a seqno if looking at
predecessors was not sufficient.
(get_seqno_by_preds): Include head in iteration range, exclude insn.

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

12 years ago2011-08-11 Dmitry Melnik <dm@ispras.ru>
dnovillo [Thu, 11 Aug 2011 12:01:15 +0000 (12:01 +0000)]
2011-08-11  Dmitry Melnik  <dm@ispras.ru>

* sel-sched-ir.c (invalidate_av_set): Remove the assert.

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

12 years ago2011-08-11 Sergey Grechanik <mouseentity@ispras.ru>
amonakov [Thu, 11 Aug 2011 11:55:11 +0000 (11:55 +0000)]
2011-08-11  Sergey Grechanik  <mouseentity@ispras.ru>

* sel-sched-ir.c (has_dependence_note_reg_use): Call ds_full_merge
only if producer writes to the register given by regno.

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

12 years ago2011-08-11 Sergey Grechanik <mouseentity@ispras.ru>
amonakov [Thu, 11 Aug 2011 11:53:51 +0000 (11:53 +0000)]
2011-08-11  Sergey Grechanik  <mouseentity@ispras.ru>
    Alexander Monakov  <amonakov@ispras.ru>

* sched-deps.c (sched_get_condition_with_rev): Rename to ...
(sched_get_condition_with_rev_uncached): ... this.  Factor out
condition caching logic into ...
(sched_get_condition_with_rev): ... this.  Reimplement.  Do not
attempt to use cache for instructions with zero luid.
(sched_analyze_insn): Use INSN_CACHED_COND instead of INSN_COND.
* sched-int.h (INSN_COND): Rename to INSN_CACHED_COND.

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

12 years ago2011-08-11 Sergey Grechanik <mouseentity@ispras.ru>
amonakov [Thu, 11 Aug 2011 11:50:27 +0000 (11:50 +0000)]
2011-08-11  Sergey Grechanik  <mouseentity@ispras.ru>

* sel-sched-ir.c (get_seqno_of_a_pred): Rename to
get_seqno_for_a_jump.  Update the caller.
(get_seqno_by_succs): New.  Use it ...
(get_seqno_for_a_jump): ... here to find a seqno if looking at
predecessors was not sufficient.
(get_seqno_by_preds): Include head in iteration range, exclude insn.

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

12 years ago2011-08-11 Dmitry Melnik <dm@ispras.ru>
amonakov [Thu, 11 Aug 2011 11:49:16 +0000 (11:49 +0000)]
2011-08-11  Dmitry Melnik  <dm@ispras.ru>

* sel-sched-ir.c (invalidate_av_set): Remove the assert.

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

12 years ago2011-08-11 Sergey Grechanik <mouseentity@ispras.ru>
amonakov [Thu, 11 Aug 2011 11:48:07 +0000 (11:48 +0000)]
2011-08-11  Sergey Grechanik  <mouseentity@ispras.ru>

* sel-sched-ir.h (register_unavailable_p): Declare.
* sel-sched-ir.c (register_unavailable_p): New.  Use it...
(set_unavailable_target_for_expr): ... here to properly test
availability of a register.
(speculate_expr): Ditto.
* sel-sched.c (substitute_reg_in_expr): Ditto.
(av_set_could_be_blocked_by_bookkeeping_p): Ditto.

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

12 years ago2011-08-11 Sergey Grechanik <mouseentity@ispras.ru>
amonakov [Thu, 11 Aug 2011 11:42:43 +0000 (11:42 +0000)]
2011-08-11  Sergey Grechanik  <mouseentity@ispras.ru>

* sel-sched.c (verify_target_availability): Fix usage of
hard_regno_nregs.

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

12 years ago2011-08-11 Dmitry Melnik <dm@ispras.ru>
amonakov [Thu, 11 Aug 2011 11:41:27 +0000 (11:41 +0000)]
2011-08-11  Dmitry Melnik  <dm@ispras.ru>

* sel-sched-ir.c (init_global_and_expr_for_insn): Forbid copying of
recognized by cannot_copy_insn_p hook and volatile instructions.

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

12 years ago2011-08-11 Dmitry Melnik <dm@ispras.ru>
amonakov [Thu, 11 Aug 2011 11:40:07 +0000 (11:40 +0000)]
2011-08-11  Dmitry Melnik  <dm@ispras.ru>

* sel-sched-ir.c (merge_expr_data): Take maximum spec.

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

12 years ago2011-08-11 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 11 Aug 2011 10:09:43 +0000 (10:09 +0000)]
2011-08-11  Martin Jambor  <mjambor@suse.cz>

lto/
* lto.c (uniquify_nodes): Use main variant's BINFO too.

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

12 years agogcc/
rsandifo [Thu, 11 Aug 2011 08:25:41 +0000 (08:25 +0000)]
gcc/
* doc/md.texi (define_bypass): Say that the instruction names can
be filename-style globs.
* Makefile.in (FNMATCH_H): Define.
(build/genattrtab.o, build/genautomata.o): Depend on $(FNMATCH_H).
* genattrtab.c: Include fnmatch.h.
(bypass_list): Change field name from "insn" to "pattern".
(gen_bypass_1): Update accordingly.
(process_bypasses): Use fnmatch to check for matches between
insn reservations and define_bypasses.
* genautomata.c: Include fnmatch.h.
(bypass_decl): Rename in_insn_name and out_insn_name to in_pattern
and out_pattern respectively.
(gen_bypass, insert_bypass): Update accordingly.
(for_each_matching_insn, process_bypass_2, process_bypass_1)
(process_bypass): New functions.
(process_decls): Use process_bypass.  Update after field name changes.

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

12 years ago PR target/49687
gjl [Thu, 11 Aug 2011 07:50:37 +0000 (07:50 +0000)]
PR target/49687
* config/avr/avr.md (smulqi3_highpart): New insn.
(umulqi3_highpart): New insn.
(*subqi3.ashiftrt7): New insn.
(smulhi3_highpart): New expander.
(umulhi3_highpart): Nex expander.
(*smulhi3_highpart_call): New insn.
(*umulhi3_highpart_call): New insn.
(extend_u): New code attribute.
(extend_prefix): Rename code attribute to extend_su.
* config/avr/avr.c (avr_rtx_costs): Report costs of highpart of
widening QI/HI multiply.

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

12 years ago PR tree-optimization/50039
irar [Thu, 11 Aug 2011 05:43:14 +0000 (05:43 +0000)]
    PR tree-optimization/50039
        * tree-vect-patterns.c (vect_operation_fits_smaller_type): Check
        that DEF_STMT has a stmt_vec_info.

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

12 years agoDaily bump.
gccadmin [Thu, 11 Aug 2011 00:18:36 +0000 (00:18 +0000)]
Daily bump.

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

12 years agoInitialize src3 with random value.
hjl [Wed, 10 Aug 2011 15:38:18 +0000 (15:38 +0000)]
Initialize src3 with random value.

2011-08-10  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.target/i386/sse4_1-blendps-2.c: Include <stdlib.h>.
(sse4_1_test): Initialize src3 with random value.

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

12 years ago2011-08-10 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 10 Aug 2011 15:08:14 +0000 (15:08 +0000)]
2011-08-10  Richard Guenther  <rguenther@suse.de>

* tree.h (can_trust_pointer_alignment): Remove.
* builtins.c (can_trust_pointer_alignment): Remove.

cp/
* call.c (build_over_call): Call memcpy unconditionally.

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

12 years ago2011-08-10 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
rguenth [Wed, 10 Aug 2011 14:44:02 +0000 (14:44 +0000)]
2011-08-10  Artjoms Sinkarovs <artyom.shinakroff@gmail.com>

* c-typeck.c (scalar_to_vector): New function. Try scalar to
vector conversion.
(stv_conv): New enum for scalar_to_vector return type.
(build_binary_op): Adjust.
* doc/extend.texi: Description of scalar to vector expansion.

c-family/
* c-common.c (unsafe_conversion_p): New function. Check if it is
unsafe to convert an expression to the type.
(conversion_warning): Adjust, use unsafe_conversion_p.
* c-common.h (unsafe_conversion_p): New function declaration.

testsuite/
* gcc.c-torture/execute/scal-to-vec1.c: New test.
* gcc.c-torture/execute/scal-to-vec2.c: New test.
* gcc.c-torture/execute/scal-to-vec3.c: New test.
* gcc.dg/scal-to-vec1.c: New test.
* gcc.dg/scal-to-vec2.c: New test.

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

12 years ago2011-08-10 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 10 Aug 2011 12:24:23 +0000 (12:24 +0000)]
2011-08-10  Richard Guenther  <rguenther@suse.de>

* tree.h (get_pointer_alignment): Remove max-align argument.
(get_object_alignment): Likewise.
* builtins.c (get_object_alignment_1): Adjust.
(get_object_alignment): Remove max-align argument.
(get_pointer_alignment): Likewise.
(expand_builtin_strlen): Adjust.
(expand_builtin_memcpy): Likewise.
(expand_builtin_mempcpy_args): Likewise.
(expand_builtin_strncpy): Likewise.
(expand_builtin_memset_args): Likewise.
(expand_builtin_memcmp): Likewise.
(expand_builtin_strcmp): Likewise.
(expand_builtin_strncmp): Likewise.
(get_builtin_sync_mem): Likewise.
(fold_builtin_memset): Likewise.
(fold_builtin_memory_op): Likewise.
(expand_builtin_memory_chk): Likewise.
* emit-rtl.c (get_mem_align_offset): Likewise.
(set_mem_attributes_minus_bitpos): Likewise.
* expr.c (expand_assignment): Likewise.
(expand_expr_real_1): Likewise.
* tree-sra.c (tree_non_mode_aligned_mem_p): Likewise.
* tree-ssa-forwprop.c (simplify_builtin_call): Likewise.
* tree-ssa-loop-ivopts.c (may_be_unaligned_p): Likewise.
* tree-vect-data-refs.c (vect_compute_data_ref_alignment): Likewise.
* value-prof.c (gimple_stringops_transform): Likewise.

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

12 years agogcc/
rsandifo [Wed, 10 Aug 2011 09:38:52 +0000 (09:38 +0000)]
gcc/
2011-08-10  Paulo J. Matos  <paulo.matos@csr.com>

* doc/tm.texi.in (CLASS_MAX_NREGS): Fix typo.
* doc/tm.texi: Regenerate.

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

12 years ago PR target/29560
gjl [Wed, 10 Aug 2011 08:58:03 +0000 (08:58 +0000)]
PR target/29560
* config/avr/avr.md (*ashlhiqi3): New insn-and-split.
(*ashl<extend_prefix>qihiqi3): New insn-and-splits.
(*ashl<extend_prefix>qihiqi3.mem): New insn-and-splits.
Add peephole2 to map ashlhi3 to ashlqi3 if high part of
shift target is unused.

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

12 years ago2011-08-10 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 10 Aug 2011 08:50:39 +0000 (08:50 +0000)]
2011-08-10  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/49937
* tree-ssa-ccp.c (get_value_from_alignment): Re-implement
using get_object_alignment_1.

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

12 years ago2011-08-10 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 10 Aug 2011 08:48:37 +0000 (08:48 +0000)]
2011-08-10  Richard Guenther  <rguenther@suse.de>

PR bootstrap/49907
lto-plugin/
* configure.ac: Use ACX_PROG_CC_WARNING_OPTS to detect -Wall presence.
* Makefile.am (AM_CFLAGS): Adjust.  Do not build with -Werror.
* configure: Regenerate.
* Makefile.in: Likewise.
* aclocal.m4: Likewise.

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

12 years ago2011-08-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
ro [Wed, 10 Aug 2011 08:43:38 +0000 (08:43 +0000)]
2011-08-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
    Marc Glisse  <marc.glisse@normalesup.org>

PR libstdc++-v3/1773
* inclhack.def (solaris_cxx_linkage, solaris_getc_strict_stdc)
(solaris_longjmp_noreturn, solaris_pow_int_overload)
(solaris_std___filbuf): New fixes.
* tests/base/iso/math_iso.h, tests/base/iso/setjmp_iso.h,
tests/base/iso/stdio_iso.h, tests/base/iso/stdlib_iso.h: New tests.
* tests/base/stdio.h [SOLARIS_STD___FILBUF_CHECK]: New test.

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

12 years ago gcc/java:
ro [Wed, 10 Aug 2011 08:40:17 +0000 (08:40 +0000)]
gcc/java:
* jcf-dump.c (print_constant): Cast first frexp arg.

libjava:
* exception.cc (std::abort): Remove static.

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

12 years ago * config/i386/i386.md (lround<X87MODEF:mode><SWI248x:mode>2): Do not
uros [Wed, 10 Aug 2011 07:22:52 +0000 (07:22 +0000)]
* config/i386/i386.md (lround<X87MODEF:mode><SWI248x:mode>2): Do not
force operands[0] into a register.

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

12 years agoDaily bump.
gccadmin [Wed, 10 Aug 2011 00:17:57 +0000 (00:17 +0000)]
Daily bump.

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

12 years ago * config/i386/i386.c (ix86_emit_i387_round): New function.
uros [Tue, 9 Aug 2011 17:59:20 +0000 (17:59 +0000)]
* config/i386/i386.c (ix86_emit_i387_round): New function.
* config/i386/i386-protos.h (ix86_emit_i387_round): Declare.
* config/i386/i386.md (round<mode>2): Use X87MODEF mode iterator.
Use ix86_emit_i387_round to expand round function for i387 math.
(lround<X87MODEF:mode><SWI248x:mode>2): Use X87MODEF mode iterator.
Use ix86_emit_i387_round to expand {l,ll}round function for i387 math.

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