gecko-dev/js
André Bargull 1b0e359028 Bug 1638295 - Part 11: Re-enable "forEffect" optimisation for Atomics fetch operations. r=jandem
Atomic fetch operations are effectful, which means they're attached to a resume
point. And because a resume point counts as a use, the "forEffect" optimisation
was never triggered. This is a regression from bug 1146364.

This optimisation is especially useful for atomic operations on BigInts, because
it allows us to omit the allocation of the result BigInt.

`WarpCacheIRTranspiler::emitAtomicsBinaryOp()` pushes `undefined` on the stack
when the "forEffect" optimisation is used, which should be okay because the
result is directly popped from the stack again.

ARM64:
Add the implementation for `LAtomicTypedArrayElementBinopForEffect` which is now
required to be present.

Depends on D104174

Differential Revision: https://phabricator.services.mozilla.com/D104175
2021-02-09 18:51:51 +00:00
..
ductwork/debugger Bug 1654103: Standardize on Black for Python code in `mozilla-central`. 2020-10-26 18:34:53 +00:00
examples
public Bug 1689273 - Remove expiring JS and wasm probes. r=lth 2021-02-05 15:04:14 +00:00
rust Bug 1691008 - Part 5: Remove Wrapper::NewSingleton. r=jandem 2021-02-05 14:15:41 +00:00
src Bug 1638295 - Part 11: Re-enable "forEffect" optimisation for Atomics fetch operations. r=jandem 2021-02-09 18:51:51 +00:00
xpconnect Bug 1690515 - Add missing do_get_profile calls to appropriate tests; r=dom-workers-and-storage-reviewers,necko-reviewers,sg,valentin 2021-02-09 05:30:57 +00:00
app.mozbuild Bug 1679938 - Don't recurse the build into mfbt for projects that don't need it. r=firefox-build-system-reviewers,mhentges 2020-12-01 23:52:03 +00:00
ffi.configure Bug 1654103: Standardize on Black for Python code in `mozilla-central`. 2020-10-26 18:34:53 +00:00
moz.build Bug 1654103: Standardize on Black for Python code in `mozilla-central`. 2020-10-26 18:34:53 +00:00
moz.configure Backed out changeset 58936f707b78 (bug 1686652) for wormhole related failures CLOSED TREE 2021-01-29 16:20:16 +02:00
sub.configure Bug 1654103: Standardize on Black for Python code in `mozilla-central`. 2020-10-26 18:34:53 +00:00