diff --git a/ChangeLog b/ChangeLog index ff2c2d31ab8..2476259712f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2021-04-23 David Faust + + * MAINTAINERS (Write After Approval): Add myself. + 2021-04-11 Hafiz Abid Qadeer * MAINTAINERS (Write After Approval): Add myself. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ad64a120318..93a196b2ce2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,95 @@ +2021-04-23 YiFei Zhu + + * config/bpf/bpf.h (ASM_OUTPUT_ALIGNED_BSS): Use .type and .lcomm. + +2021-04-23 YiFei Zhu + + * config/bpf/bpf.h (FUNCTION_BOUNDARY): Set to 64. + +2021-04-23 Uroš Bizjak + + 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 + + * 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 + + 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 + + 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 + + * 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 + + * 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 + + 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 + + * tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Avoid + valid_gimple_rhs_p by instead gimplifying to one. + +2021-04-23 Richard Biener + + PR tree-optimization/99971 + * tree-vect-data-refs.c (vect_slp_analyze_node_dependences): + Always use TBAA for loads. + +2021-04-23 liuhongt + + 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 * config/rs6000/aix71.h (PREFERRED_DEBUGGING_TYPE): Change to diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 7e3f420e369..26da51d2f9b 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210423 +20210424 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 7233833f7bc..d64cdce6765 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,24 @@ +2021-04-23 Patrick Palka + + 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 + + DR 2374 + * decl.c (is_direct_enum_init): Check the implicit + convertibility requirement added by CWG 2374. + +2021-04-23 Martin Liska + + * cp-tree.h (STATIC_ASSERT): Prefer static assert. + * lex.c (init_operators): Remove run-time check. + 2021-04-22 Marek Polacek PR c++/100161 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 29888178de0..905cd01ebae 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,41 @@ +2021-04-23 Michael Meissner + + PR target/98952 + * gcc.target/powerpc/pr98952.c: New test. + +2021-04-23 Uroš Bizjak + + PR target/100041 + * gcc.target/i386/pr79514.c (dg-error): + Expect error for 64bit targets. + +2021-04-23 Uroš Bizjak + + 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 + + PR c++/98767 + * g++.dg/concepts/diagnostic17.C: New test. + +2021-04-23 Patrick Palka + + DR 2374 + * g++.dg/cpp1z/direct-enum-init2.C: New test. + +2021-04-23 Richard Biener + + PR tree-optimization/99971 + * g++.dg/vect/slp-pr99971.cc: New testcase. + +2021-04-23 liuhongt + + PR target/100093 + * gcc.target/i386/pr100093.c: New test. + 2021-04-22 Patrick Palka PR c++/94508 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 1c534603cdd..4dea57ca514 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,13 @@ +2021-04-23 Michael Meissner + + 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 Michael Meissner diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 21b4f1f346f..380f9f99498 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,37 @@ +2021-04-23 Jonathan Wakely + + PR libstdc++/100180 + * include/experimental/io_context (io_context): Define + dummy_pollfd type so that most member functions still compile + without and struct pollfd. + +2021-04-23 Jonathan Wakely + + * 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 + + * 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 * config/os/aix/atomicity.h: Delete.