Index: src/arm64/macro-assembler-arm64.cc |
diff --git a/src/arm64/macro-assembler-arm64.cc b/src/arm64/macro-assembler-arm64.cc |
index e5a2969924358be7a8826d97776dd9a7df0f459c..b6adeca56b688afc137ac2a5a5206f6fe897736b 100644 |
--- a/src/arm64/macro-assembler-arm64.cc |
+++ b/src/arm64/macro-assembler-arm64.cc |
@@ -3719,20 +3719,6 @@ void MacroAssembler::TestAndSplit(const Register& reg, |
} |
} |
- |
-void MacroAssembler::CheckFastElements(Register map, |
- Register scratch, |
- Label* fail) { |
- STATIC_ASSERT(FAST_SMI_ELEMENTS == 0); |
- STATIC_ASSERT(FAST_HOLEY_SMI_ELEMENTS == 1); |
- STATIC_ASSERT(FAST_ELEMENTS == 2); |
- STATIC_ASSERT(FAST_HOLEY_ELEMENTS == 3); |
- Ldrb(scratch, FieldMemOperand(map, Map::kBitField2Offset)); |
- Cmp(scratch, Map::kMaximumBitField2FastHoleyElementValue); |
- B(hi, fail); |
-} |
- |
- |
void MacroAssembler::CheckFastObjectElements(Register map, |
Register scratch, |
Label* fail) { |
@@ -3944,69 +3930,6 @@ void MacroAssembler::GetNumberHash(Register key, Register scratch) { |
Bic(key, key, Operand(0xc0000000u)); |
} |
- |
-void MacroAssembler::LoadFromNumberDictionary(Label* miss, |
- Register elements, |
- Register key, |
- Register result, |
- Register scratch0, |
- Register scratch1, |
- Register scratch2, |
- Register scratch3) { |
- DCHECK(!AreAliased(elements, key, scratch0, scratch1, scratch2, scratch3)); |
- |
- Label done; |
- |
- SmiUntag(scratch0, key); |
- GetNumberHash(scratch0, scratch1); |
- |
- // Compute the capacity mask. |
- Ldrsw(scratch1, |
- UntagSmiFieldMemOperand(elements, |
- SeededNumberDictionary::kCapacityOffset)); |
- Sub(scratch1, scratch1, 1); |
- |
- // Generate an unrolled loop that performs a few probes before giving up. |
- for (int i = 0; i < kNumberDictionaryProbes; i++) { |
- // Compute the masked index: (hash + i + i * i) & mask. |
- if (i > 0) { |
- Add(scratch2, scratch0, SeededNumberDictionary::GetProbeOffset(i)); |
- } else { |
- Mov(scratch2, scratch0); |
- } |
- And(scratch2, scratch2, scratch1); |
- |
- // Scale the index by multiplying by the element size. |
- DCHECK(SeededNumberDictionary::kEntrySize == 3); |
- Add(scratch2, scratch2, Operand(scratch2, LSL, 1)); |
- |
- // Check if the key is identical to the name. |
- Add(scratch2, elements, Operand(scratch2, LSL, kPointerSizeLog2)); |
- Ldr(scratch3, |
- FieldMemOperand(scratch2, |
- SeededNumberDictionary::kElementsStartOffset)); |
- Cmp(key, scratch3); |
- if (i != (kNumberDictionaryProbes - 1)) { |
- B(eq, &done); |
- } else { |
- B(ne, miss); |
- } |
- } |
- |
- Bind(&done); |
- // Check that the value is a field property. |
- const int kDetailsOffset = |
- SeededNumberDictionary::kElementsStartOffset + 2 * kPointerSize; |
- Ldrsw(scratch1, UntagSmiFieldMemOperand(scratch2, kDetailsOffset)); |
- DCHECK_EQ(DATA, 0); |
- TestAndBranchIfAnySet(scratch1, PropertyDetails::TypeField::kMask, miss); |
- |
- // Get the value at the masked, scaled index and return. |
- const int kValueOffset = |
- SeededNumberDictionary::kElementsStartOffset + kPointerSize; |
- Ldr(result, FieldMemOperand(scratch2, kValueOffset)); |
-} |
- |
void MacroAssembler::RecordWriteCodeEntryField(Register js_function, |
Register code_entry, |
Register scratch) { |