Ignore:
Timestamp:
Feb 17, 2009, 7:36:03 PM (16 years ago)
Author:
[email protected]
Message:

Add assertion to guard against oversized pc relative calls.

Reviewed by Geoff Garen

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/assembler/X86Assembler.h

    r40846 r41051  
    12431243    {
    12441244        ASSERT(from.m_offset != -1);
    1245        
    1246         reinterpret_cast<int*>(reinterpret_cast<ptrdiff_t>(code) + from.m_offset)[-1] = reinterpret_cast<ptrdiff_t>(to) - (reinterpret_cast<ptrdiff_t>(code) + from.m_offset);
     1245        ptrdiff_t linkOffset = reinterpret_cast<ptrdiff_t>(to) - (reinterpret_cast<ptrdiff_t>(code) + from.m_offset);
     1246        ASSERT(linkOffset == static_cast<int>(linkOffset));
     1247        reinterpret_cast<int*>(reinterpret_cast<ptrdiff_t>(code) + from.m_offset)[-1] = linkOffset;
    12471248    }
    12481249   
Note: See TracChangeset for help on using the changeset viewer.