af541cd0dd
Although the type Never is always non-nullable, the CFE writes a nullability byte in kernel files that was not properly skipped by the VM. This fixes issues https://github.com/dart-lang/sdk/issues/39466 and https://github.com/dart-lang/sdk/issues/39461. Change-Id: I93c44ed99173789fb19ddf9995f440d08e1c944b Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/125929 Reviewed-by: Alexander Markov <alexmarkov@google.com> Commit-Queue: Régis Crelier <regis@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.