From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2153) id A68693858D1E; Sun, 1 Jan 2023 15:20:52 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A68693858D1E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1672586452; bh=oyEsbCGJAy+YqwE8Fe2LwF8c1YHL+pi/VXvir/VMR9M=; h=From:To:Subject:Date:From; b=PZmGORrsu8PqRUAt8nVBwkutq4iDeIJ2HVvJ/zB0FLXAjQKscw4W5lvweU4VUCLGm oFWQZ/ndUWJ0D/jg7HXifCH8I2aHaH6MMvTegkLNDJLASCMT1KT8m+MVSoMuGOxKaM umTvoNe0+4pxoxworQqhHR2fpvx2u0oXHpRZEXRw= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: Jakub Jelinek To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r13-4944] Rotate ChangeLog files. X-Act-Checkin: gcc X-Git-Author: Jakub Jelinek X-Git-Refname: refs/heads/master X-Git-Oldrev: d423e8dc59045d8f281dcb1a02559cb6f91456bf X-Git-Newrev: d64f877906111645af0217d4d54993a7b2ecbd2e Message-Id: <20230101152052.A68693858D1E@sourceware.org> Date: Sun, 1 Jan 2023 15:20:52 +0000 (GMT) List-Id: https://gcc.gnu.org/g:d64f877906111645af0217d4d54993a7b2ecbd2e commit r13-4944-gd64f877906111645af0217d4d54993a7b2ecbd2e Author: Jakub Jelinek Date: Sun Jan 1 16:20:13 2023 +0100 Rotate ChangeLog files. Rotate ChangeLog files for ChangeLogs with yearly cadence. Diff: --- gcc/ChangeLog | 35082 +--------------------------------------- gcc/ChangeLog-2022 | 35086 +++++++++++++++++++++++++++++++++++++++++ gcc/ada/ChangeLog | 11064 +------------ gcc/ada/ChangeLog-2022 | 11068 +++++++++++++ gcc/cp/ChangeLog | 5394 +------ gcc/cp/ChangeLog-2022 | 5398 +++++++ gcc/d/ChangeLog | 829 +- gcc/d/ChangeLog-2022 | 833 + gcc/fortran/ChangeLog | 4480 +----- gcc/fortran/ChangeLog-2022 | 4484 ++++++ gcc/testsuite/ChangeLog | 21434 +------------------------ gcc/testsuite/ChangeLog-2022 | 21438 +++++++++++++++++++++++++ libgfortran/ChangeLog | 560 +- libgfortran/ChangeLog-2022 | 564 + libstdc++-v3/ChangeLog | 7207 +-------- libstdc++-v3/ChangeLog-2022 | 7211 +++++++++ 16 files changed, 86090 insertions(+), 86042 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 248b5dea178..97887c90552 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,35085 +1,5 @@ -2022-12-31 Rainer Orth - Iain Sandoe - - PR modula2/107612 - * Makefile.in: Make the configured libintl includes avaiable in INCINTL. - (BUILD_CPPFLAGS): Use INCINTL. - -2022-12-30 Alexandre Oliva - - * hash-table.h (check_complete_insertion, check_insert_slot): - New hash_table methods. - (m_inserting_slot): New hash_table field. - (begin, hash_table ctors, ~hash_table): Check previous insert. - (expand, empty_slow, clear_slot, find_with_hash): Likewise. - (remote_elt_with_hash, traverse_noresize): Likewise. - (gt_pch_nx): Likewise. - (find_slot_with_hash): Likewise. Record requested insert. - -2022-12-30 Stam Markianos-Wright - - PR target/107714 - * config/arm/arm-protos.h (mve_struct_mem_operand): New protoype. - * config/arm/arm.cc (mve_struct_mem_operand): New function. - * config/arm/constraints.md (Ug): New constraint. - * config/arm/mve.md (mve_vst4q): Change constraint. - (mve_vst2q): Likewise. - (mve_vld4q): Likewise. - (mve_vld2q): Likewise. - * config/arm/predicates.md (mve_struct_operand): New predicate. - -2022-12-29 Alexandre Oliva - - * hash-map.h (put, get_or_insert): Check that added entry - doesn't look deleted either. - * hash-set.h (add): Likewise. - -2022-12-29 Alexandre Oliva - - * tree-parloops.cc (take_address_of): Skip INSERT if !gsi. - -2022-12-29 Alexandre Oliva - - * hash-map.h (put, get_or_insert): Check that entry does not - look empty after insertion. - -2022-12-29 Alexandre Oliva - - * hash-set.h (add): Check that the inserted entry does not - look empty. - -2022-12-29 Alexandre Oliva - - * trans-mem.cc (split_bb_make_tm_edge): Record new node in - tm_restart. - -2022-12-29 Alexandre Oliva - - * postreload-gcse.cc (lookup_expr_in_table): Use NO_INSERT. - -2022-12-29 Alexandre Oliva - - * tree-inline.cc (declare_return_variable): Don't remap NULL - default def of result. - -2022-12-29 Alexandre Oliva - - * tree-ssa-loop-niter.cc (expand_simple_operands): Refrain - from caching NULL TREE_OPERANDs. - -2022-12-29 Alexandre Oliva - - * tree-inline.cc (insert_decl_map): Skip mapping a NULL decl - as value to itself. - -2022-12-29 Alexandre Oliva - - * varpool.cc (symbol_table::remove_unreferenced_decls): Do not - add NULL vnodes to referenced table. - -2022-12-29 Alexandre Oliva - - * tree-ssa-scopedtables.cc - (avail_exprs_stack::lookup_avail_expr): Finish hash table - insertion before further lookups. - -2022-12-29 Max Filippov - - * config/xtensa/xtensa.cc (xtensa_return_in_memory): Use - GP_RETURN_* instead of magic constant. - -2022-12-29 Takayuki 'January June' Suwa - - * config/xtensa/xtensa.cc (xtensa_expand_prologue): Fix to check - DF availability before use of DF_* macros. - -2022-12-28 Roger Sayle - - * config/i386/i386.md (*clzsi2_lzcnt_zext_2): define_insn_and_split - to match ZERO_EXTEND form of *clzsi2_lzcnt_zext. - (*clzsi2_lzcnt_zext_2_falsedep): Likewise, new define_insn to match - ZERO_EXTEND form of *clzsi2_lzcnt_zext_falsedep. - (*bmi2_bzhi_zero_extendsidi_5): Likewise, new define_insn to match - ZERO_EXTEND form of *bmi2_bzhi_zero_extendsidi. - (*popcountsi2_zext_2): Likewise, new define_insn_and_split to match - ZERO_EXTEND form of *popcountsi2_zext. - (*popcountsi2_zext_2_falsedep): Likewise, new define_insn to match - ZERO_EXTEND form of *popcountsi2_zext_falsedep. - (*popcounthi2_2): Likewise, new define_insn_and_split to match - ZERO_EXTEND form of *popcounthi2. - (define_peephole2): ZERO_EXTEND variant of HImode popcount&1 using - parity flag peephole2. - -2022-12-28 Roger Sayle - - * config/i386/i386-expand.cc (ix86_split_ashl): Call - ix86_expand_clear to generate an xor instruction. - -2022-12-28 Martin Liska - - PR tree-optimization/108137 - * tree-ssa-strlen.cc (get_range_strlen_phi): Reject anything - different from INTEGER_CST. - -2022-12-28 Kito Cheng - - * config/riscv/riscv-vsetvl.h (vl_vtype_info::get_avl_info): - Return const reference rather than value. - -2022-12-27 Jeff Law - - * config/riscv/riscv.md: Add missing modes to last patch.t - -2022-12-27 Raphael Moreira Zinsly - - PR target/95632 - PR target/106602 - * config/riscv/riscv.md: New pattern to simulate complex - const_int loads. - -2022-12-27 Christoph Müllner - - * config/riscv/riscv.cc (riscv_next_saved_reg): New function. - (riscv_is_eh_return_data_register): New function. - (riscv_for_each_saved_reg): Restructure loop. - -2022-12-27 Christoph Müllner - - * config/riscv/riscv.md: Sync comments with code. - -2022-12-27 jinma - - * common/config/riscv/riscv-common.cc: - -2022-12-27 Jonathan Yong <10walls@gmail.com> - - * configure.ac: use grep -i for case insensitive test. - * configure: Regenerate. - -2022-12-27 Max Filippov - - * config/xtensa/xtensa.md (unspec): Extract UNSPEC_* constants - into this enum. - (unspecv): Extract UNSPECV_* constants into this enum. - -2022-12-27 Takayuki 'January June' Suwa - - * config/xtensa/xtensa.md (set_frame_ptr): Fix to reflect - TARGET_DENSITY. - -2022-12-27 Takayuki 'January June' Suwa - - * config/xtensa/xtensa.h (GP_RETURN, GP_RETURN_REG_COUNT): - Change to GP_RETURN_FIRST and GP_RETURN_LAST, respectively. - * config/xtensa/xtensa.cc (xtensa_function_value, - xtensa_libcall_value, xtensa_function_value_regno_p): Ditto. - -2022-12-27 Takayuki 'January June' Suwa - - * config/xtensa/xtensa.cc (xtensa_expand_prologue): Modify to - exit the inspection loops as soon as the necessity of stack - pointer is found. - -2022-12-27 Takayuki 'January June' Suwa - - * config/xtensa/elf.h: Tabify, and trim trailing spaces. - * config/xtensa/linux.h: Likewise. - * config/xtensa/uclinux.h: Likewise. - * config/xtensa/xtensa-dynconfig.c: Likewise. - * config/xtensa/xtensa.cc: Likewise. - * config/xtensa/xtensa.h: Likewise. - * config/xtensa/xtensa.md: Likewise. - -2022-12-27 Ju-Zhe Zhong - - * config/riscv/riscv-vsetvl.cc - (pass_vsetvl::compute_global_backward_infos): Change to visit CFG. - (pass_vsetvl::prune_expressions): Ditto. - -2022-12-27 Ju-Zhe Zhong - - * config/riscv/riscv-vsetvl.cc (change_insn): Remove pp_print. - (avl_info::avl_info): Add copy function. - (vector_insn_info::dump): Remove pp_print. - * config/riscv/riscv-vsetvl.h: Add copy function. - -2022-12-27 Kewen Lin - - PR target/106680 - * common/config/rs6000/rs6000-common.cc (rs6000_handle_option): Remove - the adjustment for option powerpc64 in -m64 handling, and remove the - whole -m32 handling. - * config/rs6000/rs6000.cc (rs6000_option_override_internal): When no - explicit powerpc64 option is provided, enable it for -m64. For 32 bit - and OS_MISSING_POWERPC64, disable powerpc64 if it's enabled but not - specified explicitly. - -2022-12-26 liuhongt - - PR target/55522 - PR target/36821 - * config/i386/gnu-user-common.h (GNU_USER_TARGET_MATHFILE_SPEC): - Link crtfastmath.o whenever -mdaz-ftz is specified. Don't link - crtfastmath.o when -share or -mno-daz-ftz is specified. - * config/i386/i386.opt (mdaz-ftz): New option. - * doc/invoke.texi (x86 options): Document mftz-daz. - -2022-12-25 Roger Sayle - Uroš Bizjak - - * config/i386/i386-builtin.def (__builtin_ia32_movss): Update - CODE_FOR_sse_movss to CODE_FOR_sse_movss_v4sf. - (__builtin_ia32_movsd): Likewise, update CODE_FOR_sse2_movsd to - CODE_FOR_sse2_movsd_v2df. - * config/i386/i386-expand.cc (split_convert_uns_si_sse): Update - gen_sse_movss call to gen_sse_movss_v4sf, and gen_sse2_movsd call - to gen_sse2_movsd_v2df. - (expand_vec_perm_movs): Also allow V4SImode with TARGET_SSE and - V2DImode with TARGET_SSE2. - * config/i386/sse.md - (avx512fp16_fcmaddcsh_v8hf_mask3): Update - gen_sse_movss call to gen_sse_movss_v4sf. - (avx512fp16_fmaddcsh_v8hf_mask3): Likewise. - (sse_movss_): Renamed from sse_movss using VI4F_128 mode - iterator to handle both V4SF and V4SI. - (sse2_movsd_): Likewise, renamed from sse2_movsd using - VI8F_128 mode iterator to handle both V2DF and V2DI. - -2022-12-23 Jakub Jelinek - Aldy Hernandez - - * tree-ssa-phiopt.cc (value_replacement): Instead of resetting - phires range info, union it with carg. - -2022-12-23 Jakub Jelinek - - PR tree-optimization/108068 - * tree.h (real_maybe_zerop): Declare. - * tree.cc (real_maybe_zerop): Define. - * tree-ssa-dom.cc (record_edge_info): Use it instead of - real_zerop or TREE_CODE (op1) == SSA_NAME || real_zerop. Always set - can_infer_simple_equiv to false for decimal floating point types. - -2022-12-23 Roger Sayle - - PR target/107548 - * config/i386/i386-features.cc (scalar_chain::add_insn): The - operands of a VEC_SELECT don't need to added to the scalar chain. - (general_scalar_chain::compute_convert_gain) : - Provide gains for performing STV on a VEC_SELECT. - (general_scalar_chain::convert_insn): Convert VEC_SELECT to pshufd, - psrldq or no-op. - (general_scalar_to_vector_candidate_p): Handle VEC_SELECT of a - single element from a vector register to a scalar register. - -2022-12-23 H.J. Lu - Roger Sayle - - PR target/106933 - PR target/106959 - * config/i386/i386-features.cc (single_def_chain_p): New predicate - function to check that a pseudo's use-def chain is in SSA form. - (timode_scalar_to_vector_candidate_p): Check that TImode regs that - are SET_DEST or SET_SRC of an insn match/are single_def_chain_p. - -2022-12-23 Ju-Zhe Zhong - - * config/riscv/vector.md: Fix contraints. - -2022-12-23 Ju-Zhe Zhong - - * config/riscv/riscv-protos.h (get_avl_type_rtx): New function. - * config/riscv/riscv-v.cc (get_avl_type_rtx): Ditto. - * config/riscv/riscv-vector-builtins-bases.cc (class loadstore): New - class. - (BASE): Ditto. - * config/riscv/riscv-vector-builtins-bases.h: Ditto. - * config/riscv/riscv-vector-builtins-functions.def (vle): Ditto. - (vse): Ditto. - * config/riscv/riscv-vector-builtins-shapes.cc (build_one): Ditto. - (struct loadstore_def): Ditto. - (SHAPE): Ditto. - * config/riscv/riscv-vector-builtins-shapes.h: Ditto. - * config/riscv/riscv-vector-builtins-types.def (DEF_RVV_U_OPS): New - macro. - (DEF_RVV_F_OPS): Ditto. - (vuint8mf8_t): Add corresponding mask type. - (vuint8mf4_t): Ditto. - (vuint8mf2_t): Ditto. - (vuint8m1_t): Ditto. - (vuint8m2_t): Ditto. - (vuint8m4_t): Ditto. - (vuint8m8_t): Ditto. - (vuint16mf4_t): Ditto. - (vuint16mf2_t): Ditto. - (vuint16m1_t): Ditto. - (vuint16m2_t): Ditto. - (vuint16m4_t): Ditto. - (vuint16m8_t): Ditto. - (vuint32mf2_t): Ditto. - (vuint32m1_t): Ditto. - (vuint32m2_t): Ditto. - (vuint32m4_t): Ditto. - (vuint32m8_t): Ditto. - (vuint64m1_t): Ditto. - (vuint64m2_t): Ditto. - (vuint64m4_t): Ditto. - (vuint64m8_t): Ditto. - (vfloat32mf2_t): Ditto. - (vfloat32m1_t): Ditto. - (vfloat32m2_t): Ditto. - (vfloat32m4_t): Ditto. - (vfloat32m8_t): Ditto. - (vfloat64m1_t): Ditto. - (vfloat64m2_t): Ditto. - (vfloat64m4_t): Ditto. - (vfloat64m8_t): Ditto. - * config/riscv/riscv-vector-builtins.cc (DEF_RVV_TYPE): Adjust for new - macro. - (DEF_RVV_I_OPS): Ditto. - (DEF_RVV_U_OPS): New macro. - (DEF_RVV_F_OPS): New macro. - (use_real_mask_p): New function. - (use_real_merge_p): Ditto. - (get_tail_policy_for_pred): Ditto. - (get_mask_policy_for_pred): Ditto. - (function_builder::apply_predication): Ditto. - (function_builder::append_base_name): Ditto. - (function_builder::append_sew): Ditto. - (function_expander::add_vundef_operand): Ditto. - (function_expander::add_mem_operand): Ditto. - (function_expander::use_contiguous_load_insn): Ditto. - (function_expander::use_contiguous_store_insn): Ditto. - * config/riscv/riscv-vector-builtins.def (DEF_RVV_TYPE): Adjust for - adding mask type. - (vbool64_t): Ditto. - (vbool32_t): Ditto. - (vbool16_t): Ditto. - (vbool8_t): Ditto. - (vbool4_t): Ditto. - (vbool2_t): Ditto. - (vbool1_t): Ditto. - (vint8mf8_t): Ditto. - (vint8mf4_t): Ditto. - (vint8mf2_t): Ditto. - (vint8m1_t): Ditto. - (vint8m2_t): Ditto. - (vint8m4_t): Ditto. - (vint8m8_t): Ditto. - (vint16mf4_t): Ditto. - (vint16mf2_t): Ditto. - (vint16m1_t): Ditto. - (vint16m2_t): Ditto. - (vint16m4_t): Ditto. - (vint16m8_t): Ditto. - (vint32mf2_t): Ditto. - (vint32m1_t): Ditto. - (vint32m2_t): Ditto. - (vint32m4_t): Ditto. - (vint32m8_t): Ditto. - (vint64m1_t): Ditto. - (vint64m2_t): Ditto. - (vint64m4_t): Ditto. - (vint64m8_t): Ditto. - (vfloat32mf2_t): Ditto. - (vfloat32m1_t): Ditto. - (vfloat32m2_t): Ditto. - (vfloat32m4_t): Ditto. - (vfloat32m8_t): Ditto. - (vfloat64m1_t): Ditto. - (vfloat64m4_t): Ditto. - * config/riscv/riscv-vector-builtins.h - (function_expander::add_output_operand): New function. - (function_expander::add_all_one_mask_operand): Ditto. - (function_expander::add_fixed_operand): Ditto. - (function_expander::vector_mode): Ditto. - (function_base::apply_vl_p): Ditto. - (function_base::can_be_overloaded_p): Ditto. - * config/riscv/riscv-vsetvl.cc (get_vl): Remove restrict of supporting - AVL is not VLMAX. - * config/riscv/t-riscv: Add include file. - -2022-12-23 Ju-Zhe Zhong - - * config/riscv/riscv-vector-builtins-shapes.cc (struct vsetvl_def): Add - "__riscv_" prefix. - -2022-12-23 Ju-Zhe Zhong - - * config/riscv/riscv-vector-builtins-bases.cc: Change it to no side effects. - * config/riscv/vector.md (@vsetvl_no_side_effects): New pattern. - -2022-12-23 Ju-Zhe Zhong - - * config/riscv/riscv-vector-builtins-bases.cc: Remove side effects. - -2022-12-23 Ju-Zhe Zhong - - * config/riscv/riscv-vsetvl.cc (anticipatable_occurrence_p): Fix - incorrect annotations. - (available_occurrence_p): Ditto. - (backward_propagate_worthwhile_p): Ditto. - (can_backward_propagate_p): Ditto. - -2022-12-23 Ju-Zhe Zhong - - * config/riscv/riscv-vsetvl.cc (vlmax_avl_insn_p): Fix multi-line - conditional. - (vsetvl_insn_p): Ditto. - (same_bb_and_before_p): Ditto. - (same_bb_and_after_or_equal_p): Ditto. - -2022-12-22 Andrew Carlotti - - * doc/md.texi: Move example code remark next to it's code block. - -2022-12-22 Andrew Carlotti - - * doc/md.texi: Fix inconsistent example name. - -2022-12-22 Andrew Carlotti - - * doc/md.texi: Fix incorrect pxref. - -2022-12-22 Richard Biener - - PR bootstrap/106482 - * doc/install.texi (ISO C++11 Compiler): Document GCC version - known to work. - -2022-12-22 Jakub Jelinek - - PR tree-optimization/108166 - * tree-ssa-phiopt.cc (value_replacement): For the maybe_equal_p - case turned into equal_p reset SSA_NAME_RANGE_INFO of phi result. - -2022-12-22 Jakub Jelinek - - PR rtl-optimization/108193 - * cse.cc (compute_const_anchors): Change n type to - unsigned HOST_WIDE_INT, adjust comparison against it to avoid - warnings. Formatting fix. - (insert_const_anchor): Use gen_int_mode instead of GEN_INT. - -2022-12-22 Richard Biener - - PR tree-optimization/107451 - * tree-vect-stmts.cc (vectorizable_load): Avoid loading - SLP group members from group numbers in excess of the - vectorization factor. - -2022-12-22 Jakub Jelinek - - * config/aarch64/t-aarch64 (TM_H): Don't add aarch64-cores.def, - add aarch64-fusion-pairs.def, aarch64-tuning-flags.def and - aarch64-option-extensions.def. - (OPTIONS_H_EXTRA): Don't add aarch64-fusion-pairs.def nor - aarch64-tuning-flags.def. - -2022-12-22 Jan Hubicka - - * config/i386/i386-expand.cc (ix86_expand_set_or_cpymem): Add - TARGET_AVX512_SPLIT_REGS - * config/i386/i386-options.cc (ix86_option_override_internal): - Honor x86_TONE_AVOID_256FMA_CHAINS. - * config/i386/i386.cc (ix86_vec_cost): Honor TARGET_AVX512_SPLIT_REGS. - (ix86_reassociation_width): Likewise. - * config/i386/i386.h (TARGET_AVX512_SPLIT_REGS): New tune. - * config/i386/x86-tune.def (X86_TUNE_USE_GATHER_2PARTS): Disable - for znver4. - (X86_TUNE_USE_GATHER_4PARTS): Likewise. - (X86_TUNE_AVOID_256FMA_CHAINS): Set for znver4. - (X86_TUNE_AVOID_512FMA_CHAINS): New utne; set for znver4. - (X86_TUNE_AVX256_OPTIMAL): Add znver4. - (X86_TUNE_AVX512_SPLIT_REGS): New tune. - (X86_TUNE_AVX256_MOVE_BY_PIECES): Add znver1-3. - (X86_TUNE_AVX256_STORE_BY_PIECES): Add znver1-3. - (X86_TUNE_AVX512_MOVE_BY_PIECES): Add znver4. - (X86_TUNE_AVX512_STORE_BY_PIECES): Add znver4. - -2022-12-22 Jan Hubicka - - * config/i386/x86-tune-costs.h (znver4_cost): Upate costs of FP and SSE - moves, division multiplication, gathers, L2 cache size, and more - complex FP instrutions. - -2022-12-21 Andrew Pinski - - PR tree-optimization/105532 - * match.pd (~(X >> Y) -> ~X >> Y): Check if it is an integral - type before calling tree_nonzero_bits. - (popcount(X) + popcount(Y)): Likewise. - (popcount(X&C1)): Likewise. - -2022-12-21 Chung-Lin Tang - - * config/nvptx/nvptx.cc (nvptx_print_operand): Add 'p' case, adjust - comments. - (enum nvptx_builtins): Add NVPTX_BUILTIN_BAR_RED_AND, - NVPTX_BUILTIN_BAR_RED_OR, and NVPTX_BUILTIN_BAR_RED_POPC. - (nvptx_expand_bar_red): New function. - (nvptx_init_builtins): - Add DEFs of __builtin_nvptx_bar_red_[and/or/popc]. - (nvptx_expand_builtin): Use nvptx_expand_bar_red to expand - NVPTX_BUILTIN_BAR_RED_[AND/OR/POPC] cases. - * config/nvptx/nvptx.md (define_c_enum "unspecv"): Add - UNSPECV_BARRED_AND, UNSPECV_BARRED_OR, and UNSPECV_BARRED_POPC. - (BARRED): New int iterator. - (barred_op,barred_mode,barred_ptxtype): New int attrs. - (nvptx_barred_): New define_insn. - -2022-12-21 Richard Biener - - PR middle-end/107994 - * gimplify.cc (gimplify_expr): Catch errorneous comparison - operand. - -2022-12-21 Jan Hubicka - - * lto-opts.cc (lto_write_options): Also skip -fwhole-program. - -2022-12-21 Jan Hubicka - - * lto-cgraph.cc (lto_output_node): When doing WPA in incremental link - pass down resolution info. - -2022-12-21 Jan Hubicka - - * doc/invoke.texi: Fix documentation of -fwhole-program with LTO - and document behaviour for incremental linking. - -2022-12-21 Kewen Lin - - * config/rs6000/rs6000.cc (rs6000_option_override_internal): Fix the - location for OPTION_MASK_P10_FUSION flag setting. - -2022-12-21 Kewen Lin - - * fold-const.cc (fold_convert_const_real_from_real): Treat floating - point conversion to a type with same mode as copy instead of normal - convertFormat. - -2022-12-21 Kewen Lin - - PR target/106736 - * config/rs6000/mma.md (define_expand movoo): Call function - rs6000_opaque_type_invalid_use_p to check and emit error message for - the invalid use of opaque type. - (define_expand movxo): Likewise. - * config/rs6000/rs6000-protos.h - (rs6000_opaque_type_invalid_use_p): New function declaration. - (currently_expanding_gimple_stmt): New extern declaration. - * config/rs6000/rs6000.cc (rs6000_opaque_type_invalid_use_p): New - function. - -2022-12-21 Jason Merrill - - * fold-const.cc (fold_convert_loc): Check return value of - protected_set_expr_location_unshare. - -2022-12-21 Jason Merrill - - PR c++/84471 - PR c++/107504 - * fold-const.cc (protected_set_expr_location_unshare): Not static. - * tree.h: Declare it. - * tree.cc (decl_value_expr_insert): Use it. - -2022-12-20 Patrick Palka - - PR c++/101886 - * tree.cc (walk_tree_1) : Walk the elements - in forward instead of reverse order. - : Likewise. - -2022-12-20 Andrew MacLeod - - PR tree-optimization/108139 - * gimple-range-cache.cc (ranger_cache::fill_block_cache): Do not - use equivalences originating from PHIS. - -2022-12-20 Richard Biener - - PR d/104749 - * doc/install.texi (GDC): Document GDC 9.4 or later is required - to build the D language frontend. - -2022-12-20 Jiufu Guo - - PR target/103743 - * config/rs6000/rs6000-protos.h (can_be_rotated_to_lowbits): New. - (can_be_rotated_to_positive_16bits): New. - (can_be_rotated_to_negative_15bits): New. - * config/rs6000/rs6000.cc (can_be_rotated_to_lowbits): New definition. - (can_be_rotated_to_positive_16bits): New definition. - (can_be_rotated_to_negative_15bits): New definition. - * config/rs6000/rs6000.md (*rotate_on_cmpdi): New define_insn_and_split. - (eqne): Move earlier. - -2022-12-19 Jason Merrill - - * sort.cc: Disable -Wconditionally-supported in - CHECKING_P code. - -2022-12-19 Jason Merrill - - PR c++/64867 - * configure.ac (strict_warn): Add -Wconditionally-supported. - * configure: Regenerate. - -2022-12-19 Richard Biener - - PR tree-optimization/108164 - * tree-vect-loop-manip.cc (vect_update_ivs_after_vectorizer): - Perform vect_step_op_add update in the appropriate type. - -2022-12-19 Richard Earnshaw - - * config/arm/arm-c.cc (__ARM_FEATURE_CLZ): Fix definition of - preprocessor macro when target has CLZ in another ISA. - -2022-12-19 Ju-Zhe Zhong - - * config/riscv/vector.md: Remove vste. - -2022-12-19 Ju-Zhe Zhong - - * config.gcc: Add riscv-vsetvl.o. - * config/riscv/riscv-passes.def (INSERT_PASS_BEFORE): Add VSETVL PASS - location. - * config/riscv/riscv-protos.h (make_pass_vsetvl): New function. - (enum avl_type): New enum. - (get_ta): New function. - (get_ma): Ditto. - (get_avl_type): Ditto. - (calculate_ratio): Ditto. - (enum tail_policy): New enum. - (enum mask_policy): Ditto. - * config/riscv/riscv-v.cc (calculate_ratio): New function. - (emit_pred_op): change the VLMAX mov codgen. - (get_ta): New function. - (get_ma): Ditto. - (enum tail_policy): Change enum. - (get_prefer_tail_policy): New function. - (enum mask_policy): Change enum. - (get_prefer_mask_policy): New function. - * config/riscv/t-riscv: Add riscv-vsetvl.o - * config/riscv/vector.md: Adjust attribute and pattern for VSETVL - PASS. - (@vlmax_avl): Ditto. - (@vsetvl_no_side_effects): Delete. - (vsetvl_vtype_change_only): New MD pattern. - (@vsetvl_discard_result): Ditto. - * config/riscv/riscv-vsetvl.cc: New file. - * config/riscv/riscv-vsetvl.h: New file. - -2022-12-19 Ju-Zhe Zhong - - * config/riscv/riscv-vector-switch.def (ENTRY): Correct attributes. - -2022-12-19 Kyrylo Tkachov - - PR target/108140 - * config/aarch64/aarch64-builtins.cc - (aarch64_expand_builtin_data_intrinsic): Handle NULL target. - -2022-12-19 Jakub Jelinek - - * config/gnu-user.h (LIBHWASAN_EARLY_SPEC): Add libhwasan_preinit.o - to link spec if not -shared. - -2022-12-19 Ju-Zhe Zhong - - * config/riscv/riscv-v.cc (emit_vlmax_vsetvl): Pass through VLMUL enum - instead of machine mode. - * config/riscv/riscv-vector-builtins-bases.cc: Ditto. - * config/riscv/riscv.cc (riscv_print_operand): Print LMUL by enum vlmul - instead of machine mode. - -2022-12-19 Jiufu Guo - - PR target/106708 - * config/rs6000/rs6000.cc (rs6000_emit_set_long_const): Add using - "li; x?oris" to build constant. - -2022-12-19 liuhongt - - PR target/55522 - * config/i386/gnu-user-common.h (GNU_USER_TARGET_MATHFILE_SPEC): - Don't add crtfastmath.o for -shared. - * doc/invoke.texi (-shared): Add related documentation. - -2022-12-18 Rainer Orth - - * config.gcc: Determine Solaris minor version. - Obsolete *-*-solaris2.11.[0-3]*. - * doc/install.texi (Specific, *-*-solaris2*): Document it. - -2022-12-17 Segher Boessenkool - - * config/rs6000/rs6000-logue.cc (rs6000_output_function_epilogue): - Handle GNU Rust for the tbtab lang field. - -2022-12-16 John David Anglin - - * config/pa/pa.cc (pa_option_override): Disable -fstack-protector. - -2022-12-16 Vladimir N. Makarov - - Revert: - 2022-12-15 Vladimir N. Makarov - - * ira-costs.cc: Include print-rtl.h. - (record_reg_classes, scan_one_insn): Add code to print debug info. - * ira.cc (ira_init_register_move_cost): Check that at least one hard - reg of the mode are in the class contents to calculate the - register move costs. - -2022-12-16 Qing Zhao - - * doc/invoke.texi: Document -Wstrict-flex-arrays option. - * gimple-array-bounds.cc (check_out_of_bounds_and_warn): Add two more - arguments. - (array_bounds_checker::check_array_ref): Issue warnings for - -Wstrict-flex-arrays. - * opts.cc (finish_options): Issue warning for unsupported combination - of -Wstrict_flex_arrays and -fstrict-flex-array. - * tree-vrp.cc (execute_ranger_vrp): Enable the pass when - warn_strict_flex_array is true. - -2022-12-16 Palmer Dabbelt - - * config/riscv/riscv.cc (riscv_option_override): Fix comment - wording. - -2022-12-16 Palmer Dabbelt - - * doc/extend.texi (__builtin_riscv_pause): Imply - Xgnuzihintpausestate. - -2022-12-16 Richard Biener - - PR middle-end/108086 - * tree-inline.cc (remap_ssa_name): Do not unshare the - result from the decl_map. - -2022-12-16 Richard Biener - - PR middle-end/108086 - * tree-inline.cc (copy_bb): Remove handling of (foo *)&this->m - substitution which is done in remap_gimple_op_r via - re-gimplifying. - -2022-12-16 Jakub Jelinek - - PR rtl-optimization/106751 - * loop-invariant.cc (move_invariant_reg): If preheader bb ends - with a JUMP_INSN, split the preheader edge and emit invariants - into the new preheader basic block. - -2022-12-16 Richard Biener - - PR middle-end/108086 - * tree-inline.cc (remap_gimple_stmt): Add stmts to the - sequence without updating them. Simplify x == x detection. - -2022-12-16 Haochen Jiang - - * config/i386/cmpccxaddintrin.h - (__cmpccxadd_epi32): Rename to _cmpccxadd_epi32. - (__cmpccxadd_epi64): Rename to _cmpccxadd_epi64. - -2022-12-15 Vladimir N. Makarov - - * ira-costs.cc: Include print-rtl.h. - (record_reg_classes, scan_one_insn): Add code to print debug info. - * ira.cc (ira_init_register_move_cost): Check that at least one hard - reg of the mode are in the class contents to calculate the - register move costs. - -2022-12-15 Siddhesh Poyarekar - - * doc/extend.texi (__builtin_dynamic_object_size): Document - builtin. - * doc/passes.texi - (Optimize calls to @code{__builtin_object_size}): Also mention - __builtin_dynamic_object_size. - -2022-12-15 Siddhesh Poyarekar - - PR middle-end/70090 - * doc/invoke.texi (-fsanitize=object-size): Use - __builtin_dynamic_object_size instead of - __builtin_object_size. - -2022-12-15 Richard Biener - - PR middle-end/108086 - * tree-inline.cc (copy_edges_for_bb): Walk stmts backwards for - splitting the block to avoid quadratic behavior with setting - stmts BB on multliple splits. - -2022-12-15 Spacetown - - PR gcov-profile/107537 - * gcov.cc (output_branch_count): Add annotation '(fallthrough)' - or '(throw)' also to uncovered branches. - -2022-12-15 Richard Biener - - PR middle-end/108086 - * tree-inline.cc (copy_edges_for_bb): Do not update all - stmts again. - -2022-12-15 Jakub Jelinek - - PR tree-optimization/108095 - * tree-into-ssa.cc (maybe_register_def): Insert debug stmt - on all non-EH edges from asm goto if they have a single - predecessor rather than asserting there is at most one such edge. - Test whether there are no PHI nodes next to the single predecessor - test. - -2022-12-14 David Faust - - PR target/106773 - * btfout.cc (get_section_name): New function. - (btf_collect_datasec): Use it here. Process functions, marking them - 'extern' and generating DATASEC entries for them as appropriate. Move - creation of BTF_KIND_FUNC records to here... - (btf_dtd_emit_preprocess_cb): ... from here. - -2022-12-14 David Faust - - PR target/106773 - * btfout.cc (btf_collect_datasec): Correct size of void entries. - (btf_dvd_emit_preprocess_cb): Do not skip emitting variables which - refer to void types. - (btf_init_postprocess): Create 'const void' type record if needed and - adjust variables to refer to it as appropriate. - -2022-12-14 David Faust - - PR target/106773 - * btfout.cc (btf_collect_datasec): Mark extern variables as such. - (btf_dvd_emit_preprocess_cb): Skip non-defining extern variable decl - if there is a defining decl for the same variable. - (btf_asm_varent): Accomodate 'extern' linkage. - -2022-12-14 Martin Jambor - - * ipa-sra.cc (create_parameter_descriptors): Consider the first - parameter of a method safe to dereference. - -2022-12-14 Martin Jambor - - * ipa-sra.cc (loaded_decls): Adjust comment. - (scan_expr_access): Also detect assignments of address of local - variables to a variable. Bail out early on SSA_NAMEs and - constants as an optimization. - -2022-12-14 Gaius Mulley - - * configure.ac (HAVE_PYTHON): Test for Python3 added. - * dwarf2out.cc (gen_compile_unit_die): Check language_string - and language to DW_LANG_Modula2. - * doc/install.texi: Add m2 as a language. - (--disable-libgm2): Documented. Add make check-m2 to testing selected - tests. - * doc/sourcebuild.texi (GM2): New prerequisite item. - (Python3 modules) New item. - (libgm2) Added. - (gcc/m2) Added. - * configure: Rebuilt. - * config.in: Rebuilt. - * doc/gm2.texi: New file. - -2022-12-14 Martin Jambor - - * doc/invoke.texi (ipa-sra-ptrwrap-growth-factor): Fix the - description. - * params.opt (ipa-sra-ptrwrap-growth-factor): Likewise. - -2022-12-14 Tamar Christina - - PR target/107988 - * config/aarch64/aarch64.cc - (aarch64_vectorize_can_special_div_by_constant): Ensure input and output - RTL are registers. - -2022-12-14 Martin Liska - - * doc/invoke.texi: Document ipa-sra-ptrwrap-growth-factor. - -2022-12-14 Richard Biener - - PR tree-optimization/107617 - * tree-ssa-sccvn.cc (vn_walk_cb_data::push_partial_def): - Handle negative pd.rhs_off. - (vn_reference_lookup_3): Properly provide pd.rhs_off - for .LEN_STORE on big-endian targets. - -2022-12-13 Martin Jambor - - * ipa-param-manipulation.cc - (ipa_param_body_adjustments::modify_expression): Bail out early if - there are no replacements. - (ipa_param_body_adjustments::modify_assignment): Likewise. - -2022-12-13 Martin Jambor - - * ipa-sra.cc (isra_param_desc): New fields safe_size, - conditionally_dereferenceable and safe_size_set. - (struct gensum_param_desc): New field conditionally_dereferenceable. - (struct isra_param_flow): Updated comment of field unit_size. - (ipa_sra_function_summaries::duplicate): Copy the new fields. - (isra_call_summary::dump): Dump unit_size when representing safe_size. - (dump_gensum_param_descriptor): Dump new flag. - (dump_isra_param_descriptor): Dump new fields. - (isra_analyze_call): Fill unit_size when it represents known safe - size. - (check_gensum_access): Instead of disqualifying pointers which are not - always dereference, mark them as conditionally dereferencable if loads - are frequent enough. - (process_scan_results): Copy the conditionally_dereferenceable flag. - (isra_write_node_summary): Stream new fields, or assert they are not - initialized yet. - (isra_read_node_info): Stream new fields. - (update_safe_size): New function. - (propagate_param_hints_accross_call): Propagate safe_sizes. - (propagate_hints_to_all_callees): New function. - (adjust_parameter_descriptions): Check conditionally_dereferenceable - candidates, rework dumping. - (ipa_sra_analysis): Move most of hint propagation for one node to - propagate_hints_to_all_callees. Add another loop to stabilize within - SCCs and another one to verify. - -2022-12-13 Martin Jambor - - * ipa-sra.cc (isra_param_desc): New field not_specially_constructed. - (struct isra_param_flow): New field constructed_for_calls. - (isra_call_summary::dump): Dump the new flag. - (loaded_decls): New variable. - (dump_isra_param_descriptor): New parameter hints, dump - not_specially_constructed if it is true. - (dump_isra_param_descriptors): New parameter hints, pass it to - dump_isra_param_descriptor. - (ipa_sra_function_summaries::duplicate): Duplicate new flag. - (create_parameter_descriptors): Adjust comment. - (get_gensum_param_desc): Bail out when decl2desc is NULL. - (scan_expr_access): Add loaded local variables to loaded_decls. - (scan_function): Survive if final_bbs is NULL. - (isra_analyze_call): Compute constructed_for_calls flag. - (process_scan_results): Be optimistic about size limits. Do not dump - computed param hints when dumpint IPA-SRA structures. - (isra_write_edge_summary): Stream constructed_for_calls. - (isra_read_edge_summary): Likewise. - (ipa_sra_dump_all_summaries): New parameter hints, pass it to - dump_isra_param_descriptor. - (flip_all_hints_pessimistic): New function. - (flip_all_param_hints_pessimistic): Likewise. - (propagate_param_hints): Likewise. - (disable_unavailable_parameters): Renamed to - adjust_parameter_descriptions. Expand size limits for parameters - which are specially contstructed by all callers. Check limits again.p - (ipa_sra_analysis): Pass required hints to ipa_sra_dump_all_summaries. - Add hint propagation. - (ipa_sra_summarize_function): Initialize and destory loaded_decls, - rearrange so that scan_function is called even when there are no - candidates. - * params.opt (ipa-sra-ptrwrap-growth-factor): New parameter. - -2022-12-13 Martin Jambor - - * ipa-sra.cc (ipa_sra_analysis): Move top-down analysis before - bottom-up analysis. Replace FOR_EACH_VEC_ELT with C++11 iteration. - -2022-12-13 Martin Jambor - - PR ipa/103585 - * params.opt (ipa-sra-deref-prob-threshold): New parameter. - * doc/invoke.texi (ipa-sra-deref-prob-threshold): Document it. - * ipa-sra.cc (struct gensum_param_access): New field load_count. - (struct gensum_param_desc): New field safe_ref, adjusted comments. - (by_ref_count): Renamed to unsafe_by_ref_count, adjusted all uses. - (dump_gensum_access): Dump the new field. - (dump_gensum_param_descriptor): Likewise. - (create_parameter_descriptors): Set safe_ref field, move setting - by_ref forward. Only increment unsafe_by_ref_count for unsafe - by_ref parameters. - (allocate_access): Initialize new field. - (mark_param_dereference): Adjust indentation. Only add data to - bb_dereferences for unsafe by_ref parameters. - (scan_expr_access): For loads, accumulate BB counts. - (dereference_probable_p): New function. - (check_gensum_access): Fix leading comment, add parameter FUN. - Check cumulative counts of loads for safe by_ref accesses instead - of dereferences. - (process_scan_results): Do not propagate dereference distances for - safe by_ref parameters. Pass fun to check_gensum_access. Safe - by_ref params do not need the postdominance check. - -2022-12-13 Martin Jambor - - * ipa-cp.cc (clone_for_param_removal_p): New function. - (estimate_local_effects): Call it before considering cloning - just to remove unused parameters. - -2022-12-13 Martin Jambor - - PR ipa/103227 - * ipa-param-manipulation.h (class ipa_param_adjustments): Removed - member function get_updated_index_or_split. - (class ipa_param_body_adjustments): New overload of - register_replacement, new member function append_init_stmts, new - member m_split_agg_csts_inits. - * ipa-param-manipulation.cc: Include ipa-prop.h. - (ipa_param_adjustments::get_updated_index_or_split): Removed. - (ipa_param_body_adjustments::register_replacement): New overload, use - it from the older one. - (ipa_param_body_adjustments::common_initialization): Added the - capability to create replacements for conflicting IPA-CP discovered - constants. - (ipa_param_body_adjustments::ipa_param_body_adjustments): Construct - the new member. - (ipa_param_body_adjustments::append_init_stmts): New function. - * ipa-sra.cc: Include ipa-prop.h. - (push_param_adjustments_for_index): Require IPA-CP transformation - summary as a parameter, do not create replacements which are known to - have constant values. - (process_isra_node_results): Find and pass to the above function the - IPA-CP transformation summary. - * ipa-prop.cc (adjust_agg_replacement_values): Remove the - functionality replacing IPA-SRA created scalar parameters with - constants. Simplify, do not require parameter descriptors, do not - return anything. - (ipcp_transform_function): Simplify now that - adjust_agg_replacement_values does not change cfg. Move definition - and initialization of descriptors lower. - * tree-inline.cc (tree_function_versioning): Call append_init_stmts of - param_body_adjs, if there are any. - -2022-12-13 Martin Jambor - - * ipa-prop.cc (useful_ipcp_transformation_info_p): New function. - (write_ipcp_transformation_info): Added a parameter, simplified - given that is known not to be NULL. - (ipcp_write_transformation_summaries): Write out all useful - transformation summaries. - (read_ipcp_transformation_info): Simplify given that some info - will be read. - (read_replacements_section): Remove assert. - * lto-cgraph.cc (add_node_to): Also set encode_body for clones. - * lto-streamer-out.cc (lto_output): Do not output virtual clones. - -2022-12-13 Jakub Jelinek - - PR target/108044 - * config/i386/i386.md (*concat3_5, *concat3_6, - *concat3_7): Split alternative with =ro output constraint - into =r,o,o and use Wd input constraint for the last alternative which - is enabled for TARGET_64BIT. Reject ix86_endbr_immediate_operand - in the input constant. - -2022-12-13 Tamar Christina - - * config/aarch64/aarch64.md (tbranch_3): Use gen_int_mode. - -2022-12-13 Jakub Jelinek - - PR tree-optimization/108064 - * tree-vect-patterns.cc (vect_recog_rotate_pattern): Pass uvectype - as 4th argument to append_pattern_def_seq for statements with lhs - with utype type. - -2022-12-13 Richard Biener - - PR tree-optimization/105801 - * tree-ssa-ccp.cc (likely_value): .DEFERRED_INIT produces - UNDEFINED. - * doc/invoke.texi (ftrivial-auto-var-init): Explicitely - mention we treat variables without an initializer as - undefined also for optimization purposes. - -2022-12-13 Tom Tromey - Mark Wielaard - Marc Poulhiès - - * dwarf2out.cc (is_rust): New. - (base_type_die): Use DW_ATE_UTF for the Rust 'char' type. - (gen_compile_unit_die): Handle "GNU Rust". - -2022-12-13 Richard Biener - - PR tree-optimization/108076 - * tree-if-conv.cc (if_convertible_loop_p_1): Reject blocks - with non-local or forced labels that we later remove - labels from. - -2022-12-13 Haochen Gui - - * config/rs6000/rs6000.md (cbranchcc4): New expander. - -2022-12-13 Haochen Gui - - * optabs.cc (prepare_cmp_insn): Return a NULL rtx other than - assertion failure when targets don't have cbranch optab or - predicate check fails. - -2022-12-12 Wilco Dijkstra - - * config/aarch64/aarch64.cc (aarch64_rtx_costs): Add correct costs - for 24-bit and 12-bit shifted immediate add/sub. - (TARGET_CONST_ANCHOR): Define. - * config/aarch64/predicates.md (aarch64_pluslong_immediate): - Fix range check. - -2022-12-12 Tamar Christina - - * match.pd: Add new rule. - -2022-12-12 Tamar Christina - - * config/aarch64/aarch64.cc (aarch64_can_change_mode_class): Restrict - conversions between partial struct types properly. - -2022-12-12 Tamar Christina - - * config/aarch64/aarch64.md (*tb1): Rename to... - (*tb1): ... this. - (tbranch_4): New. - * config/aarch64/iterators.md(ZEROM, zerom): New. - -2022-12-12 Tamar Christina - - * dojump.cc (do_jump): Pass along value. - (do_jump_by_parts_greater_rtx): Likewise. - (do_jump_by_parts_zero_rtx): Likewise. - (do_jump_by_parts_equality_rtx): Likewise. - (do_compare_rtx_and_jump): Likewise. - (do_compare_and_jump): Likewise. - * dojump.h (do_compare_rtx_and_jump): New. - * optabs.cc (emit_cmp_and_jump_insn_1): Refactor to take optab to check. - (validate_test_and_branch): New. - (emit_cmp_and_jump_insns): Optiobally take a value, and when value is - supplied then check if it's suitable for tbranch. - * optabs.def (tbranch_eq$a4, tbranch_ne$a4): New. - * doc/md.texi (tbranch_@var{op}@var{mode}4): Document it. - * optabs.h (emit_cmp_and_jump_insns): New. - * tree.h (tree_zero_one_valued_p): New. - -2022-12-12 Tamar Christina - - * config/aarch64/aarch64-simd.md (*aarch64_simd_movv2hf): New. - (mov, movmisalign, aarch64_dup_lane, - aarch64_store_lane0, aarch64_simd_vec_set, - @aarch64_simd_vec_copy_lane, vec_set, - reduc__scal_, reduc__scal_, - aarch64_reduc__internal, aarch64_get_lane, - vec_init, vec_extract): Support V2HF. - (aarch64_simd_dupv2hf): New. - * config/aarch64/aarch64.cc (aarch64_classify_vector_mode): - Add E_V2HFmode. - * config/aarch64/iterators.md (VHSDF_P): New. - (V2F, VMOVE, nunits, Vtype, Vmtype, Vetype, stype, VEL, - Vel, q, vp): Add V2HF. - * config/arm/types.md (neon_fp_reduc_add_h): New. - -2022-12-12 Kyrylo Tkachov - - * config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): Define - __ARM_FEATURE_PAUTH and __ARM_FEATURE_BTI when appropriate. - * config/aarch64/aarch64.h (TARGET_BTI): Define. - -2022-12-12 Richard Biener - - * genmatch.cc (dt_simplify::gen): Revert last change. - * match.pd: Revert simplification of CONSTUCTOR leaf handling. - (&x cmp SSA_NAME): Handle ADDR_EXPR in SSA defs. - * fold-const.cc (split_address_to_core_and_offset): Handle - ADDR_EXPRs in SSA defs. - (address_compare): Likewise. - -2022-12-12 Richard Biener - - PR tree-optimization/89317 - * tree-ssa-ccp.cc (ccp_fold): Handle GIMPLE_COND via - gimple_fold_stmt_to_constant_1. - * match.pd (&a != &a + c): Apply to pointer_plus with non-ADDR_EXPR - base as well. - -2022-12-11 Richard Biener - - PR tree-optimization/89317 - * match.pd ((p + b) - &p->c -> b - offsetof(c)): New patterns. - -2022-12-11 Richard Biener - - * genmatch.cc (dt_node::gen_kids): Handle ADDR_EXPR in both - the GENERIC and GIMPLE op position. - (dt_simplify::gen): Capture both GENERIC and GIMPLE op - position for ADDR_EXPR and CONSTRUCTOR. - * match.pd: Simplify CONSTRUCTOR leaf handling. - -2022-12-11 Richard Biener - - PR tree-optimization/106904 - * tree.h (strip_zero_offset_components): Declare. - * tree.cc (strip_zero_offset_components): Define. - * tree-vect-data-refs.cc (vect_create_addr_base_for_vector_ref): - Strip zero offset components before building the address. - -2022-12-10 Jakub Jelinek - - PR tree-optimization/107997 - * tree-ssa-loop-ivopts.cc: Include cfganal.h. - (create_new_iv) : If ip_end_pos bb is non-empty and ends - with a stmt which ends bb, instead of adding iv update after it split - the latch edge and insert iterator into the new latch bb. - -2022-12-09 Jiufu Guo - - * config/rs6000/rs6000.cc (rs6000_emit_set_const): Remove copy_rtx. - (rs6000_emit_set_long_const): Likewise. - -2022-12-09 Martin Liska - - * config/i386/i386-builtins.cc (fold_builtin_cpu): Use same path - as for PR103661. - * doc/extend.texi: Fix "x86-64" use. - -2022-12-09 Sebastian Huber - - * config/rtems.h (SUBTARGET_CC1_SPEC): Rename to... - (OS_CC1_SPEC): ...this. - * gcc.cc (SUBTARGET_CC1_SPEC): Rename to... - (OS_CC1_SPEC): ...this. - -2022-12-09 David Malcolm - - * Makefile.in (ANALYZER_OBJS): Update for renaming of - analyzer/region-model-impl-calls.cc to analyzer/kf.cc. - -2022-12-09 liuhongt - - * doc/invoke.texi (x86 options): Document - -mlam={none,u48,u57}. - * config/i386/i386-opts.h (enum lam_type): New enum. - * config/i386/i386.cc (ix86_memtag_can_tag_addresses): New. - (ix86_memtag_set_tag): Ditto. - (ix86_memtag_extract_tag): Ditto. - (ix86_memtag_add_tag): Ditto. - (ix86_memtag_tag_size): Ditto. - (ix86_memtag_untagged_pointer): Ditto. - (TARGET_MEMTAG_CAN_TAG_ADDRESSES): New. - (TARGET_MEMTAG_ADD_TAG): Ditto. - (TARGET_MEMTAG_SET_TAG): Ditto. - (TARGET_MEMTAG_EXTRACT_TAG): Ditto. - (TARGET_MEMTAG_UNTAGGED_POINTER): Ditto. - (TARGET_MEMTAG_TAG_SIZE): Ditto. - (IX86_HWASAN_SHIFT): Ditto. - (IX86_HWASAN_TAG_SIZE): Ditto. - * config/i386/i386-expand.cc (ix86_expand_call): Untag code - pointer. - * config/i386/i386-options.cc (ix86_option_override_internal): - Error when enable -mlam=[u48|u57] for 32-bit code. - * config/i386/i386.opt: Add -mlam=[none|u48|u57]. - * config/i386/i386-protos.h (ix86_memtag_untagged_pointer): - Declare. - (ix86_memtag_can_tag_addresses): Ditto. - -2022-12-08 Marek Polacek - - * doc/invoke.texi (-fsanitize=address): Suggest options to improve - stack traces. - -2022-12-08 Eugene Rozenfeld - - PR ipa/108000 - * ipa-cp.cc (ipcp_propagate_stage): Fix profile count comparison - -2022-12-08 David Faust - - * config/bpf/bpf.md (bswap2): New define_insn. - -2022-12-08 Sebastian Pop - - PR target/98776 - * config/aarch64/aarch64-protos.h (aarch64_output_patchable_area): - Declared. - * config/aarch64/aarch64.cc (aarch64_print_patchable_function_entry): - Emit an UNSPECV_PATCHABLE_AREA pseudo instruction. - (aarch64_output_patchable_area): New. - * config/aarch64/aarch64.md (UNSPECV_PATCHABLE_AREA): New. - (patchable_area): Define. - -2022-12-08 Jakub Jelinek - - PR debug/106719 - * cfgbuild.cc (find_bb_boundaries): If there are NOTEs in between - debug_insn (seen after flow_transfer_insn) and insn, move NOTEs - before all the DEBUG_INSNs and split after NOTEs. If there are - other insns like jump table data, clear debug_insn. - -2022-12-08 Jakub Jelinek - - PR target/107627 - * config/i386/i386.md (HALF, half): New mode attributes. - (*concat3_5, *concat3_6, - *concat3_7): New define_insn_and_split patterns. - -2022-12-08 Andrew MacLeod - - PR tree-optimization/107985 - * gimple-range-op.cc - (gimple_range_op_handler::gimple_range_op_handler): Check if type - of the operands is supported. - * gimple-range.cc (gimple_ranger::prefill_stmt_dependencies): Do - not assert if here is no range-op handler. - -2022-12-08 Jiufu Guo - - * config/rs6000/predicates.md: Use sext_hwi. - * config/rs6000/rs6000.cc (num_insns_constant_gpr): Likewise. - (darwin_rs6000_legitimate_lo_sum_const_p): Likewise. - (mem_operand_gpr): Likewise. - (mem_operand_ds_form): Likewise. - (rs6000_legitimize_address): Likewise. - (rs6000_emit_set_const): Likewise. - (rs6000_emit_set_long_const): Likewise. - (print_operand): Likewise. - (constant_generates_xxspltiw): Remove unnecessary expressions. - * config/rs6000/rs6000.md: Use sext_hwi. - -2022-12-08 Richard Biener - - PR tree-optimization/107699 - * match.pd (&a !=/== &a.b + c -> (&a - &a.b) !=/== c): New - pattern variant. - -2022-12-08 Jakub Jelinek - - * range-op-float.cc (frange_nextafter): For MODE_COMPOSITE_P from - denormal or zero, use real_nextafter on DFmode with conversions - around it. - (frange_arithmetic): For mode_composite, on top of rounding in the - right direction accept extra 1ulp error for PLUS/MINUS_EXPR, extra - 2ulps error for MULT_EXPR and extra 3ulps error for RDIV_EXPR. - -2022-12-08 Jakub Jelinek - - PR tree-optimization/107967 - * range-op-float.cc (frange_arithmetic): Fix a thinko - if - inf is negative, use nextafter if !real_less (&result, &value) - rather than if real_less (&result, &value). If result is +-INF - while value is finite and -fno-rounding-math, don't do rounding - if !inexact or if result is significantly above max representable - value or below min representable value. - -2022-12-07 Max Filippov - - * config.gcc (xtensa*-*-*): Add xtensa-dynconfig.o to extra_objs. - * config/xtensa/t-xtensa (TM_H): Add xtensa-dynconfig.h. - (xtensa-dynconfig.o): New rule. - * config/xtensa/xtensa-dynconfig.c: New file. - * config/xtensa/xtensa-protos.h (xtensa_get_config_strings): New - declaration. - * config/xtensa/xtensa.h (xtensa-config.h): Replace #include - with xtensa-dynconfig.h - (XCHAL_HAVE_MUL32_HIGH, XCHAL_HAVE_RELEASE_SYNC) - (XCHAL_HAVE_S32C1I, XCHAL_HAVE_THREADPTR) - (XCHAL_HAVE_FP_POSTINC): Drop definitions. - (TARGET_DIV32): Replace with __XCHAL_HAVE_DIV32. - (TARGET_CPU_CPP_BUILTINS): Add new 'builtin' variable and loop - through string array returned by the xtensa_get_config_strings - function call. - -2022-12-07 Wilco Dijkstra - - PR target/108006 - * config/aarch64/aarch64.cc (aarch64_expand_sve_const_vector): - Fix call to aarch64_move_imm to use SI/DI. - -2022-12-07 Richard Biener - - PR ipa/105676 - * ipa-pure-const.cc (ipa_make_function_pure): Skip also - for functions already being const. - -2022-12-07 Hongyu Wang - - * config/i386/x86-tune.def (X86_TUNE_AVOID_256FMA_CHAINS): Add - m_SAPPHIRERAPIDS, m_ALDERLAKE and m_CORE_ATOM. - -2022-12-07 Prathamesh Kulkarni - - PR target/107920 - * config/aarch64/aarch64-sve-builtins-base.cc: Use - gsi_replace_with_seq_vops to handle virtual operands, and gate - the transform on !flag_non_call_exceptions. - * gimple-fold.cc (gsi_replace_with_seq_vops): Make function non static. - * gimple-fold.h (gsi_replace_with_seq_vops): Declare. - -2022-12-07 liuhongt - - PR target/107970 - * config/i386/mmx.md (btruncv2sf2): Add TARGET_MMX_WITH_SSE to - the condition. - -2022-12-06 Wilco Dijkstra - - * config/aarch64/aarch64.cc (aarch64_bitmask_imm): Use unsigned type. - (aarch64_is_mov_xn_imm): New function. - (aarch64_move_imm): Refactor, assert mode is SImode or DImode. - (aarch64_internal_mov_immediate): Assert mode is SImode or DImode. - Simplify special cases. - (aarch64_uimm12_shift): Simplify code. - (aarch64_clamp_to_uimm12_shift): Likewise. - (aarch64_movw_imm): Rename to aarch64_is_movz. - (aarch64_float_const_rtx_p): Pass either SImode or DImode to - aarch64_internal_mov_immediate. - (aarch64_rtx_costs): Likewise. - * config/aarch64/aarch64.md (movdi_aarch64): Merge 'N' and 'M' - constraints into single 'O'. - (mov_aarch64): Likewise. - * config/aarch64/aarch64-protos.h (aarch64_move_imm): Use unsigned. - (aarch64_bitmask_imm): Likewise. - (aarch64_uimm12_shift): Likewise. - (aarch64_is_mov_xn_imm): New prototype. - * config/aarch64/constraints.md: Add 'O' for 32/64-bit immediates, - limit 'N' to 64-bit only moves. - -2022-12-06 Qing Zhao - - * attribs.cc (strict_flex_array_level_of): New function. - * attribs.h (strict_flex_array_level_of): Prototype for new function. - * doc/invoke.texi: Update -Warray-bounds by specifying the impact from - -fstrict-flex-arrays. Also update -Warray-bounds=2 by eliminating its - impact on treating trailing arrays as flexible array members. - * gimple-array-bounds.cc (get_up_bounds_for_array_ref): New function. - (check_out_of_bounds_and_warn): New function. - (array_bounds_checker::check_array_ref): Update with call to the above - new functions. - * tree.cc (array_ref_flexible_size_p): Add one new argument. - (component_ref_sam_type): New function. - (component_ref_size): Control with level of strict-flex-array. - * tree.h (array_ref_flexible_size_p): Update prototype. - (enum struct special_array_member): Add two new enum values. - (component_ref_sam_type): New prototype. - -2022-12-06 David Malcolm - - * doc/analyzer.texi: Drop out-of-date ideas for other checkers. - -2022-12-06 David Malcolm - - * Makefile.in (ANALYZER_OBJS): Add analyzer/call-details.o, - analyzer/kf-analyzer.o, and kf-lang-cp.o. - -2022-12-06 Marcel Vollweiler - - * gimplify.cc (optimize_target_teams): Set initial num_teams_upper - to "-2" instead of "1" for non-existing num_teams clause in order to - disambiguate from the case of an existing num_teams clause with value 1. - -2022-12-06 Andre Vieira - - PR target/107987 - * config/arm/mve.md (mve_vcmpq_n_, - @mve_vcmpq_n_f): Apply vec_duplicate to scalar - operand. - -2022-12-06 Jakub Jelinek - - PR target/107969 - * config/i386/i386.md (cbranchbf4, cstorebf4): Guard expanders - with the same condition as cbranchsf4 or cstoresf4 expanders. - -2022-12-06 Richard Biener - - PR tree-optimization/104475 - * pointer-query.h (access_ref::ref_nullptr_p): New flag. - * pointer-query.cc (access_ref::access_ref): Initialize - ref_nullptr_p. - (compute_objsize_r): Set ref_nullptr_p if we treat it that way. - (access_ref::inform_access): If ref was treated as nullptr - based, indicate that. - -2022-12-06 Jakub Jelinek - - PR tree-optimization/107972 - * range-op-float.cc (frange_drop_infs): New function. - (float_binary_op_range_finish): Add DIV_OP2 argument. If DIV_OP2 is - false and lhs is finite or if DIV_OP2 is true and lhs is non-zero and - not NAN, r must be finite too. - (foperator_div::op2_range): Pass true to DIV_OP2 of - float_binary_op_range_finish. - -2022-12-06 Jakub Jelinek - - PR tree-optimization/107975 - * range-op-float.cc (foperator_mult::op1_range, - foperator_div::op1_range, foperator_div::op2_range): Just - return float_binary_op_range_finish result if lhs is known - NAN, or the other operand is known NAN or UNDEFINED. - -2022-12-06 Prathamesh Kulkarni - - * config/aarch64/aarch64.cc (aarch64_expand_vector_init): Use dup - and zip1 for interleaving elements in vector initializer. - -2022-12-05 Richard Biener - - PR middle-end/40635 - * tree-into-ssa.cc (rewrite_update_phi_arguments): Only - update the argument when the reaching definition is different - from the current argument. Keep an existing argument - location. - -2022-12-05 Richard Biener - - PR tree-optimization/106868 - * gimple-ssa-warn-access.cc (pass_waccess::gimple_call_return_arg_ref): - Inline into single user ... - (pass_waccess::check_dangling_uses): ... here and adjust the - call and the PHI case to require that ref.aref is the address - of the decl. - -2022-12-05 Jakub Jelinek - - PR middle-end/106805 - * match.pd (cmp @0 REAL_CST@1): Don't optimize x cmp NaN - or NaN cmp x to false/true for cmp >/>=/ - - PR tree-optimization/107879 - * range-op-float.cc (foperator_mult::op1_range): If both - lhs and op2 ranges contain zero or both ranges contain - some infinity, set r range to zero_to_inf_range depending on - signbit_known_p. - (foperator_div::op2_range): Similarly for lhs and op1 ranges. - (foperator_div::op1_range): If lhs range contains zero and op2 - range contains some infinity or vice versa, set r range to - zero_to_inf_range depending on signbit_known_p. - (foperator_div::rv_fold): Fix up condition for returning known NAN. - -2022-12-05 Richard Biener - - PR tree-optimization/107833 - PR tree-optimization/107839 - * cfghooks.cc: Include tree.h. - * tree-ssa-loop-im.cc (movement_possibility): Wrap and - make stmts using any ssa_name_maybe_undef_p operand - to preserve execution. - (loop_invariant_motion_in_fun): Call mark_ssa_maybe_undefs - to init maybe-undefined status. - * tree-ssa-loop-ivopts.cc (ssa_name_maybe_undef_p, - ssa_name_set_maybe_undef, ssa_name_any_use_dominates_bb_p, - mark_ssa_maybe_undefs): Move ... - * tree-ssa.cc: ... here. - * tree-ssa.h (ssa_name_any_use_dominates_bb_p, - mark_ssa_maybe_undefs): Declare. - (ssa_name_maybe_undef_p, ssa_name_set_maybe_undef): Define. - -2022-12-05 Andrew Pinski - - PR tree-optimization/107956 - * tree-vect-patterns.cc (vect_recog_mask_conversion_pattern): - Check for NULL LHS on masked loads. - -2022-12-05 Kewen Lin - Richard Sandiford - - PR tree-optimization/107412 - * gimple-fold.cc (gimple_fold_partial_load_store_mem_ref): Use - untruncated type for the length, and avoid to_constant and tree - arithmetic for subtraction. - -2022-12-02 Bernhard Reutner-Fischer - Jason Merrill - - * function.cc (init_function_start): Use DECL_RESULT location - for -Waggregate-return warning. - -2022-12-02 Andrew MacLeod - - * fold-const.cc (fold_unary_loc): Check TREE_TYPE of node. - (tree_invalid_nonnegative_warnv_p): Likewise. - -2022-12-02 Jason Merrill - - * gcc.cc (validate_switches): Reset suffix/starred on loop. - -2022-12-02 Vladimir N. Makarov - - * lra-constraints.cc (curr_insn_transform): Check available hard - regs for pseudo and its subreg to decide what to reload. - -2022-12-02 liuhongt - - * config/i386/i386-expand.cc - (ix86_expand_fast_convert_bf_to_sf): Use extendbfsf2_1 for - nonimmediate operand. - -2022-12-02 Martin Liska - - * configure: Regenerate. - -2022-12-02 Jakub Jelinek - - PR target/106577 - * config/i386/i386-expand.cc (ix86_vector_duplicate_value): Save/restore - recog_data around recog_memoized calls. - -2022-12-02 Michael Collison - - * match.pd ((x & 0x1) == 0) ? y : z y - -> (-(typeof(y))(x & 0x1) & z) y. - -2022-12-02 Richard Biener - - PR tree-optimization/107946 - * params.opt (-param=max-unswitch-depth=): New. - * doc/invoke.texi (--param=max-unswitch-depth): Document. - * tree-ssa-loop-unswitch.cc (init_loop_unswitch_info): Honor - --param=max-unswitch-depth - -2022-12-02 Eric Gallager - - PR bootstrap/59447 - * configure: Regenerate. - * configure.ac: Document --with-dwarf2 flag as also - applying to later DWARF standards. - * doc/install.texi: Likewise. - -2022-12-02 liuhongt - - PR target/107934 - * config/i386/i386.md (extendbfsf2_1): Change type from - sseishft to sseishft1. - -2022-12-01 Alex Coplan - - * varasm.cc (assemble_variable): Fix type confusion bug when - checking for ".vtable_map_vars" section. - -2022-12-01 Ju-Zhe Zhong - - * config/riscv/riscv-v.cc (emit_pred_op): Adapt for mask mode. - * config/riscv/vector.md: Remove Tail && make policy operand for mask mode mov. - -2022-12-01 Ju-Zhe Zhong - - * config/riscv/riscv-protos.h (enum vlmul_type): New enum. - (get_vlmul): New function. - (get_ratio): Ditto. - * config/riscv/riscv-v.cc (struct mode_vtype_group): New struct. - (ENTRY): Adapt for attributes. - (enum vlmul_type): New enum. - (get_vlmul): New function. - (get_ratio): New function. - * config/riscv/riscv-vector-switch.def (ENTRY): Adapt for attributes. - * config/riscv/riscv.cc (ENTRY): Ditto. - * config/riscv/vector.md (false,true): Add attributes. - -2022-12-01 Ju-Zhe Zhong - - * config/riscv/constraints.md (Wdm): New constraint. - * config/riscv/predicates.md (direct_broadcast_operand): New predicate. - * config/riscv/riscv-protos.h (RVV_VLMAX): New macro. - (emit_pred_op): Refine function. - * config/riscv/riscv-selftests.cc (run_const_vector_selftests): New function. - (run_broadcast_selftests): Ditto. - (BROADCAST_TEST): New tests. - (riscv_run_selftests): More tests. - * config/riscv/riscv-v.cc (emit_pred_move): Refine function. - (emit_vlmax_vsetvl): Ditto. - (emit_pred_op): Ditto. - (expand_const_vector): New function. - (legitimize_move): Add constant vector support. - * config/riscv/riscv.cc (riscv_print_operand): New asm print rule for const vector. - * config/riscv/riscv.h (X0_REGNUM): New macro. - * config/riscv/vector-iterators.md: New attribute. - * config/riscv/vector.md (vec_duplicate): New pattern. - (@pred_broadcast): New pattern. - -2022-12-01 Paul-Antoine Arras - - * config/gcn/gcn-opts.h (TARGET_FIJI): -march=fiji. - (TARGET_VEGA10): -march=gfx900. - (TARGET_VEGA20): -march=gfx906. - (TARGET_GFX908): -march=gfx908. - (TARGET_GFX90a): -march=gfx90a. - * config/gcn/gcn.h (TARGET_CPU_CPP_BUILTINS): Define a builtin that - uniquely maps to '-march'. - -2022-12-01 Richard Biener - - PR tree-optimization/107937 - * gimple-predicate-analysis.h (predicate::is_true): New. - (predicate::is_false): Likewise. - (predicate::empty_val): Likewise. - (uninit_analysis::uninit_analysis): Properly initialize - def_preds. - * gimple-predicate-analysis.cc (simplify_1b): Indicate - whether the chain became empty. - (predicate::simplify): Release emptied chain before removing it. - (predicate::normalize): Replace temporary object with assertion. - (uninit_analysis::is_use_guarded): Deal with predicates - that simplify to true/false. - -2022-12-01 Richard Biener - - PR tree-optimization/107935 - * tree-ssa-sccvn.cc (visit_phi): Honor forced VARYING on - backedges. - -2022-12-01 Jakub Jelinek - - PR target/107627 - * config/i386/i386.md (*concat3_1, *concat3_2): - For operands which are zero_extend arguments allow memory if - output operand is a register. - (*concat3_3, *concat3_4): Likewise. If - both input operands are memory, use early clobber on output operand. - * config/i386/i386-expand.cc (split_double_concat): Deal with corner - cases where one input is memory and the other is not and the address - of the memory input uses a register we'd overwrite before loading - the memory into a register. - -2022-12-01 Haochen Gui - - * config/rs6000/rs6000-call.cc (swap_endian_selector_for_mode): - Corrects comments of this function and make them clear. - -2022-12-01 liuhongt - - PR target/107863 - * config/i386/i386-expand.cc (ix86_expand_vec_set_builtin): - Convert op1 to target mode whenever mode mismatch. - -2022-12-01 David Malcolm - - PR analyzer/106626 - * diagnostic-path.h - (diagnostic_path::get_first_event_in_a_function): New decl. - * diagnostic.cc (diagnostic_path::get_first_event_in_a_function): - New. - (diagnostic_path::interprocedural_p): Ignore leading events that - are outside of any function. - -2022-12-01 David Malcolm - - * Makefile.in (ANALYZER_OBJS): Add analyzer/bounds-checking.o. - -2022-12-01 Haochen Gui - - PR target/100866 - * config/rs6000/rs6000-call.cc (swap_endian_selector_for_mode): - Generate permute index directly for little endian targets. - * config/rs6000/vsx.md (revb_): Call vprem directly with - corresponding permute indexes. - -2022-11-30 John David Anglin - - * config/pa/pa.md (addvdi3): Force operand 2 to a register. - Remove "addi,tsv,*" instruction from unamed pattern. - (subvdi3): Force operand 1 to a register. - Remove "subi,tsv" instruction from from unamed pattern. - -2022-11-30 Kyrylo Tkachov - - * config/aarch64/aarch64.md (aarch64_cpymemdi): Specify clobber of CC reg. - (*aarch64_cpymemdi): Likewise. - (aarch64_movmemdi): Likewise. - (aarch64_setmemdi): Likewise. - (*aarch64_setmemdi): Likewise. - -2022-11-30 Martin Liska - - * tree-switch-conversion.cc (bit_test_cluster::emit): Remove - dead variable bt_range. - -2022-11-30 Iskander Shakirzyanov - Franz Sirl - - PR driver/107787 - * common.opt (Warray-bounds): Turn into alias of - -Warray-bounds=1. - * builtins.cc (c_strlen): Use OPT_Warray_bounds_ - instead of OPT_Warray_bounds. - * diagnostic-spec.cc (nowarn_spec_t::nowarn_spec_t): Ditto. - * gimple-array-bounds.cc (array_bounds_checker::check_array_ref, - array_bounds_checker::check_mem_ref, - array_bounds_checker::check_addr_expr, - array_bounds_checker::check_array_bounds): Ditto. - * gimple-ssa-warn-restrict.cc (maybe_diag_access_bounds): Ditto. - -2022-11-30 Martin Liska - - PR tree-optimization/101301 - PR tree-optimization/103680 - * tree-switch-conversion.cc (bit_test_cluster::emit): - Handle correctly remaining probability. - (switch_decision_tree::try_switch_expansion): Fix BB's count - where a cluster expansion happens. - (switch_decision_tree::emit_cmp_and_jump_insns): Fill up also - BB count. - (switch_decision_tree::do_jump_if_equal): Likewise. - (switch_decision_tree::emit_case_nodes): Handle special case - for BT expansion which can also fallback to a default BB. - * tree-switch-conversion.h (cluster::cluster): Add - m_default_prob probability. - -2022-11-30 Richard Biener - - PR tree-optimization/107919 - * gimple-predicate-analysis.cc (simplify_1): Rename to ... - (simplify_1a): .. this. - (simplify_1b): New. - (predicate::simplify): Call both simplify_1a and simplify_1b. - -2022-11-30 Richard Biener - - * tree-ssa-uninit.cc (find_uninit_use): Dump the edge for a - PHI node. - -2022-11-30 Richard Biener - - PR tree-optimization/107919 - * gimple-predicate-analysis.cc (predicate::simplify_2): - Handle predicates of arbitrary length. - -2022-11-30 Jakub Jelinek - - PR tree-optimization/107835 - * tree-chrec.cc (chrec_apply): Don't handle "{a, +, a} (x-1)" - as "a*x" if type is a pointer type. - -2022-11-30 Paul-Antoine Arras - - * config/gcn/gcn.cc (gcn_omp_device_kind_arch_isa): Add gfx803. - * config/gcn/t-omp-device: Add gfx803. - -2022-11-30 Lulu Cheng - - * config/loongarch/linux.h (STACK_CHECK_MOVING_SP): - Define this macro to 1. - * config/loongarch/loongarch.cc (STACK_CLASH_PROTECTION_GUARD_SIZE): - Size of guard page. - (loongarch_first_stack_step): Return the size of the first drop stack - according to whether stack checking is performed. - (loongarch_emit_probe_stack_range): Adjust the method of stack checking in prologue. - (loongarch_output_probe_stack_range): Delete useless code. - (loongarch_expand_prologue): Adjust the method of stack checking in prologue. - (loongarch_option_override_internal): Enforce that interval is the same - size as size so the mid-end does the right thing. - * config/loongarch/loongarch.h (STACK_CLASH_MAX_UNROLL_PAGES): - New macro decide whether to loop stack detection. - -2022-11-30 David Malcolm - - PR analyzer/103546 - * doc/invoke.texi (Static Analyzer Options): Add isatty, ferror, - fileno, and getc to the list of functions known to the analyzer. - -2022-11-29 Richard Biener - - PR tree-optimization/107852 - * tree-ssa-sccvn.cc (visit_phi): Use equivalences recorded - as predicated values to elide more redundant PHIs. - -2022-11-29 Richard Biener - - PR tree-optimization/106995 - * tree-if-conv.cc (pass_if_conversion::execute): Also redirect the - versioning condition to the original loop if this very loop - vanished during CFG cleanup. - -2022-11-29 Richard Biener - - PR tree-optimization/107898 - * gimple-ssa-warn-alloca.cc (alloca_call_type): Check - the type of the alloca argument is compatible with size_t - before querying ranges. - -2022-11-29 Richard Biener - - PR ipa/107897 - * multiple_target.cc (pass_target_clone::gate): Disable - after errors. - -2022-11-29 Martin Liska - - * configure: Regenerate. - -2022-11-29 YunQiang Su - - * configure.ac: add description for - AC_DEFINE(ENABLE_MULTIARCH, 1) - -2022-11-28 Andrew Pinski - - * match.pd ((A / (1 << B)) -> (A >> B).): - Fix comment. - -2022-11-28 Sinan - - * config/riscv/riscv.cc (riscv_build_integer): Improve some cases - of loading 64bit constants for rv32. - -2022-11-28 Maciej W. Rozycki - - * config/riscv/riscv.cc (riscv_emit_int_order_test): Use EQ 0 - rather that XOR 1 for LE and LEU operations. - -2022-11-28 Richard Biener - - PR tree-optimization/107896 - * tree-vect-stmts.cc (supportable_widening_operation): - Handle non-vector mode intermediate mode. - -2022-11-28 Frolov Daniil - - * gimple-ssa-sprintf.cc (fmtresult::type_max_digits): Handle - base == 2. - (tree_digits): Likewise. - (format_integer): Likewise. - (parse_directive): Add cases for %b and %B directives. - -2022-11-28 Fei Gao - - * config/riscv/riscv.cc (riscv_first_stack_step): Fix computation - of MIN_FIRST_STEP to cover FP save area too. - -2022-11-28 Richard Biener - - PR tree-optimization/107493 - * tree-scalar-evolution.cc (scev_dfs::follow_ssa_edge_expr): - Only handle no-op and sign-changing conversions. - -2022-11-28 Tobias Burnus - - * config/gcn/gcn.cc (gcn_expand_builtin_1): Work on s1 instead - of s[0:1] and use USE to prevent removal of setting that register. - * config/gcn/gcn.md (prologue_use_di): Remove. - -2022-11-28 Yuri Gribov - - PR sanitizer/106558 - * sanopt.cc: Do not optimize out checks for non-SSA addresses. - -2022-11-28 Jakub Jelinek - - PR target/106875 - * config/i386/i386.opt (x_ix86_abi): Remove TargetSave. - (ix86_abi): Replace it with TargetVariable. - * config/i386/i386-options.cc (ix86_function_specific_save, - ix86_function_specific_restore): Don't save and restore x_ix86_abi. - -2022-11-28 Andrea Corallo - - * config/arm/mve.md (mve_vrmlaldavhq_v4si, - mve_vrmlaldavhaq_v4si): Fix spacing vs tabs. - -2022-11-28 Andrea Corallo - - * config/arm/mve.md (mve_vmlaldavaq_) - (mve_vmlaldavaxq_s, mve_vmlaldavaxq_p_): Fix - spacing vs tabs. - -2022-11-28 Andrea Corallo - - * config/arm/mve.md (mve_vsubq_n_f): Fix spacing. - -2022-11-28 Andrea Corallo - - * config/arm/mve.md (mve_vaddlvq_p_v4si) - (mve_vaddq_n_, mve_vaddvaq_) - (mve_vaddlvaq_v4si, mve_vaddq_n_f) - (mve_vaddlvaq_p_v4si, mve_vaddq, mve_vaddq_f): - Fix spacing. - -2022-11-28 Stam Markianos-Wright - - * config/arm/arm_mve.h (__arm_vsubq_x FP): New overloads. - (__arm_vsubq_x Integer): New. - -2022-11-28 Stam Markianos-Wright - - PR target/107515 - * config/arm/arm_mve.h (__ARM_mve_typeid): Add float types. - -2022-11-28 Stam Markianos-Wright - - PR target/96795 - * config/arm/arm_mve.h (__arm_vaddq): Fix Overloading. - (__arm_vmulq): Likewise. - (__arm_vcmpeqq): Likewise. - (__arm_vcmpneq): Likewise. - (__arm_vmaxnmavq): Likewise. - (__arm_vmaxnmvq): Likewise. - (__arm_vminnmavq): Likewise. - (__arm_vsubq): Likewise. - (__arm_vminnmvq): Likewise. - (__arm_vrshlq): Likewise. - (__arm_vqsubq): Likewise. - (__arm_vqdmulltq): Likewise. - (__arm_vqdmullbq): Likewise. - (__arm_vqdmulhq): Likewise. - (__arm_vqaddq): Likewise. - (__arm_vhaddq): Likewise. - (__arm_vhsubq): Likewise. - (__arm_vqdmlashq): Likewise. - (__arm_vqrdmlahq): Likewise. - (__arm_vmlasq): Likewise. - (__arm_vqdmlahq): Likewise. - (__arm_vmaxnmavq_p): Likewise. - (__arm_vmaxnmvq_p): Likewise. - (__arm_vminnmavq_p): Likewise. - (__arm_vminnmvq_p): Likewise. - (__arm_vfmasq_m): Likewise. - (__arm_vsetq_lane): Likewise. - (__arm_vcmpneq_m): Likewise. - (__arm_vhaddq_x): Likewise. - (__arm_vhsubq_x): Likewise. - (__arm_vqrdmlashq_m): Likewise. - (__arm_vqdmlashq_m): Likewise. - (__arm_vmlaldavaxq_p): Likewise. - (__arm_vmlasq_m): Likewise. - (__arm_vqdmulhq_m): Likewise. - (__arm_vqdmulltq_m): Likewise. - (__arm_viwdupq_m): Likewise. - (__arm_viwdupq_u16): Likewise. - (__arm_viwdupq_u32): Likewise. - (__arm_viwdupq_u8): Likewise. - (__arm_vdwdupq_m): Likewise. - (__arm_vdwdupq_u16): Likewise. - (__arm_vdwdupq_u32): Likewise. - (__arm_vdwdupq_u8): Likewise. - (__arm_vaddlvaq): Likewise. - (__arm_vaddlvaq_p): Likewise. - (__arm_vaddvaq): Likewise. - (__arm_vaddvaq_p): Likewise. - (__arm_vcmphiq_m): Likewise. - (__arm_vmladavaq_p): Likewise. - (__arm_vmladavaxq): Likewise. - (__arm_vmlaldavaxq): Likewise. - (__arm_vrmlaldavhaq_p): Likewise. - -2022-11-28 Stam Markianos-Wright - - PR target/96795 - * config/arm/arm_mve.h (__arm_vaddq_m_n_s8): Change types. - (__arm_vaddq_m_n_s32): Likewise. - (__arm_vaddq_m_n_s16): Likewise. - (__arm_vaddq_m_n_u8): Likewise. - (__arm_vaddq_m_n_u32): Likewise. - (__arm_vaddq_m_n_u16): Likewise. - (__arm_vaddq_m): Fix Overloading. - (__ARM_mve_coerce3): New. - -2022-11-28 Andrea Corallo - - * config/arm/mve.md (mve_vabsq_f): Fix spacing. - -2022-11-28 Andrea Corallo - - * config/arm/mve.md (@mve_vcmpq_): Fix - spacing. - * config/arm/arm_mve.h (__arm_vcmpgtq_m, __arm_vcmpleq_m) - (__arm_vcmpltq_m, __arm_vcmpneq_m): Add missing defines. - -2022-11-28 Andrea Corallo - - * config/arm/mve.md (mve_vdupq_n_f) - (mve_vdupq_n_, mve_vdupq_m_n_) - (mve_vdupq_m_n_f): Fix spacing. - -2022-11-28 Andrea Corallo - - * config/arm/mve.md (mve_vdwdupq_m_wb_u_insn): Fix spacing. - -2022-11-28 Andrea Corallo - - * config/arm/mve.md (mve_vddupq_u_insn): Fix 'vddup.u' - spacing. - (mve_vddupq_m_wb_u_insn): Likewise. - -2022-11-28 Andrea Corallo - - * config/arm/vfp.md (*thumb2_movhi_vfp, *thumb2_movhi_fp16): Fix - 'vmsr' spacing and reg capitalization. - -2022-11-28 Richard Biener - - PR tree-optimization/107876 - * tree-ssa-loop-unswitch.cc (clean_up_after_unswitching): Wipe - dominator info if we removed an edge. - -2022-11-28 Richard Biener - - PR tree-optimization/107867 - * tree-ssa-forwprop.cc (pass_forwprop::execute): Handle - abnormal cleanup after substitution. - -2022-11-28 Lulu Cheng - - * config/loongarch/loongarch.cc (enum loongarch_load_imm_method): - Remove the member METHOD_INSV that is not currently used. - (struct loongarch_integer_op): Define a new member curr_value, - that records the value of the number stored in the destination - register immediately after the current instruction has run. - (loongarch_build_integer): Assign a value to the curr_value member variable. - (loongarch_move_integer): Adds information for the immediate load instruction. - * config/loongarch/loongarch.md (*movdi_32bit): Redefine as define_insn_and_split. - (*movdi_64bit): Likewise. - (*movsi_internal): Likewise. - (*movhi_internal): Likewise. - * config/loongarch/predicates.md: Return true as long as it is CONST_INT, ensure - that the immediate number is not optimized by decomposition during expand - optimization loop. - -2022-11-28 liuhongt - - PR target/107748 - * config/i386/avx512bf16intrin.h (_mm_cvtsbh_ss): Refined. - * config/i386/i386-builtin-types.def (FLOAT_FTYPE_BFLOAT16): - New function type. - * config/i386/i386-builtin.def (BDESC): New builtin. - * config/i386/i386-expand.cc (ix86_expand_args_builtin): - Handle the builtin. - * config/i386/i386.md (extendbfsf2): New expander. - (extendbfsf2_1): New define_insn. - (truncsfbf2): Ditto. - -2022-11-26 Andrew Pinski - - PR tree-optimization/103356 - * match.pd: ((~a) == b -> a ^ b): New pattern. - -2022-11-25 Sandra Loosemore - - * common.opt (fopenmp-target-simd-clone): New option. - (target_simd_clone_device): New enum to go with it. - * doc/invoke.texi (-fopenmp-target-simd-clone): Document. - * flag-types.h (enum omp_target_simd_clone_device_kind): New. - * omp-simd-clone.cc (auto_simd_fail): New function. - (auto_simd_check_stmt): New function. - (plausible_type_for_simd_clone): New function. - (ok_for_auto_simd_clone): New function. - (simd_clone_create): Add force_local argument, make the symbol - have internal linkage if it is true. - (expand_simd_clones): Also check for cloneable functions with - "omp declare target". Pass explicit_p argument to - simd_clone.compute_vecsize_and_simdlen target hook. - * opts.cc (default_options_table): Add -fopenmp-target-simd-clone. - * target.def (TARGET_SIMD_CLONE_COMPUTE_VECSIZE_AND_SIMDLEN): - Add bool explicit_p argument. - * doc/tm.texi: Regenerated. - * config/aarch64/aarch64.cc - (aarch64_simd_clone_compute_vecsize_and_simdlen): Update. - * config/gcn/gcn.cc - (gcn_simd_clone_compute_vecsize_and_simdlen): Update. - * config/i386/i386.cc - (ix86_simd_clone_compute_vecsize_and_simdlen): Update. - -2022-11-25 Tamar Christina - - PR target/107830 - * config/aarch64/aarch64.cc - (aarch64_vectorize_can_special_div_by_constant): Check validity during - codegen phase as well. - -2022-11-25 Eric Botcazou - - * range-op.cc (operator_bitwise_xor::op1_range): Fix thinko. - -2022-11-25 Richard Biener - - PR tree-optimization/107865 - * tree-cfg.cc (move_sese_region_to_fn): Free the number of - iterations of moved loops. - -2022-11-25 Kewen.Lin - - PR target/99889 - * config/rs6000/rs6000.cc (rs6000_print_patchable_function_entry): - Adjust to call function default_print_patchable_function_entry. - * targhooks.cc (default_print_patchable_function_entry_1): Remove and - move the flags preparation ... - (default_print_patchable_function_entry): ... here, adjust to use - current_function_funcdef_no for label no. - * targhooks.h (default_print_patchable_function_entry_1): Remove. - * varasm.cc (default_elf_asm_named_section): Adjust code for - __patchable_function_entries section support with LPFE label. - -2022-11-24 Wilco Dijkstra - - PR tree-optimization/107413 - * config/aarch64/aarch64.cc (struct tune_params): Add - fma_reassoc_width to all CPU tuning structures. - (aarch64_reassociation_width): Use fma_reassoc_width. - * config/aarch64/aarch64-protos.h (struct tune_params): Add - fma_reassoc_width. - -2022-11-24 Jakub Jelinek - - PR middle-end/107317 - * asan.cc: Include diagnostic-core.h. - (asan_emit_stack_protection): Return NULL early if seen_error (). - -2022-11-24 Aldy Hernandez - - * vr-values.cc (simplify_using_ranges::compare_names): Remove. - (vrp_evaluate_conditional_warnv_with_ops): Remove call to - compare_names. - (simplify_using_ranges::vrp_visit_cond_stmt): Remove use_equiv_p - argument to vrp_evaluate_conditional_warnv_with_ops. - * vr-values.h (class simplify_using_ranges): Remove - compare_names. - Remove use_equiv_p to vrp_evaluate_conditional_warnv_with_ops. - -2022-11-24 Aldy Hernandez - - * tree-vrp.cc (overflow_comparison_p_1): Remove follow_assert_exprs. - (overflow_comparison_p): Remove use_equiv_p. - * tree-vrp.h (overflow_comparison_p): Same. - * vr-values.cc (vrp_evaluate_conditional_warnv_with_ops): Remove - use_equiv_p argument to overflow_comparison_p. - -2022-11-24 Aldy Hernandez - - * doc/gimple.texi: Remove ASSERT_EXPR references. - * fold-const.cc (tree_expr_nonzero_warnv_p): Same. - (fold_binary_loc): Same. - (tree_expr_nonnegative_warnv_p): Same. - * gimple-array-bounds.cc (get_base_decl): Same. - * gimple-pretty-print.cc (dump_unary_rhs): Same. - * gimple.cc (get_gimple_rhs_num_ops): Same. - * pointer-query.cc (handle_ssa_name): Same. - * tree-cfg.cc (verify_gimple_assign_single): Same. - * tree-pretty-print.cc (dump_generic_node): Same. - * tree-scalar-evolution.cc (scev_dfs::follow_ssa_edge_expr):Same. - (interpret_rhs_expr): Same. - * tree-ssa-operands.cc (operands_scanner::get_expr_operands): Same. - * tree-ssa-propagate.cc - (substitute_and_fold_dom_walker::before_dom_children): Same. - * tree-ssa-threadedge.cc: Same. - * tree-vrp.cc (overflow_comparison_p): Same. - * tree.def (ASSERT_EXPR): Add note. - * tree.h (ASSERT_EXPR_VAR): Remove. - (ASSERT_EXPR_COND): Remove. - * vr-values.cc (simplify_using_ranges::vrp_visit_cond_stmt): - Remove comment. - -2022-11-24 Aldy Hernandez - - * Makefile.in: Remove value-range-equiv.o - * gimple-array-bounds.cc - (array_bounds_checker::array_bounds_checker): Remove comment. - * tree-vrp.cc (supported_types_p): Remove use of value_range_equiv. - * value-query.cc (class equiv_allocator): Same. - (range_query::allocate_value_range_equiv): Remove. - (range_query::free_value_range_equiv): Remove. - (range_query::get_value_range): Remove. - * value-query.h (class range_query): Remove get_value_range. - Remove allocate_value_range_equiv. - Remove free_value_range_equiv. - * vr-values.cc (compare_ranges): Replace value_range_equiv with - value_range. - (simplify_using_ranges::get_vr_for_comparison): Same. - (simplify_using_ranges::compare_names): Same. - * vr-values.h: Remove value_range_equiv references. - * value-range-equiv.cc: Removed. - * value-range-equiv.h: Removed. - -2022-11-24 Aldy Hernandez - - * doc/invoke.texi: Remove docs for max-vrp-switch-assertions, - vrp1-mode, and vrp2-mode. - * params.opt: Same. - * range-op.cc (masked_increment): Move from tree-vrp.cc. - * tree-vrp.cc (class live_names): Remove. - (live_names::init_bitmap_if_needed): Remove. - (live_names::block_has_live_names_p): Remove. - (live_names::clear_block): Remove. - (live_names::merge): Remove. - (live_names::set): Remove. - (live_names::clear): Remove. - (live_names::live_names): Remove. - (live_names::~live_names): Remove. - (live_names::live_on_block_p): Remove. - (live_names::live_on_edge_p): Remove. - (get_single_symbol): Make static. - (build_symbolic_expr): Remove. - (adjust_symbolic_bound): Remove. - (combine_bound): Remove. - (set_value_range_with_overflow): Remove. - (extract_range_from_pointer_plus_expr): Remove. - (extract_range_from_plus_minus_expr): Remove. - (drop_undefines_to_varying): Remove. - (range_fold_binary_symbolics_p): Remove. - (range_fold_unary_symbolics_p): Remove. - (range_fold_binary_expr): Remove. - (infer_value_range): Remove. - (dump_assert_info): Remove. - (dump_asserts_info): Remove. - (add_assert_info): Remove. - (extract_code_and_val_from_cond_with_ops): Remove. - (masked_increment): Move to range-op.cc. - (register_edge_assert_for_2): Remove. - (find_case_label_index): Remove. - (find_case_label_range): Remove. - (register_edge_assert_for_1): Remove. - (is_masked_range_test): Remove. - (register_edge_assert_for): Remove. - (stmt_interesting_for_vrp): Remove. - (struct case_info): Remove. - (struct assert_locus): Remove. - (class vrp_asserts): Remove. - (vrp_asserts::build_assert_expr_for): Remove. - (vrp_asserts::dump): Remove. - (vrp_asserts::register_new_assert_for): Remove. - (vrp_asserts::finish_register_edge_assert_for): Remove. - (vrp_asserts::find_conditional_asserts): Remove. - (vrp_asserts::compare_case_labels): Remove. - (vrp_asserts::find_switch_asserts): Remove. - (vrp_asserts::find_assert_locations_in_bb): Remove. - (vrp_asserts::find_assert_locations): Remove. - (vrp_asserts::process_assert_insertions_for): Remove. - (vrp_asserts::compare_assert_loc): Remove. - (vrp_asserts::process_assert_insertions): Remove. - (vrp_asserts::insert_range_assertions): Remove. - (vrp_asserts::all_imm_uses_in_stmt_or_feed_cond): Remove. - (vrp_asserts::remove_range_assertions): Remove. - (class vrp_prop): Remove. - (vrp_prop::initialize): Remove. - (enum ssa_prop_result): Remove. - (vrp_prop::visit_stmt): Remove. - (vrp_prop::visit_phi): Remove. - (vrp_prop::finalize): Remove. - (class vrp_folder): Remove. - (vrp_folder::fold_predicate_in): Remove. - (vrp_folder::fold_stmt): Remove. - (vrp_folder::simplify_casted_conds): Remove. - (execute_vrp): Remove. - * tree-vrp.h (struct assert_info): Remove. - (register_edge_assert_for): Remove. - (stmt_interesting_for_vrp): Remove. - (infer_value_range): Remove. - (get_single_symbol): Remove. - (masked_increment): Remove. - (execute_ranger_vrp): Remove. - * vr-values.cc (set_value_range_to_nonnegative): Remove. - (set_value_range_to_truthvalue): Remove. - (vr_values::get_lattice_entry): Remove. - (vr_values::get_value_range): Remove. - (vr_values::range_of_expr): Remove. - (vr_values::value_of_expr): Remove. - (vr_values::value_on_edge): Remove. - (vr_values::value_of_stmt): Remove. - (vr_values::set_def_to_varying): Remove. - (vr_values::set_defs_to_varying): Remove. - (vr_values::update_value_range): Remove. - (symbolic_range_based_on_p): Remove. - (gimple_assign_nonzero_p): Remove. - (gimple_stmt_nonzero_p): Remove. - (vr_values::vrp_stmt_computes_nonzero): Remove. - (vr_values::op_with_constant_singleton_value_range): Remove. - (vr_values::extract_range_for_var_from_comparison_expr): Remove. - (vr_values::extract_range_from_assert): Remove. - (vr_values::extract_range_from_ssa_name): Remove. - (vr_values::extract_range_from_binary_expr): Remove. - (vr_values::extract_range_from_unary_expr): Remove. - (vr_values::extract_range_from_cond_expr): Remove. - (vr_values::extract_range_from_comparison): Remove. - (vr_values::extract_range_from_ubsan_builtin): Remove. - (vr_values::extract_range_basic): Remove. - (vr_values::extract_range_from_assignment): Remove. - (vr_values::adjust_range_with_scev): Remove. - (vr_values::dump): Remove. - (vr_values::vr_values): Remove. - (vr_values::~vr_values): Remove. - (vrp_valueize): Remove. - (vrp_valueize_1): Remove. - (get_output_for_vrp): Remove. - (vr_values::vrp_visit_assignment_or_call): Remove. - (simplify_using_ranges::vrp_evaluate_conditional): Remove. - (vr_values::vrp_visit_switch_stmt): Remove. - (vr_values::extract_range_from_stmt): Remove. - (vr_values::extract_range_from_phi_node): Remove. - (simplify_using_ranges::fold_cond): Add FIXME note. - (vr_values::set_vr_value): Remove. - (vr_values::swap_vr_value): Remove. - * vr-values.h (class vr_values): Remove. - (get_output_for_vrp): Remove. - -2022-11-24 Hongyu Wang - - PR target/107692 - * common/config/i386/i386-common.cc (ix86_optimization_table): - Enable loop unroll O2, disable -fweb and -frename-registers - by default. - * config/i386/i386-options.cc - (ix86_override_options_after_change): - Disable small loop unroll when funroll-loops enabled, reset - cunroll_grow_size when it is not explicitly enabled. - (ix86_option_override_internal): Call - ix86_override_options_after_change instead of calling - ix86_recompute_optlev_based_flags and ix86_default_align - separately. - * config/i386/i386.cc (ix86_loop_unroll_adjust): Adjust unroll - factor if -munroll-only-small-loops enabled. - * loop-init.cc (pass_rtl_unroll_loops::gate): Do not enable - loop unrolling for -O2-speed. - (pass_rtl_unroll_loops::execute): Rmove - targetm.loop_unroll_adjust check. - -2022-11-23 Ramana Radhakrishnan - - * config/arm/types.md: Update comment. - (is_neon_type): Add neon_fcmla, neon_fcadd. - -2022-11-23 Jonathan Wakely - - * doc/invoke.texi (C++ Dialect Options): Recommend using - -Wdelete-non-virtual-dtor instead of -Wnon-virtual-dtor. - -2022-11-23 Jakub Jelinek - - PR bootstrap/107722 - * diagnostic.cc (test_diagnostic_get_location_text): Test - special_fname_builtin () rather than "" and expect - special_fname_builtin () concatenated with ":" for it. - -2022-11-23 Martin Liska - - * Makefile.in: Set DO_LINK_MUTEX. - -2022-11-23 Lulu Cheng - xujiahao - - * config/loongarch/constraints.md (ZD): New constraint. - * config/loongarch/loongarch-def.c: Initial number of parallel prefetch. - * config/loongarch/loongarch-tune.h (struct loongarch_cache): - Define number of parallel prefetch. - * config/loongarch/loongarch.cc (loongarch_option_override_internal): - Set up parameters to be used in prefetching algorithm. - * config/loongarch/loongarch.md (prefetch): New template. - -2022-11-23 Marek Polacek - - Revert: - 2022-11-23 Marek Polacek - - * Makefile.in: Set LD_PICFLAG. Use it. Set enable_host_pie. - Remove NO_PIE_CFLAGS and NO_PIE_FLAG. Pass LD_PICFLAG to - ALL_LINKERFLAGS. Use the "pic" build of libiberty if --enable-host-pie. - * configure.ac (--enable-host-shared): Don't set PICFLAG here. - (--enable-host-pie): New check. Set PICFLAG and LD_PICFLAG after this - check. - * configure: Regenerate. - * doc/install.texi: Document --enable-host-pie. - -2022-11-23 Marek Polacek - - Revert: - 2022-11-23 Marek Polacek - - * configure.ac (--enable-host-bind-now): New check. Add - -Wl,-z,now to LD_PICFLAG if --enable-host-bind-now. - * configure: Regenerate. - * doc/install.texi: Document --enable-host-bind-now. - -2022-11-23 Marek Polacek - - * configure.ac (--enable-host-bind-now): New check. Add - -Wl,-z,now to LD_PICFLAG if --enable-host-bind-now. - * configure: Regenerate. - * doc/install.texi: Document --enable-host-bind-now. - -2022-11-23 Marek Polacek - - * Makefile.in: Set LD_PICFLAG. Use it. Set enable_host_pie. - Remove NO_PIE_CFLAGS and NO_PIE_FLAG. Pass LD_PICFLAG to - ALL_LINKERFLAGS. Use the "pic" build of libiberty if --enable-host-pie. - * configure.ac (--enable-host-shared): Don't set PICFLAG here. - (--enable-host-pie): New check. Set PICFLAG and LD_PICFLAG after this - check. - * configure: Regenerate. - * doc/install.texi: Document --enable-host-pie. - -2022-11-22 Jeff Law - - * tree-ssa-dom.cc (record_edge_info): Fix thinko in last commit. - -2022-11-22 Jeff Law - - * tree-ssa-dom.cc (record_edge_info): Fix comment typos. - -2022-11-22 Jeff Law - - * config/riscv/riscv.cc (riscv_get_separate_components): Do not - do shrink-wrapping for a frame with a variable size. - -2022-11-22 Siddhesh Poyarekar - - * tree-object-size.cc (todo): New variable. - (object_sizes_execute): Use it. - (strdup_object_size): New function. - (call_object_size): Use it. - -2022-11-22 Eric Botcazou - - * tree-loop-distribution.cc (loop_distribution::classify_builtin_ldst): - Bail out if source and destination do not have the same storage order. - -2022-11-22 Martin Jambor - - * ipa-sra.cc (ipa_sra_dump_all_summaries): Dump edge summaries even - for non-candidates. - -2022-11-22 Martin Jambor - - * ipa-cp.cc (push_agg_values_from_edge): Do not consider constants - in unused aggregate parameters. - -2022-11-22 Martin Jambor - - * ipa-param-manipulation.h (ipa_param_body_adjustments): Removed - member m_split_modifications_p. - * ipa-param-manipulation.cc - (ipa_param_body_adjustments::common_initialization): Do not set - m_split_modifications_p. - (ipa_param_body_adjustments::ipa_param_body_adjustments): Remove - initializations of m_split_modifications_p. - (ipa_param_body_adjustments::modify_call_stmt): Check that - m_replacements is empty instead of m_split_modifications_p. - -2022-11-22 Martin Jambor - - PR ipa/107661 - * ipa-cp.cc (push_agg_values_from_edge): New parameter - optimize_self_recursion, use it to decide whether to pass interim to - the helper function. - (find_aggregate_values_for_callers_subset): Pass true in the new - parameter of push_agg_values_from_edge. - (cgraph_edge_brings_all_agg_vals_for_node): Pass false in the new - parameter of push_agg_values_from_edge. - -2022-11-22 Tobias Burnus - Andrew Stubbs - - * config/gcn/gcn-builtins.def (FIRST_CALL_THIS_THREAD_P, - GET_STACK_LIMIT): Add new builtins. - * config/gcn/gcn.cc (gcn_expand_builtin_1): Expand them. - * config/gcn/gcn.md (prologue_use): Add "register_operand" as - arg to match_operand. - (prologue_use_di): New; DI insn_and_split variant of the former. - -2022-11-22 Richard Biener - - PR tree-optimization/107803 - * tree-ssa-propagate.cc (substitute_and_fold_dom_walker): Add - need_ab_cleanup member. - (substitute_and_fold_dom_walker::before_dom_children): When - a stmt can no longer transfer control flow abnormally set - need_ab_cleanup. - (substitute_and_fold_engine::substitute_and_fold): Cleanup - abnormal control flow. - -2022-11-22 Richard Biener - - PR tree-optimization/107672 - * tree-vect-stmts.cc (supportable_widening_operation): Avoid - type_for_mode on vector modes. - -2022-11-22 Richard Biener - - PR tree-optimization/107766 - * tree-vect-slp-patterns.cc (complex_mul_pattern::matches): - Use *node to check for FP vector types. - -2022-11-22 liuhongt - - * config/i386/mmx.md (*mov_internal): Add - ix86_hard_reg_move_ok to condition. - -2022-11-22 liuhongt - - * config/i386/i386.cc (ix86_can_change_mode_class): Also guard - size of TO. - (ix86_hard_regno_mode_ok): Remove VALID_AVX512FP16_SCALAR_MODE - * config/i386/i386.h (VALID_AVX512FP16_SCALAR_MODE): Merged to - .. - (VALID_AVX512F_SCALAR_MODE): .. this, also add HImode. - (VALID_SSE_REG_MODE): Add DI/HImode. - -2022-11-21 Sebastian Huber - - * config/rtems.h (SUBTARGET_CC1_SPEC): Undef and define. - -2022-11-21 Sebastian Huber - - * gcc.cc (SUBTARGET_CC1_SPEC): Define if not defined. - (cc1_spec): Append SUBTARGET_CC1_SPEC. - -2022-11-21 Dimitar Dimitrov - - * doc/sourcebuild.texi (sockets): Document new check. - -2022-11-21 Andrew Carlotti - - * tree-ssa-loop.h (tree_niter_desc): Update comment. - -2022-11-21 Andrew Carlotti - - * tree-ssa-loop-niter.cc - (number_of_iterations_exit_assumptions): Modify to call... - (number_of_iterations_bitcount): ...this new function. - (number_of_iterations_popcount): Now called by the above. - Refactor, and extract popcount expression builder to... - (build_popcount_expr): this new function. - -2022-11-21 Andrew Carlotti - - * tree-ssa-loop-niter.cc (ssa_defined_by_minus_one_stmt_p): Move - (number_of_iterations_popcount): Move, and remove separate prototype. - -2022-11-21 Andrew Carlotti - - * tree-ssa-loop-niter.cc (number_of_iterations_exit_assumptions): - Move at_stmt assignment. - -2022-11-21 Christophe Lyon - - * genmultilib: Fix options and dirnames/osdirnames sanity check. - -2022-11-21 Philipp Tomsich - - PR target/107786 - * config/riscv/riscv.md - (*branch_shiftedarith_equals_zero): Wrap ANYI - in a subreg, as our branch instructions only supports X. - -2022-11-21 Jakub Jelinek - - PR target/107748 - * config/i386/avx512fp16intrin.h (_mm512_castph512_ph128, - _mm512_castph512_ph256, _mm512_castph128_ph512, - _mm512_castph256_ph512, _mm512_set1_pch): Uglify names of local - variables and union members. - * config/i386/avx512fp16vlintrin.h (_mm256_castph256_ph128, - _mm256_castph128_ph256, _mm256_set1_pch, _mm_set1_pch): Likewise. - * config/i386/smmintrin.h (_mm_extract_ps): Likewise. - -2022-11-21 Christophe Lyon - - * genmultilib: Add sanity check. - -2022-11-21 Eric Botcazou - - * config/arm/arm.cc (arm_attribute_table) : - Change decl_required field to false. - (arm_handle_cmse_nonsecure_call): Deal with a TYPE node. - -2022-11-21 Andrew Pinski - - * gimplify.cc (gimplify_modify_expr): If - either *from_p or *to_p were error_operand - return early. - -2022-11-21 liuhongt - - * config/i386/i386-builtins.cc (def_builtin): Handle "shared" - avx512bf16vl-avxneconvert builtins. - -2022-11-20 Jakub Jelinek - - PR target/107183 - * reg-stack.cc (next_flags_user): Add DEBUG_SEEN argument. - If >= 0 and a DEBUG_INSN would be otherwise returned, set - DEBUG_SEEN to 1 and ignore it. - (swap_rtx_condition): Add DEBUG_SEEN argument. In >= 0 - mode only set DEBUG_SEEN to 1 if problematic DEBUG_ISNSs - were seen and revert all changes on success in that case. - Don't try to recog_memoized DEBUG_INSNs. - (compare_for_stack_reg): Adjust swap_rtx_condition caller. - If it returns true and debug_seen is 1, call swap_rtx_condition - again with debug_seen -1. - -2022-11-20 Jeff Law - - PR other/104044 - * config/mn10300/mn10300.cc (mn10300_print_operand): Remove - extraneous semicolon. - * config/nvptx/nvptx.cc (nvptx_goacc_reduction_fini): Likewise. - -2022-11-19 Andrew Pinski - - PR middle-end/14840 - * tree-core.h (tree_code_type): Constexprify - by including all-tree.def. - (tree_code_length): Likewise. - * tree.cc (tree_code_type): Remove. - (tree_code_length): Remove. - -2022-11-19 Thomas Schwinge - - * config/nvptx/nvptx.h (STARTFILE_SPEC): Fix 'crt0.o' for - '-mmainkernel'. - -2022-11-19 Jonathan Wakely - LIU Hao - - * system.h [INCLUDE_MUTEX]: Include header for std::mutex. - -2022-11-19 Jakub Jelinek - - PR target/107628 - * config/i386/i386-protos.h (ix86_expand_fast_convert_bf_to_sf): - Declare. - * config/i386/i386-expand.cc (ix86_expand_fast_convert_bf_to_sf): New - function. - * config/i386/i386.md (cbranchbf4, cstorebf4): Use it. - -2022-11-19 Jeff Chapman II - Andrew Sutton - Andrew Marmaduke - Michael Lopez - Jason Merrill - - * doc/invoke.texi: Document contracts flags. - -2022-11-18 Philipp Tomsich - - * config/riscv/bitmanip.md (*minmax): Additional pattern for - min/max against constants that are extension-invariant. - * config/riscv/iterators.md (minmax_optab): Add an iterator - that has only min and max rtl. - -2022-11-18 Philipp Tomsich - - * config/riscv/bitmanip.md - (*branch_mask_twobits_equals_singlebit): - Handle "if ((a & T) == C)" using Zbs, when T has 2 bits set and C - has one of these tow bits set. - * config/riscv/predicates.md (const_twobits_not_arith_operand): - New predicate. - -2022-11-18 Philipp Tomsich - - * config/riscv/bitmanip.md (*i_extrabit): - New pattern for binvi+binvi/xori and bseti+bseti/ori - (*andi_extrabit): New pattern for bclri+bclri/andi - * config/riscv/iterators.md (any_or): Match or and ior - * config/riscv/predicates.md (const_twobits_operand): - New predicate. - (uimm_extra_bit_operand): New predicate. - (uimm_extra_bit_or_twobits): New predicate. - (not_uimm_extra_bit_operand): New predicate. - (not_uimm_extra_bit_or_nottwobits): New predicate. - * config/riscv/riscv.h (UIMM_EXTRA_BIT_OPERAND): - Helper for the uimm_extra_bit_operand and - not_uimm_extra_bit_operand predicates. - -2022-11-18 Philipp Tomsich - - * config/riscv/bitmanip.md: Handle corner-cases for combine - when chaining slli(.uw)? + addw - * config/riscv/riscv-protos.h (riscv_shamt_matches_mask_p): - Define prototype. - * config/riscv/riscv.cc (riscv_shamt_matches_mask_p): - Helper for evaluating the relationship between two operands. - -2022-11-18 Philipp Tomsich - - * config/riscv/bitmanip.md: Add a define_split to optimize - slliw + addiw + divw into sh[123]add + divw. - -2022-11-18 Philipp Tomsich - - * config/riscv/predicates.md (shifted_const_arith_operand): New predicate. - (uimm_extra_bit_operand): New predicate. - * config/riscv/riscv.md (*branch_shiftedarith_equals_zero): - New pattern. - (*branch_shiftedmask_equals_zero): New pattern. - -2022-11-18 Philipp Tomsich - - * config/riscv/bitmanip.md (*bsetidisi): New pattern. - -2022-11-18 Richard Purdie - - * doc/invoke.texi: Document prefix-maps don't affect directives. - -2022-11-18 Andrew Pinski - - PR middle-end/107705 - * function.cc (aggregate_value_p): Return 0 if - the function type was an error operand. - -2022-11-18 Andrew Pinski - - PR c/106764 - PR c/106765 - PR c/107307 - * gimplify.cc (gimplify_compound_lval): Return GS_ERROR - if gimplify_expr had return GS_ERROR. - (gimplify_call_expr): Likewise. - -2022-11-18 Kyrylo Tkachov - - * config/aarch64/atomics.md (*aarch64_atomic_load_rcpc_sext): - Use for destination format. - * config/aarch64/iterators.md (w_sz): Delete. - -2022-11-18 Kyrylo Tkachov - - * config/aarch64/aarch64.h (TARGET_RCPC2): Define. - * config/aarch64/atomics.md (*aarch64_atomic_load_rcpc_zext): - Adjust output template. - (*aarch64_atomic_load_rcpc_sex): Guard on TARGET_RCPC2. - Adjust output template. - * config/aarch64/iterators.md (w_sz): New mode attr. - -2022-11-18 Richard Biener - - PR tree-optimization/107647 - * tree-vect-slp-patterns.cc (addsub_pattern::recognize): Only - allow FMA generation with -ffp-contract=fast for FP types. - (complex_mul_pattern::matches): Likewise. - -2022-11-18 Jinyang He - - PR target/107713 - * config/loongarch/sync.md - (atomic_cas_value_exchange_7_): New define_insn. - (atomic_exchange): Use atomic_cas_value_exchange_7_si instead of - atomic_cas_value_cmp_and_7_si. - -2022-11-17 Andrew Pinski - - PR middle-end/107734 - * match.pd (perm + vector op pattern): Clear the sbitmap before - use. - -2022-11-17 Aldy Hernandez - - PR tree-optimization/107732 - * range-op-float.cc (foperator_abs::op1_range): Early exit when - result is undefined. - -2022-11-17 Philipp Tomsich - - * config/riscv/bitmanip.md (*bclri_nottwobits): New pattern. - (*bclridisi_nottwobits): New pattern, handling the sign-bit. - * config/riscv/predicates.md (const_nottwobits_operand): - New predicate. - -2022-11-17 Philipp Tomsich - - * config/riscv/bitmanip.md: Add a splitter to generate - polarity-reversed masks from a set bit using bexti + addi. - -2022-11-17 mtsamis - - * config/riscv/riscv.cc (struct machine_function): Add array to store - register wrapping information. - (riscv_for_each_saved_reg): Skip registers that are wrapped separetely. - (riscv_get_separate_components): New function. - (riscv_components_for_bb): Likewise. - (riscv_disqualify_components): Likewise. - (riscv_process_components): Likewise. - (riscv_emit_prologue_components): Likewise. - (riscv_emit_epilogue_components): Likewise. - (riscv_set_handled_components): Likewise. - (TARGET_SHRINK_WRAP_GET_SEPARATE_COMPONENTS): Define. - (TARGET_SHRINK_WRAP_COMPONENTS_FOR_BB): Likewise. - (TARGET_SHRINK_WRAP_DISQUALIFY_COMPONENTS): Likewise. - (TARGET_SHRINK_WRAP_EMIT_PROLOGUE_COMPONENTS): Likewise. - (TARGET_SHRINK_WRAP_EMIT_EPILOGUE_COMPONENTS): Likewise. - (TARGET_SHRINK_WRAP_SET_HANDLED_COMPONENTS): Likewise. - -2022-11-17 Kyrylo Tkachov - - * config/aarch64/atomics.md (*aarch64_atomic_load_rcpc_zext): - Add mode size check to condition. - (*aarch64_atomic_load_rcpc_sext): Likewise. - -2022-11-17 Aldy Hernandez - - PR tree-optimization/68097 - * gimple-fold.cc (gimple_stmt_nonnegative_warnv_p): Call - range_of_stmt for floats. - -2022-11-17 Lili Cui - - * config/i386/x86-tune.def - (X86_TUNE_AVX256_MOVE_BY_PIECES): Add alderlake. - (X86_TUNE_AVX256_STORE_BY_PIECES): Ditto. - -2022-11-17 Tamar Christina - - PR tree-optimization/107717 - * match.pd: Ensure same SSA_NAME. - -2022-11-17 Tamar Christina - - * match.pd: Replace GET_MODE_WIDER_MODE with - custom code. - -2022-11-17 Aldy Hernandez - - * range-op-float.cc (range_operator_float::fold_range): Make check - for maybe_isnan more readable. - -2022-11-17 Kewen Lin - - * gimple-fold.cc (gimple_fold_partial_load_store_mem_ref): Use - tree_fits_shwi_p rather than tree_fits_uhwi_p as bias is signed. - -2022-11-17 Jia-Wei Chen - - * config/riscv/riscv.cc (riscv_expand_epilogue): - Do not emit useless add sp, sp, 0 instrutions. - -2022-11-17 Jeff Law - - * config/sh/sh_treg_combine.cc: Include tm-preds.h. - (t_reg_operand): Remove bogus prototype. - (negt_reg_operand): Likewise. - -2022-11-16 Marek Polacek - - PR c++/106649 - * doc/invoke.texi: Document -Winvalid-constexpr. - -2022-11-16 Philipp Tomsich - - * config/riscv/bitmanip.md: Add split covering - "(a & (1 << BIT_NO)) ? 0 : 1". - -2022-11-16 Philipp Tomsich - - * config/riscv/bitmanip.md (*bext): Add an additional - pattern that allows the 3rd argument to zero_extract to be - an Xmode register operand. - -2022-11-16 Richard Biener - - PR tree-optimization/107686 - * tree-ssa-forwprop.cc (optimize_vector_load): Restrict - VEC_UNPACK support to integral typed bitfield refs. - -2022-11-16 Richard Biener - - PR middle-end/107679 - * tree-into-ssa.cc (maybe_register_def): Use new temporary if - we require an uninitialized value for a parameter decl. - -2022-11-16 Alexander Monakov - - PR target/107676 - * doc/invoke.texi (-mrelax-cmpxchg-loop): Reword description. - -2022-11-16 Alexander Monakov - - PR target/87832 - * config/i386/znver.md: (znver1_fp_op_mul): Correct cycles in - the reservation. - (znver1_fp_op_mul_load): Ditto. - (znver1_mmx_mul): Ditto. - (znver1_mmx_load): Ditto. - (znver1_ssemul_ss_ps): Ditto. - (znver1_ssemul_ss_ps_load): Ditto. - (znver1_ssemul_avx256_ps): Ditto. - (znver1_ssemul_avx256_ps_load): Ditto. - (znver1_ssemul_sd_pd): Ditto. - (znver1_ssemul_sd_pd_load): Ditto. - (znver2_ssemul_sd_pd): Ditto. - (znver2_ssemul_sd_pd_load): Ditto. - (znver1_ssemul_avx256_pd): Ditto. - (znver1_ssemul_avx256_pd_load): Ditto. - (znver1_sseimul): Ditto. - (znver1_sseimul_avx256): Ditto. - (znver1_sseimul_load): Ditto. - (znver1_sseimul_avx256_load): Ditto. - (znver1_sseimul_di): Ditto. - (znver1_sseimul_load_di): Ditto. - -2022-11-16 Alexander Monakov - - PR target/87832 - * config/i386/znver.md (znver1_fdiv): New automaton. - (znver1-fdiv): New unit. - (znver1_fp_op_div): Correct unit and cycles in the reservation. - (znver1_fp_op_div_load): Ditto. - (znver1_fp_op_idiv_load): Ditto. - (znver2_fp_op_idiv_load): Ditto. - (znver1_ssediv_ss_ps): Ditto. - (znver1_ssediv_ss_ps_load): Ditto. - (znver1_ssediv_sd_pd): Ditto. - (znver1_ssediv_sd_pd_load): Ditto. - (znver1_ssediv_avx256_ps): Ditto. - (znver1_ssediv_avx256_ps_load): Ditto. - (znver1_ssediv_avx256_pd): Ditto. - (znver1_ssediv_avx256_pd_load): Ditto. - -2022-11-16 Tobias Burnus - Andrew Stubbs - - * config/gcn/gcn-builtins.def (KERNARG_PTR): Add. - * config/gcn/gcn.cc (gcn_init_builtin_types): Change siptr_type_node, - sfptr_type_node and voidptr_type_node from FLAT to ADDR_SPACE_DEFAULT. - (gcn_expand_builtin_1): Handle GCN_BUILTIN_KERNARG_PTR. - (gcn_oacc_dim_size): Return in ADDR_SPACE_FLAT. - -2022-11-16 David Malcolm - - * Makefile.in (ANALYZER_OBJS): Add analyzer/checker-event.o. - -2022-11-16 Max Filippov - - PR target/107645 - * config/m68k/predicates.md (symbolic_operand): Return false - when UNSPEC is under the CONST node. - -2022-11-16 Christoph Müllner - - * doc/invoke.texi: Fix PRU/RISC-V option list formatting. - -2022-11-16 Tobias Burnus - - * config/nvptx/mkoffload.cc (process): Recognize '$nohost$...' - besides tailing '$nohost' as being for reverse offload. - -2022-11-16 Jakub Jelinek - - PR tree-optimization/107668 - * range-op-float.cc (float_binary_op_range_finish): Set VARYING - also when r is UNDEFINED. - -2022-11-16 Kewen Lin - - PR rtl-optimization/90259 - * function.cc (rest_of_handle_thread_prologue_and_epilogue): Add - parameter fun, and call function purge_all_dead_edges. - (pass_thread_prologue_and_epilogue::execute): Name unamed parameter - as fun, and use it for rest_of_handle_thread_prologue_and_epilogue. - -2022-11-15 Philipp Tomsich - - * config/riscv/riscv-builtins.cc (struct riscv_builtin_description): - add the pause machine-dependent builtin with no result and no - arguments; mark it as always present (pause is a true hint - that encodes into a fence-insn, if not supported with the new - pause semantics). - * config/riscv/riscv-ftypes.def: Add type for void -> void. - * config/riscv/riscv.md (riscv_pause): Add risc_pause and - UNSPECV_PAUSE - * doc/extend.texi: Document __builtin_riscv_pause. - * optabs.cc (maybe_gen_insn): Allow nops == 0 (void -> void). - -2022-11-15 David Faust - - * config/bpf/bpf.cc (bpf_expand_builtin): Avoid use of uninitialized - variable in error case. - -2022-11-15 David Malcolm - - PR analyzer/106140 - * doc/invoke.texi (Static Analyzer Options): Add - -Wanalyzer-fd-phase-mismatch and -Wanalyzer-fd-type-mismatch. Add - "socket", "bind", "listen", "accept", and "connect" to the list of - functions known to the analyzer. - -2022-11-15 David Malcolm - - PR analyzer/106302 - * Makefile.in (ANALYZER_OBJS): Add analyzer/analyzer-language.o. - (GTFILES): Add analyzer/analyzer-language.cc. - * doc/analyzer.texi: Document __analyzer_dump_named_constant. - -2022-11-15 Lewis Hyatt - - * json.h (class string): Add M_LEN member to store the length of - the data. Add constructor taking an explicit length. - * json.cc (string::string): Implement the new constructor. - (string::print): Support printing strings that are not - null-terminated. Escape embdedded null bytes on output. - (test_writing_strings): Test the new null-byte-related features of - json::string. - -2022-11-15 Lewis Hyatt - - * diagnostic.cc (diagnostic_get_location_text): Use - special_fname_builtin () rather than a hardcoded string (which was - also incorrectly left untranslated previously.) - * input.cc (special_fname_builtin): New function. - (expand_location_1): Use special_fname_builtin () rather than a - hard-coded string. - (test_builtins): Likewise. - * input.h (special_fname_builtin): Declare. - -2022-11-15 Lewis Hyatt - - * tree-diagnostic.cc (maybe_unwind_expanded_macro_loc): Handle ad-hoc - location in return value of linemap_resolve_location(). - -2022-11-15 Jonathan Wakely - - * doc/cpp.texi (Pragmas): Use @item and @itemx for region - pragmas. - -2022-11-15 Maciej W. Rozycki - - * ira-color.cc (assign_hard_reg): Remove duplicate `memset' over - `full_costs'. - -2022-11-15 Andre Vieira - - * config/aarch64/atomics.md - (*aarch64_atomic_load_rcpc_zext): New pattern. - (*aarch64_atomic_load_rcpc_sext): New pattern. - -2022-11-15 Andre Vieira - Kyrylo Tkachov - - * config/aarch64/aarch64.h (AARCH64_ISA_RCPC): New Macro. - (TARGET_RCPC): New Macro. - * config/aarch64/atomics.md (atomic_load): Change into an expand. - (aarch64_atomic_load_rcpc): New define_insn for ldapr. - (aarch64_atomic_load): Rename of old define_insn for ldar. - * config/aarch64/iterators.md (UNSPEC_LDAP): New unspec enum value. - * doc/invoke.texi (rcpc): Ammend documentation to mention the effects - on code generation. - -2022-11-15 Hongyu Wang - - PR target/98167 - * match.pd: New perm + vector op patterns for int and fp vector. - -2022-11-15 Andrew Pinski - - * doc/invoke.texi: Remove Score option section. - -2022-11-15 Andrew Pinski - - * doc/extend.texi: Remove picoChip builtin section. - * doc/invoke.texi: Remove picoChip option section. - -2022-11-15 Andrew Pinski - - * doc/extend.texi: Remove MeP documentation. - * doc/invoke.texi: Remove MeP Options documentation. - -2022-11-15 Andrew Pinski - - * doc/invoke.texi: Fix opindex for mcall-aixdesc and mcall-openbsd. - -2022-11-14 Philipp Tomsich - - Revert: - 2022-11-14 Philipp Tomsich - - * config/riscv/riscv-cores.def (RISCV_TUNE): Add ventana-vt1. - (RISCV_CORE): Ditto. - * config/riscv/riscv-opts.h (enum riscv_microarchitecture_type): Ditto. - * config/riscv/riscv.cc: Add tune_info for ventana-vt1. - * doc/invoke.texi: Document -mcpu= and -mtune with ventana-vt1. - -2022-11-14 Philipp Tomsich - - Revert: - 2022-11-14 Philipp Tomsich - - * config/riscv/riscv.cc (enum riscv_fusion_pairs): Add symbolic - constants to identify supported fusion patterns. - (struct riscv_tune_param): Add fusible_op field. - (riscv_macro_fusion_p): Implement. - (riscv_fusion_enabled_p): Implement. - (riscv_macro_fusion_pair_p): Implement and recognize fusible - idioms for Ventana VT1. - (TARGET_SCHED_MACRO_FUSION_P): Point to riscv_macro_fusion_p. - (TARGET_SCHED_MACRO_FUSION_PAIR_P): Point to - riscv_macro_fusion_pair_p. - -2022-11-14 Maciej W. Rozycki - - * ira-build.cc (create_insn_allocnos): Fix documentation. - -2022-11-14 Tamar Christina - - * match.pd: Remove returns. - -2022-11-14 Philipp Tomsich - - * config/riscv/bitmanip.md (orcb2): Add orc.b as an - unspec. - * config/riscv/riscv.md: Add UNSPEC_ORC_B. - -2022-11-14 Tamar Christina - - * target.def: Fix typo. - -2022-11-14 Philipp Tomsich - - * config/riscv/riscv.cc (enum riscv_fusion_pairs): Add symbolic - constants to identify supported fusion patterns. - (struct riscv_tune_param): Add fusible_op field. - (riscv_macro_fusion_p): Implement. - (riscv_fusion_enabled_p): Implement. - (riscv_macro_fusion_pair_p): Implement and recognize fusible - idioms for Ventana VT1. - (TARGET_SCHED_MACRO_FUSION_P): Point to riscv_macro_fusion_p. - (TARGET_SCHED_MACRO_FUSION_PAIR_P): Point to - riscv_macro_fusion_pair_p. - -2022-11-14 Philipp Tomsich - - * config/riscv/riscv-cores.def (RISCV_TUNE): Add ventana-vt1. - (RISCV_CORE): Ditto. - * config/riscv/riscv-opts.h (enum riscv_microarchitecture_type): Ditto. - * config/riscv/riscv.cc: Add tune_info for ventana-vt1. - * doc/invoke.texi: Document -mcpu= and -mtune with ventana-vt1. - -2022-11-14 Kyrylo Tkachov - - * config/aarch64/aarch64-option-extensions.def (cssc): Define. - * config/aarch64/aarch64.h (AARCH64_ISA_CSSC): Define. - (TARGET_CSSC): Likewise. - * config/aarch64/aarch64.md (*aarch64_abs2_cssc_ins): New define_insn. - (abs2): Adjust for the above. - (aarch64_umax3_insn): New define_insn. - (umax3): Adjust for the above. - (*aarch64_popcount2_cssc_insn): New define_insn. - (popcount2): Adjust for the above. - (3): New define_insn. - * config/aarch64/constraints.md (Usm): Define. - (Uum): Likewise. - * doc/invoke.texi (AArch64 options): Document +cssc. - * config/aarch64/iterators.md (MAXMIN_NOUMAX): New code iterator. - * config/aarch64/predicates.md (aarch64_sminmax_immediate): Define. - (aarch64_sminmax_operand): Likewise. - (aarch64_uminmax_immediate): Likewise. - (aarch64_uminmax_operand): Likewise. - -2022-11-14 Tamar Christina - - * config/aarch64/aarch64-sve2.md (@aarch64_bitmask_udiv3): New. - -2022-11-14 Tamar Christina - - * config/aarch64/aarch64-simd.md (@aarch64_bitmask_udiv3): New. - * config/aarch64/aarch64.cc (aarch64_vectorize_can_special_div_by_constant): New. - -2022-11-14 Tamar Christina - - * expmed.h (expand_divmod): Pass tree operands down in addition to RTX. - * expmed.cc (expand_divmod): Likewise. - * explow.cc (round_push, align_dynamic_address): Likewise. - * expr.cc (force_operand, expand_expr_divmod): Likewise. - * optabs.cc (expand_doubleword_mod, expand_doubleword_divmod): - Likewise. - * target.h: Include tree-core. - * target.def (can_special_div_by_const): New. - * targhooks.cc (default_can_special_div_by_const): New. - * targhooks.h (default_can_special_div_by_const): New. - * tree-vect-generic.cc (expand_vector_operation): Use it. - * doc/tm.texi.in: Document it. - * doc/tm.texi: Regenerate. - * tree-vect-patterns.cc (vect_recog_divmod_pattern): Check for support. - * tree-vect-stmts.cc (vectorizable_operation): Likewise. - -2022-11-14 Tamar Christina - - * generic-match-head.cc: Include langooks. - * gimple-match-head.cc: Likewise. - * match.pd: Add fneg/fadd rule. - -2022-11-14 Srinath Parvathaneni - - * config/arm/arm-cpus.in (cortex-x1c): Define new CPU. - * config/arm/arm-tables.opt: Regenerate. - * config/arm/arm-tune.md: Likewise. - * doc/invoke.texi: Document Cortex-X1C CPU. - -2022-11-14 Srinath Parvathaneni - - * config/aarch64/aarch64-cores.def (AARCH64_CORE): Add Cortex-X3 - CPU. - * config/aarch64/aarch64-tune.md: Regenerate. - * doc/invoke.texi: Document Cortex-X3 CPU. - -2022-11-14 Andrew Pinski - - * doc/invoke.texi: Fix @opindex - for m80387 option. - -2022-11-14 Andrew Pinski - - * doc/invoke.texi: Remove the front - from - some @opindex. - -2022-11-14 Philipp Tomsich - - * config/aarch64/aarch64-cores.def (AARCH64_CORE): Add ampere1a. - * config/aarch64/aarch64-cost-tables.h: Add ampere1a_extra_costs. - * config/aarch64/aarch64-fusion-pairs.def (AARCH64_FUSION_PAIR): - Define a new fusion pair for A+B+1/A-B-1 (i.e., add/subtract two - registers and then +1/-1). - * config/aarch64/aarch64-tune.md: Regenerate. - * config/aarch64/aarch64.cc (aarch_macro_fusion_pair_p): Implement - idiom-matcher for the new fusion pair. - * doc/invoke.texi: Add ampere1a. - -2022-11-14 Richard Biener - - * match.pd: Remove duplicates. - -2022-11-14 Martin Liska - - * doc/contrib.texi: Port from Sphinx. - * doc/cpp.texi: Likewise. - * doc/install.texi: Likewise. - * doc/invoke.texi: Likewise. - -2022-11-14 Martin Liska - - Revert: - 2022-11-14 Martin Liska - - * 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-14 Martin Liska - - * doc/gcc/gcc-command-options/options-controlling-c++-dialect.rst: Revert. - -2022-11-14 Martin Liska - - Revert: - 2022-11-14 Martin Liska - - * common/common-target.def: Port to RST. - * target.def: Port to RST. - -2022-11-14 Martin Liska - - Revert: - 2022-11-09 Martin Liska - - * 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-14 Martin Liska - - Revert: - 2022-11-14 Martin Liska - - * 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-14 Martin Liska - - Revert: - 2022-11-09 Martin Liska - - * doc/gccint/target-macros/tm.rst.in: New file. - -2022-11-14 Martin Liska - - Revert: - 2022-11-14 Martin Liska - - * 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-14 Martin Liska - - Revert: - 2022-11-09 Martin Liska - - * target.def: Use proper lexers for target macros. - * doc/gccint/target-macros/tm.rst.in: Re-generate. - -2022-11-14 Martin Liska - - Revert: - 2022-11-09 Martin Liska - - * Makefile.in: Support --with-sphinx-build. - * configure.ac: - * configure: Regenerate. - -2022-11-14 Martin Liska - - Revert: - 2022-11-14 Martin Liska - - * 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-14 Martin Liska - - Revert: - 2022-11-09 Martin Liska - - * 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-14 Martin Liska - - Revert: - 2022-11-09 Martin Liska - - * 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-14 Martin Liska - - Revert: - 2022-11-09 Martin Liska - - * Makefile.in: Support installation if sphinx-build is missing. - -2022-11-14 Martin Liska - - Revert: - 2022-11-09 Martin Liska - - * 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-14 Martin Liska - - Revert: - 2022-11-09 Martin Liska - - * opts.cc (get_option_html_page): Port to sphinx URLs. - (get_option_url): Likewise. - (test_get_option_html_page): Likewise. - -2022-11-14 Martin Liska - - Revert: - 2022-11-14 Martin Liska - - * 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-14 Martin Liska - - Revert: - 2022-11-14 Martin Liska - - * 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-14 Martin Liska - - Revert: - 2022-11-09 Martin Liska - Sinan - - * doc/gccint/analysis-and-optimization-of-gimple-tuples/ssa-operands.rst: - Add missing variable name. - -2022-11-14 Martin Liska - - Revert: - 2022-11-14 Martin Liska - - * 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-14 Martin Liska - - * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst: - Revert. - -2022-11-14 Martin Liska - - * doc/cpp/pragmas.rst: Revert. - -2022-11-14 Martin Liska - - * doc/gcc/gcc-command-options/machine-dependent-options/aarch64-options.rst: Revert. - -2022-11-14 Martin Liska - - * doc/gcc/gcc-command-options/machine-dependent-options/aarch64-options.rst: Revert. - -2022-11-14 Martin Liska - - * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst: Revert. - * doc/gcc/gcc-command-options/options-to-request-or-suppress-warnings.rst: Revert. - -2022-11-14 Martin Liska - - Revert: - 2022-11-13 Jonathan Wakely - - * doc/install/testing.rst: Remove anachronism about separate - source tarballs. - -2022-11-14 Martin Liska - - Revert: - 2022-11-13 Martin Liska - - PR other/107620 - * configure: Regenerate. - * configure.ac: Always set sphinx-build. - -2022-11-14 Martin Liska - - * doc/gcc/gcc-command-options/option-summary.rst: Revert. - * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst: Revert. - -2022-11-14 Haochen Jiang - - * common/config/i386/i386-common.cc - (OPTION_MASK_ISA2_AMX_INT8_SET): Add AMX-TILE dependency. - (OPTION_MASK_ISA2_AMX_BF16_SET): Ditto. - (OPTION_MASK_ISA2_AMX_FP16_SET): Ditto. - (OPTION_MASK_ISA2_AMX_TILE_UNSET): Disable AMX_{INT8, - BF16, FP16} when disable AMX_TILE. - -2022-11-14 Martin Liska - - * doc/gcc/gcc-command-options/machine-dependent-options/x86-options.rst: - Revert. - * doc/gcc/gcc-command-options/option-summary.rst: - Revert. - -2022-11-14 Hongyu Wang - - * common/config/i386/i386-common.cc (ix86_optimization_table): - Enable small loop unroll at O2 by default. - * config/i386/i386.cc (ix86_loop_unroll_adjust): Adjust unroll - factor if -munroll-only-small-loops enabled and -funroll-loops/ - -funroll-all-loops are disabled. - * config/i386/i386.h (struct processor_costs): Add 2 field - small_unroll_ninsns and small_unroll_factor. - * config/i386/i386.opt: Add -munroll-only-small-loops. - * doc/gcc/gcc-command-options/machine-dependent-options/x86-options.rst: - Document -munroll-only-small-loops. - * doc/gcc/gcc-command-options/option-summary.rst: Likewise. - * loop-init.cc (pass_rtl_unroll_loops::gate): Enable rtl - loop unrolling for -O2-speed and above if target hook - loop_unroll_adjust exists. - (pass_rtl_unroll_loops::execute): Set UAP_UNROLL flag - when target hook loop_unroll_adjust exists. - * config/i386/x86-tune-costs.h: Update all processor costs - with small_unroll_ninsns = 4 and small_unroll_factor = 2. - -2022-11-13 David Malcolm - - PR analyzer/106235 - * doc/gcc/gcc-command-options/option-summary.rst: Add - -Wno-analyzer-tainted-assertion. - * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst: - Add -Wno-analyzer-tainted-assertion. - -2022-11-13 Philipp Tomsich - - * config/riscv/bitmanip.md: New define_split. - -2022-11-13 Philipp Tomsich - - * config/riscv/riscv.cc (riscv_rtx_costs): Recognize shNadd, - if expressed as a plus and multiplication with a power-of-2. - Split costing for MINUS from PLUS. - -2022-11-13 Martin Liska - - PR other/107620 - * configure: Regenerate. - * configure.ac: Always set sphinx-build. - -2022-11-13 Joseph Myers - - * ginclude/float.h [__STDC_VERSION__ > 201710L] - (__STDC_VERSION_FLOAT_H__): New macro. - * ginclude/stdarg.h [__STDC_VERSION__ > 201710L] - (__STDC_VERSION_STDARG_H__): New macro. - * ginclude/stdatomic.h [__STDC_VERSION__ > 201710L] - (__STDC_VERSION_STDATOMIC_H__): New macro. - * ginclude/stddef.h [__STDC_VERSION__ > 201710L] - (__STDC_VERSION_STDDEF_H__): New macro. - * ginclude/stdint-gcc.h [__STDC_VERSION__ > 201710L] - (__STDC_VERSION_STDINT_H__): New macro. - * glimits.h [__STDC_VERSION__ > 201710L] - (__STDC_VERSION_LIMITS_H__): New macro. - -2022-11-13 Jonathan Wakely - - * doc/install/testing.rst: Remove anachronism about separate - source tarballs. - -2022-11-12 Joseph Myers - - * dfp.cc (decimal_from_binary): Convert a canonical NaN to a - canonical NaN. - -2022-11-12 Aldy Hernandez - - * value-range.cc (range_tests_signbit): Move to set from here... - (range_tests_signed_zeros): ...to here. - -2022-11-12 Aldy Hernandez - - * range-op-float.cc (build_lt): Adjust with frange_nextafter - instead of default to a closed range. - (build_gt): Same. - -2022-11-12 Aldy Hernandez - Jakub Jelinek - - * range-op-float.cc (float_binary_op_range_finish): New function. - (foperator_plus::op1_range): New. - (foperator_plus::op2_range): New. - (foperator_minus::op1_range): New. - (foperator_minus::op2_range): New. - (foperator_mult::op1_range): New. - (foperator_mult::op2_range): New. - (foperator_div::op1_range): New. - (foperator_div::op2_range): New. - -2022-11-12 Jakub Jelinek - - PR tree-optimization/107569 - * range-op-float.cc (zero_p, contains_p, singleton_inf_p, - signbit_known_p, zero_range, inf_range, zero_to_inf_range): New - functions. - (foperator_mult_div_base): New class. - (foperator_mult, foperator_div): Derive from that and use - protected static method from it as well as above new functions - to simplify the code. - -2022-11-12 Jakub Jelinek - - PR tree-optimization/107569 - * range-op-float.cc (foperator_div): New class. - (floating_op_table::floating_op_table): Use foperator_div - for RDIV_EXPR. - -2022-11-12 Jakub Jelinek - - PR tree-optimization/107569 - PR tree-optimization/107591 - * range-op.h (range_operator_float::rv_fold): Add relation_kind - argument. - * range-op-float.cc (range_operator_float::fold_range): Name - last argument trio and pass trio.op1_op2 () as last argument to - rv_fold. - (range_operator_float::rv_fold): Add relation_kind argument. - (foperator_plus::rv_fold, foperator_minus::rv_fold): Likewise. - (foperator_mult): New class. - (floating_op_table::floating_op_table): Use foperator_mult for - MULT_EXPR. - -2022-11-12 Xi Ruoyao - - * config/loongarch/loongarch.md (UNSPEC_FLOGB): New unspec. - (type): Add flogb. - (logb_non_negative2): New instruction template. - (logb2): New define_expand. - -2022-11-12 Xi Ruoyao - - * config/loongarch/loongarch.md (UNSPEC_FSCALEB): New unspec. - (type): Add fscaleb. - (IMODE): New mode attr. - (ldexp3): New instruction template. - -2022-11-12 Xi Ruoyao - - * config/loongarch/loongarch.md (UNSPEC_FTINT): New unspec. - (UNSPEC_FTINTRM): Likewise. - (UNSPEC_FTINTRP): Likewise. - (LRINT): New define_int_iterator. - (lrint_pattern): New define_int_attr. - (lrint_submenmonic): Likewise. - (lrint_allow_inexact): Likewise. - (ANYFI): New define_mode_iterator. - (lrint): New instruction template. - -2022-11-12 Xi Ruoyao - - * config/loongarch/loongarch.md (frint_): Rename to .. - (rint2): .. this. - -2022-11-11 David Malcolm - - 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 - - PR analyzer/106147 - * Makefile.in (ANALYZER_OBJS): Add analyzer/infinite-recursion.o. - -2022-11-11 Andrew MacLeod - - PR tree-optimization/107523 - * gimple-range.cc (gimple_ranger::update_stmt): Use fur_stmt - rather than fur_depend. - -2022-11-11 Andrew MacLeod - - * 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 - - * 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 - - * 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 - Nikita Voronov - - 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 - - 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 - - * range-op.cc (operator_mult::fold_range): Remove. - (operator_div::fold_range): Remove. - (operator_bitwise_and): Remove. - -2022-11-11 Aldy Hernandez - - * range-op.cc (update_known_bitmask): Avoid unnecessary intersection. - -2022-11-11 Aldy Hernandez - - * 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 - - * 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 - - * 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 - - 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 - - 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 - Monk Chiang - - * 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): Fix it for register spilling. - (*mov_whole): New pattern. - (*mov_fract): New pattern. - (@pred_mov): Fix it for register spilling. - -2022-11-11 Jonathan Wakely - - PR c/85487 - * doc/cpp/pragmas.rst (Pragmas): Document region pragmas. - -2022-11-11 Haochen Jiang - - * 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 - - PR analyzer/99671 - * tristate.h (tristate::is_unknown): New. - -2022-11-10 David Malcolm - - * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst: - Add -Wanalyzer-deref-before-check. - -2022-11-10 Marek Polacek - - * doc/gcc/gcc-command-options/options-controlling-c++-dialect.rst: - Extend the description of -Wdangling-reference. - -2022-11-10 Andrew Pinski - - * 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 - - * value-range.cc (frange::set_nonnegative): Remove NAN sign handling. - (range_tests_signed_zeros): Adjust test. - -2022-11-10 Richard Biener - - PR tree-optimization/84646 - * tree-ssa-forwprop.cc (pass_forwprop::execute): Improve - copy propagation across PHIs. - -2022-11-10 Philipp Tomsich - - * config/riscv/riscv-cores.def (RISCV_TUNE): Update - sifive-7-series to point to the sifive_7 pipeline description. - -2022-11-10 Richard Biener - - 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 - - * 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 - - * 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 - - 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 - Sinan - - * doc/gccint/analysis-and-optimization-of-gimple-tuples/ssa-operands.rst: - Add missing variable name. - -2022-11-09 Aldy Hernandez - - * 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 - - * range-op-float.cc (class foperator_plus): Remove op[12]_range. - (class foperator_minus): Same. - -2022-11-09 Qing Zhao - - * 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 - - * 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 - - PR tree-optimization/84646 - * tree-ssa-threadbackward.cc (back_threader::maybe_register_path): - Remove premature cycle rejection. - -2022-11-09 Martin Liska - - * 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 - - * 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 - - 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 - - * 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 - - * config/riscv/riscv.cc (riscv_rtx_costs): Add BSWAP. - -2022-11-09 Xi Ruoyao - - * config/loongarch/loongarch.cc (loongarch_emit_int_compare): - Avoid signed overflow. - -2022-11-09 Aldy Hernandez - - * 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 - - * Makefile.in: Support installation if sphinx-build is missing. - -2022-11-09 Martin Liska - - * 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 - - * 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 - - * 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 - - * Makefile.in: Support --with-sphinx-build. - * configure.ac: - * configure: Regenerate. - -2022-11-09 Martin Liska - - * target.def: Use proper lexers for target macros. - * doc/gccint/target-macros/tm.rst.in: Re-generate. - -2022-11-09 Martin Liska - - * 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 - - * doc/gccint/target-macros/tm.rst.in: New file. - -2022-11-09 Martin Liska - - * 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 - - * 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 - - * common/common-target.def: Port to RST. - * target.def: Port to RST. - -2022-11-09 Martin Liska - - * 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 - - * range-op-float.cc (class foperator_minus): New. - (floating_op_table::floating_op_table): Add MINUS_EXPR entry. - -2022-11-09 Aldy Hernandez - - * 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 - - * 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 - - PR target/107540 - * config/i386/sse.md (avx512f_movddup512): Change - type from sselog to sselog1. - (avx_movddup256): Ditto. - -2022-11-08 David Faust - - * 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 - - 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 - - * 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 - - PR tree-optimization/107389 - * gimple-low.cc (lower_builtin_assume_aligned): New. - (lower_stmt): Call it. - -2022-11-08 Aldy Hernandez - - * 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 - - * config/gcn/gcn.cc (gcn_expand_builtin_1): Expand first argument - of GCN_BUILTIN_LDEXPV to V64DFmode. - -2022-11-08 Kwok Cheung Yeung - - * 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 - - * 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 - - 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 - - PR target/107546 - * config/i386/predicates.md (vector_or_const_vector_operand): New - predicate. - * config/i386/sse.md (vec_cmp, - vec_cmpv2div2di, vec_cmpu, - 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 - - 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 - - Revert: - 2022-11-07 konglin1 - - * config/i386/i386.opt:Add -mprefer-remote-atomic. - * config/i386/sync.md (atomic_): - New define_expand. - (atomic_add): Rename to below one. - (atomic_add_1): To this. - (atomic_): Ditto. - (atomic__1): Ditto. - * doc/invoke.texi: Add -mprefer-remote-atomic. - -2022-11-08 Haochen Jiang - - * 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 - - 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 - - * config/bpf/bpf.cc (handle_attr_preserve): Use maybe_make_core_relo(). - -2022-11-07 Aldy Hernandez - - PR tree-optimization/55157 - * range-op.cc (operator_mult::wi_fold): Optimize multiplications - by powers of 2. - -2022-11-07 H.J. Lu - - 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 - - * file-prefix-map.cc (remap_filename): Handle NULL filenames. - -2022-11-07 Alexander Monakov - - PR tree-optimization/107505 - * tree-ssa-sink.cc (statement_sink_location): Additionally - reject ECF_RETURNS_TWICE calls. - -2022-11-07 Aldy Hernandez - - PR tree-optimization/107541 - * range-op.cc (operator_div::fold_range): Restrict power of 2 - optimization to positive numbers. - -2022-11-07 Richard Biener - - * 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 - Gerald Pfeifer - - * doc/invoke.texi: Improve wording. - -2022-11-07 Martin Liska - - * range-op.cc: Add final override keywords. - -2022-11-07 Kewen Lin - - 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 - - * 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 - - * config/i386/i386.opt:Add -mprefer-remote-atomic. - * config/i386/sync.md (atomic_): - New define_expand. - (atomic_add): Rename to below one. - (atomic_add_1): To this. - (atomic_): Ditto. - (atomic__1): Ditto. - * doc/invoke.texi: Add -mprefer-remote-atomic. - -2022-11-07 konglin1 - - * 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): 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 - - * 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 - Hongtao Liu - - * 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 - - * optabs.cc (can_vec_set_var_idx_p): Use operand[2] - mode when checking vec_set_optab. - -2022-11-06 Xi Ruoyao - - * config/loongarch/loongarch.md (UNSPEC_FCOPYSIGN): New unspec. - (type): Add fcopysign. - (copysign3): New instruction template. - -2022-11-06 Bernhard Reutner-Fischer - - * multiple_target.cc (expand_target_clones): Free memory. - -2022-11-06 Bernhard Reutner-Fischer - - * cgraph.cc (cgraph_node::make_local): Remove redundant set_section. - * multiple_target.cc (create_dispatcher_calls): Likewise. - -2022-11-05 Jonathan Wakely - - PR c/41041 - * doc/cppopts.texi: Document -fwide-exec-charset defaults - correctly. - -2022-11-05 Alexandre Oliva - - * 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 - Jason Merrill - - * input.cc (get_source_text_between): New fn. - * input.h (get_source_text_between): Declare. - -2022-11-04 Aldy Hernandez - - PR tree-optimization/107342 - * range-op.cc (operator_mult::fold_range): New. - (operator_div::fold_range): New. - -2022-11-04 Eric Botcazou - - * fold-const.cc (operand_compare::operand_equal_p) : - Do not take into account operand 2. - (operand_compare::hash_operand) : Likewise. - -2022-11-04 Eric Botcazou - - * expr.cc (emit_group_store): Do not use subword paradoxical subregs - -2022-11-04 Kyrylo Tkachov - - * config/aarch64/aarch64-sve2.md: Fix typo in Cryptographic - extensions comment. - -2022-11-04 Thomas Schwinge - - * 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 - - * 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 - - * 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 - Haochen Jiang - - * 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 - - * 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 - - * 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_): 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 - - * doc/invoke.texi: -fconcepts no longer implies - -fconcepts-ts before C++20. - -2022-11-03 Kwok Cheung Yeung - - * config/gcn/gcn-valu.md (math_unop_insn): New attribute. - (2, 2, 2, - 2, *2_insn, - *2_insn): Use math_unop_insn to generate - assembler output. - -2022-11-03 Andrew MacLeod - - * 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 - - * make-unique.h: New file. - -2022-11-03 Uroš Bizjak - - 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 - - PR target/107510 - * config/gcn/gcn.cc (gcn_expand_reduc_scalar): Remove duplicate - UNSPEC_SMIN_DPP_SHR conditionals. - -2022-11-02 Christoph Müllner - - * 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 - - PR driver/93371 - * gcc.cc (ASM_MAP): Honour -ffile-prefix-map. - -2022-11-02 Aldy Hernandez - - * value-range.cc (frange::contains_p): Fix signed zero handling. - (range_tests_signed_zeros): New test. - -2022-11-02 Rainer Orth - - * builtins.cc (mathfn_built_in_2): #undef HUGE_VAL, NAN. - -2022-11-02 Xionghu Luo - - PR target/100866 - * config/rs6000/altivec.md: (*altivec_vrl): Named to... - (altivec_vrl): ...this. - * config/rs6000/vsx.md (revb_): Call vspltish and vrlh when - target is Power8 and mode is V8HI. - -2022-11-01 David Seifert - - * configure.ac: Add AC_CACHE_CHECK(..., gcc_cv_sys_sdt_h). - * configure: Regenerate. - -2022-11-01 Richard Purdie - - * file-prefix-map.cc (remap_filename): Allow remapping of relative paths. - -2022-11-01 Aldy Hernandez - - 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 - - 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 - - * params.opt (param_vrp1_mode): Make ranger default. - -2022-11-01 Andrew MacLeod - - * 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 - - * 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 - - * 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 - - 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 - - PR target/107057 - * config/i386/sse.md (*vec_interleave_highv2df): Remove - constraint 1. - (*vec_interleave_lowv2df): Ditto. - (vec_concatv2df): Ditto. - (*avx512f_unpcklpd512): Ditto and renamed to .. - (avx512f_unpcklpd512): .. this. - (avx512f_movddup512): Change to define_insn. - (avx_movddup256): Ditto. - (*avx_unpcklpd256): Remove constraint 1 and renamed - to .. - (avx_unpcklpd256): .. this. - * config/i386/i386.cc (ix86_vec_interleave_v2df_operator_ok): - Disallow MEM_P (op1) && MEM_P (op2). - -2022-11-01 liuhongt - - 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 - - * ipa-inline-analysis.cc (do_estimate_edge_time): Add function attribute - judgement for INLINE_HINT_known_hot hint. - -2022-10-31 Guillermo E. Martinez - - * 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 - - * 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 - - * config/gcn/gcn-valu.md (fminmaxop): New iterator. - (3): New define_expand. - (3): Likewise. - (reduc__scal_): Likewise. - * config/gcn/gcn.md (fexpander): New attribute. - -2022-10-31 Andrew Stubbs - - * 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__scal_): Use V_ALL. Use gen_vec_extract. - (fold_left_plus_): Use V_FP. - (*_dpp_shr_): Use V_1REG. - (*_dpp_shr_): Use V_DI. - (*plus_carry_dpp_shr_): Use V_INT_1REG. - (*plus_carry_in_dpp_shr_): Use V_SI. - (*plus_carry_dpp_shr_): Use V_DI. - (mov_from_lane63_): Delete. - (mov_from_lane63_): 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 - - * config/gcn/gcn.cc (gcn_simd_clone_compute_vecsize_and_simdlen): - Set base_type as ARG_UNUSED. - -2022-10-31 Jakub Jelinek - - * 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 - - * 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 - - * 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 - - * 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_): New define_insn. - (vbcstnesh2ps_): Ditto. - (vcvtnee2ps_):Ditto. - (vcvtneo2ps_):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 - - * 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 - - 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_internal): Hanlde V4BFmode and V2BFmode. - -2022-10-29 Eric Botcazou - - * configure.ac (sjlj-exceptions): Restore dropped line. - * configure: Regenerate. - -2022-10-29 Eric Botcazou - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - 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 - - 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 - - PR tree-optimization/107447 - * tree-ssa-loop-im.cc (determine_max_movement): Do not - hoist returns-twice calls. - -2022-10-28 Richard Biener - - PR tree-optimization/107435 - * tree-vect-loop.cc (vectorizable_recurr): Convert initial - value to vector component type. - -2022-10-28 Julian Brown - Thomas Schwinge - - PR middle-end/90115 - * omp-low.cc (oacc_privatization_candidate_p): Artificial vars are not - privatization candidates. - -2022-10-28 Martin Liska - - PR sanitizer/107298 - * doc/invoke.texi: Document sanitizers can trigger warnings. - -2022-10-28 Thomas Schwinge - - * doc/makefile.texi (Makefile Targets): Document - 'distclean-stage[N]'. - -2022-10-28 Aldy Hernandez - - * value-range.cc (range_tests_floats): Use HONOR_INFINITIES. - -2022-10-27 Eric Botcazou - - * config/aarch64/aarch64.h (DONT_USE_BUILTIN_SETJMP): Delete. - -2022-10-27 H.J. Lu - - 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 - - * 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 - - * 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 - - PR tree-optimization/107394 - * value-range-storage.cc (frange_storage_slot::get_frange): Use - frange constructor. - -2022-10-27 Thomas Schwinge - - * optc-save-gen.awk: Clarify 'Init' option property usage for - streaming optimization. - -2022-10-27 Torbjörn SVENSSON - Yvan ROUX - - * ira.cc: Resize array after reg number increased. - -2022-10-27 Jiawei - Sinan Lin - - * 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 - - * 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 - Sinan Lin - - * 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 - - * 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 - - PR c++/106393 - * doc/invoke.texi: Document -Wdangling-reference. - -2022-10-26 Takayuki 'January June' Suwa - - * 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 - - PR other/107353 - * ipa-visibility.cc (function_and_variable_visibility): - Conditionally upgrade TLS model instead of asserting. - -2022-10-26 Andrew MacLeod - - * gimple-range-fold.cc (fold_using_range::fold_stmt): Check if - stmt is non-negative and adjust the range. - -2022-10-26 Martin Liska - - * 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 - - * config/riscv/riscv.cc (riscv_expand_epilogue): Fix statement. - -2022-10-26 Ju-Zhe Zhong - - 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 - - * 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): New. - (mov): New. - (*mov): New. - (@vsetvl_no_side_effects): New. - (@pred_mov): New. - -2022-10-26 Monk Chiang - - * 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 - - * config/riscv/riscv-modes.def: Adjust table indentation in commnet. - -2022-10-26 Martin Liska - - * configure: Regenerate. - -2022-10-26 Aldy Hernandez - - * 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 - - PR target/106460 - * config/rs6000/rs6000.cc (rs6000_cannot_force_const_mem): Return true - for HIGH code rtx. - -2022-10-26 Kito Cheng - - * 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 - - * 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 - - PR target/107304 - * expr.cc (get_inner_reference): Always use TYPE_MODE for vector - field with vector raw mode. - -2022-10-25 Segher Boessenkool - - * config/rs6000/rs6000.md (CCEITHER): Delete. - (CCANY): New. - (un): Delete. - (isel_signed_): Rename to... - (isel__): ... this. Adjust. - (*isel_reversed_signed_): Rename to... - (*isel_reversed__): ... this. Adjust. - (setbc_signed_): Rename to... - (setbc__C): ... this. Adjust." - (*setbcr_signed_): Rename to ... - (*setbcr__): ... this. Adjust. - (*setnbc_signed_): Rename to ... - (*setnbc__): ... this. Adjust. - (*setnbcr_signed_): Rename to ... - (*setnbcr__): ... this. Adjust. - (eq3 for GPR): Adjust. - (ne3 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 - - 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 - - * profile.cc (branch_prob): Be prepared for ignored functions with - DECL_SOURCE_LOCATION set to UNKNOWN_LOCATION. - -2022-10-25 Richard Biener - - * tree-scalar-evolution.cc (follow_ssa_edge_expr): Move - STRIP_USELESS_TYPE_CONVERSIONS to where it matters. - -2022-10-25 Tejas Joshi - - * 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 - - * gimplify.cc (gimple_boolify): Fix comment typos, prduce -> produce - and There -> These. - -2022-10-25 Jakub Jelinek - - 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 - - * config.gcc: add -with-compact-branches=policy build option. - * doc/install.texi: Likewise. - * config/mips/mips.h: Likewise. - -2022-10-25 YunQiang Su - - * 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 - - 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 - - * 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 - - PR tree-optimization/100756 - * tree-ssa-loop-niter.cc (expand_simple_operations): Also - expand multiplications by invariants. - -2022-10-25 Kewen Lin - - 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 - - * common/config/riscv/riscv-common.cc - (riscv_get_valid_option_values): Get out of ifdef. - -2022-10-25 Martin Liska - - PR target/107364 - * common/config/i386/i386-cpuinfo.h (enum processor_vendor): - Fix pedantic warning. - -2022-10-24 Martin Liska - - PR analyzer/107366 - * diagnostic-format-sarif.cc - (sarif_builder::maybe_make_physical_location_object): Gracefully - reject locations with NULL filename. - -2022-10-24 David Malcolm - - PR analyzer/106300 - * doc/invoke.texi (Static Analyzer Options): Add "pipe" and - "pipe2" to the list of functions the analyzer has hardcoded - knowledge of. - -2022-10-24 Jason Merrill - - * tree.h (build_string_literal): New one-argument overloads that - take tree (identifier) and const char *. - * builtins.cc (fold_builtin_FILE) - (fold_builtin_FUNCTION) - * gimplify.cc (gimple_add_init_for_auto_var) - * vtable-verify.cc (verify_bb_vtables): Simplify calls. - -2022-10-24 Martin Liska - - PR target/107364 - * common/config/i386/i386-cpuinfo.h (enum processor_vendor): - Reorder enum values as BUILTIN_VENDOR_MAX should not point - in the middle of the valid enum values. - -2022-10-24 Marek Polacek - - PR c++/107276 - * tree.cc (maybe_wrap_with_location): Don't create a location wrapper - when the type is erroneous. - -2022-10-24 Wilco Dijkstra - - PR target/106583 - * config/aarch64/aarch64.cc (aarch64_internal_mov_immediate) - Add support for a bitmask immediate with 2 MOVKs. - (aarch64_check_bitmask): New function after refactorization. - (aarch64_bitmask_imm): Simplify replication of small modes. - Split function into 64-bit only version for efficiency. - (aarch64_move_imm): Move near other immediate functions. - (aarch64_uimm12_shift): Likewise. - (aarch64_clamp_to_uimm12_shift): Likewise. - (aarch64_movk_shift): Likewise. - (aarch64_replicate_bitmask_imm): Likewise. - (aarch64_and_split_imm1): Likewise. - (aarch64_and_split_imm2): Likewise. - (aarch64_and_bitmask_imm): Likewise. - (aarch64_movw_imm): Likewise. - -2022-10-24 Aldy Hernandez - - PR tree-optimization/107355 - * range-op-float.cc (foperator_abs::op1_range): Handle NAN. - -2022-10-24 Tobias Burnus - - PR middle-end/107236 - * omp-expand.cc (expand_omp_target): Set calls_declare_variant_alt - in DECL_CONTEXT and not to cfun->decl. - * cgraphclones.cc (cgraph_node::create_clone): Copy also the - node's calls_declare_variant_alt value. - -2022-10-24 Kito Cheng - - * common/config/riscv/riscv-common.cc (riscv_tunes): New. - (riscv_get_valid_option_values): New. - (TARGET_GET_VALID_OPTION_VALUES): New. - * config/riscv/riscv-cores.def (RISCV_TUNE): New, define options - for tune here. - (RISCV_CORE): Fix comment. - * config/riscv/riscv.cc (riscv_tune_info_table): Move definition to - riscv-cores.def. - -2022-10-24 Aldy Hernandez - - PR tree-optimization/107365 - * value-range.cc (frange::verify_range): Predicate NAN check in - VARYING range on HONOR_NANS instead of flag_finite_math_only. - (range_tests_floats): Same. - (range_tests_floats_various): New. - (range_tests): Call range_tests_floats_various. - -2022-10-24 Torbjörn SVENSSON - Yvan ROUX - - * lto-wrapper.cc: Quote paths in makefile. - -2022-10-24 Ju-Zhe Zhong - - * config/riscv/riscv.cc (riscv_legitimize_move): Support (set (mem) (const_poly_int)). - -2022-10-24 Ju-Zhe Zhong - - * config/riscv/riscv-vector-builtins-bases.cc: Replace CONSTEXPR - with constexpr throughout. - * config/riscv/riscv-vector-builtins-shapes.cc (SHAPE): Likewise. - * config/riscv/riscv-vector-builtins.cc - (struct registered_function_hasher): Likewise. - * config/riscv/riscv-vector-builtins.h (struct rvv_arg_type_info): - Likewise. - -2022-10-24 Ju-Zhe Zhong - - * config/riscv/riscv-vector-switch.def (ENTRY): Remove unused TI/TF vector modes. - -2022-10-24 Ju-Zhe Zhong - - * config/riscv/riscv.h (REG_CLASS_CONTENTS): Fix ALL_REGS. - -2022-10-22 Michael Eager - - * config/microblaze/microblaze.cc - (microblaze_legitimize_address): Initialize 'reg' to NULL, check for NULL. - (microblaze_address_insns): Replace abort() with gcc_unreachable(). - (print_operand_address): Same. - (microblaze_expand_move): Initialize 'p1' to NULL, check for NULL. - (get_branch_target): Replace abort() with gcc_unreachable(). - -2022-10-22 Aldy Hernandez - - * value-range.cc (range_tests_floats): Predicate [-Inf, +Inf] test - with !flag_finite_math_only. - -2022-10-22 Takayuki 'January June' Suwa - - * config/xtensa/xtensa.cc (xtensa_conditional_register_usage): - Remove register A0 from FIXED_REGS if the CALL0 ABI. - (xtensa_expand_epilogue): Change to emit '(use (reg:SI A0_REG))' - unconditionally after restoring callee-saved registers for - sibling-call functions, in order to prevent misleading that - register A0 is free to use. - -2022-10-21 Jakub Jelinek - - PR target/107322 - * config/i386/i386-expand.cc (ix86_prepare_fp_compare_args): For - BFmode comparisons promote arguments to SFmode and recurse. - (ix86_expand_int_movcc, ix86_expand_fp_movcc): Return false early - if comparison operands are BFmode and operands[1] is not - ix86_fp_comparison_operator. - -2022-10-21 Tejas Joshi - - * common/config/i386/cpuinfo.h (get_amd_cpu): Recognize znver4. - * common/config/i386/i386-common.cc (processor_names): Add znver4. - (processor_alias_table): Add znver4 and modularize old znvers. - * common/config/i386/i386-cpuinfo.h (processor_subtypes): - AMDFAM19H_ZNVER4. - * config.gcc (x86_64-*-* |...): Likewise. - * config/i386/driver-i386.cc (host_detect_local_cpu): Let - -march=native recognize znver4 cpus. - * config/i386/i386-c.cc (ix86_target_macros_internal): Add znver4. - * config/i386/i386-options.cc (m_ZNVER4): New definition. - (m_ZNVER): Include m_ZNVER4. - (processor_cost_table): Add znver4. - * config/i386/i386.cc (ix86_reassociation_width): Likewise. - * config/i386/i386.h (processor_type): Add PROCESSOR_ZNVER4. - (PTA_ZNVER1): New definition. - (PTA_ZNVER2): Likewise. - (PTA_ZNVER3): Likewise. - (PTA_ZNVER4): Likewise. - * config/i386/i386.md (define_attr "cpu"): Add znver4 and rename - md file. - * config/i386/x86-tune-costs.h (znver4_cost): New definition. - * config/i386/x86-tune-sched.cc (ix86_issue_rate): Add znver4. - (ix86_adjust_cost): Likewise. - * config/i386/znver1.md: Rename to znver.md. - * config/i386/znver.md: Add new reservations for znver4. - * doc/extend.texi: Add details about znver4. - * doc/invoke.texi: Likewise. - -2022-10-21 Richard Biener - - PR tree-optimization/107323 - * tree-loop-distribution.cc (pg_unmark_merged_alias_ddrs): - New function. - (loop_distribution::break_alias_scc_partitions): Revert - postorder save/restore from the PR94125 fix. Instead - make sure to not ignore edges from SCCs we are going to - merge. - -2022-10-21 Monk Chiang - - * config/riscv/riscv.md: Add atomic type attribute. - * config/riscv/sync.md: Add atomic type for atomic instructions. - -2022-10-21 Jakub Jelinek - - PR tree-optimization/54346 - * match.pd ((vec_perm (vec_perm@0 @1 @2 VECTOR_CST) @0 VECTOR_CST)): - Optimize nested VEC_PERM_EXPRs even if target can't handle the - new one provided we don't increase number of VEC_PERM_EXPRs the - target can't handle. - -2022-10-21 Ju-Zhe Zhong - - * config.gcc: Add riscv-vector-builtins-bases.o and riscv-vector-builtins-shapes.o - * config/riscv/riscv-vector-builtins.cc (DEF_RVV_I_OPS): New macro. - (DEF_RVV_FUNCTION): Ditto. - (handle_pragma_vector): Add intrinsic framework. - * config/riscv/riscv.cc (riscv_print_operand): Add operand print for vsetvl/vsetvlmax. - * config/riscv/riscv.md: include vector.md. - * config/riscv/t-riscv: Add riscv-vector-builtins-bases.o and riscv-vector-builtins-shapes.o - * config/riscv/riscv-vector-builtins-bases.cc: New file. - * config/riscv/riscv-vector-builtins-bases.h: New file. - * config/riscv/riscv-vector-builtins-functions.def: New file. - * config/riscv/riscv-vector-builtins-shapes.cc: New file. - * config/riscv/riscv-vector-builtins-shapes.h: New file. - * config/riscv/riscv-vector-builtins-types.def: New file. - * config/riscv/vector.md: New file. - -2022-10-21 Ju-Zhe Zhong - - * config.gcc: Add gt files since function_instance is GTY ((user)). - * config/riscv/riscv-builtins.cc (riscv_init_builtins): Add RVV intrinsic framework. - (riscv_builtin_decl): Ditto. - (riscv_expand_builtin): Ditto. - * config/riscv/riscv-protos.h (builtin_decl): New function. - (expand_builtin): Ditto. - (enum riscv_builtin_class): New enum to classify RVV intrinsic and RISC-V general built-in. - * config/riscv/riscv-vector-builtins.cc (class GTY): New declaration. - (struct registered_function_hasher): New struct. - (DEF_RVV_OP_TYPE): New macro. - (DEF_RVV_TYPE): Ditto. - (DEF_RVV_PRED_TYPE): Ditto. - (GTY): New declaration. - (add_attribute): New function. - (check_required_extensions): Ditto. - (rvv_arg_type_info::get_tree_type): Ditto. - (function_instance::function_instance): Ditto. - (function_instance::operator==): Ditto. - (function_instance::any_type_float_p): Ditto. - (function_instance::get_return_type): Ditto. - (function_instance::get_arg_type): Ditto. - (function_instance::hash): Ditto. - (function_instance::call_properties): Ditto. - (function_instance::reads_global_state_p): Ditto. - (function_instance::modifies_global_state_p): Ditto. - (function_instance::could_trap_p): Ditto. - (function_builder::function_builder): Ditto. - (function_builder::~function_builder): Ditto. - (function_builder::allocate_argument_types): Ditto. - (function_builder::register_function_group): Ditto. - (function_builder::append_name): Ditto. - (function_builder::finish_name): Ditto. - (function_builder::get_attributes): Ditto. - (function_builder::add_function): Ditto. - (function_builder::add_unique_function): Ditto. - (function_call_info::function_call_info): Ditto. - (function_expander::function_expander): Ditto. - (function_expander::add_input_operand): Ditto. - (function_expander::generate_insn): Ditto. - (registered_function_hasher::hash): Ditto. - (registered_function_hasher::equal): Ditto. - (builtin_decl): Ditto. - (expand_builtin): Ditto. - (gt_ggc_mx): Define for using GCC garbage collect. - (gt_pch_nx): Define for using GCC garbage collect. - * config/riscv/riscv-vector-builtins.def (DEF_RVV_OP_TYPE): New macro. - (DEF_RVV_PRED_TYPE): Ditto. - (vbool64_t): Add suffix. - (vbool32_t): Ditto. - (vbool16_t): Ditto. - (vbool8_t): Ditto. - (vbool4_t): Ditto. - (vbool2_t): Ditto. - (vbool1_t): Ditto. - (vint8mf8_t): Ditto. - (vuint8mf8_t): Ditto. - (vint8mf4_t): Ditto. - (vuint8mf4_t): Ditto. - (vint8mf2_t): Ditto. - (vuint8mf2_t): Ditto. - (vint8m1_t): Ditto. - (vuint8m1_t): Ditto. - (vint8m2_t): Ditto. - (vuint8m2_t): Ditto. - (vint8m4_t): Ditto. - (vuint8m4_t): Ditto. - (vint8m8_t): Ditto. - (vuint8m8_t): Ditto. - (vint16mf4_t): Ditto. - (vuint16mf4_t): Ditto. - (vint16mf2_t): Ditto. - (vuint16mf2_t): Ditto. - (vint16m1_t): Ditto. - (vuint16m1_t): Ditto. - (vint16m2_t): Ditto. - (vuint16m2_t): Ditto. - (vint16m4_t): Ditto. - (vuint16m4_t): Ditto. - (vint16m8_t): Ditto. - (vuint16m8_t): Ditto. - (vint32mf2_t): Ditto. - (vuint32mf2_t): Ditto. - (vint32m1_t): Ditto. - (vuint32m1_t): Ditto. - (vint32m2_t): Ditto. - (vuint32m2_t): Ditto. - (vint32m4_t): Ditto. - (vuint32m4_t): Ditto. - (vint32m8_t): Ditto. - (vuint32m8_t): Ditto. - (vint64m1_t): Ditto. - (vuint64m1_t): Ditto. - (vint64m2_t): Ditto. - (vuint64m2_t): Ditto. - (vint64m4_t): Ditto. - (vuint64m4_t): Ditto. - (vint64m8_t): Ditto. - (vuint64m8_t): Ditto. - (vfloat32mf2_t): Ditto. - (vfloat32m1_t): Ditto. - (vfloat32m2_t): Ditto. - (vfloat32m4_t): Ditto. - (vfloat32m8_t): Ditto. - (vfloat64m1_t): Ditto. - (vfloat64m2_t): Ditto. - (vfloat64m4_t): Ditto. - (vfloat64m8_t): Ditto. - (vv): Ditto. - (vx): Ditto. - (v): Ditto. - (wv): Ditto. - (wx): Ditto. - (x_x_v): Ditto. - (vf2): Ditto. - (vf4): Ditto. - (vf8): Ditto. - (vvm): Ditto. - (vxm): Ditto. - (x_x_w): Ditto. - (v_v): Ditto. - (v_x): Ditto. - (vs): Ditto. - (mm): Ditto. - (m): Ditto. - (vf): Ditto. - (vm): Ditto. - (wf): Ditto. - (vfm): Ditto. - (v_f): Ditto. - (ta): Ditto. - (tu): Ditto. - (ma): Ditto. - (mu): Ditto. - (tama): Ditto. - (tamu): Ditto. - (tuma): Ditto. - (tumu): Ditto. - (tam): Ditto. - (tum): Ditto. - * config/riscv/riscv-vector-builtins.h (GCC_RISCV_VECTOR_BUILTINS_H): New macro. - (RVV_REQUIRE_RV64BIT): Ditto. - (RVV_REQUIRE_ZVE64): Ditto. - (RVV_REQUIRE_ELEN_FP_32): Ditto. - (RVV_REQUIRE_ELEN_FP_64): Ditto. - (enum operand_type_index): New enum. - (DEF_RVV_OP_TYPE): New macro. - (enum predication_type_index): New enum. - (DEF_RVV_PRED_TYPE): New macro. - (enum rvv_base_type): New enum. - (struct rvv_builtin_suffixes): New struct. - (struct rvv_arg_type_info): Ditto. - (struct rvv_type_info): Ditto. - (struct rvv_op_info): Ditto. - (class registered_function): New class. - (class function_base): Ditto. - (class function_shape): Ditto. - (struct function_group_info): New struct. - (class GTY): New class. - (class function_builder): Ditto. - (class function_call_info): Ditto. - (function_call_info::function_returns_void_p): New function. - (class function_expander): New class. - (function_instance::operator!=): New function. - (function_expander::expand): Ditto. - (function_expander::add_input_operand): Ditto. - (function_base::call_properties): Ditto. - -2022-10-21 Haochen Jiang - - * config/i386/sse.md (ssedvecmode): Rename from VI1SI. - (ssedvecmodelower): Rename from vi1si. - (sdot_prod): New define_expand. - (udot_prod): Ditto. - -2022-10-21 Kong Lingling - Hongyu Wang - Haochen Jiang - - * common/config/i386/cpuinfo.h (get_available_features): Detect - avxvnniint8. - * common/config/i386/i386-common.cc - (OPTION_MASK_ISA2_AVXVNNIINT8_SET): New. - (OPTION_MASK_ISA2_AVXVNNIINT8_UNSET): Ditto. - (ix86_handle_option): Handle -mavxvnniint8. - * common/config/i386/i386-cpuinfo.h (enum processor_features): - Add FEATURE_AVXVNNIINT8. - * common/config/i386/i386-isas.h: Add ISA_NAME_TABLE_ENTRY for - avxvnniint8. - * config.gcc: Add avxvnniint8intrin.h. - * config/i386/avxvnniint8intrin.h: New file. - * config/i386/cpuid.h (bit_AVXVNNIINT8): New. - * config/i386/i386-builtin.def: Add new builtins. - * config/i386/i386-c.cc (ix86_target_macros_internal): Define - __AVXVNNIINT8__. - * config/i386/i386-options.cc (isa2_opts): Add -mavxvnniint8. - (ix86_valid_target_attribute_inner_p): Handle avxvnniint8. - * config/i386/i386-isa.def: Add DEF_PTA(AVXVNNIINT8) New.. - * config/i386/i386.opt: Add option -mavxvnniint8. - * config/i386/immintrin.h: Include avxvnniint8intrin.h. - * config/i386/sse.md (UNSPEC_VPMADDUBSWACCD - UNSPEC_VPMADDUBSWACCSSD,UNSPEC_VPMADDWDACCD, - UNSPEC_VPMADDWDACCSSD): Rename according to new style. - (vpdp_): New define_insn. - * doc/extend.texi: Document avxvnniint8. - * doc/invoke.texi: Document -mavxvnniint8. - * doc/sourcebuild.texi: Document target avxvnniint8. - -2022-10-21 Hongyu Wang - - * common/config/i386/i386-common.cc - (OPTION_MASK_ISA_AVXIFMA_SET, OPTION_MASK_ISA2_AVXIFMA_UNSET, - OPTION_MASK_ISA2_AVX2_UNSET): New macro. - (ix86_handle_option): Handle -mavxifma. - * common/config/i386/i386-cpuinfo.h (processor_types): Add - FEATURE_AVXIFMA. - * common/config/i386/i386-isas.h: Add ISA_NAME_TABLE_ENTRY for - avxifma. - * common/config/i386/cpuinfo.h (get_available_features): - Detect avxifma. - * config.gcc: Add avxifmaintrin.h - * config/i386/avx512ifmavlintrin.h: (_mm_madd52lo_epu64): Change - to macro. - (_mm_madd52hi_epu64): Likewise. - (_mm256_madd52lo_epu64): Likewise. - (_mm256_madd52hi_epu64): Likewise. - * config/i386/avxifmaintrin.h: New header. - * config/i386/cpuid.h (bit_AVXIFMA): New. - * config/i386/i386-builtin.def: Add new builtins, and correct - pattern names for AVX512IFMA. - * config/i386/i386-builtins.cc (def_builtin): Handle AVX-IFMA - builtins like AVX-VNNI. - * config/i386/i386-c.cc (ix86_target_macros_internal): Define - __AVXIFMA__. - * config/i386/i386-expand.cc (ix86_check_builtin_isa_match): - Relax ISA masks for AVXIFMA. - * config/i386/i386-isa.def: Add AVXIFMA. - * config/i386/i386-options.cc (isa2_opts): Add -mavxifma. - (ix86_valid_target_attribute_inner_p): Handle avxifma. - * config/i386/i386.md (isa): Add attr avxifma and avxifmavl. - * config/i386/i386.opt: Add option -mavxifma. - * config/i386/immintrin.h: Inculde avxifmaintrin.h. - * config/i386/sse.md (avx_vpmadd52_): - Remove. - (vpamdd52): Remove. - (vpamdd52huq_maskz): Rename to ... - (vpmadd52huq_maskz): ... this. - (vpamdd52luq_maskz): Rename to ... - (vpmadd52luq_maskz): ... this. - (vpmadd52): New define_insn. - (vpmadd52v8di): Likewise. - (vpmadd52_maskz_1): Likewise. - (vpamdd52_mask): Rename to ... - (vpmadd52_mask): ... this. - * doc/invoke.texi: Document -mavxifma. - * doc/extend.texi: Document avxifma. - * doc/sourcebuild.texi: Document target avxifma. - -2022-10-20 Aldy Hernandez - - PR c++/106654 - * value-query.cc (get_range_global): Handle non integer ranges for - default def SSA names. - -2022-10-20 Aldy Hernandez - - * range-op-float.cc (foperator_unordered_lt::op1_range): New. - (foperator_unordered_lt::op2_range): New. - -2022-10-20 Artem Klimov - Alexander Monakov - - PR middle-end/99619 - * ipa-visibility.cc (function_and_variable_visibility): Promote - TLS access model afer visibility optimizations. - * varasm.cc (have_optimized_refs): New helper. - (optimize_dyn_tls_for_decl_p): New helper. Use it ... - (decl_default_tls_model): ... here in place of 'optimize' check. - -2022-10-20 Aldy Hernandez - - * range-op-float.cc (foperator_unordered_le::op1_range): Adjust - false side with a NAN operand. - (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. - (foperator_unordered_equal::op1_range): Same. - -2022-10-20 Andre Vieira - - PR tree-optimization/107326 - * tree-vect-patterns.cc (vect_recog_bitfield_ref_pattern): Change - vectype when widening container. - -2022-10-20 Aldy Hernandez - - * value-range.h (frange::set_varying): Do not set NAN flags for - !HONOR_NANS. - * value-range.cc (frange::normalize_kind): Adjust for no NAN when - !HONOR_NANS. - (frange::verify_range): Same. - * range-op-float.cc (maybe_isnan): Remove flag_finite_math_only check. - -2022-10-20 Aldy Hernandez - - * range-op-float.cc (finite_operand_p): Remove. - (finite_operands_p): Rename to... - (maybe_isnan): ...this. - (frelop_early_resolve): Use maybe_isnan instead of finite_operands_p. - (foperator_equal::fold_range): Same. - (foperator_equal::op1_range): Same. - (foperator_not_equal::fold_range): Same. - (foperator_lt::fold_range): Same. - (foperator_le::fold_range): Same. - (foperator_gt::fold_range): Same. - (foperator_ge::fold_range): Same. - -2022-10-20 Jakub Jelinek - - * passes.cc (pass_manager::register_pass): Fix a comment - typo - copmilation -> compilation. - -2022-10-20 Richard Biener - - * tree-vect-loop.cc (vect_phi_first_order_recurrence_p): - Disallow latch PHI defs. - (vectorizable_recurr): Revert previous change. - -2022-10-20 Julian Brown - - PR target/105421 - * config/gcn/gcn.cc (gcn_detect_incoming_pointer_arg): Any pointer - argument forces FLAT addressing mode, not just - pointer-to-non-aggregate. - -2022-10-20 Thomas Schwinge - - * configure.ac (AC_CONFIG_MACRO_DIRS): Instantiate. - * configure: Regenerate. - -2022-10-20 Richard Sandiford - - * config/aarch64/aarch64-sve-builtins.h - (gimple_folder::fold_to_cstu): New member function. - * config/aarch64/aarch64-sve-builtins.cc - (gimple_folder::fold_to_cstu): Define. - * config/aarch64/aarch64-sve-builtins-base.cc - (svcnt_bhwd_impl::fold): Use it. - -2022-10-20 Richard Sandiford - - * config/aarch64/aarch64-sve-builtins-functions.h (quiet) - (rtx_code_function, rtx_code_function_rotated, unspec_based_function) - (unspec_based_function_rotated, unspec_based_function_exact_insn) - (unspec_based_fused_function, unspec_based_fused_lane_function): - Replace constructors with using directives. - * config/aarch64/aarch64-sve-builtins-base.cc (svcnt_bhwd_pat_impl) - (svcreate_impl, svdotprod_lane_impl, svget_impl, svld1_extend_impl) - (svld1_gather_extend_impl, svld234_impl, svldff1_gather_extend) - (svset_impl, svst1_scatter_truncate_impl, svst1_truncate_impl) - (svst234_impl, svundef_impl): Likewise. - * config/aarch64/aarch64-sve-builtins-sve2.cc - (svldnt1_gather_extend_impl, svmovl_lb_impl): Likewise. - (svstnt1_scatter_truncate_impl): Likewise. - -2022-10-20 Richard Sandiford - - * config/aarch64/aarch64-sve-builtins-base.cc: Replace CONSTEXPR - with constexpr throughout. - * 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. - -2022-10-20 Richard Sandiford - - * config/aarch64/aarch64-sve.md (*aarch64_brk_cc): Remove - merging alternative. - (*aarch64_brk_ptest): Likewise. - -2022-10-20 Richard Sandiford - - * config/aarch64/iterators.md (SVE_BRKP): New iterator. - * config/aarch64/aarch64-sve.md (*aarch64_brkn_cc): New pattern. - (*aarch64_brkn_ptest): Likewise. - (*aarch64_brk_cc): Restrict to SVE_BRKP. - (*aarch64_brk_ptest): Likewise. - -2022-10-20 Richard Biener - - PR c/107305 - PR c/107306 - * tree-cfg.h (verify_gimple_in_seq): Add parameter to - indicate whether to emit an ICE. Add return value. - (verify_gimple_in_cfg): Likewise. - * tree-cfg.cc (verify_gimple_in_seq): Likewise. - (verify_gimple_in_cfg): Likewise. - -2022-10-20 Richard Biener - - PR tree-optimization/107240 - * tree-vect-patterns.cc (vect_recog_bit_insert_pattern): Attempt to - simplify shifted value first. - -2022-10-20 Andrew MacLeod - - * gimple-range-gori.h (compute_operand_range): Make public. - * gimple-range-infer.cc (gimple_infer_range::check_assume_func): New. - (gimple_infer_range::gimple_infer_range): Check for assume calls. - * gimple-range-infer.h (check_assume_func): Add prototype. - * gimple-range.cc (assume_query::assume_range_p): New. - (assume_query::range_of_expr): New. - (assume_query::assume_query): New. - (assume_query::calculate_op): New. - (assume_query::calculate_phi): New. - (assume_query::check_taken_edge): New. - (assume_query::calculate_stmt): New. - (assume_query::dump): New. - * gimple-range.h (class assume_query): New. - * tree-vrp.cc (pass_assumptions::execute): Add processing. - -2022-10-19 Aldy Hernandez - - * range-op-float.cc (build_le): Document result. - (build_lt): Same. - (build_ge): Same. - (foperator_ge::op2_range): Check result of build_*. - (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-10-19 Marek Polacek - - PR c++/85043 - * doc/invoke.texi: Update documentation of -Wuseless-cast. - -2022-10-19 Andrew MacLeod - - * gimple-range-cache.cc (ranger_cache::range_from_dom): Use - Value_Range not int_range_max. - -2022-10-19 Aldy Hernandez - - PR tree-optimization/107312 - * range.h (range_true_and_false): Special case 1-bit signed types. - * value-range.cc (range_tests_misc): New test. - -2022-10-19 LIU Hao - - * config/i386/mingw-mcfgthread.h: New file - * config/i386/mingw32.h: Add builtin macro and default libraries - for mcfgthread when thread model is `mcf` - * config.gcc: Include 'i386/mingw-mcfgthread.h' when thread model - is `mcf` - * configure.ac: Recognize `mcf` as a valid thread model - * config.in: Regenerate - * configure: Regenerate - -2022-10-19 Lewis Hyatt - - * gengtype.cc (output_escaped_param): Add missing const. - (get_string_option): Add missing check for option type. - (walk_type): Support new "string_length" GTY option. - (write_types_process_field): Likewise. - * ggc-common.cc (gt_pch_note_object): Add optional length argument. - * ggc.h (gt_pch_note_object): Adjust prototype for new argument. - (gt_pch_n_S2): Declare... - * stringpool.cc (gt_pch_n_S2): ...new function. - * doc/gty.texi: Document new GTY((string_length)) option. - -2022-10-19 Martin Liska - - * doc/extend.texi: Remove useless @tie{} directives. - -2022-10-19 Martin Jambor - - PR tree-optimization/107206 - * tree-sra.cc (struct access): New field grp_result_of_prop_from_lhs. - (analyze_access_subtree): Do not create replacements for accesses with - this flag when not toally scalarizing. - (propagate_subaccesses_from_lhs): Set the new flag. - -2022-10-19 Stefan Schulze Frielinghaus - - PR target/106355 - * config/s390/s390.cc (s390_call_saved_register_used): For a - parameter with BLKmode fix determining number of consecutive - registers. - -2022-10-19 Takayuki 'January June' Suwa - - * config/xtensa/xtensa-protos.h - (xtensa_split1_finished_p, xtensa_split_DI_reg_imm): New prototypes. - * config/xtensa/xtensa.cc - (xtensa_split1_finished_p, xtensa_split_DI_reg_imm, xtensa_lra_p): - New functions. - (TARGET_LRA_P): Replace the dummy hook with xtensa_lra_p. - (xt_true_regnum): Rework. - * config/xtensa/xtensa.h (CALL_REALLY_USED_REGISTERS): - Switch from CALL_USED_REGISTERS, and revise the comment. - * config/xtensa/constraints.md (Y): - Use !xtensa_split1_finished_p() instead of can_create_pseudo_p(). - * config/xtensa/predicates.md (move_operand): Ditto. - * config/xtensa/xtensa.md: Add two new split patterns: - - splits DImode immediate load into two SImode ones - - puts out-of-constraint SImode constants into the constant pool - * config/xtensa/xtensa.opt (-mlra): New target-specific option - for testing purpose. - -2022-10-19 Robin Dapp - - * config/s390/s390.md: Move reload_completed and check operands for REG_P. - -2022-10-19 Jakub Jelinek - - PR middle-end/107262 - * expr.cc (convert_mode_scalar): For BFmode -> SFmode conversions - of constants, use simplify_unary_operation if fromi has VOIDmode - instead of recursive convert_mode_scalar. - -2022-10-19 Jakub Jelinek - - PR tree-optimization/106990 - * match.pd ((~X - ~Y) -> Y - X, -x & 1 -> x & 1): Guard with - !TYPE_OVERFLOW_SANITIZED (type). - -2022-10-19 Jakub Jelinek - - * config/i386/i386-builtins.cc (ix86_bf16_ptr_type_node): Remove. - (ix86_bf16_type_node): New variable. - (ix86_register_bf16_builtin_type): If bfloat16_type_node is NULL - from generic code, set only ix86_bf16_type_node to a new REAL_TYPE - rather than bfloat16_type_node, otherwise set ix86_bf16_type_node - to bfloat16_type_node. Register __bf16 on ix86_bf16_type_node - rather than bfloat16_type_node. Don't initialize unused - ix86_bf16_ptr_type_node. - * config/i386/i386-builtin-types.def (BFLOAT16): Use - ix86_bf16_type_node rather than bfloat16_type_node. - -2022-10-19 Richard Biener - - PR tree-optimization/106781 - * cgraph.cc (cgraph_edge::redirect_call_stmt_to_callee): Copy - LHS removal from fixup_noreturn_call. - -2022-10-19 liuhongt - - PR target/107271 - * config/i386/i386-expand.cc (ix86_vec_perm_index_canon): New. - (expand_vec_perm_shufps_shufps): Call - ix86_vec_perm_index_canon - -2022-10-18 Martin Jambor - - * ipa-prop.h (ipa_agg_value): Remove type. - (ipa_agg_value_set): Likewise. - (ipa_copy_agg_values): Remove function. - (ipa_release_agg_values): Likewise. - (ipa_auto_call_arg_values) Add a forward declaration. - (ipa_call_arg_values): Likewise. - (class ipa_argagg_value_list): New constructors, added member function - value_for_index_p. - (class ipa_auto_call_arg_values): Removed the destructor and member - function safe_aggval_at. Use ipa_argagg_values for m_known_aggs. - (class ipa_call_arg_values): Removed member function safe_aggval_at. - Use ipa_argagg_values for m_known_aggs. - (ipa_get_indirect_edge_target): Removed declaration. - (ipa_find_agg_cst_for_param): Likewise. - (ipa_find_agg_cst_from_init): New declaration. - (ipa_agg_value_from_jfunc): Likewise. - (ipa_agg_value_set_from_jfunc): Removed declaration. - (ipa_push_agg_values_from_jfunc): New declaration. - * ipa-cp.cc (ipa_agg_value_from_node): Renamed to - ipa_agg_value_from_jfunc, made public. - (ipa_agg_value_set_from_jfunc): Removed. - (ipa_push_agg_values_from_jfunc): New function. - (ipa_get_indirect_edge_target_1): Removed known_aggs parameter, use - avs for this purpose too. - (ipa_get_indirect_edge_target): Removed the overload working on - ipa_auto_call_arg_values, use ipa_argagg_value_list in the remaining - one. - (devirtualization_time_bonus): Use ipa_argagg_value_list and - ipa_get_indirect_edge_target_1 instead of - ipa_get_indirect_edge_target. - (context_independent_aggregate_values): Removed function. - (gather_context_independent_values): Work on ipa_argagg_value_list. - (estimate_local_effects): Likewise, define some iterator variables - only in the construct where necessary. - (ipcp_discover_new_direct_edges): Adjust the call to - ipa_get_indirect_edge_target_1. - (push_agg_values_for_index_from_edge): Adjust the call - ipa_agg_value_from_node which has been renamed to - ipa_agg_value_from_jfunc. - * ipa-fnsummary.cc (evaluate_conditions_for_known_args): Work on - ipa_argagg_value_list. - (evaluate_properties_for_edge): Replace manual filling in aggregate - values with call to ipa_push_agg_values_from_jfunc. - (estimate_calls_size_and_time): Work on ipa_argagg_value_list. - (ipa_cached_call_context::duplicate_from): Likewise. - (ipa_cached_call_context::release): Likewise. - (ipa_call_context::equal_to): Likewise. - * ipa-prop.cc (ipa_find_agg_cst_from_init): Make public. - (ipa_find_agg_cst_for_param): Removed function. - (ipa_find_agg_cst_from_jfunc_items): New function. - (try_make_edge_direct_simple_call): Replace calls to - ipa_agg_value_set_from_jfunc and ipa_find_agg_cst_for_param with - ipa_find_agg_cst_from_init and ipa_find_agg_cst_from_jfunc_items. - (try_make_edge_direct_virtual_call): Replace calls to - ipa_agg_value_set_from_jfunc and ipa_find_agg_cst_for_param with - simple query of constant jump function and a call to - ipa_find_agg_cst_from_jfunc_items. - (ipa_auto_call_arg_values::~ipa_auto_call_arg_values): Removed. - -2022-10-18 Martin Jambor - - * ipa-prop.h (IPA_PROP_ARG_INDEX_LIMIT_BITS): New. - (ipcp_transformation): Added forward declaration. - (ipa_argagg_value): New type. - (ipa_argagg_value_list): New type. - (ipa_agg_replacement_value): Removed type. - (ipcp_transformation): Switch from using ipa_agg_replacement_value - to ipa_argagg_value_list. - (ipa_get_agg_replacements_for_node): Removed. - (ipa_dump_agg_replacement_values): Removed declaration. - * ipa-cp.cc: Define INCLUDE_ALGORITHM. - (values_equal_for_ipcp_p): Moved up in the file. - (ipa_argagg_value_list::dump): New function. - (ipa_argagg_value_list::debug): Likewise. - (ipa_argagg_value_list::get_elt): Likewise. - (ipa_argagg_value_list::get_elt_for_index): Likewise. - (ipa_argagg_value_list::get_value): New overloaded functions. - (ipa_argagg_value_list::superset_of_p): New function. - (new ipa_argagg_value_list::push_adjusted_values): Likewise. - (push_agg_values_from_plats): Likewise. - (intersect_argaggs_with): Likewise. - (get_clone_agg_value): Removed. - (ipa_agg_value_from_node): Make last parameter const, use - ipa_argagg_value_list to search values coming from clones. - (ipa_get_indirect_edge_target_1): Use ipa_argagg_value_list to search - values coming from clones. - (ipcp_discover_new_direct_edges): Pass around a vector of - ipa_argagg_values rather than a link list of replacement values. - (cgraph_edge_brings_value_p): Use ipa_argagg_value_list to search - values coming from clones. - (create_specialized_node): Work with a vector of ipa_argagg_values - rather than a link list of replacement values. - (self_recursive_agg_pass_through_p): Make the pointer parameters - const. - (copy_plats_to_inter): Removed. - (intersect_with_plats): Likewise. - (agg_replacements_to_vector): Likewise. - (intersect_with_agg_replacements): Likewise. - (intersect_aggregates_with_edge): Likewise. - (push_agg_values_for_index_from_edge): Likewise. - (push_agg_values_from_edge): Likewise. - (find_aggregate_values_for_callers_subset): Rewrite. - (cgraph_edge_brings_all_agg_vals_for_node): Likewise. - (ipcp_val_agg_replacement_ok_p): Use ipa_argagg_value_list to search - aggregate values. - (decide_about_value): Work with a vector of ipa_argagg_values rather - than a link list of replacement values. - (decide_whether_version_node): Likewise. - (ipa_analyze_node): Check number of parameters, assert that there - are no descriptors when bailing out. - * ipa-prop.cc (ipa_set_node_agg_value_chain): Switch to a vector of - ipa_argagg_value. - (ipa_node_params_t::duplicate): Removed superfluous handling of - ipa_agg_replacement_values. Name of src parameter removed because - it is no longer used. - (ipcp_transformation_t::duplicate): Replaced duplication of - ipa_agg_replacement_values with copying vector m_agg_values. - (ipa_dump_agg_replacement_values): Removed. - (write_ipcp_transformation_info): Stream the new data-structure - instead of the old. - (read_ipcp_transformation_info): Likewise. - (adjust_agg_replacement_values): Work with ipa_argagg_values instead - of linked lists of ipa_agg_replacement_values, copy the items and - truncate the vector as necessary to keep it sorted instead of marking - items as invalid. Return one bool if CFG should be updated. - (ipcp_modif_dom_walker): Store ipcp_transformation instead of - linked list of ipa_agg_replacement_values. - (ipcp_modif_dom_walker::before_dom_children): Use - ipa_argagg_value_list instead of walking a list of - ipa_agg_replacement_values. - (ipcp_transform_function): Switch to the new data structure, adjust - dumping. - -2022-10-18 Richard Biener - - PR tree-optimization/107302 - * tree-vect-loop.cc (vectorizable_recurrence): Fix vec_perm - placement for a PHI latch def. - -2022-10-18 Andre Vieira - - PR tree-optimization/107275 - * tree-if-conv.cc (if_convertible_loop_p_1): Move - find_data_references_in_loop call from here... - (if_convertible_loop_p): And move data-reference vector initialization - from here... - (tree_if_conversion):... to here. - -2022-10-18 Jakub Jelinek - - PR c++/106654 - * gimple.def (GIMPLE_ASSUME): New statement kind. - * gimple.h (struct gimple_statement_assume): New type. - (is_a_helper ::test, - is_a_helper ::test): New. - (gimple_build_assume): Declare. - (gimple_has_substatements): Return true for GIMPLE_ASSUME. - (gimple_assume_guard, gimple_assume_set_guard, - gimple_assume_guard_ptr, gimple_assume_body_ptr, gimple_assume_body): - New inline functions. - * gsstruct.def (GSS_ASSUME): New. - * gimple.cc (gimple_build_assume): New function. - (gimple_copy): Handle GIMPLE_ASSUME. - * gimple-pretty-print.cc (dump_gimple_assume): New function. - (pp_gimple_stmt_1): Handle GIMPLE_ASSUME. - * gimple-walk.cc (walk_gimple_op): Handle GIMPLE_ASSUME. - * omp-low.cc (WALK_SUBSTMTS): Likewise. - (lower_omp_1): Likewise. - * omp-oacc-kernels-decompose.cc (adjust_region_code_walk_stmt_fn): - Likewise. - * tree-cfg.cc (verify_gimple_stmt, verify_gimple_in_seq_2): Likewise. - * function.h (struct function): Add assume_function bitfield. - * gimplify.cc (gimplify_call_expr): If the assumption isn't - simple enough, expand it into GIMPLE_ASSUME wrapped block or - for -O0 drop it. - * gimple-low.cc: Include attribs.h. - (create_assumption_fn): New function. - (struct lower_assumption_data): New type. - (find_assumption_locals_r, assumption_copy_decl, - adjust_assumption_stmt_r, adjust_assumption_stmt_op, - lower_assumption): New functions. - (lower_stmt): Handle GIMPLE_ASSUME. - * tree-ssa-ccp.cc (pass_fold_builtins::execute): Remove - IFN_ASSUME calls. - * lto-streamer-out.cc (output_struct_function_base): Pack - assume_function bit. - * lto-streamer-in.cc (input_struct_function_base): And unpack it. - * cgraphunit.cc (cgraph_node::expand): Don't verify assume_function - has TREE_ASM_WRITTEN set and don't release its body. - (symbol_table::compile): Allow assume functions not to have released - body. - * internal-fn.cc (expand_ASSUME): Remove gcc_unreachable. - * passes.cc (execute_one_pass): For TODO_discard_function don't - release body of assume functions. - * cgraph.cc (cgraph_node::verify_node): Don't verify cgraph nodes - of PROP_assumptions_done functions. - * tree-pass.h (PROP_assumptions_done): Define. - (TODO_discard_function): Adjust comment. - (make_pass_assumptions): Declare. - * passes.def (pass_assumptions): Add. - * timevar.def (TV_TREE_ASSUMPTIONS): New. - * tree-inline.cc (remap_gimple_stmt): Handle GIMPLE_ASSUME. - * tree-vrp.cc (pass_data_assumptions): New variable. - (pass_assumptions): New class. - (make_pass_assumptions): New function. - -2022-10-18 Richard Biener - - PR tree-optimization/107301 - * gimple-ssa-isolate-paths.cc (handle_return_addr_local_phi_arg): - Check whether we can duplicate the block. - (find_implicit_erroneous_behavior): Likewise. - -2022-10-18 Andrew MacLeod - - PR tree-optimization/107273 - * value-relation.cc (equiv_oracle::add_partial_equiv): Merge - instead of copying precison of each member. - -2022-10-17 Jeff Law - - PR target/101697 - * config/h8300/combiner.md: Replace '<' preincment constraint with - ZA/Z1..ZH/Z7 combinations. - * config/h8300/movepush.md: Similarly - -2022-10-17 Jeff Law - - * config/h8300/constraints.md (Za..Zh): New constraints for - autoinc addresses using a specific register. - * config/h8300/h8300.cc (pre_incdec_with_reg): New function. - * config/h8300/h8300-protos.h (pre_incdec_with_reg): Add prototype. - -2022-10-17 Jeff Law - - * config/i386/cet.c: Remove accidental commit. - * config/i386/driver-mingw32.c: Likewise. - * config/i386/i386-builtins.c: Likewise. - * config/i386/i386-d.c: Likewise. - * config/i386/i386-expand.c: Likewise. - * config/i386/i386-features.c: Likewise. - * config/i386/i386-options.c: Likewise. - * config/i386/t-cet: Likewise. - * config/i386/x86-tune-sched-atom.c: Likewise. - * config/i386/x86-tune-sched-bd.c: Likewise. - * config/i386/x86-tune-sched-core.c: Likewise. - * config/i386/x86-tune-sched.c: Likewise. - -2022-10-17 Jeff Law - - * common/config/h8300/h8300-common.cc (h8300_option_optimization_table): - Enable redundant extension elimination at -O2 and above. - * config/i386/cet.c: New file. - * config/i386/driver-mingw32.c: New file. - * config/i386/i386-builtins.c: New file. - * config/i386/i386-d.c: New file. - * config/i386/i386-expand.c: New file. - * config/i386/i386-features.c: New file. - * config/i386/i386-options.c: New file. - * config/i386/t-cet: New file. - * config/i386/x86-tune-sched-atom.c: New file. - * config/i386/x86-tune-sched-bd.c: New file. - * config/i386/x86-tune-sched-core.c: New file. - * config/i386/x86-tune-sched.c: New file. - -2022-10-17 Jeff Law - - * config/h8300/extensions.md (CCZN setting zero extended load): Add - missing splitter. - -2022-10-17 Aldy Hernandez - - PR tree-optimization/107293 - * tree-ssa-dom.cc - (dom_opt_dom_walker::set_global_ranges_from_unreachable_edges): - Check that condition post-dominates the definition point. - -2022-10-17 Aldy Hernandez - - PR tree-optimization/107286 - * value-range.cc (range_tests_floats): Do not test for -Inf when - flag_finite_math_only. - -2022-10-17 Andrew MacLeod - - * gimple-range-fold.cc (fold_using_range::range_of_range_op): - Provide relation_trio class. - * gimple-range-gori.cc (gori_compute::refine_using_relation): - Provide relation_trio class. - (gori_compute::refine_using_relation): Ditto. - (gori_compute::compute_operand1_range): Provide lhs_op2 and - op1_op2 relations via relation_trio class. - (gori_compute::compute_operand2_range): Ditto. - * gimple-range-op.cc (gimple_range_op_handler::calc_op1): Use - relation_trio instead of relation_kind. - (gimple_range_op_handler::calc_op2): Ditto. - (*::fold_range): Ditto. - * gimple-range-op.h (gimple_range_op::calc_op1): Adjust prototypes. - (gimple_range_op::calc_op2): Adjust prototypes. - * range-op-float.cc (*::fold_range): Use relation_trio instead of - relation_kind. - (*::op1_range): Ditto. - (*::op2_range): Ditto. - * range-op.cc (*::fold_range): Use relation_trio instead of - relation_kind. - (*::op1_range): Ditto. - (*::op2_range): Ditto. - * range-op.h (class range_operator): Adjust prototypes. - (class range_operator_float): Ditto. - (class range_op_handler): Adjust prototypes. - (relop_early_resolve): Pickup op1_op2 relation from relation_trio. - * value-relation.cc (VREL_LAST): Adjust use to be one past the end of - the enum. - (relation_oracle::validate_relation): Use relation_trio in call - to fold_range. - * value-relation.h (enum relation_kind_t): Add VREL_LAST as - final element. - (class relation_trio): New. - (TRIO_VARYING, TRIO_SHIFT, TRIO_MASK): New. - -2022-10-17 Andrew MacLeod - - * range-op-float.cc (foperator_not_equal::op1_range): Check for - VREL_EQ after singleton. - (foperator_unordered::op1_range): Set VARYING before calling - clear_nan(). - (foperator_ordered::op1_range): Set rather than clear NAN if both - operands are the same. - -2022-10-17 Andrew MacLeod - - * value-relation.cc (value_relation::dump): Change message. - * value-relation.h (value_relation::set_relation): If op1 is the - same as op2 do not create a relation. - -2022-10-17 Thomas Schwinge - - * config/gcn/gcn.cc (VnMODE): Use 'case E_QImode:' instead of - 'case QImode:', etc. - -2022-10-17 Thomas Schwinge - - * gimple-expr.cc (mark_addressable_2): Tag as 'static'. - -2022-10-17 Richard Biener - Ju-Zhe Zhong - - PR tree-optimization/99409 - PR tree-optimization/99394 - * tree-vectorizer.h (vect_def_type::vect_first_order_recurrence): Add. - (stmt_vec_info_type::recurr_info_type): Likewise. - (vectorizable_recurr): New function. - * tree-vect-loop.cc (vect_phi_first_order_recurrence_p): New - function. - (vect_analyze_scalar_cycles_1): Look for first order - recurrences. - (vect_analyze_loop_operations): Handle them. - (vect_transform_loop): Likewise. - (vectorizable_recurr): New function. - (maybe_set_vectorized_backedge_value): Handle the backedge value - setting in the first order recurrence PHI and the permutes. - * tree-vect-stmts.cc (vect_analyze_stmt): Handle first order - recurrences. - (vect_transform_stmt): Likewise. - (vect_is_simple_use): Likewise. - (vect_is_simple_use): Likewise. - * tree-vect-slp.cc (vect_get_and_check_slp_defs): Likewise. - (vect_build_slp_tree_2): Likewise. - (vect_schedule_scc): Handle the backedge value setting in the - first order recurrence PHI and the permutes. - -2022-10-17 Ju-Zhe Zhong - - * config/riscv/t-riscv: Change Tab into 2 space. - -2022-10-17 Ju-Zhe Zhong - - * config/riscv/riscv-vector-builtins.cc (mangle_builtin_type): Move down the function. - -2022-10-17 Arsen Arsenovic - - * config.gcc: --target=*-elf --without-{newlib,headers} should - provide stdint.h. - -2022-10-17 Hu, Lin1 - - * common/config/i386/cpuinfo.h: - (get_intel_cpu): Handle Meteorlake. - * common/config/i386/i386-common.cc: - (processor_alias_table): Add Meteorlake. - -2022-10-17 Haochen Jiang - - * common/config/i386/cpuinfo.h: - (get_intel_cpu): Handle Raptorlake. - * common/config/i386/i386-common.cc: - (processor_alias_table): Add Raptorlake. - -2022-10-16 Jeff Law - - * config/h8300/constraints.md (Z0..Z7): New register - constraints. - * config/h8300/h8300.h (reg_class): Add new classes. - (REG_CLASS_NAMES): Similarly. - (REG_CLASS_CONTENTS): Similarly. - -2022-10-16 Jeff Law - - * config/h8300/constraints.md (Zz constraint): Renamed - from "z". - * config/h8300/movepush.md (movqi_h8sx, movhi_h8sx): Adjust - constraint to use Zz instead of Z. - -2022-10-16 Jeff Law - - * config/h8300/h8300.cc (h8300_register_move_cost): Fix typo. - -2022-10-14 Aldy Hernandez - - * value-range.cc (frange::set): Implement distinction between - HONOR_SIGNED_ZEROS and MODE_HAS_SIGNED_ZEROS. - -2022-10-14 Aldy Hernandez - - * gimple-range-op.cc (class cfn_copysign): New. - (gimple_range_op_handler::maybe_builtin_call): Add - CFN_BUILT_IN_COPYSIGN*. - -2022-10-14 Aldy Hernandez - - * real.h (real_isdenormal): Check rvc_normal. - * value-range.cc (range_tests_floats): New test. - -2022-10-14 Aldy Hernandez - - * gimple-range-op.cc - (gimple_range_op_handler::maybe_builtin_call): Replace - CFN_BUILTIN_SIGNBIT* cases with CASE_FLT_FN. - -2022-10-14 Aldy Hernandez - - * value-range.cc (frange::set): Normalize ranges for both bounds. - -2022-10-14 Aldy Hernandez - - * value-range.cc (frange::set): Drop -0.0 for !HONOR_SIGNED_ZEROS. - -2022-10-14 Aldy Hernandez - - * gimple-range-op.cc - (gimple_range_op_handler::maybe_builtin_call): Add - CFN_BUILT_IN_SIGNBIT[FL]* entries. - -2022-10-14 Richard Biener - - PR tree-optimization/107254 - * tree-vect-slp.cc (vect_slp_analyze_node_operations_1): - For permutes also analyze live lanes. - (vect_schedule_slp_node): For permutes also code generate - live lane extracts. - -2022-10-14 Eric Botcazou - - PR target/107248 - * config/sparc/sparc.cc (sparc_expand_prologue): Emit a frame - blockage for leaf functions. - (sparc_flat_expand_prologue): Emit frame instead of full blockage. - (sparc_expand_epilogue): Emit a frame blockage for leaf functions. - (sparc_flat_expand_epilogue): Emit frame instead of full blockage. - -2022-10-14 Jakub Jelinek - - * tree-core.h (enum tree_index): Add TI_BFLOAT16_TYPE. - * tree.h (bfloat16_type_node): Define. - * tree.cc (excess_precision_type): Promote bfloat16_type_mode - like float16_type_mode. - (build_common_tree_nodes): Initialize bfloat16_type_node if - BFmode is supported. - * expmed.h (maybe_expand_shift): Declare. - * expmed.cc (maybe_expand_shift): No longer static. - * expr.cc (convert_mode_scalar): Don't ICE on BF -> HF or HF -> BF - conversions. If there is no optab, handle BF -> {DF,XF,TF,HF} - conversions as separate BF -> SF -> {DF,XF,TF,HF} conversions, add - -ffast-math generic implementation for BF -> SF and SF -> BF - conversions. - * builtin-types.def (BT_BFLOAT16, BT_FN_BFLOAT16_CONST_STRING): New. - * builtins.def (BUILT_IN_NANSF16B): New builtin. - * fold-const-call.cc (fold_const_call): Handle CFN_BUILT_IN_NANSF16B. - * config/i386/i386.cc (classify_argument): Handle E_BCmode. - (ix86_libgcc_floating_mode_supported_p): Also return true for BFmode - for -msse2. - (ix86_mangle_type): Mangle BFmode as DF16b. - (ix86_invalid_conversion, ix86_invalid_unary_op, - ix86_invalid_binary_op): Remove. - (TARGET_INVALID_CONVERSION, TARGET_INVALID_UNARY_OP, - TARGET_INVALID_BINARY_OP): Don't redefine. - * config/i386/i386-builtins.cc (ix86_bf16_type_node): Remove. - (ix86_register_bf16_builtin_type): Use bfloat16_type_node rather than - ix86_bf16_type_node, only create it if still NULL. - * config/i386/i386-builtin-types.def (BFLOAT16): Likewise. - * config/i386/i386.md (cbranchbf4, cstorebf4): New expanders. - -2022-10-14 Jakub Jelinek - - PR middle-end/323 - PR c++/107097 - * doc/invoke.texi (-fexcess-precision=standard): Mention that the - option now also works in C++. - -2022-10-13 Eric Botcazou - - * gimple-ssa-warn-access.cc (pass_waccess::check_call): Return - early for calls made from thunks. - -2022-10-13 Eric Botcazou - - * expr.cc (emit_group_stote): Fix handling of modes of different - sizes for big-endian targets in latest change and add commentary. - -2022-10-13 Martin Liska - - * output.h (assemble_vtv_preinit_initializer): Remove. - * varasm.cc (assemble_vtv_preinit_initializer): Remove. - -2022-10-13 Andrew MacLeod - - PR tree-optimization/102540 - PR tree-optimization/102872 - * gimple-range-cache.cc (ranger_cache::fill_block_cache): - Handle partial equivs. - (ranger_cache::range_from_dom): Cleanup dump output. - -2022-10-13 Andrew MacLeod - - * range-op.cc (operator_cast::lhs_op1_relation): New. - (operator_bitwise_and::lhs_op1_relation): New. - -2022-10-13 Andrew MacLeod - - * gimple-range-cache.cc (ranger_cache::fill_block_cache): Use - iterator. - * value-relation.cc - (equiv_relation_iterator::equiv_relation_iterator): New. - (equiv_relation_iterator::next): New. - (equiv_relation_iterator::get_name): New. - * value-relation.h (class relation_oracle): Privatize some methods. - (class equiv_relation_iterator): New. - (FOR_EACH_EQUIVALENCE): New. - (FOR_EACH_PARTIAL_EQUIV): New. - (FOR_EACH_PARTIAL_AND_FULL_EQUIV): New. - -2022-10-13 Andrew MacLeod - - * value-relation.cc (equiv_chain::dump): Don't print empty - equivalences. - (equiv_oracle::equiv_oracle): Allocate a partial equiv table. - (equiv_oracle::~equiv_oracle): Release the partial equiv table. - (equiv_oracle::add_partial_equiv): New. - (equiv_oracle::partial_equiv_set): New. - (equiv_oracle::partial_equiv): New. - (equiv_oracle::query_relation): Check for partial equivs too. - (equiv_oracle::dump): Also dump partial equivs. - (dom_oracle::register_relation): Handle partial equivs. - (dom_oracle::query_relation): Check for partial equivs. - * value-relation.h (enum relation_kind_t): Add partial equivs. - (relation_partial_equiv_p): New. - (relation_equiv_p): New. - (class pe_slice): New. - (class equiv_oracle): Add prototypes. - (pe_to_bits): New. - (bits_to_pe): New. - (pe_min): New. - -2022-10-13 Richard Biener - - PR tree-optimization/107247 - * tree-vect-loop.cc (vect_create_epilog_for_reduction): - Reduce multi vector SLP reduction accumulators. Check - the adjusted number of accumulator vectors against - one for the re-use in the epilogue. - -2022-10-13 Jakub Jelinek - - * genmodes.cc (emit_mode_wider): Emit previous content of - mode_wider array into mode_next array and for mode_wider - emit always VOIDmode for !CLASS_HAS_WIDER_MODES_P classes, - otherwise skip through modes with the same precision. - * machmode.h (mode_next): Declare. - (GET_MODE_NEXT_MODE): New inline function. - (mode_iterator::get_next, mode_iterator::get_known_next): New - function templates. - (FOR_EACH_MODE_IN_CLASS): Use get_next instead of get_wider. - (FOR_EACH_MODE): Use get_known_next instead of get_known_wider. - (FOR_EACH_MODE_FROM): Use get_next instead of get_wider. - (FOR_EACH_WIDER_MODE_FROM): Define. - (FOR_EACH_NEXT_MODE): Define. - * expmed.cc (emit_store_flag_1): Use FOR_EACH_WIDER_MODE_FROM - instead of FOR_EACH_MODE_FROM. - * optabs.cc (prepare_cmp_insn): Likewise. Remove redundant - !CLASS_HAS_WIDER_MODES_P check. - (prepare_float_lib_cmp): Use FOR_EACH_WIDER_MODE_FROM instead of - FOR_EACH_MODE_FROM. - * config/i386/i386-expand.cc (get_mode_wider_vector): Use - GET_MODE_NEXT_MODE instead of GET_MODE_WIDER_MODE. - -2022-10-13 Wilco Dijkstra - - PR target/105773 - * config/aarch64/aarch64.cc (aarch64_select_cc_mode): Allow - GT/LE for merging compare with zero into AND. - (aarch64_get_condition_code_1): Add CC_NZVmode support. - * config/aarch64/aarch64-modes.def: Add CC_NZV. - * config/aarch64/aarch64.md: Use CC_NZV in cmp+and patterns. - -2022-10-13 Richard Biener - - PR tree-optimization/107160 - * tree-vect-loop.cc (vect_create_epilog_for_reduction): - Do not register accumulator if we failed to reduce it - to a single vector. - -2022-10-13 Aldy Hernandez - - * range-op-float.cc (range_operator_float::op1_op2_relation): New. - (class foperator_equal): Add using. - (class foperator_not_equal): Same. - (class foperator_lt): Same. - (class foperator_le): Same. - (class foperator_gt): Same. - (class foperator_ge): Same. - * range-op.cc (range_op_handler::op1_op2_relation): New. - * range-op.h (range_operator_float::op1_op2_relation): New. - -2022-10-13 Richard Biener - - * genmatch.cc (parser::parse_c_expr): Diagnose 'return'. - * match.pd: Replace 'return' statements in with expressions - with appropriate variants. - -2022-10-13 Andre Vieira - - PR tree-optimization/107229 - * tree-if-conv.cc (get_bitfield_rep): Fix bitposition calculation. - -2022-10-13 Andre Vieira - - PR tree-optimization/107226 - * tree-vect-patterns.cc (vect_recog_bitfield_ref_pattern): Reject - BITFIELD_REF's with non integral typed first operands. - -2022-10-13 Joseph Myers - - * ginclude/float.h (FLT_IS_IEC_60559, DBL_IS_IEC_60559) - (LDBL_IS_IEC_60559): Update comment. - -2022-10-12 Aldy Hernandez - - * range-op-float.cc (class foperator_negate): New. - (floating_op_table::floating_op_table): Add NEGATE_EXPR - (range_op_float_tests): Add negate tests. - -2022-10-12 Ju-Zhe Zhong - - * config/riscv/riscv-vector-builtins.h: Remove unused macro. - -2022-10-12 Ju-Zhe Zhong - - * config/riscv/riscv-vector-builtins.cc (DEF_RVV_TYPE): Apply - clang-format. - (add_vector_type_attribute): Ditto. - * config/riscv/riscv-vector-builtins.def (DEF_RVV_TYPE): Apply - clang-format. - * config/riscv/riscv-vector-builtins.h (DEF_RVV_TYPE): Apply - clang-format. - -2022-10-12 Ju-Zhe Zhong - - * config/riscv/riscv-vector-builtins.cc (builtin_types): Redefine - vector types. - (build_const_pointer): New function. - (register_builtin_type): Ditto. - (DEF_RVV_TYPE): Simplify macro. - (register_vector_type): Refine implementation. - * config/riscv/riscv-vector-builtins.h (rvv_builtin_types_t): New. - -2022-10-12 Ju-Zhe Zhong - - * config/riscv/riscv-vector-builtins.h (class rvv_switcher): Move to - this to .... - * config/riscv/riscv-vector-builtins.cc (class rvv_switcher): - here. - -2022-10-12 Cui,Lili - - * config/i386/driver-i386.cc (host_detect_local_cpu): - Move sapphirerapids out of AVX512_VP2INTERSECT. - * config/i386/i386.h: Remove AVX512_VP2INTERSECT from PTA_SAPPHIRERAPIDS - * doc/invoke.texi: Remove AVX512_VP2INTERSECT from SAPPHIRERAPIDS - -2022-10-12 Martin Liska - - * gcov-io.cc (gcov_write_summary): Rename to ... - (gcov_write_object_summary): ... this. - * gcov-io.h (GCOV_TAG_OBJECT_SUMMARY_LENGTH): Rename from ... - (GCOV_TAG_SUMMARY_LENGTH): ... this. - -2022-10-12 Martin Liska - - * configure: Regenerate. - -2022-10-12 Aldy Hernandez - - * range-op-float.cc (frange_float): New. - (range_op_float_tests): New. - * range-op.cc (range_op_tests): Call range_op_float_tests. - -2022-10-12 Aldy Hernandez - - * value-range.h (frange::nan_signbit_p): New. - -2022-10-12 Aldy Hernandez - - * value-range.cc (frange::set_nonnegative): Pass bool to - update_nan. - * value-range.h: Disallow conversion to bool in update_nan(). - -2022-10-12 Aldy Hernandez - - * value-range.h (frange::frange): Add constructor taking type. - -2022-10-12 Aldy Hernandez - - * range-op-float.cc: Add relation_kind = VREL_VARYING to all - methods. - -2022-10-11 Aldy Hernandez - - * gimple-range-gori.cc (gori_compute::logical_combine): Avoid - calling tracer.trailer(). - -2022-10-11 Jakub Jelinek - - PR target/107185 - * config/i386/i386.md (*notxor_1): Use MASK_REG_P (x) instead of - MASK_REGNO_P (REGNO (x)). - -2022-10-11 Aldy Hernandez - - * range-op-float.cc (class foperator_abs): New. - (floating_op_table::floating_op_table): Add ABS_EXPR entry. - -2022-10-11 Aldy Hernandez - - * range-op-float.cc (foperator_unordered_le::op1_range): New. - (foperator_unordered_le::op2_range): New. - (foperator_unordered_gt::op1_range): New. - (foperator_unordered_gt::op2_range): New. - (foperator_unordered_ge::op1_range): New. - (foperator_unordered_ge::op2_range): New. - (foperator_unordered_equal::op1_range): New. - -2022-10-11 Aldy Hernandez - - * range-op-float.cc (class foperator_unordered_lt): New. - (class foperator_relop_unknown): Remove - (class foperator_unordered_le): New. - (class foperator_unordered_gt): New. - (class foperator_unordered_ge): New. - (class foperator_unordered_equal): New. - (floating_op_table::floating_op_table): Replace all UN_EXPR - entries with their appropriate fop_unordered_* counterpart. - -2022-10-11 Aldy Hernandez - - * range-op.cc (operator_equal::op1_range): Move BRS_TRUE case up. - (operator_lt::op2_range): Same. - (operator_le::op2_range): Same. - (operator_gt::op2_range): Same. - (operator_ge::op2_range): Same. - -2022-10-11 Richard Biener - - PR tree-optimization/107212 - * tree-vect-loop.cc (vectorizable_reduction): Make sure to - set STMT_VINFO_REDUC_DEF for all live lanes in a SLP - reduction. - (vectorizable_live_operation): Do not pun to the SLP - node representative for reduction epilogue generation. - -2022-10-11 Andrew Stubbs - - * config/gcn/gcn-valu.md (neg2): New define_expand. - -2022-10-11 Andrew Stubbs - - * config/gcn/gcn-valu.md (vec_init): New. - * config/gcn/gcn.cc (GEN_VN): Add andvNsi3, subvNsi3. - (GEN_VNM): Add gathervNm_expr. - (GEN_VN_NOEXEC): Add vec_seriesvNsi. - (gcn_expand_vector_init): Add initialization of vectors from smaller - vectors. - -2022-10-11 Andrew Stubbs - - * config/gcn/gcn-protos.h (get_exec): Add prototypes for two variants. - * config/gcn/gcn-valu.md - (vec_extract): New define_expand. - * config/gcn/gcn.cc (get_exec): Export the existing function. Add a - new overload variant. - -2022-10-11 Andrew Stubbs - - * config/gcn/gcn-valu.md - (2): Use MODE_VF. - (2): Likewise. - * config/gcn/gcn.h (MODE_VF): New macro. - -2022-10-11 Andrew Stubbs - - * config/gcn/gcn-modes.def (VECTOR_MODE): Add new modes - V32QI, V32HI, V32SI, V32DI, V32TI, V32HF, V32SF, V32DF, - V16QI, V16HI, V16SI, V16DI, V16TI, V16HF, V16SF, V16DF, - V8QI, V8HI, V8SI, V8DI, V8TI, V8HF, V8SF, V8DF, - V4QI, V4HI, V4SI, V4DI, V4TI, V4HF, V4SF, V4DF, - V2QI, V2HI, V2SI, V2DI, V2TI, V2HF, V2SF, V2DF. - (ADJUST_ALIGNMENT): Likewise. - * config/gcn/gcn-protos.h (gcn_full_exec): Delete. - (gcn_full_exec_reg): Delete. - (gcn_scalar_exec): Delete. - (gcn_scalar_exec_reg): Delete. - (vgpr_1reg_mode_p): Use inner mode to identify vector registers. - (vgpr_2reg_mode_p): Likewise. - (vgpr_vector_mode_p): Use VECTOR_MODE_P. - * config/gcn/gcn-valu.md (V_QI, V_HI, V_HF, V_SI, V_SF, V_DI, V_DF, - V_QIHI, V_1REG, V_INT_1REG, V_INT_1REG_ALT, V_FP_1REG, V_2REG, V_noQI, - V_noHI, V_INT_noQI, V_INT_noHI, V_ALL, V_ALL_ALT, V_INT, V_FP): - Add additional vector modes. - (V64_SI, V64_DI, V64_ALL, V64_FP): New iterators. - (scalar_mode, SCALAR_MODE, vnsi, VnSI, vndi, VnDI, sdwa): - Add additional vector mode mappings. - (mov): Implement vector length conversions. - (ldexp3): Use VnSI. - (frexp_exp2): Likewise. - (VCVT_MODE, VCVT_FMODE, VCVT_IMODE): Add additional vector modes. - (reduc__scal_): Use V64_ALL. - (fold_left_plus_): Use V64_FP. - (*_dpp_shr_): Use V64_1REG. - (*_dpp_shr_): Use V64_DI. - (*plus_carry_dpp_shr_): Use V64_INT_1REG. - (*plus_carry_in_dpp_shr_): Use V64_SI. - (*plus_carry_dpp_shr_): Use V64_DI. - (mov_from_lane63_): Use V64_2REG. - * config/gcn/gcn.cc (VnMODE): New function. - (gcn_can_change_mode_class): Support multiple vector sizes. - (gcn_modes_tieable_p): Likewise. - (gcn_operand_part): Likewise. - (gcn_scalar_exec): Delete function. - (gcn_scalar_exec_reg): Delete function. - (gcn_full_exec): Delete function. - (gcn_full_exec_reg): Delete function. - (gcn_inline_fp_constant_p): Support multiple vector sizes. - (gcn_fp_constant_p): Likewise. - (A): New macro. - (GEN_VN_NOEXEC): New macro. - (GEN_VNM_NOEXEC): New macro. - (GEN_VN): New macro. - (GEN_VNM): New macro. - (GET_VN_FN): New macro. - (CODE_FOR): New macro. - (CODE_FOR_OP): New macro. - (gen_mov_with_exec): Delete function. - (gen_duplicate_load): Delete function. - (gcn_expand_vector_init): Support multiple vector sizes. - (strided_constant): Likewise. - (gcn_addr_space_legitimize_address): Likewise. - (gcn_expand_scalar_to_vector_address): Likewise. - (gcn_expand_scaled_offsets): Likewise. - (gcn_secondary_reload): Likewise. - (gcn_valid_cvt_p): Likewise. - (gcn_expand_builtin_1): Likewise. - (gcn_make_vec_perm_address): Likewise. - (gcn_vectorize_vec_perm_const): Likewise. - (gcn_vector_mode_supported_p): Likewise. - (gcn_autovectorize_vector_modes): New hook. - (gcn_related_vector_mode): Support multiple vector sizes. - (gcn_expand_dpp_shr_insn): Add FIXME comment. - (gcn_md_reorg): Support multiple vector sizes. - (print_reg): Likewise. - (print_operand): Likewise. - (TARGET_VECTORIZE_AUTOVECTORIZE_VECTOR_MODES): New hook. - -2022-10-11 Andre Vieira - - * tree-if-conv.cc (if_convertible_loop_p_1): Move ordering of loop bb's from - here... - (tree_if_conversion): ... to here. Also call bitfield lowering when - appropriate. - (version_loop_for_if_conversion): Adapt to enable loop versioning when we only - need to lower bitfields. - (ifcvt_split_critical_edges): Relax condition of expected loop form as this is - checked earlier. - (get_bitfield_rep): New function. - (lower_bitfield): Likewise. - (bitfields_to_lower_p): Likewise. - (need_to_lower_bitfields): New global boolean. - (need_to_ifcvt): Likewise. - * tree-vect-data-refs.cc (vect_find_stmt_data_reference): Improve diagnostic - message. - * tree-vect-patterns.cc (vect_recog_temp_ssa_var): Add default value for last - parameter. - (vect_recog_bitfield_ref_pattern): New. - (vect_recog_bit_insert_pattern): New. - -2022-10-11 liuhongt - - PR target/107093 - * config/i386/i386.md (*notxor_1): New post_reload - define_insn_and_split. - (*notxorqi_1): Ditto. - -2022-10-11 Aldy Hernandez - - PR tree-optimization/107195 - * value-range.cc (irange::set_range_from_nonzero_bits): Set range - to [0,0] when nonzero mask is 0. - -2022-10-11 Olivier Hainque - - * configure: Regenerate. - -2022-10-11 Olivier Hainque - - * config.gcc (*vxworks*): Add t-slibgcc fragment - if enable_shared. - -2022-10-11 Olivier Hainque - - * config/vxworks.h (VX_LGCC_EH_SO0, VX_LGCC_EH_SO1): New - internal macros. - (VXWORKS_LIBGCC_SPEC): Use them and document. - -2022-10-11 Martin Liska - - * gimple-range-op.cc: Add override keyword. - -2022-10-11 Eugene Rozenfeld - - PR debug/107193 - * tree-cfg.cc (assign_discriminators): Move declaration of cur_locus_e - out of the loop. - -2022-10-11 Liwei Xu - liuhongt - - PR tree-optimization/54346 - * match.pd: Merge the index of VCST then generates the new vec_perm. - -2022-10-11 Jeff Law - - PR rtl-optimization/107182 - * cfgrtl.cc (fixup_reorder_chain): When optimizing a jump to a - return, clear EDGE_CROSSING on the appropriate edge. - -2022-10-11 Ju-Zhe Zhong - - * config/riscv/riscv-vector-builtins.cc (struct vector_type_info): Move - from config/riscv/riscv-vector-builtins.h. - (DEF_RVV_TYPE): Change USER_NAME to NAME. - (register_vector_type): Change user_name to name. - * config/riscv/riscv-vector-builtins.def (DEF_RVV_TYPE): Change - USER_NAME to NAME. - * config/riscv/riscv-vector-builtins.h (struct vector_type_info): Move - to riscv-vector-builtins.cc. - (DEF_RVV_TYPE): Change USER_NAME to NAME. - -2022-10-11 Ju-Zhe Zhong - - * config/riscv/riscv.md: Add vsetvl instruction type. - -2022-10-10 Nathan Sidwell - - * common.opt (-fabi-version=): Document 18. - * doc/invoke.texi (-fabi-version): Document 18. - -2022-10-10 Andrea Corallo - - PR other/99723 - * toplev.cc (toplev::main): Don't run self tests in case of - previous error. - -2022-10-10 Kito Cheng - - * config/riscv/riscv-c.cc: Add newline to the end of file. - -2022-10-10 Aldy Hernandez - - * range-op-float.cc (class foperator_identity): Make members public. - (class foperator_equal): Same. - (class foperator_not_equal): Same. - (class foperator_lt): Same. - (class foperator_le): Same. - (class foperator_gt): Same. - (class foperator_ge): Same. - (class foperator_unordered): Same. - (class foperator_ordered): Same. - -2022-10-10 Aldy Hernan[...] [diff truncated at 524288 bytes]