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

Reply via email to