re PR rtl-optimization/89115 (compile time and memory hog)
authorRichard Biener <rguenther@suse.de>
Thu, 31 Jan 2019 08:09:59 +0000 (08:09 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Thu, 31 Jan 2019 08:09:59 +0000 (08:09 +0000)
2019-01-31  Richard Biener  <rguenther@suse.de>

PR rtl-optimization/89115
* lra.c (lra_rtx_hash): Properly hash CONST_INT values.

From-SVN: r268414

gcc/ChangeLog
gcc/lra.c

index 8b632f5f92e57ff9133537b169f5da2fee61c4f1..d1166329e6cab5679335a7c837f42055e8c8e289 100644 (file)
@@ -1,3 +1,8 @@
+2019-01-31  Richard Biener  <rguenther@suse.de>
+
+       PR rtl-optimization/89115
+       * lra.c (lra_rtx_hash): Properly hash CONST_INT values.
+
 2019-01-30  Martin Sebor  <msebor@redhat.com>
 
        PR other/89106
index e00e6e77e9f8f24528d84794a9b7fa9bb763db2d..f1300652889ffcc9b67f9d0f7954e93f7ef3b178 100644 (file)
--- a/gcc/lra.c
+++ b/gcc/lra.c
@@ -1719,10 +1719,12 @@ lra_rtx_hash (rtx x)
 
     case SCRATCH:
     case CONST_DOUBLE:
-    case CONST_INT:
     case CONST_VECTOR:
       return val;
 
+    case CONST_INT:
+      return val + UINTVAL (x);
+
     default:
       break;
     }