[gcc r12-3102] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Tue Aug 24 00:17:37 GMT 2021


https://gcc.gnu.org/g:38b19c5b0805f9acfcf52430cebca025fc3cdea6

commit r12-3102-g38b19c5b0805f9acfcf52430cebca025fc3cdea6
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Tue Aug 24 00:17:00 2021 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 197 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/analyzer/ChangeLog  | 181 ++++++++++++++++++++++++++++++++++++++++++++
 gcc/c/ChangeLog         |   5 ++
 gcc/cp/ChangeLog        |   5 ++
 gcc/fortran/ChangeLog   |  18 +++++
 gcc/testsuite/ChangeLog | 126 +++++++++++++++++++++++++++++++
 include/ChangeLog       |   4 +
 libgomp/ChangeLog       |  29 +++++++
 libiberty/ChangeLog     |   5 ++
 libstdc++-v3/ChangeLog  |  17 +++++
 11 files changed, 588 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b7a23d3acc2..0183764e7fb 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,200 @@
+2021-08-23  Bill Schmidt  <wschmidt@linux.ibm.com>
+
+	* config/rs6000/rs6000-gen-builtins.c (parse_bif_entry): Don't call
+	asprintf, which is not available on AIX.
+
+2021-08-23  Bill Schmidt  <wschmidt@linux.ibm.com>
+
+	* config.gcc (target_gtfiles): Add ./rs6000-builtins.h.
+	* config/rs6000/t-rs6000 (EXTRA_GTYPE_DEPS): Set.
+
+2021-08-23  Bill Schmidt  <wschmidt@linux.ibm.com>
+
+	* config.gcc (powerpc*-*-*): Add rs6000-builtins.o to extra_objs.
+	* config/rs6000/rs6000-gen-builtins.c (main): Close init_file
+	last.
+	* config/rs6000/t-rs6000 (rs6000-gen-builtins.o): New target.
+	(rbtree.o): Likewise.
+	(rs6000-gen-builtins): Likewise.
+	(rs6000-builtins.c): Likewise.
+	(rs6000-builtins.h): Likewise.
+	(rs6000.o): Add dependency.
+	(EXTRA_HEADERS): Add rs6000-vecdefines.h.
+	(rs6000-vecdefines.h): New target.
+	(rs6000-builtins.o): Likewise.
+	(rs6000-call.o): Add rs6000-builtins.h as a dependency.
+	(rs6000-c.o): Likewise.
+
+2021-08-23  Bill Schmidt  <wschmidt@linux.ibm.com>
+
+	PR target/101830
+	* config/rs6000/rs6000-gen-builtins.c (consume_whitespace):
+	Diagnose buffer overrun.
+	(safe_inc_pos): Fix overrun detection.
+	(match_identifier): Diagnose buffer overrun.
+	(match_integer): Likewise.
+	(match_to_right_bracket): Likewise.
+
+2021-08-23  Jan Hubicka  <hubicka@ucw.cz>
+
+	* ipa-modref-tree.h (modref_access_node::range_info_useful_p):
+	Improve range compare.
+	(modref_access_node::contains): New member function.
+	(modref_access_node::search): Remove.
+	(modref_access_node::insert): Be smarter about subaccesses.
+
+2021-08-23  Thomas Schwinge  <thomas@codesourcery.com>
+
+	* config/i386/i386-options.c (ix86_omp_device_kind_arch_isa)
+	<omp_device_arch> [ACCEL_COMPILER]: Match "intel_mic".
+	* config/i386/t-omp-device (omp-device-properties-i386) <arch>:
+	Add "intel_mic".
+
+2021-08-23  Jeff Law  <jlaw@localhost.localdomain>
+
+	* config/h8300/h8300-protos.h (h8300_expand_epilogue): Add new
+	argument.
+	* config/h8300/jumpcall.md (call, call_value): Restrict to
+	!SIBLING_CALL_P cases.
+	(subcall, sibcall_value): New patterns & expanders.
+	* config/h8300/proepi.md (epilogue): Pass new argument to
+	h8300_expand_epilogue.
+	(sibcall_epilogue): New expander.
+	* config/h8300/h8300.c (h8300_expand_epilogue): Handle sibcall
+	epilogues too.
+	(h8300_ok_for_sibcall_p): New function.
+	(TARGET_FUNCTION_OK_FOR_SIBCALL): define.
+
+2021-08-23  Roger Sayle  <roger@nextmovesoftware.com>
+
+	* simplify-rtx.c (simplify_unary_operation_1): [TRUNCATE]:
+	Handle case where the operand is already the desired mode.
+
+2021-08-23  Richard Biener  <rguenther@suse.de>
+
+	PR ipa/97565
+	* tree-ssa-structalias.c (ipa_pta_execute): Check in_other_partition
+	in addition to has_gimple_body.
+
+2021-08-23  Jan Hubicka  <hubicka@ucw.cz>
+
+	PR middle-end/101949
+	* ipa-modref.c (analyze_ssa_name_flags): Fix merging of
+	EAF_NOCLOBBER
+
+2021-08-23  Martin Liska  <mliska@suse.cz>
+
+	* doc/invoke.texi: Put the option out of -mxl-mode-app-model
+	table.
+
+2021-08-23  Richard Biener  <rguenther@suse.de>
+
+	* tree-vect-loop.c (vect_compute_single_scalar_iteration_cost):
+	Properly scale the inner loop cost only once.
+
+2021-08-23  Roger Sayle  <roger@nextmovesoftware.com>
+
+	* tree-ssa-ccp.c (bit_value_binop) [TRUNC_MOD_EXPR, TRUNC_DIV_EXPR]:
+	Provide bounds for unsigned (and signed with non-negative operands)
+	division and modulus.
+
+2021-08-23  Roger Sayle  <roger@nextmovesoftware.com>
+
+	* simplify-rtx.c (simplify_truncation): Generalize simplification
+	of (truncate:A (subreg:B X)).
+	(simplify_unary_operation_1) [FLOAT_TRUNCATE, FLOAT_EXTEND,
+	SIGN_EXTEND, ZERO_EXTEND]: Handle cases where the operand
+	already has the desired machine mode.
+	(test_scalar_int_ops): Add tests that useless extensions and
+	truncations are optimized away.
+	(test_scalar_int_ext_ops): New self-test function to confirm
+	that truncations of extensions are correctly simplified.
+	(test_scalar_int_ext_ops2): New self-test function to check
+	truncations of truncations, extensions of extensions, and
+	truncations of extensions.
+	(test_scalar_ops): Call the above two functions with a
+	representative sampling of integer machine modes.
+
+2021-08-23  Roger Sayle  <roger@nextmovesoftware.com>
+
+	* match.pd (shift transformations): Change the sign of an
+	LSHIFT_EXPR if it reduces the number of explicit conversions.
+
+2021-08-23  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/86723
+	* gimple-ssa-store-merging.c (find_bswap_or_nop_finalize): Add
+	cast64_to_32 argument, set *cast64_to_32 to false, unless n is
+	non-memory permutation of 64-bit src which only has bytes of
+	0 or [5..8] and n->range is 4.
+	(find_bswap_or_nop): Add cast64_to_32 and mask arguments, adjust
+	find_bswap_or_nop_finalize caller, support bswap with some bytes
+	zeroed, as long as at least two bytes are not zeroed.
+	(bswap_replace): Add mask argument and handle masking of bswap
+	result.
+	(maybe_optimize_vector_constructor): Adjust find_bswap_or_nop
+	caller, punt if cast64_to_32 or mask is not all ones.
+	(pass_optimize_bswap::execute): Adjust find_bswap_or_nop_finalize
+	caller, for now punt if cast64_to_32.
+
+2021-08-23  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/79334
+	* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Record
+	a type also for COMPONENT_REFs.
+	(vn_reference_may_trap): Check ARRAY_REF with constant index
+	against the array domain.
+
+2021-08-23  liuhongt  <hongtao.liu@intel.com>
+
+	PR target/102016
+	* config/i386/sse.md (*avx512f_pshufb_truncv8hiv8qi_1): Add
+	TARGET_AVX512BW to condition.
+
+2021-08-23  Jakub Jelinek  <jakub@redhat.com>
+
+	PR debug/101905
+	* dwarf2out.c (gen_variable_die): Add DW_AT_location for global
+	register variables already during early_dwarf if possible.
+
+2021-08-23  Christophe Lyon  <christophe.lyon@foss.st.com>
+
+	* config/arm/arm_mve.h: Fix __arm_vctp16q return type.
+
+2021-08-23  Christophe Lyon  <christophe.lyon@foss.st.com>
+
+	PR target/100856
+	* config/arm/arm.opt: Fix typo.
+	* config/arm/t-rmprofile: Fix typo.
+
+2021-08-23  Jakub Jelinek  <jakub@redhat.com>
+
+	* tree.h (OMP_CLAUSE_GRAINSIZE_STRICT): Define.
+	(OMP_CLAUSE_NUM_TASKS_STRICT): Define.
+	* tree-pretty-print.c (dump_omp_clause) <case OMP_CLAUSE_GRAINSIZE,
+	case OMP_CLAUSE_NUM_TASKS>: Print strict: modifier.
+	* omp-expand.c (expand_task_call): Use GOMP_TASK_FLAG_STRICT in iflags
+	if either grainsize or num_tasks clause has the strict modifier.
+
+2021-08-23  Martin Liska  <mliska@suse.cz>
+
+	* dbgcnt.def (DEBUG_COUNTER): New counter.
+	* gimple.c (gimple_call_arg_flags): Use it in IPA PTA.
+
+2021-08-23  Jan Hubicka  <hubicka@ucw.cz>
+
+	* ipa-modref.c (analyze_ssa_name_flags): Improve handling of return slot.
+
+2021-08-23  Xi Ruoyao  <xry111@mengyan1223.wang>
+
+	PR target/101922
+	* config/mips/mips-protos.h (mips_msa_output_shift_immediate):
+	  Declare.
+	* config/mips/mips.c (mips_msa_output_shift_immediate): New
+	  function.
+	* config/mips/mips-msa.md (vashl<mode>3, vashr<mode>3,
+	  vlshr<mode>3): Call it.
+
 2021-08-22  Jan Hubicka  <hubicka@ucw.cz>
 	    Martin Liska  <mliska@suse.cz>
 
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index d2e7bda3ede..83a5291efec 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20210823
+20210824
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index da90011b2f4..211f34c7956 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,184 @@
+2021-08-23  David Malcolm  <dmalcolm@redhat.com>
+
+	* analyzer.h (struct rejected_constraint): Convert to...
+	(class rejected_constraint): ...this.
+	(class bounded_ranges): New forward decl.
+	(class bounded_ranges_manager): New forward decl.
+	* constraint-manager.cc: Include "analyzer/analyzer-logging.h" and
+	"tree-pretty-print.h".
+	(can_plus_one_p): New.
+	(plus_one): New.
+	(can_minus_one_p): New.
+	(minus_one): New.
+	(bounded_range::bounded_range): New.
+	(dump_cst): New.
+	(bounded_range::dump_to_pp): New.
+	(bounded_range::dump): New.
+	(bounded_range::to_json): New.
+	(bounded_range::set_json_attr): New.
+	(bounded_range::contains_p): New.
+	(bounded_range::intersects_p): New.
+	(bounded_range::operator==): New.
+	(bounded_range::cmp): New.
+	(bounded_ranges::bounded_ranges): New.
+	(bounded_ranges::bounded_ranges): New.
+	(bounded_ranges::bounded_ranges): New.
+	(bounded_ranges::canonicalize): New.
+	(bounded_ranges::validate): New.
+	(bounded_ranges::operator==): New.
+	(bounded_ranges::dump_to_pp): New.
+	(bounded_ranges::dump): New.
+	(bounded_ranges::to_json): New.
+	(bounded_ranges::eval_condition): New.
+	(bounded_ranges::contain_p): New.
+	(bounded_ranges::cmp): New.
+	(bounded_ranges_manager::~bounded_ranges_manager): New.
+	(bounded_ranges_manager::get_or_create_empty): New.
+	(bounded_ranges_manager::get_or_create_point): New.
+	(bounded_ranges_manager::get_or_create_range): New.
+	(bounded_ranges_manager::get_or_create_union): New.
+	(bounded_ranges_manager::get_or_create_intersection): New.
+	(bounded_ranges_manager::get_or_create_inverse): New.
+	(bounded_ranges_manager::consolidate): New.
+	(bounded_ranges_manager::get_or_create_ranges_for_switch): New.
+	(bounded_ranges_manager::create_ranges_for_switch): New.
+	(bounded_ranges_manager::make_case_label_ranges): New.
+	(bounded_ranges_manager::log_stats): New.
+	(bounded_ranges_constraint::print): New.
+	(bounded_ranges_constraint::to_json): New.
+	(bounded_ranges_constraint::operator==): New.
+	(bounded_ranges_constraint::add_to_hash): New.
+	(constraint_manager::constraint_manager): Update for new field
+	m_bounded_ranges_constraints.
+	(constraint_manager::operator=): Likewise.
+	(constraint_manager::hash): Likewise.
+	(constraint_manager::operator==): Likewise.
+	(constraint_manager::print): Likewise.
+	(constraint_manager::dump_to_pp): Likewise.
+	(constraint_manager::to_json): Likewise.
+	(constraint_manager::add_unknown_constraint): Update the lhs_ec_id
+	if necessary in existing constraints when combining equivalence
+	classes.  Add similar code for handling
+	m_bounded_ranges_constraints.
+	(constraint_manager::add_constraint_internal): Add comment.
+	(constraint_manager::add_bounded_ranges): New.
+	(constraint_manager::eval_condition): Use new field
+	m_bounded_ranges_constraints.
+	(constraint_manager::purge): Update bounded_ranges_constraint
+	instances.
+	(constraint_manager::canonicalize): Update for new field.
+	(merger_fact_visitor::on_ranges): New.
+	(constraint_manager::for_each_fact): Use new field
+	m_bounded_ranges_constraints.
+	(constraint_manager::validate):  Fix off-by-one error needed due
+	to bug fixed above in add_unknown_constraint.  Validate the EC IDs
+	in m_bounded_ranges_constraints.
+	(constraint_manager::get_range_manager): New.
+	(selftest::assert_dump_bounded_range_eq): New.
+	(ASSERT_DUMP_BOUNDED_RANGE_EQ): New.
+	(selftest::test_bounded_range): New.
+	(selftest::assert_dump_bounded_ranges_eq): New.
+	(ASSERT_DUMP_BOUNDED_RANGES_EQ): New.
+	(selftest::test_bounded_ranges): New.
+	(selftest::run_constraint_manager_tests): Call the new selftests.
+	* constraint-manager.h (struct bounded_range): New.
+	(struct bounded_ranges): New.
+	(template <> struct default_hash_traits<bounded_ranges::key_t>): New.
+	(class bounded_ranges_manager): New.
+	(fact_visitor::on_ranges): New pure virtual function.
+	(class bounded_ranges_constraint): New.
+	(constraint_manager::add_bounded_ranges): New decl.
+	(constraint_manager::get_range_manager): New decl.
+	(constraint_manager::m_bounded_ranges_constraints): New field.
+	* diagnostic-manager.cc (epath_finder::process_worklist_item):
+	Transfer ownership of rc to add_feasibility_problem.
+	* engine.cc (feasibility_problem::dump_to_pp): Use get_model.
+	* feasible-graph.cc (infeasible_node::dump_dot): Update for
+	conversion of m_rc to a pointer.
+	(feasible_graph::add_feasibility_problem): Pass RC by pointer and
+	take ownership.
+	* feasible-graph.h (infeasible_node::infeasible_node): Pass RC by
+	pointer and take ownership.
+	(infeasible_node::~infeasible_node): New.
+	(infeasible_node::m_rc): Convert to a pointer.
+	(feasible_graph::add_feasibility_problem): Pass RC by pointer and
+	take ownership.
+	* region-model-manager.cc: Include
+	"analyzer/constraint-manager.h".
+	(region_model_manager::region_model_manager): Initializer new
+	field m_range_mgr.
+	(region_model_manager::~region_model_manager): Delete it.
+	(region_model_manager::log_stats): Call log_stats on it.
+	* region-model.cc (region_model::add_constraint): Use new subclass
+	rejected_op_constraint.
+	(region_model::apply_constraints_for_gswitch): Reimplement using
+	bounded_ranges_manager.
+	(rejected_constraint::dump_to_pp): Convert to...
+	(rejected_op_constraint::dump_to_pp): ...this.
+	(rejected_ranges_constraint::dump_to_pp): New.
+	* region-model.h (struct purge_stats): Add field
+	m_num_bounded_ranges_constraints.
+	(region_model_manager::get_range_manager): New.
+	(region_model_manager::m_range_mgr): New.
+	(region_model::get_range_manager): New.
+	(struct rejected_constraint): Split into...
+	(class rejected_constraint):...this new abstract base class,
+	and...
+	(class rejected_op_constraint): ...this new concrete subclass.
+	(class rejected_ranges_constraint): New.
+	* supergraph.cc: Include "tree-cfg.h".
+	(supergraph::supergraph): Drop idx param from add_cfg_edge.
+	(supergraph::add_cfg_edge): Drop idx param.
+	(switch_cfg_superedge::switch_cfg_superedge): Move here from
+	header.  Populate m_case_labels with all cases which go to DST.
+	(switch_cfg_superedge::dump_label_to_pp): Reimplement to use
+	m_case_labels.
+	(switch_cfg_superedge::get_case_label): Delete.
+	* supergraph.h (supergraphadd_cfg_edge): Drop "idx" param.
+	(switch_cfg_superedge::switch_cfg_superedge): Drop idx param and
+	move implementation to supergraph.cc.
+	(switch_cfg_superedge::get_case_label): Delete.
+	(switch_cfg_superedge::get_case_labels): New.
+	(switch_cfg_superedge::m_idx): Delete.
+	(switch_cfg_superedge::m_case_labels): New field.
+
+2021-08-23  David Malcolm  <dmalcolm@redhat.com>
+
+	PR analyzer/101875
+	* sm-file.cc (file_diagnostic::describe_state_change): Handle
+	change.m_expr being NULL.
+
+2021-08-23  David Malcolm  <dmalcolm@redhat.com>
+
+	PR analyzer/101837
+	* analyzer.cc (maybe_reconstruct_from_def_stmt): Bail if fn is
+	NULL, and assert that it's non-NULL before passing it to
+	build_call_array_loc.
+
+2021-08-23  David Malcolm  <dmalcolm@redhat.com>
+
+	PR analyzer/101962
+	* region-model.cc (region_model::eval_condition_without_cm):
+	Refactor comparison against zero, adding a check for
+	POINTER_PLUS_EXPR of non-NULL.
+
+2021-08-23  David Malcolm  <dmalcolm@redhat.com>
+
+	* store.cc (bit_range::intersects_p): New overload.
+	(bit_range::operator-): New.
+	(binding_cluster::maybe_get_compound_binding): Handle the partial
+	overlap case.
+	(selftest::test_bit_range_intersects_p): Add test coverage for
+	new overload of bit_range::intersects_p.
+	* store.h (bit_range::intersects_p): New overload.
+	(bit_range::operator-): New.
+
+2021-08-23  Ankur Saini  <arsenic@sourceware.org>
+
+	PR analyzer/102020
+	* diagnostic-manager.cc
+	(diagnostic_manager::prune_for_sm_diagnostic)<case EK_CALL_EDGE>: Fix typo.
+
 2021-08-21  Ankur Saini  <arsenic@sourceware.org>
 
 	PR analyzer/101980
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 6ca524b185b..27ccc32ca6f 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,8 @@
+2021-08-23  Jakub Jelinek  <jakub@redhat.com>
+
+	* c-parser.c (c_parser_omp_clause_num_tasks,
+	c_parser_omp_clause_grainsize): Parse the optional strict: modifier.
+
 2021-08-22  Martin Uecker  <muecker@gwdg.de>
 
 	PR c/98397
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index d49620204c9..ddea2a20141 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2021-08-23  Jakub Jelinek  <jakub@redhat.com>
+
+	* parser.c (cp_parser_omp_clause_num_tasks,
+	cp_parser_omp_clause_grainsize): Parse the optional strict: modifier.
+
 2021-08-20  Jakub Jelinek  <jakub@redhat.com>
 
 	* parser.c (cp_parser_handle_statement_omp_attributes): Determine if
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 7da56e7987b..307886d0ff0 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,21 @@
+2021-08-23  Tobias Burnus  <tobias@codesourcery.com>
+
+	* openmp.c (gfc_match_dupl_check, gfc_match_dupl_memorder,
+	gfc_match_dupl_atomic): New.
+	(gfc_match_omp_clauses): Use them; remove duplicate
+	'release'/'relaxed' clause matching; improve error dignostic
+	for 'default'.
+
+2021-08-23  Tobias Burnus  <tobias@codesourcery.com>
+
+	* dump-parse-tree.c (show_omp_clauses): Handle 'strict' modifier
+	on grainsize/num_tasks
+	* gfortran.h (gfc_omp_clauses): Add grainsize_strict
+	and num_tasks_strict.
+	* trans-openmp.c (gfc_trans_omp_clauses, gfc_split_omp_clauses):
+	Handle 'strict' modifier on grainsize/num_tasks.
+	* openmp.c (gfc_match_omp_clauses): Likewise.
+
 2021-08-20  Tobias Burnus  <tobias@codesourcery.com>
 
 	* error.c
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index fa50fe53cff..5c49bd3cc5a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,129 @@
+2021-08-23  David Malcolm  <dmalcolm@redhat.com>
+
+	* gcc.dg/analyzer/switch.c: Remove xfail.  Add various tests.
+	* gcc.dg/analyzer/torture/switch-2.c: New test.
+	* gcc.dg/analyzer/torture/switch-3.c: New test.
+	* gcc.dg/analyzer/torture/switch-4.c: New test.
+	* gcc.dg/analyzer/torture/switch-5.c: New test.
+
+2021-08-23  David Malcolm  <dmalcolm@redhat.com>
+
+	PR analyzer/101875
+	* gcc.dg/analyzer/pr101875.c: New test.
+
+2021-08-23  David Malcolm  <dmalcolm@redhat.com>
+
+	PR analyzer/101837
+	* gcc.dg/analyzer/pr101837.c: New test.
+
+2021-08-23  David Malcolm  <dmalcolm@redhat.com>
+
+	PR analyzer/101962
+	* gcc.dg/analyzer/data-model-23.c: New test.
+	* gcc.dg/analyzer/pr101962.c: New test.
+
+2021-08-23  David Malcolm  <dmalcolm@redhat.com>
+
+	* gcc.dg/analyzer/data-model-22.c: New test.
+	* gcc.dg/analyzer/uninit-6.c: New test.
+	* gcc.dg/analyzer/uninit-6b.c: New test.
+
+2021-08-23  Jan Hubicka  <hubicka@ucw.cz>
+
+	* gcc.dg/tree-ssa/modref-7.c: New test.
+
+2021-08-23  Richard Biener  <rguenther@suse.de>
+
+	PR ipa/97565
+	* g++.dg/lto/pr97565_0.C: New testcase.
+	* g++.dg/lto/pr97565_1.C: Likewise.
+
+2021-08-23  Jan Hubicka  <hubicka@ucw.cz>
+
+	* g++.dg/tree-ssa/modref-1.C: Fix template.
+
+2021-08-23  Tobias Burnus  <tobias@codesourcery.com>
+
+	* gfortran.dg/goacc/asyncwait-1.f95: Update dg-error.
+	* gfortran.dg/goacc/default-2.f: Update dg-error.
+	* gfortran.dg/goacc/enter-exit-data.f95: Update dg-error.
+	* gfortran.dg/goacc/if.f95: Update dg-error.
+	* gfortran.dg/goacc/parallel-kernels-clauses.f95: Update dg-error.
+	* gfortran.dg/goacc/routine-6.f90: Update dg-error.
+	* gfortran.dg/goacc/sie.f95: Update dg-error.
+	* gfortran.dg/goacc/update-if_present-2.f90: Update dg-error.
+	* gfortran.dg/gomp/cancel-2.f90: Update dg-error.
+	* gfortran.dg/gomp/declare-simd-1.f90: Update dg-error.
+	* gfortran.dg/gomp/error-3.f90: Update dg-error.
+	* gfortran.dg/gomp/loop-2.f90: Update dg-error.
+	* gfortran.dg/gomp/masked-2.f90: Update dg-error.
+
+2021-08-23  Ankur Saini  <arsenic@sourceware.org>
+
+	PR analyzer/102020
+	* gcc.dg/analyzer/malloc-callbacks.c : Fix faulty test.
+
+2021-08-23  Roger Sayle  <roger@nextmovesoftware.com>
+
+	* gcc.dg/fold-convlshift-1.c: New test case.
+	* gcc.dg/fold-convlshift-2.c: New test case.
+
+2021-08-23  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/86723
+	* gcc.dg/pr86723.c: New test.
+	* gcc.target/i386/pr86723.c: New test.
+	* gcc.dg/optimize-bswapdi-1.c: Use -fdump-tree-optimized instead of
+	-fdump-tree-bswap and scan for number of __builtin_bswap64 calls.
+	* gcc.dg/optimize-bswapdi-2.c: Likewise.
+	* gcc.dg/optimize-bswapsi-1.c: Use -fdump-tree-optimized instead of
+	-fdump-tree-bswap and scan for number of __builtin_bswap32 calls.
+	* gcc.dg/optimize-bswapsi-5.c: Likewise.
+	* gcc.dg/optimize-bswapsi-3.c: Likewise.  Expect one __builtin_bswap32
+	call instead of zero.
+
+2021-08-23  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/79334
+	* gcc.dg/torture/pr79334-0.c: New testcase.
+	* gcc.dg/torture/pr79334-1.c: Likewise.
+
+2021-08-23  liuhongt  <hongtao.liu@intel.com>
+
+	PR target/102016
+	* gcc.target/i386/pr102016.c: New test.
+
+2021-08-23  Jakub Jelinek  <jakub@redhat.com>
+
+	PR debug/101905
+	* gcc.dg/guality/pr101905.c: New test.
+
+2021-08-23  Christophe Lyon  <christophe.lyon@foss.st.com>
+
+	PR target/100856
+	* gcc.target/arm/acle/pr100856.c: Use arm_v8m_main_cde_multilib
+	and arm_v8m_main_cde.
+	* lib/target-supports.exp: Add
+	check_effective_target_FUNC_multilib for ARM CDE.
+
+2021-08-23  Jan Hubicka  <hubicka@ucw.cz>
+
+	* g++.dg/tree-ssa/modref-1.C: New test.
+
+2021-08-23  Xi Ruoyao  <xry111@mengyan1223.wang>
+
+	PR target/101922
+	* gcc.target/mips/pr101922.c: New test.
+
+2021-08-23  Jonathan Yong  <10walls@gmail.com>
+
+	* gcc.c-torture/execute/gcc_tmpnam.h: Fix tmpnam case on Windows
+	where it can return a filename with "\" to indicate current
+	directory.
+	* gcc.c-torture/execute/fprintf-2.c: Use wrapper.
+	* gcc.c-torture/execute/printf-2.c: Use wrapper.
+	* gcc.c-torture/execute/user-printf.c: Use wrapper.
+
 2021-08-22  Martin Uecker  <muecker@gwdg.de>
 
 	PR c/98397
diff --git a/include/ChangeLog b/include/ChangeLog
index 65846114cfd..23e0fa292d3 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,3 +1,7 @@
+2021-08-23  Jakub Jelinek  <jakub@redhat.com>
+
+	* gomp-constants.h (GOMP_TASK_FLAG_STRICT): Define.
+
 2021-07-24  Marek Polacek  <polacek@redhat.com>
 
 	* ansidecl.h: Check if __cplusplus is defined before checking
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index aa9e83b1fdb..4686bf50f23 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,32 @@
+2021-08-23  Thomas Schwinge  <thomas@codesourcery.com>
+	    Jakub Jelinek  <jakub@redhat.com>
+
+	* testsuite/libgomp.c/address-space-1.c: New file.
+
+2021-08-23  Thomas Schwinge  <thomas@codesourcery.com>
+
+	* testsuite/lib/libgomp.exp
+	(check_effective_target_offload_target_intelmic): Remove 'proc'.
+	(check_effective_target_offload_device_intel_mic): New 'proc'.
+	* testsuite/libgomp.c-c++-common/on_device_arch.h
+	(device_arch_intel_mic, on_device_arch_intel_mic): New.
+	* testsuite/libgomp.c-c++-common/target-45.c: Use that for
+	'dg-xfail-run-if'.
+	* testsuite/libgomp.fortran/target10.f90: Likewise.
+
+2021-08-23  Tobias Burnus  <tobias@codesourcery.com>
+
+	* testsuite/libgomp.fortran/taskloop-4-a.f90: New test.
+	* testsuite/libgomp.fortran/taskloop-4.f90: New test.
+	* testsuite/libgomp.fortran/taskloop-5-a.f90: New test.
+	* testsuite/libgomp.fortran/taskloop-5.f90: New test.
+
+2021-08-23  Jakub Jelinek  <jakub@redhat.com>
+
+	* taskloop.c (GOMP_taskloop): Handle GOMP_TASK_FLAG_STRICT.
+	* testsuite/libgomp.c-c++-common/taskloop-4.c (main): Fix up comment.
+	* testsuite/libgomp.c-c++-common/taskloop-5.c: New test.
+
 2021-08-22  Thomas Schwinge  <thomas@codesourcery.com>
 
 	* config/nvptx/error.c (fwrite, exit): Override, too.
diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog
index f6ffd1649d3..acfe2083b30 100644
--- a/libiberty/ChangeLog
+++ b/libiberty/ChangeLog
@@ -1,3 +1,8 @@
+2021-08-23  Iain Sandoe  <iain@sandoe.co.uk>
+
+	* simple-object-mach-o.c (simple_object_mach_o_write_segment):
+	Cast the first argument to set_32 as needed.
+
 2021-08-18  Iain Sandoe  <iain@sandoe.co.uk>
 
 	* simple-object-mach-o.c (simple_object_mach_o_write_segment):
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 7ec0fbdee65..e5e7daa0652 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,20 @@
+2021-08-23  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/std/ranges (basic_istream_view): Add default template
+	argument.
+	* testsuite/std/ranges/istream_view.cc: Check it.
+
+2021-08-23  Jonathan Wakely  <jwakely@redhat.com>
+
+	* libsupc++/dyncast.cc (__dynamic_cast): Add __builtin_expect to
+	precondition check.
+
+2021-08-23  Jonathan Wakely  <jwakely@redhat.com>
+
+	PR libstdc++/90787
+	* testsuite/util/testsuite_fs.h (permissions_are_testable):
+	Define as inline.
+
 2021-08-20  Jonathan Wakely  <jwakely@redhat.com>
 
 	PR libstdc++/90787


More information about the Libstdc++-cvs mailing list