Skip to content
Snippets Groups Projects
  1. Jan 03, 2024
  2. Nov 07, 2023
    • Joseph Myers's avatar
      c: Refer more consistently to C23 not C2X · 094a609c
      Joseph Myers authored
      Continuing the move to refer to C23 in place of C2X throughout the
      source tree, update documentation, diagnostics, comments, variable and
      function names, etc., to use the C23 name.
      
      Testsuite updates are left for a future patch, except for testcases
      that test diagnostics that previously mentioned C2X (but in those
      testcases, sometimes other comments are updated, not just the
      diagnostic expectations).
      
      Bootstrapped with no regressions for x86_64-pc-linux-gnu.
      
      gcc/
      	* builtins.def (DEF_C2X_BUILTIN): Rename to DEF_C23_BUILTIN and
      	use flag_isoc23 and function_c23_misc.
      	* config/rl78/rl78.cc (rl78_option_override): Compare
      	lang_hooks.name with "GNU C23" not "GNU C2X".
      	* coretypes.h (function_c2x_misc): Rename to function_c23_misc.
      	* doc/cpp.texi (@code{__has_attribute}): Refer to C23 instead of
      	C2x.
      	* doc/extend.texi: Likewise.
      	* doc/invoke.texi: Likewise.
      	* dwarf2out.cc (highest_c_language, gen_compile_unit_die): Compare
      	against and return "GNU C23" language string instead of "GNU C2X".
      	* ginclude/float.h: Refer to C23 instead of C2X in comments.
      	* ginclude/stdint-gcc.h: Likewise.
      	* glimits.h: Likewise.
      	* tree.h: Likewise.
      
      gcc/ada/
      	* gcc-interface/utils.cc (flag_isoc2x): Rename to flag_isoc23.
      
      gcc/c-family/
      	* c-common.cc (flag_isoc2x): Rename to flag_isoc23.
      	(c_common_reswords): Use D_C23 instead of D_C2X.
      	* c-common.h: Refer throughout to C23 instead of C2X in comments.
      	(D_C2X): Rename to D_C23.
      	(flag_isoc2x): Rename to flag_isoc23.
      	* c-cppbuiltin.cc (builtin_define_float_constants): Use
      	flag_isoc23 instead of flag_isoc2x.  Refer to C23 instead of C2x
      	in comments.
      	* c-format.cc: Use STD_C23 instead of STD_C2X and flag_isoc23
      	instead of flag_isoc2x.  Refer to C23 instead of C2X in comments.
      	* c-format.h: Use STD_C23 instead of STD_C2X.
      	* c-lex.cc: Use warn_c11_c23_compat instead of warn_c11_c2x_compat
      	and flag_isoc23 instead of flag_isoc2x.  Refer to C23 instead of
      	C2X in diagnostics.
      	* c-opts.cc: Use flag_isoc23 instead of flag_isoc2x.  Refer to C23
      	instead of C2X in comments.
      	(set_std_c2x): Rename to set_std_c23.
      	* c.opt (Wc11-c23-compat): Use CPP(cpp_warn_c11_c23_compat)
      	CppReason(CPP_W_C11_C23_COMPAT) Var(warn_c11_c23_compat) instead
      	of CPP(cpp_warn_c11_c2x_compat) CppReason(CPP_W_C11_C2X_COMPAT)
      	Var(warn_c11_c2x_compat).
      
      gcc/c/
      	* c-decl.cc: Use flag_isoc23 instead of flag_isoc2x and c23_auto_p
      	instead of c2x_auto_p.  Refer to C23 instead of C2X in diagnostics
      	and comments.
      	* c-errors.cc: Use flag_isoc23 instead of flag_isoc2x and
      	warn_c11_c23_compat instead of warn_c11_c2x_compat.  Refer to C23
      	instead of C2X in comments.
      	* c-parser.cc: Use flag_isoc23 instead of flag_isoc2x,
      	warn_c11_c23_compat instead of warn_c11_c2x_compat, c23_auto_p
      	instead of c2x_auto_p and D_C23 instead of D_C2X.  Refer to C23
      	instead of C2X in diagnostics and comments.
      	* c-tree.h: Refer to C23 instead of C2X in comments.
      	(struct c_declspecs): Rename c2x_auto_p to c23_auto_p.
      	* c-typeck.cc: Use flag_isoc23 instead of flag_isoc2x and
      	warn_c11_c23_compat instead of warn_c11_c2x_compat.  Refer to C23
      	instead of C2X in diagnostics and comments.
      
      gcc/fortran/
      	* gfortran.h (gfc_real_info): Refer to C23 instead of C2X in
      	comment.
      
      gcc/lto/
      	* lto-lang.cc (flag_isoc2x): Rename to flag_isoc23.
      
      gcc/testsuite/
      	* gcc.dg/binary-constants-2.c: Refer to C23 instead of C2X.
      	* gcc.dg/binary-constants-3.c: Likewise.
      	* gcc.dg/bitint-23.c: Likewise.
      	* gcc.dg/bitint-26.c: Likewise.
      	* gcc.dg/bitint-27.c: Likewise.
      	* gcc.dg/c11-attr-syntax-1.c: Likewise.
      	* gcc.dg/c11-attr-syntax-2.c: Likewise.
      	* gcc.dg/c11-floatn-1.c: Likewise.
      	* gcc.dg/c11-floatn-2.c: Likewise.
      	* gcc.dg/c11-floatn-3.c: Likewise.
      	* gcc.dg/c11-floatn-4.c: Likewise.
      	* gcc.dg/c11-floatn-5.c: Likewise.
      	* gcc.dg/c11-floatn-6.c: Likewise.
      	* gcc.dg/c11-floatn-7.c: Likewise.
      	* gcc.dg/c11-floatn-8.c: Likewise.
      	* gcc.dg/c2x-attr-syntax-4.c: Likewise.
      	* gcc.dg/c2x-attr-syntax-6.c: Likewise.
      	* gcc.dg/c2x-attr-syntax-7.c: Likewise.
      	* gcc.dg/c2x-binary-constants-2.c: Likewise.
      	* gcc.dg/c2x-floatn-5.c: Likewise.
      	* gcc.dg/c2x-floatn-6.c: Likewise.
      	* gcc.dg/c2x-floatn-7.c: Likewise.
      	* gcc.dg/c2x-floatn-8.c: Likewise.
      	* gcc.dg/c2x-nullptr-4.c: Likewise.
      	* gcc.dg/c2x-qual-2.c: Likewise.
      	* gcc.dg/c2x-qual-3.c: Likewise.
      	* gcc.dg/c2x-qual-6.c: Likewise.
      	* gcc.dg/cpp/c11-warning-1.c: Likewise.
      	* gcc.dg/cpp/c11-warning-2.c: Likewise.
      	* gcc.dg/cpp/c11-warning-3.c: Likewise.
      	* gcc.dg/cpp/c2x-warning-2.c: Likewise.
      	* gcc.dg/cpp/gnu11-elifdef-3.c: Likewise.
      	* gcc.dg/cpp/gnu11-elifdef-4.c: Likewise.
      	* gcc.dg/cpp/gnu11-warning-1.c: Likewise.
      	* gcc.dg/cpp/gnu11-warning-2.c: Likewise.
      	* gcc.dg/cpp/gnu11-warning-3.c: Likewise.
      	* gcc.dg/cpp/gnu2x-warning-2.c: Likewise.
      	* gcc.dg/dfp/c11-constants-1.c: Likewise.
      	* gcc.dg/dfp/c11-constants-2.c: Likewise.
      	* gcc.dg/dfp/c2x-constants-2.c: Likewise.
      	* gcc.dg/dfp/constants-pedantic.c: Likewise.
      	* gcc.dg/pr30260.c: Likewise.
      	* gcc.dg/system-binary-constants-1.c: Likewise.
      
      libcpp/
      	* directives.cc: Refer to C23 instead of C2X in diagnostics and
      	comments.
      	(STDC2X): Rename to STDC23.
      	* expr.cc: Use cpp_warn_c11_c23_compat instead of
      	cpp_warn_c11_c2x_compat and CPP_W_C11_C23_COMPAT instead of
      	CPP_W_C11_C2X_COMPAT.  Refer to C23 instead of C2X in diagnostics
      	and comments.
      	* include/cpplib.h: Refer to C23 instead of C2X in diagnostics and
      	comments.
      	(CLK_GNUC2X): Rename to CLK_GNUC23.
      	(CLK_STDC2X): Rename to CLK_STDC23.
      	(CPP_W_C11_C2X_COMPAT): Rename to CPP_W_C11_C23_COMPAT.
      	* init.cc: Use GNUC23 instead of GNUC2X, STDC23 instead of STDC2X
      	and cpp_warn_c11_c23_compat instead of cpp_warn_c11_c2x_compat.
      	* lex.cc (maybe_va_opt_error): Refer to C23 instead of C2X in
      	diagnostic.
      	* macro.cc (_cpp_arguments_ok): Refer to C23 instead of C2X in
      	comment.
      094a609c
  3. Oct 23, 2023
    • Lewis Hyatt's avatar
      libcpp: Improve the diagnostic for poisoned identifiers [PR36887] · cb05acdc
      Lewis Hyatt authored
      The PR requests an enhancement to the diagnostic issued for the use of a
      poisoned identifier. Currently, we show the location of the usage, but not
      the location which requested the poisoning, which would be helpful for the
      user if the decision to poison an identifier was made externally, such as
      in a library header.
      
      In order to output this information, we need to remember a location_t for
      each identifier that has been poisoned, and that data needs to be preserved
      as well in a PCH. One option would be to add a field to struct cpp_hashnode,
      but there is no convenient place to add it without increasing the size of
      the struct for all identifiers. Given this facility will be needed rarely,
      it seemed better to add a second hash map, which is handled PCH-wise the
      same as the current one in gcc/stringpool.cc. This hash map associates a new
      struct cpp_hashnode_extra with each identifier that needs one. Currently
      that struct only contains the new location_t, but it could be extended in
      the future if there is other ancillary data that may be convenient to put
      there for other purposes.
      
      libcpp/ChangeLog:
      
      	PR preprocessor/36887
      	* directives.cc (do_pragma_poison): Store in the extra hash map the
      	location from which an identifier has been poisoned.
      	* lex.cc (identifier_diagnostics_on_lex): When issuing a diagnostic
      	for the use of a poisoned identifier, also add a note indicating the
      	location from which it was poisoned.
      	* identifiers.cc (alloc_node): Convert to template function.
      	(_cpp_init_hashtable): Handle the new extra hash map.
      	(_cpp_destroy_hashtable): Likewise.
      	* include/cpplib.h (struct cpp_hashnode_extra): New struct.
      	(cpp_create_reader): Update prototype to...
      	* init.cc (cpp_create_reader): ...accept an argument for the extra
      	hash table and pass it to _cpp_init_hashtable.
      	* include/symtab.h (ht_lookup): New overload for convenience.
      	* internal.h (struct cpp_reader): Add EXTRA_HASH_TABLE member.
      	(_cpp_init_hashtable): Adjust prototype.
      
      gcc/c-family/ChangeLog:
      
      	PR preprocessor/36887
      	* c-opts.cc (c_common_init_options): Pass new extra hash map
      	argument to cpp_create_reader().
      
      gcc/ChangeLog:
      
      	PR preprocessor/36887
      	* toplev.h (ident_hash_extra): Declare...
      	* stringpool.cc (ident_hash_extra): ...this new global variable.
      	(init_stringpool): Handle ident_hash_extra as well as ident_hash.
      	(ggc_mark_stringpool): Likewise.
      	(ggc_purge_stringpool): Likewise.
      	(struct string_pool_data_extra): New struct.
      	(spd2): New GC root variable.
      	(gt_pch_save_stringpool): Use spd2 to handle ident_hash_extra,
      	analogous to how spd is used to handle ident_hash.
      	(gt_pch_restore_stringpool): Likewise.
      
      gcc/testsuite/ChangeLog:
      
      	PR preprocessor/36887
      	* c-c++-common/cpp/diagnostic-poison.c: New test.
      	* g++.dg/pch/pr36887.C: New test.
      	* g++.dg/pch/pr36887.Hs: New test.
      cb05acdc
  4. Jun 20, 2023
    • Lewis Hyatt's avatar
      libcpp: Improve location for macro names [PR66290] · 4f3be7cb
      Lewis Hyatt authored
      When libcpp reports diagnostics whose locus is a macro name (such as for
      -Wunused-macros), it uses the location in the cpp_macro object that was
      stored by _cpp_new_macro. This is currently set to pfile->directive_line,
      which contains the line number only and no column information. This patch
      changes the stored location to the src_loc for the token defining the macro
      name, which includes the location and range information.
      
      libcpp/ChangeLog:
      
      	PR c++/66290
      	* macro.cc (_cpp_create_definition): Add location argument.
      	* internal.h (_cpp_create_definition): Adjust prototype.
      	* directives.cc (do_define): Pass new location argument to
      	_cpp_create_definition.
      	(do_undef): Stop passing inferior location to cpp_warning_with_line;
      	the default from cpp_warning is better.
      	(cpp_pop_definition): Pass new location argument to
      	_cpp_create_definition.
      	* pch.cc (cpp_read_state): Likewise.
      
      gcc/testsuite/ChangeLog:
      
      	PR c++/66290
      	* c-c++-common/cpp/macro-ranges.c: New test.
      	* c-c++-common/cpp/line-2.c: Adapt to check for column information
      	on macro-related libcpp warnings.
      	* c-c++-common/cpp/line-3.c: Likewise.
      	* c-c++-common/cpp/macro-arg-count-1.c: Likewise.
      	* c-c++-common/cpp/pr58844-1.c: Likewise.
      	* c-c++-common/cpp/pr58844-2.c: Likewise.
      	* c-c++-common/cpp/warning-zero-location.c: Likewise.
      	* c-c++-common/pragma-diag-14.c: Likewise.
      	* c-c++-common/pragma-diag-15.c: Likewise.
      	* g++.dg/modules/macro-2_d.C: Likewise.
      	* g++.dg/modules/macro-4_d.C: Likewise.
      	* g++.dg/modules/macro-4_e.C: Likewise.
      	* g++.dg/spellcheck-macro-ordering.C: Likewise.
      	* gcc.dg/builtin-redefine.c: Likewise.
      	* gcc.dg/cpp/Wunused.c: Likewise.
      	* gcc.dg/cpp/redef2.c: Likewise.
      	* gcc.dg/cpp/redef3.c: Likewise.
      	* gcc.dg/cpp/redef4.c: Likewise.
      	* gcc.dg/cpp/ucnid-11-utf8.c: Likewise.
      	* gcc.dg/cpp/ucnid-11.c: Likewise.
      	* gcc.dg/cpp/undef2.c: Likewise.
      	* gcc.dg/cpp/warn-redefined-2.c: Likewise.
      	* gcc.dg/cpp/warn-redefined.c: Likewise.
      	* gcc.dg/cpp/warn-unused-macros-2.c: Likewise.
      	* gcc.dg/cpp/warn-unused-macros.c: Likewise.
      4f3be7cb
  5. Mar 13, 2023
    • Lewis Hyatt's avatar
      libcpp: Fix ICE on directive inside _Pragma() operator [PR67046] · 336ce497
      Lewis Hyatt authored
      get__Pragma_string() in directives.cc is responsible for lexing the parens
      and the string argument from a _Pragma("...") operator. This function does
      not handle the case when the closing paren is not on the same line as the
      string; in that case, libcpp will by default reuse the token buffer it
      previously used for the string, so that the string token returned by
      get__Pragma_string() may be corrupted, as shown in the testcase. Fix using
      the existing keep_tokens mechanism that temporarily disables the reuse of
      token buffers.
      
      libcpp/ChangeLog:
      
      	PR preprocessor/67046
      	* directives.cc (_cpp_do__Pragma): Increment pfile->keep_tokens to
      	ensure the returned string token is valid.
      
      gcc/testsuite/ChangeLog:
      
      	PR preprocessor/67046
      	* c-c++-common/cpp/pr67046.c: New test.
      336ce497
  6. Jan 16, 2023
  7. Nov 21, 2022
    • Lewis Hyatt's avatar
      libcpp: Fix paste error with unknown pragma after macro expansion · 6f46d14d
      Lewis Hyatt authored
      In directives.cc, do_pragma() contains logic to handle a case such as the new
      testcase pragma-omp-unknown.c, where an unknown pragma was the result of macro
      expansion (for pragma namespaces that permit expansion). This no longer works
      correctly as shown by the testcase, fixed by adding PREV_WHITE to the flags on
      the second token to prevent an unwanted paste.  Also fixed the memory leak,
      since the temporary tokens are pushed on their own context, nothing prevents
      freeing of the buffer that holds them when the context is eventually popped.
      
      libcpp/ChangeLog:
      
      	* directives.cc (do_pragma): Fix memory leak in token buffer.  Fix
      	unwanted paste between two tokens.
      
      gcc/testsuite/ChangeLog:
      
      	* c-c++-common/gomp/pragma-omp-unknown.c: New test.
      6f46d14d
  8. Aug 24, 2022
    • Jakub Jelinek's avatar
      preprocessor: Implement C++23 P2437R1 - Support for #warning [PR106646] · 36520262
      Jakub Jelinek authored
      On Thu, Aug 18, 2022 at 11:02:44PM +0000, Joseph Myers wrote:
      > ISO C2x standardizes the existing #warning extension.  Arrange
      > accordingly for it not to be diagnosed with -std=c2x -pedantic, but to
      > be diagnosed with -Wc11-c2x-compat.
      
      And here is the corresponding C++ version.
      Don't pedwarn about this for C++23/GNU++23 and tweak the diagnostics
      for C++ otherwise, + testsuite coverage.
      The diagnostic wording is similar e.g. to the #elifdef diagnostics.
      
      2022-08-24  Jakub Jelinek  <jakub@redhat.com>
      
      	PR c++/106646
      	* init.cc: Implement C++23 P2437R1 - Support for #warning.
      	(lang_defaults): Set warning_directive for GNUCXX23 and CXX23.
      	* directives.cc (directive_diagnostics): Use different wording of
      	#warning pedwarn for C++.
      
      	* g++.dg/cpp/warning-1.C: New test.
      	* g++.dg/cpp/warning-2.C: New test.
      	* g++.dg/cpp/warning-3.C: New test.
      36520262
  9. Aug 18, 2022
    • Joseph Myers's avatar
      preprocessor: Support #warning for standard C2x · d7c30001
      Joseph Myers authored
      ISO C2x standardizes the existing #warning extension.  Arrange
      accordingly for it not to be diagnosed with -std=c2x -pedantic, but to
      be diagnosed with -Wc11-c2x-compat.
      
      Bootstrapped with no regressions for x86_64-pc-linux-gnu.
      
      gcc/testsuite/
      	* gcc.dg/cpp/c11-warning-1.c, gcc.dg/cpp/c11-warning-2.c,
      	gcc.dg/cpp/c11-warning-3.c, gcc.dg/cpp/c11-warning-4.c,
      	gcc.dg/cpp/c2x-warning-1.c, gcc.dg/cpp/c2x-warning-2.c,
      	gcc.dg/cpp/gnu11-warning-1.c, gcc.dg/cpp/gnu11-warning-2.c,
      	gcc.dg/cpp/gnu11-warning-3.c, gcc.dg/cpp/gnu11-warning-4.c,
      	gcc.dg/cpp/gnu2x-warning-1.c, gcc.dg/cpp/gnu2x-warning-2.c: New
      	tests.
      
      libcpp/
      	* include/cpplib.h (struct cpp_options): Add warning_directive.
      	* init.cc (struct lang_flags, lang_defaults): Add
      	warning_directive.
      	* directives.cc (DIRECTIVE_TABLE): Mark #warning as STDC2X not
      	EXTENSION.
      	(directive_diagnostics): Diagnose #warning with -Wc11-c2x-compat,
      	or with -pedantic for a standard not supporting #warning.
      d7c30001
  10. Jul 10, 2022
    • Lewis Hyatt's avatar
      c: Fix location for _Pragma tokens [PR97498] · 0587cef3
      Lewis Hyatt authored
      The handling of #pragma GCC diagnostic uses input_location, which is not always
      as precise as needed; in particular the relative location of some tokens and a
      _Pragma directive will crucially determine whether a given diagnostic is enabled
      or suppressed in the desired way. PR97498 shows how the C frontend ends up with
      input_location pointing to the beginning of the line containing a _Pragma()
      directive, resulting in the wrong behavior if the diagnostic to be modified
      pertains to some tokens found earlier on the same line. This patch fixes that by
      addressing two issues:
      
          a) libcpp was not assigning a valid location to the CPP_PRAGMA token
          generated by the _Pragma directive.
          b) C frontend was not setting input_location to something reasonable.
      
      With this change, the C frontend is able to change input_location to point to
      the _Pragma token as needed.
      
      This is just a two-line fix (one for each of a) and b)), the testsuite changes
      were needed only because the location on the tested warnings has been somewhat
      improved, so the tests need to look for the new locations.
      
      gcc/c/ChangeLog:
      
      	PR preprocessor/97498
      	* c-parser.cc (c_parser_pragma): Set input_location to the
      	location of the pragma, rather than the start of the line.
      
      libcpp/ChangeLog:
      
      	PR preprocessor/97498
      	* directives.cc (destringize_and_run): Override the location of
      	the CPP_PRAGMA token from a _Pragma directive to the location of
      	the expansion point, as is done for the tokens lexed from it.
      
      gcc/testsuite/ChangeLog:
      
      	PR preprocessor/97498
      	* c-c++-common/pr97498.c: New test.
      	* c-c++-common/gomp/pragma-3.c: Adapt for improved warning locations.
      	* c-c++-common/gomp/pragma-5.c: Likewise.
      	* gcc.dg/pragma-message.c: Likewise.
      
      libgomp/ChangeLog:
      
      	* testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Adapt for
      	improved warning locations.
      	* testsuite/libgomp.oacc-c-c++-common/vred2d-128.c: Likewise.
      0587cef3
  11. Feb 01, 2022
    • Jakub Jelinek's avatar
      libcpp: Avoid PREV_WHITE and other random content on CPP_PADDING tokens · efc46b55
      Jakub Jelinek authored
      The funlike_invocation_p macro never triggered, the other
      asserts did on some tests, see below for a full list.
      This seems to be caused by #pragma/_Pragma handling.
      do_pragma does:
                pfile->directive_result.src_loc = pragma_token_virt_loc;
                pfile->directive_result.type = CPP_PRAGMA;
                pfile->directive_result.flags = pragma_token->flags;
                pfile->directive_result.val.pragma = p->u.ident;
      when it sees a pragma, while start_directive does:
        pfile->directive_result.type = CPP_PADDING;
      and so does _cpp_do__Pragma.
      Now, for #pragma lex.cc will just ignore directive_result if
      it has CPP_PADDING type:
                    if (_cpp_handle_directive (pfile, result->flags & PREV_WHITE))
                      {
                        if (pfile->directive_result.type == CPP_PADDING)
                          continue;
                        result = &pfile->directive_result;
                      }
      but destringize_and_run does not:
        if (pfile->directive_result.type == CPP_PRAGMA)
          {
      ...
          }
        else
          {
            count = 1;
            toks = XNEW (cpp_token);
            toks[0] = pfile->directive_result;
      and from there it will copy type member of CPP_PADDING, but all the
      other members from the last CPP_PRAGMA before it.
      Small testcase for it with no option (at least no -fopenmp or -fopenmp-simd).
       #pragma GCC push_options
       #pragma GCC ignored "-Wformat"
       #pragma GCC pop_options
      void
      foo ()
      {
        _Pragma ("omp simd")
        for (int i = 0; i < 64; i++)
          ;
      }
      
      Here is a patch that replaces those
            toks = XNEW (cpp_token);
            toks[0] = pfile->directive_result;
      lines with
            toks = &pfile->avoid_paste;
      
      2022-02-01  Jakub Jelinek  <jakub@redhat.com>
      
      	* directives.cc (destringize_and_run): Push &pfile->avoid_paste
      	instead of a copy of pfile->directive_result for the CPP_PADDING
      	case.
      efc46b55
  12. Jan 17, 2022
    • Martin Liska's avatar
      Change references of .c files to .cc files · e53b6e56
      Martin Liska authored
      ChangeLog:
      
      	* MAINTAINERS: Rename .c names to .cc.
      
      contrib/ChangeLog:
      
      	* filter-clang-warnings.py: Rename .c names to .cc.
      	* gcc_update: Likewise.
      	* paranoia.cc: Likewise.
      
      contrib/header-tools/ChangeLog:
      
      	* README: Rename .c names to .cc.
      
      gcc/ChangeLog:
      
      	* Makefile.in: Rename .c names to .cc.
      	* alias.h: Likewise.
      	* asan.cc: Likewise.
      	* auto-profile.h: Likewise.
      	* basic-block.h (struct basic_block_d): Likewise.
      	* btfout.cc: Likewise.
      	* builtins.cc (expand_builtin_longjmp): Likewise.
      	(validate_arg): Likewise.
      	(access_ref::offset_bounded): Likewise.
      	* caller-save.cc (reg_restore_code): Likewise.
      	(setup_save_areas): Likewise.
      	* calls.cc (initialize_argument_information): Likewise.
      	(expand_call): Likewise.
      	(emit_library_call_value_1): Likewise.
      	* cfg-flags.def (RTL): Likewise.
      	(SIBCALL): Likewise.
      	(CAN_FALLTHRU): Likewise.
      	* cfganal.cc (post_order_compute): Likewise.
      	* cfgcleanup.cc (try_simplify_condjump): Likewise.
      	(merge_blocks_move_predecessor_nojumps): Likewise.
      	(merge_blocks_move_successor_nojumps): Likewise.
      	(merge_blocks_move): Likewise.
      	(old_insns_match_p): Likewise.
      	(try_crossjump_bb): Likewise.
      	* cfgexpand.cc (expand_gimple_stmt): Likewise.
      	* cfghooks.cc (split_block_before_cond_jump): Likewise.
      	(profile_record_check_consistency): Likewise.
      	* cfghooks.h: Likewise.
      	* cfgrtl.cc (pass_free_cfg::execute): Likewise.
      	(rtl_can_merge_blocks): Likewise.
      	(try_redirect_by_replacing_jump): Likewise.
      	(make_pass_outof_cfg_layout_mode): Likewise.
      	(cfg_layout_can_merge_blocks_p): Likewise.
      	* cgraph.cc (release_function_body): Likewise.
      	(cgraph_node::get_fun): Likewise.
      	* cgraph.h (struct cgraph_node): Likewise.
      	(asmname_hasher::equal): Likewise.
      	(cgraph_inline_failed_type): Likewise.
      	(thunk_adjust): Likewise.
      	(dump_callgraph_transformation): Likewise.
      	(record_references_in_initializer): Likewise.
      	(ipa_discover_variable_flags): Likewise.
      	* cgraphclones.cc (GTY): Likewise.
      	* cgraphunit.cc (symbol_table::finalize_compilation_unit): Likewise.
      	* collect-utils.h (GCC_COLLECT_UTILS_H): Likewise.
      	* collect2-aix.h (GCC_COLLECT2_AIX_H): Likewise.
      	* collect2.cc (maybe_run_lto_and_relink): Likewise.
      	* combine-stack-adj.cc: Likewise.
      	* combine.cc (setup_incoming_promotions): Likewise.
      	(combine_simplify_rtx): Likewise.
      	(count_rtxs): Likewise.
      	* common.opt: Likewise.
      	* common/config/aarch64/aarch64-common.cc: Likewise.
      	* common/config/arm/arm-common.cc (arm_asm_auto_mfpu): Likewise.
      	* common/config/avr/avr-common.cc: Likewise.
      	* common/config/i386/i386-isas.h (struct _isa_names_table): Likewise.
      	* conditions.h: Likewise.
      	* config.gcc: Likewise.
      	* config/aarch64/aarch64-builtins.cc (aarch64_resolve_overloaded_memtag): Likewise.
      	* config/aarch64/aarch64-protos.h (aarch64_classify_address): Likewise.
      	(aarch64_get_extension_string_for_isa_flags): Likewise.
      	* config/aarch64/aarch64-sve-builtins.cc (function_builder::add_function): Likewise.
      	* config/aarch64/aarch64.cc (aarch64_regmode_natural_size): Likewise.
      	(aarch64_sched_first_cycle_multipass_dfa_lookahead): Likewise.
      	(aarch64_option_valid_attribute_p): Likewise.
      	(aarch64_short_vector_p): Likewise.
      	(aarch64_float_const_representable_p): Likewise.
      	* config/aarch64/aarch64.h (DBX_REGISTER_NUMBER): Likewise.
      	(ASM_OUTPUT_POOL_EPILOGUE): Likewise.
      	(GTY): Likewise.
      	* config/aarch64/cortex-a57-fma-steering.cc: Likewise.
      	* config/aarch64/driver-aarch64.cc (contains_core_p): Likewise.
      	* config/aarch64/t-aarch64: Likewise.
      	* config/aarch64/x-aarch64: Likewise.
      	* config/aarch64/x-darwin: Likewise.
      	* config/alpha/alpha-protos.h: Likewise.
      	* config/alpha/alpha.cc (alpha_scalar_mode_supported_p): Likewise.
      	* config/alpha/alpha.h (LONG_DOUBLE_TYPE_SIZE): Likewise.
      	(enum reg_class): Likewise.
      	* config/alpha/alpha.md: Likewise.
      	* config/alpha/driver-alpha.cc (AMASK_LOCKPFTCHOK): Likewise.
      	* config/alpha/x-alpha: Likewise.
      	* config/arc/arc-protos.h (arc_eh_uses): Likewise.
      	* config/arc/arc.cc (ARC_OPT): Likewise.
      	(arc_ccfsm_advance): Likewise.
      	(arc_arg_partial_bytes): Likewise.
      	(conditionalize_nonjump): Likewise.
      	* config/arc/arc.md: Likewise.
      	* config/arc/builtins.def: Likewise.
      	* config/arc/t-arc: Likewise.
      	* config/arm/arm-c.cc (arm_resolve_overloaded_builtin): Likewise.
      	(arm_pragma_target_parse): Likewise.
      	* config/arm/arm-protos.h (save_restore_target_globals): Likewise.
      	(arm_cpu_cpp_builtins): Likewise.
      	* config/arm/arm.cc (vfp3_const_double_index): Likewise.
      	(shift_op): Likewise.
      	(thumb2_final_prescan_insn): Likewise.
      	(arm_final_prescan_insn): Likewise.
      	(arm_asm_output_labelref): Likewise.
      	(arm_small_register_classes_for_mode_p): Likewise.
      	* config/arm/arm.h: Likewise.
      	* config/arm/arm.md: Likewise.
      	* config/arm/driver-arm.cc: Likewise.
      	* config/arm/symbian.h: Likewise.
      	* config/arm/t-arm: Likewise.
      	* config/arm/thumb1.md: Likewise.
      	* config/arm/x-arm: Likewise.
      	* config/avr/avr-c.cc (avr_register_target_pragmas): Likewise.
      	* config/avr/avr-fixed.md: Likewise.
      	* config/avr/avr-log.cc (avr_log_vadump): Likewise.
      	* config/avr/avr-mcus.def: Likewise.
      	* config/avr/avr-modes.def (FRACTIONAL_INT_MODE): Likewise.
      	* config/avr/avr-passes.def (INSERT_PASS_BEFORE): Likewise.
      	* config/avr/avr-protos.h (make_avr_pass_casesi): Likewise.
      	* config/avr/avr.cc (avr_option_override): Likewise.
      	(avr_build_builtin_va_list): Likewise.
      	(avr_mode_dependent_address_p): Likewise.
      	(avr_function_arg_advance): Likewise.
      	(avr_asm_output_aligned_decl_common): Likewise.
      	* config/avr/avr.h (RETURN_ADDR_RTX): Likewise.
      	(SUPPORTS_INIT_PRIORITY): Likewise.
      	* config/avr/avr.md: Likewise.
      	* config/avr/builtins.def: Likewise.
      	* config/avr/gen-avr-mmcu-specs.cc (IN_GEN_AVR_MMCU_TEXI): Likewise.
      	* config/avr/gen-avr-mmcu-texi.cc (IN_GEN_AVR_MMCU_TEXI): Likewise.
      	(main): Likewise.
      	* config/avr/t-avr: Likewise.
      	* config/bfin/bfin.cc (frame_related_constant_load): Likewise.
      	* config/bpf/bpf-protos.h (GCC_BPF_PROTOS_H): Likewise.
      	* config/bpf/bpf.h (enum reg_class): Likewise.
      	* config/bpf/t-bpf: Likewise.
      	* config/c6x/c6x-protos.h (GCC_C6X_PROTOS_H): Likewise.
      	* config/cr16/cr16-protos.h: Likewise.
      	* config/cris/cris.cc (cris_address_cost): Likewise.
      	(cris_side_effect_mode_ok): Likewise.
      	(cris_init_machine_status): Likewise.
      	(cris_emit_movem_store): Likewise.
      	* config/cris/cris.h (INDEX_REG_CLASS): Likewise.
      	(enum reg_class): Likewise.
      	(struct cum_args): Likewise.
      	* config/cris/cris.opt: Likewise.
      	* config/cris/sync.md: Likewise.
      	* config/csky/csky.cc (csky_expand_prologue): Likewise.
      	* config/darwin-c.cc: Likewise.
      	* config/darwin-f.cc: Likewise.
      	* config/darwin-sections.def (zobj_const_section): Likewise.
      	* config/darwin.cc (output_objc_section_asm_op): Likewise.
      	(fprintf): Likewise.
      	* config/darwin.h (GTY): Likewise.
      	* config/elfos.h: Likewise.
      	* config/epiphany/epiphany-sched.md: Likewise.
      	* config/epiphany/epiphany.cc (epiphany_function_value): Likewise.
      	* config/epiphany/epiphany.h (GTY): Likewise.
      	(NO_FUNCTION_CSE): Likewise.
      	* config/epiphany/mode-switch-use.cc: Likewise.
      	* config/epiphany/predicates.md: Likewise.
      	* config/epiphany/t-epiphany: Likewise.
      	* config/fr30/fr30-protos.h: Likewise.
      	* config/frv/frv-protos.h: Likewise.
      	* config/frv/frv.cc (TLS_BIAS): Likewise.
      	* config/frv/frv.h (ASM_OUTPUT_ALIGNED_LOCAL): Likewise.
      	* config/ft32/ft32-protos.h: Likewise.
      	* config/gcn/gcn-hsa.h (ASM_APP_OFF): Likewise.
      	* config/gcn/gcn.cc (gcn_init_libfuncs): Likewise.
      	* config/gcn/mkoffload.cc (copy_early_debug_info): Likewise.
      	* config/gcn/t-gcn-hsa: Likewise.
      	* config/gcn/t-omp-device: Likewise.
      	* config/h8300/h8300-protos.h (GCC_H8300_PROTOS_H): Likewise.
      	(same_cmp_following_p): Likewise.
      	* config/h8300/h8300.cc (F): Likewise.
      	* config/h8300/h8300.h (struct cum_arg): Likewise.
      	(BRANCH_COST): Likewise.
      	* config/i386/cygming.h (DEFAULT_PCC_STRUCT_RETURN): Likewise.
      	* config/i386/djgpp.h (TARGET_ASM_LTO_END): Likewise.
      	* config/i386/dragonfly.h (NO_PROFILE_COUNTERS): Likewise.
      	* config/i386/driver-i386.cc (detect_caches_intel): Likewise.
      	* config/i386/freebsd.h (NO_PROFILE_COUNTERS): Likewise.
      	* config/i386/i386-c.cc (ix86_target_macros): Likewise.
      	* config/i386/i386-expand.cc (get_mode_wider_vector): Likewise.
      	* config/i386/i386-options.cc (ix86_set_func_type): Likewise.
      	* config/i386/i386-protos.h (ix86_extract_perm_from_pool_constant): Likewise.
      	(ix86_register_pragmas): Likewise.
      	(ix86_d_has_stdcall_convention): Likewise.
      	(i386_pe_seh_init_sections): Likewise.
      	* config/i386/i386.cc (ix86_function_arg_regno_p): Likewise.
      	(ix86_function_value_regno_p): Likewise.
      	(ix86_compute_frame_layout): Likewise.
      	(legitimize_pe_coff_symbol): Likewise.
      	(output_pic_addr_const): Likewise.
      	* config/i386/i386.h (defined): Likewise.
      	(host_detect_local_cpu): Likewise.
      	(CONSTANT_ADDRESS_P): Likewise.
      	(DEFAULT_LARGE_SECTION_THRESHOLD): Likewise.
      	(struct machine_frame_state): Likewise.
      	* config/i386/i386.md: Likewise.
      	* config/i386/lynx.h (ASM_OUTPUT_ALIGN): Likewise.
      	* config/i386/mmx.md: Likewise.
      	* config/i386/sse.md: Likewise.
      	* config/i386/t-cygming: Likewise.
      	* config/i386/t-djgpp: Likewise.
      	* config/i386/t-gnu-property: Likewise.
      	* config/i386/t-i386: Likewise.
      	* config/i386/t-intelmic: Likewise.
      	* config/i386/t-omp-device: Likewise.
      	* config/i386/winnt-cxx.cc (i386_pe_type_dllimport_p): Likewise.
      	(i386_pe_adjust_class_at_definition): Likewise.
      	* config/i386/winnt.cc (gen_stdcall_or_fastcall_suffix): Likewise.
      	(i386_pe_mangle_decl_assembler_name): Likewise.
      	(i386_pe_encode_section_info): Likewise.
      	* config/i386/x-cygwin: Likewise.
      	* config/i386/x-darwin: Likewise.
      	* config/i386/x-i386: Likewise.
      	* config/i386/x-mingw32: Likewise.
      	* config/i386/x86-tune-sched-core.cc: Likewise.
      	* config/i386/x86-tune.def: Likewise.
      	* config/i386/xm-djgpp.h (STANDARD_STARTFILE_PREFIX_1): Likewise.
      	* config/ia64/freebsd.h: Likewise.
      	* config/ia64/hpux.h (REGISTER_TARGET_PRAGMAS): Likewise.
      	* config/ia64/ia64-protos.h (ia64_except_unwind_info): Likewise.
      	* config/ia64/ia64.cc (ia64_function_value_regno_p): Likewise.
      	(ia64_secondary_reload_class): Likewise.
      	(bundling): Likewise.
      	* config/ia64/ia64.h: Likewise.
      	* config/ia64/ia64.md: Likewise.
      	* config/ia64/predicates.md: Likewise.
      	* config/ia64/sysv4.h: Likewise.
      	* config/ia64/t-ia64: Likewise.
      	* config/iq2000/iq2000.h (FUNCTION_MODE): Likewise.
      	* config/iq2000/iq2000.md: Likewise.
      	* config/linux.h (TARGET_HAS_BIONIC): Likewise.
      	(if): Likewise.
      	* config/m32c/m32c.cc (m32c_function_needs_enter): Likewise.
      	* config/m32c/m32c.h (MAX_REGS_PER_ADDRESS): Likewise.
      	* config/m32c/t-m32c: Likewise.
      	* config/m32r/m32r-protos.h: Likewise.
      	* config/m32r/m32r.cc (m32r_print_operand): Likewise.
      	* config/m32r/m32r.h: Likewise.
      	* config/m32r/m32r.md: Likewise.
      	* config/m68k/m68k-isas.def: Likewise.
      	* config/m68k/m68k-microarchs.def: Likewise.
      	* config/m68k/m68k-protos.h (strict_low_part_peephole_ok): Likewise.
      	(m68k_epilogue_uses): Likewise.
      	* config/m68k/m68k.cc (m68k_call_tls_get_addr): Likewise.
      	(m68k_sched_adjust_cost): Likewise.
      	(m68k_sched_md_init): Likewise.
      	* config/m68k/m68k.h (__transfer_from_trampoline): Likewise.
      	(enum m68k_function_kind): Likewise.
      	* config/m68k/m68k.md: Likewise.
      	* config/m68k/m68kemb.h: Likewise.
      	* config/m68k/uclinux.h (ENDFILE_SPEC): Likewise.
      	* config/mcore/mcore-protos.h: Likewise.
      	* config/mcore/mcore.cc (mcore_expand_insv): Likewise.
      	(mcore_expand_prolog): Likewise.
      	* config/mcore/mcore.h (TARGET_MCORE): Likewise.
      	* config/mcore/mcore.md: Likewise.
      	* config/microblaze/microblaze-protos.h: Likewise.
      	* config/microblaze/microblaze.cc (microblaze_legitimate_pic_operand): Likewise.
      	(microblaze_function_prologue): Likewise.
      	(microblaze_function_epilogue): Likewise.
      	(microblaze_select_section): Likewise.
      	(microblaze_asm_output_mi_thunk): Likewise.
      	(microblaze_eh_return): Likewise.
      	* config/microblaze/microblaze.h: Likewise.
      	* config/microblaze/microblaze.md: Likewise.
      	* config/microblaze/t-microblaze: Likewise.
      	* config/mips/driver-native.cc: Likewise.
      	* config/mips/loongson2ef.md: Likewise.
      	* config/mips/mips-protos.h (mips_expand_vec_cmp_expr): Likewise.
      	* config/mips/mips.cc (mips_rtx_costs): Likewise.
      	(mips_output_filename): Likewise.
      	(mips_output_function_prologue): Likewise.
      	(mips_output_function_epilogue): Likewise.
      	(mips_output_mi_thunk): Likewise.
      	* config/mips/mips.h: Likewise.
      	* config/mips/mips.md: Likewise.
      	* config/mips/t-mips: Likewise.
      	* config/mips/x-native: Likewise.
      	* config/mmix/mmix-protos.h: Likewise.
      	* config/mmix/mmix.cc (mmix_option_override): Likewise.
      	(mmix_dbx_register_number): Likewise.
      	(mmix_expand_prologue): Likewise.
      	* config/mmix/mmix.h: Likewise.
      	* config/mmix/mmix.md: Likewise.
      	* config/mmix/predicates.md: Likewise.
      	* config/mn10300/mn10300.cc (mn10300_symbolic_operand): Likewise.
      	(mn10300_legitimate_pic_operand_p): Likewise.
      	* config/mn10300/mn10300.h (enum reg_class): Likewise.
      	(NO_FUNCTION_CSE): Likewise.
      	* config/moxie/moxie-protos.h: Likewise.
      	* config/moxie/uclinux.h (TARGET_LIBC_HAS_FUNCTION): Likewise.
      	* config/msp430/msp430-devices.cc (extract_devices_dir_from_exec_prefix): Likewise.
      	* config/msp430/msp430.cc (msp430_gimplify_va_arg_expr): Likewise.
      	(msp430_incoming_return_addr_rtx): Likewise.
      	* config/msp430/msp430.h (msp430_get_linker_devices_include_path): Likewise.
      	* config/msp430/t-msp430: Likewise.
      	* config/nds32/nds32-cost.cc (nds32_rtx_costs_speed_prefer): Likewise.
      	(nds32_rtx_costs_size_prefer): Likewise.
      	(nds32_init_rtx_costs): Likewise.
      	* config/nds32/nds32-doubleword.md: Likewise.
      	* config/nds32/nds32.cc (nds32_memory_move_cost): Likewise.
      	(nds32_builtin_decl): Likewise.
      	* config/nds32/nds32.h (enum nds32_16bit_address_type): Likewise.
      	(enum nds32_isr_nested_type): Likewise.
      	(enum reg_class): Likewise.
      	* config/nds32/predicates.md: Likewise.
      	* config/nds32/t-nds32: Likewise.
      	* config/nios2/nios2.cc (nios2_pragma_target_parse): Likewise.
      	* config/nvptx/nvptx-protos.h: Likewise.
      	* config/nvptx/nvptx.cc (nvptx_goacc_expand_var_decl): Likewise.
      	* config/nvptx/nvptx.h (TARGET_CPU_CPP_BUILTINS): Likewise.
      	* config/nvptx/t-nvptx: Likewise.
      	* config/nvptx/t-omp-device: Likewise.
      	* config/pa/elf.h: Likewise.
      	* config/pa/pa-linux.h (GLOBAL_ASM_OP): Likewise.
      	* config/pa/pa-netbsd.h (GLOBAL_ASM_OP): Likewise.
      	* config/pa/pa-openbsd.h (TARGET_ASM_GLOBALIZE_LABEL): Likewise.
      	* config/pa/pa-protos.h (pa_eh_return_handler_rtx): Likewise.
      	(pa_legitimize_reload_address): Likewise.
      	(pa_can_use_return_insn): Likewise.
      	* config/pa/pa.cc (mem_shadd_or_shadd_rtx_p): Likewise.
      	(som_output_text_section_asm_op): Likewise.
      	* config/pa/pa.h (PROFILE_BEFORE_PROLOGUE): Likewise.
      	* config/pa/pa.md: Likewise.
      	* config/pa/som.h: Likewise.
      	* config/pa/t-pa: Likewise.
      	* config/pdp11/pdp11.cc (decode_pdp11_d): Likewise.
      	* config/pdp11/pdp11.h: Likewise.
      	* config/pdp11/pdp11.md: Likewise.
      	* config/pdp11/t-pdp11: Likewise.
      	* config/pru/pru.md: Likewise.
      	* config/pru/t-pru: Likewise.
      	* config/riscv/riscv-protos.h (NUM_SYMBOL_TYPES): Likewise.
      	(riscv_gpr_save_operation_p): Likewise.
      	(riscv_d_register_target_info): Likewise.
      	(riscv_init_builtins): Likewise.
      	* config/riscv/riscv.cc (riscv_output_mi_thunk): Likewise.
      	* config/riscv/riscv.h (CSW_MAX_OFFSET): Likewise.
      	* config/riscv/t-riscv: Likewise.
      	* config/rl78/rl78.cc (rl78_asm_ctor_dtor): Likewise.
      	* config/rl78/t-rl78: Likewise.
      	* config/rs6000/aix.h: Likewise.
      	* config/rs6000/aix71.h (ASM_SPEC_COMMON): Likewise.
      	* config/rs6000/aix72.h (ASM_SPEC_COMMON): Likewise.
      	* config/rs6000/aix73.h (ASM_SPEC_COMMON): Likewise.
      	* config/rs6000/darwin.h (TARGET_ASM_GLOBALIZE_LABEL): Likewise.
      	* config/rs6000/driver-rs6000.cc: Likewise.
      	* config/rs6000/freebsd.h: Likewise.
      	* config/rs6000/freebsd64.h: Likewise.
      	* config/rs6000/lynx.h (ASM_OUTPUT_ALIGN): Likewise.
      	* config/rs6000/rbtree.cc: Likewise.
      	* config/rs6000/rbtree.h: Likewise.
      	* config/rs6000/rs6000-c.cc (rs6000_target_modify_macros): Likewise.
      	* config/rs6000/rs6000-call.cc (rs6000_invalid_builtin): Likewise.
      	(rs6000_expand_builtin): Likewise.
      	(rs6000_init_builtins): Likewise.
      	* config/rs6000/rs6000-cpus.def: Likewise.
      	* config/rs6000/rs6000-gen-builtins.cc (write_init_ovld_table): Likewise.
      	* config/rs6000/rs6000-internal.h (ALTIVEC_REG_BIT): Likewise.
      	(quad_address_offset_p): Likewise.
      	* config/rs6000/rs6000-logue.cc (interesting_frame_related_regno): Likewise.
      	(rs6000_emit_epilogue): Likewise.
      	* config/rs6000/rs6000-overload.def: Likewise.
      	* config/rs6000/rs6000-p8swap.cc: Likewise.
      	* config/rs6000/rs6000-protos.h (GCC_RS6000_PROTOS_H): Likewise.
      	(rs6000_const_f32_to_i32): Likewise.
      	* config/rs6000/rs6000.cc (legitimate_lo_sum_address_p): Likewise.
      	(rs6000_debug_legitimize_address): Likewise.
      	(rs6000_mode_dependent_address): Likewise.
      	(rs6000_adjust_priority): Likewise.
      	(rs6000_c_mode_for_suffix): Likewise.
      	* config/rs6000/rs6000.h (defined): Likewise.
      	(LONG_DOUBLE_TYPE_SIZE): Likewise.
      	* config/rs6000/rs6000.md: Likewise.
      	* config/rs6000/sysv4.h: Likewise.
      	* config/rs6000/t-linux: Likewise.
      	* config/rs6000/t-linux64: Likewise.
      	* config/rs6000/t-rs6000: Likewise.
      	* config/rs6000/x-darwin: Likewise.
      	* config/rs6000/x-darwin64: Likewise.
      	* config/rs6000/x-rs6000: Likewise.
      	* config/rs6000/xcoff.h (ASM_OUTPUT_LABELREF): Likewise.
      	* config/rx/rx.cc (rx_expand_builtin): Likewise.
      	* config/s390/constraints.md: Likewise.
      	* config/s390/driver-native.cc: Likewise.
      	* config/s390/htmxlintrin.h: Likewise.
      	* config/s390/s390-builtins.def (B_DEF): Likewise.
      	(OB_DEF_VAR): Likewise.
      	* config/s390/s390-builtins.h: Likewise.
      	* config/s390/s390-c.cc: Likewise.
      	* config/s390/s390-opts.h: Likewise.
      	* config/s390/s390-protos.h (s390_check_symref_alignment): Likewise.
      	(s390_register_target_pragmas): Likewise.
      	* config/s390/s390.cc (s390_init_builtins): Likewise.
      	(s390_expand_plus_operand): Likewise.
      	(s390_expand_atomic): Likewise.
      	(s390_valid_target_attribute_inner_p): Likewise.
      	* config/s390/s390.h (LONG_DOUBLE_TYPE_SIZE): Likewise.
      	* config/s390/s390.md: Likewise.
      	* config/s390/t-s390: Likewise.
      	* config/s390/vx-builtins.md: Likewise.
      	* config/s390/x-native: Likewise.
      	* config/sh/divtab-sh4-300.cc (main): Likewise.
      	* config/sh/divtab-sh4.cc (main): Likewise.
      	* config/sh/divtab.cc (main): Likewise.
      	* config/sh/elf.h: Likewise.
      	* config/sh/sh-protos.h (sh_fsca_int2sf): Likewise.
      	* config/sh/sh.cc (SYMBOL_FLAG_FUNCVEC_FUNCTION): Likewise.
      	(sh_struct_value_rtx): Likewise.
      	(sh_remove_reg_dead_or_unused_notes): Likewise.
      	* config/sh/sh.h (MIN_UNITS_PER_WORD): Likewise.
      	* config/sh/t-sh: Likewise.
      	* config/sol2-protos.h (solaris_override_options): Likewise.
      	* config/sol2.h: Likewise.
      	* config/sparc/driver-sparc.cc: Likewise.
      	* config/sparc/freebsd.h: Likewise.
      	* config/sparc/sparc-protos.h (make_pass_work_around_errata): Likewise.
      	* config/sparc/sparc.cc (sparc_output_mi_thunk): Likewise.
      	(sparc_asan_shadow_offset): Likewise.
      	* config/sparc/sparc.h: Likewise.
      	* config/sparc/sparc.md: Likewise.
      	* config/sparc/t-sparc: Likewise.
      	* config/sparc/x-sparc: Likewise.
      	* config/stormy16/stormy16.cc (xstormy16_mode_dependent_address_p): Likewise.
      	* config/t-darwin: Likewise.
      	* config/t-dragonfly: Likewise.
      	* config/t-freebsd: Likewise.
      	* config/t-glibc: Likewise.
      	* config/t-linux: Likewise.
      	* config/t-netbsd: Likewise.
      	* config/t-openbsd: Likewise.
      	* config/t-pnt16-warn: Likewise.
      	* config/t-sol2: Likewise.
      	* config/t-vxworks: Likewise.
      	* config/t-winnt: Likewise.
      	* config/tilegx/t-tilegx: Likewise.
      	* config/tilegx/tilegx-c.cc: Likewise.
      	* config/tilegx/tilegx-protos.h (tilegx_function_profiler): Likewise.
      	* config/tilegx/tilegx.md: Likewise.
      	* config/tilepro/t-tilepro: Likewise.
      	* config/tilepro/tilepro-c.cc: Likewise.
      	* config/v850/t-v850: Likewise.
      	* config/v850/v850-protos.h: Likewise.
      	* config/v850/v850.cc (F): Likewise.
      	* config/v850/v850.h (enum reg_class): Likewise.
      	(SLOW_BYTE_ACCESS): Likewise.
      	* config/vax/vax.cc (vax_mode_dependent_address_p): Likewise.
      	* config/vax/vax.h (enum reg_class): Likewise.
      	* config/vax/vax.md: Likewise.
      	* config/visium/visium.cc (visium_legitimate_address_p): Likewise.
      	* config/visium/visium.h: Likewise.
      	* config/vms/t-vms: Likewise.
      	* config/vms/vms-crtlmap.map: Likewise.
      	* config/vms/vms-protos.h (vms_c_get_vms_ver): Likewise.
      	* config/vx-common.h: Likewise.
      	* config/x-darwin: Likewise.
      	* config/x-hpux: Likewise.
      	* config/x-linux: Likewise.
      	* config/x-netbsd: Likewise.
      	* config/x-openbsd: Likewise.
      	* config/x-solaris: Likewise.
      	* config/xtensa/xtensa-protos.h (xtensa_mem_offset): Likewise.
      	* config/xtensa/xtensa.cc (xtensa_option_override): Likewise.
      	* config/xtensa/xtensa.h: Likewise.
      	* configure.ac: Likewise.
      	* context.cc: Likewise.
      	* convert.h: Likewise.
      	* coretypes.h: Likewise.
      	* coverage.cc: Likewise.
      	* coverage.h: Likewise.
      	* cppdefault.h (struct default_include): Likewise.
      	* cprop.cc (local_cprop_pass): Likewise.
      	(one_cprop_pass): Likewise.
      	* cse.cc (hash_rtx_cb): Likewise.
      	(fold_rtx): Likewise.
      	* ctfc.h (ctfc_get_num_vlen_bytes): Likewise.
      	* data-streamer.h (bp_unpack_var_len_int): Likewise.
      	(streamer_write_widest_int): Likewise.
      	* dbgcnt.def: Likewise.
      	* dbxout.cc (dbxout_early_global_decl): Likewise.
      	(dbxout_common_check): Likewise.
      	* dbxout.h: Likewise.
      	* debug.h (struct gcc_debug_hooks): Likewise.
      	(dump_go_spec_init): Likewise.
      	* df-core.cc: Likewise.
      	* df-scan.cc (df_insn_info_delete): Likewise.
      	(df_insn_delete): Likewise.
      	* df.h (debug_df_chain): Likewise.
      	(can_move_insns_across): Likewise.
      	* dfp.cc (decimal_from_binary): Likewise.
      	* diagnostic-color.cc: Likewise.
      	* diagnostic-event-id.h: Likewise.
      	* diagnostic-show-locus.cc (test_one_liner_labels): Likewise.
      	* diagnostic.cc (bt_callback): Likewise.
      	(num_digits): Likewise.
      	* doc/avr-mmcu.texi: Likewise.
      	* doc/cfg.texi: Likewise.
      	* doc/contrib.texi: Likewise.
      	* doc/cppinternals.texi: Likewise.
      	* doc/extend.texi: Likewise.
      	* doc/generic.texi: Likewise.
      	* doc/gimple.texi: Likewise.
      	* doc/gty.texi: Likewise.
      	* doc/invoke.texi: Likewise.
      	* doc/loop.texi: Likewise.
      	* doc/lto.texi: Likewise.
      	* doc/match-and-simplify.texi: Likewise.
      	* doc/md.texi: Likewise.
      	* doc/optinfo.texi: Likewise.
      	* doc/options.texi: Likewise.
      	* doc/passes.texi: Likewise.
      	* doc/plugins.texi: Likewise.
      	* doc/rtl.texi: Likewise.
      	* doc/sourcebuild.texi: Likewise.
      	* doc/tm.texi: Likewise.
      	* doc/tm.texi.in: Likewise.
      	* doc/tree-ssa.texi: Likewise.
      	* dojump.cc (do_jump): Likewise.
      	* dojump.h: Likewise.
      	* dumpfile.cc (test_impl_location): Likewise.
      	(test_capture_of_dump_calls): Likewise.
      	* dumpfile.h (enum dump_kind): Likewise.
      	(class dump_location_t): Likewise.
      	(dump_enabled_p): Likewise.
      	(enable_rtl_dump_file): Likewise.
      	(dump_combine_total_stats): Likewise.
      	* dwarf2asm.cc (dw2_asm_output_delta_uleb128): Likewise.
      	* dwarf2ctf.h (ctf_debug_finish): Likewise.
      	* dwarf2out.cc (dwarf2out_begin_prologue): Likewise.
      	(struct loc_descr_context): Likewise.
      	(rtl_for_decl_location): Likewise.
      	(gen_subprogram_die): Likewise.
      	(gen_label_die): Likewise.
      	(is_trivial_indirect_ref): Likewise.
      	(dwarf2out_late_global_decl): Likewise.
      	(dwarf_file_hasher::hash): Likewise.
      	(dwarf2out_end_source_file): Likewise.
      	(dwarf2out_define): Likewise.
      	(dwarf2out_early_finish): Likewise.
      	* dwarf2out.h (struct dw_fde_node): Likewise.
      	(struct dw_discr_list_node): Likewise.
      	(output_loc_sequence_raw): Likewise.
      	* emit-rtl.cc (gen_raw_REG): Likewise.
      	(maybe_set_max_label_num): Likewise.
      	* emit-rtl.h (struct rtl_data): Likewise.
      	* errors.cc (internal_error): Likewise.
      	(trim_filename): Likewise.
      	* et-forest.cc: Likewise.
      	* except.cc (init_eh_for_function): Likewise.
      	* explow.cc (promote_ssa_mode): Likewise.
      	(get_dynamic_stack_size): Likewise.
      	* explow.h: Likewise.
      	* expmed.h: Likewise.
      	* expr.cc (safe_from_p): Likewise.
      	(expand_expr_real_2): Likewise.
      	(expand_expr_real_1): Likewise.
      	* file-prefix-map.cc (remap_filename): Likewise.
      	* final.cc (app_enable): Likewise.
      	(make_pass_compute_alignments): Likewise.
      	(final_scan_insn_1): Likewise.
      	(final_scan_insn): Likewise.
      	* fixed-value.h (fixed_from_string): Likewise.
      	* flag-types.h (NO_DEBUG): Likewise.
      	(DWARF2_DEBUG): Likewise.
      	(VMS_DEBUG): Likewise.
      	(BTF_DEBUG): Likewise.
      	(enum ctf_debug_info_levels): Likewise.
      	* fold-const.cc (const_binop): Likewise.
      	(fold_binary_loc): Likewise.
      	(fold_checksum_tree): Likewise.
      	* fp-test.cc: Likewise.
      	* function.cc (expand_function_end): Likewise.
      	* function.h (struct function): Likewise.
      	* fwprop.cc (should_replace_address): Likewise.
      	* gcc-main.cc: Likewise.
      	* gcc-rich-location.h (class gcc_rich_location): Likewise.
      	* gcc-symtab.h: Likewise.
      	* gcc.cc (MIN_FATAL_STATUS): Likewise.
      	(driver_handle_option): Likewise.
      	(quote_spec_arg): Likewise.
      	(driver::finalize): Likewise.
      	* gcc.h (set_input): Likewise.
      	* gcov-dump.cc: Likewise.
      	* gcov.cc (solve_flow_graph): Likewise.
      	* gcse-common.cc: Likewise.
      	* gcse.cc (make_pass_rtl_hoist): Likewise.
      	* genattr-common.cc: Likewise.
      	* genattrtab.cc (min_fn): Likewise.
      	(write_const_num_delay_slots): Likewise.
      	* genautomata.cc: Likewise.
      	* genconditions.cc (write_one_condition): Likewise.
      	* genconstants.cc: Likewise.
      	* genemit.cc (gen_exp): Likewise.
      	* generic-match-head.cc: Likewise.
      	* genextract.cc: Likewise.
      	* gengenrtl.cc (always_void_p): Likewise.
      	* gengtype-parse.cc (gtymarker_opt): Likewise.
      	* gengtype-state.cc (state_writer::state_writer): Likewise.
      	(write_state_trailer): Likewise.
      	(equals_type_number): Likewise.
      	(read_state): Likewise.
      	* gengtype.cc (open_base_files): Likewise.
      	(struct file_rule_st): Likewise.
      	(header_dot_h_frul): Likewise.
      	* gengtype.h: Likewise.
      	* genmatch.cc (main): Likewise.
      	* genmddeps.cc: Likewise.
      	* genmodes.cc (emit_mode_inner): Likewise.
      	(emit_mode_unit_size): Likewise.
      	* genpeep.cc (gen_peephole): Likewise.
      	* genpreds.cc (write_tm_preds_h): Likewise.
      	* genrecog.cc (validate_pattern): Likewise.
      	(write_header): Likewise.
      	(main): Likewise.
      	* gensupport.cc (change_subst_attribute): Likewise.
      	(traverse_c_tests): Likewise.
      	(add_predicate): Likewise.
      	(init_predicate_table): Likewise.
      	* gensupport.h (struct optab_pattern): Likewise.
      	(get_num_insn_codes): Likewise.
      	(maybe_eval_c_test): Likewise.
      	(struct pred_data): Likewise.
      	* ggc-internal.h: Likewise.
      	* gimple-fold.cc (maybe_fold_reference): Likewise.
      	(get_range_strlen_tree): Likewise.
      	* gimple-fold.h (gimple_stmt_integer_valued_real_p): Likewise.
      	* gimple-low.cc: Likewise.
      	* gimple-match-head.cc (directly_supported_p): Likewise.
      	* gimple-pretty-print.h: Likewise.
      	* gimple-ssa-sprintf.cc (format_percent): Likewise.
      	(adjust_range_for_overflow): Likewise.
      	* gimple-streamer.h: Likewise.
      	* gimple.h (struct GTY): Likewise.
      	(is_gimple_resx): Likewise.
      	* gimplify.cc (gimplify_expr): Likewise.
      	(gimplify_init_constructor): Likewise.
      	(omp_construct_selector_matches): Likewise.
      	(gimplify_omp_target_update): Likewise.
      	(gimplify_omp_ordered): Likewise.
      	(gimplify_va_arg_expr): Likewise.
      	* graphite-isl-ast-to-gimple.cc (should_copy_to_new_region): Likewise.
      	* haifa-sched.cc (increase_insn_priority): Likewise.
      	(try_ready): Likewise.
      	(sched_create_recovery_edges): Likewise.
      	* ifcvt.cc (find_if_case_1): Likewise.
      	(find_if_case_2): Likewise.
      	* inchash.h: Likewise.
      	* incpath.cc (add_env_var_paths): Likewise.
      	* input.cc (dump_location_info): Likewise.
      	(assert_loceq): Likewise.
      	(test_lexer_string_locations_concatenation_1): Likewise.
      	(test_lexer_string_locations_concatenation_2): Likewise.
      	(test_lexer_string_locations_concatenation_3): Likewise.
      	* input.h (BUILTINS_LOCATION): Likewise.
      	(class string_concat_db): Likewise.
      	* internal-fn.cc (expand_MUL_OVERFLOW): Likewise.
      	(expand_LOOP_VECTORIZED): Likewise.
      	* ipa-cp.cc (make_pass_ipa_cp): Likewise.
      	* ipa-fnsummary.cc (remap_freqcounting_preds_after_dup): Likewise.
      	(ipa_fn_summary_t::duplicate): Likewise.
      	(make_pass_ipa_fn_summary): Likewise.
      	* ipa-fnsummary.h (enum ipa_hints_vals): Likewise.
      	* ipa-free-lang-data.cc (fld_simplified_type): Likewise.
      	(free_lang_data_in_decl): Likewise.
      	* ipa-inline.cc (compute_inlined_call_time): Likewise.
      	(inline_always_inline_functions): Likewise.
      	* ipa-inline.h (free_growth_caches): Likewise.
      	(inline_account_function_p): Likewise.
      	* ipa-modref.cc (modref_access_analysis::analyze_stmt): Likewise.
      	(modref_eaf_analysis::analyze_ssa_name): Likewise.
      	* ipa-param-manipulation.cc (ipa_param_body_adjustments::mark_dead_statements): Likewise.
      	(ipa_param_body_adjustments::remap_with_debug_expressions): Likewise.
      	* ipa-prop.cc (ipa_set_node_agg_value_chain): Likewise.
      	* ipa-prop.h (IPA_UNDESCRIBED_USE): Likewise.
      	(unadjusted_ptr_and_unit_offset): Likewise.
      	* ipa-reference.cc (make_pass_ipa_reference): Likewise.
      	* ipa-reference.h (GCC_IPA_REFERENCE_H): Likewise.
      	* ipa-split.cc (consider_split): Likewise.
      	* ipa-sra.cc (isra_read_node_info): Likewise.
      	* ipa-utils.h (struct ipa_dfs_info): Likewise.
      	(recursive_call_p): Likewise.
      	(ipa_make_function_pure): Likewise.
      	* ira-build.cc (ira_create_allocno): Likewise.
      	(ira_flattening): Likewise.
      	* ira-color.cc (do_coloring): Likewise.
      	(update_curr_costs): Likewise.
      	* ira-conflicts.cc (process_regs_for_copy): Likewise.
      	* ira-int.h (struct ira_emit_data): Likewise.
      	(ira_prohibited_mode_move_regs): Likewise.
      	(ira_get_dup_out_num): Likewise.
      	(ira_destroy): Likewise.
      	(ira_tune_allocno_costs): Likewise.
      	(ira_implicitly_set_insn_hard_regs): Likewise.
      	(ira_build_conflicts): Likewise.
      	(ira_color): Likewise.
      	* ira-lives.cc (process_bb_node_lives): Likewise.
      	* ira.cc (class ira_spilled_reg_stack_slot): Likewise.
      	(setup_uniform_class_p): Likewise.
      	(def_dominates_uses): Likewise.
      	* ira.h (ira_nullify_asm_goto): Likewise.
      	* langhooks.cc (lhd_post_options): Likewise.
      	* langhooks.h (class substring_loc): Likewise.
      	(struct lang_hooks_for_tree_inlining): Likewise.
      	(struct lang_hooks_for_types): Likewise.
      	(struct lang_hooks): Likewise.
      	* libfuncs.h (synchronize_libfunc): Likewise.
      	* loop-doloop.cc (doloop_condition_get): Likewise.
      	* loop-init.cc (fix_loop_structure): Likewise.
      	* loop-invariant.cc: Likewise.
      	* lower-subreg.h: Likewise.
      	* lra-constraints.cc (curr_insn_transform): Likewise.
      	* lra-int.h (struct lra_insn_reg): Likewise.
      	(lra_undo_inheritance): Likewise.
      	(lra_setup_reload_pseudo_preferenced_hard_reg): Likewise.
      	(lra_split_hard_reg_for): Likewise.
      	(lra_coalesce): Likewise.
      	(lra_final_code_change): Likewise.
      	* lra-spills.cc (lra_final_code_change): Likewise.
      	* lra.cc (lra_process_new_insns): Likewise.
      	* lto-compress.h (struct lto_compression_stream): Likewise.
      	* lto-streamer-out.cc (DFS::DFS_write_tree_body): Likewise.
      	(write_symbol): Likewise.
      	* lto-streamer.h (enum LTO_tags): Likewise.
      	(lto_value_range_error): Likewise.
      	(lto_append_block): Likewise.
      	(lto_streamer_hooks_init): Likewise.
      	(stream_read_tree_ref): Likewise.
      	(lto_prepare_function_for_streaming): Likewise.
      	(select_what_to_stream): Likewise.
      	(omp_lto_input_declare_variant_alt): Likewise.
      	(cl_optimization_stream_in): Likewise.
      	* lto-wrapper.cc (append_compiler_options): Likewise.
      	* machmode.def: Likewise.
      	* machmode.h (struct int_n_data_t): Likewise.
      	* main.cc (main): Likewise.
      	* match.pd: Likewise.
      	* omp-builtins.def (BUILT_IN_GOMP_CRITICAL_NAME_END): Likewise.
      	(BUILT_IN_GOMP_LOOP_ULL_ORDERED_RUNTIME_NEXT): Likewise.
      	* omp-expand.cc (expand_omp_atomic_fetch_op): Likewise.
      	(make_pass_expand_omp_ssa): Likewise.
      	* omp-low.cc (struct omp_context): Likewise.
      	(struct omp_taskcopy_context): Likewise.
      	(lower_omp): Likewise.
      	* omp-oacc-neuter-broadcast.cc (omp_sese_active_worker_call): Likewise.
      	(mask_name): Likewise.
      	(omp_sese_dump_pars): Likewise.
      	(worker_single_simple): Likewise.
      	* omp-offload.cc (omp_finish_file): Likewise.
      	(execute_oacc_loop_designation): Likewise.
      	* optabs-query.cc (lshift_cheap_p): Likewise.
      	* optc-gen.awk: Likewise.
      	* optc-save-gen.awk: Likewise.
      	* optinfo-emit-json.cc (optrecord_json_writer::optrecord_json_writer): Likewise.
      	* opts-common.cc: Likewise.
      	* output.h (app_enable): Likewise.
      	(output_operand_lossage): Likewise.
      	(insn_current_reference_address): Likewise.
      	(get_insn_template): Likewise.
      	(output_quoted_string): Likewise.
      	* pass_manager.h (struct register_pass_info): Likewise.
      	* plugin.cc: Likewise.
      	* plugin.def (PLUGIN_ANALYZER_INIT): Likewise.
      	* plugin.h (invoke_plugin_callbacks): Likewise.
      	* pointer-query.cc (handle_mem_ref): Likewise.
      	* postreload-gcse.cc (alloc_mem): Likewise.
      	* predict.h (enum prediction): Likewise.
      	(add_reg_br_prob_note): Likewise.
      	* prefix.h: Likewise.
      	* profile.h (get_working_sets): Likewise.
      	* read-md.cc: Likewise.
      	* read-md.h (struct mapping): Likewise.
      	(class md_reader): Likewise.
      	(class noop_reader): Likewise.
      	* read-rtl-function.cc (function_reader::create_function): Likewise.
      	(function_reader::extra_parsing_for_operand_code_0): Likewise.
      	* read-rtl.cc (initialize_iterators): Likewise.
      	* real.cc: Likewise.
      	* real.h (struct real_value): Likewise.
      	(format_helper::format_helper): Likewise.
      	(real_hash): Likewise.
      	(real_can_shorten_arithmetic): Likewise.
      	* recog.cc (struct target_recog): Likewise.
      	(offsettable_nonstrict_memref_p): Likewise.
      	(constrain_operands): Likewise.
      	* recog.h (MAX_RECOG_ALTERNATIVES): Likewise.
      	(which_op_alt): Likewise.
      	(struct insn_gen_fn): Likewise.
      	* reg-notes.def (REG_NOTE): Likewise.
      	* reg-stack.cc: Likewise.
      	* regs.h (reg_is_parm_p): Likewise.
      	* regset.h: Likewise.
      	* reload.cc (push_reload): Likewise.
      	(find_reloads): Likewise.
      	(find_reloads_address_1): Likewise.
      	(find_replacement): Likewise.
      	(refers_to_regno_for_reload_p): Likewise.
      	(refers_to_mem_for_reload_p): Likewise.
      	* reload.h (push_reload): Likewise.
      	(deallocate_reload_reg): Likewise.
      	* reload1.cc (emit_input_reload_insns): Likewise.
      	* reorg.cc (relax_delay_slots): Likewise.
      	* rtl.def (UNKNOWN): Likewise.
      	(SEQUENCE): Likewise.
      	(BARRIER): Likewise.
      	(ASM_OPERANDS): Likewise.
      	(EQ_ATTR_ALT): Likewise.
      	* rtl.h (struct GTY): Likewise.
      	(LABEL_NAME): Likewise.
      	(LABEL_ALT_ENTRY_P): Likewise.
      	(SUBREG_BYTE): Likewise.
      	(get_stack_check_protect): Likewise.
      	(dump_rtx_statistics): Likewise.
      	(unwrap_const_vec_duplicate): Likewise.
      	(subreg_promoted_mode): Likewise.
      	(gen_lowpart_common): Likewise.
      	(operand_subword): Likewise.
      	(immed_wide_int_const): Likewise.
      	(decide_function_section): Likewise.
      	(active_insn_p): Likewise.
      	(delete_related_insns): Likewise.
      	(try_split): Likewise.
      	(val_signbit_known_clear_p): Likewise.
      	(simplifiable_subregs): Likewise.
      	(set_insn_deleted): Likewise.
      	(subreg_get_info): Likewise.
      	(remove_free_EXPR_LIST_node): Likewise.
      	(finish_subregs_of_mode): Likewise.
      	(get_mem_attrs): Likewise.
      	(lookup_constant_def): Likewise.
      	(rtx_to_tree_code): Likewise.
      	(hash_rtx): Likewise.
      	(condjump_in_parallel_p): Likewise.
      	(validate_subreg): Likewise.
      	(make_compound_operation): Likewise.
      	(schedule_ebbs): Likewise.
      	(print_inline_rtx): Likewise.
      	(fixup_args_size_notes): Likewise.
      	(expand_dec): Likewise.
      	(prepare_copy_insn): Likewise.
      	(mark_elimination): Likewise.
      	(valid_mode_changes_for_regno): Likewise.
      	(make_debug_expr_from_rtl): Likewise.
      	(delete_vta_debug_insns): Likewise.
      	(simplify_using_condition): Likewise.
      	(set_insn_locations): Likewise.
      	(fatal_insn_not_found): Likewise.
      	(word_register_operation_p): Likewise.
      	* rtlanal.cc (get_call_fndecl): Likewise.
      	(side_effects_p): Likewise.
      	(subreg_nregs): Likewise.
      	(rtx_cost): Likewise.
      	(canonicalize_condition): Likewise.
      	* rtlanal.h (rtx_properties::try_to_add_note): Likewise.
      	* run-rtl-passes.cc (run_rtl_passes): Likewise.
      	* sanitizer.def (BUILT_IN_ASAN_VERSION_MISMATCH_CHECK): Likewise.
      	* sched-deps.cc (add_dependence_1): Likewise.
      	* sched-ebb.cc (begin_move_insn): Likewise.
      	(add_deps_for_risky_insns): Likewise.
      	(advance_target_bb): Likewise.
      	* sched-int.h (reemit_notes): Likewise.
      	(struct _haifa_insn_data): Likewise.
      	(HID): Likewise.
      	(DEP_CANCELLED): Likewise.
      	(debug_ds): Likewise.
      	(number_in_ready): Likewise.
      	(schedule_ebbs_finish): Likewise.
      	(find_modifiable_mems): Likewise.
      	* sched-rgn.cc (debug_rgn_dependencies): Likewise.
      	* sel-sched-dump.cc (dump_lv_set): Likewise.
      	* sel-sched-dump.h: Likewise.
      	* sel-sched-ir.cc (sel_insn_rtx_cost): Likewise.
      	(setup_id_reg_sets): Likewise.
      	(has_dependence_p): Likewise.
      	(sel_num_cfg_preds_gt_1): Likewise.
      	(bb_ends_ebb_p): Likewise.
      	* sel-sched-ir.h (struct _list_node): Likewise.
      	(struct idata_def): Likewise.
      	(bb_next_bb): Likewise.
      	* sel-sched.cc (vinsn_writes_one_of_regs_p): Likewise.
      	(choose_best_pseudo_reg): Likewise.
      	(verify_target_availability): Likewise.
      	(can_speculate_dep_p): Likewise.
      	(sel_rank_for_schedule): Likewise.
      	* selftest-run-tests.cc (selftest::run_tests): Likewise.
      	* selftest.h (class auto_fix_quotes): Likewise.
      	* shrink-wrap.cc (handle_simple_exit): Likewise.
      	* shrink-wrap.h: Likewise.
      	* simplify-rtx.cc (simplify_context::simplify_associative_operation): Likewise.
      	(simplify_context::simplify_gen_vec_select): Likewise.
      	* spellcheck-tree.h: Likewise.
      	* spellcheck.h: Likewise.
      	* statistics.h (struct function): Likewise.
      	* stmt.cc (conditional_probability): Likewise.
      	* stmt.h: Likewise.
      	* stor-layout.h: Likewise.
      	* streamer-hooks.h: Likewise.
      	* stringpool.h: Likewise.
      	* symtab.cc (symbol_table::change_decl_assembler_name): Likewise.
      	* target.def (HOOK_VECTOR_END): Likewise.
      	(type.): Likewise.
      	* target.h (union cumulative_args_t): Likewise.
      	(by_pieces_ninsns): Likewise.
      	(class predefined_function_abi): Likewise.
      	* targhooks.cc (default_translate_mode_attribute): Likewise.
      	* timevar.def: Likewise.
      	* timevar.h (class timer): Likewise.
      	* toplev.h (enable_rtl_dump_file): Likewise.
      	* trans-mem.cc (collect_bb2reg): Likewise.
      	* tree-call-cdce.cc (gen_conditions_for_pow): Likewise.
      	* tree-cfg.cc (remove_bb): Likewise.
      	(verify_gimple_debug): Likewise.
      	(remove_edge_and_dominated_blocks): Likewise.
      	(push_fndecl): Likewise.
      	* tree-cfgcleanup.h (GCC_TREE_CFGCLEANUP_H): Likewise.
      	* tree-complex.cc (expand_complex_multiplication): Likewise.
      	(expand_complex_div_straight): Likewise.
      	* tree-core.h (enum tree_index): Likewise.
      	(enum operand_equal_flag): Likewise.
      	* tree-eh.cc (honor_protect_cleanup_actions): Likewise.
      	* tree-if-conv.cc (if_convertible_gimple_assign_stmt_p): Likewise.
      	* tree-inline.cc (initialize_inlined_parameters): Likewise.
      	* tree-inline.h (force_value_to_type): Likewise.
      	* tree-nested.cc (get_chain_decl): Likewise.
      	(walk_all_functions): Likewise.
      	* tree-object-size.h: Likewise.
      	* tree-outof-ssa.cc: Likewise.
      	* tree-parloops.cc (create_parallel_loop): Likewise.
      	* tree-pretty-print.cc (print_generic_expr_to_str): Likewise.
      	(dump_generic_node): Likewise.
      	* tree-profile.cc (tree_profiling): Likewise.
      	* tree-sra.cc (maybe_add_sra_candidate): Likewise.
      	* tree-ssa-address.cc: Likewise.
      	* tree-ssa-alias.cc: Likewise.
      	* tree-ssa-alias.h (ao_ref::max_size_known_p): Likewise.
      	(dump_alias_stats): Likewise.
      	* tree-ssa-ccp.cc: Likewise.
      	* tree-ssa-coalesce.h: Likewise.
      	* tree-ssa-live.cc (remove_unused_scope_block_p): Likewise.
      	* tree-ssa-loop-manip.cc (copy_phi_node_args): Likewise.
      	* tree-ssa-loop-unswitch.cc: Likewise.
      	* tree-ssa-math-opts.cc: Likewise.
      	* tree-ssa-operands.cc (class operands_scanner): Likewise.
      	* tree-ssa-pre.cc: Likewise.
      	* tree-ssa-reassoc.cc (optimize_ops_list): Likewise.
      	(debug_range_entry): Likewise.
      	* tree-ssa-sccvn.cc (eliminate_dom_walker::eliminate_stmt): Likewise.
      	* tree-ssa-sccvn.h (TREE_SSA_SCCVN_H): Likewise.
      	* tree-ssa-scopedtables.cc (add_expr_commutative): Likewise.
      	(equal_mem_array_ref_p): Likewise.
      	* tree-ssa-strlen.cc (is_strlen_related_p): Likewise.
      	* tree-ssa-strlen.h (get_range_strlen_dynamic): Likewise.
      	* tree-ssa-tail-merge.cc (stmt_local_def): Likewise.
      	* tree-ssa-ter.h: Likewise.
      	* tree-ssa-threadupdate.h (enum bb_dom_status): Likewise.
      	* tree-streamer-in.cc (lto_input_ts_block_tree_pointers): Likewise.
      	* tree-streamer-out.cc (pack_ts_block_value_fields): Likewise.
      	(write_ts_block_tree_pointers): Likewise.
      	* tree-streamer.h (struct streamer_tree_cache_d): Likewise.
      	(streamer_read_tree_bitfields): Likewise.
      	(streamer_write_integer_cst): Likewise.
      	* tree-vect-patterns.cc (apply_binop_and_append_stmt): Likewise.
      	(vect_synth_mult_by_constant): Likewise.
      	* tree-vect-stmts.cc (vectorizable_operation): Likewise.
      	* tree-vectorizer.cc: Likewise.
      	* tree-vectorizer.h (class auto_purge_vect_location): Likewise.
      	(vect_update_inits_of_drs): Likewise.
      	(vect_get_mask_type_for_stmt): Likewise.
      	(vect_rgroup_iv_might_wrap_p): Likewise.
      	(cse_and_gimplify_to_preheader): Likewise.
      	(vect_free_slp_tree): Likewise.
      	(vect_pattern_recog): Likewise.
      	(vect_stmt_dominates_stmt_p): Likewise.
      	* tree.cc (initialize_tree_contains_struct): Likewise.
      	(need_assembler_name_p): Likewise.
      	(type_with_interoperable_signedness): Likewise.
      	* tree.def (SWITCH_EXPR): Likewise.
      	* tree.h (TYPE_SYMTAB_ADDRESS): Likewise.
      	(poly_int_tree_p): Likewise.
      	(inlined_function_outer_scope_p): Likewise.
      	(tree_code_for_canonical_type_merging): Likewise.
      	* value-prof.cc: Likewise.
      	* value-prof.h (get_nth_most_common_value): Likewise.
      	(find_func_by_profile_id): Likewise.
      	* value-range.cc (vrp_operand_equal_p): Likewise.
      	* value-range.h: Likewise.
      	* var-tracking.cc: Likewise.
      	* varasm.cc (default_function_section): Likewise.
      	(function_section_1): Likewise.
      	(assemble_variable): Likewise.
      	(handle_vtv_comdat_section): Likewise.
      	* vec.h (struct vec_prefix): Likewise.
      	* vmsdbgout.cc (full_name): Likewise.
      	* vtable-verify.cc: Likewise.
      	* vtable-verify.h (struct vtv_graph_node): Likewise.
      	* xcoffout.cc: Likewise.
      	* xcoffout.h (DEBUG_SYMS_TEXT): Likewise.
      
      gcc/ada/ChangeLog:
      
      	* Make-generated.in: Rename .c names to .cc.
      	* adaint.c: Likewise.
      	* ctrl_c.c (dummy_handler): Likewise.
      	* gcc-interface/Makefile.in: Likewise.
      	* gcc-interface/config-lang.in: Likewise.
      	* gcc-interface/decl.cc (concat_name): Likewise.
      	(init_gnat_decl): Likewise.
      	* gcc-interface/gigi.h (concat_name): Likewise.
      	(init_gnat_utils): Likewise.
      	(build_call_raise_range): Likewise.
      	(gnat_mark_addressable): Likewise.
      	(gnat_protect_expr): Likewise.
      	(gnat_rewrite_reference): Likewise.
      	* gcc-interface/lang-specs.h (ADA_DUMPS_OPTIONS): Likewise.
      	* gcc-interface/utils.cc (GTY): Likewise.
      	(add_deferred_type_context): Likewise.
      	(init_gnat_utils): Likewise.
      	* gcc-interface/utils2.cc (gnat_stable_expr_p): Likewise.
      	(gnat_protect_expr): Likewise.
      	(gnat_stabilize_reference_1): Likewise.
      	(gnat_rewrite_reference): Likewise.
      	* gsocket.h: Likewise.
      	* init.cc (__gnat_error_handler): Likewise.
      	* libgnarl/s-intman.ads: Likewise.
      	* libgnarl/s-osinte__android.ads: Likewise.
      	* libgnarl/s-osinte__darwin.ads: Likewise.
      	* libgnarl/s-osinte__hpux.ads: Likewise.
      	* libgnarl/s-osinte__linux.ads: Likewise.
      	* libgnarl/s-osinte__qnx.ads: Likewise.
      	* libgnarl/s-taskin.ads: Likewise.
      	* rtfinal.cc: Likewise.
      	* s-oscons-tmplt.c (CND): Likewise.
      	* set_targ.ads: Likewise.
      
      gcc/analyzer/ChangeLog:
      
      	* analyzer.cc (is_special_named_call_p): Rename .c names to .cc.
      	(is_named_call_p): Likewise.
      	* region-model-asm.cc (deterministic_p): Likewise.
      	* region.cc (field_region::get_relative_concrete_offset): Likewise.
      	* sm-malloc.cc (method_p): Likewise.
      	* supergraph.cc (superedge::dump_dot): Likewise.
      
      gcc/c-family/ChangeLog:
      
      	* c-ada-spec.cc: Rename .c names to .cc.
      	* c-ada-spec.h: Likewise.
      	* c-common.cc (c_build_vec_convert): Likewise.
      	(warning_candidate_p): Likewise.
      	* c-common.h (enum rid): Likewise.
      	(build_real_imag_expr): Likewise.
      	(finish_label_address_expr): Likewise.
      	(c_get_substring_location): Likewise.
      	(c_build_bind_expr): Likewise.
      	(conflict_marker_get_final_tok_kind): Likewise.
      	(c_parse_error): Likewise.
      	(check_missing_format_attribute): Likewise.
      	(invalid_array_size_error): Likewise.
      	(warn_for_multistatement_macros): Likewise.
      	(build_attr_access_from_parms): Likewise.
      	* c-cppbuiltin.cc (c_cpp_builtins): Likewise.
      	* c-format.cc: Likewise.
      	* c-gimplify.cc (c_gimplify_expr): Likewise.
      	* c-indentation.h: Likewise.
      	* c-objc.h (objc_prop_attr_kind_for_rid): Likewise.
      	* c-omp.cc (c_omp_predetermined_mapping): Likewise.
      	* c-opts.cc (c_common_post_options): Likewise.
      	(set_std_cxx23): Likewise.
      	* c-pragma.cc (handle_pragma_redefine_extname): Likewise.
      	* c-pretty-print.h: Likewise.
      
      gcc/c/ChangeLog:
      
      	* Make-lang.in: Rename .c names to .cc.
      	* c-convert.cc: Likewise.
      	* c-decl.cc (struct lang_identifier): Likewise.
      	(pop_scope): Likewise.
      	(finish_decl): Likewise.
      	* c-objc-common.h (GCC_C_OBJC_COMMON): Likewise.
      	* c-parser.cc (c_parser_skip_to_end_of_block_or_statement): Likewise.
      	* c-parser.h (GCC_C_PARSER_H): Likewise.
      	* c-tree.h (c_keyword_starts_typename): Likewise.
      	(finish_declspecs): Likewise.
      	(c_get_alias_set): Likewise.
      	(enum c_oracle_request): Likewise.
      	(tag_exists_p): Likewise.
      	(set_c_expr_source_range): Likewise.
      	* c-typeck.cc (c_common_type): Likewise.
      	(c_finish_omp_clauses): Likewise.
      	* config-lang.in: Likewise.
      
      gcc/cp/ChangeLog:
      
      	* Make-lang.in: Rename .c names to .cc.
      	* config-lang.in: Likewise.
      	* constexpr.cc (cxx_eval_constant_expression): Likewise.
      	* coroutines.cc (morph_fn_to_coro): Likewise.
      	* cp-gimplify.cc (cp_gimplify_expr): Likewise.
      	* cp-lang.cc (struct lang_hooks): Likewise.
      	(get_template_argument_pack_elems_folded): Likewise.
      	* cp-objcp-common.cc (cp_tree_size): Likewise.
      	(cp_unit_size_without_reusable_padding): Likewise.
      	(pop_file_scope): Likewise.
      	(cp_pushdecl): Likewise.
      	* cp-objcp-common.h (GCC_CP_OBJCP_COMMON): Likewise.
      	(cxx_simulate_record_decl): Likewise.
      	* cp-tree.h (struct named_label_entry): Likewise.
      	(current_function_return_value): Likewise.
      	(more_aggr_init_expr_args_p): Likewise.
      	(get_function_version_dispatcher): Likewise.
      	(common_enclosing_class): Likewise.
      	(strip_fnptr_conv): Likewise.
      	(current_decl_namespace): Likewise.
      	(do_aggregate_paren_init): Likewise.
      	(cp_check_const_attributes): Likewise.
      	(qualified_name_lookup_error): Likewise.
      	(generic_targs_for): Likewise.
      	(mark_exp_read): Likewise.
      	(is_global_friend): Likewise.
      	(maybe_reject_flexarray_init): Likewise.
      	(module_token_lang): Likewise.
      	(handle_module_option): Likewise.
      	(literal_integer_zerop): Likewise.
      	(build_extra_args): Likewise.
      	(build_if_nonnull): Likewise.
      	(maybe_check_overriding_exception_spec): Likewise.
      	(finish_omp_target_clauses): Likewise.
      	(maybe_warn_zero_as_null_pointer_constant): Likewise.
      	(cxx_print_error_function): Likewise.
      	(decl_in_std_namespace_p): Likewise.
      	(merge_exception_specifiers): Likewise.
      	(mangle_module_global_init): Likewise.
      	(cxx_block_may_fallthru): Likewise.
      	(fold_builtin_source_location): Likewise.
      	(enum cp_oracle_request): Likewise.
      	(subsumes): Likewise.
      	(cp_finish_injected_record_type): Likewise.
      	(vtv_build_vtable_verify_fndecl): Likewise.
      	(cp_tree_c_finish_parsing): Likewise.
      	* cvt.cc (diagnose_ref_binding): Likewise.
      	(convert_to_void): Likewise.
      	(convert_force): Likewise.
      	(type_promotes_to): Likewise.
      	* decl.cc (make_unbound_class_template_raw): Likewise.
      	(cxx_init_decl_processing): Likewise.
      	(check_class_member_definition_namespace): Likewise.
      	(cxx_maybe_build_cleanup): Likewise.
      	* decl2.cc (maybe_emit_vtables): Likewise.
      	* error.cc (dump_function_name): Likewise.
      	* init.cc (is_class_type): Likewise.
      	(build_new_1): Likewise.
      	* lang-specs.h: Likewise.
      	* method.cc (make_alias_for_thunk): Likewise.
      	* module.cc (specialization_add): Likewise.
      	(module_state::read_cluster): Likewise.
      	* name-lookup.cc (check_extern_c_conflict): Likewise.
      	* name-lookup.h (struct cxx_binding): Likewise.
      	* parser.cc (cp_parser_identifier): Likewise.
      	* parser.h (struct cp_parser): Likewise.
      	* pt.cc (has_value_dependent_address): Likewise.
      	(push_tinst_level_loc): Likewise.
      	* semantics.cc (finish_omp_clauses): Likewise.
      	(finish_omp_atomic): Likewise.
      	* tree.cc (cp_save_expr): Likewise.
      	(cp_free_lang_data): Likewise.
      	* typeck.cc (cp_common_type): Likewise.
      	(strip_array_domain): Likewise.
      	(rationalize_conditional_expr): Likewise.
      	(check_return_expr): Likewise.
      	* vtable-class-hierarchy.cc: Likewise.
      
      gcc/d/ChangeLog:
      
      	* d-gimplify.cc: Rename .c names to .cc.
      	* d-incpath.cc: Likewise.
      	* lang-specs.h: Likewise.
      
      gcc/fortran/ChangeLog:
      
      	* check.cc (gfc_check_all_any): Rename .c names to .cc.
      	* class.cc (find_intrinsic_vtab): Likewise.
      	* config-lang.in: Likewise.
      	* cpp.cc (cpp_define_builtins): Likewise.
      	* data.cc (get_array_index): Likewise.
      	* decl.cc (match_clist_expr): Likewise.
      	(get_proc_name): Likewise.
      	(gfc_verify_c_interop_param): Likewise.
      	(gfc_get_pdt_instance): Likewise.
      	(gfc_match_formal_arglist): Likewise.
      	(gfc_get_type_attr_spec): Likewise.
      	* dependency.cc: Likewise.
      	* error.cc (gfc_format_decoder): Likewise.
      	* expr.cc (check_restricted): Likewise.
      	(gfc_build_default_init_expr): Likewise.
      	* f95-lang.cc: Likewise.
      	* gfc-internals.texi: Likewise.
      	* gfortran.h (enum match): Likewise.
      	(enum procedure_type): Likewise.
      	(enum oacc_routine_lop): Likewise.
      	(gfc_get_pdt_instance): Likewise.
      	(gfc_end_source_files): Likewise.
      	(gfc_mpz_set_hwi): Likewise.
      	(gfc_get_option_string): Likewise.
      	(gfc_find_sym_in_expr): Likewise.
      	(gfc_errors_to_warnings): Likewise.
      	(gfc_real_4_kind): Likewise.
      	(gfc_free_finalizer): Likewise.
      	(gfc_sym_get_dummy_args): Likewise.
      	(gfc_check_intrinsic_standard): Likewise.
      	(gfc_free_case_list): Likewise.
      	(gfc_resolve_oacc_routines): Likewise.
      	(gfc_check_vardef_context): Likewise.
      	(gfc_free_association_list): Likewise.
      	(gfc_implicit_pure_function): Likewise.
      	(gfc_ref_dimen_size): Likewise.
      	(gfc_compare_actual_formal): Likewise.
      	(gfc_resolve_wait): Likewise.
      	(gfc_dt_upper_string): Likewise.
      	(gfc_generate_module_code): Likewise.
      	(gfc_delete_bbt): Likewise.
      	(debug): Likewise.
      	(gfc_build_block_ns): Likewise.
      	(gfc_dep_difference): Likewise.
      	(gfc_invalid_null_arg): Likewise.
      	(gfc_is_finalizable): Likewise.
      	(gfc_fix_implicit_pure): Likewise.
      	(gfc_is_size_zero_array): Likewise.
      	(gfc_is_reallocatable_lhs): Likewise.
      	* gfortranspec.cc: Likewise.
      	* interface.cc (compare_actual_expr): Likewise.
      	* intrinsic.cc (add_functions): Likewise.
      	* iresolve.cc (gfc_resolve_matmul): Likewise.
      	(gfc_resolve_alarm_sub): Likewise.
      	* iso-c-binding.def: Likewise.
      	* lang-specs.h: Likewise.
      	* libgfortran.h (GFC_STDERR_UNIT_NUMBER): Likewise.
      	* match.cc (gfc_match_label): Likewise.
      	(gfc_match_symbol): Likewise.
      	(match_derived_type_spec): Likewise.
      	(copy_ts_from_selector_to_associate): Likewise.
      	* match.h (gfc_match_call): Likewise.
      	(gfc_get_common): Likewise.
      	(gfc_match_omp_end_single): Likewise.
      	(gfc_match_volatile): Likewise.
      	(gfc_match_bind_c): Likewise.
      	(gfc_match_literal_constant): Likewise.
      	(gfc_match_init_expr): Likewise.
      	(gfc_match_array_constructor): Likewise.
      	(gfc_match_end_interface): Likewise.
      	(gfc_match_print): Likewise.
      	(gfc_match_expr): Likewise.
      	* matchexp.cc (next_operator): Likewise.
      	* mathbuiltins.def: Likewise.
      	* module.cc (free_true_name): Likewise.
      	* openmp.cc (gfc_resolve_omp_parallel_blocks): Likewise.
      	(gfc_omp_save_and_clear_state): Likewise.
      	* parse.cc (parse_union): Likewise.
      	(set_syms_host_assoc): Likewise.
      	* resolve.cc (resolve_actual_arglist): Likewise.
      	(resolve_elemental_actual): Likewise.
      	(check_host_association): Likewise.
      	(resolve_typebound_function): Likewise.
      	(resolve_typebound_subroutine): Likewise.
      	(gfc_resolve_expr): Likewise.
      	(resolve_assoc_var): Likewise.
      	(resolve_typebound_procedures): Likewise.
      	(resolve_equivalence_derived): Likewise.
      	* simplify.cc (simplify_bound): Likewise.
      	* symbol.cc (gfc_set_default_type): Likewise.
      	(gfc_add_ext_attribute): Likewise.
      	* target-memory.cc (gfc_target_interpret_expr): Likewise.
      	* target-memory.h (gfc_target_interpret_expr): Likewise.
      	* trans-array.cc (gfc_get_cfi_dim_sm): Likewise.
      	(gfc_conv_shift_descriptor_lbound): Likewise.
      	(gfc_could_be_alias): Likewise.
      	(gfc_get_dataptr_offset): Likewise.
      	* trans-const.cc: Likewise.
      	* trans-decl.cc (trans_function_start): Likewise.
      	(gfc_trans_deferred_vars): Likewise.
      	(generate_local_decl): Likewise.
      	(gfc_generate_function_code): Likewise.
      	* trans-expr.cc (gfc_vptr_size_get): Likewise.
      	(gfc_trans_class_array_init_assign): Likewise.
      	(POWI_TABLE_SIZE): Likewise.
      	(gfc_conv_procedure_call): Likewise.
      	(gfc_trans_arrayfunc_assign): Likewise.
      	* trans-intrinsic.cc (gfc_conv_intrinsic_len): Likewise.
      	(gfc_conv_intrinsic_loc): Likewise.
      	(conv_intrinsic_event_query): Likewise.
      	* trans-io.cc (gfc_build_st_parameter): Likewise.
      	* trans-openmp.cc (gfc_omp_check_optional_argument): Likewise.
      	(gfc_omp_unshare_expr_r): Likewise.
      	(gfc_trans_omp_array_section): Likewise.
      	(gfc_trans_omp_clauses): Likewise.
      	* trans-stmt.cc (trans_associate_var): Likewise.
      	(gfc_trans_deallocate): Likewise.
      	* trans-stmt.h (gfc_trans_class_init_assign): Likewise.
      	(gfc_trans_deallocate): Likewise.
      	(gfc_trans_oacc_declare): Likewise.
      	* trans-types.cc: Likewise.
      	* trans-types.h (enum gfc_packed): Likewise.
      	* trans.cc (N_): Likewise.
      	(trans_code): Likewise.
      	* trans.h (gfc_build_compare_string): Likewise.
      	(gfc_conv_expr_type): Likewise.
      	(gfc_trans_deferred_vars): Likewise.
      	(getdecls): Likewise.
      	(gfc_get_array_descr_info): Likewise.
      	(gfc_omp_firstprivatize_type_sizes): Likewise.
      	(GTY): Likewise.
      
      gcc/go/ChangeLog:
      
      	* config-lang.in: Rename .c names to .cc.
      	* go-backend.cc: Likewise.
      	* go-lang.cc: Likewise.
      	* gospec.cc: Likewise.
      	* lang-specs.h: Likewise.
      
      gcc/jit/ChangeLog:
      
      	* config-lang.in: Rename .c names to .cc.
      	* docs/_build/texinfo/libgccjit.texi: Likewise.
      	* docs/internals/index.rst: Likewise.
      	* jit-builtins.cc (builtins_manager::make_builtin_function): Likewise.
      	* jit-playback.cc (fold_const_var): Likewise.
      	(playback::context::~context): Likewise.
      	(new_field): Likewise.
      	(new_bitfield): Likewise.
      	(new_compound_type): Likewise.
      	(playback::compound_type::set_fields): Likewise.
      	(global_set_init_rvalue): Likewise.
      	(load_blob_in_ctor): Likewise.
      	(new_global_initialized): Likewise.
      	(double>): Likewise.
      	(new_string_literal): Likewise.
      	(as_truth_value): Likewise.
      	(build_call): Likewise.
      	(playback::context::build_cast): Likewise.
      	(new_array_access): Likewise.
      	(new_field_access): Likewise.
      	(dereference): Likewise.
      	(postprocess): Likewise.
      	(add_jump): Likewise.
      	(add_switch): Likewise.
      	(build_goto_operands): Likewise.
      	(playback::context::read_dump_file): Likewise.
      	(init_types): Likewise.
      	* jit-recording.cc (recording::context::get_int_type): Likewise.
      	* jit-recording.h: Likewise.
      	* libgccjit.cc (compatible_types): Likewise.
      	(gcc_jit_context_acquire): Likewise.
      	(gcc_jit_context_release): Likewise.
      	(gcc_jit_context_new_child_context): Likewise.
      	(gcc_jit_type_as_object): Likewise.
      	(gcc_jit_context_get_type): Likewise.
      	(gcc_jit_context_get_int_type): Likewise.
      	(gcc_jit_type_get_pointer): Likewise.
      	(gcc_jit_type_get_const): Likewise.
      	(gcc_jit_type_get_volatile): Likewise.
      	(gcc_jit_type_dyncast_array): Likewise.
      	(gcc_jit_type_is_bool): Likewise.
      	(gcc_jit_type_is_pointer): Likewise.
      	(gcc_jit_type_is_integral): Likewise.
      	(gcc_jit_type_dyncast_vector): Likewise.
      	(gcc_jit_type_is_struct): Likewise.
      	(gcc_jit_vector_type_get_num_units): Likewise.
      	(gcc_jit_vector_type_get_element_type): Likewise.
      	(gcc_jit_type_unqualified): Likewise.
      	(gcc_jit_type_dyncast_function_ptr_type): Likewise.
      	(gcc_jit_function_type_get_return_type): Likewise.
      	(gcc_jit_function_type_get_param_count): Likewise.
      	(gcc_jit_function_type_get_param_type): Likewise.
      	(gcc_jit_context_new_array_type): Likewise.
      	(gcc_jit_context_new_field): Likewise.
      	(gcc_jit_field_as_object): Likewise.
      	(gcc_jit_context_new_struct_type): Likewise.
      	(gcc_jit_struct_as_type): Likewise.
      	(gcc_jit_struct_set_fields): Likewise.
      	(gcc_jit_struct_get_field_count): Likewise.
      	(gcc_jit_context_new_union_type): Likewise.
      	(gcc_jit_context_new_function_ptr_type): Likewise.
      	(gcc_jit_param_as_rvalue): Likewise.
      	(gcc_jit_context_new_function): Likewise.
      	(gcc_jit_function_get_return_type): Likewise.
      	(gcc_jit_function_dump_to_dot): Likewise.
      	(gcc_jit_block_get_function): Likewise.
      	(gcc_jit_global_set_initializer_rvalue): Likewise.
      	(gcc_jit_rvalue_get_type): Likewise.
      	(gcc_jit_context_new_rvalue_from_int): Likewise.
      	(gcc_jit_context_one): Likewise.
      	(gcc_jit_context_new_rvalue_from_double): Likewise.
      	(gcc_jit_context_null): Likewise.
      	(gcc_jit_context_new_string_literal): Likewise.
      	(valid_binary_op_p): Likewise.
      	(gcc_jit_context_new_binary_op): Likewise.
      	(gcc_jit_context_new_comparison): Likewise.
      	(gcc_jit_context_new_call): Likewise.
      	(is_valid_cast): Likewise.
      	(gcc_jit_context_new_cast): Likewise.
      	(gcc_jit_object_get_context): Likewise.
      	(gcc_jit_object_get_debug_string): Likewise.
      	(gcc_jit_lvalue_access_field): Likewise.
      	(gcc_jit_rvalue_access_field): Likewise.
      	(gcc_jit_rvalue_dereference_field): Likewise.
      	(gcc_jit_rvalue_dereference): Likewise.
      	(gcc_jit_lvalue_get_address): Likewise.
      	(gcc_jit_lvalue_set_tls_model): Likewise.
      	(gcc_jit_lvalue_set_link_section): Likewise.
      	(gcc_jit_function_new_local): Likewise.
      	(gcc_jit_block_add_eval): Likewise.
      	(gcc_jit_block_add_assignment): Likewise.
      	(is_bool): Likewise.
      	(gcc_jit_block_end_with_conditional): Likewise.
      	(gcc_jit_block_add_comment): Likewise.
      	(gcc_jit_block_end_with_jump): Likewise.
      	(gcc_jit_block_end_with_return): Likewise.
      	(gcc_jit_block_end_with_void_return): Likewise.
      	(case_range_validator::case_range_validator): Likewise.
      	(case_range_validator::validate): Likewise.
      	(case_range_validator::get_wide_int): Likewise.
      	(gcc_jit_block_end_with_switch): Likewise.
      	(gcc_jit_context_set_str_option): Likewise.
      	(gcc_jit_context_set_int_option): Likewise.
      	(gcc_jit_context_set_bool_option): Likewise.
      	(gcc_jit_context_set_bool_allow_unreachable_blocks): Likewise.
      	(gcc_jit_context_set_bool_use_external_driver): Likewise.
      	(gcc_jit_context_add_command_line_option): Likewise.
      	(gcc_jit_context_add_driver_option): Likewise.
      	(gcc_jit_context_enable_dump): Likewise.
      	(gcc_jit_context_compile): Likewise.
      	(gcc_jit_context_compile_to_file): Likewise.
      	(gcc_jit_context_set_logfile): Likewise.
      	(gcc_jit_context_dump_reproducer_to_file): Likewise.
      	(gcc_jit_context_get_first_error): Likewise.
      	(gcc_jit_context_get_last_error): Likewise.
      	(gcc_jit_result_get_code): Likewise.
      	(gcc_jit_result_get_global): Likewise.
      	(gcc_jit_rvalue_set_bool_require_tail_call): Likewise.
      	(gcc_jit_type_get_aligned): Likewise.
      	(gcc_jit_type_get_vector): Likewise.
      	(gcc_jit_function_get_address): Likewise.
      	(gcc_jit_version_patchlevel): Likewise.
      	(gcc_jit_block_add_extended_asm): Likewise.
      	(gcc_jit_extended_asm_as_object): Likewise.
      	(gcc_jit_extended_asm_set_volatile_flag): Likewise.
      	(gcc_jit_extended_asm_set_inline_flag): Likewise.
      	(gcc_jit_extended_asm_add_output_operand): Likewise.
      	(gcc_jit_extended_asm_add_input_operand): Likewise.
      	(gcc_jit_extended_asm_add_clobber): Likewise.
      	* notes.txt: Likewise.
      
      gcc/lto/ChangeLog:
      
      	* config-lang.in: Rename .c names to .cc.
      	* lang-specs.h: Likewise.
      	* lto-common.cc (gimple_register_canonical_type_1): Likewise.
      	* lto-common.h: Likewise.
      	* lto-dump.cc (lto_main): Likewise.
      	* lto-lang.cc (handle_fnspec_attribute): Likewise.
      	(lto_getdecls): Likewise.
      	(lto_init): Likewise.
      	* lto.cc (lto_main): Likewise.
      	* lto.h: Likewise.
      
      gcc/objc/ChangeLog:
      
      	* Make-lang.in: Rename .c names to .cc.
      	* config-lang.in: Likewise.
      	* lang-specs.h: Likewise.
      	* objc-act.cc (objc_build_component_ref): Likewise.
      	(objc_copy_binfo): Likewise.
      	(lookup_method_in_hash_lists): Likewise.
      	(objc_finish_foreach_loop): Likewise.
      	* objc-act.h (objc_common_init_ts): Likewise.
      	* objc-gnu-runtime-abi-01.cc: Likewise.
      	* objc-lang.cc (struct lang_hooks): Likewise.
      	* objc-map.cc: Likewise.
      	* objc-next-runtime-abi-01.cc (generate_objc_symtab_decl): Likewise.
      	* objc-runtime-shared-support.cc: Likewise.
      	* objc-runtime-shared-support.h (build_protocol_initializer): Likewise.
      
      gcc/objcp/ChangeLog:
      
      	* Make-lang.in: Rename .c names to .cc.
      	* config-lang.in: Likewise.
      	* lang-specs.h: Likewise.
      	* objcp-decl.cc (objcp_end_compound_stmt): Likewise.
      	* objcp-lang.cc (struct lang_hooks): Likewise.
      
      gcc/po/ChangeLog:
      
      	* EXCLUDES: Rename .c names to .cc.
      
      libcpp/ChangeLog:
      
      	* Makefile.in: Rename .c names to .cc.
      	* charset.cc (convert_escape): Likewise.
      	* directives.cc (directive_diagnostics): Likewise.
      	(_cpp_handle_directive): Likewise.
      	(lex_macro_node): Likewise.
      	* include/cpplib.h (struct _cpp_file): Likewise.
      	(PURE_ZERO): Likewise.
      	(cpp_defined): Likewise.
      	(cpp_error_at): Likewise.
      	(cpp_forall_identifiers): Likewise.
      	(cpp_compare_macros): Likewise.
      	(cpp_get_converted_source): Likewise.
      	(cpp_read_state): Likewise.
      	(cpp_directive_only_process): Likewise.
      	(struct cpp_decoded_char): Likewise.
      	* include/line-map.h (enum lc_reason): Likewise.
      	(enum location_aspect): Likewise.
      	* include/mkdeps.h: Likewise.
      	* init.cc (cpp_destroy): Likewise.
      	(cpp_finish): Likewise.
      	* internal.h (struct cpp_reader): Likewise.
      	(_cpp_defined_macro_p): Likewise.
      	(_cpp_backup_tokens_direct): Likewise.
      	(_cpp_destroy_hashtable): Likewise.
      	(_cpp_has_header): Likewise.
      	(_cpp_expand_op_stack): Likewise.
      	(_cpp_commit_buff): Likewise.
      	(_cpp_restore_special_builtin): Likewise.
      	(_cpp_bracket_include): Likewise.
      	(_cpp_replacement_text_len): Likewise.
      	(ufputs): Likewise.
      	* line-map.cc (linemap_macro_loc_to_exp_point): Likewise.
      	(linemap_check_files_exited): Likewise.
      	(line_map_new_raw): Likewise.
      	* traditional.cc (enum ls): Likewise.
      e53b6e56
    • Martin Liska's avatar
      Rename .c files to .cc files. · 5c69acb3
      Martin Liska authored
      gcc/ada/ChangeLog:
      
      	* adadecode.c: Moved to...
      	* adadecode.cc: ...here.
      	* affinity.c: Moved to...
      	* affinity.cc: ...here.
      	* argv-lynxos178-raven-cert.c: Moved to...
      	* argv-lynxos178-raven-cert.cc: ...here.
      	* argv.c: Moved to...
      	* argv.cc: ...here.
      	* aux-io.c: Moved to...
      	* aux-io.cc: ...here.
      	* cio.c: Moved to...
      	* cio.cc: ...here.
      	* cstreams.c: Moved to...
      	* cstreams.cc: ...here.
      	* env.c: Moved to...
      	* env.cc: ...here.
      	* exit.c: Moved to...
      	* exit.cc: ...here.
      	* expect.c: Moved to...
      	* expect.cc: ...here.
      	* final.c: Moved to...
      	* final.cc: ...here.
      	* gcc-interface/cuintp.c: Moved to...
      	* gcc-interface/cuintp.cc: ...here.
      	* gcc-interface/decl.c: Moved to...
      	* gcc-interface/decl.cc: ...here.
      	* gcc-interface/misc.c: Moved to...
      	* gcc-interface/misc.cc: ...here.
      	* gcc-interface/targtyps.c: Moved to...
      	* gcc-interface/targtyps.cc: ...here.
      	* gcc-interface/trans.c: Moved to...
      	* gcc-interface/trans.cc: ...here.
      	* gcc-interface/utils.c: Moved to...
      	* gcc-interface/utils.cc: ...here.
      	* gcc-interface/utils2.c: Moved to...
      	* gcc-interface/utils2.cc: ...here.
      	* init.c: Moved to...
      	* init.cc: ...here.
      	* initialize.c: Moved to...
      	* initialize.cc: ...here.
      	* libgnarl/thread.c: Moved to...
      	* libgnarl/thread.cc: ...here.
      	* link.c: Moved to...
      	* link.cc: ...here.
      	* locales.c: Moved to...
      	* locales.cc: ...here.
      	* mkdir.c: Moved to...
      	* mkdir.cc: ...here.
      	* raise.c: Moved to...
      	* raise.cc: ...here.
      	* rtfinal.c: Moved to...
      	* rtfinal.cc: ...here.
      	* rtinit.c: Moved to...
      	* rtinit.cc: ...here.
      	* seh_init.c: Moved to...
      	* seh_init.cc: ...here.
      	* sigtramp-armdroid.c: Moved to...
      	* sigtramp-armdroid.cc: ...here.
      	* sigtramp-ios.c: Moved to...
      	* sigtramp-ios.cc: ...here.
      	* sigtramp-qnx.c: Moved to...
      	* sigtramp-qnx.cc: ...here.
      	* sigtramp-vxworks.c: Moved to...
      	* sigtramp-vxworks.cc: ...here.
      	* socket.c: Moved to...
      	* socket.cc: ...here.
      	* tracebak.c: Moved to...
      	* tracebak.cc: ...here.
      	* version.c: Moved to...
      	* version.cc: ...here.
      	* vx_stack_info.c: Moved to...
      	* vx_stack_info.cc: ...here.
      
      gcc/ChangeLog:
      
      	* adjust-alignment.c: Moved to...
      	* adjust-alignment.cc: ...here.
      	* alias.c: Moved to...
      	* alias.cc: ...here.
      	* alloc-pool.c: Moved to...
      	* alloc-pool.cc: ...here.
      	* asan.c: Moved to...
      	* asan.cc: ...here.
      	* attribs.c: Moved to...
      	* attribs.cc: ...here.
      	* auto-inc-dec.c: Moved to...
      	* auto-inc-dec.cc: ...here.
      	* auto-profile.c: Moved to...
      	* auto-profile.cc: ...here.
      	* bb-reorder.c: Moved to...
      	* bb-reorder.cc: ...here.
      	* bitmap.c: Moved to...
      	* bitmap.cc: ...here.
      	* btfout.c: Moved to...
      	* btfout.cc: ...here.
      	* builtins.c: Moved to...
      	* builtins.cc: ...here.
      	* caller-save.c: Moved to...
      	* caller-save.cc: ...here.
      	* calls.c: Moved to...
      	* calls.cc: ...here.
      	* ccmp.c: Moved to...
      	* ccmp.cc: ...here.
      	* cfg.c: Moved to...
      	* cfg.cc: ...here.
      	* cfganal.c: Moved to...
      	* cfganal.cc: ...here.
      	* cfgbuild.c: Moved to...
      	* cfgbuild.cc: ...here.
      	* cfgcleanup.c: Moved to...
      	* cfgcleanup.cc: ...here.
      	* cfgexpand.c: Moved to...
      	* cfgexpand.cc: ...here.
      	* cfghooks.c: Moved to...
      	* cfghooks.cc: ...here.
      	* cfgloop.c: Moved to...
      	* cfgloop.cc: ...here.
      	* cfgloopanal.c: Moved to...
      	* cfgloopanal.cc: ...here.
      	* cfgloopmanip.c: Moved to...
      	* cfgloopmanip.cc: ...here.
      	* cfgrtl.c: Moved to...
      	* cfgrtl.cc: ...here.
      	* cgraph.c: Moved to...
      	* cgraph.cc: ...here.
      	* cgraphbuild.c: Moved to...
      	* cgraphbuild.cc: ...here.
      	* cgraphclones.c: Moved to...
      	* cgraphclones.cc: ...here.
      	* cgraphunit.c: Moved to...
      	* cgraphunit.cc: ...here.
      	* collect-utils.c: Moved to...
      	* collect-utils.cc: ...here.
      	* collect2-aix.c: Moved to...
      	* collect2-aix.cc: ...here.
      	* collect2.c: Moved to...
      	* collect2.cc: ...here.
      	* combine-stack-adj.c: Moved to...
      	* combine-stack-adj.cc: ...here.
      	* combine.c: Moved to...
      	* combine.cc: ...here.
      	* common/common-targhooks.c: Moved to...
      	* common/common-targhooks.cc: ...here.
      	* common/config/aarch64/aarch64-common.c: Moved to...
      	* common/config/aarch64/aarch64-common.cc: ...here.
      	* common/config/alpha/alpha-common.c: Moved to...
      	* common/config/alpha/alpha-common.cc: ...here.
      	* common/config/arc/arc-common.c: Moved to...
      	* common/config/arc/arc-common.cc: ...here.
      	* common/config/arm/arm-common.c: Moved to...
      	* common/config/arm/arm-common.cc: ...here.
      	* common/config/avr/avr-common.c: Moved to...
      	* common/config/avr/avr-common.cc: ...here.
      	* common/config/bfin/bfin-common.c: Moved to...
      	* common/config/bfin/bfin-common.cc: ...here.
      	* common/config/bpf/bpf-common.c: Moved to...
      	* common/config/bpf/bpf-common.cc: ...here.
      	* common/config/c6x/c6x-common.c: Moved to...
      	* common/config/c6x/c6x-common.cc: ...here.
      	* common/config/cr16/cr16-common.c: Moved to...
      	* common/config/cr16/cr16-common.cc: ...here.
      	* common/config/cris/cris-common.c: Moved to...
      	* common/config/cris/cris-common.cc: ...here.
      	* common/config/csky/csky-common.c: Moved to...
      	* common/config/csky/csky-common.cc: ...here.
      	* common/config/default-common.c: Moved to...
      	* common/config/default-common.cc: ...here.
      	* common/config/epiphany/epiphany-common.c: Moved to...
      	* common/config/epiphany/epiphany-common.cc: ...here.
      	* common/config/fr30/fr30-common.c: Moved to...
      	* common/config/fr30/fr30-common.cc: ...here.
      	* common/config/frv/frv-common.c: Moved to...
      	* common/config/frv/frv-common.cc: ...here.
      	* common/config/gcn/gcn-common.c: Moved to...
      	* common/config/gcn/gcn-common.cc: ...here.
      	* common/config/h8300/h8300-common.c: Moved to...
      	* common/config/h8300/h8300-common.cc: ...here.
      	* common/config/i386/i386-common.c: Moved to...
      	* common/config/i386/i386-common.cc: ...here.
      	* common/config/ia64/ia64-common.c: Moved to...
      	* common/config/ia64/ia64-common.cc: ...here.
      	* common/config/iq2000/iq2000-common.c: Moved to...
      	* common/config/iq2000/iq2000-common.cc: ...here.
      	* common/config/lm32/lm32-common.c: Moved to...
      	* common/config/lm32/lm32-common.cc: ...here.
      	* common/config/m32r/m32r-common.c: Moved to...
      	* common/config/m32r/m32r-common.cc: ...here.
      	* common/config/m68k/m68k-common.c: Moved to...
      	* common/config/m68k/m68k-common.cc: ...here.
      	* common/config/mcore/mcore-common.c: Moved to...
      	* common/config/mcore/mcore-common.cc: ...here.
      	* common/config/microblaze/microblaze-common.c: Moved to...
      	* common/config/microblaze/microblaze-common.cc: ...here.
      	* common/config/mips/mips-common.c: Moved to...
      	* common/config/mips/mips-common.cc: ...here.
      	* common/config/mmix/mmix-common.c: Moved to...
      	* common/config/mmix/mmix-common.cc: ...here.
      	* common/config/mn10300/mn10300-common.c: Moved to...
      	* common/config/mn10300/mn10300-common.cc: ...here.
      	* common/config/msp430/msp430-common.c: Moved to...
      	* common/config/msp430/msp430-common.cc: ...here.
      	* common/config/nds32/nds32-common.c: Moved to...
      	* common/config/nds32/nds32-common.cc: ...here.
      	* common/config/nios2/nios2-common.c: Moved to...
      	* common/config/nios2/nios2-common.cc: ...here.
      	* common/config/nvptx/nvptx-common.c: Moved to...
      	* common/config/nvptx/nvptx-common.cc: ...here.
      	* common/config/or1k/or1k-common.c: Moved to...
      	* common/config/or1k/or1k-common.cc: ...here.
      	* common/config/pa/pa-common.c: Moved to...
      	* common/config/pa/pa-common.cc: ...here.
      	* common/config/pdp11/pdp11-common.c: Moved to...
      	* common/config/pdp11/pdp11-common.cc: ...here.
      	* common/config/pru/pru-common.c: Moved to...
      	* common/config/pru/pru-common.cc: ...here.
      	* common/config/riscv/riscv-common.c: Moved to...
      	* common/config/riscv/riscv-common.cc: ...here.
      	* common/config/rs6000/rs6000-common.c: Moved to...
      	* common/config/rs6000/rs6000-common.cc: ...here.
      	* common/config/rx/rx-common.c: Moved to...
      	* common/config/rx/rx-common.cc: ...here.
      	* common/config/s390/s390-common.c: Moved to...
      	* common/config/s390/s390-common.cc: ...here.
      	* common/config/sh/sh-common.c: Moved to...
      	* common/config/sh/sh-common.cc: ...here.
      	* common/config/sparc/sparc-common.c: Moved to...
      	* common/config/sparc/sparc-common.cc: ...here.
      	* common/config/tilegx/tilegx-common.c: Moved to...
      	* common/config/tilegx/tilegx-common.cc: ...here.
      	* common/config/tilepro/tilepro-common.c: Moved to...
      	* common/config/tilepro/tilepro-common.cc: ...here.
      	* common/config/v850/v850-common.c: Moved to...
      	* common/config/v850/v850-common.cc: ...here.
      	* common/config/vax/vax-common.c: Moved to...
      	* common/config/vax/vax-common.cc: ...here.
      	* common/config/visium/visium-common.c: Moved to...
      	* common/config/visium/visium-common.cc: ...here.
      	* common/config/xstormy16/xstormy16-common.c: Moved to...
      	* common/config/xstormy16/xstormy16-common.cc: ...here.
      	* common/config/xtensa/xtensa-common.c: Moved to...
      	* common/config/xtensa/xtensa-common.cc: ...here.
      	* compare-elim.c: Moved to...
      	* compare-elim.cc: ...here.
      	* config/aarch64/aarch64-bti-insert.c: Moved to...
      	* config/aarch64/aarch64-bti-insert.cc: ...here.
      	* config/aarch64/aarch64-builtins.c: Moved to...
      	* config/aarch64/aarch64-builtins.cc: ...here.
      	* config/aarch64/aarch64-c.c: Moved to...
      	* config/aarch64/aarch64-c.cc: ...here.
      	* config/aarch64/aarch64-d.c: Moved to...
      	* config/aarch64/aarch64-d.cc: ...here.
      	* config/aarch64/aarch64.c: Moved to...
      	* config/aarch64/aarch64.cc: ...here.
      	* config/aarch64/cortex-a57-fma-steering.c: Moved to...
      	* config/aarch64/cortex-a57-fma-steering.cc: ...here.
      	* config/aarch64/driver-aarch64.c: Moved to...
      	* config/aarch64/driver-aarch64.cc: ...here.
      	* config/aarch64/falkor-tag-collision-avoidance.c: Moved to...
      	* config/aarch64/falkor-tag-collision-avoidance.cc: ...here.
      	* config/aarch64/host-aarch64-darwin.c: Moved to...
      	* config/aarch64/host-aarch64-darwin.cc: ...here.
      	* config/alpha/alpha.c: Moved to...
      	* config/alpha/alpha.cc: ...here.
      	* config/alpha/driver-alpha.c: Moved to...
      	* config/alpha/driver-alpha.cc: ...here.
      	* config/arc/arc-c.c: Moved to...
      	* config/arc/arc-c.cc: ...here.
      	* config/arc/arc.c: Moved to...
      	* config/arc/arc.cc: ...here.
      	* config/arc/driver-arc.c: Moved to...
      	* config/arc/driver-arc.cc: ...here.
      	* config/arm/aarch-common.c: Moved to...
      	* config/arm/aarch-common.cc: ...here.
      	* config/arm/arm-builtins.c: Moved to...
      	* config/arm/arm-builtins.cc: ...here.
      	* config/arm/arm-c.c: Moved to...
      	* config/arm/arm-c.cc: ...here.
      	* config/arm/arm-d.c: Moved to...
      	* config/arm/arm-d.cc: ...here.
      	* config/arm/arm.c: Moved to...
      	* config/arm/arm.cc: ...here.
      	* config/arm/driver-arm.c: Moved to...
      	* config/arm/driver-arm.cc: ...here.
      	* config/avr/avr-c.c: Moved to...
      	* config/avr/avr-c.cc: ...here.
      	* config/avr/avr-devices.c: Moved to...
      	* config/avr/avr-devices.cc: ...here.
      	* config/avr/avr-log.c: Moved to...
      	* config/avr/avr-log.cc: ...here.
      	* config/avr/avr.c: Moved to...
      	* config/avr/avr.cc: ...here.
      	* config/avr/driver-avr.c: Moved to...
      	* config/avr/driver-avr.cc: ...here.
      	* config/avr/gen-avr-mmcu-specs.c: Moved to...
      	* config/avr/gen-avr-mmcu-specs.cc: ...here.
      	* config/avr/gen-avr-mmcu-texi.c: Moved to...
      	* config/avr/gen-avr-mmcu-texi.cc: ...here.
      	* config/bfin/bfin.c: Moved to...
      	* config/bfin/bfin.cc: ...here.
      	* config/bpf/bpf.c: Moved to...
      	* config/bpf/bpf.cc: ...here.
      	* config/bpf/coreout.c: Moved to...
      	* config/bpf/coreout.cc: ...here.
      	* config/c6x/c6x.c: Moved to...
      	* config/c6x/c6x.cc: ...here.
      	* config/cr16/cr16.c: Moved to...
      	* config/cr16/cr16.cc: ...here.
      	* config/cris/cris.c: Moved to...
      	* config/cris/cris.cc: ...here.
      	* config/csky/csky.c: Moved to...
      	* config/csky/csky.cc: ...here.
      	* config/darwin-c.c: Moved to...
      	* config/darwin-c.cc: ...here.
      	* config/darwin-d.c: Moved to...
      	* config/darwin-d.cc: ...here.
      	* config/darwin-driver.c: Moved to...
      	* config/darwin-driver.cc: ...here.
      	* config/darwin-f.c: Moved to...
      	* config/darwin-f.cc: ...here.
      	* config/darwin.c: Moved to...
      	* config/darwin.cc: ...here.
      	* config/default-c.c: Moved to...
      	* config/default-c.cc: ...here.
      	* config/default-d.c: Moved to...
      	* config/default-d.cc: ...here.
      	* config/dragonfly-d.c: Moved to...
      	* config/dragonfly-d.cc: ...here.
      	* config/epiphany/epiphany.c: Moved to...
      	* config/epiphany/epiphany.cc: ...here.
      	* config/epiphany/mode-switch-use.c: Moved to...
      	* config/epiphany/mode-switch-use.cc: ...here.
      	* config/epiphany/resolve-sw-modes.c: Moved to...
      	* config/epiphany/resolve-sw-modes.cc: ...here.
      	* config/fr30/fr30.c: Moved to...
      	* config/fr30/fr30.cc: ...here.
      	* config/freebsd-d.c: Moved to...
      	* config/freebsd-d.cc: ...here.
      	* config/frv/frv.c: Moved to...
      	* config/frv/frv.cc: ...here.
      	* config/ft32/ft32.c: Moved to...
      	* config/ft32/ft32.cc: ...here.
      	* config/gcn/driver-gcn.c: Moved to...
      	* config/gcn/driver-gcn.cc: ...here.
      	* config/gcn/gcn-run.c: Moved to...
      	* config/gcn/gcn-run.cc: ...here.
      	* config/gcn/gcn-tree.c: Moved to...
      	* config/gcn/gcn-tree.cc: ...here.
      	* config/gcn/gcn.c: Moved to...
      	* config/gcn/gcn.cc: ...here.
      	* config/gcn/mkoffload.c: Moved to...
      	* config/gcn/mkoffload.cc: ...here.
      	* config/glibc-c.c: Moved to...
      	* config/glibc-c.cc: ...here.
      	* config/glibc-d.c: Moved to...
      	* config/glibc-d.cc: ...here.
      	* config/h8300/h8300.c: Moved to...
      	* config/h8300/h8300.cc: ...here.
      	* config/host-darwin.c: Moved to...
      	* config/host-darwin.cc: ...here.
      	* config/host-hpux.c: Moved to...
      	* config/host-hpux.cc: ...here.
      	* config/host-linux.c: Moved to...
      	* config/host-linux.cc: ...here.
      	* config/host-netbsd.c: Moved to...
      	* config/host-netbsd.cc: ...here.
      	* config/host-openbsd.c: Moved to...
      	* config/host-openbsd.cc: ...here.
      	* config/host-solaris.c: Moved to...
      	* config/host-solaris.cc: ...here.
      	* config/i386/djgpp.c: Moved to...
      	* config/i386/djgpp.cc: ...here.
      	* config/i386/driver-i386.c: Moved to...
      	* config/i386/driver-i386.cc: ...here.
      	* config/i386/driver-mingw32.c: Moved to...
      	* config/i386/driver-mingw32.cc: ...here.
      	* config/i386/gnu-property.c: Moved to...
      	* config/i386/gnu-property.cc: ...here.
      	* config/i386/host-cygwin.c: Moved to...
      	* config/i386/host-cygwin.cc: ...here.
      	* config/i386/host-i386-darwin.c: Moved to...
      	* config/i386/host-i386-darwin.cc: ...here.
      	* config/i386/host-mingw32.c: Moved to...
      	* config/i386/host-mingw32.cc: ...here.
      	* config/i386/i386-builtins.c: Moved to...
      	* config/i386/i386-builtins.cc: ...here.
      	* config/i386/i386-c.c: Moved to...
      	* config/i386/i386-c.cc: ...here.
      	* config/i386/i386-d.c: Moved to...
      	* config/i386/i386-d.cc: ...here.
      	* config/i386/i386-expand.c: Moved to...
      	* config/i386/i386-expand.cc: ...here.
      	* config/i386/i386-features.c: Moved to...
      	* config/i386/i386-features.cc: ...here.
      	* config/i386/i386-options.c: Moved to...
      	* config/i386/i386-options.cc: ...here.
      	* config/i386/i386.c: Moved to...
      	* config/i386/i386.cc: ...here.
      	* config/i386/intelmic-mkoffload.c: Moved to...
      	* config/i386/intelmic-mkoffload.cc: ...here.
      	* config/i386/msformat-c.c: Moved to...
      	* config/i386/msformat-c.cc: ...here.
      	* config/i386/winnt-cxx.c: Moved to...
      	* config/i386/winnt-cxx.cc: ...here.
      	* config/i386/winnt-d.c: Moved to...
      	* config/i386/winnt-d.cc: ...here.
      	* config/i386/winnt-stubs.c: Moved to...
      	* config/i386/winnt-stubs.cc: ...here.
      	* config/i386/winnt.c: Moved to...
      	* config/i386/winnt.cc: ...here.
      	* config/i386/x86-tune-sched-atom.c: Moved to...
      	* config/i386/x86-tune-sched-atom.cc: ...here.
      	* config/i386/x86-tune-sched-bd.c: Moved to...
      	* config/i386/x86-tune-sched-bd.cc: ...here.
      	* config/i386/x86-tune-sched-core.c: Moved to...
      	* config/i386/x86-tune-sched-core.cc: ...here.
      	* config/i386/x86-tune-sched.c: Moved to...
      	* config/i386/x86-tune-sched.cc: ...here.
      	* config/ia64/ia64-c.c: Moved to...
      	* config/ia64/ia64-c.cc: ...here.
      	* config/ia64/ia64.c: Moved to...
      	* config/ia64/ia64.cc: ...here.
      	* config/iq2000/iq2000.c: Moved to...
      	* config/iq2000/iq2000.cc: ...here.
      	* config/linux.c: Moved to...
      	* config/linux.cc: ...here.
      	* config/lm32/lm32.c: Moved to...
      	* config/lm32/lm32.cc: ...here.
      	* config/m32c/m32c-pragma.c: Moved to...
      	* config/m32c/m32c-pragma.cc: ...here.
      	* config/m32c/m32c.c: Moved to...
      	* config/m32c/m32c.cc: ...here.
      	* config/m32r/m32r.c: Moved to...
      	* config/m32r/m32r.cc: ...here.
      	* config/m68k/m68k.c: Moved to...
      	* config/m68k/m68k.cc: ...here.
      	* config/mcore/mcore.c: Moved to...
      	* config/mcore/mcore.cc: ...here.
      	* config/microblaze/microblaze-c.c: Moved to...
      	* config/microblaze/microblaze-c.cc: ...here.
      	* config/microblaze/microblaze.c: Moved to...
      	* config/microblaze/microblaze.cc: ...here.
      	* config/mips/driver-native.c: Moved to...
      	* config/mips/driver-native.cc: ...here.
      	* config/mips/frame-header-opt.c: Moved to...
      	* config/mips/frame-header-opt.cc: ...here.
      	* config/mips/mips-d.c: Moved to...
      	* config/mips/mips-d.cc: ...here.
      	* config/mips/mips.c: Moved to...
      	* config/mips/mips.cc: ...here.
      	* config/mmix/mmix.c: Moved to...
      	* config/mmix/mmix.cc: ...here.
      	* config/mn10300/mn10300.c: Moved to...
      	* config/mn10300/mn10300.cc: ...here.
      	* config/moxie/moxie.c: Moved to...
      	* config/moxie/moxie.cc: ...here.
      	* config/msp430/driver-msp430.c: Moved to...
      	* config/msp430/driver-msp430.cc: ...here.
      	* config/msp430/msp430-c.c: Moved to...
      	* config/msp430/msp430-c.cc: ...here.
      	* config/msp430/msp430-devices.c: Moved to...
      	* config/msp430/msp430-devices.cc: ...here.
      	* config/msp430/msp430.c: Moved to...
      	* config/msp430/msp430.cc: ...here.
      	* config/nds32/nds32-cost.c: Moved to...
      	* config/nds32/nds32-cost.cc: ...here.
      	* config/nds32/nds32-fp-as-gp.c: Moved to...
      	* config/nds32/nds32-fp-as-gp.cc: ...here.
      	* config/nds32/nds32-intrinsic.c: Moved to...
      	* config/nds32/nds32-intrinsic.cc: ...here.
      	* config/nds32/nds32-isr.c: Moved to...
      	* config/nds32/nds32-isr.cc: ...here.
      	* config/nds32/nds32-md-auxiliary.c: Moved to...
      	* config/nds32/nds32-md-auxiliary.cc: ...here.
      	* config/nds32/nds32-memory-manipulation.c: Moved to...
      	* config/nds32/nds32-memory-manipulation.cc: ...here.
      	* config/nds32/nds32-pipelines-auxiliary.c: Moved to...
      	* config/nds32/nds32-pipelines-auxiliary.cc: ...here.
      	* config/nds32/nds32-predicates.c: Moved to...
      	* config/nds32/nds32-predicates.cc: ...here.
      	* config/nds32/nds32-relax-opt.c: Moved to...
      	* config/nds32/nds32-relax-opt.cc: ...here.
      	* config/nds32/nds32-utils.c: Moved to...
      	* config/nds32/nds32-utils.cc: ...here.
      	* config/nds32/nds32.c: Moved to...
      	* config/nds32/nds32.cc: ...here.
      	* config/netbsd-d.c: Moved to...
      	* config/netbsd-d.cc: ...here.
      	* config/netbsd.c: Moved to...
      	* config/netbsd.cc: ...here.
      	* config/nios2/nios2.c: Moved to...
      	* config/nios2/nios2.cc: ...here.
      	* config/nvptx/mkoffload.c: Moved to...
      	* config/nvptx/mkoffload.cc: ...here.
      	* config/nvptx/nvptx-c.c: Moved to...
      	* config/nvptx/nvptx-c.cc: ...here.
      	* config/nvptx/nvptx.c: Moved to...
      	* config/nvptx/nvptx.cc: ...here.
      	* config/openbsd-d.c: Moved to...
      	* config/openbsd-d.cc: ...here.
      	* config/or1k/or1k.c: Moved to...
      	* config/or1k/or1k.cc: ...here.
      	* config/pa/pa-d.c: Moved to...
      	* config/pa/pa-d.cc: ...here.
      	* config/pa/pa.c: Moved to...
      	* config/pa/pa.cc: ...here.
      	* config/pdp11/pdp11.c: Moved to...
      	* config/pdp11/pdp11.cc: ...here.
      	* config/pru/pru-passes.c: Moved to...
      	* config/pru/pru-passes.cc: ...here.
      	* config/pru/pru-pragma.c: Moved to...
      	* config/pru/pru-pragma.cc: ...here.
      	* config/pru/pru.c: Moved to...
      	* config/pru/pru.cc: ...here.
      	* config/riscv/riscv-builtins.c: Moved to...
      	* config/riscv/riscv-builtins.cc: ...here.
      	* config/riscv/riscv-c.c: Moved to...
      	* config/riscv/riscv-c.cc: ...here.
      	* config/riscv/riscv-d.c: Moved to...
      	* config/riscv/riscv-d.cc: ...here.
      	* config/riscv/riscv-shorten-memrefs.c: Moved to...
      	* config/riscv/riscv-shorten-memrefs.cc: ...here.
      	* config/riscv/riscv-sr.c: Moved to...
      	* config/riscv/riscv-sr.cc: ...here.
      	* config/riscv/riscv.c: Moved to...
      	* config/riscv/riscv.cc: ...here.
      	* config/rl78/rl78-c.c: Moved to...
      	* config/rl78/rl78-c.cc: ...here.
      	* config/rl78/rl78.c: Moved to...
      	* config/rl78/rl78.cc: ...here.
      	* config/rs6000/driver-rs6000.c: Moved to...
      	* config/rs6000/driver-rs6000.cc: ...here.
      	* config/rs6000/host-darwin.c: Moved to...
      	* config/rs6000/host-darwin.cc: ...here.
      	* config/rs6000/host-ppc64-darwin.c: Moved to...
      	* config/rs6000/host-ppc64-darwin.cc: ...here.
      	* config/rs6000/rbtree.c: Moved to...
      	* config/rs6000/rbtree.cc: ...here.
      	* config/rs6000/rs6000-c.c: Moved to...
      	* config/rs6000/rs6000-c.cc: ...here.
      	* config/rs6000/rs6000-call.c: Moved to...
      	* config/rs6000/rs6000-call.cc: ...here.
      	* config/rs6000/rs6000-d.c: Moved to...
      	* config/rs6000/rs6000-d.cc: ...here.
      	* config/rs6000/rs6000-gen-builtins.c: Moved to...
      	* config/rs6000/rs6000-gen-builtins.cc: ...here.
      	* config/rs6000/rs6000-linux.c: Moved to...
      	* config/rs6000/rs6000-linux.cc: ...here.
      	* config/rs6000/rs6000-logue.c: Moved to...
      	* config/rs6000/rs6000-logue.cc: ...here.
      	* config/rs6000/rs6000-p8swap.c: Moved to...
      	* config/rs6000/rs6000-p8swap.cc: ...here.
      	* config/rs6000/rs6000-pcrel-opt.c: Moved to...
      	* config/rs6000/rs6000-pcrel-opt.cc: ...here.
      	* config/rs6000/rs6000-string.c: Moved to...
      	* config/rs6000/rs6000-string.cc: ...here.
      	* config/rs6000/rs6000.c: Moved to...
      	* config/rs6000/rs6000.cc: ...here.
      	* config/rx/rx.c: Moved to...
      	* config/rx/rx.cc: ...here.
      	* config/s390/driver-native.c: Moved to...
      	* config/s390/driver-native.cc: ...here.
      	* config/s390/s390-c.c: Moved to...
      	* config/s390/s390-c.cc: ...here.
      	* config/s390/s390-d.c: Moved to...
      	* config/s390/s390-d.cc: ...here.
      	* config/s390/s390.c: Moved to...
      	* config/s390/s390.cc: ...here.
      	* config/sh/divtab-sh4-300.c: Moved to...
      	* config/sh/divtab-sh4-300.cc: ...here.
      	* config/sh/divtab-sh4.c: Moved to...
      	* config/sh/divtab-sh4.cc: ...here.
      	* config/sh/divtab.c: Moved to...
      	* config/sh/divtab.cc: ...here.
      	* config/sh/sh-c.c: Moved to...
      	* config/sh/sh-c.cc: ...here.
      	* config/sh/sh.c: Moved to...
      	* config/sh/sh.cc: ...here.
      	* config/sol2-c.c: Moved to...
      	* config/sol2-c.cc: ...here.
      	* config/sol2-cxx.c: Moved to...
      	* config/sol2-cxx.cc: ...here.
      	* config/sol2-d.c: Moved to...
      	* config/sol2-d.cc: ...here.
      	* config/sol2-stubs.c: Moved to...
      	* config/sol2-stubs.cc: ...here.
      	* config/sol2.c: Moved to...
      	* config/sol2.cc: ...here.
      	* config/sparc/driver-sparc.c: Moved to...
      	* config/sparc/driver-sparc.cc: ...here.
      	* config/sparc/sparc-c.c: Moved to...
      	* config/sparc/sparc-c.cc: ...here.
      	* config/sparc/sparc-d.c: Moved to...
      	* config/sparc/sparc-d.cc: ...here.
      	* config/sparc/sparc.c: Moved to...
      	* config/sparc/sparc.cc: ...here.
      	* config/stormy16/stormy16.c: Moved to...
      	* config/stormy16/stormy16.cc: ...here.
      	* config/tilegx/mul-tables.c: Moved to...
      	* config/tilegx/mul-tables.cc: ...here.
      	* config/tilegx/tilegx-c.c: Moved to...
      	* config/tilegx/tilegx-c.cc: ...here.
      	* config/tilegx/tilegx.c: Moved to...
      	* config/tilegx/tilegx.cc: ...here.
      	* config/tilepro/mul-tables.c: Moved to...
      	* config/tilepro/mul-tables.cc: ...here.
      	* config/tilepro/tilepro-c.c: Moved to...
      	* config/tilepro/tilepro-c.cc: ...here.
      	* config/tilepro/tilepro.c: Moved to...
      	* config/tilepro/tilepro.cc: ...here.
      	* config/v850/v850-c.c: Moved to...
      	* config/v850/v850-c.cc: ...here.
      	* config/v850/v850.c: Moved to...
      	* config/v850/v850.cc: ...here.
      	* config/vax/vax.c: Moved to...
      	* config/vax/vax.cc: ...here.
      	* config/visium/visium.c: Moved to...
      	* config/visium/visium.cc: ...here.
      	* config/vms/vms-c.c: Moved to...
      	* config/vms/vms-c.cc: ...here.
      	* config/vms/vms-f.c: Moved to...
      	* config/vms/vms-f.cc: ...here.
      	* config/vms/vms.c: Moved to...
      	* config/vms/vms.cc: ...here.
      	* config/vxworks-c.c: Moved to...
      	* config/vxworks-c.cc: ...here.
      	* config/vxworks.c: Moved to...
      	* config/vxworks.cc: ...here.
      	* config/winnt-c.c: Moved to...
      	* config/winnt-c.cc: ...here.
      	* config/xtensa/xtensa.c: Moved to...
      	* config/xtensa/xtensa.cc: ...here.
      	* context.c: Moved to...
      	* context.cc: ...here.
      	* convert.c: Moved to...
      	* convert.cc: ...here.
      	* coverage.c: Moved to...
      	* coverage.cc: ...here.
      	* cppbuiltin.c: Moved to...
      	* cppbuiltin.cc: ...here.
      	* cppdefault.c: Moved to...
      	* cppdefault.cc: ...here.
      	* cprop.c: Moved to...
      	* cprop.cc: ...here.
      	* cse.c: Moved to...
      	* cse.cc: ...here.
      	* cselib.c: Moved to...
      	* cselib.cc: ...here.
      	* ctfc.c: Moved to...
      	* ctfc.cc: ...here.
      	* ctfout.c: Moved to...
      	* ctfout.cc: ...here.
      	* data-streamer-in.c: Moved to...
      	* data-streamer-in.cc: ...here.
      	* data-streamer-out.c: Moved to...
      	* data-streamer-out.cc: ...here.
      	* data-streamer.c: Moved to...
      	* data-streamer.cc: ...here.
      	* dbgcnt.c: Moved to...
      	* dbgcnt.cc: ...here.
      	* dbxout.c: Moved to...
      	* dbxout.cc: ...here.
      	* dce.c: Moved to...
      	* dce.cc: ...here.
      	* ddg.c: Moved to...
      	* ddg.cc: ...here.
      	* debug.c: Moved to...
      	* debug.cc: ...here.
      	* df-core.c: Moved to...
      	* df-core.cc: ...here.
      	* df-problems.c: Moved to...
      	* df-problems.cc: ...here.
      	* df-scan.c: Moved to...
      	* df-scan.cc: ...here.
      	* dfp.c: Moved to...
      	* dfp.cc: ...here.
      	* diagnostic-color.c: Moved to...
      	* diagnostic-color.cc: ...here.
      	* diagnostic-show-locus.c: Moved to...
      	* diagnostic-show-locus.cc: ...here.
      	* diagnostic-spec.c: Moved to...
      	* diagnostic-spec.cc: ...here.
      	* diagnostic.c: Moved to...
      	* diagnostic.cc: ...here.
      	* dojump.c: Moved to...
      	* dojump.cc: ...here.
      	* dominance.c: Moved to...
      	* dominance.cc: ...here.
      	* domwalk.c: Moved to...
      	* domwalk.cc: ...here.
      	* double-int.c: Moved to...
      	* double-int.cc: ...here.
      	* dse.c: Moved to...
      	* dse.cc: ...here.
      	* dumpfile.c: Moved to...
      	* dumpfile.cc: ...here.
      	* dwarf2asm.c: Moved to...
      	* dwarf2asm.cc: ...here.
      	* dwarf2cfi.c: Moved to...
      	* dwarf2cfi.cc: ...here.
      	* dwarf2ctf.c: Moved to...
      	* dwarf2ctf.cc: ...here.
      	* dwarf2out.c: Moved to...
      	* dwarf2out.cc: ...here.
      	* early-remat.c: Moved to...
      	* early-remat.cc: ...here.
      	* edit-context.c: Moved to...
      	* edit-context.cc: ...here.
      	* emit-rtl.c: Moved to...
      	* emit-rtl.cc: ...here.
      	* errors.c: Moved to...
      	* errors.cc: ...here.
      	* et-forest.c: Moved to...
      	* et-forest.cc: ...here.
      	* except.c: Moved to...
      	* except.cc: ...here.
      	* explow.c: Moved to...
      	* explow.cc: ...here.
      	* expmed.c: Moved to...
      	* expmed.cc: ...here.
      	* expr.c: Moved to...
      	* expr.cc: ...here.
      	* fibonacci_heap.c: Moved to...
      	* fibonacci_heap.cc: ...here.
      	* file-find.c: Moved to...
      	* file-find.cc: ...here.
      	* file-prefix-map.c: Moved to...
      	* file-prefix-map.cc: ...here.
      	* final.c: Moved to...
      	* final.cc: ...here.
      	* fixed-value.c: Moved to...
      	* fixed-value.cc: ...here.
      	* fold-const-call.c: Moved to...
      	* fold-const-call.cc: ...here.
      	* fold-const.c: Moved to...
      	* fold-const.cc: ...here.
      	* fp-test.c: Moved to...
      	* fp-test.cc: ...here.
      	* function-tests.c: Moved to...
      	* function-tests.cc: ...here.
      	* function.c: Moved to...
      	* function.cc: ...here.
      	* fwprop.c: Moved to...
      	* fwprop.cc: ...here.
      	* gcc-ar.c: Moved to...
      	* gcc-ar.cc: ...here.
      	* gcc-main.c: Moved to...
      	* gcc-main.cc: ...here.
      	* gcc-rich-location.c: Moved to...
      	* gcc-rich-location.cc: ...here.
      	* gcc.c: Moved to...
      	* gcc.cc: ...here.
      	* gcov-dump.c: Moved to...
      	* gcov-dump.cc: ...here.
      	* gcov-io.c: Moved to...
      	* gcov-io.cc: ...here.
      	* gcov-tool.c: Moved to...
      	* gcov-tool.cc: ...here.
      	* gcov.c: Moved to...
      	* gcov.cc: ...here.
      	* gcse-common.c: Moved to...
      	* gcse-common.cc: ...here.
      	* gcse.c: Moved to...
      	* gcse.cc: ...here.
      	* genattr-common.c: Moved to...
      	* genattr-common.cc: ...here.
      	* genattr.c: Moved to...
      	* genattr.cc: ...here.
      	* genattrtab.c: Moved to...
      	* genattrtab.cc: ...here.
      	* genautomata.c: Moved to...
      	* genautomata.cc: ...here.
      	* gencfn-macros.c: Moved to...
      	* gencfn-macros.cc: ...here.
      	* gencheck.c: Moved to...
      	* gencheck.cc: ...here.
      	* genchecksum.c: Moved to...
      	* genchecksum.cc: ...here.
      	* gencodes.c: Moved to...
      	* gencodes.cc: ...here.
      	* genconditions.c: Moved to...
      	* genconditions.cc: ...here.
      	* genconfig.c: Moved to...
      	* genconfig.cc: ...here.
      	* genconstants.c: Moved to...
      	* genconstants.cc: ...here.
      	* genemit.c: Moved to...
      	* genemit.cc: ...here.
      	* genenums.c: Moved to...
      	* genenums.cc: ...here.
      	* generic-match-head.c: Moved to...
      	* generic-match-head.cc: ...here.
      	* genextract.c: Moved to...
      	* genextract.cc: ...here.
      	* genflags.c: Moved to...
      	* genflags.cc: ...here.
      	* gengenrtl.c: Moved to...
      	* gengenrtl.cc: ...here.
      	* gengtype-parse.c: Moved to...
      	* gengtype-parse.cc: ...here.
      	* gengtype-state.c: Moved to...
      	* gengtype-state.cc: ...here.
      	* gengtype.c: Moved to...
      	* gengtype.cc: ...here.
      	* genhooks.c: Moved to...
      	* genhooks.cc: ...here.
      	* genmatch.c: Moved to...
      	* genmatch.cc: ...here.
      	* genmddeps.c: Moved to...
      	* genmddeps.cc: ...here.
      	* genmddump.c: Moved to...
      	* genmddump.cc: ...here.
      	* genmodes.c: Moved to...
      	* genmodes.cc: ...here.
      	* genopinit.c: Moved to...
      	* genopinit.cc: ...here.
      	* genoutput.c: Moved to...
      	* genoutput.cc: ...here.
      	* genpeep.c: Moved to...
      	* genpeep.cc: ...here.
      	* genpreds.c: Moved to...
      	* genpreds.cc: ...here.
      	* genrecog.c: Moved to...
      	* genrecog.cc: ...here.
      	* gensupport.c: Moved to...
      	* gensupport.cc: ...here.
      	* gentarget-def.c: Moved to...
      	* gentarget-def.cc: ...here.
      	* genversion.c: Moved to...
      	* genversion.cc: ...here.
      	* ggc-common.c: Moved to...
      	* ggc-common.cc: ...here.
      	* ggc-none.c: Moved to...
      	* ggc-none.cc: ...here.
      	* ggc-page.c: Moved to...
      	* ggc-page.cc: ...here.
      	* ggc-tests.c: Moved to...
      	* ggc-tests.cc: ...here.
      	* gimple-builder.c: Moved to...
      	* gimple-builder.cc: ...here.
      	* gimple-expr.c: Moved to...
      	* gimple-expr.cc: ...here.
      	* gimple-fold.c: Moved to...
      	* gimple-fold.cc: ...here.
      	* gimple-iterator.c: Moved to...
      	* gimple-iterator.cc: ...here.
      	* gimple-laddress.c: Moved to...
      	* gimple-laddress.cc: ...here.
      	* gimple-loop-jam.c: Moved to...
      	* gimple-loop-jam.cc: ...here.
      	* gimple-low.c: Moved to...
      	* gimple-low.cc: ...here.
      	* gimple-match-head.c: Moved to...
      	* gimple-match-head.cc: ...here.
      	* gimple-pretty-print.c: Moved to...
      	* gimple-pretty-print.cc: ...here.
      	* gimple-ssa-backprop.c: Moved to...
      	* gimple-ssa-backprop.cc: ...here.
      	* gimple-ssa-evrp-analyze.c: Moved to...
      	* gimple-ssa-evrp-analyze.cc: ...here.
      	* gimple-ssa-evrp.c: Moved to...
      	* gimple-ssa-evrp.cc: ...here.
      	* gimple-ssa-isolate-paths.c: Moved to...
      	* gimple-ssa-isolate-paths.cc: ...here.
      	* gimple-ssa-nonnull-compare.c: Moved to...
      	* gimple-ssa-nonnull-compare.cc: ...here.
      	* gimple-ssa-split-paths.c: Moved to...
      	* gimple-ssa-split-paths.cc: ...here.
      	* gimple-ssa-sprintf.c: Moved to...
      	* gimple-ssa-sprintf.cc: ...here.
      	* gimple-ssa-store-merging.c: Moved to...
      	* gimple-ssa-store-merging.cc: ...here.
      	* gimple-ssa-strength-reduction.c: Moved to...
      	* gimple-ssa-strength-reduction.cc: ...here.
      	* gimple-ssa-warn-alloca.c: Moved to...
      	* gimple-ssa-warn-alloca.cc: ...here.
      	* gimple-ssa-warn-restrict.c: Moved to...
      	* gimple-ssa-warn-restrict.cc: ...here.
      	* gimple-streamer-in.c: Moved to...
      	* gimple-streamer-in.cc: ...here.
      	* gimple-streamer-out.c: Moved to...
      	* gimple-streamer-out.cc: ...here.
      	* gimple-walk.c: Moved to...
      	* gimple-walk.cc: ...here.
      	* gimple-warn-recursion.c: Moved to...
      	* gimple-warn-recursion.cc: ...here.
      	* gimple.c: Moved to...
      	* gimple.cc: ...here.
      	* gimplify-me.c: Moved to...
      	* gimplify-me.cc: ...here.
      	* gimplify.c: Moved to...
      	* gimplify.cc: ...here.
      	* godump.c: Moved to...
      	* godump.cc: ...here.
      	* graph.c: Moved to...
      	* graph.cc: ...here.
      	* graphds.c: Moved to...
      	* graphds.cc: ...here.
      	* graphite-dependences.c: Moved to...
      	* graphite-dependences.cc: ...here.
      	* graphite-isl-ast-to-gimple.c: Moved to...
      	* graphite-isl-ast-to-gimple.cc: ...here.
      	* graphite-optimize-isl.c: Moved to...
      	* graphite-optimize-isl.cc: ...here.
      	* graphite-poly.c: Moved to...
      	* graphite-poly.cc: ...here.
      	* graphite-scop-detection.c: Moved to...
      	* graphite-scop-detection.cc: ...here.
      	* graphite-sese-to-poly.c: Moved to...
      	* graphite-sese-to-poly.cc: ...here.
      	* graphite.c: Moved to...
      	* graphite.cc: ...here.
      	* haifa-sched.c: Moved to...
      	* haifa-sched.cc: ...here.
      	* hash-map-tests.c: Moved to...
      	* hash-map-tests.cc: ...here.
      	* hash-set-tests.c: Moved to...
      	* hash-set-tests.cc: ...here.
      	* hash-table.c: Moved to...
      	* hash-table.cc: ...here.
      	* hooks.c: Moved to...
      	* hooks.cc: ...here.
      	* host-default.c: Moved to...
      	* host-default.cc: ...here.
      	* hw-doloop.c: Moved to...
      	* hw-doloop.cc: ...here.
      	* hwint.c: Moved to...
      	* hwint.cc: ...here.
      	* ifcvt.c: Moved to...
      	* ifcvt.cc: ...here.
      	* inchash.c: Moved to...
      	* inchash.cc: ...here.
      	* incpath.c: Moved to...
      	* incpath.cc: ...here.
      	* init-regs.c: Moved to...
      	* init-regs.cc: ...here.
      	* input.c: Moved to...
      	* input.cc: ...here.
      	* internal-fn.c: Moved to...
      	* internal-fn.cc: ...here.
      	* intl.c: Moved to...
      	* intl.cc: ...here.
      	* ipa-comdats.c: Moved to...
      	* ipa-comdats.cc: ...here.
      	* ipa-cp.c: Moved to...
      	* ipa-cp.cc: ...here.
      	* ipa-devirt.c: Moved to...
      	* ipa-devirt.cc: ...here.
      	* ipa-fnsummary.c: Moved to...
      	* ipa-fnsummary.cc: ...here.
      	* ipa-icf-gimple.c: Moved to...
      	* ipa-icf-gimple.cc: ...here.
      	* ipa-icf.c: Moved to...
      	* ipa-icf.cc: ...here.
      	* ipa-inline-analysis.c: Moved to...
      	* ipa-inline-analysis.cc: ...here.
      	* ipa-inline-transform.c: Moved to...
      	* ipa-inline-transform.cc: ...here.
      	* ipa-inline.c: Moved to...
      	* ipa-inline.cc: ...here.
      	* ipa-modref-tree.c: Moved to...
      	* ipa-modref-tree.cc: ...here.
      	* ipa-modref.c: Moved to...
      	* ipa-modref.cc: ...here.
      	* ipa-param-manipulation.c: Moved to...
      	* ipa-param-manipulation.cc: ...here.
      	* ipa-polymorphic-call.c: Moved to...
      	* ipa-polymorphic-call.cc: ...here.
      	* ipa-predicate.c: Moved to...
      	* ipa-predicate.cc: ...here.
      	* ipa-profile.c: Moved to...
      	* ipa-profile.cc: ...here.
      	* ipa-prop.c: Moved to...
      	* ipa-prop.cc: ...here.
      	* ipa-pure-const.c: Moved to...
      	* ipa-pure-const.cc: ...here.
      	* ipa-ref.c: Moved to...
      	* ipa-ref.cc: ...here.
      	* ipa-reference.c: Moved to...
      	* ipa-reference.cc: ...here.
      	* ipa-split.c: Moved to...
      	* ipa-split.cc: ...here.
      	* ipa-sra.c: Moved to...
      	* ipa-sra.cc: ...here.
      	* ipa-utils.c: Moved to...
      	* ipa-utils.cc: ...here.
      	* ipa-visibility.c: Moved to...
      	* ipa-visibility.cc: ...here.
      	* ipa.c: Moved to...
      	* ipa.cc: ...here.
      	* ira-build.c: Moved to...
      	* ira-build.cc: ...here.
      	* ira-color.c: Moved to...
      	* ira-color.cc: ...here.
      	* ira-conflicts.c: Moved to...
      	* ira-conflicts.cc: ...here.
      	* ira-costs.c: Moved to...
      	* ira-costs.cc: ...here.
      	* ira-emit.c: Moved to...
      	* ira-emit.cc: ...here.
      	* ira-lives.c: Moved to...
      	* ira-lives.cc: ...here.
      	* ira.c: Moved to...
      	* ira.cc: ...here.
      	* jump.c: Moved to...
      	* jump.cc: ...here.
      	* langhooks.c: Moved to...
      	* langhooks.cc: ...here.
      	* lcm.c: Moved to...
      	* lcm.cc: ...here.
      	* lists.c: Moved to...
      	* lists.cc: ...here.
      	* loop-doloop.c: Moved to...
      	* loop-doloop.cc: ...here.
      	* loop-init.c: Moved to...
      	* loop-init.cc: ...here.
      	* loop-invariant.c: Moved to...
      	* loop-invariant.cc: ...here.
      	* loop-iv.c: Moved to...
      	* loop-iv.cc: ...here.
      	* loop-unroll.c: Moved to...
      	* loop-unroll.cc: ...here.
      	* lower-subreg.c: Moved to...
      	* lower-subreg.cc: ...here.
      	* lra-assigns.c: Moved to...
      	* lra-assigns.cc: ...here.
      	* lra-coalesce.c: Moved to...
      	* lra-coalesce.cc: ...here.
      	* lra-constraints.c: Moved to...
      	* lra-constraints.cc: ...here.
      	* lra-eliminations.c: Moved to...
      	* lra-eliminations.cc: ...here.
      	* lra-lives.c: Moved to...
      	* lra-lives.cc: ...here.
      	* lra-remat.c: Moved to...
      	* lra-remat.cc: ...here.
      	* lra-spills.c: Moved to...
      	* lra-spills.cc: ...here.
      	* lra.c: Moved to...
      	* lra.cc: ...here.
      	* lto-cgraph.c: Moved to...
      	* lto-cgraph.cc: ...here.
      	* lto-compress.c: Moved to...
      	* lto-compress.cc: ...here.
      	* lto-opts.c: Moved to...
      	* lto-opts.cc: ...here.
      	* lto-section-in.c: Moved to...
      	* lto-section-in.cc: ...here.
      	* lto-section-out.c: Moved to...
      	* lto-section-out.cc: ...here.
      	* lto-streamer-in.c: Moved to...
      	* lto-streamer-in.cc: ...here.
      	* lto-streamer-out.c: Moved to...
      	* lto-streamer-out.cc: ...here.
      	* lto-streamer.c: Moved to...
      	* lto-streamer.cc: ...here.
      	* lto-wrapper.c: Moved to...
      	* lto-wrapper.cc: ...here.
      	* main.c: Moved to...
      	* main.cc: ...here.
      	* mcf.c: Moved to...
      	* mcf.cc: ...here.
      	* mode-switching.c: Moved to...
      	* mode-switching.cc: ...here.
      	* modulo-sched.c: Moved to...
      	* modulo-sched.cc: ...here.
      	* multiple_target.c: Moved to...
      	* multiple_target.cc: ...here.
      	* omp-expand.c: Moved to...
      	* omp-expand.cc: ...here.
      	* omp-general.c: Moved to...
      	* omp-general.cc: ...here.
      	* omp-low.c: Moved to...
      	* omp-low.cc: ...here.
      	* omp-offload.c: Moved to...
      	* omp-offload.cc: ...here.
      	* omp-simd-clone.c: Moved to...
      	* omp-simd-clone.cc: ...here.
      	* opt-suggestions.c: Moved to...
      	* opt-suggestions.cc: ...here.
      	* optabs-libfuncs.c: Moved to...
      	* optabs-libfuncs.cc: ...here.
      	* optabs-query.c: Moved to...
      	* optabs-query.cc: ...here.
      	* optabs-tree.c: Moved to...
      	* optabs-tree.cc: ...here.
      	* optabs.c: Moved to...
      	* optabs.cc: ...here.
      	* opts-common.c: Moved to...
      	* opts-common.cc: ...here.
      	* opts-global.c: Moved to...
      	* opts-global.cc: ...here.
      	* opts.c: Moved to...
      	* opts.cc: ...here.
      	* passes.c: Moved to...
      	* passes.cc: ...here.
      	* plugin.c: Moved to...
      	* plugin.cc: ...here.
      	* postreload-gcse.c: Moved to...
      	* postreload-gcse.cc: ...here.
      	* postreload.c: Moved to...
      	* postreload.cc: ...here.
      	* predict.c: Moved to...
      	* predict.cc: ...here.
      	* prefix.c: Moved to...
      	* prefix.cc: ...here.
      	* pretty-print.c: Moved to...
      	* pretty-print.cc: ...here.
      	* print-rtl-function.c: Moved to...
      	* print-rtl-function.cc: ...here.
      	* print-rtl.c: Moved to...
      	* print-rtl.cc: ...here.
      	* print-tree.c: Moved to...
      	* print-tree.cc: ...here.
      	* profile-count.c: Moved to...
      	* profile-count.cc: ...here.
      	* profile.c: Moved to...
      	* profile.cc: ...here.
      	* read-md.c: Moved to...
      	* read-md.cc: ...here.
      	* read-rtl-function.c: Moved to...
      	* read-rtl-function.cc: ...here.
      	* read-rtl.c: Moved to...
      	* read-rtl.cc: ...here.
      	* real.c: Moved to...
      	* real.cc: ...here.
      	* realmpfr.c: Moved to...
      	* realmpfr.cc: ...here.
      	* recog.c: Moved to...
      	* recog.cc: ...here.
      	* ree.c: Moved to...
      	* ree.cc: ...here.
      	* reg-stack.c: Moved to...
      	* reg-stack.cc: ...here.
      	* regcprop.c: Moved to...
      	* regcprop.cc: ...here.
      	* reginfo.c: Moved to...
      	* reginfo.cc: ...here.
      	* regrename.c: Moved to...
      	* regrename.cc: ...here.
      	* regstat.c: Moved to...
      	* regstat.cc: ...here.
      	* reload.c: Moved to...
      	* reload.cc: ...here.
      	* reload1.c: Moved to...
      	* reload1.cc: ...here.
      	* reorg.c: Moved to...
      	* reorg.cc: ...here.
      	* resource.c: Moved to...
      	* resource.cc: ...here.
      	* rtl-error.c: Moved to...
      	* rtl-error.cc: ...here.
      	* rtl-tests.c: Moved to...
      	* rtl-tests.cc: ...here.
      	* rtl.c: Moved to...
      	* rtl.cc: ...here.
      	* rtlanal.c: Moved to...
      	* rtlanal.cc: ...here.
      	* rtlhash.c: Moved to...
      	* rtlhash.cc: ...here.
      	* rtlhooks.c: Moved to...
      	* rtlhooks.cc: ...here.
      	* rtx-vector-builder.c: Moved to...
      	* rtx-vector-builder.cc: ...here.
      	* run-rtl-passes.c: Moved to...
      	* run-rtl-passes.cc: ...here.
      	* sancov.c: Moved to...
      	* sancov.cc: ...here.
      	* sanopt.c: Moved to...
      	* sanopt.cc: ...here.
      	* sbitmap.c: Moved to...
      	* sbitmap.cc: ...here.
      	* sched-deps.c: Moved to...
      	* sched-deps.cc: ...here.
      	* sched-ebb.c: Moved to...
      	* sched-ebb.cc: ...here.
      	* sched-rgn.c: Moved to...
      	* sched-rgn.cc: ...here.
      	* sel-sched-dump.c: Moved to...
      	* sel-sched-dump.cc: ...here.
      	* sel-sched-ir.c: Moved to...
      	* sel-sched-ir.cc: ...here.
      	* sel-sched.c: Moved to...
      	* sel-sched.cc: ...here.
      	* selftest-diagnostic.c: Moved to...
      	* selftest-diagnostic.cc: ...here.
      	* selftest-rtl.c: Moved to...
      	* selftest-rtl.cc: ...here.
      	* selftest-run-tests.c: Moved to...
      	* selftest-run-tests.cc: ...here.
      	* selftest.c: Moved to...
      	* selftest.cc: ...here.
      	* sese.c: Moved to...
      	* sese.cc: ...here.
      	* shrink-wrap.c: Moved to...
      	* shrink-wrap.cc: ...here.
      	* simplify-rtx.c: Moved to...
      	* simplify-rtx.cc: ...here.
      	* sparseset.c: Moved to...
      	* sparseset.cc: ...here.
      	* spellcheck-tree.c: Moved to...
      	* spellcheck-tree.cc: ...here.
      	* spellcheck.c: Moved to...
      	* spellcheck.cc: ...here.
      	* sreal.c: Moved to...
      	* sreal.cc: ...here.
      	* stack-ptr-mod.c: Moved to...
      	* stack-ptr-mod.cc: ...here.
      	* statistics.c: Moved to...
      	* statistics.cc: ...here.
      	* stmt.c: Moved to...
      	* stmt.cc: ...here.
      	* stor-layout.c: Moved to...
      	* stor-layout.cc: ...here.
      	* store-motion.c: Moved to...
      	* store-motion.cc: ...here.
      	* streamer-hooks.c: Moved to...
      	* streamer-hooks.cc: ...here.
      	* stringpool.c: Moved to...
      	* stringpool.cc: ...here.
      	* substring-locations.c: Moved to...
      	* substring-locations.cc: ...here.
      	* symtab.c: Moved to...
      	* symtab.cc: ...here.
      	* target-globals.c: Moved to...
      	* target-globals.cc: ...here.
      	* targhooks.c: Moved to...
      	* targhooks.cc: ...here.
      	* timevar.c: Moved to...
      	* timevar.cc: ...here.
      	* toplev.c: Moved to...
      	* toplev.cc: ...here.
      	* tracer.c: Moved to...
      	* tracer.cc: ...here.
      	* trans-mem.c: Moved to...
      	* trans-mem.cc: ...here.
      	* tree-affine.c: Moved to...
      	* tree-affine.cc: ...here.
      	* tree-call-cdce.c: Moved to...
      	* tree-call-cdce.cc: ...here.
      	* tree-cfg.c: Moved to...
      	* tree-cfg.cc: ...here.
      	* tree-cfgcleanup.c: Moved to...
      	* tree-cfgcleanup.cc: ...here.
      	* tree-chrec.c: Moved to...
      	* tree-chrec.cc: ...here.
      	* tree-complex.c: Moved to...
      	* tree-complex.cc: ...here.
      	* tree-data-ref.c: Moved to...
      	* tree-data-ref.cc: ...here.
      	* tree-dfa.c: Moved to...
      	* tree-dfa.cc: ...here.
      	* tree-diagnostic.c: Moved to...
      	* tree-diagnostic.cc: ...here.
      	* tree-dump.c: Moved to...
      	* tree-dump.cc: ...here.
      	* tree-eh.c: Moved to...
      	* tree-eh.cc: ...here.
      	* tree-emutls.c: Moved to...
      	* tree-emutls.cc: ...here.
      	* tree-if-conv.c: Moved to...
      	* tree-if-conv.cc: ...here.
      	* tree-inline.c: Moved to...
      	* tree-inline.cc: ...here.
      	* tree-into-ssa.c: Moved to...
      	* tree-into-ssa.cc: ...here.
      	* tree-iterator.c: Moved to...
      	* tree-iterator.cc: ...here.
      	* tree-loop-distribution.c: Moved to...
      	* tree-loop-distribution.cc: ...here.
      	* tree-nested.c: Moved to...
      	* tree-nested.cc: ...here.
      	* tree-nrv.c: Moved to...
      	* tree-nrv.cc: ...here.
      	* tree-object-size.c: Moved to...
      	* tree-object-size.cc: ...here.
      	* tree-outof-ssa.c: Moved to...
      	* tree-outof-ssa.cc: ...here.
      	* tree-parloops.c: Moved to...
      	* tree-parloops.cc: ...here.
      	* tree-phinodes.c: Moved to...
      	* tree-phinodes.cc: ...here.
      	* tree-predcom.c: Moved to...
      	* tree-predcom.cc: ...here.
      	* tree-pretty-print.c: Moved to...
      	* tree-pretty-print.cc: ...here.
      	* tree-profile.c: Moved to...
      	* tree-profile.cc: ...here.
      	* tree-scalar-evolution.c: Moved to...
      	* tree-scalar-evolution.cc: ...here.
      	* tree-sra.c: Moved to...
      	* tree-sra.cc: ...here.
      	* tree-ssa-address.c: Moved to...
      	* tree-ssa-address.cc: ...here.
      	* tree-ssa-alias.c: Moved to...
      	* tree-ssa-alias.cc: ...here.
      	* tree-ssa-ccp.c: Moved to...
      	* tree-ssa-ccp.cc: ...here.
      	* tree-ssa-coalesce.c: Moved to...
      	* tree-ssa-coalesce.cc: ...here.
      	* tree-ssa-copy.c: Moved to...
      	* tree-ssa-copy.cc: ...here.
      	* tree-ssa-dce.c: Moved to...
      	* tree-ssa-dce.cc: ...here.
      	* tree-ssa-dom.c: Moved to...
      	* tree-ssa-dom.cc: ...here.
      	* tree-ssa-dse.c: Moved to...
      	* tree-ssa-dse.cc: ...here.
      	* tree-ssa-forwprop.c: Moved to...
      	* tree-ssa-forwprop.cc: ...here.
      	* tree-ssa-ifcombine.c: Moved to...
      	* tree-ssa-ifcombine.cc: ...here.
      	* tree-ssa-live.c: Moved to...
      	* tree-ssa-live.cc: ...here.
      	* tree-ssa-loop-ch.c: Moved to...
      	* tree-ssa-loop-ch.cc: ...here.
      	* tree-ssa-loop-im.c: Moved to...
      	* tree-ssa-loop-im.cc: ...here.
      	* tree-ssa-loop-ivcanon.c: Moved to...
      	* tree-ssa-loop-ivcanon.cc: ...here.
      	* tree-ssa-loop-ivopts.c: Moved to...
      	* tree-ssa-loop-ivopts.cc: ...here.
      	* tree-ssa-loop-manip.c: Moved to...
      	* tree-ssa-loop-manip.cc: ...here.
      	* tree-ssa-loop-niter.c: Moved to...
      	* tree-ssa-loop-niter.cc: ...here.
      	* tree-ssa-loop-prefetch.c: Moved to...
      	* tree-ssa-loop-prefetch.cc: ...here.
      	* tree-ssa-loop-split.c: Moved to...
      	* tree-ssa-loop-split.cc: ...here.
      	* tree-ssa-loop-unswitch.c: Moved to...
      	* tree-ssa-loop-unswitch.cc: ...here.
      	* tree-ssa-loop.c: Moved to...
      	* tree-ssa-loop.cc: ...here.
      	* tree-ssa-math-opts.c: Moved to...
      	* tree-ssa-math-opts.cc: ...here.
      	* tree-ssa-operands.c: Moved to...
      	* tree-ssa-operands.cc: ...here.
      	* tree-ssa-phiopt.c: Moved to...
      	* tree-ssa-phiopt.cc: ...here.
      	* tree-ssa-phiprop.c: Moved to...
      	* tree-ssa-phiprop.cc: ...here.
      	* tree-ssa-pre.c: Moved to...
      	* tree-ssa-pre.cc: ...here.
      	* tree-ssa-propagate.c: Moved to...
      	* tree-ssa-propagate.cc: ...here.
      	* tree-ssa-reassoc.c: Moved to...
      	* tree-ssa-reassoc.cc: ...here.
      	* tree-ssa-sccvn.c: Moved to...
      	* tree-ssa-sccvn.cc: ...here.
      	* tree-ssa-scopedtables.c: Moved to...
      	* tree-ssa-scopedtables.cc: ...here.
      	* tree-ssa-sink.c: Moved to...
      	* tree-ssa-sink.cc: ...here.
      	* tree-ssa-strlen.c: Moved to...
      	* tree-ssa-strlen.cc: ...here.
      	* tree-ssa-structalias.c: Moved to...
      	* tree-ssa-structalias.cc: ...here.
      	* tree-ssa-tail-merge.c: Moved to...
      	* tree-ssa-tail-merge.cc: ...here.
      	* tree-ssa-ter.c: Moved to...
      	* tree-ssa-ter.cc: ...here.
      	* tree-ssa-threadbackward.c: Moved to...
      	* tree-ssa-threadbackward.cc: ...here.
      	* tree-ssa-threadedge.c: Moved to...
      	* tree-ssa-threadedge.cc: ...here.
      	* tree-ssa-threadupdate.c: Moved to...
      	* tree-ssa-threadupdate.cc: ...here.
      	* tree-ssa-uncprop.c: Moved to...
      	* tree-ssa-uncprop.cc: ...here.
      	* tree-ssa-uninit.c: Moved to...
      	* tree-ssa-uninit.cc: ...here.
      	* tree-ssa.c: Moved to...
      	* tree-ssa.cc: ...here.
      	* tree-ssanames.c: Moved to...
      	* tree-ssanames.cc: ...here.
      	* tree-stdarg.c: Moved to...
      	* tree-stdarg.cc: ...here.
      	* tree-streamer-in.c: Moved to...
      	* tree-streamer-in.cc: ...here.
      	* tree-streamer-out.c: Moved to...
      	* tree-streamer-out.cc: ...here.
      	* tree-streamer.c: Moved to...
      	* tree-streamer.cc: ...here.
      	* tree-switch-conversion.c: Moved to...
      	* tree-switch-conversion.cc: ...here.
      	* tree-tailcall.c: Moved to...
      	* tree-tailcall.cc: ...here.
      	* tree-vect-data-refs.c: Moved to...
      	* tree-vect-data-refs.cc: ...here.
      	* tree-vect-generic.c: Moved to...
      	* tree-vect-generic.cc: ...here.
      	* tree-vect-loop-manip.c: Moved to...
      	* tree-vect-loop-manip.cc: ...here.
      	* tree-vect-loop.c: Moved to...
      	* tree-vect-loop.cc: ...here.
      	* tree-vect-patterns.c: Moved to...
      	* tree-vect-patterns.cc: ...here.
      	* tree-vect-slp-patterns.c: Moved to...
      	* tree-vect-slp-patterns.cc: ...here.
      	* tree-vect-slp.c: Moved to...
      	* tree-vect-slp.cc: ...here.
      	* tree-vect-stmts.c: Moved to...
      	* tree-vect-stmts.cc: ...here.
      	* tree-vector-builder.c: Moved to...
      	* tree-vector-builder.cc: ...here.
      	* tree-vectorizer.c: Moved to...
      	* tree-vectorizer.cc: ...here.
      	* tree-vrp.c: Moved to...
      	* tree-vrp.cc: ...here.
      	* tree.c: Moved to...
      	* tree.cc: ...here.
      	* tsan.c: Moved to...
      	* tsan.cc: ...here.
      	* typed-splay-tree.c: Moved to...
      	* typed-splay-tree.cc: ...here.
      	* ubsan.c: Moved to...
      	* ubsan.cc: ...here.
      	* valtrack.c: Moved to...
      	* valtrack.cc: ...here.
      	* value-prof.c: Moved to...
      	* value-prof.cc: ...here.
      	* var-tracking.c: Moved to...
      	* var-tracking.cc: ...here.
      	* varasm.c: Moved to...
      	* varasm.cc: ...here.
      	* varpool.c: Moved to...
      	* varpool.cc: ...here.
      	* vec-perm-indices.c: Moved to...
      	* vec-perm-indices.cc: ...here.
      	* vec.c: Moved to...
      	* vec.cc: ...here.
      	* vmsdbgout.c: Moved to...
      	* vmsdbgout.cc: ...here.
      	* vr-values.c: Moved to...
      	* vr-values.cc: ...here.
      	* vtable-verify.c: Moved to...
      	* vtable-verify.cc: ...here.
      	* web.c: Moved to...
      	* web.cc: ...here.
      	* xcoffout.c: Moved to...
      	* xcoffout.cc: ...here.
      
      gcc/c-family/ChangeLog:
      
      	* c-ada-spec.c: Moved to...
      	* c-ada-spec.cc: ...here.
      	* c-attribs.c: Moved to...
      	* c-attribs.cc: ...here.
      	* c-common.c: Moved to...
      	* c-common.cc: ...here.
      	* c-cppbuiltin.c: Moved to...
      	* c-cppbuiltin.cc: ...here.
      	* c-dump.c: Moved to...
      	* c-dump.cc: ...here.
      	* c-format.c: Moved to...
      	* c-format.cc: ...here.
      	* c-gimplify.c: Moved to...
      	* c-gimplify.cc: ...here.
      	* c-indentation.c: Moved to...
      	* c-indentation.cc: ...here.
      	* c-lex.c: Moved to...
      	* c-lex.cc: ...here.
      	* c-omp.c: Moved to...
      	* c-omp.cc: ...here.
      	* c-opts.c: Moved to...
      	* c-opts.cc: ...here.
      	* c-pch.c: Moved to...
      	* c-pch.cc: ...here.
      	* c-ppoutput.c: Moved to...
      	* c-ppoutput.cc: ...here.
      	* c-pragma.c: Moved to...
      	* c-pragma.cc: ...here.
      	* c-pretty-print.c: Moved to...
      	* c-pretty-print.cc: ...here.
      	* c-semantics.c: Moved to...
      	* c-semantics.cc: ...here.
      	* c-ubsan.c: Moved to...
      	* c-ubsan.cc: ...here.
      	* c-warn.c: Moved to...
      	* c-warn.cc: ...here.
      	* cppspec.c: Moved to...
      	* cppspec.cc: ...here.
      	* stub-objc.c: Moved to...
      	* stub-objc.cc: ...here.
      
      gcc/c/ChangeLog:
      
      	* c-aux-info.c: Moved to...
      	* c-aux-info.cc: ...here.
      	* c-convert.c: Moved to...
      	* c-convert.cc: ...here.
      	* c-decl.c: Moved to...
      	* c-decl.cc: ...here.
      	* c-errors.c: Moved to...
      	* c-errors.cc: ...here.
      	* c-fold.c: Moved to...
      	* c-fold.cc: ...here.
      	* c-lang.c: Moved to...
      	* c-lang.cc: ...here.
      	* c-objc-common.c: Moved to...
      	* c-objc-common.cc: ...here.
      	* c-parser.c: Moved to...
      	* c-parser.cc: ...here.
      	* c-typeck.c: Moved to...
      	* c-typeck.cc: ...here.
      	* gccspec.c: Moved to...
      	* gccspec.cc: ...here.
      	* gimple-parser.c: Moved to...
      	* gimple-parser.cc: ...here.
      
      gcc/cp/ChangeLog:
      
      	* call.c: Moved to...
      	* call.cc: ...here.
      	* class.c: Moved to...
      	* class.cc: ...here.
      	* constexpr.c: Moved to...
      	* constexpr.cc: ...here.
      	* cp-gimplify.c: Moved to...
      	* cp-gimplify.cc: ...here.
      	* cp-lang.c: Moved to...
      	* cp-lang.cc: ...here.
      	* cp-objcp-common.c: Moved to...
      	* cp-objcp-common.cc: ...here.
      	* cp-ubsan.c: Moved to...
      	* cp-ubsan.cc: ...here.
      	* cvt.c: Moved to...
      	* cvt.cc: ...here.
      	* cxx-pretty-print.c: Moved to...
      	* cxx-pretty-print.cc: ...here.
      	* decl.c: Moved to...
      	* decl.cc: ...here.
      	* decl2.c: Moved to...
      	* decl2.cc: ...here.
      	* dump.c: Moved to...
      	* dump.cc: ...here.
      	* error.c: Moved to...
      	* error.cc: ...here.
      	* except.c: Moved to...
      	* except.cc: ...here.
      	* expr.c: Moved to...
      	* expr.cc: ...here.
      	* friend.c: Moved to...
      	* friend.cc: ...here.
      	* g++spec.c: Moved to...
      	* g++spec.cc: ...here.
      	* init.c: Moved to...
      	* init.cc: ...here.
      	* lambda.c: Moved to...
      	* lambda.cc: ...here.
      	* lex.c: Moved to...
      	* lex.cc: ...here.
      	* mangle.c: Moved to...
      	* mangle.cc: ...here.
      	* method.c: Moved to...
      	* method.cc: ...here.
      	* name-lookup.c: Moved to...
      	* name-lookup.cc: ...here.
      	* optimize.c: Moved to...
      	* optimize.cc: ...here.
      	* parser.c: Moved to...
      	* parser.cc: ...here.
      	* pt.c: Moved to...
      	* pt.cc: ...here.
      	* ptree.c: Moved to...
      	* ptree.cc: ...here.
      	* rtti.c: Moved to...
      	* rtti.cc: ...here.
      	* search.c: Moved to...
      	* search.cc: ...here.
      	* semantics.c: Moved to...
      	* semantics.cc: ...here.
      	* tree.c: Moved to...
      	* tree.cc: ...here.
      	* typeck.c: Moved to...
      	* typeck.cc: ...here.
      	* typeck2.c: Moved to...
      	* typeck2.cc: ...here.
      	* vtable-class-hierarchy.c: Moved to...
      	* vtable-class-hierarchy.cc: ...here.
      
      gcc/fortran/ChangeLog:
      
      	* arith.c: Moved to...
      	* arith.cc: ...here.
      	* array.c: Moved to...
      	* array.cc: ...here.
      	* bbt.c: Moved to...
      	* bbt.cc: ...here.
      	* check.c: Moved to...
      	* check.cc: ...here.
      	* class.c: Moved to...
      	* class.cc: ...here.
      	* constructor.c: Moved to...
      	* constructor.cc: ...here.
      	* convert.c: Moved to...
      	* convert.cc: ...here.
      	* cpp.c: Moved to...
      	* cpp.cc: ...here.
      	* data.c: Moved to...
      	* data.cc: ...here.
      	* decl.c: Moved to...
      	* decl.cc: ...here.
      	* dependency.c: Moved to...
      	* dependency.cc: ...here.
      	* dump-parse-tree.c: Moved to...
      	* dump-parse-tree.cc: ...here.
      	* error.c: Moved to...
      	* error.cc: ...here.
      	* expr.c: Moved to...
      	* expr.cc: ...here.
      	* f95-lang.c: Moved to...
      	* f95-lang.cc: ...here.
      	* frontend-passes.c: Moved to...
      	* frontend-passes.cc: ...here.
      	* gfortranspec.c: Moved to...
      	* gfortranspec.cc: ...here.
      	* interface.c: Moved to...
      	* interface.cc: ...here.
      	* intrinsic.c: Moved to...
      	* intrinsic.cc: ...here.
      	* io.c: Moved to...
      	* io.cc: ...here.
      	* iresolve.c: Moved to...
      	* iresolve.cc: ...here.
      	* match.c: Moved to...
      	* match.cc: ...here.
      	* matchexp.c: Moved to...
      	* matchexp.cc: ...here.
      	* misc.c: Moved to...
      	* misc.cc: ...here.
      	* module.c: Moved to...
      	* module.cc: ...here.
      	* openmp.c: Moved to...
      	* openmp.cc: ...here.
      	* options.c: Moved to...
      	* options.cc: ...here.
      	* parse.c: Moved to...
      	* parse.cc: ...here.
      	* primary.c: Moved to...
      	* primary.cc: ...here.
      	* resolve.c: Moved to...
      	* resolve.cc: ...here.
      	* scanner.c: Moved to...
      	* scanner.cc: ...here.
      	* simplify.c: Moved to...
      	* simplify.cc: ...here.
      	* st.c: Moved to...
      	* st.cc: ...here.
      	* symbol.c: Moved to...
      	* symbol.cc: ...here.
      	* target-memory.c: Moved to...
      	* target-memory.cc: ...here.
      	* trans-array.c: Moved to...
      	* trans-array.cc: ...here.
      	* trans-common.c: Moved to...
      	* trans-common.cc: ...here.
      	* trans-const.c: Moved to...
      	* trans-const.cc: ...here.
      	* trans-decl.c: Moved to...
      	* trans-decl.cc: ...here.
      	* trans-expr.c: Moved to...
      	* trans-expr.cc: ...here.
      	* trans-intrinsic.c: Moved to...
      	* trans-intrinsic.cc: ...here.
      	* trans-io.c: Moved to...
      	* trans-io.cc: ...here.
      	* trans-openmp.c: Moved to...
      	* trans-openmp.cc: ...here.
      	* trans-stmt.c: Moved to...
      	* trans-stmt.cc: ...here.
      	* trans-types.c: Moved to...
      	* trans-types.cc: ...here.
      	* trans.c: Moved to...
      	* trans.cc: ...here.
      
      gcc/go/ChangeLog:
      
      	* go-backend.c: Moved to...
      	* go-backend.cc: ...here.
      	* go-lang.c: Moved to...
      	* go-lang.cc: ...here.
      	* gospec.c: Moved to...
      	* gospec.cc: ...here.
      
      gcc/jit/ChangeLog:
      
      	* dummy-frontend.c: Moved to...
      	* dummy-frontend.cc: ...here.
      	* jit-builtins.c: Moved to...
      	* jit-builtins.cc: ...here.
      	* jit-logging.c: Moved to...
      	* jit-logging.cc: ...here.
      	* jit-playback.c: Moved to...
      	* jit-playback.cc: ...here.
      	* jit-recording.c: Moved to...
      	* jit-recording.cc: ...here.
      	* jit-result.c: Moved to...
      	* jit-result.cc: ...here.
      	* jit-spec.c: Moved to...
      	* jit-spec.cc: ...here.
      	* jit-tempdir.c: Moved to...
      	* jit-tempdir.cc: ...here.
      	* jit-w32.c: Moved to...
      	* jit-w32.cc: ...here.
      	* libgccjit.c: Moved to...
      	* libgccjit.cc: ...here.
      
      gcc/lto/ChangeLog:
      
      	* common.c: Moved to...
      	* common.cc: ...here.
      	* lto-common.c: Moved to...
      	* lto-common.cc: ...here.
      	* lto-dump.c: Moved to...
      	* lto-dump.cc: ...here.
      	* lto-lang.c: Moved to...
      	* lto-lang.cc: ...here.
      	* lto-object.c: Moved to...
      	* lto-object.cc: ...here.
      	* lto-partition.c: Moved to...
      	* lto-partition.cc: ...here.
      	* lto-symtab.c: Moved to...
      	* lto-symtab.cc: ...here.
      	* lto.c: Moved to...
      	* lto.cc: ...here.
      
      gcc/objc/ChangeLog:
      
      	* objc-act.c: Moved to...
      	* objc-act.cc: ...here.
      	* objc-encoding.c: Moved to...
      	* objc-encoding.cc: ...here.
      	* objc-gnu-runtime-abi-01.c: Moved to...
      	* objc-gnu-runtime-abi-01.cc: ...here.
      	* objc-lang.c: Moved to...
      	* objc-lang.cc: ...here.
      	* objc-map.c: Moved to...
      	* objc-map.cc: ...here.
      	* objc-next-runtime-abi-01.c: Moved to...
      	* objc-next-runtime-abi-01.cc: ...here.
      	* objc-next-runtime-abi-02.c: Moved to...
      	* objc-next-runtime-abi-02.cc: ...here.
      	* objc-runtime-shared-support.c: Moved to...
      	* objc-runtime-shared-support.cc: ...here.
      
      gcc/objcp/ChangeLog:
      
      	* objcp-decl.c: Moved to...
      	* objcp-decl.cc: ...here.
      	* objcp-lang.c: Moved to...
      	* objcp-lang.cc: ...here.
      
      libcpp/ChangeLog:
      
      	* charset.c: Moved to...
      	* charset.cc: ...here.
      	* directives.c: Moved to...
      	* directives.cc: ...here.
      	* errors.c: Moved to...
      	* errors.cc: ...here.
      	* expr.c: Moved to...
      	* expr.cc: ...here.
      	* files.c: Moved to...
      	* files.cc: ...here.
      	* identifiers.c: Moved to...
      	* identifiers.cc: ...here.
      	* init.c: Moved to...
      	* init.cc: ...here.
      	* lex.c: Moved to...
      	* lex.cc: ...here.
      	* line-map.c: Moved to...
      	* line-map.cc: ...here.
      	* macro.c: Moved to...
      	* macro.cc: ...here.
      	* makeucnid.c: Moved to...
      	* makeucnid.cc: ...here.
      	* mkdeps.c: Moved to...
      	* mkdeps.cc: ...here.
      	* pch.c: Moved to...
      	* pch.cc: ...here.
      	* symtab.c: Moved to...
      	* symtab.cc: ...here.
      	* traditional.c: Moved to...
      	* traditional.cc: ...here.
      5c69acb3
  13. Jan 03, 2022
  14. Oct 29, 2021
    • Tobias Burnus's avatar
      libcpp: Fix _Pragma expansion [PR102409] · 0078a058
      Tobias Burnus authored
      Both #pragma and _Pragma ended up as CPP_PRAGMA. Presumably since
      r131819 (2008, GCC 4.3) for PR34692, pragmas are not expanded in
      macro arguments but are output as is before. From the old bug report,
      that was to fix usage like
        FOO (
          #pragma GCC diagnostic
        )
      However, that change also affected _Pragma such that
        BAR (
          "1";
          _Pragma("omp ..."); )
      yielded
        #pragma omp ...
      followed by what BAR expanded too, possibly including '"1";'.
      
      This commit adds a flag, PRAGMA_OP, to tokens to make the two
      distinguishable - and include again _Pragma in the expanded arguments.
      
      libcpp/ChangeLog:
      
      	PR c++/102409
      	* directives.c (destringize_and_run): Add PRAGMA_OP to the
      	CPP_PRAGMA token's flags to mark is as coming from _Pragma.
      	* include/cpplib.h (PRAGMA_OP): #define, to be used with token flags.
      	* macro.c (collect_args): Only handle CPP_PRAGMA special if PRAGMA_OP
      	is set.
      
      gcc/testsuite/ChangeLog:
      
      	* c-c++-common/gomp/pragma-1.c: New test.
      	* c-c++-common/gomp/pragma-2.c: New test.
      0078a058
  15. Oct 06, 2021
    • Jakub Jelinek's avatar
      libcpp: Implement C++23 P2334R1 - #elifdef/#elifndef · f43eb770
      Jakub Jelinek authored
      This patch implements C++23 P2334R1, which is easy because Joseph has done
      all the hard work for C2X already.
      Unlike the C N2645 paper, the C++ P2334R1 contains one important addition
      (but not in the normative text):
      "While this is a new preprocessor feature and cannot be treated as a defect
      report, implementations that support older versions of the standard are
      encouraged to implement this feature in the older language modes as well
      as C++23."
      so there are different variants how to implement it.
      One is ignoring that sentence and only implementing it
      for -std=c++23/-std=gnu++23 like it is only implemented for -std=c2x.
      Another option would be to implement it also in the older GNU modes but
      not in the C/CXX modes (but it would be strange if we did that just for
      C++ and not for C).
      Yet another option is to enable it unconditionally.
      And yet another option would be to enable it unconditionally but emit
      a warning (or pedwarn) when it is seen.
      Note, when it is enabled for the older language modes, as Joseph wrote
      in the c11-elifdef-1.c testcase, it can result e.g. in rejecting previously
      valid code:
       #define A
       #undef B
       #if 0
       #elifdef A
       #error "#elifdef A applied"
       #endif
       #if 0
       #elifndef B
       #error "#elifndef B applied"
       #endif
      Note, seems clang went the enable it unconditionally in all standard
      versions of both C and C++, no warnings or anything whatsoever, so
      essentially treated it as a DR that changed behavior of e.g. the above code.
      After feedback, this option enables #elifdef/#elifndef for -std=c2x
      and -std=c++2{b,3} and enables it also for -std=gnu*, but for GNU modes
      older than C2X or C++23 if -pedantic it emits a pedwarn on the directives
      that either would be rejected in the corresponding -std=c* modes, e.g.
        #if 1
        #elifdef A // pedwarn if -pedantic
        #endif
      or when the directives would be silently accepted, but when they are
      recognized it changes behavior, so e.g.
        #define A
        #if 0
        #elifdef A // pedwarn if -pedantic
        #define M 1
        #endif
      It won't pedwarn if the directives would be silently ignored and wouldn't
      change anything, like:
        #define A
        #if 0
        #elifndef A
        #define M 1
        #endif
      or
        #undef B
        #if 0
        #elifdef B
        #define M 1
        #endif
      
      2021-10-06  Jakub Jelinek  <jakub@redhat.com>
      
      libcpp/
      	* init.c (lang_defaults): Implement P2334R1, enable elifdef for
      	-std=c++23 and -std=gnu++23.
      	* directives.c (_cpp_handle_directive): Support elifdef/elifndef if
      	either CPP_OPTION (pfile, elifdef) or !CPP_OPTION (pfile, std).
      	(do_elif): For older non-std modes if pedantic pedwarn about
      	#elifdef/#elifndef directives that change behavior.
      gcc/testsuite/
      	* gcc.dg/cpp/gnu11-elifdef-1.c: New test.
      	* gcc.dg/cpp/gnu11-elifdef-2.c: New test.
      	* gcc.dg/cpp/gnu11-elifdef-3.c: New test.
      	* gcc.dg/cpp/gnu11-elifdef-4.c: New test.
      	* g++.dg/cpp/elifdef-1.C: New test.
      	* g++.dg/cpp/elifdef-2.C: New test.
      	* g++.dg/cpp/elifdef-3.C: New test.
      	* g++.dg/cpp/elifdef-4.C: New test.
      	* g++.dg/cpp/elifdef-5.C: New test.
      	* g++.dg/cpp/elifdef-6.C: New test.
      	* g++.dg/cpp/elifdef-7.C: New test.
      f43eb770
  16. May 11, 2021
    • Joseph Myers's avatar
      preprocessor: Support C2X #elifdef, #elifndef · 71d38ec8
      Joseph Myers authored
      C2X adds #elifdef and #elifndef preprocessor directives; these have
      also been proposed for C++.  Implement these directives in libcpp
      accordingly.
      
      In this implementation, #elifdef and #elifndef are treated as
      non-directives for any language version other than c2x and gnu2x (if
      the feature is accepted for C++, it can trivially be enabled for
      relevant C++ versions).  In strict conformance modes for prior
      language versions, this is required, as illustrated by the
      c11-elifdef-1.c test added.
      
      Bootstrapped with no regressions for x86_64-pc-linux-gnu.
      
      libcpp/
      	* include/cpplib.h (struct cpp_options): Add elifdef.
      	* init.c (struct lang_flags): Add elifdef.
      	(lang_defaults): Update to include elifdef initializers.
      	(cpp_set_lang): Set elifdef for pfile based on language.
      	* directives.c (STDC2X, ELIFDEF): New macros.
      	(EXTENSION): Increase value to 3.
      	(DIRECTIVE_TABLE): Add #elifdef and #elifndef.
      	(_cpp_handle_directive): Do not treat ELIFDEF directives as
      	directives for language versions without the #elifdef feature.
      	(do_elif): Handle #elifdef and #elifndef.
      	(do_elifdef, do_elifndef): New functions.
      
      gcc/testsuite/
      	* gcc.dg/cpp/c11-elifdef-1.c, gcc.dg/cpp/c2x-elifdef-1.c,
      	gcc.dg/cpp/c2x-elifdef-2.c: New tests.
      71d38ec8
  17. Apr 29, 2021
    • Joseph Myers's avatar
      preprocessor: Handle digit separators in #line [PR82359] · b24d8acb
      Joseph Myers authored
      As reported in bug 82359, the preprocessor does not allow C++ digit
      separators in the line number in a #line directive, despite the
      standard syntax for that directive using digit-sequence which allows
      digit separators.
      
      There is some confusion in that bug about whether C++ is meant to
      allow digit separators there or not, but the last comment there
      suggests they are meant to be allowed, and the version of digit
      separators accepted for C2X at the March meeting explicitly mentions
      digit separators in the #line specification to avoid any ambiguity
      there.
      
      This patch thus adds code to handle digit separators in the line
      number in #line, as part of the preparation for enabling digit
      separators in C2X mode.  The code changed does not contain any
      conditionals for whether digit separators are supported in the chosen
      language version, because that was handled earlier in pp-number lexing
      and if they aren't supported they won't appear in the string passed to
      that function.  It does however make sure not to allow adjacent digit
      separators because those are only handled at a later stage of lexing
      at present.  (Problems with how certain source character sequences
      involving digit separators that don't actually match the pp-number
      syntax get lexed as a pp-number and only diagnosed later, if at all,
      are bugs 83873 and 97604, to be addressed separately.)
      
      Making the change in this location will have the effect of allowing
      digit separators in the "# <line-number> <file> <flags>" form of
      directive as well as #line; I don't think that's a problem.
      
      Bootstrapped with no regressions for x86_64-pc-linux-gnu.
      
      libcpp/
      	PR preprocessor/82359
      	* directives.c (strtolinenum): Handle digit separators.
      
      gcc/testsuite/
      	PR preprocessor/82359
      	* g++.dg/cpp1y/digit-sep-line.C,
      	g++.dg/cpp1y/digit-sep-line-neg.C: New tests.
      b24d8acb
  18. Jan 04, 2021
  19. Dec 01, 2020
    • JeanHeyd Meneide's avatar
      Feature: Macros for identifying the wide and narrow execution string literal encoding · eccec868
      JeanHeyd Meneide authored
      gcc/c-family
      	* c-cppbuiltin.c (c_cpp_builtins): Add predefined
      	{__GNUC_EXECUTION_CHARSET_NAME} and
      	_WIDE_EXECUTION_CHARSET_NAME} macros.
      
      gcc/
      	* doc/cpp.texi: Document new macros.
      
      gcc/testsuite/
      	* c-c++-common/cpp/wide-narrow-predef-macros.c: New test.
      
      libcpp/
      	* charset.c (init_iconv_desc): Initialize "to" and "from" fields.
      	* directives.c (cpp_get_narrow_charset_name): New function.
      	(cpp_get_wide_charset_name): Likewise.
      	* include/cpplib.h (cpp_get_narrow_charset_name): Prototype.
      	(cpp_get_wide_charset_name): Likewise.
      	* internal.h (cset_converter): Add "to" and "from" fields.
      eccec868
  20. Nov 27, 2020
    • Joseph Myers's avatar
      preprocessor: Fix #line overflow check [PR97602] · 9ccffd12
      Joseph Myers authored
      The preprocessor check for overflow (of linenum_type = unsigned int)
      when reading the line number in a #line directive is incomplete; it
      checks "reg < reg_prev" which doesn't cover all cases where
      multiplying by 10 overflowed.  Fix this by checking for overflow
      before rather than after it occurs (using essentially the same logic
      as used by e.g. glibc printf when reading width and precision values
      from strings).
      
      Bootstrapped with no regressions for x86_64-pc-linux-gnu.
      
      libcpp/
      2020-11-27  Joseph Myers  <joseph@codesourcery.com>
      
      	PR preprocessor/97602
      	* directives.c (strtolinenum): Check for overflow before it
      	occurs.  Correct comment.
      
      gcc/testsuite/
      2020-11-27  Joseph Myers  <joseph@codesourcery.com>
      
      	PR preprocessor/97602
      	* gcc.dg/cpp/line9.c, gcc.dg/cpp/line10.c: New tests.
      9ccffd12
  21. Nov 24, 2020
    • Nathan Sidwell's avatar
      preprocessor: Add deferred macros · 13f93cf5
      Nathan Sidwell authored
      Deferred macros are needed for C++ modules.  Header units may export
      macro definitions and undefinitions.  These are resolved lazily at the
      point of (potential) use.  (The language specifies that, it's not just
      a useful optimization.)  Thus, identifier nodes grow a 'deferred'
      field, which fortunately doesn't expand the structure on 64-bit
      systems as there was padding there.  This is non-zero on NT_MACRO
      nodes, if the macro is deferred.  When such an identifier is lexed, it
      is resolved via a callback that I added recently.  That will either
      provide the macro definition, or discover it there was an overriding
      undef.  Either way the identifier is no longer a deferred macro.
      Notice it is now possible for NT_MACRO nodes to have a NULL macro
      expansion.
      
      	libcpp/
      	* include/cpplib.h (struct cpp_hashnode): Add deferred field.
      	(cpp_set_deferred_macro): Define.
      	(cpp_get_deferred_macro): Declare.
      	(cpp_macro_definition): Reformat, add overload.
      	(cpp_macro_definition_location): Deal with deferred macro.
      	(cpp_alloc_token_string, cpp_compare_macro): Declare.
      	* internal.h (_cpp_notify_macro_use): Return bool
      	(_cpp_maybe_notify_macro_use): Likewise.
      	* directives.c (do_undef): Check macro is not undef before
      	warning.
      	(do_ifdef, do_ifndef): Deal with deferred macro.
      	* expr.c (parse_defined): Likewise.
      	* lex.c (cpp_allocate_token_string): Break out of ...
      	(create_literal): ... here.  Call it.
      	(cpp_maybe_module_directive): Deal with deferred macro.
      	* macro.c (cpp_get_token_1): Deal with deferred macro.
      	(warn_of_redefinition): Deal with deferred macro.
      	(compare_macros): Rename to ...
      	(cpp_compare_macro): ... here.  Make extern.
      	(cpp_get_deferred_macro): New.
      	(_cpp_notify_macro_use): Deal with deferred macro, return bool
      	indicating definedness.
      	(cpp_macro_definition): Deal with deferred macro.
      13f93cf5
  22. Nov 19, 2020
    • Nathan Sidwell's avatar
      preprocessor: main-file cleanup · bf425849
      Nathan Sidwell authored
      In preparing module patch 7 I realized there was a cleanup I could
      make to simplify it.  This is that cleanup.  Also, when doing the
      cleanup I noticed some macros had been turned into inline functions,
      but not renamed to the preprocessors internal namespace
      (_cpp_$INTERNAL rather than cpp_$USER).  Thus, this renames those
      functions, deletes an internal field of the file structure, and
      determines whether we're in the main file by comparing to
      pfile->main_file, the _cpp_file of the main file.
      
      	libcpp/
      	* internal.h (cpp_in_system_header): Rename to ...
      	(_cpp_in_system_header): ... here.
      	(cpp_in_primary_file): Rename to ...
      	(_cpp_in_main_source_file): ... here.  Compare main_file equality
      	and check main_search value.
      	* lex.c (maybe_va_opt_error, _cpp_lex_direct): Adjust for rename.
      	* macro.c (_cpp_builtin_macro_text): Likewise.
      	(replace_args): Likewise.
      	* directives.c (do_include_next): Likewise.
      	(do_pragma_once, do_pragma_system_header): Likewise.
      	* files.c (struct _cpp_file): Delete main_file field.
      	(pch_open): Check pfile->main_file equality.
      	(make_cpp_file): Drop cpp_reader parm, don't set main_file.
      	(_cpp_find_file): Adjust.
      	(_cpp_stack_file): Check pfile->main_file equality.
      	(struct report_missing_guard_data): Add cpp_reader field.
      	(report_missing_guard): Check pfile->main_file equality.
      	(_cpp_report_missing_guards): Adjust.
      bf425849
  23. Nov 13, 2020
  24. Nov 03, 2020
    • Nathan Sidwell's avatar
      libcpp: dependency emission tidying · 918e8b10
      Nathan Sidwell authored
      This patch cleans up the interface to the dependency generation a
      little.  We now only check the option in one place, and the
      cpp_get_deps function returns nullptr if there are no dependencies.  I
      also reworded the -MT and -MQ help text to be make agnostic -- as
      there are ideas about emitting, say, JSON.
      
      	libcpp/
      	* include/mkdeps.h: Include cpplib.h
      	(deps_write): Adjust first parm type.
      	* mkdeps.c: Include internal.h
      	(make_write): Adjust first parm type.  Check phony option
      	directly.
      	(deps_write): Adjust first parm type.
      	* init.c (cpp_read_main_file): Use get_deps.
      	* directives.c (cpp_get_deps): Check option before initializing.
      	gcc/c-family/
      	* c.opt (MQ,MT): Reword description to be make-agnostic.
      	gcc/fortran/
      	* cpp.c (gfc_cpp_add_dep): Only add dependency if we're recording
      	them.
      	(gfc_cpp_init): Likewise for target.
      918e8b10
  25. Nov 02, 2020
    • Nathan Sidwell's avatar
      cpplib: Macro use location and comparison · e9a2e208
      Nathan Sidwell authored
      Our macro use hook passes a location, but doesn't recieve it from the
      using location.  This patch adds the extra location_t parameter and
      passes it though.
      
      A second cleanup is breaking out the macro comparison code from the
      redefinition warning.  That;ll turn out useful for modules.
      
      Finally, there's a filename comparison needed for the location
      optimization of rewinding from line 2 (occurs during the emission of
      builtin macros).
      
      	libcpp/
      	* internal.h (_cpp_notify_macro_use): Add location parm.
      	(_cpp_maybe_notify_macro_use): Likewise.
      	* directives.c (_cpp_do_file_change): Check we've not changed file
      	when optimizing a rewind.
      	(do_ifdef): Pass location to _cpp_maybe_notify_macro_use.
      	(do_ifndef): Likewise.  Delete obsolete comment about powerpc.
      	* expr.c (parse_defined): Pass location to
      	_cpp_maybe_notify_macro_use.
      	* macro.c (enter_macro_context): Likewise.
      	(warn_of_redefinition): Break out helper function.  Call it.
      	(compare_macros): New function broken out of warn_of_redefinition.
      	(_cpp_new_macro): Zero all fields.
      	(_cpp_notify_macro_use): Add location parameter.
      e9a2e208
  26. Jul 07, 2020
    • Nathan Sidwell's avatar
      preprocessor: Better line info for <builtin> & <command-line> · 6bf2ff0d
      Nathan Sidwell authored
      With C++ module header units it becomes important to distinguish
      between macros defined in forced headers (& commandline & builtins)
      from those defined in the header file being processed.  We weren't
      making that easy because we treated the builtins and command-line
      locations somewhat file-like, with incrementing line numbers, and
      showing them as included from line 1 of the main file.  This patch does
      3 things:
      
      0) extend the idiom that 'line 0' of a file means 'the file as a whole'
      
      1) builtins and command-line macros are shown as-if included from line zero.
      
      2) when emitting preprocessed output we keep resetting the line number
      so that re-reading that preprocessed output will get the same set of
      locations for the command line etc.
      
      For instance the new c-c++-common/cpp/line-2.c test, now emits
      
      In file included from <command-line>:
      ./line-2.h:4:2: error: #error wrong
          4 | #error wrong
            |  ^~~~~
      line-2.c:3:11: error: macro "bill" passed 1 arguments, but takes just 0
          3 | int bill(1);
            |           ^
      In file included from <command-line>:
      ./line-2.h:3: note: macro "bill" defined here
          3 | #define bill() 2
            |
      
      Before it told you about including from <command-line>:31.
      
      the preprocessed output looks like:
      ...
      
      (There's a new optimization in do_line_marker to stop each of these
      line markers causing a new line map.  We can simply rewind the
      location, and keep using the same line map.)
      
      	libcpp/
      	* directives.c (do_linemarker): Optimize rewinding to line zero.
      	* files.c (_cpp_stack_file): Start on line zero when about to inject
      	headers.
      	(cpp_push_include, cpp_push_default_include): Use highest_line as
      	the location.
      	* include/cpplib.h (cpp_read_main_file): Add injecting parm.
      	* init.c (cpp_read_main_file): Likewise, inform _cpp_stack_file.
      	* internal.h (enum include_type): Add IT_MAIN_INJECT.
      	gcc/c-family/
      	* c-opts.c (c_common_post_options): Add 'injecting' arg to
      	cpp_read_main_file.
      	(c_finish_options): Add linemap_line_start calls for builtin and cmd
      	maps.  Force token position to line_table's highest line.
      	* c-ppoutput.c (print_line_1): Refactor, print line zero.
      	(cb_define): Always increment source line.
      	gcc/testsuite/
      	* c-c++-common/cpp/line-2.c: New.
      	* c-c++-common/cpp/line-2.h: New.
      	* c-c++-common/cpp/line-3.c: New.
      	* c-c++-common/cpp/line-4.c: New.
      	* c-c++-common/cpp/line-4.h: New.
      6bf2ff0d
  27. Jan 28, 2020
    • Nathan Sidwell's avatar
      preprocessor: Make __has_include a builtin macro [PR93452] · 3d056cbf
      Nathan Sidwell authored
      The clever hack of '#define __has_include __has_include' breaks -dD
      and -fdirectives-only, because that emits definitions.  This turns
      __has_include into a proper builtin macro.  Thus it's never emitted
      via -dD, and because use outside of directive processing is undefined,
      we can just expand it anywhere.
      
      	PR preprocessor/93452
      	* internal.h (struct spec_nodes): Drop n__has_include{,_next}.
      	* directives.c (lex_macro_node): Don't check __has_include redef.
      	* expr.c (eval_token): Drop __has_include eval.
      	(parse_has_include): Move to ...
      	* macro.c (builtin_has_include): ... here.
      	(_cpp_builtin_macro_text): Eval __has_include{,_next}.
      	* include/cpplib.h (enum cpp_builtin_type): Add BT_HAS_INCLUDE{,_NEXT}.
      	* init.c (builtin_array): Add them.
      	(cpp_init_builtins): Drop __has_include{,_next} init here ...
      	* pch.c (cpp_read_state): ... and here.
      	* traditional.c (enum ls): Drop has_include states ...
      	(_cpp_scan_out_logical_line): ... and here.
      3d056cbf
  28. Jan 20, 2020
    • Nathan Sidwell's avatar
      [PR 80005] Fix __has_include · ad1a3914
      Nathan Sidwell authored
      __has_include is funky in that it is macro-like from the POV of #ifdef and
      friends, but lexes its parenthesize argument #include-like.  We were
      failing the second part of that, because we used a forwarding macro to an
      internal name, and hence always lexed the argument in macro-parameter
      context.  We componded that by not setting the right flag when lexing, so
      it didn't even know.  Mostly users got lucky.
      
      This reimplements the handline.
      1) Remove the forwarding, but declare object-like macros that
      expand to themselves.  This satisfies the #ifdef requirement
      
      2) Correctly set angled_brackets when lexing the parameter.  This tells
      the lexer (a) <...> is a header name and (b) "..." is too (not a string).
      
      3) Remove the in__has_include lexer state, just tell find_file that that's
      what's happenning, so it doesn't emit an error.
      
      We lose the (undocumented) ability to #undef __has_include.  That may well
      have been an accident of implementation.  There are no tests for it.
      
      We gain __has_include behaviour for all users of the preprocessors -- not
      just the C-family ones that defined a forwarding macro.
      
      	libcpp/
      	PR preprocessor/80005
      	* include/cpplib.h (BT_HAS_ATTRIBUTE): Fix comment.
      	* internal.h (struct lexer_state): Delete in__has_include field.
      	(struct spec_nodes): Rename n__has_include{,_next}__ fields.
      	(_cpp_defined_macro_p): New.
      	(_cpp_find_file): Add has_include parm.
      	* directives.c (lex_macro_node): Combine defined,
      	__has_inline{,_next} checking.
      	(do_ifdef, do_ifndef): Use _cpp_defined_macro_p.
      	(_cpp_init_directives): Refactor.
      	* expr.c (parse_defined): Use _cpp_defined_macro_p.
      	(eval_token): Adjust parse_has_include calls.
      	(parse_has_include): Add OP parameter.  Reimplement.
      	* files.c (_cpp_find_file): Add HAS_INCLUDE parm.  Use it to
      	inhibit error message.
      	(_cpp_stack_include): Adjust _cpp_find_file call.
      	(_cpp_fake_include, _cpp_compare_file_date): Likewise.
      	(open_file_failed): Remove in__has_include check.
      	(_cpp_has_header): Adjust _cpp_find_file call.
      	* identifiers.c (_cpp_init_hashtable): Don't init
      	__has_include{,_next} here ...
      	* init.c (cpp_init_builtins): ... init them here.  Define as
      	macros.
      	(cpp_read_main_file): Adjust _cpp_find_file call.
      	* pch.c (cpp_read_state): Adjust __has_include{,_next} access.
      	* traditional.c (_cpp_scan_out_locgical_line): Likewise.
      
      	gcc/c-family/
      	PR preprocessor/80005
      	* c-cppbuiltins.c (c_cpp_builtins): Don't define __has_include{,_next}.
      
      	gcc/testsuite/
      	PR preprocessor/80005
      	* g++.dg/cpp1y/feat-cxx14.C: Adjust.
      	* g++.dg/cpp1z/feat-cxx17.C: Adjust.
      	* g++.dg/cpp2a/feat-cxx2a.C: Adjust.
      	* g++.dg/cpp/pr80005.C: New.
      ad1a3914
  29. Jan 01, 2020
  30. Oct 31, 2019
    • Jakub Jelinek's avatar
      re PR preprocessor/92296 (internal compiler error: Segmentation fault #pragma... · aa23e73b
      Jakub Jelinek authored
      re PR preprocessor/92296 (internal compiler error: Segmentation fault  #pragma push_macro("__LINE__"))
      
      	PR preprocessor/92296
      	* internal.h (struct def_pragma_macro): Add is_builtin bitfield.
      	(_cpp_restore_special_builtin): Declare.
      	* init.c (_cpp_restore_special_builtin): New function.
      	* directives.c (do_pragma_push_macro): For NT_BUILTIN_MACRO
      	set is_builtin and don't try to grab definition.
      	(cpp_pop_definition): Use _cpp_restore_special_builtin to restore
      	builtin macros.
      
      	* c-c++-common/cpp/pr92296-1.c: New test.
      	* c-c++-common/cpp/pr92296-2.c: New test.
      
      From-SVN: r277685
      aa23e73b
  31. Sep 06, 2019
  32. Sep 05, 2019
    • Nathan Sidwell's avatar
      [preprocessor/91639] #includes at EOF · 056f95ec
      Nathan Sidwell authored
      https://gcc.gnu.org/ml/gcc-patches/2019-09/msg00280.html
      	libcpp/
      	PR preprocessor/91639
      	* directives.c (do_include_common): Tell lexer we're a #include.
      	* files.c (_cpp_stack_file): Lexer will have always incremented.
      	* internal.h (struct cpp_context): Extend in_directive's
      	semantics.
      	* lex.c (_cpp_lex_direct): Increment line for final \n when lexing
      	for an ISO #include.
      	* line-map.c (linemap_line_start): Remember if we overflowed.
      
      	gcc/testsuite/
      	PR preprocessor/91639
      	* c-c++-common/cpp/pr91639.c: New.
      	* c-c++-common/cpp/pr91639-one.h: New.
      	* c-c++-common/cpp/pr91639-two.h: New.
      
      From-SVN: r275402
      056f95ec
  33. Sep 03, 2019
  34. Aug 28, 2019
    • Nathan Sidwell's avatar
      [Preprocessor] small cleanups · a0be978a
      Nathan Sidwell authored
      https://gcc.gnu.org/ml/gcc-patches/2019-08/msg01904.html
      	* directives-only.c (_cpp_preprocess_dir_only): Use false, not
      	zero for _cpp_handle_directive call.
      	* directives.c (_cpp_handle_directive): Indented is bool.
      	* files.c (struct _cpp_file): Make bools 1 bit bitfields.
      	* internal.h (enum include_type): Reformat and comment.
      	(struct cpp_buffer): Make flags 1 bit bitfields.
      	(_cpp_handle_directive): Indented is bool.
      
      From-SVN: r274999
      a0be978a
  35. Jul 09, 2019
    • Martin Sebor's avatar
      PR c++/61339 - add mismatch between struct and class [-Wmismatched-tags] to non-bugs · 99b1c316
      Martin Sebor authored
      gcc/c/ChangeLog:
      
      	PR c++/61339
      	* c-decl.c (xref_tag): Change class-key of PODs to struct and others
      	to class.
      	(field_decl_cmp): Same.
      	* c-parser.c (c_parser_struct_or_union_specifier): Same.
      	* c-tree.h: Same.
      	* gimple-parser.c (c_parser_gimple_compound_statement): Same.
      
      gcc/c-family/ChangeLog:
      
      	PR c++/61339
      	* c-opts.c (handle_deferred_opts): : Change class-key of PODs to struct
      	and others to class.
      	* c-pretty-print.h: Same.
      
      gcc/cp/ChangeLog:
      
      	PR c++/61339
      	* cp-tree.h: Change class-key of PODs to struct and others to class.
      	* search.c: Same.
      	* semantics.c (finalize_nrv_r): Same.
      
      gcc/lto/ChangeLog:
      
      	PR c++/61339
      	* lto-common.c (lto_splay_tree_new): : Change class-key of PODs
      	to struct and others to class.
      	(mentions_vars_p): Same.
      	(register_resolution): Same.
      	(lto_register_var_decl_in_symtab): Same.
      	(lto_register_function_decl_in_symtab): Same.
      	(cmp_tree): Same.
      	(lto_read_decls): Same.
      
      gcc/ChangeLog:
      
      	PR c++/61339
      	* auto-profile.c: Change class-key of PODs to struct and others
      	to class.
      	* basic-block.h: Same.
      	* bitmap.c (bitmap_alloc): Same.
      	* bitmap.h: Same.
      	* builtins.c (expand_builtin_prefetch): Same.
      	(expand_builtin_interclass_mathfn): Same.
      	(expand_builtin_strlen): Same.
      	(expand_builtin_mempcpy_args): Same.
      	(expand_cmpstr): Same.
      	(expand_builtin___clear_cache): Same.
      	(expand_ifn_atomic_bit_test_and): Same.
      	(expand_builtin_thread_pointer): Same.
      	(expand_builtin_set_thread_pointer): Same.
      	* caller-save.c (setup_save_areas): Same.
      	(replace_reg_with_saved_mem): Same.
      	(insert_restore): Same.
      	(insert_save): Same.
      	(add_used_regs): Same.
      	* cfg.c (get_bb_copy): Same.
      	(set_loop_copy): Same.
      	* cfg.h: Same.
      	* cfganal.h: Same.
      	* cfgexpand.c (alloc_stack_frame_space): Same.
      	(add_stack_var): Same.
      	(add_stack_var_conflict): Same.
      	(add_scope_conflicts_1): Same.
      	(update_alias_info_with_stack_vars): Same.
      	(expand_used_vars): Same.
      	* cfghooks.c (redirect_edge_and_branch_force): Same.
      	(delete_basic_block): Same.
      	(split_edge): Same.
      	(make_forwarder_block): Same.
      	(force_nonfallthru): Same.
      	(duplicate_block): Same.
      	(lv_flush_pending_stmts): Same.
      	* cfghooks.h: Same.
      	* cfgloop.c (flow_loops_cfg_dump): Same.
      	(flow_loop_nested_p): Same.
      	(superloop_at_depth): Same.
      	(get_loop_latch_edges): Same.
      	(flow_loop_dump): Same.
      	(flow_loops_dump): Same.
      	(flow_loops_free): Same.
      	(flow_loop_nodes_find): Same.
      	(establish_preds): Same.
      	(flow_loop_tree_node_add): Same.
      	(flow_loop_tree_node_remove): Same.
      	(flow_loops_find): Same.
      	(find_subloop_latch_edge_by_profile): Same.
      	(find_subloop_latch_edge_by_ivs): Same.
      	(mfb_redirect_edges_in_set): Same.
      	(form_subloop): Same.
      	(merge_latch_edges): Same.
      	(disambiguate_multiple_latches): Same.
      	(disambiguate_loops_with_multiple_latches): Same.
      	(flow_bb_inside_loop_p): Same.
      	(glb_enum_p): Same.
      	(get_loop_body_with_size): Same.
      	(get_loop_body): Same.
      	(fill_sons_in_loop): Same.
      	(get_loop_body_in_dom_order): Same.
      	(get_loop_body_in_custom_order): Same.
      	(release_recorded_exits): Same.
      	(get_loop_exit_edges): Same.
      	(num_loop_branches): Same.
      	(remove_bb_from_loops): Same.
      	(find_common_loop): Same.
      	(delete_loop): Same.
      	(cancel_loop): Same.
      	(verify_loop_structure): Same.
      	(loop_preheader_edge): Same.
      	(loop_exit_edge_p): Same.
      	(single_exit): Same.
      	(loop_exits_to_bb_p): Same.
      	(loop_exits_from_bb_p): Same.
      	(get_loop_location): Same.
      	(record_niter_bound): Same.
      	(get_estimated_loop_iterations_int): Same.
      	(max_stmt_executions_int): Same.
      	(likely_max_stmt_executions_int): Same.
      	(get_estimated_loop_iterations): Same.
      	(get_max_loop_iterations): Same.
      	(get_max_loop_iterations_int): Same.
      	(get_likely_max_loop_iterations): Same.
      	* cfgloop.h (simple_loop_desc): Same.
      	(get_loop): Same.
      	(loop_depth): Same.
      	(loop_outer): Same.
      	(loop_iterator::next): Same.
      	(loop_outermost): Same.
      	* cfgloopanal.c (mark_irreducible_loops): Same.
      	(num_loop_insns): Same.
      	(average_num_loop_insns): Same.
      	(expected_loop_iterations_unbounded): Same.
      	(expected_loop_iterations): Same.
      	(mark_loop_exit_edges): Same.
      	(single_likely_exit): Same.
      	* cfgloopmanip.c (fix_bb_placement): Same.
      	(fix_bb_placements): Same.
      	(remove_path): Same.
      	(place_new_loop): Same.
      	(add_loop): Same.
      	(scale_loop_frequencies): Same.
      	(scale_loop_profile): Same.
      	(create_empty_if_region_on_edge): Same.
      	(create_empty_loop_on_edge): Same.
      	(loopify): Same.
      	(unloop): Same.
      	(fix_loop_placements): Same.
      	(copy_loop_info): Same.
      	(duplicate_loop): Same.
      	(duplicate_subloops): Same.
      	(loop_redirect_edge): Same.
      	(can_duplicate_loop_p): Same.
      	(duplicate_loop_to_header_edge): Same.
      	(mfb_keep_just): Same.
      	(has_preds_from_loop): Same.
      	(create_preheader): Same.
      	(create_preheaders): Same.
      	(lv_adjust_loop_entry_edge): Same.
      	(loop_version): Same.
      	* cfgloopmanip.h: Same.
      	* cgraph.h: Same.
      	* cgraphbuild.c: Same.
      	* combine.c (make_extraction): Same.
      	* config/i386/i386-features.c: Same.
      	* config/i386/i386-features.h: Same.
      	* config/i386/i386.c (ix86_emit_outlined_ms2sysv_save): Same.
      	(ix86_emit_outlined_ms2sysv_restore): Same.
      	(ix86_noce_conversion_profitable_p): Same.
      	(ix86_init_cost): Same.
      	(ix86_simd_clone_usable): Same.
      	* configure.ac: Same.
      	* coretypes.h: Same.
      	* data-streamer-in.c (string_for_index): Same.
      	(streamer_read_indexed_string): Same.
      	(streamer_read_string): Same.
      	(bp_unpack_indexed_string): Same.
      	(bp_unpack_string): Same.
      	(streamer_read_uhwi): Same.
      	(streamer_read_hwi): Same.
      	(streamer_read_gcov_count): Same.
      	(streamer_read_wide_int): Same.
      	* data-streamer.h (streamer_write_bitpack): Same.
      	(bp_unpack_value): Same.
      	(streamer_write_char_stream): Same.
      	(streamer_write_hwi_in_range): Same.
      	(streamer_write_record_start): Same.
      	* ddg.c (create_ddg_dep_from_intra_loop_link): Same.
      	(add_cross_iteration_register_deps): Same.
      	(build_intra_loop_deps): Same.
      	* df-core.c (df_analyze): Same.
      	(loop_post_order_compute): Same.
      	(loop_inverted_post_order_compute): Same.
      	* df-problems.c (df_rd_alloc): Same.
      	(df_rd_simulate_one_insn): Same.
      	(df_rd_local_compute): Same.
      	(df_rd_init_solution): Same.
      	(df_rd_confluence_n): Same.
      	(df_rd_transfer_function): Same.
      	(df_rd_free): Same.
      	(df_rd_dump_defs_set): Same.
      	(df_rd_top_dump): Same.
      	(df_lr_alloc): Same.
      	(df_lr_reset): Same.
      	(df_lr_local_compute): Same.
      	(df_lr_init): Same.
      	(df_lr_confluence_n): Same.
      	(df_lr_free): Same.
      	(df_lr_top_dump): Same.
      	(df_lr_verify_transfer_functions): Same.
      	(df_live_alloc): Same.
      	(df_live_reset): Same.
      	(df_live_init): Same.
      	(df_live_confluence_n): Same.
      	(df_live_finalize): Same.
      	(df_live_free): Same.
      	(df_live_top_dump): Same.
      	(df_live_verify_transfer_functions): Same.
      	(df_mir_alloc): Same.
      	(df_mir_reset): Same.
      	(df_mir_init): Same.
      	(df_mir_confluence_n): Same.
      	(df_mir_free): Same.
      	(df_mir_top_dump): Same.
      	(df_word_lr_alloc): Same.
      	(df_word_lr_reset): Same.
      	(df_word_lr_init): Same.
      	(df_word_lr_confluence_n): Same.
      	(df_word_lr_free): Same.
      	(df_word_lr_top_dump): Same.
      	(df_md_alloc): Same.
      	(df_md_simulate_one_insn): Same.
      	(df_md_reset): Same.
      	(df_md_init): Same.
      	(df_md_free): Same.
      	(df_md_top_dump): Same.
      	* df-scan.c (df_insn_delete): Same.
      	(df_insn_rescan): Same.
      	(df_notes_rescan): Same.
      	(df_sort_and_compress_mws): Same.
      	(df_install_mws): Same.
      	(df_refs_add_to_chains): Same.
      	(df_ref_create_structure): Same.
      	(df_ref_record): Same.
      	(df_def_record_1): Same.
      	(df_find_hard_reg_defs): Same.
      	(df_uses_record): Same.
      	(df_get_conditional_uses): Same.
      	(df_get_call_refs): Same.
      	(df_recompute_luids): Same.
      	(df_get_entry_block_def_set): Same.
      	(df_entry_block_defs_collect): Same.
      	(df_get_exit_block_use_set): Same.
      	(df_exit_block_uses_collect): Same.
      	(df_mws_verify): Same.
      	(df_bb_verify): Same.
      	* df.h (df_scan_get_bb_info): Same.
      	* doc/tm.texi: Same.
      	* dse.c (record_store): Same.
      	* dumpfile.h: Same.
      	* emit-rtl.c (const_fixed_hasher::equal): Same.
      	(set_mem_attributes_minus_bitpos): Same.
      	(change_address): Same.
      	(adjust_address_1): Same.
      	(offset_address): Same.
      	* emit-rtl.h: Same.
      	* except.c (dw2_build_landing_pads): Same.
      	(sjlj_emit_dispatch_table): Same.
      	* explow.c (allocate_dynamic_stack_space): Same.
      	(emit_stack_probe): Same.
      	(probe_stack_range): Same.
      	* expmed.c (store_bit_field_using_insv): Same.
      	(store_bit_field_1): Same.
      	(store_integral_bit_field): Same.
      	(extract_bit_field_using_extv): Same.
      	(extract_bit_field_1): Same.
      	(emit_cstore): Same.
      	* expr.c (emit_block_move_via_cpymem): Same.
      	(expand_cmpstrn_or_cmpmem): Same.
      	(set_storage_via_setmem): Same.
      	(emit_single_push_insn_1): Same.
      	(expand_assignment): Same.
      	(store_constructor): Same.
      	(expand_expr_real_2): Same.
      	(expand_expr_real_1): Same.
      	(try_casesi): Same.
      	* flags.h: Same.
      	* function.c (try_fit_stack_local): Same.
      	(assign_stack_local_1): Same.
      	(assign_stack_local): Same.
      	(cut_slot_from_list): Same.
      	(insert_slot_to_list): Same.
      	(max_slot_level): Same.
      	(move_slot_to_level): Same.
      	(temp_address_hasher::equal): Same.
      	(remove_unused_temp_slot_addresses): Same.
      	(assign_temp): Same.
      	(combine_temp_slots): Same.
      	(update_temp_slot_address): Same.
      	(preserve_temp_slots): Same.
      	* function.h: Same.
      	* fwprop.c: Same.
      	* gcc-rich-location.h: Same.
      	* gcov.c: Same.
      	* genattrtab.c (check_attr_test): Same.
      	(check_attr_value): Same.
      	(convert_set_attr_alternative): Same.
      	(convert_set_attr): Same.
      	(check_defs): Same.
      	(copy_boolean): Same.
      	(get_attr_value): Same.
      	(expand_delays): Same.
      	(make_length_attrs): Same.
      	(min_fn): Same.
      	(make_alternative_compare): Same.
      	(simplify_test_exp): Same.
      	(tests_attr_p): Same.
      	(get_attr_order): Same.
      	(clear_struct_flag): Same.
      	(gen_attr): Same.
      	(compares_alternatives_p): Same.
      	(gen_insn): Same.
      	(gen_delay): Same.
      	(find_attrs_to_cache): Same.
      	(write_test_expr): Same.
      	(walk_attr_value): Same.
      	(write_attr_get): Same.
      	(eliminate_known_true): Same.
      	(write_insn_cases): Same.
      	(write_attr_case): Same.
      	(write_attr_valueq): Same.
      	(write_attr_value): Same.
      	(write_dummy_eligible_delay): Same.
      	(next_comma_elt): Same.
      	(find_attr): Same.
      	(make_internal_attr): Same.
      	(copy_rtx_unchanging): Same.
      	(gen_insn_reserv): Same.
      	(check_tune_attr): Same.
      	(make_automaton_attrs): Same.
      	(handle_arg): Same.
      	* genextract.c (gen_insn): Same.
      	(VEC_char_to_string): Same.
      	* genmatch.c (print_operand): Same.
      	(lower): Same.
      	(parser::parse_operation): Same.
      	(parser::parse_capture): Same.
      	(parser::parse_c_expr): Same.
      	(parser::parse_simplify): Same.
      	(main): Same.
      	* genoutput.c (output_operand_data): Same.
      	(output_get_insn_name): Same.
      	(compare_operands): Same.
      	(place_operands): Same.
      	(process_template): Same.
      	(validate_insn_alternatives): Same.
      	(validate_insn_operands): Same.
      	(gen_expand): Same.
      	(note_constraint): Same.
      	* genpreds.c (write_one_predicate_function): Same.
      	(add_constraint): Same.
      	(process_define_register_constraint): Same.
      	(write_lookup_constraint_1): Same.
      	(write_lookup_constraint_array): Same.
      	(write_insn_constraint_len): Same.
      	(write_reg_class_for_constraint_1): Same.
      	(write_constraint_satisfied_p_array): Same.
      	* genrecog.c (optimize_subroutine_group): Same.
      	* gensupport.c (process_define_predicate): Same.
      	(queue_pattern): Same.
      	(remove_from_queue): Same.
      	(process_rtx): Same.
      	(is_predicable): Same.
      	(change_subst_attribute): Same.
      	(subst_pattern_match): Same.
      	(alter_constraints): Same.
      	(alter_attrs_for_insn): Same.
      	(shift_output_template): Same.
      	(alter_output_for_subst_insn): Same.
      	(process_one_cond_exec): Same.
      	(subst_dup): Same.
      	(process_define_cond_exec): Same.
      	(mnemonic_htab_callback): Same.
      	(gen_mnemonic_attr): Same.
      	(read_md_rtx): Same.
      	* ggc-page.c: Same.
      	* gimple-loop-interchange.cc (dump_reduction): Same.
      	(dump_induction): Same.
      	(loop_cand::~loop_cand): Same.
      	(free_data_refs_with_aux): Same.
      	(tree_loop_interchange::interchange_loops): Same.
      	(tree_loop_interchange::map_inductions_to_loop): Same.
      	(tree_loop_interchange::move_code_to_inner_loop): Same.
      	(compute_access_stride): Same.
      	(compute_access_strides): Same.
      	(proper_loop_form_for_interchange): Same.
      	(tree_loop_interchange_compute_ddrs): Same.
      	(prune_datarefs_not_in_loop): Same.
      	(prepare_data_references): Same.
      	(pass_linterchange::execute): Same.
      	* gimple-loop-jam.c (bb_prevents_fusion_p): Same.
      	(unroll_jam_possible_p): Same.
      	(fuse_loops): Same.
      	(adjust_unroll_factor): Same.
      	(tree_loop_unroll_and_jam): Same.
      	* gimple-loop-versioning.cc (loop_versioning::~loop_versioning): Same.
      	(loop_versioning::expensive_stmt_p): Same.
      	(loop_versioning::version_for_unity): Same.
      	(loop_versioning::dump_inner_likelihood): Same.
      	(loop_versioning::find_per_loop_multiplication): Same.
      	(loop_versioning::analyze_term_using_scevs): Same.
      	(loop_versioning::record_address_fragment): Same.
      	(loop_versioning::analyze_expr): Same.
      	(loop_versioning::analyze_blocks): Same.
      	(loop_versioning::prune_conditions): Same.
      	(loop_versioning::merge_loop_info): Same.
      	(loop_versioning::add_loop_to_queue): Same.
      	(loop_versioning::decide_whether_loop_is_versionable): Same.
      	(loop_versioning::make_versioning_decisions): Same.
      	(loop_versioning::implement_versioning_decisions): Same.
      	* gimple-ssa-evrp-analyze.c
      	(evrp_range_analyzer::record_ranges_from_phis): Same.
      	* gimple-ssa-store-merging.c (split_store::split_store): Same.
      	(count_multiple_uses): Same.
      	(split_group): Same.
      	(imm_store_chain_info::output_merged_store): Same.
      	(pass_store_merging::process_store): Same.
      	* gimple-ssa-strength-reduction.c (slsr_process_phi): Same.
      	* gimple-ssa-warn-alloca.c (adjusted_warn_limit): Same.
      	(is_max): Same.
      	(alloca_call_type): Same.
      	(pass_walloca::execute): Same.
      	* gimple-streamer-in.c (input_phi): Same.
      	(input_gimple_stmt): Same.
      	* gimple-streamer.h: Same.
      	* godump.c (go_force_record_alignment): Same.
      	(go_format_type): Same.
      	(go_output_type): Same.
      	(go_output_fndecl): Same.
      	(go_output_typedef): Same.
      	(keyword_hash_init): Same.
      	(find_dummy_types): Same.
      	* graph.c (draw_cfg_nodes_no_loops): Same.
      	(draw_cfg_nodes_for_loop): Same.
      	* hard-reg-set.h (hard_reg_set_iter_next): Same.
      	* hsa-brig.c: Same.
      	* hsa-common.h (hsa_internal_fn_hasher::equal): Same.
      	* hsa-dump.c (dump_hsa_cfun): Same.
      	* hsa-gen.c (gen_function_def_parameters): Same.
      	* hsa-regalloc.c (dump_hsa_cfun_regalloc): Same.
      	* input.c (dump_line_table_statistics): Same.
      	(test_lexer): Same.
      	* input.h: Same.
      	* internal-fn.c (get_multi_vector_move): Same.
      	(expand_load_lanes_optab_fn): Same.
      	(expand_GOMP_SIMT_ENTER_ALLOC): Same.
      	(expand_GOMP_SIMT_EXIT): Same.
      	(expand_GOMP_SIMT_LAST_LANE): Same.
      	(expand_GOMP_SIMT_ORDERED_PRED): Same.
      	(expand_GOMP_SIMT_VOTE_ANY): Same.
      	(expand_GOMP_SIMT_XCHG_BFLY): Same.
      	(expand_GOMP_SIMT_XCHG_IDX): Same.
      	(expand_addsub_overflow): Same.
      	(expand_neg_overflow): Same.
      	(expand_mul_overflow): Same.
      	(expand_call_mem_ref): Same.
      	(expand_mask_load_optab_fn): Same.
      	(expand_scatter_store_optab_fn): Same.
      	(expand_gather_load_optab_fn): Same.
      	* ipa-cp.c (ipa_get_parm_lattices): Same.
      	(print_all_lattices): Same.
      	(ignore_edge_p): Same.
      	(build_toporder_info): Same.
      	(free_toporder_info): Same.
      	(push_node_to_stack): Same.
      	(ipcp_lattice<valtype>::set_contains_variable): Same.
      	(set_agg_lats_to_bottom): Same.
      	(ipcp_bits_lattice::meet_with): Same.
      	(set_single_call_flag): Same.
      	(initialize_node_lattices): Same.
      	(ipa_get_jf_ancestor_result): Same.
      	(ipcp_verify_propagated_values): Same.
      	(propagate_scalar_across_jump_function): Same.
      	(propagate_context_across_jump_function): Same.
      	(propagate_bits_across_jump_function): Same.
      	(ipa_vr_operation_and_type_effects): Same.
      	(propagate_vr_across_jump_function): Same.
      	(set_check_aggs_by_ref): Same.
      	(set_chain_of_aglats_contains_variable): Same.
      	(merge_aggregate_lattices): Same.
      	(agg_pass_through_permissible_p): Same.
      	(propagate_aggs_across_jump_function): Same.
      	(call_passes_through_thunk_p): Same.
      	(propagate_constants_across_call): Same.
      	(devirtualization_time_bonus): Same.
      	(good_cloning_opportunity_p): Same.
      	(context_independent_aggregate_values): Same.
      	(gather_context_independent_values): Same.
      	(perform_estimation_of_a_value): Same.
      	(estimate_local_effects): Same.
      	(value_topo_info<valtype>::add_val): Same.
      	(add_all_node_vals_to_toposort): Same.
      	(value_topo_info<valtype>::propagate_effects): Same.
      	(ipcp_propagate_stage): Same.
      	(ipcp_discover_new_direct_edges): Same.
      	(same_node_or_its_all_contexts_clone_p): Same.
      	(cgraph_edge_brings_value_p): Same.
      	(gather_edges_for_value): Same.
      	(create_specialized_node): Same.
      	(find_more_scalar_values_for_callers_subset): Same.
      	(find_more_contexts_for_caller_subset): Same.
      	(copy_plats_to_inter): Same.
      	(intersect_aggregates_with_edge): Same.
      	(find_aggregate_values_for_callers_subset): Same.
      	(cgraph_edge_brings_all_agg_vals_for_node): Same.
      	(decide_about_value): Same.
      	(decide_whether_version_node): Same.
      	(spread_undeadness): Same.
      	(identify_dead_nodes): Same.
      	(ipcp_store_vr_results): Same.
      	* ipa-devirt.c (final_warning_record::grow_type_warnings): Same.
      	* ipa-fnsummary.c (ipa_fn_summary::account_size_time): Same.
      	(redirect_to_unreachable): Same.
      	(edge_set_predicate): Same.
      	(evaluate_conditions_for_known_args): Same.
      	(evaluate_properties_for_edge): Same.
      	(ipa_fn_summary_t::duplicate): Same.
      	(ipa_call_summary_t::duplicate): Same.
      	(dump_ipa_call_summary): Same.
      	(ipa_dump_fn_summary): Same.
      	(eliminated_by_inlining_prob): Same.
      	(set_cond_stmt_execution_predicate): Same.
      	(set_switch_stmt_execution_predicate): Same.
      	(compute_bb_predicates): Same.
      	(will_be_nonconstant_expr_predicate): Same.
      	(phi_result_unknown_predicate): Same.
      	(analyze_function_body): Same.
      	(compute_fn_summary): Same.
      	(estimate_edge_devirt_benefit): Same.
      	(estimate_edge_size_and_time): Same.
      	(estimate_calls_size_and_time): Same.
      	(estimate_node_size_and_time): Same.
      	(remap_edge_change_prob): Same.
      	(remap_edge_summaries): Same.
      	(ipa_merge_fn_summary_after_inlining): Same.
      	(ipa_fn_summary_generate): Same.
      	(inline_read_section): Same.
      	(ipa_fn_summary_read): Same.
      	(ipa_fn_summary_write): Same.
      	* ipa-fnsummary.h: Same.
      	* ipa-hsa.c (ipa_hsa_read_section): Same.
      	* ipa-icf-gimple.c (func_checker::compare_loops): Same.
      	* ipa-icf.c (sem_function::param_used_p): Same.
      	* ipa-inline-analysis.c (do_estimate_edge_time): Same.
      	* ipa-inline.c (edge_badness): Same.
      	(inline_small_functions): Same.
      	* ipa-polymorphic-call.c
      	(ipa_polymorphic_call_context::stream_out): Same.
      	* ipa-predicate.c (predicate::remap_after_duplication): Same.
      	(predicate::remap_after_inlining): Same.
      	(predicate::stream_out): Same.
      	* ipa-predicate.h: Same.
      	* ipa-profile.c (ipa_profile_read_summary): Same.
      	* ipa-prop.c (ipa_get_param_decl_index_1): Same.
      	(count_formal_params): Same.
      	(ipa_dump_param): Same.
      	(ipa_alloc_node_params): Same.
      	(ipa_print_node_jump_functions_for_edge): Same.
      	(ipa_print_node_jump_functions): Same.
      	(ipa_load_from_parm_agg): Same.
      	(get_ancestor_addr_info): Same.
      	(ipa_compute_jump_functions_for_edge): Same.
      	(ipa_analyze_virtual_call_uses): Same.
      	(ipa_analyze_stmt_uses): Same.
      	(ipa_analyze_params_uses_in_bb): Same.
      	(update_jump_functions_after_inlining): Same.
      	(try_decrement_rdesc_refcount): Same.
      	(ipa_impossible_devirt_target): Same.
      	(update_indirect_edges_after_inlining): Same.
      	(combine_controlled_uses_counters): Same.
      	(ipa_edge_args_sum_t::duplicate): Same.
      	(ipa_write_jump_function): Same.
      	(ipa_write_indirect_edge_info): Same.
      	(ipa_write_node_info): Same.
      	(ipa_read_edge_info): Same.
      	(ipa_prop_read_section): Same.
      	(read_replacements_section): Same.
      	* ipa-prop.h (ipa_get_param_count): Same.
      	(ipa_get_param): Same.
      	(ipa_get_type): Same.
      	(ipa_get_param_move_cost): Same.
      	(ipa_set_param_used): Same.
      	(ipa_get_controlled_uses): Same.
      	(ipa_set_controlled_uses): Same.
      	(ipa_get_cs_argument_count): Same.
      	* ipa-pure-const.c (analyze_function): Same.
      	(pure_const_read_summary): Same.
      	* ipa-ref.h: Same.
      	* ipa-reference.c (ipa_reference_read_optimization_summary): Same.
      	* ipa-split.c (test_nonssa_use): Same.
      	(dump_split_point): Same.
      	(dominated_by_forbidden): Same.
      	(split_part_set_ssa_name_p): Same.
      	(find_split_points): Same.
      	* ira-build.c (finish_loop_tree_nodes): Same.
      	(low_pressure_loop_node_p): Same.
      	* ira-color.c (ira_reuse_stack_slot): Same.
      	* ira-int.h: Same.
      	* ira.c (setup_reg_equiv): Same.
      	(print_insn_chain): Same.
      	(ira): Same.
      	* loop-doloop.c (doloop_condition_get): Same.
      	(add_test): Same.
      	(record_reg_sets): Same.
      	(doloop_optimize): Same.
      	* loop-init.c (loop_optimizer_init): Same.
      	(fix_loop_structure): Same.
      	* loop-invariant.c (merge_identical_invariants): Same.
      	(compute_always_reached): Same.
      	(find_exits): Same.
      	(may_assign_reg_p): Same.
      	(find_invariants_bb): Same.
      	(find_invariants_body): Same.
      	(replace_uses): Same.
      	(can_move_invariant_reg): Same.
      	(free_inv_motion_data): Same.
      	(move_single_loop_invariants): Same.
      	(change_pressure): Same.
      	(mark_ref_regs): Same.
      	(calculate_loop_reg_pressure): Same.
      	* loop-iv.c (biv_entry_hasher::equal): Same.
      	(iv_extend_to_rtx_code): Same.
      	(check_iv_ref_table_size): Same.
      	(clear_iv_info): Same.
      	(latch_dominating_def): Same.
      	(iv_get_reaching_def): Same.
      	(iv_constant): Same.
      	(iv_subreg): Same.
      	(iv_extend): Same.
      	(iv_neg): Same.
      	(iv_add): Same.
      	(iv_mult): Same.
      	(get_biv_step): Same.
      	(record_iv): Same.
      	(analyzed_for_bivness_p): Same.
      	(record_biv): Same.
      	(iv_analyze_biv): Same.
      	(iv_analyze_expr): Same.
      	(iv_analyze_def): Same.
      	(iv_analyze_op): Same.
      	(iv_analyze): Same.
      	(iv_analyze_result): Same.
      	(biv_p): Same.
      	(eliminate_implied_conditions): Same.
      	(simplify_using_initial_values): Same.
      	(shorten_into_mode): Same.
      	(canonicalize_iv_subregs): Same.
      	(determine_max_iter): Same.
      	(check_simple_exit): Same.
      	(find_simple_exit): Same.
      	(get_simple_loop_desc): Same.
      	* loop-unroll.c (report_unroll): Same.
      	(decide_unrolling): Same.
      	(unroll_loops): Same.
      	(loop_exit_at_end_p): Same.
      	(decide_unroll_constant_iterations): Same.
      	(unroll_loop_constant_iterations): Same.
      	(compare_and_jump_seq): Same.
      	(unroll_loop_runtime_iterations): Same.
      	(decide_unroll_stupid): Same.
      	(unroll_loop_stupid): Same.
      	(referenced_in_one_insn_in_loop_p): Same.
      	(reset_debug_uses_in_loop): Same.
      	(analyze_iv_to_split_insn): Same.
      	* lra-eliminations.c (lra_debug_elim_table): Same.
      	(setup_can_eliminate): Same.
      	(form_sum): Same.
      	(lra_get_elimination_hard_regno): Same.
      	(lra_eliminate_regs_1): Same.
      	(eliminate_regs_in_insn): Same.
      	(update_reg_eliminate): Same.
      	(init_elimination): Same.
      	(lra_eliminate): Same.
      	* lra-int.h: Same.
      	* lra-lives.c (initiate_live_solver): Same.
      	* lra-remat.c (create_remat_bb_data): Same.
      	* lra-spills.c (lra_spill): Same.
      	* lra.c (lra_set_insn_recog_data): Same.
      	(lra_set_used_insn_alternative_by_uid): Same.
      	(init_reg_info): Same.
      	(expand_reg_info): Same.
      	* lto-cgraph.c (output_symtab): Same.
      	(read_identifier): Same.
      	(get_alias_symbol): Same.
      	(input_node): Same.
      	(input_varpool_node): Same.
      	(input_ref): Same.
      	(input_edge): Same.
      	(input_cgraph_1): Same.
      	(input_refs): Same.
      	(input_symtab): Same.
      	(input_offload_tables): Same.
      	(output_cgraph_opt_summary): Same.
      	(input_edge_opt_summary): Same.
      	(input_cgraph_opt_section): Same.
      	* lto-section-in.c (lto_free_raw_section_data): Same.
      	(lto_create_simple_input_block): Same.
      	(lto_free_function_in_decl_state_for_node): Same.
      	* lto-streamer-in.c (lto_tag_check_set): Same.
      	(lto_location_cache::revert_location_cache): Same.
      	(lto_location_cache::input_location): Same.
      	(lto_input_location): Same.
      	(stream_input_location_now): Same.
      	(lto_input_tree_ref): Same.
      	(lto_input_eh_catch_list): Same.
      	(input_eh_region): Same.
      	(lto_init_eh): Same.
      	(make_new_block): Same.
      	(input_cfg): Same.
      	(fixup_call_stmt_edges): Same.
      	(input_struct_function_base): Same.
      	(input_function): Same.
      	(lto_read_body_or_constructor): Same.
      	(lto_read_tree_1): Same.
      	(lto_read_tree): Same.
      	(lto_input_scc): Same.
      	(lto_input_tree_1): Same.
      	(lto_input_toplevel_asms): Same.
      	(lto_input_mode_table): Same.
      	(lto_reader_init): Same.
      	(lto_data_in_create): Same.
      	* lto-streamer-out.c (output_cfg): Same.
      	* lto-streamer.h: Same.
      	* modulo-sched.c (duplicate_insns_of_cycles): Same.
      	(generate_prolog_epilog): Same.
      	(mark_loop_unsched): Same.
      	(dump_insn_location): Same.
      	(loop_canon_p): Same.
      	(sms_schedule): Same.
      	* omp-expand.c (expand_omp_for_ordered_loops): Same.
      	(expand_omp_for_generic): Same.
      	(expand_omp_for_static_nochunk): Same.
      	(expand_omp_for_static_chunk): Same.
      	(expand_omp_simd): Same.
      	(expand_omp_taskloop_for_inner): Same.
      	(expand_oacc_for): Same.
      	(expand_omp_atomic_pipeline): Same.
      	(mark_loops_in_oacc_kernels_region): Same.
      	* omp-offload.c (oacc_xform_loop): Same.
      	* omp-simd-clone.c (simd_clone_adjust): Same.
      	* optabs-query.c (get_traditional_extraction_insn): Same.
      	* optabs.c (expand_vector_broadcast): Same.
      	(expand_binop_directly): Same.
      	(expand_twoval_unop): Same.
      	(expand_twoval_binop): Same.
      	(expand_unop_direct): Same.
      	(emit_indirect_jump): Same.
      	(emit_conditional_move): Same.
      	(emit_conditional_neg_or_complement): Same.
      	(emit_conditional_add): Same.
      	(vector_compare_rtx): Same.
      	(expand_vec_perm_1): Same.
      	(expand_vec_perm_const): Same.
      	(expand_vec_cond_expr): Same.
      	(expand_vec_series_expr): Same.
      	(maybe_emit_atomic_exchange): Same.
      	(maybe_emit_sync_lock_test_and_set): Same.
      	(expand_atomic_compare_and_swap): Same.
      	(expand_atomic_load): Same.
      	(expand_atomic_store): Same.
      	(maybe_emit_op): Same.
      	(valid_multiword_target_p): Same.
      	(create_integer_operand): Same.
      	(maybe_legitimize_operand_same_code): Same.
      	(maybe_legitimize_operand): Same.
      	(create_convert_operand_from_type): Same.
      	(can_reuse_operands_p): Same.
      	(maybe_legitimize_operands): Same.
      	(maybe_gen_insn): Same.
      	(maybe_expand_insn): Same.
      	(maybe_expand_jump_insn): Same.
      	(expand_insn): Same.
      	* optabs.h (create_expand_operand): Same.
      	(create_fixed_operand): Same.
      	(create_output_operand): Same.
      	(create_input_operand): Same.
      	(create_convert_operand_to): Same.
      	(create_convert_operand_from): Same.
      	* optinfo.h: Same.
      	* poly-int.h: Same.
      	* predict.c (optimize_insn_for_speed_p): Same.
      	(optimize_loop_for_size_p): Same.
      	(optimize_loop_for_speed_p): Same.
      	(optimize_loop_nest_for_speed_p): Same.
      	(get_base_value): Same.
      	(predicted_by_loop_heuristics_p): Same.
      	(predict_extra_loop_exits): Same.
      	(predict_loops): Same.
      	(predict_paths_for_bb): Same.
      	(predict_paths_leading_to): Same.
      	(propagate_freq): Same.
      	(pass_profile::execute): Same.
      	* predict.h: Same.
      	* profile-count.c (profile_count::differs_from_p): Same.
      	(profile_probability::differs_lot_from_p): Same.
      	* profile-count.h: Same.
      	* profile.c (branch_prob): Same.
      	* regrename.c (free_chain_data): Same.
      	(mark_conflict): Same.
      	(create_new_chain): Same.
      	(merge_overlapping_regs): Same.
      	(init_rename_info): Same.
      	(merge_chains): Same.
      	(regrename_analyze): Same.
      	(regrename_do_replace): Same.
      	(scan_rtx_reg): Same.
      	(record_out_operands): Same.
      	(build_def_use): Same.
      	* regrename.h: Same.
      	* reload.h: Same.
      	* reload1.c (init_reload): Same.
      	(maybe_fix_stack_asms): Same.
      	(copy_reloads): Same.
      	(count_pseudo): Same.
      	(count_spilled_pseudo): Same.
      	(find_reg): Same.
      	(find_reload_regs): Same.
      	(select_reload_regs): Same.
      	(spill_hard_reg): Same.
      	(fixup_eh_region_note): Same.
      	(set_reload_reg): Same.
      	(allocate_reload_reg): Same.
      	(compute_reload_subreg_offset): Same.
      	(reload_adjust_reg_for_icode): Same.
      	(emit_input_reload_insns): Same.
      	(emit_output_reload_insns): Same.
      	(do_input_reload): Same.
      	(inherit_piecemeal_p): Same.
      	* rtl.h: Same.
      	* sanopt.c (maybe_get_dominating_check): Same.
      	(maybe_optimize_ubsan_ptr_ifn): Same.
      	(can_remove_asan_check): Same.
      	(maybe_optimize_asan_check_ifn): Same.
      	(sanopt_optimize_walker): Same.
      	* sched-deps.c (add_dependence_list): Same.
      	(chain_to_prev_insn): Same.
      	(add_insn_mem_dependence): Same.
      	(create_insn_reg_set): Same.
      	(maybe_extend_reg_info_p): Same.
      	(sched_analyze_reg): Same.
      	(sched_analyze_1): Same.
      	(get_implicit_reg_pending_clobbers): Same.
      	(chain_to_prev_insn_p): Same.
      	(deps_analyze_insn): Same.
      	(deps_start_bb): Same.
      	(sched_free_deps): Same.
      	(init_deps): Same.
      	(init_deps_reg_last): Same.
      	(free_deps): Same.
      	* sched-ebb.c: Same.
      	* sched-int.h: Same.
      	* sched-rgn.c (add_branch_dependences): Same.
      	(concat_insn_mem_list): Same.
      	(deps_join): Same.
      	(sched_rgn_compute_dependencies): Same.
      	* sel-sched-ir.c (reset_target_context): Same.
      	(copy_deps_context): Same.
      	(init_id_from_df): Same.
      	(has_dependence_p): Same.
      	(change_loops_latches): Same.
      	(bb_top_order_comparator): Same.
      	(make_region_from_loop_preheader): Same.
      	(sel_init_pipelining): Same.
      	(get_loop_nest_for_rgn): Same.
      	(make_regions_from_the_rest): Same.
      	(sel_is_loop_preheader_p): Same.
      	* sel-sched-ir.h (inner_loop_header_p): Same.
      	(get_all_loop_exits): Same.
      	* selftest.h: Same.
      	* sese.c (sese_build_liveouts): Same.
      	(sese_insert_phis_for_liveouts): Same.
      	* sese.h (defined_in_sese_p): Same.
      	* sreal.c (sreal::stream_out): Same.
      	* sreal.h: Same.
      	* streamer-hooks.h: Same.
      	* target-globals.c (save_target_globals): Same.
      	* target-globals.h: Same.
      	* target.def: Same.
      	* target.h: Same.
      	* targhooks.c (default_has_ifunc_p): Same.
      	(default_empty_mask_is_expensive): Same.
      	(default_init_cost): Same.
      	* targhooks.h: Same.
      	* toplev.c: Same.
      	* tree-affine.c (aff_combination_mult): Same.
      	(aff_combination_expand): Same.
      	(aff_combination_constant_multiple_p): Same.
      	* tree-affine.h: Same.
      	* tree-cfg.c (build_gimple_cfg): Same.
      	(replace_loop_annotate_in_block): Same.
      	(replace_uses_by): Same.
      	(remove_bb): Same.
      	(dump_cfg_stats): Same.
      	(gimple_duplicate_sese_region): Same.
      	(gimple_duplicate_sese_tail): Same.
      	(move_block_to_fn): Same.
      	(replace_block_vars_by_duplicates): Same.
      	(move_sese_region_to_fn): Same.
      	(print_loops_bb): Same.
      	(print_loop): Same.
      	(print_loops): Same.
      	(debug): Same.
      	(debug_loops): Same.
      	* tree-cfg.h: Same.
      	* tree-chrec.c (chrec_fold_plus_poly_poly): Same.
      	(chrec_fold_multiply_poly_poly): Same.
      	(chrec_evaluate): Same.
      	(chrec_component_in_loop_num): Same.
      	(reset_evolution_in_loop): Same.
      	(is_multivariate_chrec): Same.
      	(chrec_contains_symbols): Same.
      	(nb_vars_in_chrec): Same.
      	(chrec_convert_1): Same.
      	(chrec_convert_aggressive): Same.
      	* tree-chrec.h: Same.
      	* tree-core.h: Same.
      	* tree-data-ref.c (dump_data_dependence_relation): Same.
      	(canonicalize_base_object_address): Same.
      	(data_ref_compare_tree): Same.
      	(prune_runtime_alias_test_list): Same.
      	(get_segment_min_max): Same.
      	(create_intersect_range_checks): Same.
      	(conflict_fn_no_dependence): Same.
      	(object_address_invariant_in_loop_p): Same.
      	(analyze_ziv_subscript): Same.
      	(analyze_siv_subscript_cst_affine): Same.
      	(analyze_miv_subscript): Same.
      	(analyze_overlapping_iterations): Same.
      	(build_classic_dist_vector_1): Same.
      	(add_other_self_distances): Same.
      	(same_access_functions): Same.
      	(build_classic_dir_vector): Same.
      	(subscript_dependence_tester_1): Same.
      	(subscript_dependence_tester): Same.
      	(access_functions_are_affine_or_constant_p): Same.
      	(get_references_in_stmt): Same.
      	(loop_nest_has_data_refs): Same.
      	(graphite_find_data_references_in_stmt): Same.
      	(find_data_references_in_bb): Same.
      	(get_base_for_alignment): Same.
      	(find_loop_nest_1): Same.
      	(find_loop_nest): Same.
      	* tree-data-ref.h (dr_alignment): Same.
      	(ddr_dependence_level): Same.
      	* tree-if-conv.c (fold_build_cond_expr): Same.
      	(add_to_predicate_list): Same.
      	(add_to_dst_predicate_list): Same.
      	(phi_convertible_by_degenerating_args): Same.
      	(idx_within_array_bound): Same.
      	(all_preds_critical_p): Same.
      	(pred_blocks_visited_p): Same.
      	(predicate_bbs): Same.
      	(build_region): Same.
      	(if_convertible_loop_p_1): Same.
      	(is_cond_scalar_reduction): Same.
      	(predicate_scalar_phi): Same.
      	(remove_conditions_and_labels): Same.
      	(combine_blocks): Same.
      	(version_loop_for_if_conversion): Same.
      	(versionable_outer_loop_p): Same.
      	(ifcvt_local_dce): Same.
      	(tree_if_conversion): Same.
      	(pass_if_conversion::gate): Same.
      	* tree-if-conv.h: Same.
      	* tree-inline.c (maybe_move_debug_stmts_to_successors): Same.
      	* tree-loop-distribution.c (bb_top_order_cmp): Same.
      	(free_rdg): Same.
      	(stmt_has_scalar_dependences_outside_loop): Same.
      	(copy_loop_before): Same.
      	(create_bb_after_loop): Same.
      	(const_with_all_bytes_same): Same.
      	(generate_memset_builtin): Same.
      	(generate_memcpy_builtin): Same.
      	(destroy_loop): Same.
      	(build_rdg_partition_for_vertex): Same.
      	(compute_access_range): Same.
      	(data_ref_segment_size): Same.
      	(latch_dominated_by_data_ref): Same.
      	(compute_alias_check_pairs): Same.
      	(fuse_memset_builtins): Same.
      	(finalize_partitions): Same.
      	(find_seed_stmts_for_distribution): Same.
      	(prepare_perfect_loop_nest): Same.
      	* tree-parloops.c (lambda_transform_legal_p): Same.
      	(loop_parallel_p): Same.
      	(reduc_stmt_res): Same.
      	(add_field_for_name): Same.
      	(create_call_for_reduction_1): Same.
      	(replace_uses_in_bb_by): Same.
      	(transform_to_exit_first_loop_alt): Same.
      	(try_transform_to_exit_first_loop_alt): Same.
      	(transform_to_exit_first_loop): Same.
      	(num_phis): Same.
      	(gen_parallel_loop): Same.
      	(gather_scalar_reductions): Same.
      	(get_omp_data_i_param): Same.
      	(try_create_reduction_list): Same.
      	(oacc_entry_exit_single_gang): Same.
      	(parallelize_loops): Same.
      	* tree-pass.h: Same.
      	* tree-predcom.c (determine_offset): Same.
      	(last_always_executed_block): Same.
      	(split_data_refs_to_components): Same.
      	(suitable_component_p): Same.
      	(valid_initializer_p): Same.
      	(find_looparound_phi): Same.
      	(insert_looparound_copy): Same.
      	(add_looparound_copies): Same.
      	(determine_roots_comp): Same.
      	(predcom_tmp_var): Same.
      	(initialize_root_vars): Same.
      	(initialize_root_vars_store_elim_1): Same.
      	(initialize_root_vars_store_elim_2): Same.
      	(finalize_eliminated_stores): Same.
      	(initialize_root_vars_lm): Same.
      	(remove_stmt): Same.
      	(determine_unroll_factor): Same.
      	(execute_pred_commoning_cbck): Same.
      	(base_names_in_chain_on): Same.
      	(combine_chains): Same.
      	(pcom_stmt_dominates_stmt_p): Same.
      	(try_combine_chains): Same.
      	(prepare_initializers_chain_store_elim): Same.
      	(prepare_initializers_chain): Same.
      	(prepare_initializers): Same.
      	(prepare_finalizers_chain): Same.
      	(prepare_finalizers): Same.
      	(insert_init_seqs): Same.
      	* tree-scalar-evolution.c (loop_phi_node_p): Same.
      	(compute_overall_effect_of_inner_loop): Same.
      	(add_to_evolution_1): Same.
      	(add_to_evolution): Same.
      	(follow_ssa_edge_binary): Same.
      	(follow_ssa_edge_expr): Same.
      	(backedge_phi_arg_p): Same.
      	(follow_ssa_edge_in_condition_phi_branch): Same.
      	(follow_ssa_edge_in_condition_phi): Same.
      	(follow_ssa_edge_inner_loop_phi): Same.
      	(follow_ssa_edge): Same.
      	(analyze_evolution_in_loop): Same.
      	(analyze_initial_condition): Same.
      	(interpret_loop_phi): Same.
      	(interpret_condition_phi): Same.
      	(interpret_rhs_expr): Same.
      	(interpret_expr): Same.
      	(interpret_gimple_assign): Same.
      	(analyze_scalar_evolution_1): Same.
      	(analyze_scalar_evolution): Same.
      	(analyze_scalar_evolution_for_address_of): Same.
      	(get_instantiated_value_entry): Same.
      	(loop_closed_phi_def): Same.
      	(instantiate_scev_name): Same.
      	(instantiate_scev_poly): Same.
      	(instantiate_scev_binary): Same.
      	(instantiate_scev_convert): Same.
      	(instantiate_scev_not): Same.
      	(instantiate_scev_r): Same.
      	(instantiate_scev): Same.
      	(resolve_mixers): Same.
      	(initialize_scalar_evolutions_analyzer): Same.
      	(scev_reset_htab): Same.
      	(scev_reset): Same.
      	(derive_simple_iv_with_niters): Same.
      	(simple_iv_with_niters): Same.
      	(expression_expensive_p): Same.
      	(final_value_replacement_loop): Same.
      	* tree-scalar-evolution.h (block_before_loop): Same.
      	* tree-ssa-address.h: Same.
      	* tree-ssa-dce.c (find_obviously_necessary_stmts): Same.
      	* tree-ssa-dom.c (edge_info::record_simple_equiv): Same.
      	(record_edge_info): Same.
      	* tree-ssa-live.c (var_map_base_fini): Same.
      	(remove_unused_locals): Same.
      	* tree-ssa-live.h: Same.
      	* tree-ssa-loop-ch.c (should_duplicate_loop_header_p): Same.
      	(pass_ch_vect::execute): Same.
      	(pass_ch::process_loop_p): Same.
      	* tree-ssa-loop-im.c (mem_ref_hasher::hash): Same.
      	(movement_possibility): Same.
      	(outermost_invariant_loop): Same.
      	(stmt_cost): Same.
      	(determine_max_movement): Same.
      	(invariantness_dom_walker::before_dom_children): Same.
      	(move_computations): Same.
      	(may_move_till): Same.
      	(force_move_till_op): Same.
      	(force_move_till): Same.
      	(memref_free): Same.
      	(record_mem_ref_loc): Same.
      	(set_ref_stored_in_loop): Same.
      	(mark_ref_stored): Same.
      	(sort_bbs_in_loop_postorder_cmp): Same.
      	(sort_locs_in_loop_postorder_cmp): Same.
      	(analyze_memory_references): Same.
      	(mem_refs_may_alias_p): Same.
      	(find_ref_loc_in_loop_cmp): Same.
      	(rewrite_mem_ref_loc::operator): Same.
      	(first_mem_ref_loc_1::operator): Same.
      	(sm_set_flag_if_changed::operator): Same.
      	(execute_sm_if_changed_flag_set): Same.
      	(execute_sm): Same.
      	(hoist_memory_references): Same.
      	(ref_always_accessed::operator): Same.
      	(refs_independent_p): Same.
      	(record_dep_loop): Same.
      	(ref_indep_loop_p_1): Same.
      	(ref_indep_loop_p): Same.
      	(can_sm_ref_p): Same.
      	(find_refs_for_sm): Same.
      	(loop_suitable_for_sm): Same.
      	(store_motion_loop): Same.
      	(store_motion): Same.
      	(fill_always_executed_in): Same.
      	* tree-ssa-loop-ivcanon.c (constant_after_peeling): Same.
      	(estimated_unrolled_size): Same.
      	(loop_edge_to_cancel): Same.
      	(remove_exits_and_undefined_stmts): Same.
      	(remove_redundant_iv_tests): Same.
      	(unloop_loops): Same.
      	(estimated_peeled_sequence_size): Same.
      	(try_peel_loop): Same.
      	(canonicalize_loop_induction_variables): Same.
      	(canonicalize_induction_variables): Same.
      	* tree-ssa-loop-ivopts.c (iv_inv_expr_hasher::equal): Same.
      	(name_info): Same.
      	(stmt_after_inc_pos): Same.
      	(contains_abnormal_ssa_name_p): Same.
      	(niter_for_exit): Same.
      	(find_bivs): Same.
      	(mark_bivs): Same.
      	(find_givs_in_bb): Same.
      	(find_induction_variables): Same.
      	(find_interesting_uses_cond): Same.
      	(outermost_invariant_loop_for_expr): Same.
      	(idx_find_step): Same.
      	(add_candidate_1): Same.
      	(add_iv_candidate_derived_from_uses): Same.
      	(alloc_use_cost_map): Same.
      	(prepare_decl_rtl): Same.
      	(generic_predict_doloop_p): Same.
      	(computation_cost): Same.
      	(determine_common_wider_type): Same.
      	(get_computation_aff_1): Same.
      	(get_use_type): Same.
      	(determine_group_iv_cost_address): Same.
      	(iv_period): Same.
      	(difference_cannot_overflow_p): Same.
      	(may_eliminate_iv): Same.
      	(determine_set_costs): Same.
      	(cheaper_cost_pair): Same.
      	(compare_cost_pair): Same.
      	(iv_ca_cand_for_group): Same.
      	(iv_ca_recount_cost): Same.
      	(iv_ca_set_remove_invs): Same.
      	(iv_ca_set_no_cp): Same.
      	(iv_ca_set_add_invs): Same.
      	(iv_ca_set_cp): Same.
      	(iv_ca_add_group): Same.
      	(iv_ca_cost): Same.
      	(iv_ca_compare_deps): Same.
      	(iv_ca_delta_reverse): Same.
      	(iv_ca_delta_commit): Same.
      	(iv_ca_cand_used_p): Same.
      	(iv_ca_delta_free): Same.
      	(iv_ca_new): Same.
      	(iv_ca_free): Same.
      	(iv_ca_dump): Same.
      	(iv_ca_extend): Same.
      	(iv_ca_narrow): Same.
      	(iv_ca_prune): Same.
      	(cheaper_cost_with_cand): Same.
      	(iv_ca_replace): Same.
      	(try_add_cand_for): Same.
      	(get_initial_solution): Same.
      	(try_improve_iv_set): Same.
      	(find_optimal_iv_set_1): Same.
      	(create_new_iv): Same.
      	(rewrite_use_compare): Same.
      	(remove_unused_ivs): Same.
      	(determine_scaling_factor): Same.
      	* tree-ssa-loop-ivopts.h: Same.
      	* tree-ssa-loop-manip.c (create_iv): Same.
      	(compute_live_loop_exits): Same.
      	(add_exit_phi): Same.
      	(add_exit_phis): Same.
      	(find_uses_to_rename_use): Same.
      	(find_uses_to_rename_def): Same.
      	(find_uses_to_rename_in_loop): Same.
      	(rewrite_into_loop_closed_ssa): Same.
      	(check_loop_closed_ssa_bb): Same.
      	(split_loop_exit_edge): Same.
      	(ip_end_pos): Same.
      	(ip_normal_pos): Same.
      	(copy_phi_node_args): Same.
      	(gimple_duplicate_loop_to_header_edge): Same.
      	(can_unroll_loop_p): Same.
      	(determine_exit_conditions): Same.
      	(scale_dominated_blocks_in_loop): Same.
      	(niter_for_unrolled_loop): Same.
      	(tree_transform_and_unroll_loop): Same.
      	(rewrite_all_phi_nodes_with_iv): Same.
      	* tree-ssa-loop-manip.h: Same.
      	* tree-ssa-loop-niter.c (number_of_iterations_ne_max): Same.
      	(number_of_iterations_ne): Same.
      	(assert_no_overflow_lt): Same.
      	(assert_loop_rolls_lt): Same.
      	(number_of_iterations_lt): Same.
      	(adjust_cond_for_loop_until_wrap): Same.
      	(tree_simplify_using_condition): Same.
      	(simplify_using_initial_conditions): Same.
      	(simplify_using_outer_evolutions): Same.
      	(loop_only_exit_p): Same.
      	(ssa_defined_by_minus_one_stmt_p): Same.
      	(number_of_iterations_popcount): Same.
      	(number_of_iterations_exit): Same.
      	(find_loop_niter): Same.
      	(finite_loop_p): Same.
      	(chain_of_csts_start): Same.
      	(get_val_for): Same.
      	(loop_niter_by_eval): Same.
      	(derive_constant_upper_bound_ops): Same.
      	(do_warn_aggressive_loop_optimizations): Same.
      	(record_estimate): Same.
      	(get_cst_init_from_scev): Same.
      	(record_nonwrapping_iv): Same.
      	(idx_infer_loop_bounds): Same.
      	(infer_loop_bounds_from_ref): Same.
      	(infer_loop_bounds_from_array): Same.
      	(infer_loop_bounds_from_pointer_arith): Same.
      	(infer_loop_bounds_from_signedness): Same.
      	(bound_index): Same.
      	(discover_iteration_bound_by_body_walk): Same.
      	(maybe_lower_iteration_bound): Same.
      	(estimate_numbers_of_iterations): Same.
      	(estimated_loop_iterations): Same.
      	(estimated_loop_iterations_int): Same.
      	(max_loop_iterations): Same.
      	(max_loop_iterations_int): Same.
      	(likely_max_loop_iterations): Same.
      	(likely_max_loop_iterations_int): Same.
      	(estimated_stmt_executions_int): Same.
      	(max_stmt_executions): Same.
      	(likely_max_stmt_executions): Same.
      	(estimated_stmt_executions): Same.
      	(stmt_dominates_stmt_p): Same.
      	(nowrap_type_p): Same.
      	(loop_exits_before_overflow): Same.
      	(scev_var_range_cant_overflow): Same.
      	(scev_probably_wraps_p): Same.
      	(free_numbers_of_iterations_estimates): Same.
      	* tree-ssa-loop-niter.h: Same.
      	* tree-ssa-loop-prefetch.c (release_mem_refs): Same.
      	(idx_analyze_ref): Same.
      	(analyze_ref): Same.
      	(gather_memory_references_ref): Same.
      	(mark_nontemporal_store): Same.
      	(emit_mfence_after_loop): Same.
      	(may_use_storent_in_loop_p): Same.
      	(mark_nontemporal_stores): Same.
      	(should_unroll_loop_p): Same.
      	(volume_of_dist_vector): Same.
      	(add_subscript_strides): Same.
      	(self_reuse_distance): Same.
      	(insn_to_prefetch_ratio_too_small_p): Same.
      	* tree-ssa-loop-split.c (split_at_bb_p): Same.
      	(patch_loop_exit): Same.
      	(find_or_create_guard_phi): Same.
      	(easy_exit_values): Same.
      	(connect_loop_phis): Same.
      	(connect_loops): Same.
      	(compute_new_first_bound): Same.
      	(split_loop): Same.
      	(tree_ssa_split_loops): Same.
      	* tree-ssa-loop-unswitch.c (tree_ssa_unswitch_loops): Same.
      	(is_maybe_undefined): Same.
      	(tree_may_unswitch_on): Same.
      	(simplify_using_entry_checks): Same.
      	(tree_unswitch_single_loop): Same.
      	(tree_unswitch_loop): Same.
      	(tree_unswitch_outer_loop): Same.
      	(empty_bb_without_guard_p): Same.
      	(used_outside_loop_p): Same.
      	(get_vop_from_header): Same.
      	(hoist_guard): Same.
      	* tree-ssa-loop.c (gate_oacc_kernels): Same.
      	(get_lsm_tmp_name): Same.
      	* tree-ssa-loop.h: Same.
      	* tree-ssa-reassoc.c (add_repeat_to_ops_vec): Same.
      	(build_and_add_sum): Same.
      	(no_side_effect_bb): Same.
      	(get_ops): Same.
      	(linearize_expr): Same.
      	(should_break_up_subtract): Same.
      	(linearize_expr_tree): Same.
      	* tree-ssa-scopedtables.c: Same.
      	* tree-ssa-scopedtables.h: Same.
      	* tree-ssa-structalias.c (condense_visit): Same.
      	(label_visit): Same.
      	(dump_pred_graph): Same.
      	(perform_var_substitution): Same.
      	(move_complex_constraints): Same.
      	(remove_preds_and_fake_succs): Same.
      	* tree-ssa-threadupdate.c (dbds_continue_enumeration_p): Same.
      	(determine_bb_domination_status): Same.
      	(duplicate_thread_path): Same.
      	(thread_through_all_blocks): Same.
      	* tree-ssa-threadupdate.h: Same.
      	* tree-streamer-in.c (streamer_read_string_cst): Same.
      	(input_identifier): Same.
      	(unpack_ts_type_common_value_fields): Same.
      	(unpack_ts_block_value_fields): Same.
      	(unpack_ts_translation_unit_decl_value_fields): Same.
      	(unpack_ts_omp_clause_value_fields): Same.
      	(streamer_read_tree_bitfields): Same.
      	(streamer_alloc_tree): Same.
      	(lto_input_ts_common_tree_pointers): Same.
      	(lto_input_ts_vector_tree_pointers): Same.
      	(lto_input_ts_poly_tree_pointers): Same.
      	(lto_input_ts_complex_tree_pointers): Same.
      	(lto_input_ts_decl_minimal_tree_pointers): Same.
      	(lto_input_ts_decl_common_tree_pointers): Same.
      	(lto_input_ts_decl_non_common_tree_pointers): Same.
      	(lto_input_ts_decl_with_vis_tree_pointers): Same.
      	(lto_input_ts_field_decl_tree_pointers): Same.
      	(lto_input_ts_function_decl_tree_pointers): Same.
      	(lto_input_ts_type_common_tree_pointers): Same.
      	(lto_input_ts_type_non_common_tree_pointers): Same.
      	(lto_input_ts_list_tree_pointers): Same.
      	(lto_input_ts_vec_tree_pointers): Same.
      	(lto_input_ts_exp_tree_pointers): Same.
      	(lto_input_ts_block_tree_pointers): Same.
      	(lto_input_ts_binfo_tree_pointers): Same.
      	(lto_input_ts_constructor_tree_pointers): Same.
      	(lto_input_ts_omp_clause_tree_pointers): Same.
      	(streamer_read_tree_body): Same.
      	* tree-streamer.h: Same.
      	* tree-switch-conversion.c (bit_test_cluster::is_beneficial): Same.
      	* tree-vect-data-refs.c (vect_get_smallest_scalar_type): Same.
      	(vect_analyze_possibly_independent_ddr): Same.
      	(vect_analyze_data_ref_dependence): Same.
      	(vect_compute_data_ref_alignment): Same.
      	(vect_enhance_data_refs_alignment): Same.
      	(vect_analyze_data_ref_access): Same.
      	(vect_check_gather_scatter): Same.
      	(vect_find_stmt_data_reference): Same.
      	(vect_create_addr_base_for_vector_ref): Same.
      	(vect_setup_realignment): Same.
      	(vect_supportable_dr_alignment): Same.
      	* tree-vect-loop-manip.c (rename_variables_in_bb): Same.
      	(adjust_phi_and_debug_stmts): Same.
      	(vect_set_loop_mask): Same.
      	(add_preheader_seq): Same.
      	(vect_maybe_permute_loop_masks): Same.
      	(vect_set_loop_masks_directly): Same.
      	(vect_set_loop_condition_masked): Same.
      	(vect_set_loop_condition_unmasked): Same.
      	(slpeel_duplicate_current_defs_from_edges): Same.
      	(slpeel_add_loop_guard): Same.
      	(slpeel_can_duplicate_loop_p): Same.
      	(create_lcssa_for_virtual_phi): Same.
      	(iv_phi_p): Same.
      	(vect_update_ivs_after_vectorizer): Same.
      	(vect_gen_vector_loop_niters_mult_vf): Same.
      	(slpeel_update_phi_nodes_for_loops): Same.
      	(slpeel_update_phi_nodes_for_guard1): Same.
      	(find_guard_arg): Same.
      	(slpeel_update_phi_nodes_for_guard2): Same.
      	(slpeel_update_phi_nodes_for_lcssa): Same.
      	(vect_do_peeling): Same.
      	(vect_create_cond_for_alias_checks): Same.
      	(vect_loop_versioning): Same.
      	* tree-vect-loop.c (vect_determine_vf_for_stmt): Same.
      	(vect_inner_phi_in_double_reduction_p): Same.
      	(vect_analyze_scalar_cycles_1): Same.
      	(vect_fixup_scalar_cycles_with_patterns): Same.
      	(vect_get_loop_niters): Same.
      	(bb_in_loop_p): Same.
      	(vect_get_max_nscalars_per_iter): Same.
      	(vect_verify_full_masking): Same.
      	(vect_compute_single_scalar_iteration_cost): Same.
      	(vect_analyze_loop_form_1): Same.
      	(vect_analyze_loop_form): Same.
      	(vect_active_double_reduction_p): Same.
      	(vect_analyze_loop_operations): Same.
      	(neutral_op_for_slp_reduction): Same.
      	(vect_is_simple_reduction): Same.
      	(vect_model_reduction_cost): Same.
      	(get_initial_def_for_reduction): Same.
      	(get_initial_defs_for_reduction): Same.
      	(vect_create_epilog_for_reduction): Same.
      	(vectorize_fold_left_reduction): Same.
      	(vectorizable_reduction): Same.
      	(vectorizable_induction): Same.
      	(vectorizable_live_operation): Same.
      	(loop_niters_no_overflow): Same.
      	(vect_get_loop_mask): Same.
      	(vect_transform_loop_stmt): Same.
      	(vect_transform_loop): Same.
      	* tree-vect-patterns.c (vect_reassociating_reduction_p): Same.
      	(vect_determine_precisions): Same.
      	(vect_pattern_recog_1): Same.
      	* tree-vect-slp.c (vect_analyze_slp_instance): Same.
      	* tree-vect-stmts.c (stmt_vectype): Same.
      	(process_use): Same.
      	(vect_init_vector_1): Same.
      	(vect_truncate_gather_scatter_offset): Same.
      	(get_group_load_store_type): Same.
      	(vect_build_gather_load_calls): Same.
      	(vect_get_strided_load_store_ops): Same.
      	(vectorizable_simd_clone_call): Same.
      	(vectorizable_store): Same.
      	(permute_vec_elements): Same.
      	(vectorizable_load): Same.
      	(vect_transform_stmt): Same.
      	(supportable_widening_operation): Same.
      	* tree-vectorizer.c (vec_info::replace_stmt): Same.
      	(vec_info::free_stmt_vec_info): Same.
      	(vect_free_loop_info_assumptions): Same.
      	(vect_loop_vectorized_call): Same.
      	(set_uid_loop_bbs): Same.
      	(vectorize_loops): Same.
      	* tree-vectorizer.h (STMT_VINFO_BB_VINFO): Same.
      	* tree.c (add_tree_to_fld_list): Same.
      	(fld_type_variant_equal_p): Same.
      	(fld_decl_context): Same.
      	(fld_incomplete_type_of): Same.
      	(free_lang_data_in_binfo): Same.
      	(need_assembler_name_p): Same.
      	(find_decls_types_r): Same.
      	(get_eh_types_for_runtime): Same.
      	(find_decls_types_in_eh_region): Same.
      	(find_decls_types_in_node): Same.
      	(assign_assembler_name_if_needed): Same.
      	* value-prof.c (stream_out_histogram_value): Same.
      	* value-prof.h: Same.
      	* var-tracking.c (use_narrower_mode): Same.
      	(prepare_call_arguments): Same.
      	(vt_expand_loc_callback): Same.
      	(resolve_expansions_pending_recursion): Same.
      	(vt_expand_loc): Same.
      	* varasm.c (const_hash_1): Same.
      	(compare_constant): Same.
      	(tree_output_constant_def): Same.
      	(simplify_subtraction): Same.
      	(get_pool_constant): Same.
      	(output_constant_pool_2): Same.
      	(output_constant_pool_1): Same.
      	(mark_constants_in_pattern): Same.
      	(mark_constant_pool): Same.
      	(get_section_anchor): Same.
      	* vr-values.c (compare_range_with_value): Same.
      	(vr_values::extract_range_from_phi_node): Same.
      	* vr-values.h: Same.
      	* web.c (unionfind_union): Same.
      	* wide-int.h: Same.
      
      From-SVN: r273311
      99b1c316
  36. Jul 02, 2019
  37. May 06, 2019
  38. Jan 26, 2019
  39. Jan 01, 2019
Loading