| OLD | NEW |
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef V8_OBJECTS_H_ | 5 #ifndef V8_OBJECTS_H_ |
| 6 #define V8_OBJECTS_H_ | 6 #define V8_OBJECTS_H_ |
| 7 | 7 |
| 8 #include <iosfwd> | 8 #include <iosfwd> |
| 9 #include <memory> | 9 #include <memory> |
| 10 | 10 |
| (...skipping 7073 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7084 // We have a special root FixedArray with the right shape and values | 7084 // We have a special root FixedArray with the right shape and values |
| 7085 // to represent the cleared optimized code map. This predicate checks | 7085 // to represent the cleared optimized code map. This predicate checks |
| 7086 // if that root is installed. | 7086 // if that root is installed. |
| 7087 inline bool OptimizedCodeMapIsCleared() const; | 7087 inline bool OptimizedCodeMapIsCleared() const; |
| 7088 | 7088 |
| 7089 // Removes a specific optimized code object from the optimized code map. | 7089 // Removes a specific optimized code object from the optimized code map. |
| 7090 // In case of non-OSR the code reference is cleared from the cache entry but | 7090 // In case of non-OSR the code reference is cleared from the cache entry but |
| 7091 // the entry itself is left in the map in order to proceed sharing literals. | 7091 // the entry itself is left in the map in order to proceed sharing literals. |
| 7092 void EvictFromOptimizedCodeMap(Code* optimized_code, const char* reason); | 7092 void EvictFromOptimizedCodeMap(Code* optimized_code, const char* reason); |
| 7093 | 7093 |
| 7094 static Handle<TypeFeedbackVector> FindOrCreateVector( | |
| 7095 Handle<SharedFunctionInfo> shared, Handle<Context> native_context); | |
| 7096 | |
| 7097 // Add or update entry in the optimized code map for context-dependent code. | 7094 // Add or update entry in the optimized code map for context-dependent code. |
| 7098 static void AddToOptimizedCodeMap(Handle<SharedFunctionInfo> shared, | 7095 static void AddToOptimizedCodeMap(Handle<SharedFunctionInfo> shared, |
| 7099 Handle<Context> native_context, | 7096 Handle<Context> native_context, |
| 7100 Handle<Code> code, BailoutId osr_ast_id); | 7097 Handle<Code> code, BailoutId osr_ast_id); |
| 7101 | 7098 |
| 7102 // Set up the link between shared function info and the script. The shared | 7099 // Set up the link between shared function info and the script. The shared |
| 7103 // function info is added to the list on the script. | 7100 // function info is added to the list on the script. |
| 7104 V8_EXPORT_PRIVATE static void SetScript(Handle<SharedFunctionInfo> shared, | 7101 V8_EXPORT_PRIVATE static void SetScript(Handle<SharedFunctionInfo> shared, |
| 7105 Handle<Object> script_object); | 7102 Handle<Object> script_object); |
| 7106 | 7103 |
| (...skipping 4529 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11636 } | 11633 } |
| 11637 }; | 11634 }; |
| 11638 | 11635 |
| 11639 | 11636 |
| 11640 } // NOLINT, false-positive due to second-order macros. | 11637 } // NOLINT, false-positive due to second-order macros. |
| 11641 } // NOLINT, false-positive due to second-order macros. | 11638 } // NOLINT, false-positive due to second-order macros. |
| 11642 | 11639 |
| 11643 #include "src/objects/object-macros-undef.h" | 11640 #include "src/objects/object-macros-undef.h" |
| 11644 | 11641 |
| 11645 #endif // V8_OBJECTS_H_ | 11642 #endif // V8_OBJECTS_H_ |
| OLD | NEW |