+2022-01-20 Martin Liska <mliska@suse.cz>
+
+ * MAINTAINERS: Adjust email address based on IRC request.
+
2022-01-18 Xionghu Luo <luoxhu@linux.ibm.com>
* MAINTAINERS: Update my email address.
+2022-01-20 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/100786
+ * gimple-fold.cc (get_symbol_constant_value): Only return
+ values of compatible type to the symbol.
+
+2022-01-20 Andrew MacLeod <amacleod@redhat.com>
+
+ * value-relation.cc (relation_oracle::valid_equivs): Query and add
+ if valid members of a set.
+ (equiv_oracle::register_equiv): Call valid_equivs rather than
+ bitmap direct operations.
+ (path_oracle::register_equiv): Ditto.
+ * value-relation.h (relation_oracle::valid_equivs): New prototype.
+
+2022-01-20 Richard Biener <rguenther@suse.de>
+
+ PR target/100784
+ * config/i386/i386.cc (ix86_gimple_fold_builtin): Check for
+ LHS before folding __builtin_ia32_shufpd and friends.
+
+2022-01-20 Richard Earnshaw <rearnsha@arm.com>
+
+ * config/arm/crypto.md (aes_op_protect): Allow moves from core
+ registers and from memory.
+ (aes_op_protect_misalign_load): New pattern.
+ (aes_op_protect_neon_vld1v16qi): New pattern.
+
+2022-01-20 Richard Earnshaw <rearnsha@arm.com>
+
+ * config/arm/crypto.md (crypto_<CRYPTO_AESMC:crypto_pattern>_protected):
+ New pattern.
+ (aarch32_crypto_aese_fused_protected): Likewise.
+ (aarch32_crypto_aesd_fused_protected): Likewise.
+
+2022-01-20 Richard Earnshaw <rearnsha@arm.com>
+
+ * config/arm/crypto.md (crypto_<CRYPTO_AES:crypto_pattern>): Convert
+ to define_expand. Add mitigation for the Cortex-A AES erratum
+ when enabled.
+ (*crypto_<CRYPTO_AES:crypto_pattern>_insn): New pattern, based
+ on original crypto_<CRYPTO_AES:crypto_pattern> insn.
+ (aes_op_protect): New pattern.
+ * config/arm/unspecs.md (unspec): Add UNSPEC_AES_PROTECT.
+
+2022-01-20 Richard Earnshaw <rearnsha@arm.com>
+
+ * config/arm/arm-cpus.in (quirk_aes_1742098): New quirk feature
+ (ALL_QUIRKS): Add it.
+ (cortex-a57, cortex-a72): Enable it.
+ (cortex-a57.cortex-a53, cortex-a72.cortex-a53): Likewise.
+ * config/arm/arm.opt (mfix-cortex-a57-aes-1742098): New command-line
+ option.
+ (mfix-cortex-a72-aes-1655431): New option alias.
+ * config/arm/arm.cc (arm_option_override): Handle default settings
+ for AES erratum switch.
+ * doc/invoke.texi (Arm Options): Document new options.
+
+2022-01-20 Richard Earnshaw <rearnsha@arm.com>
+
+ * config/arm/crypto.md (crypto_<CYRPTO_AES:crypto_pattern>): Use
+ <crypto_mode> rather than hard-coding the mode.
+ (crypto_<CRYPTO_AESMC:crypto_pattern>): Fix white space.
+ (crypto_<CRYPTO_AES:crypto_pattern>): Likewise.
+ (*aarch32_crypto_aese_fused): Likewise.
+ (*aarch32_crypto_aesd_fused): Likewise.
+ (crypto_<CRYPTO_BINARY:crypto_pattern>): Likewise.
+ (crypto_<CRYPTO_TERNARY:crypto_pattern>): Likewise.
+ (crypto_sha1h_lb): Likewise.
+ (crypto_vmullp64): Likewise.
+ (crypto_<CRYPTO_SELECTING:crypto_pattern>): Likewise.
+ (crypto_<CRYPTO_SELECTING:crypto_pattern>_lb): Likewise.
+
+2022-01-20 Richard Earnshaw <rearnsha@arm.com>
+
+ * config/arm/crypto.md (crypto_<CRYPTO_AESMC:crypto_pattern>): Add
+ iterator to pattern name to disambiguate.
+ (crypto_<CRYPTO_AES:crypto_pattern>): Likewise.
+ (crypto_<CRYPTO_BINARY:crypto_pattern>): Likewise.
+ (crypto_<CRYPTO_TERNARY:crypto_pattern>): Likewise.
+ (crypto_<CRYPTO_SELECTING:crypto_pattern>): Likewise.
+ (crypto_<CRYPTO_SELECTING:crypto_pattern>_lb): Likewise.
+
+2022-01-20 Martin Liska <mliska@suse.cz>
+
+ PR bootstrap/104135
+ * emit-rtl.cc (make_insn_raw): Fix -Wformat-diag warnings.
+ * rtl.cc: Partially disable -Wformat-diag for RTL checking
+ error messages.
+
+2022-01-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR debug/103874
+ * dwarf2out.cc (index_rnglists): For !HAVE_AS_LEB128 and
+ block_num > 0, index entry even if !have_multiple_function_sections.
+
+2022-01-20 liuhongt <hongtao.liu@intel.com>
+
+ PR target/103771
+ * tree-vect-stmts.cc (supportable_narrowing_operation): Enhance
+ integral mode mask pack by multi steps which takes
+ vec_pack_sbool_trunc_optab as start when elements number is
+ less than BITS_PER_UNITS.
+
+2022-01-20 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/104114
+ * tree-vect-generic.cc (expand_vector_piecewise): Do not diagnose
+ single element vector decomposition.
+
2022-01-19 Robin Dapp <rdapp@linux.ibm.com>
* ifcvt.cc (noce_convert_multiple_sets_1): New function.
+2022-01-20 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/94362
+ * constraint-manager.cc (bound::ensure_closed): Convert param to
+ enum bound_kind.
+ (range::constrained_to_single_element): Likewise.
+ (range::add_bound): New.
+ (constraint_manager::add_constraint): Handle SVAL + OFFSET
+ compared to a constant.
+ (constraint_manager::get_ec_bounds): Rewrite in terms of
+ range::add_bound.
+ (constraint_manager::eval_condition): Reject if range::add_bound
+ fails.
+ (selftest::test_constant_comparisons): Add test coverage for
+ various impossible combinations of integer comparisons.
+ * constraint-manager.h (enum bound_kind): New.
+ (struct bound): Likewise.
+ (bound::ensure_closed): Convert to param to enum bound_kind.
+ (struct range): Convert to...
+ (class range): ...this, making fields private.
+ (range::add_bound): New decls.
+ * region-model.cc (region_model::add_constraint): Fail if
+ constraint_manager::add_constraint fails.
+
2022-01-18 David Malcolm <dmalcolm@redhat.com>
PR analyzer/104089
+2022-01-20 Jason Merrill <jason@redhat.com>
+
+ PR c++/101405
+ * decl.cc (reshape_init_class): Reject designator for a member of
+ another class.
+
+2022-01-20 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/91911
+ PR c++/103672
+ * pt.cc (keep_template_parm): Punt on a level 0 template parm.
+ (tsubst_decl) <case VAR_DECL>: Remove !CHECKING_P safeguard.
+ (tsubst) <case TEMPLATE_TYPE_PARM>: Handle CTAD placeholders
+ specially.
+ (make_auto_1): Add defaulted 'level' parameter.
+ (make_template_placeholder): Pass 0 as 'level' to make_auto_1.
+
+2022-01-20 Patrick Palka <ppalka@redhat.com>
+
+ * decl.cc (grokdeclarator): Diagnose a CTAD placeholder as
+ function return type even when !funcdecl_p.
+
+2022-01-20 Martin Liska <mliska@suse.cz>
+
+ PR c++/104134
+ * error.cc (dump_aggr_type): Partially disable the warning.
+
+2022-01-20 Jason Merrill <jason@redhat.com>
+
+ PR c++/102300
+ * parser.cc (cp_parser_template_name): Use dependent_scope_p.
+
2022-01-19 David Malcolm <dmalcolm@redhat.com>
* cp-lang.cc (selftest::run_cp_tests): Update calls for .c to .cc
+2022-01-20 Sandra Loosemore <sandra@codesourcery.com>
+
+ PR fortran/103695
+ PR fortran/102621
+ * gfortran.h (struct gfc_namespace) Add omp_affinity_iterator
+ field.
+ * dump-parse-tree.cc (show_iterator): Use it.
+ * openmp.cc (gfc_match_iterator): Likewise.
+ (resolve_omp_clauses): Likewise.
+ * trans-decl.cc (gfc_finish_var_decl): Likewise.
+ * trans-openmp.cc (handle_iterator): Likewise.
+
2022-01-18 Harald Anlauf <anlauf@gmx.de>
PR fortran/103692
+2022-01-20 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/94362
+ * gcc.dg/analyzer/pr94362-1.c: New test.
+ * gcc.dg/analyzer/pr94362-2.c: New test.
+
+2022-01-20 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/103685
+ * gcc.dg/analyzer/torture/pr103685.c: New test.
+
+2022-01-20 Sandra Loosemore <sandra@codesourcery.com>
+
+ PR fortran/103695
+ PR fortran/102621
+ * gfortran.dg/gomp/affinity-clause-3.f90: Adjust pattern.
+ * gfortran.dg/gomp/pr102621.f90: New.
+ * gfortran.dg/gomp/pr103695.f90: New.
+
+2022-01-20 Jason Merrill <jason@redhat.com>
+
+ PR c++/101405
+ * g++.dg/cpp2a/desig20.C: New test.
+
+2022-01-20 Marek Polacek <polacek@redhat.com>
+
+ PR c++/102338
+ * g++.dg/cpp1y/noexcept2.C: New test.
+
+2022-01-20 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/103631
+ * g++.dg/cpp2a/nontype-class51.C: New test.
+
+2022-01-20 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/100786
+ * gcc.dg/torture/pr100786.c: New testcase.
+
+2022-01-20 Richard Earnshaw <rearnsha@arm.com>
+
+ PR target/102517
+ * gcc.target/aarch64/cpymem-q-reg_1.c: Allow ld1 and st1 for the
+ memcpy expansion.
+
+2022-01-20 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/91911
+ PR c++/103672
+ * g++.dg/cpp1z/class-deduction101.C: New test.
+ * g++.dg/cpp1z/class-deduction101a.C: New test.
+ * g++.dg/cpp1z/class-deduction101b.C: New test.
+ * g++.dg/cpp1z/class-deduction102.C: New test.
+ * g++.dg/cpp1z/class-deduction102a.C: New test.
+ * g++.dg/cpp1z/class-deduction102b.C: New test.
+ * g++.dg/cpp1z/class-deduction103.C: New test.
+
+2022-01-20 Patrick Palka <ppalka@redhat.com>
+
+ * g++.dg/other/pr88187.C: Adjust expected C++17 diagnostic.
+
+2022-01-20 Richard Earnshaw <rearnsha@arm.com>
+
+ * gcc.target/arm/crypto-vaese-erratum1.c: New test.
+
+2022-01-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR debug/103874
+ * gcc.dg/debug/dwarf2/pr103874.c: New test.
+
+2022-01-20 Jakub Jelinek <jakub@redhat.com>
+
+ * g++.dg/opt/pr47639.C: Add -Wno-psabi to dg-options.
+
+2022-01-20 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/mask-pack-prefer128.c: New test.
+ * gcc.target/i386/mask-pack-prefer256.c: New test.
+ * gcc.target/i386/pr103771.c: New test.
+
+2022-01-20 Jason Merrill <jason@redhat.com>
+
+ PR c++/102300
+ * g++.dg/parse/no-typename1.C: Remove expected error.
+ * g++.dg/template/nested7.C: New test.
+
+2022-01-20 David Edelsohn <dje.gcc@gmail.com>
+
+ * gcc.target/powerpc/sldoi_to_mov.c: Require VSX.
+
2022-01-19 Robin Dapp <rdapp@linux.ibm.com>
* gcc.dg/ifcvt-4.c: Remove s390-specific check.
+2022-01-20 Jonathan Wakely <jwakely@redhat.com>
+
+ * src/c++11/cxx11-ios_failure.cc (__constinit): Define as
+ equivalent attribute for Clang.
+ * src/c++11/future.cc (__constinit): Likewise.
+ * src/c++11/system_error.cc (__constinit): Likewise.
+ * src/c++17/memory_resource.cc (__constinit): Likewise.
+
+2022-01-20 Jonathan Wakely <jwakely@redhat.com>
+
+ * scripts/testsuite_flags.in: Only add src/filesystem/.libs and
+ src/libbacktrace/.libs to LDFLAGS if those directories exist.
+
2022-01-19 Jonathan Wakely <jwakely@redhat.com>
* configure.ac (GLIBCXX_ENABLE_DEBUG_FLAGS): Remove -gdwarf-4