| Index: src/arm/full-codegen-arm.cc
|
| diff --git a/src/arm/full-codegen-arm.cc b/src/arm/full-codegen-arm.cc
|
| index 64a9fdf08bc868101c1ca2c4dc464e852f411742..4a3997068df1959aa858a99783726d0a42ef5b1a 100644
|
| --- a/src/arm/full-codegen-arm.cc
|
| +++ b/src/arm/full-codegen-arm.cc
|
| @@ -3347,50 +3347,6 @@ void FullCodeGenerator::EmitLog(CallRuntime* expr) {
|
| }
|
|
|
|
|
| -void FullCodeGenerator::EmitRandomHeapNumber(CallRuntime* expr) {
|
| - ASSERT(expr->arguments()->length() == 0);
|
| - Label slow_allocate_heapnumber;
|
| - Label heapnumber_allocated;
|
| -
|
| - __ LoadRoot(r6, Heap::kHeapNumberMapRootIndex);
|
| - __ AllocateHeapNumber(r4, r1, r2, r6, &slow_allocate_heapnumber);
|
| - __ jmp(&heapnumber_allocated);
|
| -
|
| - __ bind(&slow_allocate_heapnumber);
|
| - // Allocate a heap number.
|
| - __ CallRuntime(Runtime::kNumberAlloc, 0);
|
| - __ mov(r4, Operand(r0));
|
| -
|
| - __ bind(&heapnumber_allocated);
|
| -
|
| - // Convert 32 random bits in r0 to 0.(32 random bits) in a double
|
| - // by computing:
|
| - // ( 1.(20 0s)(32 random bits) x 2^20 ) - (1.0 x 2^20)).
|
| - __ PrepareCallCFunction(1, r0);
|
| - __ ldr(r0,
|
| - ContextOperand(context_register(), Context::GLOBAL_OBJECT_INDEX));
|
| - __ ldr(r0, FieldMemOperand(r0, GlobalObject::kNativeContextOffset));
|
| - __ CallCFunction(ExternalReference::random_uint32_function(isolate()), 1);
|
| -
|
| - // 0x41300000 is the top half of 1.0 x 2^20 as a double.
|
| - // Create this constant using mov/orr to avoid PC relative load.
|
| - __ mov(r1, Operand(0x41000000));
|
| - __ orr(r1, r1, Operand(0x300000));
|
| - // Move 0x41300000xxxxxxxx (x = random bits) to VFP.
|
| - __ vmov(d7, r0, r1);
|
| - // Move 0x4130000000000000 to VFP.
|
| - __ mov(r0, Operand::Zero());
|
| - __ vmov(d8, r0, r1);
|
| - // Subtract and store the result in the heap number.
|
| - __ vsub(d7, d7, d8);
|
| - __ sub(r0, r4, Operand(kHeapObjectTag));
|
| - __ vstr(d7, r0, HeapNumber::kValueOffset);
|
| - __ mov(r0, r4);
|
| -
|
| - context()->Plug(r0);
|
| -}
|
| -
|
| -
|
| void FullCodeGenerator::EmitSubString(CallRuntime* expr) {
|
| // Load the arguments on the stack and call the stub.
|
| SubStringStub stub;
|
|
|