[clang] [llvm] [Clang][PCH] Use metadata for embedding AST (PR #214135)

Steffen Larsen via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 5 23:43:03 PDT 2026


================
@@ -2980,6 +2980,27 @@ bool AsmPrinter::doFinalization(Module &M) {
 
   TLOF.emitModuleMetadata(*OutStreamer, M);
 
+  // Emit raw section data from llvm.raw.sections metadata.
+  if (const NamedMDNode *RawSections =
+          M.getNamedMetadata("llvm.raw.sections")) {
+    for (const MDNode *Op : RawSections->operands()) {
+      assert(Op->getNumOperands() == 3 &&
+             "llvm.raw.sections metadata entry must have three operands");
----------------
steffenlarsen wrote:

Good shout! It has been moved to the verifier. 🚀 

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


More information about the llvm-commits mailing list