]> gcc.gnu.org Git - gcc.git/blobdiff - gcc/ChangeLog
Daily bump.
[gcc.git] / gcc / ChangeLog
index b79620cef53cb09b221869af67d10b8b2862b692..3cace85140f185846720644b84228da5486c7e0e 100644 (file)
+2022-11-11  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/106147
+       * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst:
+       Add -Wanalyzer-infinite-recursion.
+       * doc/gcc/gcc-command-options/options-to-request-or-suppress-warnings.rst
+       (-Winfinite-recursion): Mention -Wanalyzer-infinite-recursion.
+
+2022-11-11  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/106147
+       * Makefile.in (ANALYZER_OBJS): Add analyzer/infinite-recursion.o.
+
+2022-11-11  Andrew MacLeod  <amacleod@redhat.com>
+
+       PR tree-optimization/107523
+       * gimple-range.cc (gimple_ranger::update_stmt): Use fur_stmt
+       rather than fur_depend.
+
+2022-11-11  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-vrp.cc (rvrp_folder::rvrp_folder): Init m_last_bb_stmt.
+       (rvrp_folder::pre_fold_bb): Set m_last_bb_stmt.
+       (rvrp_folder::pre_fold_stmt): Check for transitive inferred ranges.
+       (rvrp_folder::fold_stmt): Check in pre_fold_stmt instead.
+
+2022-11-11  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
+
+       * config/aarch64/aarch64-cores.def (AARCH64_CORE): Add Cortex-X1C
+       CPU.
+       * config/aarch64/aarch64-tune.md: Regenerate.
+       * doc/gcc/gcc-command-options/machine-dependent-options/aarch64-options.rst:
+       Document Cortex-X1C CPU.
+
+2022-11-11  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
+
+       * config/aarch64/aarch64-cores.def (AARCH64_CORE): Add Cortex-A715
+       CPU.
+       * config/aarch64/aarch64-tune.md: Regenerate.
+       * doc/gcc/gcc-command-options/machine-dependent-options/aarch64-options.rst:
+       Document Cortex-A715 CPU.
+
+2022-11-11  Richard Biener  <rguenther@suse.de>
+           Nikita Voronov  <nik_1357@mail.ru>
+
+       PR tree-optimization/107554
+       * tree-ssa-strlen.cc (strlen_pass::count_nonzero_bytes):
+       Use unsigned HOST_WIDE_INT type for the strlen.
+
+2022-11-11  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/105142
+       * gimple-fold.cc (fosa_unwind): New global.
+       (follow_outer_ssa_edges): When the SSA definition to follow
+       is does not dominate fosa_bb, temporarily clear flow-sensitive
+       info.  Make sure to not expand stmts with not defined overflow.
+       (maybe_fold_comparisons_from_match_pd): Set up unwind stack
+       for follow_outer_ssa_edges and unwind flow-sensitive info
+       clearing after matching.
+
+2022-11-11  Aldy Hernandez  <aldyh@redhat.com>
+
+       * range-op.cc (operator_mult::fold_range): Remove.
+       (operator_div::fold_range): Remove.
+       (operator_bitwise_and): Remove.
+
+2022-11-11  Aldy Hernandez  <aldyh@redhat.com>
+
+       * range-op.cc (update_known_bitmask): Avoid unnecessary intersection.
+
+2022-11-11  Aldy Hernandez  <aldyh@redhat.com>
+
+       * range-op.cc (range_operator::fold_range): Call
+       update_known_bitmask.
+       (operator_bitwise_and::fold_range): Avoid setting nonzero bits
+       when range is undefined.
+
+2022-11-11  Aldy Hernandez  <aldyh@redhat.com>
+
+       * range-op.cc (class operator_div): Remove tree code.
+       (operator_div::wi_op_overflows): Handle EXACT_DIV_EXPR as
+       TRUNC_DIV_EXPR.
+
+2022-11-11  Aldy Hernandez  <aldyh@redhat.com>
+
+       * range-op.cc: (range_op_table::set): Set m_code.
+       (integral_table::integral_table): Handle shared entries.
+       (pointer_table::pointer_table): Same.
+       * range-op.h (class range_operator): Add m_code.
+
+2022-11-11  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/107618
+       * tree-ssa-copy.cc (stmt_may_generate_copy): Simulate all
+       assignments with a single SSA use.
+       (copy_prop_visit_assignment): Use gimple_fold_stmt_to_constant_1
+       to perform simple constant folding.
+       (copy_prop::visit_stmt): Visit all assignments.
+
+2022-11-11  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/84646
+       * tree-ssa-dce.cc (pass_dce::set_pass_param): Add param
+       wheter to run update-address-taken.
+       (pass_dce::execute): Honor it.
+       * passes.def: Exchange last DCE and CD-DCE invocations.
+       Swap pass_tail_calls and the last DCE.
+
+2022-11-11  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+           Monk Chiang  <monk.chiang@sifive.com>
+
+       * config/riscv/riscv-v.cc (emit_pred_move): Adjust for scalable register spilling.
+       (legitimize_move): Ditto.
+       * config/riscv/riscv.cc (riscv_v_adjust_scalable_frame): New function.
+       (riscv_first_stack_step): Adjust for scalable register spilling.
+       (riscv_expand_prologue): Ditto.
+       (riscv_expand_epilogue): Ditto.
+       (riscv_dwarf_poly_indeterminate_value): New function.
+       (TARGET_DWARF_POLY_INDETERMINATE_VALUE): New target hook support for register spilling.
+       * config/riscv/riscv.h (RISCV_DWARF_VLENB): New macro.
+       (RISCV_PROLOGUE_TEMP2_REGNUM): Ditto.
+       (RISCV_PROLOGUE_TEMP2): Ditto.
+       * config/riscv/vector-iterators.md: New iterators.
+       * config/riscv/vector.md (*mov<mode>): Fix it for register spilling.
+       (*mov<mode>_whole): New pattern.
+       (*mov<mode>_fract): New pattern.
+       (@pred_mov<mode>): Fix it for register spilling.
+
+2022-11-11  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR c/85487
+       * doc/cpp/pragmas.rst (Pragmas): Document region pragmas.
+
+2022-11-11  Haochen Jiang  <haochen.jiang@intel.com>
+
+       * config/i386/i386-builtin.def (BDESC): Add
+       OPTION_MASK_ISA2_PREFETCHI for prefetchi builtin.
+       * config/i386/i386-expand.cc (ix86_expand_builtin):
+       Add ISA check before emit_insn.
+       * config/i386/prfchiintrin.h: Add target for intrin.
+
+2022-11-10  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/99671
+       * tristate.h (tristate::is_unknown): New.
+
+2022-11-10  David Malcolm  <dmalcolm@redhat.com>
+
+       * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst:
+       Add -Wanalyzer-deref-before-check.
+
+2022-11-10  Marek Polacek  <polacek@redhat.com>
+
+       * doc/gcc/gcc-command-options/options-controlling-c++-dialect.rst:
+       Extend the description of -Wdangling-reference.
+
+2022-11-10  Andrew Pinski  <apinski@marvell.com>
+
+       * config/bfin/bfin.h (SLOW_SHORT_ACCESS): Delete.
+       * config/i386/i386.h (SLOW_SHORT_ACCESS): Delete.
+       * system.h: Poison SLOW_SHORT_ACCESS
+
+2022-11-10  Aldy Hernandez  <aldyh@redhat.com>
+
+       * value-range.cc (frange::set_nonnegative): Remove NAN sign handling.
+       (range_tests_signed_zeros): Adjust test.
+
+2022-11-10  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/84646
+       * tree-ssa-forwprop.cc (pass_forwprop::execute): Improve
+       copy propagation across PHIs.
+
+2022-11-10  Philipp Tomsich  <philipp.tomsich@vrull.eu>
+
+       * config/riscv/riscv-cores.def (RISCV_TUNE): Update
+       sifive-7-series to point to the sifive_7 pipeline description.
+
+2022-11-10  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/84646
+       * tree-ssa-ccp.cc (set_lattice_value): Make sure we
+       allow a const -> copy transition and avoid using meet
+       in that case.
+
+2022-11-10  Martin Liska  <mliska@suse.cz>
+
+       * doc/cpp/conf.py: Add newline at last line.
+       * doc/cppinternals/conf.py: Add newline at last line.
+       * doc/gcc/conf.py: Add newline at last line.
+       * doc/gccint/conf.py: Add newline at last line.
+       * doc/install/conf.py: Add newline at last line.
+
+2022-11-10  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-loop-unswitch.cc (init_loop_unswitch_info): First collect
+       candidates and determine the outermost loop to unswitch.
+       (tree_ssa_unswitch_loops): First perform all guard hoisting,
+       then perform unswitching on innermost loop predicates.
+       (find_unswitching_predicates_for_bb): Keep track of the
+       outermost loop to unswitch.
+       (evaluate_bbs): Adjust exit test.
+       (tree_unswitch_single_loop): Dump whether we unswitched an outer
+       loop.
+       (tree_unswitch_loop): Remove assert we unswitch only innermost
+       loops.
+
+2022-11-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/107585
+       PR target/107546
+       * config/i386/i386-expand.cc (ix86_expand_int_sse_cmp): Use
+       gen_int_mode rather than GEN_INT.
+
+2022-11-09  Martin Liska  <mliska@suse.cz>
+           Sinan  <sinan.lin@linux.alibaba.com>
+
+       * doc/gccint/analysis-and-optimization-of-gimple-tuples/ssa-operands.rst:
+       Add missing variable name.
+
+2022-11-09  Aldy Hernandez  <aldyh@redhat.com>
+
+       * value-range-storage.cc (frange_storage_slot::get_frange): Clear
+       NAN if appropriate.
+       * value-range.cc (range_tests_floats): New test.
+
+2022-11-09  Aldy Hernandez  <aldyh@redhat.com>
+
+       * range-op-float.cc (class foperator_plus): Remove op[12]_range.
+       (class foperator_minus): Same.
+
+2022-11-09  Qing Zhao  <qing.zhao@oracle.com>
+
+       * gimple-array-bounds.cc (trailing_array): Replace
+       array_at_struct_end_p with new name and update comments.
+       * gimple-fold.cc (get_range_strlen_tree): Likewise.
+       * gimple-ssa-warn-restrict.cc (builtin_memref::builtin_memref):
+       Likewise.
+       * graphite-sese-to-poly.cc (bounds_are_valid): Likewise.
+       * tree-if-conv.cc (idx_within_array_bound): Likewise.
+       * tree-object-size.cc (addr_object_size): Likewise.
+       * tree-ssa-alias.cc (component_ref_to_zero_sized_trailing_array_p):
+       Likewise.
+       (stmt_kills_ref_p): Likewise.
+       * tree-ssa-loop-niter.cc (idx_infer_loop_bounds): Likewise.
+       * tree-ssa-strlen.cc (maybe_set_strlen_range): Likewise.
+       * tree.cc (array_at_struct_end_p): Rename to ...
+       (array_ref_flexible_size_p): ... this.
+       (component_ref_size): Replace array_at_struct_end_p with new name.
+       * tree.h (array_at_struct_end_p): Rename to ...
+       (array_ref_flexible_size_p): ... this.
+
+2022-11-09  Martin Liska  <mliska@suse.cz>
+
+       * Makefile.in: Use new install URL.
+       * doc/gcc/gcc-command-options/machine-dependent-options/avr-options.rst:
+       Use intersphinx link.
+       * doc/gcc/gcc-command-options/options-to-control-diagnostic-messages-formatting.rst:
+       Use new URL.
+       * doc/gccint/source-tree-structure-and-build-system.rst: Use
+       intersphinx link.
+       * doc/install/host-target-specific-installation-notes-for-gcc.rst: Likewise.
+       * doc/install/installing-gcc.rst: Likewise.
+
+2022-11-09  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/84646
+       * tree-ssa-threadbackward.cc (back_threader::maybe_register_path):
+       Remove premature cycle rejection.
+
+2022-11-09  Martin Liska  <mliska@suse.cz>
+
+       * doc/cpp/character-sets.rst:
+         Add trailing newline.
+       * doc/cpp/conditional-syntax.rst:
+         Add trailing newline.
+       * doc/cpp/conditional-uses.rst:
+         Add trailing newline.
+       * doc/cpp/conditionals.rst:
+         Add trailing newline.
+       * doc/cpp/copyright.rst:
+         Add trailing newline.
+       * doc/cpp/deleted-code.rst:
+         Add trailing newline.
+       * doc/cpp/diagnostics.rst:
+         Add trailing newline.
+       * doc/cpp/environment-variables.rst:
+         Add trailing newline.
+       * doc/cpp/gnu-free-documentation-license.rst:
+         Add trailing newline.
+       * doc/cpp/header-files.rst:
+         Add trailing newline.
+       * doc/cpp/header-files/alternatives-to-wrapper-ifndef.rst:
+         Add trailing newline.
+       * doc/cpp/header-files/computed-includes.rst:
+         Add trailing newline.
+       * doc/cpp/header-files/include-operation.rst:
+         Add trailing newline.
+       * doc/cpp/header-files/include-syntax.rst:
+         Add trailing newline.
+       * doc/cpp/header-files/once-only-headers.rst:
+         Add trailing newline.
+       * doc/cpp/header-files/search-path.rst:
+         Add trailing newline.
+       * doc/cpp/header-files/system-headers.rst:
+         Add trailing newline.
+       * doc/cpp/header-files/wrapper-headers.rst:
+         Add trailing newline.
+       * doc/cpp/implementation-defined-behavior.rst:
+         Add trailing newline.
+       * doc/cpp/implementation-details.rst:
+         Add trailing newline.
+       * doc/cpp/implementation-limits.rst:
+         Add trailing newline.
+       * doc/cpp/index.rst:
+         Add trailing newline.
+       * doc/cpp/indices-and-tables.rst:
+         Add trailing newline.
+       * doc/cpp/initial-processing.rst:
+         Add trailing newline.
+       * doc/cpp/invocation.rst:
+         Add trailing newline.
+       * doc/cpp/line-control.rst:
+         Add trailing newline.
+       * doc/cpp/macros.rst:
+         Add trailing newline.
+       * doc/cpp/macros/concatenation.rst:
+         Add trailing newline.
+       * doc/cpp/macros/directives-within-macro-arguments.rst:
+         Add trailing newline.
+       * doc/cpp/macros/function-like-macros.rst:
+         Add trailing newline.
+       * doc/cpp/macros/macro-arguments.rst:
+         Add trailing newline.
+       * doc/cpp/macros/macro-pitfalls.rst:
+         Add trailing newline.
+       * doc/cpp/macros/object-like-macros.rst:
+         Add trailing newline.
+       * doc/cpp/macros/predefined-macros.rst:
+         Add trailing newline.
+       * doc/cpp/macros/stringizing.rst:
+         Add trailing newline.
+       * doc/cpp/macros/undefining-and-redefining-macros.rst:
+         Add trailing newline.
+       * doc/cpp/macros/variadic-macros.rst:
+         Add trailing newline.
+       * doc/cpp/obsolete-features.rst:
+         Add trailing newline.
+       * doc/cpp/other-directives.rst:
+         Add trailing newline.
+       * doc/cpp/overview.rst:
+         Add trailing newline.
+       * doc/cpp/pragmas.rst:
+         Add trailing newline.
+       * doc/cpp/preprocessor-output.rst:
+         Add trailing newline.
+       * doc/cpp/the-preprocessing-language.rst:
+         Add trailing newline.
+       * doc/cpp/tokenization.rst:
+         Add trailing newline.
+       * doc/cpp/traditional-lexical-analysis.rst:
+         Add trailing newline.
+       * doc/cpp/traditional-macros.rst:
+         Add trailing newline.
+       * doc/cpp/traditional-miscellany.rst:
+         Add trailing newline.
+       * doc/cpp/traditional-mode.rst:
+         Add trailing newline.
+       * doc/cpp/traditional-warnings.rst:
+         Add trailing newline.
+       * doc/cppinternals/copyright.rst:
+         Add trailing newline.
+       * doc/cppinternals/cppinternals.rst:
+         Add trailing newline.
+       * doc/cppinternals/cpplib.rst:
+         Add trailing newline.
+       * doc/cppinternals/files.rst:
+         Add trailing newline.
+       * doc/cppinternals/index.rst:
+         Add trailing newline.
+       * doc/cppinternals/indices-and-tables.rst:
+         Add trailing newline.
+       * doc/cppinternals/internal-representation-of-macros.rst:
+         Add trailing newline.
+       * doc/cppinternals/just-which-line-number-anyway.rst:
+         Add trailing newline.
+       * doc/cppinternals/lexing-a-line.rst:
+         Add trailing newline.
+       * doc/cppinternals/lexing-a-token.rst:
+         Add trailing newline.
+       * doc/cppinternals/looking-for-a-function-like-macros-opening-parenthesis.rst:
+         Add trailing newline.
+       * doc/cppinternals/macro-expansion-overview.rst:
+         Add trailing newline.
+       * doc/cppinternals/marking-tokens-ineligible-for-future-expansion.rst:
+         Add trailing newline.
+       * doc/cppinternals/multiple-include-optimization.rst:
+         Add trailing newline.
+       * doc/cppinternals/overview.rst:
+         Add trailing newline.
+       * doc/cppinternals/representation-of-line-numbers.rst:
+         Add trailing newline.
+       * doc/cppinternals/scanning-the-replacement-list-for-macros-to-expand.rst:
+         Add trailing newline.
+       * doc/gcc/binary-compatibility.rst:
+         Add trailing newline.
+       * doc/gcc/c++-implementation-defined-behavior.rst:
+         Add trailing newline.
+       * doc/gcc/c-implementation-defined-behavior.rst:
+         Add trailing newline.
+       * doc/gcc/c-implementation-defined-behavior/architecture.rst:
+         Add trailing newline.
+       * doc/gcc/c-implementation-defined-behavior/arrays-and-pointers.rst:
+         Add trailing newline.
+       * doc/gcc/c-implementation-defined-behavior/characters.rst:
+         Add trailing newline.
+       * doc/gcc/c-implementation-defined-behavior/declarators.rst:
+         Add trailing newline.
+       * doc/gcc/c-implementation-defined-behavior/environment.rst:
+         Add trailing newline.
+       * doc/gcc/c-implementation-defined-behavior/floating-point.rst:
+         Add trailing newline.
+       * doc/gcc/c-implementation-defined-behavior/hints.rst:
+         Add trailing newline.
+       * doc/gcc/c-implementation-defined-behavior/identifiers.rst:
+         Add trailing newline.
+       * doc/gcc/c-implementation-defined-behavior/integers.rst:
+         Add trailing newline.
+       * doc/gcc/c-implementation-defined-behavior/library-functions.rst:
+         Add trailing newline.
+       * doc/gcc/c-implementation-defined-behavior/locale-specific-behavior.rst:
+         Add trailing newline.
+       * doc/gcc/c-implementation-defined-behavior/preprocessing-directives.rst:
+         Add trailing newline.
+       * doc/gcc/c-implementation-defined-behavior/qualifiers.rst:
+         Add trailing newline.
+       * doc/gcc/c-implementation-defined-behavior/statements.rst:
+         Add trailing newline.
+       * doc/gcc/c-implementation-defined-behavior/structures-unions-enumerations-and-bit-fields.rst:
+         Add trailing newline.
+       * doc/gcc/c-implementation-defined-behavior/translation.rst:
+         Add trailing newline.
+       * doc/gcc/conditionally-supported-behavior.rst:
+         Add trailing newline.
+       * doc/gcc/contributing-to-gcc-development.rst:
+         Add trailing newline.
+       * doc/gcc/contributors-to-gcc.rst:
+         Add trailing newline.
+       * doc/gcc/copyright.rst:
+         Add trailing newline.
+       * doc/gcc/exception-handling.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c++-language.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c++-language/backwards-compatibility.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c++-language/c++-concepts.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c++-language/c++-interface-and-implementation-pragmas.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c++-language/c++-specific-variable-function-and-type-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c++-language/deprecated-features.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c++-language/extracting-the-function-pointer-from-a-bound-pointer-to-member-function.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c++-language/function-multiversioning.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c++-language/restricting-pointer-aliasing.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c++-language/type-traits.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c++-language/vague-linkage.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c++-language/when-is-a-volatile-c++-object-accessed.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c++-language/wheres-the-template.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/128-bit-integers.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/additional-floating-types.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/alternate-keywords.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/an-inline-function-is-as-fast-as-a-macro.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/arithmetic-on-void-and-function-pointers.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/arrays-of-length-zero.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/arrays-of-variable-length.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/attribute-syntax.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/binary-constants-using-the-0b-prefix.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/built-in-functions-for-memory-model-aware-atomic-operations.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/built-in-functions-to-perform-arithmetic-with-overflow-checking.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/c++-style-comments.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/case-ranges.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/cast-to-a-union-type.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/complex-numbers.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/compound-literals.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/conditionals-with-omitted-operands.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/constructing-function-calls.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/decimal-floating-types.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/aarch64-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/amd-gcn-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/arc-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/arm-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/avr-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/blackfin-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/bpf-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/c-sky-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/common-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/epiphany-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/h8-300-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/ia-64-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m32c-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m32r-d-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m68k-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mcore-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mep-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/microblaze-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/microsoft-windows-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mips-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/msp430-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nds32-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nios-ii-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nvidia-ptx-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/powerpc-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/risc-v-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/rl78-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/rx-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/s-390-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/sh-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/symbian-os-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/v850-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/visium-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/x86-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/xstormy16-function-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/designated-initializers.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/determining-the-alignment-of-functions-types-or-variables.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/dollar-signs-in-identifier-names.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/double-word-integers.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/enumerator-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/fixed-point-types.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/format-checks-specific-to-particular-target-machines.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/function-names-as-strings.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/getting-the-return-or-frame-address-of-a-function.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/half-precision-floating-point.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/hex-floats.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/how-to-use-inline-assembly-language-in-c-code.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/incomplete-enum-types.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/label-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/labels-as-values.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/legacy-sync-built-in-functions-for-atomic-memory-access.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/locally-declared-labels.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/macros-with-a-variable-number-of-arguments.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/mixed-declarations-labels-and-code.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/named-address-spaces.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/nested-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/non-constant-initializers.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/non-lvalue-arrays-may-have-subscripts.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/nonlocal-gotos.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/object-size-checking-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/other-built-in-functions-provided-by-gcc.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/pointer-arguments-in-variadic-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/pointers-to-arrays-with-qualifiers-work-as-expected.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/pragmas-accepted-by-gcc.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/prototypes-and-old-style-function-definitions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/referring-to-a-type-with-typeof.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/slightly-looser-rules-for-escaped-newlines.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/specifying-attributes-of-types.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/specifying-attributes-of-variables.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/statement-attributes.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/statements-and-declarations-in-expressions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/structures-with-no-members.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/support-for-offsetof.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/aarch64-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/alpha-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/altera-nios-ii-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/arc-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/arc-simd-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-armv8-m-security-extensions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-c-language-extensions-acle.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-floating-point-status-and-control-intrinsics.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-iwmmxt-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/avr-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/basic-powerpc-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/blackfin-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/bpf-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/fr-v-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-dsp-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-loongson-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-paired-single-support.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-simd-architecture-msa-support.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/msp430-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/nds32-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/other-mips-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/picochip-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-altivec-vsx-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-atomic-memory-operation-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-hardware-transactional-memory-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-matrix-multiply-assist-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/pru-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/risc-v-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/rx-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/s-390-system-z-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/sh-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/sparc-vis-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/ti-c6x-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-control-flow-protection-intrinsics.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-transactional-memory-intrinsics.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/the-character-esc-in-constants.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/thread-local-storage.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/unnamed-structure-and-union-fields.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/using-vector-instructions-through-built-in-functions.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/when-is-a-volatile-object-accessed.rst:
+         Add trailing newline.
+       * doc/gcc/extensions-to-the-c-language-family/x86-specific-memory-model-extensions-for-transactional-memory.rst:
+         Add trailing newline.
+       * doc/gcc/funding.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/compiling-c++-programs.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/description.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/environment-variables-affecting-gcc.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/gcc-developer-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/aarch64-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/adapteva-epiphany-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/amd-gcn-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/arc-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/arm-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/avr-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/blackfin-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/c-sky-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/c6x-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/cris-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/darwin-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/dec-alpha-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/ebpf-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/fr30-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/frv-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/ft32-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/gnu-linux-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/h8-300-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/hppa-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/ia-64-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/ibm-rs-6000-and-powerpc-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/lm32-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/loongarch-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/m32c-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/m32r-d-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/m680x0-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/mcore-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/mep-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/microblaze-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/mips-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/mmix-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/mn10300-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/moxie-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/msp430-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/nds32-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/nios-ii-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/nvidia-ptx-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/openrisc-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/options-for-system-v.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/pdp-11-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/picochip-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/powerpc-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/pru-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/risc-v-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/rl78-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/rx-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/s-390-and-zseries-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/score-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/sh-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/solaris-2-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/sparc-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/v850-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/vax-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/visium-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/vms-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/vxworks-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/x86-windows-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/xstormy16-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/xtensa-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/machine-dependent-options/zseries-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/options-controlling-c++-dialect.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/options-controlling-c-dialect.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/options-controlling-objective-c-and-objective-c++-dialects.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/options-controlling-the-kind-of-output.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/options-controlling-the-preprocessor.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/options-for-code-generation-conventions.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/options-for-debugging-your-program.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/options-for-directory-search.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/options-for-linking.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/options-that-control-optimization.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/options-to-control-diagnostic-messages-formatting.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/options-to-request-or-suppress-warnings.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/passing-options-to-the-assembler.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/program-instrumentation-options.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/specifying-subprocesses-and-the-switches-to-pass-to-them.rst:
+         Add trailing newline.
+       * doc/gcc/gcc-command-options/using-precompiled-headers.rst:
+         Add trailing newline.
+       * doc/gcc/gcc.rst:
+         Add trailing newline.
+       * doc/gcc/gcov-dump.rst:
+         Add trailing newline.
+       * doc/gcc/gcov-tool.rst:
+         Add trailing newline.
+       * doc/gcc/gcov.rst:
+         Add trailing newline.
+       * doc/gcc/gcov/brief-description-of-gcov-data-files.rst:
+         Add trailing newline.
+       * doc/gcc/gcov/data-file-relocation-to-support-cross-profiling.rst:
+         Add trailing newline.
+       * doc/gcc/gcov/introduction-to-gcov.rst:
+         Add trailing newline.
+       * doc/gcc/gcov/invoking-gcov.rst:
+         Add trailing newline.
+       * doc/gcc/gcov/profiling-and-test-coverage-in-freestanding-environments.rst:
+         Add trailing newline.
+       * doc/gcc/gcov/using-gcov-with-gcc-optimization.rst:
+         Add trailing newline.
+       * doc/gcc/general-public-license-3.rst:
+         Add trailing newline.
+       * doc/gcc/gnu-free-documentation-license.rst:
+         Add trailing newline.
+       * doc/gcc/gnu-objective-c-features.rst:
+         Add trailing newline.
+       * doc/gcc/gnu-objective-c-features/compatibilityalias.rst:
+         Add trailing newline.
+       * doc/gcc/gnu-objective-c-features/constant-string-objects.rst:
+         Add trailing newline.
+       * doc/gcc/gnu-objective-c-features/exceptions.rst:
+         Add trailing newline.
+       * doc/gcc/gnu-objective-c-features/fast-enumeration.rst:
+         Add trailing newline.
+       * doc/gcc/gnu-objective-c-features/garbage-collection.rst:
+         Add trailing newline.
+       * doc/gcc/gnu-objective-c-features/gnu-objective-c-runtime-api.rst:
+         Add trailing newline.
+       * doc/gcc/gnu-objective-c-features/load-executing-code-before-main.rst:
+         Add trailing newline.
+       * doc/gcc/gnu-objective-c-features/messaging-with-the-gnu-objective-c-runtime.rst:
+         Add trailing newline.
+       * doc/gcc/gnu-objective-c-features/synchronization.rst:
+         Add trailing newline.
+       * doc/gcc/gnu-objective-c-features/type-encoding.rst:
+         Add trailing newline.
+       * doc/gcc/gnu.rst:
+         Add trailing newline.
+       * doc/gcc/have-you-found-a-bug.rst:
+         Add trailing newline.
+       * doc/gcc/how-and-where-to-report-bugs.rst:
+         Add trailing newline.
+       * doc/gcc/how-to-get-help-with-gcc.rst:
+         Add trailing newline.
+       * doc/gcc/index.rst:
+         Add trailing newline.
+       * doc/gcc/indices-and-tables.rst:
+         Add trailing newline.
+       * doc/gcc/known-causes-of-trouble-with-gcc.rst:
+         Add trailing newline.
+       * doc/gcc/known-causes-of-trouble-with-gcc/actual-bugs-we-havent-fixed-yet.rst:
+         Add trailing newline.
+       * doc/gcc/known-causes-of-trouble-with-gcc/certain-changes-we-dont-want-to-make.rst:
+         Add trailing newline.
+       * doc/gcc/known-causes-of-trouble-with-gcc/common-misunderstandings-with-gnu-c.rst:
+         Add trailing newline.
+       * doc/gcc/known-causes-of-trouble-with-gcc/disappointments-and-misunderstandings.rst:
+         Add trailing newline.
+       * doc/gcc/known-causes-of-trouble-with-gcc/fixed-header-files.rst:
+         Add trailing newline.
+       * doc/gcc/known-causes-of-trouble-with-gcc/incompatibilities-of-gcc.rst:
+         Add trailing newline.
+       * doc/gcc/known-causes-of-trouble-with-gcc/interoperation.rst:
+         Add trailing newline.
+       * doc/gcc/known-causes-of-trouble-with-gcc/standard-libraries.rst:
+         Add trailing newline.
+       * doc/gcc/known-causes-of-trouble-with-gcc/warning-messages-and-error-messages.rst:
+         Add trailing newline.
+       * doc/gcc/language-standards-supported-by-gcc.rst:
+         Add trailing newline.
+       * doc/gcc/language-standards-supported-by-gcc/c++-language.rst:
+         Add trailing newline.
+       * doc/gcc/language-standards-supported-by-gcc/c-language.rst:
+         Add trailing newline.
+       * doc/gcc/language-standards-supported-by-gcc/d-language.rst:
+         Add trailing newline.
+       * doc/gcc/language-standards-supported-by-gcc/go-language.rst:
+         Add trailing newline.
+       * doc/gcc/language-standards-supported-by-gcc/objective-c-and-objective-c++-languages.rst:
+         Add trailing newline.
+       * doc/gcc/lto-dump.rst:
+         Add trailing newline.
+       * doc/gcc/programming-languages-supported-by-gcc.rst:
+         Add trailing newline.
+       * doc/gcc/reporting-bugs.rst:
+         Add trailing newline.
+       * doc/gccint/analysis-and-optimization-of-gimple-tuples.rst:
+         Add trailing newline.
+       * doc/gccint/analysis-and-optimization-of-gimple-tuples/alias-analysis.rst:
+         Add trailing newline.
+       * doc/gccint/analysis-and-optimization-of-gimple-tuples/annotations.rst:
+         Add trailing newline.
+       * doc/gccint/analysis-and-optimization-of-gimple-tuples/memory-model.rst:
+         Add trailing newline.
+       * doc/gccint/analysis-and-optimization-of-gimple-tuples/ssa-operands.rst:
+         Add trailing newline.
+       * doc/gccint/analysis-and-optimization-of-gimple-tuples/static-single-assignment.rst:
+         Add trailing newline.
+       * doc/gccint/analysis-and-representation-of-loops.rst:
+         Add trailing newline.
+       * doc/gccint/analysis-and-representation-of-loops/data-dependency-analysis.rst:
+         Add trailing newline.
+       * doc/gccint/analysis-and-representation-of-loops/iv-analysis-on-rtl.rst:
+         Add trailing newline.
+       * doc/gccint/analysis-and-representation-of-loops/loop-closed-ssa-form.rst:
+         Add trailing newline.
+       * doc/gccint/analysis-and-representation-of-loops/loop-manipulation.rst:
+         Add trailing newline.
+       * doc/gccint/analysis-and-representation-of-loops/loop-querying.rst:
+         Add trailing newline.
+       * doc/gccint/analysis-and-representation-of-loops/loop-representation.rst:
+         Add trailing newline.
+       * doc/gccint/analysis-and-representation-of-loops/number-of-iterations-analysis.rst:
+         Add trailing newline.
+       * doc/gccint/analysis-and-representation-of-loops/scalar-evolutions.rst:
+         Add trailing newline.
+       * doc/gccint/analyzer-internals.rst:
+         Add trailing newline.
+       * doc/gccint/collect2.rst:
+         Add trailing newline.
+       * doc/gccint/contributing-to-gcc-development.rst:
+         Add trailing newline.
+       * doc/gccint/contributors-to-gcc.rst:
+         Add trailing newline.
+       * doc/gccint/control-flow-graph.rst:
+         Add trailing newline.
+       * doc/gccint/control-flow-graph/basic-blocks.rst:
+         Add trailing newline.
+       * doc/gccint/control-flow-graph/edges.rst:
+         Add trailing newline.
+       * doc/gccint/control-flow-graph/liveness-information.rst:
+         Add trailing newline.
+       * doc/gccint/control-flow-graph/maintaining-the-cfg.rst:
+         Add trailing newline.
+       * doc/gccint/control-flow-graph/profile-information.rst:
+         Add trailing newline.
+       * doc/gccint/copyright.rst:
+         Add trailing newline.
+       * doc/gccint/debugging-the-analyzer.rst:
+         Add trailing newline.
+       * doc/gccint/funding.rst:
+         Add trailing newline.
+       * doc/gccint/gcc-and-portability.rst:
+         Add trailing newline.
+       * doc/gccint/general-public-license-3.rst:
+         Add trailing newline.
+       * doc/gccint/generic.rst:
+         Add trailing newline.
+       * doc/gccint/generic/attributes-in-trees.rst:
+         Add trailing newline.
+       * doc/gccint/generic/c-and-c++-trees.rst:
+         Add trailing newline.
+       * doc/gccint/generic/declarations.rst:
+         Add trailing newline.
+       * doc/gccint/generic/deficiencies.rst:
+         Add trailing newline.
+       * doc/gccint/generic/expressions.rst:
+         Add trailing newline.
+       * doc/gccint/generic/functions.rst:
+         Add trailing newline.
+       * doc/gccint/generic/language-dependent-trees.rst:
+         Add trailing newline.
+       * doc/gccint/generic/overview.rst:
+         Add trailing newline.
+       * doc/gccint/generic/statements.rst:
+         Add trailing newline.
+       * doc/gccint/generic/types.rst:
+         Add trailing newline.
+       * doc/gccint/gimple-api.rst:
+         Add trailing newline.
+       * doc/gccint/gimple.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/adding-a-new-gimple-statement-code.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/class-hierarchy-of-gimple-statements.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/exception-handling.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/gimple-instruction-set.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/gimple-sequences.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/manipulating-gimple-statements.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/operands.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/sequence-iterators.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/statement-and-operand-traversals.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/temporaries.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-representation.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleasm.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleassign.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimplebind.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimplecall.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimplecatch.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimplecond.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpledebug.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleehfilter.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimplegoto.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimplelabel.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimplenop.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompatomicload.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompatomicstore.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompcontinue.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompcritical.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompfor.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompmaster.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompordered.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompparallel.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompreturn.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompsection.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompsections.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompsingle.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimplephi.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleresx.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimplereturn.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleswitch.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpletry.rst:
+         Add trailing newline.
+       * doc/gccint/gimple/tuple-specific-accessors/gimplewithcleanupexpr.rst:
+         Add trailing newline.
+       * doc/gccint/gnu-free-documentation-license.rst:
+         Add trailing newline.
+       * doc/gccint/guidelines-for-diagnostics.rst:
+         Add trailing newline.
+       * doc/gccint/guidelines-for-options.rst:
+         Add trailing newline.
+       * doc/gccint/host-common.rst:
+         Add trailing newline.
+       * doc/gccint/host-configuration.rst:
+         Add trailing newline.
+       * doc/gccint/host-filesystem.rst:
+         Add trailing newline.
+       * doc/gccint/host-makefile-fragments.rst:
+         Add trailing newline.
+       * doc/gccint/host-misc.rst:
+         Add trailing newline.
+       * doc/gccint/index.rst:
+         Add trailing newline.
+       * doc/gccint/indices-and-tables.rst:
+         Add trailing newline.
+       * doc/gccint/interfacing-to-gcc-output.rst:
+         Add trailing newline.
+       * doc/gccint/introduction.rst:
+         Add trailing newline.
+       * doc/gccint/language-front-ends-in-gcc.rst:
+         Add trailing newline.
+       * doc/gccint/link-time-optimization.rst:
+         Add trailing newline.
+       * doc/gccint/link-time-optimization/design-overview.rst:
+         Add trailing newline.
+       * doc/gccint/link-time-optimization/internal-flags-controlling-lto1.rst:
+         Add trailing newline.
+       * doc/gccint/link-time-optimization/lto-file-sections.rst:
+         Add trailing newline.
+       * doc/gccint/link-time-optimization/using-summary-information-in-ipa-passes.rst:
+         Add trailing newline.
+       * doc/gccint/link-time-optimization/whole-program-assumptions-linker-plugin-and-symbol-visibilities.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/c-statements-for-assembler-output.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/canonicalization-of-instructions.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/conditional-execution.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/constant-definitions.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/defining-how-to-split-instructions.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/defining-jump-instruction-patterns.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/defining-looping-instruction-patterns.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/defining-rtl-sequences-for-code-generation.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/everything-about-instruction-patterns.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/example-of-defineinsn.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/including-patterns-in-machine-descriptions.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/instruction-attributes.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/interdependence-of-patterns.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/iterators.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/machine-specific-peephole-optimizers.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/operand-constraints.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/output-templates-and-operand-substitution.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/overview-of-how-the-machine-description-is-used.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/predicates.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/rtl-template.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/rtl-templates-transformations.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/standard-pattern-names-for-generation.rst:
+         Add trailing newline.
+       * doc/gccint/machine-descriptions/when-the-order-of-patterns-matters.rst:
+         Add trailing newline.
+       * doc/gccint/makefile-fragments.rst:
+         Add trailing newline.
+       * doc/gccint/match-and-simplify.rst:
+         Add trailing newline.
+       * doc/gccint/memory-management-and-type-information.rst:
+         Add trailing newline.
+       * doc/gccint/memory-management-and-type-information/how-to-invoke-the-garbage-collector.rst:
+         Add trailing newline.
+       * doc/gccint/memory-management-and-type-information/marking-roots-for-the-garbage-collector.rst:
+         Add trailing newline.
+       * doc/gccint/memory-management-and-type-information/source-files-containing-type-information.rst:
+         Add trailing newline.
+       * doc/gccint/memory-management-and-type-information/support-for-inheritance.rst:
+         Add trailing newline.
+       * doc/gccint/memory-management-and-type-information/support-for-user-provided-gc-marking-routines.rst:
+         Add trailing newline.
+       * doc/gccint/memory-management-and-type-information/the-inside-of-a-gty.rst:
+         Add trailing newline.
+       * doc/gccint/memory-management-and-type-information/troubleshooting-the-garbage-collector.rst:
+         Add trailing newline.
+       * doc/gccint/option-file-format.rst:
+         Add trailing newline.
+       * doc/gccint/option-properties.rst:
+         Add trailing newline.
+       * doc/gccint/option-specification-files.rst:
+         Add trailing newline.
+       * doc/gccint/passes-and-files-of-the-compiler.rst:
+         Add trailing newline.
+       * doc/gccint/passes-and-files-of-the-compiler/gimplification-pass.rst:
+         Add trailing newline.
+       * doc/gccint/passes-and-files-of-the-compiler/inter-procedural-optimization-passes.rst:
+         Add trailing newline.
+       * doc/gccint/passes-and-files-of-the-compiler/optimization-info.rst:
+         Add trailing newline.
+       * doc/gccint/passes-and-files-of-the-compiler/parsing-pass.rst:
+         Add trailing newline.
+       * doc/gccint/passes-and-files-of-the-compiler/pass-manager.rst:
+         Add trailing newline.
+       * doc/gccint/passes-and-files-of-the-compiler/rtl-passes.rst:
+         Add trailing newline.
+       * doc/gccint/passes-and-files-of-the-compiler/tree-ssa-passes.rst:
+         Add trailing newline.
+       * doc/gccint/plugins.rst:
+         Add trailing newline.
+       * doc/gccint/plugins/building-gcc-plugins.rst:
+         Add trailing newline.
+       * doc/gccint/plugins/controlling-which-passes-are-being-run.rst:
+         Add trailing newline.
+       * doc/gccint/plugins/giving-information-about-a-plugin.rst:
+         Add trailing newline.
+       * doc/gccint/plugins/interacting-with-the-gcc-garbage-collector.rst:
+         Add trailing newline.
+       * doc/gccint/plugins/interacting-with-the-pass-manager.rst:
+         Add trailing newline.
+       * doc/gccint/plugins/keeping-track-of-available-passes.rst:
+         Add trailing newline.
+       * doc/gccint/plugins/loading-plugins.rst:
+         Add trailing newline.
+       * doc/gccint/plugins/plugin-api.rst:
+         Add trailing newline.
+       * doc/gccint/plugins/recording-information-about-pass-execution.rst:
+         Add trailing newline.
+       * doc/gccint/plugins/registering-custom-attributes-or-pragmas.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/access-to-operands.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/access-to-special-operands.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/assembler-instructions-as-expressions.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/bit-fields.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/comparison-operations.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/constant-expression-types.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/conversions.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/declarations.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/embedded-side-effects-on-addresses.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/flags-in-an-rtl-expression.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/insns.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/machine-modes.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/on-the-side-ssa-form-for-rtl.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/reading-rtl.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/registers-and-memory.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/rtl-classes-and-formats.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/rtl-expressions-for-arithmetic.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/rtl-object-types.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/rtl-representation-of-function-call-insns.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/side-effect-expressions.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/structure-sharing-assumptions.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/variable-location-debug-information-in-rtl.rst:
+         Add trailing newline.
+       * doc/gccint/rtl-representation/vector-operations.rst:
+         Add trailing newline.
+       * doc/gccint/sizes-and-offsets-as-runtime-invariants.rst:
+         Add trailing newline.
+       * doc/gccint/sizes-and-offsets-as-runtime-invariants/alignment-of-polyints.rst:
+         Add trailing newline.
+       * doc/gccint/sizes-and-offsets-as-runtime-invariants/arithmetic-on-polyints.rst:
+         Add trailing newline.
+       * doc/gccint/sizes-and-offsets-as-runtime-invariants/comparisons-involving-polyint.rst:
+         Add trailing newline.
+       * doc/gccint/sizes-and-offsets-as-runtime-invariants/computing-bounds-on-polyints.rst:
+         Add trailing newline.
+       * doc/gccint/sizes-and-offsets-as-runtime-invariants/consequences-of-using-polyint.rst:
+         Add trailing newline.
+       * doc/gccint/sizes-and-offsets-as-runtime-invariants/converting-polyints.rst:
+         Add trailing newline.
+       * doc/gccint/sizes-and-offsets-as-runtime-invariants/guidelines-for-using-polyint.rst:
+         Add trailing newline.
+       * doc/gccint/sizes-and-offsets-as-runtime-invariants/miscellaneous-polyint-routines.rst:
+         Add trailing newline.
+       * doc/gccint/sizes-and-offsets-as-runtime-invariants/overview-of-polyint.rst:
+         Add trailing newline.
+       * doc/gccint/source-tree-structure-and-build-system.rst:
+         Add trailing newline.
+       * doc/gccint/source-tree-structure-and-build-system/configure-terms-and-history.rst:
+         Add trailing newline.
+       * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory.rst:
+         Add trailing newline.
+       * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/anatomy-of-a-language-front-end.rst:
+         Add trailing newline.
+       * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/anatomy-of-a-target-back-end.rst:
+         Add trailing newline.
+       * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/build-system-in-the-gcc-directory.rst:
+         Add trailing newline.
+       * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/configuration-in-the-gcc-directory.rst:
+         Add trailing newline.
+       * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/headers-installed-by-gcc.rst:
+         Add trailing newline.
+       * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/library-source-files-and-headers-under-the-gcc-directory.rst:
+         Add trailing newline.
+       * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/makefile-targets.rst:
+         Add trailing newline.
+       * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/subdirectories-of-gcc.rst:
+         Add trailing newline.
+       * doc/gccint/source-tree-structure-and-build-system/top-level-source-directory.rst:
+         Add trailing newline.
+       * doc/gccint/standard-header-file-directories.rst:
+         Add trailing newline.
+       * doc/gccint/static-analyzer.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/controlling-debugging-information-format.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/controlling-the-compilation-driver-gcc.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/cross-compilation-and-floating-point.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/defining-coprocessor-specifics-for-mips-targets.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/defining-data-structures-for-per-function-information.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/defining-the-output-assembler-language.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/assembler-commands-for-alignment.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/how-initialization-functions-are-handled.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/macros-controlling-initialization-routines.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/output-and-generation-of-labels.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-assembler-instructions.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-data.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-uninitialized-variables.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/implicit-calls-to-library-routines.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/layout-of-source-language-data-types.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/position-independent-code.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/register-usage.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/basic-stack-layout.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/caller-saves-register-allocation.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/exception-handling-support.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-function-arguments-on-the-stack.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/registers-that-address-the-stack-frame.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/support-for-nested-functions.rst:
+         Add trailing newline.
+       * doc/gccint/target-macros/the-global-targetm-variable.rst:
+         Add trailing newline.
+       * doc/gccint/target-makefile-fragments.rst:
+         Add trailing newline.
+       * doc/gccint/testsuites.rst:
+         Add trailing newline.
+       * doc/gccint/testsuites/ada-language-testsuites.rst:
+         Add trailing newline.
+       * doc/gccint/testsuites/c-language-testsuites.rst:
+         Add trailing newline.
+       * doc/gccint/testsuites/directives-used-within-dejagnu-tests.rst:
+         Add trailing newline.
+       * doc/gccint/testsuites/directives-used-within-dejagnu-tests/commands-for-use-in-dg-final.rst:
+         Add trailing newline.
+       * doc/gccint/testsuites/directives-used-within-dejagnu-tests/features-for-dg-add-options.rst:
+         Add trailing newline.
+       * doc/gccint/testsuites/directives-used-within-dejagnu-tests/keywords-describing-target-attributes.rst:
+         Add trailing newline.
+       * doc/gccint/testsuites/directives-used-within-dejagnu-tests/selecting-targets-to-which-a-test-applies.rst:
+         Add trailing newline.
+       * doc/gccint/testsuites/directives-used-within-dejagnu-tests/syntax-and-descriptions-of-test-directives.rst:
+         Add trailing newline.
+       * doc/gccint/testsuites/directives-used-within-dejagnu-tests/variants-of-dg-require-support.rst:
+         Add trailing newline.
+       * doc/gccint/testsuites/idioms-used-in-testsuite-code.rst:
+         Add trailing newline.
+       * doc/gccint/testsuites/support-for-testing-binary-compatibility.rst:
+         Add trailing newline.
+       * doc/gccint/testsuites/support-for-testing-gcov.rst:
+         Add trailing newline.
+       * doc/gccint/testsuites/support-for-testing-gimple-passes.rst:
+         Add trailing newline.
+       * doc/gccint/testsuites/support-for-testing-link-time-optimizations.rst:
+         Add trailing newline.
+       * doc/gccint/testsuites/support-for-testing-profile-directed-optimizations.rst:
+         Add trailing newline.
+       * doc/gccint/testsuites/support-for-testing-rtl-passes.rst:
+         Add trailing newline.
+       * doc/gccint/testsuites/support-for-torture-testing-using-multiple-options.rst:
+         Add trailing newline.
+       * doc/gccint/the-gcc-low-level-runtime-library.rst:
+         Add trailing newline.
+       * doc/gccint/the-gcc-low-level-runtime-library/language-independent-routines-for-exception-handling.rst:
+         Add trailing newline.
+       * doc/gccint/the-gcc-low-level-runtime-library/miscellaneous-runtime-library-routines.rst:
+         Add trailing newline.
+       * doc/gccint/the-gcc-low-level-runtime-library/routines-for-decimal-floating-point-emulation.rst:
+         Add trailing newline.
+       * doc/gccint/the-gcc-low-level-runtime-library/routines-for-fixed-point-fractional-emulation.rst:
+         Add trailing newline.
+       * doc/gccint/the-gcc-low-level-runtime-library/routines-for-floating-point-emulation.rst:
+         Add trailing newline.
+       * doc/gccint/the-gcc-low-level-runtime-library/routines-for-integer-arithmetic.rst:
+         Add trailing newline.
+       * doc/gccint/the-language.rst:
+         Add trailing newline.
+       * doc/gccint/user-experience-guidelines.rst:
+         Add trailing newline.
+       * doc/install/binaries.rst:
+         Add trailing newline.
+       * doc/install/building.rst:
+         Add trailing newline.
+       * doc/install/building/building-a-cross-compiler.rst:
+         Add trailing newline.
+       * doc/install/building/building-a-native-compiler.rst:
+         Add trailing newline.
+       * doc/install/building/building-in-parallel.rst:
+         Add trailing newline.
+       * doc/install/building/building-the-ada-compiler.rst:
+         Add trailing newline.
+       * doc/install/building/building-the-d-compiler.rst:
+         Add trailing newline.
+       * doc/install/building/building-with-profile-feedback.rst:
+         Add trailing newline.
+       * doc/install/configuration.rst:
+         Add trailing newline.
+       * doc/install/copyright.rst:
+         Add trailing newline.
+       * doc/install/downloading-gcc.rst:
+         Add trailing newline.
+       * doc/install/final-installation.rst:
+         Add trailing newline.
+       * doc/install/gnu-free-documentation-license.rst:
+         Add trailing newline.
+       * doc/install/host-target-specific-installation-notes-for-gcc.rst:
+         Add trailing newline.
+       * doc/install/how-can-you-run-the-testsuite-on-selected-tests.rst:
+         Add trailing newline.
+       * doc/install/how-to-interpret-test-results.rst:
+         Add trailing newline.
+       * doc/install/index.rst:
+         Add trailing newline.
+       * doc/install/indices-and-tables.rst:
+         Add trailing newline.
+       * doc/install/installing-gcc.rst:
+         Add trailing newline.
+       * doc/install/passing-options-and-running-multiple-testsuites.rst:
+         Add trailing newline.
+       * doc/install/prerequisites.rst:
+         Add trailing newline.
+       * doc/install/submitting-test-results.rst:
+         Add trailing newline.
+       * doc/install/testing.rst:
+         Add trailing newline.
+
+2022-11-09  Martin Liska  <mliska@suse.cz>
+
+       * opts.cc (get_option_html_page): Port to sphinx URLs.
+       (get_option_url): Likewise.
+       (test_get_option_html_page): Likewise.
+
+2022-11-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/107569
+       * range-op-float.cc (foperator_abs::op1_range): Clear NaNs
+       from the negatives frange before unioning it into r.
+
+2022-11-09  Martin Liska  <mliska@suse.cz>
+
+       * Makefile.in: Add vpath default for .rst files.
+       * config/avr/avr-devices.cc: For port RST.
+       * config/avr/avr-mcus.def: Update path.
+       * config/avr/gen-avr-mmcu-texi.cc: Moved to...
+       * config/avr/gen-avr-mmcu-rst.cc: ...here.
+       * config/avr/t-avr: Update to rst.
+       * doc/gcc/gcc-command-options/machine-dependent-options/avr-mmcu.rst: Re-generate.
+
+2022-11-09  Philipp Tomsich  <philipp.tomsich@vrull.eu>
+
+       * config/riscv/riscv.cc (riscv_rtx_costs): Add BSWAP.
+
+2022-11-09  Xi Ruoyao  <xry111@xry111.site>
+
+       * config/loongarch/loongarch.cc (loongarch_emit_int_compare):
+       Avoid signed overflow.
+
+2022-11-09  Aldy Hernandez  <aldyh@redhat.com>
+
+       * range-op-float.cc (foperator_plus::op1_range): New.
+       (foperator_plus::op2_range): New.
+       (foperator_minus::op1_range): New.
+       (foperator_minus::op2_range): New.
+
+2022-11-09  Martin Liska  <mliska@suse.cz>
+
+       * Makefile.in: Support installation if sphinx-build is missing.
+
+2022-11-09  Martin Liska  <mliska@suse.cz>
+
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-arguments-in-registers.rst:
+       Port to RST.
+       * doc/gccint/target-macros/storage-layout.rst: Likewise.
+       * doc/gcc/gcc-command-options/machine-dependent-options/x86-options.rst: Sync with master.
+       * doc/gcc/gcc-command-options/option-summary.rst: Likewise.
+
+2022-11-09  Martin Liska  <mliska@suse.cz>
+
+       * doc/gccint/target-macros/defining-the-output-assembler-language/assembler-commands-for-exception-regions.rst:
+       Do not include tm.rst.in.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/the-overall-framework-of-an-assembler-file.rst:
+       Likewise.
+       * doc/gccint/target-macros/run-time-target-specification.rst:
+       Likewise.
+
+2022-11-09  Martin Liska  <mliska@suse.cz>
+
+       * doc/gcc/gcc-command-options/options-controlling-the-kind-of-output.rst:
+       Fix cross manual refs.
+       * doc/gcc/language-standards-supported-by-gcc/references-for-other-languages.rst:
+       Likewise.
+
+2022-11-09  Martin Liska  <mliska@suse.cz>
+
+       * Makefile.in: Support --with-sphinx-build.
+       * configure.ac:
+       * configure: Regenerate.
+
+2022-11-09  Martin Liska  <mliska@suse.cz>
+
+       * target.def: Use proper lexers for target macros.
+       * doc/gccint/target-macros/tm.rst.in: Re-generate.
+
+2022-11-09  Martin Liska  <mliska@suse.cz>
+
+       * doc/analyzer.texi: Removed.
+       * doc/avr-mmcu.texi: Removed.
+       * doc/bugreport.texi: Removed.
+       * doc/cfg.texi: Removed.
+       * doc/collect2.texi: Removed.
+       * doc/compat.texi: Removed.
+       * doc/configfiles.texi: Removed.
+       * doc/configterms.texi: Removed.
+       * doc/contrib.texi: Removed.
+       * doc/contribute.texi: Removed.
+       * doc/cpp.texi: Removed.
+       * doc/cppdiropts.texi: Removed.
+       * doc/cppenv.texi: Removed.
+       * doc/cppinternals.texi: Removed.
+       * doc/cppopts.texi: Removed.
+       * doc/cppwarnopts.texi: Removed.
+       * doc/extend.texi: Removed.
+       * doc/fragments.texi: Removed.
+       * doc/frontends.texi: Removed.
+       * doc/gcc.texi: Removed.
+       * doc/gccint.texi: Removed.
+       * doc/gcov-dump.texi: Removed.
+       * doc/gcov-tool.texi: Removed.
+       * doc/gcov.texi: Removed.
+       * doc/generic.texi: Removed.
+       * doc/gimple.texi: Removed.
+       * doc/gnu.texi: Removed.
+       * doc/gty.texi: Removed.
+       * doc/headerdirs.texi: Removed.
+       * doc/hostconfig.texi: Removed.
+       * doc/implement-c.texi: Removed.
+       * doc/implement-cxx.texi: Removed.
+       * doc/include/fdl.texi: Removed.
+       * doc/include/funding.texi: Removed.
+       * doc/include/gcc-common.texi: Removed.
+       * doc/include/gpl_v3.texi: Removed.
+       * doc/install.texi: Removed.
+       * doc/interface.texi: Removed.
+       * doc/invoke.texi: Removed.
+       * doc/languages.texi: Removed.
+       * doc/libgcc.texi: Removed.
+       * doc/loop.texi: Removed.
+       * doc/lto-dump.texi: Removed.
+       * doc/lto.texi: Removed.
+       * doc/makefile.texi: Removed.
+       * doc/match-and-simplify.texi: Removed.
+       * doc/md.texi: Removed.
+       * doc/objc.texi: Removed.
+       * doc/optinfo.texi: Removed.
+       * doc/options.texi: Removed.
+       * doc/passes.texi: Removed.
+       * doc/plugins.texi: Removed.
+       * doc/poly-int.texi: Removed.
+       * doc/portability.texi: Removed.
+       * doc/rtl.texi: Removed.
+       * doc/service.texi: Removed.
+       * doc/sourcebuild.texi: Removed.
+       * doc/standards.texi: Removed.
+       * doc/tm.texi: Removed.
+       * doc/tree-ssa.texi: Removed.
+       * doc/trouble.texi: Removed.
+       * doc/ux.texi: Removed.
+       * doc/tm.texi.in: Removed.
+
+2022-11-09  Martin Liska  <mliska@suse.cz>
+
+       * doc/gccint/target-macros/tm.rst.in: New file.
+
+2022-11-09  Martin Liska  <mliska@suse.cz>
+
+       * Makefile.in: Support Sphinx based documentation.
+       * configure: Regenerate.
+       * configure.ac: Support Sphinx based documentation.
+       * genhooks.cc (struct s_hook): Emit tm.rst.in file.
+
+2022-11-09  Martin Liska  <mliska@suse.cz>
+
+       * doc/gccint/target-macros/adding-support-for-named-address-spaces.rst: Use tm.rst.in file.
+       * doc/gccint/target-macros/addressing-modes.rst: Likewise.
+       * doc/gccint/target-macros/adjusting-the-instruction-scheduler.rst: Likewise.
+       * doc/gccint/target-macros/anchored-addresses.rst: Likewise.
+       * doc/gccint/target-macros/c++-abi-parameters.rst: Likewise.
+       * doc/gccint/target-macros/condition-code-status.rst: Likewise.
+       * doc/gccint/target-macros/controlling-debugging-information-format.rst: Likewise.
+       * doc/gccint/target-macros/controlling-the-compilation-driver-gcc.rst: Likewise.
+       * doc/gccint/target-macros/d-abi-parameters.rst: Likewise.
+       * doc/gccint/target-macros/defining-target-specific-uses-of-attribute.rst: Likewise.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/assembler-commands-for-exception-regions.rst:
+       Likewise.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/macros-controlling-initialization-routines.rst:
+       Likewise.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/output-and-generation-of-labels.rst:
+       Likewise.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-assembler-instructions.rst:
+       Likewise.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-data.rst:
+       Likewise.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-dispatch-tables.rst:
+       Likewise.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/the-overall-framework-of-an-assembler-file.rst:
+       Likewise.
+       * doc/gccint/target-macros/describing-relative-costs-of-operations.rst: Likewise.
+       * doc/gccint/target-macros/dividing-the-output-into-sections-texts-data.rst: Likewise.
+       * doc/gccint/target-macros/emulating-tls.rst: Likewise.
+       * doc/gccint/target-macros/implementing-the-varargs-macros.rst: Likewise.
+       * doc/gccint/target-macros/implicit-calls-to-library-routines.rst: Likewise.
+       * doc/gccint/target-macros/layout-of-source-language-data-types.rst: Likewise.
+       * doc/gccint/target-macros/miscellaneous-parameters.rst: Likewise.
+       * doc/gccint/target-macros/mode-switching-instructions.rst: Likewise.
+       * doc/gccint/target-macros/parameters-for-precompiled-header-validity-checking.rst:
+       Likewise.
+       * doc/gccint/target-macros/register-classes.rst: Likewise.
+       * doc/gccint/target-macros/register-usage.rst: Likewise.
+       * doc/gccint/target-macros/run-time-target-specification.rst: Likewise.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/basic-stack-layout.rst:
+       Likewise.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/eliminating-frame-pointer-and-arg-pointer.rst:
+       Likewise.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/function-entry-and-exit.rst:
+       Likewise.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/generating-code-for-profiling.rst:
+       Likewise.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/how-large-values-are-returned.rst:
+       Likewise.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/how-scalar-function-values-are-returned.rst:
+       Likewise.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/miscellaneous-register-hooks.rst:
+       Likewise.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-arguments-in-registers.rst:
+       Likewise.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-function-arguments-on-the-stack.rst:
+       Likewise.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/permitting-tail-calls.rst:
+       Likewise.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/registers-that-address-the-stack-frame.rst:
+       Likewise.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/shrink-wrapping-separate-components.rst:
+       Likewise.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/specifying-how-stack-checking-is-done.rst:
+       Likewise.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/stack-smashing-protection.rst:
+       Likewise.
+       * doc/gccint/target-macros/storage-layout.rst: Likewise.
+       * doc/gccint/target-macros/support-for-nested-functions.rst: Likewise.
+
+2022-11-09  Martin Liska  <mliska@suse.cz>
+
+       * common/common-target.def: Port to RST.
+       * target.def: Port to RST.
+
+2022-11-09  Martin Liska  <mliska@suse.cz>
+
+       * doc/cpp/character-sets.rst: New file.
+       * doc/cpp/conditional-syntax.rst: New file.
+       * doc/cpp/conditional-uses.rst: New file.
+       * doc/cpp/conditionals.rst: New file.
+       * doc/cpp/conf.py: New file.
+       * doc/cpp/copyright.rst: New file.
+       * doc/cpp/deleted-code.rst: New file.
+       * doc/cpp/diagnostics.rst: New file.
+       * doc/cpp/environment-variables.rst: New file.
+       * doc/cpp/gnu-free-documentation-license.rst: New file.
+       * doc/cpp/header-files.rst: New file.
+       * doc/cpp/header-files/alternatives-to-wrapper-ifndef.rst: New file.
+       * doc/cpp/header-files/computed-includes.rst: New file.
+       * doc/cpp/header-files/include-operation.rst: New file.
+       * doc/cpp/header-files/include-syntax.rst: New file.
+       * doc/cpp/header-files/once-only-headers.rst: New file.
+       * doc/cpp/header-files/search-path.rst: New file.
+       * doc/cpp/header-files/system-headers.rst: New file.
+       * doc/cpp/header-files/wrapper-headers.rst: New file.
+       * doc/cpp/implementation-defined-behavior.rst: New file.
+       * doc/cpp/implementation-details.rst: New file.
+       * doc/cpp/implementation-limits.rst: New file.
+       * doc/cpp/index.rst: New file.
+       * doc/cpp/indices-and-tables.rst: New file.
+       * doc/cpp/initial-processing.rst: New file.
+       * doc/cpp/invocation.rst: New file.
+       * doc/cpp/line-control.rst: New file.
+       * doc/cpp/macros.rst: New file.
+       * doc/cpp/macros/concatenation.rst: New file.
+       * doc/cpp/macros/directives-within-macro-arguments.rst: New file.
+       * doc/cpp/macros/function-like-macros.rst: New file.
+       * doc/cpp/macros/macro-arguments.rst: New file.
+       * doc/cpp/macros/macro-pitfalls.rst: New file.
+       * doc/cpp/macros/object-like-macros.rst: New file.
+       * doc/cpp/macros/predefined-macros.rst: New file.
+       * doc/cpp/macros/stringizing.rst: New file.
+       * doc/cpp/macros/undefining-and-redefining-macros.rst: New file.
+       * doc/cpp/macros/variadic-macros.rst: New file.
+       * doc/cpp/obsolete-features.rst: New file.
+       * doc/cpp/other-directives.rst: New file.
+       * doc/cpp/overview.rst: New file.
+       * doc/cpp/pragmas.rst: New file.
+       * doc/cpp/preprocessor-output.rst: New file.
+       * doc/cpp/the-preprocessing-language.rst: New file.
+       * doc/cpp/tokenization.rst: New file.
+       * doc/cpp/traditional-lexical-analysis.rst: New file.
+       * doc/cpp/traditional-macros.rst: New file.
+       * doc/cpp/traditional-miscellany.rst: New file.
+       * doc/cpp/traditional-mode.rst: New file.
+       * doc/cpp/traditional-warnings.rst: New file.
+       * doc/cppinternals/conf.py: New file.
+       * doc/cppinternals/copyright.rst: New file.
+       * doc/cppinternals/cppinternals.rst: New file.
+       * doc/cppinternals/cpplib.rst: New file.
+       * doc/cppinternals/files.rst: New file.
+       * doc/cppinternals/index.rst: New file.
+       * doc/cppinternals/indices-and-tables.rst: New file.
+       * doc/cppinternals/internal-representation-of-macros.rst: New file.
+       * doc/cppinternals/just-which-line-number-anyway.rst: New file.
+       * doc/cppinternals/lexing-a-line.rst: New file.
+       * doc/cppinternals/lexing-a-token.rst: New file.
+       * doc/cppinternals/looking-for-a-function-like-macros-opening-parenthesis.rst: New file.
+       * doc/cppinternals/macro-expansion-overview.rst: New file.
+       * doc/cppinternals/marking-tokens-ineligible-for-future-expansion.rst: New file.
+       * doc/cppinternals/multiple-include-optimization.rst: New file.
+       * doc/cppinternals/overview.rst: New file.
+       * doc/cppinternals/representation-of-line-numbers.rst: New file.
+       * doc/cppinternals/scanning-the-replacement-list-for-macros-to-expand.rst: New file.
+       * doc/gcc/binary-compatibility.rst: New file.
+       * doc/gcc/c++-implementation-defined-behavior.rst: New file.
+       * doc/gcc/c-implementation-defined-behavior.rst: New file.
+       * doc/gcc/c-implementation-defined-behavior/architecture.rst: New file.
+       * doc/gcc/c-implementation-defined-behavior/arrays-and-pointers.rst: New file.
+       * doc/gcc/c-implementation-defined-behavior/characters.rst: New file.
+       * doc/gcc/c-implementation-defined-behavior/declarators.rst: New file.
+       * doc/gcc/c-implementation-defined-behavior/environment.rst: New file.
+       * doc/gcc/c-implementation-defined-behavior/floating-point.rst: New file.
+       * doc/gcc/c-implementation-defined-behavior/hints.rst: New file.
+       * doc/gcc/c-implementation-defined-behavior/identifiers.rst: New file.
+       * doc/gcc/c-implementation-defined-behavior/integers.rst: New file.
+       * doc/gcc/c-implementation-defined-behavior/library-functions.rst: New file.
+       * doc/gcc/c-implementation-defined-behavior/locale-specific-behavior.rst: New file.
+       * doc/gcc/c-implementation-defined-behavior/preprocessing-directives.rst: New file.
+       * doc/gcc/c-implementation-defined-behavior/qualifiers.rst: New file.
+       * doc/gcc/c-implementation-defined-behavior/statements.rst: New file.
+       * doc/gcc/c-implementation-defined-behavior/structures-unions-enumerations-and-bit-fields.rst:
+       New file.
+       * doc/gcc/c-implementation-defined-behavior/translation.rst: New file.
+       * doc/gcc/conditionally-supported-behavior.rst: New file.
+       * doc/gcc/conf.py: New file.
+       * doc/gcc/contributing-to-gcc-development.rst: New file.
+       * doc/gcc/contributors-to-gcc.rst: New file.
+       * doc/gcc/copyright.rst: New file.
+       * doc/gcc/exception-handling.rst: New file.
+       * doc/gcc/extensions-to-the-c++-language.rst: New file.
+       * doc/gcc/extensions-to-the-c++-language/backwards-compatibility.rst: New file.
+       * doc/gcc/extensions-to-the-c++-language/c++-concepts.rst: New file.
+       * doc/gcc/extensions-to-the-c++-language/c++-interface-and-implementation-pragmas.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c++-language/c++-specific-variable-function-and-type-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c++-language/deprecated-features.rst: New file.
+       * doc/gcc/extensions-to-the-c++-language/extracting-the-function-pointer-from-a-bound-pointer-to-member-function.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c++-language/function-multiversioning.rst: New file.
+       * doc/gcc/extensions-to-the-c++-language/restricting-pointer-aliasing.rst: New file.
+       * doc/gcc/extensions-to-the-c++-language/type-traits.rst: New file.
+       * doc/gcc/extensions-to-the-c++-language/vague-linkage.rst: New file.
+       * doc/gcc/extensions-to-the-c++-language/when-is-a-volatile-c++-object-accessed.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c++-language/wheres-the-template.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/128-bit-integers.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/additional-floating-types.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/alternate-keywords.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/an-inline-function-is-as-fast-as-a-macro.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/arithmetic-on-void-and-function-pointers.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/arrays-of-length-zero.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/arrays-of-variable-length.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/attribute-syntax.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/binary-constants-using-the-0b-prefix.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/built-in-functions-for-memory-model-aware-atomic-operations.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/built-in-functions-to-perform-arithmetic-with-overflow-checking.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/c++-style-comments.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/case-ranges.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/cast-to-a-union-type.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/complex-numbers.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/compound-literals.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/conditionals-with-omitted-operands.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/constructing-function-calls.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/decimal-floating-types.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/aarch64-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/amd-gcn-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/arc-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/arm-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/avr-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/blackfin-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/bpf-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/c-sky-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/common-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/epiphany-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/h8-300-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/ia-64-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m32c-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m32r-d-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m68k-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mcore-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mep-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/microblaze-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/microsoft-windows-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mips-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/msp430-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nds32-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nios-ii-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nvidia-ptx-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/powerpc-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/risc-v-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/rl78-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/rx-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/s-390-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/sh-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/symbian-os-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/v850-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/visium-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/x86-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/xstormy16-function-attributes.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/designated-initializers.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/determining-the-alignment-of-functions-types-or-variables.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/dollar-signs-in-identifier-names.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/double-word-integers.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/enumerator-attributes.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/fixed-point-types.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/format-checks-specific-to-particular-target-machines.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/function-names-as-strings.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/getting-the-return-or-frame-address-of-a-function.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/half-precision-floating-point.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/hex-floats.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/how-to-use-inline-assembly-language-in-c-code.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/incomplete-enum-types.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/label-attributes.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/labels-as-values.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/legacy-sync-built-in-functions-for-atomic-memory-access.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/locally-declared-labels.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/macros-with-a-variable-number-of-arguments.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/mixed-declarations-labels-and-code.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/named-address-spaces.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/nested-functions.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/non-constant-initializers.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/non-lvalue-arrays-may-have-subscripts.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/nonlocal-gotos.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/object-size-checking-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/other-built-in-functions-provided-by-gcc.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/pointer-arguments-in-variadic-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/pointers-to-arrays-with-qualifiers-work-as-expected.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/pragmas-accepted-by-gcc.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/prototypes-and-old-style-function-definitions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/referring-to-a-type-with-typeof.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/slightly-looser-rules-for-escaped-newlines.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/specifying-attributes-of-types.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/specifying-attributes-of-variables.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/statement-attributes.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/statements-and-declarations-in-expressions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/structures-with-no-members.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/support-for-offsetof.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/aarch64-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/alpha-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/altera-nios-ii-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/arc-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/arc-simd-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-armv8-m-security-extensions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-c-language-extensions-acle.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-floating-point-status-and-control-intrinsics.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-iwmmxt-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/avr-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/basic-powerpc-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/blackfin-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/bpf-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/fr-v-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-dsp-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-loongson-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-paired-single-support.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-simd-architecture-msa-support.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/msp430-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/nds32-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/other-mips-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/picochip-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-altivec-vsx-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-atomic-memory-operation-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-hardware-transactional-memory-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-matrix-multiply-assist-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/pru-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/risc-v-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/rx-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/s-390-system-z-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/sh-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/sparc-vis-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/ti-c6x-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-control-flow-protection-intrinsics.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-transactional-memory-intrinsics.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/the-character-esc-in-constants.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/thread-local-storage.rst: New file.
+       * doc/gcc/extensions-to-the-c-language-family/unnamed-structure-and-union-fields.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/using-vector-instructions-through-built-in-functions.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/when-is-a-volatile-object-accessed.rst:
+       New file.
+       * doc/gcc/extensions-to-the-c-language-family/x86-specific-memory-model-extensions-for-transactional-memory.rst:
+       New file.
+       * doc/gcc/funding.rst: New file.
+       * doc/gcc/gcc-command-options.rst: New file.
+       * doc/gcc/gcc-command-options/c++-modules.rst: New file.
+       * doc/gcc/gcc-command-options/compiling-c++-programs.rst: New file.
+       * doc/gcc/gcc-command-options/description.rst: New file.
+       * doc/gcc/gcc-command-options/environment-variables-affecting-gcc.rst: New file.
+       * doc/gcc/gcc-command-options/gcc-developer-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/aarch64-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/adapteva-epiphany-options.rst:
+       New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/amd-gcn-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/arc-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/arm-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/avr-mmcu.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/avr-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/blackfin-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/c-sky-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/c6x-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/cris-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/darwin-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/dec-alpha-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/ebpf-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/fr30-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/frv-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/ft32-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/gnu-linux-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/h8-300-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/hppa-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/ia-64-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/ibm-rs-6000-and-powerpc-options.rst:
+       New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/lm32-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/loongarch-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/m32c-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/m32r-d-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/m680x0-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/mcore-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/mep-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/microblaze-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/mips-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/mmix-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/mn10300-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/moxie-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/msp430-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/nds32-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/nios-ii-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/nvidia-ptx-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/openrisc-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/options-for-system-v.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/pdp-11-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/picochip-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/powerpc-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/pru-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/risc-v-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/rl78-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/rx-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/s-390-and-zseries-options.rst:
+       New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/score-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/sh-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/solaris-2-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/sparc-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/v850-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/vax-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/visium-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/vms-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/vxworks-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/x86-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/x86-windows-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/xstormy16-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/xtensa-options.rst: New file.
+       * doc/gcc/gcc-command-options/machine-dependent-options/zseries-options.rst: New file.
+       * doc/gcc/gcc-command-options/option-summary.rst: New file.
+       * doc/gcc/gcc-command-options/options-controlling-c++-dialect.rst: New file.
+       * doc/gcc/gcc-command-options/options-controlling-c-dialect.rst: New file.
+       * doc/gcc/gcc-command-options/options-controlling-objective-c-and-objective-c++-dialects.rst:
+       New file.
+       * doc/gcc/gcc-command-options/options-controlling-the-kind-of-output.rst: New file.
+       * doc/gcc/gcc-command-options/options-controlling-the-preprocessor.rst: New file.
+       * doc/gcc/gcc-command-options/options-for-code-generation-conventions.rst: New file.
+       * doc/gcc/gcc-command-options/options-for-debugging-your-program.rst: New file.
+       * doc/gcc/gcc-command-options/options-for-directory-search.rst: New file.
+       * doc/gcc/gcc-command-options/options-for-linking.rst: New file.
+       * doc/gcc/gcc-command-options/options-that-control-optimization.rst: New file.
+       * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst: New file.
+       * doc/gcc/gcc-command-options/options-to-control-diagnostic-messages-formatting.rst:
+       New file.
+       * doc/gcc/gcc-command-options/options-to-request-or-suppress-warnings.rst: New file.
+       * doc/gcc/gcc-command-options/passing-options-to-the-assembler.rst: New file.
+       * doc/gcc/gcc-command-options/program-instrumentation-options.rst: New file.
+       * doc/gcc/gcc-command-options/specifying-subprocesses-and-the-switches-to-pass-to-them.rst:
+       New file.
+       * doc/gcc/gcc-command-options/using-precompiled-headers.rst: New file.
+       * doc/gcc/gcc.rst: New file.
+       * doc/gcc/gcov-dump.rst: New file.
+       * doc/gcc/gcov-tool.rst: New file.
+       * doc/gcc/gcov.rst: New file.
+       * doc/gcc/gcov/brief-description-of-gcov-data-files.rst: New file.
+       * doc/gcc/gcov/data-file-relocation-to-support-cross-profiling.rst: New file.
+       * doc/gcc/gcov/introduction-to-gcov.rst: New file.
+       * doc/gcc/gcov/invoking-gcov.rst: New file.
+       * doc/gcc/gcov/profiling-and-test-coverage-in-freestanding-environments.rst: New file.
+       * doc/gcc/gcov/using-gcov-with-gcc-optimization.rst: New file.
+       * doc/gcc/general-public-license-3.rst: New file.
+       * doc/gcc/gnu-free-documentation-license.rst: New file.
+       * doc/gcc/gnu-objective-c-features.rst: New file.
+       * doc/gcc/gnu-objective-c-features/compatibilityalias.rst: New file.
+       * doc/gcc/gnu-objective-c-features/constant-string-objects.rst: New file.
+       * doc/gcc/gnu-objective-c-features/exceptions.rst: New file.
+       * doc/gcc/gnu-objective-c-features/fast-enumeration.rst: New file.
+       * doc/gcc/gnu-objective-c-features/garbage-collection.rst: New file.
+       * doc/gcc/gnu-objective-c-features/gnu-objective-c-runtime-api.rst: New file.
+       * doc/gcc/gnu-objective-c-features/load-executing-code-before-main.rst: New file.
+       * doc/gcc/gnu-objective-c-features/messaging-with-the-gnu-objective-c-runtime.rst: New file.
+       * doc/gcc/gnu-objective-c-features/synchronization.rst: New file.
+       * doc/gcc/gnu-objective-c-features/type-encoding.rst: New file.
+       * doc/gcc/gnu.rst: New file.
+       * doc/gcc/have-you-found-a-bug.rst: New file.
+       * doc/gcc/how-and-where-to-report-bugs.rst: New file.
+       * doc/gcc/how-to-get-help-with-gcc.rst: New file.
+       * doc/gcc/index.rst: New file.
+       * doc/gcc/indices-and-tables.rst: New file.
+       * doc/gcc/known-causes-of-trouble-with-gcc.rst: New file.
+       * doc/gcc/known-causes-of-trouble-with-gcc/actual-bugs-we-havent-fixed-yet.rst: New file.
+       * doc/gcc/known-causes-of-trouble-with-gcc/certain-changes-we-dont-want-to-make.rst:
+       New file.
+       * doc/gcc/known-causes-of-trouble-with-gcc/common-misunderstandings-with-gnu-c.rst:
+       New file.
+       * doc/gcc/known-causes-of-trouble-with-gcc/disappointments-and-misunderstandings.rst:
+       New file.
+       * doc/gcc/known-causes-of-trouble-with-gcc/fixed-header-files.rst: New file.
+       * doc/gcc/known-causes-of-trouble-with-gcc/incompatibilities-of-gcc.rst: New file.
+       * doc/gcc/known-causes-of-trouble-with-gcc/interoperation.rst: New file.
+       * doc/gcc/known-causes-of-trouble-with-gcc/standard-libraries.rst: New file.
+       * doc/gcc/known-causes-of-trouble-with-gcc/warning-messages-and-error-messages.rst:
+       New file.
+       * doc/gcc/language-standards-supported-by-gcc.rst: New file.
+       * doc/gcc/language-standards-supported-by-gcc/c++-language.rst: New file.
+       * doc/gcc/language-standards-supported-by-gcc/c-language.rst: New file.
+       * doc/gcc/language-standards-supported-by-gcc/d-language.rst: New file.
+       * doc/gcc/language-standards-supported-by-gcc/go-language.rst: New file.
+       * doc/gcc/language-standards-supported-by-gcc/objective-c-and-objective-c++-languages.rst:
+       New file.
+       * doc/gcc/language-standards-supported-by-gcc/references-for-other-languages.rst: New file.
+       * doc/gcc/lto-dump.rst: New file.
+       * doc/gcc/programming-languages-supported-by-gcc.rst: New file.
+       * doc/gcc/reporting-bugs.rst: New file.
+       * doc/gccint/analysis-and-optimization-of-gimple-tuples.rst: New file.
+       * doc/gccint/analysis-and-optimization-of-gimple-tuples/alias-analysis.rst: New file.
+       * doc/gccint/analysis-and-optimization-of-gimple-tuples/annotations.rst: New file.
+       * doc/gccint/analysis-and-optimization-of-gimple-tuples/memory-model.rst: New file.
+       * doc/gccint/analysis-and-optimization-of-gimple-tuples/ssa-operands.rst: New file.
+       * doc/gccint/analysis-and-optimization-of-gimple-tuples/static-single-assignment.rst:
+       New file.
+       * doc/gccint/analysis-and-representation-of-loops.rst: New file.
+       * doc/gccint/analysis-and-representation-of-loops/data-dependency-analysis.rst: New file.
+       * doc/gccint/analysis-and-representation-of-loops/iv-analysis-on-rtl.rst: New file.
+       * doc/gccint/analysis-and-representation-of-loops/loop-closed-ssa-form.rst: New file.
+       * doc/gccint/analysis-and-representation-of-loops/loop-manipulation.rst: New file.
+       * doc/gccint/analysis-and-representation-of-loops/loop-querying.rst: New file.
+       * doc/gccint/analysis-and-representation-of-loops/loop-representation.rst: New file.
+       * doc/gccint/analysis-and-representation-of-loops/number-of-iterations-analysis.rst:
+       New file.
+       * doc/gccint/analysis-and-representation-of-loops/scalar-evolutions.rst: New file.
+       * doc/gccint/analyzer-internals.rst: New file.
+       * doc/gccint/collect2.rst: New file.
+       * doc/gccint/conf.py: New file.
+       * doc/gccint/contributing-to-gcc-development.rst: New file.
+       * doc/gccint/contributors-to-gcc.rst: New file.
+       * doc/gccint/control-flow-graph.rst: New file.
+       * doc/gccint/control-flow-graph/basic-blocks.rst: New file.
+       * doc/gccint/control-flow-graph/edges.rst: New file.
+       * doc/gccint/control-flow-graph/liveness-information.rst: New file.
+       * doc/gccint/control-flow-graph/maintaining-the-cfg.rst: New file.
+       * doc/gccint/control-flow-graph/profile-information.rst: New file.
+       * doc/gccint/copyright.rst: New file.
+       * doc/gccint/debugging-the-analyzer.rst: New file.
+       * doc/gccint/funding.rst: New file.
+       * doc/gccint/gcc-and-portability.rst: New file.
+       * doc/gccint/general-public-license-3.rst: New file.
+       * doc/gccint/generic.rst: New file.
+       * doc/gccint/generic/attributes-in-trees.rst: New file.
+       * doc/gccint/generic/c-and-c++-trees.rst: New file.
+       * doc/gccint/generic/declarations.rst: New file.
+       * doc/gccint/generic/deficiencies.rst: New file.
+       * doc/gccint/generic/expressions.rst: New file.
+       * doc/gccint/generic/functions.rst: New file.
+       * doc/gccint/generic/language-dependent-trees.rst: New file.
+       * doc/gccint/generic/overview.rst: New file.
+       * doc/gccint/generic/statements.rst: New file.
+       * doc/gccint/generic/types.rst: New file.
+       * doc/gccint/gimple-api.rst: New file.
+       * doc/gccint/gimple.rst: New file.
+       * doc/gccint/gimple/adding-a-new-gimple-statement-code.rst: New file.
+       * doc/gccint/gimple/class-hierarchy-of-gimple-statements.rst: New file.
+       * doc/gccint/gimple/exception-handling.rst: New file.
+       * doc/gccint/gimple/gimple-instruction-set.rst: New file.
+       * doc/gccint/gimple/gimple-sequences.rst: New file.
+       * doc/gccint/gimple/manipulating-gimple-statements.rst: New file.
+       * doc/gccint/gimple/operands.rst: New file.
+       * doc/gccint/gimple/sequence-iterators.rst: New file.
+       * doc/gccint/gimple/statement-and-operand-traversals.rst: New file.
+       * doc/gccint/gimple/temporaries.rst: New file.
+       * doc/gccint/gimple/tuple-representation.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleasm.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleassign.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimplebind.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimplecall.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimplecatch.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimplecond.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpledebug.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleehfilter.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimplegoto.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimplelabel.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimplenop.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompatomicload.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompatomicstore.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompcontinue.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompcritical.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompfor.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompmaster.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompordered.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompparallel.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompreturn.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompsection.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompsections.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleompsingle.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimplephi.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleresx.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimplereturn.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpleswitch.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimpletry.rst: New file.
+       * doc/gccint/gimple/tuple-specific-accessors/gimplewithcleanupexpr.rst: New file.
+       * doc/gccint/gnu-free-documentation-license.rst: New file.
+       * doc/gccint/guidelines-for-diagnostics.rst: New file.
+       * doc/gccint/guidelines-for-options.rst: New file.
+       * doc/gccint/host-common.rst: New file.
+       * doc/gccint/host-configuration.rst: New file.
+       * doc/gccint/host-filesystem.rst: New file.
+       * doc/gccint/host-makefile-fragments.rst: New file.
+       * doc/gccint/host-misc.rst: New file.
+       * doc/gccint/index.rst: New file.
+       * doc/gccint/indices-and-tables.rst: New file.
+       * doc/gccint/interfacing-to-gcc-output.rst: New file.
+       * doc/gccint/introduction.rst: New file.
+       * doc/gccint/language-front-ends-in-gcc.rst: New file.
+       * doc/gccint/link-time-optimization.rst: New file.
+       * doc/gccint/link-time-optimization/design-overview.rst: New file.
+       * doc/gccint/link-time-optimization/internal-flags-controlling-lto1.rst: New file.
+       * doc/gccint/link-time-optimization/lto-file-sections.rst: New file.
+       * doc/gccint/link-time-optimization/using-summary-information-in-ipa-passes.rst: New file.
+       * doc/gccint/link-time-optimization/whole-program-assumptions-linker-plugin-and-symbol-visibilities.rst:
+       New file.
+       * doc/gccint/machine-descriptions.rst: New file.
+       * doc/gccint/machine-descriptions/c-statements-for-assembler-output.rst: New file.
+       * doc/gccint/machine-descriptions/canonicalization-of-instructions.rst: New file.
+       * doc/gccint/machine-descriptions/conditional-execution.rst: New file.
+       * doc/gccint/machine-descriptions/constant-definitions.rst: New file.
+       * doc/gccint/machine-descriptions/defining-how-to-split-instructions.rst: New file.
+       * doc/gccint/machine-descriptions/defining-jump-instruction-patterns.rst: New file.
+       * doc/gccint/machine-descriptions/defining-looping-instruction-patterns.rst: New file.
+       * doc/gccint/machine-descriptions/defining-rtl-sequences-for-code-generation.rst: New file.
+       * doc/gccint/machine-descriptions/everything-about-instruction-patterns.rst: New file.
+       * doc/gccint/machine-descriptions/example-of-defineinsn.rst: New file.
+       * doc/gccint/machine-descriptions/including-patterns-in-machine-descriptions.rst: New file.
+       * doc/gccint/machine-descriptions/instruction-attributes.rst: New file.
+       * doc/gccint/machine-descriptions/interdependence-of-patterns.rst: New file.
+       * doc/gccint/machine-descriptions/iterators.rst: New file.
+       * doc/gccint/machine-descriptions/machine-specific-peephole-optimizers.rst: New file.
+       * doc/gccint/machine-descriptions/operand-constraints.rst: New file.
+       * doc/gccint/machine-descriptions/output-templates-and-operand-substitution.rst: New file.
+       * doc/gccint/machine-descriptions/overview-of-how-the-machine-description-is-used.rst:
+       New file.
+       * doc/gccint/machine-descriptions/predicates.rst: New file.
+       * doc/gccint/machine-descriptions/rtl-template.rst: New file.
+       * doc/gccint/machine-descriptions/rtl-templates-transformations.rst: New file.
+       * doc/gccint/machine-descriptions/standard-pattern-names-for-generation.rst: New file.
+       * doc/gccint/machine-descriptions/when-the-order-of-patterns-matters.rst: New file.
+       * doc/gccint/makefile-fragments.rst: New file.
+       * doc/gccint/match-and-simplify.rst: New file.
+       * doc/gccint/memory-management-and-type-information.rst: New file.
+       * doc/gccint/memory-management-and-type-information/how-to-invoke-the-garbage-collector.rst:
+       New file.
+       * doc/gccint/memory-management-and-type-information/marking-roots-for-the-garbage-collector.rst:
+       New file.
+       * doc/gccint/memory-management-and-type-information/source-files-containing-type-information.rst:
+       New file.
+       * doc/gccint/memory-management-and-type-information/support-for-inheritance.rst: New file.
+       * doc/gccint/memory-management-and-type-information/support-for-user-provided-gc-marking-routines.rst:
+       New file.
+       * doc/gccint/memory-management-and-type-information/the-inside-of-a-gty.rst: New file.
+       * doc/gccint/memory-management-and-type-information/troubleshooting-the-garbage-collector.rst:
+       New file.
+       * doc/gccint/option-file-format.rst: New file.
+       * doc/gccint/option-properties.rst: New file.
+       * doc/gccint/option-specification-files.rst: New file.
+       * doc/gccint/passes-and-files-of-the-compiler.rst: New file.
+       * doc/gccint/passes-and-files-of-the-compiler/gimplification-pass.rst: New file.
+       * doc/gccint/passes-and-files-of-the-compiler/inter-procedural-optimization-passes.rst:
+       New file.
+       * doc/gccint/passes-and-files-of-the-compiler/optimization-info.rst: New file.
+       * doc/gccint/passes-and-files-of-the-compiler/parsing-pass.rst: New file.
+       * doc/gccint/passes-and-files-of-the-compiler/pass-manager.rst: New file.
+       * doc/gccint/passes-and-files-of-the-compiler/rtl-passes.rst: New file.
+       * doc/gccint/passes-and-files-of-the-compiler/tree-ssa-passes.rst: New file.
+       * doc/gccint/plugins.rst: New file.
+       * doc/gccint/plugins/building-gcc-plugins.rst: New file.
+       * doc/gccint/plugins/controlling-which-passes-are-being-run.rst: New file.
+       * doc/gccint/plugins/giving-information-about-a-plugin.rst: New file.
+       * doc/gccint/plugins/interacting-with-the-gcc-garbage-collector.rst: New file.
+       * doc/gccint/plugins/interacting-with-the-pass-manager.rst: New file.
+       * doc/gccint/plugins/keeping-track-of-available-passes.rst: New file.
+       * doc/gccint/plugins/loading-plugins.rst: New file.
+       * doc/gccint/plugins/plugin-api.rst: New file.
+       * doc/gccint/plugins/recording-information-about-pass-execution.rst: New file.
+       * doc/gccint/plugins/registering-custom-attributes-or-pragmas.rst: New file.
+       * doc/gccint/rtl-representation.rst: New file.
+       * doc/gccint/rtl-representation/access-to-operands.rst: New file.
+       * doc/gccint/rtl-representation/access-to-special-operands.rst: New file.
+       * doc/gccint/rtl-representation/assembler-instructions-as-expressions.rst: New file.
+       * doc/gccint/rtl-representation/bit-fields.rst: New file.
+       * doc/gccint/rtl-representation/comparison-operations.rst: New file.
+       * doc/gccint/rtl-representation/constant-expression-types.rst: New file.
+       * doc/gccint/rtl-representation/conversions.rst: New file.
+       * doc/gccint/rtl-representation/declarations.rst: New file.
+       * doc/gccint/rtl-representation/embedded-side-effects-on-addresses.rst: New file.
+       * doc/gccint/rtl-representation/flags-in-an-rtl-expression.rst: New file.
+       * doc/gccint/rtl-representation/insns.rst: New file.
+       * doc/gccint/rtl-representation/machine-modes.rst: New file.
+       * doc/gccint/rtl-representation/on-the-side-ssa-form-for-rtl.rst: New file.
+       * doc/gccint/rtl-representation/reading-rtl.rst: New file.
+       * doc/gccint/rtl-representation/registers-and-memory.rst: New file.
+       * doc/gccint/rtl-representation/rtl-classes-and-formats.rst: New file.
+       * doc/gccint/rtl-representation/rtl-expressions-for-arithmetic.rst: New file.
+       * doc/gccint/rtl-representation/rtl-object-types.rst: New file.
+       * doc/gccint/rtl-representation/rtl-representation-of-function-call-insns.rst: New file.
+       * doc/gccint/rtl-representation/side-effect-expressions.rst: New file.
+       * doc/gccint/rtl-representation/structure-sharing-assumptions.rst: New file.
+       * doc/gccint/rtl-representation/variable-location-debug-information-in-rtl.rst: New file.
+       * doc/gccint/rtl-representation/vector-operations.rst: New file.
+       * doc/gccint/sizes-and-offsets-as-runtime-invariants.rst: New file.
+       * doc/gccint/sizes-and-offsets-as-runtime-invariants/alignment-of-polyints.rst: New file.
+       * doc/gccint/sizes-and-offsets-as-runtime-invariants/arithmetic-on-polyints.rst: New file.
+       * doc/gccint/sizes-and-offsets-as-runtime-invariants/comparisons-involving-polyint.rst:
+       New file.
+       * doc/gccint/sizes-and-offsets-as-runtime-invariants/computing-bounds-on-polyints.rst:
+       New file.
+       * doc/gccint/sizes-and-offsets-as-runtime-invariants/consequences-of-using-polyint.rst:
+       New file.
+       * doc/gccint/sizes-and-offsets-as-runtime-invariants/converting-polyints.rst: New file.
+       * doc/gccint/sizes-and-offsets-as-runtime-invariants/guidelines-for-using-polyint.rst:
+       New file.
+       * doc/gccint/sizes-and-offsets-as-runtime-invariants/miscellaneous-polyint-routines.rst:
+       New file.
+       * doc/gccint/sizes-and-offsets-as-runtime-invariants/overview-of-polyint.rst: New file.
+       * doc/gccint/source-tree-structure-and-build-system.rst: New file.
+       * doc/gccint/source-tree-structure-and-build-system/configure-terms-and-history.rst:
+       New file.
+       * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory.rst: New file.
+       * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/anatomy-of-a-language-front-end.rst:
+       New file.
+       * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/anatomy-of-a-target-back-end.rst:
+       New file.
+       * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/build-system-in-the-gcc-directory.rst:
+       New file.
+       * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/building-documentation.rst:
+       New file.
+       * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/configuration-in-the-gcc-directory.rst:
+       New file.
+       * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/headers-installed-by-gcc.rst:
+       New file.
+       * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/library-source-files-and-headers-under-the-gcc-directory.rst:
+       New file.
+       * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/makefile-targets.rst:
+       New file.
+       * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/subdirectories-of-gcc.rst:
+       New file.
+       * doc/gccint/source-tree-structure-and-build-system/top-level-source-directory.rst:
+       New file.
+       * doc/gccint/standard-header-file-directories.rst: New file.
+       * doc/gccint/static-analyzer.rst: New file.
+       * doc/gccint/target-macros.rst: New file.
+       * doc/gccint/target-macros/adding-support-for-named-address-spaces.rst: New file.
+       * doc/gccint/target-macros/addressing-modes.rst: New file.
+       * doc/gccint/target-macros/adjusting-the-instruction-scheduler.rst: New file.
+       * doc/gccint/target-macros/anchored-addresses.rst: New file.
+       * doc/gccint/target-macros/c++-abi-parameters.rst: New file.
+       * doc/gccint/target-macros/condition-code-status.rst: New file.
+       * doc/gccint/target-macros/controlling-debugging-information-format.rst: New file.
+       * doc/gccint/target-macros/controlling-the-compilation-driver-gcc.rst: New file.
+       * doc/gccint/target-macros/cross-compilation-and-floating-point.rst: New file.
+       * doc/gccint/target-macros/d-abi-parameters.rst: New file.
+       * doc/gccint/target-macros/defining-coprocessor-specifics-for-mips-targets.rst: New file.
+       * doc/gccint/target-macros/defining-data-structures-for-per-function-information.rst:
+       New file.
+       * doc/gccint/target-macros/defining-target-specific-uses-of-attribute.rst: New file.
+       * doc/gccint/target-macros/defining-the-output-assembler-language.rst: New file.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/assembler-commands-for-alignment.rst:
+       New file.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/assembler-commands-for-exception-regions.rst:
+       New file.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/how-initialization-functions-are-handled.rst:
+       New file.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/macros-controlling-initialization-routines.rst:
+       New file.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/output-and-generation-of-labels.rst:
+       New file.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-assembler-instructions.rst:
+       New file.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-data.rst:
+       New file.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-dispatch-tables.rst:
+       New file.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-uninitialized-variables.rst:
+       New file.
+       * doc/gccint/target-macros/defining-the-output-assembler-language/the-overall-framework-of-an-assembler-file.rst:
+       New file.
+       * doc/gccint/target-macros/describing-relative-costs-of-operations.rst: New file.
+       * doc/gccint/target-macros/dividing-the-output-into-sections-texts-data.rst: New file.
+       * doc/gccint/target-macros/emulating-tls.rst: New file.
+       * doc/gccint/target-macros/implementing-the-varargs-macros.rst: New file.
+       * doc/gccint/target-macros/implicit-calls-to-library-routines.rst: New file.
+       * doc/gccint/target-macros/layout-of-source-language-data-types.rst: New file.
+       * doc/gccint/target-macros/miscellaneous-parameters.rst: New file.
+       * doc/gccint/target-macros/mode-switching-instructions.rst: New file.
+       * doc/gccint/target-macros/parameters-for-precompiled-header-validity-checking.rst:
+       New file.
+       * doc/gccint/target-macros/position-independent-code.rst: New file.
+       * doc/gccint/target-macros/register-classes.rst: New file.
+       * doc/gccint/target-macros/register-usage.rst: New file.
+       * doc/gccint/target-macros/run-time-target-specification.rst: New file.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions.rst: New file.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/basic-stack-layout.rst:
+       New file.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/caller-saves-register-allocation.rst:
+       New file.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/eliminating-frame-pointer-and-arg-pointer.rst:
+       New file.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/exception-handling-support.rst:
+       New file.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/function-entry-and-exit.rst:
+       New file.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/generating-code-for-profiling.rst:
+       New file.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/how-large-values-are-returned.rst:
+       New file.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/how-scalar-function-values-are-returned.rst:
+       New file.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/miscellaneous-register-hooks.rst:
+       New file.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-arguments-in-registers.rst:
+       New file.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-function-arguments-on-the-stack.rst:
+       New file.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/permitting-tail-calls.rst:
+       New file.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/registers-that-address-the-stack-frame.rst:
+       New file.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/shrink-wrapping-separate-components.rst:
+       New file.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/specifying-how-stack-checking-is-done.rst:
+       New file.
+       * doc/gccint/target-macros/stack-layout-and-calling-conventions/stack-smashing-protection.rst:
+       New file.
+       * doc/gccint/target-macros/storage-layout.rst: New file.
+       * doc/gccint/target-macros/support-for-nested-functions.rst: New file.
+       * doc/gccint/target-macros/the-global-targetm-variable.rst: New file.
+       * doc/gccint/target-makefile-fragments.rst: New file.
+       * doc/gccint/testsuites.rst: New test.
+       * doc/gccint/testsuites/ada-language-testsuites.rst: New test.
+       * doc/gccint/testsuites/c-language-testsuites.rst: New test.
+       * doc/gccint/testsuites/directives-used-within-dejagnu-tests.rst: New test.
+       * doc/gccint/testsuites/directives-used-within-dejagnu-tests/commands-for-use-in-dg-final.rst:
+       New test.
+       * doc/gccint/testsuites/directives-used-within-dejagnu-tests/features-for-dg-add-options.rst:
+       New test.
+       * doc/gccint/testsuites/directives-used-within-dejagnu-tests/keywords-describing-target-attributes.rst:
+       New test.
+       * doc/gccint/testsuites/directives-used-within-dejagnu-tests/selecting-targets-to-which-a-test-applies.rst:
+       New test.
+       * doc/gccint/testsuites/directives-used-within-dejagnu-tests/syntax-and-descriptions-of-test-directives.rst:
+       New test.
+       * doc/gccint/testsuites/directives-used-within-dejagnu-tests/variants-of-dg-require-support.rst:
+       New test.
+       * doc/gccint/testsuites/idioms-used-in-testsuite-code.rst: New test.
+       * doc/gccint/testsuites/support-for-testing-binary-compatibility.rst: New test.
+       * doc/gccint/testsuites/support-for-testing-gcov.rst: New test.
+       * doc/gccint/testsuites/support-for-testing-gimple-passes.rst: New test.
+       * doc/gccint/testsuites/support-for-testing-link-time-optimizations.rst: New test.
+       * doc/gccint/testsuites/support-for-testing-profile-directed-optimizations.rst: New test.
+       * doc/gccint/testsuites/support-for-testing-rtl-passes.rst: New test.
+       * doc/gccint/testsuites/support-for-torture-testing-using-multiple-options.rst: New test.
+       * doc/gccint/the-gcc-low-level-runtime-library.rst: New file.
+       * doc/gccint/the-gcc-low-level-runtime-library/language-independent-routines-for-exception-handling.rst:
+       New file.
+       * doc/gccint/the-gcc-low-level-runtime-library/miscellaneous-runtime-library-routines.rst:
+       New file.
+       * doc/gccint/the-gcc-low-level-runtime-library/routines-for-decimal-floating-point-emulation.rst:
+       New file.
+       * doc/gccint/the-gcc-low-level-runtime-library/routines-for-fixed-point-fractional-emulation.rst:
+       New file.
+       * doc/gccint/the-gcc-low-level-runtime-library/routines-for-floating-point-emulation.rst:
+       New file.
+       * doc/gccint/the-gcc-low-level-runtime-library/routines-for-integer-arithmetic.rst:
+       New file.
+       * doc/gccint/the-language.rst: New file.
+       * doc/gccint/user-experience-guidelines.rst: New file.
+       * doc/install/binaries.rst: New file.
+       * doc/install/building.rst: New file.
+       * doc/install/building/building-a-cross-compiler.rst: New file.
+       * doc/install/building/building-a-native-compiler.rst: New file.
+       * doc/install/building/building-in-parallel.rst: New file.
+       * doc/install/building/building-the-ada-compiler.rst: New file.
+       * doc/install/building/building-the-d-compiler.rst: New file.
+       * doc/install/building/building-with-profile-feedback.rst: New file.
+       * doc/install/conf.py: New file.
+       * doc/install/configuration.rst: New file.
+       * doc/install/copyright.rst: New file.
+       * doc/install/downloading-gcc.rst: New file.
+       * doc/install/final-installation.rst: New file.
+       * doc/install/gnu-free-documentation-license.rst: New file.
+       * doc/install/host-target-specific-installation-notes-for-gcc.rst: New file.
+       * doc/install/how-can-you-run-the-testsuite-on-selected-tests.rst: New test.
+       * doc/install/how-to-interpret-test-results.rst: New file.
+       * doc/install/index.rst: New file.
+       * doc/install/indices-and-tables.rst: New file.
+       * doc/install/installing-gcc.rst: New file.
+       * doc/install/passing-options-and-running-multiple-testsuites.rst: New test.
+       * doc/install/prerequisites.rst: New file.
+       * doc/install/submitting-test-results.rst: New file.
+       * doc/install/testing.rst: New file.
+
+2022-11-09  Aldy Hernandez  <aldyh@redhat.com>
+
+       * range-op-float.cc (class foperator_minus): New.
+       (floating_op_table::floating_op_table): Add MINUS_EXPR entry.
+
+2022-11-09  Aldy Hernandez  <aldyh@redhat.com>
+
+       * range-op-float.cc (range_operator_float::fold_range): Abstract
+       out from foperator_plus.
+       (range_operator_float::rv_fold): New.
+       (foperator_plus::fold_range): Remove.
+       (foperator_plus::rv_fold): New.
+       (propagate_nans): Remove.
+       * range-op.h (class range_operator_float): Add rv_fold.
+
+2022-11-09  Aldy Hernandez  <aldyh@redhat.com>
+
+       * range-op-float.cc (foperator_plus::fold_range): Set NAN for
+       addition of different signed infinities.
+       (range_op_float_tests): New test.
+
+2022-11-09  liuhongt  <hongtao.liu@intel.com>
+
+       PR target/107540
+       * config/i386/sse.md (avx512f_movddup512<mask_name>): Change
+       type from sselog to sselog1.
+       (avx_movddup256<mask_name>): Ditto.
+
+2022-11-08  David Faust  <david.faust@oracle.com>
+
+       * config/bpf/bpf.cc (struct core_walk_data): Add field `which'...
+       (bpf_resolve_overloaded_builtin): ... set it here. Use values of enum
+       bpf_builtins for error checks.
+       (bpf_core_walk): Use values of enum bpf_builtins.
+       (bpf_core_newdecl): Likewise.
+       (bpf_expand_builtin): Likewise.
+
+2022-11-08  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR tree-optimization/24021
+       * range-op-float.cc (propagate_nans): New.
+       (frange_nextafter): New.
+       (frange_arithmetic): New.
+       (class foperator_plus): New.
+       (floating_op_table::floating_op_table): Add PLUS_EXPR entry.
+
+2022-11-08  Aldy Hernandez  <aldyh@redhat.com>
+
+       * real.cc (real_isdenormal): New.
+       (encode_ieee_single): Call real_isdenormal.
+       (encode_ieee_double): Same.
+       (encode_ieee_extended): Same.
+       (encode_ieee_quad): Same.
+       (encode_ieee_half): Same.
+       (encode_arm_bfloat_half): Same.
+       * real.h (real_isdenormal): Add mode argument.  Rewrite for
+       normalized values.
+       * value-range.cc (frange::flush_denormals_to_zero): Pass mode to
+       real_isdenormal.
+
+2022-11-08  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/107389
+       * gimple-low.cc (lower_builtin_assume_aligned): New.
+       (lower_stmt): Call it.
+
+2022-11-08  Aldy Hernandez  <aldyh@redhat.com>
+
+       * range-op.cc (operator_div::fold_range): Call
+       update_known_bitmask.
+       * tree-ssa-ccp.cc (bit_value_binop): Handle divisions by powers of
+       2 as a right shift.
+
+2022-11-08  Kwok Cheung Yeung  <kcy@codesourcery.com>
+
+       * config/gcn/gcn.cc (gcn_expand_builtin_1): Expand first argument
+       of GCN_BUILTIN_LDEXPV to V64DFmode.
+
+2022-11-08  Kwok Cheung Yeung  <kcy@codesourcery.com>
+
+       * config/gcn/gcn-builtins.def (FABSV, FLOORVF, FLOORV): New builtins.
+       * config/gcn/gcn.cc (gcn_expand_builtin_1): Expand GCN_BUILTIN_FABSV,
+       GCN_BUILTIN_FLOORVF and GCN_BUILTIN_FLOORV.
+
+2022-11-08  Aldy Hernandez  <aldyh@redhat.com>
+
+       * range-op.cc (irange_to_masked_value): New.
+       (update_known_bitmask): New.
+       (operator_mult::fold_range): Call update_known_bitmask.
+
+2022-11-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/107547
+       * tree-call-cdce.cc (get_no_error_domain): Handle CASE_FLT_FN_FLOATN_NX
+       of BUILT_IN_{ACOS,ASIN,ACOSH,ATANH,LOG,LOG2,LOG10,LOG1P}.  Handle
+       BUILT_IN_{COSH,SINH,EXP,EXPM1,EXP2}F{16,32,64,128}.
+
+2022-11-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/107546
+       * config/i386/predicates.md (vector_or_const_vector_operand): New
+       predicate.
+       * config/i386/sse.md (vec_cmp<mode><sseintvecmodelower>,
+       vec_cmpv2div2di, vec_cmpu<mode><sseintvecmodelower>,
+       vec_cmpuv2div2di): Use nonimmediate_or_const_vector_operand
+       predicate instead of nonimmediate_operand and
+       vector_or_const_vector_operand instead of vector_operand.
+       * config/i386/i386-expand.cc (ix86_expand_int_sse_cmp): For
+       LE/LEU or GE/GEU with CONST_VECTOR cop1 try to transform those
+       into LE/LEU or GT/GTU with larger or smaller by one cop1 if
+       there is no wrap-around.  Force CONST_VECTOR cop0 or cop1 into
+       REG.  Formatting fix.
+
+2022-11-08  Max Filippov  <jcmvbkbc@gmail.com>
+
+       PR rtl-optimization/107482
+       * ira-color.cc (assign_hard_reg): Only call
+       update_costs_from_copies when retry_p is false.
+
+2022-11-08  konglin1  <lingling.kong@intel.com>
+
+       Revert:
+       2022-11-07  konglin1  <lingling.kong@intel.com>
+
+       * config/i386/i386.opt:Add -mprefer-remote-atomic.
+       * config/i386/sync.md (atomic_<plus_logic><mode>):
+       New define_expand.
+       (atomic_add<mode>): Rename to below one.
+       (atomic_add<mode>_1): To this.
+       (atomic_<logic><mode>): Ditto.
+       (atomic_<logic><mode>_1): Ditto.
+       * doc/invoke.texi: Add -mprefer-remote-atomic.
+
+2022-11-08  Haochen Jiang  <haochen.jiang@intel.com>
+
+       * config/i386/i386-options.cc (m_CORE_ATOM): New.
+       * config/i386/x86-tune.def
+       (X86_TUNE_SCHEDULE): Initial tune for CORE_ATOM.
+       (X86_TUNE_PARTIAL_REG_DEPENDENCY): Ditto.
+       (X86_TUNE_SSE_PARTIAL_REG_DEPENDENCY): Ditto.
+       (X86_TUNE_SSE_PARTIAL_REG_FP_CONVERTS_DEPENDENCY): Ditto.
+       (X86_TUNE_SSE_PARTIAL_REG_CONVERTS_DEPENDENCY): Ditto.
+       (X86_TUNE_DEST_FALSE_DEP_FOR_GLC): Ditto.
+       (X86_TUNE_MEMORY_MISMATCH_STALL): Ditto.
+       (X86_TUNE_USE_LEAVE): Ditto.
+       (X86_TUNE_PUSH_MEMORY): Ditto.
+       (X86_TUNE_USE_INCDEC): Ditto.
+       (X86_TUNE_INTEGER_DFMODE_MOVES): Ditto.
+       (X86_TUNE_PREFER_KNOWN_REP_MOVSB_STOSB): Ditto.
+       (X86_TUNE_MISALIGNED_MOVE_STRING_PRO_EPILOGUES): Ditto.
+       (X86_TUNE_USE_SAHF): Ditto.
+       (X86_TUNE_USE_BT): Ditto.
+       (X86_TUNE_AVOID_FALSE_DEP_FOR_BMI): Ditto.
+       (X86_TUNE_ONE_IF_CONV_INSN): Ditto.
+       (X86_TUNE_AVOID_MFENCE): Ditto.
+       (X86_TUNE_USE_SIMODE_FIOP): Ditto.
+       (X86_TUNE_EXT_80387_CONSTANTS): Ditto.
+       (X86_TUNE_SSE_UNALIGNED_LOAD_OPTIMAL): Ditto.
+       (X86_TUNE_SSE_UNALIGNED_STORE_OPTIMAL): Ditto.
+       (X86_TUNE_SSE_TYPELESS_STORES): Ditto.
+       (X86_TUNE_SSE_LOAD0_BY_PXOR): Ditto.
+       (X86_TUNE_AVOID_4BYTE_PREFIXES): Ditto.
+       (X86_TUNE_USE_GATHER_2PARTS): Ditto.
+       (X86_TUNE_USE_GATHER_4PARTS): Ditto.
+       (X86_TUNE_USE_GATHER): Ditto.
+
+2022-11-08  Andrew MacLeod  <amacleod@redhat.com>
+
+       PR tree-optimization/104530
+       * gimple-range-cache.cc (ranger_cache::register_inferred_value):
+       New.  Split from:
+       (ranger_cache::apply_inferred_ranges): Move setting cache to
+       separate function.
+       * gimple-range-cache.h (register_inferred_value): New prototype.
+       * gimple-range-infer.cc (infer_range_manager::has_range_p): New.
+       * gimple-range-infer.h (has_range_p): New prototype.
+       * gimple-range.cc (register_transitive_inferred_ranges): New.
+       * gimple-range.h (register_transitive_inferred_ranges): New proto.
+       * tree-vrp.cc (rvrp_folder::fold_stmt): Check for transitive inferred
+       ranges at the end of the block before folding final stmt.
+
+2022-11-07  David Faust  <david.faust@oracle.com>
+
+       * config/bpf/bpf.cc (handle_attr_preserve): Use maybe_make_core_relo().
+
+2022-11-07  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR tree-optimization/55157
+       * range-op.cc (operator_mult::wi_fold): Optimize multiplications
+       by powers of 2.
+
+2022-11-07  H.J. Lu  <hjl.tools@gmail.com>
+
+       PR middle-end/102566
+       * tree-ssa-ccp.cc (optimize_atomic_bit_test_and): Also handle
+       if (_5 < 0) and if (_5 >= 0).
+
+2022-11-07  Richard Purdie  <richard.purdie@linuxfoundation.org>
+
+       * file-prefix-map.cc (remap_filename): Handle NULL filenames.
+
+2022-11-07  Alexander Monakov  <amonakov@ispras.ru>
+
+       PR tree-optimization/107505
+       * tree-ssa-sink.cc (statement_sink_location): Additionally
+       reject ECF_RETURNS_TWICE calls.
+
+2022-11-07  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR tree-optimization/107541
+       * range-op.cc (operator_div::fold_range): Restrict power of 2
+       optimization to positive numbers.
+
+2022-11-07  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-loop-unswitch.cc (unswitch_predicate::count): New.
+       (unswitch_predicate::unswitch_predicate): Initialize count.
+       (init_loop_unswitch_info): First collect candidates and
+       determine the outermost loop to unswitch.
+       (tree_ssa_unswitch_loops): First perform all guard hoisting,
+       then perform unswitching on innermost loop predicates.
+       (find_unswitching_predicates_for_bb): Keep track of the
+       most profitable predicate to unswitch on.
+       (tree_unswitch_single_loop): Unswitch given predicate if
+       not NULL.
+
+2022-11-07  Martin Liska  <mliska@suse.cz>
+           Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/invoke.texi: Improve wording.
+
+2022-11-07  Martin Liska  <mliska@suse.cz>
+
+       * range-op.cc: Add final override keywords.
+
+2022-11-07  Kewen Lin  <linkw@linux.ibm.com>
+
+       PR tree-optimization/107412
+       * gimple-fold.cc (gimple_fold_mask_load_store_mem_ref): Rename to ...
+       (gimple_fold_partial_load_store_mem_ref): ... this, add one parameter
+       mask_p indicating it's for mask or length, and add some handlings for
+       IFN LEN_{LOAD,STORE}.
+       (gimple_fold_mask_load): Rename to ...
+       (gimple_fold_partial_load): ... this, add one parameter mask_p.
+       (gimple_fold_mask_store): Rename to ...
+       (gimple_fold_partial_store): ... this, add one parameter mask_p.
+       (gimple_fold_call): Add the handlings for IFN LEN_{LOAD,STORE},
+       and adjust calls on gimple_fold_mask_load_store_mem_ref to
+       gimple_fold_partial_load_store_mem_ref.
+
+2022-11-07  Hu, Lin1  <lin1.hu@intel.com>
+
+       * common/config/i386/cpuinfo.h
+       (get_intel_cpu): Handle Grand Ridge.
+       * common/config/i386/i386-common.cc
+       (processor_names): Add grandridge.
+       (processor_alias_table): Ditto.
+       * common/config/i386/i386-cpuinfo.h:
+       (enum processor_types): Add INTEL_GRANDRIDGE.
+       * config.gcc: Add -march=grandridge.
+       * config/i386/driver-i386.cc (host_detect_local_cpu):
+       Handle grandridge.
+       * config/i386/i386-c.cc (ix86_target_macros_internal):
+       Ditto.
+       * config/i386/i386-options.cc (m_GRANDRIDGE): New define.
+       (processor_cost_table): Add grandridge.
+       * config/i386/i386.h (enum processor_type):
+       Add PROCESSOR_GRANDRIDGE.
+       (PTA_GRANDRIDGE): Ditto.
+       * doc/extend.texi: Add grandridge.
+       * doc/invoke.texi: Ditto.
+
+2022-11-07  konglin1  <lingling.kong@intel.com>
+
+       * config/i386/i386.opt:Add -mprefer-remote-atomic.
+       * config/i386/sync.md (atomic_<plus_logic><mode>):
+       New define_expand.
+       (atomic_add<mode>): Rename to below one.
+       (atomic_add<mode>_1): To this.
+       (atomic_<logic><mode>): Ditto.
+       (atomic_<logic><mode>_1): Ditto.
+       * doc/invoke.texi: Add -mprefer-remote-atomic.
+
+2022-11-07  konglin1  <lingling.kong@intel.com>
+
+       * common/config/i386/cpuinfo.h (get_available_features):
+       Detect raoint.
+       * common/config/i386/i386-common.cc (OPTION_MASK_ISA2_RAOINT_SET,
+       OPTION_MASK_ISA2_RAOINT_UNSET): New.
+       (ix86_handle_option): Handle -mraoint.
+       * common/config/i386/i386-cpuinfo.h (enum processor_features):
+       Add FEATURE_RAOINT.
+       * common/config/i386/i386-isas.h: Add ISA_NAME_TABLE_ENTRY for
+       raoint.
+       * config.gcc: Add raointintrin.h
+       * config/i386/cpuid.h (bit_RAOINT): New.
+       * config/i386/i386-builtin.def (BDESC): Add new builtins.
+       * config/i386/i386-c.cc (ix86_target_macros_internal): Define
+       __RAOINT__.
+       * config/i386/i386-isa.def (RAOINT): Add DEF_PTA(RAOINT).
+       * config/i386/i386-options.cc (ix86_valid_target_attribute_inner_p):
+       Add -mraoint.
+       * config/i386/sync.md (rao_a<raointop><mode>): New define insn.
+       * config/i386/i386.opt: Add option -mraoint.
+       * config/i386/x86gprintrin.h: Include raointintrin.h.
+       * doc/extend.texi: Document raoint.
+       * doc/invoke.texi: Document -mraoint.
+       * doc/sourcebuild.texi: Document target raoint.
+       * config/i386/raointintrin.h: New file.
+
+2022-11-07  Haochen Jiang  <haochen.jiang@intel.com>
+
+       * common/config/i386/cpuinfo.h
+       (get_intel_cpu): Handle Granite Rapids.
+       * common/config/i386/i386-common.cc:
+       (processor_names): Add graniterapids.
+       (processor_alias_table): Ditto.
+       * common/config/i386/i386-cpuinfo.h
+       (enum processor_subtypes): Add INTEL_GRANTIERAPIDS.
+       * config.gcc: Add -march=graniterapids.
+       * config/i386/driver-i386.cc (host_detect_local_cpu):
+       Handle graniterapids.
+       * config/i386/i386-c.cc (ix86_target_macros_internal):
+       Ditto.
+       * config/i386/i386-options.cc (m_GRANITERAPIDS): New.
+       (processor_cost_table): Add graniterapids.
+       * config/i386/i386.h (enum processor_type):
+       Add PROCESSOR_GRANITERAPIDS.
+       (PTA_GRANITERAPIDS): Ditto.
+       * doc/extend.texi: Add graniterapids.
+       * doc/invoke.texi: Ditto.
+
+2022-11-07  Haochen Jiang  <haochen.jiang@intel.com>
+           Hongtao Liu  <hongtao.liu@intel.com>
+
+       * common/config/i386/cpuinfo.h (get_available_features):
+       Detect PREFETCHI.
+       * common/config/i386/i386-common.cc
+       (OPTION_MASK_ISA2_PREFETCHI_SET,
+       OPTION_MASK_ISA2_PREFETCHI_UNSET): New.
+       (ix86_handle_option): Handle -mprefetchi.
+       * common/config/i386/i386-cpuinfo.h
+       (enum processor_features): Add FEATURE_PREFETCHI.
+       * common/config/i386/i386-isas.h: Add ISA_NAME_TABLE_ENTRY
+       for prefetchi.
+       * config.gcc: Add prfchiintrin.h.
+       * config/i386/cpuid.h (bit_PREFETCHI): New.
+       * config/i386/i386-builtin-types.def:
+       Add DEF_FUNCTION_TYPE (VOID, PCVOID, INT)
+       and DEF_FUNCTION_TYPE (VOID, PCVOID, INT, INT, INT).
+       * config/i386/i386-builtin.def (BDESC): Add new builtins.
+       * config/i386/i386-c.cc (ix86_target_macros_internal):
+       Define __PREFETCHI__.
+       * config/i386/i386-expand.cc: Handle new builtins.
+       * config/i386/i386-isa.def (PREFETCHI):
+       Add DEF_PTA(PREFETCHI).
+       * config/i386/i386-options.cc
+       (ix86_valid_target_attribute_inner_p): Handle prefetchi.
+       * config/i386/i386.md (prefetchi): New define_insn.
+       * config/i386/i386.opt: Add option -mprefetchi.
+       * config/i386/predicates.md (local_func_symbolic_operand):
+       New predicates.
+       * config/i386/x86gprintrin.h: Include prfchiintrin.h.
+       * config/i386/xmmintrin.h (enum _mm_hint): New enum for
+       prefetchi.
+       (_mm_prefetch): Handle the highest bit of enum.
+       * doc/extend.texi: Document prefetchi.
+       * doc/invoke.texi: Document -mprefetchi.
+       * doc/sourcebuild.texi: Document target prefetchi.
+       * config/i386/prfchiintrin.h: New file.
+
+2022-11-06  Uroš Bizjak  <ubizjak@gmail.com>
+
+       * optabs.cc (can_vec_set_var_idx_p): Use operand[2]
+       mode when checking vec_set_optab.
+
+2022-11-06  Xi Ruoyao  <xry111@xry111.site>
+
+       * config/loongarch/loongarch.md (UNSPEC_FCOPYSIGN): New unspec.
+       (type): Add fcopysign.
+       (copysign<mode>3): New instruction template.
+
+2022-11-06  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
+
+       * multiple_target.cc (expand_target_clones): Free memory.
+
+2022-11-06  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
+
+       * cgraph.cc (cgraph_node::make_local): Remove redundant set_section.
+       * multiple_target.cc (create_dispatcher_calls): Likewise.
+
+2022-11-05  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR c/41041
+       * doc/cppopts.texi: Document -fwide-exec-charset defaults
+       correctly.
+
+2022-11-05  Alexandre Oliva  <oliva@adacore.com>
+
+       * common.opt (fmultiflags): New.
+       * doc/invoke.texi: Document it.
+       * gcc.cc (driver_self_specs): Discard it.
+       * opts.cc (common_handle_option): Ignore it in the driver.
+
+2022-11-04  Jeff Chapman II  <jchapman@lock3software.com>
+           Jason Merrill   <jason@redhat.com>
+
+       * input.cc (get_source_text_between): New fn.
+       * input.h (get_source_text_between): Declare.
+
+2022-11-04  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR tree-optimization/107342
+       * range-op.cc (operator_mult::fold_range): New.
+       (operator_div::fold_range): New.
+
+2022-11-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * fold-const.cc (operand_compare::operand_equal_p) <COMPONENT_REF>:
+       Do not take into account operand 2.
+       (operand_compare::hash_operand) <COMPONENT_REF>: Likewise.
+
+2022-11-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * expr.cc (emit_group_store): Do not use subword paradoxical subregs
+
+2022-11-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/aarch64/aarch64-sve2.md: Fix typo in Cryptographic
+       extensions comment.
+
+2022-11-04  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * config.gcc [target *-intelmic-* | *-intelmicemul-*]: Remove.
+       * config/i386/i386-options.cc (ix86_omp_device_kind_arch_isa)
+       [ACCEL_COMPILER]: Remove.
+       * config/i386/intelmic-mkoffload.cc: Remove.
+       * config/i386/intelmic-offload.h: Likewise.
+       * config/i386/t-intelmic: Likewise.
+       * config/i386/t-omp-device: Likewise.
+       * configure.ac [target *-intelmic-* | *-intelmicemul-*]: Remove.
+       * configure: Regenerate.
+       * doc/install.texi (--enable-offload-targets=[...]): Update.
+       * doc/sourcebuild.texi: Remove 'liboffloadmic' documentation.
+
+2022-11-04  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * Makefile.in (OBJS): Remove 'dbxout.o'.
+       * config/nvptx/nvptx.cc: Don't '#include "dbxout.h"'.
+       * dbxout.cc: Remove.
+       * dbxout.h: Likewise.
+       * target-def.h (TARGET_ASM_CONSTRUCTOR, TARGET_ASM_DESTRUCTOR):
+       Default to 'default_asm_out_constructor',
+       'default_asm_out_destructor'.
+       * targhooks.cc (default_asm_out_constructor)
+       (default_asm_out_destructor): New.
+       * targhooks.h (default_asm_out_constructor)
+       (default_asm_out_destructor): Declare.
+
+2022-11-04  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * Makefile.in (OBJS): Add 'dbxout.o'.
+       * config/nvptx/nvptx.cc: '#include "dbxout.h"'.
+       * dbxout.cc: New.
+       * dbxout.h: Likewise.
+       * target-def.h (TARGET_ASM_CONSTRUCTOR, TARGET_ASM_DESTRUCTOR):
+       Default to 'default_stabs_asm_out_constructor',
+       'default_stabs_asm_out_destructor'.
+
+2022-11-04  Hongyu Wang  <hongyu.wang@intel.com>
+           Haochen Jiang  <haochen.jiang@intel.com>
+
+       * common/config/i386/cpuinfo.h (get_available_features): Detect
+       amx-fp16.
+       * common/config/i386/i386-common.cc (OPTION_MASK_ISA2_AMX_FP16_SET,
+       OPTION_MASK_ISA2_AMX_FP16_UNSET): New macros.
+       (ix86_handle_option): Handle -mamx-fp16.
+       * common/config/i386/i386-cpuinfo.h (enum processor_features):
+       Add FEATURE_AMX_FP16.
+       * common/config/i386/i386-isas.h: Add ISA_NAME_TABLE_ENTRY for
+       amx-fp16.
+       * config.gcc: Add amxfp16intrin.h.
+       * config/i386/cpuid.h (bit_AMX_FP16): New.
+       * config/i386/i386-c.cc (ix86_target_macros_internal): Define
+       __AMX_FP16__.
+       * config/i386/i386-isa.def: Add DEF_PTA for AMX_FP16.
+       * config/i386/i386-options.cc (isa2_opts): Add -mamx-fp16.
+       (ix86_valid_target_attribute_inner_p): Add new ATTR.
+       (ix86_option_override_internal): Handle AMX-FP16.
+       * config/i386/i386.opt: Add -mamx-fp16.
+       * config/i386/immintrin.h: Include amxfp16intrin.h.
+       * doc/extend.texi: Document -mamx-fp16.
+       * doc/invoke.texi: Document amx-fp16.
+       * doc/sourcebuild.texi: Document amx_fp16.
+       * config/i386/amxfp16intrin.h: New file.
+
+2022-11-04  Haochen Jiang  <haochen.jiang@intel.com>
+
+       * common/config/i386/cpuinfo.h (get_intel_cpu):
+       Add Sierra Forest.
+       * common/config/i386/i386-common.cc
+       (processor_names): Add Sierra Forest.
+       (processor_alias_table): Ditto.
+       * common/config/i386/i386-cpuinfo.h
+       (enum processor_types): Add INTEL_SIERRAFOREST.
+       * config.gcc: Add -march=sierraforest.
+       * config/i386/driver-i386.cc (host_detect_local_cpu):
+       Handle Sierra Forest.
+       * config/i386/i386-c.cc (ix86_target_macros_internal):
+       Ditto.
+       * config/i386/i386-options.cc (m_SIERRAFOREST): New define.
+       (processor_cost_table): Add sierra forest.
+       * config/i386/i386.h (enum processor_type):
+       Add PROCESSOR_SIERRA_FOREST.
+       (PTA_SIERRAFOREST): Ditto.
+       * doc/extend.texi: Add sierra forest.
+       * doc/invoke.texi: Ditto.
+
+2022-11-04  Haochen Jiang  <haochen.jiang@intel.com>
+
+       * common/config/i386/cpuinfo.h (get_available_features):
+       Detect cmpccxadd.
+       * common/config/i386/i386-common.cc
+       (OPTION_MASK_ISA2_CMPCCXADD_SET,
+       OPTION_MASK_ISA2_CMPCCXADD_UNSET): New.
+       (ix86_handle_option): Handle -mcmpccxadd.
+       * common/config/i386/i386-cpuinfo.h (enum processor_features):
+       Add FEATURE_CMPCCXADD.
+       * common/config/i386/i386-isas.h: Add ISA_NAME_TABLE_ENTRY for
+       cmpccxadd.
+       * config.gcc: Add cmpccxaddintrin.h.
+       * config/i386/cpuid.h (bit_CMPCCXADD): New.
+       * config/i386/i386-builtin-types.def:
+       Add DEF_FUNCTION_TYPE(INT, PINT, INT, INT, INT)
+       and DEF_FUNCTION_TYPE(LONGLONG, PLONGLONG, LONGLONG, LONGLONG, INT).
+       * config/i386/i386-builtin.def (BDESC): Add new builtins.
+       * config/i386/i386-c.cc (ix86_target_macros_internal): Define
+       __CMPCCXADD__.
+       * config/i386/i386-expand.cc (ix86_expand_special_args_builtin):
+       Add new parameter to indicate constant position.
+       Handle INT_FTYPE_PINT_INT_INT_INT
+       and LONGLONG_FTYPE_PLONGLONG_LONGLONG_LONGLONG_INT.
+       * config/i386/i386-isa.def (CMPCCXADD): Add DEF_PTA(CMPCCXADD).
+       * config/i386/i386-options.cc (isa2_opts): Add -mcmpccxadd.
+       (ix86_valid_target_attribute_inner_p): Handle cmpccxadd.
+       * config/i386/i386.opt: Add option -mcmpccxadd.
+       * config/i386/sync.md (cmpccxadd_<mode>): New define insn.
+       * config/i386/x86gprintrin.h: Include cmpccxaddintrin.h.
+       * doc/extend.texi: Document cmpccxadd.
+       * doc/invoke.texi: Document -mcmpccxadd.
+       * doc/sourcebuild.texi: Document target cmpccxadd.
+       * config/i386/cmpccxaddintrin.h: New file.
+
+2022-11-03  Jason Merrill  <jason@redhat.com>
+
+       * doc/invoke.texi: -fconcepts no longer implies
+       -fconcepts-ts before C++20.
+
+2022-11-03  Kwok Cheung Yeung  <kcy@codesourcery.com>
+
+       * config/gcn/gcn-valu.md (math_unop_insn): New attribute.
+       (<math_unop><mode>2, <math_unop><mode>2<exec>, <math_unop><mode>2,
+       <math_unop><mode>2<exec>, *<math_unop><mode>2_insn,
+       *<math_unop><mode>2<exec>_insn): Use math_unop_insn to generate
+       assembler output.
+
+2022-11-03  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimple-range.cc (gimple_ranger::update_stmt): New.
+       * gimple-range.h (gimple_ranger::update_stmt): New prototype.
+       * tree-ssa-operands.cc (update_stmt_operands): Notify range
+       query that stmt has changed.
+       * value-query.h (range_query::update_stmt): New.
+
+2022-11-03  David Malcolm  <dmalcolm@redhat.com>
+
+       * make-unique.h: New file.
+
+2022-11-03  Uroš Bizjak  <ubizjak@gmail.com>
+
+       PR target/107404
+       * config/i386/i386.md (eliminate reg-reg move by inverting the
+       condition of a cmove #2 peephole2): Check if eliminated move
+       initialized a register, used in the moved instruction.
+
+2022-11-03  Andrew Stubbs  <ams@codesourcery.com>
+
+       PR target/107510
+       * config/gcn/gcn.cc (gcn_expand_reduc_scalar): Remove duplicate
+       UNSPEC_SMIN_DPP_SHR conditionals.
+
+2022-11-02  Christoph Müllner  <christoph.muellner@vrull.eu>
+
+       * common/config/riscv/riscv-common.cc: Add zawrs extension.
+       * config/riscv/riscv-opts.h (MASK_ZAWRS): New.
+       (TARGET_ZAWRS): New.
+       * config/riscv/riscv.opt: New.
+
+2022-11-02  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
+
+       PR driver/93371
+       * gcc.cc (ASM_MAP): Honour -ffile-prefix-map.
+
+2022-11-02  Aldy Hernandez  <aldyh@redhat.com>
+
+       * value-range.cc (frange::contains_p): Fix signed zero handling.
+       (range_tests_signed_zeros): New test.
+
+2022-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * builtins.cc (mathfn_built_in_2): #undef HUGE_VAL, NAN.
+
+2022-11-02  Xionghu Luo  <xionghuluo@tencent.com>
+
+       PR target/100866
+       * config/rs6000/altivec.md: (*altivec_vrl<VI_char>): Named to...
+       (altivec_vrl<VI_char>): ...this.
+       * config/rs6000/vsx.md (revb_<mode>): Call vspltish and vrlh when
+       target is Power8 and mode is V8HI.
+
+2022-11-01  David Seifert  <soap@gentoo.org>
+
+       * configure.ac: Add AC_CACHE_CHECK(..., gcc_cv_sys_sdt_h).
+       * configure: Regenerate.
+
+2022-11-01  Richard Purdie  <richard.purdie@linuxfoundation.org>
+
+       * file-prefix-map.cc (remap_filename): Allow remapping of relative paths.
+
+2022-11-01  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR tree-optimization/107490
+       * range-op-float.cc (foperator_unordered_lt::op1_range): Handle
+       NANs.
+       (foperator_unordered_lt::op2_range): Same.
+       (foperator_unordered_le::op1_range): Same.
+       (foperator_unordered_le::op2_range): Same.
+       (foperator_unordered_gt::op1_range): Same.
+       (foperator_unordered_gt::op2_range): Same.
+       (foperator_unordered_ge::op1_range): Same.
+       (foperator_unordered_ge::op2_range): Same.
+
+2022-11-01  Andrew MacLeod  <amacleod@redhat.com>
+
+       PR tree-optimization/107497
+       * tree-vrp.cc (remove_unreachable::remove_and_update_globals):
+       Check that ssa-name still exists before accessing it.
+
+2022-11-01  Andrew MacLeod  <amacleod@redhat.com>
+
+       * params.opt (param_vrp1_mode): Make ranger default.
+
+2022-11-01  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-vrp.cc (class remove_unreachable): New.
+       (remove_unreachable::maybe_register_block): New.
+       (remove_unreachable::remove_and_update_globals): New.
+       (rvrp_folder::rvrp_folder): Initialize m_unreachable.
+       (rvrp_folder::post_fold_bb): Maybe register unreachable block.
+       (rvrp_folder::m_unreachable): New member.
+       (execute_ranger_vrp): Add final_pass flag, remove unreachables.
+
+2022-11-01  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimple-range-cache.cc (ranger_cache::fill_block_cache): Allow
+       exit block to be specified.
+       (ranger_cache::range_from_dom): If exit block is specified, use
+       the immediate predecessor instead of the dominator to start.
+       * gimple-range.cc (gimple_ranger::range_on_exit): Allow query
+       for exit block.
+
+2022-11-01  Andrew MacLeod  <amacleod@redhat.com>
+
+       * value-range.cc (irange::intersect_nonzero_bits): If new
+       non-zero mask is the same as original, flag no change.
+
+2022-11-01  Alexander Monakov  <amonakov@ispras.ru>
+
+       PR target/87832
+       * config/i386/znver.md (znver1_idiv): New automaton.
+       (znver1-idiv): New unit.
+       (znver1_idiv_DI): Correct unit and cycles in the reservation.
+       (znver1_idiv_SI): Ditto.
+       (znver1_idiv_HI): Ditto.
+       (znver1_idiv_QI): Ditto.
+       (znver1_idiv_mem_DI): Ditto.
+       (znver1_idiv_mem_SI): Ditto.
+       (znver1_idiv_mem_HI): Ditto.
+       (znver1_idiv_mem_QI): Ditto.
+       (znver3_idiv_DI): Ditto.
+       (znver3_idiv_SI): Ditto.
+       (znver3_idiv_HI): Ditto.
+       (znver3_idiv_QI): Ditto.
+       (znver3_idiv_mem_DI): Ditto.
+       (znver3_idiv_mem_SI): Ditto.
+       (znver3_idiv_mem_HI): Ditto.
+       (znver3_idiv_mem_QI): Ditto.
+
+2022-11-01  liuhongt  <hongtao.liu@intel.com>
+
+       PR target/107057
+       * config/i386/sse.md (*vec_interleave_highv2df): Remove
+       constraint 1.
+       (*vec_interleave_lowv2df): Ditto.
+       (vec_concatv2df): Ditto.
+       (*avx512f_unpcklpd512<mask_name>): Ditto and renamed to ..
+       (avx512f_unpcklpd512<mask_name>): .. this.
+       (avx512f_movddup512<mask_name>): Change to define_insn.
+       (avx_movddup256<mask_name>): Ditto.
+       (*avx_unpcklpd256<mask_name>): Remove constraint 1 and renamed
+       to ..
+       (avx_unpcklpd256<mask_name>): .. this.
+       * config/i386/i386.cc (ix86_vec_interleave_v2df_operator_ok):
+       Disallow MEM_P (op1) && MEM_P (op2).
+
+2022-11-01  liuhongt  <hongtao.liu@intel.com>
+
+       PR target/55583
+       * config/i386/i386.md (*x86_64_shld_1): Rename to ..
+       (x86_64_shld_1): .. this.
+       (*x86_shld_1): Rename to ..
+       (x86_shld_1): .. this.
+       (*x86_64_shrd_1): Rename to ..
+       (x86_64_shrd_1): .. this.
+       (*x86_shrd_1): Rename to ..
+       (x86_shrd_1): .. this.
+       (*x86_64_shld_shrd_1_nozext): New pre_reload splitter.
+       (*x86_shld_shrd_1_nozext): Ditto.
+       (*x86_64_shrd_shld_1_nozext): Ditto.
+       (*x86_shrd_shld_1_nozext): Ditto.
+
+2022-11-01  Cui,Lili  <lili.cui@intel.com>
+
+       * ipa-inline-analysis.cc (do_estimate_edge_time): Add function attribute
+       judgement for INLINE_HINT_known_hot hint.
+
+2022-10-31  Guillermo E. Martinez  <guillermo.e.martinez@oracle.com>
+
+       * btfout.cc (btf_calc_num_vbytes): Compute enumeration size depending of
+       enumerator type btf_enum{,64}.
+       (btf_asm_type): Update btf_kflag according to enumeration type sign
+       using dtd_enum_unsigned field for both:  BTF_KIND_ENUM{,64}.
+       (btf_asm_enum_const): New argument to represent the size of
+       the BTF enum type, writing the enumerator constant value for
+       32 bits, if it's 64 bits then explicitly writes lower 32-bits
+       value and higher 32-bits value.
+       (output_asm_btf_enum_list): Add enumeration size argument.
+       * ctfc.cc (ctf_add_enum): New argument to represent CTF enum
+       basic information.
+       (ctf_add_generic): Use of ei_{name. size, unsigned} to build the
+       dtd structure containing enumeration information.
+       (ctf_add_enumerator): Update comment mention support for BTF
+       enumeration in 64-bits.
+       * dwarf2ctf.cc (gen_ctf_enumeration_type): Extract signedness
+       for enumeration type and use it in ctf_add_enum.
+       * ctfc.h (ctf_dmdef): Update dmd_value to HOST_WIDE_INT to allow
+       use 32/64 bits enumerators.
+       information.
+       (ctf_dtdef): New field to describe enum signedness.
+
+2022-10-31  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+       * config/riscv/riscv-vector-builtins-bases.cc: Change constexpr back to CONSTEXPR.
+       * config/riscv/riscv-vector-builtins-shapes.cc (SHAPE): Ditto.
+       * config/riscv/riscv-vector-builtins.cc (struct registered_function_hasher): Ditto.
+       * config/riscv/riscv-vector-builtins.h (struct rvv_arg_type_info): Ditto.
+
+2022-10-31  Andrew Stubbs  <ams@codesourcery.com>
+
+       * config/gcn/gcn-valu.md (fminmaxop): New iterator.
+       (<fexpander><mode>3): New define_expand.
+       (<fexpander><mode>3<exec>): Likewise.
+       (reduc_<fexpander>_scal_<mode>): Likewise.
+       * config/gcn/gcn.md (fexpander): New attribute.
+
+2022-10-31  Andrew Stubbs  <ams@codesourcery.com>
+
+       * config/gcn/gcn-valu.md (V64_SI): Delete iterator.
+       (V64_DI): Likewise.
+       (V64_1REG): Likewise.
+       (V64_INT_1REG): Likewise.
+       (V64_2REG): Likewise.
+       (V64_ALL): Likewise.
+       (V64_FP): Likewise.
+       (reduc_<reduc_op>_scal_<mode>): Use V_ALL. Use gen_vec_extract.
+       (fold_left_plus_<mode>): Use V_FP.
+       (*<reduc_op>_dpp_shr_<mode>): Use V_1REG.
+       (*<reduc_op>_dpp_shr_<mode>): Use V_DI.
+       (*plus_carry_dpp_shr_<mode>): Use V_INT_1REG.
+       (*plus_carry_in_dpp_shr_<mode>): Use V_SI.
+       (*plus_carry_dpp_shr_<mode>): Use V_DI.
+       (mov_from_lane63_<mode>): Delete.
+       (mov_from_lane63_<mode>): Delete.
+       * config/gcn/gcn.cc (gcn_expand_reduc_scalar): Support partial vectors.
+       * config/gcn/gcn.md (unspec): Remove UNSPEC_MOV_FROM_LANE63.
+
+2022-10-31  Andrew Stubbs  <ams@codesourcery.com>
+
+       * config/gcn/gcn.cc (gcn_simd_clone_compute_vecsize_and_simdlen):
+       Set base_type as ARG_UNUSED.
+
+2022-10-31  Jakub Jelinek  <jakub@redhat.com>
+
+       * builtin-types.def (BT_COMPLEX_FLOAT16, BT_COMPLEX_FLOAT32,
+       BT_COMPLEX_FLOAT64, BT_COMPLEX_FLOAT128, BT_COMPLEX_FLOAT32X,
+       BT_COMPLEX_FLOAT64X, BT_COMPLEX_FLOAT128X,
+       BT_FN_COMPLEX_FLOAT16_COMPLEX_FLOAT16,
+       BT_FN_COMPLEX_FLOAT32_COMPLEX_FLOAT32,
+       BT_FN_COMPLEX_FLOAT64_COMPLEX_FLOAT64,
+       BT_FN_COMPLEX_FLOAT128_COMPLEX_FLOAT128,
+       BT_FN_COMPLEX_FLOAT32X_COMPLEX_FLOAT32X,
+       BT_FN_COMPLEX_FLOAT64X_COMPLEX_FLOAT64X,
+       BT_FN_COMPLEX_FLOAT128X_COMPLEX_FLOAT128X,
+       BT_FN_FLOAT16_COMPLEX_FLOAT16, BT_FN_FLOAT32_COMPLEX_FLOAT32,
+       BT_FN_FLOAT64_COMPLEX_FLOAT64, BT_FN_FLOAT128_COMPLEX_FLOAT128,
+       BT_FN_FLOAT32X_COMPLEX_FLOAT32X, BT_FN_FLOAT64X_COMPLEX_FLOAT64X,
+       BT_FN_FLOAT128X_COMPLEX_FLOAT128X,
+       BT_FN_COMPLEX_FLOAT16_COMPLEX_FLOAT16_COMPLEX_FLOAT16,
+       BT_FN_COMPLEX_FLOAT32_COMPLEX_FLOAT32_COMPLEX_FLOAT32,
+       BT_FN_COMPLEX_FLOAT64_COMPLEX_FLOAT64_COMPLEX_FLOAT64,
+       BT_FN_COMPLEX_FLOAT128_COMPLEX_FLOAT128_COMPLEX_FLOAT128,
+       BT_FN_COMPLEX_FLOAT32X_COMPLEX_FLOAT32X_COMPLEX_FLOAT32X,
+       BT_FN_COMPLEX_FLOAT64X_COMPLEX_FLOAT64X_COMPLEX_FLOAT64X,
+       BT_FN_COMPLEX_FLOAT128X_COMPLEX_FLOAT128X_COMPLEX_FLOAT128X): New.
+       * builtins.def (CABS_TYPE, CACOSH_TYPE, CARG_TYPE, CASINH_TYPE,
+       CPOW_TYPE, CPROJ_TYPE): Define and undefine later.
+       (BUILT_IN_CABS, BUILT_IN_CACOSH, BUILT_IN_CACOS, BUILT_IN_CARG,
+       BUILT_IN_CASINH, BUILT_IN_CASIN, BUILT_IN_CATANH, BUILT_IN_CATAN,
+       BUILT_IN_CCOSH, BUILT_IN_CCOS, BUILT_IN_CEXP, BUILT_IN_CLOG,
+       BUILT_IN_CPOW, BUILT_IN_CPROJ, BUILT_IN_CSINH, BUILT_IN_CSIN,
+       BUILT_IN_CSQRT, BUILT_IN_CTANH, BUILT_IN_CTAN): Add
+       DEF_EXT_LIB_FLOATN_NX_BUILTINS.
+       * fold-const-call.cc (fold_const_call_sc, fold_const_call_cc,
+       fold_const_call_ccc): Add various CASE_CFN_*_FN: cases when
+       CASE_CFN_* is present.
+       * gimple-ssa-backprop.cc (backprop::process_builtin_call_use):
+       Likewise.
+       * builtins.cc (expand_builtin, fold_builtin_1): Likewise.
+       * fold-const.cc (negate_mathfn_p, tree_expr_finite_p,
+       tree_expr_maybe_signaling_nan_p, tree_expr_maybe_nan_p,
+       tree_expr_maybe_real_minus_zero_p, tree_call_nonnegative_warnv_p):
+       Likewise.
+
+2022-10-31  Jakub Jelinek  <jakub@redhat.com>
+
+       * builtin-types.def (BT_FN_BFLOAT16_BFLOAT16_BFLOAT16): New.
+       * builtins.def (BUILT_IN_NEXTAFTERF16B): New builtin.
+       * fold-const-call.cc (fold_const_call_sss): Handle
+       CFN_BUILT_IN_NEXTAFTERF16B.
+
+2022-10-31  Jakub Jelinek  <jakub@redhat.com>
+
+       * builtin-types.def (BT_FLOAT16_PTR, BT_FLOAT32_PTR, BT_FLOAT64_PTR,
+       BT_FLOAT128_PTR, BT_FLOAT32X_PTR, BT_FLOAT64X_PTR, BT_FLOAT128X_PTR):
+       New DEF_PRIMITIVE_TYPE.
+       (BT_FN_INT_FLOAT16, BT_FN_INT_FLOAT32, BT_FN_INT_FLOAT64,
+       BT_FN_INT_FLOAT128, BT_FN_INT_FLOAT32X, BT_FN_INT_FLOAT64X,
+       BT_FN_INT_FLOAT128X, BT_FN_LONG_FLOAT16, BT_FN_LONG_FLOAT32,
+       BT_FN_LONG_FLOAT64, BT_FN_LONG_FLOAT128, BT_FN_LONG_FLOAT32X,
+       BT_FN_LONG_FLOAT64X, BT_FN_LONG_FLOAT128X, BT_FN_LONGLONG_FLOAT16,
+       BT_FN_LONGLONG_FLOAT32, BT_FN_LONGLONG_FLOAT64,
+       BT_FN_LONGLONG_FLOAT128, BT_FN_LONGLONG_FLOAT32X,
+       BT_FN_LONGLONG_FLOAT64X, BT_FN_LONGLONG_FLOAT128X): New
+       DEF_FUNCTION_TYPE_1.
+       (BT_FN_FLOAT16_FLOAT16_FLOAT16PTR, BT_FN_FLOAT32_FLOAT32_FLOAT32PTR,
+       BT_FN_FLOAT64_FLOAT64_FLOAT64PTR, BT_FN_FLOAT128_FLOAT128_FLOAT128PTR,
+       BT_FN_FLOAT32X_FLOAT32X_FLOAT32XPTR,
+       BT_FN_FLOAT64X_FLOAT64X_FLOAT64XPTR,
+       BT_FN_FLOAT128X_FLOAT128X_FLOAT128XPTR, BT_FN_FLOAT16_FLOAT16_INT,
+       BT_FN_FLOAT32_FLOAT32_INT, BT_FN_FLOAT64_FLOAT64_INT,
+       BT_FN_FLOAT128_FLOAT128_INT, BT_FN_FLOAT32X_FLOAT32X_INT,
+       BT_FN_FLOAT64X_FLOAT64X_INT, BT_FN_FLOAT128X_FLOAT128X_INT,
+       BT_FN_FLOAT16_FLOAT16_INTPTR, BT_FN_FLOAT32_FLOAT32_INTPTR,
+       BT_FN_FLOAT64_FLOAT64_INTPTR, BT_FN_FLOAT128_FLOAT128_INTPTR,
+       BT_FN_FLOAT32X_FLOAT32X_INTPTR, BT_FN_FLOAT64X_FLOAT64X_INTPTR,
+       BT_FN_FLOAT128X_FLOAT128X_INTPTR, BT_FN_FLOAT16_FLOAT16_LONG,
+       BT_FN_FLOAT32_FLOAT32_LONG, BT_FN_FLOAT64_FLOAT64_LONG,
+       BT_FN_FLOAT128_FLOAT128_LONG, BT_FN_FLOAT32X_FLOAT32X_LONG,
+       BT_FN_FLOAT64X_FLOAT64X_LONG, BT_FN_FLOAT128X_FLOAT128X_LONG): New
+       DEF_FUNCTION_TYPE_2.
+       (BT_FN_FLOAT16_FLOAT16_FLOAT16_INTPTR,
+       BT_FN_FLOAT32_FLOAT32_FLOAT32_INTPTR,
+       BT_FN_FLOAT64_FLOAT64_FLOAT64_INTPTR,
+       BT_FN_FLOAT128_FLOAT128_FLOAT128_INTPTR,
+       BT_FN_FLOAT32X_FLOAT32X_FLOAT32X_INTPTR,
+       BT_FN_FLOAT64X_FLOAT64X_FLOAT64X_INTPTR,
+       BT_FN_FLOAT128X_FLOAT128X_FLOAT128X_INTPTR): New DEF_FUNCTION_TYPE_3.
+       * builtins.def (ACOSH_TYPE, ATAN2_TYPE, ATANH_TYPE, COSH_TYPE,
+       FDIM_TYPE, HUGE_VAL_TYPE, HYPOT_TYPE, ILOGB_TYPE, LDEXP_TYPE,
+       LGAMMA_TYPE, LLRINT_TYPE, LOG10_TYPE, LRINT_TYPE, MODF_TYPE,
+       NEXTAFTER_TYPE, REMQUO_TYPE, SCALBLN_TYPE, SCALBN_TYPE, SINH_TYPE):
+       Define and undefine later.
+       (FMIN_TYPE, SQRT_TYPE): Undefine at a later line.
+       (INF_TYPE): Define at a later line.
+       (BUILT_IN_ACOSH, BUILT_IN_ACOS, BUILT_IN_ASINH, BUILT_IN_ASIN,
+       BUILT_IN_ATAN2, BUILT_IN_ATANH, BUILT_IN_ATAN, BUILT_IN_CBRT,
+       BUILT_IN_COSH, BUILT_IN_COS, BUILT_IN_ERFC, BUILT_IN_ERF,
+       BUILT_IN_EXP2, BUILT_IN_EXP, BUILT_IN_EXPM1, BUILT_IN_FDIM,
+       BUILT_IN_FMOD, BUILT_IN_FREXP, BUILT_IN_HYPOT, BUILT_IN_ILOGB,
+       BUILT_IN_LDEXP, BUILT_IN_LGAMMA, BUILT_IN_LLRINT, BUILT_IN_LLROUND,
+       BUILT_IN_LOG10, BUILT_IN_LOG1P, BUILT_IN_LOG2, BUILT_IN_LOGB,
+       BUILT_IN_LOG, BUILT_IN_LRINT, BUILT_IN_LROUND, BUILT_IN_MODF,
+       BUILT_IN_NEXTAFTER, BUILT_IN_POW, BUILT_IN_REMAINDER, BUILT_IN_REMQUO,
+       BUILT_IN_SCALBLN, BUILT_IN_SCALBN, BUILT_IN_SINH, BUILT_IN_SIN,
+       BUILT_IN_TANH, BUILT_IN_TAN, BUILT_IN_TGAMMA): Add
+       DEF_EXT_LIB_FLOATN_NX_BUILTINS.
+       (BUILT_IN_HUGE_VAL): Use HUGE_VAL_TYPE instead of INF_TYPE in
+       DEF_GCC_FLOATN_NX_BUILTINS.
+       * fold-const-call.cc (fold_const_call_ss): Add various CASE_CFN_*_FN:
+       cases when CASE_CFN_* is present.
+       (fold_const_call_sss): Likewise.
+       * builtins.cc (mathfn_built_in_2): Use CASE_MATHFN_FLOATN instead of
+       CASE_MATHFN for various builtins in SEQ_OF_CASE_MATHFN macro.
+       (builtin_with_linkage_p): Add CASE_FLT_FN_FLOATN_NX for various
+       builtins next to CASE_FLT_FN.
+       * fold-const.cc (tree_call_nonnegative_warnv_p): Add CASE_CFN_*_FN:
+       next to CASE_CFN_*: for various builtins.
+       * tree-call-cdce.cc (can_test_argument_range): Add
+       CASE_FLT_FN_FLOATN_NX next to CASE_FLT_FN for various builtins.
+       (edom_only_function): Likewise.
+
+2022-10-31  konglin1  <lingling.kong@intel.com>
+
+       * common/config/i386/i386-common.cc
+       (OPTION_MASK_ISA2_AVXNECONVERT_SET,
+       OPTION_MASK_ISA2_AVXNECONVERT_UNSET): New.
+       (ix86_handle_option): Handle -mavxneconvert, unset
+       avxneconvert when avx2 is disabled.
+       * common/config/i386/i386-cpuinfo.h (processor_types): Add
+       FEATURE_AVXNECONVERT.
+       * common/config/i386/i386-isas.h: Add ISA_NAME_TABLE_ENTRY for
+       avxneconvert.
+       * common/config/i386/cpuinfo.h (get_available_features):
+       Detect avxneconvert.
+       * config.gcc: Add avxneconvertintrin.h
+       * config/i386/avxneconvertintrin.h: New.
+       * config/i386/avx512bf16vlintrin.h (_mm256_cvtneps_pbh):
+       Unified builtin with avxneconvert.
+       (_mm_cvtneps_pbh): Ditto.
+       * config/i386/cpuid.h (bit_AVXNECONVERT): New.
+       * config/i386/i386-builtin-types.def: Add
+       DEF_POINTER_TYPE (PCV8HF, V8HF, CONST),
+       DEF_POINTER_TYPE (PCV8BF, V8BF, CONST),
+       DEF_POINTER_TYPE (PCV16HF, V16HF, CONST),
+       DEF_POINTER_TYPE (PCV16BF, V16BF, CONST),
+       DEF_FUNCTION_TYPE (V4SF, PCBFLOAT16),
+       DEF_FUNCTION_TYPE (V4SF, PCFLOAT16),
+       DEF_FUNCTION_TYPE (V8SF, PCBFLOAT16),
+       DEF_FUNCTION_TYPE (V8SF, PCFLOAT16),
+       DEF_FUNCTION_TYPE (V4SF, PCV8BF),
+       DEF_FUNCTION_TYPE (V4SF, PCV8HF),
+       DEF_FUNCTION_TYPE (V8SF, PCV16HF),
+       DEF_FUNCTION_TYPE (V8SF, PCV16BF),
+       * config/i386/i386-builtin.def: Add new builtins.
+       * config/i386/i386-c.cc (ix86_target_macros_internal): Define
+       __AVXNECONVERT__.
+       * config/i386/i386-expand.cc (ix86_expand_special_args_builtin):
+       Handle V4SF_FTYPE_PCBFLOAT16,V8SF_FTYPE_PCBFLOAT16, V4SF_FTYPE_PCFLOAT16,
+       V8SF_FTYPE_PCFLOAT16,V4SF_FTYPE_PCV8BF,
+       V4SF_FTYPE_PCV8HF,V8SF_FTYPE_PCV16BF,V8SF_FTYPE_PCV16HF.
+       * config/i386/i386-isa.def : Add DEF_PTA(AVXNECONVERT) New.
+       * config/i386/i386-options.cc (isa2_opts): Add -mavxneconvert.
+       (ix86_valid_target_attribute_inner_p): Handle avxneconvert.
+       * config/i386/i386.md: Add attr avx512bf16vl and avxneconvert.
+       * config/i386/i386.opt: Add option -mavxneconvert.
+       * config/i386/immintrin.h: Inculde avxneconvertintrin.h.
+       * config/i386/sse.md (vbcstnebf162ps_<mode>): New define_insn.
+       (vbcstnesh2ps_<mode>): Ditto.
+       (vcvtnee<bf16_ph>2ps_<mode>):Ditto.
+       (vcvtneo<bf16_ph>2ps_<mode>):Ditto.
+       (vcvtneps2bf16_v4sf): Ditto.
+       (*vcvtneps2bf16_v4sf): Ditto.
+       (vcvtneps2bf16_v8sf): Ditto.
+       * doc/invoke.texi: Document -mavxneconvert.
+       * doc/extend.texi: Document avxneconvert.
+       * doc/sourcebuild.texi: Document target avxneconvert.
+
+2022-10-31  konglin1  <lingling.kong@intel.com>
+
+       * config/i386/avx512bf16intrin.h (__attribute__): Change short to bf16.
+       (_mm_cvtsbh_ss): Ditto.
+       (_mm512_cvtne2ps_pbh): Ditto.
+       (_mm512_mask_cvtne2ps_pbh): Ditto.
+       (_mm512_maskz_cvtne2ps_pbh): Ditto.
+       * config/i386/avx512bf16vlintrin.h (__attribute__): Ditto.
+       (_mm256_cvtne2ps_pbh): Ditto.
+       (_mm256_mask_cvtne2ps_pbh): Ditto.
+       (_mm256_maskz_cvtne2ps_pbh): Ditto.
+       (_mm_cvtne2ps_pbh): Ditto.
+       (_mm_mask_cvtne2ps_pbh): Ditto.
+       (_mm_maskz_cvtne2ps_pbh): Ditto.
+       (_mm_cvtness_sbh): Ditto.
+       * config/i386/i386-builtin-types.def (V8BF): Add new
+       DEF_VECTOR_TYPE for BFmode.
+       (V16BF): Ditto.
+       (V32BF): Ditto.
+       * config/i386/i386-builtin.def (BDESC): Fixed builtins.
+       * config/i386/i386-expand.cc (ix86_expand_args_builtin): Changed
+       avx512bf16 ix86_builtin_func_type included HI to BF.
+       * config/i386/immintrin.h: Add SSE2 depend for avx512bf16.
+       * config/i386/sse.md (TARGET_AVX512VL): Changed HI vector to BF
+       vector.
+       (avx512f_cvtneps2bf16_v4sf): New define_expand.
+       (*avx512f_cvtneps2bf16_v4sf): New define_insn.
+       (avx512f_cvtneps2bf16_v4sf_maskz):Ditto.
+       (avx512f_cvtneps2bf16_v4sf_mask): Ditto.
+       (avx512f_cvtneps2bf16_v4sf_mask_1): Ditto.
+
+2022-10-31  liuhongt  <hongtao.liu@intel.com>
+
+       PR target/107261
+       * config/i386/i386-modes.def (VECTOR_MODE): Support V2BFmode.
+       * config/i386/i386.cc (classify_argument): Handle V4BFmode and
+       V2BFmode.
+       (ix86_convert_const_vector_to_integer): Ditto.
+       * config/i386/i386.h (VALID_AVX512FP16_REG_MODE): Remove
+       V2BFmode.
+       (VALID_SSE2_REG_MODE): Add V4BFmode and V2BFmode.
+       (VALID_MMX_REG_MODE): Add V4BFmode.
+       * config/i386/i386.md (mode): Add V4BF and V2BF.
+       (MODE_SIZE): Ditto.
+       * config/i386/mmx.md (MMXMODE) Add V4BF.
+       (V_32): Add V2BF.
+       (V_16_32_64): Add V4BF and V2BF.
+       (mmxinsnmode): Add V4BF and V2BF.
+       (*mov<mode>_internal): Hanlde V4BFmode and V2BFmode.
+
+2022-10-29  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * configure.ac (sjlj-exceptions): Restore dropped line.
+       * configure: Regenerate.
+
+2022-10-29  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * alias.cc (init_alias_analysis): Do not record sets to the hard
+       frame pointer if the frame pointer has not been eliminated.
+
+2022-10-29  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+       * config/darwin-d.cc (TARGET_D_MINFO_START_NAME): Rename to ...
+       (TARGET_D_MINFO_SECTION_START): ...this.
+       (TARGET_D_MINFO_END_NAME): Rename to ...
+       (TARGET_D_MINFO_SECTION_END): ... this.
+       * config/elfos.h (TARGET_D_MINFO_SECTION): Remove.
+       (TARGET_D_MINFO_START_NAME): Remove.
+       (TARGET_D_MINFO_END_NAME): Remove.
+       * config/i386/cygwin-d.cc (TARGET_D_MINFO_SECTION): Remove.
+       (TARGET_D_MINFO_START_NAME): Remove.
+       (TARGET_D_MINFO_END_NAME): Remove.
+       * config/i386/winnt-d.cc (TARGET_D_MINFO_SECTION): Remove.
+       (TARGET_D_MINFO_START_NAME): Remove.
+       (TARGET_D_MINFO_END_NAME): Remove.
+       * doc/tm.texi: Regenerate.
+       * doc/tm.texi.in (TARGET_D_MINFO_START_NAME): Rename to ...
+       (TARGET_D_MINFO_SECTION_START): ...this.
+       (TARGET_D_MINFO_END_NAME): Rename to ...
+       (TARGET_D_MINFO_SECTION_END): ...this.
+
+2022-10-29  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+       * config.gcc: Split out glibc-d.o into linux-d.o, kfreebsd-d.o,
+       kopensolaris-d.o, and gnu-d.o.  Split out cygwin-d.o from winnt-d.o.
+       * config/arm/linux-eabi.h (EXTRA_TARGET_D_OS_VERSIONS): Remove.
+       * config/gnu.h (GNU_USER_TARGET_D_OS_VERSIONS): Remove.
+       * config/i386/cygwin.h (EXTRA_TARGET_D_OS_VERSIONS): Remove.
+       * config/i386/linux-common.h (EXTRA_TARGET_D_OS_VERSIONS): Remove.
+       * config/i386/mingw32.h (EXTRA_TARGET_D_OS_VERSIONS): Remove.
+       * config/i386/t-cygming: Add cygwin-d.o.
+       * config/i386/winnt-d.cc (winnt_d_os_builtins): Only add
+       MinGW-specific version condition.
+       * config/kfreebsd-gnu.h (GNU_USER_TARGET_D_OS_VERSIONS): Remove.
+       * config/kopensolaris-gnu.h (GNU_USER_TARGET_D_OS_VERSIONS): Remove.
+       * config/linux-android.h (ANDROID_TARGET_D_OS_VERSIONS): Remove.
+       * config/linux.h (GNU_USER_TARGET_D_OS_VERSIONS): Remove.
+       * config/mips/linux-common.h (EXTRA_TARGET_D_OS_VERSIONS): Remove.
+       * config/t-glibc: Remove glibc-d.o, add gnu-d.o, kfreebsd-d.o,
+       kopensolaris-d.o.
+       * config/t-linux: Add linux-d.o.
+       * config/glibc-d.cc: Remove file.
+       * config/gnu-d.cc: New file.
+       * config/i386/cygwin-d.cc: New file.
+       * config/kfreebsd-d.cc: New file.
+       * config/kopensolaris-d.cc: New file.
+       * config/linux-d.cc: New file.
+
+2022-10-29  Jeff Law  <jeffreyalaw@gmail.com>
+
+       * config/h8300/h8300.cc (pre_incdec_with_reg): Make reg argument
+       an unsigned int
+       * config/h8300/h8300-protos.h (pre_incdec_with_reg): Adjust prototype.
+
+2022-10-28  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/aarch64/aarch64.cc (aarch64_setup_incoming_varargs):
+       Check TYPE_NO_NAMED_ARGS_STDARG_P.
+       * config/alpha/alpha.cc (alpha_setup_incoming_varargs): Likewise.
+       * config/arc/arc.cc (arc_setup_incoming_varargs): Likewise.
+       * config/arm/arm.cc (arm_setup_incoming_varargs): Likewise.
+       * config/csky/csky.cc (csky_setup_incoming_varargs): Likewise.
+       * config/epiphany/epiphany.cc (epiphany_setup_incoming_varargs):
+       Likewise.
+       * config/fr30/fr30.cc (fr30_setup_incoming_varargs): Likewise.
+       * config/frv/frv.cc (frv_setup_incoming_varargs): Likewise.
+       * config/ft32/ft32.cc (ft32_setup_incoming_varargs): Likewise.
+       * config/i386/i386.cc (ix86_setup_incoming_varargs): Likewise.
+       * config/ia64/ia64.cc (ia64_setup_incoming_varargs): Likewise.
+       * config/loongarch/loongarch.cc
+       (loongarch_setup_incoming_varargs): Likewise.
+       * config/m32r/m32r.cc (m32r_setup_incoming_varargs): Likewise.
+       * config/mcore/mcore.cc (mcore_setup_incoming_varargs): Likewise.
+       * config/mips/mips.cc (mips_setup_incoming_varargs): Likewise.
+       * config/mmix/mmix.cc (mmix_setup_incoming_varargs): Likewise.
+       * config/nds32/nds32.cc (nds32_setup_incoming_varargs): Likewise.
+       * config/nios2/nios2.cc (nios2_setup_incoming_varargs): Likewise.
+       * config/riscv/riscv.cc (riscv_setup_incoming_varargs): Likewise.
+       * config/rs6000/rs6000-call.cc (setup_incoming_varargs): Likewise.
+       * config/sh/sh.cc (sh_setup_incoming_varargs): Likewise.
+       * config/visium/visium.cc (visium_setup_incoming_varargs):
+       Likewise.
+       * config/vms/vms-c.cc (vms_c_common_override_options): Do not set
+       flag_allow_parameterless_variadic_functions.
+       * doc/invoke.texi (-fallow-parameterless-variadic-functions): Do
+       not document option.
+       * function.cc (assign_parms): Call assign_parms_setup_varargs for
+       TYPE_NO_NAMED_ARGS_STDARG_P case.
+       * ginclude/stdarg.h [__STDC_VERSION__ > 201710L] (va_start): Make
+       variadic macro.  Pass second argument of 0 to __builtin_va_start.
+       * target.def (setup_incoming_varargs): Update documentation.
+       * doc/tm.texi: Regenerate.
+       * tree-core.h (struct tree_type_common): Add
+       no_named_args_stdarg_p.
+       * tree-streamer-in.cc (unpack_ts_type_common_value_fields): Unpack
+       TYPE_NO_NAMED_ARGS_STDARG_P.
+       * tree-streamer-out.cc (pack_ts_type_common_value_fields): Pack
+       TYPE_NO_NAMED_ARGS_STDARG_P.
+       * tree.cc (type_cache_hasher::equal): Compare
+       TYPE_NO_NAMED_ARGS_STDARG_P.
+       (build_function_type): Add argument no_named_args_stdarg_p.
+       (build_function_type_list_1, build_function_type_array_1)
+       (reconstruct_complex_type): Update calls to build_function_type.
+       (stdarg_p, prototype_p): Return true for (...) functions.
+       (gimple_canonical_types_compatible_p): Compare
+       TYPE_NO_NAMED_ARGS_STDARG_P.
+       * tree.h (TYPE_NO_NAMED_ARGS_STDARG_P): New.
+       (build_function_type): Update prototype.
+
+2022-10-28  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       PR tree-optimization/107346
+       * tree-vect-data-refs.cc (vect_check_gather_scatter): Reject offsets
+       that aren't multiples of BITS_PER_UNIT.
+
+2022-10-28  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/107407
+       * tree-ssa-dse.cc (dse_classify_store): Perform backedge
+       varying index check when collecting PHI uses rather than
+       after optimizing processing of the candidate defs.
+
+2022-10-28  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/107447
+       * tree-ssa-loop-im.cc (determine_max_movement): Do not
+       hoist returns-twice calls.
+
+2022-10-28  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/107435
+       * tree-vect-loop.cc (vectorizable_recurr): Convert initial
+       value to vector component type.
+
+2022-10-28  Julian Brown  <julian@codesourcery.com>
+           Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR middle-end/90115
+       * omp-low.cc (oacc_privatization_candidate_p): Artificial vars are not
+       privatization candidates.
+
+2022-10-28  Martin Liska  <mliska@suse.cz>
+
+       PR sanitizer/107298
+       * doc/invoke.texi: Document sanitizers can trigger warnings.
+
+2022-10-28  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * doc/makefile.texi (Makefile Targets): Document
+       'distclean-stage[N]'.
+
+2022-10-28  Aldy Hernandez  <aldyh@redhat.com>
+
+       * value-range.cc (range_tests_floats): Use HONOR_INFINITIES.
+
+2022-10-27  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/aarch64/aarch64.h (DONT_USE_BUILTIN_SETJMP): Delete.
+
+2022-10-27  H.J. Lu  <hjl.tools@gmail.com>
+
+       PR target/107172
+       * config/i386/i386.md (UNSPEC_CC_NE): New.
+       Replace ne:CCC/ne:CCO with UNSPEC_CC_NE in neg patterns.
+
+2022-10-27  Andrew Pinski  <apinski@marvell.com>
+
+       * tree-ssa-phiopt.cc: Include tree-ssa-dce.h
+       (replace_phi_edge_with_variable):
+       New argument, dce_ssa_names. Call simple_dce_from_worklist.
+       (match_simplify_replacement): If we inserted a sequence,
+       mark the lhs of the new sequence to be possible dce.
+       Always move the statement and mark the lhs (if it is a name)
+       as possible to remove.
+
+2022-10-27  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * config/aarch64/aarch64-protos.h: Replace constexpr with
+       CONSTEXPR.
+       * config/aarch64/aarch64-sve-builtins-base.cc: Likewise.
+       * config/aarch64/aarch64-sve-builtins-functions.h: Likewise.
+       * config/aarch64/aarch64-sve-builtins-shapes.cc: Likewise.
+       * config/aarch64/aarch64-sve-builtins-sve2.cc: Likewise.
+       * config/aarch64/aarch64-sve-builtins.cc: Likewise.
+       * config/aarch64/aarch64.cc: Likewise.
+       * config/aarch64/driver-aarch64.cc: Likewise
+
+2022-10-27  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR tree-optimization/107394
+       * value-range-storage.cc (frange_storage_slot::get_frange): Use
+       frange constructor.
+
+2022-10-27  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * optc-save-gen.awk: Clarify 'Init' option property usage for
+       streaming optimization.
+
+2022-10-27  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+           Yvan ROUX  <yvan.roux@foss.st.com>
+
+       * ira.cc: Resize array after reg number increased.
+
+2022-10-27  Jiawei  <jiawei@iscas.ac.cn>
+           Sinan Lin  <sinan@isrc.iscas.ac.cn>
+
+       * config/riscv/constraints.md (TARGET_ZFINX ? GR_REGS): Set GPRS
+       use while Zfinx is enable.
+       * config/riscv/riscv.cc (riscv_hard_regno_mode_ok): Limit odd
+       registers use when Zdinx enable in RV32 cases.
+       (riscv_option_override): New target enable MASK_FDIV.
+       (riscv_libgcc_floating_mode_supported_p): New error info when
+       use incompatible arch&abi.
+       (riscv_excess_precision): New target enable FLOAT16.
+
+2022-10-27  Jiawei  <jiawei@iscas.ac.cn>
+
+       * config/riscv/iterators.md (TARGET_ZFINX):New target.
+       (TARGET_ZDINX): Ditto.
+       (TARGET_ZHINX): Ditto.
+       * config/riscv/riscv-builtins.cc (AVAIL): Ditto.
+       (riscv_atomic_assign_expand_fenv): Ditto.
+       * config/riscv/riscv-c.cc (riscv_cpu_cpp_builtins): Ditto.
+       * config/riscv/riscv.md: Ditto.
+
+2022-10-27  Jiawei  <jiawei@iscas.ac.cn>
+           Sinan Lin  <sinan@isrc.iscas.ac.cn>
+
+       * common/config/riscv/riscv-common.cc: New extensions.
+       * config/riscv/arch-canonicalize: New imply relations.
+       * config/riscv/riscv-opts.h (MASK_ZFINX): New mask.
+       (MASK_ZDINX): Ditto.
+       (MASK_ZHINX): Ditto.
+       (MASK_ZHINXMIN): Ditto.
+       (TARGET_ZFINX): New target.
+       (TARGET_ZDINX): Ditto.
+       (TARGET_ZHINX): Ditto.
+       (TARGET_ZHINXMIN): Ditto.
+       * config/riscv/riscv.opt: New target variable.
+
+2022-10-26  David Faust  <david.faust@oracle.com>
+
+       * config/bpf/bpf.cc: Support __builtin_preserve_field_info.
+       (enum bpf_builtins): Add new builtin.
+       (bpf_init_builtins): Likewise.
+       (bpf_core_field_info): New function.
+       (bpf_expand_builtin): Accomodate new builtin. Refactor adding new
+       relocation to...
+       (maybe_make_core_relo): ... here. New function.
+       (bpf_resolve_overloaded_builtin): Accomodate new builtin.
+       (bpf_core_newdecl): Likewise.
+       (bpf_core_walk): Likewise.
+       (bpf_core_is_maybe_aggregate_access): Improve logic.
+       (struct core_walk_data): New.
+       * config/bpf/coreout.cc (bpf_core_reloc_add): Allow adding different
+       relocation kinds.
+       * config/bpf/coreout.h: Analogous change.
+       * doc/extend.texi: Document BPF __builtin_preserve_field_info.
+
+2022-10-26  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/106393
+       * doc/invoke.texi: Document -Wdangling-reference.
+
+2022-10-26  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+
+       * config/xtensa/xtensa.md (movdi):
+       Copy operands[0...1] to ops[0...3] and then use the latter before
+       calling xtensa_split_DI_reg_imm() and emitting insns.
+
+2022-10-26  Alexander Monakov  <amonakov@ispras.ru>
+
+       PR other/107353
+       * ipa-visibility.cc (function_and_variable_visibility):
+       Conditionally upgrade TLS model instead of asserting.
+
+2022-10-26  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimple-range-fold.cc (fold_using_range::fold_stmt): Check if
+       stmt is non-negative and adjust the range.
+
+2022-10-26  Martin Liska  <mliska@suse.cz>
+
+       * common/config/i386/cpuinfo.h (has_cpu_feature): Add comment.
+       (reset_cpu_feature): New.
+       (get_zhaoxin_cpu): Use reset_cpu_feature.
+
+2022-10-26  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+       * config/riscv/riscv.cc (riscv_expand_epilogue): Fix statement.
+
+2022-10-26  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+       PR target/107357
+       * config/riscv/riscv-modes.def (VECTOR_BOOL_MODE): Set to minimum size.
+       (ADJUST_NUNITS): Adjust according to -march.
+       (ADJUST_BYTESIZE): Ditto.
+       * config/riscv/riscv-protos.h (riscv_v_ext_enabled_vector_mode_p):
+       Remove.
+       (riscv_v_ext_vector_mode_p): Change function implementation.
+       * config/riscv/riscv-vector-builtins.cc (rvv_switcher::rvv_switcher):
+       Change to riscv_v_ext_vector_mode_p.
+       (register_builtin_type): Ditto.
+       * config/riscv/riscv.cc (riscv_v_ext_vector_mode_p): Change to enabled
+       modes.
+       (ENTRY): Ditto.
+       (riscv_v_ext_enabled_vector_mode_p): Remove.
+       (riscv_v_adjust_nunits): New function.
+       (riscv_vector_mode_supported_p): Use riscv_v_ext_vector_mode_p instead.
+       * config/riscv/riscv.h (riscv_v_adjust_nunits): New function.
+
+2022-10-26  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+       * config.gcc (riscv*): Add riscv-v.o to extra_objs.
+       * config/riscv/constraints.md (vu): New constraint.
+       (vi): Ditto.
+       (Wc0): Ditto.
+       (Wc1): Ditto.
+       * config/riscv/predicates.md (vector_length_operand): New.
+       (reg_or_mem_operand): Ditto.
+       (vector_move_operand): Ditto.
+       (vector_mask_operand): Ditto.
+       (vector_merge_operand): Ditto.
+       * config/riscv/riscv-protos.h (riscv_regmode_natural_size) New.
+       (riscv_vector::const_vec_all_same_in_range_p): Ditto.
+       (riscv_vector::legitimize_move): Ditto.
+       (tail_policy): Ditto.
+       (mask_policy): Ditto.
+       * config/riscv/riscv-v.cc: New.
+       * config/riscv/riscv-vector-builtins-bases.cc
+       (vsetvl::expand): Refactor how LMUL encoding.
+       * config/riscv/riscv.cc (riscv_print_operand): Update how LMUL
+       print and mask operand print.
+       (riscv_regmode_natural_size): New.
+       * config/riscv/riscv.h (REGMODE_NATURAL_SIZE): New.
+       * config/riscv/riscv.md (mode): Add vector modes.
+       * config/riscv/t-riscv (riscv-v.o) New.
+       * config/riscv/vector-iterators.md: New.
+       * config/riscv/vector.md (vundefined<mode>): New.
+       (mov<mode>): New.
+       (*mov<mode>): New.
+       (@vsetvl<mode>_no_side_effects): New.
+       (@pred_mov<mode>): New.
+
+2022-10-26  Monk Chiang  <monk.chiang@sifive.com>
+
+       * common/config/riscv/riscv-common.cc (riscv_ext_version_table):
+       Add svinval and svnapot extension.
+       (riscv_ext_flag_table): Ditto.
+       * config/riscv/riscv-opts.h (MASK_SVINVAL): New.
+       (MASK_SVNAPOT): Ditto.
+       (TARGET_SVINVAL): Ditto.
+       (TARGET_SVNAPOT): Ditto.
+       * config/riscv/riscv.opt (riscv_sv_subext): New.
+
+2022-10-26  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+       * config/riscv/riscv-modes.def: Adjust table indentation in commnet.
+
+2022-10-26  Martin Liska  <mliska@suse.cz>
+
+       * configure: Regenerate.
+
+2022-10-26  Aldy Hernandez  <aldyh@redhat.com>
+
+       * value-range.cc (frange::set): Use HONOR_*.
+       (frange::verify_range): Same.
+       * value-range.h (frange_val_min): Same.
+       (frange_val_max): Same.
+
+2022-10-26  Jiufu Guo  <guojiufu@linux.ibm.com>
+
+       PR target/106460
+       * config/rs6000/rs6000.cc (rs6000_cannot_force_const_mem): Return true
+       for HIGH code rtx.
+
+2022-10-26  Kito Cheng  <kito.cheng@sifive.com>
+
+       * common/config/riscv/riscv-common.cc (riscv_ext_version_table):
+       Add `h`.
+       (riscv_supported_std_ext): Ditto.
+       (multi_letter_subset_rank): Remove `h`.
+       (riscv_subset_list::parse_std_ext): Handle `h` as single letter
+       extension.
+       (riscv_subset_list::parse): Ditto.
+
+2022-10-25  Eugene Rozenfeld  <erozen@microsoft.com>
+
+       * auto-profile.cc (get_combined_location): Include discriminator in the
+       returned combined location.
+       (read_function_instance): Read discriminators from profiles.
+
+2022-10-25  H.J. Lu  <hjl.tools@gmail.com>
+
+       PR target/107304
+       * expr.cc (get_inner_reference): Always use TYPE_MODE for vector
+       field with vector raw mode.
+
+2022-10-25  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * config/rs6000/rs6000.md (CCEITHER): Delete.
+       (CCANY): New.
+       (un): Delete.
+       (isel_<un>signed_<GPR:mode>): Rename to...
+       (isel_<CCANY:mode>_<GPR:mode>): ... this.  Adjust.
+       (*isel_reversed_<un>signed_<GPR:mode>): Rename to...
+       (*isel_reversed_<CCANY:mode>_<GPR:mode>): ... this.  Adjust.
+       (setbc_<un>signed_<GPR:mode>): Rename to...
+       (setbc_<CCANY:mode>_<GPR:mode>C): ... this.  Adjust."
+       (*setbcr_<un>signed_<GPR:mode>): Rename to ...
+       (*setbcr_<CCANY:mode>_<GPR:mode>): ... this.  Adjust.
+       (*setnbc_<un>signed_<GPR:mode>): Rename to ...
+       (*setnbc_<CCANY:mode>_<GPR:mode>): ... this.  Adjust.
+       (*setnbcr_<un>signed_<GPR:mode>): Rename to ...
+       (*setnbcr_<CCANY:mode>_<GPR:mode>): ... this.  Adjust.
+       (eq<mode>3 for GPR): Adjust.
+       (ne<mode>3 for GPR): Adjust.
+       * config/rs6000/rs6000-string.cc (do_isel): Adjust.
+       * config/rs6000/rs6000.cc (rs6000_emit_int_cmove): Adjust.
+
+2022-10-25  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/107176
+       PR tree-optimization/66375
+       PR tree-optimization/42512
+       * tree-scalar-evolution.cc (follow_ssa_edge_expr): Revert
+       the PR66375 fix, do not not associate PLUS_EXPR to be able
+       to use tail-recursion.
+       (follow_ssa_edge_binary): Likewise.
+       (interpret_loop_phi): Revert PR42512 fix, do not throw
+       away analyze_evolution_in_loop result after the fact.
+       (follow_ssa_edge_expr): When reaching halting_phi initalize
+       the evolution to the symbolic value of the PHI result.
+       (add_to_evolution_1): When adding the first evolution verify
+       we can handle the expression wrapping the symbolic evolution
+       and replace that in full using the initial condition.
+       (class scev_dfs): New, contains ...
+       (follow_ssa_edge_expr, follow_ssa_edge_binary,
+       follow_ssa_edge_in_condition_phi_branch,
+       follow_ssa_edge_in_condition_phi,
+       follow_ssa_edge_inner_loop_phi,
+       add_to_evolution, add_to_evolution_1): ... these with
+       loop and halting_phi arguments in class data.
+       (scev_dfs::get_ev): New toplevel DFS entry, start with
+       a chrec_dont_know evolution.
+       (analyze_evolution_in_loop): Use scev_dfs.
+
+2022-10-25  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * profile.cc (branch_prob): Be prepared for ignored functions with
+       DECL_SOURCE_LOCATION set to UNKNOWN_LOCATION.
+
+2022-10-25  Richard Biener  <rguenther@suse.de>
+
+       * tree-scalar-evolution.cc (follow_ssa_edge_expr): Move
+       STRIP_USELESS_TYPE_CONVERSIONS to where it matters.
+
+2022-10-25  Tejas Joshi  <TejasSanjay.Joshi@amd.com>
+
+       * common/config/i386/i386-common.cc (processor_alias_table): Use
+       CPU_ZNVER3 for znver4.
+       * config/i386/znver.md: Remove znver4 reservations.
+
+2022-10-25  Jakub Jelinek  <jakub@redhat.com>
+
+       * gimplify.cc (gimple_boolify): Fix comment typos, prduce -> produce
+       and There -> These.
+
+2022-10-25  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/107368
+       * gimplify.cc (gimplify_call_expr): For complex IFN_ASSUME
+       conditions call gimple_boolify on the condition.
+
+2022-10-25  YunQiang Su  <yunqiang.su@cipunited.com>
+
+       * config.gcc: add -with-compact-branches=policy build option.
+       * doc/install.texi: Likewise.
+       * config/mips/mips.h: Likewise.
+
+2022-10-25  YunQiang Su  <yunqiang.su@cipunited.com>
+
+       * config/mips/mips.cc (mips_option_override): not trigger error
+       for compact-branches=always for pre-R6.
+       * config/mips/mips.h (TARGET_RTP_PIC): not trigger error for
+       compact-branches=always for pre-R6.
+       (TARGET_CB_NEVER): Likewise.
+       (TARGET_CB_ALWAYS): Likewise.
+       (struct mips_cpu_info): define macros for compact branch policy.
+       * doc/invoke.texi: Document "always" with pre-R6.
+
+2022-10-25  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/107369
+       * gimplify.cc (gimplify_call_expr): If seen_error, handle complex
+       IFN_ASSUME the same as for -O0.
+
+2022-10-25  YunQiang Su  <yunqiang.su@cipunited.com>
+
+       * configure.ac: AC_DEFINE(ENABLE_MULTIARCH, 1)
+       * configure: Regenerated.
+       * config.in: Regenerated.
+       * config/mips/mips.h: don't define STANDARD_STARTFILE_PREFIX_1
+         if ENABLE_MULTIARCH is defined.
+       * config/mips/t-linux64: define correct multiarch path when
+         multiarch is enabled.
+
+2022-10-25  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/100756
+       * tree-ssa-loop-niter.cc (expand_simple_operations): Also
+       expand multiplications by invariants.
+
+2022-10-25  Kewen Lin  <linkw@linux.ibm.com>
+
+       PR tree-optimization/107338
+       * tree-vect-patterns.cc (vect_recog_bitfield_ref_pattern): Move
+       shfit_n calculation before the adjustments for widening loads.
+
+2022-10-25  Martin Liska  <mliska@suse.cz>
+
+       * common/config/riscv/riscv-common.cc
+         (riscv_get_valid_option_values): Get out of ifdef.
+
+2022-10-25  Martin Liska  <mliska@suse.cz>
+
+       PR target/107364
+       * common/config/i386/i386-cpuinfo.h (enum processor_vendor):
+       Fix pedantic warning.
+
 2022-10-24  Martin Liska  <mliska@suse.cz>
 
        PR analyzer/107366
This page took 0.130038 seconds and 5 git commands to generate.