[Mlir-commits] [mlir] [mlir][target] RAII wrap moduleToObject timer to ensure call `clear` function (PR #136142)
Zichen Lu
llvmlistbot at llvm.org
Thu Apr 17 20:25:06 PDT 2025
================
@@ -691,6 +687,18 @@ NVPTXSerializer::moduleToObject(llvm::Module &llvmModule) {
return std::nullopt;
#endif // LLVM_HAS_NVPTX_TARGET
+ auto timerDeleter = [](llvm::Timer *timer) {
+ if (timer != nullptr) {
+ timer->clear();
+ delete timer;
+ }
+ };
+ std::unique_ptr<llvm::Timer, decltype(timerDeleter)> moduleToObjectTimer(
+ new llvm::Timer("moduleToObjectTimer",
+ "Timer for perf llvm-ir -> isa and isa -> binary."),
+ timerDeleter);
+ moduleToObjectTimer->startTimer();
+
----------------
MikaOvO wrote:
Modified. Could you help merge this? Thanks.
https://github.com/llvm/llvm-project/pull/136142
More information about the Mlir-commits
mailing list