<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/140819>140819</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[DirectX] Unable to use global resource handles with `-O0`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
bug
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Icohedron
</td>
</tr>
</table>
<pre>
With `-O0`, global resource handles can not be used due to error `error: Load of "" is not a global resource handle`.
```hlsl
// RUN: clang-dxc -E CSMain -T cs_6_7 -O0 %s
RWBuffer<uint> output : register(u0);
[numthreads(1,1,1)]
void CSMain() {
output[0] = 0;
}
```
Reproduction: https://godbolt.org/z/6vP5xxYsE
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJx0kluL2zAQhX_N-GVIUEaWLw9-SOI1FNpu2XbZ9mmRLcVWUaygS7rtry_OGnqBhTGWQPrOnNGRIZhx1roBcQDRZjLFyfnm3eAmrbybs96pn82TiRNCwTb3DAoGdMTRul5a9Dq45AeNk5yV1QEHOePsIvYaU9AKVdIYHWrvnV8ItwXwPb53UqE7IRABEZpwuybfAEPBtsD2SxXstSYb7LKnDqjDh8ePC3Wwch436mXAzR0eP3-QZsbNFxzCc_Fc4uaeIZAIwPYPT4d0OmkP_JjMHIHfoUvxkiIuGK9HE6L2QFViQDXwwyIlDnM6x8lrqQJQtQM6rl8NogW2vzqjVlmgCqhGKA8IbI-IKx_EgYFoEXiLbOWW7d_GXn0-6It3Kg3RuHlpaYrxEoCvfkenemfj1vkRqPsF1BXXT-Ll5Vu4y1TDVc1rmelmV-ZlWeWCFdnUDAM_yb6u-E7ULGenk2KsVPVO14JxTTwzDTESTBAjnu_yYlsJJope9YKJPOc6h5zpszR2a-31vGhnJoSkm13Oql2dWdlrG25JIurTuDytaDPfLMc3fRoD5MyaEMMfQDTR3sLXGq-H-HUZzeMse3uLTQr6zaT9-CeTWfK2-W9GJk6p3w7uDNQtgutvc_Huux4iUHdrPwB1q4NrQ78DAAD__3bs7AM">