Ignore:
Timestamp:
Sep 30, 2021, 4:06:22 PM (4 years ago)
Author:
[email protected]
Message:

Regressions (r283288): [ macOS Debug ] webgl/2.0.0/conformance/state/gl-object-get-calls.html is timing out
https://bugs.webkit.org/show_bug.cgi?id=231024
<rdar://problem/83723856>

Reviewed by Mark Lam.

Speed up our debug assert by not using a probe.

  • jit/JIT.cpp:

(JSC::JIT::privateCompileMainPass):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/jit/JIT.cpp

    r283288 r283344  
    273273#if ASSERT_ENABLED
    274274        if (opcodeID != op_catch) {
    275             probeDebug([=] (Probe::Context& ctx) {
    276                 CodeBlock* codeBlock = ctx.fp<CallFrame*>()->codeBlock();
    277                 auto* constantPool = ctx.gpr<void*>(s_constantsGPR);
    278                 RELEASE_ASSERT(codeBlock->baselineJITConstantPool() == constantPool);
    279                 auto* metadata = ctx.gpr<void*>(s_metadataGPR);
    280                 RELEASE_ASSERT(codeBlock->metadataTable() == metadata);
    281             });
     275            loadPtr(addressFor(CallFrameSlot::codeBlock), regT0);
     276            loadPtr(Address(regT0, CodeBlock::offsetOfMetadataTable()), regT1);
     277            loadPtr(Address(regT0, CodeBlock::offsetOfJITData()), regT0);
     278            loadPtr(Address(regT0, CodeBlock::JITData::offsetOfJITConstantPool()), regT2);
     279
     280            auto metadataOK = branchPtr(Equal, regT1, s_metadataGPR);
     281            breakpoint();
     282            metadataOK.link(this);
     283
     284            auto constantsOK = branchPtr(Equal, regT2, s_constantsGPR);
     285            breakpoint();
     286            constantsOK.link(this);
    282287        }
    283288#endif
Note: See TracChangeset for help on using the changeset viewer.