summaryrefslogtreecommitdiff
path: root/glafp-utils
diff options
context:
space:
mode:
authorsewardj <unknown>2000-07-11 15:26:33 +0000
committersewardj <unknown>2000-07-11 15:26:33 +0000
commit6254fd4ab7c5798599e58b48896c9e284222f26f (patch)
treefd91625b8ce835f95fd6ce8bf5a459b044e35e0d /glafp-utils
parentee7aa7a67308ea2e8f3cca59ef7a7193291059a8 (diff)
downloadhaskell-6254fd4ab7c5798599e58b48896c9e284222f26f.tar.gz
[project @ 2000-07-11 15:26:33 by sewardj]
Fix up the sparc native code generator. Mostly dull stuff. Notable changes: * Cleaned up ccall mechanism for sparc somewhat. * Rearranged assignment of sparc floating point registers (includes/MachRegs.h) so the NCG's register allocator can handle the double-single pairing issue without modification. Split VirtualRegF into VirtualRegF and VirtualRegD, and split RcFloating into RcFloat and RcDouble. Net effect is that there are now three register classes -- int, float and double, and we pretend that sparc has some float and some double real regs. * (A fix for all platforms): propagate MachFloats through as StFloats, not StDoubles. Amazingly, until now literal floats had been converted to and treated as doubles, including in ccalls.
Diffstat (limited to 'glafp-utils')
0 files changed, 0 insertions, 0 deletions