[gcc r13-8779] Daily bump.
https://gcc.gnu.org/g:441602347fa29ae6fa8055853c5f262e35c92c8b commit r13-8779-g441602347fa29ae6fa8055853c5f262e35c92c8b Author: GCC Administrator Date: Mon May 20 00:20:51 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 563336a826d0..8671e9f826e6 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240519 +20240520
[gcc r12-10460] Daily bump.
https://gcc.gnu.org/g:2f0c2cc25cd8d20d3dc172ff47ed4c3b50fc20db commit r12-10460-g2f0c2cc25cd8d20d3dc172ff47ed4c3b50fc20db Author: GCC Administrator Date: Mon May 20 00:19:19 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 563336a826d0..8671e9f826e6 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240519 +20240520
[gcc r11-11440] Daily bump.
https://gcc.gnu.org/g:0ee06466f7667db12d866679cae251697076a06a commit r11-11440-g0ee06466f7667db12d866679cae251697076a06a Author: GCC Administrator Date: Mon May 20 00:18:41 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 563336a826d0..8671e9f826e6 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240519 +20240520
[gcc r15-654] Daily bump.
https://gcc.gnu.org/g:f22afbe0e084f478ef7a5594a00b8eb232958a7f commit r15-654-gf22afbe0e084f478ef7a5594a00b8eb232958a7f Author: GCC Administrator Date: Mon May 20 00:16:30 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 563336a826d0..8671e9f826e6 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240519 +20240520
[gcc r13-8778] Daily bump.
https://gcc.gnu.org/g:94509b65d5d44276662ab80d18b8e213a4dd31cd commit r13-8778-g94509b65d5d44276662ab80d18b8e213a4dd31cd Author: GCC Administrator Date: Sun May 19 18:19:40 2024 + Daily bump. Diff: --- gcc/ChangeLog | 9 + gcc/DATESTAMP | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 27d10283cc29..7ec759f7e852 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2024-05-18 Jeff Law + + Backported from master: + 2024-03-22 Jeff Law + + * config/riscv/riscv.cc (riscv_expand_prologue): Add missing stack + tie for scalable and final stack adjustment if needed. + Co-authored-by: Raphael Zinsly + 2024-05-14 Martin Jambor PR ipa/113907 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 009b2a2312c8..563336a826d0 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240516 +20240519
[gcc r12-10459] Daily bump.
https://gcc.gnu.org/g:1ba6e8b3e836c76466464d03134aa09d692b569b commit r12-10459-g1ba6e8b3e836c76466464d03134aa09d692b569b Author: GCC Administrator Date: Sun May 19 18:18:01 2024 + Daily bump. Diff: --- gcc/ChangeLog | 126 gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 97 + 3 files changed, 224 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e850821802ef..1a592eef1d4f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,129 @@ +2024-05-17 Richard Biener + + Backported from master: + 2024-01-31 Richard Biener + + PR middle-end/110176 + * match.pd (zext (bool) <= (int) 4294967295u): Make sure + to match INTEGER_CST only without outstanding conversion. + +2024-05-17 Richard Biener + + Backported from master: + 2023-08-17 Richard Biener + + PR tree-optimization/111039 + * tree-ssa-ifcombine.cc (ifcombine_ifandif): Check for + SSA_NAME_OCCURS_IN_ABNORMAL_PHI. + +2024-05-17 Richard Biener + + Backported from master: + 2023-11-20 Richard Biener + + PR tree-optimization/112281 + * tree-loop-distribution.cc + (loop_distribution::pg_add_dependence_edges): For = in the + innermost common loop record a partition conflict. + +2024-05-17 Richard Biener + + Backported from master: + 2023-11-13 Richard Biener + + PR tree-optimization/112495 + * tree-data-ref.cc (runtime_alias_check_p): Reject checks + between different address spaces. + +2024-05-17 Richard Biener + + Backported from master: + 2024-01-11 Richard Biener + + PR tree-optimization/112505 + * tree-vect-loop.cc (vectorizable_induction): Reject + bit-precision induction. + +2024-05-17 Richard Biener + + Backported from master: + 2024-01-23 Richard Biener + + PR debug/112718 + * dwarf2out.cc (dwarf2out_finish): Reset all type units + for the fat part of an LTO compile. + +2024-05-17 Richard Biener + + Backported from master: + 2023-12-14 Richard Biener + + PR tree-optimization/112793 + * tree-vect-slp.cc (vect_schedule_slp_node): Already + code-generated constant/external nodes are OK. + +2024-05-16 Richard Biener + + Backported from master: + 2024-02-22 Richard Biener + + PR tree-optimization/114027 + * tree-vect-loop.cc (vecctorizable_reduction): Use optimized + condition reduction classification only for single-element + chains. + +2024-05-16 Richard Biener + + Backported from master: + 2024-05-08 Richard Biener + + PR tree-optimization/114375 + * tree-vect-slp.cc (vect_build_slp_tree_2): Compute the + load permutation for masked loads but reject it when any + such is necessary. + * tree-vect-stmts.cc (vectorizable_load): Reject masked + VMAT_ELEMENTWISE and VMAT_STRIDED_SLP as those are not + supported. + +2024-05-16 Richard Biener + + Backported from master: + 2024-03-21 Richard Biener + + PR tree-optimization/114231 + * tree-vect-slp.cc (vect_analyze_slp): Lookup patterns when + processing a BB SLP root. + +2024-05-16 Richard Biener + + Backported from master: + 2024-05-06 Richard Biener + + PR middle-end/114734 + * internal-fn.cc (expand_call_mem_ref): Use + get_gimple_for_ssa_name to get at the def stmt of the address + argument to honor SSA coalescing constraints. + +2024-05-16 Richard Biener + + Backported from master: + 2024-04-09 Richard Biener + + PR lto/114655 + * lto-wrapper.cc (merge_flto_options): Add force argument. + (merge_and_complain): Do not force here. + (run_gcc): But here to make the link-time -flto option override + any compile-time one. + +2024-05-16 Richard Biener + + Backported from master: + 2024-05-03 Richard Biener + + PR gcov-profile/114715 + * gimplify.cc (gimplify_switch_expr): Set the location of the + GIMPLE switch. + 2024-05-15 Martin Jambor Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 009b2a2312c8..563336a826d0 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240516 +20240519 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d075456d1643..5030f15bb8b6 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,100 @@ +2024-05-17 Richard Biener + + Backported from master: + 2024-01-31 Richard Biener + + PR middle-end/110176 + * gcc.dg/torture/pr110176.c: New testcase. + +2024-05-17 Richard Biener + + Backported from master: + 2023-08-17 Richard Biener + + PR tree-optimization/111039 + * gcc.dg/pr111039.c:
[gcc r11-11439] Daily bump.
https://gcc.gnu.org/g:455386a046b0d0d37a2542766846d43f9ce31589 commit r11-11439-g455386a046b0d0d37a2542766846d43f9ce31589 Author: GCC Administrator Date: Sun May 19 18:16:56 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 009b2a2312c8..563336a826d0 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240516 +20240519
[gcc r14-10212] Daily bump.
https://gcc.gnu.org/g:82e4bdc5c33f2969e34ec1bb61b73c814a388eb6 commit r14-10212-g82e4bdc5c33f2969e34ec1bb61b73c814a388eb6 Author: GCC Administrator Date: Thu May 16 00:22:15 2024 + Daily bump. Diff: --- gcc/ChangeLog | 28 gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 9 + gcc/testsuite/ChangeLog | 8 4 files changed, 46 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0b28e2f9b1a6..dc65858ff215 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,31 @@ +2024-05-15 Richard Biener + + Backported from master: + 2024-05-07 Richard Biener + + PR middle-end/114931 + * tree.cc (type_hash_canon_hash): Hash TYPE_STRUCTURAL_EQUALITY_P. + (type_cache_hasher::equal): Compare TYPE_STRUCTURAL_EQUALITY_P. + (build_array_type_1): Set TYPE_STRUCTURAL_EQUALITY_P before + probing with type_hash_canon. + (build_function_type): Likewise. + (build_method_type_directly): Likewise. + (build_offset_type): Likewise. + (build_complex_type): Likewise. + * attribs.cc (build_type_attribute_qual_variant): Likewise. + +2024-05-15 Richard Biener + + Backported from master: + 2024-05-03 Richard Biener + + PR middle-end/114931 + * tree.cc (build_array_type_1): Return early when type_hash_canon + returned an older existing type. + (build_function_type): Likewise. + (build_method_type_directly): Likewise. + (build_offset_type): Likewise. + 2024-05-12 Gerald Pfeifer Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f67275af10fb..009b2a2312c8 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240515 +20240516 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 32c992089470..8676658bdf35 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,12 @@ +2024-05-15 Richard Biener + + Backported from master: + 2024-05-07 Richard Biener + + PR middle-end/114931 + * c-common.cc (complete_array_type): Set TYPE_STRUCTURAL_EQUALITY_P + before probing with type_hash_canon. + 2024-05-07 Andrew Pinski Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c87af8afa8c6..6fd8fd7b12d4 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2024-05-15 Richard Biener + + Backported from master: + 2024-05-07 Richard Biener + + PR middle-end/114931 + * gcc.dg/pr114931.c: New testcase. + 2024-05-13 Patrick Palka Backported from master:
[gcc r13-8776] Daily bump.
https://gcc.gnu.org/g:5b5342e6a38d4b28fdf4e607d30ca6bde87ba010 commit r13-8776-g5b5342e6a38d4b28fdf4e607d30ca6bde87ba010 Author: GCC Administrator Date: Thu May 16 00:21:25 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f67275af10fb..009b2a2312c8 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240515 +20240516
[gcc r12-10444] Daily bump.
https://gcc.gnu.org/g:b656e6544e2f93f5f241a6e2ecd0f91efb36462e commit r12-10444-gb656e6544e2f93f5f241a6e2ecd0f91efb36462e Author: GCC Administrator Date: Thu May 16 00:19:43 2024 + Daily bump. Diff: --- gcc/ChangeLog | 36 gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 20 3 files changed, 57 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 79f2b00d185a..e850821802ef 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,39 @@ +2024-05-15 Martin Jambor + + Backported from master: + 2024-04-08 Martin Jambor + + PR ipa/108007 + PR ipa/112616 + * cgraph.h (cgraph_edge): Add a parameter to + redirect_call_stmt_to_callee. + * ipa-param-manipulation.h (ipa_param_adjustments): Add a + parameter to modify_call. + (ipa_release_ssas_in_hash): Declare. + * cgraph.cc (cgraph_edge::redirect_call_stmt_to_callee): New + parameter killed_ssas, pass it to padjs->modify_call. + * ipa-param-manipulation.cc (purge_all_uses): New function. + (ipa_param_adjustments::modify_call): New parameter killed_ssas. + Instead of substituting uses, invoke purge_all_uses. If + hash of killed SSAs has not been provided, create a temporary one + and release SSAs that have been added to it. + (compare_ssa_versions): New function. + (ipa_release_ssas_in_hash): Likewise. + * tree-inline.cc (redirect_all_calls): Create + id->killed_new_ssa_names earlier, pass it to edge redirection, + adjust a comment. + (copy_body): Release SSAs in id->killed_new_ssa_names. + +2024-05-15 Martin Jambor + + Backported from master: + 2024-04-05 Martin Jambor + + PR ipa/114247 + * ipa-param-manipulation.cc (ipa_param_adjustments::modify_call): + Force values obtined through pass-through maps to the expected + split type. + 2024-05-13 Andrew MacLeod PR tree-optimization/111009 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f67275af10fb..009b2a2312c8 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240515 +20240516 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 384ba55ccf5a..d075456d1643 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,23 @@ +2024-05-15 Martin Jambor + + Backported from master: + 2024-04-08 Martin Jambor + + PR ipa/108007 + PR ipa/112616 + * gcc.dg/ipa/pr108007.c: New test. + * gcc.dg/ipa/pr112616.c: Likewise. + * g++.dg/ipa/pr113757.C: New file. + +2024-05-15 Martin Jambor + + Backported from master: + 2024-04-05 Patrick O'Neill + Martin Jambor + + PR ipa/114247 + * gcc.dg/ipa/pr114247.c: New test. + 2024-05-13 Andrew MacLeod PR tree-optimization/111009
[gcc r11-11438] Daily bump.
https://gcc.gnu.org/g:b5348964bdd1b710a624111c04816410b1de5b9e commit r11-11438-gb5348964bdd1b710a624111c04816410b1de5b9e Author: GCC Administrator Date: Thu May 16 00:19:02 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f67275af10fb..009b2a2312c8 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240515 +20240516
[gcc r13-8775] Daily bump.
https://gcc.gnu.org/g:851aa3bcfc9d1057f65f03929e89265824903580 commit r13-8775-g851aa3bcfc9d1057f65f03929e89265824903580 Author: GCC Administrator Date: Wed May 15 00:21:23 2024 + Daily bump. Diff: --- gcc/ChangeLog | 44 gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog| 14 ++ gcc/testsuite/ChangeLog | 32 libstdc++-v3/ChangeLog | 47 +++ 5 files changed, 138 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 37bfc628e0b3..27d10283cc29 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,47 @@ +2024-05-14 Martin Jambor + + PR ipa/113907 + * ipa-prop.h (ipa_jump_functions_equivalent_p): Declare. + (values_equal_for_ipcp_p): Likewise. + * ipa-prop.cc (ipa_agg_pass_through_jf_equivalent_p): New function. + (ipa_agg_jump_functions_equivalent_p): Likewise. + (ipa_jump_functions_equivalent_p): Likewise. + * ipa-cp.cc (values_equal_for_ipcp_p): Make function public. + * ipa-icf-gimple.cc: Include alloc-pool.h, symbol-summary.h, sreal.h, + ipa-cp.h and ipa-prop.h. + (func_checker::compare_gimple_call): Comapre jump functions. + +2024-05-14 Martin Jambor + + Backported from master: + 2024-04-08 Martin Jambor + + PR ipa/113359 + * ipa-icf-gimple.h (func_checker): New members + safe_for_total_scalarization_p, m_total_scalarization_limit_known_p + and m_total_scalarization_limit. + (func_checker::func_checker): Initialize new member variables. + * ipa-icf-gimple.cc: Include tree-sra.h. + (func_checker::func_checker): Initialize new member variables. + (func_checker::safe_for_total_scalarization_p): New function. + (func_checker::compare_operand): Use the new function. + * tree-sra.h (sra_get_max_scalarization_size): Declare. + (sra_total_scalarization_would_copy_same_data_p): Likewise. + * tree-sra.cc (prepare_iteration_over_array_elts): New function. + (class sra_padding_collecting): New. + (sra_padding_collecting::record_padding): Likewise. + (scalarizable_type_p): Rename to totally_scalarizable_type_p. Add + ability to record padding when requested. + (totally_scalarize_subtree): Split out gathering information necessary + to iterate over array elements to prepare_iteration_over_array_elts. + Fix errornous early exit. + (analyze_all_variable_accesses): Adjust the call to + totally_scalarizable_type_p. Move determining of total scalariation + size limit... + (sra_get_max_scalarization_size): ...here. + (check_ts_and_push_padding_to_vec): New function. + (sra_total_scalarization_would_copy_same_data_p): Likewise. + 2024-05-13 Richard Biener Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 9c258c501dbf..f67275af10fb 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240514 +20240515 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index c46d06c2d677..abf56fddbbaa 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,17 @@ +2024-05-14 Patrick Palka + + Backported from master: + 2024-04-11 Patrick Palka + + PR c++/114303 + * constraint.cc (tsubst_requires_expr): Clear + REQUIRES_EXPR_EXTRA_ARGS before calling build_extra_args. + * pt.cc (tree_extra_args): Define. + (extract_locals_r): Assert *_EXTRA_ARGS is empty. + (tsubst_stmt) : Clear IF_SCOPE on the new + IF_STMT. Call build_extra_args on the new IF_STMT instead + of t which might already have IF_STMT_EXTRA_ARGS. + 2024-05-13 Patrick Palka Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8fc6fdbf0d37..0fbc56a2d8e6 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,35 @@ +2024-05-14 Martin Jambor + + PR ipa/113907 + * gcc.dg/lto/pr113907_0.c: New. + * gcc.dg/lto/pr113907_1.c: Likewise. + * gcc.dg/lto/pr113907_2.c: Likewise. + +2024-05-14 Martin Jambor + + Backported from master: + 2024-04-08 Martin Jambor + + PR ipa/113359 + * gcc.dg/lto/pr113359-1_0.c: New. + * gcc.dg/lto/pr113359-1_1.c: Likewise. + * gcc.dg/lto/pr113359-2_0.c: Likewise. + * gcc.dg/lto/pr113359-2_1.c: Likewise. + * gcc.dg/lto/pr113359-3_0.c: Likewise. + * gcc.dg/lto/pr113359-3_1.c: Likewise. + * gcc.dg/lto/pr113359-4_0.c: Likewise. + * gcc.dg/lto/pr113359-4_1.c: Likewise. + * gcc.dg/lto/pr113359-5_0.c: Likewise. + * gcc.dg/lto/pr113359-5_1.c: Likewise. + +2024-05-14 Patrick Palka + + Backported from master: + 2024-04-11 Patrick Palka + + PR c++/114303 + * g++.dg/cpp1z/constexpr-if-lambda6.C: New test. + 2024-05-13 Patrick
[gcc r12-10441] Daily bump.
https://gcc.gnu.org/g:de66146b393bf620ce3c7014cfbc16317e3c8130 commit r12-10441-gde66146b393bf620ce3c7014cfbc16317e3c8130 Author: GCC Administrator Date: Wed May 15 00:20:32 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 9c258c501dbf..f67275af10fb 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240514 +20240515
[gcc r11-11437] Daily bump.
https://gcc.gnu.org/g:dde786aa4ea8fd894b5a87822854c7747050a237 commit r11-11437-gdde786aa4ea8fd894b5a87822854c7747050a237 Author: GCC Administrator Date: Wed May 15 00:18:24 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 9c258c501dbf..f67275af10fb 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240514 +20240515
[gcc r15-496] Daily bump.
https://gcc.gnu.org/g:3700bd68d1b01f0fe6d15f8a40b7fdca0904d5aa commit r15-496-g3700bd68d1b01f0fe6d15f8a40b7fdca0904d5aa Author: GCC Administrator Date: Wed May 15 00:17:37 2024 + Daily bump. Diff: --- ChangeLog | 4 + contrib/ChangeLog | 4 + gcc/ChangeLog | 85 ++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 404 gcc/cp/ChangeLog| 11 ++ gcc/testsuite/ChangeLog | 58 +++ libstdc++-v3/ChangeLog | 20 +++ 8 files changed, 587 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 626b3b34d75b..cfe02776038e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2024-05-14 Filip Kastl + + * MAINTAINERS: Use tabs between name and email. + 2024-05-13 Xiao Zeng * MAINTAINERS: Add myself. diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 2c8b7d643daa..90b3f3657ff9 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,7 @@ +2024-05-14 Filip Kastl + + * check-MAINTAINERS.py: Add warning about not using tabs. + 2024-05-09 Jakub Jelinek * gcc-changelog/git_update_version.py: Replace diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3aa0ff003fda..022465aadb1e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,88 @@ +2024-05-14 Dimitar Dimitrov + + PR rtl-optimization/115013 + * config/pru/pru.cc (pru_class_likely_spilled_p): Implement + to mark classes containing one SImode register as likely + spilled. + (TARGET_CLASS_LIKELY_SPILLED_P): Define. + +2024-05-14 Vineet Gupta + + * config/riscv/riscv.h: New macros to check for sum of two S12 + range. + * config/riscv/constraints.md: New constraint. + * config/riscv/predicates.md: New Predicate. + * config/riscv/riscv.md: New splitter. + * config/riscv/riscv.cc (riscv_reg_frame_related): New helper. + * config/riscv/riscv-protos.h: New helper prototype. + +2024-05-14 Richard Biener + + PR tree-optimization/99954 + * tree-data-ref.cc (dr_may_alias_p): For bases that are + not completely analyzed fall back to TBAA and points-to. + * tree-loop-distribution.cc + (loop_distribution::classify_builtin_ldst): When there + is no dependence again classify as memcpy. + * tree-ssa-alias.cc (ptr_deref_may_alias_decl_p): Verify + the pointer is an SSA name. + +2024-05-14 Christoph Müllner + + * config/riscv/riscv-protos.h (riscv_expand_block_clear): New prototype. + * config/riscv/riscv-string.cc (riscv_expand_block_clear_zicboz_zic64b): + New function to expand a block-clear with cbo.zero. + (riscv_expand_block_clear): New RISC-V block-clear expansion function. + * config/riscv/riscv.md (setmem): New setmem expansion. + +2024-05-14 Christoph Müllner + + * expr.cc (clear_by_pieces): Remove static from clear_by_pieces. + * expr.h (clear_by_pieces): Add prototype for clear_by_pieces. + +2024-05-14 Tom de Vries + + PR debug/115066 + * dwarf2out.cc (output_macinfo_op): Fix DW_MACRO_define_strx/strp + choice for v4 .debug_macro.dwo. Add asserts to check that choice. + +2024-05-14 Jan Hubicka + + PR ipa/113291 + * ipa-inline.cc (enum can_inline_edge_by_limits_flags): New enum. + (can_inline_edge_by_limits_p): Take flags instead of multiple bools; add flag + for forcing inlinie limits. + (can_early_inline_edge_p): Update. + (want_inline_self_recursive_call_p): Update; use FORCE_LIMITS mode. + (check_callers): Update. + (update_caller_keys): Update. + (update_callee_keys): Update. + (recursive_inlining): Update. + (add_new_edges_to_heap): Update. + (speculation_useful_p): Update. + (inline_small_functions): Clear DECL_DISREGARD_INLINE_LIMITS on self recursion. + (flatten_function): Update. + (inline_to_all_callers_1): Update. + +2024-05-14 Haochen Gui + + * config/rs6000/rs6000.cc (TARGET_OVERLAP_OP_BY_PIECES_P): Define. + +2024-05-14 Jeff Law + + Revert: + 2024-05-13 Sergei Lewis + + * config/riscv/riscv.md (movmem): Use riscv_vector::expand_block_move, + if and only if we know the entire operation can be performed using one vector + load followed by one vector store + +2024-05-14 Pan Li + + * config/riscv/riscv-vector-builtins.cc + (validate_instance_type_required_extensions): Remove the + operator from the trailing and put it to new line. + 2024-05-13 Jeff Law * config/riscv/bitmanip.md: Add new splitter for AND with diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 9c258c501dbf..f67275af10fb 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240514 +20240515 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index da19f6cd..2095166460ec 100644 --- a/gcc/ada/ChangeLog +++
[gcc r14-10202] Daily bump.
https://gcc.gnu.org/g:679fa4dd8191dd14ae10d0310ca420771724c189 commit r14-10202-g679fa4dd8191dd14ae10d0310ca420771724c189 Author: GCC Administrator Date: Tue May 14 00:21:46 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog| 14 ++ gcc/po/ChangeLog| 6 ++ gcc/testsuite/ChangeLog | 12 4 files changed, 33 insertions(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 70e23263719f..9c258c501dbf 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240513 +20240514 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index e2af2b06c57f..faeddba94845 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,17 @@ +2024-05-13 Patrick Palka + + Backported from master: + 2024-05-13 Patrick Palka + + PR c++/114974 + PR c++/114901 + PR c++/114903 + * pt.cc (maybe_aggr_guide): Fix obtaining TYPE_FIELDS in + the paren init case. Hoist out partial substitution logic + to apply to the paren init case as well. + (alias_ctad_tweaks): Substitute outer template arguments into + a guide's constraints. + 2024-05-10 Jakub Jelinek Backported from master: diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog index 1231a3e62f1f..c2039efda8e2 100644 --- a/gcc/po/ChangeLog +++ b/gcc/po/ChangeLog @@ -1,3 +1,9 @@ +2024-05-13 Joseph Myers + + * be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po, + ja.po, nl.po, ru.po, sr.po, sv.po, tr.po, uk.po, vi.po, zh_CN.po, + zh_TW.po: Update. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 32a3b6818b32..c87af8afa8c6 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,15 @@ +2024-05-13 Patrick Palka + + Backported from master: + 2024-05-13 Patrick Palka + + PR c++/114974 + PR c++/114901 + PR c++/114903 + * g++.dg/cpp2a/class-deduction-aggr14.C: New test. + * g++.dg/cpp2a/class-deduction-alias20.C: New test. + * g++.dg/cpp2a/class-deduction-alias21.C: New test. + 2024-05-10 Georg-Johann Lay Backported from master:
[gcc r13-8766] Daily bump.
https://gcc.gnu.org/g:12ee04dd75834067ec59b5bca60a40d1e1231da3 commit r13-8766-g12ee04dd75834067ec59b5bca60a40d1e1231da3 Author: GCC Administrator Date: Tue May 14 00:20:02 2024 + Daily bump. Diff: --- gcc/ChangeLog | 9 + gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog| 9 + gcc/testsuite/ChangeLog | 8 4 files changed, 27 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5d5f7a2c66ac..37bfc628e0b3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2024-05-13 Richard Biener + + Backported from master: + 2024-02-19 Richard Biener + + PR rtl-optimization/54052 + * rtl-ssa/blocks.cc (function_info::place_phis): Filter + local defs by LR_OUT. + 2024-05-09 David Malcolm PR middle-end/114348 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 70e23263719f..9c258c501dbf 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240513 +20240514 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 6bfe6fba0799..c46d06c2d677 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,12 @@ +2024-05-13 Patrick Palka + + Backported from master: + 2024-04-24 Patrick Palka + + PR c++/114709 + * constexpr.cc (cxx_fold_indirect_ref): Restrict object/offset + canonicalization to RECORD_TYPE member accesses. + 2024-05-09 Jakub Jelinek Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 878fb8f22549..8fc6fdbf0d37 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2024-05-13 Patrick Palka + + Backported from master: + 2024-04-24 Patrick Palka + + PR c++/114709 + * g++.dg/cpp0x/constexpr-union8.C: New test. + 2024-05-09 David Malcolm PR driver/111700
[gcc r12-10440] Daily bump.
https://gcc.gnu.org/g:2beef729f499c9a484450d18fb0dc687d016624f commit r12-10440-g2beef729f499c9a484450d18fb0dc687d016624f Author: GCC Administrator Date: Tue May 14 00:19:28 2024 + Daily bump. Diff: --- gcc/ChangeLog | 6 ++ gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 5 + 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b098c83dd5ed..79f2b00d185a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2024-05-13 Andrew MacLeod + + PR tree-optimization/111009 + * range-op.cc (operator_addr_expr::op1_range): Be more restrictive. + * value-range.h (contains_zero_p): New. + 2024-05-09 Andrew Pinski Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 70e23263719f..9c258c501dbf 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240513 +20240514 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7dd4d48cc3bf..384ba55ccf5a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2024-05-13 Andrew MacLeod + + PR tree-optimization/111009 + * gcc.dg/pr111009.c: New. + 2024-05-09 Jakub Jelinek Backported from master:
[gcc r11-11436] Daily bump.
https://gcc.gnu.org/g:b6f98a2c9f2f84cc769527aff977aa22adec5635 commit r11-11436-gb6f98a2c9f2f84cc769527aff977aa22adec5635 Author: GCC Administrator Date: Tue May 14 00:17:50 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 70e23263719f..9c258c501dbf 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240513 +20240514
[gcc r14-10199] Daily bump.
https://gcc.gnu.org/g:8fcc4e787089323c71c72fa17c90d9b44f7e260d commit r14-10199-g8fcc4e787089323c71c72fa17c90d9b44f7e260d Author: GCC Administrator Date: Mon May 13 08:56:24 2024 + Daily bump. Diff: --- gcc/ChangeLog | 67 + gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog| 24 ++ gcc/fortran/ChangeLog | 13 ++ gcc/testsuite/ChangeLog | 16 libgcc/ChangeLog| 11 6 files changed, 132 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f93f8c0fbf90..0b28e2f9b1a6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,70 @@ +2024-05-12 Gerald Pfeifer + + Backported from master: + 2024-05-01 Gerald Pfeifer + + PR target/69374 + PR target/112959 + * doc/install.texi (Specific) <*-*-freebsd*>: The Ada and D + run-time libraries are broken on i386 which also can affect + 64-bit builds. Go is broken. + +2024-05-12 Gerald Pfeifer + + Backported from master: + 2024-05-01 Gerald Pfeifer + + PR target/69374 + PR target/112959 + * doc/install.texi (Specific) <*-*-freebsd*>: No longer refer + to GCC or binutils in base. Recommend bootstrap using binutils. + +2024-05-12 Gerald Pfeifer + + Backported from master: + 2024-05-01 Gerald Pfeifer + + PR target/69374 + * doc/install.texi (Specific) : Remove details + on libunwind for GCC 3.4 and earlier. + +2024-05-12 Gerald Pfeifer + + Backported from master: + 2024-04-28 Gerald Pfeifer + + PR target/69374 + PR target/112959 + * doc/install.texi (Specific) <*-*-freebsd*>: Remove references to + FreeBSD 7 and older. + +2024-05-10 Jakub Jelinek + + Backported from master: + 2024-05-10 Jakub Jelinek + + PR target/114968 + * target.def (use_atexit_for_cxa_atexit): Remove spurious space + from comment. + (adjust_cdtor_callabi_fntype): New cxx target hook. + * targhooks.h (default_cxx_adjust_cdtor_callabi_fntype): Declare. + * targhooks.cc (default_cxx_adjust_cdtor_callabi_fntype): New + function. + * doc/tm.texi.in (TARGET_CXX_ADJUST_CDTOR_CALLABI_FNTYPE): Add. + * doc/tm.texi: Regenerate. + * config/i386/i386.cc (ix86_cxx_adjust_cdtor_callabi_fntype): New + function. + (TARGET_CXX_ADJUST_CDTOR_CALLABI_FNTYPE): Redefine. + +2024-05-10 Xi Ruoyao + + Backported from master: + 2024-05-10 Xi Ruoyao + + PR driver/114980 + * opts-common.cc (prune_options): Move -fdiagnostics-urls= + early like -fdiagnostics-color=. + 2024-05-09 Georg-Johann Lay Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 73da64a4ae1e..70e23263719f 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240509 +20240513 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 9059d4935aee..e2af2b06c57f 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,27 @@ +2024-05-10 Jakub Jelinek + + Backported from master: + 2024-05-10 Jakub Jelinek + + PR target/114968 + * cp-tree.h (atexit_fn_ptr_type_node, cleanup_type): Adjust macro + comments. + (get_cxa_atexit_fn_ptr_type): Declare. + * decl.cc (get_atexit_fn_ptr_type): Adjust function comment, only + build type for atexit argument. + (get_cxa_atexit_fn_ptr_type): New function. + (get_atexit_node): Call get_cxa_atexit_fn_ptr_type rather than + get_atexit_fn_ptr_type when using __cxa_atexit. + (get_thread_atexit_node): Call get_cxa_atexit_fn_ptr_type + rather than get_atexit_fn_ptr_type. + (start_cleanup_fn): Add ob_parm argument, call + get_cxa_atexit_fn_ptr_type or get_atexit_fn_ptr_type depending + on it and create PARM_DECL also based on that argument. + (register_dtor_fn): Adjust start_cleanup_fn caller, use + get_cxa_atexit_fn_ptr_type rather than get_atexit_fn_ptr_type + for use_dtor casts. + * except.cc (build_throw): Use get_cxa_atexit_fn_ptr_type (). + 2024-05-07 Andrew Pinski Backported from master: diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index eefd5876a115..7d52b327943b 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,16 @@ +2024-05-09 Harald Anlauf + + Backported from master: + 2024-05-05 Harald Anlauf + + PR fortran/114827 + * trans-array.cc (gfc_alloc_allocatable_for_assignment): Take into + account _len of unlimited polymorphic entities when calculating + the effective element size for allocation size and array span. + Set _len of lhs to _len of rhs. + * trans-expr.cc (trans_class_assignment): Take into account _len + of unlimited polymorphic entities for allocation size. + 2024-05-07 Release Manager
[gcc r13-8762] Daily bump.
https://gcc.gnu.org/g:6d1801f89309d3c5f6738577e28f1249f9e28fe3 commit r13-8762-g6d1801f89309d3c5f6738577e28f1249f9e28fe3 Author: GCC Administrator Date: Mon May 13 08:54:26 2024 + Daily bump. Diff: --- gcc/ChangeLog | 38 +++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 60 + gcc/testsuite/ChangeLog | 60 + 4 files changed, 159 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 29a094e62642..5d5f7a2c66ac 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,41 @@ +2024-05-09 David Malcolm + + PR middle-end/114348 + * diagnostic.cc (output_format): New variable. + (fnotice): Bail out if the user requested one of the + machine-readable diagnostic output formats on stderr. + (diagnostic_output_format_init): Set output_format. + +2024-05-09 David Malcolm + + PR middle-end/112684 + * toplev.cc (toplev::main): Don't ICE in + -fdiagnostics-generate-patch when exiting after options, + since no edit context will have been created. + +2024-05-09 David Malcolm + + PR driver/111700 + * input.cc (file_cache::add_file): Update leading comment to + clarify that it can fail. + (file_cache::lookup_or_add_file): Likewise. + (get_source_file_content): Gracefully handle lookup_or_add_file + failing. + +2024-05-09 Vladimir N. Makarov + + PR rtl-optimization/114415 + * sched-deps.cc (add_insn_mem_dependence): Add memory check for mem argument. + (sched_analyze_1): Treat stack pointer modification as memory read. + (sched_analyze_2, sched_analyze_insn): Add memory guard for processing pending_read_mems. + * sched-int.h (deps_desc): Add comment to pending_read_mems. + +2024-05-09 Andrew MacLeod + + PR tree-optimization/111009 + * range-op.cc (operator_addr_expr::op1_range): Be more restrictive. + * value-range.h (contains_zero_p): New. + 2024-05-09 Jakub Jelinek Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 73da64a4ae1e..70e23263719f 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240509 +20240513 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index bfe2ffe7201e..5f1171c0da89 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,63 @@ +2024-05-09 David Malcolm + + PR analyzer/114408 + * engine.cc (impl_run_checkers): Free up any dominance info that + we may have created. + * kf.cc (class kf_ubsan_handler): New. + (register_sanitizer_builtins): New. + (register_known_functions): Call register_sanitizer_builtins. + +2024-05-09 David Malcolm + + PR analyzer/109251 + * sm-malloc.cc (deref_before_check::emit): Reject cases where the + check is in a loop header within a macro expansion. + (deref_before_check::loop_header_p): New. + +2024-05-09 David Malcolm + + PR analyzer/111289 + * varargs.cc (representable_in_integral_type_p): New. + (va_arg_compatible_types_p): Add "arg_sval" param. Handle integer + types. + (kf_va_arg::impl_call_pre): Pass arg_sval to + va_arg_compatible_types_p. + +2024-05-09 David Malcolm + + PR analyzer/112969 + * store.cc (binding_cluster::maybe_get_compound_binding): When + populating default_map, express the bit-range of the default key + for REG relative to REG, rather than to the base region. + +2024-05-09 David Malcolm + + PR analyzer/11 + * region-model-manager.cc + (region_model_manager::maybe_fold_unaryop): Casting all zeroes + should give all zeroes. + +2024-05-09 David Malcolm + + PR analyzer/112790 + * checker-event.cc (class inlining_info): Move to... + * inlining-iterator.h (class inlining_info): ...here. + * sm-malloc.cc: Include "analyzer/inlining-iterator.h". + (maybe_complain_about_deref_before_check): Reject stmts that were + inlined from another function. + +2024-05-09 David Malcolm + + PR analyzer/112889 + * store.h (concrete_binding::concrete_binding): Strengthen + assertion to require size to be be positive, rather than just + non-zero. + (concrete_binding::mark_deleted): Use size rather than start bit + offset. + (concrete_binding::mark_empty): Likewise. + (concrete_binding::is_deleted): Likewise. + (concrete_binding::is_empty): Likewise. + 2023-07-27 Release Manager * GCC 13.2.0 released. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index af8293e4f47e..23a89209aeb7 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,63 @@ +2024-05-09 David Malcolm + + PR driver/111700 + * c-c++-common/diagnostic-format-sarif-file-pr111700.c: New
[gcc r15-425] Daily bump.
https://gcc.gnu.org/g:f2d118932e7166f2166fae05c227945dd3ac56f7 commit r15-425-gf2d118932e7166f2166fae05c227945dd3ac56f7 Author: GCC Administrator Date: Mon May 13 08:45:27 2024 + Daily bump. Diff: --- ChangeLog | 8 + contrib/ChangeLog | 7 + gcc/ChangeLog | 261 +++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 396 gcc/cp/ChangeLog| 102 + gcc/fortran/ChangeLog | 54 +++ gcc/m2/ChangeLog| 6 + gcc/testsuite/ChangeLog | 173 + libgcc/ChangeLog| 8 + 10 files changed, 1016 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 0dde7128be54..626b3b34d75b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2024-05-13 Xiao Zeng + + * MAINTAINERS: Add myself. + +2024-05-09 H.J. Lu + + * MAINTAINERS: Add myself to DCO. + 2024-05-06 YunQiang Su * config-ml.in: Insert an -B option with multi-os-dir into diff --git a/contrib/ChangeLog b/contrib/ChangeLog index c97aac8ddcd0..2c8b7d643daa 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,10 @@ +2024-05-09 Jakub Jelinek + + * gcc-changelog/git_update_version.py: Replace + 9dbff9c05520a74e6cd337578f27b56c941f64f3 with + 39f81924d88e3cc197fc3df74204c9b5e01e12f7 and + 109f1b28fc94c93096506e3df0c25e331cef19d0 in IGNORED_COMMITS. + 2024-05-09 Jakub Jelinek * gcc-changelog/git_update_version.py: Add diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fff1592f837f..68c11340a9c6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,264 @@ +2024-05-13 YunQiang Su + + Revert: + 2024-05-09 YunQiang Su + + * config/mips/constraints.md: Add new constraint 'w'. + +2024-05-12 Roger Sayle + Kyrill Tkachov + + * config/arm/arm.md (*arm_zeroextractsi2_8_8, *arm_signextractsi2_8_8, + *arm_zeroextractsi2_8_16, *arm_signextractsi2_8_16, + *arm_zeroextractsi2_16_8, *arm_signextractsi2_16_8): New. + +2024-05-12 Jeff Law + + * config/riscv/riscv.cc (riscv_build_integer_1): Use slli.uw more. + +2024-05-12 Jeff Law + + * config/riscv/riscv.cc (riscv_build_integer_1): Fix thinko in testing + when lui can be used to set several bits in bseti path. + +2024-05-12 Mark Wielaard + + * config/mingw/cygming.opt.urls: Regenerate. + * config/mingw/mingw.opt.urls: Likewise. + +2024-05-11 Mark Harmstone + + * dwarf2codeview.cc (DEBUG_S_SYMBOLS): Define. + (S_COMPILE3, CV_CFL_80386, CV_CFL_X64): Likewise. + (CV_CFL_C, CV_CFL_CXX): Likewise. + (SYMBOL_START_LABEL, SYMBOL_END_LABEL): Likewise. + (start_processor, language_constant): New functions. + (write_compile3_symbol, write_codeview_symbols): Likewise. + (codeview_debug_finish): Call write_codeview_symbols. + +2024-05-11 Mark Harmstone + + * dwarf2codeview.cc (DEBUG_S_LINES, LINE_LABEL): Define. + (END_FUNC_LABEL): Likewise. + (struct codeview_line, codeview_line_block): New structures. + (codeview_function): Likewise. + (line_label_num, func_label_num, funcs, last_func): New variables. + (last_filename, last_file_id): Likewise. + (codeview_source_line, write_line_numbers): New functions. + (codeview_switch_text_section, codeview_end_epilogue): Likewise. + (codeview_debug_finish): Call write_line_numbers. + * dwarf2codeview.h (codeview_source_line): Prototype. + (codeview_switch_text_secction, codeview_end_epilogue): Likewise. + * dwarf2out.cc (dwarf2_end_epilogue): Add codeview support. + (dwarf2out_switch_text_section): Likewise. + (dwarf2out_source_line): Likewise. + * opts.cc (finish_options): Handle codeview debugging symbols. + +2024-05-11 Mark Harmstone + + * dwarf2codeview.cc (DEBUG_S_STRINGTABLE): Define. + (DEBUG_S_FILECHKSMS, CHKSUM_TYPE_MD5, HASH_SIZE): Likewise. + (codeview_string, codeview_source_file): New structures. + (struct string_hasher): New class for codeview_string hashing. + (files, last_file, num_files, string_offset): New variables. + (strings_hstab, strings, last_string): Likewise. + (add_string, codevie_start_source_file): New functions. + (write_strings_tabe, write_soruce_files): Likewise. + (codeview_debug_finish): Call new functions. + * dwarf2codeview.h (codeview_start_source_file): Prototype. + * dwarf2out.cc (dwarf2out_start_source_file): Handle codeview. + +2024-05-11 Mark Harmstone + + * Makefile.in (OBJS): Add dwarf2codeview.o. + (GTFILES): Add dwarf2codeview.cc + * config/i386/cygming.h (CODEVIEW_DEBUGGING_INFO): Define. + * dwarf2codeview.cc: New file. + * dwarf2codeview.h: New file. + * dwarf2out.cc: Include dwarf2codeview.h. + (dwarf2out_finish): Call
[gcc r12-10438] Daily bump.
https://gcc.gnu.org/g:f7db00395cd3a82b97d9710d5a62fe7f1e0b4cbc commit r12-10438-gf7db00395cd3a82b97d9710d5a62fe7f1e0b4cbc Author: GCC Administrator Date: Mon May 13 08:37:54 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- gcc/objc/ChangeLog | 10 ++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 73da64a4ae1e..70e23263719f 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240509 +20240513 diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog index c554153b01d5..f55e52bcd379 100644 --- a/gcc/objc/ChangeLog +++ b/gcc/objc/ChangeLog @@ -1,3 +1,13 @@ +2024-05-09 Iain Sandoe + + Backported from master: + 2024-05-02 Iain Sandoe + + * objc-next-runtime-abi-02.cc (WEAK_PROTOCOLS_AFTER): New. + (next_runtime_abi_02_protocol_decl): Use WEAK_PROTOCOLS_AFTER + to determine this ABI change. + (build_v2_protocol_list_address_table): Likewise. + 2024-04-20 Iain Sandoe Backported from master:
[gcc r14-10190] Daily bump.
https://gcc.gnu.org/g:93793ed35d101e8b238b6e6b0dc5fea1fd81cccf commit r14-10190-g93793ed35d101e8b238b6e6b0dc5fea1fd81cccf Author: GCC Administrator Date: Thu May 9 11:03:31 2024 + Daily bump. Diff: --- contrib/ChangeLog | 7 +++ gcc/ChangeLog | 67 ++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog| 9 +++ gcc/cp/ChangeLog | 29 ++ gcc/objc/ChangeLog| 10 gcc/testsuite/ChangeLog | 114 ++ libgcc/config/avr/libf7/ChangeLog | 11 libgomp/ChangeLog | 12 9 files changed, 260 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 181382620fd8..fd3cb3316754 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,10 @@ +2024-05-07 Jakub Jelinek + + Backported from master: + 2024-05-07 Jakub Jelinek + + * gennews (files): Add files for GCC 14. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 54959a4831ca..f93f8c0fbf90 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,70 @@ +2024-05-09 Georg-Johann Lay + + Backported from master: + 2024-05-08 Georg-Johann Lay + + PR target/114975 + * config/avr/avr.md: Add combine pattern for + 8-bit parity detection. + +2024-05-09 Georg-Johann Lay + + Backported from master: + 2024-05-08 Georg-Johann Lay + + PR target/114975 + * config/avr/avr.md: Add combine pattern for + 8-bit popcount detection. + +2024-05-08 Jakub Jelinek + + Backported from master: + 2024-05-08 Jakub Jelinek + + PR tree-optimization/114965 + * tree-ssa-reassoc.cc (optimize_range_tests_to_bit_test): Don't try to + optimize away exp - lowi subtraction from shift count unless entry + test is emitted or unless r.upper_bound () is smaller than prec. + +2024-05-07 Jakub Jelinek + + Backported from master: + 2024-05-07 Jakub Jelinek + + PR middle-end/114907 + * expr.cc (convert_mode_scalar): Use trunc_optab rather than + sext_optab for HF->BF conversions. + * optabs-libfuncs.cc (gen_trunc_conv_libfunc): Likewise. + +2024-05-07 Jakub Jelinek + + Backported from master: + 2024-05-07 Jakub Jelinek + + PR sanitizer/114956 + * tree-inline.cc: Include asan.h. + (copy_bb): Remove also .ASAN_MARK calls if id->dst_fn has asan/hwasan + sanitization disabled. + +2024-05-07 Jakub Jelinek + + Backported from master: + 2024-04-30 Jakub Jelinek + + PR tree-optimization/114876 + * gimple-ssa-sprintf.cc (format_character): For min == 0 && max == 0, + set max, likely and unlikely members to 1 rather than 0. Remove + useless res.knownrange = true;. Formatting fixes. + +2024-05-07 Georg-Johann Lay + + Backported from master: + 2024-05-06 Georg-Johann Lay + + PR ipa/92606 + * config/avr/avr.cc (avr_option_override): Set + flag_ipa_icf_variables = 0. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 3745142efd02..73da64a4ae1e 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240507 +20240509 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index db02f97ceae4..32c992089470 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,12 @@ +2024-05-07 Andrew Pinski + + Backported from master: + 2024-05-07 Andrew Pinski + + PR c++/89224 + * c-common.cc (convert_vector_to_array_for_subscript): Call build_qualified_type + for the inner type. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 5158ee1133ce..9059d4935aee 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,32 @@ +2024-05-07 Andrew Pinski + + Backported from master: + 2024-05-07 Andrew Pinski + + PR c++/89224 + * constexpr.cc (cxx_eval_array_reference): Compare main variants + for the vector/array types instead of the types directly. + +2024-05-07 Nathaniel Shead + + Backported from master: + 2024-05-07 Nathaniel Shead + + PR c++/114856 + * call.cc (make_temporary_var_for_ref_to_temp): Set context for + temporaries with linkage. + * init.cc (create_temporary_var): Revert to only set context + when in a function decl. + +2024-05-07 Patrick Palka + + Backported from master: + 2024-04-30 Patrick Palka + + PR c++/114889 + * module.cc (trees_in::read_class_def): Look through + TEMPLATE_DECL when adding to CLASSTYPE_BEFRIENDING_CLASSES. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git
[gcc r12-10436] Daily bump.
https://gcc.gnu.org/g:3349a6c86e80c255449fbe97d20c36896fa1b8e4 commit r12-10436-g3349a6c86e80c255449fbe97d20c36896fa1b8e4 Author: GCC Administrator Date: Thu May 9 11:00:45 2024 + Daily bump. Diff: --- gcc/ChangeLog | 51 +++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 9 + gcc/cp/ChangeLog| 9 + gcc/testsuite/ChangeLog | 68 libstdc++-v3/ChangeLog | 91 + 6 files changed, 229 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3b7e08ad9d4e..b098c83dd5ed 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,54 @@ +2024-05-09 Andrew Pinski + + Backported from master: + 2023-09-25 Andrew Pinski + + PR tree-optimization/110386 + * gimple-ssa-backprop.cc (strip_sign_op_1): Remove ABSU_EXPR. + +2024-05-08 Andrew Pinski + + Backported from master: + 2024-02-22 Andrew Pinski + + PR tree-optimization/109804 + * gimple-ssa-warn-access.cc (new_delete_mismatch_p): Handle + DEMANGLE_COMPONENT_UNNAMED_TYPE. + +2024-05-08 Andrew Pinski + + Backported from master: + 2023-09-10 Andrew Pinski + + PR tree-optimization/111331 + * tree-ssa-phiopt.cc (minmax_replacement): + Fix the LE/GE comparison for the + `(a CMP CST1) ? max : a` optimization. + +2024-05-08 Andrew Pinski + + Backported from master: + 2024-03-11 Andrew Pinski + + PR middle-end/95351 + * fold-const.cc (merge_truthop_with_opposite_arm): Use + the type of the operands of the comparison and not the type + of the comparison. + +2024-05-07 Georg-Johann Lay + + * config/avr/avr-mcus.def: Add new MCUs (copy from gcc-13). + * doc/avr-mmcu.texi: Rebuild. + +2024-05-07 Georg-Johann Lay + + Backported from master: + 2024-05-06 Georg-Johann Lay + + PR ipa/92606 + * config/avr/avr.cc (avr_option_override): Set + flag_ipa_icf_variables = 0. + 2024-05-02 Richard Biener Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 3745142efd02..73da64a4ae1e 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240507 +20240509 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 6b615ccf8726..df7e456fba88 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,12 @@ +2024-05-08 Andrew Pinski + + Backported from master: + 2024-05-07 Andrew Pinski + + PR c++/89224 + * c-common.cc (convert_vector_to_array_for_subscript): Call build_qualified_type + for the inner type. + 2024-01-27 Lewis Hyatt PR preprocessor/105608 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 94b45028f851..daaf7b381c57 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,12 @@ +2024-05-08 Andrew Pinski + + Backported from master: + 2024-05-07 Andrew Pinski + + PR c++/89224 + * constexpr.cc (cxx_eval_array_reference): Compare main variants + for the vector/array types instead of the types directly. + 2024-04-12 Iain Sandoe Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 57c739b5efbc..7dd4d48cc3bf 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,71 @@ +2024-05-09 Jakub Jelinek + + Backported from master: + 2024-05-09 Jakub Jelinek + + PR c++/89224 + * g++.dg/torture/vector-subaccess-1.C: Add -Wno-psabi as additional + options. + +2024-05-09 Andrew Pinski + + Backported from master: + 2023-09-25 Andrew Pinski + + PR tree-optimization/110386 + * gcc.c-torture/compile/pr110386-1.c: New test. + * gcc.c-torture/compile/pr110386-2.c: New test. + +2024-05-08 Marek Polacek + + Backported from master: + 2024-02-22 Marek Polacek + + * g++.dg/warn/Wmismatched-new-delete-8.C: Use __SIZE_TYPE__. + +2024-05-08 Andrew Pinski + + Backported from master: + 2024-02-22 Andrew Pinski + + PR tree-optimization/109804 + * g++.dg/warn/Wmismatched-new-delete-8.C: New test. + +2024-05-08 Andrew Pinski + + Backported from master: + 2023-09-10 Andrew Pinski + + PR tree-optimization/111331 + * gcc.c-torture/execute/pr111331-1.c: New test. + * gcc.c-torture/execute/pr111331-2.c: New test. + * gcc.c-torture/execute/pr111331-3.c: New test. + +2024-05-08 Andrew Pinski + + Backported from master: + 2024-03-11 Andrew Pinski + + PR middle-end/95351 + * gcc.dg/float_opposite_arm-1.c: New test. + +2024-05-08 Andrew Pinski + + Backported from master: + 2024-05-07 Andrew Pinski + + PR c++/89224 + * g++.dg/torture/vector-subaccess-1.C: New test. + * gcc.dg/pr83415.c:
[gcc r11-11424] Daily bump.
https://gcc.gnu.org/g:09ea11ff860a6e496a3b178d5f4d53a5abf958a8 commit r11-11424-g09ea11ff860a6e496a3b178d5f4d53a5abf958a8 Author: GCC Administrator Date: Thu May 9 10:58:36 2024 + Daily bump. Diff: --- gcc/ChangeLog | 28 gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 9 + gcc/cp/ChangeLog| 9 + gcc/testsuite/ChangeLog | 45 + 5 files changed, 92 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c5e70acf2123..2f6faf12ae32 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,31 @@ +2024-05-09 Andrew Pinski + + Backported from master: + 2023-09-25 Andrew Pinski + + PR tree-optimization/110386 + * gimple-ssa-backprop.c (strip_sign_op_1): Remove ABSU_EXPR. + +2024-05-08 Andrew Pinski + + Backported from master: + 2023-09-10 Andrew Pinski + + PR tree-optimization/111331 + * tree-ssa-phiopt.c (minmax_replacement): + Fix the LE/GE comparison for the + `(a CMP CST1) ? max : a` optimization. + +2024-05-08 Andrew Pinski + + Backported from master: + 2024-03-11 Andrew Pinski + + PR middle-end/95351 + * fold-const.c (merge_truthop_with_opposite_arm): Use + the type of the operands of the comparison and not the type + of the comparison. + 2024-05-02 Peter Bergner Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 3745142efd02..73da64a4ae1e 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240507 +20240509 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 7d939a6e8c6d..ee3e54249354 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,12 @@ +2024-05-08 Andrew Pinski + + Backported from master: + 2024-05-07 Andrew Pinski + + PR c++/89224 + * c-common.c (convert_vector_to_array_for_subscript): Call build_qualified_type + for the inner type. + 2024-04-23 Matt Jacobson Backported from master: diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index a5d80090ee97..139db15b36d6 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,12 @@ +2024-05-08 Andrew Pinski + + Backported from master: + 2024-05-07 Andrew Pinski + + PR c++/89224 + * constexpr.c (cxx_eval_array_reference): Compare main variants + for the vector/array types instead of the types directly. + 2024-04-22 Iain Sandoe Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 636d9c3d6ffa..1479fdb3b002 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,48 @@ +2024-05-09 Jakub Jelinek + + Backported from master: + 2024-05-09 Jakub Jelinek + + PR c++/89224 + * g++.dg/torture/vector-subaccess-1.C: Add -Wno-psabi as additional + options. + +2024-05-09 Andrew Pinski + + Backported from master: + 2023-09-25 Andrew Pinski + + PR tree-optimization/110386 + * gcc.c-torture/compile/pr110386-1.c: New test. + * gcc.c-torture/compile/pr110386-2.c: New test. + +2024-05-08 Andrew Pinski + + Backported from master: + 2023-09-10 Andrew Pinski + + PR tree-optimization/111331 + * gcc.c-torture/execute/pr111331-1.c: New test. + * gcc.c-torture/execute/pr111331-2.c: New test. + * gcc.c-torture/execute/pr111331-3.c: New test. + +2024-05-08 Andrew Pinski + + Backported from master: + 2024-03-11 Andrew Pinski + + PR middle-end/95351 + * gcc.dg/float_opposite_arm-1.c: New test. + +2024-05-08 Andrew Pinski + + Backported from master: + 2024-05-07 Andrew Pinski + + PR c++/89224 + * g++.dg/torture/vector-subaccess-1.C: New test. + * gcc.dg/pr83415.c: Change warning to error. + 2024-05-02 Peter Bergner Backported from master:
[gcc] Created tag 'releases/gcc-14.1.0'
The signed tag 'releases/gcc-14.1.0' was created pointing to: cd0059a1976... Update ChangeLog and version files for release Tagger: Jakub Jelinek Date: Tue May 7 06:52:42 2024 + GCC 14.1.0 release
[gcc r14-10173] Update ChangeLog and version files for release
https://gcc.gnu.org/g:cd0059a1976303638cea95f216de129334fc04d1 commit r14-10173-gcd0059a1976303638cea95f216de129334fc04d1 Author: Jakub Jelinek Date: Tue May 7 06:52:35 2024 + Update ChangeLog and version files for release Diff: --- ChangeLog | 4 c++tools/ChangeLog| 4 config/ChangeLog | 4 contrib/ChangeLog | 4 contrib/header-tools/ChangeLog| 4 contrib/reghunt/ChangeLog | 4 contrib/regression/ChangeLog | 4 fixincludes/ChangeLog | 4 gcc/BASE-VER | 2 +- gcc/ChangeLog | 4 gcc/DEV-PHASE | 1 - gcc/ada/ChangeLog | 4 gcc/analyzer/ChangeLog| 4 gcc/c-family/ChangeLog| 4 gcc/c/ChangeLog | 4 gcc/cp/ChangeLog | 4 gcc/d/ChangeLog | 4 gcc/fortran/ChangeLog | 4 gcc/go/ChangeLog | 4 gcc/jit/ChangeLog | 4 gcc/lto/ChangeLog | 4 gcc/m2/ChangeLog | 4 gcc/objc/ChangeLog| 4 gcc/objcp/ChangeLog | 4 gcc/po/ChangeLog | 4 gcc/rust/ChangeLog| 4 gcc/testsuite/ChangeLog | 4 gnattools/ChangeLog | 4 gotools/ChangeLog | 4 include/ChangeLog | 4 libada/ChangeLog | 4 libatomic/ChangeLog | 4 libbacktrace/ChangeLog| 4 libcc1/ChangeLog | 4 libcody/ChangeLog | 4 libcpp/ChangeLog | 4 libcpp/po/ChangeLog | 4 libdecnumber/ChangeLog| 4 libffi/ChangeLog | 4 libgcc/ChangeLog | 4 libgcc/config/avr/libf7/ChangeLog | 4 libgcc/config/libbid/ChangeLog| 4 libgfortran/ChangeLog | 4 libgm2/ChangeLog | 4 libgomp/ChangeLog | 4 libgrust/ChangeLog| 4 libiberty/ChangeLog | 4 libitm/ChangeLog | 4 libobjc/ChangeLog | 4 libphobos/ChangeLog | 4 libquadmath/ChangeLog | 4 libsanitizer/ChangeLog| 4 libssp/ChangeLog | 4 libstdc++-v3/ChangeLog| 4 libvtv/ChangeLog | 4 lto-plugin/ChangeLog | 4 maintainer-scripts/ChangeLog | 4 zlib/ChangeLog| 4 58 files changed, 225 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 929fecc0cf9..15af76c67b7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2024-05-07 Release Manager + + * GCC 14.1.0 released. + 2024-04-16 Thomas Schwinge * configure.ac (have_cargo): Force to "no" in Canadian cross diff --git a/c++tools/ChangeLog b/c++tools/ChangeLog index 3fb2bc31b01..0db3da7f57b 100644 --- a/c++tools/ChangeLog +++ b/c++tools/ChangeLog @@ -1,3 +1,7 @@ +2024-05-07 Release Manager + + * GCC 14.1.0 released. + 2023-06-22 Marek Polacek * configure.ac (--enable-host-bind-now): New check. diff --git a/config/ChangeLog b/config/ChangeLog index 31a81461b49..b2d987b06ef 100644 --- a/config/ChangeLog +++ b/config/ChangeLog @@ -1,3 +1,7 @@ +2024-05-07 Release Manager + + * GCC 14.1.0 released. + 2024-04-16 Thomas Schwinge * acx.m4 (ACX_PROG_CARGO): Use 'AC_CHECK_PROGS'. diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 13c9986c856..181382620fd 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,7 @@ +2024-05-07 Release Manager + + * GCC 14.1.0 released. + 2024-04-18 Sandra Loosemore * config-list.mk (LIST): --enable-obsolete for nios2*-*-*. diff --git a/contrib/header-tools/ChangeLog b/contrib/header-tools/ChangeLog index c8735e1d73e..f7f35228fa6 100644 --- a/contrib/header-tools/ChangeLog +++ b/contrib/header-tools/ChangeLog @@ -1,3 +1,7 @@ +2024-05-07 Release Manager + + * GCC 14.1.0 released. + 2022-08-31 Martin Liska * README: Remove deprecated ports. diff --git a/contrib/reghunt/ChangeLog b/contrib/reghunt/ChangeLog index eb8d8d4a655..aad3747dc8f 100644 --- a/contrib/reghunt/ChangeLog +++ b/contrib/reghunt/ChangeLog @@ -1,3 +1,7 @@ +2024-05-07 Release Manager + + * GCC 14.1.0 released. + 2023-05-18 Jonathan Wakely PR bootstrap/105831 diff --git a/contrib/regression/ChangeLog b/contrib/regression/ChangeLog index 82abb1f9656..ec736df45e1 100644 --- a/contrib/regression/ChangeLog +++ b/contrib/regression/ChangeLog @@ -1,3 +1,7 @@ +2024-05-07 Release Manager + + * GCC 14.1.0 released. + 2023-11-23
[gcc r14-10171] Daily bump.
https://gcc.gnu.org/g:308a39c1cdc9e8e3e25c2107e8d4bd7b20efb5d9 commit r14-10171-g308a39c1cdc9e8e3e25c2107e8d4bd7b20efb5d9 Author: GCC Administrator Date: Tue May 7 00:24:56 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 5 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 4f6ab4ebaca..3745142efd0 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240506 +20240507 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 98a24215922..dd76bd5c0a6 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2024-05-06 Rainer Orth + + PR analyzer/111475 + * g++.dg/analyzer/analyzer.exp: Disable on *-*-solaris2.*. + 2024-05-03 Gaius Mulley Backported from master:
[gcc r13-8700] Daily bump.
https://gcc.gnu.org/g:993caf0546e503b08c039b4feab3764e7d195b53 commit r13-8700-g993caf0546e503b08c039b4feab3764e7d195b53 Author: GCC Administrator Date: Tue May 7 00:23:33 2024 + Daily bump. Diff: --- gcc/ChangeLog | 57 ++ gcc/DATESTAMP | 2 +- gcc/fortran/ChangeLog | 48 + gcc/testsuite/ChangeLog | 93 + 4 files changed, 199 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9cd37603031..0a460e6c8da 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,60 @@ +2024-05-06 Georg-Johann Lay + + Backported from master: + 2024-05-06 Georg-Johann Lay + + PR ipa/92606 + * config/avr/avr.cc (avr_option_override): Set + flag_ipa_icf_variables = 0. + +2024-05-06 Richard Biener + + Backported from master: + 2024-04-23 Richard Biener + + PR tree-optimization/114799 + * tree-vect-slp.cc (vect_get_and_check_slp_defs): Properly + update ->any_pattern when swapping operands. + +2024-05-06 Richard Biener + + Backported from master: + 2024-04-24 Richard Biener + + PR tree-optimization/114787 + * tree-cfg.cc (remove_edge_and_dominated_blocks): When + removing a loop backedge clear niter info and when removing + the last backedge of a loop mark that loop for removal. + +2024-05-06 Richard Biener + + Backported from master: + 2024-04-30 Richard Biener + + PR middle-end/114734 + * internal-fn.cc (expand_call_mem_ref): Use + get_gimple_for_ssa_name to get at the def stmt of the address + argument to honor SSA coalescing constraints. + +2024-05-06 Richard Biener + + Backported from master: + 2024-03-06 Richard Biener + + PR tree-optimization/114246 + * tree-ssa-dse.cc (increment_start_addr): Strip useless + type conversions from the adjusted address. + +2024-05-06 Richard Biener + + Backported from master: + 2024-01-31 Richard Biener + + PR tree-optimization/113630 + * tree-ssa-pre.cc (compute_avail): Avoid registering a + reference with a representation with not matching base + access size. + 2024-05-03 Richard Biener Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 4f6ab4ebaca..3745142efd0 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240506 +20240507 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 005096cd6cc..bde4ff92c3b 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,51 @@ +2024-05-06 Paul Thomas + + Backported from master: + 2024-04-02 Paul Thomas + + PR fortran/106999 + * interface.cc (gfc_compare_interfaces): Add error for a + subroutine proc pointer passed to a variable formal. + (compare_parameter): If a procedure pointer is being passed to + a non-procedure formal arg, and there is an an interface, use + gfc_compare_interfaces to check and provide a more useful error + message. + +2024-05-06 Paul Thomas + + Backported from master: + 2024-04-02 Paul Thomas + + PR fortran/112407 + * resolve.cc (resolve_procedure_expression): Change the test for + for recursion in the case of hidden procedures from modules. + (resolve_typebound_static): Add warning for possible recursive + calls to typebound procedures. + * trans-expr.cc (gfc_trans_class_init_assign): Do not apply + default initializer to class dummy where component initializers + are all null. + +2024-05-06 Paul Thomas + + Backported from master: + 2024-03-29 Paul Thomas + + PR fortran/36337 + PR fortran/110987 + PR fortran/113885 + * trans-expr.cc (gfc_trans_assignment_1): Place finalization + block before rhs post block for elemental rhs. + * trans.cc (gfc_finalize_tree_expr): Check directly if a type + has no components, rather than the zero components attribute. + Treat elemental zero component expressions in the same way as + scalars. + +2024-05-06 Paul Thomas + + PR fortran/114739 + * primary.cc (gfc_match_varspec): Check for default type before + checking for derived types with the right component name. + 2024-04-26 Andre Vehreschild Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 34edc07972b..30b391f67bb 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,96 @@ +2024-05-06 Georg-Johann Lay + + Backported from master: + 2024-05-06 Georg-Johann Lay + + PR ipa/92606 + * gcc.target/avr/torture/pr92606.c: New test. + +2024-05-06 Richard Biener + + Backported from master: + 2024-04-23 Richard Biener + + PR
[gcc r12-10417] Daily bump.
https://gcc.gnu.org/g:4f2a927c65c0e55a348ae8b4f6f3c61afba60d32 commit r12-10417-g4f2a927c65c0e55a348ae8b4f6f3c61afba60d32 Author: GCC Administrator Date: Tue May 7 00:22:06 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- gcc/fortran/ChangeLog | 22 ++ gcc/testsuite/ChangeLog | 22 ++ 3 files changed, 45 insertions(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 4f6ab4ebaca..3745142efd0 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240506 +20240507 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index d409b07e8bc..2bfe2bb6358 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,25 @@ +2024-05-06 Paul Thomas + + Backported from master: + 2024-04-02 Paul Thomas + + PR fortran/106999 + * interface.cc (gfc_compare_interfaces): Add error for a + subroutine proc pointer passed to a variable formal. + (compare_parameter): If a procedure pointer is being passed to + a non-procedure formal arg, and there is an an interface, use + gfc_compare_interfaces to check and provide a more useful error + message. + +2024-05-06 Paul Thomas + + Backported from master: + 2024-05-06 Paul Thomas + + PR fortran/114739 + * primary.cc (gfc_match_varspec): Check for default type before + checking for derived types with the right component name. + 2024-04-26 Paul Thomas Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 46bba39ee2d..57c739b5efb 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,25 @@ +2024-05-06 Paul Thomas + + Backported from master: + 2024-04-02 Paul Thomas + + PR fortran/106999 + * gfortran.dg/pr106999.f90: New test. + +2024-05-06 Paul Thomas + + Backported from master: + 2024-05-06 Paul Thomas + + PR fortran/114739 + * gfortran.dg/pr114739.f90: New test. + * gfortran.dg/derived_comp_array_ref_8.f90: Add 'implicit none' + for consistency with expected error message. + * gfortran.dg/nullify_4.f90: ditto + * gfortran.dg/pointer_init_6.f90: ditto + * gfortran.dg/pr107397.f90: ditto + * gfortran.dg/pr88138.f90: ditto + 2024-05-02 Richard Biener Backported from master:
[gcc r11-11418] Daily bump.
https://gcc.gnu.org/g:116b50912d81f4e827e6df3ab36a7bc4fb2e213a commit r11-11418-g116b50912d81f4e827e6df3ab36a7bc4fb2e213a Author: GCC Administrator Date: Tue May 7 00:20:38 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 4f6ab4ebaca..3745142efd0 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240506 +20240507
[gcc r15-219] Daily bump.
https://gcc.gnu.org/g:f56280d57fb6e2bb131f00ef66842f942cd0d01a commit r15-219-gf56280d57fb6e2bb131f00ef66842f942cd0d01a Author: GCC Administrator Date: Tue May 7 00:18:28 2024 + Daily bump. Diff: --- ChangeLog | 5 + contrib/ChangeLog | 4 + gcc/ChangeLog | 84 gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 252 gcc/c/ChangeLog | 12 +++ gcc/cp/ChangeLog| 14 +++ gcc/testsuite/ChangeLog | 70 ++ libgcc/ChangeLog| 10 ++ libgfortran/ChangeLog | 11 +++ 10 files changed, 463 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 929fecc0cf9..0dde7128be5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2024-05-06 YunQiang Su + + * config-ml.in: Insert an -B option with multi-os-dir into + compiler commands used to build libraries. + 2024-04-16 Thomas Schwinge * configure.ac (have_cargo): Force to "no" in Canadian cross diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 62fd844d2da..7463efb9b77 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,7 @@ +2024-05-06 Ken Matsui + + * gcc-changelog/git_check_commit.py: Implement --num-commits. + 2024-04-26 Jakub Jelinek * gcc-changelog/git_update_version.py (active_refs): Add diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 06649625892..4575b7f4940 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,87 @@ +2024-05-06 Xiao Zeng + + * common/config/riscv/riscv-common.cc (riscv_implied_info): zfbfmin + implies zfhmin. + (riscv_ext_version_table, riscv_ext_flag_table): Add zfbfmin. + * config/riscv/riscv.opt (ZFBFMIN): Add optoion. + +2024-05-06 Xiao Zeng + Jin Ma + + * config/riscv/iterators.md: New mode iterator HFBF. + * config/riscv/riscv-builtins.cc (riscv_init_builtin_types): + Initialize data type _Bfloat16. + * config/riscv/riscv-modes.def (FLOAT_MODE): New. + (ADJUST_FLOAT_FORMAT): New. + * config/riscv/riscv.cc (riscv_mangle_type): Support for BFmode. + (riscv_scalar_mode_supported_p): Ditto. + (riscv_libgcc_floating_mode_supported_p): Ditto. + (riscv_init_libfuncs): Set the conversion method for BFmode and + HFmode. + (riscv_block_arith_comp_libfuncs_for_mode): Set the arithmetic + and comparison libfuncs for the mode. + * config/riscv/riscv.md (mode" ): Add BF. + (movhf): Support for BFmode. + (mov): Ditto. + (*movhf_softfloat): Ditto. + (*mov_softfloat): Ditto. + +2024-05-06 Palmer Dabbelt + + * doc/invoke.texi (RISC-V): Add -mcmodel=large. + +2024-05-06 Jeff Law + + * config/riscv/riscv.cc (riscv_integer_op): Add field tracking if we + want to use a "uw" instruction variant. + (riscv_build_integer_1): Initialize the new field in various places. + Use lui+slli.uw for some constants. + (riscv_move_integer): Handle slli.uw. + +2024-05-06 Qing Zhao + + PR c/53548 + * stor-layout.cc (place_union_field): Use zero sizes for flexible array + member fields. + +2024-05-06 Qing Zhao + + PR c/53548 + * doc/extend.texi: Add documentation for Flexible Array Members in + Unions and Flexible Array Members alone in Structures. + +2024-05-06 Georg-Johann Lay + + PR ipa/92606 + * config/avr/avr.cc (avr_option_override): Set + flag_ipa_icf_variables = 0. + +2024-05-06 Sandra Loosemore + + * tree-nested.cc (convert_tramp_reference_stmt): Use the correct + accessor for GIMPLE_OMP_TARGET clauses. + +2024-05-06 Richard Biener + + PR tree-optimization/100923 + * tree-ssa-sccvn.cc (ao_ref_init_from_vn_reference): Valueize + base SSA_NAME. + (vn_reference_lookup_3): Adjust vn_context_bb around calls + to ao_ref_init_from_vn_reference. + (vn_reference_lookup_pieces): Revert original PR100923 fix. + (vn_reference_lookup): Likewise. + +2024-05-06 Richard Biener + + * tree-ssa-sccvn.cc (ao_ref_init_from_vn_reference): Add + TARGET_MEM_REF support. Handle more bases. + +2024-05-06 YunQiang Su + + PR target/113179 + * expmed.cc(store_bit_field_using_insv): TRUNCATE value1 if + needed. + 2024-05-05 Andrew Pinski * gimple-loop-versioning.cc (loop_versioning): Remove m_nloops field. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 4f6ab4ebaca..3745142efd0 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240506 +20240507 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index edbc70e34a1..3c3459c2908 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,255 @@ +2024-05-06 Piotr Trojanek + + * sem_prag.adb (Collect_Global_Item): Handle functions with + side-effects. + +2024-05-06 Piotr Trojanek + + * sem_prag.adb
[gcc r14-10169] Daily bump.
https://gcc.gnu.org/g:765ddffdbdb696ce523cc2262ae0154151aefb43 commit r14-10169-g765ddffdbdb696ce523cc2262ae0154151aefb43 Author: GCC Administrator Date: Mon May 6 00:24:07 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 66773a4b982..4f6ab4ebaca 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240505 +20240506
[gcc r13-8688] Daily bump.
https://gcc.gnu.org/g:991f8657340f9fad9c40b1913bce0fdde36cd977 commit r13-8688-g991f8657340f9fad9c40b1913bce0fdde36cd977 Author: GCC Administrator Date: Mon May 6 00:22:18 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 66773a4b982..4f6ab4ebaca 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240505 +20240506
[gcc r12-10414] Daily bump.
https://gcc.gnu.org/g:c2a574785f491f88c3970976d30ae19e78c9ec7f commit r12-10414-gc2a574785f491f88c3970976d30ae19e78c9ec7f Author: GCC Administrator Date: Mon May 6 00:21:03 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 66773a4b982..4f6ab4ebaca 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240505 +20240506
[gcc r11-11417] Daily bump.
https://gcc.gnu.org/g:e1f809ad92644b80925fb7f4edd1f61d23989d44 commit r11-11417-ge1f809ad92644b80925fb7f4edd1f61d23989d44 Author: GCC Administrator Date: Mon May 6 00:19:35 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 66773a4b982..4f6ab4ebaca 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240505 +20240506
[gcc r15-169] Daily bump.
https://gcc.gnu.org/g:ce343444c019f34172320d0873cc993d43750f41 commit r15-169-gce343444c019f34172320d0873cc993d43750f41 Author: GCC Administrator Date: Mon May 6 00:16:49 2024 + Daily bump. Diff: --- gcc/ChangeLog | 7 + gcc/DATESTAMP | 2 +- gcc/fortran/ChangeLog | 10 +++ gcc/testsuite/ChangeLog| 5 libgcc/config/libbid/ChangeLog | 59 ++ 5 files changed, 82 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cf66821df9b..06649625892 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2024-05-05 Andrew Pinski + + * gimple-loop-versioning.cc (loop_versioning): Remove m_nloops field. + (loop_versioning::loop_versioning): Remove initialization of + m_nloops field and move it to be a local variable. + (loop_versioning::analyze_blocks): Fix formating. + 2024-05-04 Aldy Hernandez * gimple-range-op.cc (class cfn_pass_through_arg1): Add overloads diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 66773a4b982..4f6ab4ebaca 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240505 +20240506 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index a29c4a63ab1..242df7ead8b 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,13 @@ +2024-05-05 Harald Anlauf + + PR fortran/114827 + * trans-array.cc (gfc_alloc_allocatable_for_assignment): Take into + account _len of unlimited polymorphic entities when calculating + the effective element size for allocation size and array span. + Set _len of lhs to _len of rhs. + * trans-expr.cc (trans_class_assignment): Take into account _len + of unlimited polymorphic entities for allocation size. + 2024-04-29 Francois-Xavier Coudert * expr.cc (check_transformational): Add SELECTED_LOGICAL_KIND diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b9c7ccd4ecf..03c88bbed07 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2024-05-05 Harald Anlauf + + PR fortran/114827 + * gfortran.dg/asan/unlimited_polymorphic_34.f90: New test. + 2024-05-03 Andrew Pinski * gfortran.dg/gomp/atomic-21.f90: Update testcase for the removal of `;`. diff --git a/libgcc/config/libbid/ChangeLog b/libgcc/config/libbid/ChangeLog index 6a2b95aa0de..db0fc68230c 100644 --- a/libgcc/config/libbid/ChangeLog +++ b/libgcc/config/libbid/ChangeLog @@ -1,3 +1,62 @@ +2024-05-05 liuhongt + + * bid128_fma.c (add_and_round): Fix bug: the result + of (+5E+368)*(+10E-34)+(-10E+369) was returning + -99E+336 instead of expected + result -10E+337. + (bid128_ext_fma): Ditto. + (bid64qqq_fma): Ditto. + * bid128_noncomp.c: Change return type of bid128_class from + int to class_t. + * bid128_round_integral.c: Add default case to avoid compiler + warning. + * bid128_string.c (bid128_to_string): Replace 0x30 with '0' + for zero digit. + (bid128_from_string): Ditto. + * bid32_to_bid128.c (bid128_to_bid32): Fix Bug. In addition + to the INEXACT flag, the UNDERFLOW flag needs to be set (and + was not) when converting an input such as + +6931674235302037148946035460357709E+1857 to +100E-101 + * bid32_to_bid64.c (bid64_to_bid32): fix Bug, In addition to + the INEXACT flag, the UNDERFLOW flag needs to be set (and was + not) when converting an input such as +9991E-111 + to +100E-101. Furthermore, significant bits of NaNs are + set correctly now. For example, 0x7c3b9aca was + returning 0x7c02 instead of 0x 7c000100. + * bid64_noncomp.c: Change return type of bid64_class from int + to class_t. + * bid64_round_integral.c (bid64_round_integral_exact): Add + default case to avoid compiler warning. + * bid64_string.c (bid64_from_string): Fix bug for rounding + up. The input string "1" was returning + +1001E+1 instead of +1000E+1. + * bid64_to_bid128.c (bid128_to_bid64): Fix bug, in addition to + the INEXACT flag, the UNDERFLOW flag needs to be set (and was + not) when converting an input such as + +99E-417 to + +1000E-398. + * bid_binarydecimal.c (bid32_to_binary64): Fix bug for + conversion between binary and bid types. For example, + 0x7c0F4240 was returning 0x7FFFA120 instead of + expected double precision 0x7FF8. + (binary64_to_bid32): Ditto. + (binary80_to_bid32): Ditto. + (binary128_to_bid32): Ditto. + (binary80_to_bid64): Ditto. + (binary128_to_bid64): Ditto. + * bid_conf.h (BID_HIGH_128W): New macro. +
[gcc r14-10168] Daily bump.
https://gcc.gnu.org/g:43b7e2f88c30e6e7f2a663e604ddcb8ab8843601 commit r14-10168-g43b7e2f88c30e6e7f2a663e604ddcb8ab8843601 Author: GCC Administrator Date: Sun May 5 00:23:49 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 40635f4bef8..66773a4b982 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240504 +20240505
[gcc r13-8687] Daily bump.
https://gcc.gnu.org/g:af51c73b16bcf4fa39799e89cb12be033d51a5fd commit r13-8687-gaf51c73b16bcf4fa39799e89cb12be033d51a5fd Author: GCC Administrator Date: Sun May 5 00:22:18 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- gcc/objc/ChangeLog | 10 ++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 40635f4bef8..66773a4b982 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240504 +20240505 diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog index 723e55bd6e5..07d855517e6 100644 --- a/gcc/objc/ChangeLog +++ b/gcc/objc/ChangeLog @@ -1,3 +1,13 @@ +2024-05-04 Iain Sandoe + + Backported from master: + 2024-05-02 Iain Sandoe + + * objc-next-runtime-abi-02.cc (WEAK_PROTOCOLS_AFTER): New. + (next_runtime_abi_02_protocol_decl): Use WEAK_PROTOCOLS_AFTER + to determine this ABI change. + (build_v2_protocol_list_address_table): Likewise. + 2024-03-31 Iain Sandoe Backported from master:
[gcc r12-10413] Daily bump.
https://gcc.gnu.org/g:1c2103bad9e533132006ebee299d8179fc3eb268 commit r12-10413-g1c2103bad9e533132006ebee299d8179fc3eb268 Author: GCC Administrator Date: Sun May 5 00:20:39 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 40635f4bef8..66773a4b982 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240504 +20240505
[gcc r11-11416] Daily bump.
https://gcc.gnu.org/g:d767bff4de3809dac5b80e0c3d31a15d6aaa5d0e commit r11-11416-gd767bff4de3809dac5b80e0c3d31a15d6aaa5d0e Author: GCC Administrator Date: Sun May 5 00:19:16 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 40635f4bef8..66773a4b982 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240504 +20240505
[gcc r15-165] Daily bump.
https://gcc.gnu.org/g:fda741998ebccc70168b61e44301ba55ce2486a8 commit r15-165-gfda741998ebccc70168b61e44301ba55ce2486a8 Author: GCC Administrator Date: Sun May 5 00:16:48 2024 + Daily bump. Diff: --- gcc/ChangeLog | 238 ++ gcc/DATESTAMP | 2 +- 2 files changed, 239 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 41d0247f8d4..cf66821df9b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,241 @@ +2024-05-04 Aldy Hernandez + + * gimple-range-op.cc (class cfn_pass_through_arg1): Add overloads + for prange operations. + (cfn_strlen): Same. + +2024-05-04 Aldy Hernandez + + * range-op-mixed.h: Add overloaded declarations for pointer variants. + * range-op-ptr.cc (operator_ge::fold_range): New. + (operator_ge::op1_range): New. + (operator_ge::op2_range): New. + (operator_ge::op1_op2_relation): New. + (operator_ge::pointers_handled_p): New. + +2024-05-04 Aldy Hernandez + + * range-op-mixed.h: Add overloaded declarations for pointer variants. + * range-op-ptr.cc (operator_gt::fold_range): New. + (operator_gt::op1_range): New. + (operator_gt::op2_range): New. + (operator_gt::op1_op2_relation): New. + (operator_gt::pointers_handled_p): New. + +2024-05-04 Aldy Hernandez + + * range-op-mixed.h: Add overloaded declarations for pointer variants. + * range-op-ptr.cc (operator_le::fold_range): New. + (operator_le::op1_range): New. + (operator_le::op2_range): New. + (operator_le::op1_op2_relation): New. + (operator_le::pointers_handled_p): New. + +2024-05-04 Aldy Hernandez + + * range-op-mixed.h: Add overloaded declarations for pointer variants. + * range-op-ptr.cc (max_limit): New. + (min_limit): New. + (build_lt): New. + (build_le): New. + (build_gt): New. + (build_ge): New. + (operator_lt::fold_range): New. + (operator_lt::op1_range): New. + (operator_lt::op2_range): New. + (operator_lt::op1_op2_relation): New. + (operator_lt::pointers_handled_p): New. + +2024-05-04 Aldy Hernandez + + * range-op-mixed.h: Add overloaded declarations for pointer variants. + * range-op-ptr.cc (operator_equal::fold_range): New. + (operator_equal::op1_range): New. + (operator_equal::op2_range): New. + (operator_equal::op1_op2_relation): New. + (operator_equal::pointers_handled_p): New. + +2024-05-04 Aldy Hernandez + + * range-op-mixed.h: Add overloaded declarations for pointer variants. + * range-op-ptr.cc (operator_not_equal::fold_range): New. + (operator_not_equal::op1_range): New. + (operator_not_equal::op2_range): New. + (operator_not_equal::op1_op2_relation): New. + (operator_not_equal::pointers_handled_p): New. + +2024-05-04 Aldy Hernandez + + * range-op-mixed.h: Add overloaded declarations for pointer variants. + * range-op-ptr.cc (operator_bitwise_or::pointers_handled_p): New. + +2024-05-04 Aldy Hernandez + + * range-op-mixed.h: Add overloaded declarations for pointer variants. + * range-op-ptr.cc (operator_bitwise_and::fold_range): New. + (operator_bitwise_and::pointers_handled_p): New. + +2024-05-04 Aldy Hernandez + + * range-op-ptr.cc + (operator_pointer_diff::op1_op2_relation_effect): New. + (operator_pointer_diff::pointers_handled_p): New. + +2024-05-04 Aldy Hernandez + + * range-op-ptr.cc (class pointer_plus_operator): Add overloaded declarations + for pointer variants. + (pointer_plus_operator::fold_range): New. + (pointer_plus_operator::op2_range): New. + (pointer_plus_operator::pointers_handled_p): New. + +2024-05-04 Aldy Hernandez + + * range-op-mixed.h: Add overloaded declarations for pointer variants. + * range-op-ptr.cc (operator_addr_expr::op1_range): New. + (operator_addr_expr::pointers_handled_p): New. + +2024-05-04 Aldy Hernandez + + * range-op-mixed.h: Add overloaded declarations for pointer variants. + * range-op-ptr.cc (operator_min::fold_range): New. + (operator_min::pointers_handled_p): New. + (operator_max::fold_range): New. + (operator_max::pointers_handled_p): New. + +2024-05-04 Aldy Hernandez + + * range-op-mixed.h: Add overloaded declarations for pointer variants. + * range-op-ptr.cc (operator_cast::fold_range): New. + (operator_cast::op1_range): New. + (operator_cast::lhs_op1_relation): New. + (operator_cast::pointers_handled_p): New. + +2024-05-04 Aldy Hernandez + + * range-op-mixed.h: Add overloaded declarations for pointer variants. + * range-op-ptr.cc (operator_cst::fold_range): New. + (operator_cst::pointers_handled_p): New. + +2024-05-04 Aldy Hernandez + + * range-op-mixed.h: Add overloaded
[gcc r14-10167] Daily bump.
https://gcc.gnu.org/g:532d775fc1c7a73455a7e43d040becfc198e5eba commit r14-10167-g532d775fc1c7a73455a7e43d040becfc198e5eba Author: GCC Administrator Date: Sat May 4 00:23:25 2024 + Daily bump. Diff: --- gcc/ChangeLog | 39 +++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog| 13 + gcc/m2/ChangeLog| 15 +++ gcc/testsuite/ChangeLog | 27 +++ libstdc++-v3/ChangeLog | 5 + 6 files changed, 100 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9c546320675..6eda4f64964 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,42 @@ +2024-05-03 Richard Biener + + Revert: + 2024-05-03 Richard Biener + + PR tree-optimization/114921 + * tree-vect-stmts.cc (vectorizable_assignment): Require + same vector component modes for input and output for + CONVERT_EXPR_CODE_P. + +2024-05-03 Richard Biener + + Backported from master: + 2024-04-30 Richard Biener + + PR middle-end/114734 + * internal-fn.cc (expand_call_mem_ref): Use + get_gimple_for_ssa_name to get at the def stmt of the address + argument to honor SSA coalescing constraints. + +2024-05-03 Alex Coplan + + Backported from master: + 2024-05-03 Alex Coplan + + PR rtl-optimization/114924 + * cfgrtl.cc (duplicate_insn_chain): When updating MEM_EXPRs, + don't strip (e.g.) ARRAY_REFs from the final MEM_EXPR. + +2024-05-03 Richard Biener + + Backported from master: + 2024-05-03 Richard Biener + + PR tree-optimization/114921 + * tree-vect-stmts.cc (vectorizable_assignment): Require + same vector component modes for input and output for + CONVERT_EXPR_CODE_P. + 2024-04-30 Jakub Jelinek Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 748cc5e09dd..40635f4bef8 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240503 +20240504 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 747efcf842e..f9109c2a8e0 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,16 @@ +2024-05-03 Jason Merrill + + Backported from master: + 2024-05-03 Jason Merrill + + PR c++/114935 + * cp-gimplify.cc (cp_genericize_init): Add flags parm. + (cp_genericize_init_expr): Pass nullptr. + (cp_genericize_target_expr): Handle cleanup flags. + * typeck2.cc (build_disable_temp_cleanup): Factor out of... + (split_nonconstant_init): ...here. + * cp-tree.h (build_disable_temp_cleanup): Declare. + 2024-04-30 Patrick Palka Backported from master: diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index 37911073126..55b8f677297 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,18 @@ +2024-05-03 Gaius Mulley + + Backported from master: + 2024-05-03 Gaius Mulley + + PR modula2/114929 + * gm2-compiler/M2Quads.mod (ForLoopLastIteratorVariable): New + procedure. + (ForLoopLastIteratorConstant): Ditto. + (ForLoopLastIterator): Ditto. + (BuildForToByDo): Remove LastIterator calculation and call + ForLoopLastIterator instead. + (FinalValue): Replace with ... + (LastIterator): ... this. + 2024-04-25 Gaius Mulley PR modula2/114836 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 6e67b9f91d4..98a24215922 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,30 @@ +2024-05-03 Gaius Mulley + + Backported from master: + 2024-05-03 Gaius Mulley + + PR modula2/114929 + * gm2/pim/run/pass/testforloopzero.mod: New test. + * gm2/pim/run/pass/testforloopzero2.mod: New test. + * gm2/pim/run/pass/testforloopzero3.mod: New test. + * gm2/pim/run/pass/testforloopzero4.mod: New test. + +2024-05-03 Jason Merrill + + Backported from master: + 2024-05-03 Jason Merrill + + PR c++/114935 + * g++.dg/cpp0x/initlist-eh1.C: New test. + +2024-05-03 Patrick O'Neill + + Backported from master: + 2024-05-02 Patrick O'Neill + + PR middle-end/114734 + * gcc.target/riscv/rvv/autovec/pr114734.c: New test. + 2024-04-30 Paul Thomas Backported from master: diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index afe57d8bff4..c08b68a2108 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2024-05-03 Andreas Schwab + + * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update. + * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update. + 2024-04-30 Jonathan Wakely Backported from master:
[gcc r13-8685] Daily bump.
https://gcc.gnu.org/g:2bb5a67d607de1eed56df0c889fdc9dc8d57fff8 commit r13-8685-g2bb5a67d607de1eed56df0c889fdc9dc8d57fff8 Author: GCC Administrator Date: Sat May 4 00:21:51 2024 + Daily bump. Diff: --- gcc/ChangeLog | 66 + gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 39 + 3 files changed, 106 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4b998894401..9cd37603031 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,69 @@ +2024-05-03 Richard Biener + + Backported from master: + 2024-04-17 Richard Biener + + PR tree-optimization/114749 + * tree-vect-loop.cc (vect_analyze_loop_2): Reset + LOOP_VINFO_USING_PARTIAL_VECTORS_P when re-trying without SLP. + +2024-05-03 Richard Biener + + Backported from master: + 2024-04-16 Richard Biener + + PR tree-optimization/114736 + * tree-vect-slp.cc (vect_optimize_slp_pass::is_cfg_latch_edge): + Do not consider VEC_PERM_EXPRs as PHI use. + +2024-05-03 Richard Biener + + Backported from master: + 2024-04-15 Richard Biener + + PR gcov-profile/114715 + * gimplify.cc (gimplify_switch_expr): Set the location of the + GIMPLE switch. + +2024-05-03 Richard Biener + + Backported from master: + 2024-04-09 Richard Biener + + PR lto/114655 + * lto-wrapper.cc (merge_flto_options): Add force argument. + (merge_and_complain): Do not force here. + (run_gcc): But here to make the link-time -flto option override + any compile-time one. + +2024-05-03 Richard Biener + + Backported from master: + 2024-04-16 Richard Biener + + PR tree-optimization/114733 + * tree-vect-loop.cc (vectorizable_nonlinear_induction): Reject + neg induction vectorization of single element vectors. + +2024-05-03 Richard Biener + + Backported from master: + 2024-04-04 Richard Biener + + PR tree-optimization/114485 + * tree-vect-loop-manip.cc (vect_can_peel_nonlinear_iv_p): + vect_step_op_neg isn't OK for partial vectors but only + for unknown niter. + +2024-05-03 Andre Vieira + + Backported from master: + 2023-10-20 Andre Vieira + + PR tree-optimization/111882 + * tree-if-conv.cc (get_bitfield_rep): Return NULL_TREE for bitfields + with non-constant offsets. + 2024-05-02 Richard Biener Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 748cc5e09dd..40635f4bef8 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240503 +20240504 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 2349e5f68cd..34edc07972b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,42 @@ +2024-05-03 Richard Biener + + Backported from master: + 2024-04-16 Richard Biener + + PR tree-optimization/114736 + * gfortran.dg/vect/pr114736.f90: New testcase. + +2024-05-03 Richard Biener + + Backported from master: + 2024-04-15 Richard Biener + + PR gcov-profile/114715 + * gcc.misc-tests/gcov-24.c: New testcase. + +2024-05-03 Richard Biener + + Backported from master: + 2024-04-16 Richard Biener + + PR tree-optimization/114733 + * gcc.dg/vect/pr114733.c: New testcase. + +2024-05-03 Richard Biener + + Backported from master: + 2024-04-04 Richard Biener + + PR tree-optimization/114485 + * gcc.dg/vect/pr114485.c: New testcase. + +2024-05-03 Andre Vieira + + Backported from master: + 2023-10-20 Andre Vieira + + * gcc.dg/vect/pr111882.c: New test. + 2024-05-02 Richard Biener Backported from master:
[gcc r12-10412] Daily bump.
https://gcc.gnu.org/g:1e5d35c963e550719567a3ac1c76eafff58079fd commit r12-10412-g1e5d35c963e550719567a3ac1c76eafff58079fd Author: GCC Administrator Date: Sat May 4 00:19:59 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 748cc5e09dd..40635f4bef8 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240503 +20240504
[gcc r11-11415] Daily bump.
https://gcc.gnu.org/g:bfb79239bfca6b1aa6be3721c32b70a9aeb91b44 commit r11-11415-gbfb79239bfca6b1aa6be3721c32b70a9aeb91b44 Author: GCC Administrator Date: Sat May 4 00:19:16 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 748cc5e09dd..40635f4bef8 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240503 +20240504
[gcc r15-141] Daily bump.
https://gcc.gnu.org/g:3e3d115c946944c81d8231dfbe778d4dae26cbb7 commit r15-141-g3e3d115c946944c81d8231dfbe778d4dae26cbb7 Author: GCC Administrator Date: Sat May 4 00:16:30 2024 + Daily bump. Diff: --- gcc/ChangeLog | 50 ++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 31 + gcc/cp/ChangeLog| 72 + gcc/m2/ChangeLog| 14 ++ gcc/testsuite/ChangeLog | 72 + libbacktrace/ChangeLog | 9 +++ libgcc/ChangeLog| 5 libstdc++-v3/ChangeLog | 5 9 files changed, 259 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a3d29e68eba..41d0247f8d4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,53 @@ +2024-05-03 Andrew Pinski + + PR middle-end/23872 + * tree-pretty-print.cc (dump_generic_node ): Fix + calls to dump_generic_node and also remove unreachable code that is testing + `flags & TDF_SLIM`. + +2024-05-03 Vineet Gupta + + * config/riscv/riscv.cc: Comment updates. + * config/riscv/riscv.h: Ditto. + +2024-05-03 Vineet Gupta + + * doc/rtl.texi: Add entry for GET_MODE_INNER. + +2024-05-03 Richard Biener + + * bitmap.cc (bitmap_alloc): When using the global bitmap obstack + assert that is initialized. + +2024-05-03 Richard Biener + + PR middle-end/114931 + * tree.cc (build_array_type_1): Return early when type_hash_canon + returned an older existing type. + (build_function_type): Likewise. + (build_method_type_directly): Likewise. + (build_offset_type): Likewise. + +2024-05-03 Alex Coplan + + PR rtl-optimization/114924 + * cfgrtl.cc (duplicate_insn_chain): When updating MEM_EXPRs, + don't strip (e.g.) ARRAY_REFs from the final MEM_EXPR. + +2024-05-03 Jakub Jelinek + + PR middle-end/113596 + * tree-inline.cc (expand_call_inline): Emit __builtin_stack_save + and __builtin_stack_restore calls around inlined functions which + call alloca. + +2024-05-03 Richard Biener + + PR tree-optimization/114921 + * tree-vect-stmts.cc (vectorizable_assignment): Require + same vector component modes for input and output for + CONVERT_EXPR_CODE_P. + 2024-05-02 Jeff Law * config/riscv/riscv.md (2): Adjust diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 748cc5e09dd..40635f4bef8 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240503 +20240504 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 113dd8ade45..5d00e5044aa 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,34 @@ +2024-05-03 David Malcolm + + PR analyzer/111475 + * analyzer.cc (is_special_named_call_p): Add "look_in_std" param. + (is_std_function_p): Make non-static. + * analyzer.h (is_special_named_call_p): Add optional "look_in_std" + param. + (is_std_function_p): New decl. + * engine.cc (stmt_requires_new_enode_p): Look for both "signal" + and "std::signal". + * kf.cc (register_known_functions): Add various "std::" copies + of the known functions. + * known-function-manager.cc + (known_function_manager::~known_function_manager): Clean up + m_std_ns_map_id_to_kf. + (known_function_manager::add_std_ns): New. + (known_function_manager::get_match): Also look for known "std::" + functions. + (known_function_manager::get_by_identifier_in_std_ns): New. + * known-function-manager.h + (known_function_manager::add_std_ns): New decl. + (known_function_manager::get_by_identifier_in_std_ns): New decl. + (known_function_manager::m_std_ns_map_id_to_kf): New field. + * sm-file.cc (register_known_file_functions): Add various "std::" + copies of the known functions. + * sm-malloc.cc (malloc_state_machine::on_stmt): Handle + "std::realloc". + * sm-signal.cc (signal_unsafe_p): Consider "std::" copies of the + functions as also being async-signal-unsafe. + (signal_state_machine::on_stmt): Consider "std::signal". + 2024-04-12 Stefan Schulze Frielinghaus * region-model.cc (region_model::check_region_size): Bail out diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index bfd058470c3..a78d9d546d6 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,75 @@ +2024-05-03 Jason Merrill + + PR c++/114935 + * cp-gimplify.cc (cp_genericize_init): Add flags parm. + (cp_genericize_init_expr): Pass nullptr. + (cp_genericize_target_expr): Handle cleanup flags. + * typeck2.cc (build_disable_temp_cleanup): Factor out of... + (split_nonconstant_init): ...here. + * cp-tree.h (build_disable_temp_cleanup): Declare. + +2024-05-03 Ken Matsui + + * cp-trait.def: Define
[gcc r14-10158] Daily bump.
https://gcc.gnu.org/g:f86f1970e060af1b77a0308c1cf2680cff79a48b commit r14-10158-gf86f1970e060af1b77a0308c1cf2680cff79a48b Author: GCC Administrator Date: Fri May 3 00:23:24 2024 + Daily bump. Diff: --- gcc/DATESTAMP| 2 +- gcc/po/ChangeLog | 4 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 1453ab15983..748cc5e09dd 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240502 +20240503 diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog index bb90627a59c..8a4f18ed68f 100644 --- a/gcc/po/ChangeLog +++ b/gcc/po/ChangeLog @@ -1,3 +1,7 @@ +2024-05-02 Joseph Myers + + * gcc.pot: Regenerate. + 2024-04-23 Joseph Myers * gcc.pot: Regenerate.
[gcc r12-10411] Daily bump.
https://gcc.gnu.org/g:bf995b10e8fe61da21604130348831a66e70060d commit r12-10411-gbf995b10e8fe61da21604130348831a66e70060d Author: GCC Administrator Date: Fri May 3 00:20:06 2024 + Daily bump. Diff: --- gcc/ChangeLog | 50 + gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 22 ++ 3 files changed, 73 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6fb4268770c..3b7e08ad9d4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,53 @@ +2024-05-02 Richard Biener + + Backported from master: + 2024-04-10 Richard Biener + + PR tree-optimization/114672 + * tree-ssa-math-opts.cc (convert_plusminus_to_widen): Only + allow mode-precision results. + +2024-05-02 Will Schmidt + + Backported from master: + 2024-04-12 Will Schmidt + Peter Bergner + + PR target/101865 + * config/rs6000/rs6000-builtin.cc (rs6000_builtin_is_supported): Use + TARGET_POWER8. + * config/rs6000/rs6000-c.cc (rs6000_target_modify_macros): Use + OPTION_MASK_POWER8. + * config/rs6000/rs6000-cpus.def (POWERPC_MASKS): Add OPTION_MASK_POWER8. + (ISA_2_7_MASKS_SERVER): Likewise. + * config/rs6000/rs6000.cc (rs6000_option_override_internal): Update + comment. Use OPTION_MASK_POWER8 and TARGET_POWER8. + * config/rs6000/rs6000.h (TARGET_SYNC_HI_QI): Use TARGET_POWER8. + * config/rs6000/rs6000.md (define_attr "isa"): Add p8. + (define_attr "enabled"): Handle it. + (define_insn "prefetch"): Use TARGET_POWER8. + * config/rs6000/rs6000.opt (mpower8-internal): New. + +2024-05-02 Peter Bergner + + Backported from master: + 2024-04-10 Peter Bergner + + PR target/101865 + * config/rs6000/rs6000.h (TARGET_DIRECT_MOVE): Define. + * config/rs6000/rs6000.cc (rs6000_option_override_internal): Replace + OPTION_MASK_DIRECT_MOVE with OPTION_MASK_P8_VECTOR. Delete redundant + OPTION_MASK_DIRECT_MOVE usage. Delete TARGET_DIRECT_MOVE dead code. + (rs6000_opt_masks): Neuter the "direct-move" option. + * config/rs6000/rs6000-c.cc (rs6000_target_modify_macros): Replace + OPTION_MASK_DIRECT_MOVE with OPTION_MASK_P8_VECTOR. Delete useless + comment. + * config/rs6000/rs6000-cpus.def (ISA_2_7_MASKS_SERVER): Delete + OPTION_MASK_DIRECT_MOVE. + (OTHER_P8_VECTOR_MASKS): Likewise. + (POWERPC_MASKS): Likewise. + * config/rs6000/rs6000.opt (mdirect-move): Remove Mask and Var. + 2024-05-01 Jeevitha Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 1453ab15983..748cc5e09dd 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240502 +20240503 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c454903f8d7..46bba39ee2d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,25 @@ +2024-05-02 Richard Biener + + Backported from master: + 2024-04-10 Richard Biener + + PR tree-optimization/114672 + * gcc.dg/torture/pr114672.c: New testcase. + +2024-05-02 Will Schmidt + + Backported from master: + 2024-04-12 Will Schmidt + Peter Bergner + + PR target/101865 + * gcc.target/powerpc/predefine-p7-novsx.c: New test. + * gcc.target/powerpc/predefine-p8-noaltivec-novsx.c: New test. + * gcc.target/powerpc/predefine-p8-noaltivec.c: New test. + * gcc.target/powerpc/predefine-p8-novsx.c: New test. + * gcc.target/powerpc/predefine-p8-pragma-vsx.c: New test. + * gcc.target/powerpc/predefine-p9-novsx.c: New test. + 2024-05-01 Jeevitha Backported from master:
[gcc r15-121] Daily bump.
https://gcc.gnu.org/g:f2d0116090d5b347a321506a807ebfca4bac5b3c commit r15-121-gf2d0116090d5b347a321506a807ebfca4bac5b3c Author: GCC Administrator Date: Fri May 3 00:17:26 2024 + Daily bump. Diff: --- gcc/ChangeLog | 66 + gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 6 + gcc/cp/ChangeLog| 42 +++ gcc/m2/ChangeLog| 27 gcc/objc/ChangeLog | 7 ++ gcc/po/ChangeLog| 4 +++ gcc/testsuite/ChangeLog | 52 ++ libgfortran/ChangeLog | 5 libgm2/ChangeLog| 10 libgomp/ChangeLog | 9 +++ 11 files changed, 229 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 056994f7f54..a3d29e68eba 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,69 @@ +2024-05-02 Jeff Law + + * config/riscv/riscv.md (2): Adjust + condition to match what can be properly implemented. Fix various + formatting issues. + (lsi2_sext): Fix formatting + +2024-05-02 Jeff Law + + * config/riscv/predicates.md (arith_or_zbs_operand): New predicate. + * config/riscv/riscv.cc (riscv_build_integer_one): Use bseti to set + single bits when profitable. + * config/riscv/riscv.md (*3): Renamed with '*' prefix. + (3): New expander for IOR/XOR. + +2024-05-02 Richard Biener + + * tree-vect-slp.cc (vect_print_slp_tree): Mark live lanes. + (dot_slp_tree): New overload for multiple entries. + +2024-05-02 Gaius Mulley + + PR modula2/113836 + * doc/gm2.texi (Compiler options): Add -fm2-debug-trace=, + -fm2-dump, -fm2-dump-decl=, -fm2-dump-gimple=, -fm2-dump-quad= + and -fm2-dump-filter=. + +2024-05-02 Marc Poulhiès + + * value-range.h: fix static_assert to use 2 arguments. + +2024-05-02 Peter Damianov + + PR lto/110710 + * lto-wrapper.cc (run_gcc): Instead of truncating a processed + ltrans input from the Makefile use the new -truncate option + to accomplish the same. + +2024-05-02 Peter Damianov + + PR lto/110710 + * common.opt (truncate): New internal option. + * gcc.cc (totruncate_file): New global. + (driver_handle_option): Handle -truncate . + (driver::final_actions): Truncate the file indicated. + +2024-05-02 Richard Biener + + * graphds.cc (dump_graph): Dump in graphviz format. + +2024-05-02 Richard Biener + + * tree-ssa-live.h (tree_live_info_d::global): Remove. + (partition_is_global): Likewise. + (make_live_on_entry): Do not set bit in global. + * tree-ssa-live.cc (new_tree_live_info): Do not allocate + global bitmap. + (delete_tree_live_info): Do not release it. + (set_var_live_on_entry): Do not set bits in it. + +2024-05-02 Richard Biener + + PR middle-end/114579 + * cfgexpand.cc (add_scope_conflicts_1): Record all-to-all + conflicts only when there's a CFG merge but for all CFG merges. + 2024-05-01 Gerald Pfeifer PR target/69374 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 1453ab15983..748cc5e09dd 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240502 +20240503 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index f6af0dc2dc8..88b2058bd8f 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,9 @@ +2024-05-02 Jakub Jelinek + + PR c++/114458 + * c-cppbuiltin.cc (c_cpp_builtins): Predefine + __cpp_deleted_function=202403L for C++26. + 2024-04-30 Jakub Jelinek PR c++/114456 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 6ac7baf8e2e..bfd058470c3 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,45 @@ +2024-05-02 Nathaniel Shead + + PR c++/114917 + * parser.cc (cp_parser_declaration_seq_opt): Clear + parser->in_unbraced_* flags when parsing toplevel declarations. + +2024-05-02 Jakub Jelinek + + PR c++/114458 + * parser.cc (cp_parser_pure_specifier): Implement C++26 P2573R2 + - = delete("should have a reason");. Parse deleted-function-body. + * decl.cc (duplicate_decls): Copy DECL_INITIAL from DECL_DELETED_FN + olddecl to newdecl if it is a STRING_CST. + (cp_finish_decl): Handle deleted init with a reason. + * decl2.cc: Include "escaped_string.h". + (grokfield): Handle deleted init with a reason. + (mark_used): Emit DECL_DELETED_FN reason in the message if any. + * cp-tree.h (DECL_DELETED_FN): Document representation of + = delete("reason") on a DECL. + +2024-05-02 Nathaniel Shead + + PR c++/114630 + * module.cc (depset::hash::add_partial_entities): Mark GM + specializations as unreached. + (depset::hash::find_dependencies): Also reach entities in the + DECL_TEMPLATE_SPECIALIZATIONS list. + +2024-05-02
[gcc r14-10156] Daily bump.
https://gcc.gnu.org/g:590a065c765bd5426c5c8c574b0497545e75bd5a commit r14-10156-g590a065c765bd5426c5c8c574b0497545e75bd5a Author: GCC Administrator Date: Thu May 2 00:22:48 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 3424846c2ca..1453ab15983 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240501 +20240502
[gcc r13-8671] Daily bump.
https://gcc.gnu.org/g:17e9e083eeffb7f20158b62826931c28e0e0 commit r13-8671-g17e9e083eeffb7f20158b62826931c28e0e0 Author: GCC Administrator Date: Thu May 2 00:21:41 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog| 34 ++ gcc/testsuite/ChangeLog | 32 3 files changed, 67 insertions(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 3424846c2ca..1453ab15983 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240501 +20240502 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 18df074fe66..d3eb9a6f2de 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,37 @@ +2024-05-01 Patrick Palka + + PR c++/113141 + * call.cc (reference_binding): Remove badness criteria sanity + check in the recursive case. + +2024-05-01 centurion + + Backported from master: + 2024-04-04 centurion + + PR c++/114377 + * pt.cc (find_template_parameter_info::found): Use TREE_TYPE for + TEMPLATE_DECL instead of DECL_INITIAL. + +2024-05-01 Jason Merrill + + Backported from master: + 2024-04-02 Jason Merrill + + PR c++/114561 + PR c++/114562 + * call.cc (convert_like_internal): Avoid adding qualification + conversion in direct reference binding. + +2024-05-01 Jason Merrill + + Backported from master: + 2024-03-28 Jason Merrill + + PR c++/100667 + * semantics.cc (same_type_ref_bind_p): New. + (finish_trait_expr): Use it. + 2024-04-21 Jakub Jelinek Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3d939becaa1..fe84bfa0502 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,35 @@ +2024-05-01 Patrick Palka + + PR c++/113141 + * g++.dg/conversion/ref12.C: New test. + * g++.dg/cpp0x/initlist-ref1.C: new test. + +2024-05-01 centurion + + Backported from master: + 2024-04-04 centurion + + PR c++/114377 + * g++.dg/cpp2a/class-deduction-alias19.C: New test. + +2024-05-01 Jason Merrill + + Backported from master: + 2024-04-02 Jason Merrill + + PR c++/114561 + PR c++/114562 + * g++.dg/conversion/ref10.C: New test. + * g++.dg/conversion/ref11.C: New test. + +2024-05-01 Jason Merrill + + Backported from master: + 2024-03-28 Jason Merrill + + PR c++/100667 + * g++.dg/ext/is_constructible8.C: New test. + 2024-04-30 Joe Ramsay Backported from master:
[gcc r12-10407] Daily bump.
https://gcc.gnu.org/g:8754d729de937cacb5f999bbb9320af26a66080e commit r12-10407-g8754d729de937cacb5f999bbb9320af26a66080e Author: GCC Administrator Date: Thu May 2 00:19:58 2024 + Daily bump. Diff: --- gcc/ChangeLog | 9 + gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 8 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a657736939e..6fb4268770c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2024-05-01 Jeevitha + + Backported from master: + 2024-03-07 Jeevitha Palanisamy + + PR target/113950 + * config/rs6000/vsx.md (vsx_splat_): Correct assignment to operand1 + and simplify else if with else. + 2024-04-30 Joe Ramsay Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 3424846c2ca..1453ab15983 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240501 +20240502 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 2d1fe6ec05b..c454903f8d7 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2024-05-01 Jeevitha + + Backported from master: + 2024-03-07 Jeevitha Palanisamy + + PR target/113950 + * gcc.target/powerpc/pr113950.c: New testcase. + 2024-04-30 Joe Ramsay Backported from master:
[gcc r11-11410] Daily bump.
https://gcc.gnu.org/g:f82e31be9404c008b64cd351ccb93604d9530ecb commit r11-11410-gf82e31be9404c008b64cd351ccb93604d9530ecb Author: GCC Administrator Date: Thu May 2 00:19:23 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 3424846c2ca..1453ab15983 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240501 +20240502
[gcc r15-97] Daily bump.
https://gcc.gnu.org/g:fd48e674fd72e9de9eaa47b12a22750512070e64 commit r15-97-gfd48e674fd72e9de9eaa47b12a22750512070e64 Author: GCC Administrator Date: Thu May 2 00:17:09 2024 + Daily bump. Diff: --- gcc/ChangeLog | 52 + gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog| 45 ++ gcc/testsuite/ChangeLog | 39 + libstdc++-v3/ChangeLog | 6 ++ 5 files changed, 143 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9b885348fde..056994f7f54 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,55 @@ +2024-05-01 Gerald Pfeifer + + PR target/69374 + PR target/112959 + * doc/install.texi (Specific) <*-*-freebsd*>: The Ada and D + run-time libraries are broken on i386 which also can affect + 64-bit builds. Go is broken. + +2024-05-01 Jeff Law + + * config/riscv/bitmanip.md (splitter to use w-form division): Remove + explicit subregs. + (zero extended bitfield extraction): Similarly. + * config/riscv/thead.md (*th_memidx_operand): Similarly. + +2024-05-01 Jeff Law + + * config/riscv/riscv.cc (riscv_macro_fusion_pair_p): Break out + tests for easier debugging in store pair fusion case. Fix offset + check in same. + +2024-05-01 Gerald Pfeifer + + PR target/69374 + PR target/112959 + * doc/install.texi (Specific) <*-*-freebsd*>: No longer refer + to GCC or binutils in base. Recommend bootstrap using binutils. + +2024-05-01 Gerald Pfeifer + + PR target/69374 + * doc/install.texi (Specific) : Remove details + on libunwind for GCC 3.4 and earlier. + +2024-05-01 Aldy Hernandez + + * ipa-fnsummary.cc (evaluate_properties_for_edge): Initialize Value_Range's. + * value-range.h (class Value_Range): Add a buffer and remove + m_irange and m_frange. + (Value_Range::Value_Range): Call init. + (Value_Range::set_type): Same. + (Value_Range::init): Use in place new to initialize buffer. + (Value_Range::operator=): Tidy. + +2024-05-01 Aldy Hernandez + + * value-range.cc (unsupported_range::union_): Cast vrange to + unsupported_range. + (unsupported_range::intersect): Same. + (unsupported_range::operator=): Make argument an unsupported_range. + * value-range.h: New constructor. + 2024-04-30 Andrew MacLeod * gimple-range-op.cc (gimple_range_op_handler::calc_op1): Don't diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 3424846c2ca..1453ab15983 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240501 +20240502 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 8234073701a..6ac7baf8e2e 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,48 @@ +2024-05-01 Jason Merrill + + * cp-tree.h (base_ctor_identifier): Adjust comment. + * call.cc (in_charge_arg_for_name): Abort on deleting dtor. + * decl2.cc (maybe_retrofit_in_chrg): Don't add it for + destructors without vbases, either. + * constexpr.cc (cxx_eval_call_expression): Remove workaround. + +2024-05-01 Jason Merrill + + PR c++/113706 + * decl.cc (decls_match): Handle memchr return type being + const-qualified. + +2024-05-01 Nathaniel Shead + + * name-lookup.cc (walk_module_binding): Use the + partition-specific hidden flag instead of the top-level + decl_hidden. + +2024-05-01 Nathaniel Shead + + PR c++/114868 + * module.cc (depset::hash::add_binding_entity): Propagate + OVL_USING_P for using-declarations. + +2024-05-01 Nathaniel Shead + + PR c++/107688 + * name-lookup.cc (push_namespace): Error when exporting + namespace with internal linkage. + * parser.h (struct cp_parser): Add new flag + 'in_unbraced_export_declaration_p'. + * parser.cc (cp_debug_parser): Print the new flag. + (cp_parser_new): Initialise the new flag. + (cp_parser_module_export): Set the new flag. + (cp_parser_class_specifier): Clear and restore the new flag. + (cp_parser_import_declaration): Imports can now appear directly + in a linkage specification. + (cp_parser_declaration): Categorise declarations as "name" or + "special"; error on the later in contexts where the former is + required. + (cp_parser_class_head): Error when exporting a partial + specialisation. + 2024-04-30 Jakub Jelinek PR c++/114456 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0690463aac2..42cc433a9da 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,42 @@ +2024-05-01 Jason Merrill + + * g++.dg/debug/dwarf2/array-3.C: No more 'int' for in-chrg parm. + * g++.dg/debug/dwarf2/array-4.C: Likewise. + +2024-05-01 Jason Merrill + + PR
[gcc r13-8666] Daily bump.
https://gcc.gnu.org/g:72001c4cfb066ad3ceecb53ba0cd3a7cb7d0b936 commit r13-8666-g72001c4cfb066ad3ceecb53ba0cd3a7cb7d0b936 Author: GCC Administrator Date: Wed May 1 00:21:48 2024 + Daily bump. Diff: --- gcc/ChangeLog | 38 ++ gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 22 ++ libstdc++-v3/ChangeLog | 11 +++ 4 files changed, 72 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 91f9d4243f3..04aab0b2cab 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,41 @@ +2024-04-30 Joe Ramsay + + Backported from master: + 2024-03-15 Joe Ramsay + + * match.pd: Fix truncation pattern for -fno-signed-zeroes + +2024-04-30 Monk Chiang + + Backported from master: + 2024-01-24 Monk Chiang + + PR target/113095 + * config/riscv/riscv.md: New splitters to rewrite single bit + sign extension as the condition to SFB instructions. + +2024-04-30 Richard Biener + + Backported from master: + 2023-09-28 Richard Biener + + PR target/111600 + * gimple-ssa-warn-access.cc (pass_waccess::check_dangling_stores): + Use a heap allocated worklist for CFG traversal instead of + recursion. + +2024-04-30 Yang Yujie + + Backported from master: + 2023-12-12 Yang Yujie + + PR target/114848 + * config/loongarch/loongarch.cc: Do not restore the saved eh_return + data registers ($r4-$r7) for a normal return of a function that calls + __builtin_eh_return elsewhere. + * config/loongarch/loongarch-protos.h: Same. + * config/loongarch/loongarch.md: Same. + 2024-04-29 Lehua Ding Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index d46e1cb1feb..3424846c2ca 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240430 +20240501 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 856cd74c1af..3d939becaa1 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,25 @@ +2024-04-30 Joe Ramsay + + Backported from master: + 2024-03-15 Joe Ramsay + + * gcc.target/aarch64/no_merge_trunc_signed_zero.c: New test. + +2024-04-30 Monk Chiang + + Backported from master: + 2024-01-24 Monk Chiang + + * gcc.target/riscv/sfb.c: New test. + * gcc.target/riscv/pr113095.c: New test. + +2024-04-30 Yang Yujie + + Backported from master: + 2023-12-12 Yang Yujie + + * gcc.target/loongarch/eh_return-normal-return.c: New test. + 2024-04-29 Lehua Ding Backported from master: diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 361b056fc6e..d6258958e5e 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,14 @@ +2024-04-30 Jonathan Wakely + + Backported from master: + 2024-04-30 Jonathan Wakely + + PR libstdc++/114863 + * include/std/format (__formatter_fp::format): Only use + _M_localized for finite values. + * testsuite/std/format/functions/format.cc: Check localized + formatting of NaN and initiny. + 2024-04-29 Rainer Orth * config/abi/post/i386-solaris/baseline_symbols.txt: Regenerate.
[gcc r12-10405] Daily bump.
https://gcc.gnu.org/g:020133c0fd06f2ee682fb0bca6ce7a4a01c52a23 commit r12-10405-g020133c0fd06f2ee682fb0bca6ce7a4a01c52a23 Author: GCC Administrator Date: Wed May 1 00:20:14 2024 + Daily bump. Diff: --- gcc/ChangeLog | 19 +++ gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 14 ++ 3 files changed, 34 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7dd2f490ca8..a657736939e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,22 @@ +2024-04-30 Joe Ramsay + + Backported from master: + 2024-03-15 Joe Ramsay + + * match.pd: Fix truncation pattern for -fno-signed-zeroes + +2024-04-30 Yang Yujie + + Backported from master: + 2023-12-12 Yang Yujie + + PR target/114848 + * config/loongarch/loongarch.cc: Do not restore the saved eh_return + data registers ($r4-$r7) for a normal return of a function that calls + __builtin_eh_return elsewhere. + * config/loongarch/loongarch-protos.h: Same. + * config/loongarch/loongarch.md: Same. + 2024-04-26 Richard Ball PR target/114272 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index d46e1cb1feb..3424846c2ca 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240430 +20240501 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 15559240f59..2d1fe6ec05b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,17 @@ +2024-04-30 Joe Ramsay + + Backported from master: + 2024-03-15 Joe Ramsay + + * gcc.target/aarch64/no_merge_trunc_signed_zero.c: New test. + +2024-04-30 Yang Yujie + + Backported from master: + 2023-12-12 Yang Yujie + + * gcc.target/loongarch/eh_return-normal-return.c: New test. + 2024-04-26 Paul Thomas Backported from master:
[gcc r11-11409] Daily bump.
https://gcc.gnu.org/g:754b14b98946894240ddc62e96d497194353bfe0 commit r11-11409-g754b14b98946894240ddc62e96d497194353bfe0 Author: GCC Administrator Date: Wed May 1 00:19:34 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index d46e1cb1feb..3424846c2ca 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240430 +20240501
[gcc r13-8660] Daily bump.
https://gcc.gnu.org/g:a44b37044dd66de6d4b32fc067b3053a352e421d commit r13-8660-ga44b37044dd66de6d4b32fc067b3053a352e421d Author: GCC Administrator Date: Tue Apr 30 00:21:15 2024 + Daily bump. Diff: --- gcc/ChangeLog | 8 gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 8 libstdc++-v3/ChangeLog | 9 + 4 files changed, 26 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0337f975921..91f9d4243f3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2024-04-29 Lehua Ding + + Backported from master: + 2023-08-31 Lehua Ding + + PR target/111234 + * config/riscv/riscv-vsetvl.cc (gen_vsetvl_pat): Remove condition. + 2024-04-26 Richard Ball PR target/114272 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0f5a44de13f..d46e1cb1feb 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240429 +20240430 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c2d2a13db1f..856cd74c1af 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2024-04-29 Lehua Ding + + Backported from master: + 2023-08-31 Lehua Ding + + PR target/111234 + * gcc.target/riscv/rvv/vsetvl/pr111234.c: New test. + 2024-04-26 Haochen Jiang PR target/110621 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 0d7dd7133d9..361b056fc6e 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,12 @@ +2024-04-29 Rainer Orth + + * config/abi/post/i386-solaris/baseline_symbols.txt: Regenerate. + * config/abi/post/i386-solaris/amd64/baseline_symbols.txt: + Likewise. + * config/abi/post/sparc-solaris/baseline_symbols.txt: Likewise. + * config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt: + Likewise. + 2024-04-26 Jonathan Wakely * doc/html/manual/status.html: Regenerate.
[gcc r12-10402] Daily bump.
https://gcc.gnu.org/g:7c524300df9956a64c2916b6d5d2ab4e56e6a538 commit r12-10402-g7c524300df9956a64c2916b6d5d2ab4e56e6a538 Author: GCC Administrator Date: Tue Apr 30 00:19:59 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0f5a44de13f..d46e1cb1feb 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240429 +20240430
[gcc r15-55] Daily bump.
https://gcc.gnu.org/g:42d2e2f57e943c0f79940729d1ef1945388499de commit r15-55-g42d2e2f57e943c0f79940729d1ef1945388499de Author: GCC Administrator Date: Tue Apr 30 00:17:28 2024 + Daily bump. Diff: --- gcc/ChangeLog | 35 +++ gcc/DATESTAMP | 2 +- gcc/fortran/ChangeLog | 35 +++ gcc/testsuite/ChangeLog | 35 +++ libgfortran/ChangeLog | 5 + libstdc++-v3/ChangeLog | 24 6 files changed, 135 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 61f96e7832b..3eef06a517b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,38 @@ +2024-04-29 demin.han + + PR target/114506 + * config/riscv/riscv-vector-costs.cc (non_contiguous_memory_access_p): Rename + (need_additional_vector_vars_p): Rename and refine condition + +2024-04-29 Pan Li + + PR target/114885 + * config/riscv/riscv.cc (riscv_legitimize_subreg_const_poly_move): New + func impl to take care of (const_int_poly:TI 8). + (riscv_legitimize_move): Handle subreg is const_int_poly, + +2024-04-29 Christoph Müllner + + * common/config/riscv/riscv-common.cc: Move ziccamoa, ziccif, + zicclsm, and ziccrse into riscv_zi_subext. + * config/riscv/riscv.opt: Define MASK_ZIC64B for + riscv_ziccmo_subext. + +2024-04-29 Jie Mei + + * config/mips/i6400.md (i6400_fpu_minmax): New + define_insn_reservation. + * config/mips/mips.h (ISA_HAS_FMIN_FMAX): Define new macro. + * config/mips/mips.md (UNSPEC_FMIN): New unspec. + (UNSPEC_FMAX): Same as above. + (type): Add fminmax. + (smin3): Generates MIN.fmt instructions. + (smax3): Generates MAX.fmt instructions. + (fmin3): Generates MIN.fmt instructions. + (fmax3): Generates MAX.fmt instructions. + * config/mips/p6600.md (p6600_fpu_fabs): Include fminmax + type. + 2024-04-28 Aldy Hernandez * tree-ssa-ccp.cc (ccp_finalize): Normalize before calling diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0f5a44de13f..d46e1cb1feb 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240429 +20240430 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 2c7133db732..a29c4a63ab1 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,38 @@ +2024-04-29 Francois-Xavier Coudert + + * expr.cc (check_transformational): Add SELECTED_LOGICAL_KIND + to allowed functions for Fortran 2023. + * gfortran.h (GFC_ISYM_SL_KIND): New. + * gfortran.texi: Mention SELECTED_LOGICAL_KIND. + * intrinsic.cc (add_functions): Add SELECTED_LOGICAL_KIND. + (gfc_intrinsic_func_interface): Allow it in initialization + expressions. + * intrinsic.h (gfc_simplify_selected_logical_kind): New proto. + * intrinsic.texi: Add SELECTED_LOGICAL_KIND. + * simplify.cc (gfc_simplify_selected_logical_kind): New + function. + * trans-decl.cc (gfc_build_intrinsic_function_decls): Initialize + gfor_fndecl_sl_kind. + * trans-intrinsic.cc (gfc_conv_intrinsic_sl_kind): New function. + (gfc_conv_intrinsic_function): Call it for GFC_ISYM_SL_KIND. + * trans.h (gfor_fndecl_sl_kind): New symbol. + +2024-04-29 Francois-Xavier Coudert + + * iso-fortran-env.def: Add logical{8,16,32,64} and + real16 named constants. + +2024-04-29 Paul Thomas + + PR fortran/114959 + * trans-expr.cc (gfc_trans_class_init_assign): Return NULL_TREE + if the default initializer has all NULL fields. Guard this + by a requirement that the code not be EXEC_INIT_ASSIGN and that + the object be an INTENT_OUT dummy. + * trans-stmt.cc (gfc_trans_allocate): Change the initializer + code for allocate with mold to EXEC_ALLOCATE to allow an + initializer with all NULL fields. + 2024-04-25 Paul Thomas PR fortran/93678 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b02179c7afb..dcbd0466e79 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,38 @@ +2024-04-29 Alexandre Oliva + + Revert: + 2024-04-28 Alexandre Oliva + + * lib/target-supports.exp (check_vect_support_and_set_flags): + Decay to link rather than compile. + +2024-04-29 Francois-Xavier Coudert + + * gfortran.dg/selected_logical_kind_1.f90: New test. + * gfortran.dg/selected_logical_kind_2.f90: New test. + * gfortran.dg/selected_logical_kind_3.f90: New test. + * gfortran.dg/selected_logical_kind_4.f90: New test. + +2024-04-29 Francois-Xavier Coudert + + * gfortran.dg/iso_fortran_env_8.f90: New test. + * gfortran.dg/iso_fortran_env_9.f90: New test. + +2024-04-29 demin.han + + PR target/114506 + * gcc.dg/vect/costmodel/riscv/rvv/pr114506.c: New test. + +2024-04-29 Paul Thomas
[gcc r14-10144] Daily bump.
https://gcc.gnu.org/g:41d7a8ceaaab1705cf91e726c24d33c7c812f7ed commit r14-10144-g41d7a8ceaaab1705cf91e726c24d33c7c812f7ed Author: GCC Administrator Date: Mon Apr 29 00:23:01 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0bc8cb93a8b..0f5a44de13f 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240428 +20240429
[gcc r13-8657] Daily bump.
https://gcc.gnu.org/g:cb3d253abe35ba5c7ab0991f15ea35892a2d9c8d commit r13-8657-gcb3d253abe35ba5c7ab0991f15ea35892a2d9c8d Author: GCC Administrator Date: Mon Apr 29 00:22:20 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0bc8cb93a8b..0f5a44de13f 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240428 +20240429
[gcc r12-10401] Daily bump.
https://gcc.gnu.org/g:01207cb496ad21e17e14176e827dcfc847279cd6 commit r12-10401-g01207cb496ad21e17e14176e827dcfc847279cd6 Author: GCC Administrator Date: Mon Apr 29 00:20:30 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0bc8cb93a8b..0f5a44de13f 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240428 +20240429
[gcc r11-11398] Daily bump.
https://gcc.gnu.org/g:12c03bdb5865ff5f4ffd007401c6f5a3737540ca commit r11-11398-g12c03bdb5865ff5f4ffd007401c6f5a3737540ca Author: GCC Administrator Date: Mon Apr 29 00:19:51 2024 + Daily bump. Diff: --- gcc/ChangeLog | 43 ++ gcc/DATESTAMP | 2 +- gcc/objc/ChangeLog | 27 + gcc/testsuite/ChangeLog | 62 + 4 files changed, 133 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 69da075ed0c..f5282258a09 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,46 @@ +2024-04-28 Iain Sandoe + + * config/darwin.c: Return true as the default libc avaiability. + +2024-04-28 Iain Sandoe + + * config/darwin.h (LINK_COMMAND_SPEC_A): Handle weak crts + before other objects. (REAL_LIBGCC_SPEC): Remove weak crts + from here. (DARWIN_WEAK_CRTS): New. + +2024-04-28 Iain Sandoe + + Backported from master: + 2024-01-28 Iain Sandoe + + * config/darwin.c (darwin_build_constant_cfstring): Prevent over- + alignment of CFString constants by setting DECL_USER_ALIGN. + +2024-04-28 Iain Sandoe + + Backported from master: + 2024-01-18 Iain Sandoe + + * config/darwin.c (darwin_objc1_section): Use the correct + meta-data version for constant strings. + (machopic_select_section): Assert if we fail to handle CFString + sections as Obejctive-C meta-data or drectly. + +2024-04-28 Iain Sandoe + + Backported from master: + 2024-01-18 Iain Sandoe + + PR target/105522 + * config/darwin.c (machopic_select_section): Handle C and C++ + CFStrings. + (darwin_rename_builtins): Move this out of the CFString code. + (darwin_libc_has_function): Likewise. + (darwin_build_constant_cfstring): Create an anonymous var to + hold each CFString. + * config/darwin.h (ASM_OUTPUT_LABELREF): Handle constant + CFstrings. + 2024-04-27 Francois-Xavier Coudert Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0bc8cb93a8b..0f5a44de13f 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240428 +20240429 diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog index eec45421338..8948546e51c 100644 --- a/gcc/objc/ChangeLog +++ b/gcc/objc/ChangeLog @@ -1,3 +1,30 @@ +2024-04-28 Iain Sandoe + + Backported from master: + 2024-01-28 Iain Sandoe + + * objc-next-runtime-abi-02.c (build_v2_address_table): Prevent + over-alignment of Objective-C metadata by setting DECL_USER_ALIGN + on relevant variables. + (build_v2_protocol_list_address_table): Likewise. + (generate_v2_protocol_list): Likewise. + (generate_v2_meth_descriptor_table): Likewise. + (generate_v2_meth_type_list): Likewise. + (generate_v2_property_table): Likewise. + (generate_v2_dispatch_table): Likewise. + (generate_v2_ivars_list): Likewise. + (generate_v2_class_structs): Likewise. + (build_ehtype): Likewise. + * objc-runtime-shared-support.c (generate_strings): Likewise. + +2024-04-28 Iain Sandoe + + Backported from master: + 2024-01-18 Iain Sandoe + + * objc-act.c (objc_init): Initialize interface and class + name hash maps before the preprocessor uses them. + 2024-04-27 Iain Sandoe Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e37e99c5f10..774f78cca29 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,65 @@ +2024-04-28 Francois-Xavier Coudert + + Backported from master: + 2024-02-10 Francois-Xavier Coudert + + * gcc.dg/ssp-2.c: Ignore warning that + -multiply_defined is obsolete + +2024-04-28 Francois-Xavier Coudert + + Backported from master: + 2024-02-10 Francois-Xavier Coudert + + * gcc.dg/darwin-ld-2.c: Ignore warning + that -bind_at_load is deprecated. + +2024-04-28 Francois-Xavier Coudert + + Backported from master: + 2023-10-30 Francois-Xavier Coudert + + * gcc.target/i386/pr105554.c: Require ifunc. + +2024-04-28 Francois-Xavier Coudert + + Backported from master: + 2023-08-20 Francois-Xavier Coudert + + PR analyzer/104042 + * gcc.dg/analyzer/analyzer.exp: Pass -D_FORTIFY_SOURCE=0 on Darwin. + +2024-04-28 Iain Sandoe + + Backported from master: + 2022-06-20 Iain Sandoe + + * lib/asan-dg.exp: Do not apply color to asan output when + under test. + +2024-04-28 Francois-Xavier Coudert + + Backported from master: + 2023-08-20 Francois-Xavier Coudert + + * gcc.dg/ipa/ipa-icf-38.c: Require alias support. + +2024-04-28 Iain Sandoe + + Backported from master: + 2024-01-28 Iain Sandoe + + * obj-c++.dg/encode-10.mm: Remove unneeded
[gcc r15-42] Daily bump.
https://gcc.gnu.org/g:deb69bfbb000339fbef316916cf6c46156c6af1b commit r15-42-gdeb69bfbb000339fbef316916cf6c46156c6af1b Author: GCC Administrator Date: Mon Apr 29 00:17:54 2024 + Daily bump. Diff: --- gcc/ChangeLog | 209 gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 52 libbacktrace/ChangeLog | 10 +++ 4 files changed, 272 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2a8cda80d19..61f96e7832b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,212 @@ +2024-04-28 Aldy Hernandez + + * tree-ssa-ccp.cc (ccp_finalize): Normalize before calling + set_bitmask. + * value-range.cc (irange::intersect_bitmask): Calculate changed + irange_bitmask bits on our own. + (irange::union_bitmask): Same. + (irange_bitmask::verify_mask): Verify that bits are normalized. + * value-range.h (irange_bitmask::union_): Do not normalize. + Remove return value. + (irange_bitmask::intersect): Same. + +2024-04-28 Aldy Hernandez + + * range-op-ptr.cc (pointer_plus_operator::wi_fold): Use method + range setters instead of out of line functions. + (pointer_min_max_operator::wi_fold): Same. + (pointer_and_operator::wi_fold): Same. + (pointer_or_operator::wi_fold): Same. + * range-op.cc (operator_negate::fold_range): Same. + (operator_addr_expr::fold_range): Same. + (range_op_cast_tests): Same. + * range.cc (range_zero): Remove. + (range_nonzero): Remove. + * range.h (range_zero): Remove. + (range_nonzero): Remove. + * value-range.cc (range_tests_misc): Use method instead of out of + line function. + +2024-04-28 Aldy Hernandez + + * value-range-pretty-print.cc (print_int_bound): New. + (print_irange_bitmasks): New. + (vrange_printer::print_irange_bound): Remove. + (vrange_printer::print_irange_bitmasks): Remove. + * value-range-pretty-print.h: Remove print_irange_bitmasks and + print_irange_bound + +2024-04-28 Aldy Hernandez + + * value-range.h (range_includes_zero_p): Accept vrange. + +2024-04-28 Aldy Hernandez + + * tree-ssa-loop-split.cc (split_at_bb_p): Make int_range a Value_Range. + * tree-ssa-strlen.cc (get_range): Same. + * value-query.cc (range_query::get_tree_range): Handle both + integers and pointers. + * vr-values.cc (simplify_using_ranges::fold_cond_with_ops): Make + r0 and r1 Value_Range's. + +2024-04-28 Aldy Hernandez + + * value-range.cc (get_bitmask_from_range): Move out of irange class. + (irange::get_bitmask): Call function instead of internal method. + * value-range.h (class irange): Remove get_bitmask_from_range. + +2024-04-28 Aldy Hernandez + + * value-range.cc (get_legacy_range): Make static and add another + version of get_legacy_range that takes a vrange. + * value-range.h (class irange): Remove unnecessary friendship with + get_legacy_range. + (get_legacy_range): Accept a vrange. + +2024-04-28 Aldy Hernandez + + * value-range-storage.cc (irange_storage::set_irange): Move + verification code from here... + (vrange_storage::set_vrange): ...to here. + +2024-04-28 Aldy Hernandez + + * gimple-range-op.cc (cfn_clz::fold_range): Change + range_includes_zero_p argument to a reference. + (cfn_ctz::fold_range): Same. + * range-op.cc (operator_plus::lhs_op1_relation): Same. + * value-range.h (range_includes_zero_p): Same. + +2024-04-28 Aldy Hernandez + + * vr-values.cc (simplify_using_ranges::fold_cond_with_ops): Remove + type from range_true and range_false. + +2024-04-28 Aldy Hernandez + + * value-range-storage.h: Remove friends. + * value-range.cc (gt_ggc_mx): Remove. + (gt_pch_nx): Remove. + * value-range.h (class vrange): Remove GTY markers. + (class irange): Same. + (class int_range): Same. + (class frange): Same. + (gt_ggc_mx): Remove. + (gt_pch_nx): Remove. + +2024-04-28 Aldy Hernandez + + * ipa-cp.cc (propagate_bits_across_jump_function): Access bitmask + through base class. + (ipcp_store_vr_results): Same. + * ipa-prop.cc (ipa_compute_jump_functions_for_edge): Same. + (ipcp_get_parm_bits): Same. + (ipcp_update_vr): Same. + * range-op-mixed.h (update_known_bitmask): Change argument to vrange. + * range-op.cc (update_known_bitmask): Same. + * value-range.cc (vrange::update_bitmask): New. + (irange::set_nonzero_bits): Move to vrange class. + (irange::get_nonzero_bits): Same. + * value-range.h (class vrange): Add update_bitmask, get_bitmask, + get_nonzero_bits, and set_nonzero_bits. + (class irange): Make bitmask methods virtual overrides. + (class Value_Range): Add get_bitmask and
[gcc r14-10143] Daily bump.
https://gcc.gnu.org/g:8cec90c7cc9fe79fbc80cade38704c4386162643 commit r14-10143-g8cec90c7cc9fe79fbc80cade38704c4386162643 Author: GCC Administrator Date: Sun Apr 28 00:22:15 2024 + Daily bump. Diff: --- gcc/ChangeLog | 10 ++ gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 8 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7309b864a21..a152967f19a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,13 @@ +2024-04-27 Xi Ruoyao + + Backported from master: + 2024-04-27 Xi Ruoyao + + PR target/114861 + * config/loongarch/loongarch.md (bstrins__for_mask): Add + constraints for operands. + (bstrins__for_ior_mask): Likewise. + 2024-04-26 Frederik Harwath * config.gcc: Add gfx90c. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index eb33e014662..0bc8cb93a8b 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240427 +20240428 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 36f9547924c..6cc4f193dc7 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2024-04-27 Xi Ruoyao + + Backported from master: + 2024-04-27 Xi Ruoyao + + PR target/114861 + * gcc.target/loongarch/pr114861.c: New test. + 2024-04-26 Patrick Palka Backported from master:
[gcc r13-8656] Daily bump.
https://gcc.gnu.org/g:615da2fed74412e1f82d03311a870fffb2a84f84 commit r13-8656-g615da2fed74412e1f82d03311a870fffb2a84f84 Author: GCC Administrator Date: Sun Apr 28 00:21:32 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index eb33e014662..0bc8cb93a8b 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240427 +20240428
[gcc r12-10400] Daily bump.
https://gcc.gnu.org/g:399d4809e61fd85ddaac1ac8e764804bb3f265f0 commit r12-10400-g399d4809e61fd85ddaac1ac8e764804bb3f265f0 Author: GCC Administrator Date: Sun Apr 28 00:19:55 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index eb33e014662..0bc8cb93a8b 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240427 +20240428
[gcc r11-11384] Daily bump.
https://gcc.gnu.org/g:f49d28757edfdcfdfeeb1d8d20bbab4640170b32 commit r11-11384-gf49d28757edfdcfdfeeb1d8d20bbab4640170b32 Author: GCC Administrator Date: Sun Apr 28 00:19:15 2024 + Daily bump. Diff: --- gcc/ChangeLog | 41 + gcc/DATESTAMP | 2 +- gcc/objc/ChangeLog | 9 + gcc/testsuite/ChangeLog | 23 +++ 4 files changed, 74 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 881e557ea44..69da075ed0c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,44 @@ +2024-04-27 Francois-Xavier Coudert + + Backported from master: + 2023-10-30 Francois-Xavier Coudert + Iain Sandoe + + * config/darwin.c (darwin_override_options): Cannot use + OPTION_SET_P here. + +2024-04-27 Iain Sandoe + + Backported from master: + 2023-10-25 Iain Sandoe + + * config/darwin.c (darwin_override_options): Handle fPIE. + +2024-04-27 Iain Sandoe + + Backported from master: + 2024-04-27 Iain Sandoe + + * config/darwin.h + (darwin_label_is_anonymous_local_objc_name): Make metadata names + linker-visibile for GNU objective C. + +2024-04-27 Iain Sandoe + + Backported from master: + 2023-09-26 Iain Sandoe + + * config/darwin.h (DARWIN_CC1_SPEC): Remove -dynamiclib. + +2024-04-27 Iain Sandoe + + Backported from master: + 2023-09-20 Iain Sandoe + + * config/darwin.h: + (SUBTARGET_DRIVER_SELF_SPECS): Move handling of 'shared' into the same + specs as 'dynamiclib'. (STARTFILE_SPEC): Handle 'shared'. + 2024-04-25 Iain Sandoe Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index eb33e014662..0bc8cb93a8b 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240427 +20240428 diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog index c7d062839aa..eec45421338 100644 --- a/gcc/objc/ChangeLog +++ b/gcc/objc/ChangeLog @@ -1,3 +1,12 @@ +2024-04-27 Iain Sandoe + + Backported from master: + 2024-01-12 Iain Sandoe + + * objc-next-runtime-abi-02.c + (build_v2_objc_method_fixup_call): Early exit for cases + where the sender or receiver are known to be in error. + 2024-04-23 Matt Jacobson Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3abc1c519eb..e37e99c5f10 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,26 @@ +2024-04-27 Francois-Xavier Coudert + + Backported from master: + 2023-10-30 Francois-Xavier Coudert + Iain Sandoe + + * gcc.dg/pie-2.c: Skip test on darwin. + +2024-04-27 Iain Sandoe + + Backported from master: + 2023-10-02 Iain Sandoe + + * g++.dg/debug/dwarf2/pr85550.C: Skip for Darwin. + +2024-04-27 Francois-Xavier Coudert + + Backported from master: + 2023-09-29 Francois-Xavier Coudert + + * gcc.dg/debug/dwarf2/inline4.c: Ajdust regexp to match darwin + output. + 2024-04-25 Francois-Xavier Coudert Backported from master:
[gcc r15-13] Daily bump.
https://gcc.gnu.org/g:16da75c66631a0ada692ff2af918f7b02173d3cc commit r15-13-g16da75c66631a0ada692ff2af918f7b02173d3cc Author: GCC Administrator Date: Sun Apr 28 00:16:32 2024 + Daily bump. Diff: --- gcc/ChangeLog | 20 gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 5 + 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 07e26277815..2a8cda80d19 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,23 @@ +2024-04-28 Andrew Pinski + + PR target/113822 + * config/aarch64/aarch64.cc (aarch64_evpc_reencode): Use + vec_perm_indices::new_shrunk_vector instead of manually + going through the indices. + +2024-04-27 Xi Ruoyao + + PR target/114861 + * config/loongarch/loongarch.md (bstrins__for_mask): Add + constraints for operands. + (bstrins__for_ior_mask): Likewise. + +2024-04-27 Fangrui Song + + * config/riscv/elf.h (LINK_SPEC): Add -X. + * config/riscv/freebsd.h (LINK_SPEC): Add -X. + * config/riscv/linux.h (LINK_SPEC): Add -X. + 2024-04-26 Wilco Dijkstra * config/aarch64/aarch64.cc (MAX_SET_SIZE): New define. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index eb33e014662..0bc8cb93a8b 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240427 +20240428 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1f54c7cc0ee..481d43b6c05 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2024-04-27 Xi Ruoyao + + PR target/114861 + * gcc.target/loongarch/pr114861.c: New test. + 2024-04-26 Wilco Dijkstra * gcc.target/aarch64/ldp_stp_q_disable.c: Remove test.
[gcc r12-10399] Daily bump.
https://gcc.gnu.org/g:5705761e961b9f78b8be8fe04380729ca39b10fa commit r12-10399-g5705761e961b9f78b8be8fe04380729ca39b10fa Author: GCC Administrator Date: Sat Apr 27 00:19:59 2024 + Daily bump. Diff: --- gcc/ChangeLog | 7 +++ gcc/DATESTAMP | 2 +- gcc/fortran/ChangeLog | 30 ++ gcc/testsuite/ChangeLog | 15 +++ 4 files changed, 53 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6a794df6ccf..7dd2f490ca8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2024-04-26 Richard Ball + + PR target/114272 + * config/aarch64/aarch64-cores.def (AARCH64_CORE): + Change SCHEDULER_IDENT from cortexa55 to cortexa53 + for Cortex-A510. + 2024-04-25 Richard Ball Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 31b7d4c373f..eb33e014662 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240426 +20240427 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index f74949a729b..d409b07e8bc 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,33 @@ +2024-04-26 Paul Thomas + + Backported from master: + 2023-05-23 Paul Thomas + + PR fortran/103716 + * resolve.cc (gfc_resolve_ref): Conversion of array_ref into an + element should be done for all characters without a len expr, + not just deferred lens, and for integer expressions. + * trans-expr.cc (conv_inquiry): For len and kind inquiry refs, + set the se string_length to NULL_TREE. + +2024-04-26 Andre Vehreschild + + Backported from master: + 2023-07-12 Andre Vehreschild + + PR fortran/102003 + * expr.cc (find_inquiry_ref): Replace len of pdt_string by + constant. + (simplify_ref_chain): Ensure input to find_inquiry_ref is + NULL. + (gfc_match_init_expr): Prevent PDT analysis for function calls. + (gfc_pdt_find_component_copy_initializer): Get the initializer + value for given component. + * gfortran.h (gfc_pdt_find_component_copy_initializer): New + function. + * simplify.cc (gfc_simplify_len): Replace len() of PDT with pdt + component ref or constant. + 2024-04-06 Harald Anlauf Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a0384488eab..15559240f59 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,18 @@ +2024-04-26 Paul Thomas + + Backported from master: + 2023-05-23 Paul Thomas + + PR fortran/103716 + * gfortran.dg/pr103716.f90 : New test. + +2024-04-26 Andre Vehreschild + + Backported from master: + 2023-07-12 Andre Vehreschild + + * gfortran.dg/pdt_33.f03: New test. + 2024-04-25 Richard Ball Backported from master:
[gcc r11-11375] Daily bump.
https://gcc.gnu.org/g:dfaad4ec7520699ba3d4b849883b590818cc3e90 commit r11-11375-gdfaad4ec7520699ba3d4b849883b590818cc3e90 Author: GCC Administrator Date: Sat Apr 27 00:19:17 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 31b7d4c373f..eb33e014662 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240426 +20240427
[gcc r12-10395] Daily bump.
https://gcc.gnu.org/g:159671da6d9f4228e5ff46668693cfbdd66b1e1d commit r12-10395-g159671da6d9f4228e5ff46668693cfbdd66b1e1d Author: GCC Administrator Date: Fri Apr 26 00:20:25 2024 + Daily bump. Diff: --- gcc/ChangeLog | 20 gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 14 ++ 3 files changed, 35 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dcdcf632ad3..6a794df6ccf 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,23 @@ +2024-04-25 Richard Ball + + Backported from master: + 2024-04-25 Richard Ball + + PR target/114837 + * config/arm/arm.cc (cmse_nonsecure_call_inline_register_clear): + Add zero/sign extend. + (arm_expand_prologue): Add zero/sign extend. + +2024-04-25 Kewen Lin + Andrew Pinski + + PR target/88309 + * config/rs6000/rs6000-builtin.cc (rs6000_gimple_fold_builtin): Fix + wrong align passed to function build_aligned_type. + * tree-ssa-loop-prefetch.cc (is_miss_rate_acceptable): Add an + assertion to ensure align_unit should be positive. + * tree.cc (build_qualified_type): Update function comments. + 2024-04-23 Jakub Jelinek Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 57aa6c58cc7..31b7d4c373f 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240425 +20240426 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index f1abb29bf8e..a0384488eab 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,17 @@ +2024-04-25 Richard Ball + + Backported from master: + 2024-04-25 Richard Ball + + * gcc.target/arm/cmse/extend-param.c: New test. + * gcc.target/arm/cmse/extend-return.c: New test. + +2024-04-25 Kewen Lin + Andrew Pinski + + PR target/88309 + * gcc.target/powerpc/pr88309.c: New test. + 2024-04-23 Jakub Jelinek Backported from master:
[gcc r11-11374] Daily bump.
https://gcc.gnu.org/g:881c6ec845c4cb7cb0fdd31a86dd0e539b6c84b3 commit r11-11374-g881c6ec845c4cb7cb0fdd31a86dd0e539b6c84b3 Author: GCC Administrator Date: Fri Apr 26 00:18:23 2024 + Daily bump. Diff: --- gcc/ChangeLog | 102 gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 25 3 files changed, 128 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e3822876680..881e557ea44 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,105 @@ +2024-04-25 Iain Sandoe + + Backported from master: + 2024-04-02 Iain Sandoe + + * config/darwin.c (darwin_override_options): Update the + clang major version value in the dsymutil check. + +2024-04-25 Iain Sandoe + + Backported from master: + 2023-10-18 Iain Sandoe + + * config.in: Regenerate. + * config/darwin.c (darwin_file_start): Add assembler directives + for the target OS version, where these are supported by the + assembler. + (darwin_override_options): Check for building >= macOS 10.14. + * configure: Regenerate. + * configure.ac: Check for assembler support of .build_version + directives. + +2024-04-25 Iain Sandoe + + Backported from master: + 2023-09-27 Iain Sandoe + + PR target/111610 + * configure: Regenerate. + * configure.ac: Rename the missing dsymutil case to "DET_UNKNOWN". + +2024-04-25 Iain Sandoe + + Backported from master: + 2023-09-18 Iain Sandoe + + * config/darwin-protos.h (enum darwin_external_toolchain): New. + * config/darwin.c (DSYMUTIL_VERSION): New. + (darwin_override_options): Choose the default debug DWARF version + depending on the configured dsymutil version. + +2024-04-25 Iain Sandoe + + Backported from master: + 2023-09-04 Iain Sandoe + + * config/rs6000/darwin.h (LIB_SPEC): Include libSystemStubs for + all 32b Darwin PowerPC cases. + +2024-04-25 Iain Sandoe + + Backported from master: + 2023-09-10 Iain Sandoe + + * config/darwin.c (darwin_function_section): Place unlikely + executed global init code into the standard cold section. + +2024-04-25 Iain Sandoe + + Backported from master: + 2023-09-04 Iain Sandoe + + * config/darwin-sections.def (static_init_section): Add the + __TEXT,__StaticInit section. + * config/darwin.c (darwin_function_section): Use the static init + section for global initializers, to match other platform toolchains. + +2024-04-25 Iain Sandoe + + Backported from master: + 2023-09-04 Iain Sandoe + + * config/darwin-sections.def (darwin_exception_section): Move to + the __TEXT segment. + * config/darwin.c (darwin_emit_except_table_label): Align before + the exception table label. + * config/darwin.h (ASM_PREFERRED_EH_DATA_FORMAT): Use indirect PC- + relative 4byte relocs. + +2024-04-25 Richard Ball + + Backported from master: + 2024-04-25 Richard Ball + + PR target/114837 + * config/arm/arm.c (cmse_nonsecure_call_inline_register_clear): + Add zero/sign extend. + (arm_expand_prologue): Add zero/sign extend. + +2024-04-25 Kewen Lin + + Backported from master: + 2024-04-09 Kewen Lin + Andrew Pinski + + PR target/88309 + * config/rs6000/rs6000-call.c (rs6000_gimple_fold_builtin): Fix + wrong align passed to function build_aligned_type. + * tree-ssa-loop-prefetch.c (is_miss_rate_acceptable): Add an + assertion to ensure align_unit should be positive. + * tree.c (build_qualified_type): Update function comments. + 2024-04-24 Rainer Orth Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 57aa6c58cc7..31b7d4c373f 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240425 +20240426 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index ee8e01ec767..3abc1c519eb 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,28 @@ +2024-04-25 Francois-Xavier Coudert + + Backported from master: + 2023-09-08 Francois-Xavier Coudert + + * gcc.dg/darwin-segaddr.c: Adjust for darwin linker warning. + * gcc.dg/pie-7.c: Likewise. + +2024-04-25 Richard Ball + + Backported from master: + 2024-04-25 Richard Ball + + * gcc.target/arm/cmse/extend-param.c: New test. + * gcc.target/arm/cmse/extend-return.c: New test. + +2024-04-25 Kewen Lin + + Backported from master: + 2024-04-09 Kewen Lin + Andrew Pinski + + PR target/88309 + * gcc.target/powerpc/pr88309.c: New test. + 2024-04-24 Francois-Xavier Coudert Backported from master:
[gcc r13-8645] Daily bump.
https://gcc.gnu.org/g:05d92259ee3668769409c52c063628a19fb0b43a commit r13-8645-g05d92259ee3668769409c52c063628a19fb0b43a Author: GCC Administrator Date: Thu Apr 25 00:21:00 2024 + Daily bump. Diff: --- gcc/ChangeLog | 6 ++ gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 5 + 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 65ccce07821..9d5120f85f9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2024-04-24 Kito Cheng + + PR target/114172 + * config/riscv/riscv-vsetvl.cc (extract_single_source): + Skip first set. + 2024-04-22 Haochen Jiang * common/config/i386/i386-common.cc (processor_alias_table): diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index de7a64b42d7..57aa6c58cc7 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240424 +20240425 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 05b484b5233..4d20adf8898 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2024-04-24 Kito Cheng + + PR target/114172 + * gcc.target/riscv/rvv/vsetvl/pr114172.c: New. + 2024-04-22 Jerry DeLisle PR libfortran/114304
[gcc r12-10392] Daily bump.
https://gcc.gnu.org/g:27c17c92c32d7121b61f5ed46fd9a23954e072f3 commit r12-10392-g27c17c92c32d7121b61f5ed46fd9a23954e072f3 Author: GCC Administrator Date: Thu Apr 25 00:20:15 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index de7a64b42d7..57aa6c58cc7 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240424 +20240425
[gcc r14-10112] Daily bump.
https://gcc.gnu.org/g:5123cfa629b6423ee0cd08d18402a261dbc31ac7 commit r14-10112-g5123cfa629b6423ee0cd08d18402a261dbc31ac7 Author: GCC Administrator Date: Thu Apr 25 00:16:34 2024 + Daily bump. Diff: --- gcc/ChangeLog | 59 + gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog| 6 + gcc/testsuite/ChangeLog | 59 + 4 files changed, 125 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2dc021f6f5e..418d175df6b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,62 @@ +2024-04-24 Jakub Jelinek + + PR other/114738 + * opts.cc (get_option_url): Revert 2024-04-17 changes. + * gcc-urlifier.cc: Don't include diagnostic-core.h. + (gcc_urlifier::make_doc_url): Revert 2024-04-17 changes. + * configure.ac (documentation-root-url): On release branches + append gcc-MAJOR.MINOR.0/ to the default DOCUMENTATION_ROOT_URL. + * doc/install.texi (--with-documentation-root-url=): Document + the change of the default. + * configure: Regenerate. + +2024-04-24 Pan Li + + Revert: + 2023-11-29 Juzhe-Zhong + kito-cheng + kito-cheng + + PR target/112431 + * config/riscv/constraints.md (TARGET_VECTOR ? V_REGS : NO_REGS): New register filters. + * config/riscv/riscv.md (no,W21,W42,W84,W41,W81,W82): Ditto. + (no,yes): Ditto. + * config/riscv/vector.md: Support highpart register overlap for vwcvt. + +2024-04-24 Jose E. Marchesi + + * config.gcc: Add bpf-c.o as a target object for C and C++. + * config/bpf/bpf.cc (bpf_target_macros): Move to bpf-c.cc. + * config/bpf/bpf-c.cc: New file. + (bpf_target_macros): Move from bpf.cc and define BPF CPU + feature macros. + * config/bpf/t-bpf: Add rules to build bpf-c.o. + +2024-04-24 Richard Biener + + PR tree-optimization/114787 + * tree-cfg.cc (remove_edge_and_dominated_blocks): When + removing a loop backedge clear niter info and when removing + the last backedge of a loop mark that loop for removal. + +2024-04-24 Richard Biener + + PR tree-optimization/114832 + * tree-vect-loop-manip.cc (slpeel_tree_duplicate_loop_to_edge_cfg): + Fix dominance check. + +2024-04-24 Haochen Jiang + + * config/i386/i386-options.cc (ix86_valid_target_attribute_tree): + Check whether AVX512F is explicitly enabled. + +2024-04-24 Pan Li + + Revert: + 2023-11-30 Juzhe-Zhong + + * config/riscv/vector.md: Support highpart overlap for vext.vf2 + 2024-04-23 Jakub Jelinek PR target/114810 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index de7a64b42d7..57aa6c58cc7 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240424 +20240425 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 4d42b8bbb81..e8948eb8268 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2024-04-24 Patrick Palka + + PR c++/114709 + * constexpr.cc (cxx_fold_indirect_ref): Restrict object/offset + canonicalization to RECORD_TYPE member accesses. + 2024-04-23 Nathaniel Shead * parser.cc (cp_parser_parameter_declaration): Check if diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index f00258e1ec4..f5bea8219ca 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,62 @@ +2024-04-24 Patrick Palka + + * g++.dg/modules/pr99023_a.X: Run only in C++20 mode. + * g++.dg/modules/pr99023_b.X: Likewise. + +2024-04-24 Patrick Palka + + PR c++/114709 + * g++.dg/cpp0x/constexpr-union8.C: New test. + +2024-04-24 Pan Li + + Revert: + 2024-04-24 Juzhe-Zhong + kito-cheng + kito-cheng + + PR target/112431 + * gcc.target/riscv/rvv/base/pr112431-1.c: New test. + * gcc.target/riscv/rvv/base/pr112431-2.c: New test. + * gcc.target/riscv/rvv/base/pr112431-3.c: New test. + +2024-04-24 Jose E. Marchesi + + * gcc.target/bpf/feature-macro-1.c: New test. + * gcc.target/bpf/feature-macro-2.c: Likewise. + +2024-04-24 Richard Biener + + PR tree-optimization/114787 + * gcc.dg/torture/pr114787.c: New testcase. + +2024-04-24 Richard Biener + + PR tree-optimization/114832 + * gcc.dg/vect/pr114832.c: New testcase. + +2024-04-24 Haochen Jiang + + * gcc.target/i386/avx10_1-24.c: New test. + +2024-04-24 Pan Li + + * gcc.target/riscv/rvv/base/unop_v_constraint-2.c: Adjust asm + check cond. + * gcc.target/riscv/rvv/base/pr112431-4.c: New test. + * gcc.target/riscv/rvv/base/pr112431-5.c: New test. + * gcc.target/riscv/rvv/base/pr112431-6.c: New test. + +2024-04-24 Pan Li + + Revert: + 2024-04-24 Juzhe-Zhong + + *
[gcc r13-8643] Daily bump.
https://gcc.gnu.org/g:85831fbdda01d9128699c37e40878cf260411edf commit r13-8643-g85831fbdda01d9128699c37e40878cf260411edf Author: GCC Administrator Date: Wed Apr 24 00:21:04 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f007dcf5a81..de7a64b42d7 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240423 +20240424
[gcc r12-10391] Daily bump.
https://gcc.gnu.org/g:dc95ed6c1e4551f47541959665d2179c44e98792 commit r12-10391-gdc95ed6c1e4551f47541959665d2179c44e98792 Author: GCC Administrator Date: Wed Apr 24 00:20:32 2024 + Daily bump. Diff: --- gcc/ChangeLog | 37 + gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 24 3 files changed, 62 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f99a7953abe..dcdcf632ad3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,40 @@ +2024-04-23 Jakub Jelinek + + Backported from master: + 2024-03-26 Jakub Jelinek + + PR sanitizer/111736 + * tsan.cc (instrument_expr): Punt on non-generic address space + accesses. + +2024-04-23 Jakub Jelinek + + Backported from master: + 2024-03-22 Jakub Jelinek + + PR sanitizer/111736 + * ubsan.cc (ubsan_expand_null_ifn, instrument_mem_ref): Avoid + SANITIZE_NULL instrumentation for non-generic address spaces + for which targetm.addr_space.zero_address_valid (as) is true. + +2024-04-23 Richard Biener + + Backported from master: + 2024-03-21 Richard Biener + + PR tree-optimization/111736 + * asan.cc (instrument_derefs): Do not instrument accesses + to non-generic address-spaces. + +2024-04-23 Richard Biener + + Backported from master: + 2023-12-05 Richard Biener + + PR sanitizer/111736 + * asan.cc (asan_protect_global): Do not protect globals + in non-generic address-space. + 2024-04-22 Iain Sandoe Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f007dcf5a81..de7a64b42d7 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240423 +20240424 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8d843fe2342..f1abb29bf8e 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,27 @@ +2024-04-23 Jakub Jelinek + + Backported from master: + 2024-03-26 Jakub Jelinek + + PR sanitizer/111736 + * gcc.dg/tsan/pr111736.c: New test. + +2024-04-23 Jakub Jelinek + + Backported from master: + 2024-03-22 Jakub Jelinek + + PR sanitizer/111736 + * gcc.dg/ubsan/pr111736.c: New test. + +2024-04-23 Richard Biener + + Backported from master: + 2024-03-21 Richard Biener + + PR tree-optimization/111736 + * gcc.target/i386/pr111736.c: New testcase. + 2024-04-22 Iain Sandoe Backported from master:
[gcc r11-11348] Daily bump.
https://gcc.gnu.org/g:232cc30ccc039c8046e3ec0689a0ac408d36a81f commit r11-11348-g232cc30ccc039c8046e3ec0689a0ac408d36a81f Author: GCC Administrator Date: Wed Apr 24 00:18:38 2024 + Daily bump. Diff: --- gcc/ChangeLog | 17 + gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 8 gcc/objc/ChangeLog | 32 gcc/testsuite/ChangeLog | 37 + libphobos/ChangeLog | 8 6 files changed, 103 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8cd82785a4e..73cbab713c7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,20 @@ +2024-04-23 Iain Sandoe + + Backported from master: + 2022-03-04 Iain Sandoe + + * config/darwin.c (darwin_fold_builtin): Make fcode an int to + avoid a mismatch with DECL_MD_FUNCTION_CODE(). + +2024-04-23 Iain Sandoe + + Backported from master: + 2021-11-15 Iain Sandoe + + * config.in: Regenerate. + * configure: Regenerate. + * configure.ac: Test ld64 for -platform-version support. + 2024-04-22 Iain Sandoe Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f007dcf5a81..de7a64b42d7 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240423 +20240424 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index b1491303ecd..7d939a6e8c6 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,11 @@ +2024-04-23 Matt Jacobson + + Backported from master: + 2021-08-17 Matt Jacobson + + * c-opts.c (c_common_post_options): Default to + flag_objc_sjlj_exceptions = 1 only when flag_objc_abi < 2. + 2024-01-27 Lewis Hyatt PR preprocessor/105608 diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog index 8cf9f1de780..c7d062839aa 100644 --- a/gcc/objc/ChangeLog +++ b/gcc/objc/ChangeLog @@ -1,3 +1,35 @@ +2024-04-23 Matt Jacobson + + Backported from master: + 2021-08-17 Matt Jacobson + + * objc-next-runtime-abi-02.c + (objc_next_runtime_abi_02_init): Warn about and reset + flag_objc_sjlj_exceptions regardless of flag_objc_exceptions. + (next_runtime_02_initialize): Use a checking assert that + flag_objc_sjlj_exceptions is off. + +2024-04-23 Iain Sandoe + + Backported from master: + 2021-08-19 Iain Sandoe + + * objc-next-runtime-abi-02.c (objc_next_runtime_abi_02_init): + Default receiver nilchecks on. + +2024-04-23 Iain Sandoe + + Backported from master: + 2021-08-18 Iain Sandoe + Matt Jacobson + + PR objc/101666 + * objc-act.c (objc_build_constructor): Handle empty constructor + lists. + * objc-next-runtime-abi-02.c (build_v2_objc_method_fixup_call): + Handle nil receivers. + (build_v2_build_objc_method_call): Likewise. + 2024-04-22 Iain Sandoe Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b4923266d50..f4a0748e54c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,40 @@ +2024-04-23 Iain Sandoe + + * gcc.target/i386/memcpy-strategy-10.c: Account for + __USER_LABEL_PREFIX__. + * gcc.target/i386/memcpy-strategy-5.c: Likewise. + * gcc.target/i386/memset-strategy-5.c: Likewise. + * gcc.target/i386/memset-strategy-7.c: Likewise. + +2024-04-23 Richard Biener + + Backported from master: + 2022-03-28 Richard Biener + + * gcc.dg/torture/pr100786.c: Add dg-require alias. + +2024-04-23 Iain Sandoe + + Backported from master: + 2021-08-27 Iain Sandoe + + * lib/target-supports.exp: Exclude cctools assembler based on + GAS 1.38. + +2024-04-23 Iain Sandoe + + Backported from master: + 2021-08-18 Iain Sandoe + Matt Jacobson + + PR objc/101666 + * obj-c++.dg/pr101666-0.mm: New test. + * obj-c++.dg/pr101666-1.mm: New test. + * obj-c++.dg/pr101666.inc: New. + * objc.dg/pr101666-0.m: New test. + * objc.dg/pr101666-1.m: New test. + * objc.dg/pr101666.inc: New. + 2024-04-22 Rainer Orth Backported from master: diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog index ab80f6c83b2..c8c4e9844f8 100644 --- a/libphobos/ChangeLog +++ b/libphobos/ChangeLog @@ -1,3 +1,11 @@ +2024-04-23 Iain Sandoe + + Backported from master: + 2021-11-19 Iain Sandoe + + * testsuite/lib/libphobos.exp: Prune warnings from external + tool bugs. + 2023-11-07 Iain Buclaw Backported from master:
[gcc r14-10101] Daily bump.
https://gcc.gnu.org/g:3091f1dfa7e8bf71f6012250d01b5a5ec85c2ca2 commit r14-10101-g3091f1dfa7e8bf71f6012250d01b5a5ec85c2ca2 Author: GCC Administrator Date: Wed Apr 24 00:16:29 2024 + Daily bump. Diff: --- gcc/ChangeLog | 87 + gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 9 + gcc/cp/ChangeLog| 29 + gcc/m2/ChangeLog| 9 + gcc/po/ChangeLog| 4 +++ gcc/testsuite/ChangeLog | 57 libbacktrace/ChangeLog | 12 +++ 8 files changed, 208 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dd6d2c59eb6..2dc021f6f5e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,90 @@ +2024-04-23 Jakub Jelinek + + PR target/114810 + * config/i386/i386.md (*andn3_doubleword_bmi): Split the =,r,ro + alternative into =,r,r enabled only for x64 and =,r,o. + +2024-04-23 Jan Hubicka + + * doc/invoke.texi (-ftree-loop-distribute-patterns): Remove duplicated + sentence about optimization flags implying this. + +2024-04-23 Jakub Jelinek + + * config/darwin.opt (init): Spelling fix: initialiser -> initializer. + +2024-04-23 Jakub Jelinek + + * config/epiphany/epiphany.opt (may-round-for-trunc): Spelling fix: + floatig -> floating. + * config/riscv/riscv.opt (mcsr-check): Spelling fix: CRS -> CSR. + * params.opt (-param=ipa-cp-profile-count-base=): Spelling fix: + frequncy -> frequency. + +2024-04-23 Richard Biener + + PR tree-optimization/114799 + * tree-vect-slp.cc (vect_get_and_check_slp_defs): Properly + update ->any_pattern when swapping operands. + +2024-04-23 Andreas Krebbel + + PR target/114676 + * config/s390/s390-c.cc (s390_expand_overloaded_builtin): Use a + MEM_REF with an addend of type ptr_type_node. + +2024-04-23 Yang Yujie + + * config.gcc: Add loongarch-evolution.o. + * config/loongarch/genopts/genstr.sh: Enable generation of + loongarch-evolution.[cc,h]. + * config/loongarch/t-loongarch: Likewise. + * config/loongarch/genopts/gen-evolution.awk: New file. + * config/loongarch/genopts/isa-evolution.in: Mark ISA version + of introduction for each ISA evolution feature. + * config/loongarch/loongarch-c.cc (loongarch_cpu_cpp_builtins): + Define builtin macros for enabled ISA evolutions and the ISA + version. + * config/loongarch/loongarch-cpu.cc: Use loongarch-evolution.h. + * config/loongarch/loongarch.h: Likewise. + * config/loongarch/loongarch-cpucfg-map.h: Delete. + * config/loongarch/loongarch-evolution.cc: New file. + * config/loongarch/loongarch-evolution.h: New file. + * config/loongarch/loongarch-opts.h (ISA_HAS_FRECIPE): Define. + (ISA_HAS_DIV32): Likewise. + (ISA_HAS_LAM_BH): Likewise. + (ISA_HAS_LAMCAS): Likewise. + (ISA_HAS_LD_SEQ_SA): Likewise. + +2024-04-23 Yang Yujie + + * config.gcc: Make la64v1.0 the default ISA preset of the lp64d ABI. + * config/loongarch/genopts/loongarch-strings: Define la64v1.0, la64v1.1. + * config/loongarch/genopts/loongarch.opt.in: Likewise. + * config/loongarch/loongarch-c.cc (LARCH_CPP_SET_PROCESSOR): Likewise. + (loongarch_cpu_cpp_builtins): Likewise. + * config/loongarch/loongarch-cpu.cc (get_native_prid): Likewise. + (fill_native_cpu_config): Likewise. + * config/loongarch/loongarch-def.cc (array_tune): Likewise. + * config/loongarch/loongarch-def.h: Likewise. + * config/loongarch/loongarch-driver.cc (driver_set_m_parm): Likewise. + (driver_get_normalized_m_opts): Likewise. + * config/loongarch/loongarch-opts.cc (default_tune_for_arch): Likewise. + (TUNE_FOR_ARCH): Likewise. + (arch_str): Likewise. + (loongarch_target_option_override): Likewise. + * config/loongarch/loongarch-opts.h (TARGET_uARCH_LA464): Likewise. + (TARGET_uARCH_LA664): Likewise. + * config/loongarch/loongarch-str.h (STR_CPU_ABI_DEFAULT): Likewise. + (STR_ARCH_ABI_DEFAULT): Likewise. + (STR_TUNE_GENERIC): Likewise. + (STR_ARCH_LA64V1_0): Likewise. + (STR_ARCH_LA64V1_1): Likewise. + * config/loongarch/loongarch.cc (loongarch_cpu_sched_reassociation_width): Likewise. + (loongarch_asm_code_end): Likewise. + * config/loongarch/loongarch.opt: Likewise. + * doc/invoke.texi: Likewise. + 2024-04-22 Pan Li * config/riscv/vector-crypto.md: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f007dcf5a81..de7a64b42d7 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240423 +20240424 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index d7c59f7bf2d..3bff87d51da 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,12 @@ +2024-04-23 Jakub Jelinek + + *
[gcc r13-8642] Daily bump.
https://gcc.gnu.org/g:7bbad3199421fc9f0830b0ef8884612fe1ff783e commit r13-8642-g7bbad3199421fc9f0830b0ef8884612fe1ff783e Author: GCC Administrator Date: Tue Apr 23 00:21:36 2024 + Daily bump. Diff: --- gcc/ChangeLog | 5 + gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 8 libgfortran/ChangeLog | 12 4 files changed, 26 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bfbfd47470e..65ccce07821 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2024-04-22 Haochen Jiang + + * common/config/i386/i386-common.cc (processor_alias_table): + Let Sierra Forest map to CPU_TYPE enum. + 2024-04-21 Jakub Jelinek Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index ae66f046552..f007dcf5a81 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240422 +20240423 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 2edfc52725b..05b484b5233 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2024-04-22 Jerry DeLisle + + PR libfortran/114304 + PR libfortran/105473 + * gfortran.dg/pr105473.f90: Modify for revised checks. + * gfortran.dg/pr114304-2.f90: New test. + * gfortran.dg/pr114304.f90: New test. + 2024-04-21 Jakub Jelinek Backported from master: diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 630c013bf98..3218d2b3d5e 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,15 @@ +2024-04-22 Jerry DeLisle + + PR libfortran/114304 + PR libfortran/105473 + * io/list_read.c (eat_separator): Add logic to handle spaces + preceding a comma or semicolon such that that a 'null' read + occurs without error at the end of comma or semicolon + terminated input lines. Add check and error message for ';'. + Accept tab as alternative to space. + (list_formatted_read_scalar): Treat comma as a decimal point + when specified by the decimal mode on the first item. + 2024-03-11 Jerry DeLisle Backported from master:
[gcc r12-10386] Daily bump.
https://gcc.gnu.org/g:7dd2542a7350508fdd57a6ed4fa91f2a38cb2e5a commit r12-10386-g7dd2542a7350508fdd57a6ed4fa91f2a38cb2e5a Author: GCC Administrator Date: Tue Apr 23 00:21:01 2024 + Daily bump. Diff: --- ChangeLog | 8 gcc/ChangeLog | 16 gcc/DATESTAMP | 2 +- gcc/jit/ChangeLog | 9 + gcc/testsuite/ChangeLog | 9 + 5 files changed, 43 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 97130a908a1..30ff95bd240 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2024-04-22 Iain Sandoe + + Backported from master: + 2022-06-26 Iain Sandoe + + * configure: Regenerate. + * configure.ac: Correct use of $host. + 2023-05-08 Release Manager * GCC 12.3.0 released. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 723cfb56094..f99a7953abe 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,19 @@ +2024-04-22 Iain Sandoe + + Backported from master: + 2023-09-04 Iain Sandoe + + * config/rs6000/darwin.h (LIB_SPEC): Include libSystemStubs for + all 32b Darwin PowerPC cases. + +2024-04-22 Iain Sandoe + + Backported from master: + 2024-04-02 Iain Sandoe + + * config/darwin.cc (darwin_override_options): Update the + clang major version value in the dsymutil check. + 2024-04-21 Iain Sandoe Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index ae66f046552..f007dcf5a81 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240422 +20240423 diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog index 0a45625954b..afd0f82321c 100644 --- a/gcc/jit/ChangeLog +++ b/gcc/jit/ChangeLog @@ -1,3 +1,12 @@ +2024-04-22 Iain Sandoe + + Backported from master: + 2024-04-02 Iain Sandoe + + * Make-lang.in: Implement exports list, and use a shared + libgcc. + * libgccjit.exports: New file. + 2023-05-08 Release Manager * GCC 12.3.0 released. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 2d9f440c473..8d843fe2342 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,12 @@ +2024-04-22 Iain Sandoe + + Backported from master: + 2024-04-02 Iain Sandoe + + PR testsuite/114034 + * g++.dg/gcov/gcov-dump-1.C: Remove extra -lgcov. + * g++.dg/gcov/gcov-dump-2.C: Likewise. + 2024-04-21 Iain Sandoe Backported from master:
[gcc r13-8639] Daily bump.
https://gcc.gnu.org/g:ad80dc69b61c756f0a8fe36f42713dd8f3115b65 commit r13-8639-gad80dc69b61c756f0a8fe36f42713dd8f3115b65 Author: GCC Administrator Date: Mon Apr 22 00:21:09 2024 + Daily bump. Diff: --- ChangeLog | 11 ++ gcc/ChangeLog | 91 ++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 9 + gcc/cp/ChangeLog| 31 gcc/testsuite/ChangeLog | 97 + libgcc/ChangeLog| 8 libgomp/ChangeLog | 8 libquadmath/ChangeLog | 11 ++ 9 files changed, 267 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 064c6a535aa..ad474e9394b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,14 @@ +2024-04-21 Jakub Jelinek + + Backported from master: + 2024-04-02 Jakub Jelinek + + PR bootstrap/106472 + * Makefile.tpl (make-postboot-target-dep): New lambda. + Use it to add --enable-bootstrap dependencies of target modules + on other target modules if the latter aren't bootstrapped. + * Makefile.in: Regenerate. + 2023-07-27 Release Manager * GCC 13.2.0 released. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4c83c687992..bfbfd47470e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,94 @@ +2024-04-21 Jakub Jelinek + + Backported from master: + 2024-04-19 Jakub Jelinek + + PR rtl-optimization/114768 + * rtlanal.cc (set_noop_p): Don't return true for MEM <- MEM + sets if src has side-effects or for stores into ZERO_EXTRACT + if ZERO_EXTRACT operand has side-effects. + +2024-04-21 Jakub Jelinek + + Backported from master: + 2024-04-18 Jakub Jelinek + + PR middle-end/114753 + * internal-fn.cc (expand_mul_overflow): Save flag_trapv and + temporarily clear it for the duration of the function, then + restore previous value. + (expand_vector_ubsan_overflow): Likewise. + (expand_arith_overflow): Likewise. + +2024-04-21 Jakub Jelinek + + Backported from master: + 2024-04-17 Jakub Jelinek + + PR sanitizer/114743 + * asan.cc (maybe_instrument_call): Don't instrument calls to + .ABNORMAL_DISPATCHER. + +2024-04-21 Jakub Jelinek + + Backported from master: + 2024-04-15 Jakub Jelinek + + PR c++/114634 + * attribs.cc (diag_attr_exclusions): Set attrs[1] to NULL_TREE for + decls with NULL TREE_TYPE. + +2024-04-21 Jakub Jelinek + + Backported from master: + 2024-04-12 Jakub Jelinek + + PR sanitizer/114687 + * gimple-iterator.cc (gsi_safe_insert_before): Only use + edge_before_returns_twice_call if bb_has_abnormal_pred. + (gsi_safe_insert_seq_before): Likewise. + +2024-04-21 Jakub Jelinek + + Backported from master: + 2024-04-11 Jakub Jelinek + + PR middle-end/110027 + * asan.cc (asan_emit_stack_protection): Assert offsets[0] is + zero if there is no stack protect guard, otherwise + -ASAN_RED_ZONE_SIZE. If alignb > ASAN_RED_ZONE_SIZE and there is + stack pointer guard, take the ASAN_RED_ZONE_SIZE bytes allocated at + the top of the stack into account when computing base_align_bias. + Recompute use_after_return_class from asan_frame_size + base_align_bias + and set to -1 if that would overflow to 11. + +2024-04-21 Jakub Jelinek + + Backported from master: + 2024-04-05 Jakub Jelinek + + PR tree-optimization/114566 + * tree-vect-loop.cc (update_epilogue_loop_vinfo): Don't clear + base_misaligned. + +2024-04-21 Jakub Jelinek + + Backported from master: + 2024-04-04 Jakub Jelinek + + PR c++/114537 + * fold-const.cc (native_encode_initializer): Look through + NON_LVALUE_EXPR if val is INTEGER_CST. + +2024-04-21 Jakub Jelinek + + Backported from master: + 2024-04-03 Jakub Jelinek + + PR middle-end/114552 + * expr.cc (emit_push_insn): Only use store_constructor for + immediate_const_ctor_p if int_expr_size matches size. + 2024-04-19 Martin Jambor Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index b0f1ecabfa2..ae66f046552 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240421 +20240422 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index ae47413b03e..7d6f988d044 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,12 @@ +2024-04-21 Jakub Jelinek + + Backported from master: + 2024-04-19 Jakub Jelinek + + PR c/114780 + * c-common.cc (check_function_sentinel): Allow as sentinel any + argument of NULLPTR_TYPE. + 2024-03-02 Jakub Jelinek Backported from master: diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index f3e79666cb5..18df074fe66 100644 ---
[gcc r12-10380] Daily bump.
https://gcc.gnu.org/g:89509737a67530d48ed18c15f1fc1e33d7d8c663 commit r12-10380-g89509737a67530d48ed18c15f1fc1e33d7d8c663 Author: GCC Administrator Date: Mon Apr 22 00:20:27 2024 + Daily bump. Diff: --- gcc/ChangeLog | 8 +++ gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 57 + libphobos/ChangeLog | 4 libstdc++-v3/ChangeLog | 29 + 5 files changed, 99 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2910a6f5a0a..723cfb56094 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2024-04-21 Iain Sandoe + + Backported from master: + 2024-04-02 Iain Sandoe + + * config/darwin.cc (darwin_override_options): Reduce the debug + level to 2 if dsymutil cannot handle .macinfo sections. + 2024-04-19 Iain Sandoe Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index b0f1ecabfa2..ae66f046552 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240421 +20240422 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1aeb91f1754..2d9f440c473 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,60 @@ +2024-04-21 Iain Sandoe + + Backported from master: + 2024-04-02 Iain Sandoe + + PR testsuite/114036 + * gcc.misc-tests/gcov-14.c: Allow for 'Foo' to be undefined + on Darwin link lines. + +2024-04-21 Iain Sandoe + + Backported from master: + 2024-03-19 Iain Sandoe + + PR target/114049 + * gcc.dg/framework-1.c: Use an IOKit header instead of a + Kernel one. + +2024-04-21 Francois-Xavier Coudert + + Backported from master: + 2024-02-10 Francois-Xavier Coudert + + * gcc.dg/ssp-2.c: Ignore warning that + -multiply_defined is obsolete + +2024-04-21 Francois-Xavier Coudert + + Backported from master: + 2024-02-10 Francois-Xavier Coudert + + * gcc.dg/darwin-ld-2.c: Ignore warning + that -bind_at_load is deprecated. + +2024-04-21 Francois-Xavier Coudert + + Backported from master: + 2023-12-11 Francois-Xavier Coudert + + PR testsuite/112297 + * gcc.target/i386/pr100936.c: Require nonpic target. + +2024-04-21 Francois-Xavier Coudert + + Backported from master: + 2023-10-30 Francois-Xavier Coudert + + * gcc.target/i386/pr105554.c: Require ifunc. + +2024-04-21 Francois-Xavier Coudert + + Backported from master: + 2023-09-29 Francois-Xavier Coudert + + * gcc.dg/debug/dwarf2/inline4.c: Ajdust regexp to match darwin + output. + 2024-04-20 Francois-Xavier Coudert Backported from master: diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog index 5e4604699ec..4c233cfd34c 100644 --- a/libphobos/ChangeLog +++ b/libphobos/ChangeLog @@ -1,3 +1,7 @@ +2024-04-21 Iain Sandoe + + * configure.tgt: Enable libphobos for Darwin >= 12. + 2024-04-04 Iain Sandoe Backported from master: diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index b9deba67bf8..f11bc80ccbb 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,32 @@ +2024-04-21 Iain Sandoe + + Backported from master: + 2024-02-19 Iain Sandoe + Jonathan Wakely + + PR target/112397 + * configure: Regenerate. + * configure.ac: Detect if we are building for Darwin. + * libsupc++/Makefile.am: If we are building for Darwin, then + suppress hot/cold partitioning for the array allocators. + * libsupc++/Makefile.in: Regenerated. + +2024-04-21 Iain Sandoe + + Backported from master: + 2024-03-19 Iain Sandoe + + * testsuite/lib/dg-options.exp (atomic_link_flags): Emit a -B + option for the path to the uninstalled libatomic. + +2024-04-21 Iain Sandoe + + Backported from master: + 2024-03-19 Iain Sandoe + + * testsuite/lib/libstdc++.exp (v3_target_compile): Instead of + /dev/null, use a temporary file for test executables on Darwin. + 2024-04-18 Iain Sandoe Backported from master:
[gcc r11-11330] Daily bump.
https://gcc.gnu.org/g:0605543f205d9c186f30a7052875858081b30464 commit r11-11330-g0605543f205d9c186f30a7052875858081b30464 Author: GCC Administrator Date: Mon Apr 22 00:18:33 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index b0f1ecabfa2..ae66f046552 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240421 +20240422
[gcc r14-10060] Daily bump.
https://gcc.gnu.org/g:1e115dba4fbbb7340b9bcce1b126e6a36e0b9e2b commit r14-10060-g1e115dba4fbbb7340b9bcce1b126e6a36e0b9e2b Author: GCC Administrator Date: Mon Apr 22 00:17:21 2024 + Daily bump. Diff: --- gcc/ChangeLog | 8 gcc/DATESTAMP | 2 +- gcc/fortran/ChangeLog | 15 +++ gcc/testsuite/ChangeLog | 22 ++ libgcc/ChangeLog| 5 + 5 files changed, 51 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ba1f88ef524..2cec10b83c8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2024-04-21 Pan Li + + Revert: + 2023-12-01 Juzhe-Zhong + + PR target/112431 + * config/riscv/vector.md: Support highpart overlap for vx/vf. + 2024-04-20 Pan Li Revert: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index b0f1ecabfa2..ae66f046552 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240421 +20240422 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 019bca2a6d2..536d914bbd3 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,18 @@ +2024-04-21 Paul Thomas + + PR fortran/103471 + * resolve.cc (resolve_actual_arglist): Catch variables silently + set as untyped, resetting the flag so that gfc_resolve_expr can + generate the no implicit type error. + (gfc_resolve_index_1): Block index expressions of unknown type + from being converted to default integer, avoiding the fatal + error in trans-decl.cc. + * symbol.cc (gfc_set_default_type): Remove '(symbol)' from the + 'no IMPLICIT type' error message. + * trans-decl.cc (gfc_get_symbol_decl): Change fatal error locus + to that of the symbol declaration. + (gfc_trans_deferred_vars): Remove two trailing tabs. + 2024-04-18 Paul Thomas PR fortran/114739 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8ab813f1b7b..8d20f6aa3a4 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,25 @@ +2024-04-21 Paul Thomas + + PR fortran/103471 + * gfortran.dg/pr103471.f90: New test. + +2024-04-21 Pan Li + + Revert: + 2024-04-21 Juzhe-Zhong + + PR target/112431 + * gcc.target/riscv/rvv/base/pr112431-22.c: New test. + * gcc.target/riscv/rvv/base/pr112431-23.c: New test. + * gcc.target/riscv/rvv/base/pr112431-24.c: New test. + * gcc.target/riscv/rvv/base/pr112431-25.c: New test. + * gcc.target/riscv/rvv/base/pr112431-26.c: New test. + * gcc.target/riscv/rvv/base/pr112431-27.c: New test. + +2024-04-21 Pan Li + + * gcc.target/riscv/rvv/base/pr112431-34.c: New test. + 2024-04-20 Pan Li Revert: diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 400e4beea68..2eb40a7b836 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,8 @@ +2024-04-21 Georg-Johann Lay + + PR target/114794 + * config/avr/lib1funcs.S (__udivmodqi4): Tweak. + 2024-04-19 Jakub Jelinek PR libgcc/114762
[gcc r13-8622] Daily bump.
https://gcc.gnu.org/g:0b85540ec424b8c06aa138df2d46e1c99a001950 commit r13-8622-g0b85540ec424b8c06aa138df2d46e1c99a001950 Author: GCC Administrator Date: Sun Apr 21 00:20:22 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0cfd258e5b1..b0f1ecabfa2 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240420 +20240421
[gcc r12-10367] Daily bump.
https://gcc.gnu.org/g:38dedf6df94f802ccbea2b8eb127b6cd376b8326 commit r12-10367-g38dedf6df94f802ccbea2b8eb127b6cd376b8326 Author: GCC Administrator Date: Sun Apr 21 00:19:48 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- gcc/objc/ChangeLog | 8 + gcc/testsuite/ChangeLog | 77 + 3 files changed, 86 insertions(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0cfd258e5b1..b0f1ecabfa2 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240420 +20240421 diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog index 0e37aaa4a1a..c554153b01d 100644 --- a/gcc/objc/ChangeLog +++ b/gcc/objc/ChangeLog @@ -1,3 +1,11 @@ +2024-04-20 Iain Sandoe + + Backported from master: + 2024-01-18 Iain Sandoe + + * objc-act.cc (objc_init): Initialize interface and class + name hash maps before the preprocessor uses them. + 2024-04-19 Iain Sandoe Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 03eed93e178..1aeb91f1754 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,80 @@ +2024-04-20 Francois-Xavier Coudert + + Backported from master: + 2023-10-30 Francois-Xavier Coudert + + * gcc.dg/pie-2.c: Skip test on darwin. + +2024-04-20 Iain Sandoe + + Backported from master: + 2023-10-02 Iain Sandoe + + * g++.dg/debug/dwarf2/pr85550.C: Skip for Darwin. + +2024-04-20 Francois-Xavier Coudert + + Backported from master: + 2023-09-08 Francois-Xavier Coudert + + * gcc.dg/darwin-segaddr.c: Adjust for darwin linker warning. + * gcc.dg/pie-7.c: Likewise. + +2024-04-20 Francois-Xavier Coudert + + Backported from master: + 2023-08-20 Francois-Xavier Coudert + + * gcc.dg/darwin-minversion-link.c: Account for macOS 13 and 14. + +2024-04-20 Francois-Xavier Coudert + + Backported from master: + 2023-08-20 Francois-Xavier Coudert + + * gcc.dg/ipa/ipa-icf-38.c: Require alias support. + +2024-04-20 Francois-Xavier Coudert + + Backported from master: + 2023-08-20 Francois-Xavier Coudert + + PR analyzer/104042 + * gcc.dg/analyzer/analyzer.exp: Pass -D_FORTIFY_SOURCE=0 on Darwin. + +2024-04-20 Iain Sandoe + + Backported from master: + 2024-02-02 Iain Sandoe + Francois-Xavier Coudert + + * lib/target-supports.exp (check_effective_target_shared): + Allow the external symbols referenced in the test to be undefined. + +2024-04-20 Iain Sandoe + + Backported from master: + 2024-01-18 Iain Sandoe + + * jit.dg/test-setting-alignment.c: Handle Darwin in + jit-verify-assemble output. + +2024-04-20 Iain Sandoe + + Backported from master: + 2024-01-18 Iain Sandoe + + * jit.dg/jit.exp: Accept target clauses in jit-verify-assembler + handling. + +2024-04-20 Iain Sandoe + + Backported from master: + 2024-01-18 Iain Sandoe + + * jit.dg/test-link-section-assembler.c: Accept any whitespace + between the .section directive and its arguments. + 2024-04-19 Iain Sandoe Backported from master:
[gcc r11-11329] Daily bump.
https://gcc.gnu.org/g:9fbb0d8e1b631f9f96a418438ee369d55eb969b9 commit r11-11329-g9fbb0d8e1b631f9f96a418438ee369d55eb969b9 Author: GCC Administrator Date: Sun Apr 21 00:18:18 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0cfd258e5b1..b0f1ecabfa2 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240420 +20240421
[gcc r14-10055] Daily bump.
https://gcc.gnu.org/g:a7d01a715185a159a334d40d8464d6e8bc35f7f5 commit r14-10055-ga7d01a715185a159a334d40d8464d6e8bc35f7f5 Author: GCC Administrator Date: Sun Apr 21 00:16:48 2024 + Daily bump. Diff: --- gcc/ChangeLog | 26 ++ gcc/DATESTAMP | 2 +- gcc/m2/ChangeLog| 17 + gcc/testsuite/ChangeLog | 47 +++ 4 files changed, 91 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 72c7420c720..ba1f88ef524 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,29 @@ +2024-04-20 Pan Li + + Revert: + 2023-12-04 Juzhe-Zhong + + PR target/112431 + * config/riscv/vector.md: Fix incorrect overlap in v0. + +2024-04-20 Pan Li + + Revert: + 2023-12-11 Juzhe-Zhong + + PR target/112431 + * config/riscv/vector.md: Support highest overlap for wv instructions. + +2024-04-20 Pan Li + + Revert: + 2023-12-18 Juzhe-Zhong + + PR target/112432 + * config/riscv/riscv.md (none,W21,W42,W84,W43,W86,W87): Add W0. + (none,W21,W42,W84,W43,W86,W87,W0): Ditto. + * config/riscv/vector.md: Ditto. + 2024-04-19 Jakub Jelinek PR target/114783 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0cfd258e5b1..b0f1ecabfa2 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240420 +20240421 diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index 2b0ad183398..1ef9df9eac7 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,20 @@ +2024-04-20 Gaius Mulley + + PR modula2/112893 + * gm2-compiler/M2Check.mod (GetProcedureProcType): Import. + (getType): Return value using GetProcedureProcType if sym is a + procedure. + * gm2-compiler/M2Range.mod (FoldTypeExpr): Remove quad if + expression is type compatible. + * gm2-compiler/SymbolTable.def (GetProcedureProcType): New + procedure function. + * gm2-compiler/SymbolTable.mod (Procedure): Add ProcedureType. + (MakeProcedure): Initialize ProcedureType. + (PutParam): Call AddProcedureProcTypeParam. + (PutVarParam): Call AddProcedureProcTypeParam. + (AddProcedureProcTypeParam): New procedure. + (GetProcedureProcType): New procedure function. + 2024-04-16 Gaius Mulley PR modula2/114745 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 2576207b9bb..8ab813f1b7b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,50 @@ +2024-04-20 Pan Li + + Revert: + 2024-04-20 Juzhe-Zhong + + PR target/112431 + * gcc.target/riscv/rvv/base/pr112431-34.c: New test. + +2024-04-20 Gaius Mulley + + PR modula2/112893 + * gm2/pim/pass/another.mod: Correct bug exposed by type checker. + Swap ProcA and ProcB assignments. + * gm2/pim/pass/proccard.mod: Use VAL to convert procedure into a + cardinal. + * gm2/iso/const/fail/castproctype.mod: New test. + * gm2/pim/fail/badproctype.mod: New test. + +2024-04-20 Pan Li + + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-11.c: Xfail csr check. + * gcc.target/riscv/rvv/base/pr112431-39.c: New test. + * gcc.target/riscv/rvv/base/pr112431-40.c: New test. + * gcc.target/riscv/rvv/base/pr112431-41.c: New test. + +2024-04-20 Pan Li + + Revert: + 2024-04-20 Juzhe-Zhong + + PR target/112431 + * gcc.target/riscv/rvv/base/pr112431-39.c: New test. + * gcc.target/riscv/rvv/base/pr112431-40.c: New test. + * gcc.target/riscv/rvv/base/pr112431-41.c: New test. + +2024-04-20 Pan Li + + * gcc.target/riscv/rvv/base/pr112431-42.c: New test. + +2024-04-20 Pan Li + + Revert: + 2024-04-20 Juzhe-Zhong + + PR target/112432 + * gcc.target/riscv/rvv/base/pr112432-42.c: New test. + 2024-04-19 Jakub Jelinek PR target/114783
[gcc r13-8621] Daily bump.
https://gcc.gnu.org/g:c59869f23ebeb1fef38de24d05dbb035031c3097 commit r13-8621-gc59869f23ebeb1fef38de24d05dbb035031c3097 Author: GCC Administrator Date: Sat Apr 20 00:20:28 2024 + Daily bump. Diff: --- gcc/ChangeLog | 20 gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 17 + 3 files changed, 38 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4f9f60eaad3..4c83c687992 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,23 @@ +2024-04-19 Martin Jambor + + Backported from master: + 2024-04-05 Martin Jambor + + PR ipa/113964 + * ipa-param-manipulation.cc (ipa_param_adjustments::modify_call): + Force values obtined through pass-through maps to the expected + split type. + +2024-04-19 Martin Jambor + + Backported from master: + 2024-04-04 Martin Jambor + + PR ipa/111571 + * ipa-param-manipulation.cc + (ipa_param_body_adjustments::common_initialization): Avoid creating + duplicate replacement entries. + 2024-04-17 Georg-Johann Lay Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f3bfc27922d..0cfd258e5b1 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240419 +20240420 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index aa935e826e5..e54924fb7ad 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,20 @@ +2024-04-19 Martin Jambor + + Backported from master: + 2024-04-05 Patrick O'Neill + Martin Jambor + + PR ipa/113964 + * gcc.dg/ipa/pr114247.c: New test. + +2024-04-19 Martin Jambor + + Backported from master: + 2024-04-04 Martin Jambor + + PR ipa/111571 + * gcc.dg/ipa/pr111571.c: New test. + 2024-04-15 Patrick Palka Backported from master:
[gcc r12-10355] Daily bump.
https://gcc.gnu.org/g:9e44e2f767c6fa1a658964feb6306e9672d26d01 commit r12-10355-g9e44e2f767c6fa1a658964feb6306e9672d26d01 Author: GCC Administrator Date: Sat Apr 20 00:19:55 2024 + Daily bump. Diff: --- gcc/ChangeLog | 55 + gcc/DATESTAMP | 2 +- gcc/objc/ChangeLog | 28 + gcc/testsuite/ChangeLog | 32 4 files changed, 116 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 575af27bf7e..2910a6f5a0a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,58 @@ +2024-04-19 Iain Sandoe + + Backported from master: + 2023-10-25 Iain Sandoe + + * config/darwin.cc (darwin_override_options): Handle fPIE. + +2024-04-19 Iain Sandoe + + * config/darwin.h (LINK_COMMAND_SPEC_A): Handle weak crts + before other objects. (REAL_LIBGCC_SPEC): Remove weak crts + from here. (DARWIN_WEAK_CRTS): New. + +2024-04-19 Iain Sandoe + + Backported from master: + 2024-01-28 Iain Sandoe + + * config/darwin.cc (darwin_build_constant_cfstring): Prevent over- + alignment of CFString constants by setting DECL_USER_ALIGN. + +2024-04-19 Iain Sandoe + + Backported from master: + 2024-01-18 Iain Sandoe + + * config/darwin.cc (darwin_objc1_section): Use the correct + meta-data version for constant strings. + (machopic_select_section): Assert if we fail to handle CFString + sections as Obejctive-C meta-data or drectly. + +2024-04-19 Iain Sandoe + + Backported from master: + 2024-01-18 Iain Sandoe + + PR target/105522 + * config/darwin.cc (machopic_select_section): Handle C and C++ + CFStrings. + (darwin_rename_builtins): Move this out of the CFString code. + (darwin_libc_has_function): Likewise. + (darwin_build_constant_cfstring): Create an anonymous var to + hold each CFString. + * config/darwin.h (ASM_OUTPUT_LABELREF): Handle constant + CFstrings. + +2024-04-19 Iain Sandoe + + Backported from master: + 2023-10-26 Iain Sandoe + + * config/darwin.h + (darwin_label_is_anonymous_local_objc_name): Make metadata names + linker-visibile for GNU objective C. + 2024-04-18 Iain Sandoe Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f3bfc27922d..0cfd258e5b1 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240419 +20240420 diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog index a76a9827627..0e37aaa4a1a 100644 --- a/gcc/objc/ChangeLog +++ b/gcc/objc/ChangeLog @@ -1,3 +1,31 @@ +2024-04-19 Iain Sandoe + + Backported from master: + 2024-01-28 Iain Sandoe + + * objc-next-runtime-abi-02.cc (build_v2_address_table): Prevent + over-alignment of Objective-C metadata by setting DECL_USER_ALIGN + on relevant variables. + (build_v2_protocol_list_address_table): Likewise. + (generate_v2_protocol_list): Likewise. + (generate_v2_meth_descriptor_table): Likewise. + (generate_v2_meth_type_list): Likewise. + (generate_v2_property_table): Likewise. + (generate_v2_dispatch_table): Likewise. + (generate_v2_ivars_list): Likewise. + (generate_v2_class_structs): Likewise. + (build_ehtype): Likewise. + * objc-runtime-shared-support.cc (generate_strings): Likewise. + +2024-04-19 Iain Sandoe + + Backported from master: + 2024-01-12 Iain Sandoe + + * objc-next-runtime-abi-02.cc + (build_v2_objc_method_fixup_call): Early exit for cases + where the sender or receiver are known to be in error. + 2024-04-12 Iain Sandoe Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 04ae85f421f..03eed93e178 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,35 @@ +2024-04-19 Iain Sandoe + + Backported from master: + 2023-06-23 Iain Sandoe + + * objc-obj-c++-shared/GNUStep/Foundation/NSObjCRuntime.h: Make + this header use pragma system_header. + +2024-04-19 Iain Sandoe + + Backported from master: + 2024-01-28 Iain Sandoe + + * obj-c++.dg/encode-10.mm: Remove unneeded '-lobjc' option addition. + * obj-c++.dg/encode-9.mm: Likewise. + +2024-04-19 Iain Sandoe + + Backported from master: + 2024-01-18 Iain Sandoe + + PR target/105522 + * gcc.dg/pr105522.c: New file. + +2024-04-19 Iain Sandoe + + Backported from master: + 2023-11-29 Iain Sandoe + + * lib/target-supports.exp: Test an asm line that fails on broken + Darwin assembler versions. + 2024-04-15 H.J. Lu Backported from master:
[gcc r11-11328] Daily bump.
https://gcc.gnu.org/g:a1baeeaf038e37b96b4565a58534be924c9ca601 commit r11-11328-ga1baeeaf038e37b96b4565a58534be924c9ca601 Author: GCC Administrator Date: Sat Apr 20 00:18:08 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f3bfc27922d..0cfd258e5b1 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240419 +20240420
[gcc r14-10048] Daily bump.
https://gcc.gnu.org/g:90ded7512e1c02058f21498daf58566844d1ac9f commit r14-10048-g90ded7512e1c02058f21498daf58566844d1ac9f Author: GCC Administrator Date: Sat Apr 20 00:16:57 2024 + Daily bump. Diff: --- gcc/ChangeLog | 67 + gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 6 + gcc/c/ChangeLog | 15 +++ gcc/d/ChangeLog | 7 ++ gcc/po/ChangeLog| 4 +++ gcc/testsuite/ChangeLog | 57 + libgcc/ChangeLog| 8 ++ libstdc++-v3/ChangeLog | 13 ++ 9 files changed, 178 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f4a03198511..72c7420c720 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,70 @@ +2024-04-19 Jakub Jelinek + + PR target/114783 + * config/i386/sse.md (*avx2_eq3): Change last operand's + constraint from "jm" to "xjm". + +2024-04-19 Jakub Jelinek + + PR middle-end/114753 + * internal-fn.cc (expand_arith_overflow): Add one missing restore + of flag_trapv before return. + +2024-04-19 Tamar Christina + + PR tree-optimization/114769 + * tree-vect-patterns.cc: + (vect_recog_absolute_difference): Have only one success condition. + (vect_recog_abd_pattern): Handle further checks if + vect_recog_absolute_difference fails. + +2024-04-19 Cupertino Miranda + + * config/bpf/core-builtins.cc (get_index_for_enum_value): Create + function. + (pack_enum_value): Check for enumerator and error out. + (process_enum_value): Correct string allocation. + +2024-04-19 Cupertino Miranda + + * config/bpf/bpf-protos.h (bpf_add_core_reloc): Renamed function + to bpf_output_move. + * config/bpf/bpf.cc (bpf_legitimate_address_p): Allow + UNSPEC_CORE_RELOC to match an address. + (bpf_insn_cost): Make UNSPEC_CORE_RELOC immediate moves + expensive to prioritize loads and stores. + (TARGET_INSN_COST): Add hook. + (bpf_output_move): Wrapper to call bpf_output_core_reloc. + (bpf_print_operand): Add support to print immediate operands + specified with the UNSPEC_CORE_RELOC. + (bpf_print_operand_address): Likewise, but to support + UNSPEC_CORE_RELOC in addresses. + (bpf_init_builtins): Flag BPF_BUILTIN_CORE_RELOC as NOTHROW. + * config/bpf/bpf.md: Wrap patterns for MOV, LD and ST + instruction with bpf_output_move call. + (mov_reloc_core): Remove now spurious define_insn. + * config/bpf/constraints.md: Added "c" and "C" constraints to + match immediates represented with UNSPEC_CORE_RELOC. + * config/bpf/core-builtins.cc (bpf_add_core_reloc): Remove + (bpf_output_core_reloc): Add function to create the CO-RE + relocations based on new matching rules. + * config/bpf/core-builtins.h (bpf_output_core_reloc): Add + prototype. + * config/bpf/predicates.md (core_imm_operand) Add predicate. + (mov_src_operand): Add match for core_imm_operand. + +2024-04-19 Jakub Jelinek + + PR rtl-optimization/114768 + * rtlanal.cc (set_noop_p): Don't return true for MEM <- MEM + sets if src has side-effects or for stores into ZERO_EXTRACT + if ZERO_EXTRACT operand has side-effects. + +2024-04-19 Alexandre Oliva + + * config/t-vxworks (vxw-glimits.h): Don't mangle c23-required + __STDC_VERSION_LIMITS_H__ define. + 2024-04-18 Sandra Loosemore * config.gcc: Add nios2*-*-* to the list of obsoleted targets. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f3bfc27922d..0cfd258e5b1 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240419 +20240420 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 0e8784f9821..d7c59f7bf2d 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,9 @@ +2024-04-19 Jakub Jelinek + + PR c/114780 + * c-common.cc (check_function_sentinel): Allow as sentinel any + argument of NULLPTR_TYPE. + 2024-04-13 Mark Wielaard * c.opt.urls: Regenerate. diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 58ff5c9f608..1bf256daa35 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,18 @@ +2024-04-19 Martin Uecker + Jakub Jelinek + + PR lto/114574 + PR c/114361 + * c-decl.cc (shadow_tag_warned): For flag_isoc23 and code not + ENUMERAL_TYPE use SET_TYPE_STRUCTURAL_EQUALITY. + (parser_xref_tag): Likewise. + (start_struct): For flag_isoc23 use SET_TYPE_STRUCTURAL_EQUALITY. + (c_update_type_canonical): New function. + (finish_struct): Put NULL as second == operand rather than first. + Assert TYPE_STRUCTURAL_EQUALITY_P. Call c_update_type_canonical. + * c-typeck.cc (composite_type_internal): Use + SET_TYPE_STRUCTURAL_EQUALITY. Formatting fix. + 2024-04-09 Jakub
[gcc r13-8618] Daily bump.
https://gcc.gnu.org/g:7fe0a7b4378677e052dd0bb0a9c93595ed41f7e9 commit r13-8618-g7fe0a7b4378677e052dd0bb0a9c93595ed41f7e9 Author: GCC Administrator Date: Fri Apr 19 00:21:09 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index ee86d6c39bf..f3bfc27922d 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240418 +20240419
[gcc r11-11327] Daily bump.
https://gcc.gnu.org/g:269f70ca2329051ee4971d0f1b97aa35ce77d101 commit r11-11327-g269f70ca2329051ee4971d0f1b97aa35ce77d101 Author: GCC Administrator Date: Fri Apr 19 00:18:25 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index ee86d6c39bf..f3bfc27922d 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240418 +20240419
[gcc r13-8617] Daily bump.
https://gcc.gnu.org/g:afbf411b311872a8221d3bc464142bfbc277349d commit r13-8617-gafbf411b311872a8221d3bc464142bfbc277349d Author: GCC Administrator Date: Thu Apr 18 00:20:54 2024 + Daily bump. Diff: --- gcc/ChangeLog | 24 gcc/DATESTAMP | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5e50e9193ac..4f9f60eaad3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,27 @@ +2024-04-17 Georg-Johann Lay + + Backported from master: + 2024-04-17 Georg-Johann Lay + + PR target/114752 + * config/avr/avr.cc (avr_print_operand) [CONST_DOUBLE_P]: Handle DFmode. + +2024-04-17 Sebastian Huber + + Backported from master: + 2024-04-09 Sebastian Huber + + * config/rs6000/rtems.h (OS_MISSING_POWERPC64): Define. + +2024-04-17 Sebastian Huber + + Backported from master: + 2024-04-09 Sebastian Huber + + * config.gcc (aarch64-*-rtems*): Add target makefile fragment + t-aarch64-rtems. + * config/aarch64/t-aarch64-rtems: New file. + 2024-04-15 Georg-Johann Lay Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 02796385530..ee86d6c39bf 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240417 +20240418