| Index: src/isolate.h
|
| diff --git a/src/isolate.h b/src/isolate.h
|
| index a5d8bf5cf616615d2356c2c0e1b5eb285a6d9038..56f4302709825832a5e420f89e957737c43f0209 100644
|
| --- a/src/isolate.h
|
| +++ b/src/isolate.h
|
| @@ -310,11 +310,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)
|
| @@ -341,20 +358,18 @@ typedef List<HeapObject*> DebugObjectCache;
|
| /* A previously allocated buffer of kMinimalBufferSize bytes, or NULL. */ \
|
| V(byte*, assembler_spare_buffer, NULL) \
|
| V(FatalErrorCallback, exception_behavior, NULL) \
|
| + V(LogEventCallback, event_logger, NULL) \
|
| V(AllowCodeGenerationFromStringsCallback, allow_code_gen_callback, NULL) \
|
| /* To distinguish the function templates, so that we can find them in the */ \
|
| /* function cache of the native context. */ \
|
| V(int, next_serial_number, 0) \
|
| V(ExternalReferenceRedirectorPointer*, external_reference_redirector, NULL) \
|
| - V(bool, always_allow_natives_syntax, false) \
|
| /* Part of the state of liveedit. */ \
|
| V(FunctionInfoListener*, active_function_info_listener, NULL) \
|
| /* State for Relocatable. */ \
|
| V(Relocatable*, relocatable_top, NULL) \
|
| V(DebugObjectCache*, string_stream_debug_object_cache, NULL) \
|
| V(Object*, string_stream_current_security_token, NULL) \
|
| - /* TODO(isolates): Release this on destruction? */ \
|
| - V(int*, irregexp_interpreter_backtrack_stack_cache, NULL) \
|
| /* Serializer state. */ \
|
| V(ExternalReferenceTable*, external_reference_table, NULL) \
|
| /* AstNode state. */ \
|
| @@ -365,6 +380,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) \
|
| @@ -742,6 +760,10 @@ class Isolate {
|
| v8::AccessType type) {
|
| return MayIndexedAccess(*receiver, index, type);
|
| }
|
| + void ReportFailedAccessCheckWrapper(Handle<JSObject> receiver,
|
| + v8::AccessType type) {
|
| + ReportFailedAccessCheck(*receiver, type);
|
| + }
|
|
|
| bool MayNamedAccess(JSObject* receiver,
|
| Object* key,
|
| @@ -933,8 +955,6 @@ class Isolate {
|
|
|
| RuntimeState* runtime_state() { return &runtime_state_; }
|
|
|
| - FIELD_ACCESSOR(bool, fp_stubs_generated);
|
| -
|
| Builtins* builtins() { return &builtins_; }
|
|
|
| void NotifyExtensionInstalled() {
|
| @@ -980,16 +1000,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); }
|
| @@ -1059,8 +1069,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 ||
|
| @@ -1266,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_;
|
| @@ -1296,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
|
| @@ -1345,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_;
|
|
|
|
|