<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/63834>63834</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[DirectX] Common place for transformations between DXIL-flavoured and modern handling of HLSL constructs
</td>
</tr>
<tr>
<th>Labels</th>
<td>
HLSL
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
bogner
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
bogner
</td>
</tr>
</table>
<pre>
Generating and reading DXIL involves translating between certain constructs (such as entry-point metadata vs function attributes, or the representation of dxil ops). We should isolate the logic for this into a shareable place where it can be used for both reading and writing DXIL.
My initial thought is lib/Transforms/DXIL, but this should be discussed with stakeholders.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxMkk-P2zgMxT-NfCES2HKcPwcfZifI7gLTUwt0rrJEW2xlKRCppPPtC3sy054kCCT13o_PMNMUEXvV_aO0HtIUMSutVXeuTBGfcv_-Vg3JvfX_YsRshOIEJjrIaNxyP7_-_wIUbynckEGyiRzeqwaUO2IEi1kMRbApsuRihUHpIxfrwTBglPy2uSaKAjOKcUYM3BjGEq1QimBEMg1FkJV-hpRBPELGa0bGKGatSSO4XxQgXVnp0xa-I7BPJTggTsEIrk0hTWRhXEcQA0VJYIC9yWiGgHANxiLcPWYEErAmwoBQGN3aNCTxn7YXBPdM8oFgq-onVT99eQOKJGQCiE9l8gLEEGhQ-vJtYTOmPLPSl6Vn8TMUeVfz0DsgOGJbePn1TuKBxfxEn4LDzNvK9a07tSdTYd_sjyddN82xq3yv93uHu-5gTdvhoW53-93hcNrvmq49jk1tK-p1rdv60Git27butvrQNcPYHptubE76iGpX42wobEO4zduUp4qYC_b79tjuqmAGDPyIyn8vX18eQcn9Ur4ZysRqVwdi4T8DhCSs8TpTRiuvqjvDc5rnFB-s1118YFlXyZ-xWQhtxmBuqWR0K_A5OcwRvIkuLODTCIuUv5JVlRx6L3Jl1T4pfVH6MpH4MmxtmpW-LNIex-aa0w-0ovRlNbpsZfX6OwAA__9FCg4o">