https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126371
Filip Kastl <pheeck at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords|needs-bisection |
CC| |law at gcc dot gnu.org
Target Milestone|--- |17.0
Summary|[17 Regression] 8% slowdown |[17 Regression] 8% slowdown
|of s122 from TSVC benchmark |of s122 from TSVC benchmark
|suite on Aarch64 (Neoverse |suite on Aarch64 (Neoverse
|N1) |N1) since
| |r17-2277-g6d975812860304
--- Comment #2 from Filip Kastl <pheeck at gcc dot gnu.org> ---
Bisected to r17-2277-g6d975812860304
commit 6d97581286030449420dc4ee79612dd256067e2c
Author: Jovan Dmitrovic <[email protected]>
AuthorDate: Thu Jul 9 07:31:17 2026 -0600
Commit: Jeff Law <[email protected]>
CommitDate: Thu Jul 9 07:31:54 2026 -0600
ivopts: Set register pressure cost to zero if there are enough registers.
In function ivopts_estimate_reg_pressure, return zero if there are
enough registers available so that spilling is not necessary.
gcc/ChangeLog:
* tree-ssa-loop-ivopts.cc (ivopts_estimate_reg_pressure):
Return zero if there are enough registers to store new
invariants and induction variables.
Suggested-by: Richard Biener <[email protected]>
Signed-off-by: Jovan Dmitrović <[email protected]>
Signed-off-by: Djordje Todorović <[email protected]>
Signed-off-by: Chao-Ying Fu <[email protected]>
Signed-off-by: Radosav Krunić <[email protected]>