0cf751215e
The real token position is required in case debugger stopped on an exception thrown from AssertAssignable and trying to evaluate an expression which uses receiver. Without token position all local variables (including receiver) are considered out of scope (as frame's token position is out of range). TEST=runtime/observatory/tests/service/regress_48279_test.dart Fixes https://github.com/dart-lang/sdk/issues/48279 Change-Id: Idb6a8e12185367ceac2034269b8f046272384006 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/231748 Reviewed-by: Ben Konyi <bkonyi@google.com> Commit-Queue: Alexander Markov <alexmarkov@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.