Integrate LLVM to llvm/llvm-project@c138fc9acfdd (#24699)

Replaced `createMemCpy` with `memCpyFn`
 - see https://github.com/llvm/llvm-project/pull/206966

Reverted b8cc84591b6a9b314b1e486b0db643f9f399cf90
 - it broke the bazel build
 - see https://github.com/llvm/llvm-project/pull/207295

Signed-off-by: Maksymilian B. Knust <knust@roofline.ai>
diff --git a/compiler/src/iree/compiler/Codegen/Interfaces/BufferizationInterfaces.cpp b/compiler/src/iree/compiler/Codegen/Interfaces/BufferizationInterfaces.cpp
index ee5f800..fe0b8b6 100644
--- a/compiler/src/iree/compiler/Codegen/Interfaces/BufferizationInterfaces.cpp
+++ b/compiler/src/iree/compiler/Codegen/Interfaces/BufferizationInterfaces.cpp
@@ -172,8 +172,8 @@
 
     // If everything bufferized inplace, no copy is needed. We wrote to the
     // target buffer already. The copy folds away in that case.
-    if (failed(options.createMemCpy(rewriter, storeOp->getLoc(), srcMemref,
-                                    target))) {
+    if (failed(
+            options.memCpyFn(rewriter, storeOp->getLoc(), srcMemref, target))) {
       return failure();
     }
 
@@ -245,8 +245,8 @@
 
     // If everything bufferized inplace, no copy is needed. We wrote to the
     // target buffer already. The copy folds away in that case.
-    if (failed(options.createMemCpy(rewriter, storeOp.getLoc(), srcMemref,
-                                    storeOp.getBuffer()))) {
+    if (failed(options.memCpyFn(rewriter, storeOp.getLoc(), srcMemref,
+                                storeOp.getBuffer()))) {
       return failure();
     }
 
diff --git a/third_party/llvm-project b/third_party/llvm-project
index fcd02ae..7db44cb 160000
--- a/third_party/llvm-project
+++ b/third_party/llvm-project
@@ -1 +1 @@
-Subproject commit fcd02ae7caf28f99357521cafaa6cc7be216ad02
+Subproject commit 7db44cb429f3f73fd8e8b0e9c21a957cfb1b945c