Commit ba6d9174 authored by hpayer's avatar hpayer Committed by Commit bot

Only double align in scavenger on non-64 bit platforms.

BUG=chromium:436911
LOG=n

Review URL: https://codereview.chromium.org/1128923002

Cr-Commit-Position: refs/heads/master@{#28267}
parent 38243548
......@@ -2105,11 +2105,15 @@ class ScavengingVisitor : public StaticVisitorBase {
DCHECK(heap->AllowedToBeMigrated(object, NEW_SPACE));
AllocationResult allocation;
#ifndef V8_HOST_ARCH_64_BIT
if (alignment == kDoubleAlignment) {
allocation = heap->new_space()->AllocateRawDoubleAligned(object_size);
} else {
allocation = heap->new_space()->AllocateRaw(object_size);
}
#else
allocation = heap->new_space()->AllocateRaw(object_size);
#endif
HeapObject* target = NULL; // Initialization to please compiler.
if (allocation.To(&target)) {
......@@ -2137,11 +2141,15 @@ class ScavengingVisitor : public StaticVisitorBase {
Heap* heap = map->GetHeap();
AllocationResult allocation;
#ifndef V8_HOST_ARCH_64_BIT
if (alignment == kDoubleAlignment) {
allocation = heap->old_space()->AllocateRawDoubleAligned(object_size);
} else {
allocation = heap->old_space()->AllocateRaw(object_size);
}
#else
allocation = heap->old_space()->AllocateRaw(object_size);
#endif
HeapObject* target = NULL; // Initialization to please compiler.
if (allocation.To(&target)) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment