Folks, I'm getting the following errors when trying to build bpftrace 0.11.1 against LLVM 11 (Fedora Rawhide):
cd /builddir/build/BUILD/bpftrace-0.11.1/x86_64-redhat-linux-gnu/src/ast && /usr/bin/g++ -I/builddir/build/BUILD/bpftrace-0.11.1/src -I/builddir/build/BUILD/bpftrace-0.11.1/src/ast -I/builddir/build/BUILD/bpftrace-0.11.1/x86_64-redhat-linux-gnu -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -O2 -g -DNDEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wall -Wextra -Wundef -Wpointer-arith -Wcast-align -Wwrite-strings -Wcast-qual -Wswitch-default -Wunreachable-code -Wdisabled-optimization -std=c++17 -o CMakeFiles/ast.dir/attachpoint_parser.cpp.o -c /builddir/build/BUILD/bpftrace-0.11.1/src/ast/attachpoint_parser.cpp
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp: In member function 'llvm::CallInst* bpftrace::ast::IRBuilderBPF::createMapLookup(int, llvm::AllocaInst*)':
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:230:65: error: no matching function for call to 'bpftrace::ast::IRBuilderBPF::CreateCall(llvm::Constant*&, <brace-enclosed initializer list>, const char [12])'
230 | return CreateCall(lookup_func, { map_ptr, key }, "lookup_elem");
| ^
In file included from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.h:9,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/async_event_types.h:3,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:5:
/usr/include/llvm/IR/IRBuilder.h:2332:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2332:38: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionType*'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ~~~~~~~~~~~~~~^~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2343 | CallInst *CreateCall(FunctionType *FTy, Value *Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate expects 6 arguments, 3 provided
/usr/include/llvm/IR/IRBuilder.h:2354:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2354:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ~~~~~~~~~~~~~~~^~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ~~~~~~~~~~~~~~~^~~~~~
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp: In member function 'void bpftrace::ast::IRBuilderBPF::CreateMapUpdateElem(llvm::Value*, bpftrace::ast::Map&, llvm::AllocaInst*, llvm::Value*, const bpftrace::location&)':
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:330:44: error: no matching function for call to 'bpftrace::ast::IRBuilderBPF::CreateCall(llvm::Constant*&, <brace-enclosed initializer list>, const char [12])'
330 | "update_elem");
| ^
In file included from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.h:9,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/async_event_types.h:3,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:5:
/usr/include/llvm/IR/IRBuilder.h:2332:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2332:38: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionType*'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ~~~~~~~~~~~~~~^~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2343 | CallInst *CreateCall(FunctionType *FTy, Value *Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate expects 6 arguments, 3 provided
/usr/include/llvm/IR/IRBuilder.h:2354:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2354:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ~~~~~~~~~~~~~~~^~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ~~~~~~~~~~~~~~~^~~~~~
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp: In member function 'void bpftrace::ast::IRBuilderBPF::CreateMapDeleteElem(llvm::Value*, bpftrace::ast::Map&, llvm::AllocaInst*, const bpftrace::location&)':
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:352:75: error: no matching function for call to 'bpftrace::ast::IRBuilderBPF::CreateCall(llvm::Constant*&, <brace-enclosed initializer list>, const char [12])'
352 | CallInst *call = CreateCall(delete_func, { map_ptr, key }, "delete_elem");
| ^
In file included from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.h:9,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/async_event_types.h:3,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:5:
/usr/include/llvm/IR/IRBuilder.h:2332:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2332:38: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionType*'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ~~~~~~~~~~~~~~^~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2343 | CallInst *CreateCall(FunctionType *FTy, Value *Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate expects 6 arguments, 3 provided
/usr/include/llvm/IR/IRBuilder.h:2354:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2354:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ~~~~~~~~~~~~~~~^~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ~~~~~~~~~~~~~~~^~~~~~
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp: In member function 'void bpftrace::ast::IRBuilderBPF::CreateProbeRead(llvm::Value*, llvm::AllocaInst*, llvm::Value*, llvm::Value*, const bpftrace::location&)':
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:381:79: error: no matching function for call to 'bpftrace::ast::IRBuilderBPF::CreateCall(llvm::Constant*&, <brace-enclosed initializer list>, const char [11])'
381 | CallInst *call = CreateCall(proberead_func, { dst, size, src }, "probe_read");
| ^
In file included from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.h:9,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/async_event_types.h:3,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:5:
/usr/include/llvm/IR/IRBuilder.h:2332:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2332:38: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionType*'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ~~~~~~~~~~~~~~^~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2343 | CallInst *CreateCall(FunctionType *FTy, Value *Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate expects 6 arguments, 3 provided
/usr/include/llvm/IR/IRBuilder.h:2354:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2354:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ~~~~~~~~~~~~~~~^~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ~~~~~~~~~~~~~~~^~~~~~
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp: In member function 'llvm::CallInst* bpftrace::ast::IRBuilderBPF::CreateProbeReadStr(llvm::Value*, llvm::Value*, size_t, llvm::Value*, const bpftrace::location&)':
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:418:47: error: no matching function for call to 'bpftrace::ast::IRBuilderBPF::CreateCall(llvm::Constant*&, <brace-enclosed initializer list>, const char [15])'
418 | "probe_read_str");
| ^
In file included from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.h:9,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/async_event_types.h:3,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:5:
/usr/include/llvm/IR/IRBuilder.h:2332:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2332:38: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionType*'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ~~~~~~~~~~~~~~^~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2343 | CallInst *CreateCall(FunctionType *FTy, Value *Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate expects 6 arguments, 3 provided
/usr/include/llvm/IR/IRBuilder.h:2354:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2354:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ~~~~~~~~~~~~~~~^~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ~~~~~~~~~~~~~~~^~~~~~
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp: In member function 'llvm::CallInst* bpftrace::ast::IRBuilderBPF::CreateProbeReadStr(llvm::Value*, llvm::AllocaInst*, llvm::Value*, llvm::Value*, const bpftrace::location&)':
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:437:75: error: no matching function for call to 'bpftrace::ast::IRBuilderBPF::CreateCall(llvm::Constant*&, <brace-enclosed initializer list>, const char [15])'
437 | CallInst *call = CreateCall(fn, { dst, size_i32, src }, "probe_read_str");
| ^
In file included from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.h:9,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/async_event_types.h:3,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:5:
/usr/include/llvm/IR/IRBuilder.h:2332:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2332:38: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionType*'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ~~~~~~~~~~~~~~^~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2343 | CallInst *CreateCall(FunctionType *FTy, Value *Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate expects 6 arguments, 3 provided
/usr/include/llvm/IR/IRBuilder.h:2354:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2354:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ~~~~~~~~~~~~~~~^~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ~~~~~~~~~~~~~~~^~~~~~
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp: In member function 'llvm::CallInst* bpftrace::ast::IRBuilderBPF::CreateGetNs()':
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:720:47: error: no matching function for call to 'bpftrace::ast::IRBuilderBPF::CreateCall(llvm::Constant*&, <brace-enclosed initializer list>, const char [7])'
720 | return CreateCall(gettime_func, {}, "get_ns");
| ^
In file included from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.h:9,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/async_event_types.h:3,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:5:
/usr/include/llvm/IR/IRBuilder.h:2332:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2332:38: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionType*'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ~~~~~~~~~~~~~~^~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2343 | CallInst *CreateCall(FunctionType *FTy, Value *Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate expects 6 arguments, 3 provided
/usr/include/llvm/IR/IRBuilder.h:2354:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2354:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ~~~~~~~~~~~~~~~^~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ~~~~~~~~~~~~~~~^~~~~~
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp: In member function 'llvm::CallInst* bpftrace::ast::IRBuilderBPF::CreateGetPidTgid()':
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:733:56: error: no matching function for call to 'bpftrace::ast::IRBuilderBPF::CreateCall(llvm::Constant*&, <brace-enclosed initializer list>, const char [13])'
733 | return CreateCall(getpidtgid_func, {}, "get_pid_tgid");
| ^
In file included from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.h:9,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/async_event_types.h:3,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:5:
/usr/include/llvm/IR/IRBuilder.h:2332:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2332:38: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionType*'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ~~~~~~~~~~~~~~^~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2343 | CallInst *CreateCall(FunctionType *FTy, Value *Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate expects 6 arguments, 3 provided
/usr/include/llvm/IR/IRBuilder.h:2354:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2354:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ~~~~~~~~~~~~~~~^~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ~~~~~~~~~~~~~~~^~~~~~
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp: In member function 'llvm::CallInst* bpftrace::ast::IRBuilderBPF::CreateGetCurrentCgroupId()':
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:747:58: error: no matching function for call to 'bpftrace::ast::IRBuilderBPF::CreateCall(llvm::Constant*&, <brace-enclosed initializer list>, const char [14])'
747 | return CreateCall(getcgroupid_func, {}, "get_cgroup_id");
| ^
In file included from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.h:9,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/async_event_types.h:3,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:5:
/usr/include/llvm/IR/IRBuilder.h:2332:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2332:38: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionType*'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ~~~~~~~~~~~~~~^~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2343 | CallInst *CreateCall(FunctionType *FTy, Value *Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate expects 6 arguments, 3 provided
/usr/include/llvm/IR/IRBuilder.h:2354:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2354:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ~~~~~~~~~~~~~~~^~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ~~~~~~~~~~~~~~~^~~~~~
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp: In member function 'llvm::CallInst* bpftrace::ast::IRBuilderBPF::CreateGetUidGid()':
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:760:54: error: no matching function for call to 'bpftrace::ast::IRBuilderBPF::CreateCall(llvm::Constant*&, <brace-enclosed initializer list>, const char [12])'
760 | return CreateCall(getuidgid_func, {}, "get_uid_gid");
| ^
In file included from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.h:9,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/async_event_types.h:3,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:5:
/usr/include/llvm/IR/IRBuilder.h:2332:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2332:38: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionType*'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ~~~~~~~~~~~~~~^~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2343 | CallInst *CreateCall(FunctionType *FTy, Value *Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate expects 6 arguments, 3 provided
/usr/include/llvm/IR/IRBuilder.h:2354:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2354:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ~~~~~~~~~~~~~~~^~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ~~~~~~~~~~~~~~~^~~~~~
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp: In member function 'llvm::CallInst* bpftrace::ast::IRBuilderBPF::CreateGetCpuId()':
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:773:52: error: no matching function for call to 'bpftrace::ast::IRBuilderBPF::CreateCall(llvm::Constant*&, <brace-enclosed initializer list>, const char [11])'
773 | return CreateCall(getcpuid_func, {}, "get_cpu_id");
| ^
In file included from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.h:9,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/async_event_types.h:3,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:5:
/usr/include/llvm/IR/IRBuilder.h:2332:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2332:38: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionType*'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ~~~~~~~~~~~~~~^~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2343 | CallInst *CreateCall(FunctionType *FTy, Value *Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate expects 6 arguments, 3 provided
/usr/include/llvm/IR/IRBuilder.h:2354:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2354:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ~~~~~~~~~~~~~~~^~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ~~~~~~~~~~~~~~~^~~~~~
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp: In member function 'llvm::CallInst* bpftrace::ast::IRBuilderBPF::CreateGetCurrentTask()':
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:786:56: error: no matching function for call to 'bpftrace::ast::IRBuilderBPF::CreateCall(llvm::Constant*&, <brace-enclosed initializer list>, const char [13])'
786 | return CreateCall(getcurtask_func, {}, "get_cur_task");
| ^
In file included from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.h:9,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/async_event_types.h:3,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:5:
/usr/include/llvm/IR/IRBuilder.h:2332:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2332:38: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionType*'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ~~~~~~~~~~~~~~^~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2343 | CallInst *CreateCall(FunctionType *FTy, Value *Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate expects 6 arguments, 3 provided
/usr/include/llvm/IR/IRBuilder.h:2354:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2354:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ~~~~~~~~~~~~~~~^~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ~~~~~~~~~~~~~~~^~~~~~
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp: In member function 'llvm::CallInst* bpftrace::ast::IRBuilderBPF::CreateGetRandom()':
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:799:53: error: no matching function for call to 'bpftrace::ast::IRBuilderBPF::CreateCall(llvm::Constant*&, <brace-enclosed initializer list>, const char [11])'
799 | return CreateCall(getrandom_func, {}, "get_random");
| ^
In file included from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.h:9,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/async_event_types.h:3,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:5:
/usr/include/llvm/IR/IRBuilder.h:2332:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2332:38: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionType*'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ~~~~~~~~~~~~~~^~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2343 | CallInst *CreateCall(FunctionType *FTy, Value *Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate expects 6 arguments, 3 provided
/usr/include/llvm/IR/IRBuilder.h:2354:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2354:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ~~~~~~~~~~~~~~~^~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ~~~~~~~~~~~~~~~^~~~~~
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp: In member function 'llvm::CallInst* bpftrace::ast::IRBuilderBPF::CreateGetStackId(llvm::Value*, bool, bpftrace::StackType, const bpftrace::location&)':
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:831:44: error: no matching function for call to 'bpftrace::ast::IRBuilderBPF::CreateCall(llvm::Constant*&, <brace-enclosed initializer list>, const char [12])'
831 | "get_stackid");
| ^
In file included from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.h:9,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/async_event_types.h:3,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:5:
/usr/include/llvm/IR/IRBuilder.h:2332:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2332:38: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionType*'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ~~~~~~~~~~~~~~^~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2343 | CallInst *CreateCall(FunctionType *FTy, Value *Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate expects 6 arguments, 3 provided
/usr/include/llvm/IR/IRBuilder.h:2354:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2354:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ~~~~~~~~~~~~~~~^~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ~~~~~~~~~~~~~~~^~~~~~
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp: In member function 'void bpftrace::ast::IRBuilderBPF::CreateGetCurrentComm(llvm::Value*, llvm::AllocaInst*, size_t, const bpftrace::location&)':
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:857:41: error: no matching function for call to 'bpftrace::ast::IRBuilderBPF::CreateCall(llvm::Constant*&, <brace-enclosed initializer list>, const char [9])'
857 | "get_comm");
| ^
In file included from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.h:9,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/async_event_types.h:3,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:5:
/usr/include/llvm/IR/IRBuilder.h:2332:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2332:38: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionType*'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ~~~~~~~~~~~~~~^~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2343 | CallInst *CreateCall(FunctionType *FTy, Value *Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate expects 6 arguments, 3 provided
/usr/include/llvm/IR/IRBuilder.h:2354:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2354:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ~~~~~~~~~~~~~~~^~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ~~~~~~~~~~~~~~~^~~~~~
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp: In member function 'void bpftrace::ast::IRBuilderBPF::CreatePerfEventOutput(llvm::Value*, llvm::Value*, size_t)':
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:886:93: error: no matching function for call to 'bpftrace::ast::IRBuilderBPF::CreateCall(llvm::Constant*&, <brace-enclosed initializer list>, const char [18])'
886 | CreateCall(perfoutput_func, {ctx, map_ptr, flags_val, data, size_val}, "perf_event_output");
| ^
In file included from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.h:9,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/async_event_types.h:3,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:5:
/usr/include/llvm/IR/IRBuilder.h:2332:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2332:38: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionType*'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ~~~~~~~~~~~~~~^~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2343 | CallInst *CreateCall(FunctionType *FTy, Value *Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate expects 6 arguments, 3 provided
/usr/include/llvm/IR/IRBuilder.h:2354:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2354:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ~~~~~~~~~~~~~~~^~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ~~~~~~~~~~~~~~~^~~~~~
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp: In member function 'void bpftrace::ast::IRBuilderBPF::CreateSignal(llvm::Value*, llvm::Value*, const bpftrace::location&)':
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:902:61: error: no matching function for call to 'bpftrace::ast::IRBuilderBPF::CreateCall(llvm::Constant*&, <brace-enclosed initializer list>, const char [7])'
902 | CallInst *call = CreateCall(signal_func, { sig }, "signal");
| ^
In file included from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.h:9,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/async_event_types.h:3,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:5:
/usr/include/llvm/IR/IRBuilder.h:2332:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2332:38: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionType*'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ~~~~~~~~~~~~~~^~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2343 | CallInst *CreateCall(FunctionType *FTy, Value *Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate expects 6 arguments, 3 provided
/usr/include/llvm/IR/IRBuilder.h:2354:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2354:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ~~~~~~~~~~~~~~~^~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ~~~~~~~~~~~~~~~^~~~~~
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp: In member function 'void bpftrace::ast::IRBuilderBPF::CreateOverrideReturn(llvm::Value*, llvm::Value*)':
/builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:916:52: error: no matching function for call to 'bpftrace::ast::IRBuilderBPF::CreateCall(llvm::Constant*&, <brace-enclosed initializer list>, const char [9])'
916 | CreateCall(override_func, { ctx, rc }, "override");
| ^
In file included from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.h:9,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/async_event_types.h:3,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/irbuilderbpf.cpp:5:
/usr/include/llvm/IR/IRBuilder.h:2332:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2332:38: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionType*'
2332 | CallInst *CreateCall(FunctionType *FTy, Value *Callee,
| ~~~~~~~~~~~~~~^~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2343 | CallInst *CreateCall(FunctionType *FTy, Value *Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2343:13: note: candidate expects 6 arguments, 3 provided
/usr/include/llvm/IR/IRBuilder.h:2354:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, const llvm::Twine&, llvm::MDNode*)'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2354:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2354 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args = None,
| ~~~~~~~~~~~~~~~^~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:13: note: candidate: 'llvm::CallInst* llvm::IRBuilderBase::CreateCall(llvm::FunctionCallee, llvm::ArrayRef<llvm::Value*>, llvm::ArrayRef<llvm::OperandBundleDefT<llvm::Value*> >, const llvm::Twine&, llvm::MDNode*)'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:2360:39: note: no known conversion for argument 1 from 'llvm::Constant*' to 'llvm::FunctionCallee'
2360 | CallInst *CreateCall(FunctionCallee Callee, ArrayRef<Value *> Args,
| ~~~~~~~~~~~~~~~^~~~~~
[ 65%] Building CXX object src/ast/CMakeFiles/ast.dir/semantic_analyser.cpp.o
cd /builddir/build/BUILD/bpftrace-0.11.1/x86_64-redhat-linux-gnu/src/ast && /usr/bin/g++ -I/builddir/build/BUILD/bpftrace-0.11.1/src -I/builddir/build/BUILD/bpftrace-0.11.1/src/ast -I/builddir/build/BUILD/bpftrace-0.11.1/x86_64-redhat-linux-gnu -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -O2 -g -DNDEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wall -Wextra -Wundef -Wpointer-arith -Wcast-align -Wwrite-strings -Wcast-qual -Wswitch-default -Wunreachable-code -Wdisabled-optimization -std=c++17 -o CMakeFiles/ast.dir/semantic_analyser.cpp.o -c /builddir/build/BUILD/bpftrace-0.11.1/src/ast/semantic_analyser.cpp
gmake[2]: *** [src/ast/CMakeFiles/ast.dir/build.make:137: src/ast/CMakeFiles/ast.dir/irbuilderbpf.cpp.o] Error 1
gmake[2]: *** Waiting for unfinished jobs....
In file included from /usr/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h:23,
from /builddir/build/BUILD/bpftrace-0.11.1/src/bpforc.h:9,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/codegen_llvm.cpp:5:
/usr/include/llvm/ExecutionEngine/Orc/Legacy.h: In instantiation of 'llvm::Expected<llvm::DenseSet<llvm::orc::SymbolStringPtr> > llvm::orc::getResponsibilitySetWithLegacyFn(const SymbolNameSet&, FindSymbolFn) [with FindSymbolFn = bpftrace::BpfOrc::BpfOrc(llvm::TargetMachine*)::<lambda(const string&)>; llvm::orc::SymbolNameSet = llvm::DenseSet<llvm::orc::SymbolStringPtr>]':
/usr/include/llvm/ExecutionEngine/Orc/Legacy.h:181:45: required from 'llvm::orc::SymbolNameSet llvm::orc::LegacyLookupFnResolver<LegacyLookupFn>::getResponsibilitySet(const SymbolNameSet&) [with LegacyLookupFn = bpftrace::BpfOrc::BpfOrc(llvm::TargetMachine*)::<lambda(const string&)>; llvm::orc::SymbolNameSet = llvm::DenseSet<llvm::orc::SymbolStringPtr>]'
/usr/include/llvm/ExecutionEngine/Orc/Legacy.h:179:17: required from here
/usr/include/llvm/ExecutionEngine/Orc/Legacy.h:118:35: error: no match for call to '(bpftrace::BpfOrc::BpfOrc(llvm::TargetMachine*)::<lambda(const string&)>) (llvm::StringRef)'
118 | if (JITSymbol Sym = FindSymbol(*S)) {
| ~~~~~~~~~~^~~~
/usr/include/llvm/ExecutionEngine/Orc/Legacy.h:118:35: note: candidate: 'llvm::JITSymbol (*)(const string&)' {aka 'llvm::JITSymbol (*)(const std::__cxx11::basic_string<char>&)'} (conversion)
/usr/include/llvm/ExecutionEngine/Orc/Legacy.h:118:35: note: candidate expects 2 arguments, 2 provided
In file included from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/codegen_llvm.cpp:5:
/builddir/build/BUILD/bpftrace-0.11.1/src/bpforc.h:99:13: note: candidate: 'bpftrace::BpfOrc::BpfOrc(llvm::TargetMachine*)::<lambda(const string&)>'
99 | [](const std::string &Name __attribute__((unused))) -> JITSymbol {
| ^
/builddir/build/BUILD/bpftrace-0.11.1/src/bpforc.h:99:13: note: no known conversion for argument 1 from 'llvm::StringRef' to 'const string&' {aka 'const std::__cxx11::basic_string<char>&'}
In file included from /usr/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h:23,
from /builddir/build/BUILD/bpftrace-0.11.1/src/bpforc.h:9,
from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/codegen_llvm.cpp:5:
/usr/include/llvm/ExecutionEngine/Orc/Legacy.h: In instantiation of 'llvm::orc::SymbolNameSet llvm::orc::lookupWithLegacyFn(llvm::orc::ExecutionSession&, llvm::orc::AsynchronousSymbolQuery&, const SymbolNameSet&, FindSymbolFn) [with FindSymbolFn = bpftrace::BpfOrc::BpfOrc(llvm::TargetMachine*)::<lambda(const string&)>; llvm::orc::SymbolNameSet = llvm::DenseSet<llvm::orc::SymbolStringPtr>]':
/usr/include/llvm/ExecutionEngine/Orc/Legacy.h:191:30: required from 'llvm::orc::SymbolNameSet llvm::orc::LegacyLookupFnResolver<LegacyLookupFn>::lookup(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::orc::SymbolNameSet) [with LegacyLookupFn = bpftrace::BpfOrc::BpfOrc(llvm::TargetMachine*)::<lambda(const string&)>; llvm::orc::SymbolNameSet = llvm::DenseSet<llvm::orc::SymbolStringPtr>]'
/usr/include/llvm/ExecutionEngine/Orc/Legacy.h:189:17: required from here
/usr/include/llvm/ExecutionEngine/Orc/Legacy.h:145:35: error: no match for call to '(bpftrace::BpfOrc::BpfOrc(llvm::TargetMachine*)::<lambda(const string&)>) (llvm::StringRef)'
145 | if (JITSymbol Sym = FindSymbol(*S)) {
| ~~~~~~~~~~^~~~
/usr/include/llvm/ExecutionEngine/Orc/Legacy.h:145:35: note: candidate: 'llvm::JITSymbol (*)(const string&)' {aka 'llvm::JITSymbol (*)(const std::__cxx11::basic_string<char>&)'} (conversion)
/usr/include/llvm/ExecutionEngine/Orc/Legacy.h:145:35: note: candidate expects 2 arguments, 2 provided
In file included from /builddir/build/BUILD/bpftrace-0.11.1/src/ast/codegen_llvm.cpp:5:
/builddir/build/BUILD/bpftrace-0.11.1/src/bpforc.h:99:13: note: candidate: 'bpftrace::BpfOrc::BpfOrc(llvm::TargetMachine*)::<lambda(const string&)>'
99 | [](const std::string &Name __attribute__((unused))) -> JITSymbol {
| ^
/builddir/build/BUILD/bpftrace-0.11.1/src/bpforc.h:99:13: note: no known conversion for argument 1 from 'llvm::StringRef' to 'const string&' {aka 'const std::__cxx11::basic_string<char>&'}
gmake[2]: *** [src/ast/CMakeFiles/ast.dir/build.make:111: src/ast/CMakeFiles/ast.dir/codegen_llvm.cpp.o] Error 1
gmake[2]: Leaving directory '/builddir/build/BUILD/bpftrace-0.11.1/x86_64-redhat-linux-gnu'
gmake[1]: *** [CMakeFiles/Makefile2:408: src/ast/CMakeFiles/ast.dir/all] Error 2
gmake[1]: Leaving directory '/builddir/build/BUILD/bpftrace-0.11.1/x86_64-redhat-linux-gnu'
gmake: *** [Makefile:152: all] Error 2
List of LLVM packages:
llvm-11.0.0-0.8.rc3.fc34.x86_64
llvm-devel-11.0.0-0.8.rc3.fc34.x86_64
llvm-libs-11.0.0-0.8.rc3.fc34.x86_64
llvm-static-11.0.0-0.8.rc3.fc34.x86_64
llvm-test-11.0.0-0.8.rc3.fc34.x86_64
Looks like llvm11 hasn't been released yet but as its RC3 the API might be stable enough to look at adding support.
rc5 has been released yesterday and in ~week should be final 11.
llvm 11 is out now. Once arch linux updates to llvm 11 I'll probably be forced to do this.
I just tried to use llvm11 (and clang++-11 for CXX) and bpftrace was successfully built, though we need to update codegen tests.
It seems codegen update is not straightforward (right: llvm11)

#2 attribute#2 if there is writeonly function attrsThe latest master branch indeed builds, but it would also be nice to have a released version that does.
Currently the latest v0.11.1 release fails for me with the same message as @caringi initially reported.
I don't think we should do a 0.12 release yet. The type system rewrite isn't finished yet and the pointer type stuff has some open issues that should be resolved.
But doing a v0.11.2 release that adds llvm 11 support looks doable to me. I'd suggest that we backport the required changes and disable codegen tests for LLVM11.
I currently do not have LLVM11 available and I'm a bit low on time. But if anyone can do some cherry picking into the 0.11_release branch and open a PR I can do a release :). Looks like we need d2f278484de620697cb65bddd6e18ecefe1c0482 and maybe a few other commits.
Just did the v0.11.2 release with LLVM11 support
Just tested build.
It works now.
Thx :)
This ticket can be closed now.
afaik we dont have codegen tests yet for it
Most helpful comment
Just did the v0.11.2 release with LLVM11 support