hash-table.h (hash_table::m_gather_mem_stats): If GATHER_STATISTICS is constant 0...
authorJakub Jelinek <jakub@redhat.com>
Tue, 26 Mar 2019 13:40:43 +0000 (14:40 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 26 Mar 2019 13:40:43 +0000 (14:40 +0100)
* hash-table.h (hash_table::m_gather_mem_stats): If GATHER_STATISTICS
is constant 0, turn into static const data member initialized to false.
(hash_table::hash_table): Only initialize m_gather_mem_stats #if
GATHER_STATISTICS.  Add ATTRIBUTE_UNUSED to gather_mem_stats param.

From-SVN: r269944

gcc/ChangeLog
gcc/hash-table.h

index 132a8f926b9a7c99a4d71ccc6158702c8328217f..0efe8e649364f76a9205eb75e6db2fb694a382a3 100644 (file)
@@ -1,3 +1,10 @@
+2019-03-26  Jakub Jelinek  <jakub@redhat.com>
+
+       * hash-table.h (hash_table::m_gather_mem_stats): If GATHER_STATISTICS
+       is constant 0, turn into static const data member initialized to false.
+       (hash_table::hash_table): Only initialize m_gather_mem_stats #if
+       GATHER_STATISTICS.  Add ATTRIBUTE_UNUSED to gather_mem_stats param.
+
 2019-03-26  Jason Merrill  <jason@redhat.com>
            Jakub Jelinek  <jakub@redhat.com>
 
index 37e4b83b876869c2cc7e46fcb05bdcd21573e8c9..7ba6356f3aef0048a7936fecc9785ea33cace774 100644 (file)
@@ -562,7 +562,11 @@ private:
   bool m_ggc;
 
   /* If we should gather memory statistics for the table.  */
+#if GATHER_STATISTICS
   bool m_gather_mem_stats;
+#else
+  static const bool m_gather_mem_stats = false;
+#endif
 };
 
 /* As mem-stats.h heavily utilizes hash maps (hash tables), we have to include
@@ -579,11 +583,15 @@ extern void dump_hash_table_loc_statistics (void);
 template<typename Descriptor, bool Lazy,
         template<typename Type> class Allocator>
 hash_table<Descriptor, Lazy, Allocator>::hash_table (size_t size, bool ggc,
-                                                    bool gather_mem_stats,
+                                                    bool gather_mem_stats
+                                                    ATTRIBUTE_UNUSED,
                                                     mem_alloc_origin origin
                                                     MEM_STAT_DECL) :
   m_n_elements (0), m_n_deleted (0), m_searches (0), m_collisions (0),
-  m_ggc (ggc), m_gather_mem_stats (gather_mem_stats)
+  m_ggc (ggc)
+#if GATHER_STATISTICS
+  , m_gather_mem_stats (gather_mem_stats)
+#endif
 {
   unsigned int size_prime_index;
 
@@ -606,12 +614,15 @@ template<typename Descriptor, bool Lazy,
         template<typename Type> class Allocator>
 hash_table<Descriptor, Lazy, Allocator>::hash_table (const hash_table &h,
                                                     bool ggc,
-                                                    bool gather_mem_stats,
+                                                    bool gather_mem_stats
+                                                    ATTRIBUTE_UNUSED,
                                                     mem_alloc_origin origin
                                                     MEM_STAT_DECL) :
   m_n_elements (h.m_n_elements), m_n_deleted (h.m_n_deleted),
-  m_searches (0), m_collisions (0), m_ggc (ggc),
-  m_gather_mem_stats (gather_mem_stats)
+  m_searches (0), m_collisions (0), m_ggc (ggc)
+#if GATHER_STATISTICS
+  , m_gather_mem_stats (gather_mem_stats)
+#endif
 {
   size_t size = h.m_size;