aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2023-04-19 00:17:36 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2023-04-19 00:17:36 +0000
commitd5cd3eada416a89e6478b1b1c874115574eb19a8 (patch)
treece7f2d4116d37f2916808bfd426e2924a7bb0dcf
parentb153f4e4caeae05a6bcb74c200031f9060139d08 (diff)
downloadgcc-d5cd3eada416a89e6478b1b1c874115574eb19a8.zip
gcc-d5cd3eada416a89e6478b1b1c874115574eb19a8.tar.gz
gcc-d5cd3eada416a89e6478b1b1c874115574eb19a8.tar.bz2
Daily bump.
-rw-r--r--gcc/ChangeLog276
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/ada/ChangeLog4
-rw-r--r--gcc/testsuite/ChangeLog58
-rw-r--r--libsanitizer/ChangeLog5
-rw-r--r--libstdc++-v3/ChangeLog75
6 files changed, 419 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ce5cb67..dac0d00 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,279 @@
+2023-04-18 Jason Merrill <jason@redhat.com>
+
+ * doc/invoke.texi: Remove stray @gol.
+
+2023-04-18 Takayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp>
+
+ * ifcvt.cc (cond_move_process_if_block): Consider the result of
+ targetm.noce_conversion_profitable_p() when replacing the original
+ sequence with the converted one.
+
+2023-04-18 Mark Harmstone <mark@harmstone.com>
+
+ * common.opt (gcodeview): Add new option.
+ * gcc.cc (driver_handle_option); Handle OPT_gcodeview.
+ * opts.cc (command_handle_option): Similarly.
+ * doc/invoke.texi: Add documentation for -gcodeview.
+
+2023-04-18 Andrew Pinski <apinski@marvell.com>
+
+ * tree-ssa-phiopt.cc (tree_ssa_phiopt_worker): Remove declaration.
+ (make_pass_phiopt): Make execute out of line.
+ (tree_ssa_cs_elim): Move code into ...
+ (pass_cselim::execute): here.
+
+2023-04-18 Sam James <sam@gentoo.org>
+
+ * system.h: Drop unused INCLUDE_PTHREAD_H.
+
+2023-04-18 Kevin Lee <kevinl@rivosinc.com>
+
+ * tree-vect-data-refs.cc (vect_grouped_store_supported): Add new
+ condition.
+
+2023-04-18 Sinan Lin <sinan.lin@linux.alibaba.com>
+
+ * config/riscv/bitmanip.md (rotr<mode>3 expander): Enable for ZBKB.
+ (bswapdi2, bswapsi2): Similarly.
+
+2023-04-18 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/94908
+ * config/i386/i386-builtin.def (__builtin_ia32_insertps128):
+ Use CODE_FOR_sse4_1_insertps_v4sf.
+ * config/i386/i386-expand.cc (expand_vec_perm_insertps): New.
+ (expand_vec_perm_1): Call expand_vec_per_insertps.
+ * config/i386/i386.md ("unspec"): Declare UNSPEC_INSERTPS here.
+ * config/i386/mmx.md (mmxscalarmode): New mode attribute.
+ (@sse4_1_insertps_<mode>): New insn pattern.
+ * config/i386/sse.md (@sse4_1_insertps_<mode>): Macroize insn
+ pattern from sse4_1_insertps using VI4F_128 mode iterator.
+
+2023-04-18 Aldy Hernandez <aldyh@redhat.com>
+
+ * value-range.cc (gt_ggc_mx): New.
+ (gt_pch_nx): New.
+ * value-range.h (class vrange): Add GTY marker.
+ (class frange): Same.
+ (gt_ggc_mx): Remove.
+ (gt_pch_nx): Remove.
+
+2023-04-18 Victor L. Do Nascimento <victor.donascimento@arm.com>
+
+ * lra-constraints.cc (constraint_unique): New.
+ (process_address_1): Apply constraint_unique test.
+ * recog.cc (constrain_operands): Allow relaxed memory
+ constaints.
+
+2023-04-18 Kito Cheng <kito.cheng@sifive.com>
+
+ * doc/extend.texi (Target Builtins): Add RISC-V Vector
+ Intrinsics.
+ (RISC-V Vector Intrinsics): Document GCC implemented which
+ version of RISC-V vector intrinsics and its reference.
+
+2023-04-18 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/108786
+ * bitmap.h (bitmap_clear_first_set_bit): New.
+ * bitmap.cc (bitmap_first_set_bit_worker): Rename from
+ bitmap_first_set_bit and add optional clearing of the bit.
+ (bitmap_first_set_bit): Wrap bitmap_first_set_bit_worker.
+ (bitmap_clear_first_set_bit): Likewise.
+ * df-core.cc (df_worklist_dataflow_doublequeue): Use
+ bitmap_clear_first_set_bit.
+ * graphite-scop-detection.cc (scop_detection::merge_sese):
+ Likewise.
+ * sanopt.cc (sanitize_asan_mark_unpoison): Likewise.
+ (sanitize_asan_mark_poison): Likewise.
+ * tree-cfgcleanup.cc (cleanup_tree_cfg_noloop): Likewise.
+ * tree-into-ssa.cc (rewrite_blocks): Likewise.
+ * tree-ssa-dce.cc (simple_dce_from_worklist): Likewise.
+ * tree-ssa-sccvn.cc (do_rpo_vn_1): Likewise.
+
+2023-04-18 Richard Biener <rguenther@suse.de>
+
+ * tree-ssa-structalias.cc (dump_sa_stats): Split out from...
+ (dump_sa_points_to_info): ... this function.
+ (compute_points_to_sets): Guard large dumps with TDF_DETAILS,
+ and call dump_sa_stats guarded with TDF_STATS.
+ (ipa_pta_execute): Likewise.
+ (compute_may_aliases): Guard dump_alias_info with
+ TDF_DETAILS|TDF_ALIAS.
+
+2023-04-18 Andrew Pinski <apinski@marvell.com>
+
+ * tree-ssa-phiopt.cc (gimple_simplify_phiopt): Dump
+ the expression that is being tried when TDF_FOLDING
+ is true.
+ (phiopt_worker::match_simplify_replacement): Dump
+ the sequence which was created by gimple_simplify_phiopt
+ when TDF_FOLDING is true.
+
+2023-04-18 Andrew Pinski <apinski@marvell.com>
+
+ * tree-ssa-phiopt.cc (match_simplify_replacement):
+ Simplify code that does the movement slightly.
+
+2023-04-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/aarch64/aarch64.md (@aarch64_rev16<mode>): Change to
+ define_expand.
+ (rev16<mode>2): Rename to...
+ (aarch64_rev16<mode>2_alt1): ... This.
+ (rev16<mode>2_alt): Rename to...
+ (*aarch64_rev16<mode>2_alt2): ... This.
+
+2023-04-18 Aldy Hernandez <aldyh@redhat.com>
+
+ * emit-rtl.cc (init_emit_once): Initialize dconstm0.
+ * gimple-range-op.cc (class cfn_signbit): Remove dconstm0
+ declaration.
+ * range-op-float.cc (zero_range): Use dconstm0.
+ (zero_to_inf_range): Same.
+ * real.h (dconstm0): New.
+ * value-range.cc (frange::flush_denormals_to_zero): Use dconstm0.
+ (frange::set_zero): Do not declare dconstm0.
+
+2023-04-18 Richard Biener <rguenther@suse.de>
+
+ * system.h (class auto_mpz): New,
+ * realmpfr.h (class auto_mpfr): Likewise.
+ * fold-const-call.cc (do_mpfr_arg1): Use auto_mpfr.
+ (do_mpfr_arg2): Likewise.
+ * tree-ssa-loop-niter.cc (bound_difference): Use auto_mpz;
+
+2023-04-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/aarch64/aarch64-builtins.cc (aarch64_init_simd_intrinsics): Take
+ builtin flags from intrinsic data rather than hardcoded FLAG_AUTO_FP.
+
+2023-04-18 Aldy Hernandez <aldyh@redhat.com>
+
+ * value-range.cc (frange::operator==): Adjust for NAN.
+ (range_tests_nan): Remove some NAN tests.
+
+2023-04-18 Aldy Hernandez <aldyh@redhat.com>
+
+ * inchash.cc (hash::add_real_value): New.
+ * inchash.h (class hash): Add add_real_value.
+ * value-range.cc (add_vrange): New.
+ * value-range.h (inchash::add_vrange): New.
+
+2023-04-18 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/109539
+ * gimple-ssa-warn-access.cc (pass_waccess::check_pointer_uses):
+ Re-implement pointer relatedness for PHIs.
+
+2023-04-18 Andrew Stubbs <ams@codesourcery.com>
+
+ * config/gcn/gcn-valu.md (SV_SFDF): New iterator.
+ (SV_FP): New iterator.
+ (scalar_mode, SCALAR_MODE): Add identity mappings for scalar modes.
+ (recip<mode>2): Unify the two patterns using SV_FP.
+ (div_scale<mode><exec_vcc>): New insn.
+ (div_fmas<mode><exec>): New insn.
+ (div_fixup<mode><exec>): New insn.
+ (div<mode>3): Unify the two expanders and rewrite using hardfp.
+ * config/gcn/gcn.cc (gcn_md_reorg): Support "vccwait" attribute.
+ * config/gcn/gcn.md (unspec): Add UNSPEC_DIV_SCALE, UNSPEC_DIV_FMAS,
+ and UNSPEC_DIV_FIXUP.
+ (vccwait): New attribute.
+
+2023-04-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/aarch64/aarch64.cc (aarch64_validate_mcpu): Add hint to use -march
+ if the argument matches that.
+
+2023-04-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/aarch64/atomics.md
+ (*aarch64_atomic_load<ALLX:mode>_rcpc_zext):
+ Use SD_HSDI for destination mode iterator.
+
+2023-04-18 Jin Ma <jinma@linux.alibaba.com>
+
+ * common/config/riscv/riscv-common.cc (multi_letter_subset_rank): Swap the order
+ of z-extensions and s-extensions.
+ (riscv_subset_list::parse): Likewise.
+
+2023-04-18 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/109240
+ * match.pd (fneg/fadd): Rewrite such that it handles both plus as
+ first vec_perm operand and minus as second using fneg/fadd and
+ minus as first vec_perm operand and plus as second using fneg/fsub.
+
+2023-04-18 Aldy Hernandez <aldyh@redhat.com>
+
+ * data-streamer.cc (bp_pack_real_value): New.
+ (bp_unpack_real_value): New.
+ * data-streamer.h (bp_pack_real_value): New.
+ (bp_unpack_real_value): New.
+ * tree-streamer-in.cc (unpack_ts_real_cst_value_fields): Use
+ bp_unpack_real_value.
+ * tree-streamer-out.cc (pack_ts_real_cst_value_fields): Use
+ bp_pack_real_value.
+
+2023-04-18 Aldy Hernandez <aldyh@redhat.com>
+
+ * wide-int.h (WIDE_INT_MAX_HWIS): New.
+ (class fixed_wide_int_storage): Use it.
+ (trailing_wide_ints <N>::set_precision): Use it.
+ (trailing_wide_ints <N>::extra_size): Use it.
+
+2023-04-18 Xi Ruoyao <xry111@xry111.site>
+
+ * config/loongarch/loongarch-protos.h
+ (loongarch_addu16i_imm12_operand_p): New function prototype.
+ (loongarch_split_plus_constant): Likewise.
+ * config/loongarch/loongarch.cc
+ (loongarch_addu16i_imm12_operand_p): New function.
+ (loongarch_split_plus_constant): Likewise.
+ * config/loongarch/loongarch.h (ADDU16I_OPERAND): New macro.
+ (DUAL_IMM12_OPERAND): Likewise.
+ (DUAL_ADDU16I_OPERAND): Likewise.
+ * config/loongarch/constraints.md (La, Lb, Lc, Ld, Le): New
+ constraint.
+ * config/loongarch/predicates.md (const_dual_imm12_operand): New
+ predicate.
+ (const_addu16i_operand): Likewise.
+ (const_addu16i_imm12_di_operand): Likewise.
+ (const_addu16i_imm12_si_operand): Likewise.
+ (plus_di_operand): Likewise.
+ (plus_si_operand): Likewise.
+ (plus_si_extend_operand): Likewise.
+ * config/loongarch/loongarch.md (add<mode>3): Convert to
+ define_insn_and_split. Use plus_<mode>_operand predicate
+ instead of arith_operand. Add alternatives for La, Lb, Lc, Ld,
+ and Le constraints.
+ (*addsi3_extended): Convert to define_insn_and_split. Use
+ plus_si_extend_operand instead of arith_operand. Add
+ alternatives for La and Le alternatives.
+
+2023-04-18 Aldy Hernandez <aldyh@redhat.com>
+
+ * value-range.h (Value_Range::Value_Range): New.
+ (Value_Range::contains_p): New.
+
+2023-04-18 Aldy Hernandez <aldyh@redhat.com>
+
+ * value-range.h (class vrange): Make m_discriminator const.
+ (class irange): Make m_max_ranges const. Adjust constructors
+ accordingly.
+ (class unsupported_range): Construct vrange appropriately.
+ (class frange): Same.
+
+2023-04-18 Lulu Cheng <chenglulu@loongson.cn>
+
+ * config/loongarch/loongarch.h (LOGICAL_OP_NON_SHORT_CIRCUIT): Remove the macro
+ definition.
+
+2023-04-18 Lulu Cheng <chenglulu@loongson.cn>
+
+ * doc/extend.texi: Add section for LoongArch Base Built-in functions.
+
2023-04-18 Fei Gao <gaofei@eswincomputing.com>
* config/riscv/riscv.cc (riscv_first_stack_step): Make codes more
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 378aed5..59726e5 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20230418
+20230419
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index c6aa33160..5d891dd 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,7 @@
+2023-04-18 Jin Ma <jinma@linux.alibaba.com>
+
+ * gcc-interface/utils.cc (unchecked_convert): Fixed typo.
+
2023-04-17 Martin Liska <mliska@suse.cz>
* gnatvsn.ads: Bump Library_Version to 14.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ac704d3..84c6c5a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,61 @@
+2023-04-18 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/94908
+ * gcc.target/i386/pr94908.c: New test.
+ * gcc.target/i386/sse4_1-insertps-5.c: New test.
+ * gcc.target/i386/vperm-v4sf-2-sse4.c: New test.
+
+2023-04-18 Richard Biener <rguenther@suse.de>
+
+ * gcc.dg/ipa/ipa-pta-16.c: Use -details for dump.
+ * gcc.dg/tm/alias-1.c: Likewise.
+ * gcc.dg/tm/alias-2.c: Likewise.
+ * gcc.dg/torture/ipa-pta-1.c: Likewise.
+ * gcc.dg/torture/pr39074-2.c: Likewise.
+ * gcc.dg/torture/pr39074.c: Likewise.
+ * gcc.dg/torture/pta-callused-1.c: Likewise.
+ * gcc.dg/torture/pta-escape-1.c: Likewise.
+ * gcc.dg/torture/pta-ptrarith-1.c: Likewise.
+ * gcc.dg/torture/pta-ptrarith-2.c: Likewise.
+ * gcc.dg/torture/pta-ptrarith-3.c: Likewise.
+ * gcc.dg/torture/pta-structcopy-1.c: Likewise.
+ * gcc.dg/torture/ssa-pta-fn-1.c: Likewise.
+ * gcc.dg/tree-ssa/alias-19.c: Likewise.
+ * gcc.dg/tree-ssa/pta-callused.c: Likewise.
+ * gcc.dg/tree-ssa/pta-fp.c: Likewise.
+ * gcc.dg/tree-ssa/pta-ptrarith-1.c: Likewise.
+ * gcc.dg/tree-ssa/pta-ptrarith-2.c: Likewise.
+
+2023-04-18 Andrew Stubbs <ams@codesourcery.com>
+
+ * gcc.target/gcn/fpdiv.c: Remove the -ffast-math requirement.
+
+2023-04-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * gcc.target/aarch64/spellcheck_11.c: New test.
+
+2023-04-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * gcc.target/aarch64/ldapr-zext.c: Add test for u8 to u16
+ extension.
+
+2023-04-18 Jin Ma <jinma@linux.alibaba.com>
+
+ * gcc.target/riscv/arch-5.c: Likewise.
+
+2023-04-18 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/109240
+ * gcc.target/aarch64/simd/addsub_2.c: New test.
+ * gcc.target/aarch64/sve/addsub_2.c: New test.
+
+2023-04-18 Xi Ruoyao <xry111@xry111.site>
+
+ * gcc.target/loongarch/add-const.c: New test.
+ * gcc.target/loongarch/stack-check-cfa-1.c: Adjust for stack
+ frame size change.
+ * gcc.target/loongarch/stack-check-cfa-2.c: Likewise.
+
2023-04-17 Patrick Palka <ppalka@redhat.com>
PR c++/109531
diff --git a/libsanitizer/ChangeLog b/libsanitizer/ChangeLog
index 8a9e51f..ec48af4 100644
--- a/libsanitizer/ChangeLog
+++ b/libsanitizer/ChangeLog
@@ -1,3 +1,8 @@
+2023-04-18 Iain Sandoe <iain@sandoe.co.uk>
+
+ * configure.tgt: Unsupport Darwin22+ until a mechanism can be found
+ to locate dyld in the shared cache.
+
2023-01-31 H.J. Lu <hjl.tools@gmail.com>
PR sanitizer/108106
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 72fcf35..af0fd33 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,78 @@
+2023-04-18 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/xml/manual/extensions.xml: Fix example to declare and
+ qualify std::free, and use NULL instead of 0.
+ * doc/html/manual/ext_demangling.html: Regenerate.
+ * libsupc++/cxxabi.h: Adjust doxygen comments.
+
+2023-04-18 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/108969
+ * config/abi/pre/gnu.ver: Fix preprocessor condition.
+
+2023-04-18 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/108969
+ * src/Makefile.am: Move globals_io.cc to here.
+ * src/Makefile.in: Regenerate.
+ * src/c++98/Makefile.am: Remove globals_io.cc from here.
+ * src/c++98/Makefile.in: Regenerate.
+ * src/c++98/globals_io.cc [_GLIBCXX_SYMVER_GNU] (cin): Adjust
+ symbol name and then export with GLIBCXX_3.4.31 symver.
+ (cout, cerr, clog, wcin, wcout, wcerr, wclog): Likewise.
+ * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt:
+ Regenerate.
+ * config/abi/post/i486-linux-gnu/baseline_symbols.txt:
+ Regenerate.
+ * config/abi/post/m68k-linux-gnu/baseline_symbols.txt:
+ Regenerate.
+ * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
+ Regenerate.
+ * config/abi/post/riscv64-linux-gnu/baseline_symbols.txt:
+ Regenerate.
+ * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
+ Regenerate.
+ * config/abi/post/s390x-linux-gnu/baseline_symbols.txt:
+ Regenerate.
+ * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt:
+ Regenerate.
+ * config/abi/pre/gnu.ver: Add iostream objects to new symver.
+
+2023-04-18 Patrick Palka <ppalka@redhat.com>
+
+ PR libstdc++/108827
+ * include/bits/ranges_cmp.h (__cpp_lib_ranges): Bump value
+ for C++23.
+ * include/std/ranges (range_adaptor_closure): Define for C++23.
+ * include/std/version (__cpp_lib_ranges): Bump value for
+ C++23.
+ * testsuite/std/ranges/version_c++23.cc: Bump expected value
+ of __cpp_lib_ranges.
+ * testsuite/std/ranges/range_adaptor_closure.cc: New test.
+
+2023-04-18 Patrick Palka <ppalka@redhat.com>
+
+ * include/bits/ranges_algo.h (__cpp_lib_ranges_contains):
+ Define for C++23.
+ (__cpp_lib_ranges_iota): Likewise.
+ (__cpp_lib_ranges_find_last): Likewise.
+ (__cpp_lib_fold): Rename to ...
+ (__cpp_lib_ranges_fold): ... this.
+ * include/std/version: As above.
+ * testsuite/25_algorithms/fold_left/1.cc: Adjust after
+ renaming __cpp_lib_fold.
+ * testsuite/std/ranges/version_c++23.cc: Verify values
+ of the above feature-test macros.
+
+2023-04-18 Patrick Palka <ppalka@redhat.com>
+
+ PR libstdc++/109525
+ * include/std/ranges (views::_AsConst::operator()): Add
+ missing const to constant_range test.
+ * testsuite/std/ranges/adaptors/as_const/1.cc (test02):
+ Improve formatting. Adjust expected type of v2.
+ (test03): New test.
+
2023-04-14 Patrick Palka <ppalka@redhat.com>
* include/bits/ranges_base.h (const_iterator_t): Define for C++23.