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

    <tr>
        <th>Summary</th>
        <td>
            [HLSL] Improve documentation on architecture/implementation strategy of HLSL and DXIL
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:DirectX,
            HLSL
      </td>
    </tr>

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

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

<pre>
    While we briefly discuss architecture in https://clang.llvm.org/docs/HLSL/HLSLSupport.html, we don't really have a lot of guidance written down about how we're approaching implementing HLSL language support or DXIL support. We should either update HLSLSupport.html or add a new document laying down the principles of how we're approaching this. Specifically, this doc should discuss declarative approaches for HLSL constructs, modularity and reusability of components for different use cases and tools, and interoperating with the more generic parts of LLVM and clang.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx0U8Fu4zoM_Br5QjSwZbt-OfjQ1yB4BfJOBba90hJta1eWDIlKkL9fyGladIE9CRTE4Qw1gzGayRH1ov1XSDn4yVEQUor2UGDi2Yf-dlcMXl_7t9lYggvBEAyN9graRJViBAxqNkyKUyAwDmbmNYr6ScijkEdl0U07a8_LzodJyKP2Kgp5_O_0evo4XtO6-sC7mRcr5HOeob0TsmMIhNZeYcYzAYL1DH6EKRmNThFcgmEmB9pfHODgE8PsL3AhIbtAgOsaPKrZuAnMslpayHEu8lDIvBJOBPE2HnyAw_vL6V7v4I0gzj5ZDWR4pgBp1cgEf3LOnag1IDi6gPYq5UFg8ZqHbeR4JliDccqslmIW8TeiPJu4g9eVlBmNyurzSvJtRr4Tuu9ek7IYkM35C4UijD7cRCrvIoekOGaUxetkMRi-AjoNgVLEwdhc-xGUX1bvyPGtX5txpJCFpEigMFLcuth7u6Hlwjim4FfKFNwEF8PzpnXxgWAiR8EoWDHwpvl0-vH_1nYzRaH7Wu_rPRbUV10p2-6xarti7vXQKqrGWuGgu3Ecad80si67PSI2-E9dmF6Wsq5k1VRds6-6nW7LodaPqqvLfdNVo2hKWtDYT-MVJsZEfde2ZV1YHMjGu-9R_SKnRf10MIEUv-cIyGch5c2iWx5Cn4EehjRF0ZTWRI5f0GzYbinaGtoDvCxr8Gf6tAKy8Q68-xYVIY-fprw9iByQado-Y_u9vKpsySIF23-P1WR4TsNO-UXIY2bycTyswf8kxRk9K85R20T_DgAA__-dXluF">