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

    <tr>
        <th>Summary</th>
        <td>
            [HLSL] Implement Validation: Root Signature Flag must match DXIL.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    This validation needs to check if Root Signature Flags match the HLSL Code. Example:

```HLSL
  // Used dynamic resource but missing CBVSRVUAVHeapDirectlyIndexed flag.
 [RootSignature("")]
  void main() : SV_Target {
    Buffer<float> B = ResourceDescriptorHeap[0];
    return B[0];
  }
```

AC:
- [ ] Update Root Signature Analysis to make verification.
- [ ] Add unit testing.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxsksFuqzoQhp_GbEZFxA4BFiwgNGqlrpo2ururAQ_g1tiRbXKbt7-C5vT0VEcayYvxzPzzz4feq8EQlSytGedvFq3HvndoGOcsbSKcw2hd-S0RtVZey5dRebigVhKDsgYMkfQQLHQjde-geni2NsBRDQbD7AgOGgcPE4ZuhDASPDwdn2BvJcVw_4HTWRMTFUvW2CWfsfxhSQXA-IHxA7x6kiCvBifVgSNvZ9cRtHOASXmvzAD7-nR8Pr1WpwfCc6McdUFfH42kD5LQaxzipR9L60XdlzjG82XdJQqWNuvIi1USJlRmTRbARAXH078v6AYKwLJ6_QVQz31Pjol9ry0GJu6hBiYaeL7Ja8h3Tp2DdYskltbJMkH8KncUZmeg_pFgWfPdiE9fqv2nRXfLAsDSBl7PEgP9tLoyqK9ereeY8J3gQk71qlsvFf_RoJISZqMCBPJBmSGOZClkIQqMqNxkouAiE7mIxnKz6xLEDMWmxZZTXvRZnrc87bjssU36SJU84WnCN5tkw4utiPOizXdFmuKuyJK-4Gyb0IRKx1pfpti6IVLez1Ru-G633UUaW9L-BqKh_2DN3jB05VJ0186DZ9tEKx_87zZBBb0SvPKSNvC44DSRCXD6InS531-QhGn24YZl88_jUxzNTpdjCGe_mL1yN6gwzm3c2YnxwzL19tydnX2jLjB-WLV6xg-3ZS4l_z8AAP__vxQLFA">