diff options
author | GCC Administrator <gccadmin@gcc.gnu.org> | 2024-10-13 00:18:21 +0000 |
---|---|---|
committer | GCC Administrator <gccadmin@gcc.gnu.org> | 2024-10-13 00:18:21 +0000 |
commit | f08af081a682887930ff7db79c1ff44d60bdb918 (patch) | |
tree | 9180664a7e84016a64619a4eeb6ac146fffb917f /gcc | |
parent | d09131eea083e80ccad60cc2686c09e9fdae0188 (diff) | |
download | gcc-f08af081a682887930ff7db79c1ff44d60bdb918.zip gcc-f08af081a682887930ff7db79c1ff44d60bdb918.tar.gz gcc-f08af081a682887930ff7db79c1ff44d60bdb918.tar.bz2 |
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 68 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/c-family/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/fortran/ChangeLog | 46 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 175 |
6 files changed, 303 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dfdabb8..18c2df8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,71 @@ +2024-10-12 Feng Xue <fxue@os.amperecomputing.com> + + PR tree-optimization/116985 + * tree-vect-loop.cc (vect_transform_reduction): Compute loop mask + index based on effective vector copies for reduction op. + +2024-10-12 Richard Biener <rguenther@suse.de> + + PR tree-optimization/117104 + * match.pd ((cmp:c (minmax:c @0 @1) @0) -> (out @0 @1)): Properly + guard the vector case. + +2024-10-12 Jeff Law <jlaw@ventanamicro.com> + + * config/riscv/constraints.md (P): New constraint. + * config/riscv/vector.md (pred_broadcast<mode> expander): Do + not force small integers into GPRs so aggressively. + (pred_broadcast<mode> insn & splitter): Allow splatting small + constants across the vector register directly. Allow splatting + (const_int 0) into element 0 directly. + +2024-10-12 Jakub Jelinek <jakub@redhat.com> + + * Makefile.in (LINKER_FOR_BUILD): Append -no-pie if it is in + $(LD_PICFLAG) when building build/genmatch. + +2024-10-12 Jakub Jelinek <jakub@redhat.com> + + * Makefile.in (generated_files): Remove {gimple,generic}-match*. + (generated_match_files): New variable. Add a dependency of + $(filter-out $(OBJS-libcommon),$(ALL_HOST_OBJS)) files on those. + (build/genmatch$(build_exeext)): Depend on and link against + libcommon.a and $(LIBBACKTRACE). + * genmatch.cc: Include pretty-print.h and input.h. + (ggc_internal_cleared_alloc, ggc_free): Remove. + (fatal): New function. + (line_table): Remove. + (linemap_client_expand_location_to_spelling_point): Remove. + (diagnostic_cb): Use gcc_diag rather than printf format. Use + pp_format_verbatim on a temporary pretty_printer instead of + vfprintf. + (fatal_at, warning_at): Use gcc_diag rather than printf format. + (output_line_directive): Rename location_hash to loc_hash. + (parser::eat_ident, parser::parse_operation, parser::parse_expr, + parser::parse_pattern, parser::finish_match_operand): Fix up + -Wformat-diag warnings. + +2024-10-12 Pan Li <pan2.li@intel.com> + + * config/riscv/autovec.md (sssub<mode>3): Add new pattern for + signed SAT_SUB. + * config/riscv/riscv-protos.h (expand_vec_sssub): Add new func + decl to expand sssub to vssub. + * config/riscv/riscv-v.cc (expand_vec_sssub): Add new func + impl to expand sssub to vssub. + +2024-10-12 Pan Li <pan2.li@intel.com> + + * tree-vect-patterns.cc (gimple_signed_integer_sat_sub): Add new + func decl for signed SAT_SUB. + (vect_recog_sat_sub_pattern_transform): Update comments. + (vect_recog_sat_sub_pattern): Try the vector signed SAT_SUB + pattern. + +2024-10-12 Pan Li <pan2.li@intel.com> + + * match.pd: Add case 1 matching pattern for vector signed SAT_SUB. + 2024-10-11 Kyrylo Tkachov <ktkachov@nvidia.com> PR target/117048 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 4c61f9c..dcf1ca3 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241012 +20241013 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 67ee6a4..d2d8d75 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,8 @@ +2024-10-12 Jakub Jelinek <jakub@redhat.com> + + * c-lex.cc (c_common_has_attribute, + c_common_lex_availability_macro): Fix up -Wformat-diag warnings. + 2024-10-09 Jason Merrill <jason@redhat.com> * c-ppoutput.cc (preprocess_file): Set directives_only flag. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index eecde14..586ff57 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,11 @@ +2024-10-12 Simon Martin <simon@nasilyan.com> + + PR c++/109918 + * class.cc (warn_hidden): Keep track of overloaded and of hidden + base methods. Mention the actual hiding function in the warning, + not the first overload. + * error.cc (location_of): Skip over conv_op_marker. + 2024-10-07 Jason Merrill <jason@redhat.com> * decl.cc (duplicate_decls): Only check PURVIEW_P if diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index e1ef96a..6e4375f 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,49 @@ +2024-10-12 Thomas Koenig <tkoenig@gcc.gnu.org> + + * dump-parse-tree.cc (get_c_type_name): Also handle BT_UNSIGNED. + * gfortran.h (NAMED_UINTCST): Define before inclusion + of iso-c-binding.def and iso-fortran-env.def. + (gfc_get_uint_kind_from_width_isofortranenv): Prototype. + * gfortran.texi: Mention new constants in iso_c_binding and + iso_fortran_env. + * iso-c-binding.def: Handle NAMED_UINTCST. Add c_unsigned, + c_unsigned_short,c_unsigned_char, c_unsigned_long, + c_unsigned_long_long, c_uintmax_t, c_uint8_t, c_uint16_t, + c_uint32_t, c_uint64_t, c_uint128_t, c_uint_least8_t, + c_uint_least16_t, c_uint_least32_t, c_uint_least64_t, + c_uint_least128_t, c_uint_fast8_t, c_uint_fast16_t, + c_uint_fast32_t, c_uint_fast64_t and c_uint_fast128_t. + * iso-fortran-env.def: Handle NAMED_UINTCST. Add uint8, uint16, + uint32 and uint64. + * module.cc (parse_integer): Whitespace fix. + (write_module): Whitespace fix. + (NAMED_UINTCST): Define before inclusion of iso-fortran-evn.def + and iso-fortran-env.def. + * symbol.cc: Likewise. + * trans-types.cc (get_unsigned_kind_from_node): New function. + (get_uint_kind_from_name): New function. + (gfc_get_uint_kind_from_width_isofortranenv): New function. + (get_uint_kind_from_width): New function. + (gfc_init_kinds): Initialize gfc_c_uint_kind. + +2024-10-12 Tobias Burnus <tburnus@baylibre.com> + + * openmp.cc (resolve_omp_clauses): Diagnose polymorphic mapping. + * trans-openmp.cc (gfc_omp_finish_clause): Warn when + polymorphic variable is implicitly mapped. + +2024-10-12 Tobias Burnus <tburnus@baylibre.com> + + * array.cc (gfc_match_array_constructor): Only update the + character length if the expression is of character type. + * error.cc (gfc_get_location_with_offset): New; split off + from ... + (gfc_format_decoder): ... here; call it. + * gfortran.h (gfc_get_location_with_offset): New prototype. + (gfc_get_location): New inline function. + * trans.cc (gfc_get_location): Remove function definition. + * trans.h (gfc_get_location): Remove declaration. + 2024-10-11 Thomas Koenig <tkoenig@gcc.gnu.org> * intrinsic.cc (add_functions): Convert uint and diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 2957c83..4ed30ad 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,178 @@ +2024-10-12 Thomas Koenig <tkoenig@gcc.gnu.org> + + * gfortran.dg/unsigned_36.f90: New test. + +2024-10-12 Feng Xue <fxue@os.amperecomputing.com> + + PR tree-optimization/116985 + * gcc.dg/vect/pr116985.c: New testcase. + +2024-10-12 Richard Biener <rguenther@suse.de> + + PR tree-optimization/117104 + * gcc.dg/pr117104.c: New testcase. + +2024-10-12 Tobias Burnus <tburnus@baylibre.com> + + * gfortran.dg/gomp/polymorphic-mapping.f90: New test. + * gfortran.dg/gomp/polymorphic-mapping-2.f90: New test. + +2024-10-12 H.J. Lu <hjl.tools@gmail.com> + + * gcc.target/i386/pr55583.c: Use long long for 64-bit integer. + +2024-10-12 H.J. Lu <hjl.tools@gmail.com> + + * gcc.target/i386/pr115749.c (uword): New. + (func): Replace unsigned long with uword. + +2024-10-12 H.J. Lu <hjl.tools@gmail.com> + + * gcc.target/i386/invariant-ternlog-1.c: Also scan (%edx). + +2024-10-12 Jakub Jelinek <jakub@redhat.com> + + * c-c++-common/cpp/counter-2.c: Adjust expected diagnostics for + libcpp diagnostic formatting changes. + * c-c++-common/cpp/embed-3.c: Likewise. + * c-c++-common/cpp/embed-4.c: Likewise. + * c-c++-common/cpp/embed-16.c: Likewise. + * c-c++-common/cpp/embed-18.c: Likewise. + * c-c++-common/cpp/eof-2.c: Likewise. + * c-c++-common/cpp/eof-3.c: Likewise. + * c-c++-common/cpp/fmax-include-depth.c: Likewise. + * c-c++-common/cpp/has-builtin.c: Likewise. + * c-c++-common/cpp/line-2.c: Likewise. + * c-c++-common/cpp/line-3.c: Likewise. + * c-c++-common/cpp/macro-arg-count-1.c: Likewise. + * c-c++-common/cpp/macro-arg-count-2.c: Likewise. + * c-c++-common/cpp/macro-ranges.c: Likewise. + * c-c++-common/cpp/named-universal-char-escape-4.c: Likewise. + * c-c++-common/cpp/named-universal-char-escape-5.c: Likewise. + * c-c++-common/cpp/pr88974.c: Likewise. + * c-c++-common/cpp/va-opt-error.c: Likewise. + * c-c++-common/cpp/va-opt-pedantic.c: Likewise. + * c-c++-common/cpp/Wheader-guard-2.c: Likewise. + * c-c++-common/cpp/Wheader-guard-3.c: Likewise. + * c-c++-common/cpp/Winvalid-utf8-1.c: Likewise. + * c-c++-common/cpp/Winvalid-utf8-2.c: Likewise. + * c-c++-common/cpp/Winvalid-utf8-3.c: Likewise. + * c-c++-common/diagnostic-format-sarif-file-bad-utf8-pr109098-1.c: + Likewise. + * c-c++-common/diagnostic-format-sarif-file-bad-utf8-pr109098-3.c: + Likewise. + * c-c++-common/pr68833-3.c: Likewise. + * c-c++-common/raw-string-directive-1.c: Likewise. + * gcc.dg/analyzer/named-constants-Wunused-macros.c: Likewise. + * gcc.dg/binary-constants-4.c: Likewise. + * gcc.dg/builtin-redefine.c: Likewise. + * gcc.dg/cpp/19951025-1.c: Likewise. + * gcc.dg/cpp/c11-warning-1.c: Likewise. + * gcc.dg/cpp/c11-warning-2.c: Likewise. + * gcc.dg/cpp/c11-warning-3.c: Likewise. + * gcc.dg/cpp/c23-elifdef-2.c: Likewise. + * gcc.dg/cpp/c23-warning-2.c: Likewise. + * gcc.dg/cpp/embed-2.c: Likewise. + * gcc.dg/cpp/embed-3.c: Likewise. + * gcc.dg/cpp/embed-4.c: Likewise. + * gcc.dg/cpp/expr.c: Likewise. + * gcc.dg/cpp/gnu11-elifdef-2.c: Likewise. + * gcc.dg/cpp/gnu11-elifdef-3.c: Likewise. + * gcc.dg/cpp/gnu11-elifdef-4.c: Likewise. + * gcc.dg/cpp/gnu11-warning-1.c: Likewise. + * gcc.dg/cpp/gnu11-warning-2.c: Likewise. + * gcc.dg/cpp/gnu11-warning-3.c: Likewise. + * gcc.dg/cpp/gnu23-warning-2.c: Likewise. + * gcc.dg/cpp/include6.c: Likewise. + * gcc.dg/cpp/pr35322.c: Likewise. + * gcc.dg/cpp/tr-warn6.c: Likewise. + * gcc.dg/cpp/undef2.c: Likewise. + * gcc.dg/cpp/warn-comments.c: Likewise. + * gcc.dg/cpp/warn-comments-2.c: Likewise. + * gcc.dg/cpp/warn-comments-3.c: Likewise. + * gcc.dg/cpp/warn-cxx-compat.c: Likewise. + * gcc.dg/cpp/warn-cxx-compat-2.c: Likewise. + * gcc.dg/cpp/warn-deprecated.c: Likewise. + * gcc.dg/cpp/warn-deprecated-2.c: Likewise. + * gcc.dg/cpp/warn-long-long.c: Likewise. + * gcc.dg/cpp/warn-long-long-2.c: Likewise. + * gcc.dg/cpp/warn-normalized-1.c: Likewise. + * gcc.dg/cpp/warn-normalized-2.c: Likewise. + * gcc.dg/cpp/warn-normalized-3.c: Likewise. + * gcc.dg/cpp/warn-normalized-4-bytes.c: Likewise. + * gcc.dg/cpp/warn-normalized-4-unicode.c: Likewise. + * gcc.dg/cpp/warn-redefined.c: Likewise. + * gcc.dg/cpp/warn-redefined-2.c: Likewise. + * gcc.dg/cpp/warn-traditional.c: Likewise. + * gcc.dg/cpp/warn-traditional-2.c: Likewise. + * gcc.dg/cpp/warn-trigraphs-1.c: Likewise. + * gcc.dg/cpp/warn-trigraphs-2.c: Likewise. + * gcc.dg/cpp/warn-trigraphs-3.c: Likewise. + * gcc.dg/cpp/warn-trigraphs-4.c: Likewise. + * gcc.dg/cpp/warn-undef.c: Likewise. + * gcc.dg/cpp/warn-undef-2.c: Likewise. + * gcc.dg/cpp/warn-unused-macros.c: Likewise. + * gcc.dg/cpp/warn-unused-macros-2.c: Likewise. + * gcc.dg/pch/counter-2.c: Likewise. + * g++.dg/cpp0x/udlit-error1.C: Likewise. + * g++.dg/cpp23/named-universal-char-escape1.C: Likewise. + * g++.dg/cpp23/named-universal-char-escape2.C: Likewise. + * g++.dg/cpp23/Winvalid-utf8-1.C: Likewise. + * g++.dg/cpp23/Winvalid-utf8-2.C: Likewise. + * g++.dg/cpp23/Winvalid-utf8-3.C: Likewise. + * g++.dg/cpp23/Winvalid-utf8-4.C: Likewise. + * g++.dg/cpp23/Winvalid-utf8-5.C: Likewise. + * g++.dg/cpp23/Winvalid-utf8-6.C: Likewise. + * g++.dg/cpp23/Winvalid-utf8-7.C: Likewise. + * g++.dg/cpp23/Winvalid-utf8-8.C: Likewise. + * g++.dg/cpp23/Winvalid-utf8-9.C: Likewise. + * g++.dg/cpp23/Winvalid-utf8-10.C: Likewise. + * g++.dg/cpp23/Winvalid-utf8-11.C: Likewise. + * g++.dg/cpp23/Winvalid-utf8-12.C: Likewise. + * g++.dg/cpp/elifdef-3.C: Likewise. + * g++.dg/cpp/elifdef-5.C: Likewise. + * g++.dg/cpp/elifdef-6.C: Likewise. + * g++.dg/cpp/elifdef-7.C: Likewise. + * g++.dg/cpp/embed-1.C: Likewise. + * g++.dg/cpp/embed-2.C: Likewise. + * g++.dg/cpp/pedantic-errors.C: Likewise. + * g++.dg/cpp/warning-1.C: Likewise. + * g++.dg/cpp/warning-2.C: Likewise. + * g++.dg/ext/bitint1.C: Likewise. + * g++.dg/ext/bitint2.C: Likewise. + +2024-10-12 Uros Bizjak <ubizjak@gmail.com> + + PR middle-end/112600 + * gcc.target/i386/pr112600-4a.c: New test. + * gcc.target/i386/pr112600-4b.c: New test. + +2024-10-12 Simon Martin <simon@nasilyan.com> + + PR c++/109918 + * g++.dg/warn/Woverloaded-virt1.C: Check that no warning is + emitted for non virtual base methods. + * g++.dg/warn/Woverloaded-virt5.C: New test. + * g++.dg/warn/Woverloaded-virt6.C: New test. + * g++.dg/warn/Woverloaded-virt7.C: New test. + * g++.dg/warn/Woverloaded-virt8.C: New test. + * g++.dg/warn/Woverloaded-virt9.C: New test. + +2024-10-12 Pan Li <pan2.li@intel.com> + + * gcc.target/riscv/rvv/autovec/binop/vec_sat_data.h: Add test + data for run test. + * gcc.target/riscv/rvv/autovec/vec_sat_arith.h: Add test helper + macros. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-1-i16.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-1-i32.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-1-i64.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-1-i8.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-1-i16.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-1-i32.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-1-i64.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-1-i8.c: New test. + 2024-10-11 H.J. Lu <hjl.tools@gmail.com> * gcc.target/i386/bmi2-pr112526.c: Replace long with long long. |