We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6f1013a commit e469a3eCopy full SHA for e469a3e
llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp
@@ -165,7 +165,15 @@ void CoverageMappingWriter::write(raw_ostream &OS) {
165
const CounterMappingRegion &RHS) {
166
if (LHS.FileID != RHS.FileID)
167
return LHS.FileID < RHS.FileID;
168
- if (LHS.startLoc() != RHS.startLoc())
+
169
+ auto ignoreLocationComparison = [](const CounterMappingRegion &LHS,
170
+ const CounterMappingRegion &RHS) {
171
+ return (LHS.Kind == CounterMappingRegion::MCDCBranchRegion ||
172
+ LHS.Kind == CounterMappingRegion::MCDCDecisionRegion) &&
173
+ LHS.Kind == RHS.Kind;
174
+ };
175
176
+ if (!ignoreLocationComparison(LHS, RHS) && LHS.startLoc() != RHS.startLoc())
177
return LHS.startLoc() < RHS.startLoc();
178
179
// Put `Decision` before `Expansion`.
0 commit comments