[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:27 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);
+    }
+    if (isa<MemoryBufferRef *>(Input)) {
+      // If the filename extension is '.ll' create an IR reader.
+      const StringRef IRFileExt = ".ll";
+      MemoryBufferRef *MemBuf = cast<MemoryBufferRef *>(Input);
+      if (llvm::sys::path::extension(Filename) == IRFileExt)
----------------
jalopezg-git wrote:

```suggestion
    if (MemoryBufferRef *MemBuf = dyn_cast<MemoryBufferRef *>(Input)) {
      // If the filename extension is '.ll' create an IR reader.
      if (llvm::sys::path::extension(Filename) == StringRef{".ll"})
```

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


More information about the llvm-commits mailing list