dc5df933e4
Before this CL we skipped procedure bodies in kernel_loader.cc by parsing the body (but not storing anything). With this CL we now skip them directly (i.e. don't read them at all) in kernel_loader.cc by using the newly available extra indexes in kernel. Change-Id: I48cf0599b2a85102c9008ff7c455785151ef3c9c Reviewed-on: https://dart-review.googlesource.com/5764 Commit-Queue: Jens Johansen <jensj@google.com> Reviewed-by: Samir Jindel <sjindel@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.