Commit 5b0d3a09 authored by verwaest@chromium.org's avatar verwaest@chromium.org

Remove LastAdded from the EnumCacheBridge.

Review URL: https://chromiumcodereview.appspot.com/10806030

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@12147 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent 52bfb2a1
...@@ -5728,7 +5728,7 @@ MaybeObject* DescriptorArray::Allocate(int number_of_descriptors, ...@@ -5728,7 +5728,7 @@ MaybeObject* DescriptorArray::Allocate(int number_of_descriptors,
if (!maybe_array->To(&result)) return maybe_array; if (!maybe_array->To(&result)) return maybe_array;
} }
result->set(kEnumCacheIndex, Smi::FromInt(Map::kNoneAdded)); result->set(kEnumCacheIndex, Smi::FromInt(0));
result->set(kTransitionsIndex, Smi::FromInt(0)); result->set(kTransitionsIndex, Smi::FromInt(0));
return result; return result;
} }
...@@ -5750,9 +5750,6 @@ void DescriptorArray::SetEnumCache(FixedArray* bridge_storage, ...@@ -5750,9 +5750,6 @@ void DescriptorArray::SetEnumCache(FixedArray* bridge_storage,
set(kEnumCacheBridgeCacheIndex, new_cache); set(kEnumCacheBridgeCacheIndex, new_cache);
FixedArray::cast(bridge_storage)-> FixedArray::cast(bridge_storage)->
set(kEnumCacheBridgeIndicesCacheIndex, new_index_cache); set(kEnumCacheBridgeIndicesCacheIndex, new_index_cache);
NoWriteBarrierSet(FixedArray::cast(bridge_storage),
kEnumCacheBridgeLastAdded,
get(kEnumCacheIndex));
set(kEnumCacheIndex, bridge_storage); set(kEnumCacheIndex, bridge_storage);
} }
} }
......
...@@ -2573,10 +2573,9 @@ class DescriptorArray: public FixedArray { ...@@ -2573,10 +2573,9 @@ class DescriptorArray: public FixedArray {
static const int kFirstIndex = 3; static const int kFirstIndex = 3;
// The length of the "bridge" to the enum cache. // The length of the "bridge" to the enum cache.
static const int kEnumCacheBridgeLength = 3; static const int kEnumCacheBridgeLength = 2;
static const int kEnumCacheBridgeLastAdded = 0; static const int kEnumCacheBridgeCacheIndex = 0;
static const int kEnumCacheBridgeCacheIndex = 1; static const int kEnumCacheBridgeIndicesCacheIndex = 1;
static const int kEnumCacheBridgeIndicesCacheIndex = 2;
// Layout description. // Layout description.
static const int kBackPointerStorageOffset = FixedArray::kHeaderSize; static const int kBackPointerStorageOffset = FixedArray::kHeaderSize;
...@@ -2586,9 +2585,7 @@ class DescriptorArray: public FixedArray { ...@@ -2586,9 +2585,7 @@ class DescriptorArray: public FixedArray {
static const int kFirstOffset = kTransitionsOffset + kPointerSize; static const int kFirstOffset = kTransitionsOffset + kPointerSize;
// Layout description for the bridge array. // Layout description for the bridge array.
static const int kEnumCacheBridgeLastAddedOffset = FixedArray::kHeaderSize; static const int kEnumCacheBridgeCacheOffset = FixedArray::kHeaderSize;
static const int kEnumCacheBridgeCacheOffset =
kEnumCacheBridgeLastAddedOffset + kPointerSize;
// Layout of descriptor. // Layout of descriptor.
static const int kDescriptorKey = 0; static const int kDescriptorKey = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment