Use the 'count' attribute to calculate the upper bound of an array.
authorBill Wendling <isanbard@gmail.com>
Tue, 4 Dec 2012 21:33:58 +0000 (21:33 +0000)
committerBill Wendling <isanbard@gmail.com>
Tue, 4 Dec 2012 21:33:58 +0000 (21:33 +0000)
commit751afdc3d1583dab43064892c90eb864cd69cd37
treee12ca5cc3c089e369e3d3cd34b74569536ab0858
parent35439dff76c4c6ccbed39182ba818ecbca179dac
Use the 'count' attribute to calculate the upper bound of an array.

The count attribute is more accurate with regards to the size of an array. It
also obviates the upper bound attribute in the subrange. We can also better
handle an unbound array by setting the count to -1 instead of the lower bound to
1 and upper bound to 0.

llvm-svn: 169311
clang/lib/CodeGen/CGDebugInfo.cpp
clang/test/CodeGenCXX/debug-info-flex-member.cpp
clang/test/CodeGenCXX/debug-info-zero-length-arrays.cpp