Files
sdk/pkg/vm/lib
Alexander Markov a512d6900d [vm/aot/tfa] Take control flow into account when building data flow summary
This change introduces tracking of variable values with respect to
control flow (e.g. uses consume only reaching definitions).

flutter_gallery in release mode:
  instructions size: arm -0.42%, arm64 -0.48%
  total size: arm -0.43%, arm64 -0.45%

velocity_tracker_bench in release mode:
  instructions size: arm -1.22%, arm64 -1.53%
  total size: arm -1.23%, arm64 -1.37%

NavierStokes in AOT mode +135% (x64)

Closes https://github.com/dart-lang/sdk/issues/37636

Change-Id: I54d4887d57b2722b77ca98df3637f56d0f452144
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/131740
Commit-Queue: Alexander Markov <alexmarkov@google.com>
Reviewed-by: Martin Kustermann <kustermann@google.com>
Reviewed-by: Samir Jindel <sjindel@google.com>
2020-01-21 20:28:59 +00:00
..