Fix framework perf regression
Fix framework perf error caused by broken if statement in CanAllocate.
Add some additional checks to try and debug large object space related monkey crashes.
Change-Id: I49add14eef6f10ba0877b4d282fb6a1bbce75fa4
diff --git a/src/mark_sweep.cc b/src/mark_sweep.cc
index a2aa1c9..2c280a2 100644
--- a/src/mark_sweep.cc
+++ b/src/mark_sweep.cc
@@ -108,6 +108,7 @@
LargeObjectSpace* large_object_space = GetHeap()->GetLargeObjectsSpace();
SpaceSetMap* large_objects = large_object_space->GetMarkObjects();
if (!large_objects->Test(obj)) {
+ CHECK(large_object_space->Contains(obj)) << "Attempting to mark object " << obj << " not in large object space";
large_objects->Set(obj);
// Don't need to check finger since large objects never have any object references.
}