summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorAdrian Prantl <aprantl@apple.com>2015-01-07 20:48:58 +0000
committerAdrian Prantl <aprantl@apple.com>2015-01-07 20:48:58 +0000
commit3dd48c6fde7815533c731fb877dc0cf91243fa8b (patch)
treeda47f7a476b5c405faa23e7b7281c461185d11c5 /llvm/lib/CodeGen
parent92b49c3e39208b9f0601e9c8bc8f4d575ab497f8 (diff)
downloadbcm5719-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.cpp7
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 ||
OpenPOWER on IntegriCloud