| Index: src/mips/code-stubs-mips.h
|
| diff --git a/src/mips/code-stubs-mips.h b/src/mips/code-stubs-mips.h
|
| index 1ae1d3454fb743a01f602ec7577cf1d59e1e7f4b..221b344e2c0da9207e3a42f9ca3458a50b4fe0fb 100644
|
| --- a/src/mips/code-stubs-mips.h
|
| +++ b/src/mips/code-stubs-mips.h
|
| @@ -527,119 +527,6 @@ class DirectCEntryStub: public PlatformCodeStub {
|
| bool NeedsImmovableCode() { return true; }
|
| };
|
|
|
| -class FloatingPointHelper : public AllStatic {
|
| - public:
|
| - enum Destination {
|
| - kFPURegisters,
|
| - kCoreRegisters
|
| - };
|
| -
|
| -
|
| - // Loads smis from a0 and a1 (right and left in binary operations) into
|
| - // floating point registers. Depending on the destination the values ends up
|
| - // either f14 and f12 or in a2/a3 and a0/a1 respectively. If the destination
|
| - // is floating point registers FPU must be supported. If core registers are
|
| - // requested when FPU is supported f12 and f14 will be scratched.
|
| - static void LoadSmis(MacroAssembler* masm,
|
| - Destination destination,
|
| - Register scratch1,
|
| - Register scratch2);
|
| -
|
| - // Convert the smi or heap number in object to an int32 using the rules
|
| - // for ToInt32 as described in ECMAScript 9.5.: the value is truncated
|
| - // and brought into the range -2^31 .. +2^31 - 1.
|
| - static void ConvertNumberToInt32(MacroAssembler* masm,
|
| - Register object,
|
| - Register dst,
|
| - Register heap_number_map,
|
| - Register scratch1,
|
| - Register scratch2,
|
| - Register scratch3,
|
| - FPURegister double_scratch,
|
| - Label* not_int32);
|
| -
|
| - // Converts the integer (untagged smi) in |int_scratch| to a double, storing
|
| - // the result either in |double_dst| or |dst2:dst1|, depending on
|
| - // |destination|.
|
| - // Warning: The value in |int_scratch| will be changed in the process!
|
| - static void ConvertIntToDouble(MacroAssembler* masm,
|
| - Register int_scratch,
|
| - Destination destination,
|
| - FPURegister double_dst,
|
| - Register dst1,
|
| - Register dst2,
|
| - Register scratch2,
|
| - FPURegister single_scratch);
|
| -
|
| - // Load the number from object into double_dst in the double format.
|
| - // Control will jump to not_int32 if the value cannot be exactly represented
|
| - // by a 32-bit integer.
|
| - // Floating point value in the 32-bit integer range that are not exact integer
|
| - // won't be loaded.
|
| - static void LoadNumberAsInt32Double(MacroAssembler* masm,
|
| - Register object,
|
| - Destination destination,
|
| - FPURegister double_dst,
|
| - FPURegister double_scratch,
|
| - Register dst1,
|
| - Register dst2,
|
| - Register heap_number_map,
|
| - Register scratch1,
|
| - Register scratch2,
|
| - FPURegister single_scratch,
|
| - Label* not_int32);
|
| -
|
| - // Loads the number from object into dst as a 32-bit integer.
|
| - // Control will jump to not_int32 if the object cannot be exactly represented
|
| - // by a 32-bit integer.
|
| - // Floating point value in the 32-bit integer range that are not exact integer
|
| - // won't be converted.
|
| - // scratch3 is not used when FPU is supported.
|
| - static void LoadNumberAsInt32(MacroAssembler* masm,
|
| - Register object,
|
| - Register dst,
|
| - Register heap_number_map,
|
| - Register scratch1,
|
| - Register scratch2,
|
| - Register scratch3,
|
| - FPURegister double_scratch0,
|
| - FPURegister double_scratch1,
|
| - Label* not_int32);
|
| -
|
| - // Generates code to call a C function to do a double operation using core
|
| - // registers. (Used when FPU is not supported.)
|
| - // This code never falls through, but returns with a heap number containing
|
| - // the result in v0.
|
| - // Register heapnumber_result must be a heap number in which the
|
| - // result of the operation will be stored.
|
| - // Requires the following layout on entry:
|
| - // a0: Left value (least significant part of mantissa).
|
| - // a1: Left value (sign, exponent, top of mantissa).
|
| - // a2: Right value (least significant part of mantissa).
|
| - // a3: Right value (sign, exponent, top of mantissa).
|
| - static void CallCCodeForDoubleOperation(MacroAssembler* masm,
|
| - Token::Value op,
|
| - Register heap_number_result,
|
| - Register scratch);
|
| -
|
| - // Loads the objects from |object| into floating point registers.
|
| - // Depending on |destination| the value ends up either in |dst| or
|
| - // in |dst1|/|dst2|. If |destination| is kFPURegisters, then FPU
|
| - // must be supported. If kCoreRegisters are requested and FPU is
|
| - // supported, |dst| will be scratched. If |object| is neither smi nor
|
| - // heap number, |not_number| is jumped to with |object| still intact.
|
| - static void LoadNumber(MacroAssembler* masm,
|
| - FloatingPointHelper::Destination destination,
|
| - Register object,
|
| - FPURegister dst,
|
| - Register dst1,
|
| - Register dst2,
|
| - Register heap_number_map,
|
| - Register scratch1,
|
| - Register scratch2,
|
| - Label* not_number);
|
| -};
|
| -
|
|
|
| class NameDictionaryLookupStub: public PlatformCodeStub {
|
| public:
|
|
|