mirror of
https://forge.sourceware.org/marek/gcc.git
synced 2026-02-22 03:47:02 -05:00
190 lines
6.4 KiB
Plaintext
190 lines
6.4 KiB
Plaintext
2026-01-05 Tamar Christina <tamar.christina@arm.com>
|
||
|
||
PR tree-optimization/122103
|
||
* tree-vect-stmts.cc (vectorizable_call): Handle trapping math.
|
||
|
||
2026-01-05 Tamar Christina <tamar.christina@arm.com>
|
||
|
||
PR tree-optimization/122103
|
||
* tree-if-conv.cc (ifcvt_can_predicate): Support gimple_call_builtin_p.
|
||
(if_convertible_stmt_p, predicate_rhs_code,
|
||
predicate_statements): Likewise.
|
||
|
||
2026-01-05 Tamar Christina <tamar.christina@arm.com>
|
||
|
||
PR tree-optimization/122103
|
||
* match.pd: Add COND_FMA to COND_FMS rewrite rules.
|
||
|
||
2026-01-05 Tamar Christina <tamar.christina@arm.com>
|
||
|
||
PR tree-optimization/122103
|
||
* doc/md.texi: Document them
|
||
* internal-fn.cc (FOR_EACH_COND_FN_PAIR, internal_fn_else_index): Add
|
||
SQRT, CEIL, FLOOR, ROUND and RINT.
|
||
* internal-fn.def (IFN_COND_SQRT, IFN_COND_CEIL, IFN_COND_FLOOR,
|
||
IFN_COND_ROUND, IFN_COND_RINT, IFN_COND_LEN_SQRT, IFN_COND_LEN_CEIL,
|
||
IFN_COND_LEN_FLOOR, IFN_COND_LEN_ROUND, IFN_COND_LEN_RINT): New.
|
||
* optabs.def (cond_rint_optab, cond_sqrt_optab, cond_round_optab,
|
||
cond_ceil_optab, cond_floor_optab, cond_len_rint_optab,
|
||
cond_len_sqrt_optab, cond_len_round_optab, cond_len_ceil_optab,
|
||
cond_len_floor_optab): New.
|
||
|
||
2026-01-05 Tamar Christina <tamar.christina@arm.com>
|
||
|
||
PR tree-optimization/122103
|
||
* gimple.cc (gimple_could_trap_p_1): Handle __builtin_ calls.
|
||
|
||
2026-01-05 Jeff Law <jeffrey.law@oss.qualcomm.com>
|
||
|
||
* config/riscv/riscv-string.cc (expand_block_move): Restore using
|
||
inlined memcpy/memmove for unknown counts if the param hasn't been
|
||
specified.
|
||
(expand_vec_setmem): Similarly for memset.
|
||
|
||
2026-01-05 Pan Li <pan2.li@intel.com>
|
||
|
||
PR target/123317
|
||
* config/riscv/autovec-opt.md: Take zero_extend for
|
||
both the vwaddu and vwsubu wx pattern.
|
||
|
||
2026-01-05 Alice Carlotti <alice.carlotti@arm.com>
|
||
|
||
* config/aarch64/aarch64-sme.md
|
||
(aarch64_sme_write_zt): Add TARGET_STREAMING requirement.
|
||
(aarch64_sme_lut_zt): Ditto.
|
||
|
||
2026-01-05 Alice Carlotti <alice.carlotti@arm.com>
|
||
|
||
* doc/invoke.texi: Fix incorrect function name.
|
||
|
||
2026-01-05 Pan Li <pan2.li@intel.com>
|
||
|
||
* tree-vect-slp.cc (vec_slp_has_scalar_use): Adjust the
|
||
depth_limit from 2 to 3.
|
||
|
||
2026-01-05 Tamar Christina <tamar.christina@arm.com>
|
||
|
||
PR target/121290
|
||
* config/aarch64/aarch64.cc (aarch64_possible_by_lane_insn_p): New.
|
||
(aarch64_vector_costs): Add m_num_dup_stmts and m_num_total_stmts.
|
||
(aarch64_vector_costs::add_stmt_cost): Use them.
|
||
(adjust_body_cost): Likewise.
|
||
|
||
2026-01-05 Tamar Christina <tamar.christina@arm.com>
|
||
|
||
PR target/123017
|
||
* config/aarch64/aarch64-json-schema.h: Add br_mispredict_factor.
|
||
* config/aarch64/aarch64-json-tunings-parser-generated.inc
|
||
(parse_branch_costs): Add br_mispredict_factor.
|
||
* config/aarch64/aarch64-json-tunings-printer-generated.inc
|
||
(serialize_branch_costs): Add br_mispredict_factor.
|
||
* config/aarch64/aarch64-protos.h (struct cpu_branch_cost): Add
|
||
br_mispredict_factor.
|
||
* config/aarch64/aarch64.cc (aarch64_max_noce_ifcvt_seq_cost,
|
||
aarch64_noce_conversion_profitable_p,
|
||
TARGET_MAX_NOCE_IFCVT_SEQ_COST,
|
||
TARGET_NOCE_CONVERSION_PROFITABLE_P): New.
|
||
* config/aarch64/tuning_models/generic.h (generic_branch_cost): Add
|
||
br_mispredict_factor.
|
||
* config/aarch64/tuning_models/generic_armv8_a.h: Remove
|
||
generic_armv8_a_branch_cost and use generic_branch_cost.
|
||
|
||
2026-01-04 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
|
||
|
||
* configure: Regenerate.
|
||
|
||
2026-01-04 Jeff Law <jeffrey.law@oss.qualcomm.com>
|
||
|
||
* config/riscv/riscv.cc (riscv_conditional_register_usage): Revert
|
||
patch that made VXRM a global register.
|
||
|
||
2026-01-04 Keith Packard <keithp@keithp.com>
|
||
|
||
* config.gcc: Add clause for picolibc.
|
||
* config/picolibc-spec.h: New file.
|
||
* config/picolibc.opt: Likewise.
|
||
* config/picolibc.opt.urls: Likewise.
|
||
* configure.ac: Add support for --with-picolibc.
|
||
* configure: Rebuilt.
|
||
* doc/invoke.texi: Document picolibc options.
|
||
* doc/tm.texi.in (LIBC_CPP_SPEC): Document.
|
||
(LIBC_LINK_SPEC): Similarly.
|
||
* doc/tm.texi: Rebuilt.
|
||
* gcc.cc (LIBC_CPP_SPEC): Provide default definition.
|
||
(LIBC_LINK_SPEC): Likewise.
|
||
(cpp_spec): Include LIBC_CPP_SPEC.
|
||
(link_spec): Similarly for LIBC_LINK_SPEC.
|
||
|
||
2026-01-04 Jeff Law <jeffrey.law@oss.qualcomm.com>
|
||
|
||
* doc/contrib.texi: Add Kazumoto & Oleg.
|
||
|
||
2026-01-04 Richard Braun <rbraun@sceen.net>
|
||
|
||
* config/c6x/c6x-sched.md.in (mpydp_m_N__CROSS_,
|
||
mpyspdp_m_N__CROSS_, mpysp2dp_m_N__CROSS_): Update reservations.
|
||
* config/c6x/c6x-sched.md: Regenerated.
|
||
* config/c6x/c6x.md (m1dp, m1spdp, m2dp, m2spdp): New CPU units.
|
||
|
||
2026-01-04 Kalvis Duckmanton <kalvisd@gmail.com>
|
||
|
||
* config/host-netbsd.cc (netbsd_gt_pch_use_address): Support PCH
|
||
loading at addresses other than its preferred address.
|
||
* config/host-openbsd.cc (openbsd_gt_pch_use_address): Likewise.
|
||
|
||
2026-01-04 Daniel Barboza <daniel.barboza@oss.qualcomm.com>
|
||
|
||
PR tree-optimization/122608
|
||
* match.pd (`(c ? a : b) op d -> c ? (a op d) : (b op d)`): New
|
||
pattern.
|
||
(`d op (c ? a : b) -> c ? (d op a) : (d op b)`): Likewise
|
||
|
||
2026-01-04 Jeff Law <jeffrey.law@oss.qualcomm.com>
|
||
|
||
PR target/123010
|
||
* simplify-rtx.cc (simplify_binary_operation_1, case ASHIFT): Simplify
|
||
case where a left shift of the sign extracted field can be turned into
|
||
a sign extension of a left shift.
|
||
|
||
2026-01-03 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR tree-optimization/123372
|
||
* tree-ssa-math-opts.cc
|
||
(build_saturation_binary_arith_call_and_replace): Pass type of op_0
|
||
rather than type of lhs as second argument to
|
||
direct_internal_fn_supported_p.
|
||
|
||
2026-01-02 Iain Sandoe <iain@sandoe.co.uk>
|
||
|
||
* config/aarch64/aarch64-sve-builtins-shapes.cc
|
||
(INCLUDE_ALGORITHM): Define.
|
||
|
||
2026-01-01 Kugan Vivekanandarajah <kvivekananda@nvidia.com>
|
||
|
||
* cgraph.cc (cgraph_edge::get_next_speculative_id): New.
|
||
* cgraph.h (cgraph_edge::get_next_speculative_id): New.
|
||
* ipa-devirt.cc (ipa_devirt): Use get_next_speculative_id
|
||
in make_speculative.
|
||
|
||
2026-01-01 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.
|
||
|
||
|
||
Copyright (C) 2026 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.
|