296 lines
10 KiB
Text
296 lines
10 KiB
Text
2025-01-06 Alexandre Oliva <oliva@adacore.com>
|
||
|
||
PR middle-end/118006
|
||
* cfgexpand.cc (expand_gimple_basic_block): Do not emit
|
||
pending stack adjustments after a barrier.
|
||
|
||
2025-01-06 Akram Ahmad <Akram.Ahmad@arm.com>
|
||
|
||
* config/aarch64/aarch64-simd.md: (*aarch64_trunc_concat)
|
||
new insn definition.
|
||
|
||
2025-01-06 Fangrui Song <maskray@gcc.gnu.org>
|
||
|
||
PR gcov-profile/96092
|
||
* coverage.cc (coverage_init): Remap getpwd().
|
||
|
||
2025-01-06 Jennifer Schmitz <jschmitz@nvidia.com>
|
||
|
||
* config/aarch64/aarch64-sve-builtins-base.cc
|
||
(svmul_impl::fold): Wrap code for folding to svneg in lambda
|
||
function and pass to gimple_folder::convert_and_fold to enable
|
||
the transform for unsigned types.
|
||
* config/aarch64/aarch64-sve-builtins.cc
|
||
(gimple_folder::convert_and_fold): New function that converts
|
||
operands to target type before calling callback function, adding the
|
||
necessary conversion statements.
|
||
(gimple_folder::redirect_call): Set fntype of redirected call.
|
||
(get_vector_type): Move from here to aarch64-sve-builtins.h.
|
||
* config/aarch64/aarch64-sve-builtins.h
|
||
(gimple_folder::convert_and_fold): Declare function.
|
||
(get_vector_type): Move here as inline function.
|
||
|
||
2025-01-06 Martin Jambor <mjambor@suse.cz>
|
||
|
||
* ipa-cp.cc (ipcp_print_widest_int): New function.
|
||
(ipcp_store_vr_results): Use it.
|
||
(ipcp_bits_lattice::print): Likewise. Fix formatting.
|
||
|
||
2025-01-06 Mark Wielaard <mark@klomp.org>
|
||
|
||
PR tree-optimization/118032
|
||
* tree-switch-conversion.cc (jump_table_cluster::find_jump_tables):
|
||
Remove param_switch_lower_slow_alg_max_cases check.
|
||
|
||
2025-01-06 Tamar Christina <tamar.christina@arm.com>
|
||
|
||
PR target/96342
|
||
PR target/118272
|
||
* config/aarch64/aarch64-sve.md (vec_init<mode><Vquad>,
|
||
vec_initvnx16qivnx2qi): New.
|
||
* config/aarch64/aarch64.cc (aarch64_sve_expand_vector_init_subvector):
|
||
Rewrite to support any arbitrary combinations.
|
||
* config/aarch64/iterators.md (SVE_NO2E): Update to use SVE_NO4E
|
||
(SVE_NO2E, Vquad): New.
|
||
|
||
2025-01-06 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR tree-optimization/118224
|
||
* tree-ssa-dce.cc (is_removable_allocation_p): Don't return true
|
||
for allocations with constant size argument larger than PTRDIFF_MAX
|
||
or for calloc with one of the arguments constant larger than
|
||
PTRDIFF_MAX or their product known constant above PTRDIFF_MAX.
|
||
Fix comment typos, furhter -> further and then -> than.
|
||
* lto-section-in.cc (lto_free_function_in_decl_state_for_node):
|
||
Fix comment typo, furhter -> further.
|
||
|
||
2025-01-04 Hans-Peter Nilsson <hp@axis.com>
|
||
|
||
* config/mmix/mmix.cc (mmix_asm_output_labelref): Replace '.'
|
||
with '::'.
|
||
* config/mmix/mmix.h (ASM_PN_FORMAT): Define to actual default.
|
||
|
||
2025-01-03 Richard Sandiford <richard.sandiford@arm.com>
|
||
|
||
PR rtl-optimization/117938
|
||
* rtlanal.cc (rtx_properties::try_to_add_dest): Treat writes
|
||
to the stack pointer as also writing to memory.
|
||
|
||
2025-01-03 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR c++/118275
|
||
* varasm.cc (array_size_for_constructor): Use build_int_cst
|
||
with TREE_TYPE (index) as first argument, instead of bitsize_int.
|
||
|
||
2025-01-03 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
* tree-ssa-forwprop.cc (check_ctz_array): Use tree_fits_shwi_p instead
|
||
of just TREE_CODE tests for INTEGER_CST.
|
||
|
||
2025-01-03 Jose E. Marchesi <jose.marchesi@oracle.com>
|
||
|
||
* config.gcc: install a wrapping stdint.h in bpf targets.
|
||
|
||
2025-01-02 Paul-Antoine Arras <parras@baylibre.com>
|
||
|
||
* gimplify.cc (gimplify_call_expr): Fix handling of need_device_ptr for
|
||
type(c_ptr). Fix handling of nested function calls in a dispatch region.
|
||
(find_ifn_gomp_dispatch): Return the IFN without stripping it.
|
||
(gimplify_omp_dispatch): Keep IFN_GOMP_DISPATCH until
|
||
gimplify_call_expr.
|
||
|
||
2025-01-02 Tobias Burnus <tburnus@baylibre.com>
|
||
|
||
* doc/install.texi (amdgcn-x-amdhsa): Refer to Newlib 4.5.0 for
|
||
the I/O locking fixes.
|
||
|
||
2025-01-02 Richard Biener <rguenther@suse.de>
|
||
|
||
PR tree-optimization/118171
|
||
* tree-ssa-pre.cc (create_component_ref_by_pieces_1): Do not
|
||
fold any component ref parts.
|
||
|
||
2025-01-02 Richard Sandiford <richard.sandiford@arm.com>
|
||
|
||
PR target/118184
|
||
* config/aarch64/aarch64-early-ra.cc (allocno_assignment_is_rmw):
|
||
New function.
|
||
(early_ra::record_insn_defs): Mark the live range information as
|
||
untrustworthy if an assignment would change part of an allocno
|
||
but preserve the rest.
|
||
|
||
2025-01-02 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
* tree-ssa-forwprop.cc (check_ctz_array): Handle also RAW_DATA_CST
|
||
in the CONSTRUCTOR_ELTS.
|
||
|
||
2025-01-02 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
* doc/libgdiagnostics/conf.py: Use u'' instead of '' in
|
||
project and copyright initialization.
|
||
|
||
2025-01-02 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
* gcc.cc (process_command): Update copyright notice dates.
|
||
* gcov-dump.cc (print_version): Ditto.
|
||
* gcov.cc (print_version): Ditto.
|
||
* gcov-tool.cc (print_version): Ditto.
|
||
* gengtype.cc (create_file): Ditto.
|
||
* doc/cpp.texi: Bump @copying's copyright year.
|
||
* doc/cppinternals.texi: Ditto.
|
||
* doc/gcc.texi: Ditto.
|
||
* doc/gccint.texi: Ditto.
|
||
* doc/gcov.texi: Ditto.
|
||
* doc/install.texi: Ditto.
|
||
* doc/invoke.texi: Ditto.
|
||
|
||
2025-01-02 Guo Jie <guojie@loongson.cn>
|
||
|
||
* config/loongarch/loongarch.cc
|
||
(loongarch_expand_conditional_move): Add some optimization
|
||
implementations based on noce_try_cmove_arith.
|
||
|
||
2025-01-02 Guo Jie <guojie@loongson.cn>
|
||
|
||
* config/loongarch/lasx.md (lasx_xvabsd_s_<lasxfmt>): Remove.
|
||
(<su>abd<mode>3): New insn pattern.
|
||
(lasx_xvabsd_u_<lasxfmt_u>): Remove.
|
||
* config/loongarch/loongarch-builtins.cc (CODE_FOR_lsx_vabsd_b):
|
||
Rename.
|
||
(CODE_FOR_lsx_vabsd_h): Ditto.
|
||
(CODE_FOR_lsx_vabsd_w): Ditto.
|
||
(CODE_FOR_lsx_vabsd_d): Ditto.
|
||
(CODE_FOR_lsx_vabsd_bu): Ditto.
|
||
(CODE_FOR_lsx_vabsd_hu): Ditto.
|
||
(CODE_FOR_lsx_vabsd_wu): Ditto.
|
||
(CODE_FOR_lsx_vabsd_du): Ditto.
|
||
(CODE_FOR_lasx_xvabsd_b): Ditto.
|
||
(CODE_FOR_lasx_xvabsd_h): Ditto.
|
||
(CODE_FOR_lasx_xvabsd_w): Ditto.
|
||
(CODE_FOR_lasx_xvabsd_d): Ditto.
|
||
(CODE_FOR_lasx_xvabsd_bu): Ditto.
|
||
(CODE_FOR_lasx_xvabsd_hu): Ditto.
|
||
(CODE_FOR_lasx_xvabsd_wu): Ditto.
|
||
(CODE_FOR_lasx_xvabsd_du): Ditto.
|
||
* config/loongarch/loongarch.md (u): Add smax/umax.
|
||
* config/loongarch/lsx.md (SU_MAX): New iterator.
|
||
(su_min): New attr.
|
||
(lsx_vabsd_s_<lsxfmt>): Remove.
|
||
(<su>abd<mode>3): New insn pattern.
|
||
(lsx_vabsd_u_<lsxfmt_u>): Remove.
|
||
|
||
2025-01-02 Guo Jie <guojie@loongson.cn>
|
||
|
||
* config/loongarch/lasx.md (vec_unpacks_lo_<mode>): Redefine.
|
||
(vec_unpacku_lo_<mode>): Ditto.
|
||
(lasx_vext2xv_h<u>_b<u>): Replaced by vec_unpack<su>_lo_v32qi.
|
||
(vec_unpack<su>_lo_v32qi): New insn.
|
||
(lasx_vext2xv_w<u>_h<u>): Replaced by vec_unpack<su>_lo_v16hi.
|
||
(vec_unpack<su>_lo_v16qi_internal): New insn, for 128 bits.
|
||
(vec_unpack<su>_lo_v16hi): New insn.
|
||
(lasx_vext2xv_d<u>_w<u>): Replaced by vec_unpack<su>_lo_v8si.
|
||
(vec_unpack<su>_lo_v8hi_internal): New insn, for 128 bits.
|
||
(vec_unpack<su>_lo_v8si): New insn.
|
||
(vec_unpack<su>_lo_v4si_internal): New insn, for 128 bits.
|
||
(vec_packs_float_v4di): New expander.
|
||
(vec_pack_sfix_trunc_v4df): Ditto.
|
||
(vec_unpacks_float_hi_v8si): Ditto.
|
||
(vec_unpacks_float_lo_v8si): Ditto.
|
||
(vec_unpack_sfix_trunc_hi_v8sf): Ditto.
|
||
(vec_unpack_sfix_trunc_lo_v8sf): Ditto.
|
||
* config/loongarch/loongarch-builtins.cc
|
||
(CODE_FOR_lsx_vftintrz_w_d): Rename.
|
||
(CODE_FOR_lsx_vftintrzh_l_s): Ditto.
|
||
(CODE_FOR_lsx_vftintrzl_l_s): Ditto.
|
||
(CODE_FOR_lsx_vffint_s_l): Ditto.
|
||
(CODE_FOR_lsx_vffinth_d_w): Ditto.
|
||
(CODE_FOR_lsx_vffintl_d_w): Ditto.
|
||
(CODE_FOR_lsx_vexth_h_b): Ditto.
|
||
(CODE_FOR_lsx_vexth_w_h): Ditto.
|
||
(CODE_FOR_lsx_vexth_d_w): Ditto.
|
||
(CODE_FOR_lsx_vexth_hu_bu): Ditto.
|
||
(CODE_FOR_lsx_vexth_wu_hu): Ditto.
|
||
(CODE_FOR_lsx_vexth_du_wu): Ditto.
|
||
(CODE_FOR_lsx_vfcvth_d_s): Ditto.
|
||
(CODE_FOR_lsx_vfcvtl_d_s): Ditto.
|
||
(CODE_FOR_lasx_vext2xv_h_b): Ditto.
|
||
(CODE_FOR_lasx_vext2xv_w_h): Ditto.
|
||
(CODE_FOR_lasx_vext2xv_d_w): Ditto.
|
||
(CODE_FOR_lasx_vext2xv_hu_bu): Ditto.
|
||
(CODE_FOR_lasx_vext2xv_wu_hu): Ditto.
|
||
(CODE_FOR_lasx_vext2xv_du_wu): Ditto.
|
||
(loongarch_expand_builtin_insn): Swap source operands in
|
||
CODE_FOR_lsx_vftintrz_w_d and CODE_FOR_lsx_vffint_s_l.
|
||
* config/loongarch/loongarch-protos.h
|
||
(loongarch_expand_vec_unpack): Remove useless parameter high_p.
|
||
* config/loongarch/loongarch.cc (loongarch_expand_vec_unpack):
|
||
Rewrite.
|
||
* config/loongarch/lsx.md (vec_unpacks_hi_v4sf): Redefine.
|
||
(vec_unpacks_lo_v4sf): Ditto.
|
||
(vec_unpacks_hi_<mode>): Ditto.
|
||
(vec_unpacku_hi_<mode>): Ditto.
|
||
(lsx_vfcvth_d_s): Replaced by vec_unpacks_hi_v4sf.
|
||
(lsx_vfcvtl_d_s): Replaced by vec_unpacks_lo_v4sf.
|
||
(lsx_vffint_s_l): Replaced by vec_packs_float_v2di.
|
||
(vec_packs_float_v2di): New insn.
|
||
(lsx_vftintrz_w_d): Replaced by vec_pack_sfix_trunc_v2df.
|
||
(vec_pack_sfix_trunc_v2df): New insn.
|
||
(lsx_vffinth_d_w): Replaced by vec_unpacks_float_hi_v4si.
|
||
(vec_unpacks_float_hi_v4si): New insn.
|
||
(lsx_vffintl_d_w): Replaced by vec_unpacks_float_lo_v4si.
|
||
(vec_unpacks_float_lo_v4si): New insn.
|
||
(lsx_vftintrzh_l_s): Replaced by vec_unpack_sfix_trunc_hi_v4sf.
|
||
(vec_unpack_sfix_trunc_hi_v4sf): New insn.
|
||
(lsx_vftintrzl_l_s): Replaced by vec_unpack_sfix_trunc_lo_v4sf.
|
||
(vec_unpack_sfix_trunc_lo_v4sf): New insn.
|
||
(lsx_vexth_h<u>_b<u>): Replaced by vec_unpack<su>_hi_v16qi.
|
||
(vec_unpack<su>_hi_v16qi): New insn.
|
||
(lsx_vexth_w<u>_h<u>): Replaced by vec_unpack<su>_hi_v8hi.
|
||
(vec_unpack<su>_hi_v8hi): New insn.
|
||
(lsx_vexth_d<u>_w<u>): Replaced by vec_unpack<su>_hi_v4si.
|
||
(vec_unpack<su>_hi_v4si): New insn.
|
||
|
||
2025-01-02 Guo Jie <guojie@loongson.cn>
|
||
|
||
* config/loongarch/loongarch.md
|
||
(bytepick_d_<bytepick_imm>_rev): New combiner.
|
||
(bstrpick_alsl_paired): Reorder input operands.
|
||
|
||
2025-01-02 Guo Jie <guojie@loongson.cn>
|
||
|
||
* config/loongarch/lasx.md: Remove useless vec_select.
|
||
* config/loongarch/predicates.md: Correct error predicate.
|
||
|
||
2025-01-02 Guo Jie <guojie@loongson.cn>
|
||
|
||
* config/loongarch/lasx.md: Fix selector index.
|
||
|
||
2025-01-02 Guo Jie <guojie@loongson.cn>
|
||
|
||
* config/loongarch/lasx.md: Remove useless code.
|
||
* config/loongarch/lsx.md: Ditto.
|
||
|
||
2025-01-01 Sam James <sam@gentoo.org>
|
||
|
||
* doc/cpp.texi (Common Predefined Macros): Fix syntax.
|
||
|
||
2025-01-01 Richard Biener <rguenther@suse.de>
|
||
|
||
PR middle-end/118174
|
||
* tree-outof-ssa.cc (ssa_is_replaceable_p): Exclude tailcalls.
|
||
|
||
2025-01-01 Sandra Loosemore <sloosemore@baylibre.com>
|
||
|
||
* doc/invoke.texi (Option Summary): Put "M32C Options" and
|
||
"Cygwin and MinGW Options" in alphabetical order. Add
|
||
cross-references.
|
||
(Cygwin and MinGW Options): Likewise move the section to its
|
||
correct alphabetical location.
|
||
* config/lynx.opt.urls: Regenerated.
|
||
* config/mingw/cygming.opt.urls: Regenerated.
|
||
|
||
Copyright (C) 2025 Free Software Foundation, Inc.
|
||
|
||
Copying and distribution of this file, with or without modification,
|
||
are permitted in any medium without royalty provided the copyright
|
||
notice and this notice are preserved.
|