<div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><blockquote type="cite"><div dir="ltr"><div>The new PM CGSCC infra assumes that only calls to known
          library functions can be introduced out of thin air. So we
          shouldn't be introducing arbitrary declarations in a CGSCC
          pipeline (just intrinsics and library functions I believe).<br></div>
        <div>I suppose it's possible to introduce a call to an arbitrary
          function in some module pass, but that seems out of the
          ordinary.<br>
        </div>
      </div>
    </blockquote>
    <p>How does this connect?  Everything you said parses; I just don't
      see how this is connected to the topic of this thread.</p></div></blockquote><div>Sorry, my point was that having an early module pass to infer attributes on existing declarations should be sufficient, we shouldn't have to worry about doing that again later on in the pipeline.</div></div></div>