Changeset 287221 in webkit for trunk/Source/JavaScriptCore/wasm/WasmBBQPlan.cpp
- Timestamp:
- Dec 18, 2021, 3:19:18 AM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/wasm/WasmBBQPlan.cpp
r287122 r287221 128 128 Ref<BBQCallee> callee = BBQCallee::create(WTFMove(function->entrypoint), functionIndexSpace, m_moduleInformation->nameSection->get(functionIndexSpace), WTFMove(tierUp), WTFMove(unlinkedWasmToWasmCalls), WTFMove(function->stackmaps), WTFMove(function->exceptionHandlers), WTFMove(exceptionHandlerLocations)); 129 129 MacroAssembler::repatchPointer(function->calleeMoveLocation, CalleeBits::boxWasm(callee.ptr())); 130 ASSERT(!m_calleeGroup->m_bbqCallees[m_functionIndex]);131 130 entrypoint = callee->entrypoint(); 132 131 … … 140 139 Locker locker { m_calleeGroup->m_lock }; 141 140 142 m_calleeGroup-> m_bbqCallees[m_functionIndex] = callee.copyRef();141 m_calleeGroup->setBBQCallee(locker, m_functionIndex, callee.copyRef()); 143 142 144 143 for (auto& call : callee->wasmToWasmCallsites()) { … … 147 146 entrypoint = m_calleeGroup->m_wasmToWasmExitStubs[call.functionIndexSpace].code(); 148 147 else 149 entrypoint = m_calleeGroup->wasmEntrypointCalleeFromFunctionIndexSpace( call.functionIndexSpace).entrypoint().retagged<WasmEntryPtrTag>();148 entrypoint = m_calleeGroup->wasmEntrypointCalleeFromFunctionIndexSpace(locker, call.functionIndexSpace).entrypoint().retagged<WasmEntryPtrTag>(); 150 149 151 150 MacroAssembler::repatchNearCall(call.callLocation, CodeLocationLabel<WasmEntryPtrTag>(entrypoint)); 152 151 } 153 152 154 Plan::updateCallSitesToCallUs( *m_calleeGroup, CodeLocationLabel<WasmEntryPtrTag>(entrypoint), m_functionIndex, functionIndexSpace);153 Plan::updateCallSitesToCallUs(locker, *m_calleeGroup, CodeLocationLabel<WasmEntryPtrTag>(entrypoint), m_functionIndex, functionIndexSpace); 155 154 156 155 {
Note:
See TracChangeset
for help on using the changeset viewer.