libitm/
* local.cc (GTM::gtm_undolog::rollback): Truncate undo log after
rolling back.
* containers.h (GTM::vector::set_size): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183173
138bc75d-0d04-0410-961f-
82ee72b054a4
2012-01-14 Torvald Riegel <triegel@redhat.com>
+ * local.cc (GTM::gtm_undolog::rollback): Truncate undo log after
+ rolling back.
+ * containers.h (GTM::vector::set_size): New.
+
+2012-01-14 Torvald Riegel <triegel@redhat.com>
+
PR libitm/51855
* config/generic/tls.h (GTM::mask_stack_top): New.
(GTM::mask_stack_bottom): Declare.
size_t size() const { return m_size; }
size_t capacity() const { return this->capacity; }
+ void set_size (size_t size) { m_size = size; }
void clear() { m_size = 0; }
iterator push() {
if (likely(ptr > top || (uint8_t*)ptr + len <= bot))
__builtin_memcpy (ptr, &undolog[i], len);
}
+ undolog.set_size(until_size);
}
}