<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 - GVNHoist calls IDFCalculator::calculate() passing an non-empty vector"
   href="https://bugs.llvm.org/show_bug.cgi?id=38912">38912</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>GVNHoist calls IDFCalculator::calculate() passing an non-empty vector
          </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>Linux
          </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>opt
          </td>
        </tr>

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

        <tr>
          <th>Reporter</th>
          <td>alexandros.lamprineas@arm.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>The same underlying bug was initially addressed by rL340818: [GVNHoist] Prune
out useless CHI insertions, where we realized GVNHoist was using excessive
memory. It appears that this wasn't the right fix, since the ubsan buildbot
kept failing with timeouts. On my machine compiling SemaChecking.cpp with
clang++ and both GVNHoist/Ubsan enabled takes approximately half an hour. The
real problem is in GVNHoist::computeInsertionPoints(), where we iterate over
the Value Numbers and calculate the Iterated Dominance Frontiers without
clearing the IDFBlocks vector first.</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>