https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103437
--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> --- With: diff --git a/gcc/ira-costs.c b/gcc/ira-costs.c index cb5ca8bc21b..ac993a9fa7d 100644 --- a/gcc/ira-costs.c +++ b/gcc/ira-costs.c @@ -1241,7 +1241,10 @@ record_address_regs (machine_mode mode, addr_space_t as, rtx x, if (INT_MAX - add_cost < pp->mem_cost) pp->mem_cost = INT_MAX; else + { + fprintf (stderr, "pp->mem_cost: %d\n", pp->mem_cost); pp->mem_cost += add_cost; + } cost_classes_ptr = regno_cost_classes[regno]; cost_classes = cost_classes_ptr->classes; pp_costs = pp->cost; One can see the following pp->mem_cost update: https://gist.githubusercontent.com/marxin/208e122d34463392dc8d6681af1d82a8/raw/1eba6184d44cd308151f0b385f6d079f29bedbd1/gistfile1.txt