<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 - DebugInfo: Excess location lifetime over a function call"
   href="https://bugs.llvm.org/show_bug.cgi?id=45407">45407</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>DebugInfo: Excess location lifetime over a function call
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>libraries
          </td>
        </tr>

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

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

        <tr>
          <th>OS</th>
          <td>All
          </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>DebugInfo
          </td>
        </tr>

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

        <tr>
          <th>Reporter</th>
          <td>dblaikie@gmail.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>cmtice@google.com, i@maskray.me, jdevlieghere@apple.com, keith.walker@arm.com, llvm-bugs@lists.llvm.org, paul_robinson@playstation.sony.com
          </td>
        </tr>

        <tr>
          <th>Blocks</th>
          <td>31268
          </td>
        </tr></table>
      <p>
        <div>
        <pre>void f2(int);
extern int x;
void f1(int i) {
  i = x;
  f2(i);
}

Compiled with optimizations enabled, this produces DWARF describing the
location of 'i' in RDI for the full scope of 'f1', including during the
execution of 'f2'. This seems to be incorrect, since it's a caller saved
register - f2 could modify RDI (& would have to if it wanted to call another
function for instance)</pre>
        </div>
      </p>

        <div id="referenced">
          <hr style="border: 1px dashed #969696">
          <b>Referenced Bugs:</b>
          <ul>
              <li>
                [<a class="bz_bug_link 
          bz_status_CONFIRMED "
   title="CONFIRMED - Umbrella: debug info for optimized code"
   href="https://bugs.llvm.org/show_bug.cgi?id=31268">Bug 31268</a>] Umbrella: debug info for optimized code
              </li>
          </ul>
        </div>
        <br>

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

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