<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><span class="vcard"><a class="email" href="mailto:max.kazantsev@azul.com" title="Max Kazantsev <max.kazantsev@azul.com>"> <span class="fn">Max Kazantsev</span></a>
</span> changed
          <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - JumpThreading and BasicAliasAnalysis"
   href="https://bugs.llvm.org/show_bug.cgi?id=43276">bug 43276</a>
          <br>
             <table border="1" cellspacing="0" cellpadding="8">
          <tr>
            <th>What</th>
            <th>Removed</th>
            <th>Added</th>
          </tr>

         <tr>
           <td style="text-align:right;">Status</td>
           <td>NEW
           </td>
           <td>RESOLVED
           </td>
         </tr>

         <tr>
           <td style="text-align:right;">Resolution</td>
           <td>---
           </td>
           <td>FIXED
           </td>
         </tr></table>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - JumpThreading and BasicAliasAnalysis"
   href="https://bugs.llvm.org/show_bug.cgi?id=43276#c7">Comment # 7</a>
              on <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - JumpThreading and BasicAliasAnalysis"
   href="https://bugs.llvm.org/show_bug.cgi?id=43276">bug 43276</a>
              from <span class="vcard"><a class="email" href="mailto:max.kazantsev@azul.com" title="Max Kazantsev <max.kazantsev@azul.com>"> <span class="fn">Max Kazantsev</span></a>
</span></b>
        <pre>commit a6074b092cd526c1a5c4dc4237ee867a65339cbf (HEAD -> main, origin/main)
Author: Max Kazantsev <<a href="mailto:mkazantsev@azul.com">mkazantsev@azul.com</a>>
Date:   Wed Mar 17 11:16:07 2021 +0700

    [BasicAA] Drop dependency on Loop Info. PR43276

    BasicAA stores a reference to LoopInfo inside. This imposes an implicit
    requirement of keeping it up to date whenever we modify the IR (in
particular,
    whenever we modify terminators of blocks that belong to loops). Failing
    to do so leads to incorrect state of the LoopInfo.

    Because general AA does not require loop info updates and provides to API
to
    update it properly, the users of AA reasonably assume that there is no need
to
    update the loop info. It may be a reason of bugs, as example in PR43276
shows.

    This patch drops dependence of BasicAA on LoopInfo to avoid this problem.

    This may potentially pessimize the result of queries to BasicAA.

    Differential Revision: <a href="https://reviews.llvm.org/D98627">https://reviews.llvm.org/D98627</a>
    Reviewed By: nikic</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>