Index: src/mips64/lithium-codegen-mips64.cc |
diff --git a/src/mips64/lithium-codegen-mips64.cc b/src/mips64/lithium-codegen-mips64.cc |
index fd1a72efdf211c1f3701b3a99874d52d9dd11c2f..4a625610d879295c86a0dbd00ab0bb0462c48483 100644 |
--- a/src/mips64/lithium-codegen-mips64.cc |
+++ b/src/mips64/lithium-codegen-mips64.cc |
@@ -3039,17 +3039,6 @@ void LCodeGen::DoLoadFunctionPrototype(LLoadFunctionPrototype* instr) { |
Register function = ToRegister(instr->function()); |
Register result = ToRegister(instr->result()); |
- // Check that the function really is a function. Load map into the |
- // result register. |
- __ GetObjectType(function, result, scratch); |
- DeoptimizeIf(ne, instr->environment(), scratch, Operand(JS_FUNCTION_TYPE)); |
- |
- // Make sure that the function has an instance prototype. |
- Label non_instance; |
- __ lbu(scratch, FieldMemOperand(result, Map::kBitFieldOffset)); |
- __ And(scratch, scratch, Operand(1 << Map::kHasNonInstancePrototype)); |
- __ Branch(&non_instance, ne, scratch, Operand(zero_reg)); |
- |
// Get the prototype or initial map from the function. |
__ ld(result, |
FieldMemOperand(function, JSFunction::kPrototypeOrInitialMapOffset)); |
@@ -3065,12 +3054,6 @@ void LCodeGen::DoLoadFunctionPrototype(LLoadFunctionPrototype* instr) { |
// Get the prototype from the initial map. |
__ ld(result, FieldMemOperand(result, Map::kPrototypeOffset)); |
- __ Branch(&done); |
- |
- // Non-instance prototype: Fetch prototype from constructor field |
- // in initial map. |
- __ bind(&non_instance); |
- __ ld(result, FieldMemOperand(result, Map::kConstructorOffset)); |
// All done. |
__ bind(&done); |