Hi again. The merge is now complete. All 32-bit builds except for Qt now use JSVALUE32_64. I'd appreciate it if a Qt expert could look into enabling JSVALUE32_64 on Qt. When I tried it, all layout tests crashed. I couldn't tell from the buildbot output exactly why they were crashing. Best, Geoff On Jul 30, 2009, at 3:34 PM, Geoffrey Garen wrote:
Hi everybody.
I'm working on merging the nitro-extreme branch to trunk. I hope to finish and check in the results today.
We now have 3 #ifdefs for different value representations: USE(JSVALUE32), USE(JSVALUE64), USE(JSVALUE32_64).
JSVALUE32 encodes values as 32-bit pointers. Small integers fit into this encoding with some tagging. This encoding works on 32-bit and 64-bit platforms.
JSVALUE64 encodes values as 64-bit pointers. All numbers fit into this encoding with some tagging. This encoding works on 64-bit platforms.
JSVALUE32_64 encodes values as pairs of 32-bit quantities. All numbers fit into this encoding with some tagging. This encoding works on 32-bit platforms, but can be extended to work on 64-bit platforms with some modification.
Best, Geoff