Index: src/stub-cache.cc |
diff --git a/src/stub-cache.cc b/src/stub-cache.cc |
index 91ffa71945db1cc9b2c200ebb10c6bd295a744eb..efbcce8f8f9db70431c1f1126a83016aa44b8475 100644 |
--- a/src/stub-cache.cc |
+++ b/src/stub-cache.cc |
@@ -678,8 +678,9 @@ Handle<Code> StubCache::ComputeCallGlobal(int argc, |
static void FillCache(Isolate* isolate, Handle<Code> code) { |
- Handle<NumberDictionary> dictionary = |
- NumberDictionary::Set(isolate->factory()->non_monomorphic_cache(), |
+ Handle<NotSeededNumberDictionary> dictionary = |
+ NotSeededNumberDictionary::Set( |
+ isolate->factory()->non_monomorphic_cache(), |
code->flags(), |
code, |
PropertyDetails(NONE, NORMAL)); |
@@ -697,7 +698,7 @@ Code* StubCache::FindCallInitialize(int argc, |
Code::ComputeFlags(kind, UNINITIALIZED, extra_state, NORMAL, argc); |
// Use raw_unchecked... so we don't get assert failures during GC. |
- NumberDictionary* dictionary = |
+ NotSeededNumberDictionary* dictionary = |
isolate()->heap()->raw_unchecked_non_monomorphic_cache(); |
int entry = dictionary->FindEntry(isolate(), flags); |
ASSERT(entry != -1); |
@@ -716,7 +717,8 @@ Handle<Code> StubCache::ComputeCallInitialize(int argc, |
CallICBase::Contextual::encode(mode == RelocInfo::CODE_TARGET_CONTEXT); |
Code::Flags flags = |
Code::ComputeFlags(kind, UNINITIALIZED, extra_state, NORMAL, argc); |
- Handle<NumberDictionary> cache = isolate_->factory()->non_monomorphic_cache(); |
+ Handle<NotSeededNumberDictionary> cache = |
+ isolate_->factory()->non_monomorphic_cache(); |
int entry = cache->FindEntry(isolate_, flags); |
if (entry != -1) return Handle<Code>(Code::cast(cache->ValueAt(entry))); |
@@ -744,7 +746,8 @@ Handle<Code> StubCache::ComputeCallPreMonomorphic( |
Code::ExtraICState extra_state) { |
Code::Flags flags = |
Code::ComputeFlags(kind, PREMONOMORPHIC, extra_state, NORMAL, argc); |
- Handle<NumberDictionary> cache = isolate_->factory()->non_monomorphic_cache(); |
+ Handle<NotSeededNumberDictionary> cache = |
+ isolate_->factory()->non_monomorphic_cache(); |
int entry = cache->FindEntry(isolate_, flags); |
if (entry != -1) return Handle<Code>(Code::cast(cache->ValueAt(entry))); |
@@ -760,7 +763,8 @@ Handle<Code> StubCache::ComputeCallNormal(int argc, |
Code::ExtraICState extra_state) { |
Code::Flags flags = |
Code::ComputeFlags(kind, MONOMORPHIC, extra_state, NORMAL, argc); |
- Handle<NumberDictionary> cache = isolate_->factory()->non_monomorphic_cache(); |
+ Handle<NotSeededNumberDictionary> cache = |
+ isolate_->factory()->non_monomorphic_cache(); |
int entry = cache->FindEntry(isolate_, flags); |
if (entry != -1) return Handle<Code>(Code::cast(cache->ValueAt(entry))); |
@@ -776,7 +780,8 @@ Handle<Code> StubCache::ComputeCallArguments(int argc, Code::Kind kind) { |
Code::Flags flags = |
Code::ComputeFlags(kind, MEGAMORPHIC, Code::kNoExtraICState, |
NORMAL, argc); |
- Handle<NumberDictionary> cache = isolate_->factory()->non_monomorphic_cache(); |
+ Handle<NotSeededNumberDictionary> cache = |
+ isolate_->factory()->non_monomorphic_cache(); |
int entry = cache->FindEntry(isolate_, flags); |
if (entry != -1) return Handle<Code>(Code::cast(cache->ValueAt(entry))); |
@@ -794,7 +799,8 @@ Handle<Code> StubCache::ComputeCallMegamorphic( |
Code::Flags flags = |
Code::ComputeFlags(kind, MEGAMORPHIC, extra_state, |
NORMAL, argc); |
- Handle<NumberDictionary> cache = isolate_->factory()->non_monomorphic_cache(); |
+ Handle<NotSeededNumberDictionary> cache = |
+ isolate_->factory()->non_monomorphic_cache(); |
int entry = cache->FindEntry(isolate_, flags); |
if (entry != -1) return Handle<Code>(Code::cast(cache->ValueAt(entry))); |
@@ -813,7 +819,8 @@ Handle<Code> StubCache::ComputeCallMiss(int argc, |
Code::Flags flags = |
Code::ComputeFlags(kind, MONOMORPHIC_PROTOTYPE_FAILURE, extra_state, |
NORMAL, argc, OWN_MAP); |
- Handle<NumberDictionary> cache = isolate_->factory()->non_monomorphic_cache(); |
+ Handle<NotSeededNumberDictionary> cache = |
+ isolate_->factory()->non_monomorphic_cache(); |
int entry = cache->FindEntry(isolate_, flags); |
if (entry != -1) return Handle<Code>(Code::cast(cache->ValueAt(entry))); |
@@ -832,7 +839,8 @@ Handle<Code> StubCache::ComputeCallDebugBreak(int argc, |
Code::Flags flags = |
Code::ComputeFlags(kind, DEBUG_BREAK, Code::kNoExtraICState, |
NORMAL, argc); |
- Handle<NumberDictionary> cache = isolate_->factory()->non_monomorphic_cache(); |
+ Handle<NotSeededNumberDictionary> cache = |
+ isolate_->factory()->non_monomorphic_cache(); |
int entry = cache->FindEntry(isolate_, flags); |
if (entry != -1) return Handle<Code>(Code::cast(cache->ValueAt(entry))); |
@@ -850,7 +858,8 @@ Handle<Code> StubCache::ComputeCallDebugPrepareStepIn(int argc, |
Code::Flags flags = |
Code::ComputeFlags(kind, DEBUG_PREPARE_STEP_IN, Code::kNoExtraICState, |
NORMAL, argc); |
- Handle<NumberDictionary> cache = isolate_->factory()->non_monomorphic_cache(); |
+ Handle<NotSeededNumberDictionary> cache = |
+ isolate_->factory()->non_monomorphic_cache(); |
int entry = cache->FindEntry(isolate_, flags); |
if (entry != -1) return Handle<Code>(Code::cast(cache->ValueAt(entry))); |