4dc7b30058
* Make sure to use Original field when generating code; * Make sure to keep invariant that field with known cid should have known fixed length or no fixed length. This invariant was always violated by the precompiler - but it only surfaced now because we started hitting the code path with assertion during disassembly test. TBR=kustermann@google.com Change-Id: Ide86a8b9c334e6b2c75c67f466f9cf145ab9bdae Reviewed-on: https://dart-review.googlesource.com/70510 Reviewed-by: Vyacheslav Egorov <vegorov@google.com> Reviewed-by: Martin Kustermann <kustermann@google.com> Commit-Queue: Vyacheslav Egorov <vegorov@google.com>
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.