Changeset 277759 in webkit


Ignore:
Timestamp:
May 19, 2021 3:39:45 PM (3 years ago)
Author:
mark.lam@apple.com
Message:

Speed up debug validation in CacheableIdentifier::createFromIdentifierOwnedByCodeBlock().
https://bugs.webkit.org/show_bug.cgi?id=225948

Not reviewed.

Build fix after r277727.

  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::hasIdentifier):

Location:
trunk/Source/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r277758 r277759  
     12021-05-19  Mark Lam  <mark.lam@apple.com>
     2
     3        Speed up debug validation in CacheableIdentifier::createFromIdentifierOwnedByCodeBlock().
     4        https://bugs.webkit.org/show_bug.cgi?id=225948
     5
     6        Not reviewed.
     7
     8        Build fix after r277727.
     9
     10        * bytecode/CodeBlock.cpp:
     11        (JSC::CodeBlock::hasIdentifier):
     12
    1132021-05-19  Mark Lam  <mark.lam@apple.com>
    214
  • trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp

    r277758 r277759  
    28882888    UnlinkedCodeBlock* unlinkedCode = m_unlinkedCode.get();
    28892889    size_t unlinkedIdentifiers = unlinkedCode->numberOfIdentifiers();
     2890#if ENABLE(DFG_JIT)
    28902891    size_t numberOfDFGIdentifiers = this->numberOfDFGIdentifiers();
    28912892    size_t numberOfIdentifiers = unlinkedIdentifiers + numberOfDFGIdentifiers;
     2893#else
     2894    size_t numberOfIdentifiers = unlinkedIdentifiers;
     2895#endif
    28922896
    28932897    if (numberOfIdentifiers > 100) {
     
    29012905                cachedIdentifierUids.add(identifier.impl());
    29022906            }
     2907#if ENABLE(DFG_JIT)
    29032908            if (numberOfDFGIdentifiers) {
    29042909                ASSERT(JITCode::isOptimizingJIT(jitType()));
     
    29092914                }
    29102915            }
     2916#endif
    29112917            WTF::storeStoreFence();
    29122918            m_cachedIdentifierUids = WTFMove(cachedIdentifierUids);
     
    29202926            return true;
    29212927    }
     2928#if ENABLE(DFG_JIT)
    29222929    ASSERT(JITCode::isOptimizingJIT(jitType()));
    29232930    auto& dfgIdentifiers = m_jitCode->dfgCommon()->m_dfgIdentifiers;
     
    29272934            return true;
    29282935    }
     2936#endif
    29292937    return false;
    29302938}
Note: See TracChangeset for help on using the changeset viewer.