https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113533

--- Comment #20 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Oleg Endo <olege...@gcc.gnu.org>:

https://gcc.gnu.org/g:b717c462b96e7870f8081d2bc330e4749a4b0538

commit r15-4307-gb717c462b96e7870f8081d2bc330e4749a4b0538
Author: Oleg Endo <olege...@gcc.gnu.org>
Date:   Sun Oct 13 11:36:38 2024 +0900

    SH: Fix cost estimation of mem load/store

    For memory loads/stores (that contain a MEM rtx) sh_rtx_costs would wrongly
    report a cost lower than 1 insn which is not accurate as it makes
loads/stores
    appear cheaper than simple arithmetic insns.  The cost of a load/store insn
is
    at least 1 insn plus the cost of the address expression (some addressing
modes
    can be considered more expensive than others due to additional
constraints).

    gcc/ChangeLog:

            PR target/113533
            * config/sh/sh.cc (sh_rtx_costs): Adjust cost estimation of MEM rtx
            to be always at least COST_N_INSNS (1).  Forward speed argument to
            sh_address_cost.

    Co-authored-by: Roger Sayle <ro...@nextmovesoftware.com>

Reply via email to