<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - large codegen in clang for functions containing va_start"
   href="https://bugs.llvm.org/show_bug.cgi?id=48195">48195</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>large codegen in clang for functions containing va_start
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>libraries
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>11.0
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Windows NT
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Common Code Generator Code
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>jeffr@radgametools.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Not sure what's happening here, but the code gen for va_start is really large
compared to GCC or MSVC on x64.  It looks like it's spilling all the registers
(including the sse registers) for some reason.

Are GCC and MSVC assuming something that clang cannot?  Are they doing some
optimization for intra-compliation unit? 

Here's clang11:

<a href="https://godbolt.org/z/7PrKEf">https://godbolt.org/z/7PrKEf</a>

Flip to gcc and msvc and the code is what I would expect...</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>