Bpftrace: Add LLVM11 support

Created on 30 Sep 2020  路  11Comments  路  Source: iovisor/bpftrace

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       
bug

Most helpful comment

Just did the v0.11.2 release with LLVM11 support

All 11 comments

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)

image

  • need to adds align keyword (alloca, load, store, ...)
  • add writeonly Function Attrs only if the function is writeonly (need to check the next line)
  • writeonly function need to use #2 attribute
  • add attributes #2 if there is writeonly function attrs

The 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

Was this page helpful?
0 / 5 - 0 ratings