Changeset 275229 in webkit


Ignore:
Timestamp:
Mar 30, 2021 1:21:32 PM (3 years ago)
Author:
mark.lam@apple.com
Message:

Add more information to GC verifier verbose dumps.
https://bugs.webkit.org/show_bug.cgi?id=223951

Reviewed by Yusuke Suzuki.

  • heap/VerifierSlotVisitor.cpp:

(JSC::VerifierSlotVisitor::dumpMarkerData):

Location:
trunk/Source/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r275212 r275229  
     12021-03-30  Mark Lam  <mark.lam@apple.com>
     2
     3        Add more information to GC verifier verbose dumps.
     4        https://bugs.webkit.org/show_bug.cgi?id=223951
     5
     6        Reviewed by Yusuke Suzuki.
     7
     8        * heap/VerifierSlotVisitor.cpp:
     9        (JSC::VerifierSlotVisitor::dumpMarkerData):
     10
    1112021-03-30  Mark Lam  <mark.lam@apple.com>
    212
  • trunk/Source/JavaScriptCore/heap/VerifierSlotVisitor.cpp

    r274601 r275229  
    253253            if (isJSCellKind(cell->cellKind()))
    254254                dataLogLn(JSValue(static_cast<JSCell*>(cell)));
     255
     256            bool isMarked = heap()->isMarked(cell);
     257            const char* wasOrWasNot = isMarked ? "was" : "was NOT";
     258            dataLogLn("In the real GC, cell ", RawPointer(cell), " ", wasOrWasNot, " marked.");
     259
    255260            if (cell->isPreciseAllocation())
    256261                markerData = markerDataForPreciseAllocation(cell->preciseAllocation());
     
    261266                break;
    262267            }
    263             dataLog("Cell ", RawPointer(cell), " was visited");
     268            dataLog("In the verifier GC, cell ", RawPointer(cell), " was visited");
    264269
    265270        } else {
     
    268273            bool containsOpaqueRoot = heap()->m_opaqueRoots.contains(opaqueRoot);
    269274            const char* wasOrWasNot = containsOpaqueRoot ? "was" : "was NOT";
    270             dataLogLn("In the real GC, opaque root", RawPointer(opaqueRoot), " ", wasOrWasNot, " added to the heap's opaque roots.");
     275            dataLogLn("In the real GC, opaque root ", RawPointer(opaqueRoot), " ", wasOrWasNot, " added to the heap's opaque roots.");
    271276
    272277            markerData = markerDataForOpaqueRoot(opaqueRoot);
     
    275280                break;
    276281            }
    277             dataLog("Opaque root ", RawPointer(opaqueRoot), " was added");
     282            dataLog("In the verifier GC, opaque root ", RawPointer(opaqueRoot), " was added");
    278283        }
    279284
Note: See TracChangeset for help on using the changeset viewer.