Index: src/objects-inl.h |
=================================================================== |
--- src/objects-inl.h (revision 3925) |
+++ src/objects-inl.h (working copy) |
@@ -564,6 +564,11 @@ |
} |
+bool Object::IsCodeCacheHashTable() { |
+ return IsHashTable(); |
+} |
+ |
+ |
bool Object::IsMapCache() { |
return IsHashTable(); |
} |
@@ -1560,6 +1565,7 @@ |
CAST_ACCESSOR(DescriptorArray) |
CAST_ACCESSOR(SymbolTable) |
CAST_ACCESSOR(CompilationCacheTable) |
+CAST_ACCESSOR(CodeCacheHashTable) |
CAST_ACCESSOR(MapCache) |
CAST_ACCESSOR(String) |
CAST_ACCESSOR(SeqString) |
@@ -2252,7 +2258,7 @@ |
ACCESSORS(Map, instance_descriptors, DescriptorArray, |
kInstanceDescriptorsOffset) |
-ACCESSORS(Map, code_cache, FixedArray, kCodeCacheOffset) |
+ACCESSORS(Map, code_cache, Object, kCodeCacheOffset) |
ACCESSORS(Map, constructor, Object, kConstructorOffset) |
ACCESSORS(JSFunction, shared, SharedFunctionInfo, kSharedFunctionInfoOffset) |
@@ -2390,6 +2396,9 @@ |
kThisPropertyAssignmentsCountOffset) |
+ACCESSORS(CodeCache, default_cache, FixedArray, kDefaultCacheOffset) |
+ACCESSORS(CodeCache, normal_type_cache, Object, kNormalTypeCacheOffset) |
+ |
bool Script::HasValidSource() { |
Object* src = this->source(); |
if (!src->IsString()) return true; |
@@ -2990,8 +2999,8 @@ |
// No write barrier is needed since empty_fixed_array is not in new space. |
// Please note this function is used during marking: |
// - MarkCompactCollector::MarkUnmarkedObject |
- ASSERT(!Heap::InNewSpace(Heap::raw_unchecked_empty_fixed_array())); |
- WRITE_FIELD(this, kCodeCacheOffset, Heap::raw_unchecked_empty_fixed_array()); |
+ ASSERT(!Heap::InNewSpace(Heap::undefined_value())); |
+ WRITE_FIELD(this, kCodeCacheOffset, Heap::undefined_value()); |
} |