1. 12 Oct, 2012 10 commits
  2. 11 Oct, 2012 30 commits
    • re PR c++/51878 (ICE or OOM with decltype + variadic templates + "indirect" function call) · 72727cba
      2012-10-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51878
      	* g++.dg/cpp0x/decltype45.C: New.
      
      From-SVN: r192381
      Paolo Carlini committed
    • hashtable_policy.h: Revert libstdc++/53067 quick hacks thanks to the resolution of c++/51213. · a13ab2bc
      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.
      
      From-SVN: r192380
      Paolo Carlini committed
    • alpha.md (IMODE): New mode iterator. · bd37e09f
      	* 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.
      
      From-SVN: r192379
      Uros Bizjak committed
    • ira-build.c (ira_loop_tree_body_rev_postorder): New function. · e6a7da82
      
      	* 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.
      
      From-SVN: r192378
      Steven Bosscher committed
    • * tree.def (REDUC_PLUS_EXPR): Fix up comment. · d2a934a5
      From-SVN: r192377
      Jakub Jelinek committed
    • fold-const.c (fold_unary_loc): Handle REDUC_MIN_EXPR, REDUC_MAX_EXPR and REDUC_PLUS_EXPR. · db9310ef
      	* fold-const.c (fold_unary_loc): Handle REDUC_MIN_EXPR,
      	REDUC_MAX_EXPR and REDUC_PLUS_EXPR.
      
      From-SVN: r192376
      Jakub Jelinek committed
    • re PR fortran/54784 ([OOP] wrong code in polymorphic allocation with SOURCE) · e87924ab
      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.
      
      From-SVN: r192374
      Janus Weil committed
    • As suggested here: · a1dc74f2
      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.
      
      From-SVN: r192373
      James Lemke committed
    • configure.ac: Do not use dl_iterate_phdr on Solaris 10. · 5551b12c
      	* configure.ac: Do not use dl_iterate_phdr on Solaris 10.
      	* configure: Rebuild.
      
      From-SVN: r192371
      Ian Lance Taylor committed
    • alpha.md (DWI): New mode attribute. · cf1e4683
      	* 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.
      
      From-SVN: r192370
      Uros Bizjak committed
    • cp-tree.h (DECL_THUNKS): NULL_TREE for non-virtual functions. · 21a092a9
      	* 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.
      
      From-SVN: r192368
      Jason Merrill committed
    • pragma-override1.C: Fix target markup. · bc569aa1
      	* g++.dg/ext/visibility/pragma-override1.C: Fix target markup.
      	* g++.dg/ext/visibility/pragma-override2.C: Fix target markup.
      
      From-SVN: r192367
      Jason Merrill committed
    • decl.c (grokdeclarator): Set DECL_GNU_TLS_P for static data members, too. · e4cc27e5
      	* decl.c (grokdeclarator): Set DECL_GNU_TLS_P for static data
      	members, too.
      
      From-SVN: r192366
      Jason Merrill committed
    • configure.ac (gcc_cv_as_aix_ref): Fix typo. · e8548a47
              * configure.ac (gcc_cv_as_aix_ref): Fix typo.
              * configure: Regenerate.
      
      From-SVN: r192365
      Jason Merrill committed
    • builtins.c (expand_builtin_thread_pointer): New. · f959607b
      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.
      
      From-SVN: r192364
      Chung-Lin Tang committed
    • extend.texi (Vector Extensions): C++ improvements. · 0fdce875
      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.
      
      From-SVN: r192363
      Marc Glisse committed
    • re PR c++/36107 (weak constructor produces invalid asm) · 2ef3fcf7
      2012-10-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/36107
      	* g++.dg/ext/weak5.C: New.
      
      From-SVN: r192361
      Paolo Carlini committed
    • re PR testsuite/54868 (gcc.dg/tree-ssa/forwprop-22.c FAILs) · 51724089
      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.
      
      From-SVN: r192359
      Marc Glisse committed
    • 45713.cc: Tweak. · 69b56860
      2012-10-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/23_containers/bitset/45713.cc: Tweak.
      
      From-SVN: r192358
      Paolo Carlini committed
    • 45713.cc: Tweak. · 56355dc9
      2012-10-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/23_containers/bitset/45713.cc: Tweak.
      
      From-SVN: r192357
      Paolo Carlini committed
    • sfinae_friendly_1.cc: Update / extend. · 970293de
      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.
      
      From-SVN: r192356
      Daniel Krugler committed
    • sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE instructions for 64bit targets only. · 945a9c1f
      	* config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
      	instructions for 64bit targets only.
      
      From-SVN: r192355
      Uros Bizjak committed
    • re PR testsuite/54897 (23_containers/bitset/45713.cc (test for excess errors)) · 1e2a71c8
      	PR testsuite/54897
      	* testsuite/23_containers/bitset/45713.cc: Skip for avr*-*-*
      	cris*-*-* h8300*-*-* mcore*-*-* moxie*-*-*.
      
      From-SVN: r192354
      Hans-Peter Nilsson committed
    • c-ada-spec.c (dump_ada_template): Bail out for template declarations declaring… · f5b02f1e
      c-ada-spec.c (dump_ada_template): Bail out for template declarations declaring something coming from another file.
      
      	* c-ada-spec.c (dump_ada_template): Bail out for template declarations
      	declaring something coming from another file.
      
      From-SVN: r192353
      Eric Botcazou committed
    • sfinae_friendly_1.cc: Update / extend. · 770e9be9
      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.
      
      From-SVN: r192352
      Daniel Krugler committed
    • re PR c++/43765 (infinite loop on illegal code) · cb2bb1ed
      2012-10-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/43765
      	* g++.dg/parse/pr43765.C: New.
      
      From-SVN: r192351
      Paolo Carlini committed
    • re PR testsuite/54867 (gcc.dg/pr44194-1.c FAILs) · ccf4c024
      	PR testsuite/54867
      	* gcc.dg/pr44194-1.c: Tweak regexp to exclude prologue insns.
      
      From-SVN: r192350
      Eric Botcazou committed
    • Fix Solaris symbol versioning (PR libstdc++/54872) · 92257853
      	PR libstdc++/54872
      	* config/abi/pre/gnu.ver (GLIBCXX_3.4.11) [!__sun__ && !__svr4__]:
      	Don't export _ZNSt12system_errorC*.
      
      From-SVN: r192349
      Rainer Orth committed
    • init-2.mm: Tweak errors. · d131a4af
      	* obj-c++.dg/tls/init-2.mm: Tweak errors.
      
      From-SVN: r192348
      Uros Bizjak committed
    • re PR c++/43663 (Can't take a const-ref to a bit field) · 444d5288
      2012-10-10  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/43663
      	* g++.dg/init/bitfield3.C: New.
      
      From-SVN: r192347
      Paolo Carlini committed