+2021-04-23 David Faust <david.faust@oracle.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2021-04-11 Hafiz Abid Qadeer <abidh@codesourcery.com>
* MAINTAINERS (Write After Approval): Add myself.
+2021-04-23 YiFei Zhu <zhuyifei1999@gmail.com>
+
+ * config/bpf/bpf.h (ASM_OUTPUT_ALIGNED_BSS): Use .type and .lcomm.
+
+2021-04-23 YiFei Zhu <zhuyifei1999@gmail.com>
+
+ * config/bpf/bpf.h (FUNCTION_BOUNDARY): Set to 64.
+
+2021-04-23 Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/100041
+ * config/i386/i386-options.c (ix86_option_override_internal):
+ Error out when -m96bit-long-double is used with 64bit targets.
+ * config/i386/i386.md (*pushxf_rounded): Remove pattern.
+
+2021-04-23 Martin Liska <mliska@suse.cz>
+
+ * lto-wrapper.c: Remove FIXME about usage of
+ hardware_concurrency. The function is not on par with
+ what we have now.
+
+2021-04-23 Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/100182
+ * config/i386/sync.md (FILD_ATOMIC/FIST_ATOMIC FP load peephole2):
+ Copy operand 3 to operand 4. Use sse_reg_operand
+ as operand 3 predicate.
+ (FILD_ATOMIC/FIST_ATOMIC FP load peephole2 with mem blockage): Ditto.
+ (LDX_ATOMIC/STX_ATOMIC FP load peephole2): Ditto.
+ (LDX_ATOMIC/LDX_ATOMIC FP load peephole2 with mem blockage): Ditto.
+ (FILD_ATOMIC/FIST_ATOMIC FP store peephole2):
+ Copy operand 1 to operand 0.
+ (FILD_ATOMIC/FIST_ATOMIC FP store peephole2 with mem blockage): Ditto.
+ (LDX_ATOMIC/STX_ATOMIC FP store peephole2): Ditto.
+ (LDX_ATOMIC/LDX_ATOMIC FP store peephole2 with mem blockage): Ditto.
+
+2021-04-23 Alex Coplan <alex.coplan@arm.com>
+
+ PR rtl-optimization/100230
+ * early-remat.c (early_remat::sort_candidates): Use delete[]
+ instead of delete for array allocated with new[].
+
+2021-04-23 Richard Biener <rguenther@suse.de>
+
+ * genmatch.c (lower_cond): Remove VEC_COND_EXPR special-casing.
+ (capture_info::capture_info): Likewise.
+ (capture_info::walk_match): Likewise.
+ (expr::gen_transform): Likewise.
+ (dt_simplify::gen_1): Likewise.
+ * gimple-match-head.c (maybe_resimplify_conditional_op):
+ Remove VEC_COND_EXPR special-casing.
+ (gimple_simplify): Likewise.
+ * gimple.c (gimple_could_trap_p_1): Adjust.
+ * tree-ssa-pre.c (compute_avail): Allow VEC_COND_EXPR
+ to participate in PRE.
+
+2021-04-23 Richard Biener <rguenther@suse.de>
+
+ * cfganal.c (connect_infinite_loops_to_exit): First call
+ add_noreturn_fake_exit_edges.
+ * ipa-sra.c (process_scan_results): Do not call the now redundant
+ add_noreturn_fake_exit_edges.
+ * predict.c (tree_estimate_probability): Likewise.
+ (rebuild_frequencies): Likewise.
+ * store-motion.c (one_store_motion_pass): Likewise.
+
+2021-04-23 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/100222
+ * predict.c (pass_profile::execute): Remove redundant call to
+ mark_irreducible_loops.
+ (report_predictor_hitrates): Likewise.
+
+2021-04-23 Richard Biener <rguenther@suse.de>
+
+ * tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Avoid
+ valid_gimple_rhs_p by instead gimplifying to one.
+
+2021-04-23 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/99971
+ * tree-vect-data-refs.c (vect_slp_analyze_node_dependences):
+ Always use TBAA for loads.
+
+2021-04-23 liuhongt <hongtao.liu@intel.com>
+
+ PR target/100093
+ * config/i386/i386-options.c (ix86_option_override_internal):
+ Clear MASK_AVX256_SPLIT_UNALIGNED_LOAD/STORE in x_target_flags
+ when X86_TUNE_AVX256_UNALIGNED_LOAD/STORE_OPTIMAL is enabled
+ by target attribute.
+
2021-04-23 David Edelsohn <dje.gcc@gmail.com>
* config/rs6000/aix71.h (PREFERRED_DEBUGGING_TYPE): Change to
+2021-04-23 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/98767
+ * cxx-pretty-print.c (pp_cxx_parameter_declaration_clause):
+ Adjust parameter list loop to iterate over 'types' instead of
+ 'args'. Output the trailing '...' for a variadic function.
+ Remove PARM_DECL support.
+ (pp_cxx_requires_expr): Pretty print the parameter list directly
+ instead of going through pp_cxx_parameter_declaration_clause.
+
+2021-04-23 Patrick Palka <ppalka@redhat.com>
+
+ DR 2374
+ * decl.c (is_direct_enum_init): Check the implicit
+ convertibility requirement added by CWG 2374.
+
+2021-04-23 Martin Liska <mliska@suse.cz>
+
+ * cp-tree.h (STATIC_ASSERT): Prefer static assert.
+ * lex.c (init_operators): Remove run-time check.
+
2021-04-22 Marek Polacek <polacek@redhat.com>
PR c++/100161
+2021-04-23 Michael Meissner <meissner@linux.ibm.com>
+
+ PR target/98952
+ * gcc.target/powerpc/pr98952.c: New test.
+
+2021-04-23 Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/100041
+ * gcc.target/i386/pr79514.c (dg-error):
+ Expect error for 64bit targets.
+
+2021-04-23 Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/100182
+ * gcc.target/i386/pr100182.c: New test.
+ * gcc.target/i386/pr71245-1.c (dg-final): Xfail scan-assembler-not.
+ * gcc.target/i386/pr71245-2.c (dg-final): Ditto.
+
+2021-04-23 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/98767
+ * g++.dg/concepts/diagnostic17.C: New test.
+
+2021-04-23 Patrick Palka <ppalka@redhat.com>
+
+ DR 2374
+ * g++.dg/cpp1z/direct-enum-init2.C: New test.
+
+2021-04-23 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/99971
+ * g++.dg/vect/slp-pr99971.cc: New testcase.
+
+2021-04-23 liuhongt <hongtao.liu@intel.com>
+
+ PR target/100093
+ * gcc.target/i386/pr100093.c: New test.
+
2021-04-22 Patrick Palka <ppalka@redhat.com>
PR c++/94508
+2021-04-23 Michael Meissner <meissner@linux.ibm.com>
+
+ PR target/98952
+ * config/rs6000/tramp.S (__trampoline_setup, elfv1 #ifdef): Fix
+ trampoline size comparison in 32-bit by reversing test and
+ combining load immediate with compare.
+ (__trampoline_setup, elfv2 #ifdef): Fix trampoline size comparison
+ in 32-bit by reversing test and combining load immediate with
+ compare.
+
2021-04-05 Florian Weimer <fweimer@redhat.com>
Michael Meissner <meissner@linux.ibm.com>
+2021-04-23 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/100180
+ * include/experimental/io_context (io_context): Define
+ dummy_pollfd type so that most member functions still compile
+ without <poll.h> and struct pollfd.
+
+2021-04-23 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/experimental/io_context (io_context::async_wait): Add
+ comment.
+ * include/experimental/socket (basic_socket::async_connect):
+ Cast wait_type constant to int.
+ (basic_datagram_socket::async_receive): Likewise.
+ (basic_datagram_socket::async_receive_from): Likewise.
+ (basic_datagram_socket::async_send): Likewise.
+ (basic_datagram_socket::async_send_to): Likewise.
+ (basic_stream_socket::async_receive): Likewise.
+ (basic_stream_socket::async_send): Likewise. Use io_context
+ parameter directly, instead of via an executor.
+ (basic_socket_acceptor::async_accept): Likewise.
+
+2021-04-23 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/experimental/socket (socket_base::shutdown_type):
+ (socket_base::wait_type, socket_base::message_flags):
+ Remove enumerators. Initialize constants directly with desired
+ values.
+ (socket_base::message_flags): Make all operators constexpr and
+ noexcept.
+ * testsuite/util/testsuite_common_types.h (test_bitmask_values):
+ New test utility.
+ * testsuite/experimental/net/socket/socket_base.cc: New test.
+
2021-04-22 David Edelsohn <dje.gcc@gmail.com>
* config/os/aix/atomicity.h: Delete.