]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 27 Oct 2023 00:17:12 +0000 (00:17 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 27 Oct 2023 00:17:12 +0000 (00:17 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/analyzer/ChangeLog
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libatomic/ChangeLog
libffi/ChangeLog
libstdc++-v3/ChangeLog

index d50cd42a7d48e0719d087a2f346bb248184d0687..ac7999ddb7731276a41c5ac1dd6823804c88d91d 100644 (file)
@@ -1,3 +1,147 @@
+2023-10-26  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * config/riscv/riscv-opts.h (TARGET_MAX_LMUL): New macro.
+       * config/riscv/riscv-v.cc (preferred_simd_mode): Adapt macro.
+       (autovectorize_vector_modes): Ditto.
+       (can_find_related_mode_p): Ditto.
+
+2023-10-26  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       PR target/111318
+       PR target/111888
+       * config.gcc: Add AVL propagation pass.
+       * config/riscv/riscv-passes.def (INSERT_PASS_AFTER): Ditto.
+       * config/riscv/riscv-protos.h (make_pass_avlprop): Ditto.
+       * config/riscv/t-riscv: Ditto.
+       * config/riscv/riscv-avlprop.cc: New file.
+
+2023-10-26  David Malcolm  <dmalcolm@redhat.com>
+
+       * doc/extend.texi (Common Function Attributes): Add
+       null_terminated_string_arg.
+
+2023-10-26  Andrew Pinski  <pinskia@gmail.com>
+
+       PR tree-optimization/111957
+       * match.pd (`a != C1 ? abs(a) : C2`): New pattern.
+
+2023-10-26  Aldy Hernandez  <aldyh@redhat.com>
+
+       * range-op-float.cc (range_operator::fold_range): Delete unused
+       variable.
+
+2023-10-26  Aldy Hernandez  <aldyh@redhat.com>
+
+       * range-op-float.cc (range_operator::fold_range): Remove
+       superfluous code.
+       (range_operator::rv_fold): Remove unneeded arguments.
+       (operator_plus::rv_fold): Same.
+       (operator_minus::rv_fold): Same.
+       (operator_mult::rv_fold): Same.
+       (operator_div::rv_fold): Same.
+       * range-op-mixed.h: Remove lb, ub, and maybe_nan arguments from
+       rv_fold methods.
+       * range-op.h: Same.
+
+2023-10-26  Aldy Hernandez  <aldyh@redhat.com>
+
+       * range-op-float.cc (range_operator::fold_range): Pass frange
+       argument to rv_fold.
+       (range_operator::rv_fold): Add frange argument.
+       (operator_plus::rv_fold): Same.
+       (operator_minus::rv_fold): Same.
+       (operator_mult::rv_fold): Same.
+       (operator_div::rv_fold): Same.
+       * range-op-mixed.h: Add frange argument to rv_fold methods.
+       * range-op.h: Same.
+
+2023-10-26  Richard Ball  <richard.ball@arm.com>
+
+       * config/arm/aout.h (ASM_OUTPUT_ADDR_DIFF_ELT): Add table output
+       for different machine modes for arm.
+       * config/arm/arm-protos.h (arm_output_casesi): New prototype.
+       * config/arm/arm.h (CASE_VECTOR_PC_RELATIVE): Make arm use
+       ASM_OUTPUT_ADDR_DIFF_ELT.
+       (CASE_VECTOR_SHORTEN_MODE): Change table size calculation for
+       TARGET_ARM.
+       (LABEL_ALIGN_AFTER_BARRIER): Change to accommodate .p2align 2
+       for TARGET_ARM.
+       * config/arm/arm.cc (arm_output_casesi): New function.
+       * config/arm/arm.md (arm_casesi_internal): Change casesi expand
+       and insn.
+       for arm to use new function arm_output_casesi.
+
+2023-10-26  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * config/darwin.h
+       (darwin_label_is_anonymous_local_objc_name): Make metadata names
+       linker-visibile for GNU objective C.
+
+2023-10-26  Vladimir N. Makarov  <vmakarov@redhat.com>
+
+       * dwarf2out.cc (reg_loc_descriptor): Use lra_eliminate_regs when
+       LRA is used.
+       * ira-costs.cc: Include regset.h.
+       (equiv_can_be_consumed_p, get_equiv_regno, calculate_equiv_gains):
+       New functions.
+       (find_costs_and_classes): Call calculate_equiv_gains and redefine
+       mem_cost of pseudos with equivs when LRA is used.
+       * var-tracking.cc: Include ira.h and lra.h.
+       (vt_initialize): Use lra_eliminate_regs when LRA is used.
+
+2023-10-26  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * doc/md.texi: Adapt COND_LEN pseudo code.
+
+2023-10-26  Roger Sayle  <roger@nextmovesoftware.com>
+           Richard Biener  <rguenther@suse.de>
+
+       PR rtl-optimization/91865
+       * combine.cc (make_compound_operation): Avoid creating a
+       ZERO_EXTEND of a ZERO_EXTEND.
+
+2023-10-26  Jiahao Xu  <xujiahao@loongson.cn>
+
+       * config/loongarch/lasx.md (vcond_mask_<ILASX:mode><ILASX:mode>): Change to
+       (vcond_mask_<mode><mode256_i>): this.
+       * config/loongarch/lsx.md (vcond_mask_<ILSX:mode><ILSX:mode>): Change to
+       (vcond_mask_<mode><mode_i>): this.
+
+2023-10-26  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * ipa-icf.cc (sem_item::target_supports_symbol_aliases_p):
+       'gcc_checking_assert (TARGET_SUPPORTS_ALIASES);' before
+       'return true;'.
+       * ipa-visibility.cc (function_and_variable_visibility): Change
+       '#ifdef ASM_OUTPUT_DEF' to 'if (TARGET_SUPPORTS_ALIASES)'.
+       * varasm.cc (output_constant_pool_contents)
+       [#ifdef ASM_OUTPUT_DEF]:
+       'gcc_checking_assert (TARGET_SUPPORTS_ALIASES);'.
+       (do_assemble_alias) [#ifdef ASM_OUTPUT_DEF]:
+       'if (!TARGET_SUPPORTS_ALIASES)',
+       'gcc_checking_assert (seen_error ());'.
+       (assemble_alias): Change '#if !defined (ASM_OUTPUT_DEF)' to
+       'if (!TARGET_SUPPORTS_ALIASES)'.
+       (default_asm_output_anchor):
+       'gcc_checking_assert (TARGET_SUPPORTS_ALIASES);'.
+
+2023-10-26  Alexandre Oliva  <oliva@adacore.com>
+
+       PR tree-optimization/111520
+       * gimple-harden-conditionals.cc
+       (pass_harden_compares::execute): Set EH edge probability and
+       EH block execution count.
+
+2023-10-26  Alexandre Oliva  <oliva@adacore.com>
+
+       * tree-eh.h (make_eh_edges): Rename to...
+       (make_eh_edge): ... this.
+       * tree-eh.cc: Likewise.  Adjust all callers...
+       * gimple-harden-conditionals.cc: ... here, ...
+       * gimple-harden-control-flow.cc: ... here, ...
+       * tree-cfg.cc: ... here, ...
+       * tree-inline.cc: ... and here.
+
 2023-10-25  Iain Sandoe  <iain@sandoe.co.uk>
 
        * config/darwin.cc (darwin_override_options): Handle fPIE.
index 8cc3c140cdf8f0d888d397207cb2c92a08f73250..fa62fe1cbea6a915255c571d0e36db10409c0fb4 100644 (file)
@@ -1 +1 @@
-20231026
+20231027
index 840de8c7dfdbfe3fd2a7e71595f3d98bde017ec3..79e6c71a1ad1fbe42693b3f7a30968ac83622a0c 100644 (file)
@@ -1,3 +1,31 @@
+2023-10-26  David Malcolm  <dmalcolm@redhat.com>
+
+       * region-model.cc
+       (region_model::check_external_function_for_access_attr): Split
+       out, replacing with...
+       (region_model::check_function_attr_access): ...this new function
+       and...
+       (region_model::check_function_attrs): ...this new function.
+       (region_model::check_one_function_attr_null_terminated_string_arg):
+       New.
+       (region_model::check_function_attr_null_terminated_string_arg):
+       New.
+       (region_model::handle_unrecognized_call): Update for renaming of
+       check_external_function_for_access_attr to check_function_attrs.
+       (region_model::check_for_null_terminated_string_arg): Add return
+       value to one overload.  Make both overloads const.
+       * region-model.h: Include "stringpool.h" and "attribs.h".
+       (region_model::check_for_null_terminated_string_arg): Add return
+       value to one overload.  Make both overloads const.
+       (region_model::check_external_function_for_access_attr): Delete
+       decl.
+       (region_model::check_function_attr_access): New decl.
+       (region_model::check_function_attr_null_terminated_string_arg):
+       New decl.
+       (region_model::check_one_function_attr_null_terminated_string_arg):
+       New decl.
+       (region_model::check_function_attrs): New decl.
+
 2023-10-09  David Malcolm  <dmalcolm@redhat.com>
 
        * access-diagram.cc (boundaries::add): Explicitly state
index 5da9141e51e1891324146078bc6d59684e000d58..00fb22b6c3a802c03e19a3c85a2fef0549f6f617 100644 (file)
@@ -1,3 +1,9 @@
+2023-10-26  David Malcolm  <dmalcolm@redhat.com>
+
+       * c-attribs.cc (c_common_attribute_table): Add
+       "null_terminated_string_arg".
+       (handle_null_terminated_string_arg_attribute): New.
+
 2023-10-23  Lewis Hyatt  <lhyatt@gmail.com>
 
        PR preprocessor/36887
index 7935f0e71ce686b37257b281665cfdc6bfc0fbc1..c6dccf87b462cb3e9ff085bc1f7a0d0a2cf3a158 100644 (file)
@@ -1,3 +1,8 @@
+2023-10-26  liuhongt  <hongtao.liu@intel.com>
+
+       * c-typeck.cc (build_vec_cmp): Pass type of arg0 to
+       truth_type_for.
+
 2023-10-25  Thomas Schwinge  <thomas@codesourcery.com>
 
        * c-parser.cc (c_parser_omp_clause_name): Return
index 9ac6f0a26036167931fe97ba6cd8eea32c14ddb4..8cf5b1f81d0148575a324be2f7cee717e54936ce 100644 (file)
@@ -1,3 +1,8 @@
+2023-10-26  liuhongt  <hongtao.liu@intel.com>
+
+       * typeck.cc (build_vec_cmp): Pass type of arg0 to
+       truth_type_for.
+
 2023-10-25  Jason Merrill  <jason@redhat.com>
 
        * cp-tree.def: Improve OFFSET_REF comment.
index 66f30fa02d553854a6c46548335d28286fd934db..7dcd55fc90bdfb871cc679a1ce27b13cbe3c8c28 100644 (file)
@@ -1,3 +1,11 @@
+2023-10-26  Paul-Antoine Arras  <pa@codesourcery.com>
+           Tobias Burnus  <tobias@codesourcery.com>
+
+       * interface.cc (gfc_compare_types): Return true if one type is C_PTR
+       and the other is a compatible INTEGER(8).
+       * misc.cc (gfc_typename): Handle the case where an INTEGER(8) actually
+       holds a TYPE(C_PTR).
+
 2023-10-25  Thomas Schwinge  <thomas@codesourcery.com>
 
        * openmp.cc (omp_mask2): Split 'OMP_CLAUSE_HOST_SELF' into
index 2274e2e6b20f7b67a2f86d2fe44a938b7bac7ac4..ef125368d6a17203b9d520310ecb80f1a5d53b1d 100644 (file)
@@ -1,3 +1,105 @@
+2023-10-26  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       PR target/111318
+       PR target/111888
+       * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-5.c: Adapt test.
+       * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-2.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/partial/select_vl-2.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/ternop/ternop_nofm-2.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/pr111318.c: New test.
+       * gcc.target/riscv/rvv/autovec/pr111888.c: New test.
+
+2023-10-26  David Malcolm  <dmalcolm@redhat.com>
+
+       * c-c++-common/analyzer/attr-null_terminated_string_arg-access-read_write.c:
+       New test.
+       * c-c++-common/analyzer/attr-null_terminated_string_arg-access-without-size.c:
+       New test.
+       * c-c++-common/analyzer/attr-null_terminated_string_arg-multiple.c:
+       New test.
+       * c-c++-common/analyzer/attr-null_terminated_string_arg-nonnull-2.c:
+       New test.
+       * c-c++-common/analyzer/attr-null_terminated_string_arg-nonnull-sized.c:
+       New test.
+       * c-c++-common/analyzer/attr-null_terminated_string_arg-nonnull.c:
+       New test.
+       * c-c++-common/analyzer/attr-null_terminated_string_arg-nullable-sized.c:
+       New test.
+       * c-c++-common/analyzer/attr-null_terminated_string_arg-nullable.c:
+       New test.
+       * c-c++-common/attr-null_terminated_string_arg.c: New test.
+
+2023-10-26  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * gcc.target/aarch64/aarch64.exp: Use aarch64-with-arch-dg-options
+       to normaize the options to the tests in aarch64.exp.
+
+2023-10-26  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * lib/target-libpath.exp: Skip DYLD_LIBRARY_PATH for all
+       current OS versions > 10.
+
+2023-10-26  Andrew Pinski  <pinskia@gmail.com>
+
+       PR tree-optimization/111957
+       * gcc.dg/tree-ssa/phi-opt-40.c: New test.
+
+2023-10-26  Paul-Antoine Arras  <pa@codesourcery.com>
+
+       * gfortran.dg/c_ptr_tests_20.f90: Add "fopenmp" effective target.
+       * gfortran.dg/c_ptr_tests_21.f90: Add "fopenmp" effective target.
+
+2023-10-26  Patrick O'Neill  <patrick@rivosinc.com>
+
+       * g++.target/riscv/rvv/rvv.exp: Add -mabi argument to CFLAGS.
+
+2023-10-26  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * lib/target-supports-dg.exp (check-flags): Move default argument
+       handling further up.  Fix a couple of issues in the lappends.
+       Avoid frobbing the compiler flags if the return value is already
+       known to be 1.
+       * lib/dg-pch.exp (dg-flags-pch): Process the dg-skip-if and
+       dg-require-effective-target directives to see whether the
+       assembly test should be skipped.
+       * gcc.dg/pch/valid-1.c: Remove dg-require-effective-target.
+       * gcc.dg/pch/valid-1b.c: Likewise.
+
+2023-10-26  Richard Ball  <richard.ball@arm.com>
+
+       * gcc.target/arm/arm-switchstatement.c: New test.
+
+2023-10-26  Paul-Antoine Arras  <pa@codesourcery.com>
+           Tobias Burnus  <tobias@codesourcery.com>
+
+       * gfortran.dg/c_ptr_tests_20.f90: New test, checking that INTEGER(8)
+       and TYPE(C_PTR) are recognised as compatible.
+       * gfortran.dg/c_ptr_tests_21.f90: New test, exercising the error
+       detection for C_FUNPTR.
+
+2023-10-26  Roger Sayle  <roger@nextmovesoftware.com>
+           Richard Biener  <rguenther@suse.de>
+
+       PR rtl-optimization/91865
+       * gcc.target/msp430/pr91865.c: New test case.
+
+2023-10-26  Jiahao Xu  <xujiahao@loongson.cn>
+
+       * gcc.target/loongarch/vector/lasx/lasx-vcond-1.c: New test.
+       * gcc.target/loongarch/vector/lasx/lasx-vcond-2.c: New test.
+       * gcc.target/loongarch/vector/lsx/lsx-vcond-1.c: New test.
+       * gcc.target/loongarch/vector/lsx/lsx-vcond-2.c: New test.
+
+2023-10-26  Stefan Schulze Frielinghaus  <stefansf@linux.ibm.com>
+
+       * gcc.misc-tests/godump-1.c: Move _BitInt tests into godump-2.c.
+       * gcc.misc-tests/godump-2.c: New test.
+
+2023-10-26  Alexandre Oliva  <oliva@adacore.com>
+
+       PR tree-optimization/111520
+       * g++.dg/torture/harden-comp-pr111520.cc: New.
+
 2023-10-25  Wilco Dijkstra  <wilco.dijkstra@arm.com>
 
        * gcc.target/aarch64/imm_choice_comparison.c: Change tests.
index b639ebbc5c0283122c5d9506ecb674fd71cac6d9..cf10792c91690264e69529d3424cb90ade0c9ecc 100644 (file)
@@ -1,3 +1,17 @@
+2023-10-26  Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR testsuite/109951
+       * configure.ac: 'AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET)'.
+       * Makefile.in: Regenerate.
+       * configure: Likewise.
+       * testsuite/Makefile.in: Likewise.
+       * testsuite/lib/libatomic.exp (libatomic_init): If
+       '--with-build-sysroot=[...]' was specified, use it for build-tree
+       testing.
+       * testsuite/libatomic-site-extra.exp.in (GCC_UNDER_TEST): Don't
+       set.
+       (SYSROOT_CFLAGS_FOR_TARGET): Set.
+
 2023-10-23  Jan Beulich  <jbeulich@suse.com>
 
        * Makefile.am (all-multi): Drop commands.
index d1d5739e1fdc99b15d203ef272ea04ee848f8aa4..21111cab0f9014394914e36ebcd4249aeffef73c 100644 (file)
@@ -1,3 +1,18 @@
+2023-10-26  Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR testsuite/109951
+       * configure.ac: 'AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET)'.
+       <local.exp>: Don't set 'CC_FOR_TARGET', 'CXX_FOR_TARGET', instead
+       set 'SYSROOT_CFLAGS_FOR_TARGET'.
+       * Makefile.in: Regenerate.
+       * configure: Likewise.
+       * include/Makefile.in: Likewise.
+       * man/Makefile.in: Likewise.
+       * testsuite/Makefile.in: Likewise.
+       * testsuite/lib/libffi.exp (libffi_target_compile): If
+       '--with-build-sysroot=[...]' was specified, use it for build-tree
+       testing.
+
 2023-10-22  Iain Sandoe  <iain@sandoe.co.uk>
 
        * testsuite/lib/libffi.exp: Likewise.
index 7ae144a3b5494d09f7a9a3f65001aa7dcc379e1a..defc0a280a163caef877425e93306dea6e8b0f62 100644 (file)
@@ -1,3 +1,33 @@
+2023-10-26  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/112089
+       * include/std/shared_mutex (shared_lock::unlock): Change errc
+       constant to operation_not_permitted.
+       * testsuite/30_threads/shared_lock/locking/112089.cc: New test.
+
+2023-10-26  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/20_util/duration/io.cc: Double timeout using
+       dg-timeout-factor.
+       * testsuite/std/time/day/io.cc: Likewise.
+       * testsuite/std/time/format.cc: Likewise.
+       * testsuite/std/time/hh_mm_ss/io.cc: Likewise.
+       * testsuite/std/time/month/io.cc: Likewise.
+       * testsuite/std/time/month_day/io.cc: Likewise.
+       * testsuite/std/time/month_day_last/io.cc: Likewise.
+       * testsuite/std/time/month_weekday/io.cc: Likewise.
+       * testsuite/std/time/month_weekday_last/io.cc: Likewise.
+       * testsuite/std/time/weekday/io.cc: Likewise.
+       * testsuite/std/time/weekday_indexed/io.cc: Likewise.
+       * testsuite/std/time/weekday_last/io.cc: Likewise.
+       * testsuite/std/time/year/io.cc: Likewise.
+       * testsuite/std/time/year_month/io.cc: Likewise.
+       * testsuite/std/time/year_month_day/io.cc: Likewise.
+       * testsuite/std/time/year_month_day_last/io.cc: Likewise.
+       * testsuite/std/time/year_month_weekday/io.cc: Likewise.
+       * testsuite/std/time/year_month_weekday_last/io.cc: Likewise.
+       * testsuite/std/time/zoned_time/io.cc: Likewise.
+
 2023-10-25  Jonathan Wakely  <jwakely@redhat.com>
 
        PR libstdc++/111936