| Index: src/isolate.h
|
| ===================================================================
|
| --- src/isolate.h (revision 8618)
|
| +++ src/isolate.h (working copy)
|
| @@ -69,7 +69,6 @@
|
| class NoAllocationStringAllocator;
|
| class PcToCodeCache;
|
| class PreallocatedMemoryThread;
|
| -class ProducerHeapProfile;
|
| class RegExpStack;
|
| class SaveContext;
|
| class UnicodeCache;
|
| @@ -333,6 +332,8 @@
|
| V(int, bad_char_shift_table, kUC16AlphabetSize) \
|
| V(int, good_suffix_shift_table, (kBMMaxShift + 1)) \
|
| V(int, suffix_table, (kBMMaxShift + 1)) \
|
| + V(uint32_t, random_seed, 2) \
|
| + V(uint32_t, private_random_seed, 2) \
|
| ISOLATE_INIT_DEBUG_ARRAY_LIST(V)
|
|
|
| typedef List<HeapObject*, PreallocatedStorage> DebugObjectCache;
|
| @@ -529,6 +530,7 @@
|
| // Access to top context (where the current function object was created).
|
| Context* context() { return thread_local_top_.context_; }
|
| void set_context(Context* context) {
|
| + ASSERT(context == NULL || context->IsContext());
|
| thread_local_top_.context_ = context;
|
| }
|
| Context** context_address() { return &thread_local_top_.context_; }
|
| @@ -594,7 +596,7 @@
|
| return thread_local_top_.scheduled_exception_;
|
| }
|
| bool has_scheduled_exception() {
|
| - return !thread_local_top_.scheduled_exception_->IsTheHole();
|
| + return thread_local_top_.scheduled_exception_ != heap_.the_hole_value();
|
| }
|
| void clear_scheduled_exception() {
|
| thread_local_top_.scheduled_exception_ = heap_.the_hole_value();
|
| @@ -895,14 +897,6 @@
|
| return &interp_canonicalize_mapping_;
|
| }
|
|
|
| - ZoneObjectList* frame_element_constant_list() {
|
| - return &frame_element_constant_list_;
|
| - }
|
| -
|
| - ZoneObjectList* result_constant_list() {
|
| - return &result_constant_list_;
|
| - }
|
| -
|
| void* PreallocatedStorageNew(size_t size);
|
| void PreallocatedStorageDelete(void* p);
|
| void PreallocatedStorageInit(size_t size);
|
| @@ -914,12 +908,6 @@
|
|
|
| inline bool DebuggerHasBreakPoints();
|
|
|
| -#ifdef ENABLE_LOGGING_AND_PROFILING
|
| - ProducerHeapProfile* producer_heap_profile() {
|
| - return producer_heap_profile_;
|
| - }
|
| -#endif
|
| -
|
| #ifdef DEBUG
|
| HistogramInfo* heap_histograms() { return heap_histograms_; }
|
|
|
| @@ -973,6 +961,8 @@
|
|
|
| void SetCurrentVMState(StateTag state) {
|
| if (RuntimeProfiler::IsEnabled()) {
|
| + // Make sure thread local top is initialized.
|
| + ASSERT(thread_local_top_.isolate_ == this);
|
| StateTag current_state = thread_local_top_.current_vm_state_;
|
| if (current_state != JS && state == JS) {
|
| // Non-JS -> JS transition.
|
| @@ -992,8 +982,6 @@
|
| }
|
| #endif
|
|
|
| - void ResetEagerOptimizingData();
|
| -
|
| void SetData(void* data) { embedder_data_ = data; }
|
| void* GetData() { return embedder_data_; }
|
|
|
| @@ -1011,6 +999,7 @@
|
| void Insert(PerIsolateThreadData* data);
|
| void Remove(Isolate* isolate, ThreadId thread_id);
|
| void Remove(PerIsolateThreadData* data);
|
| + void RemoveAllThreads(Isolate* isolate);
|
|
|
| private:
|
| PerIsolateThreadData* list_;
|
| @@ -1157,8 +1146,6 @@
|
| regexp_macro_assembler_canonicalize_;
|
| RegExpStack* regexp_stack_;
|
| unibrow::Mapping<unibrow::Ecma262Canonicalize> interp_canonicalize_mapping_;
|
| - ZoneObjectList frame_element_constant_list_;
|
| - ZoneObjectList result_constant_list_;
|
| void* embedder_data_;
|
|
|
| #if defined(V8_TARGET_ARCH_ARM) && !defined(__arm__) || \
|
| @@ -1180,10 +1167,6 @@
|
| Debug* debug_;
|
| #endif
|
|
|
| -#ifdef ENABLE_LOGGING_AND_PROFILING
|
| - ProducerHeapProfile* producer_heap_profile_;
|
| -#endif
|
| -
|
| #define GLOBAL_BACKING_STORE(type, name, initialvalue) \
|
| type name##_;
|
| ISOLATE_INIT_LIST(GLOBAL_BACKING_STORE)
|
|
|