567e5008ef
Fixed in: https://dart-review.googlesource.com/c/sdk/+/237690 Adds MoveByteRunTest, testing that we emit the correct assembly for movb so that we are able to run it. This includes a fix for the issue the cause this same change to previously get reverted: https://github.com/dart-lang/sdk/issues/48661 Namely, the test now saves RDI since it is non-volatile on Windows. TEST=Adds cc/vm/MoveByteRunTest Cq-Include-Trybots: luci.dart.try:dart-sdk-win-try,vm-kernel-precomp-win-debug-x64c-try,vm-kernel-win-debug-x64-try Change-Id: I97cad1367a5d33cfca36a880260e1771052af003 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/238701 Reviewed-by: Martin Kustermann <kustermann@google.com> Auto-Submit: Clement Skau <cskau@google.com> Commit-Queue: Clement Skau <cskau@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.