and though bugs are the bane of my existence, rest assured the wretched thing will get the best of care here

This project is mirrored from git://gcc.gnu.org/git/gcc.git. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
Last successful update .
  1. 25 Jan, 2018 2 commits
  2. 24 Jan, 2018 1 commit
  3. 23 Jan, 2018 3 commits
  4. 22 Jan, 2018 2 commits
  5. 21 Jan, 2018 3 commits
    • Bill Schmidt's avatar
      backport: re PR target/83946 (Safe Indirect Jumps broken on AIX) · 6a6eb20c
      Bill Schmidt authored
      [gcc]
      
      2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	Backport from mainline
      	2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      		    David Edelsohn  <dje.gcc@gmail.com>
      
      	PR target/83946
      	* config/rs6000/rs6000.md (*call_indirect_nonlocal_sysv<mode>):
      	Change "crset eq" to "crset 2".
      	(*call_value_indirect_nonlocal_sysv<mode>): Likewise.
      	(*call_indirect_aix<mode>_nospec): Likewise.
      	(*call_value_indirect_aix<mode>_nospec): Likewise.
      	(*call_indirect_elfv2<mode>_nospec): Likewise.
      	(*call_value_indirect_elfv2<mode>_nospec): Likewise.
      	(*sibcall_nonlocal_sysv<mode>): Change "crset eq" to "crset 2";
      	change assembly output from . to $.
      	(*sibcall_value_nonlocal_sysv<mode>): Likewise.
      	(indirect_jump<mode>_nospec): Change assembly output from . to $.
      	(*tablejump<mode>_internal1_nospec): Likewise.
      
      [gcc/testsuite]
      
      2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	Backport from mainline
      	2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      		    David Edelsohn  <dje.gcc@gmail.com>
      
      	PR target/83946
      	* gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
      	assembly output from "crset eq" to "crset 2".
      	* gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
      	assembly output from . to $.
      	* gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
      	* gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
      	assembly output from "crset eq" to "crset 2".
      	* gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
      	assembly output from "crset eq" to "crset 2", and from . to $.
      
      From-SVN: r256932
      6a6eb20c
    • Oleg Endo's avatar
      backport: re PR target/80870 (ICE building 7.1.0 sh-elf crosscompiler on macOS) · 2b34fcaf
      Oleg Endo authored
      	Backport from mainline
      	2018-01-21  Oleg Endo  <olegendo@gcc.gnu.org>
      
      	PR target/80870
      	* config/sh/sh_optimize_sett_clrt.cc:
      	Use INCLUDE_ALGORITHM and INCLUDE_VECTOR instead of direct includes.
      
      From-SVN: r256928
      2b34fcaf
    • GCC Administrator's avatar
      Daily bump. · 58c5da10
      GCC Administrator authored
      From-SVN: r256923
      58c5da10
  6. 20 Jan, 2018 3 commits
  7. 19 Jan, 2018 3 commits
    • Steven G. Kargl's avatar
      backport: re PR fortran/80768 (NULL pointer dereferenced in... · 7d94fb32
      Steven G. Kargl authored
      backport: re PR fortran/80768 (NULL pointer dereferenced in gfc_check_num_images at fortran/check.c)
      
      2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	Backport of r250734 from mainline
      	PR fortran/80768
      	* check.c (gfc_check_num_images): Fix typo.
      
      2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/80768
      	* gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
      
      From-SVN: r256907
      7d94fb32
    • Jonathan Wakely's avatar
      PR libstdc++/83834 replace wildcard pattern in linker script · 30e8f455
      Jonathan Wakely authored
      Backport from mainline
      2018-01-16  Jonathan Wakely  <jwakely@redhat.com>
      
      	PR libstdc++/83834
      	* config/abi/pre/gnu.ver (GLIBCXX_3.4): Replace std::c[a-g]* wildcard
      	pattern with exact match for std::cerr.
      
      From-SVN: r256882
      30e8f455
    • GCC Administrator's avatar
      Daily bump. · 0aebfa23
      GCC Administrator authored
      From-SVN: r256869
      0aebfa23
  8. 18 Jan, 2018 6 commits
    • Jonathan Wakely's avatar
      PR libstdc++/82644 document IS 29124 support · 1ee924b5
      Jonathan Wakely authored
      Backport from mainline
      2017-10-23  Jonathan Wakely  <jwakely@redhat.com>
      
      	* doc/xml/manual/intro.xml: Include new section.
      	* doc/xml/manual/status_cxxis29124.xml: New section on IS 29124
      	status.
      	* doc/html/*: Regenerate.
      
      From-SVN: r256863
      1ee924b5
    • Jonathan Wakely's avatar
      Update references to C++17 in libstdc++ manual · 6657c57a
      Jonathan Wakely authored
      Backport from mainline
      2017-10-19  Jonathan Wakely  <jwakely@redhat.com>
      
      	* doc/xml/manual/status_cxx2017.xml: Update references to C++17
      	section numbers.
      
      From-SVN: r256862
      6657c57a
    • Harald Anlauf's avatar
      backport: re PR fortran/83864 (ICE in gfc_apply_init, at fortran/expr.c:4271) · 8f87c1ab
      Harald Anlauf authored
      2018-01-18  Harald Anlauf  <anlauf@gmx.de>
      
      	Backport from mainline
      	PR fortran/83864
      	* expr.c (gfc_apply_init): Do not dereference NULL pointer.
      
      2018-01-18  Harald Anlauf  <anlauf@gmx.de>
      
      	Backport from mainline
      	PR fortran/83864
      	* gfortran.dg/pr83864.f90: New test.
      
      From-SVN: r256857
      8f87c1ab
    • Bill Schmidt's avatar
      backport: rs6000.c (rs6000_opt_vars): Add entry for -mspeculate-indirect-jumps. · 4a560547
      Bill Schmidt authored
      [gcc]
      
      2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	Backport from mainline
      	2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000.c (rs6000_opt_vars): Add entry for
      	-mspeculate-indirect-jumps.
      	* config/rs6000/rs6000.md (*call_indirect_elfv2<mode>): Disable
      	for -mno-speculate-indirect-jumps.
      	(*call_indirect_elfv2<mode>_nospec): New define_insn.
      	(*call_value_indirect_elfv2<mode>): Disable for
      	-mno-speculate-indirect-jumps.
      	(*call_value_indirect_elfv2<mode>_nospec): New define_insn.
      	(indirect_jump): Emit different RTL for
      	-mno-speculate-indirect-jumps.
      	(*indirect_jump<mode>): Disable for
      	-mno-speculate-indirect-jumps.
      	(*indirect_jump<mode>_nospec): New define_insn.
      	(tablejump): Emit different RTL for
      	-mno-speculate-indirect-jumps.
      	(tablejumpsi): Disable for -mno-speculate-indirect-jumps.
      	(tablejumpsi_nospec): New define_expand.
      	(tablejumpdi): Disable for -mno-speculate-indirect-jumps.
      	(tablejumpdi_nospec): New define_expand.
      	(*tablejump<mode>_internal1): Disable for
      	-mno-speculate-indirect-jumps.
      	(*tablejump<mode>_internal1_nospec): New define_insn.
      	* config/rs6000/rs6000.opt (mspeculate-indirect-jumps): New
      	option.
      
      	Backport from mainline
      	2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000.md (*call_indirect_nonlocal_sysv<mode>):
      	Generate different code for -mno-speculate-indirect-jumps.
      	(*call_value_indirect_nonlocal_sysv<mode>): Likewise.
      	(*call_indirect_aix<mode>): Disable for
      	-mno-speculate-indirect-jumps.
      	(*call_indirect_aix<mode>_nospec): New define_insn.
      	(*call_value_indirect_aix<mode>): Disable for
      	-mno-speculate-indirect-jumps.
      	(*call_value_indirect_aix<mode>_nospec): New define_insn.
      	(*sibcall_nonlocal_sysv<mode>): Generate different code for
      	-mno-speculate-indirect-jumps.
      	(*sibcall_value_nonlocal_sysv<mode>): Likewise.
      
      [gcc/testsuite]
      
      2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	Backport from mainline
      	2018-01-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/safe-indirect-jump-1.c: New file.
      	* gcc.target/powerpc/safe-indirect-jump-2.c: New file.
      	* gcc.target/powerpc/safe-indirect-jump-3.c: New file.
      	* gcc.target/powerpc/safe-indirect-jump-4.c: New file.
      	* gcc.target/powerpc/safe-indirect-jump-5.c: New file.
      	* gcc.target/powerpc/safe-indirect-jump-6.c: New file.
      
      	Backport from mainline
      	2018-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/safe-indirect-jump-1.c: Remove endian
      	restriction, but still restrict to 64-bit.
      	* gcc.target/powerpc/safe-indirect-jump-7.c: New file.
      	* gcc.target/powerpc/safe-indirect-jump-8.c: New file.
      
      From-SVN: r256832
      4a560547
    • Steven G. Kargl's avatar
      backport: re PR fortran/83874 (ICE initializing character array from derived type) · a38e64ad
      Steven G. Kargl authored
      2018-01-17  Harald Anlauf  <anlauf@gmx.de>
      
      	Backport from mainline
      	PR fortran/83874
      	* decl.c (add_init_expr_to_sym): Do not dereference NULL pointer.
      
      2018-01-17  Harald Anlauf  <anlauf@gmx.de>
      
      	Backport from mainline
      	PR fortran/83874
      	* gfortran.dg/pr83874.f90: New test.
      
      From-SVN: r256829
      a38e64ad
    • GCC Administrator's avatar
      Daily bump. · c9173d48
      GCC Administrator authored
      From-SVN: r256826
      c9173d48
  9. 17 Jan, 2018 10 commits
    • Jason Merrill's avatar
      PR c++/81843 - ICE with variadic member template. · b4e93c58
      Jason Merrill authored
      	PR c++/72801
      	* pt.c (unify_pack_expansion): Don't try to deduce enclosing
      	template args.
      
      From-SVN: r256808
      b4e93c58
    • Jason Merrill's avatar
      PR c++/82331 - ICE with variadic partial specialization of auto · 99547487
      Jason Merrill authored
      	* pt.c (unify) [TEMPLATE_PARM_INDEX]: Set processing_template_decl
      	around call to tsubst.
      
      From-SVN: r256807
      99547487
    • Jason Merrill's avatar
      PR c++/82760 - memory corruption with aligned new. · d1f067b8
      Jason Merrill authored
      	* call.c (build_operator_new_call): Update *args if we add the
      	align_arg.
      
      From-SVN: r256806
      d1f067b8
    • Richard Biener's avatar
      backport: [multiple changes] · 4743bef0
      Richard Biener authored
      2018-01-17  Richard Biener  <rguenther@suse.de>
      
      	Backport from mainline
      	2017-12-18  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/81877
      	* tree-ssa-loop-im.c (ref_indep_loop_p): Remove safelen parameters.
      	(outermost_indep_loop): Adjust.
      	(ref_indep_loop_p_1): Likewise.  Remove safelen handling again.
      	(can_sm_ref_p): Adjust.
      
      	* g++.dg/torture/pr81877.C: New testcase.
      	* g++.dg/vect/pr70729.cc: XFAIL.
      	* g++.dg/vect/pr70729-nest.cc: XFAIL.
      
      	2017-12-08  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/81782
      	* tree-ssa-uninit.c (warn_uninitialized_vars): Properly
      	handle accesses outside of zero-sized vars.
      
      	* gcc.dg/uninit-pr81782.c: New testcase.
      
      From-SVN: r256792
      4743bef0
    • Kyrylo Tkachov's avatar
      [arm] PR target/83687: Fix invalid combination of VSUB + VABS into VABD · f743dd80
      Kyrylo Tkachov authored
              Backport from mailine
              2018-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
      
              PR target/83687
              * config/arm/iterators.md (VF): New mode iterator.
              * config/arm/neon.md (neon_vabd<mode>_2): Use the above.
              Remove integer-related logic from pattern.
              (neon_vabd<mode>_3): Likewise.
      
              * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
              tests.
              * gcc.target/arm/pr83687.c: New test.
      
      From-SVN: r256791
      f743dd80
    • Martin Liska's avatar
      Backport r256266 · 76bc6ce9
      Martin Liska authored
      2018-01-17  Martin Liska  <mliska@suse.cz>
      
      	Backport from mainline
      	2018-01-04  Jakub Jelinek  <jakub@redhat.com>
      
      	PR ipa/82352
      	* g++.dg/ipa/pr82352.C (size_t): Define to __SIZE_TYPE__ instead of
      	long unsigned int.
      
      From-SVN: r256790
      76bc6ce9
    • Martin Liska's avatar
      Backport r256226 · 6f8fe8b7
      Martin Liska authored
      2018-01-17  Martin Liska  <mliska@suse.cz>
      
      	Backport from mainline
      	2018-01-04  Martin Liska  <mliska@suse.cz>
      
      	PR ipa/82352
      	* ipa-icf.c (sem_function::merge): Do not cross comdat boundary.
      2018-01-17  Martin Liska  <mliska@suse.cz>
      
      	Backport from mainline
      	2018-01-04  Martin Liska  <mliska@suse.cz>
      
      	PR ipa/82352
      	* g++.dg/ipa/pr82352.C: New test.
      
      From-SVN: r256789
      6f8fe8b7
    • Martin Liska's avatar
      Backport r256177 · c27677a5
      Martin Liska authored
      2018-01-17  Martin Liska  <mliska@suse.cz>
      
      	Backport from mainline
      	2018-01-03  Martin Liska  <mliska@suse.cz>
      
      	PR ipa/83549
      	* cif-code.def (VARIADIC_THUNK): New enum value.
      	* ipa-inline-analysis.c (compute_inline_parameters):
      	Do not inline variadic thunks.
      2018-01-17  Martin Liska  <mliska@suse.cz>
      
      	Backport from mainline
      	2018-01-03  Martin Liska  <mliska@suse.cz>
      
      	PR ipa/83549
      	* g++.dg/ipa/pr83549.C: New test.
      
      From-SVN: r256788
      c27677a5
    • Martin Liska's avatar
      Subject: Backport r256009 · c7773e67
      Martin Liska authored
      2018-01-17  Martin Liska  <mliska@suse.cz>
      
      	Backport from mainline
      	2017-12-27  Martin Liska  <mliska@suse.cz>
      
      	PR tree-optimization/83552
      	* tree-ssa-strlen.c (fold_strstr_to_strncmp): Assign result
      	of get_string_lenth to a SSA_NAME if not a GIMPLE value.
      2018-01-17  Martin Liska  <mliska@suse.cz>
      
      	Backport from mainline
      	2017-12-27  Martin Liska  <mliska@suse.cz>
      
      	PR tree-optimization/83552
      	* gcc.dg/pr83552.c: New test.
      
      From-SVN: r256786
      c7773e67
    • GCC Administrator's avatar
      Daily bump. · d64efb42
      GCC Administrator authored
      From-SVN: r256771
      d64efb42
  10. 16 Jan, 2018 7 commits
    • Eric Botcazou's avatar
      re PR testsuite/77734 (FAIL: gcc.dg/plugin/must-tail-call-1.c... · f1560a4d
      Eric Botcazou authored
      re PR testsuite/77734 (FAIL: gcc.dg/plugin/must-tail-call-1.c -fplugin=./must_tail_call_plugin.so (test  for excess errors))
      
      	PR testsuite/77734
      	* gcc.dg/plugin/must-tail-call-1.c: Pass -fdelayed-branch on SPARC.
      
      From-SVN: r256757
      f1560a4d
    • Eric Botcazou's avatar
      * testsuite/17_intro/names.cc: Undefine 'y' on SPARC/Linux. · d60de20f
      Eric Botcazou authored
      From-SVN: r256755
      d60de20f
    • Segher Boessenkool's avatar
      rtlanal: dead_or_set_regno_p should handle CLOBBER (PR83424) · 3a76f570
      Segher Boessenkool authored
      In PR83424 combine's move_deaths puts a REG_DEAD note in the wrong place
      because dead_or_set_regno_p does not account for CLOBBER insns.  This
      fixes it.
      
      
      	PR rtl-optimization/83424
      	* rtlanal.c (dead_or_set_regno_p): Handle CLOBBER just like SET.
      
      gcc/testsuite/
      	PR rtl-optimization/83424
      	* gcc.dg/pr83424.c: New testsuite.
      
      From-SVN: r256750
      3a76f570
    • H.J. Lu's avatar
      i386: Don't use reference of struct ix86_frame · f1176d9e
      H.J. Lu authored
      Use reference of struct ix86_frame in ix86_expand_prologue and
      ix86_expand_epilogue caused:
      
      raised STORAGE_ERROR : stack overflow or erroneous memory access
      make[5]: *** [/export/gnu/import/git/sources/gcc/gcc/ada/Make-generated.in:45: ada/sinfo.h] Error 1
      
      on trunk when bootstrapping GCC with ada on x86-64.
      
      	* config/i386/i386.c (ix86_expand_prologue): Don't use reference
      	of struct ix86_frame.
      	(ix86_expand_epilogue): Likewise.
      
      From-SVN: r256742
      f1176d9e
    • H.J. Lu's avatar
      x86: Disallow -mindirect-branch=/-mfunction-return= with -mcmodel=large · ce8249fe
      H.J. Lu authored
      Since the thunk function may not be reachable in large code model,
      -mcmodel=large is incompatible with -mindirect-branch=thunk,
      -mindirect-branch=thunk-extern, -mfunction-return=thunk and
      -mfunction-return=thunk-extern.  Issue an error when they are used with
      -mcmodel=large.
      
      gcc/
      
      	Backport from mainline
      	2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_set_indirect_branch_type): Disallow
      	-mcmodel=large with -mindirect-branch=thunk,
      	-mindirect-branch=thunk-extern, -mfunction-return=thunk and
      	-mfunction-return=thunk-extern.
      	* doc/invoke.texi: Document -mcmodel=large is incompatible with
      	-mindirect-branch=thunk, -mindirect-branch=thunk-extern,
      	-mfunction-return=thunk and -mfunction-return=thunk-extern.
      
      gcc/testsuite/
      
      	Backport from mainline
      	2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.target/i386/indirect-thunk-10.c: New test.
      	* gcc.target/i386/indirect-thunk-8.c: Likewise.
      	* gcc.target/i386/indirect-thunk-9.c: Likewise.
      	* gcc.target/i386/indirect-thunk-attr-10.c: Likewise.
      	* gcc.target/i386/indirect-thunk-attr-11.c: Likewise.
      	* gcc.target/i386/indirect-thunk-attr-9.c: Likewise.
      	* gcc.target/i386/ret-thunk-17.c: Likewise.
      	* gcc.target/i386/ret-thunk-18.c: Likewise.
      	* gcc.target/i386/ret-thunk-19.c: Likewise.
      	* gcc.target/i386/ret-thunk-20.c: Likewise.
      	* gcc.target/i386/ret-thunk-21.c: Likewise.
      
      From-SVN: r256737
      ce8249fe
    • H.J. Lu's avatar
      x86: Add 'V' register operand modifier · 3a205fe5
      H.J. Lu authored
      Add 'V', a special modifier which prints the name of the full integer
      register without '%'.  For
      
      extern void (*func_p) (void);
      
      void
      foo (void)
      {
        asm ("call __x86_indirect_thunk_%V0" : : "a" (func_p));
      }
      
      it generates:
      
      foo:
      	movq	func_p(%rip), %rax
      	call	__x86_indirect_thunk_rax
      	ret
      
      gcc/
      
      	Backport from mainline
      	2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (print_reg): Print the name of the full
      	integer register without '%'.
      	(ix86_print_operand): Handle 'V'.
      	 * doc/extend.texi: Document 'V' modifier.
      
      gcc/testsuite/
      
      	Backport from mainline
      	2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.target/i386/indirect-thunk-register-4.c: New test.
      
      From-SVN: r256736
      3a205fe5
    • H.J. Lu's avatar
      x86: Add -mindirect-branch-register · fedde6d3
      H.J. Lu authored
      Add -mindirect-branch-register to force indirect branch via register.
      This is implemented by disabling patterns of indirect branch via memory,
      similar to TARGET_X32.
      
      -mindirect-branch= and -mfunction-return= tests are updated with
      -mno-indirect-branch-register to avoid false test failures when
      -mindirect-branch-register is added to RUNTESTFLAGS for "make check".
      
      gcc/
      
      	Backport from mainline
      	2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/constraints.md (Bs): Disallow memory operand for
      	-mindirect-branch-register.
      	(Bw): Likewise.
      	* config/i386/predicates.md (indirect_branch_operand): Likewise.
      	(GOT_memory_operand): Likewise.
      	(call_insn_operand): Likewise.
      	(sibcall_insn_operand): Likewise.
      	(GOT32_symbol_operand): Likewise.
      	* config/i386/i386.md (indirect_jump): Call convert_memory_address
      	for -mindirect-branch-register.
      	(tablejump): Likewise.
      	(*sibcall_memory): Likewise.
      	(*sibcall_value_memory): Likewise.
      	Disallow peepholes of indirect call and jump via memory for
      	-mindirect-branch-register.
      	(*call_pop): Replace m with Bw.
      	(*call_value_pop): Likewise.
      	(*sibcall_pop_memory): Replace m with Bs.
      	* config/i386/i386.opt (mindirect-branch-register): New option.
      	* doc/invoke.texi: Document -mindirect-branch-register option.
      
      gcc/testsuite/
      
      	Backport from mainline
      	2018-01-14  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.target/i386/indirect-thunk-1.c (dg-options): Add
      	-mno-indirect-branch-register.
      	* gcc.target/i386/indirect-thunk-2.c: Likewise.
      	* gcc.target/i386/indirect-thunk-3.c: Likewise.
      	* gcc.target/i386/indirect-thunk-4.c: Likewise.
      	* gcc.target/i386/indirect-thunk-5.c: Likewise.
      	* gcc.target/i386/indirect-thunk-6.c: Likewise.
      	* gcc.target/i386/indirect-thunk-7.c: Likewise.
      	* gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
      	* gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
      	* gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
      	* gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
      	* gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
      	* gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
      	* gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
      	* gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
      	* gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
      	* gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
      	* gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
      	* gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
      	* gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
      	* gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
      	* gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
      	* gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
      	* gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
      	* gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
      	* gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
      	* gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
      	* gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
      	* gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
      	* gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
      	* gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
      	* gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
      	* gcc.target/i386/ret-thunk-10.c: Likewise.
      	* gcc.target/i386/ret-thunk-11.c: Likewise.
      	* gcc.target/i386/ret-thunk-12.c: Likewise.
      	* gcc.target/i386/ret-thunk-13.c: Likewise.
      	* gcc.target/i386/ret-thunk-14.c: Likewise.
      	* gcc.target/i386/ret-thunk-15.c: Likewise.
      	* gcc.target/i386/ret-thunk-9.c: Likewise.
      	* gcc.target/i386/indirect-thunk-register-1.c: New test.
      	* gcc.target/i386/indirect-thunk-register-2.c: Likewise.
      	* gcc.target/i386/indirect-thunk-register-3.c: Likewise.
      
      i386: Rename to ix86_indirect_branch_register
      
      Rename the variable for -mindirect-branch-register to
      ix86_indirect_branch_register to match the command-line option name.
      
      	Backport from mainline
      	2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/constraints.md (Bs): Replace
      	ix86_indirect_branch_thunk_register with
      	ix86_indirect_branch_register.
      	(Bw): Likewise.
      	* config/i386/i386.md (indirect_jump): Likewise.
      	(tablejump): Likewise.
      	(*sibcall_memory): Likewise.
      	(*sibcall_value_memory): Likewise.
      	Peepholes of indirect call and jump via memory: Likewise.
      	* config/i386/i386.opt: Likewise.
      	* config/i386/predicates.md (indirect_branch_operand): Likewise.
      	(GOT_memory_operand): Likewise.
      	(call_insn_operand): Likewise.
      	(sibcall_insn_operand): Likewise.
      	(GOT32_symbol_operand): Likewise.
      
      x86: Rewrite ix86_indirect_branch_register logic
      
      Rewrite ix86_indirect_branch_register logic with
      
      (and (not (match_test "ix86_indirect_branch_register"))
           (original condition before r256662))
      
      	Backport from mainline
      	2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/predicates.md (constant_call_address_operand):
      	Rewrite ix86_indirect_branch_register logic.
      	(sibcall_insn_operand): Likewise.
      
      Don't check ix86_indirect_branch_register for GOT operand
      
      Since GOT_memory_operand and GOT32_symbol_operand are simple pattern
      matches, don't check ix86_indirect_branch_register here.  If needed,
      -mindirect-branch= will convert indirect branch via GOT slot to a call
      and return thunk.
      
      	Backport from mainline
      	2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/constraints.md (Bs): Update
      	ix86_indirect_branch_register check.  Don't check
      	ix86_indirect_branch_register with GOT_memory_operand.
      	(Bw): Likewise.
      	* config/i386/predicates.md (GOT_memory_operand): Don't check
      	ix86_indirect_branch_register here.
      	(GOT32_symbol_operand): Likewise.
      
      i386: Rewrite indirect_branch_operand logic
      
      	Backport from mainline
      	2018-01-15  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/predicates.md (indirect_branch_operand): Rewrite
      	ix86_indirect_branch_register logic.
      
      From-SVN: r256735
      fedde6d3