diff options
author | Dehao Chen <dehao@google.com> | 2012-09-25 21:32:29 +0000 |
---|---|---|
committer | Dehao Chen <dehao@gcc.gnu.org> | 2012-09-25 21:32:29 +0000 |
commit | ec6e0399926f0af8e911bf76a05552c7dfced39b (patch) | |
tree | 58f2104f6e2633e8ff5ce517a446ce52140e65a5 /libcpp | |
parent | 780405350cee277933a7835a10d960dcea3a0947 (diff) | |
download | gcc-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
Diffstat (limited to 'libcpp')
-rw-r--r-- | libcpp/ChangeLog | 5 | ||||
-rw-r--r-- | libcpp/line-map.c | 2 |
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. */ |