| Compiler Overview | ||
| Translation Passes | IntermediateLanguage | Optimization Passes |
| Source | ||
| FrontEnd | ||
| AST | ||
| Elaborate | ||
| CoreML | ||
| CoreMLSimplify | ||
| Defunctorize | ||
| XML | ||
| XMLSimplify | ||
| Monomorphise | ||
| SXML | ||
| SXMLSimplify | ||
| ClosureConvert | ||
| SSA | ||
| SSASimplify | ||
| ToSSA2 | ||
| SSA2 | ||
| SSA2Simplify | ||
| ToRSSA | ||
| RSSA | ||
| RSSASimplify | ||
| ToMachine | ||
| Machine | ||
The Compile functor (
compile.sig
,
compile.fun
), controls the high-level view of the compiler passes, from FrontEnd to code generation.