aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorMike Stump <mrs@apple.com>2009-05-14 18:45:49 +0000
committerMike Stump <mrs@apple.com>2009-05-14 18:45:49 +0000
commita681515ee695b9209f49998588e27a33f40a8881 (patch)
tree90b0326328a1d48e2b4ff64c6bf6188cb41f4d98 /lib
parent7616a4a1899cf4e0ca43b27c47079411fa84450d (diff)
downloadexternal_llvm-a681515ee695b9209f49998588e27a33f40a8881.zip
external_llvm-a681515ee695b9209f49998588e27a33f40a8881.tar.gz
external_llvm-a681515ee695b9209f49998588e27a33f40a8881.tar.bz2
Tag blocks with DW_AT_APPLE_block.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71784 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfWriter.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/CodeGen/AsmPrinter/DwarfWriter.cpp b/lib/CodeGen/AsmPrinter/DwarfWriter.cpp
index bc83b8f..c77a753 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);