<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/153292>153292</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [CIR] Upstream support for coroutine handling
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            ClangIR
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          andykaylor
      </td>
    </tr>
</table>

<pre>
    ### Overview
Upstream support for handling C++ coroutines in ClangIR.

The incubator support for coroutines is at least partially incomplete (`BI__builtin_coro_id` is not handled). This may require some new development for full coroutine support.

### Existing incubator tests
clang/test/CIR/CodeGen/coro-task.cpp

</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxskkGP2y4UxD_N8wWtBY9lEx98cLJ__5VTpdX2HGH7xaaLwQWcbb59RZJVWqmSZcRhRr8ZRsdoRkdUg9qBei30miYfau2Gy4e-WB-Kzg-XGlDePvbtTOFs6BN4832JKZCeWVyXxYfETj6wSbvBGjeyPeAOcMd6H_yajKPIjGN7q914eCuBN8Cb94mYcf3a6eTDXzZ_qiLTiVnSMbFFh2S0tZcs8_NiKRED3MIL3x2Ox241Nhl3zOqjGeCFZ7Xz6YZFA2BVsvfJRDbrCwv0czWBWPQzMUefbKAzWb_M5G4Up9XaB8oX4B3-0cl_v0xMOfMjS6KYIvCmz3kB23wHbPeHt_z3A_1PDrDN3k9Jx4-yXxbgTTHUcqhkpQuqxUYpLkUlRDHVQm5Fd5JVhUrzaquU7CpUErFTfCNOqjA1clR8KxC5EkqUciOE6gUnkt32RXJ45jRrY0trz3Ppw1iYGFeqhZJYYWF1RzZeZ4B4fyVAzJsIdZY8desY4ZlbE1N8mCST7HU9OZp6Zf8cxaPCr3kUa7D1lNISQTaALWA7mjStXdn7GbDN_vfjaQn-B_W5vitxBGzv0OcafwcAAP__S8rngA">