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

    <tr>
        <th>Summary</th>
        <td>
            Table-based handling of HLSL semantic and attribute validity
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            HLSL
      </td>
    </tr>

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

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

<pre>
    We should investigate options for how to tabulate the rules for HLSL semantics and attributes that are stage dependent. It's not clear to me if this makes the most sense being added to Attr.td directly, as a separate TableGen file and backend, or simply as a .inc file.

The rules for semantics are documented here: https://github.com/microsoft/DirectXShaderCompiler/blob/main/docs/DXIL.rst#shader-parameters-and-signatures
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx8kkFv4zgMhX-NfCFiOFLSJAcfsi2yW6C3FtheKYm2tZUlQ6S7yL8fyB1gppc56cCP4uPjQ-YwJqJeHf9Sx6cGV5ly6W0eE5XGZn_v_yXgKa_RQ0ifxBJGFIK8SMiJYcgFpvw_SAZBu8Zak4mgrJG-qv-8vL4A04xJgmPA5AFFSrCrEINMKICFgAVHAk8LJU9JWngWpU8MKQu4SFjqiJkgDCBTYJjxY2snmDMLMCUmsBTSCOg9-YpfRUorHnwo5CTelX4EZEBgWrBUqW9oI_1NCYYQadNm0X1Q8hXNBTjMS7x_NbUhuY1rVXdV3fXt25q_bVgIfHbrTEnIw0SFlLnCJLKwMlelb0rfxiDTaluXZ6Vvc3Alcx5E6dvTpvX9dUJP5THPS4hUlL7ZmG1FMSSlbz47rvD780tbWJQ2vDXs6l4zCRXeYfK7el2UtRA3vjf-Yi7YUL9_uBhjOnM4NlPvOkMnf9SXy8UP_rz3lpxxZ0d-IDschyb0utOmO-vL_mS07tqjOQx7u7fD_oTOP5zUoaMZQ2xj_JzbXMYmMK_UPxy707mJaCnyFjCtaxiU1jVqpa_4zq4jq0MXAwv_-kCCROq36-wscrURk4_1unn4HqnviYJPjMEHuTdrif0fPK-jfj67peT_yFX3N-HV2U37jwAAAP__JzsQnA">