1. 01 Oct, 2016 3 commits
  2. 30 Sep, 2016 29 commits
  3. 29 Sep, 2016 8 commits
    • [RS6000] Revert rs6000_opt_vars change · 5ad0684a
      Doubly wrong.  Broke AIX bootstrap, and not updated for the
      change in name.
      
      	* config/rs6000/rs6000.c (rs6000_opt_vars): Revert last change.
      
      From-SVN: r240639
      Alan Modra committed
    • Implement P0001R1 - C++17 removal of register storage class specifier c-family/ · a2c6e7f2
      	Implement P0001R1 - C++17 removal of register storage class specifier
      c-family/
      	* c.opt (Wregister): New warning.
      	* c-opts.c (c_common_post_options): Enable -Wregister by
      	default for C++17.
      cp/
      	* decl.c (cp_finish_decl): Diagnose register storage class
      	on vars except when used in GNU global or local register variable
      	extension.
      	(grokdeclarator): Diagnose register storage class on parameters.
      	* except.c (expand_start_catch_block): Set DECL_REGISTER only
      	after cp_finish_decl call.
      testsuite/
      	* c-c++-common/Wvarargs-2.c (foo1): Except new warning for C++17.
      	* c-c++-common/vector-subscript-2.c (vf): Expect new error for
      	C++17.
      	* c-c++-common/vector-subscript-5.c (foo): Don't use register
      	keyword if not __SSE2__.
      	* c-c++-common/Wvarargs.c (foo1, foo3): Expect new warnings for
      	C++17.
      	* g++.dg/compat/struct-layout-1_generate.c (iterative_hash): Remove
      	register keywords.
      	* g++.dg/eh/pr29166.C: Add -Wno-register option.
      	* g++.dg/warn/register-parm-1.C (erroneous_warning,
      	no_erroneous_warning): Expect new warnings for C++17.
      	* g++.dg/warn/register-var-2.C (f): Likewise.
      	* g++.dg/parse/register1.C (f): Expect new error for C++17.
      	* g++.dg/parse/linkage2.C (foo): Likewise.
      	* g++.dg/torture/pr36826.C (CoinMin, CoinMax): Avoid register
      	keyword on parameters for C++17.
      	* g++.dg/cpp1z/register1.C: New test.
      	* g++.dg/cpp1z/register2.C: New test.
      	* g++.dg/cpp1z/register3.C: New test.
      
      From-SVN: r240638
      Jakub Jelinek committed
    • driver-i386.c (host_detect_local_cpu): Check maximum ext_level before calling… · 0a2d7bc0
      driver-i386.c (host_detect_local_cpu): Check maximum ext_level before calling CPUID with 0x80000008.
      
      	* config/i386/driver-i386.c (host_detect_local_cpu): Check maximum
      	ext_level before calling CPUID with 0x80000008.
      	Simplify xgetbv checks.
      
      From-SVN: r240637
      Uros Bizjak committed
    • Machine-readable RTL dumps: print_rtx_function · dd4b238a
      gcc/ChangeLog:
      	* Makefile.in (OBJS): Add print-rtl-function.o.
      	* print-rtl-function.c: New file.
      	* print-rtl.h (print_rtx_function): New decl.
      
      From-SVN: r240634
      David Malcolm committed
    • adx-check.h (main): Simplify feature bit tests. · 4ab76933
      	* gcc.target/i386/adx-check.h (main): Simplify feature bit tests.
      	* gcc.target/i386/avx2-check.h (main): Ditto.
      	* gcc.target/i386/avx512bw-check.h (main): Ditto.
      	* gcc.target/i386/avx512cd-check.h (main): Ditto.
      	* gcc.target/i386/avx512dq-check.h (main): Ditto.
      	* gcc.target/i386/avx512er-check.h (main): Ditto.
      	* gcc.target/i386/avx512f-check.h (main): Ditto.
      	* gcc.target/i386/avx512ifma-check.h (main): Ditto.
      	* gcc.target/i386/avx512vbmi-check.h (main): Ditto.
      	* gcc.target/i386/avx512vl-check.h (main): Ditto.
      
      From-SVN: r240631
      Uros Bizjak committed
    • re PR target/77756 (__get_cpuid() returns wrong values for level 7 (extended features)) · 2488ebe5
      	PR target/77756
      	* config/i386/cpuid.h (__get_cpuid_count): New.
      	(__get_cpuid): Rename __level to __leaf.
      
      testsuite/ChangeLog:
      
      	PR target/77756
      	* gcc.target/i386/pr77756.c: New test.
      
      From-SVN: r240629
      Uros Bizjak committed
    • * genattrtab.c (write_attr_case): Also emit FALLTHRU marker. · f90b32b9
      From-SVN: r240626
      Marek Polacek committed
    • builtins.c (expand_builtin_memcmp): don't swap args unless result is only being compared with zero. · d0d7f887
      2016-09-29  Bernd Schmidt  <bschmidt@redhat.com>
      
      	* builtins.c (expand_builtin_memcmp): don't swap args unless
      	result is only being compared with zero.
      
      From-SVN: r240625
      Bernd Schmidt committed