Changeset 284513 in webkit for trunk/Source/JavaScriptCore/jit/JSInterfaceJIT.h
- Timestamp:
- Oct 19, 2021, 5:40:19 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/jit/JSInterfaceJIT.h
r283852 r284513 58 58 void emitPutToCallFrameHeader(void* value, VirtualRegister entry); 59 59 void emitPutCellToCallFrameHeader(RegisterID from, VirtualRegister entry); 60 void convertCalleeToVM(RegisterID callee);61 60 62 61 VM* vm() const { return m_vm; } … … 160 159 } 161 160 162 ALWAYS_INLINE void JSInterfaceJIT::convertCalleeToVM(RegisterID callee)163 {164 auto preciseAllocationCase = branchTestPtr(CCallHelpers::NonZero, callee, CCallHelpers::TrustedImm32(PreciseAllocation::halfAlignment));165 andPtr(CCallHelpers::TrustedImmPtr(MarkedBlock::blockMask), callee);166 loadPtr(CCallHelpers::Address(callee, MarkedBlock::offsetOfFooter + MarkedBlock::Footer::offsetOfVM()), callee);167 auto loadedCase = jump();168 169 preciseAllocationCase.link(this);170 loadPtr(CCallHelpers::Address(callee, PreciseAllocation::offsetOfWeakSet() + WeakSet::offsetOfVM() - PreciseAllocation::headerSize()), callee);171 172 loadedCase.link(this);173 }174 175 161 } // namespace JSC 176 162
Note:
See TracChangeset
for help on using the changeset viewer.