Files
sdk/runtime/vm/compiler
Vyacheslav Egorov 4dc7b30058 [vm] Fix test failures introduced by 6e7bf5efae
* 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>
2018-08-17 15:20:45 +00:00
..

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.