[gcc r12-1969] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Fri Jul 2 00:17:23 GMT 2021


https://gcc.gnu.org/g:bea7c16a467cd1278375df261e4bc1d2d6e48d3b

commit r12-1969-gbea7c16a467cd1278375df261e4bc1d2d6e48d3b
Author: GCC Administrator <gccadmin@gcc.gnu.org>
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  <arsenic@sourceware.org>
+
+	* MAINTAINERS: Add myself for write after approval.
+
 2021-06-30  Xi Ruoyao  <xry111@mengyan1223.wang>
 
 	* 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  <dmalcolm@redhat.com>
+
+	* 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  <meissner@linux.ibm.com>
+
+	* 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 (mov<mode>cc, IEEE128 iterator): New insn.
+	(mov<mode>cc_p10, IEEE128 iterator): New insn.
+	(mov<mode>cc_invert_p10, IEEE128 iterator): New insn.
+	(fpmask<mode>, IEEE128 iterator): New insn.
+	(xxsel<mode>, IEEE128 iterator): New insn.
+
+2021-07-01  Iain Sandoe  <iain@sandoe.co.uk>
+
+	PR debug/101283
+	* config/darwin.h (CTF_INFO_SECTION_NAME): New.
+
+2021-07-01  H.J. Lu  <hjl.tools@gmail.com>
+
+	* 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<mode>): New expander.
+
+2021-07-01  H.J. Lu  <hjl.tools@gmail.com>
+
+	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  <ubizjak@gmail.com>
+
+	* config/i386/predicates.md (ix86_endbr_immediate_operand):
+	Return true/false instead of 1/0.
+	(movq_parallel): Ditto.
+
+2021-07-01  Uroš Bizjak  <ubizjak@gmail.com>
+
+	* 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  <ubizjak@gmail.com>
+
+	* 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  <rguenther@suse.de>
+
+	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  <rguenther@suse.de>
+
+	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  <rguenther@suse.de>
+
+	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  <ubizjak@gmail.com>
+
+	PR target/101044
+	* config/i386/i386.md (*nabs<dwi>2_doubleword):
+	New insn_and_split pattern.
+	(*nabs<dwi>2_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  <rguenther@suse.de>
+
+	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  <jakub@redhat.com>
+
+	PR debug/101266
+	* dwarf2out.c (loc_list_from_tree_1): Handle COMPOUND_LITERAL_EXPR.
+
+2021-07-01  Jakub Jelinek  <jakub@redhat.com>
+
+	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  <abidh@codesourcery.com>
 
 	* 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  <ebotcazou@adacore.com>
+
+	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  <kenner@adacore.com>
 
 	* 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  <ebotcazou@adacore.com>
+
+	* 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  <ebotcazou@adacore.com>
+
+	* 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  <msebor@redhat.com>
 
 	* 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  <ppalka@redhat.com>
+
+	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  <ppalka@redhat.com>
+
+	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  <ppalka@redhat.com>
 
 	* 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  <meissner@linux.ibm.com>
+
+	* gcc.target/powerpc/float128-cmove.c: New test.
+	* gcc.target/powerpc/float128-minmax-3.c: New test.
+
+2021-07-01  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* c-c++-common/dump-ada-spec-14.c: Adjust dg-warning directive.
+
+2021-07-01  H.J. Lu  <hjl.tools@gmail.com>
+
+	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  <rguenther@suse.de>
+
+	PR tree-optimization/101280
+	PR tree-optimization/101173
+	* gcc.dg/tree-ssa/loop-interchange-16.c: New testcase.
+
+2021-07-01  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/101278
+	* gcc.dg/torture/pr101278.c: New testcase.
+
+2021-07-01  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/100778
+	* gcc.dg/torture/pr100778.c: New testcase.
+
+2021-07-01  Uroš Bizjak  <ubizjak@gmail.com>
+
+	PR target/101044
+	* gcc.target/i386/pr101044.c: New test.
+
+2021-07-01  Richard Biener  <rguenther@suse.de>
+
+	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  <jakub@redhat.com>
+
+	PR debug/101266
+	* gcc.dg/pr101266.c: New test.
+
+2021-07-01  Patrick Palka  <ppalka@redhat.com>
+
+	PR c++/101194
+	* g++.dg/cpp0x/constexpr-empty16.C: New test.
+
+2021-07-01  Patrick Palka  <ppalka@redhat.com>
+
+	PR c++/96204
+	* g++.dg/template/access41.C: New test.
+	* g++.dg/template/access41a.C: New test.
+
 2021-06-30  Indu Bhagat  <indu.bhagat@oracle.com>
 
 	* 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  <hjl.tools@gmail.com>
+
+	* soft-fp/extendhfxf2.c: New file.
+	* soft-fp/truncxfhf2.c: Likewise.
+
 2021-06-29  Julian Brown  <julian@codesourcery.com>
 
 	* 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  <tobias@codesourcery.com>
+	    Sandra Loosemore  <sandra@codesourcery.com>
+
+	* 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  <julian@codesourcery.com>
 
 	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  <jakub@redhat.com>
+
+	PR middle-end/94366
+	* testsuite/libgomp.c-c++-common/pr94366.c: New test.
+
 2021-06-29  Tobias Burnus  <tobias@codesourcery.com>
 
 	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  <jwakely@redhat.com>
+
+	* 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  <jwakely@redhat.com>
 
 	PR libstdc++/101258


More information about the Libstdc++-cvs mailing list