<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 21 November 2014 04:32, Björn Pollex <span dir="ltr"><<a href="mailto:bjoern.pollex@sbgenomics.com" target="_blank">bjoern.pollex@sbgenomics.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word">Hi all,<div><br></div><div>according to the documentation, clang supports <a href="http://llvm.org/releases/3.5.0/tools/clang/docs/UsersManual.html#options-to-emit-optimization-reports" target="_blank">options to emit optimisation reports</a>. However, when I try to use them, I get an error:</div><div><br></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div style="margin:0px;font-size:11px;font-family:Menlo">$ clang test.cpp -c -Rpass=inline</div></div><div><div style="margin:0px;font-size:11px;font-family:Menlo">clang: error: unknown argument: '-Rpass=inline’</div></div></blockquote></div></blockquote><div><br></div><div>It looks like your version of clang is too old for the remark flags.</div><div><br></div><div>Also, you didn't pass any optimization flags so the inliner won't fire (except __attribute__((always_inline)) maybe?). You probably wanted to add -O2 too.</div><div><br></div><div><div>$ clang -c -Rpass=inline hello.cpp -O2</div><div><font face="monospace">In file included from hello.cpp:1:</font></div><div><font face="monospace">In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/iostream:39:</font></div><div><font face="monospace">In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/ostream:38:</font></div><div><font face="monospace">In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/ios:44:</font></div><div><font face="monospace"><b>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/basic_ios.h:152:21: <font color="#0000ff">remark: </font>_ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv inlined into</b></font></div><div><font face="monospace"><b>      _ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate [-Rpass=inline]</b></font></div><div><font face="monospace">      { this->clear(this->rdstate() | __state); }</font></div><div><font face="monospace" color="#00ff00"><b>                    ^</b></font></div><div><font face="monospace"><b>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/basic_ios.h:152:21: <font color="#0000ff">remark: </font>_ZStorSt12_Ios_IostateS_ inlined into</b></font></div><div><font face="monospace"><b>      _ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate [-Rpass=inline]</b></font></div><div><font face="monospace">In file included from hello.cpp:1:</font></div><div><font face="monospace">In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/iostream:39:</font></div><div><font face="monospace"><b>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/ostream:533:2: <font color="#0000ff">remark: </font>_ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate inlined into</b></font></div><div><font face="monospace"><b>      _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc [-Rpass=inline]</b></font></div><div><font face="monospace">        __out.setstate(ios_base::badbit);</font></div><div><font face="monospace" color="#00ff00"><b>        ^</b></font></div><div><font face="monospace"><b>/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/ostream:536:29: <font color="#0000ff">remark: </font>_ZNSt11char_traitsIcE6lengthEPKc inlined into _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc</b></font></div><div><font face="monospace"><b>      [-Rpass=inline]</b></font></div><div><font face="monospace">                         static_cast<streamsize>(_Traits::length(__s)));</font></div><div><font face="monospace" color="#00ff00"><b>                                                 ^</b></font></div><div><font face="monospace"><b>hello.cpp:4:3: <font color="#0000ff">remark: </font>_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc inlined into main [-Rpass=inline]</b></font></div><div><font face="monospace">  std::cout << "Hello world!\n";</font></div><div><font face="monospace" color="#00ff00"><b>  ^</b></font></div><div><font face="monospace"><font color="#0000ff"><b>remark: </b></font>__cxx_global_var_init inlined into _GLOBAL__sub_I_hello.cpp [-Rpass=inline]</font></div><div><font face="monospace"><b><font color="#666666">note: </font></b>could not determine the original source location for /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/ios_base.h:0:0</font></div></div><div><br></div><div><div>$ clang -v</div><div>clang version 3.6.0 (trunk 222301)</div><div>Target: x86_64-unknown-linux-gnu</div><div>Thread model: posix</div></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word"><div><span style="font-size:11px">Am I doing something wrong? I am using this version of clang:</span></div><div><span style="font-size:11px"><br></span></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div style="margin:0px;font-size:11px;font-family:Menlo">$ clang --version</div></div><div><div style="margin:0px;font-size:11px;font-family:Menlo">Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)</div></div><div><div style="margin:0px;font-size:11px;font-family:Menlo">Target: x86_64-apple-darwin14.0.0</div></div><div><div style="margin:0px;font-size:11px;font-family:Menlo">Thread model: posix</div></div></blockquote></div></blockquote><div><br></div><div>This isn't an <a href="http://llvm.org">llvm.org</a> release, you'd have to contact Apple for support. It looks like an XCode version to me.</div><div><br></div><div>Nick</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word"><div></div><div>Thanks for your help, and kind regards,</div><div><br></div><div><span style="white-space:pre-wrap">   </span>Björn Pollex</div><div><br></div></div><br>_______________________________________________<br>
cfe-users mailing list<br>
<a href="mailto:cfe-users@cs.uiuc.edu">cfe-users@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-users" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-users</a><br>
<br></blockquote></div><br></div></div>