• Martin Kustermann's avatar
    Use `dart compile wasm` for wasm compilations (#143298) · abadf9ff
    Martin Kustermann authored
    * Flags to `dart compile wasm`
    
    Some options are not relevant to a standalone user of `dart compile
    wasm` (e.g. specyfing dart-sdk, platform file etc). => Those aren't
    offered by the `dart compile wasm` tool directly. => We use the
    `--extra-compiler-option=` instead which passes through arbitrary
    options to the dart2wasm compiler. => We don't maintain compatibility of
    those options, if we update them we'll ensure to also update flutter
    tools
    
    * Binaryen optimization passes
    
    This change will mean we use the binaryen flags from Dart SDK which are
    slightly different from the ones in flutter.
    
    * Optimization configuration
    
    This change will also start using the more standardized `-O` flag for
    determining optimization levels. The meaning of those flags have been
    mostly aligned with dart2js (with some differences remaining).
    
    * Minimization
    
    Using the new optimization flags, namely `-O4` for `--wasm-opt=full`,
    will automatically enable the new `--minify` support. Minification is
    Dart semantics preserving but changes the `<obj>.runtimeType.toString()`
    to use minified names (just as in dart2js).
    
    * Code size changes
    
      Overall this change will reduce wonderous code size by around 10%.
    
    Issue https://github.com/dart-lang/sdk/issues/54675
    abadf9ff
Name
Last commit
Last update
..
android Loading commit data...
base Loading commit data...
build_system Loading commit data...
commands Loading commit data...
custom_devices Loading commit data...
dart Loading commit data...
debug_adapters Loading commit data...
drive Loading commit data...
fuchsia Loading commit data...
intellij Loading commit data...
ios Loading commit data...
isolated Loading commit data...
linux Loading commit data...
localizations Loading commit data...
macos Loading commit data...
migrations Loading commit data...
proxied_devices Loading commit data...
reporting Loading commit data...
runner Loading commit data...
test Loading commit data...
tester Loading commit data...
vscode Loading commit data...
web Loading commit data...
windows Loading commit data...
application_package.dart Loading commit data...
artifacts.dart Loading commit data...
asset.dart Loading commit data...
build_info.dart Loading commit data...
bundle.dart Loading commit data...
bundle_builder.dart Loading commit data...
cache.dart Loading commit data...
cmake.dart Loading commit data...
cmake_project.dart Loading commit data...
compile.dart Loading commit data...
context_runner.dart Loading commit data...
convert.dart Loading commit data...
daemon.dart Loading commit data...
dart_pub_json_formatter.dart Loading commit data...
desktop_device.dart Loading commit data...
devfs.dart Loading commit data...
device.dart Loading commit data...
device_port_forwarder.dart Loading commit data...
devtools_launcher.dart Loading commit data...
doctor.dart Loading commit data...
doctor_validator.dart Loading commit data...
emulator.dart Loading commit data...
features.dart Loading commit data...
flutter_application_package.dart Loading commit data...
flutter_cache.dart Loading commit data...
flutter_device_manager.dart Loading commit data...
flutter_features.dart Loading commit data...
flutter_manifest.dart Loading commit data...
flutter_plugins.dart Loading commit data...
flutter_project_metadata.dart Loading commit data...
globals.dart Loading commit data...
html_utils.dart Loading commit data...
http_host_validator.dart Loading commit data...
license_collector.dart Loading commit data...
mdns_discovery.dart Loading commit data...
native_assets.dart Loading commit data...
persistent_tool_state.dart Loading commit data...
platform_plugins.dart Loading commit data...
plugins.dart Loading commit data...
pre_run_validator.dart Loading commit data...
preview_device.dart Loading commit data...
project.dart Loading commit data...
project_validator.dart Loading commit data...
project_validator_result.dart Loading commit data...
protocol_discovery.dart Loading commit data...
proxy_validator.dart Loading commit data...
resident_devtools_handler.dart Loading commit data...
resident_runner.dart Loading commit data...
run_cold.dart Loading commit data...
run_hot.dart Loading commit data...
sksl_writer.dart Loading commit data...
template.dart Loading commit data...
tracing.dart Loading commit data...
update_packages_pins.dart Loading commit data...
version.dart Loading commit data...
vmservice.dart Loading commit data...
xcode_project.dart Loading commit data...