[clang][parse] Avoid creating StmtVectors every loop iteration
authorTimm Bäder <tbaeder@redhat.com>
Fri, 18 Nov 2022 13:46:16 +0000 (14:46 +0100)
committerTimm Bäder <tbaeder@redhat.com>
Fri, 18 Nov 2022 15:19:09 +0000 (16:19 +0100)
clang/lib/Parse/ParseStmt.cpp

index 8610abb..6a50f83 100644 (file)
@@ -37,8 +37,8 @@ StmtResult Parser::ParseStatement(SourceLocation *TrailingElseLoc,
 
   // We may get back a null statement if we found a #pragma. Keep going until
   // we get an actual statement.
+  StmtVector Stmts;
   do {
-    StmtVector Stmts;
     Res = ParseStatementOrDeclaration(Stmts, StmtCtx, TrailingElseLoc);
   } while (!Res.isInvalid() && !Res.get());