This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/sphinx in repository gcc.
from 5776a5ffab3 Merge branch 'master' into devel/sphinx adds 2cc41601d9a c++: Don't shortcut TREE_CONSTANT vector type CONSTRUCTORs [...] adds 5792208f512 i386: Fix up BFmode comparisons in conditional moves [PR107322] adds 4cfdaeb2755 Fortran: Add missing TKR initialization to class variables [...] adds 1043971957a Daily bump. adds e0927d7ddca xtensa: Make register A0 allocable for the CALL0 ABI adds 423df44a090 Update selftest such that [-Inf, +Inf] is always VARYING fo [...] adds fef16c45198 Fix uninitialized variable warnings. adds e39624519ae Daily bump. adds 0e37fd4dc74 libgcc: Update 'gthr-mcf.h' to include a dedicated header f [...] adds 00716b77620 Daily bump. adds 65908ac84b8 RISC-V: Fix REG_CLASS_CONTENTS. adds 3eea8c6f4ba RISC-V: Remove unused TI/TF vector modes. adds f84e4fb44aa RISC-V: Replace CONSTEXPR with constexpr adds 6bfea64164c RISC-V: Support (set (mem) (const_poly_int)) adds 47db37ed477 lto: Always quote path to touch adds 1e9d9ed095d Check HONOR_NANS instead of flag_finite_math_only in frange [...] adds 97d1ed67fc6 RISC-V: Support --target-help for -mcpu/-mtune adds 178ac530fe6 OpenMP: Fix reverse offload GOMP_TARGET_REV IFN corner case [...] adds 5bcd92d0d40 [PR tree-optimization/107355] Handle NANs in abs range-op entry. adds f44575cb887 c-family: Implicitly return zero from main even on freestanding adds da8c362c4c1 c++: Fix up constexpr handling of char/signed char/short pr [...] adds a096036589d [AArch64] Improve immediate expansion [PR106583] adds 131d18e928a libgomp/nvptx: Prepare for reverse-offload callback handling adds 65e3274e363 c, c++: Fix up excess precision handling of scalar_to_vecto [...] adds f7d8ccfda2d c++: ICE with invalid structured bindings [PR107276] adds f751bf4c5d1 x86: fix VENDOR_MAX enum value adds 205538832b7 libgomp/nvptx: Prepare for reverse-offload callback handlin [...] adds 244021b6c1a tree: add build_string_literal overloads adds 792f039fc37 analyzer: handle "pipe" and "pipe2" [PR106300] adds 53881c47e4b analyzer: simplify sm_state_map lookup adds 18faaeb3af4 analyzer: handle (NULL == &VAR) [PR107345] adds 2e8a0553918 diagnostics: fix ICE in sarif output with NULL filename [PR107366] adds 687d11fd74e analyzer: fix ICE on va_copy [PR107349] adds 4e939ae1cfa Daily bump. adds f3f000b7689 i386: fix pedantic warning adds 5a20a4705c9 riscv: fix cross compiler adds 958014f369c vect: Fix wrong shift_n after widening on BE [PR107338] adds 321f89e5851 rs6000/test: Support vect_long_long effective target adds 19295e8607d tree-optimization/100756 - niter analysis and folding adds 354c97ee05b MIPS: fix building on multiarch platform adds 7d888535f7a gimplify: Don't add GIMPLE_ASSUME if errors were seen [PR107369] adds 4479f1dc79f MIPS: Not trigger error for pre-R6 and -mcompact-branches=always adds 593632051f4 MIPS: add builtime option for -mcompact-branches adds 44e18da4d9c gimplify: Call gimple_boolify on IFN_ASSUME argument [PR107368] adds 619e4ca985b gimplify: Fix comment typos adds d93171509aa Remove znver4 instruction reservations adds 3ee675724cb Move NOP stripping in SCEV analysis adds cb21297f925 Relax assertion in profiler adds 4c5b1160776 tree-optimization/107176 - SCEV analysis association issue adds 4ba3902e8f1 rs6000: Add CCANY; replace <un>signed by mode:CCANY adds ac8f92c1888 c++: improve failed constexpr assume diagnostic adds e6a29aab511 c++: constexpr-evaluate more assumes adds 1c64aba8cdf Always use TYPE_MODE instead of DECL_MODE for vector field adds 15d67c11ac0 c++ modules: enum TYPE_MIN/MAX_VALUE streaming [PR106848] adds 4a54873d775 c++: correct fold_operand change adds fe1e1ae0c84 c++: remove use_default_args parm of coerce_template_parms adds 43e654afeba c++: Adjust synthetic template parm creation adds 65f5fa23844 Start using discriminators in AutoFDO. adds e73ca788c64 Daily bump. adds a9f339d86f8 Don't force DWARF4 for AutoFDO tests adds 0cd11d30101 RISC-V: Add h extension support adds 978ec4825c2 rs6000: cannot_force_const_mem for HIGH code rtx[PR106460] adds 82866f434cf Convert flag_finite_math_only uses in frange to HONOR_*. adds ba2030b078f gcc/configure: regenerate adds 0ef04aa86a4 RISC-V: Adjust table indentation in commnet for riscv-modes.def adds 86654b2cc16 RISC-V: Recognized Svinval and Svnapot extensions adds f556cd8bd79 RISC-V: Support load/store in mov<mode> pattern for RVV modes. adds 7e924ba3474 RISC-V: ADJUST_NUNITS according to -march. adds 4329d111f48 RISC-V: Fix epilogue generation for barrier. adds d80b7744c6a i386: add reset_cpu_feature new 62e475bad0d Merge branch 'master' into devel/sphinx
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 6 + gcc/ChangeLog | 619 +++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 65 ++ gcc/analyzer/engine.cc | 32 +- gcc/analyzer/exploded-graph.h | 10 +- gcc/analyzer/region-model-impl-calls.cc | 70 ++ gcc/analyzer/region-model.cc | 50 +- gcc/analyzer/region-model.h | 70 +- gcc/analyzer/sm-fd.cc | 56 +- gcc/analyzer/varargs.cc | 5 +- gcc/auto-profile.cc | 5 +- gcc/builtins.cc | 6 +- gcc/c/ChangeLog | 14 + gcc/c/c-decl.cc | 2 +- gcc/c/c-objc-common.cc | 9 +- gcc/c/c-typeck.cc | 4 +- gcc/cgraphclones.cc | 1 + gcc/common/config/i386/cpuinfo.h | 38 +- gcc/common/config/i386/i386-common.cc | 2 +- gcc/common/config/i386/i386-cpuinfo.h | 6 +- gcc/common/config/riscv/riscv-common.cc | 75 +- gcc/config.gcc | 15 +- gcc/config.in | 6 + gcc/config/aarch64/aarch64.cc | 485 ++++++------ gcc/config/i386/i386-expand.cc | 37 + gcc/config/i386/znver.md | 849 +-------------------- gcc/config/microblaze/microblaze.cc | 19 +- gcc/config/mips/mips.cc | 8 +- gcc/config/mips/mips.h | 27 +- gcc/config/mips/t-linux64 | 21 +- gcc/config/riscv/constraints.md | 22 + gcc/config/riscv/predicates.md | 23 + gcc/config/riscv/riscv-cores.def | 35 +- gcc/config/riscv/riscv-modes.def | 109 +-- gcc/config/riscv/riscv-opts.h | 6 + gcc/config/riscv/riscv-protos.h | 16 +- gcc/config/riscv/riscv-v.cc | 180 +++++ gcc/config/riscv/riscv-vector-builtins-bases.cc | 18 +- gcc/config/riscv/riscv-vector-builtins-shapes.cc | 2 +- gcc/config/riscv/riscv-vector-builtins.cc | 18 +- gcc/config/riscv/riscv-vector-builtins.h | 2 +- gcc/config/riscv/riscv-vector-switch.def | 4 - gcc/config/riscv/riscv.cc | 125 ++- gcc/config/riscv/riscv.h | 5 +- gcc/config/riscv/riscv.md | 9 +- gcc/config/riscv/riscv.opt | 3 + gcc/config/riscv/t-riscv | 4 + gcc/config/riscv/vector-iterators.md | 58 ++ gcc/config/riscv/vector.md | 279 ++++++- gcc/config/rs6000/rs6000-string.cc | 4 +- gcc/config/rs6000/rs6000.cc | 11 +- gcc/config/rs6000/rs6000.md | 31 +- gcc/config/xtensa/xtensa.cc | 14 +- gcc/configure | 8 +- gcc/configure.ac | 3 + gcc/cp/ChangeLog | 120 +++ gcc/cp/constexpr.cc | 231 ++++-- gcc/cp/constraint.cc | 6 +- gcc/cp/cp-gimplify.cc | 6 +- gcc/cp/cp-tree.h | 24 +- gcc/cp/decl.cc | 3 +- gcc/cp/module.cc | 39 +- gcc/cp/parser.cc | 26 +- gcc/cp/pt.cc | 107 +-- gcc/cp/semantics.cc | 27 - gcc/cp/typeck.cc | 14 +- gcc/cp/vtable-class-hierarchy.cc | 20 +- gcc/diagnostic-format-sarif.cc | 2 +- gcc/doc/install.texi | 19 + gcc/doc/invoke.texi | 11 +- gcc/expr.cc | 3 +- gcc/fortran/ChangeLog | 10 + gcc/fortran/trans-array.cc | 46 ++ gcc/fortran/trans-array.h | 2 + gcc/fortran/trans-decl.cc | 6 +- gcc/gimplify.cc | 12 +- gcc/lto-wrapper.cc | 4 +- gcc/omp-expand.cc | 13 +- gcc/profile.cc | 12 +- gcc/range-op-float.cc | 9 + gcc/testsuite/ChangeLog | 234 ++++++ gcc/testsuite/c-c++-common/pr107358.c | 30 + gcc/testsuite/g++.dg/cpp1y/constexpr-105774.C | 15 + gcc/testsuite/g++.dg/cpp1y/pr68180.C | 2 +- gcc/testsuite/g++.dg/cpp23/attr-assume10.C | 22 + gcc/testsuite/g++.dg/cpp23/attr-assume2.C | 4 +- gcc/testsuite/g++.dg/cpp23/attr-assume8.C | 12 + gcc/testsuite/g++.dg/cpp23/attr-assume9.C | 19 + gcc/testsuite/g++.dg/cpp2a/decomp4.C | 8 + gcc/testsuite/g++.dg/ext/vector42.C | 12 + gcc/testsuite/g++.dg/freestanding-main.C | 5 + gcc/testsuite/g++.dg/freestanding-nonint-main.C | 5 + gcc/testsuite/g++.dg/modules/enum-10_a.H | 5 + gcc/testsuite/g++.dg/modules/enum-10_b.C | 6 + .../g++.dg/modules/{anon-2_a.H => enum-11_a.H} | 3 +- gcc/testsuite/g++.dg/modules/enum-11_b.C | 8 + gcc/testsuite/g++.dg/modules/enum-9_a.H | 13 + gcc/testsuite/g++.dg/modules/enum-9_b.C | 6 + gcc/testsuite/gcc.dg/analyzer/pipe-1.c | 38 + gcc/testsuite/gcc.dg/analyzer/pipe-glibc.c | 71 ++ gcc/testsuite/gcc.dg/analyzer/pipe-manpages.c | 76 ++ gcc/testsuite/gcc.dg/analyzer/pipe2-1.c | 38 + gcc/testsuite/gcc.dg/analyzer/pr107345.c | 17 + gcc/testsuite/gcc.dg/analyzer/sarif-pr107366.c | 20 + gcc/testsuite/gcc.dg/analyzer/stdarg-1-ms_abi.c | 6 + gcc/testsuite/gcc.dg/analyzer/stdarg-1-sysv_abi.c | 6 + gcc/testsuite/gcc.dg/analyzer/stdarg-1.c | 6 + gcc/testsuite/gcc.dg/attr-assume-4.c | 12 + gcc/testsuite/gcc.dg/attr-assume-5.c | 10 + gcc/testsuite/gcc.dg/freestanding-main.c | 5 + gcc/testsuite/gcc.dg/freestanding-nonint-main.c | 5 + gcc/testsuite/gcc.dg/noreturn-4.c | 10 - gcc/testsuite/gcc.dg/torture/pr107176.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/pr107355.c | 13 + gcc/testsuite/gcc.dg/vect/pr100756.c | 15 + gcc/testsuite/gcc.target/aarch64/pr106583.c | 41 + gcc/testsuite/gcc.target/i386/pr107304.c | 39 + gcc/testsuite/gcc.target/i386/pr107322.c | 33 + gcc/testsuite/gcc.target/mips/compact-branches-1.c | 2 +- .../{compact-branches-5.c => compact-branches-8.c} | 2 +- .../{compact-branches-6.c => compact-branches-9.c} | 2 +- gcc/testsuite/gcc.target/mips/mips.exp | 4 +- gcc/testsuite/gcc.target/powerpc/pr106460.c | 12 + gcc/testsuite/gcc.target/riscv/arch-18.c | 5 + gcc/testsuite/gcc.target/riscv/arch-5.c | 2 +- .../gcc.target/riscv/{predef-22.c => predef-23.c} | 6 +- .../gcc.target/riscv/{predef-12.c => predef-24.c} | 6 +- .../gcc.target/riscv/{predef-12.c => predef-25.c} | 6 +- gcc/testsuite/gcc.target/riscv/rvv/base/mov-1.c | 179 +++++ gcc/testsuite/gcc.target/riscv/rvv/base/mov-10.c | 385 ++++++++++ gcc/testsuite/gcc.target/riscv/rvv/base/mov-11.c | 385 ++++++++++ gcc/testsuite/gcc.target/riscv/rvv/base/mov-12.c | 159 ++++ gcc/testsuite/gcc.target/riscv/rvv/base/mov-13.c | 14 + gcc/testsuite/gcc.target/riscv/rvv/base/mov-2.c | 153 ++++ gcc/testsuite/gcc.target/riscv/rvv/base/mov-3.c | 127 +++ gcc/testsuite/gcc.target/riscv/rvv/base/mov-4.c | 101 +++ gcc/testsuite/gcc.target/riscv/rvv/base/mov-5.c | 66 ++ gcc/testsuite/gcc.target/riscv/rvv/base/mov-6.c | 53 ++ gcc/testsuite/gcc.target/riscv/rvv/base/mov-7.c | 13 + gcc/testsuite/gcc.target/riscv/rvv/base/mov-8.c | 96 +++ gcc/testsuite/gcc.target/riscv/rvv/base/mov-9.c | 44 ++ gcc/testsuite/gfortran.dg/PR100097.f90 | 41 + gcc/testsuite/gfortran.dg/PR100098.f90 | 45 ++ .../gfortran.dg/gomp/target-device-ancestor-6.f90 | 17 + gcc/testsuite/gnat.dg/specs/coverage1.ads | 10 + gcc/testsuite/gnat.dg/specs/variant_part.ads | 1 + gcc/testsuite/gnat.dg/specs/weak1.ads | 2 + gcc/testsuite/lib/profopt.exp | 2 +- gcc/testsuite/lib/target-supports.exp | 5 +- gcc/tree-scalar-evolution.cc | 326 ++++---- gcc/tree-ssa-loop-niter.cc | 1 + gcc/tree-vect-patterns.cc | 17 +- gcc/tree.cc | 2 +- gcc/tree.h | 9 +- gcc/value-range.cc | 44 +- gcc/value-range.h | 12 +- gcc/vtable-verify.cc | 12 +- include/ChangeLog | 7 + include/cuda/cuda.h | 3 + libgcc/ChangeLog | 5 + libgcc/config/i386/gthr-mcf.h | 35 + libgomp/ChangeLog | 39 + libgomp/config/nvptx/icv-device.c | 2 +- .../{linux/allocator.c => nvptx/libgomp-nvptx.h} | 33 +- libgomp/config/nvptx/target.c | 54 +- libgomp/libgomp-plugin.c | 12 + libgomp/libgomp-plugin.h | 7 + libgomp/libgomp.h | 5 + libgomp/libgomp.map | 5 + libgomp/plugin/cuda-lib.def | 1 + libgomp/plugin/plugin-nvptx.c | 109 ++- libgomp/target.c | 19 + libstdc++-v3/ChangeLog | 13 + 174 files changed, 6148 insertions(+), 1836 deletions(-) create mode 100644 gcc/config/riscv/riscv-v.cc create mode 100644 gcc/config/riscv/vector-iterators.md create mode 100644 gcc/testsuite/c-c++-common/pr107358.c create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-105774.C create mode 100644 gcc/testsuite/g++.dg/cpp23/attr-assume10.C create mode 100644 gcc/testsuite/g++.dg/cpp23/attr-assume8.C create mode 100644 gcc/testsuite/g++.dg/cpp23/attr-assume9.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/decomp4.C create mode 100644 gcc/testsuite/g++.dg/ext/vector42.C create mode 100644 gcc/testsuite/g++.dg/freestanding-main.C create mode 100644 gcc/testsuite/g++.dg/freestanding-nonint-main.C create mode 100644 gcc/testsuite/g++.dg/modules/enum-10_a.H create mode 100644 gcc/testsuite/g++.dg/modules/enum-10_b.C copy gcc/testsuite/g++.dg/modules/{anon-2_a.H => enum-11_a.H} (56%) create mode 100644 gcc/testsuite/g++.dg/modules/enum-11_b.C create mode 100644 gcc/testsuite/g++.dg/modules/enum-9_a.H create mode 100644 gcc/testsuite/g++.dg/modules/enum-9_b.C create mode 100644 gcc/testsuite/gcc.dg/analyzer/pipe-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pipe-glibc.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pipe-manpages.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pipe2-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr107345.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/sarif-pr107366.c create mode 100644 gcc/testsuite/gcc.dg/attr-assume-4.c create mode 100644 gcc/testsuite/gcc.dg/attr-assume-5.c create mode 100644 gcc/testsuite/gcc.dg/freestanding-main.c create mode 100644 gcc/testsuite/gcc.dg/freestanding-nonint-main.c delete mode 100644 gcc/testsuite/gcc.dg/noreturn-4.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr107176.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr107355.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr100756.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr106583.c create mode 100644 gcc/testsuite/gcc.target/i386/pr107304.c create mode 100644 gcc/testsuite/gcc.target/i386/pr107322.c copy gcc/testsuite/gcc.target/mips/{compact-branches-5.c => compact-branches-8.c} (54%) copy gcc/testsuite/gcc.target/mips/{compact-branches-6.c => compact-branches-9.c} (54%) create mode 100644 gcc/testsuite/gcc.target/powerpc/pr106460.c create mode 100644 gcc/testsuite/gcc.target/riscv/arch-18.c copy gcc/testsuite/gcc.target/riscv/{predef-22.c => predef-23.c} (83%) copy gcc/testsuite/gcc.target/riscv/{predef-12.c => predef-24.c} (83%) copy gcc/testsuite/gcc.target/riscv/{predef-12.c => predef-25.c} (83%) create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-10.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-11.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-12.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-13.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-3.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-4.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-5.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-6.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-7.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-8.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-9.c create mode 100644 gcc/testsuite/gfortran.dg/PR100097.f90 create mode 100644 gcc/testsuite/gfortran.dg/PR100098.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/target-device-ancestor-6.f90 create mode 100644 gcc/testsuite/gnat.dg/specs/coverage1.ads copy libgomp/config/{linux/allocator.c => nvptx/libgomp-nvptx.h} (62%)