From 27bc84e94cfc5edbd987daaa1d22ec8a6097e83e Mon Sep 17 00:00:00 2001 From: Rong Tao Date: Sun, 22 May 2022 17:34:44 +0800 Subject: [PATCH] Fix compilation warnings. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Compilation warnings: /home/rongtao/Git/IO-Visor/bcc/src/cc/bpf_module_rw_engine.cc:60:22: warning: ‘llvm::LoadInst* llvm::IRBuilderBase::CreateLoad(llvm::Value*, bool, const llvm::Twine&)’ is deprecated: Use the version that explicitly specifies the loaded type instead [-Wdeprecated-declarations] 60 | return B.CreateLoad(addr, isVolatile); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/rongtao/Git/IO-Visor/bcc/src/cc/bpf_module_rw_engine.cc:75:29: warning: ‘llvm::Value* llvm::IRBuilderBase::CreateInBoundsGEP(llvm::Value*, llvm::ArrayRef, const llvm::Twine&)’ is deprecated: Use the version with explicit element type instead [-Wdeprecated-declarations] 75 | return B.CreateInBoundsGEP(ptr, idxlist); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ See llvm-project https://github.com/llvm/llvm-project/commit/f95d26006e0641385565774ca4b560cc72a84e2f [IRBuilder] Deprecate CreateInBoundsGEP() without element type llvm branch: release/13.x --- src/cc/bpf_module_rw_engine.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cc/bpf_module_rw_engine.cc b/src/cc/bpf_module_rw_engine.cc index 7ee3e111..6e0fcb74 100644 --- a/src/cc/bpf_module_rw_engine.cc +++ b/src/cc/bpf_module_rw_engine.cc @@ -54,7 +54,7 @@ static LoadInst *createLoad(IRBuilder<> &B, Value *addr, bool isVolatile = false return B.CreateLoad(dyn_cast(addr)->getAllocatedType(), addr, isVolatile); else return B.CreateLoad(addr->getType(), addr, isVolatile); -#elif LLVM_MAJOR_VERSION >= 14 +#elif LLVM_MAJOR_VERSION >= 13 return B.CreateLoad(addr->getType()->getPointerElementType(), addr, isVolatile); #else return B.CreateLoad(addr, isVolatile); @@ -68,7 +68,7 @@ static Value *createInBoundsGEP(IRBuilder<> &B, Value *ptr, ArrayRefidx return B.CreateInBoundsGEP(dyn_cast(ptr)->getValueType(), ptr, idxlist); else return B.CreateInBoundsGEP(ptr->getType(), ptr, idxlist); -#elif LLVM_MAJOR_VERSION >= 14 +#elif LLVM_MAJOR_VERSION >= 13 return B.CreateInBoundsGEP(ptr->getType()->getScalarType()->getPointerElementType(), ptr, idxlist); #else -- 2.34.1