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 7273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7284 inline BailoutReason disable_optimization_reason(); | 7284 inline BailoutReason disable_optimization_reason(); |
7285 | 7285 |
7286 // Lookup the bailout ID and DCHECK that it exists in the non-optimized | 7286 // Lookup the bailout ID and DCHECK that it exists in the non-optimized |
7287 // code, returns whether it asserted (i.e., always true if assertions are | 7287 // code, returns whether it asserted (i.e., always true if assertions are |
7288 // disabled). | 7288 // disabled). |
7289 bool VerifyBailoutId(BailoutId id); | 7289 bool VerifyBailoutId(BailoutId id); |
7290 | 7290 |
7291 // [source code]: Source code for the function. | 7291 // [source code]: Source code for the function. |
7292 bool HasSourceCode() const; | 7292 bool HasSourceCode() const; |
7293 Handle<Object> GetSourceCode(); | 7293 Handle<Object> GetSourceCode(); |
| 7294 Handle<Object> GetSourceCodeHarmony(); |
7294 | 7295 |
7295 // Number of times the function was optimized. | 7296 // Number of times the function was optimized. |
7296 inline int opt_count(); | 7297 inline int opt_count(); |
7297 inline void set_opt_count(int opt_count); | 7298 inline void set_opt_count(int opt_count); |
7298 | 7299 |
7299 // Number of times the function was deoptimized. | 7300 // Number of times the function was deoptimized. |
7300 inline void set_deopt_count(int value); | 7301 inline void set_deopt_count(int value); |
7301 inline int deopt_count(); | 7302 inline int deopt_count(); |
7302 inline void increment_deopt_count(); | 7303 inline void increment_deopt_count(); |
7303 | 7304 |
(...skipping 1366 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8670 HashTableKey*> { | 8671 HashTableKey*> { |
8671 public: | 8672 public: |
8672 // Find cached value for a string key, otherwise return null. | 8673 // Find cached value for a string key, otherwise return null. |
8673 Handle<Object> Lookup( | 8674 Handle<Object> Lookup( |
8674 Handle<String> src, Handle<Context> context, LanguageMode language_mode); | 8675 Handle<String> src, Handle<Context> context, LanguageMode language_mode); |
8675 InfoVectorPair LookupScript(Handle<String> src, Handle<Context> context, | 8676 InfoVectorPair LookupScript(Handle<String> src, Handle<Context> context, |
8676 LanguageMode language_mode); | 8677 LanguageMode language_mode); |
8677 InfoVectorPair LookupEval(Handle<String> src, | 8678 InfoVectorPair LookupEval(Handle<String> src, |
8678 Handle<SharedFunctionInfo> shared, | 8679 Handle<SharedFunctionInfo> shared, |
8679 Handle<Context> native_context, | 8680 Handle<Context> native_context, |
8680 LanguageMode language_mode, int scope_position); | 8681 LanguageMode language_mode, int position); |
8681 Handle<Object> LookupRegExp(Handle<String> source, JSRegExp::Flags flags); | 8682 Handle<Object> LookupRegExp(Handle<String> source, JSRegExp::Flags flags); |
8682 static Handle<CompilationCacheTable> Put( | 8683 static Handle<CompilationCacheTable> Put( |
8683 Handle<CompilationCacheTable> cache, Handle<String> src, | 8684 Handle<CompilationCacheTable> cache, Handle<String> src, |
8684 Handle<Context> context, LanguageMode language_mode, | 8685 Handle<Context> context, LanguageMode language_mode, |
8685 Handle<Object> value); | 8686 Handle<Object> value); |
8686 static Handle<CompilationCacheTable> PutScript( | 8687 static Handle<CompilationCacheTable> PutScript( |
8687 Handle<CompilationCacheTable> cache, Handle<String> src, | 8688 Handle<CompilationCacheTable> cache, Handle<String> src, |
8688 Handle<Context> context, LanguageMode language_mode, | 8689 Handle<Context> context, LanguageMode language_mode, |
8689 Handle<SharedFunctionInfo> value, Handle<Cell> literals); | 8690 Handle<SharedFunctionInfo> value, Handle<Cell> literals); |
8690 static Handle<CompilationCacheTable> PutEval( | 8691 static Handle<CompilationCacheTable> PutEval( |
8691 Handle<CompilationCacheTable> cache, Handle<String> src, | 8692 Handle<CompilationCacheTable> cache, Handle<String> src, |
8692 Handle<SharedFunctionInfo> outer_info, Handle<SharedFunctionInfo> value, | 8693 Handle<SharedFunctionInfo> outer_info, Handle<SharedFunctionInfo> value, |
8693 Handle<Context> native_context, Handle<Cell> literals, | 8694 Handle<Context> native_context, Handle<Cell> literals, int position); |
8694 int scope_position); | |
8695 static Handle<CompilationCacheTable> PutRegExp( | 8695 static Handle<CompilationCacheTable> PutRegExp( |
8696 Handle<CompilationCacheTable> cache, Handle<String> src, | 8696 Handle<CompilationCacheTable> cache, Handle<String> src, |
8697 JSRegExp::Flags flags, Handle<FixedArray> value); | 8697 JSRegExp::Flags flags, Handle<FixedArray> value); |
8698 void Remove(Object* value); | 8698 void Remove(Object* value); |
8699 void Age(); | 8699 void Age(); |
8700 static const int kHashGenerations = 10; | 8700 static const int kHashGenerations = 10; |
8701 | 8701 |
8702 DECLARE_CAST(CompilationCacheTable) | 8702 DECLARE_CAST(CompilationCacheTable) |
8703 | 8703 |
8704 private: | 8704 private: |
(...skipping 2837 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11542 } | 11542 } |
11543 }; | 11543 }; |
11544 | 11544 |
11545 | 11545 |
11546 } // NOLINT, false-positive due to second-order macros. | 11546 } // NOLINT, false-positive due to second-order macros. |
11547 } // NOLINT, false-positive due to second-order macros. | 11547 } // NOLINT, false-positive due to second-order macros. |
11548 | 11548 |
11549 #include "src/objects/object-macros-undef.h" | 11549 #include "src/objects/object-macros-undef.h" |
11550 | 11550 |
11551 #endif // V8_OBJECTS_H_ | 11551 #endif // V8_OBJECTS_H_ |
OLD | NEW |