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