diff --git a/mlir/lib/Dialect/Linalg/Analysis/DependenceAnalysis.cpp b/mlir/lib/Dialect/Linalg/Analysis/DependenceAnalysis.cpp --- a/mlir/lib/Dialect/Linalg/Analysis/DependenceAnalysis.cpp +++ b/mlir/lib/Dialect/Linalg/Analysis/DependenceAnalysis.cpp @@ -43,6 +43,10 @@ if (!defOp) return v; + // Treat RegionBranchOpInterfaces like an allocate and don't try to follow + // the aliasing further. + if (isa(defOp)) + return v; if (isa(defOp)) return v;