<div dir="ltr"><div dir="ltr">On Wed, Oct 20, 2021 at 2:42 PM via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 2021-10-20 16:47, Min-Yih Hsu wrote:<br>
> I think you’re invoking clang static analyzer <br>
> (<a href="https://clang-analyzer.llvm.org" rel="noreferrer" target="_blank">https://clang-analyzer.llvm.org</a><br>
> <<a href="https://clang-analyzer.llvm.org/" rel="noreferrer" target="_blank">https://clang-analyzer.llvm.org/</a>> ) — a tool that is used to find bugs and <br>
> I<br>
> don’t think it will affect the generated IR / machine code.<br>
> <br>
> I think a better way to test different inline configurations will be<br>
> generating IR files using clang and play around with different `opt`<br>
> (inlining) options.<br>
> <br>
> -Min<br>
> <br>
>> On Oct 20, 2021, at 10:15 AM, via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br>
>> <br>
>> <br>
>> <br>
>> Hi,<br>
>> <br>
>>  I am trying to see the difference between different inlining options that <br>
>> llvm supports <br>
>> (<a href="https://clang.llvm.org/docs/analyzer/developer-docs/IPA.html" rel="noreferrer" target="_blank">https://clang.llvm.org/docs/analyzer/developer-docs/IPA.html</a>). The way I <br>
>> invoked them was -<br>
>> <br>
>>   clang++ -Xclang -analyzer-config -Xclang -ipa=dynamic -std=c++11 -Wall <br>
>> something.cc -o something (for dynamic mode)<br>
>>   clang++ -Xclang -analyzer-config -Xclang -ipa=basic -std=c++11 -Wall <br>
>> something.cc -o something (for basic mode)<br>
>> <br>
>>   and so on.<br>
>> <br>
>> However, I did't observe much difference in execution times for the runs <br>
>> with different inlining modes, which is making me wonder if I did this <br>
>> correctly? Is this the right way to use the different inlining modes? Can <br>
>> anyone tell me if I am missing something?<br>
>> <br>
>> <br>
>> Thanks,<br>
>> Bodhi<br>
>> <br>
>> _______________________________________________<br>
>> LLVM Developers mailing list<br>
>> <a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
>> <a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
<br>
<br>
Let me re-iterate my question. Is there any way we can test out the inlining <br>
modes mentioned in clang documentation <br>
(<a href="https://clang.llvm.org/docs/analyzer/developer-docs/IPA.htm" rel="noreferrer" target="_blank">https://clang.llvm.org/docs/analyzer/developer-docs/IPA.htm</a>) - <br>
basic-inlining, dynamic, dynamic-bifurcate, etc? The instructions in the docs <br>
seem to be talking about clang in general, not the static analyzer.<br></blockquote><div><br>Correcting the URL (adding a trailing 'l'): <a href="https://clang.llvm.org/docs/analyzer/developer-docs/IPA.html">https://clang.llvm.org/docs/analyzer/developer-docs/IPA.html</a><br><br>This documentation is specifically for Clang's static analyzer (note the "analyzer" in the URL, the root page for this section is here: <a href="https://clang.llvm.org/docs/ClangStaticAnalyzer.html">https://clang.llvm.org/docs/ClangStaticAnalyzer.html</a> )<br><br>This has no impact on the code Clang generates, only the static analysis warnings it produces.<br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Also, I'd appreciate if you point to an example usage of different inlining <br>
options with opt? I am only aware of the -always-inline flag that can be <br>
loaded with opt.<br>
<br>
<br>
Thanks,<br>
Bodhi<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div></div>