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

    <tr>
        <th>Summary</th>
        <td>
            [HLSL] Investigate replacing HLSLSV_* attributes with a unique HLSLSystemValue
        </td>
    </tr>

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

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

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

<pre>
    Context: https://github.com/llvm/llvm-project/pull/152537/files#r2330877836

Today, each HLSL system semantic has a single attribute defined in `Attr.td`. We might want to see if using a common attribute instead is a good solution or not.

Advantage is we have a single attribute to handle, but we also cannot rely on the TD file to add per-semantic behavior differences (like allowing indexing or not).
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyUkkFvpDgQhX-NuZSCwEADBw5sotauNrdE2eOqwAV4xtg9drk7_e9HJprJHOYyJ1ty1fN7VR-GoFdLNIjmL9E8ZRh5c374l8hGDtnk1H14dJbpnUU1wsZ8CaIahTwLeV41b3HKZ7cLeTbm-uN4uHj3hWYW8nyJxgh5LhvZVK2Q50UbCkJWXlZV0bVtV51EMYpifHUK70I-AuG8wd_PL88Q7oFph0A7WtYzbBgAIWi7GgJk9nqKTKBo0ZYUaAviVIzMPmclTkUO_xHset0YbmgZ2EEgAr1ATBqAMLt9d_YXKW0DEyrQ6aPVOQXBmcjaWXAerOP8w-yormgZV0qVN4INr_Q7a-xgQ6sMpWBT5FSLJjiY0VrH4MncwVngjeD1CdJwUg8qBRfyDz-TT7ThVTsPSi8LebIzBRCyM_prEjTulgJpq-g9XT68CtnnmRoq1Vc9ZjSUbdPWsu1klW1DT6rGpcWF5l6WXVdU9YQVLROVal76OtODLGRT9EVfStlVTT7LslRz3_S1UqdFoagL2lGbPG08d37NdAiRhrJpT02fGZzIhAMrKdM6hZQJMD8chExxDaIujA4cPhVYszlQPBqaJ_jHXimwXpEJPF0Mzilfen15-1_I8XPWAW6aN0CIVn-L9FFzAPSGJlIWvRn-mN4jUTj4PUJdB_k9AAD__2MYD4M">