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

Side by Side Diff: src/heap/heap.cc

Issue 1415383004: Fixing --verify-predictable mode. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Fixed shared build Created 5 years, 1 month 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/heap/heap.h ('k') | src/heap/heap-inl.h » ('j') | no next file with comments »
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 "src/heap/heap.h" 5 #include "src/heap/heap.h"
6 6
7 #include "src/accessors.h" 7 #include "src/accessors.h"
8 #include "src/api.h" 8 #include "src/api.h"
9 #include "src/base/bits.h" 9 #include "src/base/bits.h"
10 #include "src/base/once.h" 10 #include "src/base/once.h"
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
95 scan_on_scavenge_pages_(0), 95 scan_on_scavenge_pages_(0),
96 new_space_(this), 96 new_space_(this),
97 old_space_(NULL), 97 old_space_(NULL),
98 code_space_(NULL), 98 code_space_(NULL),
99 map_space_(NULL), 99 map_space_(NULL),
100 lo_space_(NULL), 100 lo_space_(NULL),
101 gc_state_(NOT_IN_GC), 101 gc_state_(NOT_IN_GC),
102 gc_post_processing_depth_(0), 102 gc_post_processing_depth_(0),
103 allocations_count_(0), 103 allocations_count_(0),
104 raw_allocations_hash_(0), 104 raw_allocations_hash_(0),
105 dump_allocations_hash_countdown_(FLAG_dump_allocations_digest_at_alloc),
106 ms_count_(0), 105 ms_count_(0),
107 gc_count_(0), 106 gc_count_(0),
108 remembered_unmapped_pages_index_(0), 107 remembered_unmapped_pages_index_(0),
109 #ifdef DEBUG 108 #ifdef DEBUG
110 allocation_timeout_(0), 109 allocation_timeout_(0),
111 #endif // DEBUG 110 #endif // DEBUG
112 old_generation_allocation_limit_(initial_old_generation_size_), 111 old_generation_allocation_limit_(initial_old_generation_size_),
113 old_gen_exhausted_(false), 112 old_gen_exhausted_(false),
114 optimize_for_memory_usage_(false), 113 optimize_for_memory_usage_(false),
115 inline_allocation_disabled_(false), 114 inline_allocation_disabled_(false),
(...skipping 933 matching lines...) Expand 10 before | Expand all | Expand 10 after
1049 if (!dependant_context) { 1048 if (!dependant_context) {
1050 tracer()->ResetSurvivalEvents(); 1049 tracer()->ResetSurvivalEvents();
1051 old_generation_size_configured_ = false; 1050 old_generation_size_configured_ = false;
1052 } 1051 }
1053 if (isolate()->concurrent_recompilation_enabled()) { 1052 if (isolate()->concurrent_recompilation_enabled()) {
1054 // Flush the queued recompilation tasks. 1053 // Flush the queued recompilation tasks.
1055 isolate()->optimizing_compile_dispatcher()->Flush(); 1054 isolate()->optimizing_compile_dispatcher()->Flush();
1056 } 1055 }
1057 AgeInlineCaches(); 1056 AgeInlineCaches();
1058 set_retained_maps(ArrayList::cast(empty_fixed_array())); 1057 set_retained_maps(ArrayList::cast(empty_fixed_array()));
1059 tracer()->AddContextDisposalTime(base::OS::TimeCurrentMillis()); 1058 tracer()->AddContextDisposalTime(MonotonicallyIncreasingTimeInMs());
1060 MemoryReducer::Event event; 1059 MemoryReducer::Event event;
1061 event.type = MemoryReducer::kContextDisposed; 1060 event.type = MemoryReducer::kContextDisposed;
1062 event.time_ms = MonotonicallyIncreasingTimeInMs(); 1061 event.time_ms = MonotonicallyIncreasingTimeInMs();
1063 memory_reducer_->NotifyContextDisposed(event); 1062 memory_reducer_->NotifyContextDisposed(event);
1064 return ++contexts_disposed_; 1063 return ++contexts_disposed_;
1065 } 1064 }
1066 1065
1067 1066
1068 void Heap::StartIncrementalMarking(int gc_flags, 1067 void Heap::StartIncrementalMarking(int gc_flags,
1069 const GCCallbackFlags gc_callback_flags, 1068 const GCCallbackFlags gc_callback_flags,
(...skipping 5118 matching lines...) Expand 10 before | Expand all | Expand 10 after
6188 } 6187 }
6189 6188
6190 6189
6191 // static 6190 // static
6192 int Heap::GetStaticVisitorIdForMap(Map* map) { 6191 int Heap::GetStaticVisitorIdForMap(Map* map) {
6193 return StaticVisitorBase::GetVisitorId(map); 6192 return StaticVisitorBase::GetVisitorId(map);
6194 } 6193 }
6195 6194
6196 } // namespace internal 6195 } // namespace internal
6197 } // namespace v8 6196 } // namespace v8
OLDNEW
« no previous file with comments | « src/heap/heap.h ('k') | src/heap/heap-inl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698