From 75dbd3373301d02d56c37284ce565518322bea32 Mon Sep 17 00:00:00 2001
From: MaheshRavishankar <mahesh.ravishankar@gmail.com>
Date: Thu, 22 Aug 2024 16:24:00 -0700
Subject: [PATCH] Fixes for LLVM change.

Signed-off-by: MaheshRavishankar <mahesh.ravishankar@gmail.com>
---
 .../compiler/Codegen/Common/CPU/CPUPrepareUkernels.cpp    | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/compiler/src/iree/compiler/Codegen/Common/CPU/CPUPrepareUkernels.cpp b/compiler/src/iree/compiler/Codegen/Common/CPU/CPUPrepareUkernels.cpp
index ca91e34af1349..0f8c38bebdd38 100644
--- a/compiler/src/iree/compiler/Codegen/Common/CPU/CPUPrepareUkernels.cpp
+++ b/compiler/src/iree/compiler/Codegen/Common/CPU/CPUPrepareUkernels.cpp
@@ -140,7 +140,13 @@ static LogicalResult reduceDefiningOp(PatternRewriter &rewriter, Value input) {
   options.controlFn = [](Operation *op) -> SmallVector<unsigned> {
     return {0};
   };
-  return linalg::dropUnitDims(rewriter, producer, options);
+  FailureOr<linalg::DropUnitDimsResult> result =
+      linalg::dropUnitDims(rewriter, producer, options);
+  if (failed(result)) {
+    return failure();
+  }
+  rewriter.replaceOp(producer, result->replacements);
+  return success();
 }
 
 /// Drops the first element from all the tile sizes list. The first element is