Chromium Code Reviews| Index: src/objects.h |
| diff --git a/src/objects.h b/src/objects.h |
| index a9aeaac87584ba287a00648ad2a500e67ef71415..1dedcc89f1ffc89698381593fe1f20f9aa262a20 100644 |
| --- a/src/objects.h |
| +++ b/src/objects.h |
| @@ -291,6 +291,7 @@ const int kStubMinorKeyBits = kBitsPerInt - kSmiTagSize - kStubMajorKeyBits; |
| V(OBJECT_TEMPLATE_INFO_TYPE) \ |
| V(SIGNATURE_INFO_TYPE) \ |
| V(TYPE_SWITCH_INFO_TYPE) \ |
| + V(ALLOCATION_SITE_INFO_TYPE) \ |
| V(SCRIPT_TYPE) \ |
| V(CODE_CACHE_TYPE) \ |
| V(POLYMORPHIC_CODE_CACHE_TYPE) \ |
| @@ -444,6 +445,7 @@ const int kStubMinorKeyBits = kBitsPerInt - kSmiTagSize - kStubMajorKeyBits; |
| V(SIGNATURE_INFO, SignatureInfo, signature_info) \ |
| V(TYPE_SWITCH_INFO, TypeSwitchInfo, type_switch_info) \ |
| V(SCRIPT, Script, script) \ |
| + V(ALLOCATION_SITE_INFO, AllocationSiteInfo, allocation_site_info) \ |
| V(CODE_CACHE, CodeCache, code_cache) \ |
| V(POLYMORPHIC_CODE_CACHE, PolymorphicCodeCache, polymorphic_code_cache) \ |
| V(TYPE_FEEDBACK_INFO, TypeFeedbackInfo, type_feedback_info) \ |
| @@ -606,6 +608,7 @@ enum InstanceType { |
| OBJECT_TEMPLATE_INFO_TYPE, |
| SIGNATURE_INFO_TYPE, |
| TYPE_SWITCH_INFO_TYPE, |
| + ALLOCATION_SITE_INFO_TYPE, |
| SCRIPT_TYPE, |
| CODE_CACHE_TYPE, |
| POLYMORPHIC_CODE_CACHE_TYPE, |
| @@ -4161,6 +4164,8 @@ class TypeFeedbackCells: public FixedArray { |
| }; |
| + |
|
danno
2012/12/26 10:32:01
nit: remove whitespace change
mvstanton
2013/01/03 14:40:43
Done.
|
| + |
| // Forward declaration. |
| class SafepointEntry; |
| class TypeFeedbackInfo; |
| @@ -6888,6 +6893,30 @@ class TypeFeedbackInfo: public Struct { |
| }; |
| +class AllocationSiteInfo: public Struct { |
| + public: |
| + DECL_ACCESSORS(payload, Object) |
| + |
| + static inline AllocationSiteInfo* cast(Object* obj); |
| + |
| +#ifdef OBJECT_PRINT |
| + inline void AllocationSiteInfoPrint() { |
| + AllocationSiteInfoPrint(stdout); |
| + } |
| + void AllocationSiteInfoPrint(FILE* out); |
| +#endif |
| +#ifdef DEBUG |
| + void AllocationSiteInfoVerify(); |
| +#endif |
| + |
| + static const int kPayloadOffset = HeapObject::kHeaderSize; |
| + static const int kSize = kPayloadOffset + kPointerSize; |
| + |
| + private: |
| + DISALLOW_IMPLICIT_CONSTRUCTORS(AllocationSiteInfo); |
| +}; |
| + |
| + |
| // Representation of a slow alias as part of a non-strict arguments objects. |
| // For fast aliases (if HasNonStrictArgumentsElements()): |
| // - the parameter map contains an index into the context |