[Webkit-unassigned] [Bug 67176] JavaScriptCore does not have tiered compilation
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Mon Sep 5 17:31:39 PDT 2011
https://bugs.webkit.org/show_bug.cgi?id=67176
--- Comment #31 from Filip Pizlo <fpizlo at apple.com> 2011-09-05 17:31:39 PST ---
> > Source/JavaScriptCore/bytecode/CodeBlock.h:227
> > + PassOwnPtr<CodeBlock> releaseAlternative() { return m_alternative.release(); }
>
> I think the code could probably be refactored quite easily to remove releaseAlternative(), and I think it would be easier to follow if we did so.
>
> The code currently sets the m_fooBarCodeBlock variables on Executables quite aggressively, and then has to reset this value if compilation fails. Now this involves switching CodeBlocks & switching back - I think it would be conceptually cleaner to just store the new code block in a local RefPtr, and assign across (releasing from the local) to the member only if compilation succeeds.
Just remembered why I did it this way: CodeBlock is not ref counted. But do we really want to make it ref counted just for this case?
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list