<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>We'll be doing something similar for our OpenVMS port.  Right now
      I'm using "AsmStreamer->GetCommentOS()" and writing to the
      stream at the assembler level but that gets aligned on a
      right-side column (the column is hardcoded) and you have to be in
      verbose mode.  So if you come up with something or have a quick
      design, post it so perhaps we can leverage each other's work.  Our
      prior code generator provided an "annotations" package that would
      let such comments strings get emitted either as stand-along lines
      in the machine output or as part of some "end of line" comments.<br>
    </p>
    <p>John<br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 2/5/18 3:00 PM, via llvm-dev wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:mailman.3.1517860801.21219.llvm-dev@lists.llvm.org">
      <pre wrap="">Message: 6
Date: Mon, 5 Feb 2018 19:31:58 -0000
From: "Martin J. O'Riordan via llvm-dev" <a class="moz-txt-link-rfc2396E" href="mailto:llvm-dev@lists.llvm.org" moz-do-not-send="true"><llvm-dev@lists.llvm.org></a>
To: <a class="moz-txt-link-rfc2396E" href="mailto:mbraun@apple.com" moz-do-not-send="true"><mbraun@apple.com></a>
Cc: 'LLVM Developers' <a class="moz-txt-link-rfc2396E" href="mailto:llvm-dev@lists.llvm.org" moz-do-not-send="true"><llvm-dev@lists.llvm.org></a>
Subject: Re: [llvm-dev] Adding comments to 'MachineInstruction'
Message-ID: <a class="moz-txt-link-rfc2396E" href="mailto:006701d39eb7$fda8ac90$f8fa05b0$@theheart.ie" moz-do-not-send="true"><006701d39eb7$fda8ac90$f8fa05b0$@theheart.ie></a>
Content-Type: text/plain; charset="utf-8"

Thanks Matthias,

 

It looks like the comments that do exist are emitted are pre-cooked and depend on some other attribute of the MI or the context of the MI.  Curiously enough, a couple of years ago I had thought about this, but I wanted to have different comments used for instructions selected by the TableGen pattern matcher versus those crafted directly in the C++ code which would be very useful when debugging obscure code-generation issues.

 

All the best,

 

            MartinO

 

From: <a class="moz-txt-link-abbreviated" href="mailto:mbraun@apple.com" moz-do-not-send="true">mbraun@apple.com</a> [<a class="moz-txt-link-freetext" href="mailto:mbraun@apple.com" moz-do-not-send="true">mailto:mbraun@apple.com</a>] 
Sent: 05 February 2018 17:08
To: Martin J. O'Riordan <a class="moz-txt-link-rfc2396E" href="mailto:MartinO@theheart.ie" moz-do-not-send="true"><MartinO@theheart.ie></a>
Cc: LLVM Developers <a class="moz-txt-link-rfc2396E" href="mailto:llvm-dev@lists.llvm.org" moz-do-not-send="true"><llvm-dev@lists.llvm.org></a>
Subject: Re: [llvm-dev] Adding comments to 'MachineInstruction'

 

There is no generic mechanism as far as I know. You can look at AsmPrinter.cpp/emitComments() to see what situations trigger comments at the moment.

 

- Matthias





On Feb 3, 2018, at 4:40 AM, Martin J. O'Riordan via llvm-dev <<a class="moz-txt-link-abbreviated" href="mailto:llvm-dev@lists.llvm.org" moz-do-not-send="true">llvm-dev@lists.llvm.org</a> <a class="moz-txt-link-rfc2396E" href="mailto:llvm-dev@lists.llvm.org" moz-do-not-send="true"><mailto:llvm-dev@lists.llvm.org></a> > wrote:

 

When I am constructing sequences of instructions during custom lowering, I would like to be able to also add a comment that appears in the generated assembly with ‘-S -fverbose-asm’.  There is a large set of ‘add*’ functions to attach additional information to the MI, but I don’t see one for adding comments.

 

Is there a method I can call to attach an arbitrary string (‘StringRef’, ‘const char*’, ‘Twine’) to an MI with ‘BuildMI’ or after?

 

Thanks,

 

            MartinO

 

_______________________________________________
LLVM Developers mailing list
 <a class="moz-txt-link-rfc2396E" href="mailto:llvm-dev@lists.llvm.org" moz-do-not-send="true"><mailto:llvm-dev@lists.llvm.org></a> <a class="moz-txt-link-abbreviated" href="mailto:llvm-dev@lists.llvm.org" moz-do-not-send="true">llvm-dev@lists.llvm.org</a>
 <a class="moz-txt-link-rfc2396E" href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" moz-do-not-send="true"><http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev></a> <a class="moz-txt-link-freetext" href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" moz-do-not-send="true">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>