[CPU] Add memref aliasing ops folding right before sub-type emulation (#14569)
Fixes https://github.com/openxla/iree/issues/14567
diff --git a/compiler/src/iree/compiler/Codegen/LLVMCPU/Passes.cpp b/compiler/src/iree/compiler/Codegen/LLVMCPU/Passes.cpp
index 4c34d3f..261a169 100644
--- a/compiler/src/iree/compiler/Codegen/LLVMCPU/Passes.cpp
+++ b/compiler/src/iree/compiler/Codegen/LLVMCPU/Passes.cpp
@@ -740,6 +740,7 @@
// (HAL, IREE, Linalg, CF) -> LLVM
passManager.addNestedPass<func::FuncOp>(arith::createArithExpandOpsPass());
passManager.addNestedPass<func::FuncOp>(memref::createExpandOpsPass());
+ passManager.addPass(memref::createFoldMemRefAliasOpsPass());
passManager.addPass(createEmulateNarrowTypePass());
if (clInstrumentMemoryAccesses) {
passManager.addNestedPass<func::FuncOp>(