<div dir="ltr"><div class="gmail_default" style="font-size:small"><font face="tahoma, sans-serif">Hi Andrew,</font></div><div class="gmail_default" style="font-size:small"><font face="tahoma, sans-serif"><br></font></div><div class="gmail_default" style="font-size:small">
<font face="tahoma, sans-serif">Thanks for the pointer. I have tried the OProfileJIT agent in LLVM and it works fine. Its good to know that the VTune agent has been fixed to work with MCJIT. Do you have any pointers on how to generate the DWARF based output in LLVM which VTune would be able to use.</font></div>
<div class="gmail_default" style="font-size:small"><font face="tahoma, sans-serif"><br></font></div><div class="gmail_default" style="font-size:small"><font face="tahoma, sans-serif">Thanks</font></div><div class="gmail_default" style="font-size:small">
<font face="tahoma, sans-serif">-sathvik </font></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, May 22, 2014 at 1:31 PM, Kaylor, Andrew <span dir="ltr"><<a href="mailto:andrew.kaylor@intel.com" target="_blank">andrew.kaylor@intel.com</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-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">I think you can profile code generated with MCJIT using either oprofile or Intel® VTune™ Amplifier XE, but you need to do a special build of LLVM to enable
 it.  If you want to enable another performance tool, you can look at the code in lib/ExecutionEngine/OProfileJIT or lib/ExecutionEngine/IntelJITEvents to get an idea of how to do it.  The IntelJITEvents implementation is a bit more complete, in that it makes
 use of generated DWARF information if it is available.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Speaking of DWARF information, Daniel Malea wrote a pass called DebugIR that if I recall correctly writes an IR file to disc and associates debug information
 with it as if that were the source file.  You should be able to make that work with any DWARF-based tool to analyze the generated code.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">-Andy<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> <a href="mailto:llvmdev-bounces@cs.uiuc.edu" target="_blank">llvmdev-bounces@cs.uiuc.edu</a> [mailto:<a href="mailto:llvmdev-bounces@cs.uiuc.edu" target="_blank">llvmdev-bounces@cs.uiuc.edu</a>]
<b>On Behalf Of </b>sathvik<br>
<b>Sent:</b> Wednesday, May 21, 2014 6:20 PM<br>
<b>To:</b> <a href="mailto:llvmdev@cs.uiuc.edu" target="_blank">llvmdev@cs.uiuc.edu</a><br>
<b>Subject:</b> [LLVMdev] perf tool support in MCJIT<u></u><u></u></span></p><div class="">
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal"><span style="font-family:"Verdana","sans-serif"">I believe the perf tool cannot profile/analyze the JITed code in MCJIT model. <u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Verdana","sans-serif""><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Verdana","sans-serif"">Can you please confirm this ? I was working on a patch to fix this.  <u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Verdana","sans-serif""><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Verdana","sans-serif"">Another question, is the there any support to map the llvm IR with x86 generated assembly ? so its easier to analyze the code generator. <u></u><u></u></span></p>

</div>
</div>
</div></div>
</div>

</blockquote></div><br></div>