92f500b7b7
Changes to IR printing implementation: * Emit omitted `<...>` marker to make difference between function without body and function with omitted body clear. * Extend omtting capability to globals, types and tables * Extend filtering capability to globals, types, tables * Better table names: Try to use import or export names if available. * Option to print globals & types always multiline * Option to scrub absolute file uris (which aren't stable across machines) Changes to IR binary / text: * Extend binary parsing of element section to support imported tables * Add printing of those (which shows how imported tables are patched) (The patching of importing tables is used in deferred modules) Changes to IR test framework: * Allow more filters (see above) in the test files. * Allow tests to use helper libraries (containing `.h.` in their name) without them being considered tests themselves. * Allow using deferred loading in tests and write expectation files for main & deferred modules as wat files. Other things: * Share more code between `pkg/dart2wasm/bin/wasm2dart.dart` and `pkg/dart2wasm/test/ir_test.dart` * Add baseline test for deferred loading using tear off constants Change-Id: Ica6666f23f5aa6fb2174f414c9082039940f8dc5 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/456460 Commit-Queue: Martin Kustermann <kustermann@google.com> Reviewed-by: Nate Biggs <natebiggs@google.com>