<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/121959>121959</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[flang] Remove redundant InlineHLFIRAssign from pass pipeline
</td>
</tr>
<tr>
<th>Labels</th>
<td>
performance,
flang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
vzakhari
</td>
</tr>
</table>
<pre>
There is a TODO note in https://github.com/llvm/llvm-project/pull/121863
Right now, FIR AliasAnalysis is not able to disambiguate temporary arrays with user pointer arrays. Running InlineHLFIRAssign early in the pipeline is not necessary, if FIR AliasAnalysis is improved. As of today, removing the early InlineHLFIRAssign results in noticeable performance regression on tonto. This needs further investigation of the aliasing cases in tonto.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyUks-OnDAMxp8mXKwiCH9m5sCB7gh1pUorjfYFDDGQNiQoDrOiT1-F6baVupeeEIrt7_fZHzLryRI1ovosqmuCW5idb-4_8PuMXie9U3vzOpMn0AwIry_XF7AuEGgLcwgri6IVshOym3SYtz4d3CJkZ8z9_fNp9e4bDUHIbt2MEbLLZX6uC5G1ImtvepoDWPcm5BN0zzdojUZuLZqdNUdR6wJgbwiCA6UZl15PGwaCQMvqPPod0HvcGd50mGFj8rA6bQP5Xw8p3DZrtZ3g2Rpt6cvX7vnWHs6B0Js9mgkzwapXigXvspYGYka_Rzg9fsynl9W7O6kUoGVwIwSn8OjwtLh7lI2zH0L_AnjizQSOCNYFPdDhdSU_Or-gHQg8TZ6YtbPgLARng0vhdY6MRIph3HyYyYO2d-KgJwxH6XjIYsSNDAMyHSqPAYlqCnUpLphQk5-KWtb1-VQkc1OqAovhJFUuS0myuChV15SV-XhSVX9WiW5kJqssz055LfO8SI-ifqirS34qz2MpyowW1CaN10-dnxLNvFGTy_xSXRKDPRk-AiflXz6FlEI-CSlHg3aKf9U18c0RoX6bWJSZ0Rz4z9iggzmS--iornCLG48bU5tVaMMH-x69W2BF5t_XTjZvmv_O8uGJH2mOtu6N_BkAAP__ApsfHA">