<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 - new pass manager performance regression: loop unswitch for omnetpp"
   href="https://bugs.llvm.org/show_bug.cgi?id=49128">49128</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>new pass manager performance regression: loop unswitch for omnetpp
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>new-bugs
          </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>new bugs
          </td>
        </tr>

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

        <tr>
          <th>Reporter</th>
          <td>Sanne.Wouda@arm.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>htmldeveloper@gmail.com, llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>We're seeing a regression on omnetpp (both spec 2006 and 2017, -8% and -7%
respectively) as a result of the new pass manager switch. This is AArch64 on a
Neoverse-N1, with -flto -mcpu=native -fomit-frame-pointer.

This seems to boil down to a recent patch to LoopUnswitch
(<a href="https://reviews.llvm.org/D93764">https://reviews.llvm.org/D93764</a>) which implemented partial loop unswitching.
However, the new pass manager uses SimpleLoopUnswitch and does not benefit from
this improvement.

AFAIU, LoopUnswitch is incompatible with the new pass manager, so the
improvement to LoopUnswitch needs to be ported to SimpleLoopUnswitch.</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>