<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">