aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/bitmap.h8
2 files changed, 9 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9ec0a53..1edc553 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2017-05-13 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
+
+ * bitmap.h (class auto_bitmap): Change type of m_bits to
+ bitmap_head, and adjust ctor / dtor and member operators.
+
2017-05-13 Uros Bizjak <ubizjak@gmail.com>
* compare-elim.c (equivalent_reg_at_start): Return NULL_RTX
diff --git a/gcc/bitmap.h b/gcc/bitmap.h
index f158b44..99a9544 100644
--- a/gcc/bitmap.h
+++ b/gcc/bitmap.h
@@ -806,10 +806,10 @@ bmp_iter_and_compl (bitmap_iterator *bi, unsigned *bit_no)
class auto_bitmap
{
public:
- auto_bitmap () { bits = BITMAP_ALLOC (NULL); }
- ~auto_bitmap () { BITMAP_FREE (bits); }
+ auto_bitmap () { bitmap_initialize (&m_bits, &bitmap_default_obstack); }
+ ~auto_bitmap () { bitmap_clear (&m_bits); }
// Allow calling bitmap functions on our bitmap.
- operator bitmap () { return bits; }
+ operator bitmap () { return &m_bits; }
private:
// Prevent making a copy that references our bitmap.
@@ -820,7 +820,7 @@ class auto_bitmap
auto_bitmap &operator = (auto_bitmap &&);
#endif
- bitmap bits;
+ bitmap_head m_bits;
};
#endif /* GCC_BITMAP_H */