]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* hash-map.h (hash_map::hash_map): Gather statistics only
authormatz <matz@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 11 Dec 2015 11:29:02 +0000 (11:29 +0000)
committermatz <matz@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 11 Dec 2015 11:29:02 +0000 (11:29 +0000)
when GATHER_STATISTICS is true.
* hash-set.h (hash_set::hash_set): Ditto.
* hash-table.h (hash_table::hash_table): Ditto.
(hash_table::create_ggc): Ditto.

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

gcc/ChangeLog
gcc/hash-map.h
gcc/hash-set.h
gcc/hash-table.h

index 6df230bed9e8e9910bd1b083b4c1270e868fa0b8..927db65ee9218cc06d12696cb52efb7902d2ab25 100644 (file)
@@ -1,3 +1,11 @@
+2015-12-11  Michael Matz  <matz@suse.de>
+
+       * hash-map.h (hash_map::hash_map): Gather statistics only
+       when GATHER_STATISTICS is true.
+       * hash-set.h (hash_set::hash_set): Ditto.
+       * hash-table.h (hash_table::hash_table): Ditto.
+       (hash_table::create_ggc): Ditto.
+
 2015-12-11  Martin Jambor  <mjambor@suse.cz>
 
        PR ipa/68064
 
 2015-11-19  Michael Matz  <matz@suse.de>
 
+       PR rtl-optimization/68392
        * fwprop.c (update_uses): Use flag_checking instead of
        gcc_checking_assert.
 
index b83708c54a4b2e540ea0a93169888dbca9222687..81ede08e7c7c7ad0830a7c367e2181af870187df 100644 (file)
@@ -107,11 +107,13 @@ class GTY((user)) hash_map
 
 public:
   explicit hash_map (size_t n = 13, bool ggc = false,
-                    bool gather_mem_stats = true CXX_MEM_STAT_INFO)
+                    bool gather_mem_stats = GATHER_STATISTICS
+                    CXX_MEM_STAT_INFO)
     : m_table (n, ggc, gather_mem_stats, HASH_MAP_ORIGIN PASS_MEM_STAT) {}
 
   /* Create a hash_map in ggc memory.  */
-  static hash_map *create_ggc (size_t size, bool gather_mem_stats = true
+  static hash_map *create_ggc (size_t size,
+                              bool gather_mem_stats = GATHER_STATISTICS
                               CXX_MEM_STAT_INFO)
     {
       hash_map *map = ggc_alloc<hash_map> ();
index 8a7c9a00c1783367f9511f596d948f8eea563d5a..602f9e7e15e09b1935727be5146e6675cd7955a9 100644 (file)
@@ -27,7 +27,7 @@ class hash_set
 public:
   typedef typename Traits::value_type Key;
   explicit hash_set (size_t n = 13, bool ggc = false CXX_MEM_STAT_INFO)
-    : m_table (n, ggc, true, HASH_SET_ORIGIN PASS_MEM_STAT) {}
+    : m_table (n, ggc, GATHER_STATISTICS, HASH_SET_ORIGIN PASS_MEM_STAT) {}
 
   /* Create a hash_set in gc memory with space for at least n elements.  */
 
index 192be3036373a6c128c7646e7e493dd577a0e2da..85598301e9b922446ce93c63a2f54ba0ea52547e 100644 (file)
@@ -361,7 +361,8 @@ class hash_table
   typedef typename Descriptor::compare_type compare_type;
 
 public:
-  explicit hash_table (size_t, bool ggc = false, bool gather_mem_stats = true,
+  explicit hash_table (size_t, bool ggc = false,
+                      bool gather_mem_stats = GATHER_STATISTICS,
                       mem_alloc_origin origin = HASH_TABLE_ORIGIN
                       CXX_MEM_STAT_INFO);
   ~hash_table ();
@@ -371,7 +372,8 @@ public:
   create_ggc (size_t n CXX_MEM_STAT_INFO)
   {
     hash_table *table = ggc_alloc<hash_table> ();
-    new (table) hash_table (n, true, true, HASH_TABLE_ORIGIN PASS_MEM_STAT);
+    new (table) hash_table (n, true, GATHER_STATISTICS,
+                           HASH_TABLE_ORIGIN PASS_MEM_STAT);
     return table;
   }