<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Nick,</div><div class=""><br class=""></div><div class="">thanks for the response. After switching to an <a href="http://llvm.org" class="">llvm.org</a> release of clang, everything works as documented!</div><div class=""><br class=""></div><div class="">Cheers,</div><div class=""><br class=""></div><div class=""><span class="Apple-tab-span" style="white-space:pre">     </span>Björn</div><br class=""><div><blockquote type="cite" class=""><div class="">On 21 Nov 2014, at 21:36, Nick Lewycky <<a href="mailto:nlewycky@google.com" class="">nlewycky@google.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="gmail_extra"><div class="gmail_quote">On 21 November 2014 04:32, Björn Pollex <span dir="ltr" class=""><<a href="mailto:bjoern.pollex@sbgenomics.com" target="_blank" class="">bjoern.pollex@sbgenomics.com</a>></span> wrote:<br class=""><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" class="">Hi all,<div class=""><br class=""></div><div class="">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" class="">options to emit optimisation reports</a>. However, when I try to use them, I get an error:</div><div class=""><br class=""></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px" class=""><div class=""><div style="margin:0px;font-size:11px;font-family:Menlo" class="">$ clang test.cpp -c -Rpass=inline</div></div><div class=""><div style="margin:0px;font-size:11px;font-family:Menlo" class="">clang: error: unknown argument: '-Rpass=inline’</div></div></blockquote></div></blockquote><div class=""><br class=""></div><div class="">It looks like your version of clang is too old for the remark flags.</div><div class=""><br class=""></div><div class="">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 class=""><br class=""></div><div class=""><div class="">$ clang -c -Rpass=inline hello.cpp -O2</div><div class=""><font face="monospace" class="">In file included from hello.cpp:1:</font></div><div class=""><font face="monospace" class="">In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/iostream:39:</font></div><div class=""><font face="monospace" class="">In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/ostream:38:</font></div><div class=""><font face="monospace" class="">In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/ios:44:</font></div><div class=""><font face="monospace" class=""><b class="">/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/basic_ios.h:152:21: <font color="#0000ff" class="">remark: </font>_ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv inlined into</b></font></div><div class=""><font face="monospace" class=""><b class="">      _ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate [-Rpass=inline]</b></font></div><div class=""><font face="monospace" class="">      { this->clear(this->rdstate() | __state); }</font></div><div class=""><font face="monospace" color="#00ff00" class=""><b class="">                    ^</b></font></div><div class=""><font face="monospace" class=""><b class="">/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/basic_ios.h:152:21: <font color="#0000ff" class="">remark: </font>_ZStorSt12_Ios_IostateS_ inlined into</b></font></div><div class=""><font face="monospace" class=""><b class="">      _ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate [-Rpass=inline]</b></font></div><div class=""><font face="monospace" class="">In file included from hello.cpp:1:</font></div><div class=""><font face="monospace" class="">In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/iostream:39:</font></div><div class=""><font face="monospace" class=""><b class="">/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/ostream:533:2: <font color="#0000ff" class="">remark: </font>_ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate inlined into</b></font></div><div class=""><font face="monospace" class=""><b class="">      _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc [-Rpass=inline]</b></font></div><div class=""><font face="monospace" class="">        __out.setstate(ios_base::badbit);</font></div><div class=""><font face="monospace" color="#00ff00" class=""><b class="">        ^</b></font></div><div class=""><font face="monospace" class=""><b class="">/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/ostream:536:29: <font color="#0000ff" class="">remark: </font>_ZNSt11char_traitsIcE6lengthEPKc inlined into _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc</b></font></div><div class=""><font face="monospace" class=""><b class="">      [-Rpass=inline]</b></font></div><div class=""><font face="monospace" class="">                         static_cast<streamsize>(_Traits::length(__s)));</font></div><div class=""><font face="monospace" color="#00ff00" class=""><b class="">                                                 ^</b></font></div><div class=""><font face="monospace" class=""><b class="">hello.cpp:4:3: <font color="#0000ff" class="">remark: </font>_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc inlined into main [-Rpass=inline]</b></font></div><div class=""><font face="monospace" class="">  std::cout << "Hello world!\n";</font></div><div class=""><font face="monospace" color="#00ff00" class=""><b class="">  ^</b></font></div><div class=""><font face="monospace" class=""><font color="#0000ff" class=""><b class="">remark: </b></font>__cxx_global_var_init inlined into _GLOBAL__sub_I_hello.cpp [-Rpass=inline]</font></div><div class=""><font face="monospace" class=""><b class=""><font color="#666666" class="">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 class=""><br class=""></div><div class=""><div class="">$ clang -v</div><div class="">clang version 3.6.0 (trunk 222301)</div><div class="">Target: x86_64-unknown-linux-gnu</div><div class="">Thread model: posix</div></div><div class=""><br class=""></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" class=""><div class=""><span style="font-size:11px" class="">Am I doing something wrong? I am using this version of clang:</span></div><div class=""><span style="font-size:11px" class=""><br class=""></span></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px" class=""><div class=""><div style="margin:0px;font-size:11px;font-family:Menlo" class="">$ clang --version</div></div><div class=""><div style="margin:0px;font-size:11px;font-family:Menlo" class="">Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)</div></div><div class=""><div style="margin:0px;font-size:11px;font-family:Menlo" class="">Target: x86_64-apple-darwin14.0.0</div></div><div class=""><div style="margin:0px;font-size:11px;font-family:Menlo" class="">Thread model: posix</div></div></blockquote></div></blockquote><div class=""><br class=""></div><div class="">This isn't an <a href="http://llvm.org/" class="">llvm.org</a> release, you'd have to contact Apple for support. It looks like an XCode version to me.</div><div class=""><br class=""></div><div class="">Nick</div><div class=""><br class=""></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" class=""><div class=""></div><div class="">Thanks for your help, and kind regards,</div><div class=""><br class=""></div><div class=""><span style="white-space:pre-wrap" class="">     </span>Björn Pollex</div><div class=""><br class=""></div></div><br class="">_______________________________________________<br class="">
cfe-users mailing list<br class="">
<a href="mailto:cfe-users@cs.uiuc.edu" class="">cfe-users@cs.uiuc.edu</a><br class="">
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-users" target="_blank" class="">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-users</a><br class="">
<br class=""></blockquote></div><br class=""></div></div>
_______________________________________________<br class="">cfe-users mailing list<br class=""><a href="mailto:cfe-users@cs.uiuc.edu" class="">cfe-users@cs.uiuc.edu</a><br class="">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-users<br class=""></div></blockquote></div><br class=""></body></html>