+2020-07-30 Joe Ramsay <joe.ramsay@arm.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2020-07-22 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
* MAINTAINERS (Write After Approval): Add myself.
+2020-07-30 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/96202
+ * cet.m4 (GCC_CET_HOST_FLAGS): Don't enable CET without CET
+ support in stage1 nor for build support.
+
2020-05-29 H.J. Lu <hjl.tools@gmail.com>
PR bootstrap/95413
+2020-07-30 Will Schmidt <will_schmidt@vnet.ibm.com>
+
+ * config/rs6000/altivec.h (vec_test_lsbb_all_ones): New define.
+ (vec_test_lsbb_all_zeros): New define.
+ * config/rs6000/rs6000-builtin.def (BU_P10_VSX_1): New built-in
+ handling macro.
+ (XVTLSBB_ZEROS, XVTLSBB_ONES): New builtin defines.
+ (xvtlsbb_all_zeros, xvtlsbb_all_ones): New builtin overloads.
+ * config/rs6000/rs6000-call.c (P10_BUILTIN_VEC_XVTLSBB_ZEROS,
+ P10_BUILTIN_VEC_XVTLSBB_ONES): New altivec_builtin_types entries.
+ * config/rs6000/rs6000.md (UNSPEC_XVTLSBB): New unspec.
+ * config/rs6000/vsx.md (*xvtlsbb_internal): New instruction define.
+ (xvtlsbbo, xvtlsbbz): New instruction expands.
+
+2020-07-30 Cooper Qu <cooper.qu@linux.alibaba.com>
+
+ * config/riscv/riscv-opts.h (stack_protector_guard): New enum.
+ * config/riscv/riscv.c (riscv_option_override): Handle
+ the new options.
+ * config/riscv/riscv.md (stack_protect_set): New pattern to handle
+ flexible stack protector guard settings.
+ (stack_protect_set_<mode>): Ditto.
+ (stack_protect_test): Ditto.
+ (stack_protect_test_<mode>): Ditto.
+ * config/riscv/riscv.opt (mstack-protector-guard=,
+ mstack-protector-guard-reg=, mstack-protector-guard-offset=): New
+ options.
+ * doc/invoke.texi (Option Summary) [RISC-V Options]:
+ Add -mstack-protector-guard=, -mstack-protector-guard-reg=, and
+ -mstack-protector-guard-offset=.
+ (RISC-V Options): Ditto.
+
+2020-07-30 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/96202
+ * configure: Regenerated.
+
+2020-07-30 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/96370
+ * tree-ssa-reassoc.c (rewrite_expr_tree): Add operation
+ code parameter and use it instead of picking it up from
+ the stmt that is being rewritten.
+ (reassociate_bb): Pass down the operation code.
+
+2020-07-30 Roger Sayle <roger@nextmovesoftware.com>
+ Tom de Vries <tdevries@suse.de>
+
+ * config/nvptx/nvptx.md (nvptx_vector_index_operand): New predicate.
+ (VECELEM): New mode attribute for a vector's uppercase element mode.
+ (Vecelem): New mode attribute for a vector's lowercase element mode.
+ (*vec_set<mode>_0, *vec_set<mode>_1, *vec_set<mode>_2)
+ (*vec_set<mode>_3): New instructions.
+ (vec_set<mode>): New expander to generate one of the above insns.
+ (vec_extract<mode><Vecelem>): New instruction.
+
+2020-07-30 Martin Liska <mliska@suse.cz>
+
+ PR target/95435
+ * config/i386/x86-tune-costs.h: Use libcall for large sizes for
+ -m32. Start using libcall from 128+ bytes.
+
+2020-07-30 Martin Liska <mliska@suse.cz>
+
+ * config/i386/x86-tune-costs.h: Change code formatting.
+
2020-07-29 Roger Sayle <roger@nextmovesoftware.com>
* config/nvptx/nvptx.md (recip<mode>2): New instruction.
+2020-07-30 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/64194
+ * pt.c (resolve_overloaded_unification): If the function
+ template specialization has a placeholder return type,
+ then instantiate it before attempting unification.
+
+2020-07-30 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/95486
+ * pt.c (alias_ctad_tweaks): Call remove_constraints before
+ calling set_constraints.
+
+2020-07-30 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/96106
+ * pt.c (reduce_template_parm_level): Propagate DECL_VIRTUAL_P
+ from the original TEMPLATE_PARM_DECL to the new lowered one.
+
+2020-07-30 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/96164
+ * constraint.cc (constraints_satisfied_p): Return true if
+ !flags_concepts.
+ * pt.c (do_type_instantiation): Update a paragraph taken from
+ [temp.explicit] to reflect the latest specification. Don't
+ instantiate a member with unsatisfied constraints.
+
2020-07-29 Jason Merrill <jason@redhat.com>
PR c++/91427
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/96152
+ * d-codegen.cc (build_array_from_exprs): New function.
+ * d-tree.h (build_array_from_exprs): Declare.
+ * expr.cc (ExprVisitor::visit (AssocArrayLiteralExp *)): Use
+ build_array_from_exprs to generate key and value arrays.
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/96154
+ * gdc.texi (Warnings): Document -Wvarargs.
+ * lang.opt: Add -Wvarargs
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/96140
+ * intrinsics.cc (expand_intrinsic_vaarg): Handle ref parameters as
+ arguments to va_arg().
+ (expand_intrinsic_vastart): Handle ref parameters as arguments to
+ va_start().
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * expr.cc (ExprVisitor::visit (AssignExp *)): Inline bounds checking
+ for simple array assignments.
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * d-codegen.cc (build_memcmp_call): New function.
+ (build_memcpy_call): New function.
+ (build_memset_call): New function.
+ (build_float_identity): Call build_memcmp_call.
+ (lower_struct_comparison): Likewise.
+ (build_struct_comparison): Likewise.
+ * d-tree.h (build_memcmp_call): Declare.
+ (build_memcpy_call): Declare.
+ (build_memset_call): Declare.
+ * expr.cc (ExprVisitor::visit (EqualExp *)): Call build_memcmp_call.
+ (ExprVisitor::visit (AssignExp *)): Call build_memset_call.
+ (ExprVisitor::visit (ArrayLiteralExp *)): Call build_memcpy_call.
+ (ExprVisitor::visit (StructLiteralExp *)): Call build_memset_call.
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * expr.cc (needs_postblit): Move out of ExprVisitor as a static
+ function. Update all callers.
+ (needs_dtor): Likewise.
+ (lvalue_p): Likewise.
+ (binary_op): Likewise.
+ (binop_assignment): Likewise.
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * intrinsics.cc (expand_intrinsic_rotate): Add function.
+ (maybe_expand_intrinsic): Handle rol and ror intrinsics.
+ * intrinsics.def (ROL): Add intrinsic.
+ (ROL_TIARG): Add intrinsic.
+ (ROR): Add intrinsic.
+ (ROR_TIARG): Add intrinsic.
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * d-tree.h (DEF_D_INTRINSIC): Rename second argument from A to B.
+ * intrinsics.cc (intrinsic_decl): Add built_in field.
+ (DEF_D_INTRINSIC): Rename second argument from ALIAS to BUILTIN.
+ (maybe_set_intrinsic): Handle new intrinsic codes.
+ (expand_intrinsic_bt): Likewise.
+ (expand_intrinsic_checkedint): Likewise.
+ (expand_intrinsic_bswap): Remove.
+ (expand_intrinsic_sqrt): Remove.
+ (maybe_expand_intrinsic): Group together intrinsic cases that map
+ directly to gcc built-ins.
+ * intrinsics.def (DEF_D_BUILTIN): Rename second argument from A to B.
+ Update all callers to pass equivalent DECL_FUNCTION_CODE.
+ (DEF_CTFE_BUILTIN): Likewise.
+ (STD_COS): Remove intrinsic.
+ (STD_FABS): Remove intrinsic.
+ (STD_LDEXP): Remove intrinsic.
+ (STD_RINT): Remove intrinsic.
+ (STD_RNDTOL): Remove intrinsic.
+ (STD_SIN): Remove intrinsic.
+ (STD_SQRTF): Remove intrinsic.
+ (STD_SQRT): Remove intrinsic.
+ (STD_SQRTL): Remove intrinsic.
+
2020-06-28 Iain Buclaw <ibuclaw@gdcproject.org>
* dmd/MERGE: Merge upstream dmd 8508c4e68.
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/96152
+ * gdc.dg/pr96152.d: New test.
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/96154
+ * gdc.dg/pr96154a.d: New test.
+ * gdc.dg/pr96154b.d: New test.
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/96140
+ * gdc.dg/pr96140.d: New test.
+
+2020-07-30 Will Schmidt <will_schmidt@vnet.ibm.com>
+
+ * gcc.target/powerpc/lsbb-runnable.c: New test.
+ * gcc.target/powerpc/lsbb.c: New test.
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * gdc.dg/array1.d: New test.
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * gdc.dg/intrinsics.d: Add ror and rol tests.
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * gdc.dg/intrinsics.d: New test.
+
+2020-07-30 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/96370
+ * gcc.dg/pr96370.c: New testcase.
+
+2020-07-30 Roger Sayle <roger@nextmovesoftware.com>
+ Tom de Vries <tdevries@suse.de>
+
+ * gcc.target/nvptx/v2si-vec-set-extract.c: New test.
+
+2020-07-30 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/64194
+ * g++.dg/cpp1y/auto-fn60.C: New test.
+
+2020-07-30 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/95486
+ * g++.dg/cpp2a/class-deduction-alias3.C: New test.
+
+2020-07-30 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/96106
+ * g++.dg/concepts/abbrev7.C: New test.
+
+2020-07-30 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/96164
+ * g++.dg/cpp2a/concepts-explicit-inst5.C: New test.
+
2020-07-29 Roger Sayle <roger@nextmovesoftware.com>
* gcc.target/nvptx/recip-1.c: New test.
+2020-07-30 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/96202
+ * configure: Regenerated.
+
2020-07-08 Ian Lance Taylor <iant@golang.org>
* configure.ac: Test linker support for DWARF5
+2020-07-30 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/96202
+ * configure: Regenerated.
+
2020-06-30 Nathan Sidwell <nathan@acm.org>
* libcp1plugin.cc (plugin_build_decl): Adjust clone_function_decl
+2020-07-30 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/96202
+ * configure: Regenerated.
+
2020-07-29 Tiziano Müller <tiziano.mueller@chem.uzh.ch>
* init.c (builtin_array): Add xref comment.
+2020-07-30 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/96202
+ * configure: Regenerated.
+
2020-05-29 H.J. Lu <hjl.tools@gmail.com>
PR bootstrap/95413
+2020-07-30 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/96202
+ * configure: Regenerated.
+
2020-07-14 Ian Lance Taylor <iant@golang.org>
PR demangler/96143
+2020-07-30 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/basic_string.h (size_type, difference_type):
+ Use allocator_traits to obtain the allocator's size_type and
+ difference_type.
+
+2020-07-30 Jonathan Wakely <jwakely@redhat.com>
+
+ * src/c++17/floating_from_chars.cc (from_chars_impl): Use
+ isinf unqualified.
+ [!_GLIBCXX_USE_C99_STDLIB]: Use strtod for float and long
+ double.
+
+2020-07-30 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/23_containers/unordered_multiset/cons/noexcept_default_construct.cc:
+ Use allocator with the correct value type.
+ * testsuite/23_containers/unordered_set/cons/noexcept_default_construct.cc:
+ Likewise.
+
+2020-07-30 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/20_util/from_chars/4.cc: Pass non-const iterator
+ to string::insert.
+
+2020-07-30 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/iterator_concepts.h (__detail::__cv_bool): New
+ helper concept.
+ (__detail::__integral_nonbool): Likewise.
+ (__detail::__is_integer_like): Use __integral_nonbool.
+ * testsuite/std/ranges/access/lwg3467.cc: New test.
+
+2020-07-30 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/20_util/from_chars/4.cc: Use dg-add-options ieee.
+ * testsuite/29_atomics/atomic_float/1.cc: Likewise.
+
+2020-07-30 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/23_containers/vector/bool/72847.cc: Use the
+ exceptions_enabled effective-target keyword instead of
+ checking for an explicit -fno-exceptions option.
+ * testsuite/util/testsuite_abi.cc (examine_symbol): Remove
+ redundant try-catch.
+ * testsuite/util/testsuite_allocator.h [!__cpp_exceptions]:
+ Do not define check_allocate_max_size and memory_resource.
+ * testsuite/util/testsuite_containers.h: Replace comment with
+ #error if wrong standard dialect used.
+ * testsuite/util/testsuite_shared.cc: Likewise.
+
2020-07-29 François Dumont <fdumont@gcc.gnu.org>
* include/bits/hashtable_policy.h (_Node_iterator_base()): New.
+2020-07-30 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/96202
+ * configure: Regenerated.
+
2020-05-29 H.J. Lu <hjl.tools@gmail.com>
PR bootstrap/95413