+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
+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
+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
+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
+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
+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
+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.
+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
+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
+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
+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
+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
+2021-11-29 Eric Gallager <egallager@gcc.gnu.org>
+
+ PR other/103021
+ * Makefile.in: Use ETAGS variable in TAGS target,
+ CTAGS variable in CTAGS target, and MKID variable
+ in ID target.
+ * configure: Regenerate.
+ * configure.ac: Allow CTAGS, ETAGS, and MKID
+ variables to be overridden.
+
2021-06-14 Michael Forney <mforney@mforney.org>
* configure: Regenerated.
+2021-11-29 Eric Gallager <egallager@gcc.gnu.org>
+
+ PR other/103021
+ * Makefile.in: Use ETAGS variable in TAGS target.
+ * configure: Regenerate.
+ * configure.ac: Allow ETAGS variable to be overridden.
+
2021-11-23 Christophe Lyon <christophe.lyon@foss.st.com>
PR preprocessor/103355
+2021-11-29 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
+
+ * config.host (powerpc-wrs-vxworks): Do not add crtbegin.o and
+ crtend.o to extra_parts.
+
2021-11-27 John David Anglin <danglin@gcc.gnu.org>
* config/pa/t-dimode (lib2difuncs): Fix typo.
+2021-11-29 Richard Biener <rguenther@suse.de>
+
+ * oacc-plugin.c (GOMP_PLUGIN_acc_default_dim): Remove unreachable
+ return.
+
2021-11-24 Jakub Jelinek <jakub@redhat.com>
PR middle-end/103384
+2021-11-29 Eric Gallager <egallager@gcc.gnu.org>
+
+ PR other/103021
+ * Makefile.in: Use ETAGS variable in TAGS target.
+ * configure: Regenerate.
+ * configure.ac: Allow ETAGS variable to be overridden.
+
+2021-11-29 Andrew Pinski <apinski@marvell.com>
+
+ * make-temp-file.c (try_dir): Check to see if the dir
+ is actually a directory.
+
2021-10-22 Eric Gallager <egallager@gcc.gnu.org>
PR other/102663