Changeset 214571 in webkit for trunk/Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp
- Timestamp:
- Mar 29, 2017, 3:55:53 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp
r214531 r214571 5982 5982 CodeOrigin codeOrigin = codeOriginDescriptionOfCallSite(); 5983 5983 State* state = &m_ftlState; 5984 VM* vm = &this->vm(); 5984 5985 patchpoint->setGenerator( 5985 5986 [=] (CCallHelpers& jit, const StackmapGenerationParams& params) { … … 6020 6021 [=] (LinkBuffer& linkBuffer) { 6021 6022 MacroAssemblerCodePtr linkCall = 6022 linkBuffer.vm().getCTIStub(linkCallThunkGenerator).code();6023 vm->getCTIStub(linkCallThunkGenerator).code(); 6023 6024 linkBuffer.link(slowCall, FunctionPtr(linkCall.executableAddress())); 6024 6025 … … 6279 6280 CodeOrigin codeOrigin = codeOriginDescriptionOfCallSite(); 6280 6281 State* state = &m_ftlState; 6282 VM* vm = &this->vm(); 6281 6283 patchpoint->setGenerator( 6282 6284 [=] (CCallHelpers& jit, const StackmapGenerationParams& params) { … … 6330 6332 [=] (LinkBuffer& linkBuffer) { 6331 6333 MacroAssemblerCodePtr linkCall = 6332 linkBuffer.vm().getCTIStub(linkCallThunkGenerator).code();6334 vm->getCTIStub(linkCallThunkGenerator).code(); 6333 6335 linkBuffer.link(slowCall, FunctionPtr(linkCall.executableAddress())); 6334 6336 … … 6404 6406 CodeOrigin codeOrigin = codeOriginDescriptionOfCallSite(); 6405 6407 State* state = &m_ftlState; 6408 VM* vm = &this->vm(); 6406 6409 patchpoint->setGenerator( 6407 6410 [=] (CCallHelpers& jit, const StackmapGenerationParams& params) { … … 6457 6460 jit.move(CCallHelpers::TrustedImmPtr(callee), GPRInfo::nonPreservedNonArgumentGPR); 6458 6461 jit.call(GPRInfo::nonPreservedNonArgumentGPR); 6459 exceptions->append(jit.emitExceptionCheck( state->vm(), AssemblyHelpers::NormalExceptionCheck, AssemblyHelpers::FarJumpWidth));6462 exceptions->append(jit.emitExceptionCheck(*vm, AssemblyHelpers::NormalExceptionCheck, AssemblyHelpers::FarJumpWidth)); 6460 6463 }; 6461 6464 … … 6583 6586 [=] (LinkBuffer& linkBuffer) { 6584 6587 MacroAssemblerCodePtr linkCall = 6585 linkBuffer.vm().getCTIStub(linkCallThunkGenerator).code();6588 vm->getCTIStub(linkCallThunkGenerator).code(); 6586 6589 linkBuffer.link(slowCall, FunctionPtr(linkCall.executableAddress())); 6587 6590 … … 6673 6676 CodeOrigin codeOrigin = codeOriginDescriptionOfCallSite(); 6674 6677 State* state = &m_ftlState; 6678 VM* vm = &this->vm(); 6675 6679 patchpoint->setGenerator( 6676 6680 [=] (CCallHelpers& jit, const StackmapGenerationParams& params) { … … 6764 6768 jit.move(CCallHelpers::TrustedImmPtr(callee), GPRInfo::nonPreservedNonArgumentGPR); 6765 6769 jit.call(GPRInfo::nonPreservedNonArgumentGPR); 6766 exceptions->append(jit.emitExceptionCheck( state->vm(), AssemblyHelpers::NormalExceptionCheck, AssemblyHelpers::FarJumpWidth));6770 exceptions->append(jit.emitExceptionCheck(*vm, AssemblyHelpers::NormalExceptionCheck, AssemblyHelpers::FarJumpWidth)); 6767 6771 }; 6768 6772 … … 6780 6784 6781 6785 // emitSetupVarargsFrameFastCase modifies the stack pointer if it succeeds. 6782 emitSetupVarargsFrameFastCase( state->vm(), jit, scratchGPR2, scratchGPR1, scratchGPR2, scratchGPR3, inlineCallFrame, data->firstVarArgOffset, slowCase);6786 emitSetupVarargsFrameFastCase(*vm, jit, scratchGPR2, scratchGPR1, scratchGPR2, scratchGPR3, inlineCallFrame, data->firstVarArgOffset, slowCase); 6783 6787 6784 6788 CCallHelpers::Jump done = jit.jump(); … … 6862 6866 [=] (LinkBuffer& linkBuffer) { 6863 6867 MacroAssemblerCodePtr linkCall = 6864 linkBuffer.vm().getCTIStub(linkCallThunkGenerator).code();6868 vm->getCTIStub(linkCallThunkGenerator).code(); 6865 6869 linkBuffer.link(slowCall, FunctionPtr(linkCall.executableAddress())); 6866 6870 … … 6923 6927 CodeOrigin codeOrigin = codeOriginDescriptionOfCallSite(); 6924 6928 State* state = &m_ftlState; 6929 VM& vm = this->vm(); 6925 6930 patchpoint->setGenerator( 6926 [= ] (CCallHelpers& jit, const StackmapGenerationParams& params) {6931 [=, &vm] (CCallHelpers& jit, const StackmapGenerationParams& params) { 6927 6932 AllowMacroScratchRegisterUsage allowScratch(jit); 6928 6933 CallSiteIndex callSiteIndex = state->jitCode->common.addUniqueCallSiteIndex(codeOrigin); … … 6957 6962 jit.addPtr(CCallHelpers::TrustedImm32(requiredBytes), CCallHelpers::stackPointerRegister); 6958 6963 jit.load64(CCallHelpers::calleeFrameSlot(CallFrameSlot::callee), GPRInfo::regT0); 6959 jit.emitDumbVirtualCall( callLinkInfo);6964 jit.emitDumbVirtualCall(vm, callLinkInfo); 6960 6965 6961 6966 done.link(&jit);
Note:
See TracChangeset
for help on using the changeset viewer.