platform/upstream/linaro-gcc.git
12 years ago PR middle-end/47530
aldyh [Mon, 4 Jun 2012 16:51:24 +0000 (16:51 +0000)]
    PR middle-end/47530
        * trans-mem.c (expand_block_edges): Do not skip the first
        statement when resetting the BB.

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

12 years ago2012-06-04 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 4 Jun 2012 15:04:15 +0000 (15:04 +0000)]
2012-06-04  Richard Guenther  <rguenther@suse.de>

* tree-data-ref.c (stores_from_loop): Remove.
(stmt_with_adjacent_zero_store_dr_p): Likewise.
(stores_zero_from_loop): Likewise.
* tree-data-ref.h (stores_from_loop, stores_zero_from_loop,
stmt_with_adjacent_zero_store_dr_p, stride_of_unit_type_p): Remove.
(adjacent_store_dr_p): New function.
* tree-loop-distribution.c (generate_memset_builtin): Pass
the RDG, use the already available data-reference.
(generate_code_for_partition): Pass down RDG.
(classify_partition): Inline parts of the former
stmt_with_adjacent_zero_store_dr_p here and use adjacent_store_dr_p.
(ldist_gen): Remember if there was any detected builtin and
do less work if not and flag_tree_loop_distribution is not set.
(tree_loop_distribution): Inline and fuse stores_from_loop
and stores_zero_from_loop here.

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

12 years ago* g++.dg/debug/dwarf2/nested-3.C: Allow for | comments.
schwab [Mon, 4 Jun 2012 14:48:58 +0000 (14:48 +0000)]
* g++.dg/debug/dwarf2/nested-3.C: Allow for | comments.

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

12 years ago2012-06-04 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 4 Jun 2012 13:19:17 +0000 (13:19 +0000)]
2012-06-04  Richard Guenther  <rguenther@suse.de>

PR middle-end/53471
* dwarf2out.c (dwarf2out_finish): If generating LTO do not
create new assembler names.

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

12 years ago2012-06-04 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 4 Jun 2012 13:18:16 +0000 (13:18 +0000)]
2012-06-04  Richard Guenther  <rguenther@suse.de>

* tree-data-ref.c (struct rdg_vertex_info): Remove.
(rdg_vertex_for_stmt): Simplify using gimple_uid.
(create_rdg_vertices): Pass loop argument, remove stmt to RDG index
hashtable.   Record stmt data-references.
(hash_stmt_vertex_info): Remove.
(eq_stmt_vertex_info): Likewise.
(hash_stmt_vertex_del): Likewise.
(build_empty_rdg): Simplify.
(build_rdg): Adjust.
(free_rdg): Likewise.
(ref_base_address): Remove.
(have_similar_memory_accesses): Likewise.
* tree-data-ref.h (create_rdg_vertices): Remove.
(struct rdg_vertex): Add datarefs member.
(RDGV_DATAREFS): New define.
(RDG_DATAREFS): Likewise.
(have_similar_memory_accesses): Remove.
(rdg_has_similar_memory_accesses): Likewise.
* tree-loop-distribution.c (ref_base_address): Re-implement here.
(similar_memory_accesses): Re-implement using existing data-references.
(tree_loop_distribution): Initialize stmt uids for the stmt to
RDG index mapping.
* tree-vect-loop.c (vect_create_epilog_for_reduction): Only
access stmt vinfo for stmts in loop.

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

12 years agoPR target/53461
schwab [Mon, 4 Jun 2012 13:13:09 +0000 (13:13 +0000)]
PR target/53461
* config/m68k/m68k.md ("tablejump"): Fix check for
CASE_VECTOR_PC_RELATIVE.

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

12 years ago * output.h (merge_weak, assemble_alias,
steven [Mon, 4 Jun 2012 11:17:58 +0000 (11:17 +0000)]
* output.h (merge_weak, assemble_alias,
initializer_constant_valid_p,
initializer_constant_valid_for_bitfield_p): Move protos from here...
* tree.h: ... to here.

* cgraphclones.c: Do not include output.h.
* gimplify.c: Likewise.
* reload.c: Likewise.
* recog.c: Likewise.
* tree-ssa-loop-ivopts.c: Likewise.
* tree-switch-conversion.c: Likewise.
* c-parser.c: Likewise.
* c-typeck.c: Likewise.

* Makefile.in: Fix dependencies.

c-family/
* c-common.c: Do not include output.h.
* c-pragma.c: Likewise.

cp/
* semantics.c: Do not include output.h.
* decl2.c: Likewise.
* friend.c: Likewise.
* typeck.c: Likewise.
* typeck2.c: Likewise.
* Make-lang.in: Fix dependencies.

ada/
* gcc-interface/utils2.c: Do not include output.h.
* gcc-interface/Make-lang.in: Fix dependencies.

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

12 years ago PR target/46261
gjl [Mon, 4 Jun 2012 09:48:34 +0000 (09:48 +0000)]
PR target/46261
* config/avr/avr-stdint.h: New file.
* config.gcc (avr-*-*,tm_file): Use avr/avr-stdint.h instead of
newlib-stdint.h

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

12 years agoUpdate Copyright years.
jakub [Mon, 4 Jun 2012 09:27:33 +0000 (09:27 +0000)]
Update Copyright years.

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

12 years ago PR tree-optimization/53550
jakub [Mon, 4 Jun 2012 09:23:27 +0000 (09:23 +0000)]
PR tree-optimization/53550
* tree-ssa-loop-niter.c (number_of_iterations_cond): If type
is POINTER_TYPE_P, use sizetype as step type instead of type.

* gcc.dg/pr53550.c: New test.

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

12 years ago2012-06-04 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 4 Jun 2012 09:00:21 +0000 (09:00 +0000)]
2012-06-04  Richard Guenther  <rguenther@suse.de>

* tree-data-ref.c (have_similar_memory_accesses_1): Remove.
(ref_base_address_1): Likewise.
(remove_similar_memory_refs): Likewise.
* tree-data-ref.h (remove_similar_memory_refs): Remove.
* tree-loop-distribution.c (classify_partition): Do not classify
as builtin if -ftree-loop-distribute-patterns is not enabled.
(fuse_partitions_with_similar_memory_accesses): Inline ...
(ldist_gen): ... here.  Fuse all non-builtin partitions if
-ftree-loop-distribution is not enabled.  Properly return
the number of created partitions.  Do not update SSA form here
but ...
(tree_loop_distribution): ... once here for the whole function.
Only walk innermost loops, constrain loops we consider here
further.  Do not call remove_similar_memory_refs.
(distribute_loop): Do not check number of loop nodes here.

* gcc.dg/tree-ssa/ldist-11.c: Enable -ftree-loop-distribute-patterns.
* gcc.dg/tree-ssa/ldist-17.c: Likewise.
* gcc.dg/tree-ssa/ldist-pr45948.c: Likewise.

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

12 years ago * Makefile.in (GIMPLE_H): Do not depend on TARGET_H.
steven [Mon, 4 Jun 2012 08:09:12 +0000 (08:09 +0000)]
* Makefile.in (GIMPLE_H): Do not depend on TARGET_H.

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

12 years agoruntime: Better SWIG interface for allocating Go memory from C/C++.
ian [Mon, 4 Jun 2012 05:34:59 +0000 (05:34 +0000)]
runtime: Better SWIG interface for allocating Go memory from C/C++.

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

12 years agoFix bug added to sparc 64-bit sub_ddmmss() implementation.
davem [Mon, 4 Jun 2012 01:54:59 +0000 (01:54 +0000)]
Fix bug added to sparc 64-bit sub_ddmmss() implementation.

* longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
change.

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

12 years agoDaily bump.
gccadmin [Mon, 4 Jun 2012 00:18:14 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago2012-06-03 Martin Jambor <mjambor@suse.cz>
jamborm [Sun, 3 Jun 2012 22:10:19 +0000 (22:10 +0000)]
2012-06-03  Martin Jambor  <mjambor@suse.cz>

* ipa-prop.h (ipa_get_jf_known_type_offset): New function.
(ipa_get_jf_known_type_base_type): Likewise.
(ipa_get_jf_known_type_component_type): Likewise.
(ipa_get_jf_constant): Likewise.
(ipa_get_jf_pass_through_formal_id): Likewise.
(ipa_get_jf_pass_through_operation): Likewise.
(ipa_get_jf_ancestor_offset): Likewise.
(ipa_get_jf_ancestor_type): Likewise.
(ipa_get_jf_ancestor_formal_id): Likewise.
(ipa_get_jf_member_ptr_pfn): Likewise.
* ipa-prop.c (ipa_set_jf_known_type): New function.
(ipa_set_jf_constant): Likewise.
(ipa_set_jf_simple_pass_through): Likewise.
(ipa_set_jf_arith_pass_through): Likewise.
(ipa_set_ancestor_jf): Likewise.
(fill_member_ptr_cst_jump_function): Moved up and renamed to
ipa_set_jf_member_ptr_cst.
(detect_type_change_1): Use the new jump function creation functions.
(compute_complex_assign_jump_func): Likewise.
(compute_complex_ancestor_jump_func): Likewise.
(compute_known_type_jump_func): Likewise.
(compute_scalar_jump_functions): Likewise.
(compute_pass_through_member_ptrs): Likewise.
(determine_cst_member_ptr): Likewise.
(combine_known_type_and_ancestor_jfs): Likewise.
(try_make_edge_direct_simple_call): Likewise.
(try_make_edge_direct_virtual_call): Likewise.
(update_indirect_edges_after_inlining): Likewise.
* ipa-cp.c (ipa_get_jf_pass_through_result): Use jump function
access functions.  Incorporat NOP_EXPR and BINFO handling from its
callers.
(ipa_get_jf_ancestor_result): Likewise.  Incorporate handling BINFOs
which was in its callers.
(ipa_value_from_jfunc): Use jump function access functions.  Some
functionality moved to functions above.
(propagate_vals_accross_ancestor): Likewise.
(propagate_vals_accross_pass_through): Use jump function access
functions.
(propagate_accross_jump_function): Likewise.
* ipa-inline-analysis.c (remap_edge_change_prob): Use jump function
access functions.
(inline_merge_summary): Likewise.

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

12 years ago2012-06-03 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
burnus [Sun, 3 Jun 2012 13:21:50 +0000 (13:21 +0000)]
2012-06-03  Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
            Tobias Burnus  <burnus@net-b.de>

        PR fortran/48831
        * gfortran.h (gfc_check_init_expr): Add prototype declaration
        of function.
        * check.c (kind_check): Change if condition to use
        to gfc_check_init_expr.
        * expr.c (check_init_expr): Remove forward declaration
        and static keyword. Change name in gfc_check_init_expr.

2012-06-03  Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>

        PR fortran/48831
        * gfortran.dg/parameter_array_element_2.f90: New.

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

12 years ago * config/pa/pa.h (MAX_PCREL17F_OFFSET): Define.
danglin [Sun, 3 Jun 2012 12:46:44 +0000 (12:46 +0000)]
* config/pa/pa.h (MAX_PCREL17F_OFFSET): Define.
* config/pa/pa.c (pa_attr_length_millicode_call): Use
MAX_PCREL17F_OFFSET instead of fixed offset.
(pa_attr_length_call): Likewise.
(pa_attr_length_indirect_call): Likewise.

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

12 years ago PR target/53512
olegendo [Sun, 3 Jun 2012 11:26:54 +0000 (11:26 +0000)]
PR target/53512
* sh.opt (mfsca, mfsrra): New options.
* sh.md (rsqrtsf2): Use TARGET_FPU_ANY and TARGET_FSRRA condition.
(fsca): Use TARGET_FPU_ANY and TARGET_FSCA condition.
(sinssf2, cossf2): Fold expanders to ...
(sincossf3): ... this new expander.  Use TARGET_FPU_ANY and
TARGET_FSCA condition.
* sh.c (sh_option_override): Handle TARGET_FSRRA and TARGET_FSCA.
* doc/invoke.texi (SH Options): Add descriptions for -mfsca,
-mno-fsca, -mfsrra, -mno-fsrra.

PR target/53512
* gcc.target/sh/pr53512-1.c: New.
* gcc.target/sh/pr53512-2.c: New.
* gcc.target/sh/pr53512-3.c: New.
* gcc.target/sh/pr53512-4.c: New.

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

12 years agogcc/
rsandifo [Sun, 3 Jun 2012 08:00:19 +0000 (08:00 +0000)]
gcc/
2012-03-24  Matt Turner  <mattst88@gmail.com>

* config/mips/4600.md (r4700_imul_si): New.
(r4700_imul_di): New.
(r4700_fmul_single): New.
(r4700_fmul_double): New.
* config/mips/mips-cpus.def: Add r4700.
* config/mips/mips.c: Likewise.
* config/mips/mips.md: Likewise.
* config/mips/mips-tables.opt: Regenerate.

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

12 years agoDaily bump.
gccadmin [Sun, 3 Jun 2012 00:17:34 +0000 (00:17 +0000)]
Daily bump.

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

12 years agoRestore Sparc build.
davem [Sat, 2 Jun 2012 21:51:18 +0000 (21:51 +0000)]
Restore Sparc build.

gcc/

* config/sparc/sparc.h (INITIAL_ELIMINATION_OFFSET): Split out to
new function sparc_initial_elimination_offset.
* config/sparc/sparc.c (sparc_initial_elimination_offset): New
function.
* config/sparc/sparc-protos.h (sparc_initial_elimination_offset):
Prototype it.

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

12 years ago2012-06-2 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Sat, 2 Jun 2012 16:08:39 +0000 (16:08 +0000)]
2012-06-2  Kenneth Zadeck <zadeck@naturalbridge.com>

* expmed.c (expand_mult, choose_multiplier): Change "2 *
HOST_BITS_PER_WIDE_INT" to "HOST_BITS_PER_DOUBLE_INT".
* expr.c (convert_modes): Likewise.
* explow.c (plus_constant): Likewise.
* fixed-value.c (fixed_saturate1, fixed_saturate2)
(do_fixed_add, do_fixed_multiply, do_fixed_multiply)
(do_fixed_multiply, do_fixed_multiply, do_fixed_divide)
(do_fixed_divide, do_fixed_divide, do_fixed_divide)
(do_fixed_divide, do_fixed_divide, do_fixed_shift, do_fixed_shift)
(do_fixed_shift, fixed_convert, fixed_convert)
(fixed_convert_from_int, fixed_convert_from_int)
(fixed_convert_from_real): Likewise.
* fold-const.c (fold_convert_const_int_from_fixed, sign_bit_p)
(native_interpret_int, fold_binary_loc, fold_ternary_loc): Likewise.
* varasm.c (output_constructor_bitfield): Likewise.
* tree-vrp.c (register_edge_assert_for_2): Likewise.
* double-int.c (rshift_double, lshift_double): Likewise.
* double-int.h (double_int_fits_in_uhwi_p, double_int, double_int): Likewise.
* simplify-rtx.c (mode_signbit_p)
(simplify_const_unary_operation, simplify_binary_operation_1)
(simplify_immed_subreg): Likewise.
* builtins.c (c_readstr, fold_builtin_bitop): Likewise.
* tree-vect-generic.c (build_replicated_const): Likewise.
* dbxout.c (stabstr_O): Likewise.
* emit-rtl.c (immed_double_int_const, immed_double_const)
(gen_lowpart_common, init_emit_once): Likewise.
* tree.c (integer_pow2p, tree_log2, tree_floor_log2)
(widest_int_cst_value, upper_bound_in_type): Likewise.
* stor-layout.c (initialize_sizetypes, fixup_signed_type)
(fixup_unsigned_type): Likewise.
* real.c (real_to_integer2, real_from_integer): Likewise.
* dwarf2out.c (size_of_loc_descr, size_of_die, output_die)
(clz_loc_descriptor, mem_loc_descriptor): Likewise.

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

12 years ago PR c++/52973
jason [Sat, 2 Jun 2012 04:03:51 +0000 (04:03 +0000)]
PR c++/52973
* parser.c (cp_parser_class_head): Apply attributes here.
* semantics.c (begin_class_definition): Not here.
* cp-tree.h: Adjust.

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

12 years agoDaily bump.
gccadmin [Sat, 2 Jun 2012 00:18:07 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago PR c++/52725
jason [Fri, 1 Jun 2012 21:19:22 +0000 (21:19 +0000)]
PR c++/52725
* parser.c (cp_parser_binary_expression): Bail early if we're parsing
tentatively and the LHS has a parse error.

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

12 years ago PR middle-end/53501
ebotcazou [Fri, 1 Jun 2012 17:01:17 +0000 (17:01 +0000)]
PR middle-end/53501
* fold-const.c (fold_binary_loc): Refine previous change.
testsuite/
* c-c++-common/restrict-2.c: Revert previous change.

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

12 years ago PR c++/53137
jason [Fri, 1 Jun 2012 16:55:17 +0000 (16:55 +0000)]
PR c++/53137
* pt.c (instantiate_class_template_1): Set LAMBDA_EXPR_THIS_CAPTURE.
(instantiate_decl): Don't push_to_top_level for local class methods.
(instantiate_class_template_1): Or for local classes.

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

12 years ago PR c++/53484
jason [Fri, 1 Jun 2012 16:55:08 +0000 (16:55 +0000)]
PR c++/53484
* pt.c (do_auto_deduction): Don't try to deduce from a
type-dependent initializer.

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

12 years ago * config/rs6000/vxworks.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Restore the
hainque [Fri, 1 Jun 2012 16:41:25 +0000 (16:41 +0000)]
    * config/rs6000/vxworks.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Restore the
        "do {" part of the do-while(0) loop.

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

12 years ago/cp
paolo [Fri, 1 Jun 2012 16:11:38 +0000 (16:11 +0000)]
/cp
2012-06-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/26155
* name-lookup.c (push_namespace): When error recovery is
impossible just error out in duplicate_decls.

/testsuite
2012-06-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/26155
* g++.dg/parse/namespace-alias-1.C: New.

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

12 years ago * tree-ssa-loop-im.c (execute_sm): Do not check flag_tm.
aldyh [Fri, 1 Jun 2012 15:44:10 +0000 (15:44 +0000)]
    * tree-ssa-loop-im.c (execute_sm): Do not check flag_tm.
        * gimple.h (block_in_transaction): Check for flag_tm.

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

12 years ago * config/i386/i386.c (x86_sched_reorder): New function.
kyukhin [Fri, 1 Jun 2012 11:56:00 +0000 (11:56 +0000)]
   * config/i386/i386.c (x86_sched_reorder): New function.
       Added new function x86_sched_reorder.

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

12 years ago2012-06-01 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 1 Jun 2012 11:38:10 +0000 (11:38 +0000)]
2012-06-01  Richard Guenther  <rguenther@suse.de>

* tree-loop-distribution.c (stmt_has_scalar_dependences_outside_loop):
Handle PHIs.
(classify_partition): Likewise.

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

12 years ago2012-06-01 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 1 Jun 2012 08:55:04 +0000 (08:55 +0000)]
2012-06-01  Richard Guenther  <rguenther@suse.de>

* tree-loop-distribution.c (enum partition_kind): New enum.
(struct partition_s): Add kind and main_stmt members.
(partition_alloc): Initialize kind to PKIND_NORMAL.
(partition_builtin_p): New function.
(copy_loop_before): Remove failure path and assert instead.
(generate_loops_for_partition): Likewise.
(generate_memset_zero): Fold into ...
(generate_memset_builtin): ... this.
(classify_partition): New function with code from
can_generate_builtin and generate_builtin.
(generate_builtin): Remove.
(can_generate_builtin): Likewise.
(fuse_partitions_with_similar_memory_accesses): Call
partition_builtin_p instead of can_generate_builtin.
(rdg_build_partitions): Do not call
fuse_partitions_with_similar_memory_accesses here...
(ldist_gen): ... but here after classifying all partitions.
Remove failure path of generate_code_for_partition.
(generate_code_for_partition): Generate code according
to partition classification.

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

12 years ago2012-06-01 Manuel López-Ibáñez <manu@gcc.gnu.org>
redi [Fri, 1 Jun 2012 08:47:06 +0000 (08:47 +0000)]
2012-06-01  Manuel López-Ibáñez  <manu@gcc.gnu.org>
            Jonathan Wakely  <jwakely.gcc@gmail.com>

PR c++/50134
* doc/invoke.texi (Warning Options): Explain purpose and differences
between -Wmissing-prototypes and -Wmissing-declarations.

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

12 years agoAllow --specs options.
chrbr [Fri, 1 Jun 2012 07:55:39 +0000 (07:55 +0000)]
Allow --specs options.

2012-05-30  Christian Bruel  <christian.bruel@st.com>

* gcc.c (save_switch): Add user_p parameter.
(read_specs): Likewise.
(set_specs): Likewise.
(validate_switches): Likewise.
(validate_switches_from_spec): Likewise.
(validate_all_switches): Pass on user_p parameter.
(struct spec_list): Add user_p field.
(struct switchstr): Add known field.
(save_switch): Add known parameter.
(INIT_STATIC_SPEC): Initialize user_p;
(driver_unknown_option_callbac): call save_switch if
OPT_SPECIAL_unknown.
(driver_handle_option): Propagate OPT_specs.
(do_spec_1): Set validated only if known.
(check_live_switch): Likewise.
(validate_switches): Set validated if known or user_spec.

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

12 years ago PR ada/53517
ebotcazou [Fri, 1 Jun 2012 07:33:38 +0000 (07:33 +0000)]
PR ada/53517
* gnat.dg/lto14.adb: Skip on Solaris.

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

12 years ago2012-06-01 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 1 Jun 2012 05:53:31 +0000 (05:53 +0000)]
2012-06-01  Tobias Burnus  <burnus@net-b.de>

        * intrinsics/chmod.c (chmod_func): On MinGW, don't set is_dir
        * and
        fix octal-mode handling.
        * io/unit.c (get_internal_unit): Add cast.
        * io/unix.c (min): Undef "min" before defining it.
        * runtime/backtrace.c (show_backtrace): Move label into
        ifndef __MINGW__ block.

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

12 years ago * gcc.target/cris/sync-1-v10.c,
hp [Fri, 1 Jun 2012 05:51:07 +0000 (05:51 +0000)]
* gcc.target/cris/sync-1-v10.c,
gcc.target/cris/sync-1-v32.c, gcc.target/cris/sync-1.c,
gcc.target/cris/sync-2c.c, gcc.target/cris/sync-2i.c,
gcc.target/cris/sync-2s.c, gcc.target/cris/sync-3i.c,
gcc.target/cris/sync-3s.c, gcc.target/cris/sync-4c.c,
gcc.target/cris/sync-4i.c, gcc.target/cris/sync-4s.c,
gcc.target/cris/torture/sync-mis-op-i-1.c,
gcc.target/cris/torture/sync-mis-op-i-1a.c,
gcc.target/cris/torture/sync-mis-op-i-2.c,
gcc.target/cris/torture/sync-mis-op-i-2a.c,
gcc.target/cris/torture/sync-mis-op-i-3.c,
gcc.target/cris/torture/sync-mis-op-i-3a.c,
gcc.target/cris/torture/sync-mis-op-s-1.c,
gcc.target/cris/torture/sync-mis-op-s-1a.c,
gcc.target/cris/torture/sync-mis-xchg-i-1.c,
gcc.target/cris/torture/sync-mis-xchg-i-1a.c,
gcc.target/cris/torture/sync-mis-xchg-i-2.c,
gcc.target/cris/torture/sync-mis-xchg-i-2a.c,
gcc.target/cris/torture/sync-mis-xchg-i-3.c,
gcc.target/cris/torture/sync-mis-xchg-i-3a.c,
gcc.target/cris/torture/sync-mis-xchg-s-1.c,
gcc.target/cris/torture/sync-mis-xchg-s-1a.c: New tests.

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

12 years ago Add CRIS atomic patterns for 1, 2, and 4 bytes.
hp [Fri, 1 Jun 2012 05:49:16 +0000 (05:49 +0000)]
Add CRIS atomic patterns for 1, 2, and 4 bytes.
* config/cris/cris.c (cris_emit_trap_for_misalignment): New function.
* config/cris/cris-protos.h: Declare it.
* config/cris/cris.h [!TARGET_DEFAULT, TARGET_CPU_DEFAULT == 32]
(TARGET_DEFAULT): Add alignment by 32.
[!TARGET_DEFAULT, TARGET_CPU_DEFAULT == 10] (TARGET_DEFAULT): New
case, as TARGET_CPU_DEFAULT == 0 but with alignment as for
TARGET_CPU_DEFAULT == 32.
(TARGET_TRAP_UNALIGNED_ATOMIC): New macro.
* config/cris/cris.md: Include sync.md.  Avoid allocating specific
numbers by replacing the define_constants for all UNSPECs with the
equivalent define_c_enum construct.
* config/cris/cris.opt (mtrap-unaligned-atomic): New option.
* config/cris/sync.md: New file.

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

12 years ago * doc/xml/manual/status_cxx2011.xml: Correct C++11 status table.
redi [Fri, 1 Jun 2012 00:47:32 +0000 (00:47 +0000)]
* doc/xml/manual/status_cxx2011.xml: Correct C++11 status table.

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

12 years agoDaily bump.
gccadmin [Fri, 1 Jun 2012 00:18:00 +0000 (00:18 +0000)]
Daily bump.

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

12 years agoSparc longlong.h enhancements.
davem [Fri, 1 Jun 2012 00:12:22 +0000 (00:12 +0000)]
Sparc longlong.h enhancements.

libgcc/

* longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer multiply
and divide instructions on 32-bit when V9.
(add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.

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

12 years ago2012-05-31 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 31 May 2012 23:02:18 +0000 (23:02 +0000)]
2012-05-31  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/53543
* include/bits/hashtable_policy.h (_Insert::__is_convertible):
Rename to __is_conv to avoid clash with clang built-in.

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

12 years agogcc/
rsandifo [Thu, 31 May 2012 21:32:01 +0000 (21:32 +0000)]
gcc/
2012-02-24  Matt Turner  <mattst88@gmail.com>

* config/mips/4600.md (r4600_imul_si): Rename from r4600_imul.
(r4600_imul_di): New.
(r4600_idiv_si): Rename from r4600_idiv.
(r4600_idiv_di): New.

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

12 years ago * output.h (__gcc_host_wide_int__): Move to hwint.h.
steven [Thu, 31 May 2012 20:19:00 +0000 (20:19 +0000)]
* output.h (__gcc_host_wide_int__): Move to hwint.h.
(decl_default_tls_model): Move to tree.h
(dump_file): Move to system.h.
(default_stabs_asm_out_destructor, default_stabs_asm_out_constructor,
dbxout_int, dbxout_stabd, dbxout_begin_stabn, dbxout_begin_stabn_sline,
dbxout_begin_empty_stabs, dbxout_begin_simple_stabs,
dbxout_begin_simple_stabs_desc, dbxout_stab_value_zero,
dbxout_stab_value_zero, dbxout_stab_value_label_diff,
dbxout_stab_value_internal_label,
dbxout_stab_value_internal_label_diff): Move from here ...
* dbxout.h: ... to here.
* system.h (dump_file): Moved here from output.h.
* hwint.h (__gcc_host_wide_int__): Moved here from output.h.
* tree.h (decl_default_tls_model): Moved here from output.h.
* varasm.c (default_stabs_asm_out_destructor,
default_stabs_asm_out_constructor): Move from here ...
* dbxout.c: ... to here.

* gcov-dump.c (dump_file): Rename to dump_gcov_file.  Update callers.

* collect2.h (dump_file): Rename to dump_ld_file.
* collect2.c: Likewise.
* tlink.c: Likewise.

* alias.c: Do not include output.h.
* auto-inc-dec.c: Likewise.
* bt-load.c: Likewise.
* caller-save.c: Likewise.
* cfg.c: Likewise.
* cfgbuild.c: Likewise.
* cfgcleanup.c: Likewise.
* cfglayout.c: Likewise.
* cfgloop.c: Likewise.
* cfgloopanal.c: Likewise.
* cfgloopmanip.c: Likewise.
* cfgrtl.c: Likewise.
* cgraph.c: Likewise.
* cgraphclones.c: Likewise.
* combine-stack-adj.c: Likewise.
* combine.c: Likewise.
* cprop.c: Likewise.
* cse.c: Likewise.
* cselib.c: Likewise.
* dbgcnt.c: Likewise.
* df-problems.c: Likewise.
* df-scan.c: Likewise.
* dojump.c: Likewise.
* fwprop.c: Likewise.
* gcse.c: Likewise.
* graph.c: Likewise.
* haifa-sched.c: Likewise.
* hw-doloop.c: Likewise.
* ipa-inline-transform.c: Likewise.
* ipa-pure-const.c: Likewise.
* ipa-reference.c: Likewise.
* ipa-utils.c: Likewise.
* ira-build.c: Likewise.
* ira-emit.c: Likewise.
* lcm.c: Likewise.
* loop-doloop.c: Likewise.
* loop-invariant.c: Likewise.
* loop-iv.c: Likewise.
* loop-unroll.c: Likewise.
* loop-unswitch.c: Likewise.
* lto-cgraph.c: Likewise.
* lto-section-in.c: Likewise.
* lto-streamer-in.c: Likewise.
* mcf.c: Likewise.
* mode-switching.c: Likewise.
* postreload-gcse.c: Likewise.
* postreload.c: Likewise.
* predict.c: Likewise.
* profile.c: Likewise.
* ree.c: Likewise.
* reg-stack.c: Likewise.
* regcprop.c: Likewise.
* regmove.c: Likewise.
* regstat.c: Likewise.
* reload1.c: Likewise.
* sched-ebb.c: Likewise.
* sel-sched-dump.c: Likewise.
* simplify-rtx.c: Likewise.
* stor-layout.c: Likewise.
* store-motion.c: Likewise.
* tracer.c: Likewise.
* tree-affine.c: Likewise.
* tree-cfg.c: Likewise.
* tree-cfgcleanup.c: Likewise.
* tree-dfa.c: Likewise.
* tree-into-ssa.c: Likewise.
* tree-nomudflap.c: Likewise.
* tree-optimize.c: Likewise.
* tree-pretty-print.c: Likewise.
* tree-profile.c: Likewise.
* tree-ssa-address.c: Likewise.
* tree-ssa-ccp.c: Likewise.
* tree-ssa-copy.c: Likewise.
* tree-ssa-dom.c: Likewise.
* tree-ssa-loop-ch.c: Likewise.
* tree-ssa-loop-im.c: Likewise.
* tree-ssa-loop-manip.c: Likewise.
* tree-ssa-loop-niter.c: Likewise.
* tree-ssa-loop-prefetch.c: Likewise.
* tree-ssa-loop-unswitch.c: Likewise.
* tree-ssa-loop.c: Likewise.
* tree-ssa-propagate.c: Likewise.
* tree-ssa-structalias.c: Likewise.
* tree-ssa-tail-merge.c: Likewise.
* tree-ssa-threadedge.c: Likewise.
* tree-ssa-threadupdate.c: Likewise.
* tree-ssa-uncprop.c: Likewise.
* tree-ssa-uninit.c: Likewise.
* tree-ssa.c: Likewise.
* value-prof.c: Likewise.
* var-tracking.c: Likewise.
* web.c: Likewise.

* config/m32r/m32r.c: Include dbxout.h.
* config/pa/pa.c: Likewise.
* config/rs6000/rs6000.c: Likewise.

* Makefile.in: Fix dependencies.
* config/rs6000/t-rs5000: Likewise.

c-family/
* c-ada-spec.c: Do not include output.h.
* c-semantics.c: Likewise.

cp/
* call.c: Do not include output.h.
* class.c: Likewise.
* except.c: Likewise.
* friend.c: Likewise.
* init.c: Likewise.
* lex.c: Likewise.
* method.c: Likewise.
* parser.c: Likewise.
* pt.c: Likewise.
* rtti.c: Likewise.
* search.c: Likewise.

objc/
* objc-act.c: Do not include output.h.

fortran/
* trans-common.c: Do not include output.h.
* trans-decl.c: Likewise.

java/
* resource.c: Do not include output.h.

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

12 years ago PR tree-optimization/52558
aldyh [Thu, 31 May 2012 19:46:43 +0000 (19:46 +0000)]
    PR tree-optimization/52558
        * cfg.c (alloc_aux_for_edge): Fix comment.
        (alloc_aux_for_edge): Remove static.
        * basic-block.h (alloc_aux_for_edge): Protoize.
        * tree-ssa-loop-im.c (execute_sm_if_changed): New.
        (execute_sm_if_changed_flag): New.
        (execute_sm_if_changed_flag_set): New.
        (execute_sm): Do not generate data races unless requested.
        (tree_ssa_lim_initialize): Call alloc_aux_for_edges.
        (tree_ssa_lim_finalize): Call free_aux_for_edges.
        * gimple.h (block_in_transaction): New.
        (gimple_in_transaction): Use block_in_transaction.

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

12 years ago2012-05-31 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 31 May 2012 18:51:27 +0000 (18:51 +0000)]
2012-05-31  Benjamin Kosnik  <bkoz@redhat.com>

        PR libstdc++/51007
        * configure.ac: Allow gnu, gnu* variants for --enable-symvers argument.
        * configure: Regenerated.

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

12 years agoAdd new skeleton ChangeLog file generator to contrib/
dnovillo [Thu, 31 May 2012 18:01:15 +0000 (18:01 +0000)]
Add new skeleton ChangeLog file generator to contrib/

This script analyzes a .diff file and generates a skeleton ChangeLog
entry for it.  It tries fairly hard to find function names, so it's
important to use the -p switch with diff.

I wrote the initial code a while ago.  Cary added a bunch of smarts to
make it understand C++ and guess the function names better than the
original version.

2012-05-31   Diego Novillo  <dnovillo@google.com>
     Cary Coutant  <ccoutant@google.com>

* mklog: New.

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

12 years ago PR target/51345
gjl [Thu, 31 May 2012 17:32:42 +0000 (17:32 +0000)]
PR target/51345
* config/avr/avr.opt (-msp8): Document it.
* doc/invoke.texi (AVR Options): Ditto.  And document related
built-in macros.

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

12 years agoFix compilation of build/*.o when using C++.
dnovillo [Thu, 31 May 2012 17:25:41 +0000 (17:25 +0000)]
Fix compilation of build/*.o when using C++.

Found this while testing the C++ conversion for vec.[ch] on the
cxx-conversion branch.  We do not build the build/*.o files with g++,
so I was getting lots of syntax errors while compiling build/vec.o.

2012-05-31   Diego Novillo  <dnovillo@google.com>

       * configure.ac (CXX_FOR_BUILD): Define and substitute.
       (BUILD_CXXFLAGS): Define and substitute.
       * Makefile.in (BUILD_CXXFLAGS): Define.
       (CXX_FOR_BUILD): Define.
       (COMPILER_FOR_BUILD): Set to CXX_FOR_BUILD if building with C++.
       (LINKER_FOR_BUILD): Likewise.
       (BUILD_COMPILERFLAGS): Set to BUILD_CXXFLAGS if building with C++.
       (BUILD_LINKERFLAGS): Likewise.
       * configure: Regenerate.

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

12 years ago * Makefile.in: Fix many dependencies.
steven [Thu, 31 May 2012 16:43:31 +0000 (16:43 +0000)]
* Makefile.in: Fix many dependencies.
* tree-profile.c: Don't include regs.h.
* tree-vectorizer.c: Don't include cfglayout.h.
* tree-vect-stmts.c: Likewise.
* tree-vect-slp.c: Likewise.
* tree-vect-loop.c: Likewise.
* reg-stack.c: Likewise.
* tree-ssa-loop-manip.c: Likewise.
* toplev.c: Likewise.
* varasm.c: Don't include cfglayout.h, basic-block.h,
and tree-iterator.h.
* tree-cfgcleanup.c: Don't include cfglayout.h.
* passes.c: Don't include cfglayout.h, dwarf2asm.h,
dwarf2out.h, dbxout.h, sdbout.h, and xcoffout.h.
* cgraphclones.c: Don't include plugin.h.

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

12 years ago * config/avr/gen-avr-mmcu-texi.c: Sort MCUs.
gjl [Thu, 31 May 2012 15:07:32 +0000 (15:07 +0000)]
* config/avr/gen-avr-mmcu-texi.c: Sort MCUs.
* doc/avr-mmcu.texi: Regenerate.

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

12 years ago * config/avr/t-avr: Correct avr-mmcu.texi dependencies.
gjl [Thu, 31 May 2012 15:01:03 +0000 (15:01 +0000)]
* config/avr/t-avr: Correct avr-mmcu.texi dependencies.
(s-avr-mmcu-texi): Don't sed on gen-avr-mmcu-texi output.
* doc/avr-mmcu.texi (svn:eol-style): Set to native.

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

12 years ago2012-05-31 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 31 May 2012 14:39:52 +0000 (14:39 +0000)]
2012-05-31  Richard Guenther  <rguenther@suse.de>

* tree-loop-distribution.c (struct partition_s): New struct,
typedef and vector type.
(partition_alloc, partition_free): New functions.
(generate_loops_for_partition, generate_builtin,
generate_code_for_partition, rdg_flag_uses, rdg_flag_vertex,
rdg_flag_vertex_and_dependent, rdg_flag_loop_exits,
build_rdg_partition_for_component, can_generate_builtin,
similar_memory_accesses, fuse_partitions_with_similar_memory_accesses,
rdg_build_partitions, dump_rdg_partitions, debug_rdg_partitions,
number_of_rw_in_partition, partition_contains_all_rw,
ldist_gen): Use partition_t instead of bitmap.

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

12 years ago2012-05-31 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 31 May 2012 14:28:41 +0000 (14:28 +0000)]
2012-05-31  Tobias Burnus  <burnus@net-b.de>

        PR fortran/53521
        * trans.c (gfc_deallocate_scalar_with_status): Properly
        handle the case size == 0.

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

12 years ago2012-05-31 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 31 May 2012 13:57:15 +0000 (13:57 +0000)]
2012-05-31  Richard Guenther  <rguenther@suse.de>

* tree-loop-distribution.c (stmt_has_scalar_dependences_outside_loop):
Use FOR_EACH_SSA_DEF_OPERAND.
(generate_builtin): Adjust.
(stmt_generated_in_another_partition): Remove.
(add_scalar_computations_to_partition): Likewise.
(rdg_build_partitions): Do not call
add_scalar_computations_to_partition.

* gcc.dg/tree-ssa/ldist-pr45948-2.c: New testcase copy of
ldist-pr45948.c with disabled SCCP.

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

12 years ago * tree-dfa.c (get_ref_base_and_extent): Compute the offset using
ebotcazou [Thu, 31 May 2012 13:40:03 +0000 (13:40 +0000)]
* tree-dfa.c (get_ref_base_and_extent): Compute the offset using
double ints throughout.
* tree-sra.c (build_user_friendly_ref_for_offset) <RECORD_TYPE>:
Check that the position of the field is representable as an integer.

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

12 years ago2012-05-31 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 31 May 2012 11:06:35 +0000 (11:06 +0000)]
2012-05-31  Richard Guenther  <rguenther@suse.de>

PR middle-end/48493
* gcc.dg/torture/pr48493.c: New testcase.

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

12 years ago2012-05-31 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 31 May 2012 11:05:51 +0000 (11:05 +0000)]
2012-05-31  Richard Guenther  <rguenther@suse.de>

* tree-data-ref.c (dr_analyze_innermost): Properly convert
the MEM_REF offset to sizetype.

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

12 years agogcc/testsuite
gretay [Thu, 31 May 2012 09:57:17 +0000 (09:57 +0000)]
gcc/testsuite

2012-05-31  Greta Yorsh  <Greta.Yorsh@arm.com>

* lib/target-supports.exp (check_effective_target_vect_char_mult): Add
arm32 to targets.
* gcc.dg/vect/slp-perm-8.c (main): Prevent vectorization
of the initialization loop.
        (dg-final): Adjust the expected number of vectorized loops depending
on vect_char_mult target selector.

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

12 years ago * doc/invoke.texi (AVR Options): Fix typos.
gjl [Thu, 31 May 2012 09:35:58 +0000 (09:35 +0000)]
* doc/invoke.texi (AVR Options): Fix typos.

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

12 years ago * gcc.target/cris/asm-v8.S, gcc.target/cris/asm-v10.S,
hp [Thu, 31 May 2012 09:30:24 +0000 (09:30 +0000)]
* gcc.target/cris/asm-v8.S, gcc.target/cris/asm-v10.S,
gcc.target/cris/asm-other.S, gcc.target/cris/inasm-v8.c,
gcc.target/cris/inasm-v10.c, gcc.target/cris/inasm-other.c:
New tests.

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

12 years ago * config/cris/cris.h (CC1_SPEC): Pass through all -march=
hp [Thu, 31 May 2012 09:28:28 +0000 (09:28 +0000)]
* config/cris/cris.h (CC1_SPEC): Pass through all -march=
and -mcpu= options.
(ASM_SPEC): Ditto, not just -march=v32, but translate non-v10,
non-v32 into --march=v0_v0_v10.

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

12 years ago2012-05-31 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 31 May 2012 06:10:18 +0000 (06:10 +0000)]
2012-05-31  Tobias Burnus  <burnus@net-b.de>

        Revert:
        2012-05-16  Tobias Burnus  <burnus@net-b.de>

        * io/unix.c (tempfile_open): Pass mode to "open" for O_CREAT.

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

12 years agogcc/
rsandifo [Thu, 31 May 2012 05:30:31 +0000 (05:30 +0000)]
gcc/
* ira-int.h (target_ira_int): Rename x_move_cost to
x_ira_register_move_cost, x_may_move_in_cost to
x_ira_may_move_in_cost and x_may_move_out_cost to
x_ira_may_move_out_cost.  Delete the old fields with
those names and also x_ira_max_register_move_cost,
x_ira_max_may_move_in_cost and x_ira_max_may_move_out_cost.
(move_cost, may_move_in_cost, may_move_out_cost)
(ira_max_register_move_cost, ira_max_may_move_in_cost)
(ira_max_may_move_out_cost): Delete.
* ira.c (init_move_cost): Rename to...
(ira_init_register_move_cost): ...this, deleting the old
function with that name.  Apply above variable renamings.
Retain asserts for null fields.
(ira_init_once): Don't initialize register move costs here.
(free_register_move_costs): Apply above variable renamings.
Remove code for deleted fields.

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

12 years agogcc/
rsandifo [Thu, 31 May 2012 05:30:19 +0000 (05:30 +0000)]
gcc/
* ira.c (init_move_cost): Adjust choice of subclasses to match
the current ira_init_register_move_cost choice.  Use
ira_class_subset_p instead of reg_class_subset_p.
(ira_init_register_move_cost): Assert that move_cost,
may_move_in_cost and may_move_out_cost already hold the desired
values for their ira_* equivalents.  For the latter two,
ignore classes that can't store a register of the given mode.

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

12 years agogcc/
rsandifo [Thu, 31 May 2012 05:30:07 +0000 (05:30 +0000)]
gcc/
* ira.c (setup_allocno_and_important_classes): Use
ira_class_hard_regs_num to check whether a class has any
allocatable registers.
(ira_init_register_move_cost): Likewise.

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

12 years agogcc/
rsandifo [Thu, 31 May 2012 05:29:57 +0000 (05:29 +0000)]
gcc/
* ira.c (init_move_cost): Adjust local variable names to match
file conventions.  Use ira_assert instead of gcc_assert.

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

12 years agogcc/
rsandifo [Thu, 31 May 2012 05:29:47 +0000 (05:29 +0000)]
gcc/
* regs.h (move_table, move_cost, may_move_in_cost, may_move_out_cost):
Move these definitions and associated target_globals fields to...
* ira-int.h: ...here.
* rtl.h (init_move_cost): Delete.
* reginfo.c (last_mode_for_init_move_cost, init_move_cost): Move to...
* ira.c: ...here, making the latter static.

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

12 years agogcc/
rsandifo [Thu, 31 May 2012 05:29:36 +0000 (05:29 +0000)]
gcc/
* ira-costs.c (copy_cost): Use ira_init_register_move_cost_if_necessary
and ira_register_move_cost instead of init_move_cost and move_cost.

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

12 years agogcc/
rsandifo [Thu, 31 May 2012 05:27:03 +0000 (05:27 +0000)]
gcc/
* ira.h (target_ira): Delete x_ira_available_class_regs.
(ira_available_class_regs): Delete.
* ira.c (setup_available_class_regs): Delete.
(setup_alloc_classes): Don't call it.
(setup_pressure_classes): Use ira_class_hard_regs_num instead of
ira_available_class_regs.
* haifa-sched.c (print_curr_reg_pressure, setup_insn_reg_pressure_info)
(model_spill_cost): Likewise.
* ira-build.c (low_pressure_loop_node_p): Likewise.
* ira-color.c (color_pass): Likewise.
* ira-emit.c (change_loop): Likewise.
* ira-lives.c (inc_register_pressure, dec_register_pressure)
(single_reg_class, ira_implicitly_set_insn_hard_regs)
(process_bb_node_lives): Likewise.
* loop-invariant.c (gain_for_invariant): Likewise.

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

12 years agoDaily bump.
gccadmin [Thu, 31 May 2012 00:17:38 +0000 (00:17 +0000)]
Daily bump.

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

12 years agocompiler: Don't crash for invalid constant types for && or ||.
ian [Wed, 30 May 2012 23:04:47 +0000 (23:04 +0000)]
compiler: Don't crash for invalid constant types for && or ||.

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

12 years ago2012-05-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
danglin [Wed, 30 May 2012 22:54:20 +0000 (22:54 +0000)]
2012-05-30  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>

PR target/52999
* config/pa/pa.c (TARGET_SECTION_TYPE_FLAGS): Define.
(pa_section_type_flags): New.
(pa_legitimate_constant_p): Revert previous change.

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

12 years ago PR c++/53356
jason [Wed, 30 May 2012 22:07:23 +0000 (22:07 +0000)]
PR c++/53356
* tree.c (stabilize_init): Handle stabilizing a TARGET_EXPR
representing a bitwise copy of a glvalue.

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

12 years ago * tree.c (stabilize_expr): Tweak logic.
jason [Wed, 30 May 2012 22:07:14 +0000 (22:07 +0000)]
* tree.c (stabilize_expr): Tweak logic.

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

12 years ago * ira.c (allocate_initial_values): Make static.
steven [Wed, 30 May 2012 17:43:35 +0000 (17:43 +0000)]
* ira.c (allocate_initial_values): Make static.

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

12 years ago2012-05-30 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 30 May 2012 16:44:42 +0000 (16:44 +0000)]
2012-05-30  Tobias Burnus  <burnus@net-b.de>

        PR c/53502
        * decl.c (match_attr_spec): Remove "typedef".

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

12 years ago * config/i386/i386.c (legitimize_tls_address) <TLS_MODEL_INITIAL_EXEC>:
uros [Wed, 30 May 2012 14:52:38 +0000 (14:52 +0000)]
* config/i386/i386.c (legitimize_tls_address) <TLS_MODEL_INITIAL_EXEC>:
Generate tls_initial_exec_64_sun only when !TARGET_X32.

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

12 years ago PR c++/53356
jason [Wed, 30 May 2012 14:50:44 +0000 (14:50 +0000)]
PR c++/53356
* tree.c (stabilize_init): Side effects make the init unstable.

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

12 years ago2012-05-30 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 30 May 2012 12:29:26 +0000 (12:29 +0000)]
2012-05-30  Richard Guenther  <rguenther@suse.de>

PR middle-end/53501
* fold-const.c (fold_binary_loc): Make sure to call
fold_plusminus_mult_expr with the original sign of operands.

* gcc.dg/torture/pr53501.c: New testcase.
* c-c++-common/restrict-2.c: Adjust.

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

12 years ago * gcc.target/powerpc/powerpc.exp: Load torture-options.exp, call
amodra [Wed, 30 May 2012 11:41:23 +0000 (11:41 +0000)]
* gcc.target/powerpc/powerpc.exp: Load torture-options.exp, call
torture-finish.

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

12 years ago * Makefile.in: Fix many dependencies.
steven [Wed, 30 May 2012 10:55:53 +0000 (10:55 +0000)]
* Makefile.in: Fix many dependencies.
(DWARF2_H): Depend on dwarf2.def.
(RTL_ERROR_H): Depend on rtl-error.h.
(TREE_PRETTY_PRINT_H, GIMPLE_PRETTY_PRINT_H): New.  Replace
all gimple-pretty-print.h and tree-pretty-print.h references.

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

12 years ago2012-05-30 Marc Glisse <marc.glisse@inria.fr>
glisse [Wed, 30 May 2012 10:48:06 +0000 (10:48 +0000)]
2012-05-30  Marc Glisse  <marc.glisse@inria.fr>

gcc/
* simplify-rtx.c (simplify_binary_operation_1): Optimize shuffle of
concatenations.

gcc/testsuite/
* gcc.target/i386/shuf-concat.c: New test.

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

12 years ago2012-05-30 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 30 May 2012 09:14:27 +0000 (09:14 +0000)]
2012-05-30  Richard Guenther  <rguenther@suse.de>

PR middle-end/53522
* tree-emutls.c (gen_emutls_addr): Do not add globals to
referenced-vars.

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

12 years ago * explow.c (probe_stack_range): Restore simple control flow and stop
ebotcazou [Wed, 30 May 2012 08:52:36 +0000 (08:52 +0000)]
* explow.c (probe_stack_range): Restore simple control flow and stop
again when the probe cannot be generated if HAVE_check_stack.

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

12 years ago PR rtl-optimization/53519
jakub [Wed, 30 May 2012 06:53:46 +0000 (06:53 +0000)]
PR rtl-optimization/53519
* combine.c (simplify_shift_const_1) <case NOT>: Use constm1_rtx
instead of GEN_INT (GET_MODE_MASK (mode)) as second operand of XOR.

* gcc.c-torture/compile/pr53519.c: New test.

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

12 years ago2012-05-30 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 30 May 2012 06:26:09 +0000 (06:26 +0000)]
2012-05-30  Tobias Burnus  <burnus@net-b.de>

        * decl.c: Fix comment typos.
        * expr.c: Ditto.
        * frontend-passes.c: Ditto.
        * match.c: Ditto.
        * resolve.c: Ditto.
        * trans-array.c: Ditto.
        * trans-common.c: Ditto.
        * trans-intrinsic.c: Ditto.
        * trans-types.c: Ditto.

2012-05-30  Tobias Burnus  <burnus@net-b.de>

        * io/io.h: Fix comment typos.
        * io/list_read.c: Ditto.

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

12 years ago2012-05-30 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
ramana [Wed, 30 May 2012 01:40:32 +0000 (01:40 +0000)]
2012-05-30  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

* config/arm/arm.c (arm_evpc_neon_vrev): Adjust off by one error.

2012-05-30  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

* gcc.target/arm/neon-vrev.c: New.

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

12 years agoDaily bump.
gccadmin [Wed, 30 May 2012 00:17:54 +0000 (00:17 +0000)]
Daily bump.

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

12 years ago2012-05-29 Jack Howarth <howarth@bromo.med.uc.edu>
mrs [Tue, 29 May 2012 23:44:09 +0000 (23:44 +0000)]
2012-05-29  Jack Howarth  <howarth@bromo.med.uc.edu>

PR debug/53453
* doc/tm.texi: Update.
* doc/tm.texi.in (SDB and DWARF) <TARGET_FORCE_AT_COMP_DIR>: Add @hook.
* target.def (force_at_comp_dir): New hook.
* config/darwin.h (TARGET_FORCE_AT_COMP_DIR): Define.
* dwarf2out.c (dwarf2out_finish): Check targetm.force_at_comp_dir.

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

12 years agoOops, wrong changelog, this is the right one:
mrs [Tue, 29 May 2012 23:24:33 +0000 (23:24 +0000)]
Oops, wrong changelog, this is the right one:

2012-05-29  Jack Howarth  <howarth@bromo.med.uc.edu>

    * config/darwin.h (STARTFILE_SPEC): Do not use -lbundle1.o when
    Darwin >= 10.
    (DARWIN_DYLIB1_SPEC): Do not use -ldylib1.10.5.o when Darwin >= 10.
    (DARWIN_CRT1_SPEC): Use -lcrt1.10.6.o when Darwin >= 10.

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

12 years ago2012-05-29 Iain Sandoe <iains@gcc.gnu.org>
mrs [Tue, 29 May 2012 23:20:33 +0000 (23:20 +0000)]
2012-05-29  Iain Sandoe  <iains@gcc.gnu.org>

    * config/darwin.h (STARTFILE_SPEC): Do not use -lbundle1.o when
    Darwin >= 10.
    (DARWIN_DYLIB1_SPEC): Do not use -ldylib1.10.5.o when Darwin >= 10.
    (DARWIN_CRT1_SPEC): Use -lcrt1.10.6.o when Darwin >= 10.

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

12 years ago PR target/51340
olegendo [Tue, 29 May 2012 20:55:58 +0000 (20:55 +0000)]
PR target/51340
* config/sh/sh.c (sh_option_override): Set TARGET_FMAC if
flag_unsafe_math_optimizations is set.
* doc/invoke.texi (SH Options): Add -mno-fused-madd description.
Update description of -mfused-madd.

PR target/51340
* gcc.target/sh/pr51340-1.c: New.
* gcc.target/sh/pr51340-2.c: New.
* gcc.target/sh/pr51340-3.c: New.

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

12 years ago PR target/52941
olegendo [Tue, 29 May 2012 20:26:41 +0000 (20:26 +0000)]
PR target/52941
* config/sh/predicates.md (atomic_arith_operand,
atomic_logical_operand): New predicates.
* config/sh/sh.c (sh_option_override): Check atomic options.
* config/sh/sh.h (TARGET_ANY_ATOMIC, UNSUPPORTED_ATOMIC_OPTIONS,
UNSUPPORTED_HARD_ATOMIC_CPU): New macros.
(DRIVER_SELF_SPECS): Use UNSUPPORTED_ATOMIC_OPTIONS and
UNSUPPORTED_HARD_ATOMIC_CPU.
* config/sh/sync.md: Update description comments.
(I12): New mode iterator.
(fetchop_predicate, fetchop_constraint): New code attributes.
(atomic_compare_and_swapsi_hard, atomic_compare_and_swap<mode>_hard,
atomic_exchangesi_hard, atomic_exchange<mode>_hard,
atomic_fetch_<fetchop_name>si_hard,
atomic_fetch_<fetchop_name><mode>_hard,
atomic_fetch_nandsi_hard, atomic_fetch_nand<mode>_hard,
atomic_<fetchop_name>_fetchsi_hard,
atomic_<fetchop_name>_fetch<mode>_hard,
atomic_nand_fetchsi_hard, atomic_nand_fetch<mode>_hard,
atomic_test_and_set_hard): New insns.
(atomic_compare_and_swap<mode>_soft, atomic_exchange<mode>_soft,
atomic_fetch_<fetchop_name><mode>_soft, atomic_fetch_nand<mode>_soft,
atomic_<fetchop_name>_fetch<mode>_soft, atomic_nand_fetch<mode>_soft,
atomic_test_and_set_soft): Use same formatting for the first line of
the asm block as in new insns above.
(atomic_compare_and_swap<mode>, atomic_exchange<mode>,
atomic_fetch_<fetchop_name><mode>, atomic_<fetchop_name>_fetch<mode>,
atomic_test_and_set): Integrate new *_hard insns into expanders.
* config/sh/sh.opt (mhard-atomic): New option.
* doc/invoke.texi (SH Options): Document it.

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

12 years ago2012-05-29 Edmar Wienskoski <edmar@freescale.com>
edmarwjr [Tue, 29 May 2012 20:18:29 +0000 (20:18 +0000)]
2012-05-29  Edmar Wienskoski  <edmar@freescale.com>

*  MAINTAINERS (Write After Approval): Add myself.

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

12 years ago2012-05-29 François Dumont <fdumont@gcc.gnu.org>
fdumont [Tue, 29 May 2012 19:29:29 +0000 (19:29 +0000)]
2012-05-29  François Dumont  <fdumont@gcc.gnu.org>

* include/bits/stl_tempbuf.h (__uninitialized_construct_buf)
(__uninitialized_construct_buf_dispatch<>::__ucr): Fix to work
with iterator returning rvalue.
* testsuite/25_algorithms/stable_sort/3.cc: New.

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

12 years agofixincludes/
tschwinge [Tue, 29 May 2012 19:28:57 +0000 (19:28 +0000)]
fixincludes/
* configure.ac: Use GCC_AC_FUNC_MMAP_BLACKLIST instead of
gcc_AC_FUNC_MMAP_BLACKLIST.
* Makefile.in (ACLOCAL_AMFLAGS): Don't include ../gcc.
* aclocal.m4: Regenerate.
* configure: Regenerate.

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