| Index: src/mips64/macro-assembler-mips64.cc
|
| diff --git a/src/mips64/macro-assembler-mips64.cc b/src/mips64/macro-assembler-mips64.cc
|
| index 54b40b3fe05485a7258d0bdf439011808b7d68aa..1bc571ee8a62b5b6286afb9ffc5ea4ced059264f 100644
|
| --- a/src/mips64/macro-assembler-mips64.cc
|
| +++ b/src/mips64/macro-assembler-mips64.cc
|
| @@ -4292,111 +4292,6 @@ void MacroAssembler::FastAllocate(Register object_size, Register result,
|
| Daddu(result, result, Operand(kHeapObjectTag));
|
| }
|
|
|
| -void MacroAssembler::AllocateTwoByteString(Register result,
|
| - Register length,
|
| - Register scratch1,
|
| - Register scratch2,
|
| - Register scratch3,
|
| - Label* gc_required) {
|
| - // Calculate the number of bytes needed for the characters in the string while
|
| - // observing object alignment.
|
| - DCHECK((SeqTwoByteString::kHeaderSize & kObjectAlignmentMask) == 0);
|
| - dsll(scratch1, length, 1); // Length in bytes, not chars.
|
| - daddiu(scratch1, scratch1,
|
| - kObjectAlignmentMask + SeqTwoByteString::kHeaderSize);
|
| - And(scratch1, scratch1, Operand(~kObjectAlignmentMask));
|
| -
|
| - // Allocate two-byte string in new space.
|
| - Allocate(scratch1, result, scratch2, scratch3, gc_required,
|
| - NO_ALLOCATION_FLAGS);
|
| -
|
| - // Set the map, length and hash field.
|
| - InitializeNewString(result,
|
| - length,
|
| - Heap::kStringMapRootIndex,
|
| - scratch1,
|
| - scratch2);
|
| -}
|
| -
|
| -
|
| -void MacroAssembler::AllocateOneByteString(Register result, Register length,
|
| - Register scratch1, Register scratch2,
|
| - Register scratch3,
|
| - Label* gc_required) {
|
| - // Calculate the number of bytes needed for the characters in the string
|
| - // while observing object alignment.
|
| - DCHECK((SeqOneByteString::kHeaderSize & kObjectAlignmentMask) == 0);
|
| - DCHECK(kCharSize == 1);
|
| - daddiu(scratch1, length,
|
| - kObjectAlignmentMask + SeqOneByteString::kHeaderSize);
|
| - And(scratch1, scratch1, Operand(~kObjectAlignmentMask));
|
| -
|
| - // Allocate one-byte string in new space.
|
| - Allocate(scratch1, result, scratch2, scratch3, gc_required,
|
| - NO_ALLOCATION_FLAGS);
|
| -
|
| - // Set the map, length and hash field.
|
| - InitializeNewString(result, length, Heap::kOneByteStringMapRootIndex,
|
| - scratch1, scratch2);
|
| -}
|
| -
|
| -
|
| -void MacroAssembler::AllocateTwoByteConsString(Register result,
|
| - Register length,
|
| - Register scratch1,
|
| - Register scratch2,
|
| - Label* gc_required) {
|
| - Allocate(ConsString::kSize, result, scratch1, scratch2, gc_required,
|
| - NO_ALLOCATION_FLAGS);
|
| - InitializeNewString(result,
|
| - length,
|
| - Heap::kConsStringMapRootIndex,
|
| - scratch1,
|
| - scratch2);
|
| -}
|
| -
|
| -
|
| -void MacroAssembler::AllocateOneByteConsString(Register result, Register length,
|
| - Register scratch1,
|
| - Register scratch2,
|
| - Label* gc_required) {
|
| - Allocate(ConsString::kSize, result, scratch1, scratch2, gc_required,
|
| - NO_ALLOCATION_FLAGS);
|
| -
|
| - InitializeNewString(result, length, Heap::kConsOneByteStringMapRootIndex,
|
| - scratch1, scratch2);
|
| -}
|
| -
|
| -
|
| -void MacroAssembler::AllocateTwoByteSlicedString(Register result,
|
| - Register length,
|
| - Register scratch1,
|
| - Register scratch2,
|
| - Label* gc_required) {
|
| - Allocate(SlicedString::kSize, result, scratch1, scratch2, gc_required,
|
| - NO_ALLOCATION_FLAGS);
|
| -
|
| - InitializeNewString(result,
|
| - length,
|
| - Heap::kSlicedStringMapRootIndex,
|
| - scratch1,
|
| - scratch2);
|
| -}
|
| -
|
| -
|
| -void MacroAssembler::AllocateOneByteSlicedString(Register result,
|
| - Register length,
|
| - Register scratch1,
|
| - Register scratch2,
|
| - Label* gc_required) {
|
| - Allocate(SlicedString::kSize, result, scratch1, scratch2, gc_required,
|
| - NO_ALLOCATION_FLAGS);
|
| -
|
| - InitializeNewString(result, length, Heap::kSlicedOneByteStringMapRootIndex,
|
| - scratch1, scratch2);
|
| -}
|
| -
|
| -
|
| void MacroAssembler::JumpIfNotUniqueNameInstanceType(Register reg,
|
| Label* not_unique_name) {
|
| STATIC_ASSERT(kInternalizedTag == 0 && kStringTag == 0);
|
| @@ -6488,18 +6383,6 @@ void MacroAssembler::JumpIfBothInstanceTypesAreNotSequentialOneByte(
|
| Branch(failure, ne, scratch2, Operand(kFlatOneByteStringTag));
|
| }
|
|
|
| -
|
| -void MacroAssembler::JumpIfInstanceTypeIsNotSequentialOneByte(Register type,
|
| - Register scratch,
|
| - Label* failure) {
|
| - const int kFlatOneByteStringMask =
|
| - kIsNotStringMask | kStringEncodingMask | kStringRepresentationMask;
|
| - const int kFlatOneByteStringTag =
|
| - kStringTag | kOneByteStringTag | kSeqStringTag;
|
| - And(scratch, type, Operand(kFlatOneByteStringMask));
|
| - Branch(failure, ne, scratch, Operand(kFlatOneByteStringTag));
|
| -}
|
| -
|
| static const int kRegisterPassedArguments = 8;
|
|
|
| int MacroAssembler::CalculateStackPassedWords(int num_reg_arguments,
|
|
|