Index: src/heap/objects-visiting-inl.h |
diff --git a/src/heap/objects-visiting-inl.h b/src/heap/objects-visiting-inl.h |
index 964647383411583401fa6fde8afb7a1846a723aa..a4b9743f9aac2b640ea10bdb6301f9257a36db3c 100644 |
--- a/src/heap/objects-visiting-inl.h |
+++ b/src/heap/objects-visiting-inl.h |
@@ -451,16 +451,16 @@ void StaticMarkingVisitor<StaticVisitor>::VisitSharedFunctionInfo( |
shared->ClearTypeFeedbackInfoAtGCTime(); |
} |
if (FLAG_flush_optimized_code_cache) { |
- if (!shared->optimized_code_map()->IsSmi()) { |
+ if (!shared->OptimizedCodeMapIsCleared()) { |
// Always flush the optimized code map if requested by flag. |
shared->ClearOptimizedCodeMap(); |
} |
} else { |
- if (!shared->optimized_code_map()->IsSmi()) { |
+ if (!shared->OptimizedCodeMapIsCleared()) { |
// Treat some references within the code map weakly by marking the |
// code map itself but not pushing it onto the marking deque. The |
// map will be processed after marking. |
- FixedArray* code_map = FixedArray::cast(shared->optimized_code_map()); |
+ FixedArray* code_map = shared->optimized_code_map(); |
MarkOptimizedCodeMap(heap, code_map); |
} |
} |