X87: Get rid of AllocationFlags::TAG_OBJECT.
port ef49c6b11a
(r35792)
original commit message:
Default (and only way) is now to retrieve a tagged object.
BUG=
Review URL: https://codereview.chromium.org/1924643004
Cr-Commit-Position: refs/heads/master@{#35808}
This commit is contained in:
parent
97c357aac1
commit
52e946ea90
@ -275,9 +275,9 @@ void ElementsTransitionGenerator::GenerateSmiToDouble(
|
||||
// Allocate new FixedDoubleArray.
|
||||
// edx: receiver
|
||||
// edi: length of source FixedArray (smi-tagged)
|
||||
AllocationFlags flags = static_cast<AllocationFlags>(DOUBLE_ALIGNMENT);
|
||||
__ Allocate(FixedDoubleArray::kHeaderSize, times_8, edi,
|
||||
REGISTER_VALUE_IS_SMI, eax, ebx, no_reg, &gc_required,
|
||||
DOUBLE_ALIGNMENT);
|
||||
REGISTER_VALUE_IS_SMI, eax, ebx, no_reg, &gc_required, flags);
|
||||
|
||||
// eax: destination FixedDoubleArray
|
||||
// edi: number of elements
|
||||
|
@ -1520,10 +1520,10 @@ void MacroAssembler::Allocate(int object_size,
|
||||
// Update allocation top.
|
||||
UpdateAllocationTopHelper(top_reg, scratch, flags);
|
||||
|
||||
// Tag result if requested.
|
||||
if (top_reg.is(result)) {
|
||||
sub(result, Immediate(object_size - kHeapObjectTag));
|
||||
} else {
|
||||
// Tag the result.
|
||||
DCHECK(kHeapObjectTag == 1);
|
||||
inc(result);
|
||||
}
|
||||
@ -1597,6 +1597,7 @@ void MacroAssembler::Allocate(int header_size,
|
||||
cmp(result_end, Operand::StaticVariable(allocation_limit));
|
||||
j(above, gc_required);
|
||||
|
||||
// Tag result.
|
||||
DCHECK(kHeapObjectTag == 1);
|
||||
inc(result);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user