c8a7922160
This is a reland of commitfca5417d49- Patchset 1 is the reland. - Patchset 2 adds a regression test and fixes the bug. Also tested engine chrome-dart2wasm-html-engine,chrome-dart2wasm-html-html,chrome-dart2wasm-html-ui,chrome-dart2wasm-canvaskit-canvaskit,chrome-dart2wasm-canvaskit-ui,chrome-dart2wasm-skwasm-ui tests manually. Original change's description: > Reapply "[dart2wasm] Allocate boxed bools once" and "[dart2wasm] Box `Pointer` values obtained from FFI calls" > > This reverts commita4e9775a99. > > - Patchset 1 reverts the revert. > > - Patchset 2 adds regression tests. These tests fail. > > - Patchset 3 and the rest fixes the bug in `_loadPointer` and > `_storePointer` intrinsics. Also adds some inline annotations to > reduce the noise in unoptimized builds. > > Tested: updated test web/wasm/ffi/ffi_native_test > Change-Id: I748a8aa8ff7cc663b1980d2bfab0d0da9f369e3b > Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/384760 > Reviewed-by: Martin Kustermann <kustermann@google.com> > Commit-Queue: Ömer Ağacan <omersa@google.com> Tested: web/wasm/ffi/ffi_native_test updated. Manual run of engine chrome-dart2wasm-html-engine,chrome-dart2wasm-html-html,chrome-dart2wasm-html-ui,chrome-dart2wasm-canvaskit-canvaskit,chrome-dart2wasm-canvaskit-ui,chrome-dart2wasm-skwasm-ui tests. Change-Id: Ifcd5156b8a03228119b2146edcfc56db8ac6273b Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/384843 Reviewed-by: Martin Kustermann <kustermann@google.com> Commit-Queue: Ömer Ağacan <omersa@google.com>