• mhahnenberg@apple.com's avatar
    Put write barriers in the right places in the baseline JIT · 2ceb9d77
    mhahnenberg@apple.com authored
    https://bugs.webkit.org/show_bug.cgi?id=125975
    
    Reviewed by Filip Pizlo.
    
    * jit/JIT.cpp:
    (JSC::JIT::privateCompileSlowCases):
    * jit/JIT.h:
    * jit/JITInlines.h:
    (JSC::JIT::callOperation):
    (JSC::JIT::emitArrayProfilingSite):
    * jit/JITOpcodes.cpp:
    (JSC::JIT::emit_op_enter):
    (JSC::JIT::emitSlow_op_enter):
    * jit/JITOpcodes32_64.cpp:
    (JSC::JIT::emit_op_enter):
    (JSC::JIT::emitSlow_op_enter):
    * jit/JITPropertyAccess.cpp:
    (JSC::JIT::emit_op_put_by_val):
    (JSC::JIT::emitGenericContiguousPutByVal):
    (JSC::JIT::emitArrayStoragePutByVal):
    (JSC::JIT::emit_op_put_by_id):
    (JSC::JIT::emitPutGlobalProperty):
    (JSC::JIT::emitPutGlobalVar):
    (JSC::JIT::emitPutClosureVar):
    (JSC::JIT::emit_op_init_global_const):
    (JSC::JIT::checkMarkWord):
    (JSC::JIT::emitWriteBarrier):
    (JSC::JIT::privateCompilePutByVal):
    * jit/JITPropertyAccess32_64.cpp:
    (JSC::JIT::emitGenericContiguousPutByVal):
    (JSC::JIT::emitArrayStoragePutByVal):
    (JSC::JIT::emit_op_put_by_id):
    (JSC::JIT::emitSlow_op_put_by_id):
    (JSC::JIT::emitPutGlobalProperty):
    (JSC::JIT::emitPutGlobalVar):
    (JSC::JIT::emitPutClosureVar):
    (JSC::JIT::emit_op_init_global_const):
    * jit/Repatch.cpp:
    (JSC::emitPutReplaceStub):
    (JSC::emitPutTransitionStub):
    (JSC::repatchPutByID):
    * runtime/CommonSlowPaths.cpp:
    (JSC::SLOW_PATH_DECL):
    * runtime/CommonSlowPaths.h:
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@160878 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    2ceb9d77