Index: src/objects.h |
diff --git a/src/objects.h b/src/objects.h |
index b2448793e821a8256a0d51e442c0fbb96f0c2c35..a63efff136a52781ef00bcc651e46e6f842cce76 100644 |
--- a/src/objects.h |
+++ b/src/objects.h |
@@ -7484,7 +7484,8 @@ class SharedFunctionInfo: public HeapObject { |
static const int kContextOffset = 0; |
static const int kCachedCodeOffset = 1; |
static const int kLiteralsOffset = 2; |
- static const int kEntryLength = 3; |
+ static const int kOsrAstIdOffset = 3; |
+ static const int kEntryLength = 4; |
static const int kInitialLength = kEntriesStart + kEntryLength; |
static const int kNotFound = -1; |
@@ -7498,6 +7499,8 @@ class SharedFunctionInfo: public HeapObject { |
kPointerSize * (kCachedCodeOffset - kEntryLength); |
static const int kOffsetToPreviousLiterals = |
FixedArray::kHeaderSize + kPointerSize * (kLiteralsOffset - kEntryLength); |
+ static const int kOffsetToPreviousOsrAstId = |
+ FixedArray::kHeaderSize + kPointerSize * (kOsrAstIdOffset - kEntryLength); |
// [scope_info]: Scope info. |
DECL_ACCESSORS(scope_info, ScopeInfo) |
@@ -8093,10 +8096,11 @@ class SharedFunctionInfo: public HeapObject { |
#undef BYTE_OFFSET |
private: |
- // Returns entry from optimized code map for specified context. |
+ // Returns entry from optimized code map for specified context and OSR entry. |
// The result is either kNotFound, or a start index of the context-dependent |
// entry. |
- int SearchOptimizedCodeMapEntry(Context* native_context); |
+ int SearchOptimizedCodeMapEntry(Context* native_context, |
+ BailoutId osr_ast_id); |
DISALLOW_IMPLICIT_CONSTRUCTORS(SharedFunctionInfo); |
}; |