1. 09 Dec, 2013 11 commits
  2. 08 Dec, 2013 7 commits
    • re PR target/52898 (SH Target: Inefficient DImode comparisons) · 7337ddf4
      	PR target/52898
      	PR target/51697
      	* common/config/sh/sh-common.c (sh_option_optimization_table): Remove
      	OPT_mcbranchdi entry.
      	* config/sh/sh.opt (mcbranchdi, mcmpeqdi): Mark as undocumented and
      	emit a warning.
      	* config/sh/sh.c (sh_option_override): Initialize TARGET_CBRANCHDI4
      	and TARGET_CMPEQDI_T variables.
      	* doc/invoke.texi (SH options): Undocument -mcbranchdi and -mcmpeqdi.
      
      	PR target/52898
      	PR target/51697
      	* gcc.target/sh/pr51697.c: New.
      
      From-SVN: r205794
      Oleg Endo committed
    • fenv.h on Ubuntu · e1775b33
      plus fix the ordering of the patches:
      
      * inclhack.def: many of the headers found under "bits/" are
        often stashed under architecture directories.  Apply fixes
        to those, too.  Also, re-ordered misordered fixes.
      * tests/base/linux/vt.h: 80 columns in .def file limitation
      * tests/base/iso/math_c99.h: adjust ordering
      * tests/base/rtldef/string.h: likewise
      * tests/base/bits/fenv.h: likewise
      * tests/base/pthread.h: likewise
      
      From-SVN: r205793
      Bruce Korb committed
    • macro-fusion-1.c: Cleanup sched2 rtl dump. · f58fc6a5
      	* gcc.dg/macro-fusion-1.c: Cleanup sched2 rtl dump.
      	* gcc.dg/macro-fusion-2.c: Ditto.
      	* gcc.dg/vect/vect-simd-clone-10a.c: Cleanup vect tree dump.
      	* gcc.dg/vect/vect-simd-clone-12a.c: Ditto.
      
      From-SVN: r205792
      Uros Bizjak committed
    • re PR fortran/58099 ([F03] over-zealous procedure-pointer error checking) · 019c0e5d
      2013-12-08  Tobias Burnus  <burnus@net-b.de>
                  Janus Weil  <janus@gcc.gnu.org>
      
              PR fortran/58099
              PR fortran/58676
              PR fortran/41724
              * resolve.c (gfc_resolve_intrinsic): Set elemental/pure.
              (resolve_fl_procedure): Reject pure dummy procedures/procedure
              pointers.
              (gfc_explicit_interface_required): Don't require a
              match of ELEMENTAL for intrinsics.
      
      2013-12-08  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/58099
              PR fortran/58676
              PR fortran/41724
              * gfortran.dg/elemental_subroutine_8.f90: New.
              * gfortran.dg/proc_decl_9.f90: Add ELEMENTAL to make valid.
              * gfortran.dg/proc_ptr_11.f90: Ditto.
              * gfortran.dg/proc_ptr_result_8.f90: Ditto.
              * gfortran.dg/proc_ptr_32.f90: Update dg-error.
              * gfortran.dg/proc_ptr_33.f90: Ditto.
              * gfortran.dg/proc_ptr_result_1.f90: Add abstract interface
              which is not elemental.
              * gfortran.dg/proc_ptr_result_7.f90: Ditto.
      
      
      Co-Authored-By: Janus Weil <janus@gcc.gnu.org>
      
      From-SVN: r205791
      Tobias Burnus committed
    • explicit_instantiation.cc: New. · ae29d025
      2013-12-08  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/20_util/add_const/requirements/explicit_instantiation.cc:
      	New.
      	* testsuite/20_util/add_const/value.cc: Likewise.
      	* testsuite/20_util/add_cv/requirements/explicit_instantiation.cc:
      	Likewise.
      	* testsuite/20_util/add_cv/value.cc: Likewise.
      	* testsuite/20_util/add_pointer/requirements/explicit_instantiation.cc:
      	Likewise.
      	* testsuite/20_util/add_pointer/value.cc: Likewise.
      	* testsuite/20_util/add_volatile/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/add_volatile/value.cc: Likewise.
      	* testsuite/20_util/alignment_of/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/alignment_of/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/alignment_of/value.cc: Likewise.
      	* testsuite/20_util/extent/requirements/explicit_instantiation.cc:
      	Likewise.
      	* testsuite/20_util/extent/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/extent/value.cc: Likewise.
      	* testsuite/20_util/has_virtual_destructor/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/has_virtual_destructor/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/20_util/has_virtual_destructor/value.cc: Likewise.
      	* testsuite/20_util/is_abstract/requirements/explicit_instantiation.cc:
       	Likewise.
      	* testsuite/20_util/is_abstract/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/is_abstract/value.cc: Likewise.
      	* testsuite/20_util/is_arithmetic/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/is_arithmetic/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/is_arithmetic/value.cc: Likewise.
      	* testsuite/20_util/is_array/requirements/explicit_instantiation.cc:
      	Likewise.
      	* testsuite/20_util/is_array/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/is_array/value.cc: Likewise.
      	* testsuite/20_util/is_base_of/requirements/explicit_instantiation.cc:
      	Likewise.
      	* testsuite/20_util/is_base_of/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/is_base_of/value.cc: Likewise.
      	* testsuite/20_util/is_class/requirements/explicit_instantiation.cc:
      	Likewise.
      	* testsuite/20_util/is_class/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/is_class/value.cc: Likewise.
      	* testsuite/20_util/is_const/requirements/explicit_instantiation.cc:
      	Likewise.
      	* testsuite/20_util/is_const/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/is_const/value.cc: Likewise.
      	* testsuite/20_util/is_empty/requirements/explicit_instantiation.cc:
      	Likewise.
      	* testsuite/20_util/is_empty/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/is_empty/value.cc: Likewise.
      	* testsuite/20_util/is_enum/requirements/explicit_instantiation.cc:
      	Likewise.
      	* testsuite/20_util/is_enum/requirements/typedefs.cc
      	* testsuite/20_util/is_enum/value.cc: Likewise.
      	* testsuite/20_util/is_pointer/requirements/explicit_instantiation.cc
      	* testsuite/20_util/is_pointer/value.cc: Likewise.
      	* testsuite/20_util/is_polymorphic/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/is_polymorphic/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/is_polymorphic/value.cc: Likewise.
      	* testsuite/20_util/is_same/requirements/explicit_instantiation.cc
      	* testsuite/20_util/is_same/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/is_same/value.cc: Likewise.
      	* testsuite/20_util/is_union/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/is_union/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/is_union/value.cc: Likewise.
      	* testsuite/20_util/is_void/requirements/explicit_instantiation.cc
      	* testsuite/20_util/is_void/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/is_void/value.cc: Likewise.
      	* testsuite/20_util/is_volatile/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/is_volatile/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/is_volatile/value.cc: Likewise.
      	* testsuite/20_util/rank/requirements/explicit_instantiation.cc:
      	Likewise.
      	* testsuite/20_util/rank/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/rank/value.cc: Likewise.
      	* testsuite/20_util/remove_all_extents/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/remove_all_extents/value.cc: Likewise.
      	* testsuite/20_util/remove_const/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/remove_const/value.cc: Likewise.
      	* testsuite/20_util/remove_cv/requirements/explicit_instantiation.cc:
      	Likewise.
      	* testsuite/20_util/remove_cv/value.cc: Likewise.
      	* testsuite/20_util/remove_extent/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/remove_extent/value.cc: Likewise.
      	* testsuite/20_util/remove_pointer/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/remove_pointer/value.cc: Likewise.
      	* testsuite/20_util/remove_volatile/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/remove_volatile/value.cc: Likewise.
      
      From-SVN: r205789
      Paolo Carlini committed
    • Daily bump. · 7cf0b2a6
      From-SVN: r205788
      GCC Administrator committed
  3. 07 Dec, 2013 11 commits
  4. 06 Dec, 2013 11 commits
    • testsuite_tr1.h (test_category, [...]): constexpr in c++11 mode. · 44916fe1
      2013-12-06  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/util/testsuite_tr1.h (test_category, test_property,
      	test_relationship): constexpr in c++11 mode.
      	* testsuite/20_util/add_lvalue_reference/value.cc: Use static_assert
      	and change to dg-do compile testcase.
      	* testsuite/20_util/add_rvalue_reference/value.cc: Likewise.
      	* testsuite/20_util/aligned_storage/value.cc: Likewise.
      	* testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
      	* testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
      	* testsuite/20_util/has_trivial_default_constructor/value.cc: Likewise.
      	* testsuite/20_util/is_compound/value.cc: Likewise.
      	* testsuite/20_util/is_constructible/value.cc: Likewise.
      	* testsuite/20_util/is_convertible/value.cc: Likewise.
      	* testsuite/20_util/is_copy_assignable/value.cc: Likewise.
      	* testsuite/20_util/is_copy_constructible/value.cc: Likewise.
      	* testsuite/20_util/is_floating_point/value.cc: Likewise.
      	* testsuite/20_util/is_function/value.cc: Likewise.
      	* testsuite/20_util/is_fundamental/value.cc: Likewise.
      	* testsuite/20_util/is_integral/value.cc: Likewise.
      	* testsuite/20_util/is_literal_type/value.cc: Likewise.
      	* testsuite/20_util/is_lvalue_reference/value.cc: Likewise.
      	* testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
      	* testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
      	* testsuite/20_util/is_member_pointer/value.cc: Likewise.
      	* testsuite/20_util/is_move_assignable/value.cc: Likewise.
      	* testsuite/20_util/is_move_constructible/value.cc: Likewise.
      	* testsuite/20_util/is_nothrow_assignable/value.cc: Likewise.
      	* testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
      	* testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
      	* testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
      	* testsuite/20_util/is_nothrow_default_constructible/value.cc: Likewise.
      	* testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
      	* testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
      	* testsuite/20_util/is_null_pointer/value.cc: Likewise.
      	* testsuite/20_util/is_object/value.cc: Likewise.
      	* testsuite/20_util/is_pod/value.cc: Likewise.
      	* testsuite/20_util/is_reference/value.cc: Likewise.
      	* testsuite/20_util/is_rvalue_reference/value.cc: Likewise.
      	* testsuite/20_util/is_scalar/value.cc: Likewise.
      	* testsuite/20_util/is_signed/value.cc: Likewise.
      	* testsuite/20_util/is_standard_layout/value.cc: Likewise.
      	* testsuite/20_util/is_trivial/value.cc: Likewise.
      	* testsuite/20_util/is_trivially_destructible/value.cc: Likewise.
      	* testsuite/20_util/is_unsigned/value.cc: Likewise.
      	* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
      	* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
      	* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
      	* testsuite/20_util/remove_reference/value.cc: Likewise.
      
      From-SVN: r205766
      Paolo Carlini committed
    • rs600.md (*bswapdi2_64bit): Remove ?? from the constraint. · 07d50f39
      2013-12-06  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* config/rs6000/rs600.md (*bswapdi2_64bit): Remove ?? from the
      	constraint.
      
      From-SVN: r205765
      Vladimir Makarov committed
    • Fix two small problems... · 31226750
      Fix two small problems: Make the libvtv function
      decls globally visible, and update all uses of the
      verified vtable poitner with the verification results,
      rather than just hte first use.
      
      From-SVN: r205764
      Caroline Tice committed
    • re PR target/59092 (__builtin_trap calls abort for aarch64-linux-gnu) · cd93c60e
      2013-12-06  Andrew Pinski  <apinski@cavium.com>
      
      	PR target/59092
      	* config/aarch64/aarch64.md (trap): New pattern.
      
      From-SVN: r205763
      Andrew Pinski committed
    • re PR tree-optimization/59388 (ICE on valid code at -O1 and above on x86_64-linux-gnu) · 5f07cbdb
      	PR tree-optimization/59388
      	* tree-ssa-reassoc.c (update_range_test): If op == range->exp,
      	gimplify tem after stmt rather than before it.
      
      	* gcc.c-torture/execute/pr59388.c: New test.
      
      From-SVN: r205761
      Jakub Jelinek committed
    • tree-data-ref.c (struct data_ref_loc_d): Replace pos field with ref. · a3698dfc
      	* tree-data-ref.c (struct data_ref_loc_d): Replace pos field with ref.
      	(get_references_in_stmt): Don't record operand addresses, but
      	operands themselves.
      	(find_data_references_in_stmt, graphite_find_data_references_in_stmt):
      	Adjust for the pos -> ref change.
      
      From-SVN: r205760
      Jakub Jelinek committed
    • re PR testsuite/59043 (FAIL: (gcc|++).dg/pubtypes* scan-assembler long.*Length… · bbafacb6
      re PR testsuite/59043 (FAIL: (gcc|++).dg/pubtypes* scan-assembler long.*Length of Public Type Names Info)
      
      2013-12-06  Dominique d'Humieres  <dominiq@lps.ens.fr>
      
      	    PR testsuite/59043
      	    * g++.dg/pubtypes.C: Adjust the regular expression.
      	    * gcc.dg/pubtypes-1.c: Likewise.
      	    * gcc.dg/pubtypes-2.c: Likewise.
      	    * gcc.dg/pubtypes-3.c: Likewise.
      	    * gcc.dg/pubtypes-4.c: Likewise.
      
      From-SVN: r205758
      Dominique d'Humieres committed
    • MAINTAINERS: Add myself as sh maintainer. · 2220433c
      	* MAINTAINERS: Add myself as sh maintainer.
      
      From-SVN: r205757
      Oleg Endo committed
    • re PR go/59408 (Many Go tests FAIL with notesleep not on g0) · dccd3a9b
      	PR go/59408
      runtime: Don't require g != m->g0 in sema notesleep.
      
      From-SVN: r205756
      Ian Lance Taylor committed
    • Fix dg options to vect-nop-move.c. · 20e08dcd
      2013-12-06  Tejas Belagod  <tejas.belagod@arm.com>
      
      testsuite/
                * gcc.dg/vect/vect-nop-move.c: Fix dg options.
      
      From-SVN: r205755
      Tejas Belagod committed
    • Change -mtune=ia to -mtune=intel · 86bb84f1
      	* config.gcc: Change --with-cpu=ia to --with-cpu=intel.
      
      	* config/i386/i386.c (cpu_names): Replace "ia" with "intel".
      	(processor_alias_table): Likewise.
      	(ix86_option_override_internal): Likewise.
      	* config/i386/i386.h (target_cpu_default): Replace
      	TARGET_CPU_DEFAULT_ia with TARGET_CPU_DEFAULT_intel.
      
      	* doc/invoke.texi: Replace -mtune=ia with -mtune=intel.
      
      From-SVN: r205754
      H.J. Lu committed