Use the 'count' attribute instead of the 'upper_bound' attribute.
authorBill Wendling <isanbard@gmail.com>
Tue, 13 Nov 2012 02:31:47 +0000 (02:31 +0000)
committerBill Wendling <isanbard@gmail.com>
Tue, 13 Nov 2012 02:31:47 +0000 (02:31 +0000)
commite7ff4c14b157746b3e0228d2dce9f70712d1c126
treecb2924f6d68ba921a83cd91cde117e605f232cab
parentf546ac5f9bdedc7d1ae49238c65a93201d0e4f05
Use the 'count' attribute instead of the 'upper_bound' attribute.

If we have a type 'int a[1]' and a type 'int b[0]', the generated DWARF is the
same for both of them because we use the 'upper_bound' attribute. Instead use
the 'count' attrbute, which gives the correct number of elements in the array.
<rdar://problem/12566646>

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167806 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/DIBuilder.h
include/llvm/DebugInfo.h
lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
lib/VMCore/DIBuilder.cpp
test/CodeGen/X86/dbg-subrange.ll