]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/ChangeLog
Daily bump.
[thirdparty/gcc.git] / gcc / ChangeLog
index 505e1da16189c691feeefa6e5095286ee84a26d3..8e16680587737af0d503cbf780b67a316a9780a5 100644 (file)
@@ -1,3 +1,186 @@
+2024-03-14  Jason Merrill  <jason@redhat.com>
+
+       * tree-core.h (enum clobber_kind): Clarify CLOBBER_OBJECT_*
+       comments.
+
+2024-03-14  John David Anglin  <danglin@gcc.gnu.org>
+
+       PR target/114288
+       * config/pa/pa.cc (pa_legitimate_address_p): Don't allow
+       14-bit displacements before reload for modes that may use
+       a floating-point load or store.
+
+2024-03-14  David Faust  <david.faust@oracle.com>
+
+       * config/bpf/bpf.h (INT8_TYPE): Change to signed char.
+
+2024-03-14  Max Filippov  <jcmvbkbc@gmail.com>
+
+       * config/xtensa/xtensa.md (movsi_internal): Move l32i and s32i
+       patterns ahead of the l32i.n and s32i.n.
+
+2024-03-14  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/gcn/gcn-hsa.h (ABI_VERSION_SPEC): Fix comment typo.
+
+2024-03-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/113907
+       * ipa-icf.cc (sem_item_optimizer::merge_classes): Reset
+       SSA_NAME_RANGE_INFO and SSA_NAME_PTR_INFO on successfully ICF merged
+       functions.
+
+2024-03-14  Xi Ruoyao  <xry111@xry111.site>
+
+       * config/loongarch/loongarch.md (any_ge): Remove.
+       (sge<u>_<X:mode><GPR:mode>): Remove.
+
+2024-03-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/114310
+       * config/aarch64/aarch64.cc (aarch64_expand_compare_and_swap): For
+       TImode force newval into a register.
+
+2024-03-14  Chung-Lin Tang  <cltang@baylibre.com>
+
+       * tree.h (OMP_CLAUSE_MAP_READONLY): New macro.
+       (OMP_CLAUSE__CACHE__READONLY): New macro.
+       * tree-core.h (struct GTY(()) tree_base): Adjust comments for new
+       uses of readonly_flag bit in OMP_CLAUSE_MAP_READONLY and
+       OMP_CLAUSE__CACHE__READONLY.
+       * tree-pretty-print.cc (dump_omp_clause): Add support for printing
+       OMP_CLAUSE_MAP_READONLY and OMP_CLAUSE__CACHE__READONLY.
+
+2024-03-14  Andreas Krebbel  <krebbel@linux.ibm.com>
+
+       * config/s390/s390.cc (s390_encode_section_info): Adjust the check
+       for misaligned symbols.
+       * config/s390/s390.opt: Improve documentation.
+
+2024-03-14  Jakub Jelinek  <jakub@redhat.com>
+
+       * gimple-iterator.cc (edge_before_returns_twice_call): Copy all
+       flags and probability from ad_edge to e edge.  If CDI_DOMINATORS
+       are computed, recompute immediate dominator of other_edge->src
+       and other_edge->dest.
+       (gsi_safe_insert_before, gsi_safe_insert_seq_before): Update *iter
+       for the returns_twice call case to the gsi_for_stmt (stmt) to deal
+       with update it for bb splitting.
+
+2024-03-14  liuhongt  <hongtao.liu@intel.com>
+
+       * config/i386/i386-features.cc
+       (general_scalar_chain::convert_op): Handle REG_EH_REGION note.
+       (convert_scalars_to_vector): Ditto.
+       * config/i386/i386-features.h (class scalar_chain): New
+       memeber control_flow_insns.
+
+2024-03-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/114319
+       * gimple-ssa-store-merging.cc
+       (imm_store_chain_info::try_coalesce_bswap): For 32-bit targets
+       allow matching __builtin_bswap64 if there is bswapsi2 optab.
+
+2024-03-13  Stefan Schulze Frielinghaus  <stefansf@linux.ibm.com>
+
+       * config/s390/s390.cc (s390_secondary_reload): Guard
+       SYMBOL_FLAG_NOTALIGN2_P.
+
+2024-03-13  Stefan Schulze Frielinghaus  <stefansf@linux.ibm.com>
+
+       * config/s390/s390-builtin-types.def: Update to reflect latest
+       changes.
+       * config/s390/s390-builtins.def: Streamline vector builtins with
+       LLVM.
+
+2024-03-13  Stefan Schulze Frielinghaus  <stefansf@linux.ibm.com>
+
+       * config/s390/s390-builtins.def (vec_permi): Deprecate.
+       (vec_ctd): Deprecate.
+       (vec_ctd_s64): Deprecate.
+       (vec_ctd_u64): Deprecate.
+       (vec_ctsl): Deprecate.
+       (vec_ctul): Deprecate.
+       (vec_ld2f): Deprecate.
+       (vec_st2f): Deprecate.
+       (vec_insert): Deprecate overloads with bool vectors.
+
+2024-03-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/114313
+       * gimple-lower-bitint.cc (bitint_large_huge::limb_access): Use
+       TYPE_SIZE of TREE_TYPE (var) rather than TYPE_SIZE of type.
+       (bitint_large_huge::handle_load): Pass NULL_TREE rather than
+       rhs_type to limb_access for the bitfield load cases.
+       (bitint_large_huge::lower_mergeable_stmt): Pass NULL_TREE rather than
+       lhs_type to limb_access if nlhs is non-NULL.
+
+2024-03-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/112709
+       * asan.cc (maybe_create_ssa_name, maybe_cast_to_ptrmode,
+       build_check_stmt, maybe_instrument_call, asan_expand_mark_ifn): Use
+       gsi_safe_insert_before instead of gsi_insert_before.
+
+2024-03-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/112709
+       * gimple-iterator.h (gsi_safe_insert_before,
+       gsi_safe_insert_seq_before): Declare.
+       * gimple-iterator.cc: Include gimplify.h.
+       (edge_before_returns_twice_call, adjust_before_returns_twice_call,
+       gsi_safe_insert_before, gsi_safe_insert_seq_before): New functions.
+       * ubsan.cc (instrument_mem_ref, instrument_pointer_overflow,
+       instrument_nonnull_arg, instrument_nonnull_return): Use
+       gsi_safe_insert_before instead of gsi_insert_before.
+       (maybe_instrument_pointer_overflow): Use force_gimple_operand,
+       gimple_seq_add_seq_without_update and gsi_safe_insert_seq_before
+       instead of force_gimple_operand_gsi.
+       (instrument_object_size): Likewise.  Use gsi_safe_insert_before
+       instead of gsi_insert_before.
+
+2024-03-12  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/114121
+       * tree-chrec.cc (chrec_fold_plus_1): Guard recursion with
+       converted operand properly.
+       (chrec_fold_multiply): Likewise.  Handle missed recursion.
+
+2024-03-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/112709
+       * asan.cc (has_stmt_been_instrumented_p): Don't instrument call
+       stores on the caller side unless it is a call to a builtin or
+       internal function or function doesn't return by hidden reference.
+       (maybe_instrument_call): Likewise.
+       (instrument_derefs): Instrument stores to RESULT_DECL if
+       returning by hidden reference.
+
+2024-03-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/114293
+       * tree-ssa-strlen.cc (strlen_pass::handle_builtin_strlen): If
+       max is smaller than min, set max to ~(size_t)0.
+
+2024-03-12  Pan Li  <pan2.li@intel.com>
+
+       * config/riscv/riscv-c.cc (riscv_ext_version_value): Fix
+       code style greater than 80 chars.
+       (riscv_cpu_cpp_builtins): Fix useless empty line, indent
+       with 3 space(s) and argument unalignment.
+
+2024-03-12  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/114297
+       * tree-vect-loop.cc (vectorizable_live_operation): Pass in the
+       live stmts SLP node to vect_create_epilog_for_reduction.
+
+2024-03-12  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       PR driver/114314
+       * common.opt (fmultiflags): Add RejectNegative.
+
 2024-03-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
 
        * config/aarch64/aarch64.md: Rename aarch_ to aarch64_.