Add support for C++11 enum classes in llvm.

Part of rdar://11496790

llvm-svn: 157303
This commit is contained in:
Eric Christopher
2012-05-23 00:09:20 +00:00
parent ebffd2e7fd
commit c49643586b
4 changed files with 55 additions and 4 deletions

View File

@@ -776,6 +776,11 @@ void CompileUnit::constructTypeDIE(DIE &Buffer, DICompositeType CTy) {
Buffer.addChild(ElemDie);
}
}
DIType DTy = CTy.getTypeDerivedFrom();
if (DTy.Verify()) {
addType(&Buffer, DTy);
addUInt(&Buffer, dwarf::DW_AT_enum_class, dwarf::DW_FORM_flag, 1);
}
}
break;
case dwarf::DW_TAG_subroutine_type: {