aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog107
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/ada/ChangeLog6
-rw-r--r--gcc/analyzer/ChangeLog8
-rw-r--r--gcc/c-family/ChangeLog11
-rw-r--r--gcc/c/ChangeLog10
-rw-r--r--gcc/cp/ChangeLog13
-rw-r--r--gcc/d/ChangeLog5
-rw-r--r--gcc/fortran/ChangeLog5
-rw-r--r--gcc/go/ChangeLog5
-rw-r--r--gcc/objc/ChangeLog5
-rw-r--r--gcc/objcp/ChangeLog5
-rw-r--r--gcc/testsuite/ChangeLog42
13 files changed, 223 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ec28a33..5f53c0c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,110 @@
+2021-11-29 Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/102811
+ * config/i386/i386.md (*movhi_internal): Introduce (*v,C) alternative.
+ Do not allocate non-GPR registers. Optimize xmm->xmm moves when
+ optimizing for size. Fix vpinsrw insn template.
+ (*movhf_internal): Fix pinsrw and pextrw insn templates for
+ AVX targets. Use sselog1 type instead of sselog. Optimize GPR moves.
+ Optimize xmm->xmm moves for TARGET_SSE_PARTIAL_REG_DEPENDENCY
+ and TARGET_SSE_SPLIT_REGS targets.
+
+2021-11-29 Eric Gallager <egallager@gcc.gnu.org>
+
+ * configure: Re-regenerate.
+
+2021-11-29 Eric Gallager <egallager@gcc.gnu.org>
+
+ PR other/103021
+ * Makefile.in: Substitute CTAGS, ETAGS, and CSCOPE
+ variables. Use ETAGS variable in TAGS target.
+ * configure: Regenerate.
+ * configure.ac: Allow CTAGS, ETAGS, and CSCOPE
+ variables to be overridden.
+
+2021-11-29 Paul A. Clarke <pc@us.ibm.com>
+
+ * config/rs6000/xmmintrin.h (_mm_movemask_ps): Use vec_extractm
+ when _ARCH_PWR10.
+ * config/rs6000/emmintrin.h (_mm_movemask_pd): Likewise.
+ (_mm_movemask_epi8): Likewise.
+
+2021-11-29 Richard Biener <rguenther@suse.de>
+
+ * read-rtl-function.c (function_reader::read_rtx_operand):
+ Return only after resetting m_in_call_function_usage.
+
+2021-11-29 Roger Sayle <roger@nextmovesoftware.com>
+
+ * config/i386/i386-expand.c (ix86_expand_v1ti_to_ti): Perform the
+ conversion via V2DImode using vec_extractv2didi on TARGET_SSE2.
+ * config/i386/sse.md (rotlv1ti3, rotrv1ti3): Change constraint
+ on QImode shift amounts from const_int_operand to general_operand.
+
+2021-11-29 Richard Biener <rguenther@suse.de>
+
+ * tree.h (reverse_storage_order_for_component_p): Remove
+ spurious gcc_unreachable.
+ * cfganal.c (dfs_find_deadend): Likewise.
+ * fold-const-call.c (fold_const_logb): Likewise.
+ (fold_const_significand): Likewise.
+ * gimple-ssa-store-merging.c (lhs_valid_for_store_merging_p):
+ Likewise.
+
+2021-11-29 Richard Biener <rguenther@suse.de>
+
+ * vec.c (qsort_chk): Do not return the void return value
+ from the noreturn qsort_chk_error.
+ * ccmp.c (expand_ccmp_expr_1): Remove unreachable return.
+ * df-scan.c (df_ref_equal_p): Likewise.
+ * dwarf2out.c (is_base_type): Likewise.
+ (add_const_value_attribute): Likewise.
+ * fixed-value.c (fixed_arithmetic): Likewise.
+ * gimple-fold.c (gimple_fold_builtin_fputs): Likewise.
+ * gimple-ssa-strength-reduction.c (stmt_cost): Likewise.
+ * graphite-isl-ast-to-gimple.c
+ (gcc_expression_from_isl_expr_op): Likewise.
+ (gcc_expression_from_isl_expression): Likewise.
+ * ipa-fnsummary.c (will_be_nonconstant_expr_predicate):
+ Likewise.
+ * lto-streamer-in.c (lto_input_mode_table): Likewise.
+
+2021-11-29 liuhongt <hongtao.liu@intel.com>
+
+ PR target/102811
+ * config/i386/i386.c (inline_secondary_memory_needed): HImode
+ move between GPR and SSE registers is supported under
+ TARGET_SSE2 and above.
+ * config/i386/i386.md (extendhfsf2): Optimize expander.
+ (truncsfhf2): Ditto.
+ * config/i386/sse.md (sse2p4_1): Adjust attr for V8HFmode to
+ align with V8HImode.
+
+2021-11-29 liuhongt <hongtao.liu@intel.com>
+
+ PR target/102811
+ PR target/103463
+ * config/i386/i386.c (ix86_secondary_reload): Without
+ TARGET_SSE4_1, General register is needed to move HImode from
+ sse register to memory.
+ * config/i386/sse.md (*vec_extrachf): Use %vpextrw instead of
+ pextrw in output templates.
+ * config/i386/i386.md (movhi_internal): Ditto, also fix typo of
+ MEM_P (operands[1]) and adjust mode/prefix/type attribute for
+ alternatives related to sse register.
+
+2021-11-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/103458
+ * tree-ssa-dce.c (make_forwarders_with_degenerate_phis): Do not
+ create forwarders for blocks with abnormal predecessors.
+
+2021-11-29 Richard Biener <rguenther@suse.de>
+
+ * gimple-predicate-analysis.cc (can_be_invalidated_p):
+ Restore semantics to the one before the split from
+ tree-ssa-uninit.c.
+
2021-11-28 Jan Hubicka <hubicka@ucw.cz>
* profile.c: Include sreal.h
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 4008edd..00c2202 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20211129
+20211130
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 887949b..411115d 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,9 @@
+2021-11-29 Eric Gallager <egallager@gcc.gnu.org>
+
+ PR other/103021
+ * gcc-interface/Make-lang.in: Use ETAGS variable in
+ TAGS target.
+
2021-11-15 Iain Sandoe <iain@sandoe.co.uk>
* gcc-interface/Makefile.in: Use DSYMUTIL_FOR_TARGET in
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 34a112d..6c51da2 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,11 @@
+2021-11-29 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/103217
+ * store.cc (binding_cluster::can_merge_p): For the "key is bound"
+ vs "key is not bound" merger case, check that the bound svalue
+ is mergeable before merging it to "unknown", rejecting the merger
+ otherwise.
+
2021-11-19 David Malcolm <dmalcolm@redhat.com>
PR analyzer/103217
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 813062e..6104dc6 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,14 @@
+2021-11-29 Richard Biener <rguenther@suse.de>
+
+ * c-format.c (check_format_string): Remove spurious
+ gcc_unreachable.
+
+2021-11-29 Richard Biener <rguenther@suse.de>
+
+ * c-opts.c (c_common_post_options): Remove unreachable return.
+ * c-pragma.c (handle_pragma_target): Likewise.
+ (handle_pragma_optimize): Likewise.
+
2021-11-25 Jakub Jelinek <jakub@redhat.com>
PR c++/102611
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 42e918a..0c36262 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,13 @@
+2021-11-29 Eric Gallager <egallager@gcc.gnu.org>
+
+ PR other/103021
+ * Make-lang.in: Use ETAGS variable in TAGS target.
+
+2021-11-29 Richard Biener <rguenther@suse.de>
+
+ * c-typeck.c (c_tree_equal): Remove unreachable return.
+ * c-parser.c (get_matching_symbol): Likewise.
+
2021-11-23 Jakub Jelinek <jakub@redhat.com>
* c-typeck.c (c_clone_omp_udr): Don't initialize
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index f1995bd..2390aef 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,16 @@
+2021-11-29 Eric Gallager <egallager@gcc.gnu.org>
+
+ PR other/103021
+ * Make-lang.in: Use ETAGS variable in TAGS target.
+
+2021-11-29 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/100493
+ * parser.c (cp_parser_lambda_introducer): In C++17, don't
+ diagnose a redundant 'this' capture alongside a by-copy
+ capture default unless -pedantic. Move the diagnostic into
+ -Wc++20-extensions and adjust wording accordingly.
+
2021-11-26 Jakub Jelinek <jakub@redhat.com>
PR c++/102753
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index 4009aab..0594fbb 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,8 @@
+2021-11-29 Eric Gallager <egallager@gcc.gnu.org>
+
+ PR other/103021
+ * Make-lang.in: Use ETAGS variable in TAGS target.
+
2021-11-28 Martin Liska <mliska@suse.cz>
* d-attribs.cc (parse_optimize_options): Fix thinko.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 3dffc50..bf10666 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,8 @@
+2021-11-29 Eric Gallager <egallager@gcc.gnu.org>
+
+ PR other/103021
+ * Make-lang.in: Use ETAGS variable in TAGS target.
+
2021-11-26 Harald Anlauf <anlauf@gmx.de>
PR fortran/103411
diff --git a/gcc/go/ChangeLog b/gcc/go/ChangeLog
index c17e3a4..61ddd70 100644
--- a/gcc/go/ChangeLog
+++ b/gcc/go/ChangeLog
@@ -1,3 +1,8 @@
+2021-11-29 Eric Gallager <egallager@gcc.gnu.org>
+
+ PR other/103021
+ * Make-lang.in: Use ETAGS variable in TAGS target.
+
2021-09-27 Martin Liska <mliska@suse.cz>
* go-lang.c (go_langhook_init_options_struct): Set also
diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog
index 51b2103..03d8bda 100644
--- a/gcc/objc/ChangeLog
+++ b/gcc/objc/ChangeLog
@@ -1,3 +1,8 @@
+2021-11-29 Eric Gallager <egallager@gcc.gnu.org>
+
+ PR other/103021
+ * Make-lang.in: Use ETAGS variable in TAGS target.
+
2021-10-22 Eric Gallager <egallager@gcc.gnu.org>
PR other/102663
diff --git a/gcc/objcp/ChangeLog b/gcc/objcp/ChangeLog
index c83b831..500e058 100644
--- a/gcc/objcp/ChangeLog
+++ b/gcc/objcp/ChangeLog
@@ -1,3 +1,8 @@
+2021-11-29 Eric Gallager <egallager@gcc.gnu.org>
+
+ PR other/103021
+ * Make-lang.in: Use ETAGS variable in TAGS target.
+
2021-10-22 Eric Gallager <egallager@gcc.gnu.org>
PR other/102663
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 11ffdcf..a70d625 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,45 @@
+2021-11-29 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/103217
+ * gcc.dg/analyzer/pr103217-2.c: New test.
+ * gcc.dg/analyzer/pr103217-3.c: New test.
+ * gcc.dg/analyzer/pr103217-4.c: New test.
+ * gcc.dg/analyzer/pr103217-5.c: New test.
+
+2021-11-29 Martin Sebor <msebor@redhat.com>
+
+ PR testsuite/103469
+ * c-c++-common/attr-retain-5.c: Prune out valid warning.
+ * c-c++-common/attr-retain-6.c: Same.
+ * c-c++-common/attr-retain-9.c: Same.
+
+2021-11-29 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/100493
+ * g++.dg/cpp1z/lambda-this1.C: Adjust expected diagnostics.
+ * g++.dg/cpp1z/lambda-this8.C: New test.
+ * g++.dg/cpp2a/lambda-this3.C: Compile with -pedantic in C++17
+ to continue to diagnose redundant 'this' captures.
+
+2021-11-29 Roger Sayle <roger@nextmovesoftware.com>
+
+ * gcc.target/i386/sse2-v1ti-rotate.c: New test case.
+
+2021-11-29 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/pr102811-2.c: New test.
+ * gcc.target/i386/avx512vl-vcvtps2ph-pr102811.c: Add new
+ scan-assembler-times.
+
+2021-11-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/103458
+ * gcc.dg/torture/pr103458.c: New testcase.
+
+2021-11-29 Kewen Lin <linkw@linux.ibm.com>
+
+ * gcc.target/powerpc/vect-gather-1.c: New test.
+
2021-11-27 Jakub Jelinek <jakub@redhat.com>
PR middle-end/103431