| # 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. |