<div dir="ltr"><div dir="ltr"><div dir="ltr">Hello everyone.<div><br></div><div>I'm looking for a way how to invoke the '<span style="color:rgb(0,0,0);font-family:"Courier New"">print(</span><span style="font-family:"Courier New";color:rgb(0,128,128)">raw_ostream </span><span style="color:rgb(0,0,0);font-family:"Courier New"">&OS, </span><span style="font-family:"Courier New";color:rgb(0,0,128);font-weight:bold">const </span><span style="font-family:"Courier New";color:rgb(0,128,128)">Module</span><span style="color:rgb(0,0,0);font-family:"Courier New"">*)</span>' method in MachineFunctionPass. If we have a 'usual' pass, which can be used by the 'opt' tool, we can just pass the '-analyze' command line argument but what about the 'llc' compiler?</div><div><br></div><div>As I can see, there is an implementation of the '<span style="color:rgb(0,0,0);font-family:"Courier New"">print(</span><span style="font-family:"Courier New";color:rgb(0,128,128)">raw_ostream </span><span style="color:rgb(0,0,0);font-family:"Courier New"">&OS, </span><span style="font-family:"Courier New";color:rgb(0,0,128);font-weight:bold">const </span><span style="font-family:"Courier New";color:rgb(0,128,128)">Module</span><span style="color:rgb(0,0,0);font-family:"Courier New"">*)</span>' method in the 'LiveIntervals.cpp'. </div><div><pre style="color:rgb(0,0,0);font-family:"Courier New""><span style="color:rgb(0,0,128);font-weight:bold">void </span><span style="color:rgb(0,128,128)">LiveIntervals</span>::print(<span style="color:rgb(0,128,128)">raw_ostream </span>&OS, <span style="color:rgb(0,0,128);font-weight:bold">const </span><span style="color:rgb(0,128,128)">Module</span>* ) <span style="color:rgb(0,0,128);font-weight:bold">const </span>{<br>  OS <span style="color:rgb(0,128,128)"><< </span><span style="color:rgb(0,128,0);font-weight:bold">"********** INTERVALS **********</span><span style="color:rgb(0,0,128);font-weight:bold">\n</span><span style="color:rgb(0,128,0);font-weight:bold">"</span>;<br><br>  <span style="color:rgb(128,128,128);font-style:italic">// Dump the regunits.<br></span></pre><pre style="color:rgb(0,0,0);font-family:"Courier New""><span style="color:rgb(128,128,128);font-style:italic">...</span></pre><pre style="color:rgb(0,0,0);font-family:"Courier New""><span style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal">The method also is implemented in 'RegisterCoalescer.cpp' (in fact, this method just invokes one from LiveIntervals).</span></pre><pre style=""><font face="Arial, Helvetica, sans-serif"><span style="white-space:normal">Is there a way to invoke the 'print' method implemented in **Machine** pass? If so, could you let me know how I can do it?</span></font></pre><pre style=""><font face="Arial, Helvetica, sans-serif"><span style="white-space:normal">Thank you.</span></font></pre><pre style=""><font face="Arial, Helvetica, sans-serif"><span style="white-space:normal">Pavel</span></font></pre><pre style=""><br></pre><pre style=""></pre></div></div></div></div>