Skip to content

Commit 61be4bf

Browse files
committed
[clang] Reduce TemplateDeclInstantiator size.
1 parent 702e228 commit 61be4bf

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

clang/include/clang/Sema/Template.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -587,15 +587,15 @@ enum class TemplateSubstitutionKind : char {
587587
/// specializations that will need to be instantiated after the
588588
/// enclosing class's instantiation is complete.
589589
SmallVector<std::pair<ClassTemplateDecl *,
590-
ClassTemplatePartialSpecializationDecl *>, 4>
590+
ClassTemplatePartialSpecializationDecl *>, 1>
591591
OutOfLinePartialSpecs;
592592

593593
/// A list of out-of-line variable template partial
594594
/// specializations that will need to be instantiated after the
595595
/// enclosing variable's instantiation is complete.
596596
/// FIXME: Verify that this is needed.
597597
SmallVector<
598-
std::pair<VarTemplateDecl *, VarTemplatePartialSpecializationDecl *>, 4>
598+
std::pair<VarTemplateDecl *, VarTemplatePartialSpecializationDecl *>, 1>
599599
OutOfLineVarPartialSpecs;
600600

601601
public:

clang/lib/Sema/SemaTemplateInstantiateDecl.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2394,7 +2394,7 @@ Decl *TemplateDeclInstantiator::VisitVarTemplateDecl(VarTemplateDecl *D) {
23942394
// Queue up any out-of-line partial specializations of this member
23952395
// variable template; the client will force their instantiation once
23962396
// the enclosing class has been instantiated.
2397-
SmallVector<VarTemplatePartialSpecializationDecl *, 4> PartialSpecs;
2397+
SmallVector<VarTemplatePartialSpecializationDecl *, 1> PartialSpecs;
23982398
D->getPartialSpecializations(PartialSpecs);
23992399
for (unsigned I = 0, N = PartialSpecs.size(); I != N; ++I)
24002400
if (PartialSpecs[I]->getFirstDecl()->isOutOfLine())

0 commit comments

Comments
 (0)