Index: src/ppc/macro-assembler-ppc.cc |
diff --git a/src/ppc/macro-assembler-ppc.cc b/src/ppc/macro-assembler-ppc.cc |
index 658854003573ca5cd86581cc77da9277aeab8b6d..3eb5acc6ed13ee283342f9632808fe0bda06f698 100644 |
--- a/src/ppc/macro-assembler-ppc.cc |
+++ b/src/ppc/macro-assembler-ppc.cc |
@@ -2070,60 +2070,6 @@ void MacroAssembler::CompareRoot(Register obj, Heap::RootListIndex index) { |
cmp(obj, r0); |
} |
-void MacroAssembler::CheckFastObjectElements(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); |
- lbz(scratch, FieldMemOperand(map, Map::kBitField2Offset)); |
- cmpli(scratch, Operand(Map::kMaximumBitField2FastHoleySmiElementValue)); |
- ble(fail); |
- cmpli(scratch, Operand(Map::kMaximumBitField2FastHoleyElementValue)); |
- bgt(fail); |
-} |
- |
- |
-void MacroAssembler::CheckFastSmiElements(Register map, Register scratch, |
- Label* fail) { |
- STATIC_ASSERT(FAST_SMI_ELEMENTS == 0); |
- STATIC_ASSERT(FAST_HOLEY_SMI_ELEMENTS == 1); |
- lbz(scratch, FieldMemOperand(map, Map::kBitField2Offset)); |
- cmpli(scratch, Operand(Map::kMaximumBitField2FastHoleySmiElementValue)); |
- bgt(fail); |
-} |
- |
- |
-void MacroAssembler::StoreNumberToDoubleElements( |
- Register value_reg, Register key_reg, Register elements_reg, |
- Register scratch1, DoubleRegister double_scratch, Label* fail, |
- int elements_offset) { |
- DCHECK(!AreAliased(value_reg, key_reg, elements_reg, scratch1)); |
- Label smi_value, store; |
- |
- // Handle smi values specially. |
- JumpIfSmi(value_reg, &smi_value); |
- |
- // Ensure that the object is a heap number |
- CheckMap(value_reg, scratch1, isolate()->factory()->heap_number_map(), fail, |
- DONT_DO_SMI_CHECK); |
- |
- lfd(double_scratch, FieldMemOperand(value_reg, HeapNumber::kValueOffset)); |
- // Double value, turn potential sNaN into qNaN. |
- CanonicalizeNaN(double_scratch); |
- b(&store); |
- |
- bind(&smi_value); |
- SmiToDouble(double_scratch, value_reg); |
- |
- bind(&store); |
- SmiToDoubleArrayOffset(scratch1, key_reg); |
- add(scratch1, elements_reg, scratch1); |
- stfd(double_scratch, FieldMemOperand(scratch1, FixedDoubleArray::kHeaderSize - |
- elements_offset)); |
-} |
- |
- |
void MacroAssembler::AddAndCheckForOverflow(Register dst, Register left, |
Register right, |
Register overflow_dst, |
@@ -2737,25 +2683,6 @@ void MacroAssembler::LoadContext(Register dst, int context_chain_length) { |
} |
} |
- |
-void MacroAssembler::LoadTransitionedArrayMapConditional( |
- ElementsKind expected_kind, ElementsKind transitioned_kind, |
- Register map_in_out, Register scratch, Label* no_map_match) { |
- DCHECK(IsFastElementsKind(expected_kind)); |
- DCHECK(IsFastElementsKind(transitioned_kind)); |
- |
- // Check that the function's map is the same as the expected cached map. |
- LoadP(scratch, NativeContextMemOperand()); |
- LoadP(ip, ContextMemOperand(scratch, Context::ArrayMapIndex(expected_kind))); |
- cmp(map_in_out, ip); |
- bne(no_map_match); |
- |
- // Use the transitioned cached map. |
- LoadP(map_in_out, |
- ContextMemOperand(scratch, Context::ArrayMapIndex(transitioned_kind))); |
-} |
- |
- |
void MacroAssembler::LoadNativeContextSlot(int index, Register dst) { |
LoadP(dst, NativeContextMemOperand()); |
LoadP(dst, ContextMemOperand(dst, index)); |
@@ -2840,16 +2767,6 @@ void MacroAssembler::UntagAndJumpIfSmi(Register dst, Register src, |
beq(smi_case, cr0); |
} |
- |
-void MacroAssembler::UntagAndJumpIfNotSmi(Register dst, Register src, |
- Label* non_smi_case) { |
- STATIC_ASSERT(kSmiTag == 0); |
- TestBitRange(src, kSmiTagSize - 1, 0, r0); |
- SmiUntag(dst, src); |
- bne(non_smi_case, cr0); |
-} |
- |
- |
void MacroAssembler::JumpIfEitherSmi(Register reg1, Register reg2, |
Label* on_either_smi) { |
STATIC_ASSERT(kSmiTag == 0); |
@@ -4492,44 +4409,6 @@ Register GetRegisterThatIsNotOneOf(Register reg1, Register reg2, Register reg3, |
return no_reg; |
} |
- |
-void MacroAssembler::JumpIfDictionaryInPrototypeChain(Register object, |
- Register scratch0, |
- Register scratch1, |
- Label* found) { |
- DCHECK(!scratch1.is(scratch0)); |
- Register current = scratch0; |
- Label loop_again, end; |
- |
- // scratch contained elements pointer. |
- mr(current, object); |
- LoadP(current, FieldMemOperand(current, HeapObject::kMapOffset)); |
- LoadP(current, FieldMemOperand(current, Map::kPrototypeOffset)); |
- CompareRoot(current, Heap::kNullValueRootIndex); |
- beq(&end); |
- |
- // Loop based on the map going up the prototype chain. |
- bind(&loop_again); |
- LoadP(current, FieldMemOperand(current, HeapObject::kMapOffset)); |
- |
- STATIC_ASSERT(JS_PROXY_TYPE < JS_OBJECT_TYPE); |
- STATIC_ASSERT(JS_VALUE_TYPE < JS_OBJECT_TYPE); |
- lbz(scratch1, FieldMemOperand(current, Map::kInstanceTypeOffset)); |
- cmpi(scratch1, Operand(JS_OBJECT_TYPE)); |
- blt(found); |
- |
- lbz(scratch1, FieldMemOperand(current, Map::kBitField2Offset)); |
- DecodeField<Map::ElementsKindBits>(scratch1); |
- cmpi(scratch1, Operand(DICTIONARY_ELEMENTS)); |
- beq(found); |
- LoadP(current, FieldMemOperand(current, Map::kPrototypeOffset)); |
- CompareRoot(current, Heap::kNullValueRootIndex); |
- bne(&loop_again); |
- |
- bind(&end); |
-} |
- |
- |
#ifdef DEBUG |
bool AreAliased(Register reg1, Register reg2, Register reg3, Register reg4, |
Register reg5, Register reg6, Register reg7, Register reg8, |