]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
2019-01-31 Richard Biener <rguenther@suse.de>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 31 Jan 2019 08:09:59 +0000 (08:09 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 31 Jan 2019 08:09:59 +0000 (08:09 +0000)
PR rtl-optimization/89115
* lra.c (lra_rtx_hash): Properly hash CONST_INT values.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@268414 138bc75d-0d04-0410-961f-82ee72b054a4

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;
     }