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 |