aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2023-04-02 00:16:59 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2023-04-02 00:16:59 +0000
commit236cde7202aba9c8fee00035f6685fab1eecd808 (patch)
tree8e1a78d61b73afe313893de9f573f8262eb78d77 /gcc
parenta5de246535db1b4fdc61287f27de0fdd074fc4b3 (diff)
downloadgcc-236cde7202aba9c8fee00035f6685fab1eecd808.zip
gcc-236cde7202aba9c8fee00035f6685fab1eecd808.tar.gz
gcc-236cde7202aba9c8fee00035f6685fab1eecd808.tar.bz2
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog38
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/cp/ChangeLog31
-rw-r--r--gcc/fortran/ChangeLog5
-rw-r--r--gcc/testsuite/ChangeLog32
5 files changed, 107 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8b18bc9..f0fd22f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,41 @@
+2023-04-01 Jakub Jelinek <jakub@redhat.com>
+
+ * range-op-float.cc (foperator_equal::fold_range): If at least
+ one of the op ranges is not singleton and neither is NaN and all
+ 4 bounds are zero, return [1, 1].
+ (foperator_not_equal::fold_range): In the same case return [0, 0].
+
+2023-04-01 Jakub Jelinek <jakub@redhat.com>
+
+ * range-op-float.cc (foperator_equal::fold_range): Perform the
+ non-singleton handling regardless of maybe_isnan (op1, op2).
+ (foperator_not_equal::fold_range): Likewise.
+ (foperator_lt::fold_range, foperator_le::fold_range,
+ foperator_gt::fold_range, foperator_ge::fold_range): Perform the
+ real_* comparison check which results in range_false (type)
+ even if maybe_isnan (op1, op2). Simplify.
+ (foperator_ltgt): New class.
+ (fop_ltgt): New variable.
+ (floating_op_table::floating_op_table): Handle LTGT_EXPR using
+ fop_ltgt.
+
+2023-04-01 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/109254
+ * builtins.cc (apply_args_size): If targetm.calls.get_raw_arg_mode
+ returns VOIDmode, handle it like if the register isn't used for
+ passing arguments at all.
+ (apply_result_size): If targetm.calls.get_raw_result_mode returns
+ VOIDmode, handle it like if the register isn't used for returning
+ results at all.
+ * target.def (get_raw_result_mode, get_raw_arg_mode): Document what it
+ means to return VOIDmode.
+ * doc/tm.texi: Regenerated.
+ * config/aarch64/aarch64.cc (aarch64_function_value_regno_p): Return
+ TARGET_SVE for P0_REGNUM.
+ (aarch64_function_arg_regno_p): Also return true for p0-p3.
+ (aarch64_get_reg_raw_mode): Return VOIDmode for PR_REGNUM_P regs.
+
2023-03-31 Vladimir N. Makarov <vmakarov@redhat.com>
* lra-constraints.cc: (combine_reload_insn): New function.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 7e68af4..afd3f9f 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20230401
+20230402
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 9ac06ae..de9c3df 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,34 @@
+2023-04-01 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/109160
+ * cp-tree.h (do_auto_deduction): Add defaulted tmpl parameter.
+ * pt.cc (convert_template_argument): Pass 'in_decl' as 'tmpl' to
+ do_auto_deduction.
+ (tsubst_decl) <case VAR_/TYPE_DECL>: Pass 'tmpl' instead of 't' as
+ 'in_decl' to coerce_template_parms.
+ (unify) <case TEMPLATE_PARM_INDEX>: Pass TPARMS_PRIMARY_TEMPLATE
+ as 'tmpl' to do_auto_deduction.
+ (do_auto_deduction): Document default arguments. Rename local
+ variable 'tmpl' to 'ctmpl'. Use 'tmpl' to obtain a full set of
+ template arguments for satisfaction in the adc_unify case.
+
+2023-04-01 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/53164
+ PR c++/105848
+ * pt.cc (invalid_tparm_referent_p): Accept ADDR_EXPR of
+ FUNCTION_DECL.
+ (instantiate_class_template): Call mark_template_arguments_used.
+ (tsubst_copy_and_build) <case CALL_EXPR>: Revert r13-995 change.
+ (mark_template_arguments_used): Define.
+ (instantiate_body): Call mark_template_arguments_used.
+
+2023-04-01 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/101118
+ * coroutines.cc (flatten_await_stmt): Use the current count of
+ promoted temporaries to build a unique name for the frame entries.
+
2023-03-30 Jason Merrill <jason@redhat.com>
PR c++/105452
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index d09a89a..10b81c9 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,8 @@
+2023-04-01 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ * dump-parse-tree.cc (get_c_type_name): Fix "long_long"
+ type name to be "long long".
+
2023-03-30 Andrew Pinski <apinski@marvell.com>
* dump-parse-tree.cc (get_c_type_name): Fix "long_long"
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index e48288a..6b79db9 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,35 @@
+2023-04-01 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/109160
+ * g++.dg/cpp2a/concepts-placeholder12.C: New test.
+
+2023-04-01 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/53164
+ PR c++/105848
+ * g++.dg/template/fn-ptr3a.C: New test.
+ * g++.dg/template/fn-ptr3b.C: New test.
+ * g++.dg/template/fn-ptr4.C: New test.
+
+2023-04-01 Jakub Jelinek <jakub@redhat.com>
+
+ * gcc.dg/torture/inf-compare-1.c: Add dg-additional-options
+ -fno-tree-dominator-opts -fno-tree-vrp.
+ * gcc.dg/torture/inf-compare-1-float.c: Likewise.
+ * gcc.dg/torture/inf-compare-2.c: Likewise.
+ * gcc.dg/torture/inf-compare-2-float.c: Likewise.
+
+2023-04-01 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/109362
+ * gcc.target/i386/pr109362.c: New test.
+
+2023-04-01 Jakub Jelinek <jakub@redhat.com>
+ Richard Sandiford <richard.sandiford@arm.com>
+
+ PR target/109254
+ * gcc.target/aarch64/sve/pr109254.c: New test.
+
2023-03-31 Jakub Jelinek <jakub@redhat.com>
PR analyzer/107396