From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id BC3463858020; Tue, 24 Aug 2021 00:17:37 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org BC3463858020 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r12-3102] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 8ca7fa84a3af355c3e2bbda2acc61934c16078b2 X-Git-Newrev: 38b19c5b0805f9acfcf52430cebca025fc3cdea6 Message-Id: <20210824001737.BC3463858020@sourceware.org> Date: Tue, 24 Aug 2021 00:17:37 +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: Tue, 24 Aug 2021 00:17:37 -0000 https://gcc.gnu.org/g:38b19c5b0805f9acfcf52430cebca025fc3cdea6 commit r12-3102-g38b19c5b0805f9acfcf52430cebca025fc3cdea6 Author: GCC Administrator 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 + + * config/rs6000/rs6000-gen-builtins.c (parse_bif_entry): Don't call + asprintf, which is not available on AIX. + +2021-08-23 Bill Schmidt + + * config.gcc (target_gtfiles): Add ./rs6000-builtins.h. + * config/rs6000/t-rs6000 (EXTRA_GTYPE_DEPS): Set. + +2021-08-23 Bill Schmidt + + * 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 + + 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 + + * 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 + + * config/i386/i386-options.c (ix86_omp_device_kind_arch_isa) + [ACCEL_COMPILER]: Match "intel_mic". + * config/i386/t-omp-device (omp-device-properties-i386) : + Add "intel_mic". + +2021-08-23 Jeff Law + + * 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 + + * simplify-rtx.c (simplify_unary_operation_1): [TRUNCATE]: + Handle case where the operand is already the desired mode. + +2021-08-23 Richard Biener + + 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 + + PR middle-end/101949 + * ipa-modref.c (analyze_ssa_name_flags): Fix merging of + EAF_NOCLOBBER + +2021-08-23 Martin Liska + + * doc/invoke.texi: Put the option out of -mxl-mode-app-model + table. + +2021-08-23 Richard Biener + + * tree-vect-loop.c (vect_compute_single_scalar_iteration_cost): + Properly scale the inner loop cost only once. + +2021-08-23 Roger Sayle + + * 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 + + * 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 + + * match.pd (shift transformations): Change the sign of an + LSHIFT_EXPR if it reduces the number of explicit conversions. + +2021-08-23 Jakub Jelinek + + 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 + + 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 + + PR target/102016 + * config/i386/sse.md (*avx512f_pshufb_truncv8hiv8qi_1): Add + TARGET_AVX512BW to condition. + +2021-08-23 Jakub Jelinek + + 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 + + * config/arm/arm_mve.h: Fix __arm_vctp16q return type. + +2021-08-23 Christophe Lyon + + PR target/100856 + * config/arm/arm.opt: Fix typo. + * config/arm/t-rmprofile: Fix typo. + +2021-08-23 Jakub Jelinek + + * tree.h (OMP_CLAUSE_GRAINSIZE_STRICT): Define. + (OMP_CLAUSE_NUM_TASKS_STRICT): Define. + * tree-pretty-print.c (dump_omp_clause) : 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 + + * dbgcnt.def (DEBUG_COUNTER): New counter. + * gimple.c (gimple_call_arg_flags): Use it in IPA PTA. + +2021-08-23 Jan Hubicka + + * ipa-modref.c (analyze_ssa_name_flags): Improve handling of return slot. + +2021-08-23 Xi Ruoyao + + 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 (vashl3, vashr3, + vlshr3): Call it. + 2021-08-22 Jan Hubicka Martin Liska 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 + + * 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): 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 + + PR analyzer/101875 + * sm-file.cc (file_diagnostic::describe_state_change): Handle + change.m_expr being NULL. + +2021-08-23 David Malcolm + + 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 + + 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 + + * 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 + + PR analyzer/102020 + * diagnostic-manager.cc + (diagnostic_manager::prune_for_sm_diagnostic): Fix typo. + 2021-08-21 Ankur Saini 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 + + * c-parser.c (c_parser_omp_clause_num_tasks, + c_parser_omp_clause_grainsize): Parse the optional strict: modifier. + 2021-08-22 Martin Uecker 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 + + * parser.c (cp_parser_omp_clause_num_tasks, + cp_parser_omp_clause_grainsize): Parse the optional strict: modifier. + 2021-08-20 Jakub Jelinek * 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 + + * 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 + + * 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 * 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 + + * 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 + + PR analyzer/101875 + * gcc.dg/analyzer/pr101875.c: New test. + +2021-08-23 David Malcolm + + PR analyzer/101837 + * gcc.dg/analyzer/pr101837.c: New test. + +2021-08-23 David Malcolm + + PR analyzer/101962 + * gcc.dg/analyzer/data-model-23.c: New test. + * gcc.dg/analyzer/pr101962.c: New test. + +2021-08-23 David Malcolm + + * 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 + + * gcc.dg/tree-ssa/modref-7.c: New test. + +2021-08-23 Richard Biener + + PR ipa/97565 + * g++.dg/lto/pr97565_0.C: New testcase. + * g++.dg/lto/pr97565_1.C: Likewise. + +2021-08-23 Jan Hubicka + + * g++.dg/tree-ssa/modref-1.C: Fix template. + +2021-08-23 Tobias Burnus + + * 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 + + PR analyzer/102020 + * gcc.dg/analyzer/malloc-callbacks.c : Fix faulty test. + +2021-08-23 Roger Sayle + + * gcc.dg/fold-convlshift-1.c: New test case. + * gcc.dg/fold-convlshift-2.c: New test case. + +2021-08-23 Jakub Jelinek + + 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 + + PR tree-optimization/79334 + * gcc.dg/torture/pr79334-0.c: New testcase. + * gcc.dg/torture/pr79334-1.c: Likewise. + +2021-08-23 liuhongt + + PR target/102016 + * gcc.target/i386/pr102016.c: New test. + +2021-08-23 Jakub Jelinek + + PR debug/101905 + * gcc.dg/guality/pr101905.c: New test. + +2021-08-23 Christophe Lyon + + 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 + + * g++.dg/tree-ssa/modref-1.C: New test. + +2021-08-23 Xi Ruoyao + + 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 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 + + * gomp-constants.h (GOMP_TASK_FLAG_STRICT): Define. + 2021-07-24 Marek Polacek * 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 + Jakub Jelinek + + * testsuite/libgomp.c/address-space-1.c: New file. + +2021-08-23 Thomas Schwinge + + * 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 + + * 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 + + * 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 * 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 + + * 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 * 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 + + * include/std/ranges (basic_istream_view): Add default template + argument. + * testsuite/std/ranges/istream_view.cc: Check it. + +2021-08-23 Jonathan Wakely + + * libsupc++/dyncast.cc (__dynamic_cast): Add __builtin_expect to + precondition check. + +2021-08-23 Jonathan Wakely + + PR libstdc++/90787 + * testsuite/util/testsuite_fs.h (permissions_are_testable): + Define as inline. + 2021-08-20 Jonathan Wakely PR libstdc++/90787