A better x86_64 register mapping, with more argument registers.
authorSimon Marlow <simonmar@microsoft.com>
Tue, 28 Feb 2006 15:36:40 +0000 (15:36 +0000)
committerSimon Marlow <simonmar@microsoft.com>
Tue, 28 Feb 2006 15:36:40 +0000 (15:36 +0000)
commitcd0bb88bca4b8e082e67c455cc17da1b779bb477
tree2ffdeb1172f863582b45f609b680797955f5c6fd
parent98344985c816d0abe17192f38b1663d85d8d2f9b
A better x86_64 register mapping, with more argument registers.

Now that we can handle using C argument registers as global registers,
extend the x86_64 register mapping.  We now have 5 integer argument
registers, 4 float, and 2 double (all caller-saves).  This results in a
reasonable speedup on x86_64.
ghc/includes/MachRegs.h
ghc/rts/StgCRun.c