<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On May 5, 2017, at 8:49 AM, Hal Finkel <<a href="mailto:hfinkel@anl.gov" class="">hfinkel@anl.gov</a>> wrote:</div><br class="Apple-interchange-newline"><div class="">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" class="">
<div bgcolor="#FFFFFF" text="#000000" class=""><p class=""><br class="">
</p>
<br class="">
<div class="moz-cite-prefix">On 05/05/2017 10:44 AM, vivek pandya
via llvm-dev wrote:<br class="">
</div>
<blockquote cite="mid:CAHYgpo+SfiqD2=i+a5m+yc_5bthR7UG2KDzn5MwMWwfUyLGEfQ@mail.gmail.com" type="cite" class="">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" class="">
<div dir="ltr" class="">Hello LLVM Devs,
<div class=""><br class="">
</div>
<div class="">I have an idea to improve effectiveness of IR dump with
-emit-after-all based on Adam Nemet's 2016 LLVM Dev
presentation.</div>
<div class="">I think we can track changes in each function, basic block
and instructions by dumping it to YAML files (initially) then
track changes done by each pass incrementally as it is done in
optimization remark emitter. Once we have required information
in YAML files we can present it in much readable way (similar
to diff ) through HTML technologies.</div>
</div>
</blockquote>
<br class="">
I think this sounds useful.<br class="">
<br class="">
<blockquote cite="mid:CAHYgpo+SfiqD2=i+a5m+yc_5bthR7UG2KDzn5MwMWwfUyLGEfQ@mail.gmail.com" type="cite" class="">
<div dir="ltr" class="">
<div class="">I think we can track chances in each entities by giving
them a unique number and that will also map to HTML
presentation layer.</div>
<div class="">However I have not thought if existing ORE framework can be
used or not for this purpose.</div>
</div>
</blockquote>
<br class="">
I think that we can use ORE for this; I think you'll need some
infrastructure improvement so that we can emit the remarks from the
pass managers but not pay the cost of serializing the IR unless
something is going to use the information.<br class=""></div></div></blockquote><div><br class=""></div><div>That is a general feature we just have to have for other remarks too that are expensive to construct. See <a href="https://bugs.llvm.org/show_bug.cgi?id=32352" class="">https://bugs.llvm.org/show_bug.cgi?id=32352</a>.</div><div><br class=""></div><div>Vivek, feel free to grab this if you want to work on it. I can describe the current situation and we can discuss the design in the PR.</div><div><br class=""></div><div>Thanks,</div><div>Adam</div><br class=""><blockquote type="cite" class=""><div class=""><div bgcolor="#FFFFFF" text="#000000" class="">
<br class="">
-Hal<br class="">
<br class="">
<blockquote cite="mid:CAHYgpo+SfiqD2=i+a5m+yc_5bthR7UG2KDzn5MwMWwfUyLGEfQ@mail.gmail.com" type="cite" class="">
<div dir="ltr" class="">
<div class=""> But if community thinks this is useful then I would like
to work on this.</div>
<div class="">Also suggest if you can find any problem with this
approach.</div>
<div class=""><br class="">
</div>
<div class="">Sincerely,</div>
<div class="">Vivek</div>
</div>
<br class="">
<fieldset class="mimeAttachmentHeader"></fieldset>
<br class="">
<pre wrap="" class="">_______________________________________________
LLVM Developers mailing list
<a class="moz-txt-link-abbreviated" href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>
<a class="moz-txt-link-freetext" href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a>
</pre>
</blockquote>
<br class="">
<pre class="moz-signature" cols="72">--
Hal Finkel
Lead, Compiler Technology and Programming Languages
Leadership Computing Facility
Argonne National Laboratory</pre>
</div>
</div></blockquote></div><br class=""></body></html>