2009-04-30 Maciej Stachowiak <mjs@apple.com>
authormjs@apple.com <mjs@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 30 Apr 2009 21:18:31 +0000 (21:18 +0000)
committermjs@apple.com <mjs@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 30 Apr 2009 21:18:31 +0000 (21:18 +0000)
commita69a059881345a6c2e5c3df023b911ce647c2cd8
tree1b5b975b2f55fcb24ea0007aaa3981718899699b
parent40aa03d14623c2e4d48019f9f721d45685c2d761
2009-04-30  Maciej Stachowiak  <mjs@apple.com>

        Reviewed by Geoff Garen.

        - make BaseStrings have themselves as a base, instead of nothing, to remove common branches

        ~0.7% SunSpider speedup

        * runtime/UString.h:
        (JSC::UString::Rep::Rep): For the constructor without a base, set self as base instead of null.
        (JSC::UString::Rep::baseString): Just read m_baseString - no more branching.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@43090 268f45cc-cd09-0410-ab3c-d52691b4dbfc
JavaScriptCore/ChangeLog
JavaScriptCore/runtime/UString.h