Ignore:
Timestamp:
Oct 7, 2019, 9:47:30 AM (6 years ago)
Author:
Matt Lewis
Message:

Unreviewed, rolling out r250750.

Reverting change as this broke interal test over the weekend.

Reverted changeset:

"Allow OSR exit to the LLInt"
https://bugs.webkit.org/show_bug.cgi?id=197993
https://trac.webkit.org/changeset/250750

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/llint/LowLevelInterpreter64.asm

    r250750 r250775  
    13261326end)
    13271327
     1328
    13281329llintOpWithMetadata(op_get_by_id, OpGetById, macro (size, get, dispatch, metadata, return)
    13291330    metadata(t2, t1)
     
    13761377    callSlowPath(_llint_slow_path_get_by_id)
    13771378    dispatch()
    1378 
    1379 # osr return point
    1380     getterSetterOSRExitReturnPoint(op_get_by_id, size)
    1381     metadata(t2, t3)
    1382     valueProfile(OpGetById, t2, r0)
    1383     return(r0)
    1384 
    13851379end)
    13861380
     
    14551449    callSlowPath(_llint_slow_path_put_by_id)
    14561450    dispatch()
    1457 
    1458 # osr return point
    1459     getterSetterOSRExitReturnPoint(op_put_by_id, size)
    1460     dispatch()
    1461 
    14621451end)
    14631452
     
    16311620    callSlowPath(_llint_slow_path_get_by_val)
    16321621    dispatch()
    1633 
    1634 # osr return point
    1635     getterSetterOSRExitReturnPoint(op_get_by_val, size)
    1636     metadata(t5, t2)
    1637     valueProfile(OpGetByVal, t5, r0)
    1638     return(r0)
    1639 
    1640 end)
    1641 
    1642 
    1643 macro putByValOp(opcodeName, opcodeStruct, osrExitPoint)
     1622end)
     1623
     1624
     1625macro putByValOp(opcodeName, opcodeStruct)
    16441626    llintOpWithMetadata(op_%opcodeName%, opcodeStruct, macro (size, get, dispatch, metadata, return)
    16451627        macro contiguousPutByVal(storeCallback)
     
    17291711        callSlowPath(_llint_slow_path_%opcodeName%)
    17301712        dispatch()
    1731 
    1732         osrExitPoint(size, dispatch)
    1733        
    17341713    end)
    17351714end
    17361715
    1737 putByValOp(put_by_val, OpPutByVal, macro (size, dispatch)
    1738     # osr return point
    1739     getterSetterOSRExitReturnPoint(op_put_by_val, size)
    1740     dispatch()
    1741 end)
    1742 
    1743 putByValOp(put_by_val_direct, OpPutByValDirect, macro (a, b) end)
     1716putByValOp(put_by_val, OpPutByVal)
     1717
     1718putByValOp(put_by_val_direct, OpPutByValDirect)
    17441719
    17451720
     
    20302005        move t3, sp
    20312006        prepareCall(%opcodeStruct%::Metadata::m_callLinkInfo.m_machineCodeTarget[t5], t2, t3, t4, JSEntryPtrTag)
    2032         callTargetFunction(opcodeName, size, opcodeStruct, dispatch, %opcodeStruct%::Metadata::m_callLinkInfo.m_machineCodeTarget[t5], JSEntryPtrTag)
     2007        callTargetFunction(size, opcodeStruct, dispatch, %opcodeStruct%::Metadata::m_callLinkInfo.m_machineCodeTarget[t5], JSEntryPtrTag)
    20332008
    20342009    .opCallSlow:
    2035         slowPathForCall(opcodeName, size, opcodeStruct, dispatch, slowPath, prepareCall)
     2010        slowPathForCall(size, opcodeStruct, dispatch, slowPath, prepareCall)
    20362011    end)
    20372012end
Note: See TracChangeset for help on using the changeset viewer.