1. 13 Mar, 2017 17 commits
  2. 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
  3. 11 Mar, 2017 10 commits
  4. 10 Mar, 2017 7 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
    • freebsd-unwind.h: New file. · 4ccfdb28
      2017-03-10  John Marino  <gnugcc@marino.st>
      
          * config/aarch64/freebsd-unwind.h: New file.
          * config.host: Add aarch64-*-freebsd unwinder.
      
      From-SVN: r246052
      John Marino committed
    • Build crt*vr.S with AltiVec enabled · 4144e4e3
      These files won't build on targets that do not have AltiVec enabled,
      breaking the build, unless we tell GAS that Altivec insns are fine.
      The alternative is to not build these files in that case, which is much
      more complicated.
      
      
      libgcc/
      	* config/rs6000/crtrestvr.s: Use .machine altivec.
      	* config/rs6000/crtsavevr.s: Ditto.
      
      From-SVN: r246051
      Segher Boessenkool committed
    • Add missing punctuation to message (PR driver/79875) · fdb1880f
      gcc/ChangeLog:
      	PR driver/79875
      	* opts.c (parse_sanitizer_options): Add missing question mark to
      	"did you mean" message.
      
      From-SVN: r246047
      David Malcolm committed
    • rs6000-builtin.def (VMULEUB_UNS): Remove orphaned built-in. · 61f29dee
      2017-03-10  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000-builtin.def (VMULEUB_UNS): Remove orphaned
      	built-in.
      	(VMULEUH_UNS): Likewise.
      	(VMULOUB_UNS): Likewise.
      	(VMULOUH_UNS): Likewise.
      	* config/rs6000/rs6000.c (builtin_function_type): Remove
      	references to ALTIVEC_BUILTIN_VMUL[EO]U[BH]_UNS.
      
      From-SVN: r246046
      Bill Schmidt committed