<div dir="ltr">

<div dir="ltr" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">Hi,<div><br></div><div>Thanks for the observation. The main goal is to indicate when the compiler optimizes out a memset call. Sometimes one uses it to delete e.g. passwords from the memory. This time delete the memset call causes a possible security vulnerability.</div></div><div class="gmail_extra" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><br clear="all"><div><div class="gmail-m_4368327604910614281gmail_signature"><div dir="ltr"><div><div>Üdvözlettel,</div><div dir="ltr"><br></div><div dir="ltr">Borsik Gábor</div></div></div></div></div></div>

<br></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div>Üdvözlettel,</div><div dir="ltr"><br></div><div dir="ltr">Borsik Gábor</div></div></div></div></div>
<br><div class="gmail_quote">2018-04-27 16:29 GMT+02:00 Gabor Borsik <span dir="ltr"><<a href="mailto:gabor.borsik@gmail.com" target="_blank">gabor.borsik@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi,<div><br></div><div>Thanks for the observation. The main goal is to indicate when the compiler optimizes out a memset call. Sometimes one uses it to delete e.g. passwords from the memory. This time delete the memset call causes a possible security vulnerability.</div></div><div class="gmail_extra"><br clear="all"><div><div class="m_4368327604910614281gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div>Üdvözlettel,</div><div dir="ltr"><br></div><div dir="ltr">Borsik Gábor</div></div></div></div></div><div><div class="h5">
<br><div class="gmail_quote">2018-04-27 16:16 GMT+02:00 Aleksei Sidorin <span dir="ltr"><<a href="mailto:a.sidorin@samsung.com" target="_blank">a.sidorin@samsung.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div text="#000000" bgcolor="#FFFFFF">
    <div class="m_4368327604910614281m_-785964110889349803moz-cite-prefix">Hello Gabor,<br>
      <br>
      The optimizations don't affect AST - they are done by LLVM for the
      IR. You possibly want to look at the result bitcode instead.<br>
      <br>
      27.04.2018 13:44, Gabor Borsik via cfe-dev пишет:<br>
    </div>
    <blockquote type="cite"><div><div class="m_4368327604910614281h5">
      <div dir="ltr">Dear All,
        <div><br>
        </div>
        <div>I would like to create a tool, which could count the number
          of "memset" calls in the AST before and after the
          optimizations. Is there any existing tool which can do it? If
          there isn't, where to place it? I found three possible ways:
          integrate into the compiler, clang plugin or an independent
          tool. Which one is the best?</div>
        <div><br clear="all">
          <div>
            <div class="m_4368327604910614281m_-785964110889349803m_118707688432737468gmail_signature" data-smartmail="gmail_signature">
              <div dir="ltr">
                <div>
                  <div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">Thanks,</div>
                  <div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><br>
                  </div>
                  <div dir="ltr" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">Gábor</div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="m_4368327604910614281m_-785964110889349803mimeAttachmentHeader"></fieldset>
      <br>
      </div></div><pre>______________________________<wbr>_________________
cfe-dev mailing list
<a class="m_4368327604910614281m_-785964110889349803moz-txt-link-abbreviated" href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>
<a class="m_4368327604910614281m_-785964110889349803moz-txt-link-freetext" href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-dev</a><span class="m_4368327604910614281HOEnZb"><font color="#888888">
</font></span></pre><span class="m_4368327604910614281HOEnZb"><font color="#888888">
    </font></span></blockquote><span class="m_4368327604910614281HOEnZb"><font color="#888888">
    <p><br>
    </p>
    <pre class="m_4368327604910614281m_-785964110889349803moz-signature" cols="72">-- 
Best regards,
Aleksei Sidorin,
SRR, Samsung Electronics
</pre>
  </font></span></div>

</blockquote></div><br></div></div></div>
</blockquote></div><br></div>