96d6c2e0d3
This CL mostly just moves code around. There are three broad changes in this CL: 1) Reify the builder / built pattern that exists implicitly in the existing code. Builders now live in `src/builder`, while the built ir lives in `src/ir`. 2) Reify the module subsections. 3) `pkg/dart2wasm` has been updated to use the new API. There is only one minor logic change in the entire CL, we now defer serialization of a module until the bytes are actually required, as opposed to serializing eagerly. This change is designed to make the wasm_builder more robust. By clearly delineating which parts of the AST are mutable and which parts are immutable, then it should make it easier for users of the wasm_builder to avoid undefined behavior, i.e. holding on to something that can change. Change-Id: I676107b867aa74fabf413108673e170126bdb5c1 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/316280 Reviewed-by: Ömer Ağacan <omersa@google.com> Commit-Queue: Joshua Litt <joshualitt@google.com>
8 lines
316 B
Dart
8 lines
316 B
Dart
// Copyright (c) 2022, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
export 'src/ir/ir.dart';
|
|
export 'src/builder/builder.dart';
|
|
export 'src/serialize/serialize.dart';
|