<div dir="ltr">Currently PGO is based on branch weight metadata, indirect call target meta data, function entry counts, and profile summary. It is independent of source of profile data, so most of the support is already there if the dynamic profiling provides the same/subset of information. However If you have new types of profile data that no existing PGO passes take advantage of,  you can certainly need to write your own support for that.<div><br></div><div>David</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Mar 29, 2019 at 2:31 PM preejackie via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  

    
  
  <div bgcolor="#FFFFFF">
    <p><font face="Courier New, Courier, monospace">Hi all, <br>
      </font></p>
    <p><font face="Courier New, Courier, monospace">I need to do dynamic
        profiling in ORC JIT between the runs. Is it possible to re-use
        parts of the static pgo code in llvm for the purpose given that
        JIT uses llvm codegen. Or I need to write my own implementation
        to support profile guide optimization in JIT ?</font></p>
    <p><font face="Courier New, Courier, monospace">Please tell me if
        you want information.<br>
      </font></p>
    <pre class="gmail-m_95890128902136684moz-signature" cols="72">-- 
Have a great day!
PreeJackie</pre>
  </div>

_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>