Why GHC still uses its own native code generator, and long term development prospects with LLVM:
miniblog.
Related Posts
Optimising GHC, implementing assembly pretty-printers, and the tradeoffs of implementing against an interface: https://www.tweag.io/blog/2022-12-22-making-ghc-faster-at-emitting-code/
Lovely example of using fuel to debug compiler optimisation passes in GHC:
I've always wondered why more compilers don't use parameters with basic blocks rather than phi nodes.
I enjoyed this post discussing tradeoffs, including comments on how GHC and Swift model blocks: