<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jan 1, 2015 at 8:44 AM, Mikael Persson <span dir="ltr"><<a href="mailto:mikael.s.persson@gmail.com" target="_blank">mikael.s.persson@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 dir="ltr">Hi,<div><br></div><div>I've been chasing some bugs in templight (template instantiation profiler) by generating traces for some template-heavy code, and in the process, I've been printing out some debug information including the total number of template instantiations that clang does when compiling the source code. From multiple runs in succession (with same clang binary and same source file), there is always a small fluctuation in the number of instantiations done, by roughly 1% - 2% (for example, one of my source files yields total instantiation counts that fluctuate between 203,000 and 208,000).</div></div></blockquote><div><br></div><div>Can you diff the traces?</div><div><br></div><div>-- Sean Silva</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><br></div><div>So, Clang is non-deterministic (at least, at semantic analysis). I'm just curious as to why that is? Is it some special technique being used? Or is it the consequence of some UB bugs?</div><div><br></div><div>Cheers,</div><div>Mikael.<span class="HOEnZb"><font color="#888888"><br clear="all"><div><br></div>-- <br><div>Sven Mikael Persson, M.Sc.(Tech.)<br><br></div>
</font></span></div></div>
<br>_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br></div></div>