gcc.git
13 years agotree-vect-data-refs.c (vect_create_addr_base_for_vector_ref): Reset alignment informa...
Richard Biener [Wed, 8 Dec 2010 10:06:14 +0000 (10:06 +0000)]
tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref): Reset alignment information.

2010-12-07  Richard Guenther  <rguenther@suse.de>

* tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref):
Reset alignment information.
(bump_vector_ptr): Likewise.

From-SVN: r167584

13 years agore PR fortran/46543 (libquadmath: Add documentation)
Tobias Burnus [Wed, 8 Dec 2010 08:06:49 +0000 (09:06 +0100)]
re PR fortran/46543 (libquadmath: Add documentation)

2010-12-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46543
        * configure.ac: Add texinfo checks.
        * Makefile.am: Handle .texi documentation.
        * libquadmath.texi: New.
        * configure: Regenerated.
        * Makefile.in: Regenerated.

From-SVN: r167583

13 years agore PR other/46840 (libgo should link against libm)
Ian Lance Taylor [Wed, 8 Dec 2010 02:08:59 +0000 (02:08 +0000)]
re PR other/46840 (libgo should link against libm)

PR other/46840
Link libgo against -lm.

From-SVN: r167582

13 years agore PR middle-end/46671 (ICE in default_no_named_section, at varasm .c:5994)
John David Anglin [Wed, 8 Dec 2010 01:26:44 +0000 (01:26 +0000)]
re PR middle-end/46671 (ICE in default_no_named_section, at varasm .c:5994)

PR middle-end/46671
PR target/46685
* config/pa/pa.c (pa_function_section): New function.
(TARGET_ASM_FUNCTION_SECTION): Define.

From-SVN: r167581

13 years agostl_iterator.h: Add move_iterator operators overloads to make it robust to template...
François Dumont [Wed, 8 Dec 2010 01:23:41 +0000 (02:23 +0100)]
stl_iterator.h: Add move_iterator operators overloads to make it robust to template abuses.

2010-12-07  François Dumont  <francois.cppdevs@free.fr>

* include/bits/stl_iterator.h: Add move_iterator operators overloads
to make it robust to template abuses.
* testsuite/util/testsuite_greedy_ops.h: New.
* testsuite/23_containers/vector/types/1.cc: Use latter.
* testsuite/23_containers/deque/types/1.cc: Likewise.
* testsuite/24_iterators/move_iterator/greedy_ops.cc: New.
* testsuite/24_iterators/normal_iterator/greedy_ops.cc: New.
* testsuite/24_iterators/reverse_iterator/greedy_ops.cc: New.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
line numbers.

From-SVN: r167580

13 years agoDaily bump.
GCC Administrator [Wed, 8 Dec 2010 00:19:23 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r167579

13 years agoFix test by copying from master.
Ian Lance Taylor [Wed, 8 Dec 2010 00:14:10 +0000 (00:14 +0000)]
Fix test by copying from master.

From-SVN: r167575

13 years agoDon't crash on erroneous result variable.
Ian Lance Taylor [Tue, 7 Dec 2010 22:26:39 +0000 (22:26 +0000)]
Don't crash on erroneous result variable.

Fixes issue 1320.

From-SVN: r167573

13 years agore PR bootstrap/46810 (sparc64-linux bootstrap fails with "C++ preprocessor "/lib...
Ian Lance Taylor [Tue, 7 Dec 2010 21:04:33 +0000 (21:04 +0000)]
re PR bootstrap/46810 (sparc64-linux bootstrap fails with "C++ preprocessor "/lib/cpp" fails sanity check")

PR bootstrap/46810
* configure.ac: Disable AC_MSG_ERROR while looking for the C++
preprocessor.
* configure: Rebuild.

Co-Authored-By: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
From-SVN: r167572

13 years agore PR fortran/44352 (ICE in string_to_single_character)
Tobias Burnus [Tue, 7 Dec 2010 20:29:22 +0000 (21:29 +0100)]
re PR fortran/44352 (ICE in string_to_single_character)

2010-12-07  Tobias Burnus  <burnus@net-b.de>

        PR fortran/44352
        * trans-expr.c (gfc_string_to_single_character): Return if not
        POINTER_TYPE_P.
        (gfc_trans_string_copy): gfc_build_addr_expr if src or dest is
        not a pointer.
        (gfc_trans_string_copy): Make sure the argument string type
        has a string length, fix indention, and remove not needed
        gfc_build_addr_expr.

2010-12-07  Tobias Burnus  <burnus@net-b.de>

        PR fortran/44352
        * gfortran.dg/string_4.f90: New.

From-SVN: r167569

13 years agopdp11.c (output_addr_const_pdp11): Output negative values with sign rather than as...
Paul Koning [Tue, 7 Dec 2010 19:59:16 +0000 (14:59 -0500)]
pdp11.c (output_addr_const_pdp11): Output negative values with sign rather than as unsigned.

* config/pdp11/pdp11.c (output_addr_const_pdp11): Output negative
values with sign rather than as unsigned.

From-SVN: r167567

13 years agopdp11.c (output_addr_const_pdp11): Output negative values with sign rather than as...
Paul Koning [Tue, 7 Dec 2010 19:55:07 +0000 (14:55 -0500)]
pdp11.c (output_addr_const_pdp11): Output negative values with sign rather than as unsigned.

* config/pdp11/pdp11.c (output_addr_const_pdp11): Output negative
values with sign rather than as unsigned.

From-SVN: r167566

13 years agore PR tree-optimization/46805 (ICE: SIGSEGV in optab_for_tree_code (optabs.c:407...
Ian Lance Taylor [Tue, 7 Dec 2010 19:28:44 +0000 (19:28 +0000)]
re PR tree-optimization/46805 (ICE: SIGSEGV in optab_for_tree_code (optabs.c:407) with -O -fno-tree-scev-cprop -ftree-vectorize)

PR tree-optimization/46805
PR tree-optimization/46833
* go-lang.c (go_langhook_type_for_mode): Handle vector modes.

From-SVN: r167563

13 years agotree-vect-data-refs.c (vect_create_addr_base_for_vector_ref): Reset alignment informa...
Richard Biener [Tue, 7 Dec 2010 16:35:24 +0000 (16:35 +0000)]
tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref): Reset alignment information.

2010-12-07  Richard Guenther  <rguenther@suse.de>

* tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref):
Reset alignment information.
(bump_vector_ptr): Likewise.

From-SVN: r167556

13 years agoAdd missing testcase for PR44676.
Sebastian Pop [Tue, 7 Dec 2010 16:27:28 +0000 (16:27 +0000)]
Add missing testcase for PR44676.

2010-12-07  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/44676
* gcc.dg/graphite/id-pr44676.c: New.

From-SVN: r167554

13 years agopdp11.c (TARGET_ASM_FUNCTION_SECTION): Define.
Paul Koning [Tue, 7 Dec 2010 15:49:37 +0000 (10:49 -0500)]
pdp11.c (TARGET_ASM_FUNCTION_SECTION): Define.

* config/pdp11/pdp11.c (TARGET_ASM_FUNCTION_SECTION): Define.
(pdp11_function_section): New function.

From-SVN: r167553

13 years ago* config/mcore/mcore.c Don't include assert.h.
Joseph Myers [Tue, 7 Dec 2010 15:42:44 +0000 (15:42 +0000)]
* config/mcore/mcore.c Don't include assert.h.

(layout_mcore_frame, handle_structs_in_regs): Use gcc_assert.
* config/spu/spu.c: Don't include assert.h.
(spu_sms_res_mii): Use gcc_assert.

cp:
* rtti.c: Don't include assert.h.

java:
* jcf-parse.c: Don't include assert.h.
(java_parse_file): Use gcc_assert.

From-SVN: r167552

13 years agoFix PR42327: use build_int_cst.
Sebastian Pop [Tue, 7 Dec 2010 15:27:50 +0000 (15:27 +0000)]
Fix PR42327: use build_int_cst.

2010-12-07  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/42327
* tree-data-ref.c (omega_setup_subscript): Call build_int_cst
instead of using integer_minus_one_node.

* gcc.dg/tree-ssa/pr42327.c: New.

From-SVN: r167548

13 years agore PR other/46789 (go configuration with --prefix=/usr pollutes the /usr/lib namespace)
Ian Lance Taylor [Tue, 7 Dec 2010 14:18:35 +0000 (14:18 +0000)]
re PR other/46789 (go configuration with --prefix=/usr pollutes the /usr/lib namespace)

PR other/46789
PR bootstrap/46812
* go-lang.c (go_char_p): Define type and vectors.
(go_search_dirs): New static variable.
(go_langhook_handle_option): Use version and version/machine
directories for -L.
(go_langhook_post_options): Add non-specific -L paths.
* Make-lang.in (go/go-lang.o): Define DEFAULT_TARGET_VERSION and
DEFAULT_TARGET_MACHINE when compiling.
* gccgo.texi (Invoking gccgo): Only document -L for linking.
(Import and Export): Don't mention -L for finding import files.

libgo: Install .gox files in version and target specific directory.

From-SVN: r167537

13 years agore PR c++/45330 (Suggest likely nested-name-specifiers for undeclared identifiers.)
Nathan Froyd [Tue, 7 Dec 2010 13:46:29 +0000 (13:46 +0000)]
re PR c++/45330 (Suggest likely nested-name-specifiers for undeclared identifiers.)

gcc/
PR c++/45330
* params.def (CXX_MAX_NAMESPACES_FOR_DIAGNOSTIC_HELP): New parameter.
* doc/invoke.texi (cxx-max-namespaces-for-diagnostic-help): Document.

gcc/cp/
PR c++/45330
* cp-tree.h (suggest_alternatives_for, location_of): Declare.
* error.c (dump_expr): Handle TYPE_DECL.
(location_of): Unstaticize.
* name-lookup.c (suggest_alternatives_for): New function.
* lex.c (unqualified_name_lookup_error): Call it.

gcc/testsuite/
PR c++/45330
* g++.dg/pr45330.C: New test.
* g++.dg/ext/builtin3.C: Adjust.
* g++.dg/lookup/error1.C: Adjust.
* g++.dg/lookup/koenig5.C: Adjust.
* g++.dg/overload/koenig1.C: Adjust.
* g++.dg/parse/decl-specifier-1.C: Adjust.
* g++.dg/template/static10.C: Adjust.
* g++.old-deja/g++.mike/ns5.C: Adjust.
* g++.old-deja/g++.mike/ns7.C: Adjust.
* g++.old-deja/g++.ns/koenig5.C: Adjust.
* g++.old-deja/g++.ns/koenig9.C: Adjust.
* g++.old-deja/g++.other/lineno5.C: Adjust.

From-SVN: r167536

13 years agore PR tree-optimization/46832 (internal compiler error: Segmentation fault)
Richard Guenther [Tue, 7 Dec 2010 12:36:40 +0000 (12:36 +0000)]
re PR tree-optimization/46832 (internal compiler error: Segmentation fault)

2010-12-07  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46832
* tree-ssa-math-opts.c (execute_optimize_widening_mul): Check
that the call has a lhs.

* gcc.c-torture/compile/pr46832.c: New testcase.

From-SVN: r167535

13 years agoMakefile.in: Add $(TARGET_H) to the regrename.o rule.
Yao Qi [Tue, 7 Dec 2010 12:28:46 +0000 (12:28 +0000)]
Makefile.in: Add $(TARGET_H) to the regrename.o rule.

        * Makefile.in: Add $(TARGET_H) to the regrename.o rule.
        * regrename.c (struct du_head): Add new element length.
        (sort_du_head, get_element, merge, merge_sort_comparison):
        New functions of merge sort implementation to du_head list.
        (regrename_optimize): Sort du_head linked list by length.
        Iterate registers in a preferred-register-first order.
        Move some code to ...
        (check_new_reg_p): here.  New function.
        (create_new_chain):  Initialize length.
        (scan_rtx_reg): Increase length for non-debug insns.
        * target.def: New hook preferred_rename_class.
        * targhook.c (default_preferred_rename_class): New.
        * targhook.h: Declare it.
        * doc/tm.texi.in: New hook TARGET_PREFERRED_RENAME_CLASS.
        * doc/tm.texi: Regenerate.

From-SVN: r167534

13 years agore PR debug/46799 (-fcompare-debug failure (length) with -ftree-parallelize-loops...
Jakub Jelinek [Tue, 7 Dec 2010 11:27:37 +0000 (12:27 +0100)]
re PR debug/46799 (-fcompare-debug failure (length) with -ftree-parallelize-loops=2 -fno-tree-dce)

PR debug/46799
* tree-parloops.c (separate_decls_in_region): Use UNKNOWN_LOCATION
instead of BUILTINS_LOCATION.
(create_loop_fn): Add LOC argument, pass it to build_decl instead of
BUILTINS_LOCATION.
(create_parallel_loop): Add LOC argument, use it for OMP clauses
and GIMPLE_*OMP* statements.
(gen_parallel_loop): Determine locus for the parallel loop, pass it
to create_loop_fn and create_parallel_loop.
* cfgexpand.c (gimple_expand_cfg): For builtin functions, call
set_curr_insn_source_location (UNKNOWN_LOCATION).

* gcc.dg/autopar/pr46799.c: New test.

From-SVN: r167533

13 years agore PR target/46737 (bfin-elf --enable-werror-always build fails for 64 bit host)
Joern Rennecke [Tue, 7 Dec 2010 10:46:24 +0000 (10:46 +0000)]
re PR target/46737 (bfin-elf --enable-werror-always build fails for 64 bit host)

2010-12-07  Joern Rennecke  <amylaar@spamcop.net>
    Richard Guenther  <rguenther@suse.de>

PR target/46737
* config/bfin/bfin.c (BB_AUX_INDEX): Cast to intptr_t.
(bfin_reorder_loops): Change type of index to intptr_t.

Co-Authored-By: Richard Guenther <rguenther@suse.de>
From-SVN: r167532

13 years agore PR tree-optimization/46726 (x*x has different cost than pow(x,2) with -ffast-math)
Richard Guenther [Tue, 7 Dec 2010 10:43:38 +0000 (10:43 +0000)]
re PR tree-optimization/46726 (x*x has different cost than pow(x,2) with -ffast-math)

2010-12-07  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46726
* tree-inline.c (estimate_num_insns): Special case pow (x, 2.0).

From-SVN: r167531

13 years agotree-ssa-math-opts.c (execute_optimize_widening_mul): Unlink virtual operands.
Richard Guenther [Tue, 7 Dec 2010 10:07:36 +0000 (10:07 +0000)]
tree-ssa-math-opts.c (execute_optimize_widening_mul): Unlink virtual operands.

2010-12-07  Richard Guenther  <rguenther@suse.de>

* tree-ssa-math-opts.c (execute_optimize_widening_mul): Unlink
virtual operands.

From-SVN: r167530

13 years agointernal_dummy_2.f08: Fix dg-options.
Jerry DeLisle [Tue, 7 Dec 2010 03:24:55 +0000 (03:24 +0000)]
internal_dummy_2.f08: Fix dg-options.

2010-12-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* gfortran.dg/internal_dummy_2.f08: Fix dg-options.
* gfortran.dg/internal_dummy_3.f08: Fix dg-options.

From-SVN: r167529

13 years agore PR libstdc++/46830 (s.swap(s) triggers overlapped memcpy() for versa_string)
Paul Pluzhnikov [Tue, 7 Dec 2010 02:43:16 +0000 (18:43 -0800)]
re PR libstdc++/46830 (s.swap(s) triggers overlapped memcpy() for versa_string)

2010-12-06  Paul Pluzhnikov  <ppluzhnikov@google.com>

PR libstdc++/46830
* include/ext/sso_string_base.h (__sso_string_base<>::_M_swap):
Early return when this == &__rcs.

From-SVN: r167528

13 years agoAdd testcases for PRs middle-end/41562 and middle-end/46185.
H.J. Lu [Tue, 7 Dec 2010 01:29:10 +0000 (01:29 +0000)]
Add testcases for PRs middle-end/41562 and middle-end/46185.

2010-12-06  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/41562
* g++.dg/graphite/pr41562.C: New.

PR middle-end/46185
* gcc.dg/graphite/pr46185.c: New.

From-SVN: r167527

13 years agoIn gcc/: 2010-12-07 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Tue, 7 Dec 2010 00:37:17 +0000 (00:37 +0000)]
In gcc/: 2010-12-07 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/:
2010-12-07  Nicola Pero  <nicola.pero@meta-innovation.com>

* c-parser.c (c_parser_typeof_specifier): Removed special
treatment of objc_volatilized attribute for Objective-C.

From-SVN: r167526

13 years agoDaily bump.
GCC Administrator [Tue, 7 Dec 2010 00:18:47 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r167525

13 years agore PR fortran/46817 (Missing copyright header in libquadmath/*.[hc])
Tobias Burnus [Mon, 6 Dec 2010 23:06:48 +0000 (00:06 +0100)]
re PR fortran/46817 (Missing copyright header in libquadmath/*.[hc])

2010-12-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46817
        * quadmath-imp.h: Add LGPL header.
        * quadmath.h: Add LGPL header.
        * quadmath_io.c: Add LGPL header.
        * quadmath_weak.h: Add LGPL header.

From-SVN: r167521

13 years agoLICENSE: separate, change PATENTS text.
Ian Lance Taylor [Mon, 6 Dec 2010 22:27:47 +0000 (22:27 +0000)]
LICENSE: separate, change PATENTS text.

Split patent grant clause out of LICENSE file
and update text to be more like that used by WebM.
These changes should make Go more acceptable
to the Fedora project and they are acceptable to the FSF.

From-SVN: r167520

13 years agoira.c (update_equiv_regs): Prohibit move insns if pressure-sensitive scheduling was...
Vladimir Makarov [Mon, 6 Dec 2010 22:11:46 +0000 (22:11 +0000)]
ira.c (update_equiv_regs): Prohibit move insns if pressure-sensitive scheduling was done.

2010-12-06  Vladimir Makarov  <vmakarov@redhat.com>

* ira.c (update_equiv_regs): Prohibit move insns if
pressure-sensitive scheduling was done.

From-SVN: r167519

13 years agoIn gcc/: 2010-12-06 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Mon, 6 Dec 2010 21:27:01 +0000 (21:27 +0000)]
In gcc/: 2010-12-06 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/:
2010-12-06  Nicola Pero  <nicola.pero@meta-innovation.com>

* c-parser.c (c_parser_for_statement): Use c_fully_fold() instead
of c_process_expr_stmt() for the iterating and collection
expressions of an Objective-C fast enumeration loop.

In gcc/objc/:
2010-12-06  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_finish_foreach_loop): Mark the
object_expression as used.

In gcc/testsuite/:
2010-12-06  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/foreach-8.m: New.

From-SVN: r167518

13 years agore PR debug/45997 (__unknown__ type name for typedef'd int)
Jakub Jelinek [Mon, 6 Dec 2010 19:33:52 +0000 (20:33 +0100)]
re PR debug/45997 (__unknown__ type name for typedef'd int)

PR debug/45997
* dwarf2out.c (modified_type_die): If both is_const_type and
is_volatile_type is set, start with DW_TAG_const_type or
DW_TAG_volatile_type depending on where we get qualified type
in the recursive call.

* g++.dg/debug/dwarf2/pr45997-1.C: New test.
* g++.dg/debug/dwarf2/pr45997-2.C: New test.

From-SVN: r167517

13 years agore PR target/43897 (IA-64 asm clobbers are ignored)
Jakub Jelinek [Mon, 6 Dec 2010 19:31:57 +0000 (20:31 +0100)]
re PR target/43897 (IA-64 asm clobbers are ignored)

PR target/43897
* config/ia64/ia64.c (rtx_needs_barrier): Handle asm CLOBBER
as a store into that register.

* gcc.target/ia64/pr43897.c: New test.

From-SVN: r167516

13 years agore PR bootstrap/46528 (profiledbootstrap failure)
Jakub Jelinek [Mon, 6 Dec 2010 19:30:31 +0000 (20:30 +0100)]
re PR bootstrap/46528 (profiledbootstrap failure)

PR tree-optimization/46528
PR debug/46338
* profile.c (branch_prob): Make sure last is never set to a debug
stmt.

From-SVN: r167515

13 years agore PR debug/46771 (-fcompare-debug failure (length) with -O -ftree-vectorize)
Jakub Jelinek [Mon, 6 Dec 2010 19:29:38 +0000 (20:29 +0100)]
re PR debug/46771 (-fcompare-debug failure (length) with -O -ftree-vectorize)

PR debug/46771
* reginfo.c (init_subregs_of_mode): Don't call find_subregs_of_mode
on DEBUG_INSNs.

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

From-SVN: r167514

13 years agore PR rtl-optimization/46777 (ICE: in rtl_verify_flow_info, at cfgrtl.c:2164 with...
Jakub Jelinek [Mon, 6 Dec 2010 19:28:09 +0000 (20:28 +0100)]
re PR rtl-optimization/46777 (ICE: in rtl_verify_flow_info, at cfgrtl.c:2164 with -O -fgcse -fno-tree-dominator-opts -funroll-loops)

PR rtl-optimization/46777
* cfglayout.c (duplicate_insn_chain): Avoid duplicating
also barrier after tablejump.

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

From-SVN: r167513

13 years agore PR target/46740 (vax-linux-gnu --enable-werror-always build fails for 64 bit host)
Joern Rennecke [Mon, 6 Dec 2010 19:19:09 +0000 (19:19 +0000)]
re PR target/46740 (vax-linux-gnu --enable-werror-always build fails for 64 bit host)

2010-12-06  Joern Rennecke  <amylaar@spamcop.net>
    Richard Henderson  <rth@redhat.com>

PR target/46740
* config/vax/vax.c (vax_output_int_move): Fold #if into if.

Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r167512

13 years agosol2.h (PUSHSECTION_FORMAT): Redefine unconditionally.
Eric Botcazou [Mon, 6 Dec 2010 19:11:02 +0000 (19:11 +0000)]
sol2.h (PUSHSECTION_FORMAT): Redefine unconditionally.

* config/sparc/sol2.h (PUSHSECTION_FORMAT): Redefine unconditionally.
* config/sparc/sol2-gas.h (PUSHSECTION_FORMAT): Redefine.

From-SVN: r167511

13 years agoshared_ptr.h (shared_ptr<>::shared_ptr(_Tp1*, _Deleter, const _Alloc&), [...]): Take...
Paolo Carlini [Mon, 6 Dec 2010 18:37:00 +0000 (18:37 +0000)]
shared_ptr.h (shared_ptr<>::shared_ptr(_Tp1*, _Deleter, const _Alloc&), [...]): Take the allocator by value, per N3225.

2010-12-06  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/shared_ptr.h (shared_ptr<>::shared_ptr(_Tp1*, _Deleter,
const _Alloc&), shared_ptr(nullptr_t, _Deleter, const _Alloc&)): Take
the allocator by value, per N3225.
(shared_ptr<>::shared_ptr(_Sp_make_shared_tag, _Alloc, _Args&&...),
allocate_shared(_Alloc, _Args&&...): Viceversa, take the allocator
by const lvalue ref.
* include/bits/shared_ptr_base.h (__shared_count<>::
__shared_count(_Sp_make_shared_tag, _Tp*, _Alloc, _Args&&...),
__shared_ptr<>::__shared_ptr(_Sp_make_shared_tag, _Alloc, _Args&&...),
__allocate_shared(_Alloc, _Args&&...)): Likewise.
(__shared_ptr<>::__shared_ptr(_Tp1*, _Deleter, const _Alloc&),
__shared_ptr(nullptr_t, _Deleter, const _Alloc&), reset(_Tp1*,
_Deleter, const _Alloc&)): Take the allocator by value.
* testsuite/20_util/shared_ptr/cons/43820.cc: Adjust dg-error line
numbers.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.

From-SVN: r167510

13 years agore PR target/46739 (mmix-knuth-mmixware --enable-werror-always build fails for 64...
Joern Rennecke [Mon, 6 Dec 2010 18:15:09 +0000 (18:15 +0000)]
re PR target/46739 (mmix-knuth-mmixware --enable-werror-always build fails for 64 bit host)

        PR target/46739
        * config/mmix/mmix.c (mmix_intval): Split shift count.

From-SVN: r167509

13 years agore PR target/46735 (frv-elf --enable-werror-always build fails for 64 bit host)
Joern Rennecke [Mon, 6 Dec 2010 17:29:56 +0000 (17:29 +0000)]
re PR target/46735 (frv-elf --enable-werror-always build fails for 64 bit host)

PR target/46735
* config/frv/predicates.md (gpr_or_int12_operand): Use IN_RANGE.
(gpr_fpr_or_int12_operand, gpr_or_int10_operand): Likewise.
(int12_operand, int_2word_operand, uint16_operand): Likewise.
(fpr_or_int6_operand, int6_operand, int5_operand): Likewise.
(uint5_operand, uint4_operand): Likewise.
* config/frv/frv.h (IN_RANGE_P): Delete.
(GPR_P, FPR_P, CC_P, ICC_P, FCC_P, CR_P, ICR_P, FCR_P): Use IN_RANGE.
(ACC_P, ACCG_P, SPR_P, CONST_OK_FOR_I, CONST_OK_FOR_J): Likewise.
(CONST_OK_FOR_L, CONST_OK_FOR_M, CONST_OK_FOR_N): Likewise.
(CONST_OK_FOR_P): Likewise.
* config/frv/frv.md (*movqicc_internal2_int): Likewise.
(*movqicc_internal2_float, *movhicc_internal2_int): Likewise.
(*movhicc_internal2_float, *movsicc_internal2_int): Likewise.
(*movsicc_internal2_float, casesi): Likewise.
* config/frv/frv.c (frv_frame_offset_rtx): Likewise.
(frv_asm_output_mi_thunk, frv_legitimate_address_p_1): Likewise.
(frv_emit_movsi, output_move_single, frv_emit_cond_move): Likewise.
(frv_split_cond_move, frv_rtx_costs): Likewise.

From-SVN: r167508

13 years agoacinclude.m4 (symvers_renaming): Also set if enable_symvers = no.
Rainer Orth [Mon, 6 Dec 2010 17:10:09 +0000 (17:10 +0000)]
acinclude.m4 (symvers_renaming): Also set if enable_symvers = no.

libgomp:
* acinclude.m4 (symvers_renaming): Also set if enable_symvers = no.
* configure: Regenerate.

libstdc++-v3:
* acinclude.m4 (symvers_renaming): Also set if enable_symvers = no.
* configure: Regenerate.

From-SVN: r167505

13 years agoconfigure.ac (libffi_cv_as_ascii_pseudo_op): Use double backslashes.
Rainer Orth [Mon, 6 Dec 2010 16:17:45 +0000 (16:17 +0000)]
configure.ac (libffi_cv_as_ascii_pseudo_op): Use double backslashes.

* configure.ac (libffi_cv_as_ascii_pseudo_op): Use double
backslashes.
(libffi_cv_as_string_pseudo_op): Likewise.
* configure: Regenerate.

From-SVN: r167502

13 years agorun_acats (which): Assign output to temporary variable, only use if successful.
Rainer Orth [Mon, 6 Dec 2010 16:09:19 +0000 (16:09 +0000)]
run_acats (which): Assign output to temporary variable, only use if successful.

* ada/acats/run_acats (which): Assign output to temporary
variable, only use if successful.
Use last field of type output.

From-SVN: r167499

13 years agore PR libstdc++/46821 ([C++0x] swapping empty classes)
Paolo Carlini [Mon, 6 Dec 2010 14:44:38 +0000 (14:44 +0000)]
re PR libstdc++/46821 ([C++0x] swapping empty classes)

2010-12-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/46821
* include/std/tuple (_Head_base<,, true>::_M_swap_impl):
Swap the empty bases.
(_Head_base<,, false>::_M_swap_impl): Minor tweak.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
line number.

From-SVN: r167497

13 years agoTurn on unaligned SSE load/store for Core i7.
H.J. Lu [Mon, 6 Dec 2010 14:42:56 +0000 (14:42 +0000)]
Turn on unaligned SSE load/store for Core i7.

2010-12-06  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (m_COREI7): New.
(initial_ix86_tune_features): Turn on
X86_TUNE_SSE_UNALIGNED_LOAD_OPTIMAL and
X86_TUNE_SSE_UNALIGNED_STORE_OPTIMAL for Core i7.

From-SVN: r167496

13 years agoAdd -march=/-mtune=corei7-avx.
H.J. Lu [Mon, 6 Dec 2010 14:41:41 +0000 (14:41 +0000)]
Add -march=/-mtune=corei7-avx.

2010-12-06  H.J. Lu  <hongjiu.lu@intel.com>

* config.gcc: Allow corei7-avx for --with-arch/--with-cpu.

* config/i386/driver-i386.c (host_detect_local_cpu): Support
Sandy Bridge.

* config/i386/i386.c (override_options): Handle "corei7-avx".

* doc/invoke.texi: Document corei7-avx.

From-SVN: r167495

13 years agoCheck in for PR other/46020 was meant for PR other/46026.
Alexandre Oliva [Mon, 6 Dec 2010 13:11:51 +0000 (13:11 +0000)]
Check in for PR other/46020 was meant for PR other/46026.

From-SVN: r167493

13 years agore PR tree-optimization/46806 (-O3 implies 0 <= 8 <= 7)
Richard Guenther [Mon, 6 Dec 2010 12:53:38 +0000 (12:53 +0000)]
re PR tree-optimization/46806 (-O3 implies 0 <= 8 <= 7)

2010-12-06  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46806
* tree-ssa-copyrename.c (copy_rename_partition_coalesce): Do not
coalesce different types.

* g++.dg/torture/20100825.C: New testcase.

From-SVN: r167490

13 years agore PR debug/46796 (debug info missing builtin type names with lto)
Richard Guenther [Mon, 6 Dec 2010 10:08:43 +0000 (10:08 +0000)]
re PR debug/46796 (debug info missing builtin type names with lto)

2010-12-06  Richard Guenther  <rguenther@suse.de>

PR lto/46796
* lto-lang.c (lto_init): Give names to basic types.

From-SVN: r167487

13 years agore PR tree-optimization/46785 (Doesn't vectorize reduction x += y*y)
Richard Guenther [Mon, 6 Dec 2010 10:05:07 +0000 (10:05 +0000)]
re PR tree-optimization/46785 (Doesn't vectorize reduction x += y*y)

2010-12-06  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46785
* tree-vect-loop.c (vect_is_simple_reduction_1): Also allow
call statements as operand definition.

* gcc.dg/vect/fast-math-vect-reduc-9.c: New testcase.

From-SVN: r167486

13 years agoFix typo in tm.texi.in.
Mingjie Xing [Mon, 6 Dec 2010 01:28:38 +0000 (01:28 +0000)]
Fix typo in tm.texi.in.

From-SVN: r167484

13 years agopr46674.c (LABEL3): New macro definition.
Dave Korn [Mon, 6 Dec 2010 01:13:36 +0000 (01:13 +0000)]
pr46674.c (LABEL3): New macro definition.

* gcc.dg/pr46674.c (LABEL3): New macro definition.
(LABEL2): Likewise.
(LABEL): Likewise.
(jelly): Account for user label prefix in asm name.

From-SVN: r167483

13 years agoconfig.gcc [...]: Fix typo in last change.
John David Anglin [Mon, 6 Dec 2010 01:08:54 +0000 (01:08 +0000)]
config.gcc [...]: Fix typo in last change.

* config.gcc [hppa[12]*-*-hpux10*, hppa[12]*-*-hpux11*]: Fix typo in
last change.

From-SVN: r167482

13 years agoIn gcc/: 2010-12-06 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Mon, 6 Dec 2010 00:56:06 +0000 (00:56 +0000)]
In gcc/: 2010-12-06 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/:
2010-12-06  Nicola Pero  <nicola.pero@meta-innovation.com>

* c-family/c-common.h: Removed the declarations of all the objc_
callbacks, and moved them into c-objc.h.  Removed
objc_ivar_visibility_kind and moved it into c-objc.h.
* c-family/c-objc.h: New file.
* c-family/c-common.c: Include c-objc.h.
* c-family/c-format.c: Same change.
* c-family/stub-objc.c: Same change.
* c-decl.c: Include c-family/c-objc.h.
* c-parser.c: Same change.
* c-typeck.c: Same change.
* c-config-lang.in (gtfiles): Added c-family/c-objc.h.
* Makefile.in (c-decl.o): Depend on c-family/c-objc.h.
(c-parser.o): same change.
(c-typeck.o): Same change.
(c-family/c-format.o): Same change.
(c-family/stub-objc.o): Same change.
(c-family/c-common.o): Same change.
(PLUGIN_HEADERS): Added c-family/c-objc.h.

In gcc/cp/:
2010-12-06  Nicola Pero  <nicola.pero@meta-innovation.com>

* call.c: Include c-family/c-objc.h.
* decl.c: Same change.
* decl2.c: Same change.
* error.c: Same change.
* lex.c: Same change.
* parser.c: Same change.
* pt.c: Same change.
* semantics.c: Same change.
* typeck.c: Same change.
* Make-lang.in (cp/decl.o): Depend on c-family/c-objc.h.
(cp/decl2.o): Same change.
(cp/call.o): Same change.
(cp/error.o): Same change.
(cp/lex.o): Same change.
(cp/parser.o): Same change.
(cp/pt.o): Same change.
(cp/semantics.o): Same change.
(cp/typeck.o): Same change.
* config-lang.in (gtfiles): Added c-family/c-objc.h.

In gcc/objc/:
2010-12-06  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c: Include c-family/c-objc.h.
* objc-lang.c: Same change.
* Make-lang.in (objc/objc-act.o): Depend on
c-family/c-objc.h.
(objc/objc-lang.o): Same change.
* config-lang.in (gtfiles): Added c-family/c-objc.h.

In gcc/objcp/:
2010-12-06  Nicola Pero  <nicola.pero@meta-innovation.com>

* config-lang.in (gtfiles): Added c-family/c-objc.h.
* Make-lang.in (objcp/objcp-act.o): Depend on
c-family/c-objc.h.
(objcp/objcp-lang.o): Same change.
(objcp/objcp-decl.o): Same change.
* objcp-lang.c: Include c-family/c-objc.h.
* objcp-decl.c: Same change.

From-SVN: r167481

13 years agore PR target/40125 (libgcc_s DLL installed in wrong directory in cross toolchain)
Dave Korn [Mon, 6 Dec 2010 00:50:04 +0000 (00:50 +0000)]
re PR target/40125 (libgcc_s DLL installed in wrong directory in cross toolchain)

config/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

PR target/40125
PR lto/46695
* lthostflags.m4: New file.
(ACX_LT_HOST_FLAGS): Define.

libgfortran/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

PR target/40125
PR lto/46695
* configure.ac: Invoke ACX_LT_HOST_FLAGS.
* Makefile.am (LTLDFLAGS): Use lt_host_flags.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* Makefile.in: Regenerate.

libgomp/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

PR target/40125
PR lto/46695
* configure.ac: Invoke ACX_LT_HOST_FLAGS.
* Makefile.am (libgomp_la_LDFLAGS): Use lt_host_flags.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

libjava/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

PR target/40125
PR lto/46695
* configure.ac: Invoke ACX_LT_HOST_FLAGS.
* configure.host (libgcj_sublib_ltflags): Use lt_host_flags.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* Makefile.in: Regenerate.
* gcj/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

libobjc/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

PR target/40125
PR lto/46695
* configure.ac (extra_ldflags_libobjc): Invoke ACX_LT_HOST_FLAGS.
* Makefile.in (lt_host_flags): Import AC_SUBST'd value.
* aclocal.m4: Regenerate.
* configure: Regenerate.

libquadmath/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

PR target/40125
PR lto/46695
* configure.ac: Invoke ACX_LT_HOST_FLAGS.
* Makefile.am (libquadmath_la_LDFLAGS): Use lt_host_flags.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* Makefile.in: Regenerate.

libssp/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

PR target/40125
PR lto/46695
* configure.ac: Invoke ACX_LT_HOST_FLAGS.
* Makefile.am (libssp_la_LDFLAGS): Use lt_host_flags.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* Makefile.in: Regenerate.

libstdc++-v3/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

PR target/40125
PR lto/46695
* configure.ac: Invoke ACX_LT_HOST_FLAGS.
* configure.host (OPT_LDFLAGS): Use lt_host_flags for cygming.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* Makefile.in: Regenerate.
* doc/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* libsupc++/Makefile.in: Regenerate.
* po/Makefile.in: Regenerate.
* python/Makefile.in: Regenerate.
* src/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

lto-plugin/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

PR target/40125
PR lto/46695
* configure.ac: Invoke ACX_LT_HOST_FLAGS.
* Makefile.am (liblto_plugin_la_LDFLAGS): Use lt_host_flags but
override -bindir setting.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* Makefile.in: Regenerate.

From-SVN: r167480

13 years agoconfig.gcc [...]: Ignore --with-dwarf2 option.
John David Anglin [Mon, 6 Dec 2010 00:43:17 +0000 (00:43 +0000)]
config.gcc [...]: Ignore --with-dwarf2 option.

* config.gcc [hppa[12]*-*-hpux10*, hppa[12]*-*-hpux11*]:  Ignore
--with-dwarf2 option.

From-SVN: r167479

13 years agoDaily bump.
GCC Administrator [Mon, 6 Dec 2010 00:18:35 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r167478

13 years ago* sv.po: Update.
Joseph Myers [Sun, 5 Dec 2010 20:18:55 +0000 (20:18 +0000)]
* sv.po: Update.

From-SVN: r167473

13 years agore PR fortran/46794 (ICE on valid code involving power of small integer kinds)
Daniel Kraft [Sun, 5 Dec 2010 10:09:25 +0000 (11:09 +0100)]
re PR fortran/46794 (ICE on valid code involving power of small integer kinds)

2010-12-05  Daniel Kraft  <d@domob.eu>

PR fortran/46794
* gfortran.dg/power2.f90: Initialize variables.

From-SVN: r167471

13 years agoconfig.h.in: Regenerated.
Kai Tietz [Sun, 5 Dec 2010 08:06:25 +0000 (08:06 +0000)]
config.h.in: Regenerated.

2010-12-05  Kai Tietz  <kai.tietz@onevision.com>

        * config.h.in: Regenerated.
        * configure: Regenerated.
        * configure.ac (AC_CHECK_HEADERS): Replaced by AC_HEADER_SYS_WAIT.
        * lto-plugin.c (WIFEXITED): Define default.
        (WEXITSTATUS): Likeiwse.

From-SVN: r167468

13 years ago* lto-streamer-in.c (input_cfg): Fix pasto.
Jan Hubicka [Sun, 5 Dec 2010 01:22:12 +0000 (02:22 +0100)]
* lto-streamer-in.c (input_cfg): Fix pasto.

From-SVN: r167467

13 years agosnprintf-chk.c (ptr): Declare volatile.
Jan Hubicka [Sun, 5 Dec 2010 00:29:52 +0000 (01:29 +0100)]
snprintf-chk.c (ptr): Declare volatile.

* snprintf-chk.c (ptr): Declare volatile.
* strcpy-chk.c (s2, s3, l1): Declare volatile.
* snprintf-chk.c (ptr): Declare volatile.
* vsprintf-chk.c (ptr): Declare volatile.
* vsnprintf-chk.c (ptr): Declare volatile.

From-SVN: r167466

13 years agoipa.c (cgraph_externally_visible_p): Do not localize builtins and functions with...
Jan Hubicka [Sun, 5 Dec 2010 00:21:12 +0000 (01:21 +0100)]
ipa.c (cgraph_externally_visible_p): Do not localize builtins and functions with user asm defined names.

* ipa.c (cgraph_externally_visible_p): Do not localize builtins
and functions with user asm defined names.
(varpool_externally_visible_p): Do not localize vars with user
asm defined names.

From-SVN: r167465

13 years agoDaily bump.
GCC Administrator [Sun, 5 Dec 2010 00:18:37 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r167464

13 years agodwarf2asm.c (dw2_output_indirect_constant_1): Set DECL_ASSEMBLER_NAME to prevent...
Jan Hubicka [Sat, 4 Dec 2010 22:01:32 +0000 (23:01 +0100)]
dwarf2asm.c (dw2_output_indirect_constant_1): Set DECL_ASSEMBLER_NAME to prevent mangling with lto frontend.

* dwarf2asm.c (dw2_output_indirect_constant_1): Set DECL_ASSEMBLER_NAME
to prevent mangling with lto frontend.

From-SVN: r167460

13 years agoMakefile.in (LTO_STREAMER_H): Add GCOV_IO_H.
Jan Hubicka [Sat, 4 Dec 2010 22:00:12 +0000 (23:00 +0100)]
Makefile.in (LTO_STREAMER_H): Add GCOV_IO_H.

* Makefile.in (LTO_STREAMER_H): Add GCOV_IO_H.
* lto-cgraph.c (merge_profile_summaries): Fix thinko.

From-SVN: r167459

13 years agore PR driver/46760 (LTO bootstrap doesn't work with FDO)
Jan Hubicka [Sat, 4 Dec 2010 19:35:23 +0000 (20:35 +0100)]
re PR driver/46760 (LTO bootstrap doesn't work with FDO)

PR tree-optimization/46760
* cgraph.c (cgraph_create_node): Initialize count_materialization_scale.
* cgraph.h (struct cgraph_node): Add count_materialization_scale.
* lto-cgraph.c (lto_output_edge): Fix assert.
(lto_output_node): Output count_materialization_scale.
(output_profile_summary): Output only runs and sum_max.
(input_node): Input count_materialization_scale.
(input_profile_summary): Read data into file specific gcov summary.
(merge_profile_summaries): New function.
(input_cgraph): Update call of input_profile_summary;
call merge_profile_summaries.
* lto-streamer-in.c (input_cfg): Add count_materialization_scale arg;
rescale counts at read in.
(intput_bb): Likewise.
(input_function): Update call of input_bb.
(lto_read_body): Update call of input_cfg.
* lto-streamer.h: Inlclude gcov-io.h
(lto_file_decl_data): Add gcov_ctr_summary.

From-SVN: r167458

13 years agore PR libfortran/46584 (FAIL: gfortran.dg/quad_1.f90 -O (test for excess errors))
Tobias Burnus [Sat, 4 Dec 2010 13:08:12 +0000 (14:08 +0100)]
re PR libfortran/46584 (FAIL: gfortran.dg/quad_1.f90  -O  (test for excess errors))

2010-12-04  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46584
        * gfortran.dg/quad_1.f90: Remove some complex
        math checks as they fail on some non-libquadmath
        systems.

From-SVN: r167455

13 years agore PR fortran/46794 (ICE on valid code involving power of small integer kinds)
Daniel Kraft [Sat, 4 Dec 2010 09:27:17 +0000 (10:27 +0100)]
re PR fortran/46794 (ICE on valid code involving power of small integer kinds)

2010-12-04  Daniel Kraft  <d@domob.eu>

PR fortran/46794
* trans-expr.c (gfc_conv_power_op): Handle kind of result expression
correctly for integer kind 1 and 2 operands.

2010-12-04  Daniel Kraft  <d@domob.eu>

PR fortran/46794
* gfortran.dg/power2.f90: New test.

From-SVN: r167453

13 years agomutex (try_lock, [...]): Fix.
Jonathan Wakely [Sat, 4 Dec 2010 02:37:46 +0000 (02:37 +0000)]
mutex (try_lock, [...]): Fix.

2010-12-04  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/std/mutex (try_lock, __try_lock_impl): Fix.
(lock): Implement using __try_lock_impl.
* testsuite/30_threads/try_lock/2.cc: Fix logic.
* testsuite/30_threads/try_lock/4.cc: New.
* testsuite/30_threads/lock/1.cc: New.
* testsuite/30_threads/lock/2.cc: New.
* testsuite/30_threads/lock/3.cc: New.
* testsuite/30_threads/lock/4.cc: New.

From-SVN: r167452

13 years agore PR bootstrap/46776 (gogo-tree.cc uses TRAMPOLINE_ALIGNMENT and TRAMPOLINE_SIZE)
Ian Lance Taylor [Sat, 4 Dec 2010 01:47:21 +0000 (01:47 +0000)]
re PR bootstrap/46776 (gogo-tree.cc uses TRAMPOLINE_ALIGNMENT and TRAMPOLINE_SIZE)

PR bootstrap/46776
* go-backend.c: New file.
* go-c.h (go_type_alignment): Declare.
(go_field_alignment, go_trampoline_info): Declare.
* Make-lang.in (GO_OBJS): Add go/go-backend.o.
(go/go-backend.o): New target.
(go/go-lang.o): Make dependencies match source file.
(go/expressions.o): Don't depend on $(TM_H) $(TM_P_H).
(go/gogo-tree.o): Don't depend on $(TM_H).
Remove #include "tm.h" from gofrontend/*.cc.

From-SVN: r167451

13 years agoDaily bump.
GCC Administrator [Sat, 4 Dec 2010 00:20:03 +0000 (00:20 +0000)]
Daily bump.

From-SVN: r167450

13 years ago* doc/tm.texi.in (Cond. Exec. Macros): Rename node from this ...
Dave Korn [Fri, 3 Dec 2010 23:31:42 +0000 (23:31 +0000)]
* doc/tm.texi.in (Cond. Exec. Macros): Rename node from this ...

(Cond Exec Macros): ... to this.
* doc/tm.texi: Regenerate.

From-SVN: r167446

13 years agoCheck for -pthread and -lpthread at configure time.
Ian Lance Taylor [Fri, 3 Dec 2010 21:27:06 +0000 (21:27 +0000)]
Check for -pthread and -lpthread at configure time.

From-SVN: r167445

13 years ago* MAINTAINERS: Add myself as libgo maintainer.
Ian Lance Taylor [Fri, 3 Dec 2010 20:46:09 +0000 (20:46 +0000)]
* MAINTAINERS: Add myself as libgo maintainer.

From-SVN: r167444

13 years agoIt's a contributor license agreement, not a copyright LA.
Ian Lance Taylor [Fri, 3 Dec 2010 20:41:15 +0000 (20:41 +0000)]
It's a contributor license agreement, not a copyright LA.

From-SVN: r167443

13 years agore PR libffi/46792 (libffi fails building for cris-elf)
Hans-Peter Nilsson [Fri, 3 Dec 2010 20:38:47 +0000 (20:38 +0000)]
re PR libffi/46792 (libffi fails building for cris-elf)

PR libffi/46792
* configure.ac (cris-*-elf, crisv32-*-elf): Disable target-libffi.
* configure: Regenerate.

From-SVN: r167442

13 years agoTypo.
Ian Lance Taylor [Fri, 3 Dec 2010 19:08:11 +0000 (19:08 +0000)]
Typo.

From-SVN: r167440

13 years agoClarify copyright license agreement.
Ian Lance Taylor [Fri, 3 Dec 2010 19:03:38 +0000 (19:03 +0000)]
Clarify copyright license agreement.

From-SVN: r167439

13 years ago* semantics.c (build_data_member_initialization): Remove assert.
Jason Merrill [Fri, 3 Dec 2010 16:57:05 +0000 (11:57 -0500)]
* semantics.c (build_data_member_initialization): Remove assert.

From-SVN: r167437

13 years agore PR debug/46123 (ICE: in output_aranges, at dwarf2out.c:11531 with -feliminate...
Jason Merrill [Fri, 3 Dec 2010 16:56:53 +0000 (11:56 -0500)]
re PR debug/46123 (ICE: in output_aranges, at dwarf2out.c:11531 with -feliminate-dwarf2-dups -g)

PR debug/46123
* dwarf2out.c (gen_tagged_type_die): Don't put local types in
a declaration DIE.

From-SVN: r167436

13 years agore PR c++/46058 (gcc crashes with lvalue error on the following Code)
Jason Merrill [Fri, 3 Dec 2010 16:56:37 +0000 (11:56 -0500)]
re PR c++/46058 (gcc crashes with lvalue error on the following Code)

PR c++/46058
* tree.c (lvalue_kind) [SCOPE_REF]: Handle non-dependent case.

From-SVN: r167435

13 years agosysv.S (ffi_closure_SYSV): Add UNWIND to .pad directive.
Chung-Lin Tang [Fri, 3 Dec 2010 16:15:26 +0000 (16:15 +0000)]
sysv.S (ffi_closure_SYSV): Add UNWIND to .pad directive.

2010-12-03  Chung-Lin Tang  <cltang@codesourcery.com>

* src/arm/sysv.S (ffi_closure_SYSV): Add UNWIND to .pad directive.
(ffi_closure_VFP): Same.
(ffi_call_VFP): Move down to before ffi_closure_VFP. Add '.fpu vfp'
directive.

From-SVN: r167434

13 years agore PR middle-end/46745 ('#'mem_ref' not supported by dump_expr#<expression error>')
Richard Guenther [Fri, 3 Dec 2010 16:10:36 +0000 (16:10 +0000)]
re PR middle-end/46745 ('#'mem_ref' not supported by dump_expr#<expression error>')

2010-12-03  Richard Guenther  <rguenther@suse.de>

PR c/46745
* c-pretty-print.c (pp_c_postfix_expression): Handle MEM_REF.
(pp_c_unary_expression): Likewise.
(pp_c_expression): Likewise.

cp/
* error.c (dump_expr): Handle MEM_REF.

From-SVN: r167433

13 years ago* config-lang.in (build_by_default): Set to no.
Ian Lance Taylor [Fri, 3 Dec 2010 15:48:19 +0000 (15:48 +0000)]
* config-lang.in (build_by_default): Set to no.

From-SVN: r167432

13 years agoarm.c (arm_legitimate_index_p): Split VALID_NEON_QREG_MODE and VALID_NEON_DREG_MODE...
Nathan Froyd [Fri, 3 Dec 2010 15:16:34 +0000 (15:16 +0000)]
arm.c (arm_legitimate_index_p): Split VALID_NEON_QREG_MODE and VALID_NEON_DREG_MODE cases.

gcc/
* config/arm/arm.c (arm_legitimate_index_p): Split
VALID_NEON_QREG_MODE and VALID_NEON_DREG_MODE cases.  Permit
slightly larger constants in the latter case.
(thumb2_legitimate_index_p): Likewise.

gcc/testsuite/
* gcc.target/arm/neon-offset-1.c: New test.

From-SVN: r167430

13 years agocommon.opt (N, [...]): New options.
Joseph Myers [Fri, 3 Dec 2010 15:11:42 +0000 (15:11 +0000)]
common.opt (N, [...]): New options.

* common.opt (N, Q, Qn, Qy, Z, n, r, s, t): New options.
* gcc.c (cc1_options): Add %{Qy:}.

ada:
* gcc-interface/lang.opt (k8): New option.

java:
* lang.opt (static-libgcj): New option.

From-SVN: r167429

13 years agogcc.c (LINK_COMMAND_SPEC): Don't handle -A, -d or -m.
Joseph Myers [Fri, 3 Dec 2010 15:09:59 +0000 (15:09 +0000)]
gcc.c (LINK_COMMAND_SPEC): Don't handle -A, -d or -m.

* gcc.c (LINK_COMMAND_SPEC): Don't handle -A, -d or -m.
* config/darwin.h (LINK_COMMAND_SPEC_A): Likewise.
* config/i386/djgpp.h (LINK_COMMAND_SPEC): Likewise.

From-SVN: r167428

13 years agoconfigure.ac (VERSION): Bump the version to 3:0:0.
Matthias Klose [Fri, 3 Dec 2010 14:22:13 +0000 (14:22 +0000)]
configure.ac (VERSION): Bump the version to 3:0:0.

2010-12-03  Matthias Klose  <doko@ubuntu.com>

        * configure.ac (VERSION): Bump the version to 3:0:0.
        * configure: Regenerate.

From-SVN: r167426

13 years agore PR fortran/44352 (ICE in string_to_single_character)
Thomas Koenig [Fri, 3 Dec 2010 12:23:11 +0000 (12:23 +0000)]
re PR fortran/44352 (ICE in string_to_single_character)

2010-12-03  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/44352
* dump-parse-tree.c (show_symbol):  Don't show formal namespace
for statement functions in order to avoid infinite recursion.

From-SVN: r167416

13 years agore PR rtl-optimization/45354 (ICE with -fselective-scheduling and -freorder-blocks...
Alexander Monakov [Fri, 3 Dec 2010 12:04:16 +0000 (15:04 +0300)]
re PR rtl-optimization/45354 (ICE with -fselective-scheduling and -freorder-blocks-and-partition)

PR rtl-optimization/45354
* sel-sched-ir.c (jump_leads_only_to_bb_p): Rename to ...
(bb_has_removable_jump_to_p): This.  Update all callers. Make static.
Allow BBs ending with a conditional jump.  Forbid EDGE_CROSSING jumps.
* sel-sched-ir.h (jump_leads_only_to_bb_p): Delete prototype.

testsuite:
* gcc.dg/tree-prof/pr45354.c: New.

From-SVN: r167415

13 years agoCorrect date on latest submissions.
Thomas Koenig [Fri, 3 Dec 2010 10:38:17 +0000 (10:38 +0000)]
Correct date on latest submissions.

From-SVN: r167414

13 years agore PR fortran/45159 (Unnecessary temporaries)
Thomas Koenig [Fri, 3 Dec 2010 10:35:12 +0000 (10:35 +0000)]
re PR fortran/45159 (Unnecessary temporaries)

2010-12-02  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/45159
* dependency.c (check_section_vs_section):  Pre-calculate
the relationship between the strides and the relationship
between the start values.  Use an integer constant one for
that purpose.
Forward dependencies for positive strides apply for where
the lhs start <= rhs start and lhs stride <= rhs stride
and vice versa for negative stride.  No need to compare
end expressions in either case (assume no bounds violation).

2010-12-02  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/45159
* gfortran.dg/dependency_38.f90:  New test.

From-SVN: r167413

13 years agotrans-array.c (gfc_could_be_alias): Handle BT_CLASS as well as BT_DERIVED.
Thomas Koenig [Fri, 3 Dec 2010 10:28:30 +0000 (10:28 +0000)]
trans-array.c (gfc_could_be_alias): Handle BT_CLASS as well as BT_DERIVED.

2010-12-02  Thomas Koenig  <tkoenig@gcc.gnu.org>

* trans-array.c (gfc_could_be_alias):  Handle BT_CLASS
as well as BT_DERIVED.
(gfc_array_allocate):  Likewise.
(gfc_conv_array_parameter):  Likewise.
(structure_alloc_comps):  Likewise.
(gfc_is_reallocatable_lhs):  Likewise.
(gfc_trans_deferred_array):  Likewise.

From-SVN: r167412

13 years agobasic-block.h (struct edge_prediction): Remove forward declaration.
Laurynas Biveinis [Fri, 3 Dec 2010 04:58:47 +0000 (04:58 +0000)]
basic-block.h (struct edge_prediction): Remove forward declaration.

2010-12-01  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* basic-block.h (struct edge_prediction): Remove forward
declaration.
* tree-flow.h (struct edge_prediction): Move from here...
* predict.c (struct edge_prediction): ...to here.
* cselib.h (struct elt_list): Move from here...
* cselib.c (struct elt_list): ...to here.

From-SVN: r167409