Use a map instead of vector to store line counts.
authorYuchen Wu <yuchenericwu@hotmail.com>
Wed, 23 Oct 2013 19:45:03 +0000 (19:45 +0000)
committerYuchen Wu <yuchenericwu@hotmail.com>
Wed, 23 Oct 2013 19:45:03 +0000 (19:45 +0000)
commit48342ee908aababa7ffda5a9e82b73fa96d965ee
tree7c473cbb1dd67c82d0c342acf4d8ccb2f43c95d0
parent03ac82edf5128f9e53b12ada34bfd41c63a24f94
Use a map instead of vector to store line counts.

There are a few motivations for this:
- Using a map allows for checking if line is in map. This differentiates
  unexecutable lines (such as comments) from unexecuted logical lines of
  code. "#####" is now outputted in this case, in line with gcov.
- Source files are no longer read in twice: once when storing the line
  counts, and once when outputting the data.
- Greatly simplifies the function FileInfo::addLineCount().

llvm-svn: 193264
llvm/include/llvm/Support/GCOV.h
llvm/lib/IR/GCOV.cpp