<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/116143>116143</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[DirectX] Collect Shader Flags Mask based on Resource properties in the Shader
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
bharadwajy
</td>
</tr>
</table>
<pre>
- [ ] [DirectX] Implement Shader Flags Analysis for `AtomicInt64OnTypedResource`
Set function-level flag if `DXIL::OpCode::AtomicBinOp` or `DXIL::OpCode::AtomicCompareExchange`
with `Int64Ty` operands is used and has typed resource property.
- [ ] [DirectX] Implement Shader Flags Analysis for ``AtomicInt64OnGroupShared
Set function-level flag if `Instruction::AtomicCmpXchg` or `Instruction::AtomicRMW`
instruction with `Int64Ty` operands is used and has typed resource property
- [ ] [DirectX] Implement Shader Flags Analysis for `AtomicInt64OnHeapResource`
Set function-level flag if `DXIL::OpCode::AtomicBinOp` or `DXIL::OpCode::AtomicCompareExchange`
instruction with Int64Ty operands is used and no resource is associated with handle
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMlEFv2zwMhn-NfCESWLbsxAcf0ubLtwArCrQF1ittMZY6WTIkuV3-_WAnQNpu62U97CQbIl-9fEgQQ9CdJapZccWKbYJjVM7XjUKP8gWfjknj5LFeACuugBXb6dxqT218nP72_WCoJxvhXqEkDzuDXYCNRXMMOsDBeWBluomu1-3exlLc2ofjQPKOght9S6xMWbpl6QYA4J4iHEbbRu3swtAzGTgY7EAfJpHt4_4ryzcs39wO107S6fskfaXt7cDKFE7vfRR67foBPf33o1Vou1cGXnRUU_Js8-E4qw3k0coAOsAYSAJaCQoDxKkG8OciYPBTZDwuT1J_Ses9sP-9G4d7hZ7k2erHoPY2RD_Ol28K74fHVnUXSn-Iu7v59qYr-hL2GYw-BdEbPl8Ih39wnn7hdob2e2LWXVDpABiCazVGkqdchVYaOiknss5llVeYUM1XOS_EWlQiUfWarxu-knkpVgcpxUqURYZYVkRtU1VVmeg6SzPBORcpFzwXy0K2QuT5upC8rNKCM5FSj9osjXnul853iQ5hpJrzkos8MdiQCfOuyDJLLzDfsiybVoevp6RFM3aBidToEMNFJupo5iXzqtfXzhhq33X6BsN3aHDC4izcvZseTQG0hajonJWM3tQqxiFMPcl2LNt1OqqxWbauZ9luMnA-FoN3T9RGlu1m24Flu3Ndz3X2MwAA__-CeqBI">