[TableGen] Call std::vector::reserve to preallocate memory before a loop of push_back...
authorCraig Topper <craig.topper@sifive.com>
Tue, 18 Apr 2023 07:16:36 +0000 (00:16 -0700)
committerCraig Topper <craig.topper@sifive.com>
Tue, 18 Apr 2023 07:31:38 +0000 (00:31 -0700)
llvm/utils/TableGen/CodeGenDAGPatterns.cpp

index 46892ad..8bc4203 100644 (file)
@@ -4516,6 +4516,7 @@ static void CombineChildVariants(
 #endif
     // Create the variant and add it to the output list.
     std::vector<TreePatternNodePtr> NewChildren;
+    NewChildren.reserve(ChildVariants.size());
     for (unsigned i = 0, e = ChildVariants.size(); i != e; ++i)
       NewChildren.push_back(ChildVariants[i][Idxs[i]]);
     TreePatternNodePtr R = makeIntrusiveRefCnt<TreePatternNode>(