@@ -2953,8 +2953,7 @@ Decl *TemplateDeclInstantiator::VisitFunctionDecl(
2953
2953
if (MSInfo->getPointOfInstantiation ().isInvalid ()) {
2954
2954
SourceLocation Loc = D->getLocation (); // FIXME
2955
2955
MSInfo->setPointOfInstantiation (Loc);
2956
- SemaRef.PendingLocalImplicitInstantiations .push_back (
2957
- std::make_pair (Function, Loc));
2956
+ SemaRef.PendingLocalImplicitInstantiations .emplace_back (Function, Loc);
2958
2957
}
2959
2958
}
2960
2959
}
@@ -5479,8 +5478,7 @@ void Sema::InstantiateFunctionDefinition(SourceLocation PointOfInstantiation,
5479
5478
// definition will be required).
5480
5479
assert (!Recursive);
5481
5480
Function->setInstantiationIsPending (true );
5482
- PendingInstantiations.push_back (
5483
- std::make_pair (Function, PointOfInstantiation));
5481
+ PendingInstantiations.emplace_back (Function, PointOfInstantiation);
5484
5482
5485
5483
if (llvm::isTimeTraceVerbose ()) {
5486
5484
llvm::timeTraceAddInstantEvent (" DeferInstantiation" , [&] {
@@ -6204,8 +6202,7 @@ void Sema::InstantiateVariableDefinition(SourceLocation PointOfInstantiation,
6204
6202
// unit.
6205
6203
if (!Def && !DefinitionRequired) {
6206
6204
if (TSK == TSK_ExplicitInstantiationDefinition) {
6207
- PendingInstantiations.push_back (
6208
- std::make_pair (Var, PointOfInstantiation));
6205
+ PendingInstantiations.emplace_back (Var, PointOfInstantiation);
6209
6206
} else if (TSK == TSK_ImplicitInstantiation) {
6210
6207
// Warn about missing definition at the end of translation unit.
6211
6208
if (AtEndOfTU && !getDiagnostics ().hasErrorOccurred () &&
0 commit comments