| 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());
|
| }
|
|
|
|
|
|
|