diff options
-rw-r--r-- | gcc/ChangeLog | 177 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/c/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/lto/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/m2/ChangeLog | 10 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 59 | ||||
-rw-r--r-- | libgcc/ChangeLog | 19 | ||||
-rw-r--r-- | libgfortran/ChangeLog | 11 | ||||
-rw-r--r-- | libgomp/ChangeLog | 47 | ||||
-rw-r--r-- | libstdc++-v3/ChangeLog | 16 |
10 files changed, 351 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ac32d15..33ddca9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,180 @@ +2024-06-06 Pan Li <pan2.li@intel.com> + + * doc/match-and-simplify.texi: Add doc for the matching flag '^'. + * genmatch.cc (cmp_operand): Add match_phi comparation. + (dt_node::gen_kids_1): Add cond_expr bool flag for phi match. + (dt_operand::gen_phi_on_cond): Add new func to gen phi matching + on cond_expr. + (parser::parse_expr): Add handling for the expr flag '^'. + * match.pd: Add more form for unsigned .SAT_ADD. + * tree-ssa-math-opts.cc (build_saturation_binary_arith_call): Add + new func impl to build call for phi gimple. + (match_unsigned_saturation_add): Add new func impl to match the + .SAT_ADD for phi gimple. + (math_opts_dom_walker::after_dom_children): Add phi matching + try for all gimple phi stmt. + +2024-06-06 Pengxuan Zheng <quic_pzheng@quicinc.com> + + PR target/113880 + PR target/113869 + * config/aarch64/aarch64-builtins.cc (VAR1): Remap float_extend_lo_ + builtin codes to standard optab ones. + * config/aarch64/aarch64-simd.md (aarch64_float_extend_lo_<Vwide>): Rename + to... + (extend<mode><Vwide>2): ... This. + +2024-06-06 Andrew Pinski <quic_apinski@quicinc.com> + + PR plugins/115288 + * Makefile.in (CPPLIB_H): Add label-text.h. + +2024-06-06 Richard Ball <richard.ball@arm.com> + + * config/aarch64/aarch64-c.cc (aarch64_define_unconditional_macros): + Add missing __ARM_NEON_SVE_BRIDGE. + +2024-06-06 Richard Ball <richard.ball@arm.com> + + PR target/115353 + * config/arm/arm.h (enum arm_auto_incmodes): + Correct CASE_VECTOR_SHORTEN_MODE query. + +2024-06-06 Tamar Christina <tamar.christina@arm.com> + + * config/aarch64/aarch64-sve.md (@aarch64_pred_cmp<cmp_op><mode>, + *cmp<cmp_op><mode>_cc, *cmp<cmp_op><mode>_ptest, + @aarch64_pred_cmp<cmp_op><mode>_wide, + *aarch64_pred_cmp<cmp_op><mode>_wide_cc, + *aarch64_pred_cmp<cmp_op><mode>_wide_ptest): Fix Upl tie alternative. + * config/aarch64/aarch64-sve2.md (@aarch64_pred_<sve_int_op><mode>): Fix + Upl tie alternative. + +2024-06-06 Thomas Schwinge <tschwinge@baylibre.com> + + * config/nvptx/nvptx.md (nvptx_uniform_warp_check): Make fit for + non-full-warp execution, via 'vote.all.pred'. + +2024-06-06 Pan Li <pan2.li@intel.com> + + * match.pd: Add new form for vector mode recog. + * tree-vect-patterns.cc (gimple_unsigned_integer_sat_sub): Add + new match func decl; + (vect_recog_build_binary_gimple_call): Extract helper func to + build gcall with given internal_fn. + (vect_recog_sat_sub_pattern): Add new func impl to recog .SAT_SUB. + +2024-06-06 Michal Jires <mjires@suse.cz> + + * lto-streamer.cc (lto_get_section_name): Remove suffixes after WPA. + +2024-06-06 Michal Jires <mjires@suse.cz> + + * lto-opts.cc (lto_write_options): Skip OPT_fltrans_output_list_. + +2024-06-06 Robin Dapp <rdapp@ventanamicro.com> + + * config/riscv/riscv.opt.urls: Regenerate. + +2024-06-06 Hongyu Wang <hongyu.wang@intel.com> + + * config/i386/i386-expand.cc (ix86_gen_ccmp_first): + Add fp compare and check the allowed fp compare type. + (ix86_gen_ccmp_next): Adjust compare_code input to ccmp for + fp compare. + +2024-06-06 Hongyu Wang <hongyu.wang@intel.com> + + * ccmp.cc (expand_ccmp_expr_1): Check ret and ret2 of + expand_ccmp_next, returns the valid one first instead of + comparing cost. + +2024-06-06 Hongyu Wang <hongyu.wang@intel.com> + + * config/i386/i386-expand.cc (ix86_gen_ccmp_first): New function + that test if the first compare can be generated. + (ix86_gen_ccmp_next): New function to emit a simgle compare and ccmp + sequence. + * config/i386/i386-opts.h (enum apx_features): Add apx_ccmp. + * config/i386/i386-protos.h (ix86_gen_ccmp_first): New proto + declare. + (ix86_gen_ccmp_next): Likewise. + (ix86_get_flags_cc): Likewise. + * config/i386/i386.cc (ix86_flags_cc): New enum. + (ix86_ccmp_dfv_mapping): New string array to map conditional + code to dfv. + (ix86_print_operand): Handle special dfv flag for CCMP. + (ix86_get_flags_cc): New function to return x86 CC enum. + (TARGET_GEN_CCMP_FIRST): Define. + (TARGET_GEN_CCMP_NEXT): Likewise. + * config/i386/i386.h (TARGET_APX_CCMP): Define. + * config/i386/i386.md (@ccmp<mode>): New define_insn to support + ccmp. + (UNSPEC_APX_DFV): New unspec for ccmp dfv. + (ALL_CC): New mode iterator. + (cstorecc4): Change to ... + (cstore<mode>4) ... this, use ALL_CC to loop through all + available CCmodes. + * config/i386/i386.opt (apx_ccmp): Add enum value for ccmp. + +2024-06-06 Richard Biener <rguenther@suse.de> + + * tree-vect-loop.cc (vectorizable_reduction): Allow + single-lane SLP in-order reductions. + (vectorize_fold_left_reduction): Handle SLP reduction with + conditional reduction op. + +2024-06-06 Richard Biener <rguenther@suse.de> + + * tree-vect-loop.cc (vect_analyze_scalar_cycles_1): Queue + double reductions in LOOP_VINFO_REDUCTIONS. + (vect_create_epilog_for_reduction): Remove asserts disabling + SLP for double reductions. + (vectorizable_reduction): Analyze SLP double reductions + only once and start off the correct places. + * tree-vect-slp.cc (vect_get_and_check_slp_defs): Allow + vect_double_reduction_def. + (vect_build_slp_tree_2): Fix condition for the ignored + reduction initial values. + * tree-vect-stmts.cc (vect_analyze_stmt): Allow + vect_double_reduction_def. + +2024-06-06 Richard Biener <rguenther@suse.de> + + * tree-vect-loop.cc (vect_create_epilog_for_reduction): + Adjust for single-lane COND_REDUCTION SLP vectorization. + (vectorizable_reduction): Likewise. + (vect_transform_cycle_phi): Likewise. + +2024-06-06 Richard Biener <rguenther@suse.de> + + * tree-vect-stmts.cc (vectorizable_condition): Allow + single-lane SLP, but not when we need to swap then and + else clause. + +2024-06-06 YunQiang Su <syq@gcc.gnu.org> + + * config/mips/mips.cc(mips_insn_cost): Add missing COSTS_N_INSNS + to count. + +2024-06-06 liuhongt <hongtao.liu@intel.com> + + PR target/114428 + * config/i386/i386.cc (ix86_rtx_costs): Adjust cost for + CONST_VECTOR_DUPLICATE_P in constant_pool. + * config/i386/i386-expand.cc (ix86_broadcast_from_constant): + Remove static. + * config/i386/i386-protos.h (ix86_broadcast_from_constant): + Declare. + +2024-06-06 liuhongt <hongtao.liu@intel.com> + + PR target/114428 + * simplify-rtx.cc + (simplify_context::simplify_binary_operation_1): + Simplify (AND (ASHIFTRT A imm) mask) to (LSHIFTRT A imm) for + specific mask. + 2024-06-05 Robin Dapp <rdapp.gcc@gmail.com> * config/riscv/riscv-opts.h (TARGET_VECTOR_MISALIGN_SUPPORTED): diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index ab2ff39..de43a34 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240606 +20240607 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 4f995a4..c91f492 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,10 @@ +2024-06-06 Jakub Jelinek <jakub@redhat.com> + + PR c/114493 + * c-decl.cc (c_fixup_may_alias): New function. + (finish_struct): Call it if "may_alias" attribute is + specified. + 2024-06-05 Jakub Jelinek <jakub@redhat.com> Frederik Harwath <frederik@codesourcery.com> Sandra Loosemore <sandra@codesourcery.com> diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index dd9310e..89b9fce 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,7 @@ +2024-06-06 Michal Jires <mjires@suse.cz> + + * lto-common.cc (lto_section_with_id): Dont load suffix during LTRANS. + 2024-02-21 Martin Jambor <mjambor@suse.cz> PR ipa/113476 diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index 80523f0..73f4efa 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,13 @@ +2024-06-06 Gaius Mulley <gaiusmod2@gmail.com> + Kewen.Lin <linkw@linux.ibm.com> + + * gm2-gcc/m2type.cc (build_m2_short_real_node): Rewrite + to use the default float_type_node. + (build_m2_real_node): Rewrite to use the default + double_type_node. + (build_m2_long_real_node): Rewrite to use the default + long_double_type_node or float128_type_node. + 2024-05-21 Gaius Mulley <gaiusmod2@gmail.com> * Make-lang.in (MC_EXTENDED_OPAQUE): New definition. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a0ab847..f256992 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,62 @@ +2024-06-06 Jakub Jelinek <jakub@redhat.com> + + PR c/114493 + * gcc.dg/pr114493-1.c: New test. + * gcc.dg/pr114493-2.c: New test. + +2024-06-06 Pengxuan Zheng <quic_pzheng@quicinc.com> + + PR target/113880 + PR target/113869 + * gcc.target/aarch64/extend-vec.c: New test. + +2024-06-06 Uros Bizjak <ubizjak@gmail.com> + + PR middle-end/112600 + * gcc.target/i386/pr112600-2a.c: New test. + * gcc.target/i386/pr112600-2b.c: New test. + +2024-06-06 Richard Ball <richard.ball@arm.com> + + * gcc.target/arm/thumb2-switchstatement.c: New test. + +2024-06-06 Thomas Schwinge <tschwinge@baylibre.com> + + * gcc.target/nvptx/nvptx.exp + (check_effective_target_default_ptx_isa_version_at_least_6_0): + New. + * gcc.target/nvptx/uniform-simt-2.c: Adjust. + * gcc.target/nvptx/uniform-simt-5.c: New. + +2024-06-06 Hongyu Wang <hongyu.wang@intel.com> + + * gcc.target/i386/apx-ccmp-1.c: Add test for fp compare. + * gcc.target/i386/apx-ccmp-2.c: Likewise. + +2024-06-06 Hongyu Wang <hongyu.wang@intel.com> + + * gcc.target/i386/apx-ccmp-1.c: New compile test. + * gcc.target/i386/apx-ccmp-2.c: New runtime test. + +2024-06-06 Hongyu Wang <hongyu.wang@intel.com> + + PR target/115341 + * lib/target-supports.exp (check_effective_target_apxf): + Check for all apx sub-features. + +2024-06-06 liuhongt <hongtao.liu@intel.com> + + PR target/115365 + * gcc.dg/pr100927.c: Don't scan fix:SI from the note. + +2024-06-06 liuhongt <hongtao.liu@intel.com> + + * gcc.target/i386/pr114428.c: New test. + +2024-06-06 liuhongt <hongtao.liu@intel.com> + + * gcc.target/i386/pr114428-1.c: New test. + 2024-06-05 Robin Dapp <rdapp.gcc@gmail.com> * lib/target-supports.exp: Add diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 5a8830c..bf1ff51 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,22 @@ +2024-06-06 Andre Vieira <andre.simoesdiasvieira@arm.com> + + PR target/115360 + * config/arm/cmse_nonsecure_call.S: Add .type and .size directives. + +2024-06-06 Thomas Schwinge <tschwinge@baylibre.com> + Andrew Stubbs <ams@gcc.gnu.org> + + * config/nvptx/t-nvptx: Add unwind-nvptx.c. + * config/nvptx/unwind-nvptx.c: New file. + +2024-06-06 Thomas Schwinge <tschwinge@baylibre.com> + + * config/nvptx/gbl-ctors.c ["mgomp"] + (__do_global_ctors__entry__mgomp) + (__do_global_dtors__entry__mgomp): New. + [!"mgomp"] (__do_global_ctors__entry, __do_global_dtors__entry): + New. + 2024-06-05 Wilco Dijkstra <wilco.dijkstra@arm.com> PR target/115342 diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 79147b1..44a55ee 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,14 @@ +2024-06-06 Thomas Schwinge <tschwinge@baylibre.com> + Andrew Stubbs <ams@gcc.gnu.org> + + * configure.ac: No longer set 'LIBGFOR_MINIMAL' for nvptx. + * configure: Regenerate. + +2024-06-06 Thomas Schwinge <tschwinge@baylibre.com> + + PR target/85463 + * runtime/minimal.c [__nvptx__] (exit): Don't override. + 2024-05-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> * Makefile.am [LIBGFOR_USE_SYMVER_SUN} (gfortran.ver-sun): Pass diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 8e07c53..8c685f6 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,50 @@ +2024-06-06 Tobias Burnus <tburnus@baylibre.com> + + * libgomp.texi (nvptx): Add missing preposition. + +2024-06-06 Thomas Schwinge <tschwinge@baylibre.com> + Andrew Stubbs <ams@gcc.gnu.org> + + * libgomp.texi (nvptx): Update. + * testsuite/libgomp.fortran/target-print-1-nvptx.f90: Remove. + * testsuite/libgomp.fortran/target-print-1.f90: Adjust. + * testsuite/libgomp.oacc-fortran/error_stop-2-nvptx.f: New. + * testsuite/libgomp.oacc-fortran/error_stop-2.f: Adjust. + * testsuite/libgomp.oacc-fortran/print-1-nvptx.f90: Adjust. + * testsuite/libgomp.oacc-fortran/print-1.f90: Adjust. + * testsuite/libgomp.oacc-fortran/stop-2-nvptx.f: New. + * testsuite/libgomp.oacc-fortran/stop-2.f: Adjust. + +2024-06-06 Thomas Schwinge <tschwinge@baylibre.com> + + PR libgomp/97384 + PR libgomp/105274 + * plugin/cuda-lib.def (cuCtxSetLimit): Add. + * plugin/plugin-nvptx.c (nvptx_open_device): Handle + 'GOMP_NVPTX_NATIVE_GPU_THREAD_STACK_SIZE' environment variable. + +2024-06-06 Thomas Schwinge <tschwinge@baylibre.com> + + * plugin/plugin-nvptx.c (nvptx_do_global_cdtors): New. + (nvptx_close_device, GOMP_OFFLOAD_load_image) + (GOMP_OFFLOAD_unload_image): Call it. + +2024-06-06 Thomas Schwinge <tschwinge@baylibre.com> + + PR target/85463 + * config/nvptx/error.c (exit): Don't override. + * testsuite/libgomp.oacc-fortran/error_stop-1.f: Update. + * testsuite/libgomp.oacc-fortran/error_stop-2.f: Likewise. + * testsuite/libgomp.oacc-fortran/error_stop-3.f: Likewise. + * testsuite/libgomp.oacc-fortran/stop-1.f: Likewise. + * testsuite/libgomp.oacc-fortran/stop-2.f: Likewise. + * testsuite/libgomp.oacc-fortran/stop-3.f: Likewise. + +2024-06-06 Jakub Jelinek <jakub@redhat.com> + + * libgomp.texi (OpenMP 5.1 status): Mark Loop transformation constructs + as implemented. + 2024-06-05 Jakub Jelinek <jakub@redhat.com> Frederik Harwath <frederik@codesourcery.com> Sandra Loosemore <sandra@codesourcery.com> diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 9a794fb..acbd716 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,19 @@ +2024-06-06 Alexandre Oliva <oliva@adacore.com> + + * include/bits/c++config (_GLIBCXX_CLANG): Define or undefine. + * include/bits/locale_facets_nonio.tcc: Test for it. + * include/bits/stl_bvector.h: Likewise. + * include/c_compatibility/stdatomic.h: Likewise. + * include/experimental/bits/simd.h: Likewise. + * include/experimental/bits/simd_builtin.h: Likewise. + * include/experimental/bits/simd_detail.h: Likewise. + * include/experimental/bits/simd_x86.h: Likewise. + * include/experimental/simd: Likewise. + * include/std/complex: Likewise. + * include/std/ranges: Likewise. + * include/std/variant: Likewise. + * include/pstl/pstl_config.h: Likewise. + 2024-06-05 Gerald Pfeifer <gerald@pfeifer.com> * doc/xml/faq.xml: Move gcc.gnu.org to https. |