| Summary: | JSCell::m_gcData should encode its information differently | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Product: | WebKit | Reporter: | Mark Hahnenberg <mhahnenberg> | ||||||||
| Component: | JavaScriptCore | Assignee: | Mark Hahnenberg <mhahnenberg> | ||||||||
| Status: | RESOLVED FIXED | ||||||||||
| Severity: | Normal | ||||||||||
| Priority: | P2 | ||||||||||
| Version: | 528+ (Nightly build) | ||||||||||
| Hardware: | Unspecified | ||||||||||
| OS: | Unspecified | ||||||||||
| Attachments: |
|
||||||||||
|
Description
Mark Hahnenberg
2014-03-05 08:24:40 PST
Created attachment 225902 [details]
Patch
Created attachment 225903 [details]
Patch
Created attachment 225905 [details]
Patch
Comment on attachment 225905 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=225905&action=review r=me Is speedup? > Source/JavaScriptCore/runtime/JSCell.h:150 > + void mark() { m_gcData = Marked; } I would call this "setMarked". > Source/JavaScriptCore/runtime/JSCell.h:151 > + void remember() { ASSERT(m_gcData == Marked); m_gcData = MarkedAndRemembered; } "setRemembered(true)" > Source/JavaScriptCore/runtime/JSCell.h:152 > + void forget() { ASSERT(m_gcData == MarkedAndRemembered); m_gcData = Marked; } "setRemembered(false)" (In reply to comment #4) > (From update of attachment 225905 [details]) > View in context: https://bugs.webkit.org/attachment.cgi?id=225905&action=review > > r=me > > Is speedup? No visible effect on benchmarks. Committed r165135: <http://trac.webkit.org/changeset/165135> |