<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/145942>145942</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[NFC][HLSL][DirectX] Move parsing of root signature metadata to `RootSignatureMetdata`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
backend:DirectX,
HLSL
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
inbelic
</td>
</tr>
</table>
<pre>
This issue tracks the non-functional change of moving all parsing logic of root signature metadata and infrastructure from `DXILRootSignature` to `Frontend/HLSL/RootSignatureMetadata`.
AC:
- [ ] Move the current logic of parsing root signature metadata into a new class interface in `RootSignatureMetadata`
- [ ] Update `DXILRootSignature` to depend on and use the metadata parsing interface provided there.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJx8ksFunDAQhp_GXKxFZsAQDhw2WaFW2vTQtFKuxgzgxtjINlv17SuzS1eplJxseTwz38z_C-_VaBAbwh8JPyViDZN1jTIdaiWTzvZ_mh-T8lR5vyINTsg3T8OE1FhzGFYjg7JGaConYUakdqCzvSgzUqE1XYTz8a7tqGSMOWsDjR1FWB3SGYPoRRBUmJ4qMzjhg1vlFhucnSkp2en16_m7teFlzyIlo8HGUOusCWh6Au2X88uZQPvu4_OtOilZStiRsOPxieTxPFDCHynhJ_psL7iNI1fn0IQ76s7-EbIywVJBDf6mUgvv4wO6QUikykS6j1je9f-59CLgZ3P2uKDpqTXbklZ_xf2HsWPeuy_OXlSPffznME36Ju_rvBYJNlnFWV2yHPJkaiQXJTwwBnldS4Sq6nJkWQlZITMm8yxRDTDgrIQyqziwPK3qIquHh0HyCvKyzkjBcBZKp1pf5tS6Mdlc0mQFrwtItOhQ-81ZAJ2Qb1Gq_HhSDmV4JQAEngjAVTqI7nNNrHTo1tGTgmnlg7_XDirozaff2ifCT4Q_bpnbba-5K7pv5RPLXS30v0g3jZLV6WYKYfHRMNASaEcVprVLpZ0JtBHqdhwWZ3-hDATabXpPoL0t4NLA3wAAAP__y3odLQ">