Changeset 251556 in webkit for trunk/Source/JavaScriptCore/llint/LowLevelInterpreter.asm
- Timestamp:
- Oct 24, 2019, 1:27:38 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/llint/LowLevelInterpreter.asm
r251425 r251556 540 540 const MarkedBlockMask = ~(MarkedBlockSize - 1) 541 541 const MarkedBlockFooterOffset = constexpr MarkedBlock::offsetOfFooter 542 const LargeAllocationHeaderSize = constexpr (LargeAllocation::headerSize()) 543 const LargeAllocationVMOffset = (LargeAllocation::m_weakSet + WeakSet::m_vm - LargeAllocationHeaderSize) 542 544 543 545 const BlackThreshold = constexpr blackThreshold … … 1129 1131 macro notFunctionCodeBlockSetter(sourceRegister) 1130 1132 # Nothing to do! 1133 end 1134 1135 macro convertCalleeToVM(callee) 1136 btpnz callee, (constexpr LargeAllocation::halfAlignment), .largeAllocation 1137 andp MarkedBlockMask, callee 1138 loadp MarkedBlockFooterOffset + MarkedBlock::Footer::m_vm[callee], callee 1139 jmp .done 1140 .largeAllocation: 1141 loadp LargeAllocationVMOffset[callee], callee 1142 .done: 1131 1143 end 1132 1144 … … 1783 1795 macro doCallVarargs(opcodeName, size, opcodeStruct, dispatch, frameSlowPath, slowPath, prepareCall) 1784 1796 callSlowPath(frameSlowPath) 1785 branchIfException(_llint_throw_from_slow_path_trampoline) 1797 loadp CodeBlock[cfr], t3 1798 loadp CodeBlock::m_vm[t3], t3 1799 btpz VM::m_exception[t3], .noException 1800 jmp _llint_throw_from_slow_path_trampoline 1801 .noException: 1786 1802 # calleeFrame in r1 1787 1803 if JSVALUE64
Note:
See TracChangeset
for help on using the changeset viewer.