<div dir="ltr">Hi everyone,<div><br></div><div>I have added extended the CFGPrinter and CallPrinter with heat colors based on heuristics or profiling information.</div><div>It is based on my llvm-heat-printer:</div><div><a href="https://github.com/rcorcs/llvm-heat-printer">https://github.com/rcorcs/llvm-heat-printer</a></div><div><br></div><div>Here you can find the diff of my patch.</div><div>It was developed on top of the svn trunk version.</div><div><br></div><div>I would like some help to see if I can upstream my contribution.</div><div><br></div><div>Thanks,</div><div><br></div><div>Rodrigo Rocha</div><div><br></div><div><div class="gmail_quote"><div dir="ltr">On Fri, 11 Aug 2017 at 12:59 Rodrigo Caetano Rocha <<a href="mailto:rcor.cs@gmail.com">rcor.cs@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Sam,<div><br></div><div>I'm glad you found it interesting and that it can be of some use.</div><div><br></div><div>I'll look into the integration with the existing DOT Printers.<br></div><div><br></div><div>Cheers,</div><div><br></div><div>Rodrigo</div></div><div dir="ltr"><br><div class="gmail_quote"><div dir="ltr">On Fri, 11 Aug 2017 at 00:32 Sam Elliott <<a href="mailto:ashe2@cs.washington.edu" target="_blank">ashe2@cs.washington.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div>Hi Rodrigo,</div><div><br></div><div>This work looks great and very valuable to those of us who use CFGs to diagnose optimisation issues.</div><div><br></div><div>Have you thought of trying to fold this into the existing LLVM -dot-cfg and -dot-cfg-only passes?  The optimisation remark infrastructure is using hotness information when it is available, it seems like it would be a good idea to add this to graph generation if hotness information is available there too. </div><div><br></div><div>I don't know how significant an amount of work that would be, but selfishly, I would find it a lot easier to use if it was in LLVM itself rather than having to build and load it as a plugin.</div><div><br></div><div>Sam</div><div><br></div><br><div><blockquote type="cite"></blockquote></div></div><div style="word-wrap:break-word"><div><blockquote type="cite"><div>On 13 Jul 2017, at 1:43 pm, Rodrigo Caetano Rocha via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:</div><br class="m_-3296521754210399432m_-3494358861278175089m_7309256386818430493Apple-interchange-newline"></blockquote></div></div><div style="word-wrap:break-word"><div><blockquote type="cite"><div><div dir="ltr"><div>Hi everyone,</div><div><br></div><div>I have been working with profiling in LLVM and I was wondering if it would be interesting to upstream the following DOT Printers for Profiling Visualization:</div><div><a href="https://github.com/rcorcs/llvm-heat-printer" target="_blank">https://github.com/rcorcs/llvm-heat-printer</a></div><div><br></div><div>All suggestions are welcomed.<br></div><div><br></div><div>Thanks,</div><div><br></div><div>Rodrigo Rocha</div></div></div></blockquote></div></div><div style="word-wrap:break-word"><div><blockquote type="cite"><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="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br></div></blockquote></div><br><div>
<div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><div>--</div><div>Archibald Sam Elliott</div><div><a href="mailto:ashe2@cs.washington.edu" target="_blank">ashe2@cs.washington.edu</a></div><div>PhD Student, PLSE Group</div></div></div></div></div></div>
</div>
<br></div></blockquote></div></div></blockquote></div></div></div>