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

    <tr>
        <th>Summary</th>
        <td>
            [HLSL] Add appropriate validation for MD_tbaa metadata kind
        </td>
    </tr>

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

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

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

<pre>
    The MD_tbaa metadata kind needs to be supported in LLVM for the DXIL Prepare pass.
Currently, if any MD_tbaa metadata kind is detected prior to the DXIL Prepare pass, it is removed thanks to the whitelist in `llvm\lib\Target\DirectX\DXILPrepare.cpp` under `getCompatibleInstructionMDs`. The whitelist needs to accomodate for MD_tbaa, and the whitelist needs extra logic to validate the MD_tbaa node in the same way that the dxil validator validates the MD_tbaa node. 


</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJx0kk9vqzgUxT-N2VhFxmA3LFhkEkVTKZVGmmrU3eiCb4NfjY3sS9p8-yfTtK99f1Ygo_PzOYcDKdmTR-yY-oupfQELjSF2feg3ohWq6IO5dA8j8vv9_9QD8AkJDBDwZ-sN94gmcQq8R56WeQ6R0HDr-fH43z1_CpHTiHz_eHfk_0ScISKfIaWSie1uiRE9uQuTO26fOPjLHy6xiRskHDJ6jjZDw--5K4qyIOIUzmg4jeCf07vgZbSEzibKFpkWzp0npnbO9kztHiCekJja7W3EgR7z2-Pd8covh3lmWvDFG4xZe0LahWkGsr3DO58oLgPZ4O_3iWlR8ocv930UBcMQpmCAcK3nmjgbB29-MvkmwleKwF042SEDzuDsKqdPf8UHgzlTPkswIX-BS85O64l5te5dF-IHIf2CKDkTWya2helq09YtFNhVt43SlahqXYzd7QYrreqhFXqjUYoGTGtao3QD0KheFbaTQirRSFW1jax0CbI1fd1UutK63wzIGoETWFfm7ssQT4VNacGuqm_rjS4c9OjSukYpPb7w9SuTMo8zdll00y-nxBqRK0o_MGTJrTP--_jvkak93xrDYZ5jmKPNfV1j2-A_N_91a8USXTcSzYnVWyYPTB5OlsalL4cwMXlYB_P2uJlj-IYDMXlYPSYmD9cQ505-DwAA___lth9d">