diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2011-07-05 11:41:56 -0700 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2011-07-05 11:41:56 -0700 |
commit | 6054dcc1302d1a1ef51e215dcf1ad16fb967f1ba (patch) | |
tree | bfdb8d58cdbe55de1e1e05a8331b0a1623f9aaa5 /deps/v8/src/arm/code-stubs-arm.cc | |
parent | 33af2720f26c2b25bc7f75ce7eb454ff99db6d35 (diff) | |
download | node-new-6054dcc1302d1a1ef51e215dcf1ad16fb967f1ba.tar.gz |
Upgrade V8 to 3.4.9
Diffstat (limited to 'deps/v8/src/arm/code-stubs-arm.cc')
-rw-r--r-- | deps/v8/src/arm/code-stubs-arm.cc | 26 |
1 files changed, 9 insertions, 17 deletions
diff --git a/deps/v8/src/arm/code-stubs-arm.cc b/deps/v8/src/arm/code-stubs-arm.cc index 452e08cad9..3c97332346 100644 --- a/deps/v8/src/arm/code-stubs-arm.cc +++ b/deps/v8/src/arm/code-stubs-arm.cc @@ -392,11 +392,11 @@ void FloatingPointHelper::LoadSmis(MacroAssembler* masm, __ mov(scratch1, Operand(r0)); ConvertToDoubleStub stub1(r3, r2, scratch1, scratch2); __ push(lr); - __ Call(stub1.GetCode(), RelocInfo::CODE_TARGET); + __ Call(stub1.GetCode()); // Write Smi from r1 to r1 and r0 in double format. __ mov(scratch1, Operand(r1)); ConvertToDoubleStub stub2(r1, r0, scratch1, scratch2); - __ Call(stub2.GetCode(), RelocInfo::CODE_TARGET); + __ Call(stub2.GetCode()); __ pop(lr); } } @@ -473,7 +473,7 @@ void FloatingPointHelper::LoadNumber(MacroAssembler* masm, __ mov(scratch1, Operand(object)); ConvertToDoubleStub stub(dst2, dst1, scratch1, scratch2); __ push(lr); - __ Call(stub.GetCode(), RelocInfo::CODE_TARGET); + __ Call(stub.GetCode()); __ pop(lr); } @@ -1058,7 +1058,7 @@ static void EmitSmiNonsmiComparison(MacroAssembler* masm, // Convert lhs to a double in r2, r3. __ mov(r7, Operand(lhs)); ConvertToDoubleStub stub1(r3, r2, r7, r6); - __ Call(stub1.GetCode(), RelocInfo::CODE_TARGET); + __ Call(stub1.GetCode()); // Load rhs to a double in r0, r1. __ Ldrd(r0, r1, FieldMemOperand(rhs, HeapNumber::kValueOffset)); __ pop(lr); @@ -1100,7 +1100,7 @@ static void EmitSmiNonsmiComparison(MacroAssembler* masm, // Convert rhs to a double in r0, r1. __ mov(r7, Operand(rhs)); ConvertToDoubleStub stub2(r1, r0, r7, r6); - __ Call(stub2.GetCode(), RelocInfo::CODE_TARGET); + __ Call(stub2.GetCode()); __ pop(lr); } // Fall through to both_loaded_as_doubles. @@ -1731,22 +1731,14 @@ void UnaryOpStub::Generate(MacroAssembler* masm) { void UnaryOpStub::GenerateTypeTransition(MacroAssembler* masm) { - // Prepare to push argument. - __ mov(r3, Operand(r0)); - - // Push this stub's key. Although the operation and the type info are - // encoded into the key, the encoding is opaque, so push them too. - __ mov(r2, Operand(Smi::FromInt(MinorKey()))); - __ mov(r1, Operand(Smi::FromInt(op_))); + __ mov(r3, Operand(r0)); // the operand + __ mov(r2, Operand(Smi::FromInt(op_))); + __ mov(r1, Operand(Smi::FromInt(mode_))); __ mov(r0, Operand(Smi::FromInt(operand_type_))); - __ Push(r3, r2, r1, r0); __ TailCallExternalReference( - ExternalReference(IC_Utility(IC::kUnaryOp_Patch), - masm->isolate()), - 4, - 1); + ExternalReference(IC_Utility(IC::kUnaryOp_Patch), masm->isolate()), 4, 1); } |