<div dir="ltr">Do you mean that SROA pass will not do some conversion like <4 x i32 > to i128 if the input IR does not contain i128?<br>If
 not, then how the SROA Scalarize a <4 x i32> instruction? As from 
my understanding, Scalarize is to change a vector/array type into a 
simple integer type. Am I right?<br><div class="gmail_extra"><br><div class="gmail_quote">2014-09-04 16:48 GMT+08:00 Chandler Carruth <span dir="ltr"><<a href="mailto:chandlerc@google.com" target="_blank">chandlerc@google.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote"><span class="">On Thu, Sep 4, 2014 at 1:41 AM, Ruiling Song <span dir="ltr"><<a href="mailto:ruiling.song83@gmail.com" target="_blank">ruiling.song83@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>I find in pass ScalarReplAggregates it offers some configuration parameters to control the maximum width of wide integer, which is quite friendly.<br></div><div class="gmail_extra">In SROA, i don't found that kind configuration parameters.<br></div></blockquote><div><br></div></span><div>The configuration parameters in the old ScalarReplAggregates pass is because it would create *insane* things like i4096s. =/ When I wrote SROA to replace it, this was actually the motivating principle -- it doesn't introduce new integer type sizes, it uses the sizes that are already being loaded and stored.</div><span class=""><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_extra">
</div><div class="gmail_extra">Can anybody familiar with 'Scalar' passes give some insights?</div></blockquote></span></div><br>=] I'm quite familiar with the SROA ones. GVN I know less about. The code you cite from GVN certainly looks fishy to me.</div></div>
</blockquote></div><br></div></div>