<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/194821>194821</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [LoopFusion] Remove SCEV-based dependence analysis path
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
            madhur13490
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          madhur13490
      </td>
    </tr>
</table>

<pre>
    LoopFuse.cpp historically supports three dependence-analysis strategies, selectable via -loop-fusion-dependence-analysis:

scev — internal SCEV-based pointer-difference check (accessDiffIsPositive + AddRecLoopReplacer).
da — LLVM's Dependence Analysis (DA).
all — accept fusion if either of the above approves.
Issue 

#187309 flipped the default from all to da and explicitly noted:

Removing the code will be done separately later.

This issue tracks that removal.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxsks1uqzgUx5_GbI5AYEiABYu0aaRKHWnUGXV_sA_BUwdbPoZO3v4KkttmcSUkJND_y_4hszlPRJ3YPQkpL6jHORRl1eZCSrE7JjjH0YXu4UfSO33t3pzzp5kpU97DaDi6YBRaewWevXchMsQxEIEmT5OmSVGKE9orGwaOASOdDbGQz8BkSUXsLcFiEFLrnE-HmY2b0j-oRXkQ-fqwogXEixRNLtoKzBQpTGjhn-eXj7RHJg3ebV9TbYaBwmoDaiT1CUI2qBQxH80wvPLfjk00C4GQT3DQ-p3UOvCdvEVFQcg2E_lB40Pc29vHX0LWDMfvinD4PVDI5ni4q9DaB9ma6iPc5oEZgEwcKYAbII4E2LuFAL0PbiFe5a_MM8FtsZBl0dRl3sJgjfekN42mAWcbYQjuAmtadKARcNJA_3trlIn2CpOLpL_P7p0ubjHTeTNQThN8GWuhJ9BuImDyuF6RvYLFSCG7qf4dDYPZCsWA6nO9Y4wQVjO0WaK7Urdliwl1RV3X1a5q2jIZuyEnXWG53zU4lK1scL-virIq6jrXda_7xHQyl_u8km3eyqYos2EY-r5s6nrXV3le70WV0wWNzaxdLpkL52Sr0RVt1cgisdiT5TvEE33dSt4RDt0qSvv5zKLKreHIPzbRRLvRfwfauEnsjrCdDz2i9EMifHPsMY7JHGw3xug3MOVJyNPZxHHuM-UuQp7WpPsr9cH9RyoKedr6sZCn-4Clk78CAAD__1WwKqw">