Fixed 'getElementType() is deprecated' compile warning.
authorRong Tao <rongtao@cestc.cn>
Sun, 29 May 2022 10:35:02 +0000 (06:35 -0400)
committerKarol Lewandowski <k.lewandowsk@samsung.com>
Thu, 22 Feb 2024 14:17:55 +0000 (15:17 +0100)
commit05997750960ff762fa40a4364b8a2c65e60a758a
treea68c0bb9bf266b9b793861bd1c9b91e359b393ca
parent27bc84e94cfc5edbd987daaa1d22ec8a6097e83e
Fixed 'getElementType() is deprecated' compile warning.

/home/rongtao/Git/bcc/src/cc/bpf_module_rw_engine.cc: In member function ‘int ebpf::BPFModule::annotate()’:
/home/rongtao/Git/bcc/src/cc/bpf_module_rw_engine.cc:419:63: warning: ‘llvm::Type* llvm::PointerType::getElementType() const’ is deprecated: Pointer element types are deprecated. You can *temporarily* use Type::getPointerElementType() instead [-Wdeprecated-declarations]
  419 |       StructType *st = dyn_cast<StructType>(pt->getElementType());
      |                                             ~~~~~~~~~~~~~~~~~~^~
In file included from /usr/include/llvm/IR/DataLayout.h:27,
                 from /usr/include/llvm/ExecutionEngine/ExecutionEngine.h:24,
                 from /usr/include/llvm/ExecutionEngine/MCJIT.h:17,
                 from /home/rongtao/Git/bcc/src/cc/bpf_module_rw_engine.cc:20:
/usr/include/llvm/IR/DerivedTypes.h:675:9: note: declared here
  675 |   Type *getElementType() const {
      |         ^~~~~~~~~~~~~~

See llvm: [OpaquePtrs] Deprecate PointerType::getElementType()
https://github.com/llvm/llvm-project/commit/184591aeeb5a531f2315c3d7cddcd199c87ecb2c
Belongs to release/14.x branch.
src/cc/bpf_module_rw_engine.cc