<div dir="ltr"><div>Thank you! Could you elaborate a bit more? How common are the common functions? Per cpp? or whole application?<br></div><div>Ye<br></div><div><div><div><div dir="ltr" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">===================<br>
Ye Luo, Ph.D.<br>Computational Science Division & Leadership Computing Facility<br>
Argonne National Laboratory</div></div></div></div></div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jun 30, 2020 at 2:37 PM Alexey.Bataev <<a href="mailto:a.bataev@outlook.com" target="_blank">a.bataev@outlook.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div>
    <p>Just a guess, but maybe some extra code paths are generated in
      the common functions and it increases number of registers.<br>
    </p>
    <pre cols="72">-------------
Best regards,
Alexey Bataev</pre>
    <div>30.06.2020 3:25 PM, Ye Luo via
      Openmp-dev пишет:<br>
    </div>
    <blockquote type="cite">
      
      <div dir="ltr">
        <div>Hi all,<br>
        </div>
        <div>I just found when there are multiple offload regions, all
          the finally assembled kernels use equal amount registers
          corresponding to the kernel that uses the most registers. This
          causes all my kernels spilling registers and thus kills
          performance. This is surprising and I didn't see this behavior
          with IBM XL compiler.<br>
        </div>
        <div>The reproducer is provided at <a href="https://bugs.llvm.org/show_bug.cgi?id=46450" target="_blank">https://bugs.llvm.org/show_bug.cgi?id=46450</a></div>
        <div>I also noticed the same issue with AOMP.</div>
        <div>So I'm wondering where could potentially be buggy in the
          compiling/linking flow.</div>
        <div>Any thoughts?</div>
        <div>Best,<br>
        </div>
        <div>Ye<br>
        </div>
        <div>
          <div dir="ltr">
            <div dir="ltr">
              <div>
                <div dir="ltr">===================<br>
                  Ye Luo, Ph.D.<br>
                  Computational Science Division & Leadership
                  Computing Facility<br>
                  Argonne National Laboratory</div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <br>
      <fieldset></fieldset>
      <pre>_______________________________________________
Openmp-dev mailing list
<a href="mailto:Openmp-dev@lists.llvm.org" target="_blank">Openmp-dev@lists.llvm.org</a>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/openmp-dev" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/openmp-dev</a>
</pre>
    </blockquote>
  </div>

</blockquote></div>