Some great results on fused code with the LLVM backend

Simon Peyton-Jones 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!

Simon


More information about the Glasgow-haskell-users mailing list