Ignore:
Timestamp:
Jul 2, 2010, 5:28:12 PM (15 years ago)
Author:
[email protected]
Message:

Bug 41552 - Clean up ARMv7 vfp code generation
Emit separate opcode individually, remove magic numbers.

Reviewed by Oliver Hunt.

Also remove invalid assert from JSImmediate (number cells are not CELL_MASK aligned).

  • assembler/ARMv7Assembler.h:

(JSC::ARMv7Assembler::):
(JSC::ARMv7Assembler::vadd_F64):
(JSC::ARMv7Assembler::vcmp_F64):
(JSC::ARMv7Assembler::vcvt_F64_S32):
(JSC::ARMv7Assembler::vcvtr_S32_F64):
(JSC::ARMv7Assembler::vdiv_F64):
(JSC::ARMv7Assembler::vldr):
(JSC::ARMv7Assembler::vmov_F64_0):
(JSC::ARMv7Assembler::vmov):
(JSC::ARMv7Assembler::vmrs):
(JSC::ARMv7Assembler::vmul_F64):
(JSC::ARMv7Assembler::vstr):
(JSC::ARMv7Assembler::vsub_F64):
(JSC::ARMv7Assembler::VFPOperand::VFPOperand):
(JSC::ARMv7Assembler::VFPOperand::bits1):
(JSC::ARMv7Assembler::VFPOperand::bits4):
(JSC::ARMv7Assembler::vcvtOp):
(JSC::ARMv7Assembler::ARMInstructionFormatter::vfpOp):
(JSC::ARMv7Assembler::ARMInstructionFormatter::vfpMemOp):

  • assembler/MacroAssemblerARMv7.h:

(JSC::MacroAssemblerARMv7::branchDouble):

  • runtime/JSImmediate.h:

(JSC::JSValue::isCell):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/runtime/JSImmediate.h

    r61778 r62419  
    4444    class JSObject;
    4545    class UString;
    46 
    47     extern const size_t CELL_MASK;
    4846
    4947#if USE(JSVALUE64)
     
    598596    inline bool JSValue::isCell() const
    599597    {
    600 #ifndef NDEBUG
    601         bool r = !JSImmediate::isImmediate(asValue());
    602         ASSERT(!r || !(JSImmediate::rawValue(asValue()) & CELL_MASK));
    603         return r;
    604 #else
    605598        return !JSImmediate::isImmediate(asValue());
    606 #endif
    607599    }
    608600
Note: See TracChangeset for help on using the changeset viewer.