https://gcc.gnu.org/g:d2b3fd44a4b20c573bb9c8ef5b17bdca70ea748b
commit d2b3fd44a4b20c573bb9c8ef5b17bdca70ea748b Merge: ec0e37c5cf7e 4114b7fb1cb4 Author: Jakub Jelinek <ja...@redhat.com> Date: Tue Dec 3 16:31:16 2024 +0100 Merge commit 'r15-5896-g4114b7fb1cb4cb90b9fafc22213d7d9579bc19e0' into redhat/gcc-15-branch Diff: ChangeLog | 4 + MAINTAINERS | 1 + contrib/ChangeLog | 5 + contrib/testsuite-management/validate_failures.py | 8 +- gcc/ChangeLog | 336 +++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 5 + gcc/c-family/ChangeLog | 7 + gcc/c/ChangeLog | 11 + gcc/c/c-parser.cc | 5 +- gcc/cgraphunit.cc | 12 + gcc/common.opt | 10 + gcc/common.opt.urls | 3 + gcc/config.in | 6 + gcc/config/aarch64/aarch64-builtins.cc | 244 +- gcc/config/aarch64/aarch64-c.cc | 3 +- gcc/config/aarch64/aarch64-option-extensions.def | 16 +- gcc/config/aarch64/aarch64-protos.h | 15 +- .../aarch64/aarch64-simd-pragma-builtins.def | 69 +- gcc/config/aarch64/aarch64-simd.md | 25 + gcc/config/aarch64/aarch64-sve-builtins-base.cc | 8 +- gcc/config/aarch64/aarch64-sve-builtins.cc | 65 +- gcc/config/aarch64/aarch64.cc | 116 +- gcc/config/aarch64/aarch64.h | 3 + gcc/config/aarch64/iterators.md | 117 +- gcc/config/arm/arm_mve.h | 4 + gcc/config/arm/arm_mve_types.h | 4 + gcc/config/avr/avr-c.cc | 3 +- gcc/config/avr/avr-passes.cc | 35 +- gcc/config/avr/avr.cc | 70 +- gcc/config/avr/avr.md | 26 +- gcc/config/i386/i386-features.cc | 2 +- gcc/config/m68k/m68k.md | 12 +- gcc/config/mingw/mingw-stdint.h | 2 +- gcc/config/mingw/winnt-dll.cc | 2 +- gcc/config/riscv/generic-vector-ooo.md | 2 +- gcc/config/riscv/genrvv-type-indexer.cc | 10 + gcc/config/riscv/riscv-c.cc | 3 +- gcc/config/riscv/riscv-vector-builtins-bases.cc | 6 - gcc/config/riscv/riscv-vector-builtins-bases.h | 6 + gcc/config/riscv/riscv-vector-builtins-shapes.cc | 28 + gcc/config/riscv/riscv-vector-builtins-shapes.h | 1 + gcc/config/riscv/riscv-vector-builtins.cc | 51 +- gcc/config/riscv/riscv-vector-builtins.def | 31 +- gcc/config/riscv/riscv-vector-builtins.h | 7 + gcc/config/riscv/riscv.cc | 64 +- gcc/config/riscv/riscv.md | 3 +- gcc/config/riscv/sifive-vector-builtins-bases.cc | 52 + gcc/config/riscv/sifive-vector-builtins-bases.h | 2 + .../riscv/sifive-vector-builtins-functions.def | 4 + gcc/config/riscv/sifive-vector.md | 20 + gcc/config/riscv/vector-iterators.md | 30 +- gcc/configure | 38 +- gcc/configure.ac | 9 +- gcc/cp/ChangeLog | 70 + gcc/cp/constraint.cc | 185 +- gcc/cp/cp-objcp-common.cc | 1 - gcc/cp/cp-tree.def | 6 - gcc/cp/cp-tree.h | 36 +- gcc/cp/cxx-pretty-print.cc | 4 +- gcc/cp/error.cc | 5 - gcc/cp/parser.cc | 114 +- gcc/cp/pt.cc | 42 +- gcc/crc-verification.cc | 1299 +++++++++++ gcc/crc-verification.h | 162 ++ gcc/debug.cc | 9 +- gcc/debug.h | 3 +- gcc/diagnostic-show-locus.cc | 128 +- gcc/doc/invoke.texi | 18 +- .../libgdiagnostics/tutorial/01-hello-world.rst | 2 +- gcc/doc/tm.texi | 2 +- gcc/dwarf2codeview.cc | 769 ++++++- gcc/dwarf2codeview.h | 3 + gcc/dwarf2out.cc | 22 +- gcc/final.cc | 2 +- gcc/fortran/trans-decl.cc | 3 - gcc/gimple-crc-optimization.cc | 1393 +++++++++++ gcc/gimple-lower-bitint.cc | 13 +- gcc/gimplify.cc | 3 +- gcc/hwint.cc | 2 +- gcc/input.cc | 100 +- gcc/match.pd | 248 +- gcc/opts.cc | 2 + gcc/passes.def | 1 + gcc/rust/ChangeLog | 6 + gcc/rust/typecheck/rust-hir-type-check-toplevel.cc | 378 --- gcc/rust/typecheck/rust-hir-type-check-toplevel.h | 56 - gcc/sarif-spec-urls.def | 2 +- gcc/simplify-rtx.cc | 23 + gcc/sym-exec/sym-exec-condition.cc | 86 + gcc/sym-exec/sym-exec-condition.h | 63 + gcc/sym-exec/sym-exec-expr-is-a-helper.h | 287 +++ gcc/sym-exec/sym-exec-expression.cc | 490 ++++ gcc/sym-exec/sym-exec-expression.h | 332 +++ gcc/sym-exec/sym-exec-state.cc | 2422 ++++++++++++++++++++ gcc/sym-exec/sym-exec-state.h | 482 ++++ gcc/target.def | 2 +- gcc/testsuite/ChangeLog | 371 +++ .../c-c++-common/cpp/delimited-escape-seq-3.c | 1 - .../cpp/named-universal-char-escape-3.c | 4 - gcc/testsuite/c-c++-common/gomp/allocate-18.c | 6 +- gcc/testsuite/c-c++-common/gomp/allocate-19.c | 10 +- gcc/testsuite/g++.dg/contracts/pr116607.C | 2 +- gcc/testsuite/g++.dg/ext/sve-sizeless-1.C | 6 +- gcc/testsuite/g++.dg/ext/sve-sizeless-2.C | 8 +- gcc/testsuite/g++.target/aarch64/pr94515-2.C | 2 +- .../aarch64/return_address_sign_ab_exception.C | 2 +- .../aarch64/sve/acle/general-c++/gnu_vectors_1.C | 2 +- .../aarch64/sve/acle/general-c++/gnu_vectors_2.C | 2 +- gcc/testsuite/gcc.dg/cpp/c17-ucn-1.c | 998 ++++++++ gcc/testsuite/gcc.dg/cpp/c17-ucn-2.c | 998 ++++++++ gcc/testsuite/gcc.dg/cpp/c17-ucn-3.c | 999 ++++++++ gcc/testsuite/gcc.dg/cpp/c17-ucn-4.c | 998 ++++++++ gcc/testsuite/gcc.dg/cpp/c23-ucn-1.c | 1256 +++++----- gcc/testsuite/gcc.dg/cpp/c23-ucn-2.c | 996 ++++++++ gcc/testsuite/gcc.dg/cpp/c23-ucnid-2.c | 5 + .../gcc.dg/cpp/c2y-delimited-escape-seq-3.c | 1 - gcc/testsuite/gcc.dg/cpp/ucs.c | 6 +- gcc/testsuite/gcc.dg/crc-from-fedora-packages-1.c | 27 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-10.c | 26 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-11.c | 32 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-12.c | 75 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-13.c | 26 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-14.c | 36 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-15.c | 29 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-16.c | 16 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-17.c | 53 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-18.c | 32 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-19.c | 59 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-2.c | 26 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-20.c | 48 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-21.c | 58 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-22.c | 26 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-23.c | 27 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-24.c | 30 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-25.c | 34 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-26.c | 23 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-27.c | 23 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-28.c | 31 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-29.c | 35 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-3.c | 22 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-30.c | 31 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-31.c | 29 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-32.c | 37 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-4.c | 21 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-5.c | 53 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-6.c | 40 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-7.c | 18 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-8.c | 30 + gcc/testsuite/gcc.dg/crc-from-fedora-packages-9.c | 49 + gcc/testsuite/gcc.dg/crc-linux-1.c | 45 + gcc/testsuite/gcc.dg/crc-linux-2.c | 65 + gcc/testsuite/gcc.dg/crc-linux-3.c | 49 + gcc/testsuite/gcc.dg/crc-linux-4.c | 30 + gcc/testsuite/gcc.dg/crc-linux-5.c | 81 + gcc/testsuite/gcc.dg/crc-not-crc-1.c | 27 + gcc/testsuite/gcc.dg/crc-not-crc-10.c | 22 + gcc/testsuite/gcc.dg/crc-not-crc-11.c | 25 + gcc/testsuite/gcc.dg/crc-not-crc-12.c | 17 + gcc/testsuite/gcc.dg/crc-not-crc-13.c | 20 + gcc/testsuite/gcc.dg/crc-not-crc-14.c | 20 + gcc/testsuite/gcc.dg/crc-not-crc-15.c | 23 + gcc/testsuite/gcc.dg/crc-not-crc-16.c | 18 + gcc/testsuite/gcc.dg/crc-not-crc-17.c | 18 + gcc/testsuite/gcc.dg/crc-not-crc-18.c | 18 + gcc/testsuite/gcc.dg/crc-not-crc-19.c | 18 + gcc/testsuite/gcc.dg/crc-not-crc-2.c | 27 + gcc/testsuite/gcc.dg/crc-not-crc-20.c | 18 + gcc/testsuite/gcc.dg/crc-not-crc-21.c | 25 + gcc/testsuite/gcc.dg/crc-not-crc-22.c | 25 + gcc/testsuite/gcc.dg/crc-not-crc-23.c | 25 + gcc/testsuite/gcc.dg/crc-not-crc-24.c | 25 + gcc/testsuite/gcc.dg/crc-not-crc-25.c | 25 + gcc/testsuite/gcc.dg/crc-not-crc-26.c | 25 + gcc/testsuite/gcc.dg/crc-not-crc-3.c | 21 + gcc/testsuite/gcc.dg/crc-not-crc-4.c | 18 + gcc/testsuite/gcc.dg/crc-not-crc-5.c | 26 + gcc/testsuite/gcc.dg/crc-not-crc-6.c | 23 + gcc/testsuite/gcc.dg/crc-not-crc-7.c | 19 + gcc/testsuite/gcc.dg/crc-not-crc-8.c | 20 + gcc/testsuite/gcc.dg/crc-not-crc-9.c | 16 + gcc/testsuite/gcc.dg/crc-side-instr-1.c | 27 + gcc/testsuite/gcc.dg/crc-side-instr-10.c | 31 + gcc/testsuite/gcc.dg/crc-side-instr-11.c | 31 + gcc/testsuite/gcc.dg/crc-side-instr-12.c | 33 + gcc/testsuite/gcc.dg/crc-side-instr-13.c | 31 + gcc/testsuite/gcc.dg/crc-side-instr-14.c | 35 + gcc/testsuite/gcc.dg/crc-side-instr-15.c | 37 + gcc/testsuite/gcc.dg/crc-side-instr-16.c | 38 + gcc/testsuite/gcc.dg/crc-side-instr-17.c | 37 + gcc/testsuite/gcc.dg/crc-side-instr-2.c | 27 + gcc/testsuite/gcc.dg/crc-side-instr-3.c | 26 + gcc/testsuite/gcc.dg/crc-side-instr-4.c | 26 + gcc/testsuite/gcc.dg/crc-side-instr-5.c | 26 + gcc/testsuite/gcc.dg/crc-side-instr-6.c | 42 + gcc/testsuite/gcc.dg/crc-side-instr-7.c | 40 + gcc/testsuite/gcc.dg/crc-side-instr-8.c | 36 + gcc/testsuite/gcc.dg/crc-side-instr-9.c | 31 + gcc/testsuite/gcc.dg/pr100501-1.c | 26 + gcc/testsuite/gcc.dg/pr100792-1.c | 10 + gcc/testsuite/gcc.dg/pr109393.c | 2 +- gcc/testsuite/gcc.dg/pr114540.c | 31 + gcc/testsuite/gcc.dg/pr117806.c | 1 + gcc/testsuite/gcc.dg/pr48552-1.c | 1 + gcc/testsuite/gcc.dg/pr48552-2.c | 1 + gcc/testsuite/gcc.dg/torture/bitint-75.c | 27 + gcc/testsuite/gcc.dg/torture/crc-1.c | 116 + gcc/testsuite/gcc.dg/torture/crc-10.c | 50 + gcc/testsuite/gcc.dg/torture/crc-11.c | 20 + gcc/testsuite/gcc.dg/torture/crc-12.c | 114 + gcc/testsuite/gcc.dg/torture/crc-13.c | 60 + gcc/testsuite/gcc.dg/torture/crc-14.c | 56 + gcc/testsuite/gcc.dg/torture/crc-15.c | 32 + gcc/testsuite/gcc.dg/torture/crc-16.c | 40 + gcc/testsuite/gcc.dg/torture/crc-17.c | 73 + gcc/testsuite/gcc.dg/torture/crc-18.c | 43 + gcc/testsuite/gcc.dg/torture/crc-19.c | 30 + gcc/testsuite/gcc.dg/torture/crc-2.c | 28 + gcc/testsuite/gcc.dg/torture/crc-20.c | 39 + gcc/testsuite/gcc.dg/torture/crc-21.c | 54 + gcc/testsuite/gcc.dg/torture/crc-22.c | 68 + gcc/testsuite/gcc.dg/torture/crc-23.c | 76 + gcc/testsuite/gcc.dg/torture/crc-24.c | 30 + gcc/testsuite/gcc.dg/torture/crc-25.c | 80 + gcc/testsuite/gcc.dg/torture/crc-26.c | 57 + gcc/testsuite/gcc.dg/torture/crc-27.c | 27 + gcc/testsuite/gcc.dg/torture/crc-28.c | 92 + gcc/testsuite/gcc.dg/torture/crc-29.c | 32 + gcc/testsuite/gcc.dg/torture/crc-3.c | 38 + gcc/testsuite/gcc.dg/torture/crc-4.c | 53 + gcc/testsuite/gcc.dg/torture/crc-5.c | 68 + gcc/testsuite/gcc.dg/torture/crc-6.c | 65 + gcc/testsuite/gcc.dg/torture/crc-7.c | 52 + gcc/testsuite/gcc.dg/torture/crc-8.c | 51 + gcc/testsuite/gcc.dg/torture/crc-9.c | 57 + .../torture/crc-CCIT-data16-xorOutside_InsideFor.c | 58 + gcc/testsuite/gcc.dg/torture/crc-CCIT-data16.c | 51 + gcc/testsuite/gcc.dg/torture/crc-CCIT-data8.c | 47 + .../gcc.dg/torture/crc-coremark16-data16.c | 66 + .../gcc.dg/torture/crc-coremark32-data16.c | 65 + .../gcc.dg/torture/crc-coremark32-data32.c | 64 + .../gcc.dg/torture/crc-coremark32-data8.c | 65 + .../gcc.dg/torture/crc-coremark64-data32.c | 64 + .../gcc.dg/torture/crc-coremark64-data64.c | 63 + gcc/testsuite/gcc.dg/torture/crc-coremark8-data8.c | 63 + gcc/testsuite/gcc.dg/torture/crc-crc32-data16.c | 52 + gcc/testsuite/gcc.dg/torture/crc-crc32-data24.c | 21 + gcc/testsuite/gcc.dg/torture/crc-crc32-data8.c | 52 + gcc/testsuite/gcc.dg/torture/crc-crc32.c | 52 + gcc/testsuite/gcc.dg/torture/crc-crc64-data32.c | 52 + gcc/testsuite/gcc.dg/torture/crc-crc64-data64.c | 52 + .../gcc.dg/torture/crc-crc8-data8-loop-xorInFor.c | 34 + .../torture/crc-crc8-data8-loop-xorOutsideFor.c | 34 + .../gcc.dg/torture/crc-crc8-data8-xorOustideFor.c | 51 + gcc/testsuite/gcc.dg/torture/crc-crc8.c | 49 + gcc/testsuite/gcc.dg/torture/pr117476-1.c | 12 + gcc/testsuite/gcc.dg/torture/pr117476-2.c | 20 + gcc/testsuite/gcc.dg/torture/pr117859-1.c | 23 + gcc/testsuite/gcc.dg/torture/pr117859-2.c | 51 + gcc/testsuite/gcc.dg/torture/pr98601.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ldexp.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/phi-opt-11.c | 31 +- gcc/testsuite/gcc.dg/tree-ssa/pr114760-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr114760-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr117420.c | 16 + gcc/testsuite/gcc.dg/vect/bb-slp-49.c | 3 +- gcc/testsuite/gcc.dg/vect/pr116352.c | 34 + gcc/testsuite/gcc.dg/vect/pr117874.c | 50 + gcc/testsuite/gcc.target/aarch64/cpunative/info_25 | 2 +- gcc/testsuite/gcc.target/aarch64/cpunative/info_26 | 2 +- .../gcc.target/aarch64/cpunative/native_cpu_26.c | 2 +- .../gcc.target/aarch64/simd/lut-incorrect-range.c | 221 ++ .../gcc.target/aarch64/simd/lut-no-flag.c | 10 + gcc/testsuite/gcc.target/aarch64/simd/lut.c | 849 +++++++ .../aarch64/sve/acle/general-c/gnu_vectors_1.c | 2 +- .../aarch64/sve/acle/general-c/gnu_vectors_2.c | 2 +- .../gcc.target/arm/thumb2-switchstatement.c | 2 +- .../gcc.target/i386/avx2-bf16-vec-absneg.c | 2 +- .../gcc.target/i386/avx512f-bf16-vec-absneg.c | 2 +- .../gcc.target/powerpc/rs6000-ldouble-2.c | 2 +- gcc/testsuite/gcc.target/riscv/and-shift32.c | 2 +- gcc/testsuite/gcc.target/riscv/and-shift64.c | 2 +- gcc/testsuite/gcc.target/riscv/crc-builtin-zbc32.c | 2 +- gcc/testsuite/gcc.target/riscv/pr112398.c | 14 + .../rvv/autovec/strided/strided_ld_st-1-f16.c | 32 +- .../rvv/autovec/strided/strided_ld_st-1-f32.c | 32 +- .../rvv/autovec/strided/strided_ld_st-1-f64.c | 2 +- .../rvv/autovec/strided/strided_ld_st-1-i16.c | 32 +- .../rvv/autovec/strided/strided_ld_st-1-i32.c | 46 +- .../rvv/autovec/strided/strided_ld_st-1-i64.c | 2 +- .../riscv/rvv/autovec/strided/strided_ld_st-1-i8.c | 32 +- .../rvv/autovec/strided/strided_ld_st-1-u16.c | 32 +- .../rvv/autovec/strided/strided_ld_st-1-u32.c | 46 +- .../rvv/autovec/strided/strided_ld_st-1-u64.c | 2 +- .../riscv/rvv/autovec/strided/strided_ld_st-1-u8.c | 32 +- gcc/testsuite/gcc.target/riscv/rvv/base/vssubu-1.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/vssubu-2.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/rvv.exp | 10 +- .../riscv/rvv/xsfvector/sf_vfnrclip_x_f_qf.c | 606 +++++ .../riscv/rvv/xsfvector/sf_vfnrclip_xu_f_qf.c | 605 +++++ gcc/testsuite/gcc.target/riscv/xtheadbb-extu-4.c | 2 +- gcc/testsuite/gfortran.dg/pr108889.f90 | 2 +- gcc/timevar.def | 1 + gcc/toplev.cc | 2 +- gcc/tree-pass.h | 1 + gcc/tree-ssa-loop-im.cc | 21 +- gcc/tree-ssa-phiopt.cc | 48 +- gcc/tree-ssa-sccvn.cc | 3 +- gcc/tree-ssanames.cc | 84 +- gcc/tree-ssanames.h | 1 + gcc/tree-vect-loop.cc | 17 +- gcc/tree-vect-slp.cc | 68 +- gcc/tree-vectorizer.cc | 3 +- gcc/tree-vectorizer.h | 4 - gcc/varasm.cc | 23 +- gcc/vmsdbgout.cc | 5 +- libcpp/charset.cc | 34 +- libcpp/include/cpplib.h | 3 + libcpp/init.cc | 70 +- libgcc/ChangeLog | 7 + libgomp/libgomp.texi | 6 + libgomp/testsuite/libgomp.c/allocate-7.c | 54 + libstdc++-v3/ChangeLog | 51 + libstdc++-v3/include/Makefile.am | 1 + libstdc++-v3/include/Makefile.in | 1 + libstdc++-v3/include/bits/monostate.h | 78 + libstdc++-v3/include/bits/stl_bvector.h | 2 +- libstdc++-v3/include/bits/stl_construct.h | 33 +- libstdc++-v3/include/std/optional | 8 +- libstdc++-v3/include/std/utility | 4 + libstdc++-v3/include/std/variant | 31 +- libstdc++-v3/src/c++23/std.cc.in | 3 + .../testsuite/20_util/headers/utility/synopsis.cc | 113 +- .../testsuite/20_util/monostate/requirements.cc | 38 + .../testsuite/20_util/optional/cons/117858.cc | 23 + .../23_containers/vector/bool/cons/lwg3778.cc | 87 + 336 files changed, 24339 insertions(+), 2290 deletions(-) diff --cc gcc/ChangeLog index 7cbfce09e818,6a26f87388a8..1205c1bf9ea8 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@@ -1,40 -1,339 +1,376 @@@ + 2024-12-02 David Malcolm <dmalc...@redhat.com> + + * doc/libgdiagnostics/tutorial/01-hello-world.rst: Update linker + command for renaming. + + 2024-12-02 Jeff Law <j...@ventanamicro.com> + + * configure.ac: Add sym-exec subdirectory. + + 2024-12-02 Andreas Schwab <sch...@suse.de> + + * config/m68k/m68k.md (movdi+1, movdf+1, movxf+2): Split + constraints so that the operands cannot both be "o". + + 2024-12-02 Jakub Jelinek <ja...@redhat.com> + + * config/mingw/mingw-stdint.h: Add newline at the end of the file. + * config/mingw/winnt-dll.cc: Likewise. + * sym-exec/sym-exec-expression.h: Likewise. + * sym-exec/sym-exec-expression.cc: Likewise. + * sym-exec/sym-exec-condition.cc: Likewise. + * sym-exec/sym-exec-expr-is-a-helper.h: Likewise. + * sym-exec/sym-exec-condition.h: Likewise. + * hwint.cc: Likewise. + * crc-verification.cc: Likewise. + * sarif-spec-urls.def: Likewise. + + 2024-12-02 Andre Vieira <andre.simoesdiasvie...@arm.com> + + * config/arm/arm_mve.h: Add Runtime Library Exception. + * config/arm/arm_mve_types.h: Likewise. + + 2024-12-02 Richard Biener <rguent...@suse.de> + + PR tree-optimization/116352 + PR tree-optimization/117876 + * tree-vect-slp.cc (vect_slp_can_convert_to_external): New. + (vect_slp_convert_to_external): Call it. + (vect_build_slp_tree_2): Likewise. + + 2024-12-02 yulong <shiyul...@iscas.ac.cn> + + * config/riscv/generic-vector-ooo.md: New reservation. + * config/riscv/genrvv-type-indexer.cc (main): New type. + * config/riscv/riscv-vector-builtins-bases.cc (enum frm_op_type): Delete it. + * config/riscv/riscv-vector-builtins-bases.h (enum frm_op_type): Redefine in h file. + * config/riscv/riscv-vector-builtins-shapes.cc (struct sf_vfnrclip_def): New function. + (SHAPE): Ditto. + * config/riscv/riscv-vector-builtins-shapes.h: Ditto. + * config/riscv/riscv-vector-builtins.cc (DEF_RVV_TYPE_INDEX): New builtins def. + * config/riscv/riscv-vector-builtins.def (DEF_RVV_TYPE_INDEX): New base def. + (signed_eew8_index): Ditto. + * config/riscv/riscv-vector-builtins.h (enum required_ext): New extension. + (required_ext_to_isa_name): Ditto. + (required_extensions_specified): Ditto. + (struct function_group_info): Ditto. + * config/riscv/riscv.md: New attr. + * config/riscv/sifive-vector-builtins-bases.cc (class sf_vfnrclip_x_f_qf): New function. + (class sf_vfnrclip_xu_f_qf): Ditto. + (BASE): New base_name. + * config/riscv/sifive-vector-builtins-bases.h: New function_base. + * config/riscv/sifive-vector-builtins-functions.def + (REQUIRED_EXTENSIONS): New intrinsics def. + (sf_vfnrclip_x_f_qf): Ditto. + (sf_vfnrclip_xu_f_qf): Ditto. + * config/riscv/sifive-vector.md (@pred_sf_vfnrclip<v_su><mode>_x_f_qf): New RTL mode. + * config/riscv/vector-iterators.md: New iterator. + + 2024-12-02 Andreas Schwab <sch...@suse.de> + + * config/riscv/riscv.cc (fli_value_hf, fli_value_sf) + (fli_value_df): Use integer constants. Constify. + (riscv_float_const_rtx_index_for_fli): Add const. + + 2024-12-02 H.J. Lu <hjl.to...@gmail.com> + + * config/i386/i386-features.cc (pass_apx_nf_convert): Change + pass_rpad to pass_apx_nf_convert in comments. + + 2024-12-01 Slava Barinov <v.bari...@samsung.com> + + * configure.ac: Only remove -O[0-9] if not preceded with comma + * configure: Regenerated + + 2024-12-01 Jovan Vukic <jovan.vu...@rt-rk.com> + + * tree-ssa-phiopt.cc (rhs_is_fed_for_value_replacement): Add a new + optimization opportunity for BIT_IOR_EXPR and a != b. + (operand_equal_for_value_replacement): Ditto. + + 2024-12-01 Mariam Arutunian <mariamarutun...@gmail.com> + + * gimple-crc-optimization.cc (optimize_crc_loop): New function. + (execute): Add optimize_crc_loop function call. + + 2024-12-01 Mariam Arutunian <mariamarutun...@gmail.com> + + * Makefile.in (OBJS): Add crc-verification.o. + * crc-verification.cc: New file. + * crc-verification.h: New file. + * gimple-crc-optimization.cc (loop_calculates_crc): New function. + (is_output_crc): Likewise. + (swap_crc_and_data_if_needed): Likewise. + (validate_crc_and_data): Likewise. + (optimize_crc_loop): Likewise. + (get_output_phi): Likewise. + (execute): Add check whether potential CRC loop calculates CRC. + * sym-exec/sym-exec-state.cc (create_reversed_lfsr): New function. + (create_forward_lfsr): Likewise. + (last_set_bit): Likewise. + (create_lfsr): Likewise. + * sym-exec/sym-exec-state.h (is_bit_vector): Reorder, make the function public and static. + (create_reversed_lfsr) New static function declaration. + (create_forward_lfsr) New static function declaration. + + 2024-12-01 Matevos Mehrabyan <matevosmehrab...@gmail.com> + + * Makefile.in (OBJS): Add sym-exec/sym-exec-expression.o, + sym-exec/sym-exec-state.o, sym-exec/sym-exec-condition.o. + * configure (sym-exec): New subdir. + * sym-exec/sym-exec-condition.cc: New file. + * sym-exec/sym-exec-condition.h: New file. + * sym-exec/sym-exec-expr-is-a-helper.h: New file. + * sym-exec/sym-exec-expression.cc: New file. + * sym-exec/sym-exec-expression.h: New file. + * sym-exec/sym-exec-state.cc: New file. + * sym-exec/sym-exec-state.h: New file. + Co-authored-by: Mariam Arutunian <mariamarutun...@gmail.com> + + 2024-12-01 Mariam Arutunian <mariamarutun...@gmail.com> + + * Makefile.in (OBJS): Add gimple-crc-optimization.o. + * common.opt (foptimize-crc): New option. + * common.opt.urls: Regenerate to add foptimize-crc. + * doc/invoke.texi (-foptimize-crc): Add documentation. + * gimple-crc-optimization.cc: New file. + * opts.cc (default_options_table): Add OPT_foptimize_crc. + (enable_fdo_optimizations): Enable optimize_crc. + * passes.def (pass_crc_optimization): Add new pass. + * timevar.def (TV_GIMPLE_CRC_OPTIMIZATION): New timevar. + * tree-pass.h (make_pass_crc_optimization): New extern function + declaration. + + 2024-12-01 Mark Harmstone <m...@harmstone.com> + + * configure.ac (HAVE_GAS_CV_UCOMP): New check. + * configure: Regenerate. + * config.in: Regenerate. + * dwarf2codeview.cc (enum binary_annotation_opcode): Define. + (struct codeview_function): Add htab_next and inline_loc; + (struct cv_func_hasher): Define. + (cv_func_htab): New global variable. + (new_codeview_function): Add new codeview_function to hash table. + (codeview_begin_block): Record location of inline block. + (codeview_end_block): Add dummy source line at end of inline block. + (find_line_function): New function. + (write_binary_annotations): New function. + (write_s_inlinesite): Call write_binary_annotations. + (codeview_debug_finish): Delete cv_func_htab. + + 2024-12-01 Andrew Pinski <quic_apin...@quicinc.com> + + PR tree-optimization/117859 + * tree-ssa-sccvn.cc (insert_predicates_for_cond): If the + valueization for the new lhs for `lhs != 0` + is the same as the old ones, don't recurse. + + 2024-12-01 Andrew Pinski <quic_apin...@quicinc.com> + + * tree-ssa-loop-im.cc (move_computations_worker): While moving + phi, reuse the lhs of the conditional if it is a boolean type. + + 2024-12-01 Alexey Merzlyakov <alexey.merzlya...@samsung.com> + + PR rtl-optimization/112398 + PR rtl-optimization/117476 + * simplify-rtx.cc (simplify_context::simplify_unary_operation_1): + Simplify ZERO_EXTEND (SUBREG (NOT X)) to XOR (X, GET_MODE_MASK(SUBREG)) + when X doesn't have any non-zero bits outside of SUBREG mode. + + 2024-11-30 Lewis Hyatt <lhy...@gmail.com> + + * diagnostic-show-locus.cc + (test_one_liner_fixit_validation_adhoc_locations): Adapt so it can + effectively test 7-bit ranges instead of 5-bit ranges. + (test_one_liner_fixit_validation_adhoc_locations_utf8): Likewise. + * input.cc (get_end_location): Adjust types to support 64-bit + location_t. + (write_digit_row): Likewise. + (dump_location_range): Likewise. + (dump_location_info): Likewise. + (class line_table_case): Likewise. + (test_accessing_ordinary_linemaps): Replace some hard-coded + constants with the values defined in line-map.h. + (for_each_line_table_case): Likewise. + + 2024-11-30 Lewis Hyatt <lhy...@gmail.com> + + * toplev.cc (general_init): Replace hard-coded constant with + line_map_suggested_range_bits. + + 2024-11-30 Lewis Hyatt <lhy...@gmail.com> + + * config/aarch64/aarch64-c.cc (aarch64_resolve_overloaded_builtin): + Change "unsigned int" argument to "location_t". + * config/avr/avr-c.cc (avr_resolve_overloaded_builtin): Likewise. + * config/riscv/riscv-c.cc (riscv_resolve_overloaded_builtin): Likewise. + * target.def: Likewise. + * doc/tm.texi: Regenerate. + + 2024-11-30 Joseph Myers <josmy...@redhat.com> + Richard Biener <rguent...@suse.de> + + PR c/100501 + PR c/100792 + * gimplify.cc (gimplify_asm_expr): Handle void expressions for + memory inputs like other non-lvalues. + + 2024-11-30 Mark Harmstone <m...@harmstone.com> + + * dwarf2codeview.cc (enum cv_sym_type): Add S_INLINESITE and + S_INLINESITE_END. + (get_func_id): Add declaration. + (write_s_inlinesite): New function. + (write_inlinesite_records): New function. + (write_function): Call write_inlinesite_records. + + 2024-11-30 Mark Harmstone <m...@harmstone.com> + + * dwarf2codeview.cc (DEBUG_S_INLINEELINES): Define. + (CV_INLINEE_SOURCE_LINE_SIGNATURE): Define. + (struct codeview_inlinee_lines): Define. + (struct inlinee_lines_hasher): Define. + (func_htab, inlinee_lines_htab): New global variables. + (get_file_id): New function. + (codeview_source_line): Move file_id logic to get_file_id. + (write_inlinee_lines_entry): New function. + (write_inlinee_lines): New function. + (codeview_debug_finish): Call write_inlinee_lines, and free func_htab + and inlinee_lines_htab. + (get_func_id): New function. + (add_function): Move func_id logic to get_func_id. + (codeview_abstract_function): New function. + * dwarf2codeview.h (codeview_abstract_function): Add declaration. + * dwarf2out.cc (dwarf2out_abstract_function): Call + codeview_abstract_function if outputting CodeView debug info. + + 2024-11-30 Mark Harmstone <m...@harmstone.com> + + * dwarf2codeview.cc (struct codeview_function): Add parent and + inline_block fields. + (cur_func): New global variable. + (new_codeview_function): New function. + (codeview_source_line): Call new_codeview_function, and use cur_func + instead of last_func. + (codeview_begin_block): New function. + (codeview_end_block): New function. + (write_line_numbers): No longer free data as we go along. + (codeview_switch_text_section): Call new_codeview_function, and use + cur_func instead of last_func. + (codeview_end_epilogue): Use cur_func instead of last_func. + (codeview_debug_finish): Free funcs list and its contents. + * dwarf2codeview.h (codeview_begin_block): Add declaration. + (codeview_end_block): Add declaration. + * dwarf2out.cc (dwarf2out_begin_block): Call codeview_begin_block if + outputting CodeView debug info. + (dwarf2out_end_block): Call codeview_end_block if outputting CodeView + debug info. + + 2024-11-30 Mark Harmstone <m...@harmstone.com> + + * debug.cc (do_nothing_debug_hooks): Change begin_block + function pointer. + (debug_nothing_int_int_tree): New function. + * debug.h (struct gcc_debug_hooks): Add tree parameter to begin_block. + (debug_nothing_int_int_tree): Add declaration. + * dwarf2out.cc (dwarf2out_begin_block): Add tree parameter. + (dwarf2_lineno_debug_hooks): Use new dummy function for begin_block. + * final.cc (final_scan_insn_1): Pass insn block through to + debug_hooks->begin_block. + * vmsdbgout.cc (vmsdbgout_begin_block): Add tree parameter. + + 2024-11-30 Georg-Johann Lay <a...@gjlay.de> + + PR target/84211 + * config/avr/avr-passes.cc (try_split_any) [SET, MOVW]: Prefer + reg=reg move over reg=const when splitting a reg=reg insn. + + 2024-11-30 Jakub Jelinek <ja...@redhat.com> + + PR tree-optimization/117057 + * tree-ssa-strlen.cc (strlen_pass::count_nonzero_bytes): Punt also + when byte_size is equal to offset or nchars. Punt if offset is bigger + than INT_MAX. Handle vector CONSTRUCTOR with some elements constant, + possibly followed by non-constant. + + 2024-11-30 Jakub Jelinek <ja...@redhat.com> + + PR libgomp/117851 + * lto-wrapper.cc (find_crtoffloadtable): Add PIE_OR_SHARED argument, + search for crtoffloadtableS.o rather than crtoffloadtable.o if + true. + (run_gcc): Add pie_or_shared variable. If OPT_pie or OPT_shared or + OPT_static_pie is seen, set pie_or_shared to true, if OPT_no_pie is + seen, set pie_or_shared to false. Pass it to find_crtoffloadtable. + + 2024-11-30 Jinyang He <hejiny...@loongson.cn> + + * config/loongarch/constraints.md (Uuv6, Uuvx): Remove Uuv6, + add Uuvx as replicated vector const with unsigned range [0,umax]. + * config/loongarch/lasx.md (xvsrl, xvsra, xvsll): Mask shift + offset by its unit bits. + * config/loongarch/lsx.md (vsrl, vsra, vsll): Likewise. + * config/loongarch/loongarch-protos.h + (loongarch_const_vector_same_int_p): Set default for low and high. + * config/loongarch/predicates.md: Replace reg_or_vector_same_uimm6 + _operand to reg_or_vector_same_uimm_operand. + + 2024-11-30 Jakub Jelinek <ja...@redhat.com> + + PR rtl-optimization/117360 + * ext-dce.cc (ext_dce_process_sets): Use HOST_WIDE_INT_UC + macro instead of ULL suffixed constants. + (carry_backpropagate): Likewise. Use HOST_WIDE_INT_1U instead of + 1ULL. Use GET_MODE_BITSIZE (smode) instead of + GET_MODE_BITSIZE (mode) and with that avoid having to use + known_lt instead of < or use .to_constant (). Formatting fixes. + (case SIGN_EXTEND): Set mode to GET_MODE_INNER (GET_MODE (XEXP (x, 0))) + rather than GET_MODE (XEXP (x, 0)) and don't use GET_MODE_INNER (mode). + (ext_dce_process_uses): Use HOST_WIDE_INT_UC macro instead of ULL + suffixed constants. + + 2024-11-30 Jakub Jelinek <ja...@redhat.com> + + * doc/invoke.texi (-Wdeprecated-variadic-comma-omission): Document. + +2010-06-30 Jakub Jelinek <ja...@redhat.com> + + * config/rs6000/rs6000.c (rs6000_elf_end_indicate_exec_stack): New. + * config/rs6000/linux64.h (TARGET_ASM_FILE_END): Use + rs6000_elf_end_indicate_exec_stack. + * config/ia64/ia64.c (ia64_linux_file_end): New. + * config/ia64/linux.h (TARGET_ASM_FILE_END): Use ia64_linux_file_end. + + * cppbuiltin.c (define__GNUC__): Also define __GNUC_RH_RELEASE__. + + * config/ia64/ia64.h (FRAME_GROWS_DOWNWARD): Define to 1 if + -fstack-protect. + * config/ia64/ia64.c (ia64_compute_frame_size): Make sure + size is a multiple of 16 if FRAME_GROWS_DOWNWARD. + (ia64_initial_elimination_offset): Support FRAME_GROWS_DOWNWARD + layout. + * config/ia64/linux.h (TARGET_LIBC_PROVIDES_SSP): Define. + * config/ia64/ia64.md (stack_protect_set, stack_protect_test): New + expanders. + + Revert: + 2005-04-29 Alan Modra <amo...@bigpond.net.au> + PR target/21098 + * config/rs6000/rs6000.c (rs6000_elf_end_indicate_exec_stack): New. + * config/rs6000/linux64.h (TARGET_ASM_FILE_END): Use the above. + + * config/rs6000/ppc-asm.h: Add .note.GNU-stack section also + on ppc64-linux. + + * config/ia64/linux.h (TARGET_ASM_FILE_END): Define. + + * configure.ac (HAVE_LD_OVERLAPPING_OPD): New test. + * configure: Rebuilt. + * config.in: Rebuilt. + * config/rs6000/rs6000.c (OVERLAPPING_OPD): Define. + (rs6000_elf_declare_function_name): Use it. + 2024-11-29 David Malcolm <dmalc...@redhat.com> * Makefile.in: Rename "libdiagnostics" to "libgdiagnostics". diff --cc gcc/testsuite/ChangeLog index fe07cb7e86b1,22f492ecb776..8bca3c79a782 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@@ -1,7 -1,374 +1,378 @@@ + 2024-12-02 Jakub Jelinek <ja...@redhat.com> + + * g++.target/aarch64/pr94515-2.C: Add newline at the end of the file. + * g++.target/aarch64/return_address_sign_ab_exception.C: Likewise. + * gcc.target/arm/thumb2-switchstatement.c: Likewise. + * gcc.target/riscv/rvv/base/vssubu-2.c: Likewise. + * gcc.target/riscv/rvv/base/vssubu-1.c: Likewise. + * gcc.target/riscv/and-shift32.c: Likewise. + * gcc.target/riscv/crc-builtin-zbc32.c: Likewise. + * gcc.target/riscv/and-shift64.c: Likewise. + * gcc.target/riscv/xtheadbb-extu-4.c: Likewise. + * gcc.target/i386/avx2-bf16-vec-absneg.c: Likewise. + * gcc.target/i386/avx512f-bf16-vec-absneg.c: Likewise. + * gcc.target/aarch64/cpunative/native_cpu_26.c: Likewise. + * gcc.target/aarch64/cpunative/info_26: Likewise. + * gcc.target/aarch64/cpunative/info_25: Likewise. + * g++.dg/contracts/pr116607.C: Likewise. + * gfortran.dg/pr108889.f90: Likewise. + * gcc.dg/crc-not-crc-14.c: Likewise. + * gcc.dg/crc-from-fedora-packages-13.c: Likewise. + * gcc.dg/crc-not-crc-25.c: Likewise. + * gcc.dg/crc-from-fedora-packages-29.c: Likewise. + * gcc.dg/crc-from-fedora-packages-10.c: Likewise. + * gcc.dg/crc-side-instr-10.c: Likewise. + * gcc.dg/crc-side-instr-1.c: Likewise. + * gcc.dg/crc-side-instr-3.c: Likewise. + * gcc.dg/crc-side-instr-2.c: Likewise. + * gcc.dg/crc-not-crc-17.c: Likewise. + * gcc.dg/crc-from-fedora-packages-7.c: Likewise. + * gcc.dg/crc-side-instr-12.c: Likewise. + * gcc.dg/crc-side-instr-16.c: Likewise. + * gcc.dg/crc-not-crc-16.c: Likewise. + * gcc.dg/crc-from-fedora-packages-4.c: Likewise. + * gcc.dg/crc-not-crc-20.c: Likewise. + * gcc.dg/crc-linux-3.c: Likewise. + * gcc.dg/crc-from-fedora-packages-27.c: Likewise. + * gcc.dg/pr109393.c: Likewise. + * gcc.dg/crc-side-instr-7.c: Likewise. + * gcc.dg/crc-side-instr-4.c: Likewise. + * gcc.dg/tree-ssa/ldexp.c: Likewise. + * gcc.dg/tree-ssa/pr114760-2.c: Likewise. + * gcc.dg/tree-ssa/pr114760-1.c: Likewise. + * gcc.dg/crc-side-instr-15.c: Likewise. + * gcc.dg/crc-side-instr-9.c: Likewise. + * gcc.dg/crc-not-crc-26.c: Likewise. + * gcc.dg/crc-side-instr-8.c: Likewise. + * gcc.dg/crc-not-crc-23.c: Likewise. + * gcc.dg/crc-not-crc-19.c: Likewise. + * gcc.dg/crc-from-fedora-packages-22.c: Likewise. + * gcc.dg/crc-from-fedora-packages-16.c: Likewise. + * gcc.dg/crc-side-instr-11.c: Likewise. + * gcc.dg/crc-from-fedora-packages-5.c: Likewise. + * gcc.dg/crc-not-crc-22.c: Likewise. + * gcc.dg/crc-side-instr-17.c: Likewise. + * gcc.dg/crc-linux-4.c: Likewise. + * gcc.dg/crc-side-instr-14.c: Likewise. + * gcc.dg/crc-not-crc-18.c: Likewise. + * gcc.dg/crc-from-fedora-packages-23.c: Likewise. + * gcc.dg/crc-not-crc-21.c: Likewise. + * gcc.dg/crc-linux-2.c: Likewise. + * gcc.dg/crc-from-fedora-packages-1.c: Likewise. + * gcc.dg/crc-from-fedora-packages-30.c: Likewise. + * gcc.dg/torture/crc-11.c: Likewise. + * gcc.dg/torture/crc-27.c: Likewise. + * gcc.dg/torture/crc-2.c: Likewise. + * gcc.dg/torture/crc-24.c: Likewise. + * gcc.dg/torture/crc-crc8.c: Likewise. + * gcc.dg/torture/crc-crc8-data8-xorOustideFor.c: Likewise. + * gcc.dg/torture/crc-16.c: Likewise. + * gcc.dg/torture/crc-crc64-data64.c: Likewise. + * gcc.dg/crc-from-fedora-packages-32.c: Likewise. + * gcc.dg/crc-side-instr-6.c: Likewise. + * gcc.dg/crc-side-instr-5.c: Likewise. + * gcc.dg/crc-side-instr-13.c: Likewise. + * gcc.dg/crc-not-crc-15.c: Likewise. + * gcc.dg/crc-not-crc-13.c: Likewise. + * gcc.dg/crc-from-fedora-packages-6.c: Likewise. + * gcc.dg/crc-not-crc-24.c: Likewise. + + 2024-12-02 Richard Biener <rguent...@suse.de> + + PR tree-optimization/116352 + PR tree-optimization/117876 + * gcc.dg/vect/pr116352.c: New testcase. + * gcc.dg/vect/bb-slp-49.c: Remove vectorization check. + + 2024-12-02 Jakub Jelinek <ja...@redhat.com> + + PR testsuite/117663 + * gcc.target/powerpc/rs6000-ldouble-2.c: Add -std=gnu17 to dg-options. + + 2024-12-02 yulong <shiyul...@iscas.ac.cn> + + * gcc.target/riscv/rvv/xsfvector/sf_vfnrclip_x_f_qf.c: New test. + * gcc.target/riscv/rvv/xsfvector/sf_vfnrclip_xu_f_qf.c: New test. + + 2024-12-02 Pan Li <pan2...@intel.com> + + * gcc.target/riscv/rvv/rvv.exp: Fix the incorrect optimization + options passing to testcases. + + 2024-12-02 Pan Li <pan2...@intel.com> + + * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-f16.c: Fix + the failed test by target any-opts and/or no-opts. + * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-f32.c: Ditto + * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-f64.c: Ditto + * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-i16.c: Ditto + * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-i32.c: Ditto + * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-i64.c: Ditto + * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-i8.c: Ditto + * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-u16.c: Ditto + * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-u32.c: Ditto + * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-u64.c: Ditto + * gcc.target/riscv/rvv/autovec/strided/strided_ld_st-1-u8.c: Ditto + + 2024-12-01 Jovan Vukic <jovan.vu...@rt-rk.com> + + * gcc.dg/tree-ssa/phi-opt-11.c: Add more tests. + + 2024-12-01 Mariam Arutunian <mariamarutun...@gmail.com> + + * gcc.dg/crc-from-fedora-packages-1.c: New test. + * gcc.dg/crc-from-fedora-packages-2.c: Likewise. + * gcc.dg/crc-from-fedora-packages-3.c: Likewise. + * gcc.dg/crc-from-fedora-packages-4.c: Likewise. + * gcc.dg/crc-from-fedora-packages-5.c: Likewise. + * gcc.dg/crc-from-fedora-packages-6.c: Likewise. + * gcc.dg/crc-from-fedora-packages-7.c: Likewise. + * gcc.dg/crc-from-fedora-packages-8.c: Likewise. + * gcc.dg/crc-from-fedora-packages-9.c: Likewise. + * gcc.dg/crc-from-fedora-packages-10.c: Likewise. + * gcc.dg/crc-from-fedora-packages-11.c: Likewise. + * gcc.dg/crc-from-fedora-packages-12.c: Likewise. + * gcc.dg/crc-from-fedora-packages-13.c: Likewise. + * gcc.dg/crc-from-fedora-packages-14.c: Likewise. + * gcc.dg/crc-from-fedora-packages-15.c: Likewise. + * gcc.dg/crc-from-fedora-packages-16.c: Likewise. + * gcc.dg/crc-from-fedora-packages-17.c: Likewise. + * gcc.dg/crc-from-fedora-packages-18.c: Likewise. + * gcc.dg/crc-from-fedora-packages-19.c: Likewise. + * gcc.dg/crc-from-fedora-packages-20.c: Likewise. + * gcc.dg/crc-from-fedora-packages-21.c: Likewise. + * gcc.dg/crc-from-fedora-packages-22.c: Likewise. + * gcc.dg/crc-from-fedora-packages-23.c: Likewise. + * gcc.dg/crc-from-fedora-packages-24.c: Likewise. + * gcc.dg/crc-from-fedora-packages-25.c: Likewise. + * gcc.dg/crc-from-fedora-packages-26.c: Likewise. + * gcc.dg/crc-from-fedora-packages-27.c: Likewise. + * gcc.dg/crc-from-fedora-packages-28.c: Likewise. + * gcc.dg/crc-from-fedora-packages-29.c: Likewise. + * gcc.dg/crc-from-fedora-packages-30.c: Likewise. + * gcc.dg/crc-from-fedora-packages-31.c: Likewise. + * gcc.dg/crc-from-fedora-packages-32.c: Likewise. + * gcc.dg/crc-linux-1.c: Likewise. + * gcc.dg/crc-linux-2.c: Likewise. + * gcc.dg/crc-linux-3.c: Likewise. + * gcc.dg/crc-linux-4.c: Likewise. + * gcc.dg/crc-linux-5.c: Likewise. + * gcc.dg/crc-not-crc-1.c: Likewise. + * gcc.dg/crc-not-crc-2.c: Likewise. + * gcc.dg/crc-not-crc-3.c: Likewise. + * gcc.dg/crc-not-crc-4.c: Likewise. + * gcc.dg/crc-not-crc-5.c: Likewise. + * gcc.dg/crc-not-crc-6.c: Likewise. + * gcc.dg/crc-not-crc-7.c: Likewise. + * gcc.dg/crc-not-crc-8.c: Likewise. + * gcc.dg/crc-not-crc-9.c: Likewise. + * gcc.dg/crc-not-crc-10.c: Likewise. + * gcc.dg/crc-not-crc-11.c: Likewise. + * gcc.dg/crc-not-crc-12.c: Likewise. + * gcc.dg/crc-not-crc-13.c: Likewise. + * gcc.dg/crc-not-crc-14.c: Likewise. + * gcc.dg/crc-not-crc-15.c: Likewise. + * gcc.dg/crc-not-crc-16.c: Likewise. + * gcc.dg/crc-not-crc-17.c: Likewise. + * gcc.dg/crc-not-crc-18.c: Likewise. + * gcc.dg/crc-not-crc-19.c: Likewise. + * gcc.dg/crc-not-crc-20.c: Likewise. + * gcc.dg/crc-not-crc-21.c: Likewise. + * gcc.dg/crc-not-crc-22.c: Likewise. + * gcc.dg/crc-not-crc-23.c: Likewise. + * gcc.dg/crc-not-crc-24.c: Likewise. + * gcc.dg/crc-not-crc-25.c: Likewise. + * gcc.dg/crc-not-crc-26.c: Likewise. + * gcc.dg/crc-side-instr-1.c: Likewise. + * gcc.dg/crc-side-instr-2.c: Likewise. + * gcc.dg/crc-side-instr-3.c: Likewise. + * gcc.dg/crc-side-instr-4.c: Likewise. + * gcc.dg/crc-side-instr-5.c: Likewise. + * gcc.dg/crc-side-instr-6.c: Likewise. + * gcc.dg/crc-side-instr-7.c: Likewise. + * gcc.dg/crc-side-instr-8.c: Likewise. + * gcc.dg/crc-side-instr-9.c: Likewise. + * gcc.dg/crc-side-instr-10.c: Likewise. + * gcc.dg/crc-side-instr-11.c: Likewise. + * gcc.dg/crc-side-instr-12.c: Likewise. + * gcc.dg/crc-side-instr-13.c: Likewise. + * gcc.dg/crc-side-instr-14.c: Likewise. + * gcc.dg/crc-side-instr-15.c: Likewise. + * gcc.dg/crc-side-instr-16.c: Likewise. + * gcc.dg/crc-side-instr-17.c: Likewise. + * gcc.dg/torture/crc-1.c: Likewise. + * gcc.dg/torture/crc-2.c: Likewise. + * gcc.dg/torture/crc-3.c: Likewise. + * gcc.dg/torture/crc-4.c: Likewise. + * gcc.dg/torture/crc-5.c: Likewise. + * gcc.dg/torture/crc-6.c: Likewise. + * gcc.dg/torture/crc-7.c: Likewise. + * gcc.dg/torture/crc-8.c: Likewise. + * gcc.dg/torture/crc-9.c: Likewise. + * gcc.dg/torture/crc-10.c: Likewise. + * gcc.dg/torture/crc-11.c: Likewise. + * gcc.dg/torture/crc-12.c: Likewise. + * gcc.dg/torture/crc-13.c: Likewise. + * gcc.dg/torture/crc-14.c: Likewise. + * gcc.dg/torture/crc-15.c: Likewise. + * gcc.dg/torture/crc-16.c: Likewise. + * gcc.dg/torture/crc-17.c: Likewise. + * gcc.dg/torture/crc-18.c: Likewise. + * gcc.dg/torture/crc-19.c: Likewise. + * gcc.dg/torture/crc-20.c: Likewise. + * gcc.dg/torture/crc-21.c: Likewise. + * gcc.dg/torture/crc-22.c: Likewise. + * gcc.dg/torture/crc-23.c: Likewise. + * gcc.dg/torture/crc-24.c: Likewise. + * gcc.dg/torture/crc-25.c: Likewise. + * gcc.dg/torture/crc-26.c: Likewise. + * gcc.dg/torture/crc-27.c: Likewise. + * gcc.dg/torture/crc-28.c: Likewise. + * gcc.dg/torture/crc-29.c: Likewise. + * gcc.dg/torture/crc-CCIT-data16-xorOutside_InsideFor.c: Likewise. + * gcc.dg/torture/crc-coremark16-data16.c: Likewise. + * gcc.dg/torture/crc-coremark32-data16.c: Likewise. + * gcc.dg/torture/crc-coremark32-data32.c: Likewise. + * gcc.dg/torture/crc-coremark32-data8.c: Likewise. + * gcc.dg/torture/crc-coremark64-data64.c: Likewise. + * gcc.dg/torture/crc-coremark8-data8.c: Likewise. + * gcc.dg/torture/crc-CCIT-data16.c: Likewise. + * gcc.dg/torture/crc-CCIT-data8.c: Likewise. + * gcc.dg/torture/crc-crc32-data16.c: Likewise. + * gcc.dg/torture/crc-crc32-data24.c: Likewise. + * gcc.dg/torture/crc-crc32-data8.c: Likewise. + * gcc.dg/torture/crc-crc32.c: Likewise. + * gcc.dg/torture/crc-crc64-data32.c: Likewise. + * gcc.dg/torture/crc-crc64-data64.c: Likewise. + * gcc.dg/torture/crc-crc8-data8-loop-xorInFor.c: Likewise. + * gcc.dg/torture/crc-crc8-data8-xorOustideFor.c: Likewise. + * gcc.dg/torture/crc-crc8.c: Likewise. + Co-Authored: Jeff Law <j...@ventanamicro.com> + * gcc.dg/torture/crc-coremark64-data32.c: New file. + * gcc.dg/torture/crc-crc8-data8-loop-xorOutsideFor.c: New file. + + 2024-12-01 Dimitar Dimitrov <dimi...@dinux.eu> + + * gcc.dg/pr117806.c: Test can spill excess + errors for default_packed targets. + + 2024-12-01 Andrew Pinski <quic_apin...@quicinc.com> + + PR tree-optimization/117859 + * gcc.dg/torture/pr117859-1.c: New test. + * gcc.dg/torture/pr117859-2.c: New test. + + 2024-12-01 Andrew Pinski <quic_apin...@quicinc.com> + + * gcc.target/aarch64/sve/acle/general-c/gnu_vectors_1.c: Remove + error message on taking address of an element of a vector. + * gcc.target/aarch64/sve/acle/general-c/gnu_vectors_2.c: Likewise. + + 2024-12-01 Andrew Pinski <quic_apin...@quicinc.com> + + * g++.target/aarch64/sve/acle/general-c++/gnu_vectors_1.C: Remove + error message on taking address of an element of a vector. + * g++.target/aarch64/sve/acle/general-c++/gnu_vectors_2.C: Likewise. + + 2024-12-01 Andrew Pinski <quic_apin...@quicinc.com> + + * g++.dg/ext/sve-sizeless-1.C: Add error message for line 164 + for C++98 only. + * g++.dg/ext/sve-sizeless-2.C: Likewise. + + 2024-12-01 Andrew Pinski <quic_apin...@quicinc.com> + + * g++.dg/ext/sve-sizeless-1.C: SVE vectors are now aggregates. + * g++.dg/ext/sve-sizeless-2.C: Likewise. + + 2024-12-01 Andrew Pinski <quic_apin...@quicinc.com> + + * g++.dg/ext/sve-sizeless-1.C: Update error message for line 165. + * g++.dg/ext/sve-sizeless-2.C: Likewise. + + 2024-12-01 Andrew Pinski <quic_apin...@quicinc.com> + + * g++.dg/ext/sve-sizeless-2.C: Add declaration of bar. + + 2024-12-01 Alexey Merzlyakov <alexey.merzlya...@samsung.com> + + PR rtl-optimization/112398 + PR rtl-optimization/117476 + * gcc.target/riscv/pr112398.c: New test. + * gcc.dg/torture/pr117476-1.c: New test. From Zhendong Su. + * gcc.dg/torture/pr117476-2.c: New test. From Zdenek Sojka. + + 2024-11-30 Joseph Myers <josmy...@redhat.com> + Richard Biener <rguent...@suse.de> + + PR c/100501 + PR c/100792 + * gcc.dg/pr100501-1.c, gcc.dg/pr100792-1.c: New tests. + * gcc.dg/pr48552-1.c, gcc.dg/pr48552-2.c, + gcc.dg/torture/pr98601.c: Update expected errors. + + 2024-11-30 Jakub Jelinek <ja...@redhat.com> + + PR tree-optimization/117057 + * gcc.dg/strlenopt-32.c: Remove xfail and vect_slp_v2qi_store_unalign + specific scan-tree-dump-times directive. + * gcc.dg/strlenopt-96.c: New test. + + 2024-11-30 Jinyang He <hejiny...@loongson.cn> + + * gcc.target/loongarch/vector/lasx/lasx-shift-sameimm-vec.c: New test. + * gcc.target/loongarch/vector/lsx/lsx-shift-sameimm-vec.c: New test. + + 2024-11-30 Lulu Cheng <chengl...@loongson.cn> + + * gcc.target/loongarch/lasx-andn-iorn.c: + Add '-fdump-tree-optimized'. + * gcc.target/loongarch/lsx-andn-iorn.c: + Likewise. + + 2024-11-30 Lulu Cheng <chengl...@loongson.cn> + + * gcc.target/loongarch/vect-frint-scalar.c: Add + '-ffp-int-builtin-inexact'. + + 2024-11-30 Martin Uecker <uec...@tugraz.at> + + PR c/117806 + * gcc.dg/pr117806.c: New test. + + 2024-11-30 Andrew Pinski <quic_apin...@quicinc.com> + + PR c/117749 + * gcc.dg/gimplefe-55.c: New test. + + 2024-11-30 Jakub Jelinek <ja...@redhat.com> + + * g++.dg/cpp26/variadic-comma1.C: New test. + * g++.dg/cpp26/variadic-comma2.C: New test. + * g++.dg/cpp26/variadic-comma3.C: New test. + * g++.dg/cpp26/variadic-comma4.C: New test. + * g++.dg/cpp26/variadic-comma5.C: New test. + * g++.dg/cpp1z/fold10.C: Expect a warning for C++26. + * g++.dg/ext/attrib33.C: Likewise. + * g++.dg/cpp1y/lambda-generic-variadic19.C: Likewise. + * g++.dg/cpp2a/lambda-generic10.C: Likewise. + * g++.dg/cpp0x/lambda/lambda-const3.C: Likewise. + * g++.dg/cpp0x/variadic164.C: Likewise. + * g++.dg/cpp0x/variadic17.C: Likewise. + * g++.dg/cpp0x/udlit-args-neg.C: Likewise. + * g++.dg/cpp0x/variadic28.C: Likewise. + * g++.dg/cpp0x/gen-attrs-33.C: Likewise. + * g++.dg/cpp23/explicit-obj-diagnostics3.C: Likewise. + * g++.old-deja/g++.law/operators15.C: Likewise. + * g++.old-deja/g++.mike/p811.C: Likewise. + * g++.old-deja/g++.mike/p12306.C (printf): Add , before ... . + * g++.dg/analyzer/fd-bind-pr107783.C (bind): Likewise. + * g++.dg/cpp0x/vt-65790.C (printf): Likewise. + +2010-06-30 Jakub Jelinek <ja...@redhat.com> + + * g++.dg/opt/ctor1.C: New test. + 2024-11-29 David Malcolm <dmalc...@redhat.com> * libdiagnostics.dg/*: Rename to libgdiagnostics.dg, renaming diff --cc libgcc/ChangeLog index 2cea29b4e6b7,0541bf83ff45..2adbfb197e51 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@@ -1,12 -1,10 +1,19 @@@ + 2024-11-30 Jakub Jelinek <ja...@redhat.com> + + PR libgomp/117851 + * configure.ac (extra_parts): Add crtoffloadtableS.o. + * Makefile.in (crtoffloadtableS$(objext)): New goal. + * configure: Regenerated. + +2010-06-30 Jakub Jelinek <ja...@redhat.com> + + * config/ia64/lib1funcs.S: Add .note.GNU-stack section on + ia64-linux. + * config/ia64/crtbegin.S: Likewise. + * config/ia64/crtend.S: Likewise. + * config/ia64/crti.S: Likewise. + * config/ia64/crtn.S: Likewise. + 2024-11-29 Yury Khrustalev <yury.khrusta...@arm.com> * config/aarch64/aarch64-unwind.h (_CHKFEAT_GCS): Add.