/home/user/code/llvm/llvm-project/llvm/include/llvm/IR/DerivedTypes.h:675:9: note: declared here
675 | Type *getElementType() const {
| ^~~~~~~~~~~~~~
/home/user/code/llvm/llvm-project/llvm/tools/gollvm/passes/GoStatepoints.cpp:1517:27: error: no matching function for call to ‘llvm::IRBuilder<>::CreateGCStatepointInvoke(uint64_t&, uint32_t&, llvm::Value*&, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Use>&, llvm::ArrayRef<llvm::Value*>&, llvm::ArrayRef<llvm::Value*>, const char [17])’
1517 | "statepoint_token");
| ^
In file included from /home/user/code/llvm/llvm-project/llvm/tools/gollvm/passes/GoStatepoints.cpp:45:
/home/user/code/llvm/llvm-project/llvm/include/llvm/IR/IRBuilder.h:809:3: note: candidate: ‘llvm::InvokeInst* llvm::IRBuilderBase::CreateGCStatepointInvoke(uint64_t, uint32_t, llvm::FunctionCallee, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Value*>, llvm::Optional<llvm::ArrayRef<llvm::Value*> >, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&)’
809 | CreateGCStatepointInvoke(uint64_t ID, uint32_t NumPatchBytes,
| ^~~~~~~~~~~~~~~~~~~~~~~~
/home/user/code/llvm/llvm-project/llvm/include/llvm/IR/IRBuilder.h:810:43: note: no known conversion for argument 3 from ‘llvm::Value*’ to ‘llvm::FunctionCallee’
810 | FunctionCallee ActualInvokee, BasicBlock *NormalDest,
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/user/code/llvm/llvm-project/llvm/include/llvm/IR/IRBuilder.h:817:15: note: candidate: ‘llvm::InvokeInst* llvm::IRBuilderBase::CreateGCStatepointInvoke(uint64_t, uint32_t, llvm::FunctionCallee, llvm::BasicBlock*, llvm::BasicBlock*, uint32_t, llvm::ArrayRef<llvm::Value*>, llvm::Optional<llvm::ArrayRef<llvm::Use> >, llvm::Optional<llvm::ArrayRef<llvm::Use> >, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&)’
817 | InvokeInst *CreateGCStatepointInvoke(
| ^~~~~~~~~~~~~~~~~~~~~~~~
/home/user/code/llvm/llvm-project/llvm/include/llvm/IR/IRBuilder.h:817:15: note: candidate expects 11 arguments, 9 provided
/home/user/code/llvm/llvm-project/llvm/include/llvm/IR/IRBuilder.h:828:3: note: candidate: ‘llvm::InvokeInst* llvm::IRBuilderBase::CreateGCStatepointInvoke(uint64_t, uint32_t, llvm::FunctionCallee, llvm::BasicBlock*, llvm::BasicBlock*, llvm::ArrayRef<llvm::Use>, llvm::Optional<llvm::ArrayRef<llvm::Value*> >, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&)’
828 | CreateGCStatepointInvoke(uint64_t ID, uint32_t NumPatchBytes,
| ^~~~~~~~~~~~~~~~~~~~~~~~
/home/user/code/llvm/llvm-project/llvm/include/llvm/IR/IRBuilder.h:829:43: note: no known conversion for argument 3 from ‘llvm::Value*’ to ‘llvm::FunctionCallee’
829 | FunctionCallee ActualInvokee, BasicBlock *NormalDest,
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~~