aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2021-08-24 00:17:00 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2021-08-24 00:17:00 +0000
commit38b19c5b0805f9acfcf52430cebca025fc3cdea6 (patch)
tree52abfe049d6efc570437f274567de0d950896358
parent8ca7fa84a3af355c3e2bbda2acc61934c16078b2 (diff)
Daily bump.
-rw-r--r--gcc/ChangeLog197
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/analyzer/ChangeLog181
-rw-r--r--gcc/c/ChangeLog5
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/fortran/ChangeLog18
-rw-r--r--gcc/testsuite/ChangeLog126
-rw-r--r--include/ChangeLog4
-rw-r--r--libgomp/ChangeLog29
-rw-r--r--libiberty/ChangeLog5
-rw-r--r--libstdc++-v3/ChangeLog17
11 files changed, 588 insertions, 1 deletions
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