Bug 1812285 - wasm::InitExprInterpreter: use inline capacity for `::stack`. r=yury.
The Dart Barista-3 benchmark gives the initial expression interpreter a lot of
work. Profiling shows that wasm::InitExprInterpreter::stack heap-allocates
around 37000 short-lifetime blocks to hold the stacked values. Using a
48-element inline capacity removes all of those allocations. (40 removes
almost all, but not all).
Similar ridealong fix: for the wasm parser iterator Iter<Policy>::valueStack_,
increase inline capacity from 16 to 32. This takes out another 2500
allocations.
Differential Revision:
https://phabricator.services.mozilla.com/D167926
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
# Include in shell scripts to define NSPR variables
NSPR_VERSION=@NSPR_VERSION@
NSPR_LIB=-lnspr$NSPR_VERSION
NSPR_EXTRA_LIBS="@EXTRA_LIBS@"