-
ggaren@apple.com authored
2008-07-22 Geoffrey Garen <ggaren@apple.com> Reviewed by Oliver Hunt and Sam Weinig. Next step toward putting doubles in registers: Prepare the Register class and its clients for registers that don't contain JSValue*s. This means a few things: 1. Register::jsValue() clients, including ArgList clients, must now supply an ExecState* when accessing an entry in an ArgList, in case the entry will need to create a JSValue* on the fly. 2. Register clients that definitely don't want to create a JSValue* on the fly now use different APIs: getJSValue() for clients that know the register contains a JSValue*, and v() for clients who just want a void*. 3. I had to change some headers around in order to resolve dependency problems created by using a Register in the ArgList header. SunSpider reports no change. JavaScriptGlue: 2008-07-22 Geoffrey Garen <ggaren@apple.com> Reviewed by Oliver Hunt and Sam Weinig. Next step toward putting doubles in registers: Prepare the Register class and its clients for registers that don't contain JSValue*s. WebCore: 2008-07-22 Geoffrey Garen <ggaren@apple.com> Reviewed by Oliver Hunt and Sam Weinig. Next step toward putting doubles in registers: Prepare the Register class and its clients for registers that don't contain JSValue*s. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@35291 268f45cc-cd09-0410-ab3c-d52691b4dbfc
c6b3b606