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

    <tr>
        <th>Summary</th>
        <td>
            [HLSL] Move Frontend metadata utilities to libLLVMFrontendHLSL
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:DirectX,
            HLSL
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          llvm-beanz
      </td>
    </tr>
</table>

<pre>
    It will make everyone's lives easier if we can share some code between the backend and frontend for IR and metadata generation. We should be able to move some code out of the frontend and DirectX target into a new libLLVMFrontendHLSL following the pattern used by OpenMP.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxtUcGOmzAQ_Rq4jBYZE0M4cGg3WnWlRK1aqe11gAHcNXZkD4nSr69BSbeHSrY8b-x58964df2teWW4amNgxjcCupC_OUuJrAIYfaEAhEGTBz3AlaBDC2FCTxDcHKHrCVriK5EFnmKM3RvZHjDuwTvLKxich9evW24mxh4ZYSRLHlk7m8GPyDa5xfSRCrA1BOxgdpd_m7iFwQ1bj7-8K-FBe-r4JzD6kRi0jaUIlq5RfXs8fj-93F9_On47RiXGuKu240Z0RmbyFpZAsfUNPp_Jnr5kKTV5We6krEQt0r4p-rqoMWXNhppEfVyZEnWA06rwQf_ubGFtNOs4uSjlPyLSxZtmYj6HpPiQyJe4Rs3T0madmyMw5vI4ns7e_Yr2ItQhLBRioPZCiHRqalHvC1mhVCJXQ1VKLPJSqKqusdipvkgNtmTCKjiR8v4vseN9YDGXyGeIx2YnInVIdSOFlKKWpczzfS6yTvXYiVrtK0XVUMhkJ2hGbbJVXeb8mPpmE9ouY4iXRgcO75cYgh4tbVNb-XHhyT0qCO3vdLPVbJ7-AGTj2Pk">