Two standalone LoopRotate passes scheduled using createFunctionToLoopPassAdaptor() currently enable MemorySSA. However, while LoopRotate can preserve MemorySSA, it does not use it, so requiring MemorySSA is unnecessary.
Weirdly, I'm not seeing any significant compile-time change from this patch, so I'm wondering if I'm misunderstanding something here...