generated at
2/18/2025, 4:19:09 PM
GHCのcompile workflow
GHC
でHaskellコードをどのようにcompileしていくか
大雑把なworkflow
Haskell
GHCのCore言語
Haskellから機能を制限し、型を拡張したsimpleな中間言語
STG
抽象機械,大体の実行時の動作を表す表現
C--
GHCのbackend
NCG
LLVM IR
unregisterised via-C backend
参考
https://takenobu-hs.github.io/downloads/haskell_ghc_illustrated.pdf
https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler/hsc-main
https://takenobu-hs.github.io/downloads/haskell_ghc_reading_guide.pdf