diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cddc5960aac..caeb1ee835e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,42 @@ +2024-07-06 Jeff Law + + * config/riscv/bitmanip.md (bset splitters): Turn into define_and_splits. + Don't depend on combine splitting the "andn with constant" form. + (bset, binv, bclr with masked bit position): New patterns. + +2024-07-06 Jeff Law + + * config/sh/sh.md (adddi3): Only allow matching when we can + still create new pseudos. + (subdi3, *rotcl, *rotcr, *rotcr_neg_t, negdi2): Likewise. + (abs2, negabs2, negdi_cond): Likewise. + (*swapbisi2_and_shl8, *swapbhisi2, *movsi_index_disp_load): Likewise. + (*movhi_index_disp_load, *movindex_disp_store): Likewise. + (*mov_t_msb_neg, *negt_msb, clipu_one): Likewise. + +2024-07-06 Georg-Johann Lay + + * config/avr/avr.md: Also split with avr_split_tiny_move() + for non-AVR_TINY. + * config/avr/avr.cc (avr_split_tiny_move): Don't change memory + references with base regs that can do PLUS addressing. + (avr_out_lpm_no_lpmx) [POST_INC]: Don't output final ADIW when the + address register is unused after. + +2024-07-06 Eric Botcazou + + PR target/115591 + * config/riscv/riscv.cc (riscv_valid_lo_sum_p): Add missing test on + tree_fits_uhwi_p before calling tree_to_uhwi. + +2024-07-06 Roger Sayle + + PR target/115751 + * config/i386/i386-expand.cc (ix86_expand_ternlog): Avoid use of + force_reg to "reload" non-register operands, as these may contain + vec_duplicate (broadcast) operands that aren't supported by + force_reg. Use (safer) gen_reg_rtx and emit_move instead. + 2024-07-05 Iain Sandoe * config/i386/i386.cc (ix86_cannot_copy_insn_p): New. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index d97996cc287..391dc0be055 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240706 +20240707 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e12bee67f6b..d311464bcb3 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,36 @@ +2024-07-06 Jeff Law + + * gcc.target/riscv/binv-for-simode-1.c: New test. + * gcc.target/riscv/bset-for-simode-1.c: New test. + * gcc.target/riscv/bclr-for-simode-1.c: New test. + +2024-07-06 Georg-Johann Lay + + PR testsuite/52641 + * gcc.dg/analyzer/torture/boxed-ptr-1.c: Requires size24plus. + * gcc.dg/analyzer/torture/pr102692.c: Use intptr_t instead of long. + * gcc.dg/ipa/pr102714.c: Use uintptr_t instead of unsigned long. + * gcc.dg/torture/pr115387-1.c: Same. + * gcc.dg/torture/pr113895-1.c : Same. + * gcc.dg/ipa/pr108007.c: Require int32plus. + * gcc.dg/ipa/pr109318.c: Same. + * gcc.dg/ipa/pr96040.c: Use size_t instead of unsigned long. + * gcc.dg/torture/pr113126.c: Use vectors of same dimension. + * gcc.dg/tree-ssa/builtin-sprintf-9.c: Requires double64. + * gcc.dg/spellcheck-inttypes.c [avr]: Avoid include of inttypes.h. + * gcc.dg/analyzer/torture/pr104159.c [avr]: Skip. + * gcc.dg/torture/pr84682-2.c [avr]: Skip. + * gcc.dg/wtr-conversion-1.c [avr]: Remove avr selector since + long double is a 64-bit type by now. + +2024-07-06 Georg-Johann Lay + + * gcc.target/avr/torture/fuse-add.c: New test. + +2024-07-06 Eric Botcazou + + * gnat.dg/array41.ads, gnat.dg/array41.adb: New test. + 2024-07-05 Francois-Xavier Coudert * gfortran.dg/ieee/signaling_2.f90: Adjust test. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 29e8b1fa31a..09874d2030d 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,58 @@ +2024-07-06 Jonathan Wakely + + * testsuite/17_intro/headers/c++1998/all_attributes.cc: Add + attribute names from later standards and remove dg-options. + * testsuite/17_intro/headers/c++1998/stdc++.cc: Add c++98_only + target selector. + * testsuite/17_intro/headers/c++1998/stdc++_multiple_inclusion.cc: + Remove content and include stdc++.cc twice instead. + * testsuite/17_intro/headers/c++2011/stdc++.cc: Replace + dg-options with c++11 target selector. + * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc: + Remove content and include stdc++.cc twice instead. + * testsuite/17_intro/headers/c++2011/all_attributes.cc: Removed. + * testsuite/17_intro/headers/c++2011/all_no_exceptions.cc: Removed. + * testsuite/17_intro/headers/c++2011/all_no_rtti.cc: Removed. + * testsuite/17_intro/headers/c++2011/all_pedantic_errors.cc: Removed. + * testsuite/17_intro/headers/c++2011/charset.cc: Removed. + * testsuite/17_intro/headers/c++2011/operator_names.cc: Removed. + * testsuite/17_intro/headers/c++2014/all_attributes.cc: Removed. + * testsuite/17_intro/headers/c++2014/all_no_exceptions.cc: Removed. + * testsuite/17_intro/headers/c++2014/all_no_rtti.cc: Removed. + * testsuite/17_intro/headers/c++2014/all_pedantic_errors.cc: Removed. + * testsuite/17_intro/headers/c++2014/charset.cc: Removed. + * testsuite/17_intro/headers/c++2014/operator_names.cc: Removed. + * testsuite/17_intro/headers/c++2014/stdc++.cc: Removed. + * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc: Removed. + * testsuite/17_intro/headers/c++2017/all_attributes.cc: Removed. + * testsuite/17_intro/headers/c++2017/all_no_exceptions.cc: Removed. + * testsuite/17_intro/headers/c++2017/all_no_rtti.cc: Removed. + * testsuite/17_intro/headers/c++2017/all_pedantic_errors.cc: Removed. + * testsuite/17_intro/headers/c++2017/charset.cc: Removed. + * testsuite/17_intro/headers/c++2017/operator_names.cc: Removed. + * testsuite/17_intro/headers/c++2017/stdc++.cc: Removed. + * testsuite/17_intro/headers/c++2017/stdc++_multiple_inclusion.cc: Removed. + * testsuite/17_intro/headers/c++2020/all_attributes.cc: Removed. + * testsuite/17_intro/headers/c++2020/all_no_exceptions.cc: Removed. + * testsuite/17_intro/headers/c++2020/all_no_rtti.cc: Removed. + * testsuite/17_intro/headers/c++2020/all_pedantic_errors.cc: Removed. + * testsuite/17_intro/headers/c++2020/charset.cc: Removed. + * testsuite/17_intro/headers/c++2020/operator_names.cc: Removed. + * testsuite/17_intro/headers/c++2020/stdc++.cc: Removed. + * testsuite/17_intro/headers/c++2020/stdc++_multiple_inclusion.cc: Removed. + +2024-07-06 Jonathan Wakely + + * include/std/variant (_Variant_storage::_M_reset): Use + __unlikely__ form of attribute instead of unlikely. + +2024-07-06 Jonathan Wakely + + PR libstdc++/115797 + * include/std/type_traits: Ensure "C++" language linkage. + * testsuite/17_intro/headers/c++2011/linkage.cc: Replace + dg-options with c++11 target selector. + 2024-07-05 Jonathan Wakely PR c++/115747