diff options
author | Richard Biener <rguenther@suse.de> | 2021-02-01 15:41:19 +0100 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2021-02-01 16:51:29 +0100 |
commit | d7bd009ab00412eaa60719d38b947d3df5c69b02 (patch) | |
tree | 6f1c3dd7c7661c3767aa81633b306beaa6389ee7 /gcc/bitmap.h | |
parent | c2f8e378d64f65645e5f9c41a8221ca102c71208 (diff) | |
download | gcc-d7bd009ab00412eaa60719d38b947d3df5c69b02.zip gcc-d7bd009ab00412eaa60719d38b947d3df5c69b02.tar.gz gcc-d7bd009ab00412eaa60719d38b947d3df5c69b02.tar.bz2 |
Fix statistic accounting for auto_vec and auto_bitmap
This fixes accounting issues with using auto_vec and auto_bitmap
for -fmem-report.
2021-02-01 Richard Biener <rguenther@suse.de>
* vec.h (auto_vec::auto_vec): Add memory stat parameters
and pass them on.
* bitmap.h (auto_bitmap::auto_bitmap): Likewise.
Diffstat (limited to 'gcc/bitmap.h')
-rw-r--r-- | gcc/bitmap.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/bitmap.h b/gcc/bitmap.h index f9d6f4a..84632af 100644 --- a/gcc/bitmap.h +++ b/gcc/bitmap.h @@ -939,8 +939,10 @@ bmp_iter_and_compl (bitmap_iterator *bi, unsigned *bit_no) class auto_bitmap { public: - auto_bitmap () { bitmap_initialize (&m_bits, &bitmap_default_obstack); } - explicit auto_bitmap (bitmap_obstack *o) { bitmap_initialize (&m_bits, o); } + auto_bitmap (ALONE_CXX_MEM_STAT_INFO) + { bitmap_initialize (&m_bits, &bitmap_default_obstack PASS_MEM_STAT); } + explicit auto_bitmap (bitmap_obstack *o CXX_MEM_STAT_INFO) + { bitmap_initialize (&m_bits, o PASS_MEM_STAT); } ~auto_bitmap () { bitmap_clear (&m_bits); } // Allow calling bitmap functions on our bitmap. operator bitmap () { return &m_bits; } |