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

Side by Side Diff: runtime/vm/heap.cc

Issue 1883053002: Shuffle fields to make simarm and arm agree on the offset of Heap::new_space_.to_. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 8 months 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 | « runtime/vm/heap.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 #include "vm/heap.h" 5 #include "vm/heap.h"
6 6
7 #include "platform/assert.h" 7 #include "platform/assert.h"
8 #include "platform/utils.h" 8 #include "platform/utils.h"
9 #include "vm/flags.h" 9 #include "vm/flags.h"
10 #include "vm/isolate.h" 10 #include "vm/isolate.h"
(...skipping 13 matching lines...) Expand all
24 #include "vm/virtual_memory.h" 24 #include "vm/virtual_memory.h"
25 #include "vm/weak_table.h" 25 #include "vm/weak_table.h"
26 26
27 namespace dart { 27 namespace dart {
28 28
29 Heap::Heap(Isolate* isolate, 29 Heap::Heap(Isolate* isolate,
30 intptr_t max_new_gen_semi_words, 30 intptr_t max_new_gen_semi_words,
31 intptr_t max_old_gen_words, 31 intptr_t max_old_gen_words,
32 intptr_t max_external_words) 32 intptr_t max_external_words)
33 : isolate_(isolate), 33 : isolate_(isolate),
34 new_space_(this, max_new_gen_semi_words, kNewObjectAlignmentOffset),
35 old_space_(this, max_old_gen_words, max_external_words),
34 barrier_(new Monitor()), 36 barrier_(new Monitor()),
35 barrier_done_(new Monitor()), 37 barrier_done_(new Monitor()),
36 new_space_(this, max_new_gen_semi_words, kNewObjectAlignmentOffset),
37 old_space_(this, max_old_gen_words, max_external_words),
38 read_only_(false), 38 read_only_(false),
39 gc_new_space_in_progress_(false), 39 gc_new_space_in_progress_(false),
40 gc_old_space_in_progress_(false), 40 gc_old_space_in_progress_(false),
41 pretenure_policy_(0) { 41 pretenure_policy_(0) {
42 for (int sel = 0; 42 for (int sel = 0;
43 sel < kNumWeakSelectors; 43 sel < kNumWeakSelectors;
44 sel++) { 44 sel++) {
45 new_weak_tables_[sel] = new WeakTable(); 45 new_weak_tables_[sel] = new WeakTable();
46 old_weak_tables_[sel] = new WeakTable(); 46 old_weak_tables_[sel] = new WeakTable();
47 } 47 }
(...skipping 803 matching lines...) Expand 10 before | Expand all | Expand 10 after
851 Dart::vm_isolate()->heap()->WriteProtect(false); 851 Dart::vm_isolate()->heap()->WriteProtect(false);
852 } 852 }
853 853
854 854
855 WritableVMIsolateScope::~WritableVMIsolateScope() { 855 WritableVMIsolateScope::~WritableVMIsolateScope() {
856 ASSERT(Dart::vm_isolate()->heap()->UsedInWords(Heap::kNew) == 0); 856 ASSERT(Dart::vm_isolate()->heap()->UsedInWords(Heap::kNew) == 0);
857 Dart::vm_isolate()->heap()->WriteProtect(true); 857 Dart::vm_isolate()->heap()->WriteProtect(true);
858 } 858 }
859 859
860 } // namespace dart 860 } // namespace dart
OLDNEW
« no previous file with comments | « runtime/vm/heap.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698