From: Mike Stump Date: Thu, 14 May 2009 18:45:49 +0000 (+0000) Subject: Tag blocks with DW_AT_APPLE_block. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=a681515ee695b9209f49998588e27a33f40a8881;p=oota-llvm.git Tag blocks with DW_AT_APPLE_block. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71784 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/AsmPrinter/DwarfWriter.cpp b/lib/CodeGen/AsmPrinter/DwarfWriter.cpp index bc83b8f026d..c77a7537cba 100644 --- a/lib/CodeGen/AsmPrinter/DwarfWriter.cpp +++ b/lib/CodeGen/AsmPrinter/DwarfWriter.cpp @@ -1811,6 +1811,13 @@ private: DIDerivedType(Element.getGV())); Buffer.AddChild(ElemDie); } + + // FIXME: We'd like an API to register additional attributes for the + // frontend to use while synthesizing, and then we'd use that api in + // clang instead of this. + if (Name == "__block_literal_generic") + AddUInt(&Buffer, DW_AT_APPLE_block, DW_FORM_flag, 1); + unsigned RLang = CTy.getRunTimeLang(); if (RLang) AddUInt(&Buffer, DW_AT_APPLE_runtime_class, DW_FORM_data1, RLang);