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

    <tr>
        <th>Summary</th>
        <td>
            Merge 81f5c6270cdfcdf80e6296df216b696a7a37c8b5 into 14.0.1
        </td>
    </tr>

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

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

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

<pre>
    [PATCH] [compiler-rt] Implement __clear_cache on FreeBSD/powerpc

dd9173420f06 (Add clear_cache implementation for ppc64. Fix buffer to
meet ppc64 alignment., 2017-07-28), adds an implementation for
__builtin___clear_cache on powerpc64, which was promptly ammended to
also be used with big endian mode in f67036b62c0c (This ppc64 implementation
of clear_cache works for both big and little endian., 2017-08-02)

clang will use this implementation for it's builtin on FreeBSD and result
in an abort() in the cases where 32-bit generation was requested (ex in
macppc or when the big endian powerpc64 build was done with "-m32") and as
reported[1] recently with pcre2, but there is no reason why the same code
couldn't be used in those cases, so use instead the more generic identifier
for the PowerPC architecture.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxtVEtvnDAQ_jVwsRYZ8z5wSLJatYdKkZr7ytgDuDWY2qab_PuOgaYbNRLaBdvzzfcY6Ix8a6Pi8fnh5elLVJwJ3gszLUqDPVkfVr5Oi4YJZk-uV6GB26vgYgRiZnKxAI_fzxG7LOYGdhERPUf0Yf-VskmrLGe0pyWJWI0L5L5e_cXlXiFWbyxZFlHmCbmoV9KtfQ-WeLODTQB-3yZcq2EOdUnEngijaXWi1YnVEWvCApfSET5_Ar8jXa_dqrRX8_U_OYeIMg84t1GJkdy4I4tFQ7x-I3xCPAnynRXXzpAOyOpw8ab8SDo1EDyjkMBkJIrEzmVFs7IrmaAi-PAyKndI-chxxzT9B5duxv50mzmdOfD5LIlW3ms4Wt0ZUZ8oC0bc5SA0nwdkp3XgSXxo_4n3ykescuQw5y7drZ8Ft2q_A-IuyuOdwfnYbA8qPXIV3IFD48ACydipU54MMIPdmwQrLfxawXl0CyvhFQuPeLlARwjSwOod7M7J91w2dnJDkmaG3fKIsdOUoeogfCPL3Y5qYUGOIHGm0zDJFgRKxiC3ukVYYMG5bvWhI5JGZ2aDx7gLfMe3jYjjE0rDMA87zarljF759-Q3-cYdBgRIHIvgtZpRK5cbzGSwwWaHEkRJJKJ6BcdQhgDCoeeg9BmH2IpReRB-tZDEss1kkzU89gpDb7-BHYDUaV-IklVUyB6vmkLJmlL2LMVZa0pe8awSdVcgCW9Imic0SePV6nb0fnFR9oBvLV4DWrF2Cb7z-KD1779_J5z6H0gAH5Vza5B1KfIqb-KxzUVdQZfVlWQpBQlU0Koo6xzb86aoZax5B9qF7wqmMsONbBAhoeIcq5ZRxmhOC5rnFS2SrEhFWuUyLTnDb0UT5RQmrnQSeCTGDrFtN0rdOjjc1Mp592-TO4cfBICtHeLzFcOwbWe5pPHWuN2I_wH27psk">