Ignore:
Timestamp:
Sep 11, 2011, 12:08:25 AM (14 years ago)
Author:
Csaba Osztrogonác
Message:

ARM and MIPS assemblers still refer to executable pools.
https://bugs.webkit.org/show_bug.cgi?id=67903

Patch by Filip Pizlo <[email protected]> on 2011-09-11
Reviewed by Csaba Osztrogonác.

  • assembler/ARMAssembler.cpp:

(JSC::ARMAssembler::executableCopy):

  • assembler/ARMAssembler.h:
  • assembler/AssemblerBufferWithConstantPool.h:
  • assembler/MIPSAssembler.h:

(JSC::MIPSAssembler::executableCopy):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/assembler/ARMAssembler.cpp

    r90738 r94922  
    344344}
    345345
    346 void* ARMAssembler::executableCopy(JSGlobalData& globalData, ExecutablePool* allocator)
     346PassRefPtr<ExecutableMemoryHandle> ARMAssembler::executableCopy(JSGlobalData& globalData)
    347347{
    348348    // 64-bit alignment is required for next constant pool and JIT code as well
     
    351351        bkpt(0);
    352352
    353     char* data = reinterpret_cast<char*>(m_buffer.executableCopy(globalData, allocator));
     353    RefPtr<ExecutableMemoryHandle> result = m_buffer.executableCopy(globalData);
     354    char* data = reinterpret_cast<char*>(result->start());
    354355
    355356    for (Jumps::Iterator iter = m_jumps.begin(); iter != m_jumps.end(); ++iter) {
     
    371372    }
    372373
    373     return data;
     374    return result;
    374375}
    375376
Note: See TracChangeset for help on using the changeset viewer.