Changeset 209725 in webkit for trunk/Source/JavaScriptCore/dfg/DFGJITFinalizer.cpp
- Timestamp:
- Dec 12, 2016, 1:46:45 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGJITFinalizer.cpp
r209678 r209725 38 38 namespace JSC { namespace DFG { 39 39 40 JITFinalizer::JITFinalizer(Plan& plan, PassRefPtr<JITCode> jitCode, std::unique_ptr<LinkBuffer> linkBuffer, MacroAssemblerCodePtr withArityCheck) 40 JITFinalizer::JITFinalizer(Plan& plan, PassRefPtr<JITCode> jitCode, 41 std::unique_ptr<LinkBuffer> linkBuffer, JITEntryPoints& entrypoints) 41 42 : Finalizer(plan) 42 43 , m_jitCode(jitCode) 43 44 , m_linkBuffer(WTFMove(linkBuffer)) 44 , m_ withArityCheck(withArityCheck)45 , m_entrypoints(entrypoints) 45 46 { 46 47 } … … 57 58 bool JITFinalizer::finalize() 58 59 { 59 m_jitCode->initializeCodeRef( 60 FINALIZE_DFG_CODE(*m_linkBuffer, ("DFG JIT code for %s", toCString(CodeBlockWithJITType(m_plan.codeBlock, JITCode::DFGJIT)).data())), 61 MacroAssemblerCodePtr()); 60 MacroAssemblerCodeRef codeRef = FINALIZE_DFG_CODE(*m_linkBuffer, ("DFG JIT code for %s", toCString(CodeBlockWithJITType(m_plan.codeBlock, JITCode::DFGJIT)).data())); 61 m_jitCode->initializeEntryPoints(JITEntryPointsWithRef(codeRef, m_entrypoints)); 62 62 63 63 m_plan.codeBlock->setJITCode(m_jitCode); … … 70 70 bool JITFinalizer::finalizeFunction() 71 71 { 72 RELEASE_ASSERT(!m_withArityCheck.isEmptyValue()); 73 m_jitCode->initializeCodeRef( 74 FINALIZE_DFG_CODE(*m_linkBuffer, ("DFG JIT code for %s", toCString(CodeBlockWithJITType(m_plan.codeBlock, JITCode::DFGJIT)).data())), 75 m_withArityCheck); 72 RELEASE_ASSERT(!m_entrypoints.entryFor(StackArgsMustCheckArity).isEmptyValue()); 73 MacroAssemblerCodeRef codeRef = FINALIZE_DFG_CODE(*m_linkBuffer, ("DFG JIT code for %s", toCString(CodeBlockWithJITType(m_plan.codeBlock, JITCode::DFGJIT)).data())); 74 75 m_jitCode->initializeEntryPoints(JITEntryPointsWithRef(codeRef, m_entrypoints)); 76 76 77 m_plan.codeBlock->setJITCode(m_jitCode); 77 78
Note:
See TracChangeset
for help on using the changeset viewer.