| Index: src/type-info.cc
|
| diff --git a/src/type-info.cc b/src/type-info.cc
|
| index c049af18cbb6d33a3e9e218c8b7cc74e4cc63bc0..6971c1fd5e49096786ce73de4607969685fe3907 100644
|
| --- a/src/type-info.cc
|
| +++ b/src/type-info.cc
|
| @@ -72,19 +72,6 @@ Handle<Object> TypeFeedbackOracle::GetInfo(FeedbackVectorSlot slot) {
|
| }
|
|
|
|
|
| -InlineCacheState TypeFeedbackOracle::LoadInlineCacheState(TypeFeedbackId id) {
|
| - Handle<Object> maybe_code = GetInfo(id);
|
| - if (maybe_code->IsCode()) {
|
| - Handle<Code> code = Handle<Code>::cast(maybe_code);
|
| - if (code->is_inline_cache_stub()) return code->ic_state();
|
| - }
|
| -
|
| - // If we can't find an IC, assume we've seen *something*, but we don't know
|
| - // what. PREMONOMORPHIC roughly encodes this meaning.
|
| - return PREMONOMORPHIC;
|
| -}
|
| -
|
| -
|
| InlineCacheState TypeFeedbackOracle::LoadInlineCacheState(
|
| FeedbackVectorSlot slot) {
|
| if (!slot.IsInvalid()) {
|
| @@ -104,14 +91,6 @@ InlineCacheState TypeFeedbackOracle::LoadInlineCacheState(
|
| }
|
|
|
|
|
| -bool TypeFeedbackOracle::StoreIsUninitialized(TypeFeedbackId ast_id) {
|
| - Handle<Object> maybe_code = GetInfo(ast_id);
|
| - if (!maybe_code->IsCode()) return false;
|
| - Handle<Code> code = Handle<Code>::cast(maybe_code);
|
| - return code->ic_state() == UNINITIALIZED;
|
| -}
|
| -
|
| -
|
| bool TypeFeedbackOracle::StoreIsUninitialized(FeedbackVectorSlot slot) {
|
| if (!slot.IsInvalid()) {
|
| FeedbackVectorSlotKind kind = feedback_vector_->GetKind(slot);
|
| @@ -157,24 +136,6 @@ byte TypeFeedbackOracle::ForInType(FeedbackVectorSlot feedback_vector_slot) {
|
|
|
|
|
| void TypeFeedbackOracle::GetStoreModeAndKeyType(
|
| - TypeFeedbackId ast_id, KeyedAccessStoreMode* store_mode,
|
| - IcCheckType* key_type) {
|
| - Handle<Object> maybe_code = GetInfo(ast_id);
|
| - if (maybe_code->IsCode()) {
|
| - Handle<Code> code = Handle<Code>::cast(maybe_code);
|
| - if (code->kind() == Code::KEYED_STORE_IC) {
|
| - ExtraICState extra_ic_state = code->extra_ic_state();
|
| - *store_mode = KeyedStoreIC::GetKeyedAccessStoreMode(extra_ic_state);
|
| - *key_type = KeyedStoreIC::GetKeyType(extra_ic_state);
|
| - return;
|
| - }
|
| - }
|
| - *store_mode = STANDARD_STORE;
|
| - *key_type = ELEMENT;
|
| -}
|
| -
|
| -
|
| -void TypeFeedbackOracle::GetStoreModeAndKeyType(
|
| FeedbackVectorSlot slot, KeyedAccessStoreMode* store_mode,
|
| IcCheckType* key_type) {
|
| if (!slot.IsInvalid() &&
|
| @@ -232,12 +193,6 @@ Handle<AllocationSite> TypeFeedbackOracle::GetCallNewAllocationSite(
|
| }
|
|
|
|
|
| -bool TypeFeedbackOracle::LoadIsBuiltin(
|
| - TypeFeedbackId id, Builtins::Name builtin) {
|
| - return *GetInfo(id) == isolate()->builtins()->builtin(builtin);
|
| -}
|
| -
|
| -
|
| void TypeFeedbackOracle::CompareType(TypeFeedbackId id,
|
| Type** left_type,
|
| Type** right_type,
|
| @@ -351,15 +306,6 @@ void TypeFeedbackOracle::KeyedPropertyReceiverTypes(
|
| }
|
|
|
|
|
| -void TypeFeedbackOracle::AssignmentReceiverTypes(TypeFeedbackId id,
|
| - Handle<Name> name,
|
| - SmallMapList* receiver_types) {
|
| - receiver_types->Clear();
|
| - Code::Flags flags = Code::ComputeHandlerFlags(Code::STORE_IC);
|
| - CollectReceiverTypes(id, name, flags, receiver_types);
|
| -}
|
| -
|
| -
|
| void TypeFeedbackOracle::AssignmentReceiverTypes(FeedbackVectorSlot slot,
|
| Handle<Name> name,
|
| SmallMapList* receiver_types) {
|
| @@ -370,15 +316,6 @@ void TypeFeedbackOracle::AssignmentReceiverTypes(FeedbackVectorSlot slot,
|
|
|
|
|
| void TypeFeedbackOracle::KeyedAssignmentReceiverTypes(
|
| - TypeFeedbackId id, SmallMapList* receiver_types,
|
| - KeyedAccessStoreMode* store_mode, IcCheckType* key_type) {
|
| - receiver_types->Clear();
|
| - CollectReceiverTypes(id, receiver_types);
|
| - GetStoreModeAndKeyType(id, store_mode, key_type);
|
| -}
|
| -
|
| -
|
| -void TypeFeedbackOracle::KeyedAssignmentReceiverTypes(
|
| FeedbackVectorSlot slot, SmallMapList* receiver_types,
|
| KeyedAccessStoreMode* store_mode, IcCheckType* key_type) {
|
| receiver_types->Clear();
|
| @@ -387,13 +324,6 @@ void TypeFeedbackOracle::KeyedAssignmentReceiverTypes(
|
| }
|
|
|
|
|
| -void TypeFeedbackOracle::CountReceiverTypes(TypeFeedbackId id,
|
| - SmallMapList* receiver_types) {
|
| - receiver_types->Clear();
|
| - CollectReceiverTypes(id, receiver_types);
|
| -}
|
| -
|
| -
|
| void TypeFeedbackOracle::CountReceiverTypes(FeedbackVectorSlot slot,
|
| SmallMapList* receiver_types) {
|
| receiver_types->Clear();
|
| @@ -410,19 +340,6 @@ void TypeFeedbackOracle::CollectReceiverTypes(FeedbackVectorSlot slot,
|
| }
|
|
|
|
|
| -void TypeFeedbackOracle::CollectReceiverTypes(TypeFeedbackId ast_id,
|
| - Handle<Name> name,
|
| - Code::Flags flags,
|
| - SmallMapList* types) {
|
| - Handle<Object> object = GetInfo(ast_id);
|
| - if (object->IsUndefined() || object->IsSmi()) return;
|
| -
|
| - DCHECK(object->IsCode());
|
| - Handle<Code> code(Handle<Code>::cast(object));
|
| - CollectReceiverTypes<Code>(*code, name, flags, types);
|
| -}
|
| -
|
| -
|
| template <class T>
|
| void TypeFeedbackOracle::CollectReceiverTypes(T* obj, Handle<Name> name,
|
| Code::Flags flags,
|
| @@ -438,15 +355,6 @@ void TypeFeedbackOracle::CollectReceiverTypes(T* obj, Handle<Name> name,
|
| }
|
|
|
|
|
| -void TypeFeedbackOracle::CollectReceiverTypes(TypeFeedbackId ast_id,
|
| - SmallMapList* types) {
|
| - Handle<Object> object = GetInfo(ast_id);
|
| - if (!object->IsCode()) return;
|
| - Handle<Code> code = Handle<Code>::cast(object);
|
| - CollectReceiverTypes<Code>(*code, types);
|
| -}
|
| -
|
| -
|
| void TypeFeedbackOracle::CollectReceiverTypes(FeedbackVectorSlot slot,
|
| SmallMapList* types) {
|
| FeedbackVectorSlotKind kind = feedback_vector_->GetKind(slot);
|
|
|