Run Portable Baseline builds in SpiderMonkey CI
Categories
(Core :: JavaScript Engine, enhancement, P3)
Tracking
()
Tracking | Status | |
---|---|---|
firefox121 | --- | fixed |
People
(Reporter: cfallin, Assigned: cfallin)
References
Details
Attachments
(3 files)
The Portable Baseline Interpreter was upstreamed in bug 1855321, but it currently is not tested in any CI configuration.
We should probably add the following two builds:
- Check that PBL builds in a WASI configuration (PBL's original use-case, and an important one to keep compiling); don't run tests, as other WASI builds don't, either.
- Build and run jit-tests/js-tests/etc with a native PBL build. This one I am less sure about; I'd be interested to hear what the SpiderMonkey maintainers think re: tier expectations, etc. If not running tests, I would maybe still hope for a native build to ensure it compiles, but that's not as important as the WASI build above, either.
Assignee | ||
Comment 1•1 year ago
|
||
This patch adds portable baseline builds for SpiderMonkey on both the
native Linux/x86-64 test platform and on wasm32-wasi
, and runs tests
on the former.
Updated•1 year ago
|
Updated•1 year ago
|
Assignee | ||
Comment 2•1 year ago
|
||
This patch fixes a few issues that the CI configuration catches that my
local builds didn't. Fixes include:
explicit
on single-arg constructors- avoiding an invalid use of a
FakeRooted
- passing a
const Value&
rather thanValue
-by-value - ifdef'ing out two "unimplemented CacheIR op" dispatch labels because
those ops are only conditionally defined underJS_PUNBOX64
- add a PBL temporary disable to a jsapi test that already temporarily
disables the baseline interpreter and baseline compiler
Depends on D190973
Assignee | ||
Comment 3•1 year ago
|
||
Fixed issues uncovered in CI above; here's a clean try run (with pbl, pbl-wasi, and plain linux64 release/debug runs).
Comment 5•1 year ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/3eb8a734e261
https://hg.mozilla.org/mozilla-central/rev/580cf9d272f9
Assignee | ||
Comment 6•1 year ago
|
||
Re-opening as the pbl
taskcluster job was mistakenly added as tier 1 rather than tier 2.
Assignee | ||
Comment 7•1 year ago
|
||
Portable Baseline (PBL) is a tier-2 SpiderMonkey feature. The patch to
add PBL builds and tests to CI inadvertently missed a tier: 2
option
on one of the jobs; this patch fixes that.
Updated•1 year ago
|
Comment 9•1 year ago
|
||
bugherder |
Description
•