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

    <tr>
        <th>Summary</th>
        <td>
            Invalid DXIL IR for library shader is being generated
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            HLSL
      </td>
    </tr>

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

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

<pre>
    A shader that is compiled as a library shade that references a RWBuffer and a Test( ) function is generating odd DXIL IR.

https://godbolt.org/z/cKbeM6438

```
RWBuffer<float4> my_buffer : register(u2, space4);

export float4 test()
{
 return my_buffer[0];
}
```

A function is generated with extra ( ).
```
define <4 x float> @test()() local_unnamed_addr #0 !dbg !51 {
.
.
.
}
```

Changing compilation to have a compute shader entrypoint and specifying cs_6_6 fixes this issue.

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx8U0-PuzYQ_TTDZbSRMRDgwCF_GnXV7WVbqb1FNh7AlWMj26RJP30FZP-0in4S8gh4fvOe_UaEoHtL1ECxh-KYiCkOzjetc-OYSKfuzQ7DIBR5jIOIqAO27jJqQwpFQIFGSy_8fQWtGE8debItzf_f_9hPXUcehVUo8HcKEXiFwGvsJttG7exM2pMlL6K2PTql8Pjn6xu-vm-AHYHt1nWIcQyQ7YCfgJ96p6QzceN8D_z0D_BT-4ukX7d5Vn3fBFv2eJbXDzWQHTrjRMwh-wkv97NcNUK2Q0-9DpE88GriwA8YRtFSDryGbP-dmm6j8xFXHoyrsRm2YsoHGD3FyduvLlDsGRTHL7by-FTruu6eHRMp_FvHAekWvcDHeW6esijqtCWE7JDjbRU7e4acfVO8rGhcK8x5slZcSJ2FUh6BZwyBp0r2cylS_PS1eVZ-7OUwCNvPV7xGSCyuosNBXAnF8nWK9JE3stHfR6dtXLITRmp1d1-2h_P2vMVO3yhgHHRAHcJEDw2JajJVZ7VIqEnLjHHOqjJPhqauS5EzKSuel1K2edWW267iRUlVRmlFiW4443nKeJ1uizzLN1KUmSjaggnWdrXqIGd0EdpsjLle5uglS-MmTXNWVYkRkkxYRonzn99-ewPO56HyzYx_kVMfIGdGhxi-GKKOhppXexVGfwYfO-f_O1p-vn5Js_3PECSTN83_xkLHYZKb1l2An-Yej_IyevcXtRH4aZEcgJ8eqq8N_zcAAP__teU3CQ">