+2020-08-14 Martin Sebor <msebor@redhat.com>
+
+ PR middle-end/78257
+ * builtins.c (expand_builtin_memory_copy_args): Rename called function.
+ (expand_builtin_stpcpy_1): Remove argument from call.
+ (expand_builtin_memcmp): Rename called function.
+ (inline_expand_builtin_bytecmp): Same.
+ * expr.c (convert_to_bytes): New function.
+ (constant_byte_string): New function (formerly string_constant).
+ (string_constant): Call constant_byte_string.
+ (byte_representation): New function.
+ * expr.h (byte_representation): Declare.
+ * fold-const-call.c (fold_const_call): Rename called function.
+ * fold-const.c (c_getstr): Remove an argument.
+ (getbyterep): Define a new function.
+ * fold-const.h (c_getstr): Remove an argument.
+ (getbyterep): Declare a new function.
+ * gimple-fold.c (gimple_fold_builtin_memory_op): Rename callee.
+ (gimple_fold_builtin_string_compare): Same.
+ (gimple_fold_builtin_memchr): Same.
+
+2020-08-14 David Malcolm <dmalcolm@redhat.com>
+
+ * doc/analyzer.texi (Overview): Add tip about how to get a
+ gimple dump if the analyzer ICEs.
+
+2020-08-14 Uroš Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386-builtin.def (__builtin_ia32_llwpcb)
+ (__builtin_ia32_slwpcb, __builtin_ia32_lwpval32)
+ (__builtin_ia32_lwpval64, __builtin_ia32_lwpins32)
+ (__builtin_ia32_lwpins64): Use CODE_FOR_nothing.
+ * config/i386/i386.md (@lwp_llwpcb<mode>):
+ Implement as parametrized name pattern.
+ (@lwp_slwpcb<mode>): Ditto.
+ (@lwp_lwpval<mode>): Ditto.
+ (@lwp_lwpins<mode>): Ditto.
+ * config/i386/i386-expand.c (ix86_expand_special_args_builtin)
+ [case VOID_FTYPE_UINT_UINT_UINT, case VOID_FTYPE_UINT64_UINT_UINT]
+ [case UCHAR_FTYPE_UINT_UINT_UINT, case UCHAR_FTYPE_UINT64_UINT_UINT]:
+ Remove.
+ (ix86_expand_builtin)
+ [ case IX86_BUILTIN_LLWPCB, case IX86_BUILTIN_LLWPCB]:
+ Update for parameterized name patterns.
+ [case IX86_BUILTIN_LWPVAL32, case IX86_BUILTIN_LWPVAL64]
+ [case IX86_BUILTIN_LWPINS32, case IX86_BUILTIN_LWPINS64]: Expand here.
+
+2020-08-14 Lewis Hyatt <lhyatt@gmail.com>
+
+ * common.opt: Add new option -fdiagnostics-plain-output.
+ * doc/invoke.texi: Document it.
+ * opts-common.c (decode_cmdline_options_to_array): Implement it.
+ (decode_cmdline_option): Add missing const qualifier to argv.
+
+2020-08-14 Jakub Jelinek <jakub@redhat.com>
+ Jonathan Wakely <jwakely@redhat.com>
+ Jonathan Wakely <jwakely@redhat.com>
+
+ * system.h: Include type_traits.
+ * vec.h (vec<T, A, vl_embed>::embedded_size): Use offsetof and asserts
+ on vec_stdlayout, which is conditionally a vec (for standard layout T)
+ and otherwise vec_embedded.
+
+2020-08-14 Jojo R <jiejie_rong@c-sky.com>
+
+ * config/csky/csky-elf.h (ASM_SPEC): Use mfloat-abi.
+ * config/csky/csky-linux-elf.h (ASM_SPEC): mfloat-abi.
+
2020-08-13 David Malcolm <dmalcolm@redhat.com>
PR analyzer/93032
+2020-08-14 Nathan Sidwell <nathan@acm.org>
+
+ * name-lookup.h (lookup_name_real, lookup_name_nonclass): Rename
+ to ...
+ (lookup_name): ... these new overloads.
+ * name-lookup.c (identifier_type_value_1): Rename lookup_name_real
+ call.
+ (lookup_name_real_1): Rename to ...
+ (lookup_name_1): ... here.
+ (lookup_name_real): Rename to ...
+ (lookup_name): ... here. Rename lookup_name_real_1 call.
+ (lookup_name_nonclass): Delete.
+ * call.c (build_operator_new_call): Rename lookup_name_real call.
+ (add_operator_candidates): Likewise.
+ (build_op_delete_call): Rename lookup_name_nonclass call.
+ * parser.c (cp_parser_lookup_name): Likewise.
+ * pt.c (tsubst_friend_class, lookup_init_capture_pack): Likewise.
+ (tsubst_expr): Likewise.
+ * semantics.c (capture_decltype): Likewise.
+
+2020-08-14 Nathan Sidwell <nathan@acm.org>
+
+ * cp-tree.h (LOOKUP_HIDDEN): Delete.
+ (LOOKUP_PREFER_RVALUE): Adjust initializer.
+ * name-lookup.h (enum class LOOK_want): Add HIDDEN_FRIEND and
+ HIDDEN_LAMBDA flags.
+ (lookup_name_real): Drop flags parm.
+ (lookup_qualified_name): Drop find_hidden parm.
+ * name-lookup.c (class name_lookup): Drop hidden field, adjust
+ ctors.
+ (name_lookup::add_overload): Check want for hiddenness.
+ (name_lookup::process_binding): Likewise.
+ (name_lookup::search_unqualified): Likewise.
+ (identifier_type_value_1): Adjust lookup_name_real call.
+ (set_decl_namespace): Adjust name_lookup ctor.
+ (qualify_lookup): Drop flags parm, use want for hiddenness.
+ (lookup_qualified_name): Drop find_hidden parm.
+ (lookup_name_real_1): Drop flags parm, adjust qualify_lookup
+ calls.
+ (lookup_name_real): Drop flags parm.
+ (lookup_name_nonclass, lookup_name): Adjust lookup_name_real
+ calls.
+ (lookup_type_scope_1): Adjust qualify_lookup calls.
+ * call.c (build_operator_new_call): Adjust lookup_name_real call.
+ (add_operator_candidates): Likewise.
+ * coroutines.cc (morph_fn_to_coro): Adjust lookup_qualified_name
+ call.
+ * parser.c (cp_parser_lookup_name): Adjust lookup_name_real calls.
+ * pt.c (check_explicit_specialization): Adjust
+ lookup_qualified_name call.
+ (deduction_guides_for): Likewise.
+ (tsubst_friend_class): Adjust lookup_name_real call.
+ (lookup_init_capture_pack): Likewise.
+ (tsubst_expr): Likewise, don't look in namespaces.
+ * semantics.c (capture_decltype): Adjust lookup_name_real. Don't
+ look in namespaces.
+
+2020-08-14 Jason Merrill <jason@redhat.com>
+
+ PR c++/90254
+ PR c++/93711
+ * cp-tree.h (unsafe_return_slot_p): Declare.
+ * call.c (is_base_field_ref): Rename to unsafe_return_slot_p.
+ (build_over_call): Check unsafe_return_slot_p.
+ (build_special_member_call): Likewise.
+ * init.c (expand_default_init): Likewise.
+ * typeck2.c (split_nonconstant_init_1): Likewise.
+
+2020-08-14 Nathan Sidwell <nathan@acm.org>
+
+ * cp-tree.h (LOOKUP_PREFER_TYPES, LOOKUP_PREFER_NAMESPACES)
+ (LOOKUP_NAMESPACES_ONLY, LOOKUP_TYPES_ONLY)
+ (LOOKUP_QUALIFIERS_ONL): Delete.
+ (LOOKUP_HIDDEN): Adjust.
+ * name-lookup.h (enum class LOOK_want): New.
+ (operator|, operator&): Overloads for it.
+ (lookup_name_real): Replace prefer_type & namespaces_only with
+ LOOK_want parm.
+ (lookup_qualified_name): Replace prefer_type with LOOK_want.
+ (lookup_name_prefer_type): Replace with ...
+ (lookup_name): ... this. New overload with LOOK_want parm.
+ * name-lookup.c (struct name_lookup): Replace flags with want and
+ hidden fields. Adjust constructors.
+ (name_lookyp::add_overload): Correct hidden stripping test. Update
+ for new LOOK_want type.
+ (name_lookup::process_binding): Likewise.
+ (name_lookup::search_unqualified): Use hidden flag.
+ (identifier_type_value_1): Adjust lookup_name_real call.
+ (set_decl_namespace): Adjust name_lookup ctor.
+ (lookup_flags): Delete.
+ (qualify_lookup): Add LOOK_want parm, adjust.
+ (lookup_qualified_name): Replace prefer_type parm with LOOK_want.
+ (lookup_name_real_1): Replace prefer_type and namespaces_only with
+ LOOK_want parm.
+ (lookup_name_real): Likewise.
+ (lookup_name_nonclass, lookup_name): Adjust lookup_name_real call.
+ (lookup_name_prefer_type): Rename to ...
+ (lookup_name): ... here. New overload with LOOK_want parm.
+ (lookup_type_scope_1): Adjust qualify_lookup calls.
+ * call.c (build_operator_new_call)
+ (add_operator_candidates): Adjust lookup_name_real calls.
+ * coroutines.cc (find_coro_traits_template_decl)
+ (find_coro_handle_template_decl, morph_fn_to_coro): Adjust
+ lookup_qualified_name calls.
+ * cp-objcp-common.c (identifier_global_tag): Likewise.
+ * decl.c (get_tuple_size, get_tuple_decomp_init): Likewise.
+ (lookup_and_check_tag): Use lookup_name overload.
+ * parser.c (cp_parser_userdef_numeric_literal): Adjust
+ lookup_qualified_name call.
+ (prefer_arg_type): Drop template_mem_access parm, return LOOK_want
+ value.
+ (cp_parser_lookup_name): Adjust lookup_member, lookup_name_real
+ calls.
+ * pt.c (check_explicit_specialization): Adjust lookup_qualified_name
+ call.
+ (tsubst_copy_and_build, tsubst_qualified_name): Likewise
+ (deduction_guides_for): Likewise.
+ (tsubst_friend_class): Adjust lookup_name_real call.
+ (lookup_init_capture, tsubst_expr): Likewise.
+ * rtti.c (emit_support_tinfos): Adjust lookup_qualified_name call.
+ * semantics.c (omp_reduction_lookup): Likewise.
+ (capture_decltype): Adjust lookup_name_real call.
+
2020-08-13 Nathan Sidwell <nathan@acm.org>
* name-lookup.h (enum class LOOK_where): New.