Index: src/ic/x87/handler-compiler-x87.cc |
diff --git a/src/ic/x87/handler-compiler-x87.cc b/src/ic/x87/handler-compiler-x87.cc |
index c51d0ac90f54c9f1cf2a5eea58ac0970fb9df0df..79832733a1d620bceb68f5863386374b852bab13 100644 |
--- a/src/ic/x87/handler-compiler-x87.cc |
+++ b/src/ic/x87/handler-compiler-x87.cc |
@@ -594,58 +594,6 @@ void NamedStoreHandlerCompiler::FrontendFooter(Handle<Name> name, Label* miss) { |
} |
-void NamedLoadHandlerCompiler::GenerateLoadCallback( |
- Register reg, Handle<AccessorInfo> callback) { |
- DCHECK(!AreAliased(scratch2(), scratch3(), receiver())); |
- DCHECK(!AreAliased(scratch2(), scratch3(), reg)); |
- |
- // Insert additional parameters into the stack frame above return address. |
- __ pop(scratch3()); // Get return address to place it below. |
- |
- // Build v8::PropertyCallbackInfo::args_ array on the stack and push property |
- // name below the exit frame to make GC aware of them. |
- STATIC_ASSERT(PropertyCallbackArguments::kShouldThrowOnErrorIndex == 0); |
- STATIC_ASSERT(PropertyCallbackArguments::kHolderIndex == 1); |
- STATIC_ASSERT(PropertyCallbackArguments::kIsolateIndex == 2); |
- STATIC_ASSERT(PropertyCallbackArguments::kReturnValueDefaultValueIndex == 3); |
- STATIC_ASSERT(PropertyCallbackArguments::kReturnValueOffset == 4); |
- STATIC_ASSERT(PropertyCallbackArguments::kDataIndex == 5); |
- STATIC_ASSERT(PropertyCallbackArguments::kThisIndex == 6); |
- STATIC_ASSERT(PropertyCallbackArguments::kArgsLength == 7); |
- |
- __ push(receiver()); // receiver |
- // Push data from AccessorInfo. |
- Handle<Object> data(callback->data(), isolate()); |
- if (data->IsUndefined() || data->IsSmi()) { |
- __ push(Immediate(data)); |
- } else { |
- Handle<WeakCell> cell = |
- isolate()->factory()->NewWeakCell(Handle<HeapObject>::cast(data)); |
- // The callback is alive if this instruction is executed, |
- // so the weak cell is not cleared and points to data. |
- __ GetWeakValue(scratch2(), cell); |
- __ push(scratch2()); |
- } |
- __ push(Immediate(isolate()->factory()->undefined_value())); // ReturnValue |
- // ReturnValue default value |
- __ push(Immediate(isolate()->factory()->undefined_value())); |
- __ push(Immediate(reinterpret_cast<int>(isolate()))); |
- __ push(reg); // holder |
- __ push(Immediate(Smi::FromInt(0))); // should_throw_on_error -> false |
- |
- __ push(name()); // name |
- __ push(scratch3()); // Restore return address. |
- |
- // Abi for CallApiGetter |
- Register getter_address = ApiGetterDescriptor::function_address(); |
- Address function_address = v8::ToCData<Address>(callback->getter()); |
- __ mov(getter_address, Immediate(function_address)); |
- |
- CallApiGetterStub stub(isolate()); |
- __ TailCallStub(&stub); |
-} |
- |
- |
void NamedLoadHandlerCompiler::GenerateLoadConstant(Handle<Object> value) { |
// Return the constant value. |
__ LoadObject(eax, value); |