<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 7/13/20 4:56 PM, Nuno Lopes via
      llvm-dev wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:002201d65960$6b322830$41967890$@sapo.pt">
      <pre class="moz-quote-pre" wrap="">There's a new attribute for arguments under review, I think name noundef,</pre>
    </blockquote>
    <p><br>
    </p>
    <p>Was merged:
      <a class="moz-txt-link-freetext" href="https://reviews.llvm.org/rG89f1ad88b3f1ecf32e797247b9eab5662ed4bcf4">https://reviews.llvm.org/rG89f1ad88b3f1ecf32e797247b9eab5662ed4bcf4</a><br>
    </p>
    <p><br>
    </p>
    <p>```<br>
    </p>
    <dl class="docutils" id="nest">
      <dt><code class="docutils literal notranslate"><span class="pre">noundef</span></code></dt>
      <dd>This attribute applies to parameters and return values. If the
        value
        representation contains any undefined or poison bits, the
        behavior is
        undefined. Note that this does not refer to padding introduced
        by the
        type’s storage representation.</dd>
      <dt>```</dt>
    </dl>
    <p><br>
    </p>
    <p>Next step is to make existing attributes not create UB but
      produce poison if violated.<br>
    </p>
  </body>
</html>