[Mlir-commits] [mlir] 77cb8a9 - mlir: Avoid using TargetMachine::createDataLayout (#224456)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Fri Sep 18 00:17:26 PDT 2026


Author: Matt Arsenault
Date: 2026-09-18T09:17:19+02:00
New Revision: 77cb8a9fd7d80e54bad6cbbe8a0e3507c34fe51b

URL: https://github.com/llvm/llvm-project/commit/77cb8a9fd7d80e54bad6cbbe8a0e3507c34fe51b
DIFF: https://github.com/llvm/llvm-project/commit/77cb8a9fd7d80e54bad6cbbe8a0e3507c34fe51b.diff

LOG: mlir: Avoid using TargetMachine::createDataLayout (#224456)

Added: 
    

Modified: 
    mlir/lib/ExecutionEngine/ExecutionEngine.cpp
    mlir/lib/Target/LLVM/ModuleToObject.cpp
    mlir/lib/Target/LLVMIR/Transforms/TargetUtils.cpp

Removed: 
    


################################################################################
diff  --git a/mlir/lib/ExecutionEngine/ExecutionEngine.cpp b/mlir/lib/ExecutionEngine/ExecutionEngine.cpp
index 49a88e0000511..27458f9d51e90 100644
--- a/mlir/lib/ExecutionEngine/ExecutionEngine.cpp
+++ b/mlir/lib/ExecutionEngine/ExecutionEngine.cpp
@@ -130,7 +130,7 @@ void ExecutionEngine::registerSymbols(
 
 void ExecutionEngine::setupTargetTripleAndDataLayout(Module *llvmModule,
                                                      llvm::TargetMachine *tm) {
-  llvmModule->setDataLayout(tm->createDataLayout());
+  llvmModule->setDataLayout(tm->getTargetTriple().computeDataLayout());
   llvmModule->setTargetTriple(tm->getTargetTriple());
 }
 

diff  --git a/mlir/lib/Target/LLVM/ModuleToObject.cpp b/mlir/lib/Target/LLVM/ModuleToObject.cpp
index 0f43e9c384048..77b83d6a9dc50 100644
--- a/mlir/lib/Target/LLVM/ModuleToObject.cpp
+++ b/mlir/lib/Target/LLVM/ModuleToObject.cpp
@@ -230,7 +230,7 @@ void ModuleToObject::setDataLayoutAndTriple(llvm::Module &module) {
     return;
 
   // Set the data layout and target triple of the module.
-  module.setDataLayout((*targetMachine)->createDataLayout());
+  module.setDataLayout((*targetMachine)->getTargetTriple().computeDataLayout());
   module.setTargetTriple((*targetMachine)->getTargetTriple());
 }
 

diff  --git a/mlir/lib/Target/LLVMIR/Transforms/TargetUtils.cpp b/mlir/lib/Target/LLVMIR/Transforms/TargetUtils.cpp
index 3f414b6dc3cfe..f279af9939c64 100644
--- a/mlir/lib/Target/LLVMIR/Transforms/TargetUtils.cpp
+++ b/mlir/lib/Target/LLVMIR/Transforms/TargetUtils.cpp
@@ -64,7 +64,8 @@ getDataLayout(mlir::LLVM::TargetAttrInterface attr) {
     LDBG() << "Failed to retrieve the target machine for data layout.\n";
     return failure();
   }
-  return (targetMachine.value())->createDataLayout();
+  return llvm::DataLayout(
+      (targetMachine.value())->getTargetTriple().computeDataLayout());
 }
 
 } // namespace detail


        


More information about the Mlir-commits mailing list