Changeset 250806 in webkit for trunk/Source/JavaScriptCore/llint/LowLevelInterpreter64.asm
- Timestamp:
- Oct 7, 2019, 4:34:01 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/llint/LowLevelInterpreter64.asm
r250803 r250806 1329 1329 end) 1330 1330 1331 1332 1331 llintOpWithMetadata(op_get_by_id, OpGetById, macro (size, get, dispatch, metadata, return) 1333 1332 metadata(t2, t1) … … 1380 1379 callSlowPath(_llint_slow_path_get_by_id) 1381 1380 dispatch() 1381 1382 .osrReturnPoint: 1383 getterSetterOSRExitReturnPoint(op_get_by_id, size) 1384 metadata(t2, t3) 1385 valueProfile(OpGetById, t2, r0) 1386 return(r0) 1387 1382 1388 end) 1383 1389 … … 1452 1458 callSlowPath(_llint_slow_path_put_by_id) 1453 1459 dispatch() 1460 1461 .osrReturnPoint: 1462 getterSetterOSRExitReturnPoint(op_put_by_id, size) 1463 dispatch() 1464 1454 1465 end) 1455 1466 … … 1623 1634 callSlowPath(_llint_slow_path_get_by_val) 1624 1635 dispatch() 1625 end) 1626 1627 1628 macro putByValOp(opcodeName, opcodeStruct) 1636 1637 .osrReturnPoint: 1638 getterSetterOSRExitReturnPoint(op_get_by_val, size) 1639 metadata(t5, t2) 1640 valueProfile(OpGetByVal, t5, r0) 1641 return(r0) 1642 1643 end) 1644 1645 1646 macro putByValOp(opcodeName, opcodeStruct, osrExitPoint) 1629 1647 llintOpWithMetadata(op_%opcodeName%, opcodeStruct, macro (size, get, dispatch, metadata, return) 1630 1648 macro contiguousPutByVal(storeCallback) … … 1714 1732 callSlowPath(_llint_slow_path_%opcodeName%) 1715 1733 dispatch() 1734 1735 osrExitPoint(size, dispatch) 1736 1716 1737 end) 1717 1738 end 1718 1739 1719 putByValOp(put_by_val, OpPutByVal) 1720 1721 putByValOp(put_by_val_direct, OpPutByValDirect) 1740 putByValOp(put_by_val, OpPutByVal, macro (size, dispatch) 1741 .osrReturnPoint: 1742 getterSetterOSRExitReturnPoint(op_put_by_val, size) 1743 dispatch() 1744 end) 1745 1746 putByValOp(put_by_val_direct, OpPutByValDirect, macro (a, b) end) 1722 1747 1723 1748 … … 2008 2033 move t3, sp 2009 2034 prepareCall(%opcodeStruct%::Metadata::m_callLinkInfo.m_machineCodeTarget[t5], t2, t3, t4, JSEntryPtrTag) 2010 callTargetFunction( size, opcodeStruct, dispatch, %opcodeStruct%::Metadata::m_callLinkInfo.m_machineCodeTarget[t5], JSEntryPtrTag)2035 callTargetFunction(opcodeName, size, opcodeStruct, dispatch, %opcodeStruct%::Metadata::m_callLinkInfo.m_machineCodeTarget[t5], JSEntryPtrTag) 2011 2036 2012 2037 .opCallSlow: 2013 slowPathForCall( size, opcodeStruct, dispatch, slowPath, prepareCall)2038 slowPathForCall(opcodeName, size, opcodeStruct, dispatch, slowPath, prepareCall) 2014 2039 end) 2015 2040 end
Note:
See TracChangeset
for help on using the changeset viewer.