- 12 Oct, 2012 6 commits
-
-
2012-10-12 Paolo Carlini <paolo.carlini@oracle.com> PR c++/52744 * g++.dg/cpp0x/pr52744.C: New. From-SVN: r192392
Paolo Carlini committed -
2012-10-12 Janus Weil <janus@gcc.gnu.org> PR fortran/40453 * interface.c (check_dummy_characteristics): Recursively check dummy procedures. 2012-10-12 Janus Weil <janus@gcc.gnu.org> PR fortran/40453 * gfortran.dg/dummy_procedure_9.f90: New. From-SVN: r192391
Janus Weil committed -
re PR tree-optimization/54894 (internal compiler error: in vect_get_vec_def_for_operand, at tree-vect-stmts.c:1286) 2012-10-12 Richard Biener <rguenther@suse.de> PR tree-optimization/54894 * tree-vect-stmts.c (get_vectype_for_scalar_type_and_size): Handle over-aligned scalar types properly. * gcc.dg/torture/pr54894.c: New testcase. From-SVN: r192390
Richard Biener committed -
PR target/54760 * config/sh/sh.c (bdesc): Remove thread pointer built-ins. * config/sh/sh.md (get_thread_pointer, set_thread_pointer): Append mode name 'si'. From-SVN: r192388
Oleg Endo committed -
PR target/51244 * config/sh/sh.md (negsi_cond, negdi_cond, stack_protect_test): Remove get_t_reg_rtx when invoking gen_branch_true or gen_branch_false. (*zero_extend<mode>si2_compact): Convert to insn_and_split. Convert zero extensions of T bit stores to reg moves in splitter. Remove obsolete unnamed peephole2 that caught zero extensions after negc T bit stores. (*branch_true_eq, *branch_false_ne): Delete. (branch_true, branch_false): Convert insn to expander. Move actual insn logic to... (*cbranch_t): ...this new insn_and_split. Try to find preceding redundant T bit stores and tests and combine them with the conditional branch if possible in the splitter. (movrt_xor, *movt_movrt): New insn_and_split. * config/sh/predicates.md (cbranch_treg_value): New predicate. * config/sh/sh-protos.h (sh_eval_treg_value): Forward declare... * config/sh/sh.c (sh_eval_treg_value): ...this new function. (expand_cbranchsi4, expand_cbranchdi4): Remove get_t_reg_rtx when invoking gen_branch_true or gen_branch_false. PR target/51244 * gcc.target/sh/pr51244-13.c: New. * gcc.target/sh/pr51244-14.c: New. * gcc.target/sh/pr51244-15.c: New. * gcc.target/sh/pr51244-16.c: New. From-SVN: r192387
Oleg Endo committed -
From-SVN: r192386
GCC Administrator committed
-
- 11 Oct, 2012 34 commits
-
-
2012-10-11 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51878 * g++.dg/cpp0x/decltype45.C: New. From-SVN: r192381
Paolo Carlini committed -
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 -
* 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. (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 -
From-SVN: r192377
Jakub Jelinek committed -
* fold-const.c (fold_unary_loc): Handle REDUC_MIN_EXPR, REDUC_MAX_EXPR and REDUC_PLUS_EXPR. From-SVN: r192376
Jakub Jelinek committed -
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 -
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. * configure: Rebuild. From-SVN: r192371
Ian Lance Taylor committed -
* 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. (SET_DECL_THUNKS): New. * decl.c (duplicate_decls): Adjust. * method.c (make_thunk): Adjust. From-SVN: r192368
Jason Merrill committed -
* 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. From-SVN: r192366
Jason Merrill committed -
* configure.ac (gcc_cv_as_aix_ref): Fix typo. * configure: Regenerate. From-SVN: r192365
Jason Merrill committed -
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 -
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 -
2012-10-11 Paolo Carlini <paolo.carlini@oracle.com> PR c++/36107 * g++.dg/ext/weak5.C: New. From-SVN: r192361
Paolo Carlini committed -
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 -
2012-10-11 Paolo Carlini <paolo.carlini@oracle.com> * testsuite/23_containers/bitset/45713.cc: Tweak. From-SVN: r192358
Paolo Carlini committed -
2012-10-11 Paolo Carlini <paolo.carlini@oracle.com> * testsuite/23_containers/bitset/45713.cc: Tweak. From-SVN: r192357
Paolo Carlini committed -
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 -
* config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE instructions for 64bit targets only. From-SVN: r192355
Uros Bizjak committed -
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 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 -
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 -
2012-10-11 Paolo Carlini <paolo.carlini@oracle.com> PR c++/43765 * g++.dg/parse/pr43765.C: New. From-SVN: r192351
Paolo Carlini committed -
PR testsuite/54867 * gcc.dg/pr44194-1.c: Tweak regexp to exclude prologue insns. From-SVN: r192350
Eric Botcazou committed -
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 -
* obj-c++.dg/tls/init-2.mm: Tweak errors. From-SVN: r192348
Uros Bizjak committed -
2012-10-10 Paolo Carlini <paolo.carlini@oracle.com> PR c++/43663 * g++.dg/init/bitfield3.C: New. From-SVN: r192347
Paolo Carlini committed -
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. From-SVN: r192346
Terry Guo committed -
PR target/54373 * configure.ac (out-of-tree linker .hidden support) Set to "no" for mmix-knuth-mmixware. * configure: Regenerate. From-SVN: r192345
Hans-Peter Nilsson committed -
for mmix-knuth-mmixware. * configure: Regenerate. From-SVN: r192344
Hans-Peter Nilsson committed -
* configure.ac (gcc_cv_as_comdat_group_group): Default to no. * configure: Regenerate. From-SVN: r192343
Hans-Peter Nilsson committed
-