diff options
author | Daniel Jasper <djasper@google.com> | 2013-12-04 08:23:33 +0000 |
---|---|---|
committer | Daniel Jasper <djasper@google.com> | 2013-12-04 08:23:33 +0000 |
commit | b835a4403adf0d808c73be0521d572c82799beee (patch) | |
tree | c9c0e2d383d8d28c5bb2eec068688de53b322ce8 /lib/IR/GCOV.cpp | |
parent | dd302615b1c823036394060d3f45fb9ec2043e50 (diff) | |
download | llvm-b835a4403adf0d808c73be0521d572c82799beee.tar.gz llvm-b835a4403adf0d808c73be0521d572c82799beee.tar.bz2 llvm-b835a4403adf0d808c73be0521d572c82799beee.tar.xz |
Revert r196358: "llvm-cov: Added support for function checksums."
This currently breaks clang/test/CodeGen/code-coverage.c. The root cause
is that the newly introduced access to Funcs[j] is out of bounds.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@196365 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/IR/GCOV.cpp')
-rw-r--r-- | lib/IR/GCOV.cpp | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/lib/IR/GCOV.cpp b/lib/IR/GCOV.cpp index 14eb71f030..64d53e4251 100644 --- a/lib/IR/GCOV.cpp +++ b/lib/IR/GCOV.cpp @@ -125,7 +125,7 @@ bool GCOVFunction::readGCNO(GCOVBuffer &Buff, GCOV::GCOVVersion Version) { uint32_t Dummy; if (!Buff.readInt(Dummy)) return false; // Function header length if (!Buff.readInt(Ident)) return false; - if (!Buff.readInt(Checksum)) return false; + if (!Buff.readInt(Dummy)) return false; // Checksum #1 if (Version != GCOV::V402) { uint32_t CfgChecksum; if (!Buff.readInt(CfgChecksum)) return false; @@ -212,7 +212,6 @@ bool GCOVFunction::readGCNO(GCOVBuffer &Buff, GCOV::GCOVVersion Version) { bool GCOVFunction::readGCDA(GCOVBuffer &Buff, GCOV::GCOVVersion Version) { uint32_t Dummy; if (!Buff.readInt(Dummy)) return false; // Function header length - uint32_t GCDAIdent; if (!Buff.readInt(GCDAIdent)) return false; if (Ident != GCDAIdent) { @@ -221,13 +220,8 @@ bool GCOVFunction::readGCDA(GCOVBuffer &Buff, GCOV::GCOVVersion Version) { return false; } - uint32_t GCDAChecksum; - if (!Buff.readInt(GCDAChecksum)) return false; - if (Checksum != GCDAChecksum) { - errs() << "Function checksums do not match: " << Checksum << " != " - << GCDAChecksum << " (in " << Name << ").\n"; - return false; - } + if (!Buff.readInt(Dummy)) return false; // Checksum #1 + uint32_t CfgChecksum; if (Version != GCOV::V402) { |