[PATCH] D106616: [Clang][LLVM] generate btf_tag annotations for DIDerived types

David Blaikie via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Aug 20 10:36:09 PDT 2021


dblaikie accepted this revision.
dblaikie added a comment.
This revision is now accepted and ready to land.

Sounds good. Please do the `hasAttr`/`CollectBTFTagAnnotations` refactor in a separate preliminary commit (cleaning up any existing callers that have the null check like that), then commit this in two parts, llvm first, then clang.



================
Comment at: clang/lib/CodeGen/CGDebugInfo.cpp:1503-1504
+    llvm::DINodeArray Annotations = nullptr;
+    if (field->hasAttr<BTFTagAttr>())
+      Annotations = CollectBTFTagAnnotations(field);
+
----------------
could the `hasAttr` test be sunk into the `CollectBTFTagAnnotations` function? (so it's not repeated at all the callers)


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D106616/new/

https://reviews.llvm.org/D106616



More information about the llvm-commits mailing list