Index: src/ic/ic-compiler.h |
diff --git a/src/ic/ic-compiler.h b/src/ic/ic-compiler.h |
index 415aad5e6d38e992aebcdfbe29042e18771b2ba2..9d8884fb8a32e6fa8c8c067bad617d121c54db13 100644 |
--- a/src/ic/ic-compiler.h |
+++ b/src/ic/ic-compiler.h |
@@ -13,21 +13,15 @@ namespace internal { |
class PropertyICCompiler : public PropertyAccessCompiler { |
public: |
- // Named |
- static Handle<Code> ComputeStore(Isolate* isolate, InlineCacheState ic_state, |
- ExtraICState extra_state); |
- |
// Keyed |
static Handle<Code> ComputeKeyedLoadMonomorphicHandler( |
Handle<Map> receiver_map, ExtraICState extra_ic_state); |
static Handle<Code> ComputeKeyedStoreMonomorphicHandler( |
- Handle<Map> receiver_map, LanguageMode language_mode, |
- KeyedAccessStoreMode store_mode); |
+ Handle<Map> receiver_map, KeyedAccessStoreMode store_mode); |
static void ComputeKeyedStorePolymorphicHandlers( |
MapHandleList* receiver_maps, MapHandleList* transitioned_maps, |
- CodeHandleList* handlers, KeyedAccessStoreMode store_mode, |
- LanguageMode language_mode); |
+ CodeHandleList* handlers, KeyedAccessStoreMode store_mode); |
// Helpers |
// TODO(verwaest): Move all uses of these helpers to the PropertyICCompiler |
@@ -37,13 +31,9 @@ class PropertyICCompiler : public PropertyAccessCompiler { |
private: |
- PropertyICCompiler(Isolate* isolate, Code::Kind kind, |
- ExtraICState extra_ic_state = kNoExtraICState, |
- CacheHolderFlag cache_holder = kCacheOnReceiver) |
- : PropertyAccessCompiler(isolate, kind, cache_holder), |
- extra_ic_state_(extra_ic_state) {} |
- |
- Handle<Code> CompileStoreMegamorphic(Code::Flags flags); |
+ explicit PropertyICCompiler(Isolate* isolate) |
+ : PropertyAccessCompiler(isolate, Code::KEYED_STORE_IC, |
+ kCacheOnReceiver) {} |
Handle<Code> CompileKeyedStoreMonomorphicHandler( |
Handle<Map> receiver_map, KeyedAccessStoreMode store_mode); |
@@ -51,30 +41,6 @@ class PropertyICCompiler : public PropertyAccessCompiler { |
MapHandleList* transitioned_maps, |
CodeHandleList* handlers, |
KeyedAccessStoreMode store_mode); |
- |
- Handle<Code> GetCode(Code::Kind kind, Handle<Name> name, |
- InlineCacheState state = MONOMORPHIC); |
- |
- Logger::LogEventsAndTags log_kind(Handle<Code> code) { |
- if (kind() == Code::LOAD_IC) { |
- return code->ic_state() == MONOMORPHIC ? Logger::LOAD_IC_TAG |
- : Logger::LOAD_POLYMORPHIC_IC_TAG; |
- } else if (kind() == Code::KEYED_LOAD_IC) { |
- return code->ic_state() == MONOMORPHIC |
- ? Logger::KEYED_LOAD_IC_TAG |
- : Logger::KEYED_LOAD_POLYMORPHIC_IC_TAG; |
- } else if (kind() == Code::STORE_IC) { |
- return code->ic_state() == MONOMORPHIC ? Logger::STORE_IC_TAG |
- : Logger::STORE_POLYMORPHIC_IC_TAG; |
- } else { |
- DCHECK_EQ(Code::KEYED_STORE_IC, kind()); |
- return code->ic_state() == MONOMORPHIC |
- ? Logger::KEYED_STORE_IC_TAG |
- : Logger::KEYED_STORE_POLYMORPHIC_IC_TAG; |
- } |
- } |
- |
- const ExtraICState extra_ic_state_; |
}; |