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

    <tr>
        <th>Summary</th>
        <td>
            ways to parallel create function and run pass
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          profdevc
      </td>
    </tr>
</table>

<pre>
    Suppose here is a llvm module which has some functions(call them 'base functions'). Now I'd like to create some new function from 'base functions' and then run some passes for each new function, then run them in JIT. just like
new function x from base fuction a and b, new function y from base function b, c, d.  
  
There are no dependency or calling relation bewteen new functions.   
I'd like to know if there are parallel ways to do this so that it can speed up.
using llvm 14
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxtUctupDAQ_BpzaS0CAwMcOCQbRcoe9rL5AWM3gxNjIz8yO3-_NpBJRloJaNrdrqquHo24Dn_CuhqHMKNFkA4YKPWxwGJEUAiXWfIZZubAmQVhCpp7abQjtONMKfAzLkBoOzJ3V20J7XP4bS7wEhMBSr4jeAPcIvO4g2m83K7AZM3_gYBpkWg02KD3iytzDh1MxgKyKO87EKE_v7o3dVLDr5fXHN6C85sOUjyR4uGO_e_Of5DvZ2xjHhPgXe_1rvc43Np4-ogcYGf4jK-btSy-2oDAFbVAza8Q5ScPpT6DRcV2HLx4jOq_M7qIeEDdm_muo79ySmMeBCuzEREVXNjVpRZhYlWm7cXIPEgfOaONK6KAsOY7bHBJxLb3ss7EUIm-6lnmpVc4fELdsI8d3mZPNiW301qyYNUwe786Uj0Q-hyfs_RzGHNulpgkjiP8WK15Q-5jKp0LGJf93JyqU5vNQ1-NvG-7saB1MZa0aURV0bE-0b4v2ETLTLERlRtI80goTWZtEPGfNE-ZHGhBadEWdUHLrmxzxpui77qyq0WJU1uSusCFSZUnHbmx58wOm6QxnF0sKum8-yrGueRZI250EZ8FPxs7RP2TwA-ebdzDpv0fDnMdUA">