This is a case I'd missed in 6a8237. The odd bit here is that missing the edge removal update seems to produce MemorySSA which verifies, but is still corrupt in a way which bothers following passes. I wasn't able to reduce a single pass test case, which is why the reported test case is taken as is.
Posting for review to make sure there's nothing "interesting" about the use of the updater classes. The invariants on these are a bit subtle, and I want a second opinion.
I think there may be a preference to let MSSAU also update DT for performance reasons, along the lines of:
But I'm not sure how important this is. @asbirlea will know...