a4637cd81d
Prevents snapshots from including canonical strings and types with no real uses and only referenced from the canonical tables. Prep for constants not all being in the root snapshot during snapshot splitting, which is why we fill the table during load instead of rebuilding tables during snapshot writing. Removes the size of the tables from the snapshot. flutter_gallery_app_so_size (Pixel 2) -1.618% 7967664 8098736 flutter_gallery_app_so_gzip_size (Pixel 2) -2.724% 2980344 3063788 flutter_gallery_app_so_brotli_size (Pixel 2) -3.530% 2561824 2655566 Bug: https://github.com/dart-lang/sdk/issues/41974 Bug: https://github.com/dart-lang/sdk/issues/43319 Change-Id: I4f3b62da1cea9ee17caa965e809f16856518c9a6 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/164102 Reviewed-by: Régis Crelier <regis@google.com> Commit-Queue: Ryan Macnak <rmacnak@google.com>