зеркало из https://github.com/mozilla/gecko-dev.git
1b0e359028
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 |
||
---|---|---|
.. | ||
ductwork/debugger | ||
examples | ||
public | ||
rust | ||
src | ||
xpconnect | ||
app.mozbuild | ||
ffi.configure | ||
moz.build | ||
moz.configure | ||
sub.configure |