diff options
author | Adrian Prantl <aprantl@apple.com> | 2015-01-07 20:48:58 +0000 |
---|---|---|
committer | Adrian Prantl <aprantl@apple.com> | 2015-01-07 20:48:58 +0000 |
commit | 3dd48c6fde7815533c731fb877dc0cf91243fa8b (patch) | |
tree | da47f7a476b5c405faa23e7b7281c461185d11c5 /llvm/lib/CodeGen | |
parent | 92b49c3e39208b9f0601e9c8bc8f4d575ab497f8 (diff) | |
download | bcm5719-llvm-3dd48c6fde7815533c731fb877dc0cf91243fa8b.tar.gz bcm5719-llvm-3dd48c6fde7815533c731fb877dc0cf91243fa8b.zip |
Debug info: Allow aggregate types to be described by constants.
llvm-svn: 225378
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp index f630b6ab64c..730337195b0 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp @@ -630,10 +630,13 @@ static bool isUnsignedDIType(DwarfDebug *DD, DIType Ty) { // FIXME: reference and rvalue_reference /probably/ shouldn't be allowed // here, but accept them for now due to a bug in SROA producing bogus // dbg.values. - if (T == dwarf::DW_TAG_pointer_type || + if (T == dwarf::DW_TAG_array_type || + T == dwarf::DW_TAG_class_type || + T == dwarf::DW_TAG_pointer_type || T == dwarf::DW_TAG_ptr_to_member_type || T == dwarf::DW_TAG_reference_type || - T == dwarf::DW_TAG_rvalue_reference_type) + T == dwarf::DW_TAG_rvalue_reference_type || + T == dwarf::DW_TAG_structure_type) return true; assert(T == dwarf::DW_TAG_typedef || T == dwarf::DW_TAG_const_type || T == dwarf::DW_TAG_volatile_type || |