projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
IR: Fix ConstantArray::replaceUsesOfWithOnConstant()
[oota-llvm.git]
/
lib
/
ProfileData
/
CoverageMappingWriter.cpp
diff --git
a/lib/ProfileData/CoverageMappingWriter.cpp
b/lib/ProfileData/CoverageMappingWriter.cpp
index 0e8c0445f906fdd7fccd9ad01e35d92a066a838b..f5e6ab4638053a8d9c15051e9bcae32421754a2d 100644
(file)
--- a/
lib/ProfileData/CoverageMappingWriter.cpp
+++ b/
lib/ProfileData/CoverageMappingWriter.cpp
@@
-172,11
+172,6
@@
void CoverageMappingWriter::write(raw_ostream &OS) {
encodeULEB128(EncodedTagExpandedFileID, OS);
break;
}
encodeULEB128(EncodedTagExpandedFileID, OS);
break;
}
- case CounterMappingRegion::EmptyRegion:
- encodeULEB128(unsigned(I.Kind)
- << Counter::EncodingCounterTagAndExpansionRegionTagBits,
- OS);
- break;
case CounterMappingRegion::SkippedRegion:
assert(Count.isZero());
encodeULEB128(unsigned(I.Kind)
case CounterMappingRegion::SkippedRegion:
assert(Count.isZero());
encodeULEB128(unsigned(I.Kind)
@@
-186,7
+181,11
@@
void CoverageMappingWriter::write(raw_ostream &OS) {
}
assert(I.LineStart >= PrevLineStart);
encodeULEB128(I.LineStart - PrevLineStart, OS);
}
assert(I.LineStart >= PrevLineStart);
encodeULEB128(I.LineStart - PrevLineStart, OS);
- encodeULEB128(I.ColumnStart, OS);
+ uint64_t CodeBeforeColumnStart =
+ uint64_t(I.HasCodeBefore) |
+ (uint64_t(I.ColumnStart)
+ << CounterMappingRegion::EncodingHasCodeBeforeBits);
+ encodeULEB128(CodeBeforeColumnStart, OS);
assert(I.LineEnd >= I.LineStart);
encodeULEB128(I.LineEnd - I.LineStart, OS);
encodeULEB128(I.ColumnEnd, OS);
assert(I.LineEnd >= I.LineStart);
encodeULEB128(I.LineEnd - I.LineStart, OS);
encodeULEB128(I.ColumnEnd, OS);