| Index: src/compiler/linkage.cc
|
| diff --git a/src/compiler/linkage.cc b/src/compiler/linkage.cc
|
| index a3e936c0f499e49701e96d48dedd72ea4ba160ad..d6c8a51f94bbfb632f4fe9a025c2ecb3b1a3fa7b 100644
|
| --- a/src/compiler/linkage.cc
|
| +++ b/src/compiler/linkage.cc
|
| @@ -366,60 +366,6 @@ CallDescriptor* Linkage::GetJSCallDescriptor(Zone* zone, bool is_osr,
|
| "js-call");
|
| }
|
|
|
| -
|
| -CallDescriptor* Linkage::GetInterpreterDispatchDescriptor(Zone* zone) {
|
| - MachineSignature::Builder types(zone, 0, 6);
|
| - LocationSignature::Builder locations(zone, 0, 6);
|
| -
|
| - // Add registers for fixed parameters passed via interpreter dispatch.
|
| - STATIC_ASSERT(0 == Linkage::kInterpreterAccumulatorParameter);
|
| - types.AddParam(MachineType::AnyTagged());
|
| - locations.AddParam(regloc(kInterpreterAccumulatorRegister));
|
| -
|
| - STATIC_ASSERT(1 == Linkage::kInterpreterRegisterFileParameter);
|
| - types.AddParam(MachineType::Pointer());
|
| - locations.AddParam(regloc(kInterpreterRegisterFileRegister));
|
| -
|
| - STATIC_ASSERT(2 == Linkage::kInterpreterBytecodeOffsetParameter);
|
| - types.AddParam(MachineType::IntPtr());
|
| - locations.AddParam(regloc(kInterpreterBytecodeOffsetRegister));
|
| -
|
| - STATIC_ASSERT(3 == Linkage::kInterpreterBytecodeArrayParameter);
|
| - types.AddParam(MachineType::AnyTagged());
|
| - locations.AddParam(regloc(kInterpreterBytecodeArrayRegister));
|
| -
|
| - STATIC_ASSERT(4 == Linkage::kInterpreterDispatchTableParameter);
|
| - types.AddParam(MachineType::Pointer());
|
| -#if defined(V8_TARGET_ARCH_IA32) || defined(V8_TARGET_ARCH_X87)
|
| - // TODO(rmcilroy): Make the context param the one spilled to the stack once
|
| - // Turbofan supports modified stack arguments in tail calls.
|
| - locations.AddParam(
|
| - LinkageLocation::ForCallerFrameSlot(kInterpreterDispatchTableSpillSlot));
|
| -#else
|
| - locations.AddParam(regloc(kInterpreterDispatchTableRegister));
|
| -#endif
|
| -
|
| - STATIC_ASSERT(5 == Linkage::kInterpreterContextParameter);
|
| - types.AddParam(MachineType::AnyTagged());
|
| - locations.AddParam(regloc(kContextRegister));
|
| -
|
| - LinkageLocation target_loc = LinkageLocation::ForAnyRegister();
|
| - return new (zone) CallDescriptor( // --
|
| - CallDescriptor::kCallCodeObject, // kind
|
| - MachineType::None(), // target MachineType
|
| - target_loc, // target location
|
| - types.Build(), // machine_sig
|
| - locations.Build(), // location_sig
|
| - 0, // stack_parameter_count
|
| - Operator::kNoProperties, // properties
|
| - kNoCalleeSaved, // callee-saved registers
|
| - kNoCalleeSaved, // callee-saved fp regs
|
| - CallDescriptor::kSupportsTailCalls | // flags
|
| - CallDescriptor::kCanUseRoots, // flags
|
| - "interpreter-dispatch");
|
| -}
|
| -
|
| -
|
| // TODO(all): Add support for return representations/locations to
|
| // CallInterfaceDescriptor.
|
| // TODO(turbofan): cache call descriptors for code stub calls.
|
|
|