| Index: src/objects.h
|
| diff --git a/src/objects.h b/src/objects.h
|
| index f30a8c9c2225f7401a98204648b2ff609b5b627d..be9372952a824575f3e415af90246d0d6e1d9bb0 100644
|
| --- a/src/objects.h
|
| +++ b/src/objects.h
|
| @@ -6856,7 +6856,15 @@ class TypeFeedbackInfo: public Struct {
|
| inline void set_ic_total_count(int count);
|
|
|
| inline int ic_with_type_info_count();
|
| - inline void set_ic_with_type_info_count(int count);
|
| + inline void change_ic_with_type_info_count(int count);
|
| +
|
| + inline void initialize_storage();
|
| +
|
| + inline void change_own_type_change_checksum();
|
| + inline int own_type_change_checksum();
|
| +
|
| + inline void set_inlined_type_change_checksum(int checksum);
|
| + inline bool matches_inlined_type_change_checksum(int checksum);
|
|
|
| DECL_ACCESSORS(type_feedback_cells, TypeFeedbackCells)
|
|
|
| @@ -6872,14 +6880,25 @@ class TypeFeedbackInfo: public Struct {
|
| void TypeFeedbackInfoVerify();
|
| #endif
|
|
|
| - static const int kIcTotalCountOffset = HeapObject::kHeaderSize;
|
| - static const int kIcWithTypeinfoCountOffset =
|
| - kIcTotalCountOffset + kPointerSize;
|
| - static const int kTypeFeedbackCellsOffset =
|
| - kIcWithTypeinfoCountOffset + kPointerSize;
|
| + static const int kStorage1Offset = HeapObject::kHeaderSize;
|
| + static const int kStorage2Offset = kStorage1Offset + kPointerSize;
|
| + static const int kTypeFeedbackCellsOffset = kStorage2Offset + kPointerSize;
|
| static const int kSize = kTypeFeedbackCellsOffset + kPointerSize;
|
|
|
| private:
|
| + static const int kTypeChangeChecksumBits = 7;
|
| +
|
| + class ICTotalCountField: public BitField<int, 0,
|
| + kSmiValueSize - kTypeChangeChecksumBits> {}; // NOLINT
|
| + class OwnTypeChangeChecksum: public BitField<int,
|
| + kSmiValueSize - kTypeChangeChecksumBits,
|
| + kTypeChangeChecksumBits> {}; // NOLINT
|
| + class ICsWithTypeInfoCountField: public BitField<int, 0,
|
| + kSmiValueSize - kTypeChangeChecksumBits> {}; // NOLINT
|
| + class InlinedTypeChangeChecksum: public BitField<int,
|
| + kSmiValueSize - kTypeChangeChecksumBits,
|
| + kTypeChangeChecksumBits> {}; // NOLINT
|
| +
|
| DISALLOW_IMPLICIT_CONSTRUCTORS(TypeFeedbackInfo);
|
| };
|
|
|
|
|