Index: src/objects.h |
diff --git a/src/objects.h b/src/objects.h |
index 8960f92b7f9d0cd9b68339b9bf878f309ecc908e..165d88940f0dea7ac3461a7cd1e1e2c6f634aefd 100644 |
--- a/src/objects.h |
+++ b/src/objects.h |
@@ -6509,14 +6509,19 @@ class SharedFunctionInfo: public HeapObject { |
Handle<Code> code); |
// Add a new entry to the optimized code map for context-dependent code. |
- // |code| is either a code object or an undefined value. In the latter case |
- // the entry just maps |native_context, osr_ast_id| pair to |literals| array. |
- static void AddToOptimizedCodeMap(Handle<SharedFunctionInfo> shared, |
- Handle<Context> native_context, |
- Handle<HeapObject> code, |
- Handle<LiteralsArray> literals, |
- BailoutId osr_ast_id); |
+ inline static void AddToOptimizedCodeMap(Handle<SharedFunctionInfo> shared, |
+ Handle<Context> native_context, |
+ Handle<Code> code, |
+ Handle<LiteralsArray> literals, |
+ BailoutId osr_ast_id); |
+ // We may already have cached the code, but want to store literals in the |
+ // cache. |
+ inline static void AddLiteralsToOptimizedCodeMap( |
+ Handle<SharedFunctionInfo> shared, Handle<Context> native_context, |
+ Handle<LiteralsArray> literals); |
+ |
+ public: |
Michael Starzinger
2015/12/10 15:43:48
nit: Please also drop this re-public. :)
mvstanton
2015/12/10 18:09:33
<sheepish> New CL (https://codereview.chromium.org
|
// Set up the link between shared function info and the script. The shared |
// function info is added to the list on the script. |
static void SetScript(Handle<SharedFunctionInfo> shared, |
@@ -7123,6 +7128,13 @@ class SharedFunctionInfo: public HeapObject { |
int SearchOptimizedCodeMapEntry(Context* native_context, |
BailoutId osr_ast_id); |
+ // If code is undefined, then existing code won't be overwritten. |
+ static void AddToOptimizedCodeMapInternal(Handle<SharedFunctionInfo> shared, |
+ Handle<Context> native_context, |
+ Handle<HeapObject> code, |
+ Handle<LiteralsArray> literals, |
+ BailoutId osr_ast_id); |
+ |
DISALLOW_IMPLICIT_CONSTRUCTORS(SharedFunctionInfo); |
}; |