We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ec61311 commit 0089f39Copy full SHA for 0089f39
llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
@@ -49,13 +49,10 @@ using namespace coverage;
49
#define DEBUG_TYPE "coverage-mapping"
50
51
Counter CounterExpressionBuilder::get(const CounterExpression &E) {
52
- auto It = ExpressionIndices.find(E);
53
- if (It != ExpressionIndices.end())
54
- return Counter::getExpression(It->second);
55
- unsigned I = Expressions.size();
56
- Expressions.push_back(E);
57
- ExpressionIndices[E] = I;
58
- return Counter::getExpression(I);
+ auto [It, Inserted] = ExpressionIndices.try_emplace(E, Expressions.size());
+ if (Inserted)
+ Expressions.push_back(E);
+ return Counter::getExpression(It->second);
59
}
60
61
void CounterExpressionBuilder::extractTerms(Counter C, int Factor,
0 commit comments