summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2009-08-14 20:59:16 +0000
committerDevang Patel <dpatel@apple.com>2009-08-14 20:59:16 +0000
commitf691df3536f9891f6e5a10d1121d9e910c009a3f (patch)
tree6c8c81de6b38b541bf52fe67700ee269b600b66b /llvm/lib/CodeGen
parentd4bbb089464d77d0241a9c8d7a7a744046bfb896 (diff)
downloadbcm5719-llvm-f691df3536f9891f6e5a10d1121d9e910c009a3f.tar.gz
bcm5719-llvm-f691df3536f9891f6e5a10d1121d9e910c009a3f.zip
Do not completely skip subrange info for a zero sized array.
llvm-svn: 79044
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r--llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
index c05e84772f1..be92fbd485f 100644
--- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
+++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
@@ -731,12 +731,11 @@ void DwarfDebug::ConstructSubrangeDIE(DIE &Buffer, DISubrange SR, DIE *IndexTy){
int64_t H = SR.getHi();
DIE *DW_Subrange = new DIE(dwarf::DW_TAG_subrange_type);
- if (L != H) {
- AddDIEEntry(DW_Subrange, dwarf::DW_AT_type, dwarf::DW_FORM_ref4, IndexTy);
- if (L)
- AddSInt(DW_Subrange, dwarf::DW_AT_lower_bound, 0, L);
- AddSInt(DW_Subrange, dwarf::DW_AT_upper_bound, 0, H);
- }
+ AddDIEEntry(DW_Subrange, dwarf::DW_AT_type, dwarf::DW_FORM_ref4, IndexTy);
+ if (L)
+ AddSInt(DW_Subrange, dwarf::DW_AT_lower_bound, 0, L);
+ if (H)
+ AddSInt(DW_Subrange, dwarf::DW_AT_upper_bound, 0, H);
Buffer.AddChild(DW_Subrange);
}
OpenPOWER on IntegriCloud