| 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,
|
|
|