Update base for Update on "[compiler] Further improve new range inference"

Further refine the abstract interpretation for InferMutationAliasingRanges to account for forward data flow: Alias/Capture a -> b, mutate(a) => mutate(b) ie mutation affects aliases of the place being mutated, not just things that place aliased.

Fixes inference of which context vars of a function mutate, using the precise inference from the Range pass.

Adds MutateFrozen and MutateGlobal effects but they're not fully hooked up yet.

[ghstack-poisoned]
This commit is contained in:
Joe Savona
2025-06-04 16:48:16 -07:00
parent 272761ce19
commit 669fd78e6e

Diff Content Not Available