Index: src/heap/heap.cc |
diff --git a/src/heap/heap.cc b/src/heap/heap.cc |
index 6b1bb33c7b698a5473cd0bee0a2203e7f95d3e47..3f3d591025ce5522b99ff474f5e6d5561de47c2e 100644 |
--- a/src/heap/heap.cc |
+++ b/src/heap/heap.cc |
@@ -3260,15 +3260,6 @@ void Heap::AdjustLiveBytes(Address address, int by, InvocationMode mode) { |
} |
-static void ZapFixedArrayForTrimming(Address address, int elements_to_trim) { |
- Object** zap = reinterpret_cast<Object**>(address); |
- zap++; // Header of filler must be at least one word so skip that. |
- for (int i = 1; i < elements_to_trim; i++) { |
- *zap++ = Smi::FromInt(0); |
- } |
-} |
- |
- |
FixedArrayBase* Heap::LeftTrimFixedArray(FixedArrayBase* object, |
int elements_to_trim) { |
const int element_size = object->IsFixedArray() ? kPointerSize : kDoubleSize; |
@@ -3291,15 +3282,6 @@ FixedArrayBase* Heap::LeftTrimFixedArray(FixedArrayBase* object, |
// Calculate location of new array start. |
Address new_start = object->address() + bytes_to_trim; |
- if (bytes_to_trim > FreeSpace::kHeaderSize && |
- object->IsFixedArray() && |
- !new_space()->Contains(object)) { |
- // If we are doing a big trim in old space then we zap the space that was |
- // formerly part of the array so that the GC (aided by the card-based |
- // remembered set) won't find pointers to new-space there. |
- ZapFixedArrayForTrimming(object->address(), elements_to_trim); |
- } |
- |
// Technically in new space this write might be omitted (except for |
// debug mode which iterates through the heap), but to play safer |
// we still do it. |
@@ -3348,15 +3330,6 @@ void Heap::RightTrimFixedArray(FixedArrayBase* object, int elements_to_trim) { |
// Calculate location of new array end. |
Address new_end = object->address() + object->Size() - bytes_to_trim; |
- if (bytes_to_trim > FreeSpace::kHeaderSize && |
- object->IsFixedArray() && |
- (mode != Heap::FROM_GC || Heap::ShouldZapGarbage())) { |
- // If we are doing a big trim in old space then we zap the space that was |
- // formerly part of the array so that the GC (aided by the card-based |
- // remembered set) won't find pointers to new-space there. |
- ZapFixedArrayForTrimming(new_end, elements_to_trim); |
- } |
- |
// Technically in new space this write might be omitted (except for |
// debug mode which iterates through the heap), but to play safer |
// we still do it. |