| Index: src/isolate.h
|
| diff --git a/src/isolate.h b/src/isolate.h
|
| index 5df84a2e51d1011ec110aba8bba901d048ffccb8..326670af23c397d5d5de2c9dcf9fb0b35319d4d5 100644
|
| --- a/src/isolate.h
|
| +++ b/src/isolate.h
|
| @@ -309,11 +309,28 @@ class ThreadLocalTop BASE_EMBEDDED {
|
|
|
| #endif
|
|
|
| +
|
| +#if V8_TARGET_ARCH_ARM && !defined(__arm__) || \
|
| + V8_TARGET_ARCH_A64 && !defined(__aarch64__) || \
|
| + V8_TARGET_ARCH_MIPS && !defined(__mips__)
|
| +
|
| +#define ISOLATE_INIT_SIMULATOR_LIST(V) \
|
| + V(bool, simulator_initialized, false) \
|
| + V(HashMap*, simulator_i_cache, NULL) \
|
| + V(Redirection*, simulator_redirection, NULL)
|
| +#else
|
| +
|
| +#define ISOLATE_INIT_SIMULATOR_LIST(V)
|
| +
|
| +#endif
|
| +
|
| +
|
| #ifdef DEBUG
|
|
|
| #define ISOLATE_INIT_DEBUG_ARRAY_LIST(V) \
|
| V(CommentStatistic, paged_space_comments_statistics, \
|
| - CommentStatistic::kMaxComments + 1)
|
| + CommentStatistic::kMaxComments + 1) \
|
| + V(int, code_kind_statistics, Code::NUMBER_OF_KINDS)
|
| #else
|
|
|
| #define ISOLATE_INIT_DEBUG_ARRAY_LIST(V)
|
| @@ -365,6 +382,9 @@ typedef List<HeapObject*> DebugObjectCache;
|
| V(HStatistics*, hstatistics, NULL) \
|
| V(HTracer*, htracer, NULL) \
|
| V(CodeTracer*, code_tracer, NULL) \
|
| + V(bool, fp_stubs_generated, false) \
|
| + V(int, max_available_threads, 0) \
|
| + ISOLATE_INIT_SIMULATOR_LIST(V) \
|
| ISOLATE_DEBUGGER_INIT_LIST(V)
|
|
|
| #define THREAD_LOCAL_TOP_ACCESSOR(type, name) \
|
| @@ -937,8 +957,6 @@ class Isolate {
|
|
|
| RuntimeState* runtime_state() { return &runtime_state_; }
|
|
|
| - FIELD_ACCESSOR(bool, fp_stubs_generated);
|
| -
|
| Builtins* builtins() { return &builtins_; }
|
|
|
| void NotifyExtensionInstalled() {
|
| @@ -984,16 +1002,6 @@ class Isolate {
|
| JSObject::SpillInformation* js_spill_information() {
|
| return &js_spill_information_;
|
| }
|
| -
|
| - int* code_kind_statistics() { return code_kind_statistics_; }
|
| -#endif
|
| -
|
| -#if V8_TARGET_ARCH_ARM && !defined(__arm__) || \
|
| - V8_TARGET_ARCH_A64 && !defined(__aarch64__) || \
|
| - V8_TARGET_ARCH_MIPS && !defined(__mips__)
|
| - FIELD_ACCESSOR(bool, simulator_initialized)
|
| - FIELD_ACCESSOR(HashMap*, simulator_i_cache)
|
| - FIELD_ACCESSOR(Redirection*, simulator_redirection)
|
| #endif
|
|
|
| Factory* factory() { return reinterpret_cast<Factory*>(this); }
|
| @@ -1063,8 +1071,6 @@ class Isolate {
|
| bool IsDeferredHandle(Object** location);
|
| #endif // DEBUG
|
|
|
| - FIELD_ACCESSOR(int, max_available_threads);
|
| -
|
| bool concurrent_recompilation_enabled() {
|
| // Thread is only available with flag enabled.
|
| ASSERT(optimizing_compiler_thread_ == NULL ||
|
| @@ -1268,7 +1274,6 @@ class Isolate {
|
| EternalHandles* eternal_handles_;
|
| ThreadManager* thread_manager_;
|
| RuntimeState runtime_state_;
|
| - bool fp_stubs_generated_;
|
| Builtins builtins_;
|
| bool has_installed_extensions_;
|
| StringTracker* string_tracker_;
|
| @@ -1298,19 +1303,10 @@ class Isolate {
|
| // Time stamp at initialization.
|
| double time_millis_at_init_;
|
|
|
| -#if V8_TARGET_ARCH_ARM && !defined(__arm__) || \
|
| - V8_TARGET_ARCH_A64 && !defined(__aarch64__) || \
|
| - V8_TARGET_ARCH_MIPS && !defined(__mips__)
|
| - bool simulator_initialized_;
|
| - HashMap* simulator_i_cache_;
|
| - Redirection* simulator_redirection_;
|
| -#endif
|
| -
|
| #ifdef DEBUG
|
| // A static array of histogram info for each type.
|
| HistogramInfo heap_histograms_[LAST_TYPE + 1];
|
| JSObject::SpillInformation js_spill_information_;
|
| - int code_kind_statistics_[Code::NUMBER_OF_KINDS];
|
| #endif
|
|
|
| #ifdef ENABLE_DEBUGGER_SUPPORT
|
| @@ -1347,10 +1343,6 @@ class Isolate {
|
| SweeperThread** sweeper_thread_;
|
| int num_sweeper_threads_;
|
|
|
| - // TODO(yangguo): This will become obsolete once ResourceConstraints
|
| - // becomes an argument to Isolate constructor.
|
| - int max_available_threads_;
|
| -
|
| // Counts deopt points if deopt_every_n_times is enabled.
|
| unsigned int stress_deopt_count_;
|
|
|
|
|