<div dir="ltr">The __llvm_prf_names section is compressed but your llvm-profdata tool is probably not built with zlib enabled. <div><br></div><div>To disable compression, use option -mllvm -enable-name-compression=false in your instrumentation build.</div><div><br></div><div>David</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jul 18, 2017 at 7:05 AM, ORiordan, Martin via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="EN-IE" link="#0563C1" vlink="#954F72">
<div class="m_2100394680964004952WordSection1">
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Book Antiqua",serif">We are trying to get PGO working for our embedded out-of-tree target, but the utility ‘</span><span style="font-size:12.0pt;font-family:"Courier New"">llvm-profdata</span><span style="font-size:12.0pt;font-family:"Book Antiqua",serif">’
does not like the data we are giving it.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Book Antiqua",serif"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Book Antiqua",serif">Because this is not a hosted environment, we have to off-chip the profiling data ourselves, and although the data looks okay, ‘</span><span style="font-size:12.0pt;font-family:"Courier New"">llvm-profdata</span><span style="font-size:12.0pt;font-family:"Book Antiqua",serif">’
reports the following error:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Book Antiqua",serif"><u></u> <u></u></span></p>
<p class="m_2100394680964004952MsoPlainText" style="margin-left:36.0pt"><b>llvm-profdata show -all-functions -counts -detailed-summary -text -static-func-full-module-<wbr>prefix ~/Downloads/default.profraw<u></u><u></u></b></p>
<p class="m_2100394680964004952MsoPlainText" style="margin-left:36.0pt">error: ~/Downloads/default.profraw: Failed to uncompress data (zlib)<u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Book Antiqua",serif"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Book Antiqua",serif">But even for a hosted system, it is not clear to me where ‘</span><span style="font-size:12.0pt;font-family:"Courier New"">zlib</span><span style="font-size:12.0pt;font-family:"Book Antiqua",serif">’
gets involved in compressing the data. The start of our data looks like:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Book Antiqua",serif"><u></u> <u></u></span></p>
<p class="m_2100394680964004952MsoPlainText" style="margin-left:36.0pt"><b>hexdump -C default.profraw<u></u><u></u></b></p>
<p class="m_2100394680964004952MsoPlainText" style="margin-left:36.0pt">00000000 81 52 66 6f 72 70 6c ff 04 00 00 00 00 00 00<u></u><u></u></p>
<p class="m_2100394680964004952MsoPlainText" style="margin-left:36.0pt">00 |.Rforpl.........|<u></u><u></u></p>
<p class="m_2100394680964004952MsoPlainText" style="margin-left:36.0pt">00000010 3c 00 00 00 00 00 00 00 28 01 00 00 00 00 00<u></u><u></u></p>
<p class="m_2100394680964004952MsoPlainText" style="margin-left:36.0pt">00 |<.......(.......|<u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Book Antiqua",serif"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Book Antiqua",serif">Which looks valid for Little-Endian, 32-bit and LLVM v4.0.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Book Antiqua",serif"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Book Antiqua",serif">What do we need to do to prepare this raw data from the device into the form that ‘</span><span style="font-size:12.0pt;font-family:"Courier New"">llvm-profdata</span><span style="font-size:12.0pt;font-family:"Book Antiqua",serif">’
needs to see?<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Book Antiqua",serif"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Book Antiqua",serif">Thanks,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Book Antiqua",serif"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Book Antiqua",serif"> MartinO<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Book Antiqua",serif"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Book Antiqua",serif"><u></u> <u></u></span></p>
</div>
<p>------------------------------<wbr>------------------------------<wbr>--<br>
Intel Research and Development Ireland Limited<br>
Registered in Ireland<br>
Registered Office: Collinstown Industrial Park, Leixlip, County Kildare<br>
Registered Number: 308263</p>
<p>This e-mail and any attachments may contain confidential material for the
sole use of the intended recipient(s). Any review or distribution by others is
strictly prohibited. If you are not the intended recipient, please contact the
sender and delete all copies.</p>
<p></p>
</div>
<br>______________________________<wbr>_________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-dev</a><br>
<br></blockquote></div><br></div>