fdeb9dc575
To help facilitate this we move all IO into a separate helper library/class. This makes it easier to have symmetric read/write functions and to do IO within compile.dart where necessary. Adding the new `opt` phase allows us to remove the duplicated code between dartdev and compile_benchmark simplifying those two files a lot. It will also allow us to more easily invoke wasm-opt within our internal build pipeline. For compile_benchmark we still run the opt phase independently (but through dart2wasm) to keep the benchmark data as consistent as possible. Change-Id: Iaa855dbc3a05abfedbc3eea4af32e3ba27e84600 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/464640 Commit-Queue: Nate Biggs <natebiggs@google.com> Reviewed-by: Martin Kustermann <kustermann@google.com>