<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/126635>126635</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Add support to Descriptor Table 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 Descriptor Table 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/eJyklEFP4z4QxT-Nc7GIEqcO9JBDaP89_RHSLgf2OK4nqSvXzo4nIL79KiGCsgUue7M0zu-9eeMJpOT6gNgIfSuUOkaICbqOIAilhN5mMPIhUnNWyEy0L829OaoXOHkJwcrpoKI5yoBoJUeZxmGIxHKLaU9u4EjyAYxHOQDBCRkp5VIUrSjadiOqdjpfSaFvpdBb2Vr7RugiScLfoyO0svPQJ-mCFHWxfdzEwOACUn4QdZFfIPhwpjf7dCzUdZIDxQGJHabJq6iLu41QuzPgjxj5p-sD8Ej4z_R7c8Q9f1T4Anre9SQwJzwAJaTLtn-1d__PHKE2U8n7p5NQO--MULtX0enKR-H_To4ZKd8Pg6iL2fcn1NfqpT_jAtCLfCbHLvRvdl-tfZ_iV8ipu4nlY-_2C-mTTv6K7yvaGBxLxsRynKnbx43sMSAB42J_GsxFlg-Y-PtMzm5cylIcg5VMbnh3kGe2qey6WkOGTXldrVWlK73KDo3SWl_rzkKHlQYAVUOhQJWmKrtuDyZzjSqULlRZFoXWepWvypu1uVmX1praQtmJVYEncD6fksoj9ZlLacSmVHVd6cyDQZ-WnQ74LOfqstHUTB9dmbFPYlV4lzi9Y9ixx-b8KXK83GL0eMLA8wOPy48gG8k3B-YhiaoVaifUrnd8GE2-j_Mwl5lO2gPFZaazsSTUbnH-1Kg_AQAA___lSXm5">