https://gcc.gnu.org/g:f0723a142ed488ddde87fb7181da39721bddda7e commit f0723a142ed488ddde87fb7181da39721bddda7e Author: GCC Administrator Date: Tue Jun 2 00:16:25 2020 +0000 Daily bump. Diff: --- gcc/ChangeLog | 75 +++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 16 +++++++++++ gcc/testsuite/ChangeLog | 20 +++++++++++++ libatomic/ChangeLog | 4 +++ libgcc/ChangeLog | 5 ++++ libgfortran/ChangeLog | 5 ++++ libstdc++-v3/ChangeLog | 42 +++++++++++++++++++++++++++ 8 files changed, 168 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5b39e8b4dbd..ffe02a5325c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,78 @@ +2020-06-01 Jeff Law + + * lower-subreg.c (resolve_simple_move): If simplify_gen_subreg_concatn + returns (const_int 0) for the destination, then emit nothing. + +2020-06-01 Jan Hubicka + + * lto-streamer.h (enum LTO_tags): Remove LTO_field_decl_ref, + LTO_function_decl_ref, LTO_label_decl_ref, LTO_namespace_decl_ref, + LTO_result_decl_ref, LTO_type_decl_ref, LTO_type_ref, + LTO_const_decl_ref, LTO_imported_decl_ref, + LTO_translation_unit_decl_ref, LTO_global_decl_ref and + LTO_namelist_decl_ref; add LTO_global_stream_ref. + * lto-streamer-in.c (lto_input_tree_ref): Simplify. + (lto_input_scc): Update. + (lto_input_tree_1): Update. + * lto-streamer-out.c (lto_indexable_tree_ref): Simlify. + * lto-streamer.c (lto_tag_name): Update. + +2020-06-01 Jan Hubicka + + * ipa-reference.c (stream_out_bitmap): Use lto_output_var_decl_ref. + (ipa_reference_read_optimization_summary): Use lto_intput_var_decl_ref. + * lto-cgraph.c (lto_output_node): Likewise. + (lto_output_varpool_node): Likewise. + (output_offload_tables): Likewise. + (input_node): Likewise. + (input_varpool_node): Likewise. + (input_offload_tables): Likewise. + * lto-streamer-in.c (lto_input_tree_ref): Declare. + (lto_input_var_decl_ref): Declare. + (lto_input_fn_decl_ref): Declare. + * lto-streamer-out.c (lto_indexable_tree_ref): Use only one decl stream. + (lto_output_var_decl_index): Rename to .. + (lto_output_var_decl_ref): ... this. + (lto_output_fn_decl_index): Rename to ... + (lto_output_fn_decl_ref): ... this. + * lto-streamer.h (enum lto_decl_stream_e_t): Remove per-type streams. + (DEFINE_DECL_STREAM_FUNCS): Remove. + (lto_output_var_decl_index): Remove. + (lto_output_fn_decl_index): Remove. + (lto_output_var_decl_ref): Declare. + (lto_output_fn_decl_ref): Declare. + (lto_input_var_decl_ref): Declare. + (lto_input_fn_decl_ref): Declare. + +2020-06-01 Feng Xue + + * cgraphclones.c (materialize_all_clones): Adjust replace map dump. + * ipa-param-manipulation.c (ipa_dump_adjusted_parameters): Do not + dump infomation if there is no adjusted parameter. + * (ipa_param_adjustments::dump): Adjust prefix spaces for dump string. + +2020-06-01 Aldy Hernandez + + * Makefile.in (gimple-array-bounds.o): New. + * tree-vrp.c: Move array bounds code... + * gimple-array-bounds.cc: ...here... + * gimple-array-bounds.h: ...and here. + +2020-06-01 Aldy Hernandez + + * Makefile.in (OBJS): Add value-range-equiv.o. + * tree-vrp.c (*value_range_equiv*): Move to... + * value-range-equiv.cc: ...here. + * tree-vrp.h (class value_range_equiv): Move to... + * value-range-equiv.h: ...here. + * vr-values.h: Include value-range-equiv.h. + +2020-06-01 Feng Xue + + PR ipa/93429 + * ipa-cp.c (propagate_aggs_across_jump_function): Check aggregate + lattice for simple pass-through by-ref argument. + 2020-05-31 Jeff Law * lra.c (add_auto_inc_notes): Remove function. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index babac42a65f..2bd6d2b45fc 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20200601 +20200602 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 5a841fe6154..382d3b12534 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,19 @@ +2020-06-01 Jason Merrill + + PR c++/95466 + PR c++/95311 + PR c++/95221 + * class.c (build_vfn_ref): Revert 95311 change. + * cp-ubsan.c (cp_ubsan_maybe_instrument_member_call): Build a + COMPOUND_EXPR. + +2020-06-01 Iain Sandoe + + PR c++/95350 + * coroutines.cc (struct param_info): Remove rv_ref field. + (build_actor_fn): Remove specifial rvalue ref handling. + (morph_fn_to_coro): Likewise. + 2020-05-31 Iain Sandoe PR c++/95087 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 25cb8d8c03f..45a9a682792 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,23 @@ +2020-06-01 Jason Merrill + + PR c++/95466 + * g++.dg/ubsan/vptr-17.C: New test. + +2020-06-01 Iain Sandoe + + PR c++/95350 + * g++.dg/coroutines/torture/func-params-08.C: Adjust test to + reflect that all rvalue refs are dangling. + * g++.dg/coroutines/torture/func-params-09-awaitable-parms.C: + Likewise. + * g++.dg/coroutines/pr95350.C: New test. + +2020-06-01 Feng Xue + + PR ipa/93429 + * gcc.dg/ipa/ipcp-agg-8.c: Change dump string. + * gcc.dg/ipa/ipcp-agg-13.c: New test. + 2020-05-31 Iain Sandoe PR c++/95087 diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog index 0a26f3ee80e..fc92015fbc9 100644 --- a/libatomic/ChangeLog +++ b/libatomic/ChangeLog @@ -1,3 +1,7 @@ +2020-06-01 Uroš Bizjak + + * config/x86/fenv.c (struct fenv): Add __attribute__ ((gcc_struct)). + 2020-05-29 H.J. Lu PR bootstrap/95413 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 81ff41fc02c..e39bd90add8 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,8 @@ +2020-06-01 Uroš Bizjak + + * config/i386/sfp-exceptions.c (struct fenv): + Add __attribute__ ((gcc_struct)). + 2020-05-29 H.J. Lu PR bootstrap/95413 diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 549bd05b1f1..c2358cbe4e7 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,8 @@ +2020-06-01 Uroš Bizjak + + PR libfortran/95418 + * config/fpu-387.h (struct fenv): Add __attribute__ ((gcc_struct)). + 2020-05-29 H.J. Lu PR bootstrap/95413 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 683723e081d..21387bbfba9 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,45 @@ +2020-06-01 Jonathan Wakely + + PR libstdc++/95392 + * include/bits/fs_path.h (path::_S_to_string): Move to + namespace-scope and rename to ... + (__detail::__string_from_range): ... this. + [WINDOWS] (__detail::__wstr_from_utf8): New function template to + convert a char sequence containing UTF-8 to wstring. + (path::_S_convert(Iter, Iter)): Adjust call to _S_to_string. + (path::_S_convert_loc(Iter, Iter, const locale&)): Likewise. + (u8path(InputIterator, InputIterator)) [WINDOWS]: Use + __string_from_range to obtain a contiguous range and + __wstr_from_utf8 to obtain a wide string. + (u8path(const Source&)) [WINDOWS]: Use __effective_range to + obtain a contiguous range and __wstr_from_utf8 to obtain a wide + string. + (path::_S_convert(const _EcharT*, const _EcharT)) [WINDOWS]: + Use __wstr_from_utf8. + +2020-06-01 Jonathan Wakely + + * testsuite/util/testsuite_iterators.h: + (input_iterator_wrapper::operator++(int)): Return proxy object. + +2020-06-01 Jonathan Wakely + + * doc/xml/manual/evolution.xml: Document deprecation of + __is_nullptr_t and removal of std::allocator members. + * doc/html/manual/api.html: Regenerate. + +2020-06-01 Jonathan Wakely + + * doc/xml/manual/containers.xml: Replace with . + * doc/xml/manual/evolution.xml: Likewise. + * doc/html/manual/api.html: Regenerate. + * doc/html/manual/containers.html: Regenerate. + +2020-06-01 Gerald Pfeifer + + * doc/xml/faq.xml: Adjust Valgrind reference and remove another. + * doc/html/faq.html: Regenerate. + 2020-06-01 Gerald Pfeifer * doc/xml/manual/policy_data_structures_biblio.xml: Remove