gecko-dev/js
Lars T Hansen 99c4a5208a Bug 1715203 - More subtle equality on MDefinition* during lowering. r=nbp,jandem,jseward
In instances where an MDefinition* can map to more than one LIR node,
a simple pointer test is insufficient to avoid breaking the regalloc
invariant that if one LIR node argument to a multi-operand operation
is reused for the result, then other distinct LIR node arguments
cannot be used atStart.  (This invariant is implicit: when it is
broken, an assert will sometimes fire when the regalloc attempts to
verify that its allocation is coherent.)

This patch abstracts the equality test into a predicate, uses the
predicate everywhere relevant, and makes the predicate take into
account the one situation where it is known that the MIR node maps to
two LIR nodes: when it is an emitAtUses constant.  The patch also
documents the more complicated condition.

Differential Revision: https://phabricator.services.mozilla.com/D116464
2021-06-08 06:54:28 +00:00
..
ductwork/debugger
examples
public Bug 1714561 - Allow single-zone JS holders to contain pointers into the atoms zone r=mccr8,sfink 2021-06-07 15:19:29 +00:00
src Bug 1715203 - More subtle equality on MDefinition* during lowering. r=nbp,jandem,jseward 2021-06-08 06:54:28 +00:00
xpconnect Bug 1712174 - Add class-static-block mochi-smoke test r=yulia 2021-06-07 14:57:43 +00:00
app.mozbuild
ffi.configure
moz.build Bug 1708739 - Move WeakMap APIs to new public header r=yulia 2021-05-01 12:10:14 +00:00
moz.configure Bug 1686052 - Part 7: Bump minimum required ICU version to 68.2. r=jwalden 2021-06-04 17:42:25 +00:00
sub.configure