aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2023-11-18 00:16:46 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2023-11-18 00:16:46 +0000
commitc63a0bbce57e89839317f10cefafccce9d4996a0 (patch)
treee7603751ab32ce59687f31b705f17045f24fb6eb /gcc
parent231bb992592a9e1bd7ce6583131acb1874c8e34e (diff)
downloadgcc-c63a0bbce57e89839317f10cefafccce9d4996a0.zip
gcc-c63a0bbce57e89839317f10cefafccce9d4996a0.tar.gz
gcc-c63a0bbce57e89839317f10cefafccce9d4996a0.tar.bz2
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog97
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/c-family/ChangeLog6
-rw-r--r--gcc/fortran/ChangeLog12
-rw-r--r--gcc/testsuite/ChangeLog96
5 files changed, 212 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0140420..bd02c1a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,100 @@
+2023-11-17 Robin Dapp <rdapp@ventanamicro.com>
+
+ PR middle-end/112406
+ PR middle-end/112552
+ * tree-vect-loop.cc (vect_transform_reduction): Pass truth
+ vectype for mask operand.
+
+2023-11-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/107571
+ * gimplify.cc (expand_FALLTHROUGH_r): Use wi->removed_stmt after
+ gsi_remove, change the way of passing fallthrough stmt at the end
+ of sequence to expand_FALLTHROUGH. Diagnose IFN_FALLTHROUGH
+ with GF_CALL_NOTHROW flag.
+ (expand_FALLTHROUGH): Change loc into array of 2 location_t elts,
+ don't test wi.callback_result, instead check whether first
+ elt is not UNKNOWN_LOCATION and in that case pedwarn with the
+ second location.
+ * gimple-walk.cc (walk_gimple_seq_mod): Clear wi->removed_stmt
+ after the flag has been used.
+ * internal-fn.def (FALLTHROUGH): Mention in comment the special
+ meaning of the TREE_NOTHROW/GF_CALL_NOTHROW flag on the calls.
+
+2023-11-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/112566
+ PR tree-optimization/83171
+ * match.pd (ctz(ext(X)) -> ctz(X), popcount(zext(X)) -> popcount(X),
+ parity(ext(X)) -> parity(X), ffs(ext(X)) -> ffs(X)): New
+ simplifications.
+ ( __builtin_ffs (X) == 0 -> X == 0): Use FFS rather than
+ BUILT_IN_FFS BUILT_IN_FFSL BUILT_IN_FFSLL BUILT_IN_FFSIMAX.
+
+2023-11-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/112374
+ * tree-vect-loop.cc (check_reduction_path): Perform the cond_fn_p
+ special case only if op_use_stmt == use_stmt, use as_a rather than
+ dyn_cast in that case.
+
+2023-11-17 Richard Biener <rguenther@suse.de>
+
+ Revert:
+ 2023-11-14 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/112281
+ * tree-loop-distribution.cc (pg_add_dependence_edges):
+ Preserve stmt order when the innermost loop has exact
+ overlap.
+
+2023-11-17 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/53372
+ * config/avr/avr.cc (avr_asm_named_section) [AVR_SECTION_PROGMEM]:
+ Only return some .progmem*.data section if the user did not
+ specify a section attribute.
+ (avr_section_type_flags) [avr_progmem_p]: Unset SECTION_NOTYPE
+ in returned section flags.
+
+2023-11-17 Xi Ruoyao <xry111@xry111.site>
+
+ * config/loongarch/lsx.md (copysign<mode>3): Allow operand[2] to
+ be an reg_or_vector_same_val_operand. If it's a const vector
+ with same negative elements, expand the copysign with a bitset
+ instruction. Otherwise, force it into an register.
+ * config/loongarch/lasx.md (copysign<mode>3): Likewise.
+
+2023-11-17 Haochen Gui <guihaoc@gcc.gnu.org>
+
+ PR target/111449
+ * config/rs6000/vsx.md (*vsx_le_mem_to_mem_mov_ti): New.
+
+2023-11-17 Haochen Gui <guihaoc@gcc.gnu.org>
+
+ PR target/111449
+ * config/rs6000/altivec.md (cbranchv16qi4): New expand pattern.
+ * config/rs6000/rs6000.cc (rs6000_generate_compare): Generate
+ insn sequence for V16QImode equality compare.
+ * config/rs6000/rs6000.h (MOVE_MAX_PIECES): Define.
+ (STORE_MAX_PIECES): Define.
+
+2023-11-17 Li Wei <liwei@loongson.cn>
+
+ * config/loongarch/loongarch.h (CLZ_DEFINED_VALUE_AT_ZERO):
+ Implement.
+ (CTZ_DEFINED_VALUE_AT_ZERO): Same.
+
+2023-11-17 Richard Biener <rguenther@suse.de>
+
+ * dwarf2out.cc (add_AT_die_ref): Assert we do not add
+ a self-ref DW_AT_abstract_origin or DW_AT_specification.
+
+2023-11-17 Jiahao Xu <xujiahao@loongson.cn>
+
+ * config/loongarch/loongarch.cc
+ (loongarch_builtin_vectorization_cost): Adjust.
+
2023-11-16 Andrew Pinski <pinskia@gmail.com>
PR rtl-optimization/112483
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 01fc321..36722b9 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20231117
+20231118
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 5cd6b2a..929cacb 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,9 @@
+2023-11-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/107571
+ * c-gimplify.cc (genericize_c_loop): For C++ mark IFN_FALLTHROUGH
+ call at the end of loop body as TREE_NOTHROW.
+
2023-11-14 Lewis Hyatt <lhyatt@gmail.com>
PR pch/9471
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 490ab28..686c771 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,15 @@
+2023-11-17 Tobias Burnus <tobias@codesourcery.com>
+
+ * gfortran.texi (_gfortran_set_options): Document GFC_STD_F2023.
+ * invoke.texi (std,pedantic,Wampersand,Wtabs): Add -std=2023.
+ * lang.opt (std=f2023): Add.
+ * libgfortran.h (GFC_STD_F2023, GFC_STD_OPT_F23): Add.
+ * options.cc (set_default_std_flags): Add GFC_STD_F2023.
+ (gfc_init_options): Set max_continue_free to 1,000,000.
+ (gfc_post_options): Set flag_free_line_length if unset.
+ (gfc_handle_option): Add OPT_std_f2023, set max_continue_free = 255
+ for -std=f2003, f2008 and f2018.
+
2023-11-14 David Malcolm <dmalcolm@redhat.com>
* error.cc (gfc_diagnostics_init): Use diagnostic_start_span.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index a9728cd..46da01c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,99 @@
+2023-11-17 Robin Dapp <rdapp@ventanamicro.com>
+
+ * gcc.target/aarch64/pr112406.c: New test.
+ * gcc.target/riscv/rvv/autovec/pr112552.c: New test.
+
+2023-11-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/107571
+ * g++.dg/DRs/dr2406.C: New test.
+
+2023-11-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/112566
+ PR tree-optimization/83171
+ * gcc.dg/pr112566-1.c: New test.
+ * gcc.dg/pr112566-2.c: New test.
+ * gcc.target/i386/pr78057.c (foo): Pass another long long argument
+ and use it in __builtin_ia32_*zcnt_u64 instead of the int one.
+
+2023-11-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/112374
+ * gcc.dg/pr112374-1.c: New test.
+ * gcc.dg/pr112374-2.c: New test.
+ * g++.dg/opt/pr112374.C: New test.
+
+2023-11-17 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/112585
+ * gcc.dg/torture/pr112585.c: New testcase.
+
+2023-11-17 Richard Biener <rguenther@suse.de>
+
+ Revert:
+ 2023-11-17 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/112281
+ * gcc.dg/torture/pr112281.c: New testcase.
+
+2023-11-17 Tobias Burnus <tobias@codesourcery.com>
+
+ * gfortran.dg/goacc/warn_truncated.f90: Add -std=f2018 option.
+ * gfortran.dg/gomp/warn_truncated.f90: Likewise.
+ * gfortran.dg/line_length_10.f90: Likewise.
+ * gfortran.dg/line_length_11.f90: Likewise.
+ * gfortran.dg/line_length_2.f90: Likewise.
+ * gfortran.dg/line_length_5.f90: Likewise.
+ * gfortran.dg/line_length_6.f90: Likewise.
+ * gfortran.dg/line_length_7.f90: Likewise.
+ * gfortran.dg/line_length_8.f90: Likewise.
+ * gfortran.dg/line_length_9.f90: Likewise.
+ * gfortran.dg/continuation_17.f90: New test.
+ * gfortran.dg/continuation_18.f90: New test.
+ * gfortran.dg/continuation_19.f: New test.
+ * gfortran.dg/line_length_12.f90: New test.
+ * gfortran.dg/line_length_13.f90: New test.
+
+2023-11-17 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/53372
+ * gcc.target/avr/pr53372-1.c: New test.
+ * gcc.target/avr/pr53372-2.c: New test.
+
+2023-11-17 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+
+ * gfortran.dg/coarray/caf.exp: Remove some output.
+ * gfortran.dg/dg.exp: Remove some output.
+
+2023-11-17 Xi Ruoyao <xry111@xry111.site>
+
+ * g++.target/loongarch/vect-copysign-negconst.C: New test.
+ * g++.target/loongarch/vect-copysign-negconst-run.C: New test.
+
+2023-11-17 Haochen Gui <guihaoc@gcc.gnu.org>
+
+ PR target/111449
+ * gcc.target/powerpc/pr111449-2.c: New.
+
+2023-11-17 Haochen Gui <guihaoc@gcc.gnu.org>
+
+ PR target/111449
+ * gcc.target/powerpc/pr111449-1.c: New.
+ * gcc.dg/tree-ssa/sra-17.c: Add additional options for 32-bit powerpc.
+ * gcc.dg/tree-ssa/sra-18.c: Likewise.
+
+2023-11-17 Li Wei <liwei@loongson.cn>
+
+ * gcc.dg/pr90838.c: add clz/ctz test support on LoongArch.
+
+2023-11-17 Jiahao Xu <xujiahao@loongson.cn>
+
+ * gcc.target/loongarch/vector/lasx/lasx-vcond-1.c: Adjust assembler times.
+ * gcc.target/loongarch/vector/lasx/lasx-vcond-2.c: Ditto.
+ * gcc.target/loongarch/vector/lsx/lsx-vcond-1.c: Ditto.
+ * gcc.target/loongarch/vector/lsx/lsx-vcond-2.c: Ditto.
+
2023-11-16 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/varsize4.adb (Func): Initialize Byte_Read parameter.