aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2024-03-20 00:18:09 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2024-03-20 00:18:09 +0000
commitcc606a916d87864d945457926280853dbeaa4e92 (patch)
tree4a149adbc76a24d240d96d8e332d690a5b0d3fad /gcc
parentbf838884fac573b4902a21bb82d9b6f777e32cb9 (diff)
downloadgcc-cc606a916d87864d945457926280853dbeaa4e92.zip
gcc-cc606a916d87864d945457926280853dbeaa4e92.tar.gz
gcc-cc606a916d87864d945457926280853dbeaa4e92.tar.bz2
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog130
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/analyzer/ChangeLog17
-rw-r--r--gcc/c-family/ChangeLog9
-rw-r--r--gcc/cp/ChangeLog11
-rw-r--r--gcc/po/ChangeLog4
-rw-r--r--gcc/testsuite/ChangeLog103
7 files changed, 275 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a5e276a..85f645c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,133 @@
+2024-03-19 Martin Jambor <mjambor@suse.cz>
+
+ PR ipa/108802
+ PR ipa/114254
+ * ipa-prop.cc (ipa_get_stmt_member_ptr_load_param): Fix case looking
+ at COMPONENT_REFs directly from a PARM_DECL, also recognize loads from
+ a pointer parameter.
+ (ipa_analyze_indirect_call_uses): Also recognize loads from a pointer
+ parameter, also recognize the case when pfn pointer is loaded in its
+ own BB.
+
+2024-03-19 Vladimir N. Makarov <vmakarov@redhat.com>
+
+ PR target/99829
+ * lra-constraints.cc (lra_constraints): Prevent removing insn
+ with reverse equivalence to memory if the memory was reloaded.
+
+2024-03-19 David Malcolm <dmalcolm@redhat.com>
+
+ PR middle-end/114348
+ * diagnostic-format-json.cc
+ (json_stderr_output_format::machine_readable_stderr_p): New.
+ (json_file_output_format::machine_readable_stderr_p): New.
+ * diagnostic-format-sarif.cc
+ (sarif_stream_output_format::machine_readable_stderr_p): New.
+ (sarif_file_output_format::machine_readable_stderr_p): New.
+ * diagnostic.cc (diagnostic_context::action_after_output): Move
+ "fnotice" to before "finish" call, so that we still have the
+ diagnostic_context.
+ (fnotice): Bail out if the user requested one of the
+ machine-readable diagnostic output formats on stderr.
+ * diagnostic.h
+ (diagnostic_output_format::machine_readable_stderr_p): New pure
+ virtual function.
+ (diagnostic_text_output_format::machine_readable_stderr_p): New.
+ (diagnostic_context::get_output_format): New accessor.
+
+2024-03-19 Edwin Lu <ewlu@rivosinc.com>
+
+ PR target/114175
+ * config/riscv/riscv.cc (riscv_setup_incoming_varargs): Only skip
+ riscv_funciton_arg_advance for TYPE_NO_NAMED_ARGS_STDARG_P functions
+ if arg.type is NULL
+
+2024-03-19 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/install.texi (Prerequisites): Document use of autogen for
+ libstdc++.
+
+2024-03-19 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/114151
+ PR tree-optimization/114269
+ PR tree-optimization/114322
+ PR tree-optimization/114074
+ * tree-chrec.cc (chrec_fold_multiply): Restrict the use of
+ unsigned arithmetic when actual overflow on constant operands
+ is observed.
+
+2024-03-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/114175
+ * config/arc/arc.cc (arc_setup_incoming_varargs): Only skip
+ arc_function_arg_advance for TYPE_NO_NAMED_ARGS_STDARG_P functions
+ if arg.type is NULL.
+
+2024-03-19 Xi Ruoyao <xry111@xry111.site>
+
+ PR target/114175
+ * config/loongarch/loongarch.cc
+ (loongarch_setup_incoming_varargs): Only skip
+ loongarch_function_arg_advance for TYPE_NO_NAMED_ARGS_STDARG_P
+ functions if arg.type is NULL.
+
+2024-03-19 Christophe Lyon <christophe.lyon@linaro.org>
+
+ PR target/114323
+ * config/arm/arm-mve-builtins.cc
+ (function_instance::reads_global_state_p): Take CP_READ_MEMORY
+ into account.
+
+2024-03-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/114175
+ * config/alpha/alpha.cc (alpha_setup_incoming_varargs): Only skip
+ function_arg_advance for TYPE_NO_NAMED_ARGS_STDARG_P functions
+ if arg.type is NULL.
+
+2024-03-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/114175
+ * config/rs6000/rs6000-call.cc (setup_incoming_varargs): Only skip
+ rs6000_function_arg_advance_1 for TYPE_NO_NAMED_ARGS_STDARG_P functions
+ if arg.type is NULL.
+
+2024-03-19 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/114375
+ * tree-vect-slp.cc (vect_build_slp_tree_2): Compute the
+ load permutation for masked loads but reject it when any
+ such is necessary.
+ * tree-vect-stmts.cc (vectorizable_load): Reject masked
+ VMAT_ELEMENTWISE and VMAT_STRIDED_SLP as those are not
+ supported.
+
+2024-03-19 Mary Bennett <mary.bennett@embecosm.com>
+
+ * common/config/riscv/riscv-common.cc: Create XCVbi extension
+ support.
+ * config/riscv/riscv.opt: Likewise.
+ * config/riscv/corev.md: Implement cv_branch<mode> pattern
+ for cv.beqimm and cv.bneimm.
+ * config/riscv/riscv.md: Add CORE-V branch immediate to RISC-V
+ branch instruction pattern.
+ * config/riscv/constraints.md: Implement constraints
+ cv_bi_s5 - signed 5-bit immediate.
+ * config/riscv/predicates.md: Implement predicate
+ const_int5s_operand - signed 5 bit immediate.
+ * doc/sourcebuild.texi: Add XCVbi documentation.
+
+2024-03-19 Chen Jiawei <jiawei@iscas.ac.cn>
+
+ * config/riscv/riscv-cores.def (RISCV_TUNE): New def.
+ (RISCV_CORE): Ditto.
+ * config/riscv/riscv-opts.h (enum riscv_microarchitecture_type): New
+ option.
+ * config/riscv/riscv.cc: New def.
+ * config/riscv/riscv.md: New include.
+ * config/riscv/xiangshan.md: New file.
+
2024-03-18 David Malcolm <dmalcolm@redhat.com>
PR analyzer/110902
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 5fb3f81..75de325 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240319
+20240320
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 6531a05..0d5c218 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,20 @@
+2024-03-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR analyzer/113505
+ * region-model.cc (get_tree_for_byte_offset,
+ region_model::get_representative_path_var_1,
+ test_mem_ref, test_POINTER_PLUS_EXPR_then_MEM_REF): Use
+ char __attribute__((may_alias)) * as type of MEM_REF second argument.
+
+2024-03-19 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/114286
+ * kf.cc (class kf_atomic_exchange): Reimplement based on signature
+ seen in gimple, rather than user-facing signature.
+ (class kf_atomic_load): Likewise.
+ (class kf_atomic_store): New.
+ (register_atomic_builtins): Register kf_atomic_store.
+
2024-03-18 David Malcolm <dmalcolm@redhat.com>
PR analyzer/110902
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 71291e7..78b7dbe 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,12 @@
+2024-03-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/114364
+ * c-omp.cc (enum check_loop_binding_expr_ctx): New type.
+ (check_loop_binding_expr): Remove context argument, add ctx
+ argument with check_loop_binding_expr_ctx type at the end. Don't
+ create diagnostic message from multiple pieces.
+ (c_omp_check_loop_binding_exprs): Adjust callers.
+
2024-03-08 Jakub Jelinek <jakub@redhat.com>
* c-common.cc (resolve_overloaded_atomic_exchange): Instead of setting
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 504bca8..451a7f2 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,14 @@
+2024-03-19 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ * cp-tree.h (module_maybe_has_cmi_p): New function.
+ * decl.cc (grokfndecl): Mark block-scope functions as public if
+ they could be visible in other TUs.
+ * decl2.cc (no_linkage_error): Don't error for declarations that
+ could be defined in other TUs since C++20. Suppress duplicate
+ errors from 'check_global_declaration'.
+ * tree.cc (no_linkage_check): In relaxed mode, don't consider
+ types in a module CMI to have no linkage.
+
2024-03-16 Nathaniel Shead <nathanieloshead@gmail.com>
PR c++/112631
diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog
index 64f7b80..0aab431 100644
--- a/gcc/po/ChangeLog
+++ b/gcc/po/ChangeLog
@@ -1,3 +1,7 @@
+2024-03-19 Joseph Myers <josmyers@redhat.com>
+
+ * de.po: Update.
+
2024-03-18 Joseph Myers <josmyers@redhat.com>
* fr.po, sv.po: Update.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index cb81546..e865fa5 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,106 @@
+2024-03-19 Martin Jambor <mjambor@suse.cz>
+
+ PR ipa/108802
+ PR ipa/114254
+ * g++.dg/ipa/iinline-4.C: New test.
+ * g++.dg/ipa/pr108802.C: Likewise.
+
+2024-03-19 Marek Polacek <polacek@redhat.com>
+
+ * g++.dg/cpp2a/linkage-1.C: Use target c++14.
+
+2024-03-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR analyzer/113505
+ * gcc.dg/analyzer/pr113505.c: New test.
+
+2024-03-19 Edwin Lu <ewlu@rivosinc.com>
+
+ * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-6.c: Disable scheduling
+ * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-8.c: Ditto
+ * gcc.target/riscv/rvv/base/pr108185-1.c: Update test expectancies
+ * gcc.target/riscv/rvv/base/pr108185-2.c: Ditto
+ * gcc.target/riscv/rvv/base/pr108185-3.c: Ditto
+ * gcc.target/riscv/rvv/base/pr108185-4.c: Ditto
+ * gcc.target/riscv/rvv/base/pr108185-5.c: Ditto
+ * gcc.target/riscv/rvv/base/pr108185-6.c: Ditto
+ * gcc.target/riscv/rvv/base/pr108185-7.c: Ditto
+ * gcc.target/riscv/rvv/base/vcreate.c: Disable scheduling and update
+ test expectancies
+ * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-30.c: Disable scheduling
+ * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-31.c: Ditto
+ * gcc.target/riscv/rvv/vsetvl/vlmax_single_block-17.c: Update test
+ expectancies
+ * gcc.target/riscv/rvv/vsetvl/vlmax_single_block-18.c: Ditto
+ * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-10.c: Ditto
+ * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-11.c: Ditto
+ * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-12.c: Ditto
+ * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-4.c: Ditto
+ * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-5.c: Ditto
+ * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-6.c: Ditto
+ * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-7.c: Ditto
+ * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-8.c: Ditto
+ * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-9.c: Ditto
+
+2024-03-19 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/114286
+ * c-c++-common/analyzer/atomic-builtins-pr114286.c: New test.
+
+2024-03-19 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR target/114049
+ * gcc.dg/framework-1.c: Use an IOKit header instead of a
+ Kernel one.
+
+2024-03-19 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/114151
+ PR tree-optimization/114269
+ PR tree-optimization/114322
+ PR tree-optimization/114074
+ * gcc.dg/pr68317.c: Revert last change.
+
+2024-03-19 Christophe Lyon <christophe.lyon@linaro.org>
+
+ PR target/114323
+ * gcc.target/arm/mve/pr114323.c: New.
+
+2024-03-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/114175
+ * gcc.dg/c23-stdarg-9.c: New test.
+
+2024-03-19 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/114375
+ * gcc.dg/vect/vect-pr114375.c: New testcase.
+
+2024-03-19 Mary Bennett <mary.bennett@embecosm.com>
+
+ * gcc.target/riscv/cv-bi-beqimm-compile-1.c: New test.
+ * gcc.target/riscv/cv-bi-beqimm-compile-2.c: New test.
+ * gcc.target/riscv/cv-bi-bneimm-compile-1.c: New test.
+ * gcc.target/riscv/cv-bi-bneimm-compile-2.c: New test.
+ * lib/target-supports.exp: Add proc for XCVbi.
+
+2024-03-19 Chen Jiawei <jiawei@iscas.ac.cn>
+
+ * gcc.target/riscv/mcpu-xiangshan-nanhu.c: New test.
+ Co-Authored by: Lin Jiawei <jiawei.lin@epfl.ch>
+
+2024-03-19 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ * g++.dg/cpp2a/linkage-1.C: New test.
+ * g++.dg/modules/block-decl-3.h: New test.
+ * g++.dg/modules/block-decl-3_a.C: New test.
+ * g++.dg/modules/block-decl-3_b.C: New test.
+ * g++.dg/modules/block-decl-3_c.C: New test.
+ * g++.dg/modules/linkage-1_a.C: New test.
+ * g++.dg/modules/linkage-1_b.C: New test.
+ * g++.dg/modules/linkage-1_c.C: New test.
+ * g++.dg/modules/linkage-2.C: New test.
+
2024-03-18 Jonathan Yong <10walls@gmail.com>
* c-c++-common/Wrestrict.c: Fix typos in comments and