diff options
-rw-r--r-- | contrib/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/ChangeLog | 161 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/fortran/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/m2/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 71 | ||||
-rw-r--r-- | libgm2/ChangeLog | 8 | ||||
-rw-r--r-- | libstdc++-v3/ChangeLog | 34 |
8 files changed, 298 insertions, 1 deletions
diff --git a/contrib/ChangeLog b/contrib/ChangeLog index fc11bcd..68ffc54 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,12 @@ +2023-09-29 Patrick O'Neill <patrick@rivosinc.com> + + * check_GNU_style_lib.py: Skip machine description file bracket linting. + +2023-09-29 Paul Iannetta <piannetta@kalrayinc.com> + + * dg-extract-results.py: Print the "Test run" line. + * dg-extract-results.sh: Print the "Host" line. + 2023-09-12 Jonathan Wakely <jwakely@redhat.com> PR other/111360 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 05f42bd..b758912 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,164 @@ +2023-09-29 Xiao Zeng <zengxiao@eswincomputing.com> + + * config/riscv/riscv.cc (riscv_rtx_costs): Better handle costing + SETs when the outer code is INSN. + +2023-09-29 Jivan Hakobyan <jivanhakobyan9@gmail.com> + + * config/riscv/bitmanip.md (*<optab>_not_const<mode>): New split + pattern. + +2023-09-29 Richard Sandiford <richard.sandiford@arm.com> + + * poly-int.h (poly_int_pod): Delete. + (poly_coeff_traits::init_cast): New type. + (poly_int_full, poly_int_hungry, poly_int_fullness): New structures. + (poly_int): Replace constructors that take 1 and 2 coefficients with + a general one that takes an arbitrary number of coefficients. + Delegate initialization to two new private constructors, one of + which uses the coefficients as-is and one of which adds an extra + zero of the appropriate type (and precision, where applicable). + (gt_ggc_mx, gt_pch_nx): Operate on poly_ints rather than poly_int_pods. + * poly-int-types.h (poly_uint16_pod, poly_int64_pod, poly_uint64_pod) + (poly_offset_int_pod, poly_wide_int_pod, poly_widest_int_pod): Delete. + * gengtype.cc (main): Don't register poly_int64_pod. + * calls.cc (initialize_argument_information): Use poly_int rather + than poly_int_pod. + (combine_pending_stack_adjustment_and_call): Likewise. + * config/aarch64/aarch64.cc (pure_scalable_type_info): Likewise. + * data-streamer.h (bp_unpack_poly_value): Likewise. + * dwarf2cfi.cc (struct dw_trace_info): Likewise. + (struct queued_reg_save): Likewise. + * dwarf2out.h (struct dw_cfa_location): Likewise. + * emit-rtl.h (struct incoming_args): Likewise. + (struct rtl_data): Likewise. + * expr.cc (get_bit_range): Likewise. + (get_inner_reference): Likewise. + * expr.h (get_bit_range): Likewise. + * fold-const.cc (split_address_to_core_and_offset): Likewise. + (ptr_difference_const): Likewise. + * fold-const.h (ptr_difference_const): Likewise. + * function.cc (try_fit_stack_local): Likewise. + (instantiate_new_reg): Likewise. + * function.h (struct expr_status): Likewise. + (struct args_size): Likewise. + * genmodes.cc (ZERO_COEFFS): Likewise. + (mode_size_inline): Likewise. + (mode_nunits_inline): Likewise. + (emit_mode_precision): Likewise. + (emit_mode_size): Likewise. + (emit_mode_nunits): Likewise. + * gimple-fold.cc (get_base_constructor): Likewise. + * gimple-ssa-store-merging.cc (struct symbolic_number): Likewise. + * inchash.h (class hash): Likewise. + * ipa-modref-tree.cc (modref_access_node::dump): Likewise. + * ipa-modref.cc (modref_access_analysis::merge_call_side_effects): + Likewise. + * ira-int.h (ira_spilled_reg_stack_slot): Likewise. + * lra-eliminations.cc (self_elim_offsets): Likewise. + * machmode.h (mode_size, mode_precision, mode_nunits): Likewise. + * omp-low.cc (omplow_simd_context): Likewise. + * pretty-print.cc (pp_wide_integer): Likewise. + * pretty-print.h (pp_wide_integer): Likewise. + * reload.cc (struct decomposition): Likewise. + * reload.h (struct reload): Likewise. + * reload1.cc (spill_stack_slot_width): Likewise. + (struct elim_table): Likewise. + (offsets_at): Likewise. + (init_eliminable_invariants): Likewise. + * rtl.h (union rtunion): Likewise. + (poly_int_rtx_p): Likewise. + (strip_offset): Likewise. + (strip_offset_and_add): Likewise. + * rtlanal.cc (strip_offset): Likewise. + * tree-dfa.cc (get_ref_base_and_extent): Likewise. + (get_addr_base_and_unit_offset_1): Likewise. + (get_addr_base_and_unit_offset): Likewise. + * tree-dfa.h (get_ref_base_and_extent): Likewise. + (get_addr_base_and_unit_offset_1): Likewise. + (get_addr_base_and_unit_offset): Likewise. + * tree-ssa-loop-ivopts.cc (struct iv_use): Likewise. + (strip_offset): Likewise. + * tree-ssa-sccvn.h (struct vn_reference_op_struct): Likewise. + * tree.cc (ptrdiff_tree_p): Likewise. + * tree.h (poly_int_tree_p): Likewise. + (ptrdiff_tree_p): Likewise. + (get_inner_reference): Likewise. + +2023-09-29 John David Anglin <danglin@gcc.gnu.org> + + * config/pa/pa.md (memory_barrier): Revise comment. + (memory_barrier_64, memory_barrier_32): Use ldcw,co on PA 2.0. + * config/pa/pa.opt (coherent-ldcw): Change default to disabled. + +2023-09-29 Jakub Jelinek <jakub@redhat.com> + + * vec.h (quick_insert, ordered_remove, unordered_remove, + block_remove, qsort, sort, stablesort, quick_grow): Guard + std::is_trivially_{copyable,default_constructible} and + vec_detail::is_trivially_copyable_or_pair static assertions + with GCC_VERSION >= 5000. + (vec_detail::is_trivially_copyable_or_pair): Guard definition + with GCC_VERSION >= 5000. + +2023-09-29 Manos Anagnostakis <manos.anagnostakis@vrull.eu> + + * config/aarch64/aarch64-opts.h (enum aarch64_ldp_policy): Removed. + (enum aarch64_ldp_stp_policy): Merged enums aarch64_ldp_policy + and aarch64_stp_policy to aarch64_ldp_stp_policy. + (enum aarch64_stp_policy): Removed. + * config/aarch64/aarch64-protos.h (struct tune_params): Removed + aarch64_ldp_policy_model and aarch64_stp_policy_model enum types + and left only the definitions to the aarch64-opts one. + * config/aarch64/aarch64.cc (aarch64_parse_ldp_policy): Removed. + (aarch64_parse_stp_policy): Removed. + (aarch64_override_options_internal): Removed calls to parsing + functions and added obvious direct assignments. + (aarch64_mem_ok_with_ldpstp_policy_model): Improved + code quality based on the new changes. + * config/aarch64/aarch64.opt: Use single enum type + aarch64_ldp_stp_policy for both ldp and stp options. + +2023-09-29 Richard Biener <rguenther@suse.de> + + PR tree-optimization/111583 + * tree-loop-distribution.cc (find_single_drs): Ensure the + load/store are always executed. + +2023-09-29 Jakub Jelinek <jakub@redhat.com> + + * tree-vect-patterns.cc (vect_recog_over_widening_pattern): Use + quick_grow_cleared method on unprom rather than quick_grow. + +2023-09-29 Sergei Trofimovich <siarheit@google.com> + + PR middle-end/111505 + * ggc-common.cc (ggc_zero_out_root_pointers, ggc_common_finalize): + Add new helper. Use helper instead of memset() to wipe out pointers. + +2023-09-29 Richard Sandiford <richard.sandiford@arm.com> + + * builtins.h (c_readstr): Take a fixed_size_mode rather than a + scalar_int_mode. + * builtins.cc (c_readstr): Likewise. Build a local array of + bytes and use native_decode_rtx to get the rtx image. + (builtin_memcpy_read_str): Simplify accordingly. + (builtin_strncpy_read_str): Likewise. + (builtin_memset_read_str): Likewise. + (builtin_memset_gen_str): Likewise. + * expr.cc (string_cst_read_str): Likewise. + +2023-09-29 Jakub Jelinek <jakub@redhat.com> + + * tree-ssa-loop-im.cc (tree_ssa_lim_initialize): Use quick_grow_cleared + instead of quick_grow on vec<bitmap_head> members. + * cfganal.cc (control_dependences::control_dependences): Likewise. + * rtl-ssa/blocks.cc (function_info::build_info::build_info): Likewise. + (function_info::place_phis): Use safe_grow_cleared instead of safe_grow + on auto_vec<bitmap_head> vars. + * tree-ssa-live.cc (compute_live_vars): Use quick_grow_cleared instead + of quick_grow on vec<bitmap_head> var. + 2023-09-28 Vladimir N. Makarov <vmakarov@redhat.com> Revert: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index e851466..b981a72 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230929 +20230930 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 657dc91..5572648 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2023-09-29 Andre Vehreschild <vehre@gcc.gnu.org> + + PR fortran/37336 + * trans-array.cc (structure_alloc_comps): Deref coarray. + (gfc_trans_deferred_array): Add freeing of components after + check for allocated coarray. + 2023-09-24 Paul Thomas <pault@gcc.gnu.org> PR fortran/68155 diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index cd18211..4116dd1 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,10 @@ +2023-09-29 Gaius Mulley <gaiusmod2@gmail.com> + + * gm2-compiler/M2Quads.mod (EndBuildFor): Improve + block comments. + * gm2-libs-iso/SysClock.mod (ExtractDate): Replace + testDays with yearOfDays. New local variable monthOfDays. + 2023-09-26 Gaius Mulley <gaiusmod2@gmail.com> PR modula2/111510 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a4685a7..54c2a32 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,74 @@ +2023-09-29 Gaius Mulley <gaiusmod2@gmail.com> + + * gm2/iso/run/pass/m2date.mod (DayName): Reordered. + +2023-09-29 Xiao Zeng <zengxiao@eswincomputing.com> + + * gcc.target/riscv/zicond-primitiveSemantics_compare_imm.c: New test. + * gcc.target/riscv/zicond-primitiveSemantics_compare_imm_return_0_imm.c: + Likewise. + * gcc.target/riscv/zicond-primitiveSemantics_compare_imm_return_imm_imm.c: + Likewise. + * gcc.target/riscv/zicond-primitiveSemantics_compare_imm_return_imm_reg.c: + Likewise. + * gcc.target/riscv/zicond-primitiveSemantics_compare_imm_return_reg_reg.c: + Likewise. + * gcc.target/riscv/zicond-primitiveSemantics_compare_reg.c: Likewise. + * gcc.target/riscv/zicond-primitiveSemantics_compare_reg_return_0_imm.c: + Likewise. + * gcc.target/riscv/zicond-primitiveSemantics_compare_reg_return_imm_imm.c: + Likewise. + * gcc.target/riscv/zicond-primitiveSemantics_compare_reg_return_imm_reg.c: + Likewise. + * gcc.target/riscv/zicond-primitiveSemantics_compare_reg_return_reg_reg.c: + Likewise. + * gcc.target/riscv/zicond-primitiveSemantics.c: Tighten expected regexp. + * gcc.target/riscv/zicond-primitiveSemantics_return_0_imm.c: Likewise. + * gcc.target/riscv/zicond-primitiveSemantics_return_imm_imm.c: Likewise. + * gcc.target/riscv/zicond-primitiveSemantics_return_imm_reg.c: Likewise. + * gcc.target/riscv/zicond-primitiveSemantics_return_reg_reg.c: Likewise. + * gcc.target/riscv/zicond-xor-01.c: Likewise. + +2023-09-29 Patrick O'Neill <patrick@rivosinc.com> + + * gcc.target/riscv/rvv/vsetvl/wredsum_vlmax.c: Specify -mabi=lp64d. + +2023-09-29 Jivan Hakobyan <jivanhakobyan9@gmail.com> + + * gcc.target/riscv/zbb-andn-orn-01.c: New test. + * gcc.target/riscv/zbb-andn-orn-02.c: Likewise. + +2023-09-29 Richard Sandiford <richard.sandiford@arm.com> + + * gcc.dg/plugin/poly-int-tests.h (test_num_coeffs_extra): Use + poly_int rather than poly_int_pod. + +2023-09-29 Francois-Xavier Coudert <fxcoudert@gmail.com> + + * gcc.dg/debug/dwarf2/inline4.c: Ajdust regexp to match darwin + output. + +2023-09-29 Andre Vehreschild <vehre@gcc.gnu.org> + + PR fortran/37336 + * gfortran.dg/coarray/alloc_comp_6.f90: New test. + * gfortran.dg/coarray/alloc_comp_7.f90: New test. + +2023-09-29 Manos Anagnostakis <manos.anagnostakis@vrull.eu> + + * gcc.target/aarch64/ldp_aligned.c: Splitted into this and + ldp_unaligned. + * gcc.target/aarch64/stp_aligned.c: Splitted into this and + stp_unaligned. + * gcc.target/aarch64/ldp_unaligned.c: New test. + * gcc.target/aarch64/stp_unaligned.c: New test. + +2023-09-29 Richard Biener <rguenther@suse.de> + + PR tree-optimization/111583 + * gcc.dg/tree-ssa/pr111583-1.c: New testcase. + * gcc.dg/tree-ssa/pr111583-2.c: Likewise. + 2023-09-28 Gaius Mulley <gaiusmod2@gmail.com> * gm2/coroutines/pim/run/pass/coroutines-pim-run-pass.exp: diff --git a/libgm2/ChangeLog b/libgm2/ChangeLog index d9c2368..5a3e9ed 100644 --- a/libgm2/ChangeLog +++ b/libgm2/ChangeLog @@ -1,3 +1,11 @@ +2023-09-29 Gaius Mulley <gaiusmod2@gmail.com> + + * libm2iso/wrapclock.cc (longint_t): New declaration. + (GetTimespec): Replace types for sec and nano with + longint_t. + (SetTimespec): Replace types for sec and nano with + longint_t. + 2023-09-19 Gaius Mulley <gaiusmod2@gmail.com> * Makefile.am (TARGET_LONGDOUBLE_ABI): New variable set to diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index a92df52..973bcf0 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,37 @@ +2023-09-29 Dimitrij Mijoski <dmjpp@hotmail.com> + + PR libstdc++/108976 + * src/c++11/codecvt.cc (read_utf8_code_point): Fix handing of + surrogates in UTF-8. + (ucs4_out): Fix handling of surrogates in UCS-4 -> UTF-8. + (ucs4_in): Fix handling of range with odd number of bytes. + (ucs4_out): Fix handling of surrogates in UCS-4 -> UTF-16. + (ucs2_out): Fix handling of surrogates in UCS-2 -> UTF-16. + (ucs2_in): Fix handling of range with odd number of bytes. + (__codecvt_utf16_base<char16_t>::do_in): Likewise. + (__codecvt_utf16_base<char32_t>::do_in): Likewise. + (__codecvt_utf16_base<wchar_t>::do_in): Likewise. + * testsuite/22_locale/codecvt/codecvt_unicode.cc: Renames, add + tests for codecvt_utf16<char16_t> and codecvt_utf16<char32_t>. + * testsuite/22_locale/codecvt/codecvt_unicode.h: Refactor UTF-8 + testing functions for char8_t, add more test cases for errors, + add testing functions for codecvt_utf16. + * testsuite/22_locale/codecvt/codecvt_unicode_wchar_t.cc: + Renames, add tests for codecvt_utf16<whchar_t>. + * testsuite/22_locale/codecvt/codecvt_utf16/79980.cc (test06): + Fix test. + * testsuite/22_locale/codecvt/codecvt_unicode_char8_t.cc: New + test. + +2023-09-29 Nathaniel Shead <nathanieloshead@gmail.com> + + * include/bits/basic_string.h: (basic_string(basic_string&&)): + Activate _M_local_buf when needed. + (basic_string(basic_string&&, const _Alloc&)): Likewise. + * include/bits/basic_string.tcc: (basic_string::swap): Likewise. + * include/std/variant: (__detail::__variant::__construct_n): New. + (__detail::__variant::__emplace): Use __construct_n. + 2023-09-28 Tom Tromey <tromey@adacore.com> * python/libstdcxx/v6/printers.py (Printer.add_version) |