summaryrefslogtreecommitdiff
path: root/lib/IR/GCOV.cpp
diff options
context:
space:
mode:
authorYuchen Wu <yuchenericwu@hotmail.com>2013-11-19 20:33:32 +0000
committerYuchen Wu <yuchenericwu@hotmail.com>2013-11-19 20:33:32 +0000
commitd6fde400c9ddadaa04d533b0855aff20e4751fb3 (patch)
treed263c6701b08686ef8655bf99f81c50002a6a840 /lib/IR/GCOV.cpp
parent5903eca0d9731d92329322d1a25b81525691dffd (diff)
downloadllvm-d6fde400c9ddadaa04d533b0855aff20e4751fb3.tar.gz
llvm-d6fde400c9ddadaa04d533b0855aff20e4751fb3.tar.bz2
llvm-d6fde400c9ddadaa04d533b0855aff20e4751fb3.tar.xz
llvm-cov: Added constness property to methods.
Added constness to methods that shouldn't modify objects. Replaced operator[] lookup in maps with find() instead. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195151 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/IR/GCOV.cpp')
-rw-r--r--lib/IR/GCOV.cpp29
1 files changed, 15 insertions, 14 deletions
diff --git a/lib/IR/GCOV.cpp b/lib/IR/GCOV.cpp
index f0f8c7d74b..b6f4917764 100644
--- a/lib/IR/GCOV.cpp
+++ b/lib/IR/GCOV.cpp
@@ -84,8 +84,8 @@ bool GCOVFile::read(GCOVBuffer &Buffer) {
}
/// dump - Dump GCOVFile content to dbgs() for debugging purposes.
-void GCOVFile::dump() {
- for (SmallVectorImpl<GCOVFunction *>::iterator I = Functions.begin(),
+void GCOVFile::dump() const {
+ for (SmallVectorImpl<GCOVFunction *>::const_iterator I = Functions.begin(),
E = Functions.end(); I != E; ++I)
(*I)->dump();
}
@@ -221,9 +221,9 @@ bool GCOVFunction::read(GCOVBuffer &Buff, GCOV::GCOVFormat Format) {
}
/// dump - Dump GCOVFunction content to dbgs() for debugging purposes.
-void GCOVFunction::dump() {
+void GCOVFunction::dump() const {
dbgs() << "===== " << Name << " @ " << Filename << ":" << LineNumber << "\n";
- for (SmallVectorImpl<GCOVBlock *>::iterator I = Blocks.begin(),
+ for (SmallVectorImpl<GCOVBlock *>::const_iterator I = Blocks.begin(),
E = Blocks.end(); I != E; ++I)
(*I)->dump();
}
@@ -254,18 +254,18 @@ void GCOVBlock::collectLineCounts(FileInfo &FI) {
}
/// dump - Dump GCOVBlock content to dbgs() for debugging purposes.
-void GCOVBlock::dump() {
+void GCOVBlock::dump() const {
dbgs() << "Block : " << Number << " Counter : " << Counter << "\n";
if (!Edges.empty()) {
dbgs() << "\tEdges : ";
- for (SmallVectorImpl<uint32_t>::iterator I = Edges.begin(), E = Edges.end();
+ for (SmallVectorImpl<uint32_t>::const_iterator I = Edges.begin(), E = Edges.end();
I != E; ++I)
dbgs() << (*I) << ",";
dbgs() << "\n";
}
if (!Lines.empty()) {
dbgs() << "\tLines : ";
- for (SmallVectorImpl<uint32_t>::iterator I = Lines.begin(),
+ for (SmallVectorImpl<uint32_t>::const_iterator I = Lines.begin(),
E = Lines.end(); I != E; ++I)
dbgs() << (*I) << ",";
dbgs() << "\n";
@@ -277,16 +277,16 @@ void GCOVBlock::dump() {
/// print - Print source files with collected line count information.
void FileInfo::print(raw_fd_ostream &OS, StringRef gcnoFile,
- StringRef gcdaFile) {
- for (StringMap<LineCounts>::iterator I = LineInfo.begin(), E = LineInfo.end();
- I != E; ++I) {
+ StringRef gcdaFile) const {
+ for (StringMap<LineCounts>::const_iterator I = LineInfo.begin(),
+ E = LineInfo.end(); I != E; ++I) {
StringRef Filename = I->first();
OS << " -: 0:Source:" << Filename << "\n";
OS << " -: 0:Graph:" << gcnoFile << "\n";
OS << " -: 0:Data:" << gcdaFile << "\n";
OS << " -: 0:Runs:" << RunCount << "\n";
OS << " -: 0:Programs:" << ProgramCount << "\n";
- LineCounts &L = LineInfo[Filename];
+ const LineCounts &L = I->second;
OwningPtr<MemoryBuffer> Buff;
if (error_code ec = MemoryBuffer::getFileOrSTDIN(Filename, Buff)) {
errs() << Filename << ": " << ec.message() << "\n";
@@ -295,11 +295,12 @@ void FileInfo::print(raw_fd_ostream &OS, StringRef gcnoFile,
StringRef AllLines = Buff->getBuffer();
uint32_t i = 0;
while (!AllLines.empty()) {
- if (L.find(i) != L.end()) {
- if (L[i] == 0)
+ LineCounts::const_iterator CountIt = L.find(i);
+ if (CountIt != L.end()) {
+ if (CountIt->second == 0)
OS << " #####:";
else
- OS << format("%9" PRIu64 ":", L[i]);
+ OS << format("%9" PRIu64 ":", CountIt->second);
} else {
OS << " -:";
}