<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">