Ignore:
Timestamp:
May 5, 2012, 10:27:29 PM (13 years ago)
Author:
[email protected]
Message:

Remove TrustedImm32::m_isPointer
https://bugs.webkit.org/show_bug.cgi?id=85726

Rubber stamped by Sam Weinig.

We used to rely on being able to generate code with known, fixed offsets – to do so we
would inhibit more optimal code generation for pointers. This is no longer necessary.

  • assembler/AbstractMacroAssembler.h:

(JSC::AbstractMacroAssembler::TrustedImm32::TrustedImm32):
(TrustedImm32):

  • assembler/MacroAssemblerARM.h:

(JSC::MacroAssemblerARM::store32):
(JSC::MacroAssemblerARM::move):
(JSC::MacroAssemblerARM::branch32):

  • assembler/MacroAssemblerARMv7.h:

(JSC::MacroAssemblerARMv7::move):

  • assembler/MacroAssemblerMIPS.h:

(JSC::MacroAssemblerMIPS::add32):
(JSC::MacroAssemblerMIPS::and32):
(JSC::MacroAssemblerMIPS::mul32):
(JSC::MacroAssemblerMIPS::or32):
(JSC::MacroAssemblerMIPS::sub32):
(JSC::MacroAssemblerMIPS::store32):
(JSC::MacroAssemblerMIPS::move):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/assembler/AbstractMacroAssembler.h

    r115141 r116233  
    222222        explicit TrustedImm32(int32_t value)
    223223            : m_value(value)
    224 #if CPU(ARM) || CPU(MIPS)
    225             , m_isPointer(false)
    226 #endif
    227224        {
    228225        }
     
    231228        explicit TrustedImm32(TrustedImmPtr ptr)
    232229            : m_value(ptr.asIntptr())
    233 #if CPU(ARM) || CPU(MIPS)
    234             , m_isPointer(true)
    235 #endif
    236230        {
    237231        }
     
    239233
    240234        int32_t m_value;
    241 #if CPU(ARM) || CPU(MIPS)
    242         // We rely on being able to regenerate code to recover exception handling
    243         // information.  Since ARMv7 supports 16-bit immediates there is a danger
    244         // that if pointer values change the layout of the generated code will change.
    245         // To avoid this problem, always generate pointers (and thus Imm32s constructed
    246         // from ImmPtrs) with a code sequence that is able  to represent  any pointer
    247         // value - don't use a more compact form in these cases.
    248         // Same for MIPS.
    249         bool m_isPointer;
    250 #endif
    251235    };
    252236
Note: See TracChangeset for help on using the changeset viewer.