<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>