1. 04 Aug, 2016 15 commits
  2. 03 Aug, 2016 25 commits
    • rs6000.c (rs6000_option_override_internal): Make LRA the default for the rs6000 port. · 2f9436e9
      	* config/rs6000/rs6000.c (rs6000_option_override_internal): Make LRA
      	the default for the rs6000 port.
      
      From-SVN: r239105
      Peter Bergner committed
    • gotest: multiple +build lines must all be true · 9c26dfd0
          
          The code that handled +build lines did not correctly require them to all
          be true.  While looking into this I discovered that multiple +build
          lines were mishandled in a different way, because the shell does not
          preseve line breaks in backquoted data.  Look for the +build token to
          tell us when we are switching from one +build line to another.
          
          Reviewed-on: https://go-review.googlesource.com/25460
      
      From-SVN: r239100
      Ian Lance Taylor committed
    • 20160802-1.c: New testcase. · ac2c96ab
      2016-08-03  Andrew Pinski  <apinski@cavium.com>
      
              * gcc.c-torture/compile/20160802-1.c: New testcase.
      
      From-SVN: r239099
      Andrew Pinski committed
    • compiler: improve type caching for interface types · f177a3d1
          
          Add a cached to Interface_info_expression::do_type() so as to reuse
          previously created interface types. This change reduces gccgo peak heap
          usage when compiling the "fmt" package from around 16mb to around 10mb.
          
          Fixes golang/go#16334
          
          Reviewed-on: https://go-review.googlesource.com/24890
      
      From-SVN: r239095
      Ian Lance Taylor committed
    • Define feature-test macro for std::enable_shared_from_this · c7fdbdcd
      	* include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
      	Define feature-test macro.
      	* testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
      	for the macro.
      
      From-SVN: r239094
      Jonathan Wakely committed
    • Define std::shared_ptr::weak_type · f21f4463
      	* include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
      	* include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
      	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
      	* testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
      	* testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
      
      From-SVN: r239093
      Jonathan Wakely committed
    • re PR middle-end/71876 (longjmp is miscompiled with -ffreestanding) · 25f0609b
      2016-08-03  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              PR middle-end/71876
              * calls.c (special_function_p): Remove special handling of
              "setjmp_syscall", "qsetjmp", "longjmp", "siglongjmp" and the
              prefix "__x".  Recognize "savectx", "vfork" and "getcontext" only
              without prefix.  Remove potentially unsafe ECF_LEAF and ECF_NORETURN.
      
      From-SVN: r239092
      Bernd Edlinger committed
    • re PR rtl-optimization/72778 (internal compiler error: in create_pre_exit, at mode-switching.c:451) · 73c77563
      2016-08-03  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR middle-end/72778
      	* lra-spills.c (regno_in_use_p): Check bb and regno modification.
      	Don't stop on regular insns.
      
      From-SVN: r239091
      Vladimir Makarov committed
    • Define std::as_const · 32eaac9c
      	* include/std/utility (as_const): Define.
      	* testsuite/20_util/as_const/1.cc: New test.
      	* testsuite/20_util/as_const/rvalue_neg.cc: New test.
      
      From-SVN: r239090
      Jonathan Wakely committed
    • Define std::owner_less<void> specialization (P0074R0) · b7dabce5
      	* include/bits/shared_ptr.h (owner_less): Add default template
      	argument.
      	* include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
      	specialization.
      	(owner_less<void>): Define specialization.
      	* include/bits/stl_function.h (__cpp_lib_transparent_operators):
      	Update value.
      	* testsuite/20_util/owner_less/void.cc: New test.
      	* testsuite/experimental/feat-cxx14.cc: Update macro value tested.
      
      From-SVN: r239089
      Jonathan Wakely committed
    • Define C++17 feature-test macros · 068c8ac1
      	* include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
      	Define feature-test macro.
      	* include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
      	* include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
      	* include/std/type_traits (__cpp_lib_logical_traits): Fix value.
      	(__cpp_lib_type_trait_variable_templates): Define.
      
      From-SVN: r239088
      Jonathan Wakely committed
    • nvptx.c (nvptx_declare_function_name): Round frame size to DImode boundary. · c1311c86
      	gcc/
      	* config/nvptx/nvptx.c (nvptx_declare_function_name): Round frame
      	size to DImode boundary.
      	(nvptx_propagate): Likewise.
      
      	libgomp/
      	* testsuite/libgomp.oacc-c-c++-common/crash-1.c: New.
      
      From-SVN: r239086
      Nathan Sidwell committed
    • Define __cpp_lib_generic_associative_lookup feature-test macro · 0bd9bdb4
      	* include/bits/stl_function.h: Remove commented-out macro.
      	* include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
      	Define feature-test macro.
      	* testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
      
      From-SVN: r239084
      Jonathan Wakely committed
    • escape: Stack allocate non-escaping expressions. · 3af8a0a8
          
          Stack allocate expressions that the analysis tracked and determined
          did not escape.
          
          Reviewed-on: https://go-review.googlesource.com/22377
      
      From-SVN: r239083
      Ian Lance Taylor committed
    • download_prerequisites: Explicitly remove existing symlinks before trying to create new ones. · 612a6ffe
      2016-08-03  Eric Gallager  <egall@gwmail.gwu.edu>
      
      	* download_prerequisites: Explicitly remove existing symlinks
      	before trying to create new ones.
      
      From-SVN: r239082
      Eric Gallager committed
    • Enable Mathematical Special Functions for C++17 · f8571e51
      	* include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
      	C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
      	true.
      	* include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
      	do #error for C++17.
      	* include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
      	of __STDCPP_WANT_MATH_SPEC_FUNCS__.
      	* include/tr1/bessel_function.tcc: Likewise.
      	* include/tr1/beta_function.tcc: Likewise.
      	* include/tr1/cmath: Likewise.
      	* include/tr1/ell_integral.tcc: Likewise.
      	* include/tr1/exp_integral.tcc: Likewise.
      	* include/tr1/gamma.tcc: Likewise.
      	* include/tr1/hypergeometric.tcc: Likewise.
      	* include/tr1/legendre_function.tcc: Likewise.
      	* include/tr1/modified_bessel_func.tcc: Likewise.
      	* include/tr1/poly_hermite.tcc: Likewise.
      	* include/tr1/poly_laguerre.tcc: Likewise.
      	* include/tr1/riemann_zeta.tcc: Likewise.
      	* include/tr1/special_function_util.h: Likewise.
      	* testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
      
      From-SVN: r239081
      Jonathan Wakely committed
    • Remove deprecated has_trivial_xxx traits · 27631a25
      	* include/std/type_traits (has_trivial_default_constructor): Remove.
      	(has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
      	* testsuite/20_util/has_trivial_copy_assign/requirements/
      	explicit_instantiation.cc: Remove test.
      	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
      	line number.
      	* testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
      	* testsuite/20_util/has_trivial_copy_constructor/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/has_trivial_copy_constructor/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
      	* testsuite/20_util/has_trivial_default_constructor/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/has_trivial_default_constructor/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/20_util/has_trivial_default_constructor/value.cc:
      	Likewise.
      	* testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
      	Check has_trivial_default_constructor, has_trivial_copy_constructor,
      	and has_trivial_copy_assign are not defined.
      	* testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
      	tests.
      	* testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
      	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
      	dg-error line number.
      	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
      	Likewise.
      
      From-SVN: r239079
      Jonathan Wakely committed
    • lang.opt: New option -fdec-intrinsic-ints. · c98583e9
      2016-08-03  Fritz Reese  <fritzoreese@gmail.com>
      
      	gcc/fortran/
      	* lang.opt: New option -fdec-intrinsic-ints.
      	* options.c (set_dec_flags): Enable with -fdec.
      	* gfortran.texi, invoke.texi, intrinsics.texi: Update documentation.
      	* intrinsic.c (add_function, add_subroutine): New B/I/J/K intrinsic
      	variants.
      
      	gcc/testsuite/gfortran.dg/
      	* dec_intrinsic_ints.f90: New testcase.
      
      From-SVN: r239078
      Fritz Reese committed
    • pr71403-1.c: Use dg-additional-options and remove -O3. · 9ad1a1da
      2016-08-03  Richard Biener  <rguenther@suse.de>
      
      	* c-c++-common/ubsan/pr71403-1.c: Use dg-additional-options
      	and remove -O3.
      	* c-c++-common/ubsan/pr71403-2.c: Likewise.
      	* c-c++-common/ubsan/pr71403-3.c: Likewise.
      
      From-SVN: r239077
      Richard Biener committed
    • loadpre2.c: Disable LIM. · cd75c979
      2016-08-03  Richard Biener  <rguenther@suse.de>
      
      	* gcc.dg/tree-ssa/loadpre2.c: Disable LIM.
      	* gcc.dg/tree-ssa/loadpre21.c: Likewise.
      	* gcc.dg/tree-ssa/loadpre22.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-pre-23.c: Likewise.
      
      From-SVN: r239071
      Richard Biener committed
    • Add branch_changer.py script to maintainer-scripts · 1a3c85fe
      	* branch_changer.py: New file.
      
      From-SVN: r239066
      Martin Liska committed
    • Fix tests that break unnecessarily for avr. · 30e8d875
      Require int32plus for tests that assume so, and conditionally skip pr44024.c,
       as it only works if the target allows deletion of null pointer checks.
      
      gcc/testsuite/ChangeLog
      
      	* gcc.dg/init-excess-2.c: Require int32plus.
      	* gcc.dg/pr44024.c: Skip if target keeps null pointer checks.
      	* gcc.dg/pr59963-2.c: Require int32plus.
      	* gcc.dg/pr71084.c: Cast pointer to intprt_t.
      	* gcc.dg/unroll-7.c: Require int32plus.
      
      From-SVN: r239065
      Senthil Kumar Selvaraj committed
    • [RS6000] power8 unaligned fp load/store · 860271ec
      According to the POWER8 Processor User’s Manual and some
      experimentation on power8 hardware, unaligned fp load/store on power8
      does not invoke the alignment interrupt.
      
      	* config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Make scalar
      	float access depend on TARGET_EFFICIENT_UNALIGNED_VSX.
      	* config/rs6000/rs6000.opt (-mefficient-unaligned-vsx): Renamed
      	from -mefficient-unaligned-vector.  Note that this affects fp too.
      
      From-SVN: r239013
      Alan Modra committed
    • [RS6000] cost SLOW_UNALIGNED_ACCESS · cef58349
      	* config/rs6000/rs6000.c (rs6000_rtx_costs): Make unaligned mem
      	cost more.
      
      From-SVN: r239012
      Alan Modra committed
    • [RS6000] Force source of fix_trunc<mode>si2 to reg · d1f0a70a
      	* config/rs6000/rs6000.md (fix_trunc<mode>si2): Force source operand
      	to a reg.  Localize vars.
      
      From-SVN: r239011
      Alan Modra committed