Index: src/ic/ic.h |
diff --git a/src/ic/ic.h b/src/ic/ic.h |
index d2bb5dd9c227d7b2f619ea0dec1fbe5bb402bde6..bfa3429e991ea0b1852bfa1c38676333df62cd44 100644 |
--- a/src/ic/ic.h |
+++ b/src/ic/ic.h |
@@ -106,7 +106,7 @@ class IC { |
} |
// Configure for most states. |
- void ConfigureVectorState(IC::State new_state); |
+ void ConfigureVectorState(IC::State new_state, Handle<Object> key); |
// Configure the vector for MONOMORPHIC. |
void ConfigureVectorState(Handle<Name> name, Handle<Map> map, |
Handle<Code> handler); |
@@ -267,10 +267,6 @@ class CallIC : public IC { |
class LoadIC : public IC { |
public: |
- static ExtraICState ComputeExtraICState(TypeofMode typeof_mode) { |
Jakob Kummerow
2016/04/21 12:08:38
All the deletions in this file were dead code anyw
|
- return LoadICState(typeof_mode).GetExtraICState(); |
- } |
- |
TypeofMode typeof_mode() const { |
return LoadICState::GetTypeofMode(extra_ic_state()); |
} |
@@ -320,20 +316,6 @@ class LoadIC : public IC { |
class KeyedLoadIC : public LoadIC { |
public: |
- // ExtraICState bits (building on IC) |
- class IcCheckTypeField |
- : public BitField<IcCheckType, LoadICState::kNextBitFieldOffset, 1> {}; |
- |
- static ExtraICState ComputeExtraICState(TypeofMode typeof_mode, |
- IcCheckType key_type) { |
- return LoadICState(typeof_mode).GetExtraICState() | |
- IcCheckTypeField::encode(key_type); |
- } |
- |
- static IcCheckType GetKeyType(ExtraICState extra_state) { |
- return IcCheckTypeField::decode(extra_state); |
- } |
- |
KeyedLoadIC(FrameDepth depth, Isolate* isolate, |
KeyedLoadICNexus* nexus = NULL) |
: LoadIC(depth, isolate, nexus) { |
@@ -366,10 +348,6 @@ class KeyedLoadIC : public LoadIC { |
class StoreIC : public IC { |
public: |
- static ExtraICState ComputeExtraICState(LanguageMode flag) { |
- return StoreICState(flag).GetExtraICState(); |
- } |
- |
StoreIC(FrameDepth depth, Isolate* isolate, FeedbackNexus* nexus = NULL) |
: IC(depth, isolate, nexus) { |
DCHECK(IsStoreStub()); |
@@ -424,22 +402,6 @@ enum KeyedStoreIncrementLength { kDontIncrementLength, kIncrementLength }; |
class KeyedStoreIC : public StoreIC { |
public: |
- // ExtraICState bits (building on IC) |
- // ExtraICState bits |
- // When more language modes are added, these BitFields need to move too. |
- STATIC_ASSERT(i::LANGUAGE_END == 3); |
- class ExtraICStateKeyedAccessStoreMode |
- : public BitField<KeyedAccessStoreMode, 3, 3> {}; // NOLINT |
- |
- class IcCheckTypeField : public BitField<IcCheckType, 6, 1> {}; |
- |
- static ExtraICState ComputeExtraICState(LanguageMode flag, |
- KeyedAccessStoreMode mode) { |
- return StoreICState(flag).GetExtraICState() | |
- ExtraICStateKeyedAccessStoreMode::encode(mode) | |
- IcCheckTypeField::encode(ELEMENT); |
- } |
- |
KeyedAccessStoreMode GetKeyedAccessStoreMode() { |
return casted_nexus<KeyedStoreICNexus>()->GetKeyedAccessStoreMode(); |
} |