Skip to content

Commit 2a61eeb

Browse files
committed
Cleanup asserts in BranchParameters and DecisionParameters
1 parent 7e52ad3 commit 2a61eeb

File tree

5 files changed

+8
-13
lines changed

5 files changed

+8
-13
lines changed

clang/lib/CodeGen/CoverageMappingGen.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -191,10 +191,7 @@ class SourceMappingRegion {
191191
bool isBranch() const { return FalseCount.has_value(); }
192192

193193
bool isMCDCDecision() const {
194-
const auto *DecisionParams =
195-
std::get_if<mcdc::DecisionParameters>(&MCDCParams);
196-
assert(!DecisionParams || DecisionParams->NumConditions > 0);
197-
return DecisionParams;
194+
return std::holds_alternative<mcdc::DecisionParameters>(MCDCParams);
198195
}
199196

200197
const auto &getMCDCDecisionParams() const {

llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -462,10 +462,7 @@ struct MCDCRecord {
462462

463463
CounterMappingRegion getDecisionRegion() const { return Region; }
464464
unsigned getNumConditions() const {
465-
unsigned NumConditions = Region.getDecisionParams().NumConditions;
466-
assert(NumConditions != 0 &&
467-
"In MC/DC, NumConditions should never be zero!");
468-
return NumConditions;
465+
return Region.getDecisionParams().NumConditions;
469466
}
470467
unsigned getNumTestVectors() const { return TV.size(); }
471468
bool isCondFolded(unsigned Condition) const { return Folded[Condition]; }

llvm/include/llvm/ProfileData/Coverage/MCDCTypes.h

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@ struct DecisionParameters {
3333

3434
DecisionParameters() = delete;
3535
DecisionParameters(unsigned BitmapIdx, unsigned NumConditions)
36-
: BitmapIdx(BitmapIdx), NumConditions(NumConditions) {}
36+
: BitmapIdx(BitmapIdx), NumConditions(NumConditions) {
37+
assert(NumConditions > 0);
38+
}
3739
};
3840

3941
struct BranchParameters {
@@ -44,7 +46,9 @@ struct BranchParameters {
4446

4547
BranchParameters() = delete;
4648
BranchParameters(ConditionID ID, const ConditionIDs &Conds)
47-
: ID(ID), Conds(Conds) {}
49+
: ID(ID), Conds(Conds) {
50+
assert(ID >= 0);
51+
}
4852
};
4953

5054
/// The type of MC/DC-specific parameters.

llvm/lib/ProfileData/Coverage/CoverageMapping.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,6 @@ class NextIDsBuilder {
338338
#endif
339339
for (const auto *Branch : Branches) {
340340
const auto &BranchParams = Branch->getBranchParams();
341-
assert(BranchParams.ID >= 0 && "CondID isn't set");
342341
assert(SeenIDs.insert(BranchParams.ID).second && "Duplicate CondID");
343342
NextIDs[BranchParams.ID] = BranchParams.Conds;
344343
}
@@ -694,7 +693,6 @@ class MCDCDecisionRecorder {
694693
assert(Branch.Kind == CounterMappingRegion::MCDCBranchRegion);
695694

696695
auto ConditionID = Branch.getBranchParams().ID;
697-
assert(ConditionID >= 0 && "ConditionID should be positive");
698696

699697
if (ConditionIDs.contains(ConditionID) ||
700698
ConditionID >= DecisionParams.NumConditions)

llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,6 @@ void CoverageMappingWriter::write(raw_ostream &OS) {
256256
// They are written as internal values plus 1.
257257
const auto &BranchParams = I->getBranchParams();
258258
ParamsShouldBeNull = false;
259-
assert(BranchParams.ID >= 0);
260259
unsigned ID1 = BranchParams.ID + 1;
261260
unsigned TID1 = BranchParams.Conds[true] + 1;
262261
unsigned FID1 = BranchParams.Conds[false] + 1;

0 commit comments

Comments
 (0)