Index: src/full-codegen/mips64/full-codegen-mips64.cc |
diff --git a/src/full-codegen/mips64/full-codegen-mips64.cc b/src/full-codegen/mips64/full-codegen-mips64.cc |
index 587d9d90fb83d84884d2ec123406d0f8abbd208e..874c1f4b765a13d573c9da48808a82d5660164f3 100644 |
--- a/src/full-codegen/mips64/full-codegen-mips64.cc |
+++ b/src/full-codegen/mips64/full-codegen-mips64.cc |
@@ -2188,49 +2188,6 @@ void FullCodeGenerator::VisitCallNew(CallNew* expr) { |
} |
-void FullCodeGenerator::EmitSuperConstructorCall(Call* expr) { |
- SuperCallReference* super_call_ref = |
- expr->expression()->AsSuperCallReference(); |
- DCHECK_NOT_NULL(super_call_ref); |
- |
- // Push the super constructor target on the stack (may be null, |
- // but the Construct builtin can deal with that properly). |
- VisitForAccumulatorValue(super_call_ref->this_function_var()); |
- __ AssertFunction(result_register()); |
- __ ld(result_register(), |
- FieldMemOperand(result_register(), HeapObject::kMapOffset)); |
- __ ld(result_register(), |
- FieldMemOperand(result_register(), Map::kPrototypeOffset)); |
- PushOperand(result_register()); |
- |
- // Push the arguments ("left-to-right") on the stack. |
- ZoneList<Expression*>* args = expr->arguments(); |
- int arg_count = args->length(); |
- for (int i = 0; i < arg_count; i++) { |
- VisitForStackValue(args->at(i)); |
- } |
- |
- // Call the construct call builtin that handles allocation and |
- // constructor invocation. |
- SetConstructCallPosition(expr); |
- |
- // Load new target into a3. |
- VisitForAccumulatorValue(super_call_ref->new_target_var()); |
- __ mov(a3, result_register()); |
- |
- // Load function and argument count into a1 and a0. |
- __ li(a0, Operand(arg_count)); |
- __ ld(a1, MemOperand(sp, arg_count * kPointerSize)); |
- |
- __ Call(isolate()->builtins()->Construct(), RelocInfo::CODE_TARGET); |
- OperandStackDepthDecrement(arg_count + 1); |
- |
- RecordJSReturnSite(expr); |
- RestoreContext(); |
- context()->Plug(v0); |
-} |
- |
- |
void FullCodeGenerator::EmitIsSmi(CallRuntime* expr) { |
ZoneList<Expression*>* args = expr->arguments(); |
DCHECK(args->length() == 1); |