diff options
author | Mehdi Amini <joker.eph@gmail.com> | 2024-11-19 15:28:17 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-19 15:28:17 +0100 |
commit | af41c55673ab4342310f19bd2ef506803e9dc91c (patch) | |
tree | 180b027e3d2010b1a1e99c234ce6cefd081fbd6b /mlir/lib/Target/LLVM/ModuleToObject.cpp | |
parent | 26a89d2d0d73bc1ea4869c3409ce15059e4cae8e (diff) | |
download | llvm-af41c55673ab4342310f19bd2ef506803e9dc91c.zip llvm-af41c55673ab4342310f19bd2ef506803e9dc91c.tar.gz llvm-af41c55673ab4342310f19bd2ef506803e9dc91c.tar.bz2 |
Revert "[MLIR] Add callback functions for ModuleToObject" (#116811)
Reverts llvm/llvm-project#116007
Bot is broken.
Diffstat (limited to 'mlir/lib/Target/LLVM/ModuleToObject.cpp')
-rw-r--r-- | mlir/lib/Target/LLVM/ModuleToObject.cpp | 22 |
1 files changed, 3 insertions, 19 deletions
diff --git a/mlir/lib/Target/LLVM/ModuleToObject.cpp b/mlir/lib/Target/LLVM/ModuleToObject.cpp index 3f5b3d5..7739134 100644 --- a/mlir/lib/Target/LLVM/ModuleToObject.cpp +++ b/mlir/lib/Target/LLVM/ModuleToObject.cpp @@ -34,17 +34,10 @@ using namespace mlir; using namespace mlir::LLVM; -ModuleToObject::ModuleToObject( - Operation &module, StringRef triple, StringRef chip, StringRef features, - int optLevel, function_ref<void(llvm::Module &)> initialLlvmIRCallback, - function_ref<void(llvm::Module &)> linkedLlvmIRCallback, - function_ref<void(llvm::Module &)> optimizedLlvmIRCallback, - function_ref<void(StringRef)> isaCallback) +ModuleToObject::ModuleToObject(Operation &module, StringRef triple, + StringRef chip, StringRef features, int optLevel) : module(module), triple(triple), chip(chip), features(features), - optLevel(optLevel), initialLlvmIRCallback(initialLlvmIRCallback), - linkedLlvmIRCallback(linkedLlvmIRCallback), - optimizedLlvmIRCallback(optimizedLlvmIRCallback), - isaCallback(isaCallback) {} + optLevel(optLevel) {} ModuleToObject::~ModuleToObject() = default; @@ -222,9 +215,6 @@ std::optional<SmallVector<char, 0>> ModuleToObject::run() { } setDataLayoutAndTriple(*llvmModule); - if (initialLlvmIRCallback) - initialLlvmIRCallback(*llvmModule); - // Link bitcode files. handleModulePreLink(*llvmModule); { @@ -237,16 +227,10 @@ std::optional<SmallVector<char, 0>> ModuleToObject::run() { handleModulePostLink(*llvmModule); } - if (linkedLlvmIRCallback) - linkedLlvmIRCallback(*llvmModule); - // Optimize the module. if (failed(optimizeModule(*llvmModule, optLevel))) return std::nullopt; - if (optimizedLlvmIRCallback) - optimizedLlvmIRCallback(*llvmModule); - // Return the serialized object. return moduleToObject(*llvmModule); } |