| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 | 9 |
| 10 #include "src/allocation.h" | 10 #include "src/allocation.h" |
| (...skipping 6736 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6747 FixedArray* GetLiteralsFromOptimizedCodeMap(int index); | 6747 FixedArray* GetLiteralsFromOptimizedCodeMap(int index); |
| 6748 | 6748 |
| 6749 Code* GetCodeFromOptimizedCodeMap(int index); | 6749 Code* GetCodeFromOptimizedCodeMap(int index); |
| 6750 | 6750 |
| 6751 // Clear optimized code map. | 6751 // Clear optimized code map. |
| 6752 void ClearOptimizedCodeMap(); | 6752 void ClearOptimizedCodeMap(); |
| 6753 | 6753 |
| 6754 // Removed a specific optimized code object from the optimized code map. | 6754 // Removed a specific optimized code object from the optimized code map. |
| 6755 void EvictFromOptimizedCodeMap(Code* optimized_code, const char* reason); | 6755 void EvictFromOptimizedCodeMap(Code* optimized_code, const char* reason); |
| 6756 | 6756 |
| 6757 // Unconditionally clear the type feedback vector (including vector ICs). |
| 6757 void ClearTypeFeedbackInfo(); | 6758 void ClearTypeFeedbackInfo(); |
| 6758 | 6759 |
| 6760 // Clear the type feedback vector with a more subtle policy at GC time. |
| 6761 void ClearTypeFeedbackInfoAtGCTime(); |
| 6762 |
| 6759 // Trims the optimized code map after entries have been removed. | 6763 // Trims the optimized code map after entries have been removed. |
| 6760 void TrimOptimizedCodeMap(int shrink_by); | 6764 void TrimOptimizedCodeMap(int shrink_by); |
| 6761 | 6765 |
| 6762 // Add a new entry to the optimized code map. | 6766 // Add a new entry to the optimized code map. |
| 6763 static void AddToOptimizedCodeMap(Handle<SharedFunctionInfo> shared, | 6767 static void AddToOptimizedCodeMap(Handle<SharedFunctionInfo> shared, |
| 6764 Handle<Context> native_context, | 6768 Handle<Context> native_context, |
| 6765 Handle<Code> code, | 6769 Handle<Code> code, |
| 6766 Handle<FixedArray> literals, | 6770 Handle<FixedArray> literals, |
| 6767 BailoutId osr_ast_id); | 6771 BailoutId osr_ast_id); |
| 6768 | 6772 |
| (...skipping 4209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10978 } else { | 10982 } else { |
| 10979 value &= ~(1 << bit_position); | 10983 value &= ~(1 << bit_position); |
| 10980 } | 10984 } |
| 10981 return value; | 10985 return value; |
| 10982 } | 10986 } |
| 10983 }; | 10987 }; |
| 10984 | 10988 |
| 10985 } } // namespace v8::internal | 10989 } } // namespace v8::internal |
| 10986 | 10990 |
| 10987 #endif // V8_OBJECTS_H_ | 10991 #endif // V8_OBJECTS_H_ |
| OLD | NEW |