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

    <tr>
        <th>Summary</th>
        <td>
            Cannot compile Clang14 source code
        </td>
    </tr>

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

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

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

<pre>
    ## Description
    The version of source code I tried to compile is LLVM 14.0.0-rc4 Release.
    I also tried LLVM 14.0.0 Release and the main branch.All of them have bugs like "no member named 'getNonOpaquePointerElementType' in 'llvm::Type'".
    Maybe LLVM has changed its api and clang fallen behind?
    I collected some reports of the compiler and show them below.

## Some Errors
``` console
llvm/clang/lib/CodeGen/CGCall.h:115:36: error: no member named 'getNonOpaquePointerElementType' in 'llvm::Type'; did you mean 'getPointerElementType'?

llvm/clang/lib/CodeGen/CGBuiltin.cpp:5877:24: error: no member named 'arm_neon_vqrdmlah' in namespace 'llvm::Intrinsic'; did you mean 'arm_neon_vqrdmulh'?

llvm/clang/lib/CodeGen/CGBuiltin.cpp:9789:37: error: no member named 'aarch64_mops_memset_tag' in namespace 'llvm::Intrinsic'

llvm/clang/lib/CodeGen/CGBuiltin.cpp:18814:23: error: no member named 'riscv_bfp' in namespace 'llvm::Intrinsic'
      ID = Intrinsic::riscv_bfp;

llvm/clang/lib/CodeGen/CGOpenMPRuntime.cpp:8124:21: error: cannot initialize a parameter of type 'llvm::Value *' with an lvalue of type 'llvm::IntegerType *'

llvm/clang/lib/CodeGen/CGOpenMPRuntime.cpp:12288:21: error: use of undeclared identifier 'OMPRTL___kmpc_aligned_alloc'
```
And so on.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJytVU1v5CgQ_TXuS2ks44-0ffChk05GkZLNaDaaq4VxdZsJBg_gjrK_fgu7s-los8pmZiwEuIBX7xUFtKZ7qqM0owJbdMLK0Uujo2QbJRug775HOKB1ZASzA2cmKxCE6RCuwVuJHXhD_8MoFYJ0cHPz7RZYHidx8smKHL6iQu4wfoG8Bq6cOS4-mf48FbgmUPI7cKmhtVyLPt4oFfyTeYCeHxDaae9AyQeEKE21gQGHFi1oPhBqlK736P8w-m7kPyb8YqT2aC8VDqj9_dOINAEInBqlDkOUbagc7QR3QvaWP7W4sOy5A9FzvScH0jvgo5ypCkU22HGlkOhiL3UXZVeneoWhMeFpnTMDgsXRWAJY9DwHz85grjePi8oWlXk8MjnWyz79GTAurTXWHe1nyVIISjujcDHPytKrmR61SrZUX9DOfUYdep8viHLck3LGCqqzM6oAA3Do_NaYZufQyQ6ezESgXB_B3sT4J3b_U8X5JJWXOhbjSA6Lck0ImzR_Twu3Q6PR6Obww3aD4v2RfpjgRi7wtZBrTfmqnRT_oeY13KT6X1ZSrcsq7Mr6XSXciv4sbwYzuoYGHfrG8_0H9Pw8SVaWLISaMvMdllY6cWja3fhRXjB_11uIsi28DM-zX0Cz8w-puBtR3375OmkvBzxqKdmcNSl7JUVwrY0nxtJLruRfdD3ByC2xp8ydjzCl7WsN37iagmkTpD5K39PJBnWYrW8uIFW4R3u_DGw-uiVviWFpWpb_VjO5mcKkOyQ8G26yjo6e3EkSQ37vCOf-pmmah2EUDenda-yoVeYkUZ6vm-V3E24tA0bHq67Ouiqr-MpLr7C-WEL3_DhcBAEsP31DVpNVde_96EIg0isqe4rX1Ma0KGhdpIfm02jNd7pE6Vc6N6GjTpGvc7bqa1ZWGbIsK_IOCzwrqixBVqZFwitRJV26UpxuU1dHxXl4LPARZgjqR8V2Jes0SdMkT3JWMJaVcVLs1lhUbcaESNakM0-Q3iIVBx6xsfuVrWdK4Q2iQSWddy-D3LkQNpzdET6ffG9sTRuSFeuUlcVq9l7P7P8GRplbmA">