[ExpandMemCmp] Split ExpandMemCmp from CodeGen into its own pass.
This is mostly a noop (most of the test diffs are renamed blocks).
There are a few temporary register renames (eax<->ecx) and a few blocks are
See the discussion in PR33325 for more details.
Differential Revision: https://reviews.llvm.org/D39456