| Index: src/mips/builtins-mips.cc
|
| diff --git a/src/mips/builtins-mips.cc b/src/mips/builtins-mips.cc
|
| index f106a43a6ec2c8bca03fdb67a0eb47cce0a35666..a393f2c4098ada8b4479b0de64d9409e7f8b0090 100644
|
| --- a/src/mips/builtins-mips.cc
|
| +++ b/src/mips/builtins-mips.cc
|
| @@ -1762,8 +1762,7 @@ void Builtins::Generate_ConstructProxy(MacroAssembler* masm) {
|
| // -----------------------------------
|
|
|
| // Call into the Runtime for Proxy [[Construct]].
|
| - __ Push(a1);
|
| - __ Push(a3);
|
| + __ Push(a1, a3);
|
| // Include the pushed new_target, constructor and the receiver.
|
| __ Addu(a0, a0, Operand(3));
|
| // Tail-call to the runtime.
|
| @@ -1792,9 +1791,9 @@ void Builtins::Generate_Construct(MacroAssembler* masm) {
|
| RelocInfo::CODE_TARGET, eq, t2, Operand(JS_FUNCTION_TYPE));
|
|
|
| // Check if target has a [[Construct]] internal method.
|
| - __ lbu(t2, FieldMemOperand(t1, Map::kBitFieldOffset));
|
| - __ And(t2, t2, Operand(1 << Map::kIsCallable));
|
| - __ Branch(&non_constructor, eq, t2, Operand(zero_reg));
|
| + __ lbu(t3, FieldMemOperand(t1, Map::kBitFieldOffset));
|
| + __ And(t3, t3, Operand(1 << Map::kIsCallable));
|
| + __ Branch(&non_constructor, eq, t3, Operand(zero_reg));
|
|
|
| // Only dispatch to proxies after checking whether they are constructors.
|
| __ Jump(masm->isolate()->builtins()->ConstructProxy(), RelocInfo::CODE_TARGET,
|
|
|