| Index: src/heap/heap.cc
|
| diff --git a/src/heap/heap.cc b/src/heap/heap.cc
|
| index 3d5510b05b2780fdbf677a20489334f188217ecf..e9379ac5658c9653cb21023f180d567a2364c068 100644
|
| --- a/src/heap/heap.cc
|
| +++ b/src/heap/heap.cc
|
| @@ -141,9 +141,7 @@ Heap::Heap()
|
| chunks_queued_for_free_(NULL),
|
| gc_callbacks_depth_(0),
|
| deserialization_complete_(false),
|
| - concurrent_sweeping_enabled_(false),
|
| - migration_failure_(false),
|
| - previous_migration_failure_(false) {
|
| + concurrent_sweeping_enabled_(false) {
|
| // Allow build-time customization of the max semispace size. Building
|
| // V8 with snapshots and a non-default max semispace size is much
|
| // easier if you can define it as part of the build environment.
|
| @@ -705,13 +703,6 @@ void Heap::GarbageCollectionEpilogue() {
|
| // Remember the last top pointer so that we can later find out
|
| // whether we allocated in new space since the last GC.
|
| new_space_top_after_last_gc_ = new_space()->top();
|
| -
|
| - if (migration_failure_) {
|
| - set_previous_migration_failure(true);
|
| - } else {
|
| - set_previous_migration_failure(false);
|
| - }
|
| - set_migration_failure(false);
|
| }
|
|
|
|
|
| @@ -1687,7 +1678,6 @@ void Heap::UpdateReferencesInExternalStringTable(
|
|
|
| void Heap::ProcessAllWeakReferences(WeakObjectRetainer* retainer) {
|
| ProcessArrayBuffers(retainer, false);
|
| - ProcessNewArrayBufferViews(retainer);
|
| ProcessNativeContexts(retainer);
|
| ProcessAllocationSites(retainer);
|
| }
|
| @@ -1695,7 +1685,6 @@ void Heap::ProcessAllWeakReferences(WeakObjectRetainer* retainer) {
|
|
|
| void Heap::ProcessYoungWeakReferences(WeakObjectRetainer* retainer) {
|
| ProcessArrayBuffers(retainer, true);
|
| - ProcessNewArrayBufferViews(retainer);
|
| ProcessNativeContexts(retainer);
|
| }
|
|
|
| @@ -1722,7 +1711,6 @@ void Heap::ProcessArrayBuffers(WeakObjectRetainer* retainer,
|
| Object* undefined = undefined_value();
|
| Object* next = array_buffers_list();
|
| bool old_objects_recorded = false;
|
| - if (migration_failure()) return;
|
| while (next != undefined) {
|
| if (!old_objects_recorded) {
|
| old_objects_recorded = !InNewSpace(next);
|
| @@ -1733,20 +1721,6 @@ void Heap::ProcessArrayBuffers(WeakObjectRetainer* retainer,
|
| }
|
|
|
|
|
| -void Heap::ProcessNewArrayBufferViews(WeakObjectRetainer* retainer) {
|
| - // Retain the list of new space views.
|
| - Object* typed_array_obj = VisitWeakList<JSArrayBufferView>(
|
| - this, new_array_buffer_views_list_, retainer, false, NULL);
|
| - set_new_array_buffer_views_list(typed_array_obj);
|
| -
|
| - // Some objects in the list may be in old space now. Find them
|
| - // and move them to the corresponding array buffer.
|
| - Object* view = VisitNewArrayBufferViewsWeakList(
|
| - this, new_array_buffer_views_list_, retainer);
|
| - set_new_array_buffer_views_list(view);
|
| -}
|
| -
|
| -
|
| void Heap::TearDownArrayBuffers() {
|
| Object* undefined = undefined_value();
|
| for (Object* o = array_buffers_list(); o != undefined;) {
|
| @@ -2178,7 +2152,6 @@ class ScavengingVisitor : public StaticVisitorBase {
|
| if (SemiSpaceCopyObject<alignment>(map, slot, object, object_size)) {
|
| return;
|
| }
|
| - heap->set_migration_failure(true);
|
| }
|
|
|
| if (PromoteObject<object_contents, alignment>(map, slot, object,
|
| @@ -5403,7 +5376,6 @@ bool Heap::CreateHeapObjects() {
|
| set_native_contexts_list(undefined_value());
|
| set_array_buffers_list(undefined_value());
|
| set_last_array_buffer_in_list(undefined_value());
|
| - set_new_array_buffer_views_list(undefined_value());
|
| set_allocation_sites_list(undefined_value());
|
| return true;
|
| }
|
|
|