| # Dart VM Compilation Pipeline | |
| This folder contains Dart VM compilation pipeline. | |
| Compilation pipeline is mainly responsible for converting AST or Kernel AST | |
| into IL flow graphs and then generating native code from IL. | |
| It has the following structure: | |
| | Directory | What goes there | | |
| | ------------- |-------------------------------------------------------------| | |
| | `assembler/` | Assemblers and disassemblers | | |
| | `backend/` | IL based compilation backend: optimization passes and architecture specific code generation rules | | |
| | `frontend/` | Frontends responsible for converting AST into IL | | |
| | `jit/` | JIT specific passes and compilation pipeline entry points | | |
| | `aot/` | AOT specific passes and compilation pipeline entry points | | |
| | `.` | Shared code or code without clear designation. | | |
| Currently there are no layering restrictions and components from different subfolders can reference each other. |