aboutsummaryrefslogtreecommitdiff
path: root/mlir/lib/Target/LLVM/ModuleToObject.cpp
diff options
context:
space:
mode:
authorMehdi Amini <joker.eph@gmail.com>2024-11-19 15:28:17 +0100
committerGitHub <noreply@github.com>2024-11-19 15:28:17 +0100
commitaf41c55673ab4342310f19bd2ef506803e9dc91c (patch)
tree180b027e3d2010b1a1e99c234ce6cefd081fbd6b /mlir/lib/Target/LLVM/ModuleToObject.cpp
parent26a89d2d0d73bc1ea4869c3409ce15059e4cae8e (diff)
downloadllvm-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.cpp22
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);
}