Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(135)

Side by Side Diff: src/isolate.cc

Issue 762773002: Don't use ConsStringIterator to compute string hashes (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/isolate.h ('k') | src/objects.h » ('j') | src/objects.cc » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 1617 matching lines...) Expand 10 before | Expand all | Expand 10 after
1628 descriptor_lookup_cache_(NULL), 1628 descriptor_lookup_cache_(NULL),
1629 handle_scope_implementer_(NULL), 1629 handle_scope_implementer_(NULL),
1630 unicode_cache_(NULL), 1630 unicode_cache_(NULL),
1631 runtime_zone_(this), 1631 runtime_zone_(this),
1632 inner_pointer_to_code_cache_(NULL), 1632 inner_pointer_to_code_cache_(NULL),
1633 global_handles_(NULL), 1633 global_handles_(NULL),
1634 eternal_handles_(NULL), 1634 eternal_handles_(NULL),
1635 thread_manager_(NULL), 1635 thread_manager_(NULL),
1636 has_installed_extensions_(false), 1636 has_installed_extensions_(false),
1637 string_tracker_(NULL), 1637 string_tracker_(NULL),
1638 cons_string_hashing_buffer_(nullptr),
1638 regexp_stack_(NULL), 1639 regexp_stack_(NULL),
1639 date_cache_(NULL), 1640 date_cache_(NULL),
1640 call_descriptor_data_(NULL), 1641 call_descriptor_data_(NULL),
1641 // TODO(bmeurer) Initialized lazily because it depends on flags; can 1642 // TODO(bmeurer) Initialized lazily because it depends on flags; can
1642 // be fixed once the default isolate cleanup is done. 1643 // be fixed once the default isolate cleanup is done.
1643 random_number_generator_(NULL), 1644 random_number_generator_(NULL),
1644 serializer_enabled_(enable_serializer), 1645 serializer_enabled_(enable_serializer),
1645 has_fatal_error_(false), 1646 has_fatal_error_(false),
1646 initialized_from_snapshot_(false), 1647 initialized_from_snapshot_(false),
1647 cpu_profiler_(NULL), 1648 cpu_profiler_(NULL),
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after
1874 1875
1875 delete memory_allocator_; 1876 delete memory_allocator_;
1876 memory_allocator_ = NULL; 1877 memory_allocator_ = NULL;
1877 delete code_range_; 1878 delete code_range_;
1878 code_range_ = NULL; 1879 code_range_ = NULL;
1879 delete global_handles_; 1880 delete global_handles_;
1880 global_handles_ = NULL; 1881 global_handles_ = NULL;
1881 delete eternal_handles_; 1882 delete eternal_handles_;
1882 eternal_handles_ = NULL; 1883 eternal_handles_ = NULL;
1883 1884
1885 delete[] cons_string_hashing_buffer_;
1886 cons_string_hashing_buffer_ = nullptr;
1887
1884 delete string_stream_debug_object_cache_; 1888 delete string_stream_debug_object_cache_;
1885 string_stream_debug_object_cache_ = NULL; 1889 string_stream_debug_object_cache_ = NULL;
1886 1890
1887 delete external_reference_table_; 1891 delete external_reference_table_;
1888 external_reference_table_ = NULL; 1892 external_reference_table_ = NULL;
1889 1893
1890 delete random_number_generator_; 1894 delete random_number_generator_;
1891 random_number_generator_ = NULL; 1895 random_number_generator_ = NULL;
1892 1896
1893 delete debug_; 1897 delete debug_;
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
1989 context_slot_cache_ = new ContextSlotCache(); 1993 context_slot_cache_ = new ContextSlotCache();
1990 descriptor_lookup_cache_ = new DescriptorLookupCache(); 1994 descriptor_lookup_cache_ = new DescriptorLookupCache();
1991 unicode_cache_ = new UnicodeCache(); 1995 unicode_cache_ = new UnicodeCache();
1992 inner_pointer_to_code_cache_ = new InnerPointerToCodeCache(this); 1996 inner_pointer_to_code_cache_ = new InnerPointerToCodeCache(this);
1993 global_handles_ = new GlobalHandles(this); 1997 global_handles_ = new GlobalHandles(this);
1994 eternal_handles_ = new EternalHandles(); 1998 eternal_handles_ = new EternalHandles();
1995 bootstrapper_ = new Bootstrapper(this); 1999 bootstrapper_ = new Bootstrapper(this);
1996 handle_scope_implementer_ = new HandleScopeImplementer(this); 2000 handle_scope_implementer_ = new HandleScopeImplementer(this);
1997 stub_cache_ = new StubCache(this); 2001 stub_cache_ = new StubCache(this);
1998 materialized_object_store_ = new MaterializedObjectStore(this); 2002 materialized_object_store_ = new MaterializedObjectStore(this);
2003 cons_string_hashing_buffer_ = new uint16_t[String::kMaxHashCalcLength];
1999 regexp_stack_ = new RegExpStack(); 2004 regexp_stack_ = new RegExpStack();
2000 regexp_stack_->isolate_ = this; 2005 regexp_stack_->isolate_ = this;
2001 date_cache_ = new DateCache(); 2006 date_cache_ = new DateCache();
2002 call_descriptor_data_ = 2007 call_descriptor_data_ =
2003 new CallInterfaceDescriptorData[CallDescriptors::NUMBER_OF_DESCRIPTORS]; 2008 new CallInterfaceDescriptorData[CallDescriptors::NUMBER_OF_DESCRIPTORS];
2004 cpu_profiler_ = new CpuProfiler(this); 2009 cpu_profiler_ = new CpuProfiler(this);
2005 heap_profiler_ = new HeapProfiler(heap()); 2010 heap_profiler_ = new HeapProfiler(heap());
2006 2011
2007 // Enable logging before setting up the heap 2012 // Enable logging before setting up the heap
2008 logger_->SetUp(this); 2013 logger_->SetUp(this);
(...skipping 540 matching lines...) Expand 10 before | Expand all | Expand 10 after
2549 if (prev_ && prev_->Intercept(flag)) return true; 2554 if (prev_ && prev_->Intercept(flag)) return true;
2550 // Then check whether this scope intercepts. 2555 // Then check whether this scope intercepts.
2551 if ((flag & intercept_mask_)) { 2556 if ((flag & intercept_mask_)) {
2552 intercepted_flags_ |= flag; 2557 intercepted_flags_ |= flag;
2553 return true; 2558 return true;
2554 } 2559 }
2555 return false; 2560 return false;
2556 } 2561 }
2557 2562
2558 } } // namespace v8::internal 2563 } } // namespace v8::internal
OLDNEW
« no previous file with comments | « src/isolate.h ('k') | src/objects.h » ('j') | src/objects.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698