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

    <tr>
        <th>Summary</th>
        <td>
            [DXIL] Always inline non-entry functions
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    At present, inlining happens to go where we need it. We need to enable inlining pass to actually always inline non-entry functions. We need to annotate either calls or function definitions (or some combination of both) as alwaysinline so that the inliner forces them to be inlined.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyEkUGvmzAQhH-NuayCzEIecOCQNopUqff2uoYNdmtsZC-N8u-rUNqnnt7Jlndm_GmHcnZzYB7U-ZM6XwvaxMY0rPGBo_9ZmDg9h4vAmjhzEIWfwQXvggszWFpXDhkkwhzhYTkxPBgC8wROSvh23CUCBzKe360r5d1Ho2zk_RPIP-iZ_wgYQgwnDpKecN_CKC6G_F8chRCFhIGdWE4wkvcZYvonh4nvLrjdCQq7mCDHhWGMi3GBdkm8g4liFfZA-QA4_s8RxJKA2IOZE9xjGjm_npYXgvk7mcpiGuqpr3sqeKjaqm7e8Fzpwg7UGVOdTd3V1dj2LWvEvqVq6qu-bbntCzegxkY3VVe1TVfrknhqUeux0fzGqFk1mhdyvvT-11LGNBcu542HrscOC0-Gfd6bQwz8gH2oEF9FpuHlOZltzqrR3mXJ7ynixO-VX79_-arOV7h8tP9iS36wImtW9UXhTeFtdmI3U45xUXh7RR_HaU3xB4-i8LYDZYW3Hfh3AAAA__-RJ9IQ">