From: verwaest@chromium.org Date: Wed, 27 Feb 2013 15:33:37 +0000 (+0000) Subject: Order arguments of ComputeMonomorphicFlags to match ComputeFlags. X-Git-Tag: upstream/4.7.83~14998 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5a543d683afcc3173dd67370b44e819050640137;p=platform%2Fupstream%2Fv8.git Order arguments of ComputeMonomorphicFlags to match ComputeFlags. Review URL: https://chromiumcodereview.appspot.com/12226090 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@13769 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/src/objects-inl.h b/src/objects-inl.h index c5c4647..feece39 100644 --- a/src/objects-inl.h +++ b/src/objects-inl.h @@ -3825,10 +3825,10 @@ Code::Flags Code::ComputeFlags(Kind kind, Code::Flags Code::ComputeMonomorphicFlags(Kind kind, - StubType type, ExtraICState extra_ic_state, - InlineCacheHolderFlag holder, - int argc) { + StubType type, + int argc, + InlineCacheHolderFlag holder) { return ComputeFlags(kind, MONOMORPHIC, extra_ic_state, type, argc, holder); } diff --git a/src/objects.h b/src/objects.h index ad2db55..7d4a29a 100644 --- a/src/objects.h +++ b/src/objects.h @@ -4468,10 +4468,10 @@ class Code: public HeapObject { static inline Flags ComputeMonomorphicFlags( Kind kind, - StubType type, ExtraICState extra_ic_state = kNoExtraICState, - InlineCacheHolderFlag holder = OWN_MAP, - int argc = -1); + StubType type = NORMAL, + int argc = -1, + InlineCacheHolderFlag holder = OWN_MAP); static inline InlineCacheState ExtractICStateFromFlags(Flags flags); static inline StubType ExtractTypeFromFlags(Flags flags); diff --git a/src/stub-cache.cc b/src/stub-cache.cc index 023506e..bdcd30d 100644 --- a/src/stub-cache.cc +++ b/src/stub-cache.cc @@ -125,8 +125,8 @@ Handle StubCache::ComputeLoadNonexistent(Handle name, // Compile the stub that is either shared for all names or // name specific if there are global objects involved. - Code::Flags flags = - Code::ComputeMonomorphicFlags(Code::LOAD_IC, Code::NONEXISTENT); + Code::Flags flags = Code::ComputeMonomorphicFlags( + Code::LOAD_IC, Code::kNoExtraICState, Code::NONEXISTENT); Handle probe(receiver->map()->FindInCodeCache(*cache_name, flags), isolate_); if (probe->IsCode()) return Handle::cast(probe); @@ -147,9 +147,10 @@ Handle StubCache::ComputeLoadField(Handle name, PropertyIndex field) { InlineCacheHolderFlag cache_holder = IC::GetCodeCacheForObject(*receiver, *holder); - Handle map_holder( - IC::GetCodeCacheHolder(isolate_, *receiver, cache_holder)); - Code::Flags flags = Code::ComputeMonomorphicFlags(Code::LOAD_IC, Code::FIELD); + Handle map_holder(IC::GetCodeCacheHolder( + isolate_, *receiver, cache_holder)); + Code::Flags flags = Code::ComputeMonomorphicFlags( + Code::LOAD_IC, Code::kNoExtraICState, Code::FIELD); Handle probe(map_holder->map()->FindInCodeCache(*name, flags), isolate_); if (probe->IsCode()) return Handle::cast(probe); @@ -171,10 +172,10 @@ Handle StubCache::ComputeLoadCallback( ASSERT(v8::ToCData
(callback->getter()) != 0); InlineCacheHolderFlag cache_holder = IC::GetCodeCacheForObject(*receiver, *holder); - Handle map_holder( - IC::GetCodeCacheHolder(isolate_, *receiver, cache_holder)); - Code::Flags flags = - Code::ComputeMonomorphicFlags(Code::LOAD_IC, Code::CALLBACKS); + Handle map_holder(IC::GetCodeCacheHolder( + isolate_, *receiver, cache_holder)); + Code::Flags flags = Code::ComputeMonomorphicFlags( + Code::LOAD_IC, Code::kNoExtraICState, Code::CALLBACKS); Handle probe(map_holder->map()->FindInCodeCache(*name, flags), isolate_); if (probe->IsCode()) return Handle::cast(probe); @@ -195,10 +196,10 @@ Handle StubCache::ComputeLoadViaGetter(Handle name, Handle getter) { InlineCacheHolderFlag cache_holder = IC::GetCodeCacheForObject(*receiver, *holder); - Handle map_holder( - IC::GetCodeCacheHolder(isolate_, *receiver, cache_holder)); - Code::Flags flags = - Code::ComputeMonomorphicFlags(Code::LOAD_IC, Code::CALLBACKS); + Handle map_holder(IC::GetCodeCacheHolder( + isolate_, *receiver, cache_holder)); + Code::Flags flags = Code::ComputeMonomorphicFlags( + Code::LOAD_IC, Code::kNoExtraICState, Code::CALLBACKS); Handle probe(map_holder->map()->FindInCodeCache(*name, flags), isolate_); if (probe->IsCode()) return Handle::cast(probe); @@ -219,10 +220,10 @@ Handle StubCache::ComputeLoadConstant(Handle name, Handle value) { InlineCacheHolderFlag cache_holder = IC::GetCodeCacheForObject(*receiver, *holder); - Handle map_holder( - IC::GetCodeCacheHolder(isolate_, *receiver, cache_holder)); - Code::Flags flags = - Code::ComputeMonomorphicFlags(Code::LOAD_IC, Code::CONSTANT_FUNCTION); + Handle map_holder(IC::GetCodeCacheHolder( + isolate_, *receiver, cache_holder)); + Code::Flags flags = Code::ComputeMonomorphicFlags( + Code::LOAD_IC, Code::kNoExtraICState, Code::CONSTANT_FUNCTION); Handle probe(map_holder->map()->FindInCodeCache(*name, flags), isolate_); if (probe->IsCode()) return Handle::cast(probe); @@ -242,10 +243,10 @@ Handle StubCache::ComputeLoadInterceptor(Handle name, Handle holder) { InlineCacheHolderFlag cache_holder = IC::GetCodeCacheForObject(*receiver, *holder); - Handle map_holder( - IC::GetCodeCacheHolder(isolate_, *receiver, cache_holder)); - Code::Flags flags = - Code::ComputeMonomorphicFlags(Code::LOAD_IC, Code::INTERCEPTOR); + Handle map_holder(IC::GetCodeCacheHolder( + isolate_, *receiver, cache_holder)); + Code::Flags flags = Code::ComputeMonomorphicFlags( + Code::LOAD_IC, Code::kNoExtraICState, Code::INTERCEPTOR); Handle probe(map_holder->map()->FindInCodeCache(*name, flags), isolate_); if (probe->IsCode()) return Handle::cast(probe); @@ -272,10 +273,9 @@ Handle StubCache::ComputeLoadGlobal(Handle name, bool is_dont_delete) { InlineCacheHolderFlag cache_holder = IC::GetCodeCacheForObject(*receiver, *holder); - Handle map_holder( - IC::GetCodeCacheHolder(isolate_, *receiver, cache_holder)); - Code::Flags flags = - Code::ComputeMonomorphicFlags(Code::LOAD_IC, Code::NORMAL); + Handle map_holder(IC::GetCodeCacheHolder( + isolate_, *receiver, cache_holder)); + Code::Flags flags = Code::ComputeMonomorphicFlags(Code::LOAD_IC); Handle probe(map_holder->map()->FindInCodeCache(*name, flags), isolate_); if (probe->IsCode()) return Handle::cast(probe); @@ -296,10 +296,10 @@ Handle StubCache::ComputeKeyedLoadField(Handle name, PropertyIndex field) { InlineCacheHolderFlag cache_holder = IC::GetCodeCacheForObject(*receiver, *holder); - Handle map_holder( - IC::GetCodeCacheHolder(isolate_, *receiver, cache_holder)); - Code::Flags flags = - Code::ComputeMonomorphicFlags(Code::KEYED_LOAD_IC, Code::FIELD); + Handle map_holder(IC::GetCodeCacheHolder( + isolate_, *receiver, cache_holder)); + Code::Flags flags = Code::ComputeMonomorphicFlags( + Code::KEYED_LOAD_IC, Code::kNoExtraICState, Code::FIELD); Handle probe(map_holder->map()->FindInCodeCache(*name, flags), isolate_); if (probe->IsCode()) return Handle::cast(probe); @@ -319,10 +319,10 @@ Handle StubCache::ComputeKeyedLoadConstant(Handle name, Handle value) { InlineCacheHolderFlag cache_holder = IC::GetCodeCacheForObject(*receiver, *holder); - Handle map_holder( - IC::GetCodeCacheHolder(isolate_, *receiver, cache_holder)); - Code::Flags flags = Code::ComputeMonomorphicFlags(Code::KEYED_LOAD_IC, - Code::CONSTANT_FUNCTION); + Handle map_holder(IC::GetCodeCacheHolder( + isolate_, *receiver, cache_holder)); + Code::Flags flags = Code::ComputeMonomorphicFlags( + Code::KEYED_LOAD_IC, Code::kNoExtraICState, Code::CONSTANT_FUNCTION); Handle probe(map_holder->map()->FindInCodeCache(*name, flags), isolate_); if (probe->IsCode()) return Handle::cast(probe); @@ -342,10 +342,10 @@ Handle StubCache::ComputeKeyedLoadInterceptor(Handle name, Handle holder) { InlineCacheHolderFlag cache_holder = IC::GetCodeCacheForObject(*receiver, *holder); - Handle map_holder( - IC::GetCodeCacheHolder(isolate_, *receiver, cache_holder)); - Code::Flags flags = - Code::ComputeMonomorphicFlags(Code::KEYED_LOAD_IC, Code::INTERCEPTOR); + Handle map_holder(IC::GetCodeCacheHolder( + isolate_, *receiver, cache_holder)); + Code::Flags flags = Code::ComputeMonomorphicFlags( + Code::KEYED_LOAD_IC, Code::kNoExtraICState, Code::INTERCEPTOR); Handle probe(map_holder->map()->FindInCodeCache(*name, flags), isolate_); if (probe->IsCode()) return Handle::cast(probe); @@ -366,10 +366,10 @@ Handle StubCache::ComputeKeyedLoadCallback( Handle callback) { InlineCacheHolderFlag cache_holder = IC::GetCodeCacheForObject(*receiver, *holder); - Handle map_holder( - IC::GetCodeCacheHolder(isolate_, *receiver, cache_holder)); - Code::Flags flags = - Code::ComputeMonomorphicFlags(Code::KEYED_LOAD_IC, Code::CALLBACKS); + Handle map_holder(IC::GetCodeCacheHolder( + isolate_, *receiver, cache_holder)); + Code::Flags flags = Code::ComputeMonomorphicFlags( + Code::KEYED_LOAD_IC, Code::kNoExtraICState, Code::CALLBACKS); Handle probe(map_holder->map()->FindInCodeCache(*name, flags), isolate_); if (probe->IsCode()) return Handle::cast(probe); @@ -392,7 +392,7 @@ Handle StubCache::ComputeStoreField(Handle name, Code::StubType type = (transition.is_null()) ? Code::FIELD : Code::MAP_TRANSITION; Code::Flags flags = Code::ComputeMonomorphicFlags( - Code::STORE_IC, type, strict_mode); + Code::STORE_IC, strict_mode, type); Handle probe(receiver->map()->FindInCodeCache(*name, flags), isolate_); if (probe->IsCode()) return Handle::cast(probe); @@ -408,8 +408,7 @@ Handle StubCache::ComputeStoreField(Handle name, Handle StubCache::ComputeKeyedLoadElement(Handle receiver_map) { - Code::Flags flags = - Code::ComputeMonomorphicFlags(Code::KEYED_LOAD_IC, Code::NORMAL); + Code::Flags flags = Code::ComputeMonomorphicFlags(Code::KEYED_LOAD_IC); Handle name = isolate()->factory()->KeyedLoadElementMonomorphic_symbol(); @@ -433,7 +432,7 @@ Handle StubCache::ComputeKeyedStoreElement( Code::ExtraICState extra_state = Code::ComputeExtraICState(grow_mode, strict_mode); Code::Flags flags = Code::ComputeMonomorphicFlags( - Code::KEYED_STORE_IC, Code::NORMAL, extra_state); + Code::KEYED_STORE_IC, extra_state); ASSERT(stub_kind == KeyedStoreIC::STORE_NO_TRANSITION || stub_kind == KeyedStoreIC::STORE_AND_GROW_NO_TRANSITION); @@ -466,7 +465,7 @@ Handle StubCache::ComputeStoreGlobal(Handle name, Handle cell, StrictModeFlag strict_mode) { Code::Flags flags = Code::ComputeMonomorphicFlags( - Code::STORE_IC, Code::NORMAL, strict_mode); + Code::STORE_IC, strict_mode); Handle probe(receiver->map()->FindInCodeCache(*name, flags), isolate_); if (probe->IsCode()) return Handle::cast(probe); @@ -488,7 +487,7 @@ Handle StubCache::ComputeStoreCallback( StrictModeFlag strict_mode) { ASSERT(v8::ToCData
(callback->setter()) != 0); Code::Flags flags = Code::ComputeMonomorphicFlags( - Code::STORE_IC, Code::CALLBACKS, strict_mode); + Code::STORE_IC, strict_mode, Code::CALLBACKS); Handle probe(receiver->map()->FindInCodeCache(*name, flags), isolate_); if (probe->IsCode()) return Handle::cast(probe); @@ -509,7 +508,7 @@ Handle StubCache::ComputeStoreViaSetter(Handle name, Handle setter, StrictModeFlag strict_mode) { Code::Flags flags = Code::ComputeMonomorphicFlags( - Code::STORE_IC, Code::CALLBACKS, strict_mode); + Code::STORE_IC, strict_mode, Code::CALLBACKS); Handle probe(receiver->map()->FindInCodeCache(*name, flags), isolate_); if (probe->IsCode()) return Handle::cast(probe); @@ -528,7 +527,7 @@ Handle StubCache::ComputeStoreInterceptor(Handle name, Handle receiver, StrictModeFlag strict_mode) { Code::Flags flags = Code::ComputeMonomorphicFlags( - Code::STORE_IC, Code::INTERCEPTOR, strict_mode); + Code::STORE_IC, strict_mode, Code::INTERCEPTOR); Handle probe(receiver->map()->FindInCodeCache(*name, flags), isolate_); if (probe->IsCode()) return Handle::cast(probe); @@ -549,7 +548,7 @@ Handle StubCache::ComputeKeyedStoreField(Handle name, Code::StubType type = (transition.is_null()) ? Code::FIELD : Code::MAP_TRANSITION; Code::Flags flags = Code::ComputeMonomorphicFlags( - Code::KEYED_STORE_IC, type, strict_mode); + Code::KEYED_STORE_IC, strict_mode, type); Handle probe(receiver->map()->FindInCodeCache(*name, flags), isolate_); if (probe->IsCode()) return Handle::cast(probe); @@ -599,9 +598,8 @@ Handle StubCache::ComputeCallConstant(int argc, return Handle::null(); } - Code::Flags flags = - Code::ComputeMonomorphicFlags(kind, Code::CONSTANT_FUNCTION, extra_state, - cache_holder, argc); + Code::Flags flags = Code::ComputeMonomorphicFlags( + kind, extra_state, Code::CONSTANT_FUNCTION, argc, cache_holder); Handle probe(map_holder->map()->FindInCodeCache(*name, flags), isolate_); if (probe->IsCode()) return Handle::cast(probe); @@ -639,9 +637,8 @@ Handle StubCache::ComputeCallField(int argc, object = holder; } - Code::Flags flags = - Code::ComputeMonomorphicFlags(kind, Code::FIELD, extra_state, - cache_holder, argc); + Code::Flags flags = Code::ComputeMonomorphicFlags( + kind, extra_state, Code::FIELD, argc, cache_holder); Handle probe(map_holder->map()->FindInCodeCache(*name, flags), isolate_); if (probe->IsCode()) return Handle::cast(probe); @@ -678,9 +675,8 @@ Handle StubCache::ComputeCallInterceptor(int argc, object = holder; } - Code::Flags flags = - Code::ComputeMonomorphicFlags(kind, Code::INTERCEPTOR, extra_state, - cache_holder, argc); + Code::Flags flags = Code::ComputeMonomorphicFlags( + kind, extra_state, Code::INTERCEPTOR, argc, cache_holder); Handle probe(map_holder->map()->FindInCodeCache(*name, flags), isolate_); if (probe->IsCode()) return Handle::cast(probe); @@ -708,11 +704,10 @@ Handle StubCache::ComputeCallGlobal(int argc, Handle function) { InlineCacheHolderFlag cache_holder = IC::GetCodeCacheForObject(*receiver, *holder); - Handle map_holder( - IC::GetCodeCacheHolder(isolate_, *receiver, cache_holder)); - Code::Flags flags = - Code::ComputeMonomorphicFlags(kind, Code::NORMAL, extra_state, - cache_holder, argc); + Handle map_holder(IC::GetCodeCacheHolder( + isolate_, *receiver, cache_holder)); + Code::Flags flags = Code::ComputeMonomorphicFlags( + kind, extra_state, Code::NORMAL, argc, cache_holder); Handle probe(map_holder->map()->FindInCodeCache(*name, flags), isolate_); if (probe->IsCode()) return Handle::cast(probe); @@ -1542,7 +1537,8 @@ Handle LoadStubCompiler::CompileLoadViaGetter( Handle LoadStubCompiler::GetCode(Code::StubType type, Handle name, InlineCacheState state) { - Code::Flags flags = Code::ComputeMonomorphicFlags(Code::LOAD_IC, type); + Code::Flags flags = Code::ComputeMonomorphicFlags( + Code::LOAD_IC, Code::kNoExtraICState, type); Handle code = GetCodeWithFlags(flags, name); PROFILE(isolate(), CodeCreateEvent(Logger::LOAD_IC_TAG, *code, *name)); GDBJIT(AddCode(GDBJITInterface::LOAD_IC, *name, *code)); @@ -1599,8 +1595,8 @@ Handle KeyedLoadStubCompiler::CompileLoadElementPolymorphic( Handle StoreStubCompiler::GetCode(Code::StubType type, Handle name) { - Code::Flags flags = - Code::ComputeMonomorphicFlags(Code::STORE_IC, type, strict_mode_); + Code::Flags flags = Code::ComputeMonomorphicFlags( + Code::STORE_IC, strict_mode_, type); Handle code = GetCodeWithFlags(flags, name); PROFILE(isolate(), CodeCreateEvent(Logger::STORE_IC_TAG, *code, *name)); GDBJIT(AddCode(GDBJITInterface::STORE_IC, *name, *code)); @@ -1734,10 +1730,10 @@ Handle CallStubCompiler::GetCode(Code::StubType type, Handle name) { int argc = arguments_.immediate(); Code::Flags flags = Code::ComputeMonomorphicFlags(kind_, - type, extra_state_, - cache_holder_, - argc); + type, + argc, + cache_holder_); return GetCodeWithFlags(flags, name); } diff --git a/src/type-info.cc b/src/type-info.cc index 29423f3..1acd8c6 100644 --- a/src/type-info.cc +++ b/src/type-info.cc @@ -216,8 +216,7 @@ Handle TypeFeedbackOracle::StoreMonomorphicReceiverType( void TypeFeedbackOracle::LoadReceiverTypes(Property* expr, Handle name, SmallMapList* types) { - Code::Flags flags = - Code::ComputeMonomorphicFlags(Code::LOAD_IC, Code::NORMAL); + Code::Flags flags = Code::ComputeMonomorphicFlags(Code::LOAD_IC); CollectReceiverTypes(expr->PropertyFeedbackId(), name, flags, types); } @@ -225,8 +224,7 @@ void TypeFeedbackOracle::LoadReceiverTypes(Property* expr, void TypeFeedbackOracle::StoreReceiverTypes(Assignment* expr, Handle name, SmallMapList* types) { - Code::Flags flags = - Code::ComputeMonomorphicFlags(Code::STORE_IC, Code::NORMAL); + Code::Flags flags = Code::ComputeMonomorphicFlags(Code::STORE_IC); CollectReceiverTypes(expr->AssignmentFeedbackId(), name, flags, types); } @@ -243,10 +241,10 @@ void TypeFeedbackOracle::CallReceiverTypes(Call* expr, CallIC::Contextual::encode(call_kind == CALL_AS_FUNCTION); Code::Flags flags = Code::ComputeMonomorphicFlags(Code::CALL_IC, - Code::NORMAL, extra_ic_state, - OWN_MAP, - arity); + Code::NORMAL, + arity, + OWN_MAP); CollectReceiverTypes(expr->CallFeedbackId(), name, flags, types); }