Add isClosure() predicate. This is used to add DW_AT_APPLE_block attribute.

Patch by Caroline Tice.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80061 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Devang Patel
2009-08-26 00:39:50 +00:00
parent ad7c3d5593
commit 8af76bdb74
2 changed files with 6 additions and 5 deletions
+1 -4
View File
@@ -695,10 +695,7 @@ void DwarfDebug::ConstructTypeDIE(CompileUnit *DW_Unit, DIE &Buffer,
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")
if (CTy.isClosure())
AddUInt(&Buffer, dwarf::DW_AT_APPLE_block, dwarf::DW_FORM_flag, 1);
unsigned RLang = CTy.getRunTimeLang();