aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2022-01-15 00:16:27 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2022-01-15 00:16:27 +0000
commit617db51d7ebef18912c158a890728e164f2d8927 (patch)
tree5b5ccd6cbfb0c59d2609b140b2349cb602a9276f /gcc
parent952b7dbb418198f86d7829aaf9d7f9fc7714a8b3 (diff)
downloadgcc-617db51d7ebef18912c158a890728e164f2d8927.zip
gcc-617db51d7ebef18912c158a890728e164f2d8927.tar.gz
gcc-617db51d7ebef18912c158a890728e164f2d8927.tar.bz2
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog113
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/ada/ChangeLog6
-rw-r--r--gcc/analyzer/ChangeLog30
-rw-r--r--gcc/c-family/ChangeLog5
-rw-r--r--gcc/c/ChangeLog6
-rw-r--r--gcc/cp/ChangeLog16
-rw-r--r--gcc/fortran/ChangeLog12
-rw-r--r--gcc/testsuite/ChangeLog131
9 files changed, 320 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d9d8dda..e7382a5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,116 @@
+2022-01-14 Eric Botcazou <ebotcazou@adacore.com>
+
+ * ipa-param-manipulation.c (ipa_dump_adjusted_parameters): Dump
+ reverse flag as "reverse" for the sake of consistency.
+ * ipa-sra.c: Fix copyright year.
+ (ipa_sra_function_summaries::duplicate): Copy the reverse flag.
+ (dump_isra_access): Tweak dump line.
+ (isra_write_node_summary): Write the reverse flag.
+ (isra_read_node_info): Read it.
+ (pull_accesses_from_callee): Test its consistency and copy it.
+
+2022-01-14 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR middle-end/104026
+ * tree-vect-loop.c (_loop_vec_info::_loop_vec_info): Initialize
+ partial_load_store_bias.
+
+2022-01-14 Martin Sebor <msebor@redhat.com>
+
+ PR middle-end/101475
+ * pointer-query.cc (handle_component_ref): Use the size of
+ the enclosing object if it's smaller than the member.
+
+2022-01-14 Martin Liska <mliska@suse.cz>
+
+ * configure: Regenerate.
+
+2022-01-14 Uroš Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.md (*add<mode>_1_slp"):
+ Mark alternative 1 output operand earlyclobbered.
+ (*sub<mode>_1_slp): Ditto.
+ (*and<mode>_1_slp): Ditto.
+ (*<code><mode>_1_slp): Ditto.
+ (*neg<mode>_1_slp): Ditto.
+ (*one_cmpl<mode>_1_slp): Ditto.
+ (*ashl<mode>3_1_slp): Ditto.
+ (*<insn><mode>3_1_slp): Ditto.
+ (*<insn><mode>3_1_slp): Ditto.
+
+2022-01-14 Kewen Lin <linkw@linux.ibm.com>
+
+ PR tree-optimization/104015
+ * tree-vect-loop.c (vect_analyze_loop): Check
+ param_vect_partial_vector_usage for supports_partial_vectors.
+
+2022-01-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/89074
+ * fold-const.c (address_compare): Punt on comparison of address of
+ one object with address of end of another object if
+ folding_initializer.
+
+2022-01-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/98737
+ * tree-ssa-forwprop.c (simplify_builtin_call): Canonicalize
+ __atomic_fetch_op (p, x, y) op x into __atomic_op_fetch (p, x, y)
+ and __atomic_op_fetch (p, x, y) iop x into
+ __atomic_fetch_op (p, x, y).
+
+2022-01-14 Claudiu Zissulescu <claziss@synopsys.com>
+
+ * config/arc/arc.h (DWARF_FRAME_REGNUM): Update definition.
+ (DWARF_FRAME_RETURN_COLUMN): Use RETURN_ADDR_REGNUM macro.
+ (INCOMING_RETURN_ADDR_RTX): Likewise.
+ (DWARF_ALT_FRAME_RETURN_COLUMN): Define.
+
+2022-01-14 Claudiu Zissulescu <claziss@synopsys.com>
+
+ * config/arc/arc.c (arc_compute_frame_size): Remove condition when
+ computin checking accumulator regs.
+ (arc_expand_prologue): Update comments.
+ (arc_expand_epilogue): Likewise.
+
+2022-01-14 Roger Sayle <roger@nextmovesoftware.com>
+ Uroš Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386-expand.c (ix86_expand_v1ti_to_ti): Use force_reg.
+ (ix86_expand_ti_to_v1ti): Use force_reg.
+ (ix86_expand_v1ti_shift): Use force_reg.
+ (ix86_expand_v1ti_rotate): Use force_reg.
+ (ix86_expand_v1ti_ashiftrt): Provide new three operation
+ implementations for shifts by 111..126 bits. Use force_reg.
+
+2022-01-14 Martin Liska <mliska@suse.cz>
+
+ * common/config/arm/arm-common.c (arm_target_mode): Fix
+ warning: unterminated quoting directive [-Wformat=].
+
+2022-01-14 Siddhesh Poyarekar <siddhesh@gotplt.org>
+
+ PR tree-optimization/104009
+ * tree-object-size.c (compute_builtin_object_size): Bail out on
+ negative offset.
+ (plus_stmt_object_size): Return maximum of wholesize and minimum
+ of 0 for negative offset.
+
+2022-01-14 liuhongt <hongtao.liu@intel.com>
+
+ PR target/104001
+ PR target/94790
+ PR target/104014
+ * config/i386/i386.md (*xor2andn): Refine predicate of
+ operands[0] from nonimmediate_operand to
+ register_operand, remove TARGET_AVX512BW from condition.
+
+2022-01-14 David Malcolm <dmalcolm@redhat.com>
+
+ * doc/extend.texi (Function Attributes): Note that "tainted_args" can
+ be used on field decls.
+ (Common Function Attributes): Add entry on "tainted_args" attribute.
+
2022-01-13 Anthony Sharp <anthonysharp15@gmail.com>
Jason Merrill <jason@redhat.com>
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index b0d3d8e..52fea2e 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20220114
+20220115
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index dc9d9ea..6fc5e6e 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,9 @@
+2022-01-14 Andrew Pinski <apinski@marvell.com>
+
+ PR ada/104027
+ * gnat1drv.adb (Gnat1drv): After Back_End.Gen_Or_Update_Object_File
+ goto End_Of_Program.
+
2022-01-11 Eric Botcazou <ebotcazou@adacore.com>
* gcc-interface/utils2.c (build_binary_op) <EQ_EXPR>: Relax a
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index b82f244..d6fa09c 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,33 @@
+2022-01-14 David Malcolm <dmalcolm@redhat.com>
+
+ * sm-taint.cc (taint_state_machine::combine_states): Handle combination
+ of has_ub and has_lb.
+
+2022-01-14 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/104029
+ * sm-taint.cc (taint_state_machine::alt_get_inherited_state):
+ Remove gcc_unreachable from default case for unary ops.
+
+2022-01-14 David Malcolm <dmalcolm@redhat.com>
+
+ * engine.cc: Include "stringpool.h", "attribs.h", and
+ "tree-dfa.h".
+ (mark_params_as_tainted): New.
+ (class tainted_args_function_custom_event): New.
+ (class tainted_args_function_info): New.
+ (exploded_graph::add_function_entry): Handle functions with
+ "tainted_args" attribute.
+ (class tainted_args_field_custom_event): New.
+ (class tainted_args_callback_custom_event): New.
+ (class tainted_args_call_info): New.
+ (add_tainted_args_callback): New.
+ (add_any_callbacks): New.
+ (exploded_graph::build_initial_worklist): Likewise.
+ (exploded_graph::build_initial_worklist): Find callbacks that are
+ reachable from global initializers, calling add_any_callbacks on
+ them.
+
2022-01-12 David Malcolm <dmalcolm@redhat.com>
PR analyzer/103940
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 3a2a846..c25f86f 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,8 @@
+2022-01-14 David Malcolm <dmalcolm@redhat.com>
+
+ * c-attribs.c (c_common_attribute_table): Add "tainted_args".
+ (handle_tainted_args_attribute): New.
+
2022-01-13 Anthony Sharp <anthonysharp15@gmail.com>
Jason Merrill <jason@redhat.com>
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index c3933da..8463f0d 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,9 @@
+2022-01-14 Chung-Lin Tang <cltang@codesourcery.com>
+
+ PR c++/103705
+ * c-typeck.c (c_finish_omp_clauses): Also continue peeling off of
+ outer node for ARRAY_REFs.
+
2022-01-01 Jakub Jelinek <jakub@redhat.com>
PR objc/103639
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index d823a61..151979a 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,19 @@
+2022-01-14 Chung-Lin Tang <cltang@codesourcery.com>
+
+ PR c++/103705
+ * semantics.c (finish_omp_clauses): Also continue peeling off of
+ outer node for ARRAY_REFs.
+
+2022-01-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/103991
+ * cp-objcp-common.c (cxx_block_may_fallthru) <case IF_STMT>: For
+ IF_STMT_CONSTEXPR_P with constant false or true condition only
+ check if the taken clause may fall through.
+ * cp-gimplify.c (genericize_if_stmt): For consteval if, revert
+ to r12-5638^ behavior if then_ block can't fall through. For
+ constexpr if, revert to r12-5638^ behavior.
+
2022-01-13 Anthony Sharp <anthonysharp15@gmail.com>
Jason Merrill <jason@redhat.com>
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index c08f3c1..99ab840 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,15 @@
+2022-01-14 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/99256
+ * intrinsic.c: Do not check formal argument type when checking
+ arguments of intrinsics for alternate return specifiers.
+
+2022-01-14 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/103782
+ * expr.c (gfc_simplify_expr): Adjust logic for when to scalarize a
+ call of an intrinsic which may have been overloaded.
+
2022-01-13 Hafiz Abid Qadeer <abidh@codesourcery.com>
* dump-parse-tree.c (show_omp_clauses): Handle OMP_LIST_ALLOCATE.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index e91aeea..3c3b3cc 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,134 @@
+2022-01-14 David Malcolm <dmalcolm@redhat.com>
+
+ * gcc.dg/analyzer/taint-merger.c: New test.
+
+2022-01-14 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/104029
+ * gcc.dg/analyzer/pr104029.c: New test.
+ * gcc.dg/analyzer/taint-ops.c: New test.
+
+2022-01-14 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/99256
+ * gfortran.dg/altreturn_11.f90: New test.
+
+2022-01-14 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gnat.dg/lto25.adb: New test.
+ * gnat.dg/opt96.adb: Likewise.
+ * gnat.dg/opt96_pkg.ads, gnat.dg/opt96_pkg.adb: New helper.
+
+2022-01-14 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/103782
+ * gfortran.dg/overload_4.f90: New test.
+
+2022-01-14 Martin Sebor <msebor@redhat.com>
+
+ PR middle-end/101475
+ * gcc.dg/Wstringop-overflow-15.c: Remove xfails.
+ * gcc.dg/Wstringop-overflow-68.c: Adjust, remove xfails.
+ * gcc.dg/Wstringop-overflow-88.c: New test.
+
+2022-01-14 Martin Sebor <msebor@redhat.com>
+
+ * gcc.dg/tree-ssa/builtin-sprintf-warn-28.c: New test.
+
+2022-01-14 Martin Liska <mliska@suse.cz>
+
+ * c-c++-common/Walloca-larger-than.c: Fix typo.
+
+2022-01-14 Martin Liska <mliska@suse.cz>
+
+ * g++.dg/cpp0x/pr56868.cpp: Moved to...
+ * g++.dg/cpp0x/pr56868.C: ...here.
+ * gcc.dg/torture/pr57993-2.cpp: Moved to...
+ * g++.dg/torture/pr57993-2.C: ...here.
+
+2022-01-14 Martin Liska <mliska@suse.cz>
+
+ * c-c++-common/Walloca-larger-than.C: Moved to...
+ * c-c++-common/Walloca-larger-than.c: ...here.
+
+2022-01-14 Chung-Lin Tang <cltang@codesourcery.com>
+
+ PR c++/103705
+ * c-c++-common/gomp/pr103705.c: New test.
+
+2022-01-14 Martin Liska <mliska@suse.cz>
+
+ * g++.dg/vect/pr99149.cc: Remove executable mode.
+ * g++.dg/vect/pr99220.cc: Likewise.
+ * g++.target/i386/avx512vl-pr100738-1.C: Likewise.
+ * g++.target/i386/pr100738-1.C: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c: Likewise.
+ * gcc.target/i386/pr101796-1.c: Likewise.
+ * gcc.target/i386/pr94790-1.c: Likewise.
+ * gcc.target/i386/pr94790-2.c: Likewise.
+ * gcc.target/powerpc/mma-double-test.c: Likewise.
+ * gcc.target/powerpc/mma-single-test.c: Likewise.
+ * gdc.test/fail_compilation/constraints_aggr.d: Likewise.
+ * gdc.test/fail_compilation/constraints_defs.d: Likewise.
+ * gdc.test/fail_compilation/constraints_func1.d: Likewise.
+ * gdc.test/fail_compilation/constraints_func2.d: Likewise.
+ * gdc.test/fail_compilation/constraints_func3.d: Likewise.
+ * gdc.test/fail_compilation/constraints_func4.d: Likewise.
+ * gdc.test/fail_compilation/constraints_tmpl.d: Likewise.
+ * gdc.test/fail_compilation/imports/constraints.d: Likewise.
+
+2022-01-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/103991
+ * g++.dg/warn/Wreturn-type-13.C: New test.
+
+2022-01-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/89074
+ * g++.dg/cpp1y/constexpr-89074-1.C: New test.
+
+2022-01-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/98737
+ * gcc.dg/tree-ssa/pr98737-1.c: New test.
+ * gcc.dg/tree-ssa/pr98737-2.c: New test.
+
+2022-01-14 Claudiu Zissulescu <claziss@synopsys.com>
+
+ * gcc.target/arc/cancel-1.c: New file.
+
+2022-01-14 Siddhesh Poyarekar <siddhesh@gotplt.org>
+
+ PR tree-optimization/104009
+ * gcc.dg/builtin-object-size-1.c (test10): New test.
+ * gcc.dg/builtin-object-size-3.c (test10): Likewise.
+ (test9): Expect zero size for negative offsets.
+ * gcc.dg/builtin-object-size-4.c (test8): Likewise.
+ * gcc.dg/builtin-object-size-5.c (test7): Drop test for
+ __builtin_object_size.
+
+2022-01-14 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/pr104001.c: New test.
+
+2022-01-14 David Malcolm <dmalcolm@redhat.com>
+
+ * gcc.dg/analyzer/attr-tainted_args-1.c: New test.
+ * gcc.dg/analyzer/attr-tainted_args-misuses.c: New test.
+ * gcc.dg/analyzer/taint-CVE-2011-2210-1.c: New test.
+ * gcc.dg/analyzer/taint-CVE-2020-13143-1.c: New test.
+ * gcc.dg/analyzer/taint-CVE-2020-13143-2.c: New test.
+ * gcc.dg/analyzer/taint-CVE-2020-13143.h: New test.
+ * gcc.dg/analyzer/taint-alloc-3.c: New test.
+ * gcc.dg/analyzer/taint-alloc-4.c: New test.
+ * gcc.dg/analyzer/test-uaccess.h: New test.
+
2022-01-13 Anthony Sharp <anthonysharp15@gmail.com>
Jason Merrill <jason@redhat.com>