Changeset 39752 in webkit for trunk/JavaScriptCore/jit/JIT.cpp


Ignore:
Timestamp:
Jan 9, 2009, 10:47:37 AM (16 years ago)
Author:
[email protected]
Message:

2009-01-09 Sam Weinig <[email protected]>

Roll r39720 back in with a working interpreted mode.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/jit/JIT.cpp

    r39738 r39752  
    16341634    void* code = m_assembler.executableCopy(allocator.get());
    16351635    JITCodeRef codeRef(code, allocator);
    1636  
     1636#ifndef NDEBUG
     1637    codeRef.codeSize = m_assembler.size();
     1638#endif
     1639
    16371640    PatchBuffer patchBuffer(code);
    16381641
     
    16701673    }
    16711674
    1672     m_codeBlock->pcVector().reserveCapacity(m_calls.size());
    16731675    for (Vector<CallRecord>::iterator iter = m_calls.begin(); iter != m_calls.end(); ++iter) {
    16741676        if (iter->to)
    16751677            patchBuffer.link(iter->from, iter->to);
    1676         m_codeBlock->pcVector().append(PC(reinterpret_cast<void**>(patchBuffer.addressOf(iter->from)) - reinterpret_cast<void**>(code), iter->bytecodeIndex));
     1678    }
     1679
     1680    if (m_codeBlock->hasExceptionInfo()) {
     1681        m_codeBlock->pcVector().reserveCapacity(m_calls.size());
     1682        for (Vector<CallRecord>::iterator iter = m_calls.begin(); iter != m_calls.end(); ++iter)
     1683            m_codeBlock->pcVector().append(PC(reinterpret_cast<void**>(patchBuffer.addressOf(iter->from)) - reinterpret_cast<void**>(code), iter->bytecodeIndex));
    16771684    }
    16781685
Note: See TracChangeset for help on using the changeset viewer.