1. 14 Mar, 2017 2 commits
  2. 13 Mar, 2017 19 commits
  3. 12 Mar, 2017 6 commits
    • install.texi (Specific): Remove description of issue that only occurred with binutils below 2.18. · 9c888612
      	* doc/install.texi (Specific) <mips-*-*>: Remove description of 
      	issue that only occurred with binutils below 2.18.
      
      From-SVN: r246079
      Gerald Pfeifer committed
    • install.texi (Specific): No longer refer to binutils 2.11/2.12 minimum. · 665accdf
      	* doc/install.texi (Specific) <cris-axis-elf>: No longer
      	refer to binutils 2.11/2.12 minimum.
      
      From-SVN: r246078
      Gerald Pfeifer committed
    • install.texi (Specific): Remove link to ftp.kernel.org and simplify binutils requirement. · 983bd86d
      	* doc/install.texi (Specific) <powerpc-*-*>: Remove link to
      	ftp.kernel.org and simplify binutils requirement.
      
      From-SVN: r246077
      Gerald Pfeifer committed
    • Implement LWG 2934, optional<const T> doesn't compare with T. · 06272afb
      * include/std/optional
      (operator==(const optional<_Tp>&, const optional<_Tp>&)):
      Turn into operator==(const optional<_Tp>&, const optional<_Up>&).
      (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
      Turn into operator!=(const optional<_Tp>&, const optional<_Up>&).
      (operator<(const optional<_Tp>&, const optional<_Tp>&)):
      Turn into operator<(const optional<_Tp>&, const optional<_Up>&.
      (operator>(const optional<_Tp>&, const optional<_Tp>&)):
      Turn into operator>(const optional<_Tp>&, const optional<_Up>&.
      (operator<=(const optional<_Tp>&, const optional<_Tp>&)):
      Turn into operator<=(const optional<_Tp>&, const optional<_Up>&).
      (operator>=(const optional<_Tp>&, const optional<_Tp>&)):
      Turn into operator>=(const optional<_Tp>&, const optional<_Up>&).
      (operator==(const optional<_Tp>&, const _Tp&)):
      Turn into operator==(const optional<_Tp>&, const _Up&).
      (operator==(const _Tp&, const optional<_Tp>&)):
      Turn into operator==(const _Up&, const optional<_Tp>&).
      (operator!=(const optional<_Tp>&, const _Tp&)):
      Turn into operator!=(const optional<_Tp>&, const _Up&).
      (operator!=(const _Tp&, const optional<_Tp>&)):
      Turn into operator!=(const _Up&, const optional<_Tp>&).
      (operator<(const optional<_Tp>&, const _Tp&)):
      Turn into operator<(const optional<_Tp>&, const _Up&).
      (operator<(const _Tp&, const optional<_Tp>&)):
      Turn into operator<(const _Up&, const optional<_Tp>&).
      (operator>(const optional<_Tp>&, const _Tp&)):
      Turn into operator>(const optional<_Tp>&, const _Up&).
      (operator>(const _Tp&, const optional<_Tp>&)):
      Turn into operator>(const _Up&, const optional<_Tp>&).
      (operator<=(const optional<_Tp>&, const _Tp&)):
      Turn into operator<=(const optional<_Tp>&, const _Up&).
      (operator<=(const _Tp&, const optional<_Tp>&)):
      Turn into operator<=(const _Up&, const optional<_Tp>&).
      (operator>=(const optional<_Tp>&, const _Tp&)):
      Turn into operator>=(const optional<_Tp>&, const _Up&).
      (operator>=(const _Tp&, const optional<_Tp>&)):
      Turn into operator>=(const _Up&, const optional<_Tp>&).
      * testsuite/20_util/optional/relops/7.cc: New.
      
      From-SVN: r246076
      Ville Voutilainen committed
    • Daily bump. · dc555133
      From-SVN: r246075
      GCC Administrator committed
    • rs6000, testsuite: Correct the broken_cplxf_arg test · 3079b92e
      check_effective_target_broken_cplxf_arg is buggy.  It actually tests
      if passing complex float works, not if it fails.  Also, it only runs
      the test for target powerpc64-linux, but we are biarch, so it should
      be powerpc*-linux.
      
      This also changes the early-out conditions to be separate, because
      the big combined condition was hard to follow.
      
      This fixes the libstdc++ tests:
      
      Running target unix/-m64
      XPASS: 26_numerics/complex/13450.cc execution test
      XPASS: 26_numerics/complex/pow.cc execution test
      XPASS: 26_numerics/complex/value_operations/1.cc execution test
      
      which were the last failing libstdc++ tests on BE.
      
      
      gcc/testsuite/
      	* lib/target-supports.exp (check_effective_target_broken_cplxf_arg):
      	Fix test.  Make early-out condition return early.  Correct comments.
      
      From-SVN: r246072
      Segher Boessenkool committed
  4. 11 Mar, 2017 10 commits
  5. 10 Mar, 2017 3 commits
    • re PR rtl-optimization/78911 (Infinite loop at -O2/O3 optimization levels while… · 8f2f6381
      re PR rtl-optimization/78911 (Infinite loop at -O2/O3 optimization levels while trying to compile server.c from Wine-2.0-rc2)
      
      	PR rtl-optimization/78911
      	* lra-assigns.c (must_not_spill_p): New function.
      	(spill_for): Use it.
      
      	PR rtl-optimization/78911
      	* gcc.target/i386/pr78911-1.c: New test.
      	* gcc.target/i386/pr78911-2.c: New test.
      
      From-SVN: r246059
      Bernd Schmidt committed
    • re PR tree-optimization/79981 (Forwprop not working for __atomic_compare_exchange_n) · c7aee4a1
      	PR tree-optimization/79981
      	* tree-vrp.c (extract_range_basic): Handle IMAGPART_EXPR of
      	ATOMIC_COMPARE_EXCHANGE ifn result.
      	(stmt_interesting_for_vrp, vrp_visit_stmt): Handle
      	IFN_ATOMIC_COMPARE_EXCHANGE.
      
      From-SVN: r246054
      Jakub Jelinek committed
    • re PR libfortran/79956 (many new -Wmaybe-uninitialized warnings with bootstrap-O3) · 80dd631f
      2017-03-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/79956
      	* m4/iforeach.m4:  Change exit condition from loop for
      	increasing dimension to >=.  Fix type in comment.
      	* m4/ifunction.m4:  Likewise.
      	* m4/ifunction_logical.m4: Likewise.
      	* generated/all_l1.c: Regenerated.
      	* generated/all_l16.c: Regenerated.
      	* generated/all_l2.c: Regenerated.
      	* generated/all_l4.c: Regenerated.
      	* generated/all_l8.c: Regenerated.
      	* generated/any_l1.c: Regenerated.
      	* generated/any_l16.c: Regenerated.
      	* generated/any_l2.c: Regenerated.
      	* generated/any_l4.c: Regenerated.
      	* generated/any_l8.c: Regenerated.
      	* generated/count_16_l.c: Regenerated.
      	* generated/count_1_l.c: Regenerated.
      	* generated/count_2_l.c: Regenerated.
      	* generated/count_4_l.c: Regenerated.
      	* generated/count_8_l.c: Regenerated.
      	* generated/iall_i1.c: Regenerated.
      	* generated/iall_i16.c: Regenerated.
      	* generated/iall_i2.c: Regenerated.
      	* generated/iall_i4.c: Regenerated.
      	* generated/iall_i8.c: Regenerated.
      	* generated/iany_i1.c: Regenerated.
      	* generated/iany_i16.c: Regenerated.
      	* generated/iany_i2.c: Regenerated.
      	* generated/iany_i4.c: Regenerated.
      	* generated/iany_i8.c: Regenerated.
      	* generated/iparity_i1.c: Regenerated.
      	* generated/iparity_i16.c: Regenerated.
      	* generated/iparity_i2.c: Regenerated.
      	* generated/iparity_i4.c: Regenerated.
      	* generated/iparity_i8.c: Regenerated.
      	* generated/maxloc0_16_i1.c: Regenerated.
      	* generated/maxloc0_16_i16.c: Regenerated.
      	* generated/maxloc0_16_i2.c: Regenerated.
      	* generated/maxloc0_16_i4.c: Regenerated.
      	* generated/maxloc0_16_i8.c: Regenerated.
      	* generated/maxloc0_16_r10.c: Regenerated.
      	* generated/maxloc0_16_r16.c: Regenerated.
      	* generated/maxloc0_16_r4.c: Regenerated.
      	* generated/maxloc0_16_r8.c: Regenerated.
      	* generated/maxloc0_4_i1.c: Regenerated.
      	* generated/maxloc0_4_i16.c: Regenerated.
      	* generated/maxloc0_4_i2.c: Regenerated.
      	* generated/maxloc0_4_i4.c: Regenerated.
      	* generated/maxloc0_4_i8.c: Regenerated.
      	* generated/maxloc0_4_r10.c: Regenerated.
      	* generated/maxloc0_4_r16.c: Regenerated.
      	* generated/maxloc0_4_r4.c: Regenerated.
      	* generated/maxloc0_4_r8.c: Regenerated.
      	* generated/maxloc0_8_i1.c: Regenerated.
      	* generated/maxloc0_8_i16.c: Regenerated.
      	* generated/maxloc0_8_i2.c: Regenerated.
      	* generated/maxloc0_8_i4.c: Regenerated.
      	* generated/maxloc0_8_i8.c: Regenerated.
      	* generated/maxloc0_8_r10.c: Regenerated.
      	* generated/maxloc0_8_r16.c: Regenerated.
      	* generated/maxloc0_8_r4.c: Regenerated.
      	* generated/maxloc0_8_r8.c: Regenerated.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/minloc0_16_i1.c: Regenerated.
      	* generated/minloc0_16_i16.c: Regenerated.
      	* generated/minloc0_16_i2.c: Regenerated.
      	* generated/minloc0_16_i4.c: Regenerated.
      	* generated/minloc0_16_i8.c: Regenerated.
      	* generated/minloc0_16_r10.c: Regenerated.
      	* generated/minloc0_16_r16.c: Regenerated.
      	* generated/minloc0_16_r4.c: Regenerated.
      	* generated/minloc0_16_r8.c: Regenerated.
      	* generated/minloc0_4_i1.c: Regenerated.
      	* generated/minloc0_4_i16.c: Regenerated.
      	* generated/minloc0_4_i2.c: Regenerated.
      	* generated/minloc0_4_i4.c: Regenerated.
      	* generated/minloc0_4_i8.c: Regenerated.
      	* generated/minloc0_4_r10.c: Regenerated.
      	* generated/minloc0_4_r16.c: Regenerated.
      	* generated/minloc0_4_r4.c: Regenerated.
      	* generated/minloc0_4_r8.c: Regenerated.
      	* generated/minloc0_8_i1.c: Regenerated.
      	* generated/minloc0_8_i16.c: Regenerated.
      	* generated/minloc0_8_i2.c: Regenerated.
      	* generated/minloc0_8_i4.c: Regenerated.
      	* generated/minloc0_8_i8.c: Regenerated.
      	* generated/minloc0_8_r10.c: Regenerated.
      	* generated/minloc0_8_r16.c: Regenerated.
      	* generated/minloc0_8_r4.c: Regenerated.
      	* generated/minloc0_8_r8.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/minval_r8.c: Regenerated.
      	* generated/norm2_r10.c: Regenerated.
      	* generated/norm2_r16.c: Regenerated.
      	* generated/norm2_r4.c: Regenerated.
      	* generated/norm2_r8.c: Regenerated.
      	* generated/parity_l1.c: Regenerated.
      	* generated/parity_l16.c: Regenerated.
      	* generated/parity_l2.c: Regenerated.
      	* generated/parity_l4.c: Regenerated.
      	* generated/parity_l8.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      
      From-SVN: r246053
      Thomas Koenig committed