| Index: runtime/vm/scavenger.cc
|
| ===================================================================
|
| --- runtime/vm/scavenger.cc (revision 30304)
|
| +++ runtime/vm/scavenger.cc (working copy)
|
| @@ -303,7 +303,9 @@
|
| };
|
|
|
|
|
| -Scavenger::Scavenger(Heap* heap, intptr_t max_capacity, uword object_alignment)
|
| +Scavenger::Scavenger(Heap* heap,
|
| + intptr_t max_capacity_in_words,
|
| + uword object_alignment)
|
| : heap_(heap),
|
| object_alignment_(object_alignment),
|
| scavenging_(false) {
|
| @@ -312,7 +314,7 @@
|
| ASSERT(Object::tags_offset() == 0);
|
|
|
| // Allocate the virtual memory for this scavenge heap.
|
| - space_ = VirtualMemory::Reserve(max_capacity);
|
| + space_ = VirtualMemory::Reserve(max_capacity_in_words << kWordSizeLog2);
|
| if (space_ == NULL) {
|
| FATAL("Out of memory.\n");
|
| }
|
| @@ -439,7 +441,7 @@
|
| IterateStoreBuffers(isolate, visitor);
|
| IterateObjectIdTable(isolate, visitor);
|
| int64_t end = OS::GetCurrentTimeMicros();
|
| - heap_->RecordData(kToKBAfterStoreBuffer, (in_use() + (KB >> 1)) >> KBLog2);
|
| + heap_->RecordData(kToKBAfterStoreBuffer, RoundWordsToKB(UsedInWords()));
|
| heap_->RecordTime(kVisitIsolateRoots, middle - start);
|
| heap_->RecordTime(kIterateStoreBuffers, end - middle);
|
| }
|
|
|