[llvm] [BPF] Support wrapping BPF map structs into nested, single field structs (PR #144097)

Michal Rostecki via llvm-commits llvm-commits at lists.llvm.org
Sat Jun 14 08:03:28 PDT 2025


================
@@ -976,11 +976,21 @@ void BTFDebug::visitMapDefType(const DIType *Ty, uint32_t &TypeId) {
   if (Tag != dwarf::DW_TAG_structure_type || CTy->isForwardDecl())
     return;
 
-  // Visit all struct members to ensure pointee type is visited
+  // Visit all struct members to ensure their types are visited.
   const DINodeArray Elements = CTy->getElements();
+  // In Aya/Rust, BPF maps are wrapped into nested types. Such wrapper types
----------------
vadorovsky wrote:

Good point, I removed all mentions of Aya and Rust in code

https://github.com/llvm/llvm-project/pull/144097


More information about the llvm-commits mailing list