Changeset 250775 in webkit for trunk/Source/JavaScriptCore/llint/LowLevelInterpreter64.asm
- Timestamp:
- Oct 7, 2019, 9:47:30 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/llint/LowLevelInterpreter64.asm
r250750 r250775 1326 1326 end) 1327 1327 1328 1328 1329 llintOpWithMetadata(op_get_by_id, OpGetById, macro (size, get, dispatch, metadata, return) 1329 1330 metadata(t2, t1) … … 1376 1377 callSlowPath(_llint_slow_path_get_by_id) 1377 1378 dispatch() 1378 1379 # osr return point1380 getterSetterOSRExitReturnPoint(op_get_by_id, size)1381 metadata(t2, t3)1382 valueProfile(OpGetById, t2, r0)1383 return(r0)1384 1385 1379 end) 1386 1380 … … 1455 1449 callSlowPath(_llint_slow_path_put_by_id) 1456 1450 dispatch() 1457 1458 # osr return point1459 getterSetterOSRExitReturnPoint(op_put_by_id, size)1460 dispatch()1461 1462 1451 end) 1463 1452 … … 1631 1620 callSlowPath(_llint_slow_path_get_by_val) 1632 1621 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) 1622 end) 1623 1624 1625 macro putByValOp(opcodeName, opcodeStruct) 1644 1626 llintOpWithMetadata(op_%opcodeName%, opcodeStruct, macro (size, get, dispatch, metadata, return) 1645 1627 macro contiguousPutByVal(storeCallback) … … 1729 1711 callSlowPath(_llint_slow_path_%opcodeName%) 1730 1712 dispatch() 1731 1732 osrExitPoint(size, dispatch)1733 1734 1713 end) 1735 1714 end 1736 1715 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) 1716 putByValOp(put_by_val, OpPutByVal) 1717 1718 putByValOp(put_by_val_direct, OpPutByValDirect) 1744 1719 1745 1720 … … 2030 2005 move t3, sp 2031 2006 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) 2033 2008 2034 2009 .opCallSlow: 2035 slowPathForCall( opcodeName,size, opcodeStruct, dispatch, slowPath, prepareCall)2010 slowPathForCall(size, opcodeStruct, dispatch, slowPath, prepareCall) 2036 2011 end) 2037 2012 end
Note:
See TracChangeset
for help on using the changeset viewer.