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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Untested fix:
--- gcc/lra.cc.jj       2025-02-26 19:24:53.408264023 +0100
+++ gcc/lra.cc  2025-03-17 10:07:24.299064598 +0100
@@ -1730,6 +1730,12 @@ lra_rtx_hash (rtx x)
     case CONST_INT:
       return val + UINTVAL (x);

+    case SUBREG:
+      val += lra_rtx_hash (SUBREG_REG (x));
+      for (int i = 0; i < NUM_POLY_INT_COEFFS; ++i)
+       val += SUBREG_BYTE (x).coeffs[i];
+      return val;
+
     default:
       break;
     }

Reply via email to