This patch enables the use of MemorySSA in the old and new loop pass managers.
Passes that currently use MemorySSA:
Passes that use MemorySSA after this patch:
Loop passes that update MemorySSA (and do not use it yet, but could use it after this patch):
Function passes that update/preserve MemorySSA only in the old pass manager:
Loop passes that do *not* update MemorySSA: