Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(290)

Unified Diff: src/objects.h

Issue 23463047: Add field nested_sites to AllocationSite. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: A few more changes Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: src/objects.h
diff --git a/src/objects.h b/src/objects.h
index 4c099fdc31d0e3b2f21533b5927d31ef3094348b..043b0bd75a89bed3690658943c9fc03c5c5bdf7a 100644
--- a/src/objects.h
+++ b/src/objects.h
@@ -7827,11 +7827,15 @@ class AllocationSite: public Struct {
static const uint32_t kMaximumArrayBytesToPretransition = 8 * 1024;
DECL_ACCESSORS(transition_info, Object)
+ DECL_ACCESSORS(nested_sites, Object)
Hannes Payer (out of office) 2013/09/24 08:04:40 I think we should call it next or nested_sit and s
mvstanton 2013/09/24 08:39:15 Done.
DECL_ACCESSORS(dependent_code, DependentCode)
DECL_ACCESSORS(weak_next, Object)
inline void Initialize();
+ AllocationSite* GetLastNestedSite();
+ void AppendNestedSite(AllocationSite* nested_site);
+
ElementsKind GetElementsKind() {
ASSERT(!IsLiteralSite());
return static_cast<ElementsKind>(Smi::cast(transition_info())->value());
@@ -7858,7 +7862,8 @@ class AllocationSite: public Struct {
static inline bool CanTrack(InstanceType type);
static const int kTransitionInfoOffset = HeapObject::kHeaderSize;
- static const int kDependentCodeOffset = kTransitionInfoOffset + kPointerSize;
+ static const int kNestedSitesOffset = kTransitionInfoOffset + kPointerSize;
Hannes Payer (out of office) 2013/09/24 08:04:40 kNextOffset or kNestedSiteOffset
mvstanton 2013/09/24 08:39:15 Done.
+ static const int kDependentCodeOffset = kNestedSitesOffset + kPointerSize;
static const int kWeakNextOffset = kDependentCodeOffset + kPointerSize;
static const int kSize = kWeakNextOffset + kPointerSize;

Powered by Google App Engine
This is Rietveld 408576698