From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 4DACE3851C02; Fri, 2 Jul 2021 00:17:23 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4DACE3851C02 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r12-1969] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 1a4b2224b8a13c999b99cbf1e452db1fb3d6662e X-Git-Newrev: bea7c16a467cd1278375df261e4bc1d2d6e48d3b Message-Id: <20210702001723.4DACE3851C02@sourceware.org> Date: Fri, 2 Jul 2021 00:17:23 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Jul 2021 00:17:23 -0000 https://gcc.gnu.org/g:bea7c16a467cd1278375df261e4bc1d2d6e48d3b commit r12-1969-gbea7c16a467cd1278375df261e4bc1d2d6e48d3b Author: GCC Administrator Date: Fri Jul 2 00:16:47 2021 +0000 Daily bump. Diff: --- ChangeLog | 4 + gcc/ChangeLog | 217 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 6 ++ gcc/c-family/ChangeLog | 15 ++++ gcc/cp/ChangeLog | 25 ++++++ gcc/testsuite/ChangeLog | 91 ++++++++++++++++++++ libgcc/ChangeLog | 5 ++ libgfortran/ChangeLog | 7 ++ libgomp/ChangeLog | 5 ++ libstdc++-v3/ChangeLog | 16 ++++ 11 files changed, 392 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index f1939078c68..5fb0b87be34 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2021-07-01 Ankur Saini + + * MAINTAINERS: Add myself for write after approval. + 2021-06-30 Xi Ruoyao * MAINTAINERS (Write After Approval): Add myself. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0b2c08f75d0..b514c21d483 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,220 @@ +2021-07-01 David Malcolm + + * diagnostic.h (diagnostic_context::m_file_cache): New field. + * input.c (class fcache): Rename to... + (class file_cache_slot): ...this, making most members private and + prefixing fields with "m_". + (file_cache_slot::get_file_path): New accessor. + (file_cache_slot::get_use_count): New accessor. + (file_cache_slot::missing_trailing_newline_p): New accessor. + (file_cache_slot::inc_use_count): New. + (fcache_buffer_size): Move to... + (file_cache_slot::buffer_size): ...here. + (fcache_line_record_size): Move to... + (file_cache_slot::line_record_size): ...here. + (fcache_tab): Delete, in favor of global_dc->m_file_cache. + (fcache_tab_size): Move to file_cache::num_file_slots. + (diagnostic_file_cache_init): Update for move of fcache_tab + to global_dc->m_file_cache. + (diagnostic_file_cache_fini): Likewise. + (lookup_file_in_cache_tab): Convert to... + (file_cache::lookup_file): ...this. + (diagnostics_file_cache_forcibly_evict_file): Update for move of + fcache_tab to global_dc->m_file_cache, moving most of + implementation to... + (file_cache::forcibly_evict_file): ...this new function and... + (file_cache_slot::evict): ...this new function. + (evicted_cache_tab_entry): Convert to... + (file_cache::evicted_cache_tab_entry): ...this. + (add_file_to_cache_tab): Convert to... + (file_cache::add_file): ...this, moving bulk of implementation + to... + (file_cache_slot::create): ..this new function. + (file_cache::file_cache): New. + (file_cache::~file_cache): New. + (lookup_or_add_file_to_cache_tab): Convert to... + (file_cache::lookup_or_add_file): ..this new function. + (fcache::fcache): Rename to... + (file_cache_slot::file_cache_slot): ...this, adding "m_" prefixes + to fields. + (fcache::~fcache): Rename to... + (file_cache_slot::~file_cache_slot): ...this, adding "m_" prefixes + to fields. + (needs_read): Convert to... + (file_cache_slot::needs_read_p): ...this. + (needs_grow): Convert to... + (file_cache_slot::needs_grow_p): ...this. + (maybe_grow): Convert to... + (file_cache_slot::maybe_grow): ...this. + (read_data): Convert to... + (file_cache_slot::read_data): ...this. + (maybe_read_data): Convert to... + (file_cache_slot::maybe_read_data): ...this. + (get_next_line): Convert to... + (file_cache_slot::get_next_line): ...this. + (goto_next_line): Convert to... + (file_cache_slot::goto_next_line): ...this. + (read_line_num): Convert to... + (file_cache_slot::read_line_num): ...this. + (location_get_source_line): Update for moving of globals to + global_dc->m_file_cache. + (location_missing_trailing_newline): Likewise. + * input.h (class file_cache_slot): New forward decl. + (class file_cache): New. + +2021-07-01 Michael Meissner + + * config/rs6000/rs6000.c (rs6000_maybe_emit_fp_cmove): Add IEEE + 128-bit floating point conditional move support. + (have_compare_and_set_mask): Add IEEE 128-bit floating point + types. + * config/rs6000/rs6000.md (movcc, IEEE128 iterator): New insn. + (movcc_p10, IEEE128 iterator): New insn. + (movcc_invert_p10, IEEE128 iterator): New insn. + (fpmask, IEEE128 iterator): New insn. + (xxsel, IEEE128 iterator): New insn. + +2021-07-01 Iain Sandoe + + PR debug/101283 + * config/darwin.h (CTF_INFO_SECTION_NAME): New. + +2021-07-01 H.J. Lu + + * config/i386/i386-expand.c (ix86_expand_vector_init_duplicate): + Make it global. + * config/i386/i386-protos.h (ix86_expand_vector_init_duplicate): + New prototype. + * config/i386/sse.md (INT_BROADCAST_MODE): New mode iterator. + (vec_duplicate): New expander. + +2021-07-01 H.J. Lu + + PR target/100865 + * config/i386/i386-expand.c (ix86_expand_vector_init_duplicate): + New prototype. + (ix86_byte_broadcast): New function. + (ix86_convert_const_wide_int_to_broadcast): Likewise. + (ix86_expand_move): Convert CONST_WIDE_INT to broadcast if mode + size is 16 bytes or bigger. + (ix86_broadcast_from_integer_constant): New function. + (ix86_expand_vector_move): Convert CONST_WIDE_INT and CONST_VECTOR + to broadcast if mode size is 16 bytes or bigger. + * config/i386/i386-protos.h (ix86_gen_scratch_sse_rtx): New + prototype. + * config/i386/i386.c (ix86_gen_scratch_sse_rtx): New function. + +2021-07-01 Uroš Bizjak + + * config/i386/predicates.md (ix86_endbr_immediate_operand): + Return true/false instead of 1/0. + (movq_parallel): Ditto. + +2021-07-01 Uroš Bizjak + + * recog.c (general_operand): Return true/false instead of 1/0. + (register_operand): Ditto. + (immediate_operand): Ditto. + (const_int_operand): Ditto. + (const_scalar_int_operand): Ditto. + (const_double_operand): Ditto. + (push_operand): Ditto. + (pop_operand): Ditto. + (memory_operand): Ditto. + (indirect_operand): Ditto. + +2021-07-01 Uroš Bizjak + + * genpreds.c (write_predicate_subfunction): + Change the type of written subfunction to bool. + (write_one_predicate_function): + Change the type of written function to bool. + (write_tm_preds_h): Ditto. + * recog.h (*insn_operand_predicate_fn): Change the type to bool. + * recog.c (general_operand): Change the type to bool. + (address_operand): Ditto. + (register_operand): Ditto. + (pmode_register_operand): Ditto. + (scratch_operand): Ditto. + (immediate_operand): Ditto. + (const_int_operand): Ditto. + (const_scalar_int_operand): Ditto. + (const_double_operand): Ditto. + (nonimmediate_operand): Ditto. + (nonmemory_operand): Ditto. + (push_operand): Ditto. + (pop_operand): Ditto. + (memory_operand): Ditto. + (indirect_operand): Ditto. + (ordered_comparison_operator): Ditto. + (comparison_operator): Ditto. + * config/i386/i386-expand.c (ix86_expand_sse_cmp): + Change the type of indirect predicate function to bool. + * config/rs6000/rs6000.c (easy_vector_constant): + Change the type to bool. + * config/mips/mips-protos.h (m16_based_address_p): + Change the type of operand 3 to bool. + +2021-07-01 Richard Biener + + PR tree-optimization/101280 + PR tree-optimization/101173 + * gimple-loop-interchange.cc + (tree_loop_interchange::valid_data_dependences): Revert + previous change and instead correctly handle DDR_REVERSED_P + dependence. + +2021-07-01 Richard Biener + + PR tree-optimization/101278 + * tree-ssa-dse.c (dse_classify_store): First check for + uses, then ignore stmt for chaining purposes. + +2021-07-01 Richard Biener + + PR tree-optimization/100778 + * tree-vect-slp.c (vect_schedule_slp_node): Do not place trapping + vectorized ops ahead of their scalar BB. + +2021-07-01 Uroš Bizjak + + PR target/101044 + * config/i386/i386.md (*nabs2_doubleword): + New insn_and_split pattern. + (*nabs2_1): Ditto. + * config/i386/i386-features.c + (general_scalar_chain::compute_convert_gain): + Handle (NEG (ABS (...))) RTX. Rewrite src code + scanner as switch statement. + (general_scalar_chain::convert_insn): + Handle (NEG (ABS (...))) RTX. + (general_scalar_to_vector_candidate_p): + Detect (NEG (ABS (...))) RTX. Reorder case statements + for (AND (NOT (...) ...)) fallthrough. + +2021-07-01 Richard Biener + + PR tree-optimization/101178 + * tree-vect-slp.c (slpg_vertex::materialize): Remove. + (slpg::perm_in): Add. + (slpg::get_perm_in): Remove. + (slpg::get_perm_materialized): Add. + (vect_optimize_slp): Handle VEC_PERM nodes more optimally + during permute propagation and materialization. + +2021-07-01 Jakub Jelinek + + PR debug/101266 + * dwarf2out.c (loc_list_from_tree_1): Handle COMPOUND_LITERAL_EXPR. + +2021-07-01 Jakub Jelinek + + PR middle-end/94366 + * omp-low.c (lower_rec_input_clauses): Rename is_fp_and_or to + is_truth_op, set it for TRUTH_*IF_EXPR regardless of new_var's type, + use boolean_type_node instead of integer_type_node as NE_EXPR type. + (lower_reduction_clauses): Likewise. + 2021-06-30 Hafiz Abid Qadeer * config/gcn/gcn.c: Include dwarf2.h. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 8d2a207dbc7..7369508a556 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210701 +20210702 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index f07cc963d8e..923c8a6fcf5 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,9 @@ +2021-07-01 Eric Botcazou + + PR ada/101094 + * exp_attr.adb (Get_Integer_Type): Return an integer type with the + same signedness as the input type. + 2021-06-29 Richard Kenner * sem_util.adb (Visit_Node): Add handling for N_Block_Statement diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index fe6a44c1bd9..ae7cafc7a9d 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,18 @@ +2021-07-01 Eric Botcazou + + * c-ada-spec.c (packed_layout): New global variable. + (dump_ada_declaration): Set it upon seeing a packed record type. + Do not put the "aliased" keyword if it is set. + (dump_ada_structure): Add Pack aspect if it is set and clear it. + +2021-07-01 Eric Botcazou + + * c-ada-spec.c (check_name): Rename into... + (check_type_name_conflict): ...this. Minor tweak. + (dump_ada_function_declaration): Adjust to above renaming. + (dump_ada_array_domains): Fix oversight. + (dump_ada_declaration): Call check_type_name_conflict for variables. + 2021-06-25 Martin Sebor * c-common.c (c_wrap_maybe_const): Remove TREE_NO_WARNING. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index d861f29d436..13b009eac58 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,28 @@ +2021-07-01 Patrick Palka + + PR c++/101194 + * constexpr.c (cxx_eval_array_reference): When the element type + is an empty type and the corresponding element is omitted, just + return an empty CONSTRUCTOR instead of attempting value + initialization. + +2021-07-01 Patrick Palka + + PR c++/96204 + * pt.c (finish_template_variable): Pass the partially + instantiated template and its args to instantiate_template. + (instantiate_class_template_1): No need to call + push_nested_class and pop_nested_class around the call to + most_specialized_partial_spec. + (instantiate_template_1): Pass the partially instantiated + template to lookup_template_variable. + (most_specialized_partial_spec): Use push_access_scope_guard + to set the access scope appropriately. Use + deferring_access_check_sentinel to force access to get checked + immediately. + (instantiate_decl): Just pass the VAR_DECL to + most_specialized_partial_spec. + 2021-06-30 Patrick Palka * constraint.cc (get_normalized_constraints_from_decl): Use diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c14ff6e73c6..fd699df7703 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,94 @@ +2021-07-01 Michael Meissner + + * gcc.target/powerpc/float128-cmove.c: New test. + * gcc.target/powerpc/float128-minmax-3.c: New test. + +2021-07-01 Eric Botcazou + + * c-c++-common/dump-ada-spec-14.c: Adjust dg-warning directive. + +2021-07-01 H.J. Lu + + PR target/100865 + * gcc.target/i386/avx512f-broadcast-pr87767-1.c: Expect integer + broadcast. + * gcc.target/i386/avx512f-broadcast-pr87767-5.c: Likewise. + * gcc.target/i386/avx512vl-broadcast-pr87767-1.c: Likewise. + * gcc.target/i386/avx512vl-broadcast-pr87767-5.c: Likewise. + * gcc.target/i386/avx512f_cond_move.c: Also pass + -mprefer-vector-width=512 and expect integer broadcast. + * gcc.target/i386/pr100865-1.c: New test. + * gcc.target/i386/pr100865-2.c: Likewise. + * gcc.target/i386/pr100865-3.c: Likewise. + * gcc.target/i386/pr100865-4a.c: Likewise. + * gcc.target/i386/pr100865-4b.c: Likewise. + * gcc.target/i386/pr100865-5a.c: Likewise. + * gcc.target/i386/pr100865-5b.c: Likewise. + * gcc.target/i386/pr100865-6a.c: Likewise. + * gcc.target/i386/pr100865-6b.c: Likewise. + * gcc.target/i386/pr100865-6c.c: Likewise. + * gcc.target/i386/pr100865-7a.c: Likewise. + * gcc.target/i386/pr100865-7b.c: Likewise. + * gcc.target/i386/pr100865-7c.c: Likewise. + * gcc.target/i386/pr100865-8a.c: Likewise. + * gcc.target/i386/pr100865-8b.c: Likewise. + * gcc.target/i386/pr100865-8c.c: Likewise. + * gcc.target/i386/pr100865-9a.c: Likewise. + * gcc.target/i386/pr100865-9b.c: Likewise. + * gcc.target/i386/pr100865-9c.c: Likewise. + * gcc.target/i386/pr100865-10a.c: Likewise. + * gcc.target/i386/pr100865-10b.c: Likewise. + * gcc.target/i386/pr100865-11a.c: Likewise. + * gcc.target/i386/pr100865-11b.c: Likewise. + * gcc.target/i386/pr100865-11c.c: Likewise. + * gcc.target/i386/pr100865-12a.c: Likewise. + * gcc.target/i386/pr100865-12b.c: Likewise. + * gcc.target/i386/pr100865-12c.c: Likewise. + +2021-07-01 Richard Biener + + PR tree-optimization/101280 + PR tree-optimization/101173 + * gcc.dg/tree-ssa/loop-interchange-16.c: New testcase. + +2021-07-01 Richard Biener + + PR tree-optimization/101278 + * gcc.dg/torture/pr101278.c: New testcase. + +2021-07-01 Richard Biener + + PR tree-optimization/100778 + * gcc.dg/torture/pr100778.c: New testcase. + +2021-07-01 Uroš Bizjak + + PR target/101044 + * gcc.target/i386/pr101044.c: New test. + +2021-07-01 Richard Biener + + PR tree-optimization/101178 + * gcc.dg/vect/bb-slp-72.c: New testcase. + * gcc.dg/vect/bb-slp-73.c: Likewise. + * gcc.dg/vect/bb-slp-74.c: Likewise. + +2021-07-01 Jakub Jelinek + + PR debug/101266 + * gcc.dg/pr101266.c: New test. + +2021-07-01 Patrick Palka + + PR c++/101194 + * g++.dg/cpp0x/constexpr-empty16.C: New test. + +2021-07-01 Patrick Palka + + PR c++/96204 + * g++.dg/template/access41.C: New test. + * g++.dg/template/access41a.C: New test. + 2021-06-30 Indu Bhagat * gcc.dg/debug/ctf/ctf-skip-types-4.c: Add dg-add-options float64 and diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 274f12b24f6..91874c83a1d 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,8 @@ +2021-07-01 H.J. Lu + + * soft-fp/extendhfxf2.c: New file. + * soft-fp/truncxfhf2.c: Likewise. + 2021-06-29 Julian Brown * config/gcn/lib2-bswapti2.c: New file. diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 91a0c67baf6..8f084e2cbea 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,10 @@ +2021-07-01 Tobias Burnus + Sandra Loosemore + + * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc): + Initialize version field to 0. + (gfc_desc_to_cfi_desc): Initialize version field to CFI_VERSION. + 2021-06-29 Julian Brown PR target/96306 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 827b84079d5..df7fb1791ad 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,8 @@ +2021-07-01 Jakub Jelinek + + PR middle-end/94366 + * testsuite/libgomp.c-c++-common/pr94366.c: New test. + 2021-06-29 Tobias Burnus PR other/67300 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index d7887e52b96..92582b56b8e 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,19 @@ +2021-07-01 Jonathan Wakely + + * doc/doxygen/doxygroups.cc: Fix docs for std::literals. + * doc/doxygen/user.cfg.in: Exclude the Networking TS header. + Add some more predefined macros. + * include/bits/fs_fwd.h: Move @addtogroup commands inside + namespaces. Add better documentation. + * include/bits/fs_path.h: Likewise. + * include/experimental/bits/fs_fwd.h: Likewise. + * include/experimental/bits/fs_path.h: Likewise. + * include/ext/throw_allocator.h: Fix typo and improve docs. + * include/std/chrono: Move @addtogroup commands. + * include/std/system_error: Move @addtogroup commands. + * libsupc++/exception: Improve documentation. + * libsupc++/exception.h: Add @since documentation. + 2021-06-30 Jonathan Wakely PR libstdc++/101258