aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2025-04-25 00:18:00 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2025-04-25 00:18:00 +0000
commit7c19af1daac52aa222af1b2d7cf19b180dc190f1 (patch)
tree897f81e437dbc2e690b9c56a6810e9e3c779b8f6 /gcc
parent8396c80be153b5207d992b7ea6dd4fdb536ce973 (diff)
downloadgcc-7c19af1daac52aa222af1b2d7cf19b180dc190f1.zip
gcc-7c19af1daac52aa222af1b2d7cf19b180dc190f1.tar.gz
gcc-7c19af1daac52aa222af1b2d7cf19b180dc190f1.tar.bz2
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog138
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/cobol/ChangeLog17
-rw-r--r--gcc/cp/ChangeLog6
-rw-r--r--gcc/fortran/ChangeLog10
-rw-r--r--gcc/m2/ChangeLog36
-rw-r--r--gcc/po/ChangeLog8
-rw-r--r--gcc/testsuite/ChangeLog94
8 files changed, 310 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c838fcd..8d412b6 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,141 @@
+2025-04-24 Jakub Jelinek <jakub@redhat.com>
+ Stefan Schulze Frielinghaus <stefansf@gcc.gnu.org>
+
+ PR target/119873
+ * config/s390/s390.cc (s390_call_saved_register_used): Don't return
+ true if default definition of PARM_DECL SSA_NAME of the same register
+ is passed in call saved register.
+ (s390_function_ok_for_sibcall): Adjust comment.
+
+2025-04-24 Jan Hubicka <hubicka@ucw.cz>
+
+ PR target/119919
+ * config/i386/i386.cc (ix86_vector_costs::add_stmt_cost): Account
+ correctly cond_expr and min/max when one of operands is 0 or -1.
+
+2025-04-24 Jan Hubicka <hubicka@ucw.cz>
+
+ PR ipa/119924
+ * ipa-cp.cc (update_counts_for_self_gen_clones): Use nonzero_p.
+ (update_profiling_info): Likewise.
+ (update_specialized_profile): Likewise.
+
+2025-04-24 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR target/119610
+ * config/aarch64/aarch64.cc (aarch64_allocate_and_probe_stack_space):
+ Add a bytes_below_sp parameter and use it to calculate the CFA
+ offsets. Attach the first SVE CFA note to the move into the
+ associated temporary register.
+ (aarch64_allocate_and_probe_stack_space): Update calls accordingly.
+ Start out with bytes_per_sp set to the frame size and decrement
+ it after each allocation.
+
+2025-04-24 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ * opts.cc (validate_ipa_reorder_locality_lto_partition): Check opts
+ instead of opts_set for x_flag_ipa_reorder_for_locality.
+ (finish_options): Update call site.
+
+2025-04-24 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ * common.opt (LTO_PARTITION_DEFAULT): Delete.
+ (flto-partition=): Change default back to balanced.
+ * flag-types.h (lto_partition_model): Remove LTO_PARTITION_DEFAULT.
+ * opts.cc (validate_ipa_reorder_locality_lto_partition):
+ Check opts_set->x_flag_lto_partition instead of LTO_PARTITION_DEFAULT.
+ (finish_options): Remove handling of LTO_PARTITION_DEFAULT.
+
+2025-04-24 Jakub Jelinek <jakub@redhat.com>
+
+ PR debug/119711
+ * dwarf2out.h (struct dw_val_node): Add u member.
+ (struct dw_loc_descr_node): Remove dw_loc_opc, dtprel,
+ frame_offset_rel and dw_loc_addr members.
+ (dw_loc_opc, dw_loc_dtprel, dw_loc_frame_offset_rel, dw_loc_addr):
+ Define.
+ (struct dw_attr_struct): Remove dw_attr member.
+ (dw_attr): Define.
+ * dwarf2out.cc (loc_descr_equal_p_1): Use dw_loc_dtprel instead of
+ dtprel.
+ (output_loc_operands, new_addr_loc_descr, loc_checksum,
+ loc_checksum_ordered): Likewise.
+ (resolve_args_picking_1): Use dw_loc_frame_offset_rel instead of
+ frame_offset_rel.
+ (loc_list_from_tree_1): Likewise.
+ (resolve_addr_in_expr): Use dw_loc_dtprel instead of dtprel.
+ (copy_deref_exprloc): Copy val_class, val_entry and v members
+ instead of whole dw_loc_oprnd1 and dw_loc_oprnd2.
+ (optimize_string_length): Copy val_class, val_entry and v members
+ instead of whole dw_attr_val.
+ (hash_loc_operands): Use dw_loc_dtprel instead of dtprel.
+ (compare_loc_operands, compare_locs): Likewise.
+
+2025-04-24 liuhongt <hongtao.liu@intel.com>
+
+ PR target/103750
+ * config/i386/sse.md (*<avx512>_cmp<mode>3_and15): New define_insn.
+ (*<avx512>_ucmp<mode>3_and15): Ditto.
+ (*<avx512>_cmp<mode>3_and3): Ditto.
+ (*avx512vl_ucmpv2di3_and3): Ditto.
+ (*<avx512>_cmp<V48H_AVX512VL:mode>3_zero_extend<SWI248x:mode>):
+ Change operands[3] predicate to <cmp_imm_predicate>.
+ (*<avx512>_cmp<V48H_AVX512VL:mode>3_zero_extend<SWI248x:mode>_2):
+ Ditto.
+ (*<avx512>_cmp<mode>3): Add GET_MODE_NUNITS (<MODE>mode) >= 8
+ to the condition.
+ (*<avx512>_ucmp<mode>3): Ditto.
+ (V48_AVX512VL_4): New mode iterator.
+ (VI48_AVX512VL_4): Ditto.
+ (V8_AVX512VL_2): Ditto.
+
+2025-04-23 Jan Hubicka <hubicka@ucw.cz>
+
+ * ipa-cp.cc (base_count): Remove.
+ (struct caller_statistics): Rename n_hot_calls to n_interesting_calls;
+ add called_without_ipa_profile.
+ (init_caller_stats): Update.
+ (cs_interesting_for_ipcp_p): New function.
+ (gather_caller_stats): collect n_interesting_calls and
+ called_without_profile.
+ (ipcp_cloning_candidate_p): Use n_interesting-calls rather then hot.
+ (good_cloning_opportunity_p): Rewrite heuristics when IPA profile is
+ present
+ (estimate_local_effects): Update.
+ (value_topo_info::propagate_effects): Update.
+ (compare_edge_profile_counts): Remove.
+ (ipcp_propagate_stage): Do not collect base_count.
+ (get_info_about_necessary_edges): Record whether function is called
+ without profile.
+ (decide_about_value): Update.
+ (ipa_cp_cc_finalize): Do not initialie base_count.
+ * profile-count.cc (profile_count::operator*): New.
+ (profile_count::operator*=): New.
+ * profile-count.h (profile_count::operator*): Declare
+ (profile_count::operator*=): Declare.
+ * params.opt: Remove ipa-cp-profile-count-base.
+ * doc/invoke.texi: Likewise.
+
+2025-04-23 Jan Hubicka <hubicka@ucw.cz>
+
+ * config/i386/i386.cc (ix86_vector_costs::add_stmt_cost): Cost truth_value
+ exprs.
+
+2025-04-23 liuhongt <hongtao.liu@intel.com>
+
+ * config/i386/predicates.md (vector_or_0_or_1s_operand): New predicate.
+ (nonimm_or_0_or_1s_operand): Ditto.
+ * config/i386/sse.md (vcond_mask_<mode><sseintvecmodelower>):
+ Extend the predicate of operands1 to accept 0 or allones
+ operands.
+ (vcond_mask_<mode><sseintvecmodelower>): Ditto.
+ (vcond_mask_v1tiv1ti): Ditto.
+ (vcond_mask_<mode><sseintvecmodelower>): Ditto.
+ * config/i386/i386.md (mov<mode>cc): Ditto for operands[2] and
+ operands[3].
+ * config/i386/i386-expand.cc (ix86_expand_sse_fp_minmax):
+ Force immediate_operand to register.
+
2025-04-22 Jan Hubicka <hubicka@ucw.cz>
* config/i386/i386.cc (ix86_vector_costs::add_stmt_cost): Add special cases
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 1041049..c872ff4 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20250423
+20250425
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index 27c31c1..d7d8596 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,20 @@
+2025-04-24 Robert Dubner <rdubner@symas.com>
+
+ * genapi.cc: (initialize_variable_internal): Change TRACE1 formatting.
+ (create_and_call): Repair RETURN-CODE processing.
+ (mh_source_is_group): Repair run-time IF type comparison.
+ (psa_FldLiteralA): Change TRACE1 formatting.
+ (parser_symbol_add): Eliminate unnecessary code.
+ * genutil.cc: Eliminate SET_EXCEPTION_CODE macro.
+ (get_data_offset_dest): Repair set_exception_code logic.
+ (get_data_offset_source): Likewise.
+ (get_binary_value): Likewise.
+ (refer_refmod_length): Likewise.
+ (refer_fill_depends): Likewise.
+ (refer_offset_dest): Likewise.
+ (refer_size_dest): Likewise.
+ (refer_offset_source): Likewise.
+
2025-04-16 Bob Dubner <rdubner@symas.com>
PR cobol/119759
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index d9f0298..cd128e2 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,9 @@
+2025-04-24 Jason Merrill <jason@redhat.com>
+
+ PR c++/116954
+ * contracts.cc (remove_contract_attributes): Return early if
+ not enabled.
+
2025-04-22 Nathaniel Shead <nathanieloshead@gmail.com>
* name-lookup.cc (lookup_imported_hidden_friend): Remove
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index bda22d1..7c6a415 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,13 @@
+2025-04-23 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ PR fortran/119200
+ * check.cc (gfc_check_lcobound): Use locus from intrinsic_where.
+ (gfc_check_image_index): Same.
+ (gfc_check_num_images): Same.
+ (gfc_check_team_number): Same.
+ (gfc_check_this_image): Same.
+ (gfc_check_ucobound): Same.
+
2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
* match.cc (match_exit_cycle): Allow to exit team block.
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index eeb5f66..5290f7c 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,39 @@
+2025-04-24 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/119915
+ * gm2-libs/FormatStrings.mod (PerformFormatString): Handle
+ the %u and %x format specifiers in a similar way to the %d
+ specifier. Avoid using Slice and use Copy instead.
+
+2025-04-24 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/119914
+ * gm2-compiler/M2Check.mod (checkConstMeta): Add check for
+ Ztype, Rtype and Ctype and unbounded arrays.
+ (IsZRCType): New procedure function.
+ (isZRC): Add comment.
+ * gm2-compiler/M2Quads.mod:
+ * gm2-compiler/M2Range.mod (gdbinit): New procedure.
+ (BreakWhenRangeCreated): Ditto.
+ (CheckBreak): Ditto.
+ (InitRange): Call CheckBreak.
+ (Init): Add gdbhook and initialize interactive watch point.
+ * gm2-compiler/SymbolTable.def (GetNthParamAnyClosest): New
+ procedure function.
+ * gm2-compiler/SymbolTable.mod (BreakSym): Remove constant.
+ (BreakSym): Add Variable.
+ (stop): Remove.
+ (gdbhook): New procedure.
+ (BreakWhenSymCreated): Ditto.
+ (CheckBreak): Ditto.
+ (NewSym): Call CheckBreak.
+ (Init): Add gdbhook and initialize interactive watch point.
+ (MakeProcedure): Replace guarded call to stop with CheckBreak.
+ (GetNthParamChoice): New procedure function.
+ (GetNthParamOrdered): Ditto.
+ (GetNthParamAnyClosest): Ditto.
+ (GetOuterModuleScope): Ditto.
+
2025-04-11 Gaius Mulley <gaiusmod2@gmail.com>
PR modula2/119735
diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog
index b1537f7..96da438 100644
--- a/gcc/po/ChangeLog
+++ b/gcc/po/ChangeLog
@@ -1,3 +1,11 @@
+2025-04-23 Joseph Myers <josmyers@redhat.com>
+
+ * gcc.pot: Regenerate.
+
+2025-04-23 Joseph Myers <josmyers@redhat.com>
+
+ * sv.po: Update.
+
2025-04-09 Joseph Myers <josmyers@redhat.com>
* de.po: Update.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index af49263..47666a9 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,97 @@
+2025-04-24 Jakub Jelinek <jakub@redhat.com>
+ Stefan Schulze Frielinghaus <stefansf@gcc.gnu.org>
+
+ PR target/119873
+ * gcc.target/s390/pr119873-1.c: New test.
+ * gcc.target/s390/pr119873-2.c: New test.
+ * gcc.target/s390/pr119873-3.c: New test.
+ * gcc.target/s390/pr119873-4.c: New test.
+
+2025-04-24 Robert Dubner <rdubner@symas.com>
+
+ * cobol.dg/group1/declarative_1.cob: Adjust for repaired exception logic.
+
+2025-04-24 Jan Hubicka <hubicka@ucw.cz>
+
+ * gcc.target/i386/pr119919.c: New test.
+
+2025-04-24 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR target/119610
+ * g++.dg/torture/pr119610.C: New test.
+ * g++.target/aarch64/sve/pr119610-sve.C: Likewise.
+
+2025-04-24 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/110343
+ * gcc.dg/raw-string-1.c: New test.
+
+2025-04-24 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ * gcc.dg/completion-2.c: Remove check for default.
+
+2025-04-24 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/119915
+ * gm2/pimlib/run/pass/format2.mod: New test.
+
+2025-04-24 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/avx512vl-pr103750-1.c: New test.
+ * gcc.target/i386/avx512f-pr96891-3.c: Adjust testcase.
+ * gcc.target/i386/avx512f-vpcmpgtuq-1.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpeqq-1.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpequq-1.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpgeq-1.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpgeuq-1.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpgtq-1.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpgtuq-1.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpleq-1.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpleuq-1.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpltq-1.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpltuq-1.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpneqq-1.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpnequq-1.c: Ditto.
+
+2025-04-24 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/119914
+ * gm2/pim/fail/constintarraybyte.mod: New test.
+
+2025-04-23 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * g++.dg/no-stack-protector-attr-3.C: Require effective target
+ fstack_protector.
+
+2025-04-23 Jan Hubicka <hubicka@ucw.cz>
+
+ * gcc.dg/ipa/ipa-clone-4.c: New file.
+ * gcc.dg/tree-prof/ipa-cp-1.c: New file.
+
+2025-04-23 Christophe Lyon <christophe.lyon@linaro.org>
+
+ PR target/71233
+ * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Enable on arm.
+ * gcc.target/aarch64/advsimd-intrinsics/vld1x3.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vld1x4.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vst1x2.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vst1x3.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vst1x4.c: Likewise.
+
+2025-04-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * g++.dg/eh/pr119507.C: Skip on sparc*-*-solaris2* && !gas.
+
+2025-04-23 Tamar Christina <tamar.christina@arm.com>
+
+ PR target/119286
+ * gcc.dg/vect/vect-early-break_38.c: Force -march=gfx908 for amdgcn.
+
+2025-04-23 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/blendv-to-maxmin.c: New test.
+ * gcc.target/i386/blendv-to-pand.c: New test.
+
2025-04-22 Jan Hubicka <hubicka@ucw.cz>
* gcc.target/i386/pr89618-2.c: XFAIL.