[llvm] [llvm-debuginfo-analyzer] Add support for LLVM IR format. (PR #135440)

Javier Lopez-Gomez via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 3 08:01:22 PDT 2025


================
@@ -56,6 +61,17 @@ Error LVReaderHandler::createReader(StringRef Filename, LVReaders &Readers,
       return std::make_unique<LVCodeViewReader>(Filename, FileFormatName, Pdb,
                                                 W, ExePath);
     }
+    if (isa<IRObjectFile *>(Input)) {
+      IRObjectFile *Ir = cast<IRObjectFile *>(Input);
+      return std::make_unique<LVIRReader>(Filename, FileFormatName, Ir, W);
+    }
----------------
jalopezg-git wrote:

Nit: prefer the use of `llvm::dyn_cast` (instead of the `llvm:isa` + `llvm::cast` combination).
```suggestion
    if (IRObjectFile *IR = dyn_cast<IRObjectFile *>(Input)) {
      return std::make_unique<LVIRReader>(Filename, FileFormatName, IR, W);
    }
```

https://github.com/llvm/llvm-project/pull/135440


More information about the llvm-commits mailing list