[PATCH] D129151: [Metadata] Add 'exclude' metadata to add the exclude flags on globals

Johannes Doerfert via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 7 08:05:07 PDT 2022


jdoerfert added inline comments.


================
Comment at: llvm/docs/LangRef.rst:6411
+
+  @object = private constant [1 x i8] c"\00", section ".foo" !exclude !0
 
----------------
The argument (!0) is not described.


================
Comment at: llvm/lib/Transforms/Utils/ModuleUtils.cpp:284
   MD->addOperand(llvm::MDNode::get(Ctx, MDVals));
+  GV->setMetadata(LLVMContext::MD_exclude, llvm::MDNode::get(Ctx, MDVals));
 
----------------
Test this in the files that should be affected.


================
Comment at: llvm/test/CodeGen/X86/offload_sections.ll:7
 
+!0 = !{ptr @llvm.embedded.object, !".llvm.offloading"}
+
----------------
Unclear why exclude references the embedded object metadata here. What does that mean?


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D129151



More information about the llvm-commits mailing list