Allocate XMM registers for doubles
This diff adds support for allocating SSATmp's of type Dbl directly to
XMM registers. The register allocator now keeps per-reg-type lists of
caller/callee saved registers. xmm0 and xmm1 are reserved for scratch
as rXMMScratch[01].
Added a runtime option HHIRAllocXMMRegs to enable/disable XMM
allocation -- if disabled, it forces all SSATmps to be allocated to GP
regs, as before.
While here, changed the conversion of int/bool consts to double from
runtime conversions to JIT-time.
15 files changed: