<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - llvm-symbolizer should produce inlined call frames with PDBs"
   href="https://bugs.llvm.org/show_bug.cgi?id=43831">43831</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>llvm-symbolizer should produce inlined call frames with PDBs
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>tools
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>trunk
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Windows NT
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>llvm-symbolizer
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>rnk@google.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>llvm-symbolizer is mainly used by Windows ASan and LLVM itself to print stack
traces. If it is built with DIA support, it prefers to use DIA, which
implements the "get inlining info API" by delegating to the main symbolization
API:
<a href="https://github.com/llvm/llvm-project/blob/9c8282a9b33084d95c579e9f76daddfcd2f74c32/llvm/lib/DebugInfo/PDB/PDBContext.cpp#L86">https://github.com/llvm/llvm-project/blob/9c8282a9b33084d95c579e9f76daddfcd2f74c32/llvm/lib/DebugInfo/PDB/PDBContext.cpp#L86</a>

We should print good inline call frame info by default, one way or another:
1. We could implement the API calls via DIA to get this info.
2. We could default to the native debug info libraries and interpret the inline
line table info ourselves.

Either way, llvm-symbolizer should provide this info by default, since LLVM
puts work into producing it.</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>