<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 2/26/16 1:47 AM, Balasaheb Dabhade
      via llvm-dev wrote:<br>
    </div>
    <blockquote
cite="mid:CAEG6jukVmzgf+st+e2NqRGp-Cs5UNHF6Fg7XmLSaZaGJwBRU9g@mail.gmail.com"
      type="cite">
      <meta http-equiv="Context-Type" content="text/html; charset=UTF-8">
      <div dir="ltr">Hi All,
        <div><br>
        </div>
        <div>I wanted to collect the register usage stats for the
          program assigned by compiler(in other words "how many time
          each register will be accessed by the program when it will
          execute"). How to write LLVM pass which will analyse the code
          after LLVM global register allocation pass and output the
          stats. <br>
        </div>
      </div>
    </blockquote>
    <br>
    Are you counting the number of static uses of a register in each
    function, or are you instrumenting the program to count the number
    of times a register is used during execution?<br>
    <br>
    Regardless of which you are doing, you will need to write a
    MachineFunctionPass that performs the analysis and/or
    instrumentation.  You can read about the MachineFunctionPass in the
    "How to Write an LLVM Pass" document.  This document
    (<a class="moz-txt-link-freetext" href="http://llvm.org/docs/CodeGenerator.html">http://llvm.org/docs/CodeGenerator.html</a>) will also be useful.<br>
    <br>
    Regards,<br>
    <br>
    John Criswell<br>
    <br>
    <blockquote
cite="mid:CAEG6jukVmzgf+st+e2NqRGp-Cs5UNHF6Fg7XmLSaZaGJwBRU9g@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div><br>
        </div>
        <div>Regards,<br>
        </div>
        <div>-Bala</div>
        <div><br>
        </div>
        <div> </div>
      </div>
      <div dir="ltr">-- <br>
      </div>
      <div dir="ltr">
        <div>Thanks,</div>
        Bala
        <div>IIITA Allahabad</div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
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>
    <br>
    <pre class="moz-signature" cols="72">-- 
John Criswell
Assistant Professor
Department of Computer Science, University of Rochester
<a class="moz-txt-link-freetext" href="http://www.cs.rochester.edu/u/criswell">http://www.cs.rochester.edu/u/criswell</a></pre>
  </body>
</html>