Index: src/heap/heap.cc |
diff --git a/src/heap/heap.cc b/src/heap/heap.cc |
index 27c24f34b15fd5a9bedd121cad06463456da8f6b..6039bdb4c6ba64d3d47b7bd9f527c1e9e460bae2 100644 |
--- a/src/heap/heap.cc |
+++ b/src/heap/heap.cc |
@@ -646,8 +646,8 @@ void Heap::GarbageCollectionEpilogue() { |
if (FLAG_print_handles) PrintHandles(); |
if (FLAG_gc_verbose) Print(); |
if (FLAG_code_stats) ReportCodeStatistics("After GC"); |
-#endif |
if (FLAG_check_handle_count) CheckHandleCount(); |
+#endif |
if (FLAG_deopt_every_n_garbage_collections > 0) { |
// TODO(jkummerow/ulan/jarin): This is not safe! We can't assume that |
// the topmost optimized frame can be deoptimized safely, because it |
@@ -5991,7 +5991,9 @@ void Heap::PrintHandles() { |
class CheckHandleCountVisitor : public ObjectVisitor { |
public: |
CheckHandleCountVisitor() : handle_count_(0) {} |
- ~CheckHandleCountVisitor() { CHECK_LT(handle_count_, 2000); } |
+ ~CheckHandleCountVisitor() { |
+ CHECK(handle_count_ < HandleScope::kCheckHandleThreshold); |
+ } |
void VisitPointers(Object** start, Object** end) { |
handle_count_ += end - start; |
} |