Added option to allow verification of objects on the stack.
Currently it's defined out by VERIFY_OBJECT_ENABLED. Also made various
fixes to allow heap object verification to work again.
(cherry picked from commit d4983495782be8d54c9c1f0266dc52395b947724)
Change-Id: Icd625e1e0dc240c0ad1d10e2c58c7d5d63fec030
diff --git a/src/heap_bitmap.cc b/src/heap_bitmap.cc
index 21db0e6..d432fa9 100644
--- a/src/heap_bitmap.cc
+++ b/src/heap_bitmap.cc
@@ -87,6 +87,9 @@
void HeapBitmap::Walk(HeapBitmap::Callback* callback, void* arg) {
CHECK(bitmap_begin_ != NULL);
CHECK(callback != NULL);
+ if (heap_end_ < heap_begin_) {
+ return; // Bitmap is empty.
+ }
uintptr_t end = HB_OFFSET_TO_INDEX(heap_end_ - heap_begin_);
for (uintptr_t i = 0; i <= end; ++i) {
word w = bitmap_begin_[i];