<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">