d959f4290e
Previously the output used scrubbed qualified names which hides some of the information and causes names of various synthetic functions collide. We change it to use internal qualified names instead and add additional information for disambiguation: - For functions this means adding a prefix for various synthetic methods; - For anonymous closures we add their token position; - For types we prefix type parameters with their owner's name. We also add a unit test covering parsing of --print-instructions-sizes-to output. As part of adding a test dart2native was changed to support passing extra arguments to gen_snapshot binary. Fixes https://github.com/dart-lang/sdk/issues/41137 Cq-Include-Trybots: luci.dart.try:pkg-linux-debug-try,pkg-linux-release-try,pkg-win-release-try,pkg-mac-release-try Change-Id: I299ab0fb5993c8af9b51246483608d1e65970d67 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/146581 Commit-Queue: Vyacheslav Egorov <vegorov@google.com> Reviewed-by: Tess Strickland <sstrickl@google.com>