diff --git a/ChangeLog b/ChangeLog index cc47b3037a9..5e14fbcacc9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2024-09-24 Aldy Hernandez + + * MAINTAINERS: Move my entry in DCO list into alphabetical order. + 2024-09-23 Saurabh Jha * MAINTAINERS: Fix sort order and add username. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1942219f0b3..94785b976dd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,124 @@ +2024-09-24 Jakub Jelinek + + PR c++/107637 + * omp-general.cc (find_combined_omp_for, find_nested_loop_xform): + Handle CLEANUP_POINT_EXPR like TRY_FINALLY_EXPR. + * doc/invoke.texi (frange-for-ext-temps): Document. Add + -fconcepts to the C++ option list. + +2024-09-24 Jakub Jelinek + + * config/i386/i386-expand.cc (ix86_expand_round_builtin): Fix comment + typo, insead -> instead. + +2024-09-24 Yixuan Chen + + * config/riscv/riscv.h: Fix FIXED_REGISTERS comment missing return + address register. + +2024-09-24 Sandra Loosemore + + * omp-general.cc (omp_check_context_selector): Reject other + properties in the same selector set with kind(any). Also reject + duplicate name-list properties. + +2024-09-24 Richard Biener + + * range-op.cc (operator_rshift::op1_range): Use wi::mask instead + of shift and not. + +2024-09-24 Pan Li + + PR middle-end/116814 + * tree-ssa-math-opts.cc (build_saturation_binary_arith_call): Make + ifn is_supported type check based on operand instead of lhs. + +2024-09-24 Richard Biener + + PR tree-optimization/116819 + * tree-vect-stmts.cc (vect_analyze_stmt): When the SLP + representative isn't relevant signal failure instead of + success. + +2024-09-24 Robin Dapp + + * config/riscv/autovec.md (vec_extract): + Add quarter vec-vec extract. + * config/riscv/vector-iterators.md: New iterators. + +2024-09-24 Jason Merrill + + * configure.ac (CXX_WARNING_OPTS): Change -Wno-narrowing + to -Wno-error=narrowing. + * configure: Regenerate. + * config/i386/i386.h (debugger_register_map) + (debugger64_register_map) + (svr4_debugger_register_map): Make unsigned. + * config/i386/i386.cc: Likewise. + * diagnostic-event-id.h (diagnostic_thread_id_t): Make int. + * vec.h (vec::size): Make unsigned int. + * ipa-modref.cc (escape_point::arg): Make unsigned. + (modref_lattice::add_escape_point): Use eaf_flags_t. + (update_escape_summary_1): Use eaf_flags_t, && for bool. + * pair-fusion.cc (pair_fusion_bb_info::track_access): + Make mem_size unsigned int. + * pretty-print.cc (format_phase_2): Cast va_arg to char. + * tree-ssa-loop-ch.cc (ch_base::copy_headers): Make nheaders + unsigned, remove cast. + * tree-ssa-structalias.cc (bitpos_of_field): Return unsigned. + (push_fields_onto_fieldstack):Make offset unsigned, remove cast. + * tree-vect-slp.cc (vect_prologue_cost_for_slp): Use nelt_limit. + * tree-vect-stmts.cc (vect_truncate_gather_scatter_offset): + Make scale unsigned. + (vectorizable_operation): Make ncopies unsigned. + * rtl-ssa/member-fns.inl: Make num_accesses unsigned int. + +2024-09-24 Richard Biener + + PR tree-optimization/114855 + * tree-into-ssa.cc (update_ssa): Use tree view for the + initial population of blocks_to_update. + +2024-09-24 Tobias Burnus + + * lto-cgraph.cc (output_offload_tables, omp_requires_to_name): Handle + self_maps clause. + * omp-general.cc (struct omp_ts_info, omp_context_selector_matches): + Likewise for the associated trait. + * omp-general.h (enum omp_requires): Add OMP_REQUIRES_SELF_MAPS. + * omp-selectors.h (enum omp_ts_code): Add + OMP_TRAIT_IMPLEMENTATION_SELF_MAPS. + +2024-09-24 Richard Biener + + PR tree-optimization/115372 + * tree-vect-slp.cc (vect_build_slp_instance): Compute the + uniform, if, number of lanes of the RHS sub-graphs feeding + the store and if uniformly one, use store-lanes if the target + supports that. + +2024-09-24 Richard Biener + + PR tree-optimization/114855 + * tree-into-ssa.cc (phis_to_rewrite): Remove global var. + (mark_phi_for_rewrite): Simplify. + (rewrite_update_phi_arguments): Walk all PHIs, process + those satisfying rewrite_uses_p. + (delete_update_ssa): Simplify. + (update_ssa): Likewise. Switch blocks_with_phis_to_rewrite + to tree view. + +2024-09-24 Yangyu Chen + + * hosthooks.h (struct host_hooks): Fix GCC_HOST_HOOKS_H typo. + +2024-09-24 Prathamesh Kulkarni + Thomas Schwinge + + PR target/104957 + * config/nvptx/nvptx.cc (nvptx_asm_output_def_from_decls): Use + cgraph_node::get(name)->ultimate_alias_target instead of value. + 2024-09-23 Saurabh Jha * config/aarch64/aarch64-simd.md diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f4255371a62..e6fc5ab9d83 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240924 +20240925 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index f806499e951..157bb41aefd 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,20 @@ +2024-09-24 Jakub Jelinek + + * c.opt.urls: Regenerate. + +2024-09-24 Jakub Jelinek + + PR c++/107637 + * c.opt (frange-for-ext-temps): New option. + * c-opts.cc (c_common_post_options): Set flag_range_for_ext_temps + for C++23 or later or for C++11 or later in !flag_iso mode if + the option wasn't set by user. + * c-cppbuiltin.cc (c_cpp_builtins): Change __cpp_range_based_for + value for flag_range_for_ext_temps from 201603L to 202212L in C++17 + or later. + * c-omp.cc (c_find_nested_loop_xform_r): Handle CLEANUP_POINT_EXPR + like TRY_FINALLY_EXPR. + 2024-09-20 David Malcolm PR other/116613 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 65f1bd2fac0..d43d2157aac 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,7 @@ +2024-09-24 Tobias Burnus + + * c-parser.cc (c_parser_omp_requires): Handle self_maps clause. + 2024-09-20 Martin Uecker PR c/116726 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index f2637d9ceb4..d67629671f0 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,51 @@ +2024-09-24 Jakub Jelinek + + PR c++/107637 + * cp-tree.h: Implement C++23 P2718R0 - Wording for P2644R1 Fix for + Range-based for Loop. + (cp_convert_omp_range_for): Add bool tmpl_p argument. + (find_range_for_decls): Declare. + * parser.cc (cp_convert_range_for): For flag_range_for_ext_temps call + push_stmt_list () before cp_finish_decl for range_temp and save it + temporarily to FOR_INIT_STMT. + (cp_convert_omp_range_for): Add tmpl_p argument. If set, remember + DECL_NAME of range_temp and for cp_finish_decl call restore it before + clearing it again, if unset, don't adjust DECL_NAME of range_temp at + all. + (cp_parser_omp_loop_nest): For flag_range_for_ext_temps range for add + CLEANUP_POINT_EXPR around sl. Call find_range_for_decls and adjust + DECL_NAMEs for range fors if not processing_template_decl. Adjust + cp_convert_omp_range_for caller. Remove superfluous backslash at the + end of line. + * decl.cc (initialize_local_var): For flag_range_for_ext_temps + temporarily clear stmts_are_full_exprs_p rather than set for + for_range__identifier decls. + * call.cc (extend_ref_init_temps): For flag_range_for_ext_temps return + init early for for_range__identifier decls. + * semantics.cc (find_range_for_decls): New function. + (finish_for_stmt): Use it. For flag_range_for_ext_temps if + cp_convert_range_for set FOR_INIT_STMT, pop_stmt_list it and wrap + into CLEANUP_POINT_EXPR. + * pt.cc (tsubst_omp_for_iterator): Adjust tsubst_omp_for_iterator + caller. + (tsubst_stmt) : For flag_range_for_ext_temps if there + are any range fors in the loop nest, add push_stmt_list starting + before the initializations, pop_stmt_list it after the body and wrap + into CLEANUP_POINT_EXPR. Change DECL_NAME of range for temps from + NULL to for_range_identifier. + +2024-09-24 Nina Dinka Ranns + + PR c++/116490 + * contracts.cc (build_contract_condition_function): added + a check for comdat group of the guarded function. If set, + the condition check function is added to the same comdat + group. + +2024-09-24 Tobias Burnus + + * parser.cc (cp_parser_omp_requires): Handle self_maps clause. + 2024-09-23 Marek Polacek PR c++/116798 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 0e1ff28bdfd..72d7fc600cd 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,69 @@ +2024-09-24 Thomas Koenig + + * check.cc (gfc_check_random_number): Adjust for unsigned. + * iresolve.cc (gfc_resolve_random_number): Handle unsigned. + * trans-expr.cc (gfc_conv_expr_op): Handle BT_UNSIGNED for divide. + * trans-types.cc (gfc_get_dtype_rank_type): Handle BT_UNSIGNED. + * gfortran.texi: Add RANDOM_NUMBER for UNSIGNED. + +2024-09-24 Thomas Koenig + + * check.cc (gfc_check_transf_bit_intrins): Handle unsigned. + * gfortran.texi: Docment IANY, IALL and IPARITY for unsigned. + * iresolve.cc (gfc_resolve_iall): Set flag to use integer + if type is BT_UNSIGNED. + (gfc_resolve_iany): Likewise. + (gfc_resolve_iparity): Likewise. + * simplify.cc (do_bit_and): Adjust asserts for BT_UNSIGNED. + (do_bit_ior): Likewise. + (do_bit_xor): Likewise + +2024-09-24 Thomas Koenig + + * gfortran.texi: Document SUM and PRODUCT. + * iresolve.cc (resolve_transformational): New argument, + use_integer, to translate calls to unsigned to calls to + integer. + (gfc_resolve_product): Use it + (gfc_resolve_sum): Use it. + * simplify.cc (init_result_expr): Handle BT_UNSIGNED. + +2024-09-24 Thomas Koenig + + * arith.cc (gfc_arith_uminus): Fix warning. + (gfc_arith_minus): Correctly truncate unsigneds. + * check.cc (gfc_check_dot_product): Handle unsigned arguments. + (gfc_check_matmul): Likewise. + * expr.cc (gfc_get_unsigned_expr): New function. + * gfortran.h (gfc_get_unsigned_expr): Add prototype. + * iresolve.cc (gfc_resolve_matmul): If using UNSIGNED, use the + signed integer version. + * gfortran.texi: Document MATMUL and DOT_PRODUCT for unsigned. + * simplify.cc (compute_dot_product): Handle unsigneds. + +2024-09-24 Andre Vehreschild + + PR fortran/101100 + * trans-expr.cc (trans_caf_token_assign): Take caf-token from + decl for non ultimate coarray components. + +2024-09-24 Andre Vehreschild + + PR fortran/84870 + * trans-array.cc (duplicate_allocatable_coarray): For scalar + allocatable components the memory allocated is now assigned to + the component's pointer. + +2024-09-24 Tobias Burnus + + * gfortran.h (enum gfc_omp_requires_kind): Add OMP_REQ_SELF_MAPS. + (gfc_namespace): Enlarge omp_requires bitfield. + * module.cc (enum ab_attribute, attr_bits): Add AB_OMP_REQ_SELF_MAPS. + (mio_symbol_attribute): Handle it. + * openmp.cc (gfc_check_omp_requires, gfc_match_omp_requires): Handle + self_maps clause. + * parse.cc (gfc_parse_file): Handle self_maps clause. + 2024-09-21 Mikael Morin PR fortran/90608 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 998dde8065a..ea81d43d2ed 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,198 @@ +2024-09-24 Thomas Koenig + + * gfortran.dg/unsigned_30.f90: New test. + +2024-09-24 Thomas Koenig + + * gfortran.dg/unsigned_29.f90: New test. + +2024-09-24 Thomas Koenig + + * gfortran.dg/unsigned_25.f90: New test. + * gfortran.dg/unsigned_26.f90: New test. + +2024-09-24 Jakub Jelinek + + PR c++/107637 + * g++.dg/cpp23/range-for1.C: New test. + * g++.dg/cpp23/range-for2.C: New test. + * g++.dg/cpp23/range-for3.C: New test. + * g++.dg/cpp23/range-for4.C: New test. + * g++.dg/cpp23/range-for5.C: New test. + * g++.dg/cpp23/range-for6.C: New test. + * g++.dg/cpp23/range-for7.C: New test. + * g++.dg/cpp23/range-for8.C: New test. + * g++.dg/cpp23/feat-cxx2b.C (__cpp_range_based_for): Check for + 202212L rather than 201603L. + * g++.dg/cpp26/feat-cxx26.C (__cpp_range_based_for): Likewise. + * g++.dg/warn/Wdangling-reference4.C: Don't expect warning for C++23 + or newer. Use dg-additional-options rather than dg-options. + +2024-09-24 Nina Dinka Ranns + + PR c++/116490 + * g++.dg/contracts/pr116490.C: New test. + +2024-09-24 Sandra Loosemore + + * c-c++-common/gomp/declare-variant-10.c: Fix broken tests. + * c-c++-common/gomp/declare-variant-3.c: Likewise. + * c-c++-common/gomp/declare-variant-9.c: Likewise. + * c-c++-common/gomp/declare-variant-any.c: New. + * c-c++-common/gomp/declare-variant-duplicates.c: New. + * gfortran.dg/gomp/declare-variant-10.f90: Fix broken tests. + * gfortran.dg/gomp/declare-variant-3.f90: Likewise. + * gfortran.dg/gomp/declare-variant-9.f90: Likewise. + * gfortran.dg/gomp/declare-variant-any.f90: New. + * gfortran.dg/gomp/declare-variant-duplicates.f90: New. + +2024-09-24 Pan Li + + PR middle-end/116814 + * g++.dg/torture/pr116814-1.C: New test. + +2024-09-24 Robin Dapp + + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-1.c: Expect + length-controlled loop. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-2.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-3.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-4.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-1.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-10.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-11.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-12.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-13.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-14.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-15.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-16.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-17.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-18.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-19.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-2.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-20.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-21.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-22.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-23.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-24.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-25.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-26.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-27.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-28.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-29.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-3.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-30.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-31.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-32.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-4.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-5.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-6.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-7.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-8.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-9.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-1.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-10.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-11.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-12.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-13.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-14.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-15.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-16.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-17.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-18.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-19.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-2.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-20.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-21.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-22.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-23.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-24.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-25.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-26.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-27.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-28.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-29.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-3.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-30.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-31.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-32.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-33.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-34.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-35.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-36.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-37.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-38.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-39.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-4.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-40.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-5.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-6.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-7.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-8.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-9.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_trunc-1.c: + Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_trunc-2.c: + Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_trunc-3.c: + Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-1.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-10.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-11.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-12.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-13.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-14.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-15.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-16.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-17.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-18.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-19.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-2.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-20.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-21.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-22.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-23.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-24.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-3.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-4.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-5.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-6.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-7.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-8.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-9.c: Ditto. + +2024-09-24 Robin Dapp + + * lib/target-supports.exp: Fix effective target check. + +2024-09-24 Andre Vehreschild + + * gfortran.dg/coarray/proc_pointer_assign_1.f90: New test. + +2024-09-24 Andre Vehreschild + + * gfortran.dg/coarray/alloc_comp_10.f90: New test. + +2024-09-24 Tobias Burnus + + * c-c++-common/gomp/declare-variant-1.c: Add self_maps test. + * c-c++-common/gomp/requires-4.c: Likewise. + * gfortran.dg/gomp/declare-variant-3.f90: Likewise. + * c-c++-common/gomp/requires-2.c: Update dg-error msg. + * gfortran.dg/gomp/requires-2.f90: Likewise. + * gfortran.dg/gomp/requires-self-maps-aux.f90: New. + * gfortran.dg/gomp/requires-self-maps.f90: New. + +2024-09-24 Francois-Xavier Coudert + + * gcc.dg/darwin-minversion-link.c: Account for macOS 15. + +2024-09-24 Prathamesh Kulkarni + Thomas Schwinge + + PR target/104957 + * gcc.target/nvptx/alias-to-alias-1.c: Adjust. + 2024-09-23 Marek Polacek PR c++/116798 diff --git a/include/ChangeLog b/include/ChangeLog index c8ccd9383f4..7119bef3efb 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,7 @@ +2024-09-24 Tobias Burnus + + * gomp-constants.h (GOMP_REQUIRES_SELF_MAPS): #define. + 2024-09-23 Matthieu Longo * dwarf2.h (enum dwarf_call_frame_info): specify underlying diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index c862f15eff7..3601a52a059 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,11 @@ +2024-09-24 Iain Sandoe + + PR target/116809 + * config.host: Build legacy libgcc_s.1 on hosts before macOS 15. + * config/i386/t-darwin: Remove reference to legacy libgcc_s.1 + * config/rs6000/t-darwin: Likewise. + * config/t-darwin-libgccs1: New file. + 2024-09-23 Matthieu Longo * config/aarch64/aarch64-asm.h (PACIASP): Replace SPARC CFI diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 1d218c176b3..e5e6ca35d18 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,77 @@ +2024-09-24 Thomas Koenig + + * gfortran.map: Add _gfortran_random_m1, _gfortran_random_m2, + _gfortran_random_m4, _gfortran_random_m8 and _gfortran_random_m16. + * intrinsics/random.c (random_m1): New function. + (random_m2): New function. + (random_m4): New function. + (random_m8): New function. + (random_m16): New function. + (arandom_m1): New function. + (arandom_m2): New function. + (arandom_m4): New function. + (arandom_m8): New funciton. + (arandom_m16): New function. + +2024-09-24 Thomas Koenig + + * generated/product_c10.c: Regenerated. + * generated/product_c16.c: Regenerated. + * generated/product_c17.c: Regenerated. + * generated/product_c4.c: Regenerated. + * generated/product_c8.c: Regenerated. + * generated/product_i1.c: Regenerated. + * generated/product_i16.c: Regenerated. + * generated/product_i2.c: Regenerated. + * generated/product_i4.c: Regenerated. + * generated/product_i8.c: Regenarated. + * generated/product_r10.c: Regenerated. + * generated/product_r16.c: Regenerated. + * generated/product_r17.c: Regenerated. + * generated/product_r4.c: Regenerated. + * generated/product_r8.c: Regenarated. + * generated/sum_c10.c: Regenerated. + * generated/sum_c16.c: Regenerated. + * generated/sum_c17.c: Regenerated. + * generated/sum_c4.c: Regenerated. + * generated/sum_c8.c: Regenerated. + * generated/sum_i1.c: Regenerated. + * generated/sum_i16.c: Regenerated. + * generated/sum_i2.c: Regenerated. + * generated/sum_i4.c: Regenerated. + * generated/sum_i8.c: Regenerated. + * generated/sum_r10.c: Regenerated. + * generated/sum_r16.c: Regenerated. + * generated/sum_r17.c: Regenerated. + * generated/sum_r4.c: Regenerated. + * generated/sum_r8.c: Regenerated. + * m4/ifunction.m4: Whitespace fix. + * m4/product.m4: If type is integer, change to unsigned. + * m4/sum.m4: Likewise. + +2024-09-24 Thomas Koenig + + * m4/iparm.m4: Add UNSIGED if type is m. + * m4/matmul.m4: If type is GFC_INTEGER, use GFC_UINTEGER instead. + Whitespace fixes. + * m4/matmul_internal.m4: Whitespace fixes. + * generated/matmul_c10.c: Regenerated. + * generated/matmul_c16.c: Regenerated. + * generated/matmul_c17.c: Regenerated. + * generated/matmul_c4.c: Regenerated. + * generated/matmul_c8.c: Regeneraated. + * generated/matmul_i1.c: Regenerated. + * generated/matmul_i16.c: Regenerated. + * generated/matmul_i2.c: Regenerated. + * generated/matmul_i4.c: Regenerated. + * generated/matmul_i8.c: Regenerated. + * generated/matmul_r10.c: Regenerated. + * generated/matmul_r16.c: Regenerated. + * generated/matmul_r17.c: Regenerated. + * generated/matmul_r4.c: Regenerated. + * generated/matmul_r8.c: Regenerated. + * libgfortran.h: Add array types for unsiged. + 2024-09-07 Thomas Koenig * gfortran.map: Add _gfortran_transfer_unsgned and diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 24ba876e2cb..bff51c8677d 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,30 @@ +2024-09-24 Jakub Jelinek + + PR c++/107637 + * testsuite/libgomp.c++/range-for-1.C: New test. + * testsuite/libgomp.c++/range-for-2.C: New test. + * testsuite/libgomp.c++/range-for-3.C: New test. + * testsuite/libgomp.c++/range-for-4.C: New test. + * testsuite/libgomp.c++/range-for-5.C: New test. + +2024-09-24 Tobias Burnus + + * target.c (gomp_load_image_to_device): For requires + unified_shared_memory, update 'link' vars to point to the host var. + * testsuite/libgomp.c-c++-common/target-link-3.c: New test. + * testsuite/libgomp.c-c++-common/target-link-4.c: New test. + +2024-09-24 Tobias Burnus + + * plugin/plugin-gcn.c (GOMP_OFFLOAD_get_num_devices): + Accept self_maps clause. + * plugin/plugin-nvptx.c (GOMP_OFFLOAD_get_num_devices): + Likewise. + * libgomp.texi (TR13 Impl. Status): Set to 'Y'. + * target.c (gomp_requires_to_name, GOMP_offload_register_ver, + gomp_target_init): Handle self_maps clause. + * testsuite/libgomp.fortran/self_maps.f90: New test. + 2024-09-23 Tobias Burnus * fortran.c (omp_get_device_from_uid_): New function. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 9cd71b015cf..cdefce20483 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,7 @@ +2024-09-24 Nathaniel Shead + + * include/std/format: Remove unnecessary 'static'. + 2024-09-23 Jason Merrill * include/bits/c++config: Don't try to disable -Wc++??-extensions