<div dir="ltr">Hi,<div><br></div><div>I was interested in trying out LLVM BOLT and generated profile data using Linux perf using the following:</div><div><br></div><div>perf record -e cycles:u -o perf.data <command></div><div><br></div><div>This is without the use of LBR so I understand the performance improvements may not be much but this was more for becoming familiar with BOLT's commands.</div><div><br></div><div>I then run:</div><div><br></div><div>perf2bolt -nl -p perf.data -o perf.fdata <binary><br></div><div><br></div><div>and I get the following:</div><div><br></div><div>PERF2BOLT: Starting data aggregation job for perf.data<br>PERF2BOLT: spawning perf job to read events without LBR<br>PERF2BOLT: spawning perf job to read mem events<br>PERF2BOLT: spawning perf job to read process events<br>PERF2BOLT: spawning perf job to read task events<br>BOLT-INFO: Target architecture: x86_64<br><b>BOLT-ERROR: input file was processed by BOLT. Cannot re-optimize.</b><br></div><div><b><br></b></div><div>Not sure why I get the above error. Can someone who has used BOLT help me?</div><div><br></div><div>Thanks.</div><div><br></div><div>Regards,</div><div>Venugopal Raghavan.</div></div>