Skip to content

Commit 7795894

Browse files
committed
use emplace_back to omit unneeded temporary
1 parent 4afd353 commit 7795894

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

clang/lib/CodeGen/CGDebugInfo.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1346,20 +1346,20 @@ GetTemplateArgs(const TemplateDecl *TD, const TemplateSpecializationType *Ty) {
13461346
if (auto *P = dyn_cast<TemplateTypeParmDecl>(Param)) {
13471347
assert(P->hasDefaultArgument() &&
13481348
"expected defaulted template type parameter");
1349-
SpecArgs.push_back(TemplateArgument(P->getDefaultArgument(),
1350-
/*IsNullPtr=*/false,
1351-
/*IsDefaulted=*/true));
1349+
SpecArgs.emplace_back(P->getDefaultArgument(),
1350+
/*IsNullPtr=*/false,
1351+
/*IsDefaulted=*/true);
13521352
} else if (auto *P = dyn_cast<NonTypeTemplateParmDecl>(Param)) {
13531353
assert(P->hasDefaultArgument() &&
13541354
"expected defaulted template non-type parameter");
1355-
SpecArgs.push_back(TemplateArgument(P->getDefaultArgument(),
1356-
/*IsDefaulted=*/true));
1355+
SpecArgs.emplace_back(P->getDefaultArgument(),
1356+
/*IsDefaulted=*/true);
13571357
} else if (auto *P = dyn_cast<TemplateTemplateParmDecl>(Param)) {
13581358
assert(P->hasDefaultArgument() &&
13591359
"expected defaulted template template parameter");
1360-
SpecArgs.push_back(TemplateArgument(
1360+
SpecArgs.emplace_back(
13611361
P->getDefaultArgument().getArgument().getAsTemplate(),
1362-
/*IsDefaulted=*/true));
1362+
/*IsDefaulted=*/true);
13631363
} else {
13641364
llvm_unreachable("Unexpected template parameter kind");
13651365
break;

0 commit comments

Comments
 (0)