| 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 #include <stdlib.h> | 5 #include <stdlib.h> |
| 6 | 6 |
| 7 #include <fstream> // NOLINT(readability/streams) | 7 #include <fstream> // NOLINT(readability/streams) |
| 8 #include <sstream> | 8 #include <sstream> |
| 9 | 9 |
| 10 #include "src/v8.h" | 10 #include "src/v8.h" |
| (...skipping 1742 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1753 keyed_lookup_cache_(NULL), | 1753 keyed_lookup_cache_(NULL), |
| 1754 context_slot_cache_(NULL), | 1754 context_slot_cache_(NULL), |
| 1755 descriptor_lookup_cache_(NULL), | 1755 descriptor_lookup_cache_(NULL), |
| 1756 handle_scope_implementer_(NULL), | 1756 handle_scope_implementer_(NULL), |
| 1757 unicode_cache_(NULL), | 1757 unicode_cache_(NULL), |
| 1758 inner_pointer_to_code_cache_(NULL), | 1758 inner_pointer_to_code_cache_(NULL), |
| 1759 global_handles_(NULL), | 1759 global_handles_(NULL), |
| 1760 eternal_handles_(NULL), | 1760 eternal_handles_(NULL), |
| 1761 thread_manager_(NULL), | 1761 thread_manager_(NULL), |
| 1762 has_installed_extensions_(false), | 1762 has_installed_extensions_(false), |
| 1763 string_tracker_(NULL), | |
| 1764 regexp_stack_(NULL), | 1763 regexp_stack_(NULL), |
| 1765 date_cache_(NULL), | 1764 date_cache_(NULL), |
| 1766 call_descriptor_data_(NULL), | 1765 call_descriptor_data_(NULL), |
| 1767 // TODO(bmeurer) Initialized lazily because it depends on flags; can | 1766 // TODO(bmeurer) Initialized lazily because it depends on flags; can |
| 1768 // be fixed once the default isolate cleanup is done. | 1767 // be fixed once the default isolate cleanup is done. |
| 1769 random_number_generator_(NULL), | 1768 random_number_generator_(NULL), |
| 1770 store_buffer_hash_set_1_address_(NULL), | 1769 store_buffer_hash_set_1_address_(NULL), |
| 1771 store_buffer_hash_set_2_address_(NULL), | 1770 store_buffer_hash_set_2_address_(NULL), |
| 1772 serializer_enabled_(enable_serializer), | 1771 serializer_enabled_(enable_serializer), |
| 1773 has_fatal_error_(false), | 1772 has_fatal_error_(false), |
| (...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1988 delete compilation_cache_; | 1987 delete compilation_cache_; |
| 1989 compilation_cache_ = NULL; | 1988 compilation_cache_ = NULL; |
| 1990 delete bootstrapper_; | 1989 delete bootstrapper_; |
| 1991 bootstrapper_ = NULL; | 1990 bootstrapper_ = NULL; |
| 1992 delete inner_pointer_to_code_cache_; | 1991 delete inner_pointer_to_code_cache_; |
| 1993 inner_pointer_to_code_cache_ = NULL; | 1992 inner_pointer_to_code_cache_ = NULL; |
| 1994 | 1993 |
| 1995 delete thread_manager_; | 1994 delete thread_manager_; |
| 1996 thread_manager_ = NULL; | 1995 thread_manager_ = NULL; |
| 1997 | 1996 |
| 1998 delete string_tracker_; | |
| 1999 string_tracker_ = NULL; | |
| 2000 | |
| 2001 delete memory_allocator_; | 1997 delete memory_allocator_; |
| 2002 memory_allocator_ = NULL; | 1998 memory_allocator_ = NULL; |
| 2003 delete code_range_; | 1999 delete code_range_; |
| 2004 code_range_ = NULL; | 2000 code_range_ = NULL; |
| 2005 delete global_handles_; | 2001 delete global_handles_; |
| 2006 global_handles_ = NULL; | 2002 global_handles_ = NULL; |
| 2007 delete eternal_handles_; | 2003 delete eternal_handles_; |
| 2008 eternal_handles_ = NULL; | 2004 eternal_handles_ = NULL; |
| 2009 | 2005 |
| 2010 delete string_stream_debug_object_cache_; | 2006 delete string_stream_debug_object_cache_; |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2097 | 2093 |
| 2098 // Safe after setting Heap::isolate_, and initializing StackGuard | 2094 // Safe after setting Heap::isolate_, and initializing StackGuard |
| 2099 heap_.SetStackLimits(); | 2095 heap_.SetStackLimits(); |
| 2100 | 2096 |
| 2101 #define ASSIGN_ELEMENT(CamelName, hacker_name) \ | 2097 #define ASSIGN_ELEMENT(CamelName, hacker_name) \ |
| 2102 isolate_addresses_[Isolate::k##CamelName##Address] = \ | 2098 isolate_addresses_[Isolate::k##CamelName##Address] = \ |
| 2103 reinterpret_cast<Address>(hacker_name##_address()); | 2099 reinterpret_cast<Address>(hacker_name##_address()); |
| 2104 FOR_EACH_ISOLATE_ADDRESS_NAME(ASSIGN_ELEMENT) | 2100 FOR_EACH_ISOLATE_ADDRESS_NAME(ASSIGN_ELEMENT) |
| 2105 #undef ASSIGN_ELEMENT | 2101 #undef ASSIGN_ELEMENT |
| 2106 | 2102 |
| 2107 string_tracker_ = new StringTracker(); | |
| 2108 string_tracker_->isolate_ = this; | |
| 2109 compilation_cache_ = new CompilationCache(this); | 2103 compilation_cache_ = new CompilationCache(this); |
| 2110 keyed_lookup_cache_ = new KeyedLookupCache(); | 2104 keyed_lookup_cache_ = new KeyedLookupCache(); |
| 2111 context_slot_cache_ = new ContextSlotCache(); | 2105 context_slot_cache_ = new ContextSlotCache(); |
| 2112 descriptor_lookup_cache_ = new DescriptorLookupCache(); | 2106 descriptor_lookup_cache_ = new DescriptorLookupCache(); |
| 2113 unicode_cache_ = new UnicodeCache(); | 2107 unicode_cache_ = new UnicodeCache(); |
| 2114 inner_pointer_to_code_cache_ = new InnerPointerToCodeCache(this); | 2108 inner_pointer_to_code_cache_ = new InnerPointerToCodeCache(this); |
| 2115 global_handles_ = new GlobalHandles(this); | 2109 global_handles_ = new GlobalHandles(this); |
| 2116 eternal_handles_ = new EternalHandles(); | 2110 eternal_handles_ = new EternalHandles(); |
| 2117 bootstrapper_ = new Bootstrapper(this); | 2111 bootstrapper_ = new Bootstrapper(this); |
| 2118 handle_scope_implementer_ = new HandleScopeImplementer(this); | 2112 handle_scope_implementer_ = new HandleScopeImplementer(this); |
| (...skipping 712 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2831 // Then check whether this scope intercepts. | 2825 // Then check whether this scope intercepts. |
| 2832 if ((flag & intercept_mask_)) { | 2826 if ((flag & intercept_mask_)) { |
| 2833 intercepted_flags_ |= flag; | 2827 intercepted_flags_ |= flag; |
| 2834 return true; | 2828 return true; |
| 2835 } | 2829 } |
| 2836 return false; | 2830 return false; |
| 2837 } | 2831 } |
| 2838 | 2832 |
| 2839 } // namespace internal | 2833 } // namespace internal |
| 2840 } // namespace v8 | 2834 } // namespace v8 |
| OLD | NEW |