You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bug 1986850 - wasm-gc: Improve precision of alias-checking for structure loads/stores. r=bvisness,rhunt.
This improves alias checking for wasm wasm struct loads/stores, and has some
ridealong cleanups for other wasm alias-set markings.
* new method RefType::valuesMightAlias
* new method MWasmLoadField::mightAlias,
with helper StructTypesMightBeRelatedByInheritance,
which adds some better checks for struct aliasing
* ridealongs:
- MWasmLoadField: set movable if there's no trap-site info
- MWasmLoadField::congruentTo: tidy up (no functional change)
* ridealongs: MWasmNeg, MWasmStackArg, WasmRegisterResult,
WasmFloatRegisterResult, WasmBuiltinFloatRegisterResult,
WasmRegister64Result, MWasmRefAsNonNull, WasmRefCastAbstract,
WasmRefCastConcrete: add missing empty-alias-set annotations,
as detected during testing
* ridealong: MIROps.yaml: WasmBoundsCheckRange32: add missing `alias_set` of
none and missing `guard` marking (the latter an outright bug)
Differential Revision: https://phabricator.services.mozilla.com/D264039
0 commit comments