<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJylUsuOnDAQ_Bq4tBZ5IIDmwGFGo_2BzT1q7AacMTbxAzJ_n2bY3TyukSzb7XZXl6vcO_Xovk4EGz5g87gs5OFO3pIJgJ5gJEseIykYnIfeOHkPkALH2kLWCLI_EqVvRwnHoBwFm5VthIh34lvRAUrpko1gtL1rO4IbYE4m6sUQzE4lQwHihBEmXAkOSO7w3m3TceI0QcCZwPJUAFNmcjvBTyB-QYDJbaAjSLTQc351WpHKqksmbpm4vMD1AajUziF6tMFg1M5CslyzAx90j8d8yJFV1z-qJwwTlxfH0TG_EYHzetQWDSgdZAphh2WFphiXsPcvX3l4WjVtoTBmnQvnRz66nU51XVZFrrpKnasz5pji5Hx3sRgiBo1vMRm3Yp686f6GG1mY1BfSzRzsmO_Ly-Ldd5KRQx1CosCbuqrbMp-6EwmBKOqmaVtsxCCqoW2lFEpUQvYN5QZ79r7L6mtWlm4hKw1vsvqW_3973ZWi5CGqU1MLcSra5txT1TdNTYOU7NQXQTNq86lQ7rsnZJ_GwEmjQ_wtX46s82iJnmyZYdTRUPeqf4I0h08fn-kfT2FIVu7Wh_xJsXvy-wVzfAgm>53572</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Fix clashing enqueue kernel wrapper functions
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            opencl
      </td>
    </tr>

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

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

<pre>
    The way wrapper kernels are generated for blocks used in `enqueu_kernel` doesn't take into account linking of multiple modules that have enqueued blocks with the same name. There are multiple ways how it can be avoided:
- By adding translation unit name into kernel wrapper;
- By hashing.

See original discussion in https://reviews.llvm.org/D115523.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxdUsmOozAQ_Rq4lBoZE5LmwCFR1D_Qcx8VdgU8MTbjJZn8_RShu2eRLONyud4mBq8f_beJ4I4PuAdcFgpwpeDIRsBAMJKjgIk0XHyAwXp1jZAj18ZBsRfkfmbK37cRrkF7iq6QhwQJr8SvkgdUymeXwBp3NW4Ef4E522QWSzB7nS1FSBMmmPBGsEEywwfb3aSJ2wQRZwLHWwUsmcWtAr-A2EGEyd_BJFDoYOD-zRtNumiOhTgX4vgCpweg1quGFNBFi8l4B9nxzAq8yd3MfMZRNKe_pieME49X29W2vxOBD2Y0Di1oE1WOcYXlhKaUlrjyyzdegW6G7rGy9jZXPox8da7rtpVNVeq-0V3TYZlMstS_mV-g7Eb2mch_wuCSnVr1xzIH2_9LNXJoeaiUn7lY-T4-L0vwP0glLk2MmSIf2qY9yHLqhdwJWR_q3aAUyfb1tdt1ivRBdbtXErUqLQ78X_RFeyqk9As5ZflQtOfS9FJIXqKp960QdXXYdwM1w37f0oXRdLETNKOxX97L0D_1DHmM3LQmpj_BlMgJjo7oycX4mNPkQ390GBNGg-8pW3_D8umhfxr4DQgW8l0">