+2024-11-06 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
+
+ PR rtl-optimization/112398
+ * simplify-rtx.cc (simplify_context::simplify_unary_operation_1):
+ Simplify ZERO_EXTEND (SUBREG (NOT X)) to XOR (X, GET_MODE_MASK(SUBREG))
+ when X doesn't have any non-zero bits outside of SUBREG mode.
+
+2024-11-06 Iain Sandoe <iain@sandoe.co.uk>
+
+ * config/darwin.cc (cdtor_record): Make position unsigned.
+
+2024-11-06 Andrew Stubbs <ams@baylibre.com>
+
+ * omp-general.cc (omp_max_vf): Cast the constant to poly_uint64.
+
+2024-11-06 Andrew Stubbs <ams@baylibre.com>
+
+ * internal-fn.cc (expand_GOMP_MAX_VF): New function.
+ * internal-fn.def (GOMP_MAX_VF): New internal function.
+ * omp-expand.cc (omp_adjust_chunk_size): Emit IFN_GOMP_MAX_VF when
+ called in offload context, otherwise assume host context.
+ * omp-offload.cc (execute_omp_device_lower): Expand IFN_GOMP_MAX_VF.
+
+2024-11-06 Andrew Stubbs <ams@baylibre.com>
+
+ * omp-expand.cc (is_in_offload_region): New function.
+ (omp_adjust_chunk_size): Add pass-through "offload" parameter.
+ (get_ws_args_for): Likewise.
+ (determine_parallel_type): Use is_in_offload_region to adjust call to
+ get_ws_args_for.
+ (expand_omp_for_generic): Likewise.
+ (expand_omp_for_static_chunk): Likewise.
+
+2024-11-06 Andrew Stubbs <ams@baylibre.com>
+
+ * gimple-loop-versioning.cc (loop_versioning::loop_versioning): Set
+ omp_max_vf to offload == false.
+ * omp-expand.cc (omp_adjust_chunk_size): Likewise.
+ * omp-general.cc (omp_max_vf): Add "offload" parameter, and detect
+ amdgcn offload devices.
+ * omp-general.h (omp_max_vf): Likewise.
+ * omp-low.cc (lower_rec_simd_input_clauses): Pass offload state to
+ omp_max_vf.
+
+2024-11-06 Andrew MacLeod <amacleod@redhat.com>
+
+ * tree-assume.cc (assume_query::assume_query): Add debug output.
+ (assume_query::update_parms): Likewise.
+ (assume_query::calculate_phi): Likewise.
+ (assume_query::calculate_op): Likewise. Also pick up any
+ merged path values.
+ (assume_query::calculate_stmt): Likewise.
+
+2024-11-06 David Malcolm <dmalcolm@redhat.com>
+
+ * diagnostic.h (class diagnostic_context): Fix typo in leading
+ comment.
+
+2024-11-06 Michal Jires <mjires@suse.cz>
+
+ * ipa-prop.cc (write_ipcp_transformation_info): Disable
+ uneeded value propagation.
+ * lto-cgraph.cc (lto_symtab_encoder_encode): Default values.
+ (lto_symtab_encoder_always_inlined_p): New.
+ (lto_set_symtab_encoder_not_always_inlined): New.
+ (add_node_to): Set always inlined.
+ * lto-streamer.h (struct lto_encoder_entry): New field.
+ (lto_symtab_encoder_always_inlined_p): New.
+
+2024-11-06 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/117439
+ * gimple-ssa-store-merging.cc
+ (imm_store_chain_info::coalesce_immediate_stores): Punt if merging of
+ any of the additional overlapping stores would result in growing the
+ bitregion size over param_store_merging_max_size.
+ (pass_store_merging::process_store): Terminate all aliasing chains
+ for stores with bitregion larger than param_store_merging_max_size.
+
+2024-11-06 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/117439
+ * gimple-ssa-store-merging.cc (encode_tree_to_bitpos): For
+ empty_ctor_p use !sub_byte_op_p even if bitlen doesn't have an
+ integral mode.
+
+2024-11-06 Hu, Lin1 <lin1.hu@intel.com>
+
+ PR target/117304
+ * config/i386/i386-builtin.def: Add OPTION_MASK_ISA2_EVEX512 for some
+ AVX512 512-bits instructions.
+
2024-11-05 Andrew Pinski <quic_apinski@quicinc.com>
* match.pd (X != 0 ? X + ~0 : 0): Fix comment.
+2024-11-06 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/117434
+ * interface.cc (gfc_compare_actual_formal): Skip 'Expected a
+ procedure pointer error' if the formal argument typespec has an
+ interface and the type of the actual arg is BT_PROCEDURE.
+
2024-11-05 David Malcolm <dmalcolm@redhat.com>
PR fortran/117442
+2024-11-06 H.J. Lu <hjl.tools@gmail.com>
+
+ * gcc.target/i386/avx10_2-comibf-2.c: Require avx10_2 target.
+
+2024-11-06 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
+
+ PR rtl-optimization/112398
+ * gcc.target/riscv/pr112398.c: New test.
+
+2024-11-06 Andrew Stubbs <ams@baylibre.com>
+
+ * gcc.dg/gomp/max_vf-1.c: New test.
+
+2024-11-06 David Malcolm <dmalcolm@redhat.com>
+
+ PR c++/63388
+ * g++.dg/analyzer/infinite-recursion-pr63388.C: New test.
+
+2024-11-06 Jonathan Wakely <jwakely@redhat.com>
+
+ * g++.old-deja/g++.other/headers1.C: Do not include ciso646 for
+ C++17 and later.
+
+2024-11-06 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/117439
+ * g++.dg/opt/pr117439.C: New test.
+
+2024-11-06 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/117434
+ * gfortran.dg/proc_ptr_54.f90: New test. This is temporarily
+ compile-only until one one seven four five five is fixed.
+ * gfortran.dg/proc_ptr_55.f90: New test.
+ * gfortran.dg/proc_ptr_56.f90: New test.
+
+2024-11-06 Hu, Lin1 <lin1.hu@intel.com>
+
+ PR target/117304
+ * gcc.target/i386/pr117304-1.c: New test.
+
+2024-11-06 H.J. Lu <hjl.tools@gmail.com>
+
+ * gcc.target/i386/avx10_2-512-movrs-1.c: Also scan (%e.x).
+ * gcc.target/i386/avx10_2-movrs-1.c: Likewise.
+ * gcc.target/i386/movrs-1.c: Likewise.
+
+2024-11-06 H.J. Lu <hjl.tools@gmail.com>
+
+ * gcc.target/i386/apx-ndd.c: Also scan (%edi).
+
2024-11-05 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
* gcc.target/arm/pr68620.c: Use effective-target arm_neon.
+2024-11-06 Andrew Stubbs <ams@baylibre.com>
+
+ * testsuite/libgomp.c/max_vf-1.c: New test.
+ * testsuite/libgomp.c/max_vf-2.c: New test.
+
2024-10-22 Andrew Stubbs <ams@baylibre.com>
Tobias Burnus <tburnus@baylibre.com>
+2024-11-06 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/xml/manual/evolution.xml: Document deprecations.
+ * doc/html/*: Regenerate.
+ * include/c_compatibility/complex.h (_GLIBCXX_COMPLEX_H): Move
+ include guard to start of file. Include <complex> directly
+ instead of <ccomplex>.
+ * include/c_compatibility/tgmath.h: Include <cmath> and
+ <complex> directly, instead of <ctgmath>.
+ * include/c_global/ccomplex: Add deprecated #warning for C++17
+ and #error for C++20 if _GLIBCXX_USE_DEPRECATED == 0.
+ * include/c_global/ciso646: Likewise.
+ * include/c_global/cstdalign: Likewise.
+ * include/c_global/cstdbool: Likewise.
+ * include/c_global/ctgmath: Likewise.
+ * include/c_std/ciso646: Likewise.
+ * include/precompiled/stdc++.h: Do not include ccomplex,
+ ciso646, cstdalign, cstdbool, or ctgmath in C++17 and later.
+ * testsuite/18_support/headers/cstdalign/macros.cc: Check for
+ warnings and errors for unsupported dialects.
+ * testsuite/18_support/headers/cstdbool/macros.cc: Likewise.
+ * testsuite/26_numerics/headers/ctgmath/complex.cc: Likewise.
+ * testsuite/27_io/objects/char/1.cc: Do not include <ciso646>.
+ * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
+ * testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Removed.
+ * testsuite/18_support/headers/cstdalign/std_c++0x_neg.cc: Removed.
+ * testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Removed.
+ * testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Removed.
+ * testsuite/18_support/headers/ciso646/macros.cc: New test.
+ * testsuite/18_support/headers/ciso646/macros.h.cc: New test.
+ * testsuite/18_support/headers/cstdbool/macros.h.cc: New test.
+ * testsuite/26_numerics/headers/ccomplex/complex.cc: New test.
+ * testsuite/26_numerics/headers/ccomplex/complex.h.cc: New test.
+ * testsuite/26_numerics/headers/ctgmath/complex.h.cc: New test.
+ * testsuite/18_support/headers/cstdalign/macros.h.cc: New file.
+
+2024-11-06 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/c_compatibility/complex.h (_GLIBCXX_COMPLEX_H): Move
+ include guard to start of the header.
+ * include/c_global/ctgmath (_GLIBCXX_CTGMATH): Likewise.
+
+2024-11-06 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/shared_ptr_base.h (__shared_ptr_deref): New
+ function template.
+ (__shared_ptr_access, __shared_ptr_access<>): Use it.
+
+2024-11-06 Jonathan Wakely <jwakely@redhat.com>
+
+ * src/c++17/fs_dir.cc (fs::directory_iterator::operator*): Use
+ shared_ptr::operator* instead of shared_ptr::operator->.
+ (fs::recursive_directory_iterator::options): Likewise.
+ (fs::recursive_directory_iterator::depth): Likewise.
+ (fs::recursive_directory_iterator::recursion_pending): Likewise.
+ (fs::recursive_directory_iterator::operator*): Likewise.
+ (fs::recursive_directory_iterator::disable_recursion_pending):
+ Likewise.
+
2024-11-04 Nathaniel Shead <nathanieloshead@gmail.com>
PR testsuite/113710