Some great results on fused code with the LLVM backend
simonpj at microsoft.com
Fri Feb 26 03:46:35 EST 2010
| What is interesting though, is LLVM is free to spill them between function
| calls. This can free up more registers for right loops, and from my
| understanding of the bottom of page 53 and top of page 54, this was likely
| crucial to getting the great tight-loop performance in some cases.
| I don't know if this even makes sense to ask, but could the same thing be done
| for the native code generator (i.e., implement global RTS registers as a
| calling convention instead what I presume is a don't touch approach)?
Yes, that's certainly the plan!
More information about the Glasgow-haskell-users