<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/126634>126634</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Add support to Root Descriptor elements to obj2yaml
</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>
Obj2yaml and yaml2obj need to support Root Descriptor parameters.
AC:
- [ ] Add support for required flags in `DXContainer.h`.
- [ ] Add the parameter and it's properties to `MC/DXContainerRootSignature.h`.
- [ ] Add the parameter and it's properties to `Object/DXContainer.h`.
- [ ] Add support for the yaml parser in `DXContainerYAML.h`, `llvm/lib/ObjectYAML/DXContainerEmitter.cpp` and `DXContainerYAML.cpp`.
- [ ] Add binary writing support in `MC/DXContainerRootSignature.cpp`.
- [ ] Add parsing logic in `llvm/lib/Object/DXContainer.cpp`.
- [ ] Add unit test using DXC generated binaries in `DXContainerTest.cpp` and `DXContainerYAMLTest.cpp`.
- [ ] Add round trip unit test.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyklD9v2zAQxT8NtRARKOqfNWhQ7HpqEKDtkI6kdJZp0KR6PCXIty-oCIlTJ1m6ETjq996940mFYEYH0LLylkl58soHdTigckxKVu4SNdPRY3tRSLQfntt7fZLP6my5cgOPB-n1iTuAgZPnYZ4mj8R_eE98B6FHM5FHPilUZyDAkHImOia6bsvyLp5vOCtvOSt3vBuGV8DBI0f4MxuEgR-sGgM3jrNK7B623pEyDjA9skqkVwg6wpveYtMQk3XgE_oJkAyEaJVV4m7L5P4CGF3_NKNTNCP8N_1en6Cn9wqfQC-7jgJLwJPCAHjd9u_u7vvCYXIbS9Y-npncW6OZ3L-Ixivvhb-dDRFg2k8Tq8Ti-wPqS_XanzZO4TN_QkPGja92X6x9neJnyNhdZFk_mn4lfdDJP_F9RpudIU4QiM8Ldfew5SM4QEWw2o-DucryFwT6OpOLG9ey6Gc3cEIzvTlIk6HNhyZvVAJtVueNzEuZV8mxrbMiK-uhbMRGVg0IvdGlbgqZyX6TDfkmMa0UshQyy4Qo87JKdXHIDn2dFUVT1NmmZoWAszI2jUmlHsfEhDBDm8mqyovEKg02rCvt4Ikv1XWhsY0f3eh5DKwQ1gQKbxgyZKG9fIrkr5YYLJzB0fK-_fobSGa07ZFoCizvmNwzuR8NHWed9n6Z5TrSKD2hX0e6-ApM7lfjj638GwAA__8YmXcW">