platform/upstream/linaro-gcc.git
11 years agoDaily bump.
gccadmin [Fri, 12 Oct 2012 00:19:24 +0000 (00:19 +0000)]
Daily bump.

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

11 years ago2012-10-11 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 11 Oct 2012 23:37:48 +0000 (23:37 +0000)]
2012-10-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51878
* g++.dg/cpp0x/decltype45.C: New.

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

11 years ago2012-10-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 11 Oct 2012 22:18:27 +0000 (22:18 +0000)]
2012-10-12  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/hashtable_policy.h: Revert libstdc++/53067 quick
hacks thanks to the resolution of c++/51213.

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

11 years ago * config/alpha/alpha.md (IMODE): New mode iterator.
uros [Thu, 11 Oct 2012 20:44:30 +0000 (20:44 +0000)]
* config/alpha/alpha.md (IMODE): New mode iterator.
(I124MODE): Ditto.
(I248MODE): Ditto.
(modesuffix): Handle QI and HI modes.
(zero_extendqi<mode>2): Macroize insn from zero_extendqi{hi,si,di}2
using I248MODE mode iterator.
(zero_extendhi<mode>2): Macroize insn from zero_extendhi{si,di}2
using I48MODE mode iterator.
(andnot<mode>3): Macroize insn from andnot{si,di}3 using
I48MODE mode iterator.
(ins<modesuffix>l_const): Macroize insn from ins{b,w,l}l_const
using I248MODE mode iterator.
(ins<modesuffix>l): Macroize insn from ins{b,w,l}l
using I248MODE mode iterator.
(*mov<mode>cc_internal): Macroize insn from
*mov{qi,hi,si,di}cc_internal using IMODE mode iterator.
(*mov<mode>cc_lbc): Macroize insn from
*mov{qi,hi,si,di}cc_lbc using IMODE mode iterator.
(*mov<mode>cc_lbs): Macroize insn from
*mov{qi,hi,si,di}cc_lbs using IMODE mode iterator.
(mov<mode>cc): Macroize insn from mov{si,di}cc_lbs
using I48MODE mode iterator.

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

11 years ago * ira-build.c (ira_loop_tree_body_rev_postorder): New function.
steven [Thu, 11 Oct 2012 18:54:47 +0000 (18:54 +0000)]
* ira-build.c (ira_loop_tree_body_rev_postorder): New function.
(ira_traverse_loop_tree): Traverse a loop's basic blocks in
reverse post-order of the reversed control-flow direction.
* ira-conflicts.c (ira_build_conflicts): Pass add_copies as
the pre-order function to ira_traverse_loop_tree to preserve
the existing semantics.

* ira-lives.c (remove_some_program_points_and_update_live_ranges):
Squeeze out live range chain elements if their program points are
connected.

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

11 years ago * tree.def (REDUC_PLUS_EXPR): Fix up comment.
jakub [Thu, 11 Oct 2012 18:40:06 +0000 (18:40 +0000)]
* tree.def (REDUC_PLUS_EXPR): Fix up comment.

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

11 years ago * fold-const.c (fold_unary_loc): Handle REDUC_MIN_EXPR,
jakub [Thu, 11 Oct 2012 18:37:23 +0000 (18:37 +0000)]
* fold-const.c (fold_unary_loc): Handle REDUC_MIN_EXPR,
REDUC_MAX_EXPR and REDUC_PLUS_EXPR.

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

11 years ago2012-10-11 Janus Weil <janus@gcc.gnu.org>
janus [Thu, 11 Oct 2012 17:52:36 +0000 (17:52 +0000)]
2012-10-11  Janus Weil  <janus@gcc.gnu.org>

PR fortran/54784
* trans-stmt.c (gfc_trans_allocate): Correctly determine the reference
to the _data component for polymorphic allocation with SOURCE.

2012-10-11  Janus Weil  <janus@gcc.gnu.org>

PR fortran/54784
* gfortran.dg/class_allocate_13.f90: New.

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

11 years agoAs suggested here:
jwlemke [Thu, 11 Oct 2012 17:39:26 +0000 (17:39 +0000)]
As suggested here:
http://gcc.gnu.org/ml/gcc-patches/2012-10/msg00283.html

The following are committed as obvious / trivial:
* config/rs6000/predicates.md (zero_fp_constant): Fix comment.
* config/rs6000/rs6000.md (return_pred): Fix null return.
* config/rs6000/rs6000.c (rs6000_emit_set_const): Fix indentation.
(print_operand): Make FALLTHRU obvious.
(output_cbranch): Correct comment.

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

11 years ago * configure.ac: Do not use dl_iterate_phdr on Solaris 10.
ian [Thu, 11 Oct 2012 16:43:47 +0000 (16:43 +0000)]
* configure.ac: Do not use dl_iterate_phdr on Solaris 10.
* configure: Rebuild.

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

11 years ago * config/alpha/alpha.md (DWI): New mode attribute.
uros [Thu, 11 Oct 2012 15:44:54 +0000 (15:44 +0000)]
* config/alpha/alpha.md (DWI): New mode attribute.
(*sadd<modesuffix>): Macroize insn from *saddl and *saddq using
I48MODE mode iterator.
(addv<mode>3): Macroize insn from addvsi3 and addvdi3 using
I48MODE mode iterator.
(neg<mode>2): Macroize insn from negsi2 and negdi2 using
I48MODE mode iterator.
(negv<mode>2): Macroize insn from negvsi2 and negvdi2 using
I48MODE mode iterator.
(sub<mode>3): Macroize insn from subsi3 and subdi3 using
I48MODE mode iterator.
(*ssub<modesuffix>): Macroize insn from *ssubl and *ssubq using
I48MODE mode iterator.
(subv<mode>3): Macroize insn from subvsi3 and subvdi3 using
I48MODE mode iterator.
(mul<mode>3): Macroize insn from mulsi3 and muldi3 using
I48MODE mode iterator.
(mulv<mode>3): Macroize insn from mulvsi3 and mulvdi3 using
I48MODE mode iterator.
(*iornot<mode>3): Macroize insn from *iornotsi3 and *iornotdi3 using
I48MODE mode iterator.
(*xornot<mode>3): Macroize insn from *xornotsi3 and *xornotdi3 using
I48MODE mode iterator.

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

11 years ago * cp-tree.h (DECL_THUNKS): NULL_TREE for non-virtual functions.
jason [Thu, 11 Oct 2012 15:13:36 +0000 (15:13 +0000)]
* cp-tree.h (DECL_THUNKS): NULL_TREE for non-virtual functions.
(SET_DECL_THUNKS): New.
* decl.c (duplicate_decls): Adjust.
* method.c (make_thunk): Adjust.

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

11 years ago * g++.dg/ext/visibility/pragma-override1.C: Fix target markup.
jason [Thu, 11 Oct 2012 15:13:28 +0000 (15:13 +0000)]
* g++.dg/ext/visibility/pragma-override1.C: Fix target markup.
* g++.dg/ext/visibility/pragma-override2.C: Fix target markup.

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

11 years ago * decl.c (grokdeclarator): Set DECL_GNU_TLS_P for static data
jason [Thu, 11 Oct 2012 15:13:20 +0000 (15:13 +0000)]
* decl.c (grokdeclarator): Set DECL_GNU_TLS_P for static data
members, too.

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

11 years ago * configure.ac (gcc_cv_as_aix_ref): Fix typo.
jason [Thu, 11 Oct 2012 15:13:11 +0000 (15:13 +0000)]
    * configure.ac (gcc_cv_as_aix_ref): Fix typo.
        * configure: Regenerate.

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

11 years ago2012-10-11 Chung-Lin Tang <cltang@codesourcery.com>
cltang [Thu, 11 Oct 2012 15:05:44 +0000 (15:05 +0000)]
2012-10-11  Chung-Lin Tang  <cltang@codesourcery.com>

* builtins.c (expand_builtin_thread_pointer): New.
(expand_builtin_set_thread_pointer): New.
(expand_builtin): Add BUILT_IN_THREAD_POINTER,
BUILT_IN_SET_THREAD_POINTER expand cases.
* builtins.def (BUILT_IN_THREAD_POINTER):
New __builtin_thread_pointer builtin.
(BUILT_IN_SET_THREAD_POINTER):
New __builtin_set_thread_pointer builtin.
* optabs.def (get_thread_pointer,set_thread_pointer):
New standard names.
* doc/md.texi (Standard Names): Document get_thread_pointer and
set_thread_pointer patterns.
* config/alpha/alpha.md (get_thread_pointerdi): Rename from load_tp.
(set_thread_pointerdi): Rename from set_tp.
* config/alpha/alpha.c (alpha_legitimize_address_1): Change
gen_load_tp calls to gen_get_thread_pointerdi.
(alpha_builtin): Remove ALPHA_BUILTIN_THREAD_POINTER,
ALPHA_BUILTIN_SET_THREAD_POINTER.
(code_for_builtin): Remove CODE_FOR_load_tp, CODE_FOR_set_tp.
(alpha_init_builtins): Remove __builtin_thread_pointer,
__builtin_set_thread_pointer machine-specific builtins.
(alpha_expand_builtin_thread_pointer): Add hook function for
TARGET_EXPAND_BUILTIN_THREAD_POINTER.
(alpha_expand_builtin_set_thread_pointer): Add hook function for
TARGET_EXPAND_BUILTIN_SET_THREAD_POINTER.
(alpha_fold_builtin): Remove ALPHA_BUILTIN_THREAD_POINTER,
ALPHA_BUILTIN_SET_THREAD_POINTER cases.
* config/arm/arm.md (get_thread_pointersi): New pattern.
* config/arm/arm-protos.h (arm_load_tp): Add extern declaration.
* config/arm/arm.c (arm_load_tp): Remove static.
(arm_builtins): Remove ARM_BUILTIN_THREAD_POINTER.
(arm_init_tls_builtins): Remove function.
(arm_init_builtins): Remove call to arm_init_tls_builtins().
(arm_expand_builtin): Remove ARM_BUILTIN_THREAD_POINTER case.
* config/mips/mips.md (get_thread_pointer<mode>): New pattern.
* config/mips/mips-protos.h (mips_expand_thread_pointer):
Add extern declaration.
* config/mips/mips.c (mips_expand_thread_pointer):
Renamed from mips_get_tp.
(mips_get_tp): New stub calling mips_expand_thread_pointer.
* config/s390/s390.c (s390_builtin,code_for_builtin_64,
code_for_builtin_31,s390_init_builtins,s390_expand_builtin): Remove.
* config/s390/s390.md (get_tp_64,get_tp_31,set_tp_64,set_tp_31):
Remove.
(get_thread_pointer<mode>,set_thread_pointer<mode>):
New, adapted from removed patterns.
* config/xtensa/xtensa.md (get_thread_pointersi):
Renamed from load_tp.
(set_thread_pointersi): Renamed from set_tp.
* config/xtensa/xtensa.c (xtensa_legitimize_tls_address):
Change gen_load_tp calls to gen_get_thread_pointersi.
(xtensa_builtin): Remove XTENSA_BUILTIN_THREAD_POINTER and
XTENSA_BUILTIN_SET_THREAD_POINTER.
(xtensa_init_builtins): Remove __builtin_thread_pointer,
__builtin_set_thread_pointer machine-specific builtins.
(xtensa_fold_builtin): Remove XTENSA_BUILTIN_THREAD_POINTER,
XTENSA_BUILTIN_SET_THREAD_POINTER cases.
(xtensa_expand_builtin): Remove XTENSA_BUILTIN_THREAD_POINTER,
XTENSA_BUILTIN_SET_THREAD_POINTER cases.

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

11 years ago2012-10-11 Marc Glisse <marc.glisse@inria.fr>
glisse [Thu, 11 Oct 2012 14:59:18 +0000 (14:59 +0000)]
2012-10-11  Marc Glisse  <marc.glisse@inria.fr>

* doc/extend.texi (Vector Extensions): C++ improvements.
* doc/generic.texi (LSHIFT_EXPR, RSHIFT_EXPR): Mixed vector-scalar.
(LT_EXPR, LE_EXPR, GT_EXPR, GE_EXPR, EQ_EXPR, NE_EXPR): Specify
the vector case.
(VEC_COND_EXPR): Document it.

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

11 years ago2012-10-11 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 11 Oct 2012 14:37:44 +0000 (14:37 +0000)]
2012-10-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/36107
* g++.dg/ext/weak5.C: New.

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

11 years ago2012-10-11 Marc Glisse <marc.glisse@inria.fr>
glisse [Thu, 11 Oct 2012 13:28:27 +0000 (13:28 +0000)]
2012-10-11  Marc Glisse  <marc.glisse@inria.fr>

PR testsuite/54868
* gcc.dg/tree-ssa/forwprop-22.c: Move ...
* gcc.dg/vect/nodump-forwprop-22.c: ... here. Adapt options.

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

11 years ago2012-10-11 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 11 Oct 2012 13:24:11 +0000 (13:24 +0000)]
2012-10-11  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/23_containers/bitset/45713.cc: Tweak.

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

11 years ago2012-10-11 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 11 Oct 2012 13:23:33 +0000 (13:23 +0000)]
2012-10-11  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/23_containers/bitset/45713.cc: Tweak.

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

11 years ago2012-10-11 Daniel Krugler <daniel.kruegler@googlemail.com>
paolo [Thu, 11 Oct 2012 11:45:35 +0000 (11:45 +0000)]
2012-10-11  Daniel Krugler  <daniel.kruegler@googlemail.com>

* testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
Update / extend.
* testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc:
Likewise.
* testsuite/20_util/duration/requirements/sfinae_friendly_1.cc:
Likewise.

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

11 years ago * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
uros [Thu, 11 Oct 2012 11:44:51 +0000 (11:44 +0000)]
* config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
instructions for 64bit targets only.

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

11 years ago PR testsuite/54897
hp [Thu, 11 Oct 2012 11:36:39 +0000 (11:36 +0000)]
PR testsuite/54897
* testsuite/23_containers/bitset/45713.cc: Skip for avr*-*-*
cris*-*-* h8300*-*-* mcore*-*-* moxie*-*-*.

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

11 years ago * c-ada-spec.c (dump_ada_template): Bail out for template declarations
ebotcazou [Thu, 11 Oct 2012 10:29:54 +0000 (10:29 +0000)]
* c-ada-spec.c (dump_ada_template): Bail out for template declarations
declaring something coming from another file.

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

11 years ago2012-10-11 Daniel Krugler <daniel.kruegler@googlemail.com>
paolo [Thu, 11 Oct 2012 10:27:45 +0000 (10:27 +0000)]
2012-10-11  Daniel Krugler  <daniel.kruegler@googlemail.com>

* testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
Update / extend.
* testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc:
Likewise.
* testsuite/20_util/duration/requirements/sfinae_friendly_1.cc:
Likewise.

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

11 years ago2012-10-11 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 11 Oct 2012 10:15:49 +0000 (10:15 +0000)]
2012-10-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/43765
* g++.dg/parse/pr43765.C: New.

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

11 years ago PR testsuite/54867
ebotcazou [Thu, 11 Oct 2012 10:11:37 +0000 (10:11 +0000)]
PR testsuite/54867
* gcc.dg/pr44194-1.c: Tweak regexp to exclude prologue insns.

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

11 years agoFix Solaris symbol versioning (PR libstdc++/54872)
ro [Thu, 11 Oct 2012 08:38:28 +0000 (08:38 +0000)]
Fix Solaris symbol versioning (PR libstdc++/54872)

PR libstdc++/54872
* config/abi/pre/gnu.ver (GLIBCXX_3.4.11) [!__sun__ && !__svr4__]:
Don't export _ZNSt12system_errorC*.

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

11 years ago * obj-c++.dg/tls/init-2.mm: Tweak errors.
uros [Thu, 11 Oct 2012 07:04:32 +0000 (07:04 +0000)]
* obj-c++.dg/tls/init-2.mm: Tweak errors.

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

11 years ago2012-10-10 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 11 Oct 2012 02:34:32 +0000 (02:34 +0000)]
2012-10-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/43663
* g++.dg/init/bitfield3.C: New.

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

11 years ago2012-10-11 Terry Guo <terry.guo@arm.com>
xguo [Thu, 11 Oct 2012 02:22:48 +0000 (02:22 +0000)]
2012-10-11  Terry Guo  <terry.guo@arm.com>

        * config/arm/arm.c (arm_arch6m): New variable to denote armv6-m
        architecture.
        * config/arm/arm.h (TARGET_HAVE_DMB): The armv6-m also has DMB
        instruction.

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

11 years ago PR target/54373
hp [Thu, 11 Oct 2012 01:36:24 +0000 (01:36 +0000)]
PR target/54373
* configure.ac (out-of-tree linker .hidden support) Set to "no"
for mmix-knuth-mmixware.
* configure: Regenerate.

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

11 years ago * configure.ac (out-of-tree linker .hidden support) Set to "no"
hp [Thu, 11 Oct 2012 01:09:43 +0000 (01:09 +0000)]
* configure.ac (out-of-tree linker .hidden support) Set to "no"
for mmix-knuth-mmixware.
* configure: Regenerate.

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

11 years ago * configure.ac (gcc_cv_as_comdat_group_group): Default to no.
hp [Thu, 11 Oct 2012 01:07:27 +0000 (01:07 +0000)]
* configure.ac (gcc_cv_as_comdat_group_group): Default to no.
* configure: Regenerate.

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

11 years ago * acinclude.m4 (_gcc_COMPUTE_GAS_VERSION): Allow a single
hp [Thu, 11 Oct 2012 00:52:26 +0000 (00:52 +0000)]
* acinclude.m4 (_gcc_COMPUTE_GAS_VERSION): Allow a single
character to quote the VERSION= contents.  Sanity-check contents.
* configure.ac ("what linker to use" ld version extraction): Ditto.
* configure: Regenerate.

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

11 years agoDaily bump.
gccadmin [Thu, 11 Oct 2012 00:18:01 +0000 (00:18 +0000)]
Daily bump.

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

11 years ago * config/rs6000/rs6000.h (PRINT_OPERAND_PUNCT_VALID_P):
segher [Wed, 10 Oct 2012 23:55:03 +0000 (23:55 +0000)]
* config/rs6000/rs6000.h (PRINT_OPERAND_PUNCT_VALID_P):
Delete '.'.

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

11 years agoAdd PR to previous ChangeLog entry.
redi [Wed, 10 Oct 2012 23:12:23 +0000 (23:12 +0000)]
Add PR to previous ChangeLog entry.

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

11 years ago2012-10-10 Jack Howarth <howarth@bromo.med.uc.edu>
redi [Wed, 10 Oct 2012 23:12:10 +0000 (23:12 +0000)]
2012-10-10  Jack Howarth  <howarth@bromo.med.uc.edu>
    Jonathan Wakely  <jwakely.gcc@gmail.com>

* config/os/bsd/darwin/os_defines.h: Define _GLIBCXX_USE_NANOSLEEP
and _GLIBCXX_USE_SCHED_YIELD.
* acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Add comment.

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

11 years ago2012-10-10 Mark Kettenis <kettenis@openbsd.org>
redi [Wed, 10 Oct 2012 23:11:54 +0000 (23:11 +0000)]
2012-10-10  Mark Kettenis  <kettenis@openbsd.org>

* configure.host (*-*-openbsd*) Set cpu_include_dir.
* config/os/bsd/openbsd/ctype_base.h: New file.
* config/os/bsd/openbsd/ctype_configure_char.cc: New file.
* config/os/bsd/openbsd/ctype_inline.h: New file.
* config/os/bsd/openbsd/os_defines.h: New file.
* acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Use newlib locale model
for OpenBSD.
* configure: Regenerated.

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

11 years ago * elf.c: Rename all Elf typedefs to start with b_elf, and be all
ian [Wed, 10 Oct 2012 19:59:00 +0000 (19:59 +0000)]
* elf.c: Rename all Elf typedefs to start with b_elf, and be all
lower case.

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

11 years agogcc/testsuite/
rsandifo [Wed, 10 Oct 2012 19:54:07 +0000 (19:54 +0000)]
gcc/testsuite/
* gcc.target/mips/mips32-dsp-accinit-2.c: Fix test description.

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

11 years ago2012-10-10 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 10 Oct 2012 18:42:34 +0000 (18:42 +0000)]
2012-10-10  Tobias Burnus  <burnus@net-b.de>

PR fortran/54878
* io/unix.c (tempfile_open): Set umask before calling mkstemp.

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

11 years ago * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
uros [Wed, 10 Oct 2012 18:35:32 +0000 (18:35 +0000)]
* config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
* config/i386/32/sfp-machine.h: ... here.
* config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
New defines.

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

11 years ago PR tree-optimization/54877
jakub [Wed, 10 Oct 2012 17:47:05 +0000 (17:47 +0000)]
PR tree-optimization/54877
* tree-vect-loop.c (vect_is_simple_reduction_1): For MINUS_EXPR
use make_ssa_name instead of copy_ssa_name.

* gcc.dg/torture/pr54877.c: New test.

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

11 years agoMove tests written for pr53397 from gcc.dg to gcc.target/i386
vekumar [Wed, 10 Oct 2012 15:31:27 +0000 (15:31 +0000)]
Move tests written for pr53397 from gcc.dg to gcc.target/i386

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

11 years ago2012-10-10 Richard Biener <rguenther@suse.de>
rguenth [Wed, 10 Oct 2012 14:27:59 +0000 (14:27 +0000)]
2012-10-10  Richard Biener  <rguenther@suse.de>

* lto-streamer-in.c (lto_input_location_bitpack): Rename to ...
(lto_input_location): ... this.  Kill original.
(input_eh_region): Adjust.
(input_struct_function_base): Likewise.
(lto_read_tree): Likewise.
* lto-streamer-out.c (lto_output_location_bitpack): Rename to ...
(lto_output_location): ... this.  Kill original.
(lto_write_tree): Adjust.
(output_eh_region): Likewise.
(output_struct_function_base): Likewise.
* lto-streamer.c (lto_streamer_hooks_init): Initialize location
hooks.
* lto-streamer.h (lto_input_location): Adjust prototype.
(lto_output_location): Likewise.
* streamer-hooks.h (struct streamer_hooks): Adjust prototype
of input_location and output_location hooks.
(stream_input_location): New define.
(stream_output_location): Likewise.
* tree-streamer-in.c (unpack_ts_block_value_fields): Adjust.
(unpack_value_fields): Likewise.
(streamer_read_tree_bitfields): Likewise.
(lto_input_ts_decl_minimal_tree_pointers): Likewise.
(lto_input_ts_exp_tree_pointers): Likewise.
(lto_input_ts_block_tree_pointers): Likewise.
* tree-streamer-out.c (pack_ts_block_value_fields): Adjust.
(streamer_pack_tree_bitfields): Likewise.
(write_ts_decl_minimal_tree_pointers): Likewise.
(write_ts_exp_tree_pointers): Likewise.
(write_ts_block_tree_pointers): Likewise.
* gimple-streamer-in.c (input_phi): Adjust.
(input_gimple_stmt): Likewise.
* gimple-streamer-out.c (output_phi): Adjust.
(output_gimple_stmt): Likewise.
* tree-streamer.h (streamer_read_tree_bitfields): Adjust prototype.
(streamer_pack_tree_bitfields): Likewise.

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

11 years agogcc/testsuite
gretay [Wed, 10 Oct 2012 14:05:15 +0000 (14:05 +0000)]
gcc/testsuite

        * gcc.dg/pr54782.c: Require effective target pthread.

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

11 years ago2012-10-10 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 10 Oct 2012 13:25:34 +0000 (13:25 +0000)]
2012-10-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53122
* g++.dg/cpp0x/auto35.C: New.

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

11 years ago * elf.c (elf_add_syminfo_data): Add casts to avoid warning.
hp [Wed, 10 Oct 2012 12:55:52 +0000 (12:55 +0000)]
* elf.c (elf_add_syminfo_data): Add casts to avoid warning.

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

11 years agoFix signed/unsigned warning; Make some mask types HOST_WIDE_INT; Add more debugging...
meissner [Wed, 10 Oct 2012 12:54:06 +0000 (12:54 +0000)]
Fix signed/unsigned warning; Make some mask types HOST_WIDE_INT; Add more debugging with -mdebug=reg

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

11 years ago2012-10-10 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 10 Oct 2012 12:02:05 +0000 (12:02 +0000)]
2012-10-10  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/type_traits (__do_common_type_impl): Revert for now
LWG 2141-related change.
* testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
* testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
Adjust.

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

11 years agoAdded forgotten ChangeLog entry.
ro [Wed, 10 Oct 2012 10:56:01 +0000 (10:56 +0000)]
Added forgotten ChangeLog entry.

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

11 years ago PR target/51109
jakub [Wed, 10 Oct 2012 10:55:54 +0000 (10:55 +0000)]
PR target/51109
* config/i386/bdver1.md (bdver1-mult): Remove.

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

11 years agoPR c++/53540 - using fails to be equivalent to typedef
dodji [Wed, 10 Oct 2012 10:43:53 +0000 (10:43 +0000)]
PR c++/53540 - using fails to be equivalent to typedef

In the example of this problem report, during the substituting of int
into 'function', tsubst_aggr_type fails for the alias ctxt1.  This is
because TYPE_TEMPLATE_INFO looks for the TEMPLATE_INFO of the ctxt1
alias at the wrong place and was wrongly finding it to be NULL.
Namely, it was looking for it in the DECL_TEMPLATE_INFO of the
declaration of the type -- as if ctxt1 was an alias template
specialization -- rather than looking for it in its
CLASSTYPE_TEMPLATE_INFO.

Fixed thus.  The other hunks of the patch are a cleanup to make a
better use of alias_template_specialization_p.

Bootstrapped and tested on x86_64-unknown-linux-gnu against trunk.

gcc/cp

* cp-tree.h (TYPE_TEMPLATE_INFO): For an alias that is not an
instance of alias template, don't look for its TEMPLATE_INFO in
its declaration.
(alias_template_specialization_p): Take const_tree.
* pt.c (alias_template_specialization_p): Take a const_tree.
Don't call primary_template_instantiation_p.
(primary_template_instantiation_p): Call
alias_template_specialization_p.

gcc/testsuite/

* g++.dg/cpp0x/alias-decl-24.C: New test.

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

11 years ago PR middle-end/54879
jakub [Wed, 10 Oct 2012 10:41:39 +0000 (10:41 +0000)]
PR middle-end/54879
* combine.c (count_rtxs): Use RTX_BIN_ARITH resp. RTX_COMM_ARITH
instead of '2' resp. 'c' for GET_RTX_CLASS comparisons.

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

11 years ago PR middle-end/54862
jakub [Wed, 10 Oct 2012 10:40:35 +0000 (10:40 +0000)]
PR middle-end/54862
* simplify-rtx.c (simplify_truncation): Compare UINTVAL instead of
INTVAL of second argument with precision resp. op_precision.

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

11 years agoPR middle-end/54860 - Make sure attributes hash table is created
dodji [Wed, 10 Oct 2012 10:25:03 +0000 (10:25 +0000)]
PR middle-end/54860 - Make sure attributes hash table is created

On targets cris-elf, alpha and sparc (for instance) it can happen that
the attribute_tables variable is empty for fortran.  Thus
register_scoped_attributes (called by init_attributes) won't call
register_scoped_attributes, so the hash table member of
scoped_attributes is not created.

Later when we try to e.g, lookup an attribute by calling
lookup_scoped_attribute_spec, that NULL member hash table comes to
byte us as htab_find_with_hash crashes.

This patch fixes this by ensuring in register_scoped_attributes that
the hash table is created.

Tested on cris-elf, x86_64-unknown-linux-gnu against trunk and some
commenters on the bug bootstrapped it on alpha and sparc.

gcc/

* attribs.c (register_scoped_attributes): Ensure the attribute
hash table is created.

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

11 years agoUpdate g++.dg/cpp0x/gen-attrs-{8,36,37}.C as c++11 attributes to types are ignored
dodji [Wed, 10 Oct 2012 10:24:50 +0000 (10:24 +0000)]
Update g++.dg/cpp0x/gen-attrs-{8,36,37}.C as c++11 attributes to types are ignored

The current implementation of C++11 attributes forbids them from being
applied to a type unless the type is being declared.  I forgot to
adjust g++.dg/cpp0x/gen-attrs-{8,36,37}.C that was being run only on
ia32.

Fixed thus, tested on i386-unknown-linux-gnu and
x86_64-unknown-linux-gnu against trunk.

gcc/testsuite/

* g++.dg/cpp0x/gen-attrs-8.C: Update the test to reflect the fact
that c++11 attributes to types are ignored for now.
* g++.dg/cpp0x/gen-attrs-36.C: Likewise.
* g++.dg/cpp0x/gen-attrs-37.C: Likewise

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

11 years agoDisambiguate nested objc-message-expressions and c++11 attributes
dodji [Wed, 10 Oct 2012 10:24:35 +0000 (10:24 +0000)]
Disambiguate nested objc-message-expressions and c++11 attributes

A couple of obj-c++ tests were failing[1] because the tokens '[[' can
either be the beginning of a c++11 attribute (that is itself at the
beginning of a statement), or the beginning of a nested
objc-message-expression.  This patch resolves the ambiguity by
tentatively parsing the c++11 attribute and if it fails, then consider
the objc-message-expression.

I missed this initially because it didn't occur to me that
--enable-languages=all,ada does not include obj-c++.  Shame on me.  I
have now updated my compile farm scripts to use
--enable-language=all,ada,obj-c++,go and I

[1]:

FAIL: obj-c++.dg/syntax-error-6.mm -fgnu-runtime  (test for errors, line 11)
FAIL: obj-c++.dg/syntax-error-6.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/template-8.mm -fgnu-runtime (test for excess errors)

Tested on x86_64-unknown-linux-gnu against trunk.

gcc/cp/

* parser (cp_parser_statement):  Parse c++11 attributes tentatively.
(cp_parser_std_attribute_spec_seq): Do not warn too early about
using c++11 attributes in non c++11 mode.

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

11 years ago2012-10-10 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 10 Oct 2012 10:15:51 +0000 (10:15 +0000)]
2012-10-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53741
* g++.dg/cpp0x/lambda/lambda-ice9.C: New.

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

11 years ago Fix missing gthr-default.h issue on separate libstdc++ configure
kyukhin [Wed, 10 Oct 2012 10:02:44 +0000 (10:02 +0000)]
    Fix missing gthr-default.h issue on separate libstdc++ configure
        * libstdc++-v3/acinclude.m4: Define glibcxx_thread_h.
        * libstdc++-v3/include/Makefile.am: Use glibcxx_thread_h.
        * libstdc++-v3/Makefile.in: Regenerate.
        * libstdc++-v3/configure: Regenerate.
        * libstdc++-v3/doc/Makefile.in: Regenerate.
        * libstdc++-v3/include/Makefile.in: Regenerate.
        * libstdc++-v3/libsupc++/Makefile.in: Regenerate.
        * libstdc++-v3/po/Makefile.in: Regenerate.
        * libstdc++-v3/python/Makefile.in: Regenerate.
        * libstdc++-v3/src/Makefile.in: Regenerate.
        * libstdc++-v3/src/c++11/Makefile.in: Regenerate.
        * libstdc++-v3/src/c++98/Makefile.in: Regenerate.
        * libstdc++-v3/testsuite/Makefile.in: Regenerate.

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

11 years agoFix for PR51109
vekumar [Wed, 10 Oct 2012 09:19:11 +0000 (09:19 +0000)]
Fix for PR51109

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

11 years ago2012-10-10 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 10 Oct 2012 09:12:19 +0000 (09:12 +0000)]
2012-10-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50478
* g++.dg/cpp0x/initlist67.C: New.

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

11 years ago2012-10-10 Richard Biener <rguenther@suse.de>
rguenth [Wed, 10 Oct 2012 08:50:20 +0000 (08:50 +0000)]
2012-10-10  Richard Biener  <rguenther@suse.de>

* MAINTAINERS: Adjust for changed surename.

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

11 years ago2012-10-10 Richard Biener <rguenther@suse.de>
rguenth [Wed, 10 Oct 2012 08:48:47 +0000 (08:48 +0000)]
2012-10-10  Richard Biener  <rguenther@suse.de>

PR middle-end/54876
* ipa-prop.c (prune_expression_for_jf_1): New function.
(prune_expression_for_jf): Clear EXPR_LOCATION for all
sub-expressions as well.

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

11 years ago2012-10-10 Arnaud Charlet <charlet@adacore.com>
charlet [Wed, 10 Oct 2012 08:09:25 +0000 (08:09 +0000)]
2012-10-10  Arnaud Charlet  <charlet@adacore.com>

PR ada/54845
* c-ada-spec.c (print_ada_struct_decl): Increase buf size.

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

11 years ago2012-10-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Wed, 10 Oct 2012 05:02:11 +0000 (05:02 +0000)]
2012-10-10  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config.gcc: Enable zEC12 for with-arch and with-tune
          configure switches.
* common/config/s390/s390-common.c (processor_flags_table): Add
zEC12 entry.
* config/s390/2827.md: New file.
* config/s390/s390-opts.h (enum processor_type): Add
PROCESSOR_2827_ZEC12.
* config/s390/s390.h (enum processor_flags): Add PF_ZEC12.
(TARGET_CPU_ZEC12, TARGET_ZEC12): New macro definitions.
* config/s390/s390.c (zEC12_cost): New definition.
(s390_option_override): Set costs for zEC12.
Set parameter defaults for zEC12.
(legitimate_reload_fp_constant_p): Adjust comment.
(preferred_la_operand_p): Adjust comment.
(s390_expand_insv): Generate insv pattern without CC clobber for
zEC12.
(s390_adjust_priority): Add zEC12 check.
(s390_issue_rate): Return 2 for zEC12.
(s390_reorg): Enable code optimizations for zEC12.
(s390_sched_reorder): Reorder insns according to OOO attributes.
(s390_get_sched_attrmask): New function.
(s390_sched_score): New function.
(s390_sched_variable_issue): Update s390_sched_state.
(s390_sched_init): Reset s390_sched_state.
(s390_loop_unroll_adjust): Enable for zEC12.
* config/s390/s390.opt: Add zEC12 processor type value.
* config/s390/s390.md: Enable mnemonic attribute.
(attr cpu, cpu_facility): Add zEC12.
Include 2827.md.
("*insv<mode>_zEC12", "*insv<mode>_zEC12_noshift")
("*load_and_trap<mode>"): New insn definition.
("*cmp_and_trap_unsigned_int<mode>"): Add clt and clgt.

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

11 years ago * dwarf.c (dwarf_fileline): Add cast to avoid warning.
ian [Wed, 10 Oct 2012 04:37:06 +0000 (04:37 +0000)]
* dwarf.c (dwarf_fileline): Add cast to avoid warning.
(backtrace_dwarf_add): Likewise.

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

11 years agoMake Niagara-4 instruction scheduling more accurate.
davem [Wed, 10 Oct 2012 02:04:20 +0000 (02:04 +0000)]
Make Niagara-4 instruction scheduling more accurate.

* config/sparc/sparc.md (type attribute): Add new types 'visl'
(VIS logical operation), 'vismv' (VIS move), and 'pdistn'.  Rename
'fgm_pdist' to 'pdist'.
(*movsi_insn): Use vismv and visl.
(*movdi_insn_sp64): Likewise.
(*movsf_insn): Likewise.
(*movdf_insn_sp64): Likewise.
(*mov<VM32:mode>_insn): Likewise, use 'fsrc2s' instead of 'fsrc1s'.
(*mov<VM64:mode>_insn_sp64): Likewise, use 'fsrc2s' instead of 'fsrc1s'.
(*mov<VM64:mode>_insn_sp32): Likewise, use 'fsrc2s' instead of 'fsrc1s'.
(VIS logical instructions): Mark as visl.
(pdist_vis): Use 'pdist'.
(pditsn<mode>_vis): Use 'pdistn'.
* config/sparc/ultra1_2.md: Adjust for new VIS attribute types.
* config/sparc/ultra3.md: Likewise.
* config/sparc/niagara.md: Likewise.
* config/sparc/niagara2.md: Likewise.
* config/sparc/niagara4.md: Add cpu units "n4_slot2" and
"n4_load_store" for special store scheduling.  Use them in load
and store reservations.  Integer divide and multiply can only
issue in slot-1.  Represent 1-cycle VIS moves and 3-cycle VIS
logic operations.

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

11 years agogcc:
dehao [Wed, 10 Oct 2012 01:26:30 +0000 (01:26 +0000)]
gcc:
2012-10-10  Dehao Chen  <dehao@google.com>

* tree-eh.c (lower_try_finally_onedest): Set correct location for
deallocator.
* gimplify.c (gimplify_expr): Set correct location for TRY stmt.

gcc/cp:
2012-10-10  Dehao Chen  <dehao@google.com>

* cp-gimplify.c (cp_genericize_r): Set location for TRY expr.

testsuite:
2012-10-10  Dehao Chen  <dehao@google.com>

* g++.dg/debug/dwarf2/deallocator.C: Cover more deallocator cases.

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

11 years ago PR target/52480
olegendo [Wed, 10 Oct 2012 00:50:37 +0000 (00:50 +0000)]
PR target/52480
* config/sh/sh.md (extv, extzv): Check that operands[3] is zero,
regardless of the endianness.

PR target/52480
* gcc.target/sh/sh4a-bitmovua.c: Compact skip-if list.
Add runtime tests.

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

11 years agoDaily bump.
gccadmin [Wed, 10 Oct 2012 00:19:26 +0000 (00:19 +0000)]
Daily bump.

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

11 years ago2012-10-10 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 9 Oct 2012 23:37:07 +0000 (23:37 +0000)]
2012-10-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53307
* g++.dg/cpp0x/decltype44.C: New.

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

11 years ago2012-10-09 Daniel Krugler <daniel.kruegler@googlemail.com>
paolo [Tue, 9 Oct 2012 22:31:44 +0000 (22:31 +0000)]
2012-10-09  Daniel Krugler  <daniel.kruegler@googlemail.com>

* include/std/type_traits (common_time): Provide "SFINAE-friendly"
implementation.
(__success_type, __failure_type): Fix.
* include/std/chrono (common_type): Likewise for the chrono::time_point
specialization.
* testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc: New.
* testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc:
Likewise.
* testsuite/20_util/duration/requirements/sfinae_friendly_1.cc:
Likewise.
* testsuite/20_util/common_type/requirements/typedefs-1.cc: Adjust wrt
LWG 2141.
* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
dg-error line numbers.
* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.
* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.

* testsuite/20_util/result_of/sfinae_friendly_1.cc: Trivial stylistic
tweaks.
* testsuite/20_util/result_of/sfinae_friendly_2.cc: Likewise.

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

11 years ago2012-10-09 Steve Ellcey <sellcey@mips.com>
sje [Tue, 9 Oct 2012 22:04:11 +0000 (22:04 +0000)]
2012-10-09  Steve Ellcey  <sellcey@mips.com>

* gcc.target/ext_ins.c: Modify f2 to aviod uninitialized data.

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

11 years agoChange more non-GTY hash tables to use the new type-safe template hash table.
crowl [Tue, 9 Oct 2012 21:21:36 +0000 (21:21 +0000)]
Change more non-GTY hash tables to use the new type-safe template hash table.
Constify member function parameters that can be const.
Correct a couple of expressions in formerly uninstantiated templates.

The new code is 0.362% faster in bootstrap, with a 99.5% confidence of
being faster.

Tested on x86-64.

Index: gcc/java/ChangeLog

2012-10-01  Lawrence Crowl  <crowl@google.com>

* Make-lang.in (JAVA_OBJS): Add dependence on hash-table.o.
(JCFDUMP_OBJS): Add dependence on hash-table.o.
(jcf-io.o): Add dependence on hash-table.h.
* jcf-io.c (memoized_class_lookups): Change to use type-safe hash table.

Index: gcc/c/ChangeLog

2012-10-09  Lawrence Crowl  <crowl@google.com>

* Make-lang.in (c-decl.o): Add dependence on hash-table.h.
* c-decl.c (detect_field_duplicates_hash): Change to new type-safe
hash table.

Index: gcc/objc/ChangeLog

2012-10-01  Lawrence Crowl  <crowl@google.com>

* Make-lang.in (OBJC_OBJS): Add dependence on hash-table.o.
(objc-act.o): Add dependence on hash-table.h.
* objc-act.c (objc_detect_field_duplicates): Change to new type-safe
hash table.

Index: gcc/ChangeLog

2012-10-09  Lawrence Crowl  <crowl@google.com>

* Makefile.in (fold-const.o): Add depencence on hash-table.h.
(dse.o): Likewise.
(cfg.o): Likewise.
* fold-const.c (fold_checksum_tree): Change to new type-safe hash table.
* (print_fold_checksum): Likewise.
* cfg.c (var bb_original): Likewise.
* (var bb_copy): Likewise.
* (var loop_copy): Likewise.
* hash-table.h (template hash_table): Constify parameters for find...
and remove_elt... member functions.
        (hash_table::empty) Correct size expression.
        (hash_table::clear_slot) Correct deleted entry assignment.
* dse.c (var rtx_group_table): Change to new type-safe hash table.

Index: gcc/cp/ChangeLog

2012-10-09  Lawrence Crowl  <crowl@google.com>

* Make-lang.in (class.o): Add dependence on hash-table.h.
(tree.o): Likewise.
(semantics.o): Likewise.
* class.c (fixed_type_or_null): Change to new type-safe hash table.
* tree.c (verify_stmt_tree): Likewise.
(verify_stmt_tree_r): Likewise.
* semantics.c (struct nrv_data): Likewise.

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

11 years ago * basic-block. (profile_record): New struct, moved from passes.c.
steven [Tue, 9 Oct 2012 20:37:11 +0000 (20:37 +0000)]
* basic-block. (profile_record): New struct, moved from passes.c.
* cfghooks.h (struct cfg_hooks) <account_profile_record>: New hook.
(account_profile_record): New prototype.
* cfghooks.c (account_profile_record): New function.
* tree-cfg.c (gimple_account_profile_record): New function
(gimple_cfg_hooks): Add it.
* cfgrtl.c (rtl_account_profile_record): New function
(rtl_cfg_hooks, cfg_layout_rtl_cfg_hooks): Add it.
* passes.c (check_profile_consistency): Simplify.  Move IR-dependent
code around using cfghooks machinery.

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

11 years ago * ChangeLog: Move testsuite entries ...
uros [Tue, 9 Oct 2012 20:27:59 +0000 (20:27 +0000)]
* ChangeLog: Move testsuite entries ...
* testsuite/ChangeLog: ... here.

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

11 years ago PR target/54760
olegendo [Tue, 9 Oct 2012 18:59:11 +0000 (18:59 +0000)]
PR target/54760
* doc/extend.texi (Target Builtins): Add SH built-in section.
Document __builtin_thread_pointer and __builtin_set_thread_pointer.

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

11 years ago2012-10-09 Andrew MacLeod <amacleod@redhat.com>
amacleod [Tue, 9 Oct 2012 18:40:02 +0000 (18:40 +0000)]
2012-10-09  Andrew MacLeod  <amacleod@redhat.com>

PR libstdc++/54861
* include/bits/atomic_base.h (atomic_signal_fence): Call
__atomic_signal_fence instead of __atomic_thread_fence.

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

11 years ago Add support for tracing through shared libraries.
ian [Tue, 9 Oct 2012 18:20:45 +0000 (18:20 +0000)]
Add support for tracing through shared libraries.
* configure.ac: Check for link.h and dl_iterate_phdr.
* elf.c: #include <link.h> if system has dl_iterate_phdr.  #undef
ELF macros before #defining them.
(dl_phdr_info, dl_iterate_phdr): Define if system does not have
dl_iterate_phdr.
(struct elf_syminfo_data): Add next field.
(elf_initialize_syminfo): Initialize next field.
(elf_add_syminfo_data): New static function.
(elf_add): New static function, broken out of
backtrace_initialize.  Call backtrace_dwarf_add instead of
backtrace_dwarf_initialize.
(struct phdr_data): Define.
(phdr_callback): New static function.
(backtrace_initialize): Call elf_add.
* dwarf.c (struct dwarf_data): Add next and base_address fields.
(add_unit_addr): Add base_address parameter.  Change all callers.
(add_unit_ranges, build_address_map): Likewise.
(add_line): Add ddata parameter.  Change all callers.
(read_line_program, add_function_range): Likewise.
(dwarf_lookup_pc): New static function, broken out of
dwarf_fileline.
(dwarf_fileline): Call dwarf_lookup_pc.
(build_dwarf_data): New static function.
(backtrace_dwarf_add): New function.
(backtrace_dwarf_initialize): Remove.
* internal.h (backtrace_dwarf_initialize): Don't declare.
(backtrace_dwarf_add): Declare.
* configure, config.h.in: Rebuild.

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

11 years ago2012-10-09 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 9 Oct 2012 16:21:27 +0000 (16:21 +0000)]
2012-10-09  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/20_util/specialized_algorithms/uninitialized_copy/808590.cc:
Fix constant value.

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

11 years ago2012-10-09 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 9 Oct 2012 16:09:32 +0000 (16:09 +0000)]
2012-10-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53763
* g++.dg/cpp0x/decltype43.C: New.

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

11 years agoFix for PR53397 by making prefecthing less agressive
vekumar [Tue, 9 Oct 2012 15:48:45 +0000 (15:48 +0000)]
Fix for PR53397 by making prefecthing less agressive

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

11 years ago2012-10-09 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 9 Oct 2012 14:50:19 +0000 (14:50 +0000)]
2012-10-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/54869
* include/ext/random (simd_fast_mersenne_twister_engine): Provide
only for little endian targets.
* include/ext/random.tcc: Likewise.
* config/cpu/i486/opt/ext/opt_random.h: Likewise.
* testsuite/lib/libstdc++.exp (check_v3_target_little_endian): Add.
* testsuite/lib/dg-options.exp (dg-require-little-endian): Add.
* testsuite/ext/random/simd_fast_mersenne_twister_engine/
operators/equal.cc: Use the latter.
* testsuite/ext/random/simd_fast_mersenne_twister_engine/
operators/serialize.cc: Likewise.
* testsuite/ext/random/simd_fast_mersenne_twister_engine/
operators/inequal.cc: Likewise.
* testsuite/ext/random/simd_fast_mersenne_twister_engine/
cons/copy.cc: Likewise.
* testsuite/ext/random/simd_fast_mersenne_twister_engine/
cons/seed1.cc: Likewise.
* testsuite/ext/random/simd_fast_mersenne_twister_engine/
cons/seed2.cc: Likewise.
* testsuite/ext/random/simd_fast_mersenne_twister_engine/
cons/default.cc: Likewise.
* testsuite/ext/random/simd_fast_mersenne_twister_engine/
cons/seed_seq.cc: Likewise.

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

11 years ago2012-10-09 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 9 Oct 2012 14:40:01 +0000 (14:40 +0000)]
2012-10-09  Richard Guenther  <rguenther@suse.de>

PR middle-end/54837
* cfgexpand.c (expand_debug_source_expr): Move checking
code conditional on a found decl_debug_args vector.

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

11 years agoFix gcc.target/i386/long-double-80-7.c (PR target/54866)
ro [Tue, 9 Oct 2012 13:40:21 +0000 (13:40 +0000)]
Fix gcc.target/i386/long-double-80-7.c (PR target/54866)

PR target/54866
* gcc.target/i386/long-double-80-7.c: Add -msse2 to dg-options.

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

11 years ago2012-10-09 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 9 Oct 2012 13:34:54 +0000 (13:34 +0000)]
2012-10-09  Richard Guenther  <rguenther@suse.de>

* tree-streamer.c (streamer_tree_cache_get): Move ...
* tree-streamer.h (streamer_tree_cache_get): ... here as inline.

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

11 years ago * loop-unroll.c (unroll_loop_constant_iterations): Add
hubicka [Tue, 9 Oct 2012 13:10:37 +0000 (13:10 +0000)]
* loop-unroll.c (unroll_loop_constant_iterations): Add
update of loop->nb_iterations_upper_bound I missed in my previous
commit; use TRUNC_DIV_EXPR instead of FLOOR_DIV_EXPR to divide
iteration count.
(decide_unroll_runtime_iterations): Avoid overflow.
(unroll_loop_runtime_iterations): Use TRUNC_DIV_EXPR instead of
FLOOR_DIV_EXPR to update iteration bounds.
(decide_peel_simple): Avoid integer overflow when deciding
on number of peelings.
(decide_unroll_stupid): Likewise.

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

11 years agogcc/
burnus [Tue, 9 Oct 2012 11:46:25 +0000 (11:46 +0000)]
gcc/
2012-10-08  Tobias Burnus  <burnus@net-b.de>

* lto-cgraph.c (input_node_opt_summary): Remove unused code.
* lto-opts.c (append_to_collect_gcc_options): Fix condition.
* lto-symtab.c (lto_cgraph_replace_node): Don't xstrdup string
which is passed to fprintf.

gcc/lto/
2012-10-08  Tobias Burnus  <burnus@net-b.de>

* lto-lang.c (lto_register_builtin_type): Avoid useless
decl creation.
* lto-object.c (lto_obj_file_open, lto_obj_file_open): Free memory.

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

11 years ago2012-10-09 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 9 Oct 2012 10:01:31 +0000 (10:01 +0000)]
2012-10-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54194
* tree.h: Add EXPR_LOC_OR_LOC.

c-family/
2012-10-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54194
* c-common.c (warn_about_parentheses): Add location_t parameter;
use EXPR_LOC_OR_LOC.
* c-common.h: Update declaration.

c/
2012-10-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54194
* c-typeck.c (parser_build_binary_op): Update warn_about_parentheses
call.

/cp
2012-10-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54194
* typeck.c (build_x_binary_op): Update warn_about_parentheses call.
* parser.c (cp_parser_binary_expression): Use SET_EXPR_LOCATION
on current.lhs.

/testsuite
2012-10-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54194
* g++.dg/warn/Wparentheses-26.C: Adjust.
* g++.dg/warn/Wparentheses-27.C: New.

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

11 years ago PR rtl-optimization/54739
nickc [Tue, 9 Oct 2012 09:21:47 +0000 (09:21 +0000)]
PR rtl-optimization/54739
* config/mcore/mcore.md: (anddi3, iordi3, xordi3): Delete
patterns.

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

11 years ago PR target/54661
nickc [Tue, 9 Oct 2012 08:37:00 +0000 (08:37 +0000)]
PR target/54661
* config/mcore/mcore.c (mcore_output_movedouble): Fix typo.

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

11 years ago PR libstdc++/54754
redi [Tue, 9 Oct 2012 08:16:13 +0000 (08:16 +0000)]
PR libstdc++/54754
* include/parallel/compatibility.h: Use atomic built-ins when they are
lock-free.

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

11 years ago * ChangeLog: Move testsuite entries ...
uros [Tue, 9 Oct 2012 07:28:35 +0000 (07:28 +0000)]
* ChangeLog: Move testsuite entries ...
* testsuite/ChangeLog: ... here.  Remove testsuite/ from filenames.

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

11 years ago2012-10-09 Marc Glisse <marc.glisse@inria.fr>
glisse [Tue, 9 Oct 2012 06:18:29 +0000 (06:18 +0000)]
2012-10-09  Marc Glisse  <marc.glisse@inria.fr>

PR c++/54427

c/
* c-typeck.c: Include c-common.h.
(enum stv_conv): Moved to c-common.h.
(scalar_to_vector): Moved to c-common.c.
(build_binary_op): Adapt to scalar_to_vector's new prototype.
* Make-lang.in: c-typeck.c depends on c-common.h.

c-family/
* c-common.c (scalar_to_vector): Moved from c-typeck.c. Support
more operations. Make error messages optional.
* c-common.h (enum stv_conv): Moved from c-typeck.c.
(scalar_to_vector): Declare.

cp/
* typeck.c (cp_build_binary_op): Handle mixed scalar-vector
operations.
[LSHIFT_EXPR, RSHIFT_EXPR]: Likewise.

gcc/
* fold-const.c (fold_binary_loc): Use build_zero_cst instead of
build_int_cst for a potential vector.

testsuite/
* c-c++-common/vector-scalar.c: New testcase.
* g++.dg/ext/vector18.C: New testcase.
* g++.dg/ext/vector5.C: This is not an error anymore.
* gcc.dg/init-vec-1.c: Move ...
* c-c++-common/init-vec-1.c: ... here. Adapt error message.
* gcc.c-torture/execute/vector-shift1.c: Move ...
* c-c++-common/torture/vector-shift1.c: ... here.
* gcc.dg/scal-to-vec1.c: Move ...
* c-c++-common/scal-to-vec1.c: ... here. Avoid narrowing for
C++11. Adapt error messages.
* gcc.dg/convert-vec-1.c: Move ...
* c-c++-common/convert-vec-1.c: ... here.
* gcc.dg/scal-to-vec2.c: Move ...
* c-c++-common/scal-to-vec2.c: ... here.

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

11 years ago * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.7.
uros [Tue, 9 Oct 2012 06:15:15 +0000 (06:15 +0000)]
* testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.7.

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

11 years agoDaily bump.
gccadmin [Tue, 9 Oct 2012 00:18:47 +0000 (00:18 +0000)]
Daily bump.

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