+2023-12-14 Andrew Pinski <quic_apinski@quicinc.com>
+
+ PR middle-end/111260
+ * optabs.cc (emit_conditional_move): Change the modes to be
+ equal before forcing the constant to a register.
+
+2023-12-14 Di Zhao <dizhao@os.amperecomputing.com>
+
+ PR tree-optimization/110279
+ * doc/invoke.texi: New parameter fully-pipelined-fma.
+ * params.opt: New parameter fully-pipelined-fma.
+ * tree-ssa-reassoc.cc (get_mult_latency_consider_fma): Return
+ the latency of MULT_EXPRs that can't be hidden by the FMAs.
+ (get_reassociation_width): Search for a smaller width
+ considering the benefit of fully pipelined FMA.
+ (rank_ops_for_fma): Return the number of MULT_EXPRs.
+ (reassociate_bb): Pass the number of MULT_EXPRs to
+ get_reassociation_width; avoid calling
+ get_reassociation_width twice.
+
+2023-12-14 Robin Dapp <rdapp@ventanamicro.com>
+
+ PR target/112999
+ * expmed.cc (extract_bit_field_1): Ensure better mode
+ has fitting unit_precision.
+
+2023-12-14 Robin Dapp <rdapp@ventanamicro.com>
+
+ PR target/112773
+ * config/riscv/autovec.md (vec_extract<mode>bi): New expander
+ calling vec_extract<mode>qi.
+ * config/riscv/riscv-protos.h (riscv_legitimize_poly_move):
+ Export.
+ (emit_vec_extract): Change argument from poly_int64 to rtx.
+ * config/riscv/riscv-v.cc (shuffle_extract_and_slide1up_patterns):
+ Ditto.
+ * config/riscv/riscv.cc (riscv_legitimize_poly_move): Export.
+ (riscv_legitimize_move): Use rtx instead of poly_int64.
+ * expmed.cc (store_bit_field_1): Change BITSIZE to PRECISION.
+ (extract_bit_field_1): Change BITSIZE to PRECISION and use
+ return mode from insn_data as target mode.
+
+2023-12-14 Alex Coplan <alex.coplan@arm.com>
+
+ * doc/extend.texi: Document AArch64 Operand Modifiers.
+
+2023-12-14 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/113018
+ * tree-vect-slp.cc (vect_slp_check_for_roots): Only start
+ SLP discovery from stmts with a LHS.
+
+2023-12-14 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/112793
+ * tree-vect-slp.cc (vect_schedule_slp_node): Already
+ code-generated constant/external nodes are OK.
+
+2023-12-14 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/aarch64/aarch64-early-ra.cc (allocno_info::is_equiv): New
+ member variable.
+ (allocno_info::equiv_allocno): Replace with...
+ (allocno_info::related_allocno): ...this member variable.
+ (allocno_info::chain_prev): Put into an enum with...
+ (allocno_info::last_use_point): ...this new member variable.
+ (color_info::num_fpr_preferences): New member variable.
+ (early_ra::m_shared_allocnos): Likewise.
+ (allocno_info::is_shared): New member function.
+ (allocno_info::is_equiv_to): Likewise.
+ (early_ra::dump_allocnos): Dump sharing information. Tweak column
+ widths.
+ (early_ra::fpr_preference): Check ALLOWS_NONFPR before returning -2.
+ (early_ra::start_new_region): Handle m_shared_allocnos.
+ (early_ra::create_allocno_group): Set related_allocno rather than
+ equiv_allocno.
+ (early_ra::record_allocno_use): Likewise. Detect multiple calls
+ for the same program point. Update last_use_point and is_equiv.
+ Clear is_strong_copy_src rather than is_strong_copy_dest.
+ (early_ra::record_allocno_def): Use related_allocno rather than
+ equiv_allocno. Update last_use_point.
+ (early_ra::valid_equivalence_p): Replace with...
+ (early_ra::find_related_start): ...this new function.
+ (early_ra::record_copy): Look for cases where a destination copy chain
+ can be shared with the source allocno.
+ (early_ra::find_strided_accesses): Update for equiv_allocno->
+ related_allocno change. Only call consider_strong_copy_src_chain
+ at the head of a copy chain.
+ (early_ra::is_chain_candidate): Skip shared allocnos. Update for
+ new representation of equivalent allocnos.
+ (early_ra::chain_allocnos): Update for new representation of
+ equivalent allocnos.
+ (early_ra::try_to_chain_allocnos): Likewise.
+ (early_ra::merge_fpr_info): New function, split out from...
+ (early_ra::set_single_color_rep): ...here.
+ (early_ra::form_chains): Handle shared allocnos.
+ (early_ra::process_copies): Count the number of FPR preferences.
+ (early_ra::cmp_decreasing_size): Rename to...
+ (early_ra::cmp_allocation_order): ...this. Sort equal-sized groups
+ by the number of FPR preferences.
+ (early_ra::finalize_allocation): Handle shared allocnos.
+ (early_ra::process_region): Reset chain_prev as well as chain_next.
+
+2023-12-14 Alexandre Oliva <oliva@adacore.com>
+
+ PR middle-end/112938
+ * ipa-strub.cc (pass_ipa_strub::execute): Pass volatile args
+ by reference to internal strub wrapped bodies.
+
+2023-12-14 Alexandre Oliva <oliva@adacore.com>
+
+ PR middle-end/112938
+ * ipa-strub.cc (pass_ipa_strub::execute): Handle promoted
+ volatile args in internal strub. Simplify.
+
+2023-12-14 Thomas Schwinge <thomas@codesourcery.com>
+
+ * gimple-ssa-sccopy.cc: '#define INCLUDE_ALGORITHM' instead of
+ '#include <algorithm>'.
+
+2023-12-14 Feng Wang <wangfeng@eswincomputing.com>
+
+ Revert:
+ 2023-12-12 Feng Wang <wangfeng@eswincomputing.com>
+
+ * config/riscv/riscv-vector-builtins-functions.def (DEF_RVV_FUNCTION):
+ Add AVAIL argument.
+ (read_vl): Using AVAIL argument default value.
+ (vlenb): Ditto.
+ (vsetvl): Ditto.
+ (vsetvlmax): Ditto.
+ (vle): Ditto.
+ (vse): Ditto.
+ (vlm): Ditto.
+ (vsm): Ditto.
+ (vlse): Ditto.
+ (vsse): Ditto.
+ (vluxei8): Ditto.
+ (vluxei16): Ditto.
+ (vluxei32): Ditto.
+ (vluxei64): Ditto.
+ (vloxei8): Ditto.
+ (vloxei16): Ditto.
+ (vloxei32): Ditto.
+ (vloxei64): Ditto.
+ (vsuxei8): Ditto.
+ (vsuxei16): Ditto.
+ (vsuxei32): Ditto.
+ (vsuxei64): Ditto.
+ (vsoxei8): Ditto.
+ (vsoxei16): Ditto.
+ (vsoxei32): Ditto.
+ (vsoxei64): Ditto.
+ (vleff): Ditto.
+ (vadd): Ditto.
+ (vsub): Ditto.
+ (vrsub): Ditto.
+ (vneg): Ditto.
+ (vwaddu): Ditto.
+ (vwsubu): Ditto.
+ (vwadd): Ditto.
+ (vwsub): Ditto.
+ (vwcvt_x): Ditto.
+ (vwcvtu_x): Ditto.
+ (vzext): Ditto.
+ (vsext): Ditto.
+ (vadc): Ditto.
+ (vmadc): Ditto.
+ (vsbc): Ditto.
+ (vmsbc): Ditto.
+ (vand): Ditto.
+ (vor): Ditto.
+ (vxor): Ditto.
+ (vnot): Ditto.
+ (vsll): Ditto.
+ (vsra): Ditto.
+ (vsrl): Ditto.
+ (vnsrl): Ditto.
+ (vnsra): Ditto.
+ (vncvt_x): Ditto.
+ (vmseq): Ditto.
+ (vmsne): Ditto.
+ (vmsltu): Ditto.
+ (vmslt): Ditto.
+ (vmsleu): Ditto.
+ (vmsle): Ditto.
+ (vmsgtu): Ditto.
+ (vmsgt): Ditto.
+ (vmsgeu): Ditto.
+ (vmsge): Ditto.
+ (vminu): Ditto.
+ (vmin): Ditto.
+ (vmaxu): Ditto.
+ (vmax): Ditto.
+ (vmul): Ditto.
+ (vmulh): Ditto.
+ (vmulhu): Ditto.
+ (vmulhsu): Ditto.
+ (vdivu): Ditto.
+ (vdiv): Ditto.
+ (vremu): Ditto.
+ (vrem): Ditto.
+ (vwmul): Ditto.
+ (vwmulu): Ditto.
+ (vwmulsu): Ditto.
+ (vmacc): Ditto.
+ (vnmsac): Ditto.
+ (vmadd): Ditto.
+ (vnmsub): Ditto.
+ (vwmaccu): Ditto.
+ (vwmacc): Ditto.
+ (vwmaccsu): Ditto.
+ (vwmaccus): Ditto.
+ (vmerge): Ditto.
+ (vmv_v): Ditto.
+ (vsaddu): Ditto.
+ (vsadd): Ditto.
+ (vssubu): Ditto.
+ (vssub): Ditto.
+ (vaaddu): Ditto.
+ (vaadd): Ditto.
+ (vasubu): Ditto.
+ (vasub): Ditto.
+ (vsmul): Ditto.
+ (vssrl): Ditto.
+ (vssra): Ditto.
+ (vnclipu): Ditto.
+ (vnclip): Ditto.
+ (vfadd): Ditto.
+ (vfsub): Ditto.
+ (vfrsub): Ditto.
+ (vfadd_frm): Ditto.
+ (vfsub_frm): Ditto.
+ (vfrsub_frm): Ditto.
+ (vfwadd): Ditto.
+ (vfwsub): Ditto.
+ (vfwadd_frm): Ditto.
+ (vfwsub_frm): Ditto.
+ (vfmul): Ditto.
+ (vfdiv): Ditto.
+ (vfrdiv): Ditto.
+ (vfmul_frm): Ditto.
+ (vfdiv_frm): Ditto.
+ (vfrdiv_frm): Ditto.
+ (vfwmul): Ditto.
+ (vfwmul_frm): Ditto.
+ (vfmacc): Ditto.
+ (vfnmsac): Ditto.
+ (vfmadd): Ditto.
+ (vfnmsub): Ditto.
+ (vfnmacc): Ditto.
+ (vfmsac): Ditto.
+ (vfnmadd): Ditto.
+ (vfmsub): Ditto.
+ (vfmacc_frm): Ditto.
+ (vfnmacc_frm): Ditto.
+ (vfmsac_frm): Ditto.
+ (vfnmsac_frm): Ditto.
+ (vfmadd_frm): Ditto.
+ (vfnmadd_frm): Ditto.
+ (vfmsub_frm): Ditto.
+ (vfnmsub_frm): Ditto.
+ (vfwmacc): Ditto.
+ (vfwnmacc): Ditto.
+ (vfwmsac): Ditto.
+ (vfwnmsac): Ditto.
+ (vfwmacc_frm): Ditto.
+ (vfwnmacc_frm): Ditto.
+ (vfwmsac_frm): Ditto.
+ (vfwnmsac_frm): Ditto.
+ (vfsqrt): Ditto.
+ (vfsqrt_frm): Ditto.
+ (vfrsqrt7): Ditto.
+ (vfrec7): Ditto.
+ (vfrec7_frm): Ditto.
+ (vfmin): Ditto.
+ (vfmax): Ditto.
+ (vfsgnj): Ditto.
+ (vfsgnjn): Ditto.
+ (vfsgnjx): Ditto.
+ (vfneg): Ditto.
+ (vfabs): Ditto.
+ (vmfeq): Ditto.
+ (vmfne): Ditto.
+ (vmflt): Ditto.
+ (vmfle): Ditto.
+ (vmfgt): Ditto.
+ (vmfge): Ditto.
+ (vfclass): Ditto.
+ (vfmerge): Ditto.
+ (vfmv_v): Ditto.
+ (vfcvt_x): Ditto.
+ (vfcvt_xu): Ditto.
+ (vfcvt_rtz_x): Ditto.
+ (vfcvt_rtz_xu): Ditto.
+ (vfcvt_f): Ditto.
+ (vfcvt_x_frm): Ditto.
+ (vfcvt_xu_frm): Ditto.
+ (vfcvt_f_frm): Ditto.
+ (vfwcvt_x): Ditto.
+ (vfwcvt_xu): Ditto.
+ (vfwcvt_rtz_x): Ditto.
+ (vfwcvt_rtz_xu) Ditto.:
+ (vfwcvt_f): Ditto.
+ (vfwcvt_x_frm): Ditto.
+ (vfwcvt_xu_frm) Ditto.:
+ (vfncvt_x): Ditto.
+ (vfncvt_xu): Ditto.
+ (vfncvt_rtz_x): Ditto.
+ (vfncvt_rtz_xu): Ditto.
+ (vfncvt_f): Ditto.
+ (vfncvt_rod_f): Ditto.
+ (vfncvt_x_frm): Ditto.
+ (vfncvt_xu_frm): Ditto.
+ (vfncvt_f_frm): Ditto.
+ (vredsum): Ditto.
+ (vredmaxu): Ditto.
+ (vredmax): Ditto.
+ (vredminu): Ditto.
+ (vredmin): Ditto.
+ (vredand): Ditto.
+ (vredor): Ditto.
+ (vredxor): Ditto.
+ (vwredsum): Ditto.
+ (vwredsumu): Ditto.
+ (vfredusum): Ditto.
+ (vfredosum): Ditto.
+ (vfredmax): Ditto.
+ (vfredmin): Ditto.
+ (vfredusum_frm): Ditto.
+ (vfredosum_frm): Ditto.
+ (vfwredosum): Ditto.
+ (vfwredusum): Ditto.
+ (vfwredosum_frm): Ditto.
+ (vfwredusum_frm): Ditto.
+ (vmand): Ditto.
+ (vmnand): Ditto.
+ (vmandn): Ditto.
+ (vmxor): Ditto.
+ (vmor): Ditto.
+ (vmnor): Ditto.
+ (vmorn): Ditto.
+ (vmxnor): Ditto.
+ (vmmv): Ditto.
+ (vmclr): Ditto.
+ (vmset): Ditto.
+ (vmnot): Ditto.
+ (vcpop): Ditto.
+ (vfirst): Ditto.
+ (vmsbf): Ditto.
+ (vmsif): Ditto.
+ (vmsof): Ditto.
+ (viota): Ditto.
+ (vid): Ditto.
+ (vmv_x): Ditto.
+ (vmv_s): Ditto.
+ (vfmv_f): Ditto.
+ (vfmv_s): Ditto.
+ (vslideup): Ditto.
+ (vslidedown): Ditto.
+ (vslide1up): Ditto.
+ (vslide1down): Ditto.
+ (vfslide1up): Ditto.
+ (vfslide1down): Ditto.
+ (vrgather): Ditto.
+ (vrgatherei16): Ditto.
+ (vcompress): Ditto.
+ (vundefined): Ditto.
+ (vreinterpret): Ditto.
+ (vlmul_ext): Ditto.
+ (vlmul_trunc): Ditto.
+ (vset): Ditto.
+ (vget): Ditto.
+ (vcreate): Ditto.
+ (vlseg): Ditto.
+ (vsseg): Ditto.
+ (vlsseg): Ditto.
+ (vssseg): Ditto.
+ (vluxseg): Ditto.
+ (vloxseg): Ditto.
+ (vsuxseg): Ditto.
+ (vsoxseg): Ditto.
+ (vlsegff): Ditto.
+ * config/riscv/riscv-vector-builtins.cc (DEF_RVV_FUNCTION): Using variadic macro.
+ * config/riscv/riscv-vector-builtins.h (struct function_group_info):
+ Add avail function interface into struct.
+ * config/riscv/t-riscv: Add dependency
+ * config/riscv/riscv-vector-builtins-avail.h: New file.The definition of AVAIL marco.
+
+2023-12-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/112994
+ * match.pd ((t * u) / (t * v) -> (u / v)): New simplification.
+
+2023-12-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/112994
+ * match.pd ((t * 2) / 2 -> t): Adjust comment to use u instead of 2.
+ Punt without range checks if TYPE_OVERFLOW_SANITIZED.
+ ((t * u) / v -> t * (u / v)): New simplification.
+
+2023-12-14 Filip Kastl <fkastl@suse.cz>
+
+ * Makefile.in: Added sccopy pass.
+ * passes.def: Added sccopy pass before LTO streaming and before
+ RTL expansion.
+ * tree-pass.h (make_pass_sccopy): Added sccopy pass.
+ * gimple-ssa-sccopy.cc: New file.
+
+2023-12-14 Martin Jambor <mjambor@suse.cz>
+
+ PR tree-optimization/111807
+ * tree-sra.cc (build_ref_for_model): Allow offset smaller than
+ model->offset when gsi is non-NULL. Adjust function comment.
+
+2023-12-14 liuhongt <hongtao.liu@intel.com>
+
+ PR target/112992
+ * config/i386/i386-expand.cc
+ (ix86_convert_const_wide_int_to_broadcast): Don't convert to
+ broadcast for vec_dup{v4di,v8si} when TARGET_AVX2 is not
+ available.
+ (ix86_broadcast_from_constant): Allow broadcast for V4DI/V8SI
+ when !TARGET_AVX2 since it will be forced to memory later.
+ (ix86_expand_vector_move): Force constant to mem for
+ vec_dup{vssi,v4di} when TARGET_AVX2 is not available.
+
+2023-12-14 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ PR target/111153
+ * config/riscv/riscv-protos.h (struct common_vector_cost): New struct.
+ (struct scalable_vector_cost): Ditto.
+ (struct cpu_vector_cost): Ditto.
+ * config/riscv/riscv-vector-costs.cc (costs::add_stmt_cost): Add RVV
+ builtin vectorization cost
+ * config/riscv/riscv.cc (struct riscv_tune_param): Ditto.
+ (get_common_costs): New function.
+ (riscv_builtin_vectorization_cost): Ditto.
+ (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): New targethook.
+
2023-12-13 Richard Ball <richard.ball@arm.com>
* config.gcc: Adds new header to config.
+2023-12-14 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/96395
+ * c-c++-common/analyzer/analyzer-decls.h: New header.
+ * gcc.dg/analyzer/20020129-1.c: Move to...
+ * c-c++-common/analyzer/20020129-1.c: ...here.
+ * gcc.dg/analyzer/SARD-tc117-basic-00001-min.c: Move to...
+ * c-c++-common/analyzer/SARD-tc117-basic-00001-min.c: ...here.
+ * gcc.dg/analyzer/SARD-tc249-basic-00034-min.c: Move to...
+ * c-c++-common/analyzer/SARD-tc249-basic-00034-min.c: ...here.
+ * gcc.dg/analyzer/abort.c: Move to...
+ * c-c++-common/analyzer/abort.c: ...here.
+ * gcc.dg/analyzer/aliasing-1.c: Move to...
+ * c-c++-common/analyzer/aliasing-1.c: ...here.
+ * gcc.dg/analyzer/aliasing-2.c: Move to...
+ * c-c++-common/analyzer/aliasing-2.c: ...here.
+ * gcc.dg/analyzer/alloca-leak.c: Move to...
+ * c-c++-common/analyzer/alloca-leak.c: ...here.
+ * gcc.dg/analyzer/analyzer-debugging-fns-1.c: Move to...
+ * c-c++-common/analyzer/analyzer-debugging-fns-1.c: ...here.
+ * gcc.dg/analyzer/analyzer-verbosity-2a.c: Move to...
+ * c-c++-common/analyzer/analyzer-verbosity-2a.c: ...here.
+ * gcc.dg/analyzer/analyzer-verbosity-3a.c: Move to...
+ * c-c++-common/analyzer/analyzer-verbosity-3a.c: ...here.
+ * gcc.dg/analyzer/asm-x86-1.c: Move to...
+ * c-c++-common/analyzer/asm-x86-1.c: ...here.
+ * gcc.dg/analyzer/attr-alloc_size-3.c: Move to...
+ * c-c++-common/analyzer/attr-alloc_size-3.c: ...here.
+ * gcc.dg/analyzer/attr-const-1.c: Move to...
+ * c-c++-common/analyzer/attr-const-1.c: ...here.
+ * gcc.dg/analyzer/attr-const-2.c: Move to...
+ * c-c++-common/analyzer/attr-const-2.c: ...here.
+ * gcc.dg/analyzer/attr-const-3.c: Move to...
+ * c-c++-common/analyzer/attr-const-3.c: ...here.
+ * gcc.dg/analyzer/attr-malloc-2.c: Move to...
+ * c-c++-common/analyzer/attr-malloc-2.c: ...here.
+ * gcc.dg/analyzer/attr-malloc-4.c: Move to...
+ * c-c++-common/analyzer/attr-malloc-4.c: ...here.
+ * gcc.dg/analyzer/attr-malloc-5.c: Move to...
+ * c-c++-common/analyzer/attr-malloc-5.c: ...here.
+ * gcc.dg/analyzer/attr-malloc-misuses.c: Move to...
+ * c-c++-common/analyzer/attr-malloc-misuses.c: ...here.
+ * gcc.dg/analyzer/attr-tainted_args-misuses.c: Move to...
+ * c-c++-common/analyzer/attr-tainted_args-misuses.c: ...here.
+ * gcc.dg/analyzer/bzip2-arg-parse-1.c: Move to...
+ * c-c++-common/analyzer/bzip2-arg-parse-1.c: ...here.
+ * gcc.dg/analyzer/call-summaries-1.c: Move to...
+ * c-c++-common/analyzer/call-summaries-1.c: ...here.
+ * gcc.dg/analyzer/call-summaries-3.c: Move to...
+ * c-c++-common/analyzer/call-summaries-3.c: ...here.
+ * gcc.dg/analyzer/call-summaries-asm-x86.c: Move to...
+ * c-c++-common/analyzer/call-summaries-asm-x86.c: ...here.
+ * gcc.dg/analyzer/callbacks-1.c: Move to...
+ * c-c++-common/analyzer/callbacks-1.c: ...here.
+ * gcc.dg/analyzer/callbacks-2.c: Move to...
+ * c-c++-common/analyzer/callbacks-2.c: ...here.
+ * gcc.dg/analyzer/callbacks-3.c: Move to...
+ * c-c++-common/analyzer/callbacks-3.c: ...here.
+ * gcc.dg/analyzer/capacity-2.c: Move to...
+ * c-c++-common/analyzer/capacity-2.c: ...here.
+ * gcc.dg/analyzer/capacity-3.c: Move to...
+ * c-c++-common/analyzer/capacity-3.c: ...here.
+ * gcc.dg/analyzer/casts-1.c: Move to...
+ * c-c++-common/analyzer/casts-1.c: ...here.
+ * gcc.dg/analyzer/casts-2.c: Move to...
+ * c-c++-common/analyzer/casts-2.c: ...here.
+ * gcc.dg/analyzer/clobbers-1.c: Move to...
+ * c-c++-common/analyzer/clobbers-1.c: ...here.
+ * gcc.dg/analyzer/compound-assignment-4.c: Move to...
+ * c-c++-common/analyzer/compound-assignment-4.c: ...here.
+ * gcc.dg/analyzer/data-model-12.c: Move to...
+ * c-c++-common/analyzer/data-model-12.c: ...here.
+ * gcc.dg/analyzer/data-model-14.c: Move to...
+ * c-c++-common/analyzer/data-model-14.c: ...here.
+ * gcc.dg/analyzer/data-model-18.c: Move to...
+ * c-c++-common/analyzer/data-model-18.c: ...here.
+ * gcc.dg/analyzer/data-model-2.c: Move to...
+ * c-c++-common/analyzer/data-model-2.c: ...here.
+ * gcc.dg/analyzer/data-model-20.c: Move to...
+ * c-c++-common/analyzer/data-model-20.c: ...here.
+ * gcc.dg/analyzer/data-model-21.c: Move to...
+ * c-c++-common/analyzer/data-model-21.c: ...here.
+ * gcc.dg/analyzer/data-model-22.c: Move to...
+ * c-c++-common/analyzer/data-model-22.c: ...here.
+ * gcc.dg/analyzer/data-model-4.c: Move to...
+ * c-c++-common/analyzer/data-model-4.c: ...here.
+ * gcc.dg/analyzer/data-model-5d.c: Move to...
+ * c-c++-common/analyzer/data-model-5d.c: ...here.
+ * gcc.dg/analyzer/data-model-8.c: Move to...
+ * c-c++-common/analyzer/data-model-8.c: ...here.
+ * gcc.dg/analyzer/data-model-path-1.c: Move to...
+ * c-c++-common/analyzer/data-model-path-1.c: ...here.
+ * gcc.dg/analyzer/deref-before-check-2.c: Move to...
+ * c-c++-common/analyzer/deref-before-check-2.c: ...here.
+ * gcc.dg/analyzer/deref-before-check-macro-pr108745.c: Move to...
+ * c-c++-common/analyzer/deref-before-check-macro-pr108745.c: ...here.
+ * gcc.dg/analyzer/deref-before-check-qemu-qtest_rsp_args.c: Move to...
+ * c-c++-common/analyzer/deref-before-check-qemu-qtest_rsp_args.c:
+ ...here.
+ * gcc.dg/analyzer/disabling.c: Move to...
+ * c-c++-common/analyzer/disabling.c: ...here.
+ * gcc.dg/analyzer/dump-state.c: Move to...
+ * c-c++-common/analyzer/dump-state.c: ...here.
+ * gcc.dg/analyzer/edges-2.c: Move to...
+ * c-c++-common/analyzer/edges-2.c: ...here.
+ * gcc.dg/analyzer/equivalence.c: Move to...
+ * c-c++-common/analyzer/equivalence.c: ...here.
+ * gcc.dg/analyzer/errno-1.c: Move to...
+ * c-c++-common/analyzer/errno-1.c: ...here.
+ * gcc.dg/analyzer/errno-___errno.c: Move to...
+ * c-c++-common/analyzer/errno-___errno.c: ...here.
+ * gcc.dg/analyzer/errno-__error.c: Move to...
+ * c-c++-common/analyzer/errno-__error.c: ...here.
+ * gcc.dg/analyzer/errno-global-var.c: Move to...
+ * c-c++-common/analyzer/errno-global-var.c: ...here.
+ * gcc.dg/analyzer/errno-pr107777.c: Move to...
+ * c-c++-common/analyzer/errno-pr107777.c: ...here.
+ * gcc.dg/analyzer/error-3.c: Move to...
+ * c-c++-common/analyzer/error-3.c: ...here.
+ * gcc.dg/analyzer/error-uninit.c: Move to...
+ * c-c++-common/analyzer/error-uninit.c: ...here.
+ * gcc.dg/analyzer/factorial.c: Move to...
+ * c-c++-common/analyzer/factorial.c: ...here.
+ * gcc.dg/analyzer/fd-1.c: Move to...
+ * c-c++-common/analyzer/fd-1.c: ...here.
+ * gcc.dg/analyzer/fd-2.c: Move to...
+ * c-c++-common/analyzer/fd-2.c: ...here.
+ * gcc.dg/analyzer/fd-3.c: Move to...
+ * c-c++-common/analyzer/fd-3.c: ...here.
+ * gcc.dg/analyzer/fd-bind-pr107928.c: Move to...
+ * c-c++-common/analyzer/fd-bind-pr107928.c: ...here.
+ * gcc.dg/analyzer/fd-connect-pr107928.c: Move to...
+ * c-c++-common/analyzer/fd-connect-pr107928.c: ...here.
+ * gcc.dg/analyzer/fd-glibc-byte-stream-socket.c: Move to...
+ * c-c++-common/analyzer/fd-glibc-byte-stream-socket.c: ...here.
+ * gcc.dg/analyzer/fd-manpage-getaddrinfo-client.c: Move to...
+ * c-c++-common/analyzer/fd-manpage-getaddrinfo-client.c: ...here.
+ * gcc.dg/analyzer/fd-mappage-getaddrinfo-server.c: Move to...
+ * c-c++-common/analyzer/fd-mappage-getaddrinfo-server.c: ...here.
+ * gcc.dg/analyzer/fd-meaning.c: Move to...
+ * c-c++-common/analyzer/fd-meaning.c: ...here.
+ * gcc.dg/analyzer/fd-socket-meaning.c: Move to...
+ * c-c++-common/analyzer/fd-socket-meaning.c: ...here.
+ * gcc.dg/analyzer/fd-symbolic-socket.c: Move to...
+ * c-c++-common/analyzer/fd-symbolic-socket.c: ...here.
+ * gcc.dg/analyzer/fd-uninit-1.c: Move to...
+ * c-c++-common/analyzer/fd-uninit-1.c: ...here.
+ * gcc.dg/analyzer/feasibility-1.c: Move to...
+ * c-c++-common/analyzer/feasibility-1.c: ...here.
+ * gcc.dg/analyzer/feasibility-2.c: Move to...
+ * c-c++-common/analyzer/feasibility-2.c: ...here.
+ * gcc.dg/analyzer/feasibility-4.c: Move to...
+ * c-c++-common/analyzer/feasibility-4.c: ...here.
+ * gcc.dg/analyzer/feasibility-pr107948.c: Move to...
+ * c-c++-common/analyzer/feasibility-pr107948.c: ...here.
+ * gcc.dg/analyzer/ferror-1.c: Move to...
+ * c-c++-common/analyzer/ferror-1.c: ...here.
+ * gcc.dg/analyzer/fibonacci.c: Move to...
+ * c-c++-common/analyzer/fibonacci.c: ...here.
+ * gcc.dg/analyzer/file-1.c: Move to...
+ * c-c++-common/analyzer/file-1.c: ...here.
+ * gcc.dg/analyzer/file-3.c: Move to...
+ * c-c++-common/analyzer/file-3.c: ...here.
+ * gcc.dg/analyzer/file-meaning-1.c: Move to...
+ * c-c++-common/analyzer/file-meaning-1.c: ...here.
+ * gcc.dg/analyzer/malloc-ipa-10.c: Move to...
+ * c-c++-common/analyzer/malloc-ipa-10.c: ...here.
+ * gcc.dg/analyzer/malloc-ipa-12.c: Move to...
+ * c-c++-common/analyzer/malloc-ipa-12.c: ...here.
+ * gcc.dg/analyzer/malloc-ipa-13a.c: Move to...
+ * c-c++-common/analyzer/malloc-ipa-13a.c: ...here.
+ * gcc.dg/analyzer/malloc-ipa-9.c: Move to...
+ * c-c++-common/analyzer/malloc-ipa-9.c: ...here.
+ * gcc.dg/analyzer/malloc-many-paths-1.c: Move to...
+ * c-c++-common/analyzer/malloc-many-paths-1.c: ...here.
+ * gcc.dg/analyzer/malloc-many-paths-3.c: Move to...
+ * c-c++-common/analyzer/malloc-many-paths-3.c: ...here.
+ * gcc.dg/analyzer/malloc-meaning-1.c: Move to...
+ * c-c++-common/analyzer/malloc-meaning-1.c: ...here.
+ * gcc.dg/analyzer/malloc-paths-1.c: Move to...
+ * c-c++-common/analyzer/malloc-paths-1.c: ...here.
+ * gcc.dg/analyzer/malloc-paths-2.c: Move to...
+ * c-c++-common/analyzer/malloc-paths-2.c: ...here.
+ * gcc.dg/analyzer/malloc-paths-3.c: Move to...
+ * c-c++-common/analyzer/malloc-paths-3.c: ...here.
+ * gcc.dg/analyzer/malloc-paths-4.c: Move to...
+ * c-c++-common/analyzer/malloc-paths-4.c: ...here.
+ * gcc.dg/analyzer/malloc-paths-5.c: Move to...
+ * c-c++-common/analyzer/malloc-paths-5.c: ...here.
+ * gcc.dg/analyzer/malloc-paths-6.c: Move to...
+ * c-c++-common/analyzer/malloc-paths-6.c: ...here.
+ * gcc.dg/analyzer/malloc-paths-7.c: Move to...
+ * c-c++-common/analyzer/malloc-paths-7.c: ...here.
+ * gcc.dg/analyzer/malloc-paths-8.c: Move to...
+ * c-c++-common/analyzer/malloc-paths-8.c: ...here.
+ * gcc.dg/analyzer/malloc-sarif-1.c: Move to...
+ * c-c++-common/analyzer/malloc-sarif-1.c: ...here.
+ * gcc.dg/analyzer/malloc-vs-local-1a.c: Move to...
+ * c-c++-common/analyzer/malloc-vs-local-1a.c: ...here.
+ * gcc.dg/analyzer/malloc-vs-local-1b.c: Move to...
+ * c-c++-common/analyzer/malloc-vs-local-1b.c: ...here.
+ * gcc.dg/analyzer/malloc-vs-local-2.c: Move to...
+ * c-c++-common/analyzer/malloc-vs-local-2.c: ...here.
+ * gcc.dg/analyzer/malloc-vs-local-3.c: Move to...
+ * c-c++-common/analyzer/malloc-vs-local-3.c: ...here.
+ * gcc.dg/analyzer/many-disabled-diagnostics.c: Move to...
+ * c-c++-common/analyzer/many-disabled-diagnostics.c: ...here.
+ * gcc.dg/analyzer/many-unused-locals.c: Move to...
+ * c-c++-common/analyzer/many-unused-locals.c: ...here.
+ * gcc.dg/analyzer/memcpy-pr107882.c: Move to...
+ * c-c++-common/analyzer/memcpy-pr107882.c: ...here.
+ * gcc.dg/analyzer/memset-1.c: Move to...
+ * c-c++-common/analyzer/memset-1.c: ...here.
+ * gcc.dg/analyzer/memset-2.c: Move to...
+ * c-c++-common/analyzer/memset-2.c: ...here.
+ * gcc.dg/analyzer/named-constants-via-macros-2.c: Move to...
+ * c-c++-common/analyzer/named-constants-via-macros-2.c: ...here.
+ * gcc.dg/analyzer/named-constants-via-macros-3.c: Move to...
+ * c-c++-common/analyzer/named-constants-via-macros-3.c: ...here.
+ * gcc.dg/analyzer/named-constants-via-macros-4.c: Move to...
+ * c-c++-common/analyzer/named-constants-via-macros-4.c: ...here.
+ * gcc.dg/analyzer/named-constants-via-macros-empty.c: Move to...
+ * c-c++-common/analyzer/named-constants-via-macros-empty.c: ...here.
+ * gcc.dg/analyzer/named-constants-via-macros-traditional.c: Move to...
+ * c-c++-common/analyzer/named-constants-via-macros-traditional.c:
+ ...here.
+ * gcc.dg/analyzer/named-constants-via-macros-undef.c: Move to...
+ * c-c++-common/analyzer/named-constants-via-macros-undef.c: ...here.
+ * gcc.dg/analyzer/omp-parallel-for-1.c: Move to...
+ * c-c++-common/analyzer/omp-parallel-for-1.c: ...here.
+ * gcc.dg/analyzer/omp-parallel-for-get-min.c: Move to...
+ * c-c++-common/analyzer/omp-parallel-for-get-min.c: ...here.
+ * gcc.dg/analyzer/out-of-bounds-3.c: Move to...
+ * c-c++-common/analyzer/out-of-bounds-3.c: ...here.
+ * gcc.dg/analyzer/out-of-bounds-coreutils.c: Move to...
+ * c-c++-common/analyzer/out-of-bounds-coreutils.c: ...here.
+ * gcc.dg/analyzer/out-of-bounds-curl.c: Move to...
+ * c-c++-common/analyzer/out-of-bounds-curl.c: ...here.
+ * gcc.dg/analyzer/out-of-bounds-diagram-1-json.c: Move to...
+ * c-c++-common/analyzer/out-of-bounds-diagram-1-json.c: ...here.
+ * gcc.dg/analyzer/out-of-bounds-diagram-1-sarif.c: Move to...
+ * c-c++-common/analyzer/out-of-bounds-diagram-1-sarif.c: ...here.
+ * gcc.dg/analyzer/out-of-bounds-pr110387.c: Move to...
+ * c-c++-common/analyzer/out-of-bounds-pr110387.c: ...here.
+ * gcc.dg/analyzer/out-of-bounds-read-char-arr.c: Move to...
+ * c-c++-common/analyzer/out-of-bounds-read-char-arr.c: ...here.
+ * gcc.dg/analyzer/out-of-bounds-read-int-arr.c: Move to...
+ * c-c++-common/analyzer/out-of-bounds-read-int-arr.c: ...here.
+ * gcc.dg/analyzer/out-of-bounds-read-struct-arr.c: Move to...
+ * c-c++-common/analyzer/out-of-bounds-read-struct-arr.c: ...here.
+ * gcc.dg/analyzer/out-of-bounds-write-char-arr.c: Move to...
+ * c-c++-common/analyzer/out-of-bounds-write-char-arr.c: ...here.
+ * gcc.dg/analyzer/out-of-bounds-write-int-arr.c: Move to...
+ * c-c++-common/analyzer/out-of-bounds-write-int-arr.c: ...here.
+ * gcc.dg/analyzer/out-of-bounds-write-struct-arr.c: Move to...
+ * c-c++-common/analyzer/out-of-bounds-write-struct-arr.c: ...here.
+ * gcc.dg/analyzer/params-2.c: Move to...
+ * c-c++-common/analyzer/params-2.c: ...here.
+ * gcc.dg/analyzer/paths-1.c: Move to...
+ * c-c++-common/analyzer/paths-1.c: ...here.
+ * gcc.dg/analyzer/paths-1a.c: Move to...
+ * c-c++-common/analyzer/paths-1a.c: ...here.
+ * gcc.dg/analyzer/paths-2.c: Move to...
+ * c-c++-common/analyzer/paths-2.c: ...here.
+ * gcc.dg/analyzer/paths-3.c: Move to...
+ * c-c++-common/analyzer/paths-3.c: ...here.
+ * gcc.dg/analyzer/paths-4.c: Move to...
+ * c-c++-common/analyzer/paths-4.c: ...here.
+ * gcc.dg/analyzer/paths-5.c: Move to...
+ * c-c++-common/analyzer/paths-5.c: ...here.
+ * gcc.dg/analyzer/paths-6.c: Move to...
+ * c-c++-common/analyzer/paths-6.c: ...here.
+ * gcc.dg/analyzer/paths-7.c: Move to...
+ * c-c++-common/analyzer/paths-7.c: ...here.
+ * gcc.dg/analyzer/paths-8.c: Move to...
+ * c-c++-common/analyzer/paths-8.c: ...here.
+ * gcc.dg/analyzer/pattern-test-1.c: Move to...
+ * c-c++-common/analyzer/pattern-test-1.c: ...here.
+ * gcc.dg/analyzer/pipe-pr107486.c: Move to...
+ * c-c++-common/analyzer/pipe-pr107486.c: ...here.
+ * gcc.dg/analyzer/pointer-merging.c: Move to...
+ * c-c++-common/analyzer/pointer-merging.c: ...here.
+ * gcc.dg/analyzer/pr100546.c: Move to...
+ * c-c++-common/analyzer/pr100546.c: ...here.
+ * gcc.dg/analyzer/pr101503.c: Move to...
+ * c-c++-common/analyzer/pr101503.c: ...here.
+ * gcc.dg/analyzer/pr101570.c: Move to...
+ * c-c++-common/analyzer/pr101570.c: ...here.
+ * gcc.dg/analyzer/pr101721.c: Move to...
+ * c-c++-common/analyzer/pr101721.c: ...here.
+ * gcc.dg/analyzer/pr102692-2.c: Move to...
+ * c-c++-common/analyzer/pr102692-2.c: ...here.
+ * gcc.dg/analyzer/pr102695.c: Move to...
+ * c-c++-common/analyzer/pr102695.c: ...here.
+ * gcc.dg/analyzer/pr103217-3.c: Move to...
+ * c-c++-common/analyzer/pr103217-3.c: ...here.
+ * gcc.dg/analyzer/pr103217-4.c: Move to...
+ * c-c++-common/analyzer/pr103217-4.c: ...here.
+ * gcc.dg/analyzer/pr103217-5.c: Move to...
+ * c-c++-common/analyzer/pr103217-5.c: ...here.
+ * gcc.dg/analyzer/pr104089.c: Move to...
+ * c-c++-common/analyzer/pr104089.c: ...here.
+ * gcc.dg/analyzer/pr104308.c: Move to...
+ * c-c++-common/analyzer/pr104308.c: ...here.
+ * gcc.dg/analyzer/pr104452.c: Move to...
+ * c-c++-common/analyzer/pr104452.c: ...here.
+ * gcc.dg/analyzer/pr104524.c: Move to...
+ * c-c++-common/analyzer/pr104524.c: ...here.
+ * gcc.dg/analyzer/pr104560-2.c: Move to...
+ * c-c++-common/analyzer/pr104560-2.c: ...here.
+ * gcc.dg/analyzer/pr105087-1.c: Move to...
+ * c-c++-common/analyzer/pr105087-1.c: ...here.
+ * gcc.dg/analyzer/pr105087-2.c: Move to...
+ * c-c++-common/analyzer/pr105087-2.c: ...here.
+ * gcc.dg/analyzer/pr105252.c: Move to...
+ * c-c++-common/analyzer/pr105252.c: ...here.
+ * gcc.dg/analyzer/pr106394.c: Move to...
+ * c-c++-common/analyzer/pr106394.c: ...here.
+ * gcc.dg/analyzer/pr106539.c: Move to...
+ * c-c++-common/analyzer/pr106539.c: ...here.
+ * gcc.dg/analyzer/pr106845.c: Move to...
+ * c-c++-common/analyzer/pr106845.c: ...here.
+ * gcc.dg/analyzer/pr109439.c: Move to...
+ * c-c++-common/analyzer/pr109439.c: ...here.
+ * gcc.dg/analyzer/pr110455.c: Move to...
+ * c-c++-common/analyzer/pr110455.c: ...here.
+ * gcc.dg/analyzer/pr93032-mztools-simplified.c: Move to...
+ * c-c++-common/analyzer/pr93032-mztools-simplified.c: ...here.
+ * gcc.dg/analyzer/pr93290.c: Move to...
+ * c-c++-common/analyzer/pr93290.c: ...here.
+ * gcc.dg/analyzer/pr93352.c: Move to...
+ * c-c++-common/analyzer/pr93352.c: ...here.
+ * gcc.dg/analyzer/pr93355-localealias-feasibility-3.c: Move to...
+ * c-c++-common/analyzer/pr93355-localealias-feasibility-3.c: ...here.
+ * gcc.dg/analyzer/pr93355-localealias-simplified.c: Move to...
+ * c-c++-common/analyzer/pr93355-localealias-simplified.c: ...here.
+ * gcc.dg/analyzer/pr93546.c: Move to...
+ * c-c++-common/analyzer/pr93546.c: ...here.
+ * gcc.dg/analyzer/pr93547.c: Move to...
+ * c-c++-common/analyzer/pr93547.c: ...here.
+ * gcc.dg/analyzer/pr93669.c: Move to...
+ * c-c++-common/analyzer/pr93669.c: ...here.
+ * gcc.dg/analyzer/pr93938.c: Move to...
+ * c-c++-common/analyzer/pr93938.c: ...here.
+ * gcc.dg/analyzer/pr94047.c: Move to...
+ * c-c++-common/analyzer/pr94047.c: ...here.
+ * gcc.dg/analyzer/pr94099.c: Move to...
+ * c-c++-common/analyzer/pr94099.c: ...here.
+ * gcc.dg/analyzer/pr94105.c: Move to...
+ * c-c++-common/analyzer/pr94105.c: ...here.
+ * gcc.dg/analyzer/pr94362-2.c: Move to...
+ * c-c++-common/analyzer/pr94362-2.c: ...here.
+ * gcc.dg/analyzer/pr94399.c: Move to...
+ * c-c++-common/analyzer/pr94399.c: ...here.
+ * gcc.dg/analyzer/pr94447.c: Move to...
+ * c-c++-common/analyzer/pr94447.c: ...here.
+ * gcc.dg/analyzer/pr94639.c: Move to...
+ * c-c++-common/analyzer/pr94639.c: ...here.
+ * gcc.dg/analyzer/pr94640.c: Move to...
+ * c-c++-common/analyzer/pr94640.c: ...here.
+ * gcc.dg/analyzer/pr94732.c: Move to...
+ * c-c++-common/analyzer/pr94732.c: ...here.
+ * gcc.dg/analyzer/pr94851-1.c: Move to...
+ * c-c++-common/analyzer/pr94851-1.c: ...here.
+ * gcc.dg/analyzer/pr94851-2.c: Move to...
+ * c-c++-common/analyzer/pr94851-2.c: ...here.
+ * gcc.dg/analyzer/pr94851-3.c: Move to...
+ * c-c++-common/analyzer/pr94851-3.c: ...here.
+ * gcc.dg/analyzer/pr94851-4.c: Move to...
+ * c-c++-common/analyzer/pr94851-4.c: ...here.
+ * gcc.dg/analyzer/pr95026.c: Move to...
+ * c-c++-common/analyzer/pr95026.c: ...here.
+ * gcc.dg/analyzer/pr96598.c: Move to...
+ * c-c++-common/analyzer/pr96598.c: ...here.
+ * gcc.dg/analyzer/pr96611.c: Move to...
+ * c-c++-common/analyzer/pr96611.c: ...here.
+ * gcc.dg/analyzer/pr96644.c: Move to...
+ * c-c++-common/analyzer/pr96644.c: ...here.
+ * gcc.dg/analyzer/pr96646.c: Move to...
+ * c-c++-common/analyzer/pr96646.c: ...here.
+ * gcc.dg/analyzer/pr96648.c: Move to...
+ * c-c++-common/analyzer/pr96648.c: ...here.
+ * gcc.dg/analyzer/pr96650-1-notrans.c: Move to...
+ * c-c++-common/analyzer/pr96650-1-notrans.c: ...here.
+ * gcc.dg/analyzer/pr96650-1-trans.c: Move to...
+ * c-c++-common/analyzer/pr96650-1-trans.c: ...here.
+ * gcc.dg/analyzer/pr96650-2-notrans.c: Move to...
+ * c-c++-common/analyzer/pr96650-2-notrans.c: ...here.
+ * gcc.dg/analyzer/pr96650-2-trans.c: Move to...
+ * c-c++-common/analyzer/pr96650-2-trans.c: ...here.
+ * gcc.dg/analyzer/pr96651-1.c: Move to...
+ * c-c++-common/analyzer/pr96651-1.c: ...here.
+ * gcc.dg/analyzer/pr96699.c: Move to...
+ * c-c++-common/analyzer/pr96699.c: ...here.
+ * gcc.dg/analyzer/pr96705.c: Move to...
+ * c-c++-common/analyzer/pr96705.c: ...here.
+ * gcc.dg/analyzer/pr96713.c: Move to...
+ * c-c++-common/analyzer/pr96713.c: ...here.
+ * gcc.dg/analyzer/pr96764.c: Move to...
+ * c-c++-common/analyzer/pr96764.c: ...here.
+ * gcc.dg/analyzer/pr96777.c: Move to...
+ * c-c++-common/analyzer/pr96777.c: ...here.
+ * gcc.dg/analyzer/pr96860-2.c: Move to...
+ * c-c++-common/analyzer/pr96860-2.c: ...here.
+ * gcc.dg/analyzer/pr97029.c: Move to...
+ * c-c++-common/analyzer/pr97029.c: ...here.
+ * gcc.dg/analyzer/pr97072.c: Move to...
+ * c-c++-common/analyzer/pr97072.c: ...here.
+ * gcc.dg/analyzer/pr97130.c: Move to...
+ * c-c++-common/analyzer/pr97130.c: ...here.
+ * gcc.dg/analyzer/pr97233.c: Move to...
+ * c-c++-common/analyzer/pr97233.c: ...here.
+ * gcc.dg/analyzer/pr97514.c: Move to...
+ * c-c++-common/analyzer/pr97514.c: ...here.
+ * gcc.dg/analyzer/pr97608.c: Move to...
+ * c-c++-common/analyzer/pr97608.c: ...here.
+ * gcc.dg/analyzer/pr97668.c: Move to...
+ * c-c++-common/analyzer/pr97668.c: ...here.
+ * gcc.dg/analyzer/pr98073.c: Move to...
+ * c-c++-common/analyzer/pr98073.c: ...here.
+ * gcc.dg/analyzer/pr98575-1.c: Move to...
+ * c-c++-common/analyzer/pr98575-1.c: ...here.
+ * gcc.dg/analyzer/pr98580-a.c: Move to...
+ * c-c++-common/analyzer/pr98580-a.c: ...here.
+ * gcc.dg/analyzer/pr98580-b.c: Move to...
+ * c-c++-common/analyzer/pr98580-b.c: ...here.
+ * gcc.dg/analyzer/pr98918.c: Move to...
+ * c-c++-common/analyzer/pr98918.c: ...here.
+ * gcc.dg/analyzer/pr99044-2.c: Move to...
+ * c-c++-common/analyzer/pr99044-2.c: ...here.
+ * gcc.dg/analyzer/pr99716-2.c: Move to...
+ * c-c++-common/analyzer/pr99716-2.c: ...here.
+ * gcc.dg/analyzer/pr99716-3.c: Move to...
+ * c-c++-common/analyzer/pr99716-3.c: ...here.
+ * gcc.dg/analyzer/pr99906.c: Move to...
+ * c-c++-common/analyzer/pr99906.c: ...here.
+ * gcc.dg/analyzer/pragma-1.c: Move to...
+ * c-c++-common/analyzer/pragma-1.c: ...here.
+ * gcc.dg/analyzer/pragma-2.c: Move to...
+ * c-c++-common/analyzer/pragma-2.c: ...here.
+ * gcc.dg/analyzer/refcounting-1.c: Move to...
+ * c-c++-common/analyzer/refcounting-1.c: ...here.
+ * gcc.dg/analyzer/rhbz1878600.c: Move to...
+ * c-c++-common/analyzer/rhbz1878600.c: ...here.
+ * gcc.dg/analyzer/sarif-pr107366.c: Move to...
+ * c-c++-common/analyzer/sarif-pr107366.c: ...here.
+ * gcc.dg/analyzer/setjmp-pr109094.c: Move to...
+ * c-c++-common/analyzer/setjmp-pr109094.c: ...here.
+ * gcc.dg/analyzer/sock-2.c: Move to...
+ * c-c++-common/analyzer/sock-2.c: ...here.
+ * gcc.dg/analyzer/stale-frame-1.c: Move to...
+ * c-c++-common/analyzer/stale-frame-1.c: ...here.
+ * gcc.dg/analyzer/stdarg-sentinel-1.c: Move to...
+ * c-c++-common/analyzer/stdarg-sentinel-1.c: ...here.
+ * gcc.dg/analyzer/stdarg-types-2.c: Move to...
+ * c-c++-common/analyzer/stdarg-types-2.c: ...here.
+ * gcc.dg/analyzer/stdarg-types-3.c: Move to...
+ * c-c++-common/analyzer/stdarg-types-3.c: ...here.
+ * gcc.dg/analyzer/stdarg-types-4.c: Move to...
+ * c-c++-common/analyzer/stdarg-types-4.c: ...here.
+ * gcc.dg/analyzer/strcpy-2.c: Move to...
+ * c-c++-common/analyzer/strcpy-2.c: ...here.
+ * gcc.dg/analyzer/strndup-1.c: Move to...
+ * c-c++-common/analyzer/strndup-1.c: ...here.
+ * gcc.dg/analyzer/switch-wrong-enum.c: Move to...
+ * c-c++-common/analyzer/switch-wrong-enum.c: ...here.
+ * gcc.dg/analyzer/symbolic-1.c: Move to...
+ * c-c++-common/analyzer/symbolic-1.c: ...here.
+ * gcc.dg/analyzer/symbolic-2.c: Move to...
+ * c-c++-common/analyzer/symbolic-2.c: ...here.
+ * gcc.dg/analyzer/symbolic-3.c: Move to...
+ * c-c++-common/analyzer/symbolic-3.c: ...here.
+ * gcc.dg/analyzer/symbolic-4.c: Move to...
+ * c-c++-common/analyzer/symbolic-4.c: ...here.
+ * gcc.dg/analyzer/symbolic-5.c: Move to...
+ * c-c++-common/analyzer/symbolic-5.c: ...here.
+ * gcc.dg/analyzer/symbolic-6.c: Move to...
+ * c-c++-common/analyzer/symbolic-6.c: ...here.
+ * gcc.dg/analyzer/symbolic-7.c: Move to...
+ * c-c++-common/analyzer/symbolic-7.c: ...here.
+ * gcc.dg/analyzer/symbolic-8.c: Move to...
+ * c-c++-common/analyzer/symbolic-8.c: ...here.
+ * gcc.dg/analyzer/symbolic-gt-1.c: Move to...
+ * c-c++-common/analyzer/symbolic-gt-1.c: ...here.
+ * gcc.dg/analyzer/taint-alloc-3.c: Move to...
+ * c-c++-common/analyzer/taint-alloc-3.c: ...here.
+ * gcc.dg/analyzer/taint-assert-BUG_ON.c: Move to...
+ * c-c++-common/analyzer/taint-assert-BUG_ON.c: ...here.
+ * gcc.dg/analyzer/taint-divisor-2.c: Move to...
+ * c-c++-common/analyzer/taint-divisor-2.c: ...here.
+ * gcc.dg/analyzer/taint-merger.c: Move to...
+ * c-c++-common/analyzer/taint-merger.c: ...here.
+ * gcc.dg/analyzer/taint-realloc.c: Move to...
+ * c-c++-common/analyzer/taint-realloc.c: ...here.
+ * gcc.dg/analyzer/uninit-1.c: Move to...
+ * c-c++-common/analyzer/uninit-1.c: ...here.
+ * gcc.dg/analyzer/uninit-2.c: Move to...
+ * c-c++-common/analyzer/uninit-2.c: ...here.
+ * gcc.dg/analyzer/uninit-3.c: Move to...
+ * c-c++-common/analyzer/uninit-3.c: ...here.
+ * gcc.dg/analyzer/uninit-6.c: Move to...
+ * c-c++-common/analyzer/uninit-6.c: ...here.
+ * gcc.dg/analyzer/uninit-6b.c: Move to...
+ * c-c++-common/analyzer/uninit-6b.c: ...here.
+ * gcc.dg/analyzer/uninit-8.c: Move to...
+ * c-c++-common/analyzer/uninit-8.c: ...here.
+ * gcc.dg/analyzer/uninit-pr104576.c: Move to...
+ * c-c++-common/analyzer/uninit-pr104576.c: ...here.
+ * gcc.dg/analyzer/uninit-pr106204.c: Move to...
+ * c-c++-common/analyzer/uninit-pr106204.c: ...here.
+ * gcc.dg/analyzer/uninit-pr108704.c: Move to...
+ * c-c++-common/analyzer/uninit-pr108704.c: ...here.
+ * gcc.dg/analyzer/uninit-pr108806-qemu.c: Move to...
+ * c-c++-common/analyzer/uninit-pr108806-qemu.c: ...here.
+ * gcc.dg/analyzer/uninit-pr108968-register.c: Move to...
+ * c-c++-common/analyzer/uninit-pr108968-register.c: ...here.
+ * gcc.dg/analyzer/uninit-pr94713.c: Move to...
+ * c-c++-common/analyzer/uninit-pr94713.c: ...here.
+ * gcc.dg/analyzer/uninit-pr94714.c: Move to...
+ * c-c++-common/analyzer/uninit-pr94714.c: ...here.
+ * gcc.dg/analyzer/unknown-fns-2.c: Move to...
+ * c-c++-common/analyzer/unknown-fns-2.c: ...here.
+ * gcc.dg/analyzer/unknown-fns-3.c: Move to...
+ * c-c++-common/analyzer/unknown-fns-3.c: ...here.
+ * gcc.dg/analyzer/unknown-fns-4.c: Move to...
+ * c-c++-common/analyzer/unknown-fns-4.c: ...here.
+ * gcc.dg/analyzer/unused-local-1.c: Move to...
+ * c-c++-common/analyzer/unused-local-1.c: ...here.
+ * gcc.dg/analyzer/use-after-free-2.c: Move to...
+ * c-c++-common/analyzer/use-after-free-2.c: ...here.
+ * gcc.dg/analyzer/use-after-free-3.c: Move to...
+ * c-c++-common/analyzer/use-after-free-3.c: ...here.
+ * gcc.dg/analyzer/vsnprintf-1.c: Move to...
+ * c-c++-common/analyzer/vsnprintf-1.c: ...here.
+ * gcc.dg/analyzer/zlib-1.c: Move to...
+ * c-c++-common/analyzer/zlib-1.c: ...here.
+ * gcc.dg/analyzer/zlib-2.c: Move to...
+ * c-c++-common/analyzer/zlib-2.c: ...here.
+ * gcc.dg/analyzer/zlib-4.c: Move to...
+ * c-c++-common/analyzer/zlib-4.c: ...here.
+ * gcc.dg/analyzer/zlib-5.c: Move to...
+ * c-c++-common/analyzer/zlib-5.c: ...here.
+
+2023-12-14 Marek Polacek <polacek@redhat.com>
+
+ PR c++/112482
+ * g++.dg/cpp23/auto-fncast15.C: New test.
+
+2023-12-14 Andrew Pinski <quic_apinski@quicinc.com>
+
+ PR middle-end/111260
+ * gcc.c-torture/compile/condmove-1.c: New test.
+
+2023-12-14 Marek Polacek <polacek@redhat.com>
+
+ PR c++/112869
+ * g++.dg/template/sizeof18.C: New test.
+
+2023-12-14 Thomas Schwinge <thomas@codesourcery.com>
+
+ * gcc.dg/vect/vect-simd-clone-1.c: Update GCN 'dg-warning's.
+ * gcc.dg/vect/vect-simd-clone-2.c: Likewise.
+ * gcc.dg/vect/vect-simd-clone-3.c: Likewise.
+ * gcc.dg/vect/vect-simd-clone-4.c: Likewise.
+ * gcc.dg/vect/vect-simd-clone-5.c: Likewise.
+ * gcc.dg/vect/vect-simd-clone-8.c: Likewise.
+
+2023-12-14 Di Zhao <dizhao@os.amperecomputing.com>
+
+ PR tree-optimization/110279
+ * gcc.dg/pr110279-2.c: New test.
+
+2023-12-14 Marek Polacek <polacek@redhat.com>
+
+ * g++.dg/cpp1z/class-deduction67.C: Correct dg-error target.
+
+2023-12-14 Robin Dapp <rdapp@ventanamicro.com>
+
+ * gcc.target/riscv/rvv/autovec/pr112999.c: New test.
+
+2023-12-14 Robin Dapp <rdapp@ventanamicro.com>
+
+ * gcc.target/riscv/rvv/autovec/partial/pr112773.c: New test.
+
+2023-12-14 Patrick Palka <ppalka@redhat.com>
+
+ * g++.dg/cpp1z/class-deduction67.C: Accept in C++23 mode.
+ * g++.dg/cpp23/class-deduction-inherited1.C: New test.
+ * g++.dg/cpp23/class-deduction-inherited2.C: New test.
+ * g++.dg/cpp23/class-deduction-inherited3.C: New test.
+ * g++.dg/cpp23/class-deduction-inherited4.C: New test.
+
+2023-12-14 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/112793
+ * g++.dg/vect/pr112793.cc: New testcase.
+
+2023-12-14 Richard Sandiford <richard.sandiford@arm.com>
+
+ * gcc.target/aarch64/sve/accumulators_1.c: New test.
+ * gcc.target/aarch64/sve/acle/asm/create2_1.c: Allow the moves to
+ be in any order.
+ * gcc.target/aarch64/sve/acle/asm/create3_1.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/create4_1.c: Likewise.
+
+2023-12-14 Alexandre Oliva <oliva@adacore.com>
+
+ PR middle-end/112938
+ * gcc.dg/strub-internal-volatile.c: Check indirection of
+ volatile args.
+
+2023-12-14 Alexandre Oliva <oliva@adacore.com>
+
+ PR middle-end/112938
+ * gcc.dg/strub-internal-volatile.c: New.
+
+2023-12-14 Jeff Law <jlaw@ventanamicro.com>
+
+ * gcc.target/m68k/pr63347.c: Call __builtin_abort and __builtin_exit
+ instead of abort and exit.
+
+2023-12-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/112994
+ * gcc.dg/tree-ssa/pr112994-2.c: New test.
+
+2023-12-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/112994
+ * gcc.dg/tree-ssa/pr112994-1.c: New test.
+
+2023-12-14 Filip Kastl <fkastl@suse.cz>
+
+ * gcc.dg/sccopy-1.c: New test.
+
+2023-12-14 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/pr100865-7a.c: Adjust testcase.
+ * gcc.target/i386/pr100865-7c.c: Ditto.
+ * gcc.target/i386/pr112992.c: New test.
+
+2023-12-14 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ PR target/112387
+ * gcc.dg/vect/costmodel/riscv/rvv/pr112387.c: New test.
+
+2023-12-14 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/110640
+ * gcc.dg/torture/pr110640.c: New testcase.
+
+2023-12-14 Jakub Jelinek <jakub@redhat.com>
+
+ * c-c++-common/gomp/target-enter-data-1.c: Match also sizeof bar on
+ 32-bit targets - 8 bytes - rather than just 16 bytes.
+
+2023-12-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/112904
+ * g++.target/i386/pr112904.C: Add dg-do compile, dg-options -mxop
+ and for ia32 also dg-additional-options -mmmx.
+
+2023-12-14 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ PR target/111153
+ * gcc.dg/vect/costmodel/riscv/rvv/pr111153.c: New test.
+
+2023-12-14 Jeff Law <jlaw@ventanamicro.com>
+
+ * gcc.c-torture/execute/20001229-1.c: Prototype syscall().
+
2023-12-13 Marek Polacek <polacek@redhat.com>
* g++.dg/cpp0x/constexpr-ex1.C: Adjust expected diagnostic line.