aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDehao Chen <dehao@google.com>2012-09-25 21:32:29 +0000
committerDehao Chen <dehao@gcc.gnu.org>2012-09-25 21:32:29 +0000
commitec6e0399926f0af8e911bf76a05552c7dfced39b (patch)
tree58f2104f6e2633e8ff5ce517a446ce52140e65a5
parent780405350cee277933a7835a10d960dcea3a0947 (diff)
downloadgcc-ec6e0399926f0af8e911bf76a05552c7dfced39b.zip
gcc-ec6e0399926f0af8e911bf76a05552c7dfced39b.tar.gz
gcc-ec6e0399926f0af8e911bf76a05552c7dfced39b.tar.bz2
re PR middle-end/54704 (three-fold increase in compile-time between r191483 and r191569)
libcpp: 2012-09-25 Dehao Chen <dehao@google.com> PR middle-end/54704 * line-map.c (location_adhoc_data_hash): Fix the hash function. From-SVN: r191747
-rw-r--r--libcpp/ChangeLog5
-rw-r--r--libcpp/line-map.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index 7660204..a26def2 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,5 +1,10 @@
2012-09-25 Dehao Chen <dehao@google.com>
+ PR middle-end/54704
+ * line-map.c (location_adhoc_data_hash): Fix the hash function.
+
+2012-09-25 Dehao Chen <dehao@google.com>
+
PR middle-end/54645
* include/line-map.h (location_adhoc_data): Move location_adhoc_data
into GC.
diff --git a/libcpp/line-map.c b/libcpp/line-map.c
index f0b2f88..61ab031 100644
--- a/libcpp/line-map.c
+++ b/libcpp/line-map.c
@@ -58,7 +58,7 @@ location_adhoc_data_hash (const void *l)
{
const struct location_adhoc_data *lb =
(const struct location_adhoc_data *) l;
- return (hashval_t) lb->locus + (size_t) &lb->data;
+ return (hashval_t) lb->locus + (size_t) lb->data;
}
/* Compare function for location_adhoc_data hashtable. */